update to 1.10.4
[profile/ivi/clutter.git] / ChangeLog.pre-1.8
1 commit 7236da1f4fdfe46190573fef737464cc4ede34d2
2 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3 Date:   Mon Sep 19 17:58:16 2011 +0100
4
5     Release Clutter 1.8.0
6
7  NEWS         |   47 +++++++++++++++++++++++++++++++++++++++++++++++
8  configure.ac |    4 ++--
9  2 files changed, 49 insertions(+), 2 deletions(-)
10
11 commit 227033524707b584de6dbdbd3c4ce944145eeb44
12 Author: Emmanuele Bassi <ebassi@linux.intel.com>
13 Date:   Mon Sep 19 20:02:17 2011 +0100
14
15     Depend on Cogl new stable release, 1.8.0
16
17  configure.ac |    2 +-
18  1 file changed, 1 insertion(+), 1 deletion(-)
19
20 commit 4396bec330d0e1015b7f35e5eb10bde0379377fc
21 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
22 Date:   Mon Sep 19 20:11:50 2011 +0200
23
24     Queue a redraw when removing an effect by name
25     
26     https://bugzilla.gnome.org/show_bug.cgi?id=659501
27
28  clutter/clutter-actor.c |    2 +-
29  1 file changed, 1 insertion(+), 1 deletion(-)
30
31 commit fcc2ab7be594427c0dd2b0570a67ae9c555f1f40
32 Author: Craig R. Hughes <craig.git@rungie.com>
33 Date:   Mon Sep 19 09:30:00 2011 -0700
34
35     Fix calculation of duration for ClutterState default transitions
36     
37     https://bugzilla.gnome.org/show_bug.cgi?id=659200
38
39  clutter/clutter-state.c |    9 +++++++--
40  1 file changed, 7 insertions(+), 2 deletions(-)
41
42 commit 14bd6eaad4672ce488986aa2609a5c0ad69adc2b
43 Author: Emmanuele Bassi <ebassi@linux.intel.com>
44 Date:   Mon Sep 19 17:51:23 2011 +0100
45
46     Bump GLib dependency
47     
48     We have been using g_slist_free_full() which was added in GLib 2.28, and
49     yet we neved bumped the GLib dependency. Whoopsie.
50
51  configure.ac |    4 ++--
52  1 file changed, 2 insertions(+), 2 deletions(-)
53
54 commit 96866804f05b24d35fbb2f93c00aaeb075f25c4f
55 Author: Robert Bragg <robert@linux.intel.com>
56 Date:   Mon Sep 19 14:38:08 2011 +0100
57
58     actor: consider empty pv ok in set_default_paint_volume
59     
60     In _clutter_actor_set_default_paint_volume we were returning FALSE if an
61     actor has an empty allocation because we were claiming it doesn't have a
62     paint-volume. Actually an empty/degenerate pv is valid and has different
63     semantics to returning FALSE because FALSE means the pv is unknown and
64     so Clutter will have to assume the worst - that the pv is basically
65     un-bounded.
66     
67     Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>
68
69  clutter/clutter-paint-volume.c |    4 ----
70  1 file changed, 4 deletions(-)
71
72 commit 239fc43c5f5dc15346094bf797ad8e8799424a4b
73 Author: Robert Bragg <robert@linux.intel.com>
74 Date:   Mon Sep 19 12:54:31 2011 +0100
75
76     stage: implicitly clip to stage window bounds
77     
78     This implicitly intersects any clip for redrawing with the stage window
79     bounds. Without this we were sometimes trying to set huge off screen
80     scissors leading to undefined clipping results.
81     
82     Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>
83
84  clutter/clutter-stage.c |   45 +++++++++++++++++++++++++++++----------------
85  1 file changed, 29 insertions(+), 16 deletions(-)
86
87 commit 662d12aeff9c7404b915e44777b50f0995252fd8
88 Author: Robert Bragg <robert@linux.intel.com>
89 Date:   Mon Sep 19 12:36:52 2011 +0100
90
91     actor: add oob-transform opt to catch out-of-band transforms
92     
93     Out-of-band transforms are considered to be all actor transforms done
94     directly with the Cogl API instead of via ClutterActor::apply_transform.
95     
96     By running with CLUTTER_DEBUG=oob-transform then Clutter will explicitly
97     try to detect when un-expected transforms have been applied to the
98     modelview matrix stack.
99     
100     Out-of-band transforms can lead to awkward bugs in Clutter applications
101     because Clutter itself doesn't know about them and this can disrupt
102     Clutter's input handling and calculations of actor paint-volumes
103     which can lead to visual artifacts.
104     
105     Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>
106
107  clutter/clutter-actor.c |   23 +++++++++++++++++++++++
108  clutter/clutter-debug.h |    3 ++-
109  clutter/clutter-main.c  |    3 ++-
110  3 files changed, 27 insertions(+), 2 deletions(-)
111
112 commit f315e760de3f9e15088cedec89139533a0717f3a
113 Author: Gil Forcada <gforcada@gnome.org>
114 Date:   Sat Sep 17 16:38:12 2011 +0200
115
116     [l10n]Updated Catalan translation
117
118  po/ca.po | 1127 +++++++++++++++++++++++++++++++-------------------------------
119  1 file changed, 569 insertions(+), 558 deletions(-)
120
121 commit c434553f0f9ef103f7d1bb467e73064c85fe6487
122 Author: Matej Urbančič <mateju@svn.gnome.org>
123 Date:   Sat Sep 17 10:53:10 2011 +0200
124
125     Updated Slovenian translation
126
127  po/sl.po |    3 +--
128  1 file changed, 1 insertion(+), 2 deletions(-)
129
130 commit 8df42e8822a05052837c7b600bb4d9d089a408bb
131 Author: I Felix <ifelix25@gmail.com>
132 Date:   Fri Sep 16 17:12:00 2011 +0530
133
134     Updated Tamil Translations
135
136  po/ta.po | 2205 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
137  1 file changed, 2205 insertions(+)
138
139 commit 1679104a0e79c1764c7e0210965a7eb17f67b772
140 Author: Martin Srebotnjak <miles@filmsi.net>
141 Date:   Thu Sep 15 22:33:37 2011 +0200
142
143     Updated Slovenian translation
144
145  po/sl.po | 1276 +++++++++++++++++++++++++++++++-------------------------------
146  1 file changed, 633 insertions(+), 643 deletions(-)
147
148 commit 7a0481c79eb2bce6df94fce4cada79982afec1e7
149 Author: Shankar Prasad <svenkate@redhat.com>
150 Date:   Thu Sep 15 23:18:03 2011 +0530
151
152     updated Kannada Translation
153
154  po/kn.po |  208 +++++++++++++++++++++++++++++++-------------------------------
155  1 file changed, 104 insertions(+), 104 deletions(-)
156
157 commit c2e9b38eb9ca0810227302d0828c03cce83e25a0
158 Author: Shankar Prasad <svenkate@redhat.com>
159 Date:   Thu Sep 15 22:42:34 2011 +0530
160
161     updated Kannada Translation
162
163  po/kn.po |    7 ++++---
164  1 file changed, 4 insertions(+), 3 deletions(-)
165
166 commit 41bd15226f6fcbd373e4dc41888dbfa6aa930d3d
167 Author: Rui Matos <tiagomatos@gmail.com>
168 Date:   Thu Sep 15 04:50:43 2011 +0100
169
170     text: We still have to paint the actor if the cursor is visible
171     
172     https://bugzilla.gnome.org/show_bug.cgi?id=659116
173
174  clutter/clutter-text.c |    3 ++-
175  1 file changed, 2 insertions(+), 1 deletion(-)
176
177 commit 1883ee13f986f6828f7a4d9bc6f867cce718caa4
178 Author: Jasper St. Pierre <jstpierre@mecheye.net>
179 Date:   Wed Sep 14 12:01:48 2011 -0400
180
181     text: Take out a nonsense fallback
182     
183     Invisible text is the best surprise for an update!
184     
185     https://bugzilla.gnome.org/show_bug.cgi?id=659069
186
187  clutter/clutter-text.c |    4 ----
188  1 file changed, 4 deletions(-)
189
190 commit 7a7a4f64419749913346552cee109e0496781682
191 Author: Andika Triwidada <andika@gmail.com>
192 Date:   Thu Sep 15 04:05:54 2011 +0700
193
194     Updated Indonesian translation
195
196  po/id.po | 1780 +++++++++++++++++++++++++++++---------------------------------
197  1 file changed, 832 insertions(+), 948 deletions(-)
198
199 commit 7c5160f36d713ec93935686a195ba3c5c42a3336
200 Author: Aurimas Černius <aurisc4@gmail.com>
201 Date:   Wed Sep 14 20:18:34 2011 +0300
202
203     Updated Lithuanian translation
204
205  po/lt.po |   34 +++++++++++++++++-----------------
206  1 file changed, 17 insertions(+), 17 deletions(-)
207
208 commit 9efcb8a8a360ff8b75d4ac2724da91e2d62ec2d4
209 Author: Rajesh Ranjan <rranjan@redhat.com>
210 Date:   Tue Sep 13 14:41:57 2011 +0530
211
212     hindi update
213
214  po/hi.po | 1266 +++++++++++++++++++++++++++++++-------------------------------
215  1 file changed, 640 insertions(+), 626 deletions(-)
216
217 commit 8f8663c8756437fdb0e30381fce76630d6b887ba
218 Author: Emmanuele Bassi <ebassi@linux.intel.com>
219 Date:   Mon Sep 12 16:36:44 2011 +0100
220
221     moduleset: Fix up the location of the moduleset file
222     
223     We moved to git.gnome.org, and the moduleset moved with us.
224
225  build/clutter-build-setup.sh |    3 +--
226  build/jhbuildrc-clutter      |    2 +-
227  2 files changed, 2 insertions(+), 3 deletions(-)
228
229 commit 92d4197b2caa092ef5b81e8f9fed2aabbc7fef0c
230 Author: Emmanuele Bassi <ebassi@linux.intel.com>
231 Date:   Mon Sep 12 13:59:30 2011 +0100
232
233     Post-release version bump to 1.7.91
234
235  configure.ac       |    2 +-
236  po/ast.po          | 1283 ++++++++++++++++++++++++++--------------------------
237  po/ca.po           |  370 +++++++--------
238  po/ca@valencia.po  |  370 +++++++--------
239  po/clutter-1.0.pot |  372 +++++++--------
240  po/cs.po           |  370 +++++++--------
241  po/da.po           | 1100 ++++++++++++++++++++++----------------------
242  po/de.po           |  370 +++++++--------
243  po/en_GB.po        | 1110 ++++++++++++++++++++++-----------------------
244  po/eo.po           |  370 +++++++--------
245  po/es.po           | 1106 ++++++++++++++++++++++----------------------
246  po/fr.po           |  370 +++++++--------
247  po/gl.po           |  370 +++++++--------
248  po/hi.po           | 1108 ++++++++++++++++++++++-----------------------
249  po/id.po           | 1200 ++++++++++++++++++++++++------------------------
250  po/it.po           |  370 +++++++--------
251  po/kn.po           |  370 +++++++--------
252  po/lt.po           | 1228 +++++++++++++++++++++++++------------------------
253  po/lv.po           | 1126 +++++++++++++++++++++++----------------------
254  po/nb.po           |  370 +++++++--------
255  po/nl.po           |  370 +++++++--------
256  po/or.po           | 1108 ++++++++++++++++++++++-----------------------
257  po/pa.po           |  370 +++++++--------
258  po/pl.po           |  370 +++++++--------
259  po/pt_BR.po        | 1101 ++++++++++++++++++++++----------------------
260  po/ru.po           | 1270 +++++++++++++++++++++++++--------------------------
261  po/sl.po           |  370 +++++++--------
262  po/sv.po           |  370 +++++++--------
263  po/te.po           |  370 +++++++--------
264  po/tr.po           | 1111 ++++++++++++++++++++++-----------------------
265  po/uk.po           |  370 +++++++--------
266  po/zh_CN.po        | 1101 ++++++++++++++++++++++----------------------
267  po/zh_HK.po        |  370 +++++++--------
268  po/zh_TW.po        |  370 +++++++--------
269  34 files changed, 11102 insertions(+), 11254 deletions(-)
270
271 commit 84355494480e5b8faa557e6a387511b02e56d04d
272 Author: Emmanuele Bassi <ebassi@linux.intel.com>
273 Date:   Mon Sep 12 13:16:03 2011 +0100
274
275     Release Clutter 1.7.90 (1.8.0-rc1)
276
277  NEWS         |   43 +++++++++++++++++++++++++++++++++++++++++++
278  configure.ac |    2 +-
279  2 files changed, 44 insertions(+), 1 deletion(-)
280
281 commit a9a104e109722e0972afcd6fa4cf3c2774d3333e
282 Author: Emmanuele Bassi <ebassi@linux.intel.com>
283 Date:   Mon Sep 12 13:12:14 2011 +0100
284
285     docs: Fixes for cross-references
286
287  clutter/clutter-alpha.c                            |    4 +-
288  clutter/clutter-animatable.c                       |    8 +-
289  clutter/clutter-animation.c                        |    7 +-
290  clutter/clutter-child-meta.h                       |    9 +-
291  clutter/clutter-effect.c                           |   10 +--
292  clutter/clutter-gesture-action.c                   |    6 +-
293  clutter/clutter-main.c                             |    6 +-
294  clutter/clutter-text.c                             |    2 +-
295  doc/reference/clutter/subclassing-ClutterActor.xml |   88 +++++++++++---------
296  9 files changed, 74 insertions(+), 66 deletions(-)
297
298 commit 2a56cc799ae53550167c63d332dedb79607b0cd7
299 Author: Emmanuele Bassi <ebassi@linux.intel.com>
300 Date:   Mon Sep 12 13:05:16 2011 +0100
301
302     docs: Remove unused cogl-2.0 directory
303     
304     The Cogl API reference has long since moved out of the Clutter tree.
305
306  doc/reference/cogl-2.0/Makefile.am                |  142 ------
307  doc/reference/cogl-2.0/blend-strings.xml          |  129 ------
308  doc/reference/cogl-2.0/cogl-docs.xml.in           |  194 ---------
309  doc/reference/cogl-2.0/cogl-sections.txt          |  484 ---------------------
310  doc/reference/cogl-2.0/cogl_ortho.png             |  Bin 12650 -> 0 bytes
311  doc/reference/cogl-2.0/fill-rule-even-odd.png     |  Bin 3121 -> 0 bytes
312  doc/reference/cogl-2.0/fill-rule-non-zero.png     |  Bin 3143 -> 0 bytes
313  doc/reference/cogl-2.0/quad-indices-order.png     |  Bin 2620 -> 0 bytes
314  doc/reference/cogl-2.0/quad-indices-triangles.png |  Bin 8018 -> 0 bytes
315  9 files changed, 949 deletions(-)
316
317 commit 7ace3c2fddf9af11d832b7cf48dd56a6db91ceab
318 Author: Emmanuele Bassi <ebassi@linux.intel.com>
319 Date:   Mon Sep 12 12:36:31 2011 +0100
320
321     docs: Fix clutter_box_packv() link
322
323  clutter/clutter-box.c |    2 +-
324  1 file changed, 1 insertion(+), 1 deletion(-)
325
326 commit 27502af591597dd30c2b7e522e5c087f426810d3
327 Author: Emmanuele Bassi <ebassi@linux.intel.com>
328 Date:   Mon Sep 12 11:33:18 2011 +0100
329
330     actor: Pack bitfields in ClutterActorPrivate
331     
332     Bitfields should go at the end, to avoid holes in the middle of the
333     struct.
334
335  clutter/clutter-actor.c |   57 ++++++++++++++++++++++++-----------------------
336  1 file changed, 29 insertions(+), 28 deletions(-)
337
338 commit e5cd039b5327a1d856e5285d35c6bd0db738f765
339 Author: Andika Triwidada <andika@gmail.com>
340 Date:   Mon Sep 12 12:17:46 2011 +0700
341
342     Updated Indonesian translation
343
344  po/id.po |  124 +++++++++++++++++++++++++++-----------------------------------
345  1 file changed, 53 insertions(+), 71 deletions(-)
346
347 commit 99185974c48bac6fc0e378617c1e44d7dbaaab3f
348 Author: Muhammet Kara <muhammet.k@gmail.com>
349 Date:   Sun Sep 11 22:13:31 2011 +0300
350
351     [l10n]Updated Turkish translation
352
353  po/tr.po |  279 ++++++++++++++++++++++++++++++++------------------------------
354  1 file changed, 142 insertions(+), 137 deletions(-)
355
356 commit 5781beb22daeb246316e9079025932b1799c6e2e
357 Author: Matthias Clasen <mclasen@redhat.com>
358 Date:   Sat Sep 10 20:25:15 2011 -0400
359
360     cally: Fix up event listener registration minimally
361     
362     For god-knows-what reason, at-spi is trying various formats
363     of strings when registering listeners, triggering an ugly
364     
365     (gnome-shell:4411): Clutter-WARNING **: invalid object type create
366     
367     warning in .xsession-errors. Stop doing that.
368     
369     Also don't leak temporary string arrays that are a side-effect
370     of passing parameters around as formatted strings.
371     
372     https://bugzilla.gnome.org/show_bug.cgi?id=658721
373
374  clutter/cally/cally-util.c |    5 ++++-
375  1 file changed, 4 insertions(+), 1 deletion(-)
376
377 commit aea904afe9c2147ba0faa2e3bba5ad298835bca7
378 Author: Xandru Armesto <xandru@softastur.org>
379 Date:   Sun Sep 11 15:46:50 2011 +0200
380
381     Updated asturian translation
382
383  po/ast.po | 2209 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
384  1 file changed, 2209 insertions(+)
385
386 commit 6b6e662493e9a755b01a260f3b03e682f01db5f1
387 Author: Jorge González <jorgegonz@svn.gnome.org>
388 Date:   Sun Sep 11 11:47:40 2011 +0200
389
390     Updated Spanish translation
391
392  po/es.po | 1153 +++++++++++++++++++++++++++++++-------------------------------
393  1 file changed, 583 insertions(+), 570 deletions(-)
394
395 commit 83c61b875856814f2a0b1767059401f2c7e310c0
396 Author: Muhammet Kara <muhammet.k@gmail.com>
397 Date:   Sun Sep 11 11:28:56 2011 +0300
398
399     [l10n]Updated Turkish translation
400
401  po/tr.po |  223 +++++++++++++++++++++++++++++++-------------------------------
402  1 file changed, 112 insertions(+), 111 deletions(-)
403
404 commit cf36ac00d9ece3424c8e3c12cab5a3b293b70c5f
405 Author: Yuri Myasoedov <omerta13@yandex.ru>
406 Date:   Sun Sep 11 11:27:00 2011 +0400
407
408     Added Russian translation
409
410  po/ru.po | 2193 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
411  1 file changed, 2193 insertions(+)
412
413 commit c2fc031d95c070b2ada4d4e12896593f35c765cb
414 Author: Muhammet Kara <muhammet.k@gmail.com>
415 Date:   Sun Sep 11 09:00:52 2011 +0300
416
417     [l10n]Updated Turkish translation
418
419  po/tr.po |  195 +++++++++++++++++++++++++++++++-------------------------------
420  1 file changed, 98 insertions(+), 97 deletions(-)
421
422 commit 92159871890d19691167081299c78402244d0276
423 Author: Muhammet Kara <muhammet.k@gmail.com>
424 Date:   Sat Sep 10 21:05:30 2011 +0300
425
426     [l10n]Added Turkish translation
427
428  po/tr.po | 2171 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
429  1 file changed, 2171 insertions(+)
430
431 commit 56e3c73300835bb15cad67ff0b36ee32d70a25c4
432 Author: Aurimas Černius <aurisc4@gmail.com>
433 Date:   Sat Sep 10 19:14:25 2011 +0300
434
435     Added Lithuanian translation
436
437  po/lt.po | 2192 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
438  1 file changed, 2192 insertions(+)
439
440 commit 50fc7407305a00353bd34fbaeb6f454bd9f712ac
441 Author: Ray Wang <raywang@gnome.org>
442 Date:   Sat Sep 10 16:07:27 2011 +0800
443
444     Update Chinese (Simplified) translation
445
446  po/zh_CN.po | 1351 ++++++++++++++++++++++++++++++-----------------------------
447  1 file changed, 680 insertions(+), 671 deletions(-)
448
449 commit c5ba998d64605b207b499221d7a484794e756c7a
450 Author: Emmanuele Bassi <ebassi@linux.intel.com>
451 Date:   Fri Sep 9 13:53:33 2011 +0100
452
453     stage: Protect call to unrealize() in dispose
454     
455     Do not call ClutterStageWindow::unrealize() if the Stage has already
456     been unrealized.
457
458  clutter/clutter-stage.c |    4 +++-
459  1 file changed, 3 insertions(+), 1 deletion(-)
460
461 commit 598e7a4a7e2bbae8928690a4fc44f7771bef530c
462 Author: Emmanuele Bassi <ebassi@linux.intel.com>
463 Date:   Fri Sep 9 13:52:55 2011 +0100
464
465     cogl/stage: Protect against multiple invocation of unrealize()
466
467  clutter/cogl/clutter-stage-cogl.c |    7 +++++--
468  1 file changed, 5 insertions(+), 2 deletions(-)
469
470 commit 802b9d463c306c0c5024ef216c214ec2cd674fd4
471 Author: Emmanuele Bassi <ebassi@linux.intel.com>
472 Date:   Fri Sep 9 12:16:37 2011 +0100
473
474     docs: Update the HACKING file
475
476  doc/HACKING |   20 +++++++++++---------
477  1 file changed, 11 insertions(+), 9 deletions(-)
478
479 commit 0d19892cd859d9564185ca7ee00b9ebe7d0937fd
480 Author: Kenneth Nielsen <k.nielsen81@gmail.com>
481 Date:   Fri Sep 9 13:03:40 2011 +0200
482
483     Added Danish translation, adopted from launchpad
484
485  po/da.po | 2174 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
486  1 file changed, 2174 insertions(+)
487
488 commit e6fb9770b155c06379f0d5f542bbe64432b22535
489 Author: Rajesh Ranjan <rranjan@redhat.com>
490 Date:   Fri Sep 9 14:43:24 2011 +0530
491
492     hindi added for clutter
493
494  po/hi.po | 2172 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
495  1 file changed, 2172 insertions(+)
496
497 commit 746f5e3885bfd5c52123a4ad36e954079ddcf886
498 Author: Manoj Kumar Giri <mgiri@dhcp193-76.pnq.redhat.com>
499 Date:   Fri Sep 9 10:54:50 2011 +0530
500
501     Updated Oriya Translation
502
503  po/or.po |   93 +++++++++++++++++++++++++++++++-------------------------------
504  1 file changed, 47 insertions(+), 46 deletions(-)
505
506 commit 909e11629960fb20910bbf4e26f9a0f1353240b9
507 Author: Rudolfs Mazurs <rudolfs.mazurs@gmail.com>
508 Date:   Thu Sep 8 16:51:54 2011 -0400
509
510     Added Latvian translation.
511
512  po/lv.po | 2193 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
513  1 file changed, 2193 insertions(+)
514
515 commit 5483c4402a575f6712b0e727838e28b27a99a363
516 Author: Piotr Drąg <piotrdrag@gmail.com>
517 Date:   Thu Sep 8 21:56:18 2011 +0200
518
519     Updated Polish translation
520
521  po/pl.po |   62 ++++++++++++++++++--------------------------------------------
522  1 file changed, 18 insertions(+), 44 deletions(-)
523
524 commit fc1f27df94ecc28af69dd3a8e8d381071a4237f6
525 Author: Manoj Kumar Giri <mgiri@dhcp193-76.pnq.redhat.com>
526 Date:   Thu Sep 8 20:24:42 2011 +0530
527
528     Updated Oriya Translation
529
530  po/or.po | 2169 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
531  1 file changed, 2169 insertions(+)
532
533 commit fc65f83b4a4be9d69eb04b73c81e1ead9214f319
534 Author: Piotr Drąg <piotrdrag@gmail.com>
535 Date:   Thu Sep 8 16:35:47 2011 +0200
536
537     Restore clutter-1.0.pot file
538
539  po/clutter-1.0.pot | 1105 ++++++++++++++++++++++++++--------------------------
540  1 file changed, 547 insertions(+), 558 deletions(-)
541
542 commit fc91234399c49a8c6c0bf2945b67aab81f51a63e
543 Author: Og B. Maciel <ogmaciel@gnome.org>
544 Date:   Thu Sep 8 10:21:26 2011 -0400
545
546     Updated header section and added myself as a translator as I did quite a lot of work for this package as I reviewed it.
547
548  po/clutter-1.0.pot | 1105 ++++++++++++++++++++++++++--------------------------
549  po/pt_BR.po        |  174 ++++-----
550  2 files changed, 644 insertions(+), 635 deletions(-)
551
552 commit 669d796ecbf74f7dc29f369731bdda5d1b5f67de
553 Author: Edvaldo de Souza Cruz <edvaldoscruz@hotmail.com>
554 Date:   Thu Sep 8 10:19:16 2011 -0400
555
556     Added Brazilian Portuguese translation with some massive review and changed done by Og Maciel <ogmaciel@gnome.org>.
557
558  po/pt_BR.po | 2217 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
559  1 file changed, 2217 insertions(+)
560
561 commit bcd37e2e3d96975c875acf7919405ec246064743
562 Author: Emmanuele Bassi <ebassi@linux.intel.com>
563 Date:   Wed Sep 7 16:14:10 2011 +0100
564
565     script: Hide private symbols
566     
567     A bunch of private functions we use when parsing got exposed accidentaly
568     to the list of public symbols by virtue of not having the leading '_'
569     that we use to filter them out of the shared object — all the while the
570     header that declares them is a private, non installed one.
571     
572     Let's rectify this situation with a bit of minor surgery on the code.
573
574  clutter/clutter-alpha.c          |    2 +-
575  clutter/clutter-animation.c      |    2 +-
576  clutter/clutter-animator.c       |   18 +++---
577  clutter/clutter-model.c          |   12 ++--
578  clutter/clutter-script-parser.c  |  114 +++++++++++++++++++-------------------
579  clutter/clutter-script-private.h |   54 +++++++++---------
580  clutter/clutter-script.c         |    2 +-
581  clutter/clutter-state.c          |   12 ++--
582  8 files changed, 108 insertions(+), 108 deletions(-)
583
584 commit 9f70ea8dee74ebf5f6f32360b439d9babba58ac3
585 Author: Emmanuele Bassi <ebassi@linux.intel.com>
586 Date:   Wed Sep 7 15:20:42 2011 +0100
587
588     text: Pack all bitfields at the end of the private structure
589     
590     Don't leave them in the middle, to avoid holes.
591
592  clutter/clutter-text.c |   43 ++++++++++++++++++++++---------------------
593  1 file changed, 22 insertions(+), 21 deletions(-)
594
595 commit 0c22246beabf6005a17687ae5d576d4e2e72e327
596 Author: Emmanuele Bassi <ebassi@linux.intel.com>
597 Date:   Wed Sep 7 13:28:15 2011 +0100
598
599     text: Clear up priv->text checks
600     
601     The priv->text field cannot ever be NULL, so we don't need to check for
602     that in a series of places. We also need to assert() that pre-condition
603     in the couple of places where we set the contents of the ClutterText
604     actor, namely in set_text_internal() and set_markup_internal().
605     
606     Based on a patch by: Dan Winship <danw@gnome.org>
607     
608     http://bugzilla.clutter-project.org/show_bug.cgi?id=2629
609
610  clutter/clutter-text.c |   84 ++++++++++++++++++++++++++----------------------
611  1 file changed, 45 insertions(+), 39 deletions(-)
612
613 commit 320bdeac03a97dafb8929c93df795e1b2e5bc694
614 Author: Emmanuele Bassi <ebassi@linux.intel.com>
615 Date:   Wed Sep 7 13:08:22 2011 +0100
616
617     text: Consistently protect against NULL strings
618     
619     When calling clutter_text_set_text_internal() or
620     clutter_text_set_markup_internal() we need to make sure to pass a
621     non-NULL string.
622
623  clutter/clutter-text.c |   12 +++++-------
624  1 file changed, 5 insertions(+), 7 deletions(-)
625
626 commit c3e8d30afab071acb5b78d8d68e4c9334d1a82a5
627 Author: Bruce Cowan <bruce@bcowan.me.uk>
628 Date:   Wed Sep 7 13:27:34 2011 +0100
629
630     Added British English translation
631
632  po/en_GB.po | 2185 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
633  1 file changed, 2185 insertions(+)
634
635 commit 2af7ac4c13bd99c04eaf59ecfc8fa7a00a3cb8c1
636 Author: Emmanuele Bassi <ebassi@linux.intel.com>
637 Date:   Wed Sep 7 12:04:08 2011 +0100
638
639     actor: Fix annotations for out Vertex parameters
640
641  clutter/clutter-actor.c |    6 +++---
642  1 file changed, 3 insertions(+), 3 deletions(-)
643
644 commit 0bd1e47b22de3692c37abaa4582dfb9c802ee493
645 Author: Emmanuele Bassi <ebassi@linux.intel.com>
646 Date:   Tue Sep 6 12:45:41 2011 +0100
647
648     text: Make :use-markup set idempotent
649     
650     Setting :use-markup and :text is currently not idempotent, and it
651     depends on the ordering, e.g.:
652     
653       g_object_set (actor, "use-markup", TRUE, "text", value, NULL);
654     
655     does not yield the same results as:
656     
657       g_object_set (actor, "text", value, "use-markup", TRUE, NULL);
658     
659     This is particularly jarring when using ClutterText from ClutterScript,
660     but in general GObject properties should not rely on the order when used
661     from g_object_set().
662     
663     The fix is to store the contents of the ClutterText as a separate string
664     from the displayed text, and use the contents, instead of the displayed
665     text, when toggling the :use-markup property.
666     
667     Let's also add a unit test for good measure, to try and catch
668     regressions.
669     
670     https://bugzilla.gnome.org/show_bug.cgi?id=651940
671
672  clutter/clutter-text.c            |   52 +++++++++++++++++----
673  tests/conform/test-clutter-text.c |   92 +++++++++++++++++++++++++++++++++++++
674  tests/conform/test-conform-main.c |    1 +
675  3 files changed, 135 insertions(+), 10 deletions(-)
676
677 commit f58c2cec1289b680f73f7849a524fb6dcb1b0b22
678 Author: Andika Triwidada <andika@gmail.com>
679 Date:   Wed Sep 7 15:46:43 2011 +0700
680
681     Updated Indonesian translation
682
683  po/id.po | 1673 +++++++++++++++++++++++++++++++-------------------------------
684  1 file changed, 835 insertions(+), 838 deletions(-)
685
686 commit c5cf8c53cd41c751118347495f3d57e8c4e74785
687 Author: Neil Roberts <neil@linux.intel.com>
688 Date:   Tue Sep 6 09:41:06 2011 +0100
689
690     mingw-fetch-dependencies: Build ATK from source
691     
692     There is no prebuilt package for ATK 2.1.5 which Clutter now depends
693     on so let's build it from source instead. The ATK packages don't have
694     a .gz version so this patch also changes it to download the .bz2
695     version of json-glib to avoid having to accept both formats.
696
697  build/mingw/mingw-fetch-dependencies.sh |   10 +++++-----
698  1 file changed, 5 insertions(+), 5 deletions(-)
699
700 commit 9d46c479977f994c22da15f8cd1f81f92a531fb4
701 Author: Emmanuele Bassi <ebassi@linux.intel.com>
702 Date:   Tue Sep 6 08:32:07 2011 +0100
703
704     build: Fix up the release rules
705     
706     Highlight actions and errors, and update the release message.
707
708  build/autotools/Makefile.am.release |   36 +++++++++++++++++------------------
709  1 file changed, 17 insertions(+), 19 deletions(-)
710
711 commit 28ad23e7d71e3a4a663a5de266631424ad11752f
712 Author: Emmanuele Bassi <ebassi@linux.intel.com>
713 Date:   Mon Sep 5 21:39:51 2011 +0100
714
715     Post-release version bump to 1.7.15
716
717  configure.ac       |    2 +-
718  po/ca.po           |  391 ++++++++---------
719  po/ca@valencia.po  |  391 ++++++++---------
720  po/clutter-1.0.pot | 1104 ++++++++++++++++++++++++------------------------
721  po/cs.po           | 1107 ++++++++++++++++++++++++------------------------
722  po/de.po           |  391 ++++++++---------
723  po/eo.po           |  390 ++++++++---------
724  po/es.po           | 1114 ++++++++++++++++++++++++------------------------
725  po/fr.po           |  390 ++++++++---------
726  po/gl.po           | 1100 ++++++++++++++++++++++++------------------------
727  po/id.po           |  390 ++++++++---------
728  po/it.po           |  390 ++++++++---------
729  po/kn.po           | 1107 ++++++++++++++++++++++++------------------------
730  po/nb.po           |  390 ++++++++---------
731  po/nl.po           |  390 ++++++++---------
732  po/pa.po           |  390 ++++++++---------
733  po/pl.po           |  390 ++++++++---------
734  po/sl.po           |  391 ++++++++---------
735  po/sv.po           | 1190 +++++++++++++++++++++++++---------------------------
736  po/te.po           |  390 ++++++++---------
737  po/uk.po           |  390 ++++++++---------
738  po/zh_CN.po        |  390 ++++++++---------
739  po/zh_HK.po        | 1187 +++++++++++++++++++++++++--------------------------
740  po/zh_TW.po        | 1187 +++++++++++++++++++++++++--------------------------
741  24 files changed, 7392 insertions(+), 7560 deletions(-)
742
743 commit d992c0cbff22c6e22eb03b6a926209ab436a832a
744 Author: Emmanuele Bassi <ebassi@linux.intel.com>
745 Date:   Mon Sep 5 20:54:35 2011 +0100
746
747     Release Clutter 1.7.14
748
749  NEWS         |   64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
750  configure.ac |    2 +-
751  2 files changed, 65 insertions(+), 1 deletion(-)
752
753 commit 9a78eacb72ad76aa5254b41dd7efbb9716e77547
754 Author: Emmanuele Bassi <ebassi@linux.intel.com>
755 Date:   Mon Sep 5 21:15:37 2011 +0100
756
757     build: Fix distcheck in cookbook/examples
758
759  doc/cookbook/examples/Makefile.am |   28 ++++++++++++++--------------
760  1 file changed, 14 insertions(+), 14 deletions(-)
761
762 commit 967bd3ac5804aa9dd9bd308711381979d7c416a2
763 Author: Emmanuele Bassi <ebassi@linux.intel.com>
764 Date:   Mon Sep 5 15:26:27 2011 +0100
765
766     docs: Update test-easing and xinclude it into ClutterAnimation
767     
768     The easing test is a nice example of what ClutterAnimation and
769     clutter_actor_animate() can do. The "tween ball to the pointer
770     event coordinates" is a bit of a staple in animation libraries
771     and their documentation.
772
773  clutter/clutter-animation.c     |    9 ++++
774  tests/interactive/test-easing.c |   90 +++++++++++++++++++--------------------
775  2 files changed, 54 insertions(+), 45 deletions(-)
776
777 commit 7024f1cd021760dd3e9c891550a3b20f2627307e
778 Author: Emmanuele Bassi <ebassi@linux.intel.com>
779 Date:   Mon Sep 5 15:25:46 2011 +0100
780
781     static-colors: Simplify the defines
782     
783     Use a "private" macro to simplify the defined static colors.
784
785  clutter/clutter-color-static.h |   92 ++++++++++++++++++++--------------------
786  1 file changed, 47 insertions(+), 45 deletions(-)
787
788 commit 359ed2b29fdc4f692e6cb6ff310c41ed7796139a
789 Author: Emmanuele Bassi <ebassi@linux.intel.com>
790 Date:   Sun Sep 4 17:57:50 2011 +0100
791
792     text: Make :line-wrap actually work
793     
794     When we paint a ClutterText we ask the actor for a PangoLayout that fits
795     inside the actor's allocation - both width and height.
796     
797     Sadly, whenever a height is set on a PangoLayout, Pango will wrap its
798     contents - regardless of whether the layout should actually wrap or not.
799     
800     This means that in certain easy to exploit cases, Clutter will paint a
801     Text actor with its contents wrapping even if the :wrap property is set
802     to FALSE.
803     
804     In order to fix this we need to encode some more cases inside the
805     ::paint implementation of ClutterText, and ask the cache for a layout
806     that is sized as the allocation's width, but not as its height; we also
807     need to perform a clip if we detect that the PangoLayout's logical size
808     is going to overflow the allocated size. This clip might cause some
809     performance issue, given that clipping breaks batching in the Cogl
810     journal; hopefully all clips for text are going to be screen-aligned, so
811     at the end of the batch it'll just scissor them out.
812     
813     http://bugzilla.clutter-project.org/show_bug.cgi?id=2339
814
815  clutter/clutter-text.c |   53 ++++++++++++++++++++++++++++++++++++++++++++----
816  1 file changed, 49 insertions(+), 4 deletions(-)
817
818 commit 73d3026dd192f2bf102107d7c41c59d5d163ad08
819 Author: Dan Winship <danw@gnome.org>
820 Date:   Fri Sep 2 12:51:46 2011 -0400
821
822     clutter-flow-layout: fix non-0,0 offset allocation
823     
824     https://bugzilla.gnome.org/show_bug.cgi?id=649631
825
826  clutter/clutter-flow-layout.c |    4 ++--
827  1 file changed, 2 insertions(+), 2 deletions(-)
828
829 commit 14242ce3b2386709394400deab81631c227d7473
830 Author: Shankar Prasad <svenkate@redhat.com>
831 Date:   Mon Sep 5 18:03:48 2011 +0530
832
833     updated Kannada Translation
834
835  po/kn.po |  108 +++++++++++++++++++++++++++++++-------------------------------
836  1 file changed, 54 insertions(+), 54 deletions(-)
837
838 commit f63f359f34bd4211453c5c0d8a5d43e94436608a
839 Author: Shankar Prasad <svenkate@redhat.com>
840 Date:   Mon Sep 5 14:04:50 2011 +0530
841
842     Added and updated Kannada Translation
843
844  po/kn.po | 2169 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
845  1 file changed, 2169 insertions(+)
846
847 commit 6b1ff3fad481cbf9ab6fa2a3a4fe5af942e5b3ec
848 Author: Marek Černocký <marek@manet.cz>
849 Date:   Sun Sep 4 19:35:49 2011 +0200
850
851     Updated Czech translation
852
853  po/cs.po | 1118 +++++++++++++++++++++++++++++++-------------------------------
854  1 file changed, 565 insertions(+), 553 deletions(-)
855
856 commit 973b7299b28b68795f0cc3a5f4be348f3f0c54d5
857 Author: Fran Dieguez <fran@openhost.es>
858 Date:   Sun Sep 4 18:18:55 2011 +0200
859
860     Updated galician translations
861
862  po/clutter-1.0.pot | 1106 ++++++++++++++++++++++++++-------------------------
863  po/gl.po           | 1116 ++++++++++++++++++++++++++--------------------------
864  2 files changed, 1122 insertions(+), 1100 deletions(-)
865
866 commit 924b7e3309f0e487a3f7776e571696cbe4d1f63f
867 Author: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>
868 Date:   Sun Sep 4 06:34:25 2011 +0800
869
870     Updated Traditional Chinese translation(Hong Kong and Taiwan)
871
872  po/zh_HK.po | 2224 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
873  po/zh_TW.po | 1373 ++++++++++++++++++------------------
874  2 files changed, 2915 insertions(+), 682 deletions(-)
875
876 commit 37c58d61cd9c50bcccfee338a777795a11be2c89
877 Author: Daniel Nylander <po@danielnylander.se>
878 Date:   Sat Sep 3 13:02:29 2011 +0200
879
880     Updated Swedish translation
881
882  po/sv.po | 1240 ++++++++++++++++++++++++++++++++------------------------------
883  1 file changed, 639 insertions(+), 601 deletions(-)
884
885 commit a676ae67f7245e8c3cac17ece6c8cedd0a12da54
886 Author: Emmanuele Bassi <ebassi@linux.intel.com>
887 Date:   Fri Sep 2 15:51:56 2011 +0100
888
889     docs: Fix up deprecation notice for BehaviourScale
890
891  clutter/clutter-behaviour-scale.h |    4 ++--
892  1 file changed, 2 insertions(+), 2 deletions(-)
893
894 commit 4255a75940a1a87db3145cd3d50d33b779c82049
895 Author: Emmanuele Bassi <ebassi@linux.intel.com>
896 Date:   Fri Sep 2 15:49:05 2011 +0100
897
898     docs: Fix the ClutterTimeline:auto-reverse link
899
900  clutter/clutter-timeline.c |    2 +-
901  1 file changed, 1 insertion(+), 1 deletion(-)
902
903 commit 79e152b7a0f1c6646f485dd17de4935c51778b86
904 Author: Emmanuele Bassi <ebassi@linux.intel.com>
905 Date:   Fri Sep 2 15:48:27 2011 +0100
906
907     docs: Inline test-constraints.c inside BindConstraint's description
908
909  clutter/clutter-bind-constraint.c |   15 +++++++++++++++
910  1 file changed, 15 insertions(+)
911
912 commit bce27e45b0ecce89c16640755290b0dbe9e29392
913 Author: Emmanuele Bassi <ebassi@linux.intel.com>
914 Date:   Fri Sep 2 15:36:40 2011 +0100
915
916     test-constraints: Clean up the example
917     
918     Add some comments to detail what are we doing and why.
919
920  tests/interactive/test-constraints.c |   59 +++++++++++++++++++++++++++-------
921  1 file changed, 48 insertions(+), 11 deletions(-)
922
923 commit 0d6208f36e0c66e89635e2d586568bfa40102f8e
924 Author: Emmanuele Bassi <ebassi@linux.intel.com>
925 Date:   Fri Sep 2 15:22:08 2011 +0100
926
927     docs: Inline test-drop.c into DropAction's description
928     
929     Also, mention that DropAction only works with DragAction.
930
931  clutter/clutter-drop-action.c |   18 +++++++++++++++---
932  1 file changed, 15 insertions(+), 3 deletions(-)
933
934 commit 8775642e82f999d7fa49bcec8aa967d240c89c2d
935 Author: Emmanuele Bassi <ebassi@linux.intel.com>
936 Date:   Fri Sep 2 14:50:07 2011 +0100
937
938     docs: Include test-drag as the DragAction example
939
940  clutter/clutter-drag-action.c |   14 ++++++++++++++
941  1 file changed, 14 insertions(+)
942
943 commit 9c9926654cbb419dd6d8cd725d5c40e2cb86b832
944 Author: Emmanuele Bassi <ebassi@linux.intel.com>
945 Date:   Fri Sep 2 14:28:16 2011 +0100
946
947     docs: Remove the 1.8 index for Cally
948     
949     No new API has been added in during the 1.7 development cycle.
950
951  doc/reference/cally/cally-docs.xml.in |    5 -----
952  1 file changed, 5 deletions(-)
953
954 commit 4b7552f0014c75d03d9889a3abeb8a93166ff59a
955 Author: Emmanuele Bassi <ebassi@linux.intel.com>
956 Date:   Fri Sep 2 14:18:54 2011 +0100
957
958     docs: Add missing clutter_backend_get_cogl_context symbol
959
960  doc/reference/clutter/clutter-sections.txt |    1 +
961  1 file changed, 1 insertion(+)
962
963 commit 66607dec4de1676b970053defe33db9634ba6923
964 Author: Emmanuele Bassi <ebassi@linux.intel.com>
965 Date:   Fri Sep 2 13:58:34 2011 +0100
966
967     bind: Check that the source is not contained inside the actor
968     
969     Like commit d0439cfb586ca14282c89035119a4acbc0295df7 for
970     AlignConstraint, let's check that the BindConstraint source is not
971     a child or a grandchild of the actor attached to the Constraint.
972
973  clutter/clutter-bind-constraint.c |   39 +++++++++++++++++++++++++++++++++++--
974  1 file changed, 37 insertions(+), 2 deletions(-)
975
976 commit e6dbdb444d61dc2172d98566589ece846cbe03ce
977 Author: Emmanuele Bassi <ebassi@linux.intel.com>
978 Date:   Fri Sep 2 13:56:25 2011 +0100
979
980     align: Check that source is not contained inside the actor
981     
982     AlignConstraint won't work if the source is a child or a grandchild of
983     the ClutterActorMeta:actor to which it has been attached to: the
984     allocation flows from the parent to its children, not the other way
985     around; in order to avoid weirdness, we better document and check
986     that when we set the actor and when we set the source.
987
988  clutter/clutter-align-constraint.c |   39 ++++++++++++++++++++++++++++++++++--
989  1 file changed, 37 insertions(+), 2 deletions(-)
990
991 commit 83060b30d17b7afa13b8ce59e824dd91274669c3
992 Author: Emmanuele Bassi <ebassi@linux.intel.com>
993 Date:   Fri Sep 2 13:54:57 2011 +0100
994
995     docs: Remove mentions of "frames" in Timeline
996     
997     We still have some really old naming lying around.
998
999  clutter/clutter-timeline.c |    2 +-
1000  clutter/clutter-timeline.h |    2 +-
1001  2 files changed, 2 insertions(+), 2 deletions(-)
1002
1003 commit 72caef0de010d1f6797c29157806a81e72c3f818
1004 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1005 Date:   Fri Sep 2 11:01:36 2011 +0100
1006
1007     cookbooks/examples: Use g_signal_handlers_disconnect_by_func()
1008     
1009     The disconnect_matched() function is a bit too complicated, and its
1010     simpler wrapper disconnect_by_func() is functionally equivalent in the
1011     cases used by the cookbook examples.
1012
1013  doc/cookbook/animations.xml              |    8 ++------
1014  doc/cookbook/examples/animations-reuse.c |    8 ++------
1015  2 files changed, 4 insertions(+), 12 deletions(-)
1016
1017 commit 63a05fca9d570bc2829fe537859236da8934eda6
1018 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1019 Date:   Thu Sep 1 17:12:46 2011 +0100
1020
1021     Lock the main context when modifying the repaint functions list
1022     
1023     The repaint functions list can (and should) be manipulated from
1024     different threads, but it currently doesn't prevent multiple threads
1025     from accessing it concurrently. We should have a simple lock and take it
1026     when adding and removing elements from the list; the invocation is still
1027     performed under the Big Clutter Lock™, so it doesn't require special
1028     handling.
1029
1030  clutter/clutter-main.c    |   82 ++++++++++++++++++++++++++++++++++-----------
1031  clutter/clutter-private.h |    3 ++
1032  2 files changed, 66 insertions(+), 19 deletions(-)
1033
1034 commit 2557370445ccc841adddb369fe004ed2e91043e9
1035 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1036 Date:   Thu Sep 1 16:06:04 2011 +0100
1037
1038     docs/cookbook: Update the introduction
1039     
1040     Clean up some wording.
1041
1042  doc/cookbook/introduction.xml |   62 +++++++++++++++++++++++++++++++++++------
1043  1 file changed, 53 insertions(+), 9 deletions(-)
1044
1045 commit b0f868edfdaebf9b0e32c88fce9ce2c487e27623
1046 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1047 Date:   Thu Sep 1 13:51:20 2011 +0100
1048
1049     build: Install the cookbook examples code
1050     
1051     Use $(datadir)/clutter-1.0/cookbook/examples as the target directory.
1052
1053  doc/cookbook/examples/Makefile.am |    3 +++
1054  1 file changed, 3 insertions(+)
1055
1056 commit e03fb1e872ef96c0492efe3ce4cdcd09389d8481
1057 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1058 Date:   Wed Aug 31 12:27:30 2011 +0100
1059
1060     docs/cookbook: Update copyright
1061
1062  doc/cookbook/clutter-cookbook.xml.in |    2 +-
1063  1 file changed, 1 insertion(+), 1 deletion(-)
1064
1065 commit 2fdf73f64ab33aaa6de1d357705e7c0bd4ecf090
1066 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1067 Date:   Wed Aug 31 12:23:01 2011 +0100
1068
1069     tests: Go back to the hover state on button-release
1070     
1071     If we get a button release, going back to the hover state is the most
1072     logical choice.
1073
1074  tests/data/test-script-signals.json |    2 +-
1075  1 file changed, 1 insertion(+), 1 deletion(-)
1076
1077 commit 3bdd49dc191b9c037027349a5175dfa4a7692b66
1078 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1079 Date:   Wed Aug 31 12:22:07 2011 +0100
1080
1081     docs/cookbook: Add script->state connection recipe
1082     
1083     Script definitions can connect a signal to a State transition; this is a
1084     useful thing to document with a recipe in the cookbook.
1085
1086  doc/cookbook/examples/Makefile.am        |   23 ++++--
1087  doc/cookbook/examples/script-signals.c   |    5 +-
1088  doc/cookbook/examples/script-states.c    |   44 +++++++++++
1089  doc/cookbook/examples/script-states.json |   92 ++++++++++++++++++++++
1090  doc/cookbook/script.xml                  |  127 ++++++++++++++++++++++++++++++
1091  5 files changed, 284 insertions(+), 7 deletions(-)
1092
1093 commit b428c3981bad08869f8c7693af50f221637dae34
1094 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
1095 Date:   Tue Aug 30 21:24:26 2011 +0200
1096
1097     Updated Spanish translation
1098
1099  po/es.po | 1120 +++++++++++++++++++++++++++++++-------------------------------
1100  1 file changed, 566 insertions(+), 554 deletions(-)
1101
1102 commit 0aacbd47b7f8e44f7688365ee1a76149e6bbd565
1103 Author: Robert Bragg <robert@linux.intel.com>
1104 Date:   Tue Jul 12 23:03:41 2011 +0100
1105
1106     actor: make offscreen_redirect prop take flags + default off
1107     
1108     Because we have had several reports about significant performance
1109     regressions since we enabled offscreen redirection by default for
1110     handling correct opacity we are now turning this feature off by default.
1111     
1112     We feel that clutter should prioritize performance over correctness in
1113     this case. Correct opacity is still possible if required but the
1114     overhead of the numerous offscreen allocations as well as the cost of
1115     many render target switches per-frame seems too high relative the
1116     improvement in quality for many cases.
1117     
1118     On reviewing the offscreen_redirect property so we have a way to
1119     disable redirection by default we realized that it makes more sense for
1120     it to take a set of flags instead of an enum so we can potentially
1121     extend the number of things that might result in offscreen redirection.
1122     
1123     We removed the ability to say REDIRECT_ALWAYS_FOR_OPACITY, since it
1124     seems that implies you don't trust the implementation of an actor's
1125     has_overlaps() vfunc which doesn't seem right.
1126     
1127     The default value if actor::redirect_offscreen is now 0 which
1128     effectively means don't ever redirect the actor offscreen.
1129
1130  clutter/clutter-actor.c                 |   84 +++++++++++++++----------------
1131  clutter/clutter-actor.h                 |   10 ++--
1132  tests/conform/test-offscreen-redirect.c |   34 ++++++++++---
1133  3 files changed, 73 insertions(+), 55 deletions(-)
1134
1135 commit d847d43f70d29be78b529b19046b453a05135fa3
1136 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1137 Date:   Tue Aug 30 10:47:12 2011 +0100
1138
1139     actions/drag: Be more reliable when destroying the drag handle
1140     
1141     Whenever the drag handle gets destroyed mid-drag we need to cancel any
1142     current drag operation and reset the state of the DragAction.
1143     
1144     https://bugzilla.gnome.org/show_bug.cgi?id=657681
1145
1146  clutter/clutter-drag-action.c |   44 +++++++++++++++++++++++++++++++----------
1147  1 file changed, 34 insertions(+), 10 deletions(-)
1148
1149 commit f1a7cd7c0f6e3b270d3efd21c36742a8953222ab
1150 Merge: 2212937 663bfd0
1151 Author: Alejandro Piñeiro <apinheiro@igalia.com>
1152 Date:   Tue Aug 30 12:26:35 2011 +0200
1153
1154     Merge branch 'atkwindow'
1155
1156 commit 2212937788a907fb0c673f72a48863d8b8c9da93
1157 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1158 Date:   Mon Aug 29 23:29:07 2011 +0100
1159
1160     Post-release version bump to 1.7.13
1161
1162  configure.ac       |    2 +-
1163  po/ca.po           |  218 ++++++-----
1164  po/ca@valencia.po  |  218 ++++++-----
1165  po/clutter-1.0.pot | 1104 ++++++++++++++++++++++++++-------------------------
1166  po/cs.po           |  218 ++++++-----
1167  po/de.po           |  218 ++++++-----
1168  po/eo.po           |  218 ++++++-----
1169  po/es.po           | 1106 ++++++++++++++++++++++++++--------------------------
1170  po/fr.po           |  218 ++++++-----
1171  po/gl.po           | 1100 ++++++++++++++++++++++++++-------------------------
1172  po/id.po           |  218 ++++++-----
1173  po/it.po           |  218 ++++++-----
1174  po/nb.po           | 1100 ++++++++++++++++++++++++++-------------------------
1175  po/nl.po           |  218 ++++++-----
1176  po/pa.po           |  218 ++++++-----
1177  po/pl.po           |  218 ++++++-----
1178  po/sl.po           |  218 ++++++-----
1179  po/sv.po           |  218 ++++++-----
1180  po/te.po           |  218 ++++++-----
1181  po/uk.po           |  218 ++++++-----
1182  po/zh_CN.po        |  218 ++++++-----
1183  po/zh_TW.po        |  218 ++++++-----
1184  22 files changed, 4103 insertions(+), 4015 deletions(-)
1185
1186 commit c26dd3f0081dadaf516ef583fffc440ae3b8a4b0
1187 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1188 Date:   Mon Aug 29 23:05:03 2011 +0100
1189
1190     Release Clutter 1.7.12 (snapshot)
1191
1192  NEWS         |   43 +++++++++++++++++++++++++++++++++++++++++++
1193  configure.ac |    2 +-
1194  2 files changed, 44 insertions(+), 1 deletion(-)
1195
1196 commit 368c916c7fc954e37c264f375a3a95f496777fa4
1197 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1198 Date:   Wed Aug 24 18:38:17 2011 +0100
1199
1200     layout-managers: Take into account the allocations's origin
1201     
1202     If an actor using a LayoutManager has attributes like margin or padding
1203     then it'll have to shave them from the available allocation before
1204     passing it to the LayoutManager::allocate() implementation. Layout
1205     managers should, thus, not assume that the origin of the allocation is
1206     in (0, 0), but take into account that the passed ActorBox might have a
1207     different origin.
1208     
1209     https://bugzilla.gnome.org/show_bug.cgi?id=649631
1210
1211  clutter/clutter-bin-layout.c   |    9 +++++----
1212  clutter/clutter-flow-layout.c  |    9 ++++++---
1213  clutter/clutter-table-layout.c |    8 +++++---
1214  3 files changed, 16 insertions(+), 10 deletions(-)
1215
1216 commit 3314385119b92b19114417c11d05b98617d9d83d
1217 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1218 Date:   Wed Aug 24 18:36:19 2011 +0100
1219
1220     box: Munge the allocation passed to the layout manager
1221     
1222     The actor is in charge of providing to the LayoutManager the available
1223     allocation. ClutterBox should not just pass the box it got from its
1224     parent: it should, instead, provide a normalized box, with an origin in
1225     (0, 0) and the available size.
1226     
1227     https://bugzilla.gnome.org/show_bug.cgi?id=649631
1228
1229  clutter/clutter-box.c |    9 ++++++++-
1230  1 file changed, 8 insertions(+), 1 deletion(-)
1231
1232 commit 96810e1d4d07dc75e9622f352674885977c34e60
1233 Author: Emmanuele Bassi <ebassi@gnome.org>
1234 Date:   Mon Aug 29 22:17:53 2011 +0100
1235
1236     build: Add -lm to clutter's LIBADD rule
1237     
1238     We need to explicitly link against libm when building Clutter, since we
1239     use libm API.
1240     
1241     https://bugzilla.gnome.org/show_bug.cgi?id=657529
1242
1243  clutter/Makefile.am |    1 +
1244  1 file changed, 1 insertion(+)
1245
1246 commit 41d22f37efa9952ef8138711e055a834f0221c75
1247 Author: Fran Dieguez <fran@openhost.es>
1248 Date:   Sun Aug 28 17:36:57 2011 +0200
1249
1250     Updated galician translations
1251
1252  po/clutter-1.0.pot | 1108 +++++++++++++++++++++++++-------------------------
1253  po/gl.po           | 1149 ++++++++++++++++++++++++++--------------------------
1254  2 files changed, 1143 insertions(+), 1114 deletions(-)
1255
1256 commit 059d32b40d0d0fa364c0d28f4d5a8a7bbc27b5a2
1257 Author: Emmanuele Bassi <ebassi@gnome.org>
1258 Date:   Sat Aug 27 23:58:26 2011 +0100
1259
1260     build: Add -lm to the tests linker flags
1261     
1262     https://bugzilla.gnome.org/show_bug.cgi?id=657529
1263
1264  tests/interactive/Makefile.am |    2 +-
1265  tests/micro-bench/Makefile.am |    2 +-
1266  tests/performance/Makefile.am |   10 ++++++----
1267  3 files changed, 8 insertions(+), 6 deletions(-)
1268
1269 commit 2ad7f97fce34d48be64f89e3795a15ab7668317c
1270 Author: Kjartan Maraas <kmaraas@gnome.org>
1271 Date:   Fri Aug 26 13:26:49 2011 +0200
1272
1273     Updated Norwegian bokmål translation
1274
1275  po/nb.po | 1130 ++++++++++++++++++++++++++++++++------------------------------
1276  1 file changed, 575 insertions(+), 555 deletions(-)
1277
1278 commit 2f1885565949dbd2c90e386ce557ee45ef1cba8b
1279 Author: Robert Bragg <robert@linux.intel.com>
1280 Date:   Fri Aug 12 16:25:53 2011 +0100
1281
1282     Adds experimental clutter_backend_get_cogl_context API
1283     
1284     This adds experimental API to be able to get the CoglContext associated
1285     with the ClutterBackend. The CoglContext is required to use some of the
1286     experimental 2.0 Cogl API.
1287     
1288     Note: Since CoglContext is itself experimental API this API should
1289     considered experimental too. This patch introduces a
1290     CLUTTER_ENABLE_EXPERIMENTAL_API #ifdef guard which anyone wanting to use
1291     this API must define so it's explicitly clear to developers that they
1292     are playing with experimental API.
1293     
1294     Note: This API is not yet supported on OSX because OSX still uses the
1295     stub Cogl winsys and the Clutter backend doesn't explicitly create a
1296     CoglContext.
1297     
1298     Note: even though this is experimental API we still promise that it
1299     wont be changed during a stable release cycle. This means for example
1300     that you can depend on this for the lifetime of the clutter-1.8 stable
1301     release cycle.
1302
1303  clutter/clutter-backend.c |   26 ++++++++++++++++++++++++++
1304  clutter/clutter-backend.h |    7 +++++++
1305  2 files changed, 33 insertions(+)
1306
1307 commit 663bfd0e85852aee23726c1a590daf54779cd40f
1308 Author: Alejandro Piñeiro <apinheiro@igalia.com>
1309 Date:   Wed Aug 10 19:19:33 2011 +0200
1310
1311     a11y: Using proper way to register to window events
1312
1313  tests/accessibility/cally-atkevents-example.c |    9 +++++----
1314  1 file changed, 5 insertions(+), 4 deletions(-)
1315
1316 commit 7635cb6f171514ba3422c058d97ba48cc18a1a1e
1317 Author: Alejandro Piñeiro <apinheiro@igalia.com>
1318 Date:   Wed Aug 10 13:06:14 2011 +0200
1319
1320     a11y: We don't need to explicitly manage window events
1321
1322  clutter/cally/cally-util.c |   38 +-------------------------------------
1323  1 file changed, 1 insertion(+), 37 deletions(-)
1324
1325 commit a9690a4a5e8604652048f32e2ea188aa40e0ae95
1326 Author: Alejandro Piñeiro <apinheiro@igalia.com>
1327 Date:   Wed Aug 10 13:02:26 2011 +0200
1328
1329     a11y: Using AtkWindow on cally-stage
1330
1331  clutter/cally/cally-stage.c |  112 +++++++------------------------------------
1332  configure.ac                |    2 +-
1333  2 files changed, 18 insertions(+), 96 deletions(-)
1334
1335 commit 2559fb1d0df32bb30bf35448913fa96b33e6a423
1336 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1337 Date:   Tue Aug 23 10:58:09 2011 +0100
1338
1339     actor: Add a comment on the unmapping order
1340     
1341     Let's add a comment to avoid reshuffling the unmap() implementation and
1342     end up triggering these bugs:
1343     
1344       http://bugzilla.clutter-project.org/show_bug.cgi?id=2621
1345       https://bugzilla.gnome.org/show_bug.cgi?id=652036
1346
1347  clutter/clutter-actor.c |   12 +++++++++++-
1348  1 file changed, 11 insertions(+), 1 deletion(-)
1349
1350 commit a661191b4bdd0547810893d240c3a0cbd1b122f2
1351 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1352 Date:   Mon Aug 22 13:15:42 2011 +0100
1353
1354     docs/cookbook: Point out that Cogl does not do AA drawing
1355
1356  doc/cookbook/actors.xml |    6 ++++++
1357  1 file changed, 6 insertions(+)
1358
1359 commit 010fc072f9aa9633b92f2a85230b90da3d55c77a
1360 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1361 Date:   Mon Aug 22 12:33:20 2011 +0100
1362
1363     docs/cookbook: Update the link to the GObject reference
1364
1365  doc/cookbook/actors.xml |    2 +-
1366  1 file changed, 1 insertion(+), 1 deletion(-)
1367
1368 commit d8fcf7329806ac335bea3cfc96de1f01a6b15be7
1369 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
1370 Date:   Fri Aug 19 13:51:32 2011 +0200
1371
1372     Updated Spanish translation
1373
1374  po/es.po | 1112 ++++++++++++++++++++++++++++++++------------------------------
1375  1 file changed, 566 insertions(+), 546 deletions(-)
1376
1377 commit d691c9cbe37f83b1c171ba98507edded5551cc5f
1378 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1379 Date:   Thu Aug 18 15:36:20 2011 +0100
1380
1381     x11/settings: Add Fontconfig/Timestamp key
1382     
1383     The XSETTINGS key that matches the :fontconfig-timestamp property on
1384     ClutterSettings.
1385
1386  clutter/x11/clutter-settings-x11.h |    3 ++-
1387  1 file changed, 2 insertions(+), 1 deletion(-)
1388
1389 commit 7d4f371ee900e6388cc900a00095532172db5324
1390 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1391 Date:   Thu Aug 18 15:33:39 2011 +0100
1392
1393     settings: Add ClutterSettings:fontconfig-timestamp
1394     
1395     The :fontconfig-timestamp is a write-only property that will get updated
1396     by the underlying platform whenever the fontconfig configuration has
1397     been changed — i.e. when the fontconfig caches should be rebuilt after
1398     the user has installed a new font.
1399
1400  clutter/clutter-settings.c |   67 ++++++++++++++++++++++++++++++++++++++++++--
1401  1 file changed, 64 insertions(+), 3 deletions(-)
1402
1403 commit e906d2cbde5c1db4238660002f858111de8548c3
1404 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1405 Date:   Thu Aug 18 15:32:29 2011 +0100
1406
1407     build: Depend on pangoft2 on X11
1408     
1409     We need the fontconfig API to reinitialize the fontmap caches whenever
1410     the system tells us that the user fonts have changed.
1411
1412  configure.ac |   15 +++++++++++++--
1413  1 file changed, 13 insertions(+), 2 deletions(-)
1414
1415 commit 397fe1b5b64ac188824c50a8bb3329f19691e9e2
1416 Author: Robert Bragg <robert@linux.intel.com>
1417 Date:   Tue Aug 16 17:31:42 2011 +0100
1418
1419     text: Implement Scriptable interface for font-description
1420     
1421     This makes ClutterText implement the Scriptable interface so that we can
1422     have a custom property parser and setter for the font-description
1423     property. This works by simply passing the string description through
1424     to clutter_text_set_font_name.
1425     
1426     Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>
1427
1428  clutter/clutter-text.c |   51 +++++++++++++++++++++++++++++++++++++++++++++++-
1429  1 file changed, 50 insertions(+), 1 deletion(-)
1430
1431 commit 98b3834d5526afcaf0df7c65c4593e4edf879227
1432 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1433 Date:   Tue Aug 16 00:19:34 2011 +0100
1434
1435     Post-release version bump to 1.7.11
1436
1437  configure.ac       |    2 +-
1438  po/ca.po           |  194 +++++++++++++++++++++++++--------------------------
1439  po/ca@valencia.po  |  194 +++++++++++++++++++++++++--------------------------
1440  po/clutter-1.0.pot |  196 ++++++++++++++++++++++++++--------------------------
1441  po/cs.po           |  194 +++++++++++++++++++++++++--------------------------
1442  po/de.po           |  194 +++++++++++++++++++++++++--------------------------
1443  po/eo.po           |  194 +++++++++++++++++++++++++--------------------------
1444  po/es.po           |  194 +++++++++++++++++++++++++--------------------------
1445  po/fr.po           |  194 +++++++++++++++++++++++++--------------------------
1446  po/gl.po           |  194 +++++++++++++++++++++++++--------------------------
1447  po/id.po           |  194 +++++++++++++++++++++++++--------------------------
1448  po/it.po           |  194 +++++++++++++++++++++++++--------------------------
1449  po/nb.po           |  194 +++++++++++++++++++++++++--------------------------
1450  po/nl.po           |  194 +++++++++++++++++++++++++--------------------------
1451  po/pa.po           |  194 +++++++++++++++++++++++++--------------------------
1452  po/pl.po           |  194 +++++++++++++++++++++++++--------------------------
1453  po/sl.po           |  194 +++++++++++++++++++++++++--------------------------
1454  po/sv.po           |  194 +++++++++++++++++++++++++--------------------------
1455  po/te.po           |  194 +++++++++++++++++++++++++--------------------------
1456  po/uk.po           |  194 +++++++++++++++++++++++++--------------------------
1457  po/zh_CN.po        |  194 +++++++++++++++++++++++++--------------------------
1458  po/zh_TW.po        |  194 +++++++++++++++++++++++++--------------------------
1459  22 files changed, 2039 insertions(+), 2039 deletions(-)
1460
1461 commit d80fef4c71bb9e1a76420360d85d50fb62ed7d3b
1462 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1463 Date:   Mon Aug 15 23:50:03 2011 +0100
1464
1465     Release Clutter 1.7.10 (snapshot)
1466
1467  NEWS         |   24 ++++++++++++++++++++++++
1468  configure.ac |    2 +-
1469  2 files changed, 25 insertions(+), 1 deletion(-)
1470
1471 commit abcc7c62ec30d4608e953723f3fc6a4b4a38dc8f
1472 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1473 Date:   Mon Aug 15 23:52:45 2011 +0100
1474
1475     build: Do not define LDADD twice
1476
1477  tests/micro-bench/Makefile.am |    2 +-
1478  1 file changed, 1 insertion(+), 1 deletion(-)
1479
1480 commit ccb740f167b4a120f16c83bdd3165e8251f0e62a
1481 Author: Robert Bragg <robert@linux.intel.com>
1482 Date:   Mon Aug 15 18:24:32 2011 +0100
1483
1484     actor: Don't update last-paint-volume during picking
1485     
1486     Actually this change has two notable effects; firstly we no longer
1487     perform culling during picking and secondly we avoid updating the
1488     last-paint-volume of an actor when picking.
1489     
1490     We shouldn't perform culling during picking until clutter-stage.c is
1491     updated to setup the clipping planes appropriately.
1492     
1493     Since the last-paint-volume is intended to represent the visible region
1494     of the actor the last time it was painted on screen it doesn't make
1495     sense to update this during off screen pick renders since we are liable
1496     to end up with a last-paint-volume that maps to an actors new position
1497     when we next come to paint for real.
1498     
1499     This fixes a bug in gnome-shell with dragging dash icons leaving a
1500     messy trail on the screen.
1501     
1502     Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>
1503
1504  clutter/clutter-actor.c |   16 +++++++++++++---
1505  1 file changed, 13 insertions(+), 3 deletions(-)
1506
1507 commit 46b683cd2b24e3d3ffa779875325160ab30355b8
1508 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1509 Date:   Mon Aug 15 17:16:54 2011 +0100
1510
1511     Update the COPYING file
1512     
1513     The FSF changed address, so we need to update the license accordingly to
1514     avoid triggering issues with automated license checkers used by build
1515     systems, like OBS.
1516     
1517     https://bugzilla.gnome.org/show_bug.cgi?id=656588
1518
1519  COPYING |   20 +++++++++-----------
1520  1 file changed, 9 insertions(+), 11 deletions(-)
1521
1522 commit efa7a66a70811490a8390c4c89bdb7ab3bd3dd5e
1523 Author: Alejandro Piñeiro <apinheiro@igalia.com>
1524 Date:   Wed Aug 10 20:25:43 2011 +0200
1525
1526     build: list correct dependencies
1527     
1528     Related to bug https://bugzilla.gnome.org/show_bug.cgi?id=656306#c4
1529
1530  tests/micro-bench/Makefile.am |    4 +++-
1531  tests/performance/Makefile.am |    4 +---
1532  2 files changed, 4 insertions(+), 4 deletions(-)
1533
1534 commit df107fc5baf8f69f2005bf15257eaf45875bd11c
1535 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1536 Date:   Mon Aug 15 15:53:58 2011 +0100
1537
1538     interactive/test-actors: Constraint the hands group
1539     
1540     Use constraints to align and size the ClutterGroup containing the
1541     spinning hands so that resizing the stage doesn't look like arse.
1542
1543  tests/interactive/test-actors.c |    3 +++
1544  1 file changed, 3 insertions(+)
1545
1546 commit 8402e4133252b2efffeefc782a20d24f8029646f
1547 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1548 Date:   Mon Aug 15 15:35:41 2011 +0100
1549
1550     build: Require the latest stable version of Cogl
1551
1552  configure.ac |    2 +-
1553  1 file changed, 1 insertion(+), 1 deletion(-)
1554
1555 commit 2c34f0b16ccf257057bbc7de88fbdd998f7fe26b
1556 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1557 Date:   Mon Aug 15 15:16:24 2011 +0100
1558
1559     Post-release version bump to 1.7.9
1560
1561  configure.ac       |    2 +-
1562  po/ca.po           |   28 +-
1563  po/ca@valencia.po  |   28 +-
1564  po/clutter-1.0.pot |   28 +-
1565  po/cs.po           | 1104 ++++++++++++++++++++++++++-------------------------
1566  po/de.po           |   28 +-
1567  po/eo.po           |   26 +-
1568  po/es.po           | 1111 ++++++++++++++++++++++++++--------------------------
1569  po/fr.po           |   27 +-
1570  po/gl.po           |   28 +-
1571  po/id.po           |   26 +-
1572  po/it.po           |   27 +-
1573  po/nb.po           |   27 +-
1574  po/nl.po           |   27 +-
1575  po/pa.po           |   26 +-
1576  po/pl.po           |   28 +-
1577  po/sl.po           |   28 +-
1578  po/sv.po           |   26 +-
1579  po/te.po           |   26 +-
1580  po/uk.po           |   29 +-
1581  po/zh_CN.po        |   27 +-
1582  po/zh_TW.po        |   27 +-
1583  22 files changed, 1440 insertions(+), 1294 deletions(-)
1584
1585 commit f6fe09fa24586fa277b53e010f77b50af15367c1
1586 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1587 Date:   Mon Aug 15 14:32:37 2011 +0100
1588
1589     Release Clutter 1.7.8 (snapshot)
1590
1591  NEWS         |   54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
1592  configure.ac |    2 +-
1593  2 files changed, 55 insertions(+), 1 deletion(-)
1594
1595 commit 3591be474eaa3a3d9dc09ae31741c1e625b1c325
1596 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1597 Date:   Mon Aug 15 14:09:24 2011 +0100
1598
1599     conform: Temporarily disable Cally's conformance test
1600     
1601     See bug:
1602     
1603       https://bugzilla.gnome.org/show_bug.cgi?id=655588
1604     
1605     for the failure.
1606
1607  tests/conform/test-conform-main.c |    5 +++--
1608  1 file changed, 3 insertions(+), 2 deletions(-)
1609
1610 commit 8ea6b7912ea195337a34d3c7f9a37b74bb606b4a
1611 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1612 Date:   Mon Aug 15 14:08:57 2011 +0100
1613
1614     docs: Fix up the unused symbols warning
1615
1616  doc/reference/clutter/clutter-sections.txt |    2 +-
1617  1 file changed, 1 insertion(+), 1 deletion(-)
1618
1619 commit aaa000acbf98b2710a85195d338e960ecce625ea
1620 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1621 Date:   Mon Aug 15 14:08:28 2011 +0100
1622
1623     docs: Fix up warnings in Cally's reference API
1624
1625  doc/reference/cally/Makefile.am        |    4 ++--
1626  doc/reference/cally/cally-docs.xml.in  |   10 ++++++++++
1627  doc/reference/cally/cally-sections.txt |    2 ++
1628  3 files changed, 14 insertions(+), 2 deletions(-)
1629
1630 commit d2763fd8a4e60eb3aa8e4ad43809460f448fdf51
1631 Author: Robert Bragg <robert@linux.intel.com>
1632 Date:   Fri Jul 22 12:28:29 2011 +0100
1633
1634     stage-cogl: pass top-left relative swap_region coords
1635     
1636     All 2D coordinate spaces in Cogl have their origin at the top-left so we
1637     shouldn't be flipping the coordinates we pass to
1638     cogl_framebuffer_swap_region to be relative to the bottom of the
1639     framebuffer.
1640     
1641     This bumps the Cogl version requirement to 1.7.5 since we've had to fix
1642     a bug in the semantics of cogl_framebuffer_swap_region.
1643     
1644     Reviewed-by: Neil Roberts <neil@linux.intel.com>
1645
1646  clutter/cogl/clutter-stage-cogl.c |    4 +---
1647  configure.ac                      |    2 +-
1648  2 files changed, 2 insertions(+), 4 deletions(-)
1649
1650 commit 944d9bdd694b769acf2336a3cab52362f2fd32fd
1651 Author: Neil Roberts <neil@linux.intel.com>
1652 Date:   Thu Aug 4 19:17:23 2011 +0100
1653
1654     test-cogl-blend-strings: Don't disable the TEXTURE_N test
1655     
1656     This is now fixed in Cogl so there's no need to disable it.
1657
1658  tests/conform/test-cogl-blend-strings.c |    2 --
1659  1 file changed, 2 deletions(-)
1660
1661 commit 694649e50c76178995538cb182cce885060d5a05
1662 Author: Alejo Pacin <apacin@igalia.com>
1663 Date:   Thu Aug 4 12:02:52 2011 +0200
1664
1665     a11y: Notify ATK_STATE_SHOWING state change
1666     
1667     https://bugzilla.gnome.org/show_bug.cgi?id=648633
1668
1669  clutter/cally/cally-actor.c |    5 +++++
1670  1 file changed, 5 insertions(+)
1671
1672 commit 91ace65caedbde4216ba59aa5aa8ef185baefef1
1673 Author: Neil Roberts <neil@linux.intel.com>
1674 Date:   Sun Jul 31 18:00:43 2011 +0100
1675
1676     clutter-stage-win32: Fix name cogl_win32_onscreen_set_foreign_window
1677     
1678     Since commit 38b67e2884f of Cogl the naming scheme for winsys-specific
1679     API has changed to be cogl_win32_onscreen_* instead of
1680     cogl_onscreen_win32_* so it wouldn't build on Windows.
1681
1682  clutter/win32/clutter-stage-win32.c |    2 +-
1683  1 file changed, 1 insertion(+), 1 deletion(-)
1684
1685 commit 01fd673505efeca530946018c921caf14b492f31
1686 Author: Kirk A. Baker <kbaker@camerabits.com>
1687 Date:   Mon Jul 25 15:00:30 2011 -0700
1688
1689     osx: Avoid leaks in Stage::realize
1690     
1691     clutter_stage_osx_realize() can now be called multiple times without
1692     leaking views and windows.
1693     
1694     https://bugzilla.gnome.org/show_bug.cgi?id=655307
1695
1696  clutter/osx/clutter-stage-osx.c |   62 +++++++++++++++++++++++----------------
1697  clutter/osx/clutter-stage-osx.h |    1 +
1698  2 files changed, 37 insertions(+), 26 deletions(-)
1699
1700 commit e144378f5af09eba7adc9a851c4159868f71cea8
1701 Author: Kirk A. Baker <kbaker@camerabits.com>
1702 Date:   Mon Jul 11 21:56:04 2011 -0700
1703
1704     osx: Implement windowDidResignKey
1705     
1706     Added isHiding field to _ClutterStageOSX to allow windowDidResignKey
1707     delegate to not order full screen window back whilst the full screen
1708     window was being hidden.  This caused other application windows to be
1709     hidden.  Also added code to keep hidden stage windows from being listed
1710     in the application's Windows menu.
1711     
1712     https://bugzilla.gnome.org/show_bug.cgi?id=655311
1713
1714  clutter/osx/clutter-stage-osx.c |    8 +++++++-
1715  clutter/osx/clutter-stage-osx.h |    3 ++-
1716  2 files changed, 9 insertions(+), 2 deletions(-)
1717
1718 commit 6f6b27fac5acb29ad619fc247f6d11d3d6ba309d
1719 Author: Kirk A. Baker <kbaker@camerabits.com>
1720 Date:   Mon Jul 25 15:02:46 2011 -0700
1721
1722     osx: Add windowDidChangeScreen delegate
1723     
1724     Added -windowDidChangeScreen: delegate to handle condition where moving
1725     host window to a different screen would cause pick errors to be output.
1726     The delegate just causes the stage to be redrawn which re-creates the
1727     pick buffer.
1728     
1729     https://bugzilla.gnome.org/show_bug.cgi?id=655306
1730
1731  clutter/osx/clutter-stage-osx.c |    5 +++++
1732  1 file changed, 5 insertions(+)
1733
1734 commit 7139ada80941754134ef5e201b7baa5e371cc710
1735 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1736 Date:   Fri Jul 29 13:17:11 2011 +0100
1737
1738     model: Remove an unused variable
1739
1740  clutter/clutter-model.c |    1 -
1741  1 file changed, 1 deletion(-)
1742
1743 commit a6bd11ac62951e1a6e78c44e2da05bd95404fef7
1744 Author: Evan Nemerson <evan@coeus-group.com>
1745 Date:   Wed Jul 27 00:14:10 2011 -0700
1746
1747     introspection: add missing introspection data from Vala bindings
1748     
1749     https://bugzilla.gnome.org/show_bug.cgi?id=655387
1750
1751  clutter/clutter-actor.c            |    3 ++-
1752  clutter/clutter-actor.h            |    2 +-
1753  clutter/clutter-behaviour-path.c   |    2 +-
1754  clutter/clutter-behaviour-rotate.c |    4 ++--
1755  clutter/clutter-behaviour.h        |    2 +-
1756  clutter/clutter-container.c        |    6 ++++--
1757  clutter/clutter-path.h             |    2 +-
1758  clutter/clutter-script.c           |    3 ++-
1759  clutter/clutter-stage.c            |    7 ++++---
1760  clutter/clutter-text.c             |    4 ++--
1761  10 files changed, 20 insertions(+), 15 deletions(-)
1762
1763 commit fe66575a2c0b5d423400b9223d0f2548f64cee10
1764 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1765 Date:   Fri Jul 29 11:48:13 2011 +0100
1766
1767     docs: Update with the newly added Animatable symbol
1768
1769  clutter/clutter-animatable.c               |   25 +++++++++++++++++++++++++
1770  doc/reference/clutter/clutter-sections.txt |    1 +
1771  2 files changed, 26 insertions(+)
1772
1773 commit f28c1d2d2a6bd90c494e860134195fcefcb78a6d
1774 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1775 Date:   Fri Jul 15 15:06:31 2011 +0100
1776
1777     state: Use the Animatable interface
1778     
1779     The Animatable interface allows object classes to provide and animate
1780     properties outside of the usual GObject property introspection API.
1781     
1782     This change allows ClutterState to defer to the animatable objects the
1783     property introspection and animation, just like ClutterAnimation does.
1784
1785  clutter/clutter-state.c        |   87 ++++++++++++++++++++++++++++++++++------
1786  tests/interactive/test-state.c |    4 ++
1787  2 files changed, 79 insertions(+), 12 deletions(-)
1788
1789 commit 8b03ec9d16832e3e25cef9f8a95e163c1a901112
1790 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1791 Date:   Fri Jul 15 14:31:12 2011 +0100
1792
1793     actor: There is no need to implement animate_property()
1794     
1795     It's a deprecated virtual function, and its replacement does the right
1796     thing by default.
1797
1798  clutter/clutter-actor.c |   17 -----------------
1799  1 file changed, 17 deletions(-)
1800
1801 commit 677df4497554ca1bbf1b461fe6eb5781d66a0581
1802 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1803 Date:   Fri Jul 15 14:30:39 2011 +0100
1804
1805     animation: Use Animatable.interpolate_value()
1806     
1807     And stop using the deprecated animate_property() method.
1808
1809  clutter/clutter-animation.c |   14 ++++----------
1810  1 file changed, 4 insertions(+), 10 deletions(-)
1811
1812 commit 8b861cea8fdc10231b9ed466e688d1b7abf48f2c
1813 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1814 Date:   Fri Jul 15 14:27:26 2011 +0100
1815
1816     animatable: Deprecate and replace animate_property()
1817     
1818     The animate_property() method of the Animatable interface is far less
1819     than optimal:
1820     
1821       • it has a direct reference to ClutterAnimation;
1822       • it has an interval decomposed as two values.
1823     
1824     These issues tie the Animatable interface with the Animation object,
1825     even though it's neither necessary nor future-proof.
1826     
1827     Let's introduce a new method, interpolate_value(), which does not
1828     reference ClutterAnimation and uses a ClutterInterval to express the
1829     initial and final states.
1830
1831  clutter/clutter-animatable.c |   62 ++++++++++++++++++++++++++++++++++++------
1832  clutter/clutter-animatable.h |   16 ++++++++++-
1833  2 files changed, 69 insertions(+), 9 deletions(-)
1834
1835 commit 473f3817d4a0c55b173bb74c6f6f34c09a90d951
1836 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1837 Date:   Fri Jul 29 11:29:51 2011 +0100
1838
1839     model: Clean up ModelIter vfunc wrappers
1840     
1841     All ClutterModelIter virtual functions have a default implementation,
1842     and G_TYPE_INSTANCE_GET_CLASS cannot return NULL unless in case of a
1843     catastrophic event in the type system - which will most likely blow up
1844     any application code way before you could call a ModelIter method.
1845     
1846     Thus, the idiom:
1847     
1848       klass = CLUTTER_MODEL_ITER_GET_CLASS (instance);
1849       if (klass && klass->vfunc)
1850         klass->vfunc (instance);
1851     
1852     is utterly useless complication, and it can be perfectly replaced by:
1853     
1854       CLUTTER_MODEL_ITER_GET_CLASS (instance)->vfunc (instance);
1855     
1856     without any loss of safety.
1857
1858  clutter/clutter-model.c |   94 ++++++++++++-----------------------------------
1859  1 file changed, 24 insertions(+), 70 deletions(-)
1860
1861 commit e470fd7d82502dbdc5084c08583d8764f95813f1
1862 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1863 Date:   Thu Jul 28 15:00:18 2011 +0100
1864
1865     model: Make sure to emit ::row-changed
1866     
1867     Currently, only clutter_model_iter_set_valist() is in charge of emitting
1868     the ClutterModel::row-changed signal. Both the set() and the
1869     set_valist() functions can be called with multiple columns, so we
1870     coalesce the signal emission at the end of the set_valist(), to have a
1871     single ::row-changed emission per change.
1872     
1873     The clutter_model_iter_set_value() function is just a thin wrapper
1874     around the set_value() virtual function, but since it's called
1875     internally we cannot add the signal emission there as well, as we'd
1876     break the signal coalescing.
1877     
1878     For this reason, we need some code refactoring inside the various set()
1879     variants of ClutterModelIter:
1880     
1881       - we only use the internal va_arg variant for both the set() and
1882         set_valist() public functions, to avoid multiple type checks;
1883       - the internal set_valist() calls an internal set_value() method
1884         which calls the virtual function from the iterator vtable;
1885       - a new internal emit_row_changed() method is needed to retrieve
1886         the ClutterModel from the iterator, and emit the signal;
1887     
1888     Now, all three variants of the value setter will call an internal
1889     ClutterModelIter::set_value() wrapper, and emit the ::row-changed
1890     signal.
1891     
1892     To check that the intended behaviour has been implemented, and it's not
1893     going to be broken, the test suite has grown a new unit which populates
1894     a model and changes a random row.
1895
1896  clutter/clutter-model.c           |   60 +++++++++++++----------
1897  tests/conform/test-conform-main.c |    1 +
1898  tests/conform/test-model.c        |   95 +++++++++++++++++++++++++++++++++++++
1899  3 files changed, 132 insertions(+), 24 deletions(-)
1900
1901 commit 480d72d3e456cd0f511c89530e509a72848a8350
1902 Author: Marek Černocký <marek@manet.cz>
1903 Date:   Thu Jul 28 09:31:07 2011 +0200
1904
1905     Updated Czech translation
1906
1907  po/cs.po | 1116 +++++++++++++++++++++++++++++++-------------------------------
1908  1 file changed, 567 insertions(+), 549 deletions(-)
1909
1910 commit 3e7ff362410760509e2b1351ad236ba797e5a6ad
1911 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
1912 Date:   Wed Jul 27 20:34:39 2011 +0200
1913
1914     Updated Spanish translation
1915
1916  po/es.po | 1117 ++++++++++++++++++++++++++++++++------------------------------
1917  1 file changed, 569 insertions(+), 548 deletions(-)
1918
1919 commit 110dff5823f56226103cdf5799a6a0b2d7ab3b9b
1920 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1921 Date:   Wed Jul 27 11:48:07 2011 +0100
1922
1923     test/cairo-clock: Remove a double source color set
1924     
1925     Do not call cairo_set_source_rgba() right after calling
1926     clutter_cairo_set_source_color().
1927
1928  tests/interactive/test-cairo-clock.c |    1 -
1929  1 file changed, 1 deletion(-)
1930
1931 commit 468f121f59ad0c10eac7ed42fb339e2861edae59
1932 Author: Alejandro Piñeiro <apinheiro@igalia.com>
1933 Date:   Tue Jul 26 15:56:18 2011 +0200
1934
1935     a11y: Use existing clutter_actor_get_paint_visibility
1936     
1937     Cally was initially created with Clutter 0.6 in mind. To check
1938     recursively the visibility of a actor a custom method was added.
1939     Since 0.8.4 clutter_actor_get_pain_visibility provides
1940     the same functionality.
1941     
1942     Also removed a dummy method. Lets add methods that provide a real
1943     functionality.
1944
1945  clutter/cally/cally-actor.c |   56 ++++---------------------------------------
1946  1 file changed, 4 insertions(+), 52 deletions(-)
1947
1948 commit 7f8838d7cc9fe42ce694830cd07fa0ad0c1d27db
1949 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1950 Date:   Tue Jul 26 14:53:26 2011 +0100
1951
1952     cairo-texture: Add the :auto-resize property
1953     
1954     Keeping the backing Cairo surface of a CairoTexture canvas in sync with
1955     the actor's allocation is tedious and prone to mistakes. We can
1956     definitely do better by simply exposing a property that does the surface
1957     resize and invalidation automagically on ::allocate.
1958
1959  clutter/clutter-cairo-texture.c            |  120 +++++++++++++++++++++++++++-
1960  clutter/clutter-cairo-texture.h            |    3 +
1961  doc/reference/clutter/clutter-sections.txt |    2 +
1962  tests/interactive/test-cairo-clock.c       |    9 ++-
1963  4 files changed, 129 insertions(+), 5 deletions(-)
1964
1965 commit 301551aacfffcc37f43d0be05303e97461631ccc
1966 Author: Philippe Normand <pnormand@igalia.com>
1967 Date:   Mon Feb 7 11:59:19 2011 +0100
1968
1969     tests: initial support for cally-text conform tests
1970
1971  tests/conform/Makefile.am         |    5 +
1972  tests/conform/test-cally-text.c   |  338 +++++++++++++++++++++++++++++++++++++
1973  tests/conform/test-conform-main.c |    2 +
1974  3 files changed, 345 insertions(+)
1975
1976 commit fdba5692134371e03dfcedc96567e956eabd13ef
1977 Author: Emmanuele Bassi <ebassi@linux.intel.com>
1978 Date:   Tue Jul 26 14:12:08 2011 +0100
1979
1980     Post-release version bump to 1.7.7
1981
1982  configure.ac       |    2 +-
1983  po/ca.po           | 1092 +++++++++++++++++++++++-----------------------
1984  po/ca@valencia.po  | 1092 +++++++++++++++++++++++-----------------------
1985  po/clutter-1.0.pot |  493 ++++++++++-----------
1986  po/cs.po           | 1099 +++++++++++++++++++++++-----------------------
1987  po/de.po           | 1101 +++++++++++++++++++++++-----------------------
1988  po/eo.po           |  491 +++++++++++----------
1989  po/es.po           | 1106 +++++++++++++++++++++++-----------------------
1990  po/fr.po           |  491 +++++++++++----------
1991  po/gl.po           |  499 ++++++++++-----------
1992  po/id.po           |  491 +++++++++++----------
1993  po/it.po           |  492 +++++++++++----------
1994  po/nb.po           | 1097 +++++++++++++++++++++++-----------------------
1995  po/nl.po           |  492 +++++++++++----------
1996  po/pa.po           |  491 +++++++++++----------
1997  po/pl.po           |  492 +++++++++++----------
1998  po/sl.po           | 1233 ++++++++++++++++++++++++++--------------------------
1999  po/sv.po           |  491 +++++++++++----------
2000  po/te.po           |  491 +++++++++++----------
2001  po/uk.po           |  492 +++++++++++----------
2002  po/zh_CN.po        |  491 +++++++++++----------
2003  po/zh_TW.po        |  492 +++++++++++----------
2004  22 files changed, 7398 insertions(+), 7313 deletions(-)
2005
2006 commit 0a008b98e7f72b9741ddbc3e2773153dafe302a1
2007 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2008 Date:   Tue Jul 26 13:18:43 2011 +0100
2009
2010     Release Clutter 1.7.6 (snapshot)
2011
2012  NEWS         |   71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2013  README.in    |   13 +++++++++++
2014  configure.ac |    2 +-
2015  3 files changed, 85 insertions(+), 1 deletion(-)
2016
2017 commit 0f8e3ab4aa5980634d8c0b3c97830b31a3b34a67
2018 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2019 Date:   Tue Jul 26 13:55:01 2011 +0100
2020
2021     bin-layout: Fix a leak
2022     
2023     https://bugzilla.gnome.org/show_bug.cgi?id=655342
2024
2025  clutter/clutter-bin-layout.c |    4 ++++
2026  1 file changed, 4 insertions(+)
2027
2028 commit 78049c38bf1839b9982059540501a9e3ef5e0c81
2029 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2030 Date:   Tue Jul 26 13:43:37 2011 +0100
2031
2032     docs: Fixes for building the API reference
2033
2034  clutter/clutter-actor.c          |    6 +++---
2035  clutter/clutter-animation.c      |    6 +++---
2036  clutter/clutter-animator.c       |    2 +-
2037  clutter/clutter-box.c            |    8 ++++----
2038  clutter/clutter-cairo-texture.c  |    2 +-
2039  clutter/clutter-cairo-texture.h  |    1 +
2040  clutter/clutter-container.c      |    4 ++--
2041  clutter/clutter-interval.c       |    6 +++---
2042  clutter/clutter-layout-manager.c |    4 ++--
2043  clutter/clutter-list-model.c     |    2 +-
2044  clutter/clutter-model.c          |   10 +++++-----
2045  clutter/clutter-paint-volume.c   |   27 ++++++++++++---------------
2046  clutter/clutter-script.c         |    2 +-
2047  clutter/clutter-shader-effect.c  |    2 +-
2048  clutter/clutter-state.c          |    2 +-
2049  15 files changed, 41 insertions(+), 43 deletions(-)
2050
2051 commit 278daca61cbeaffbf5515f7d105ff168b33a3be1
2052 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2053 Date:   Tue Jul 26 12:53:22 2011 +0100
2054
2055     cairo-texture: Deprecate create()/create_region()
2056     
2057     The recommended way of drawing on a ClutterCairoTexture is the ::draw
2058     signal.
2059
2060  clutter/clutter-cairo-texture.c            |    8 ++++
2061  clutter/clutter-cairo-texture.h            |    2 +
2062  tests/conform/test-clutter-cairo-texture.c |    1 +
2063  tests/interactive/test-bin-layout.c        |   21 +++++-----
2064  tests/interactive/test-cairo-flowers.c     |    1 +
2065  tests/interactive/test-easing.c            |   60 +++++++++++++++++-----------
2066  6 files changed, 59 insertions(+), 34 deletions(-)
2067
2068 commit 2f445682b1f0f717bc10447a937951798df15309
2069 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2070 Date:   Tue Jul 26 12:40:52 2011 +0100
2071
2072     cairo-texture: Use signal-based drawing
2073     
2074     The current "create context/draw/destroy context" pattern presents
2075     various problems. The first issue is that it defers memory management to
2076     the caller of the create() or create_region() methods, which makes
2077     bookkeeping of the cairo_t* harder for language bindings and third party
2078     libraries. The second issue is that, while it's easier for
2079     draw-and-forget texturs, this API is needlessly complicated for contents
2080     that have to change programmatically - and it introduces constraints
2081     like calling the drawing code explicitly after a surface resize (e.g.
2082     inside an allocate() implementation).
2083     
2084     By using a signal-based approach we can make the CairoTexture actor
2085     behave like other actors, and like other libraries using Cairo as their
2086     2D drawing API.
2087     
2088     The semantics of the newly-introduced ::draw signal are the same as the
2089     one used by GTK+:
2090     
2091       - the signal is emitted on invalidation;
2092       - the cairo_t* context is owned by the actor;
2093       - it is safe to have multiple callbacks attached to the same
2094         signal, to allow composition;
2095       - the cairo_t* is already clipped to the invalidated area, so
2096         that Cairo can discard geometry immediately before we upload
2097         the texture data.
2098     
2099     There are possible future improvements, like coalescing multiple
2100     invalidations inside regions, and performing clipped draws during
2101     the paint cycle; we could even perform clipped redraws if we know the
2102     extent of the invalidated area.
2103
2104  clutter/clutter-cairo-texture.c            |  489 ++++++++++++++++++++--------
2105  clutter/clutter-cairo-texture.h            |   51 +--
2106  doc/reference/clutter/clutter-sections.txt |    4 +
2107  tests/interactive/Makefile.am              |    1 +
2108  tests/interactive/test-cairo-clock.c       |  107 ++++++
2109  5 files changed, 501 insertions(+), 151 deletions(-)
2110
2111 commit dcad27120ed8387ade8791bee3dbb4bebe43fa97
2112 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2113 Date:   Mon Jul 25 11:07:18 2011 +0100
2114
2115     conform/cogl-materials: Fix a compiler warning
2116     
2117     The function checking for the presence and use of the GLES2 support in
2118     Cogl should be protected by #ifdef guards, to avoid a compiler warning.
2119
2120  tests/conform/test-cogl-materials.c |    2 ++
2121  1 file changed, 2 insertions(+)
2122
2123 commit 772ce1d561d0efde2a836ae7f01314aabf681b03
2124 Author: Gil Forcada <gforcada@gnome.org>
2125 Date:   Sat Jul 23 19:06:37 2011 +0200
2126
2127     [l10n]Added Catalan (Valencian) translation
2128
2129  po/ca@valencia.po | 2195 +++++++++++++++++++++++++++++++++++++++++++++++++++++
2130  1 file changed, 2195 insertions(+)
2131
2132 commit a14e47ee8741c72f0e0b407a7555e56873d2bb98
2133 Author: Gil Forcada <gforcada@gnome.org>
2134 Date:   Sat Jul 23 19:06:26 2011 +0200
2135
2136     [l10n]Added Catalan translation
2137
2138  po/ca.po | 2196 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2139  1 file changed, 2196 insertions(+)
2140
2141 commit cf44b73f14065e47277c39bf3b11c0a712c5746f
2142 Author: Marek Černocký <marek@manet.cz>
2143 Date:   Thu Jul 21 07:13:27 2011 +0200
2144
2145     Updated Czech translation
2146
2147  po/cs.po | 1117 ++++++++++++++++++++++++++++++++------------------------------
2148  1 file changed, 571 insertions(+), 546 deletions(-)
2149
2150 commit 55ac8e08466d10d2dc89e3d502d3c9e5043c2458
2151 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
2152 Date:   Wed Jul 20 22:21:35 2011 +0200
2153
2154     Updated Spanish translation
2155
2156  po/es.po |  495 ++++++++++++++++++++++++++++++++------------------------------
2157  1 file changed, 255 insertions(+), 240 deletions(-)
2158
2159 commit c89de4324e2f9581c4825183c155862148dd7061
2160 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2161 Date:   Tue Jul 19 14:32:13 2011 +0100
2162
2163     docs: Remove manual/
2164     
2165     The programmers manual never materialized, and its role has been taken
2166     by both the cookbook and the API reference.
2167
2168  .gitignore                           |    4 --
2169  configure.ac                         |    2 -
2170  doc/Makefile.am                      |    2 +-
2171  doc/manual/Makefile.am               |   76 --------------------------
2172  doc/manual/clutter-manual.xml.in     |   98 ----------------------------------
2173  doc/manual/images/clutter-header.png |  Bin 7715 -> 0 bytes
2174  doc/manual/manual.xsl                |   14 -----
2175  doc/manual/style.css                 |   97 ---------------------------------
2176  8 files changed, 1 insertion(+), 292 deletions(-)
2177
2178 commit b19106793bdf9f531bda9dac0850066deb8d0f67
2179 Author: Matej Urbančič <mateju@svn.gnome.org>
2180 Date:   Tue Jul 19 22:26:03 2011 +0200
2181
2182     Updated Slovenian translation
2183
2184  po/sl.po | 1251 ++++++++++++++++++++++++++++++++------------------------------
2185  1 file changed, 637 insertions(+), 614 deletions(-)
2186
2187 commit cbe1e8321bece8f31e1def9c9570e7efbb047387
2188 Author: Neil Roberts <neil@linux.intel.com>
2189 Date:   Wed Jul 13 14:10:47 2011 +0100
2190
2191     tests: Dynamically resolve GL symbols
2192     
2193     Some of the tests are making direct GL calls. Eventually we want
2194     Clutter not to link directly against any GL library so that it can
2195     leave Cogl to load it dynamically. As a step towards getting this to
2196     work this patch changes the tests to resolve the symbols using
2197     cogl_get_proc_address instead of linking directly.
2198
2199  tests/conform/test-cogl-materials.c         |   12 ++++--
2200  tests/conform/test-cogl-texture-rectangle.c |   58 +++++++++++++++------------
2201  tests/conform/test-conform-common.c         |   24 +++++++++++
2202  tests/conform/test-conform-common.h         |   19 +++++++++
2203  tests/interactive/test-cogl-tex-foreign.c   |   49 +++++++++++++++++-----
2204  5 files changed, 121 insertions(+), 41 deletions(-)
2205
2206 commit 5cc5e566e6da0cc5d7761f20b158e8aff7c60a49
2207 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2208 Date:   Tue Jul 19 14:11:11 2011 +0100
2209
2210     docs: Add fixed size and constraints to the size negotiation docs
2211
2212  doc/size-negotiation.txt |   13 +++++++++++++
2213  1 file changed, 13 insertions(+)
2214
2215 commit e1327f5591287fee58d8818564984ea01e95ca87
2216 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2217 Date:   Tue Jul 19 14:03:02 2011 +0100
2218
2219     actor: Clean up the allocate() checks
2220     
2221     Move the conditions to their own boolean flags, to avoid making the
2222     if() incomprehensible.
2223
2224  clutter/clutter-actor.c |   12 +++++++-----
2225  1 file changed, 7 insertions(+), 5 deletions(-)
2226
2227 commit 48a2b3a654a1955308ac26cfd92240d9eae7975d
2228 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2229 Date:   Tue Jul 19 14:02:59 2011 +0100
2230
2231     docs: Rename the invariants documentation
2232
2233  doc/actor-invariants.txt         |  301 ++++++++++++++++++++++++++++++++++++++
2234  doc/clutter-actor-invariants.txt |  301 --------------------------------------
2235  2 files changed, 301 insertions(+), 301 deletions(-)
2236
2237 commit c1951ab17ab88622c7850c2662392f60a7776b01
2238 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2239 Date:   Tue Jul 19 14:01:30 2011 +0100
2240
2241     docs: Add a simple description of the size negotiation mechanism
2242     
2243     Describe (with an example) the ordering and meaning of flags for the
2244     size negotiation in ClutterActor.
2245
2246  doc/size-negotiation.txt |   85 ++++++++++++++++++++++++++++++++++++++++++++++
2247  1 file changed, 85 insertions(+)
2248
2249 commit 123bd41e6cf3cdcf240af7c6a7b79af73f42823a
2250 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2251 Date:   Mon Jul 18 16:10:17 2011 +0100
2252
2253     texture: Clean up error reporting
2254     
2255     ClutterTexture relies too much on GError, even for things that are
2256     clearly programmer errors. Also, no error message passed to GError
2257     is marked for translation as it should.
2258     
2259     We should move the programmer errors, like passing the wrong bpp
2260     value with regards to the presence of the alpha channel, to real
2261     warnings; we should also try and harmonize all the error messages,
2262     and not mention Cogl — especially in the ones marked for translation.
2263
2264  clutter/clutter-texture.c |  130 ++++++++++++++++++++-------------------------
2265  1 file changed, 59 insertions(+), 71 deletions(-)
2266
2267 commit 672bc337ba9e5755df975ff6ee332259737e89c7
2268 Author: Robert Bragg <robert@linux.intel.com>
2269 Date:   Mon Jul 18 16:39:43 2011 +0100
2270
2271     build: don't explicitly include and egl or gl headers
2272     
2273     This avoids explicitly including gl or egl headers in
2274     clutter-egl-headers.h. We were getting build failures when building
2275     clutter against a libcogl that has runtime support for GL and GLES
2276     because cogl-defines.h was including gl.h and then clutter-egl-headers.h
2277     was later including GLES2/gl.h with typedef conflicts. Clutter relies on
2278     Cogl to abstract GL and GLES and the winsys APIs like EGL and GLX so
2279     Clutter should just rely on cogl.h to include the appropriate egl.h in
2280     clutter-egl-headers.h.
2281     
2282     Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>
2283     Reviewed-by: Neil Roberts <neil@linux.intel.com>
2284
2285  clutter/cogl/clutter-egl-headers.h |   22 +++-------------------
2286  1 file changed, 3 insertions(+), 19 deletions(-)
2287
2288 commit 90aa7b94468078a4fb40ba4dae821d8ecfeefa4e
2289 Author: Kjartan Maraas <kmaraas@gnome.org>
2290 Date:   Mon Jul 18 16:35:11 2011 +0200
2291
2292     Updated Norwegian bokmål translation
2293
2294  po/nb.po | 1292 +++++++++++++++++++++++++++++++-------------------------------
2295  1 file changed, 648 insertions(+), 644 deletions(-)
2296
2297 commit a4b9eaf3ec3926565c1e20dee617788615943b88
2298 Author: Damien Lespiau <damien.lespiau@intel.com>
2299 Date:   Sat Jul 16 11:07:24 2011 +0100
2300
2301     alpha: Don't use the GClosure to compute the alpha when possible
2302     
2303     Setting up the call and calling the GClosure was showing up in profiles
2304     and seemed an easy one to remove.
2305     
2306     Instead of calling the closure, let's remember the alpha func and the
2307     user_data when possible (ie set_mode() and set_func()) and use it in
2308     get_alpha().
2309     
2310     https://bugzilla.gnome.org/show_bug.cgi?id=654727
2311
2312  clutter/clutter-alpha.c |   66 +++++++++++++++++++++++++++++++++++------------
2313  1 file changed, 50 insertions(+), 16 deletions(-)
2314
2315 commit 4d58534fbb49be6c39017df1d4a32a9184e28f68
2316 Author: Damien Lespiau <damien.lespiau@intel.com>
2317 Date:   Tue Jul 12 17:32:26 2011 +0100
2318
2319     text: Fix the default value of "editable"
2320     
2321     The "editable" property is documented to default to TRUE, but is
2322     initialized to FALSE in the _init() function.
2323     
2324     Third party code would be affected if we changed the default to be
2325     TRUE, so we have to change the default value in the GParamSpec.
2326     
2327     https://bugzilla.gnome.org/show_bug.cgi?id=654726
2328
2329  clutter/clutter-text.c |    2 +-
2330  1 file changed, 1 insertion(+), 1 deletion(-)
2331
2332 commit e25e48efb3c17db428fc92426649a3f7a732456e
2333 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2334 Date:   Mon Jul 18 13:51:17 2011 +0100
2335
2336     Do not use return with void functions
2337     
2338     https://bugzilla.gnome.org/show_bug.cgi?id=654718
2339
2340  clutter/clutter-main.c |    2 +-
2341  1 file changed, 1 insertion(+), 1 deletion(-)
2342
2343 commit 1402c0511239ede27855a836fd9ca9cc8dbf969d
2344 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2345 Date:   Mon Jul 18 13:45:55 2011 +0100
2346
2347     timeline: Cast elapsed time before emitting ::new-frame
2348     
2349     When emitting a new-frame signal, priv->elapsed_time is passed as a
2350     parameter. This is a gint64. The closure marshal uses an INT. On some
2351     platforms, this is not received correctly by signal handlers (they
2352     receive 0). One solution is to cast priv->elapsed_time to a gint when
2353     emitting the signal.
2354     
2355     We cannot change the signature of the signal without breaking ABI.
2356     
2357     https://bugzilla.gnome.org/show_bug.cgi?id=654066
2358
2359  clutter/clutter-timeline.c |    6 ++++--
2360  1 file changed, 4 insertions(+), 2 deletions(-)
2361
2362 commit c9cbe58343d4202e40d8ffd898712effca08381e
2363 Author: Bastian Winkler <buz@netbuz.org>
2364 Date:   Tue Jul 5 17:31:41 2011 +0200
2365
2366     snap-constraint: Fix allocation for CLUTTER_SNAP_EDGE_RIGHT
2367     
2368     Use source_with instead of source_height to calculate the the x1/x2
2369     positions for CLUTTER_SNAP_EDGE_RIGHT
2370     
2371     https://bugzilla.gnome.org/show_bug.cgi?id=654024
2372
2373  clutter/clutter-snap-constraint.c |    4 ++--
2374  1 file changed, 2 insertions(+), 2 deletions(-)
2375
2376 commit f1f5d7658f64adc527e1a202b13307f90258271f
2377 Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
2378 Date:   Mon Jul 18 00:38:55 2011 +0200
2379
2380     [l10n] Updated German translation
2381
2382  po/de.po |  316 ++++++++++++++++++++++++++++++++------------------------------
2383  1 file changed, 164 insertions(+), 152 deletions(-)
2384
2385 commit ac859baf7b50a88c731a978b7f7046ccfb9a8d66
2386 Author: Mario Blättermann <mariobl@gnome.org>
2387 Date:   Fri Jul 15 21:21:54 2011 +0200
2388
2389     [l10n] Updated German translation
2390
2391  po/de.po | 1189 +++++++++++++++++++++++++++++++-------------------------------
2392  1 file changed, 592 insertions(+), 597 deletions(-)
2393
2394 commit bc1c3e003d745dbaa95ecd161b83df0881e18cc6
2395 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2396 Date:   Fri Jul 15 16:03:00 2011 +0100
2397
2398     x11/event: Avoid compiler warnings with HAVE_XGE undefined
2399
2400  clutter/x11/clutter-event-x11.c |   10 ++++++----
2401  1 file changed, 6 insertions(+), 4 deletions(-)
2402
2403 commit 2dc69dc63d4e6fee068a918629f406a241ec9716
2404 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2405 Date:   Fri Jul 15 16:02:19 2011 +0100
2406
2407     build: Escape AC_DEFINE arguments
2408
2409  configure.ac |    2 +-
2410  1 file changed, 1 insertion(+), 1 deletion(-)
2411
2412 commit 538559391ca340d014796c812f860d509c1ed4cd
2413 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2414 Date:   Fri Jul 15 15:53:55 2011 +0100
2415
2416     actor: Plug a leak in an error path
2417     
2418     If the meta for the animation property is not found, the name of the
2419     property to look for is still from the token, and we need to free the
2420     memory allocated for it.
2421
2422  clutter/clutter-actor.c |    4 ++--
2423  1 file changed, 2 insertions(+), 2 deletions(-)
2424
2425 commit 075a4ed86c468b9f1bcb7d864ea678df25e7438b
2426 Author: Carlos Garnacho <carlosg@gnome.org>
2427 Date:   Thu Jul 14 21:58:25 2011 +0200
2428
2429     x11: Improve XGenericEventCookie data allocation
2430     
2431     https://bugzilla.gnome.org/show_bug.cgi?id=654656
2432     
2433     Clutter may be used together with GTK+, which indirectly may use
2434     XInput2 too, so the cookie data must persist when both are handling
2435     events.
2436     
2437     What happens now in a nutshell is, Clutter is only guaranteed to allocate
2438     the cookie itself after XNextEvent(), and only frees the cookie if its
2439     XGetEventData() call allocated the cookie data.
2440     
2441     The X[Get|Free]EventData() calls happen now in clutter-event-x11.c as
2442     hypothetically different event translators could also handle other set
2443     of X Generic Events, or other libraries handling events for that matter.
2444
2445  clutter/x11/clutter-device-manager-xi2.c |   18 +++++-------------
2446  clutter/x11/clutter-event-x11.c          |   23 +++++++++++++++++++++++
2447  configure.ac                             |   18 ++++++++++++++++++
2448  3 files changed, 46 insertions(+), 13 deletions(-)
2449
2450 commit c6a0427c69294e765728bdac4dc11b73fda55b12
2451 Author: Robert Bragg <robert@linux.intel.com>
2452 Date:   Tue Jul 12 17:04:15 2011 +0100
2453
2454     pick: Use Cogl API not GL API to disable dithering
2455     
2456     When picking we need to disable dithering to be sure that the hardware
2457     will not modify the colors we use as actor identifiers. Clutter was
2458     manually calling glEnable/Disable GL_DITHER to handle this, but that was
2459     a layering violation since Cogl is intended to handle all interactions
2460     with OpenGL. Since we are now striving for GL vs GLES to be a runtime
2461     choice we need to remove this last direct usage of GL from Clutter so it
2462     doesn't have to be linked with GL at build time.
2463     
2464     Signed-off-by: Neil Roberts <neil@linux.intel.com>
2465
2466  clutter/clutter-stage.c |   12 ++++++------
2467  1 file changed, 6 insertions(+), 6 deletions(-)
2468
2469 commit 3183240fef315bb8be2391eac7b714520da88bd6
2470 Author: Robert Bragg <robert@linux.intel.com>
2471 Date:   Tue Jul 12 01:11:51 2011 +0100
2472
2473     Provide stable paint-boxes for fixed sized actors
2474     
2475     This updates _clutter_paint_volume_get_stage_paint_box to try and
2476     calculate more stable paint-box sizes for fixed sized paint-volumes by
2477     not basing the size on the volume's sub-pixel position.
2478     
2479     So the aim is that for a given rectangle defined with floating point
2480     coordinates we want to determine a stable quantized size in pixels that
2481     doesn't vary due to the original box's sub-pixel position.
2482     
2483     The reason this is important is because effects will use this API to
2484     determine the size of offscreen framebuffers and so for a fixed-size
2485     object that may be animated across the screen we want to make sure that
2486     the stage paint-box has an equally stable size so that effects aren't
2487     made to continuously re-allocate a corresponding fbo.
2488     
2489     The other thing we consider is that the calculation of this box is
2490     subject to floating point precision issues that might be slightly
2491     different to the precision issues involved with actually painting the
2492     actor, which might result in painting slightly leaking outside the
2493     user's calculated paint-volume. This patch now adds padding to consider
2494     this too.
2495     
2496     Signed-off-by: Neil Roberts <neil@linux.intel.com>
2497     Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
2498
2499  clutter/clutter-paint-volume.c |   49 +++++++++++++++++++++++++++++++++++++++-
2500  1 file changed, 48 insertions(+), 1 deletion(-)
2501
2502 commit df751a8a255dbca77779fd361d990cfd6d4f5095
2503 Author: Robert Bragg <robert@linux.intel.com>
2504 Date:   Tue Jul 12 01:06:28 2011 +0100
2505
2506     actor: improve rounding in get_allocation_geometry
2507     
2508     Instead of relying on C to round the floating point allocation to
2509     integers by flooring the values we now use CLUTTER_NEARBYINT to round
2510     the allocation's position and size to the nearest integers instead. Using
2511     floor leads to rather unstable rounding for the width and height when
2512     there may be tiny fluctuations in the floating point width/height.
2513     
2514     Signed-off-by: Neil Roberts <neil@linux.intel.com>
2515     Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
2516
2517  clutter/clutter-actor.c |    8 ++++----
2518  1 file changed, 4 insertions(+), 4 deletions(-)
2519
2520 commit 32487af55b72e5a1be34176bc462ff11d8d378fc
2521 Author: Robert Bragg <robert@linux.intel.com>
2522 Date:   Tue Jul 12 01:02:43 2011 +0100
2523
2524     Adds a CLUTTER_NEARBYINT macro for float rounding
2525     
2526     This is a replacement for the nearbyint function which always rounds to
2527     the nearest integer. nearbyint is a C99 function so it might not always
2528     be available but also it seems in glibc it is defined as a function call
2529     so this macro could end up faster anyway. We can't just add 0.5 because
2530     it will break for negative numbers.
2531     
2532     Signed-off-by: Neil Roberts <neil@linux.intel.com>
2533     Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
2534
2535  clutter/clutter-private.h |    7 +++++++
2536  1 file changed, 7 insertions(+)
2537
2538 commit ad234b303ca557c5f9bc34e0f4dfb0b3b619c865
2539 Author: Robert Bragg <robert@linux.intel.com>
2540 Date:   Tue Jul 12 00:44:47 2011 +0100
2541
2542     paint-volume: don't round paint-volume from allocation
2543     
2544     The implementation of _clutter_actor_set_default_paint_volume which
2545     simply uses the actor's allocation to determine a paint-volume was
2546     needlessly using the allocation rounded to integers by internally using
2547     clutter_actor_get_allocation_geometry instead of
2548     clutter_actor_get_allocation_box. This was introducing a lot of
2549     instability into the paint-volume due to the way rounding was done.
2550     
2551     The code has now been updated to use clutter_actor_get_allocation_box
2552     so we are dealing with the floating point allocation instead.
2553     
2554     Signed-off-by: Neil Roberts <neil@linux.intel.com>
2555     Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
2556
2557  clutter/clutter-paint-volume.c |   10 +++++-----
2558  1 file changed, 5 insertions(+), 5 deletions(-)
2559
2560 commit 01cf70594dd29f7c80c73b0b89ca1d044777d04c
2561 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
2562 Date:   Thu Jul 14 13:11:12 2011 +0200
2563
2564     Make sure the gesture is cancelled even if we miss the release event
2565
2566  clutter/clutter-gesture-action.c |   12 ++++++++++++
2567  1 file changed, 12 insertions(+)
2568
2569 commit 439c7e6ee71947558756d8c13c0cf8103203a7a1
2570 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
2571 Date:   Thu Jul 14 11:45:37 2011 +0200
2572
2573     Remove unneeded class closure
2574
2575  clutter/clutter-gesture-action.c |    1 -
2576  1 file changed, 1 deletion(-)
2577
2578 commit 18b3da95efa6d918eacade7e7f73f6979f201266
2579 Author: Emmanuele Bassi <ebassi@gnome.org>
2580 Date:   Wed Jul 13 19:32:47 2011 +0100
2581
2582     osx: Code style cleanups
2583
2584  clutter/osx/clutter-backend-osx.c |   11 +++++-----
2585  clutter/osx/clutter-stage-osx.c   |   42 ++++++++++++++++++++++++++++---------
2586  2 files changed, 38 insertions(+), 15 deletions(-)
2587
2588 commit c8e3db105c7340e4a470dd46147712b95e90e76a
2589 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
2590 Date:   Wed Jul 13 18:31:22 2011 +0200
2591
2592     Add default closures for the signals in ClutterGestureAction
2593     
2594     Also make sure we cancel the gesture as soon as we know we have to
2595
2596  clutter/clutter-gesture-action.c |   21 +++++++++++++++++++--
2597  1 file changed, 19 insertions(+), 2 deletions(-)
2598
2599 commit 48426c28bf8b0f88f31cc24b0c9f0d960b818637
2600 Author: Dinh Bowman <dinh@vagueindustries.com>
2601 Date:   Wed Jul 6 08:54:41 2011 -0700
2602
2603     Fixed typo of bidng to bind
2604     
2605     https://bugzilla.gnome.org/show_bug.cgi?id=654103
2606
2607  clutter/clutter-bind-constraint.h |    2 +-
2608  1 file changed, 1 insertion(+), 1 deletion(-)
2609
2610 commit f45b12dac40d9f7500840877c7ec38292873c8cf
2611 Author: Emmanuele Bassi <ebassi@gnome.org>
2612 Date:   Wed Jul 13 14:49:55 2011 +0100
2613
2614     build: Unescape conditionally defined defaults in AS_HELP_STRING
2615     
2616     AS_HELP_STRING() escapes everything, so m4 doesn't have a chance to run
2617     expansions.
2618
2619  configure.ac |    6 +++---
2620  1 file changed, 3 insertions(+), 3 deletions(-)
2621
2622 commit ab89f9b9e820a5d81d9f392f852397906d6098b9
2623 Author: Emmanuele Bassi <ebassi@gnome.org>
2624 Date:   Wed Jul 13 14:20:47 2011 +0100
2625
2626     build: Detect the appropriate default flavour
2627     
2628     If we're building on/for Windows, set 'win32' as the default flavour; if
2629     we're building on OS X, set 'osx' as the default flavour. For everything
2630     else, use 'glx'.
2631
2632  configure.ac |    8 +++++++-
2633  1 file changed, 7 insertions(+), 1 deletion(-)
2634
2635 commit 9a3b97b55ea7a97f15d53b5797f3a4ffb84975b8
2636 Author: Emmanuele Bassi <ebassi@gnome.org>
2637 Date:   Wed Jul 13 14:26:05 2011 +0100
2638
2639     Revert "build: Detect the appropriate default flavour"
2640     
2641     Ouch, butterfingers and git commit -a.
2642     
2643     This reverts commit 81e8c8dec902e1e3b6277ebad5804f2321535332.
2644
2645  clutter/clutter-actor.c |    8 --------
2646  clutter/clutter-actor.h |   16 +++-------------
2647  configure.ac            |    8 +-------
2648  3 files changed, 4 insertions(+), 28 deletions(-)
2649
2650 commit d67bc235a466bd1f5779bcfac6a8fd2cedd468e6
2651 Author: Emmanuele Bassi <ebassi@gnome.org>
2652 Date:   Wed Jul 13 14:22:14 2011 +0100
2653
2654     build: The OSX backend is not experimental any more
2655     
2656     The OSX backend is actively developed, and tested, so we can drop the
2657     experimental flag.
2658
2659  configure.ac |    1 -
2660  1 file changed, 1 deletion(-)
2661
2662 commit 81e8c8dec902e1e3b6277ebad5804f2321535332
2663 Author: Emmanuele Bassi <ebassi@gnome.org>
2664 Date:   Wed Jul 13 14:20:47 2011 +0100
2665
2666     build: Detect the appropriate default flavour
2667     
2668     If we're building on/for Windows, set 'win32' as the default flavour; if
2669     we're building on OS X, set 'osx' as the default flavour. For everything
2670     else, use 'glx'.
2671
2672  clutter/clutter-actor.c |    8 ++++++++
2673  clutter/clutter-actor.h |   16 +++++++++++++---
2674  configure.ac            |    8 +++++++-
2675  3 files changed, 28 insertions(+), 4 deletions(-)
2676
2677 commit a72237b8761d3c760922703e981a1234abf4a6fe
2678 Author: Neil Roberts <neil@linux.intel.com>
2679 Date:   Tue Jul 12 17:16:43 2011 +0100
2680
2681     clutter-stage: Add clutter_stage_get_redraw_clip_bounds
2682     
2683     This adds a public function to get the bounds of the current clipped
2684     redraw on a stage. This should only be called while the stage is being
2685     painted. The function diverts to a virtual function on the
2686     ClutterStageWindow implementation. If the function isn't implemented
2687     or it returns FALSE then the entire stage is reported. The clip bounds
2688     are in integer pixel coordinates in the stage's coordinate space.
2689     
2690     http://bugzilla.clutter-project.org/show_bug.cgi?id=2421
2691
2692  clutter/clutter-stage-window.c             |   15 ++++++++++
2693  clutter/clutter-stage-window.h             |    6 ++++
2694  clutter/clutter-stage.c                    |   41 ++++++++++++++++++++++++++++
2695  clutter/clutter-stage.h                    |    4 +++
2696  clutter/cogl/clutter-stage-cogl.c          |   25 +++++++++++++++++
2697  clutter/cogl/clutter-stage-cogl.h          |    4 +++
2698  doc/reference/clutter/clutter-sections.txt |    1 +
2699  7 files changed, 96 insertions(+)
2700
2701 commit 25a7435a866385aa19a4417957d5b9cdc3bd69ac
2702 Author: Damien Lespiau <damien.lespiau@intel.com>
2703 Date:   Mon Jul 11 02:03:57 2011 +0100
2704
2705     uprof: Add the units in the name of the "Per Frame" timer attribute
2706     
2707     So it shows up in the profile report. Take the opportunity to write a
2708     better long description for the attribute.
2709     
2710     https://bugzilla.gnome.org/show_bug.cgi?id=654363
2711
2712  clutter/clutter-profile.c |    4 ++--
2713  1 file changed, 2 insertions(+), 2 deletions(-)
2714
2715 commit fa336ab57f526a3274c51a25dddaadca91b21122
2716 Author: Neil Roberts <neil@linux.intel.com>
2717 Date:   Mon Jul 11 16:42:03 2011 +0100
2718
2719     test-cogl-materials: Use glGetString to determine cogl driver
2720     
2721     Rather than using the #ifdefs and assuming that only one Cogl driver
2722     is compiled in (which is no longer true), the test now calls
2723     glGetString to check the GL_VERSION. This is kind of a hack but the
2724     test is already calling GL functions directly anyway.
2725
2726  tests/conform/test-cogl-materials.c |   45 +++++++++++++++++++++++------------
2727  1 file changed, 30 insertions(+), 15 deletions(-)
2728
2729 commit 2bb4c2c6cb8afee99c0ebfdb9808a8d175fa4503
2730 Author: Neil Roberts <neil@linux.intel.com>
2731 Date:   Mon Jul 11 16:32:10 2011 +0100
2732
2733     test-cogl-materials: Remove a redundant comment
2734     
2735     test-cogl-materials had a weird comment about glReadPixels using
2736     inverted coordinates but the test now uses cogl_read_pixels instead of
2737     glReadPixels so it is irrelevant.
2738
2739  tests/conform/test-cogl-materials.c |    1 -
2740  1 file changed, 1 deletion(-)
2741
2742 commit ab6be41ea043065424cb494ec80d4242812e2488
2743 Author: Robert Bragg <robert@linux.intel.com>
2744 Date:   Mon Jul 4 15:12:20 2011 +0100
2745
2746     build: update cogl_onscreen_x11 syms to cogl_x11_onscreen
2747     
2748     Cogl recently renamed symbols with the form
2749     cogl_onscreen_<platform>_blah to be consistent with other platform
2750     specific APIs so they are now named like cogl_<platform>_onscreen_blah.
2751     This makes the corresponding change to clutter.
2752
2753  clutter/cogl/clutter-stage-cogl.c |    4 ++--
2754  1 file changed, 2 insertions(+), 2 deletions(-)
2755
2756 commit d182d5a1714be65004e6c68c347a7f45deaf47d8
2757 Author: Robert Bragg <robert@linux.intel.com>
2758 Date:   Fri Jul 1 01:50:30 2011 +0100
2759
2760     backend-cogl: update _get_egl_context symbol name
2761     
2762     Cogl changed has changed the name of cogl_context_egl_get_egl_context to
2763     cogl_egl_context_get_egl_context to be consistent with other platform
2764     specific symbols.
2765
2766  clutter/cogl/clutter-backend-cogl.c |    2 +-
2767  1 file changed, 1 insertion(+), 1 deletion(-)
2768
2769 commit 71d0872b76ec6678f03fddf4731f394eaa06ba9f
2770 Author: Robert Bragg <robert@linux.intel.com>
2771 Date:   Fri Jul 1 01:44:13 2011 +0100
2772
2773     don't call cogl_set_default_context since it's been removed
2774     
2775     cogl_set_default_context has been removed from Cogl so this updates
2776     Clutter in-line with that change.
2777
2778  clutter/cogl/clutter-backend-cogl.c   |    4 ----
2779  clutter/win32/clutter-backend-win32.c |    4 ----
2780  2 files changed, 8 deletions(-)
2781
2782 commit 62ae252c59ba83723a2ed3b309ea63868fb91857
2783 Author: Robert Bragg <robert@linux.intel.com>
2784 Date:   Mon Jul 11 16:57:29 2011 +0100
2785
2786     build: depend on cogl-1.7.3 development version
2787     
2788     Since some experimental API in Cogl that Clutter uses has changed this
2789     bumps our dependency up to 1.7.3 before landing the corresponding build
2790     fixes for clutter to bring it in line with the Cogl changes.
2791
2792  configure.ac |    2 +-
2793  1 file changed, 1 insertion(+), 1 deletion(-)
2794
2795 commit c17ddfd6a94fa3918a3d73cb0635fa874ee82295
2796 Author: Damien Lespiau <damien.lespiau@intel.com>
2797 Date:   Mon Jul 11 01:42:59 2011 +0100
2798
2799     uprof: Rename timers to remove the EGL specific bits
2800     
2801     Cogl abstracts the winsys, Remove the egl prefix from the timer names.
2802     
2803     https://bugzilla.gnome.org/show_bug.cgi?id=654361
2804
2805  clutter/cogl/clutter-stage-cogl.c |    8 ++++----
2806  1 file changed, 4 insertions(+), 4 deletions(-)
2807
2808 commit a9ef7dd81247b151072f76a719c4fde9853039f7
2809 Author: Piotr Drąg <piotrdrag@gmail.com>
2810 Date:   Sun Jul 10 14:37:18 2011 +0200
2811
2812     Updated POTFILES.in
2813
2814  po/POTFILES.in |    5 ++++-
2815  1 file changed, 4 insertions(+), 1 deletion(-)
2816
2817 commit 5d10a7141ca6557049aff1d4a513953f06fe0d54
2818 Author: Emmanuele Bassi <ebassi@gnome.org>
2819 Date:   Sun Jul 10 10:24:40 2011 +0100
2820
2821     text: Make sure that the selection box is big enough
2822     
2823     Do not use integers to store the result of the PANGO_UNITS scaling to
2824     avoid rounding issues with the default C rules. We should use cielf()
2825     instead.
2826
2827  clutter/clutter-text.c |   34 +++++++++++++++++-----------------
2828  1 file changed, 17 insertions(+), 17 deletions(-)
2829
2830 commit f6cdeb985812e13174c85cf04bc4a782e2d1939d
2831 Author: Emmanuele Bassi <ebassi@gnome.org>
2832 Date:   Sun Jul 10 10:12:08 2011 +0100
2833
2834     osx: Fix a compiler warning
2835     
2836     No declaration after statement.
2837
2838  clutter/osx/clutter-event-osx.c |    4 +++-
2839  1 file changed, 3 insertions(+), 1 deletion(-)
2840
2841 commit 73b043630d20ff46edb3a288d1da917680ae61e9
2842 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2843 Date:   Fri Jul 8 12:12:43 2011 +0100
2844
2845     conform/pick: Print debug spew only if verbosity is toggled
2846
2847  tests/conform/test-pick.c |    3 ++-
2848  1 file changed, 2 insertions(+), 1 deletion(-)
2849
2850 commit 96440acffec37d11717a98dc140219a36cf39483
2851 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2852 Date:   Fri Jul 8 12:08:19 2011 +0100
2853
2854     texture: Deprecate the new_from_actor() function
2855     
2856     Now that we have proper offscreen and shader handling using the
2857     ClutterEffect API, we can finally deprecate this hard to bind, easy
2858     to break function.
2859
2860  clutter/clutter-texture.c        |    4 ++++
2861  clutter/clutter-texture.h        |    4 ++++
2862  tests/conform/test-texture-fbo.c |    1 +
2863  tests/interactive/test-fbo.c     |    1 +
2864  4 files changed, 10 insertions(+)
2865
2866 commit e677ebc3e83132da67e8cbdbc3ac9fab87c1cea8
2867 Author: Emmanuele Bassi <ebassi@linux.intel.com>
2868 Date:   Fri Jul 8 12:01:08 2011 +0100
2869
2870     Deprecate ClutterScore
2871     
2872     The class is of dubious utility, now that we have a complex animation
2873     API in ClutterAnimator and ClutterState, as opposed to a simple one
2874     in ClutterBehaviour. The Score API also suffers from some naïve design
2875     issues that made it far less useful than intended.
2876
2877  clutter/clutter-score.c    |    3 +++
2878  clutter/clutter-score.h    |    4 ++++
2879  tests/conform/test-score.c |    2 ++
2880  3 files changed, 9 insertions(+)
2881
2882 commit 7115c54fda8c87f61dc7c24420e531a519281016
2883 Author: Neil Roberts <neil@linux.intel.com>
2884 Date:   Wed Jul 6 12:43:29 2011 +0100
2885
2886     test-cogl-materials: Add a simple test for ref-counting copies
2887     
2888     This adds a simple test which creates a material and a copy of
2889     it. Both materials are then immediately unref'd. The test checks
2890     whether the materials were actually freed by registering some user
2891     data with a destroy callback. This should catch a bug that Cogl had
2892     where it add an extra reference to the parent when a pipeline is
2893     copied.
2894     
2895     Signed-off-by: Robert Bragg <robert@linux.intel.com>
2896
2897  tests/conform/test-cogl-materials.c |   47 +++++++++++++++++++++++++++++++++++
2898  1 file changed, 47 insertions(+)
2899
2900 commit eb28d16300d5f86f64a2c595f59d7de3469d7704
2901 Author: Philippe Normand <pnormand@igalia.com>
2902 Date:   Wed Feb 2 12:58:47 2011 +0100
2903
2904     a11y: cally-text get_offset_at_point implementation
2905     
2906     See http://bugzilla.clutter-project.org/show_bug.cgi?id=1733
2907
2908  clutter/cally/cally-text.c                  |   83 ++++++++++++++++++++++++++-
2909  tests/accessibility/cally-atktext-example.c |    6 ++
2910  2 files changed, 88 insertions(+), 1 deletion(-)
2911
2912 commit 7565fcaab04855fc2cb197c86f41b6e39409ae88
2913 Author: Philippe Normand <pnormand@igalia.com>
2914 Date:   Wed Feb 2 11:29:33 2011 +0100
2915
2916     a11y: cally-text get_character_extents implementation
2917     
2918     See http://bugzilla.clutter-project.org/show_bug.cgi?id=1733
2919
2920  clutter/cally/cally-text.c                  |   79 ++++++++++++++++++++++++++-
2921  tests/accessibility/cally-atktext-example.c |   13 ++++-
2922  2 files changed, 90 insertions(+), 2 deletions(-)
2923
2924 commit 61ea64c8c174bf5dc74058c701f1d3f83a7601cf
2925 Author: Philippe Normand <pnormand@igalia.com>
2926 Date:   Wed Feb 2 15:02:45 2011 +0100
2927
2928     a11y: expose _cally_actor_get_top_level_origin in cally-actor-private
2929     
2930     As this function is needed for atktext get_character_extents and
2931     get_offset_at_point implementations.
2932
2933  clutter/cally/cally-actor-private.h |    4 ++++
2934  clutter/cally/cally-actor.c         |   25 ++++++++++++++-----------
2935  2 files changed, 18 insertions(+), 11 deletions(-)
2936
2937 commit ae0aa9e4cf6d19a857af042b498455d3bbbdc092
2938 Author: Philippe Normand <pnormand@igalia.com>
2939 Date:   Wed Jul 6 16:51:49 2011 +0200
2940
2941     a11y: get_default_attributes implementation on cally-text
2942     
2943     See http://bugzilla.clutter-project.org/show_bug.cgi?id=1733
2944
2945  clutter/cally/cally-text.c                  |  201 ++++++++++++++++++++++++++-
2946  tests/accessibility/cally-atktext-example.c |   32 ++++-
2947  2 files changed, 231 insertions(+), 2 deletions(-)
2948
2949 commit 6812ed7d3aaee6c6d5b7498478eb32cecb3c5df0
2950 Author: Philippe Normand <pnormand@igalia.com>
2951 Date:   Fri Feb 4 09:36:19 2011 +0100
2952
2953     a11y: cally-atktext-example cleanups
2954     
2955     Added an early return in test_atk_text().
2956     Fixed a unichar conversion
2957     Print the run_attributes too.
2958
2959  tests/accessibility/cally-atktext-example.c |  109 ++++++++++++++-------------
2960  1 file changed, 58 insertions(+), 51 deletions(-)
2961
2962 commit 11efaf829771736ce31837d10a715640ef7d5054
2963 Author: Philippe Normand <pnormand@igalia.com>
2964 Date:   Fri Feb 4 10:20:23 2011 +0100
2965
2966     a11y: use actor color if no fgcolor found in pango attributes
2967
2968  clutter/cally/cally-text.c |   78 +++++++++++++++++++++++++++++---------------
2969  1 file changed, 52 insertions(+), 26 deletions(-)
2970
2971 commit 49d43174208421141aa967380c042b1703b53c57
2972 Author: Philippe Normand <pnormand@igalia.com>
2973 Date:   Wed Feb 2 15:34:40 2011 +0100
2974
2975     a11y: factor some PangoAttributes->AtkTextAttributes mappings
2976     
2977     That code can then be used by get_run_attributes and
2978     get_default_attributes implementations.
2979
2980  clutter/cally/cally-text.c |  154 ++++++++++++++++++++++++++++----------------
2981  1 file changed, 98 insertions(+), 56 deletions(-)
2982
2983 commit 7e9ee85c7d23ed6d2ae5f69a91d26b34f0f523df
2984 Author: Alejandro Piñeiro <apinheiro@igalia.com>
2985 Date:   Wed Jul 6 14:25:02 2011 +0200
2986
2987     [a11y] Exposing via ATK the proper toolkit name and version
2988
2989  clutter/cally/cally-actor.c |   18 ++++++++++++++++++
2990  clutter/cally/cally-util.c  |    9 ++-------
2991  2 files changed, 20 insertions(+), 7 deletions(-)
2992
2993 commit bd3762b7199bf8bc373fb245823e0bb8c730b913
2994 Author: Neil Roberts <neil@linux.intel.com>
2995 Date:   Mon Jul 4 18:23:32 2011 +0100
2996
2997     clutter-actor: Don't apply shaders during picking
2998     
2999     Commit 0ede622f5132 inadvertently made it so that shaders are applied
3000     during picking. This was making test-shader fail to respond to clicks.
3001     
3002     The commit also makes it so that culling is applied during
3003     picking. Presumably this is also unintentional because the commit
3004     message does not mention it. However I think it may make sense to do
3005     culling during picking so it might as well stay that way.
3006     
3007     https://bugzilla.gnome.org/show_bug.cgi?id=653959
3008
3009  clutter/clutter-actor.c |   13 +++++++++----
3010  1 file changed, 9 insertions(+), 4 deletions(-)
3011
3012 commit 805d27fb0de01f99eb991f5f81ef92109477da97
3013 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3014 Date:   Mon Jul 4 22:28:30 2011 +0100
3015
3016     Post-release version bump to 1.7.5
3017
3018  configure.ac |    2 +-
3019  1 file changed, 1 insertion(+), 1 deletion(-)
3020
3021 commit 79f21a9b50b4d2bd86fe604e3a400aa1d32904ab
3022 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3023 Date:   Mon Jul 4 18:31:02 2011 +0100
3024
3025     Release Clutter 1.7.4 (snapshot)
3026
3027  NEWS         |   62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3028  configure.ac |    2 +-
3029  2 files changed, 63 insertions(+), 1 deletion(-)
3030
3031 commit 2fc8fa82f07fd6f927c58f02af8f8a5b545b57b8
3032 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3033 Date:   Mon Jul 4 22:12:51 2011 +0100
3034
3035     build: Fix up the tarball target used when releasing
3036
3037  build/autotools/Makefile.am.release |    2 +-
3038  1 file changed, 1 insertion(+), 1 deletion(-)
3039
3040 commit c1e113c89a50d7f8e6ff3527ceb86592d4b2f4a2
3041 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3042 Date:   Mon Jul 4 17:19:24 2011 +0100
3043
3044     build: Clean up the cally test Makefile.am
3045     
3046     Use global target variables to avoid copy/pasting the same values in
3047     every single binary target.
3048
3049  tests/accessibility/Makefile.am |   90 +++++++++++++--------------------------
3050  1 file changed, 29 insertions(+), 61 deletions(-)
3051
3052 commit aa05b66a018b7b7bc9349aed30d24e7cf012b34b
3053 Author: Øyvind Kolås <pippin@linux.intel.com>
3054 Date:   Wed Jan 19 11:38:25 2011 +0000
3055
3056     tests: Add performance tracking framework
3057     
3058     This adds a performance tracking framework that can run a set of tests over
3059     specified git revisions. The ruby script for generating the reports comes from
3060     similar performance tracking in GEGL. The framework permits evaluating new
3061     tests against older version of clutter.
3062     
3063     The tests themselves go through a few hoops for disabling framerate limiting in
3064     both mesa and clutter.
3065     
3066     When running make check the tests will be run and lines of the form:
3067     
3068     @ test-state: 40.51 fps
3069     
3070     will be left in the output, a script can scrape these lines out of a build log
3071     on a buildbot to in other ways track performance.
3072
3073  Makefile.am                                |    5 +-
3074  configure.ac                               |    1 +
3075  tests/Makefile.am                          |    4 +-
3076  tests/README                               |   18 +--
3077  tests/performance/Makefile-retrospect      |   66 ++++++++++
3078  tests/performance/Makefile-tests           |   15 +++
3079  tests/performance/Makefile.am              |   42 ++++++
3080  tests/performance/create-report.rb         |  179 +++++++++++++++++++++++++
3081  tests/performance/joblist                  |   27 ++++
3082  tests/performance/makejobs.rb              |   24 ++++
3083  tests/performance/test-common.h            |  130 +++++++++++++++++++
3084  tests/performance/test-picking.c           |  133 +++++++++++++++++++
3085  tests/performance/test-state-hidden.c      |  149 +++++++++++++++++++++
3086  tests/performance/test-state-interactive.c |  194 ++++++++++++++++++++++++++++
3087  tests/performance/test-state-mini.c        |  152 ++++++++++++++++++++++
3088  tests/performance/test-state-pick.c        |  158 ++++++++++++++++++++++
3089  tests/performance/test-state.c             |  157 ++++++++++++++++++++++
3090  tests/performance/test-text-perf.c         |  164 +++++++++++++++++++++++
3091  18 files changed, 1606 insertions(+), 12 deletions(-)
3092
3093 commit fa1350b8f36d2c1719c83d03fb282286a6e59e87
3094 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3095 Date:   Mon Jul 4 16:18:46 2011 +0100
3096
3097     po: Fix the name of the translatable file
3098     
3099     I will check before pushing.    I will check before pushing.
3100     I will check before pushing.    I will check before pushing.
3101     I will check before pushing.    I will check before pushing.
3102     I will check before pushing.    I will check before pushing.
3103     I will check before pushing.    I will check before pushing.
3104
3105  po/POTFILES.in |    2 +-
3106  1 file changed, 1 insertion(+), 1 deletion(-)
3107
3108 commit 29dc9bdb730da681b7186a2ec3a8a90bf35d1e5c
3109 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3110 Date:   Mon Jul 4 16:16:56 2011 +0100
3111
3112     po: Fix the location of a translatable file
3113     
3114     There is no glx/, only cogl/.
3115
3116  po/POTFILES.in |    2 +-
3117  1 file changed, 1 insertion(+), 1 deletion(-)
3118
3119 commit 87f35a3434040f5e80d37218fe86efa547ac4ae5
3120 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3121 Date:   Mon Jul 4 16:09:41 2011 +0100
3122
3123     build: Fix the path to the tslib event source
3124
3125  clutter/Makefile.am |    2 +-
3126  1 file changed, 1 insertion(+), 1 deletion(-)
3127
3128 commit 2544e878697f116b21b5aa88e2b4378dae807897
3129 Author: Samuel Degrande <Samuel.Degrande@lifl.fr>
3130 Date:   Fri May 20 15:57:51 2011 +0200
3131
3132     clutter-media: mention the asynchronous behavior of set_playing() in the doc.
3133     
3134     Depending on the ClutterMedia implementation, the set_playing()
3135     call can be asynchronous, the playing state's change being not
3136     immediate.
3137     
3138     https://bugzilla.gnome.org/show_bug.cgi?id=650675
3139
3140  clutter/clutter-media.c |    8 +++++++-
3141  1 file changed, 7 insertions(+), 1 deletion(-)
3142
3143 commit 037138d3bf0be118a7e3559fef0a93667e6d1fe4
3144 Author: Jasper St. Pierre <jstpierre@mecheye.net>
3145 Date:   Sun Jul 3 16:43:17 2011 -0400
3146
3147     clutter-text: Always update cursor positions when painting
3148     
3149     The cursor's on-screen rectangle is defined in terms of the text
3150     length, the current index, and text_x and text_y, which hold the text
3151     offset in overflowing text fields.
3152     
3153     When deleting large amounts of text, text_x is set to 0. In some
3154     edge case branch paths, the cursor rectangle could be calculated
3155     after the current index and text length were updated, but before
3156     the text_x offset could be. This left a negative x position, which
3157     consequently blew up Cogl and the widget.
3158     
3159     https://bugzilla.gnome.org/show_bug.cgi?id=651079
3160
3161  clutter/clutter-text.c |   10 +++++-----
3162  1 file changed, 5 insertions(+), 5 deletions(-)
3163
3164 commit e9a42f23fe6325a95861d51f2c1152b438ea705e
3165 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3166 Date:   Sun Jul 3 19:31:15 2011 +0100
3167
3168     Deprecate mallum's add() macros for Group and Stage
3169     
3170     I think we're way past overdue.
3171
3172  clutter/clutter-group.h |    6 +++++-
3173  clutter/clutter-stage.h |    4 ++++
3174  2 files changed, 9 insertions(+), 1 deletion(-)
3175
3176 commit d65161a7fd38859a0e2db3362f9822b0956c4a62
3177 Author: Robert Bragg <robert@linux.intel.com>
3178 Date:   Mon Jul 4 15:16:50 2011 +0100
3179
3180     build: fix Makefile.am to build glx tfp code on x11 platforms
3181     
3182     It was already the intention that the ClutterGLXTexturePixmap API should
3183     be built and made available on any X11 based platforms since there was
3184     nothing specific about the API and it is useful to have for
3185     compatibility. There was a mistake in the Makefile.am though which meant
3186     only the header was getting installed but the code wasn't being built.
3187     
3188     Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
3189
3190  clutter/Makefile.am |    2 +-
3191  1 file changed, 1 insertion(+), 1 deletion(-)
3192
3193 commit 5ab10e0f7a44b90f0ef10cae1aa374c0859ebc69
3194 Author: Robert Bragg <robert@linux.intel.com>
3195 Date:   Mon Jul 4 15:14:52 2011 +0100
3196
3197     glx-tfp: Don't include glx.h
3198     
3199     Since the implementation of ClutterGLXTexturePixmap has nothing GLX
3200     specific about it (it is simply layered on top of
3201     ClutterX11TexturePixmap) we don't need to include glx.h. Removing this
3202     include also means that the code can be built for compatibility against
3203     GLES drivers.
3204     
3205     Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
3206
3207  clutter/cogl/clutter-glx-texture-pixmap.c |    2 --
3208  1 file changed, 2 deletions(-)
3209
3210 commit 8e3805136ca633a6bebc701a2cf49c8f07e1268a
3211 Author: Robert Bragg <robert@linux.intel.com>
3212 Date:   Mon Jul 4 15:09:42 2011 +0100
3213
3214     build: check COGL_HAS_GLES2 to check for gles2 support
3215     
3216     We were checking HAVE_COGL_GLES2 but this is not publicly defined by
3217     Cogl so since splitting Cogl from Clutter test-cogl-materials.c would
3218     not have built against gles2 since it would end up enabling the GL
3219     specific code path which would reference an undefined symbol.
3220     
3221     Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
3222
3223  tests/conform/test-cogl-materials.c |    2 +-
3224  1 file changed, 1 insertion(+), 1 deletion(-)
3225
3226 commit dbf2ccfd59294a0b5a98cbc8f67965809c965df8
3227 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3228 Date:   Fri Jul 1 17:26:10 2011 +0100
3229
3230     Bump up the Cogl dependency
3231     
3232     We need 1.7.2 at least.
3233
3234  configure.ac |    2 +-
3235  1 file changed, 1 insertion(+), 1 deletion(-)
3236
3237 commit c94e8d1292aeaff63051148b805a223723ecbbea
3238 Author: Peter Ward <peteraward@gmail.com>
3239 Date:   Wed Jun 29 13:01:20 2011 +1000
3240
3241     Arrays in parameters were not correctly annotated.
3242     
3243     https://bugzilla.gnome.org/show_bug.cgi?id=653607
3244
3245  clutter/clutter-stage.c   |    2 +-
3246  clutter/clutter-texture.c |    6 +++---
3247  2 files changed, 4 insertions(+), 4 deletions(-)
3248
3249 commit 8bc265d22c5451ba5d523e667a53ff4d671918f1
3250 Author: Robert Bragg <robert@linux.intel.com>
3251 Date:   Wed Jun 22 19:54:19 2011 +0100
3252
3253     paint-volume: remove more is_axis_aligned assertions
3254     
3255     This removes the is_axis_aligned assertions for the width/height/depth
3256     getters and setters, since for example it is legitimate to query the
3257     width, height or depth of a container's child actors which aren't
3258     necessarily axis aligned.
3259     
3260     Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
3261
3262  clutter/clutter-paint-volume.c |  131 ++++++++++++++++++++++++++++++++++------
3263  1 file changed, 114 insertions(+), 17 deletions(-)
3264
3265 commit cc5808387ef9e427b1813c0aa8869946d640d3cd
3266 Author: Robert Bragg <robert@linux.intel.com>
3267 Date:   Tue Jun 28 14:47:35 2011 +0100
3268
3269     backend-cogl: update in line with Cogl API change
3270     
3271     cogl_renderer_xlib_set_foreign_display was renamed to
3272     cogl_xlib_renderer_set_foriegn_display so this is the corresponding
3273     change to clutter.
3274     
3275     Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
3276
3277  clutter/cogl/clutter-backend-cogl.c |    2 +-
3278  1 file changed, 1 insertion(+), 1 deletion(-)
3279
3280 commit aacdbb4a5580f2ca77330be4b7c42bf9e48ef81e
3281 Author: Robert Bragg <robert@linux.intel.com>
3282 Date:   Tue Jun 28 14:01:22 2011 +0100
3283
3284     win32: use typesafe cogl_win32_renderer_handle_event
3285     
3286     The generic cogl_renderer_handle_native_event API was removed from the
3287     Cogl public API in favour of typesafe functions, so this updates the
3288     win32 backend in line with that change.
3289     
3290     Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
3291
3292  clutter/win32/clutter-event-win32.c |    4 ++--
3293  1 file changed, 2 insertions(+), 2 deletions(-)
3294
3295 commit 0a83e03afbc97508d135519e6ef60e73f56ba89c
3296 Author: Neil Roberts <neil@linux.intel.com>
3297 Date:   Wed Jun 29 16:16:25 2011 +0100
3298
3299     doc/RELEASING: Fix the check for diffs from origin/master
3300     
3301     The recommended command to check for differences from master to the
3302     remote master was using git log with a range from the local master to
3303     the remote master but this wouldn't work if the local master is ahead
3304     of the remote master because the range is backwards. This patch
3305     changes it to recommend git diff --stat instead because then the
3306     command would work even if the two branches have diverged.
3307
3308  doc/RELEASING |    2 +-
3309  1 file changed, 1 insertion(+), 1 deletion(-)
3310
3311 commit 2dc8e2f866b3c1c352a00358109ac858a9f40eec
3312 Author: Peter Ward <peteraward@gmail.com>
3313 Date:   Fri Jun 24 14:31:31 2011 +1000
3314
3315     Annotate ClutterTexture::load-finished with the correct type for error.
3316     
3317     https://bugzilla.gnome.org/show_bug.cgi?id=653307
3318
3319  clutter/clutter-texture.c |    4 ++--
3320  1 file changed, 2 insertions(+), 2 deletions(-)
3321
3322 commit 478014041b14ecaa4e9f0d4302d26ccc31a66131
3323 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3324 Date:   Fri Jun 24 19:22:22 2011 +0100
3325
3326     build: Create and install clutter-glx pkg-config file
3327     
3328     For backward compatibility.
3329
3330  clutter/Makefile.am |    5 +++++
3331  1 file changed, 5 insertions(+)
3332
3333 commit 2528ad8cb8daf56f63f72ff8f413b5b8d3aea094
3334 Author: Peter Ward <peteraward@gmail.com>
3335 Date:   Tue Jun 21 23:17:51 2011 +1000
3336
3337     Support multiple pointers in ClutterDragAction.
3338     
3339     https://bugzilla.gnome.org/show_bug.cgi?id=653066
3340
3341  clutter/clutter-drag-action.c |    6 ++++++
3342  1 file changed, 6 insertions(+)
3343
3344 commit 0788c85df1cccb5d3db1ed51ded96a1ce9afac5c
3345 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3346 Date:   Tue Jun 21 10:52:44 2011 +0100
3347
3348     docs: Remove the in-tree cogl fixxref option
3349     
3350     Cogl has been moved out of tree.
3351
3352  doc/reference/clutter/Makefile.am |    1 -
3353  1 file changed, 1 deletion(-)
3354
3355 commit 459e1e7fc9d2a608ee7e404b0f9f98eea648fea4
3356 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3357 Date:   Mon Jun 20 19:45:14 2011 +0100
3358
3359     docs: Fix the GLX section
3360     
3361     The whole thing should just go away.
3362
3363  clutter/cogl/clutter-glx-texture-pixmap.c  |    4 +++-
3364  clutter/cogl/clutter-glx.h                 |   10 ----------
3365  doc/reference/clutter/clutter-docs.xml.in  |    1 -
3366  doc/reference/clutter/clutter-sections.txt |    5 -----
3367  4 files changed, 3 insertions(+), 17 deletions(-)
3368
3369 commit f3f1c87d8c3379536967b1273e2a33b146ced455
3370 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3371 Date:   Mon Jun 20 19:44:55 2011 +0100
3372
3373     docs: Fix deprecation notice for ClutterBehaviour
3374
3375  clutter/clutter-behaviour.c |   11 +++++++----
3376  1 file changed, 7 insertions(+), 4 deletions(-)
3377
3378 commit 34cbc0e94cfc385ae780818d8b6239c0ed68e6a5
3379 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3380 Date:   Mon Jun 20 19:44:33 2011 +0100
3381
3382     docs: Fix up labels in the constraint example image
3383
3384  doc/reference/clutter/constraints-example.png |  Bin 5985 -> 6199 bytes
3385  1 file changed, 0 insertions(+), 0 deletions(-)
3386
3387 commit f971c2cb11d2f03fd182990c5e71f419448cbf32
3388 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3389 Date:   Mon Jun 20 18:46:56 2011 +0100
3390
3391     docs: Add the (now deprecated) GLX texture-pixmap
3392     
3393     It was missing from the API reference.
3394
3395  doc/reference/clutter/clutter-docs.xml.in  |    1 +
3396  doc/reference/clutter/clutter-sections.txt |   42 ++++++++++++++++------------
3397  2 files changed, 25 insertions(+), 18 deletions(-)
3398
3399 commit 513f218c389ed0b8e47e7cc1442c4f641c685b4b
3400 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3401 Date:   Mon Jun 20 18:42:08 2011 +0100
3402
3403     docs: Add the Deprecate tag to Behaviours
3404     
3405     And link the migration guide.
3406
3407  clutter/clutter-behaviour-depth.c   |    4 ++++
3408  clutter/clutter-behaviour-ellipse.c |    3 +++
3409  clutter/clutter-behaviour-opacity.c |    4 ++++
3410  clutter/clutter-behaviour-path.c    |    3 +++
3411  clutter/clutter-behaviour-rotate.c  |    4 ++++
3412  clutter/clutter-behaviour-scale.c   |    4 ++++
3413  clutter/clutter-behaviour.c         |    5 ++++-
3414  7 files changed, 26 insertions(+), 1 deletion(-)
3415
3416 commit 948461b8f28b567e98ad9ebca4650b68300393a0
3417 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3418 Date:   Mon Jun 20 18:40:31 2011 +0100
3419
3420     docs: Fix duplicate symbol in the sections list
3421
3422  doc/reference/clutter/clutter-sections.txt |    2 +-
3423  1 file changed, 1 insertion(+), 1 deletion(-)
3424
3425 commit 7b064a0bda10897a38396aa6d7cb3c19b0179ebd
3426 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3427 Date:   Mon Jun 20 18:26:34 2011 +0100
3428
3429     build: Build the GLX symbols
3430     
3431     The change from the GLX backend to the Cogl backend left out the GLX
3432     source code from the list of source files to be built.
3433
3434  clutter/Makefile.am |    4 ++--
3435  1 file changed, 2 insertions(+), 2 deletions(-)
3436
3437 commit 71b655417696f49cd41f33e2388af75b9c156ec2
3438 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3439 Date:   Mon Jun 20 18:22:06 2011 +0100
3440
3441     Fix the deprecation guard for ClutterGLXTexturePixmap
3442     
3443     It's CLUTTER_DISABLE_DEPRECATED.
3444
3445  clutter/cogl/clutter-glx-texture-pixmap.h |    2 +-
3446  1 file changed, 1 insertion(+), 1 deletion(-)
3447
3448 commit e5641dabf86f765ff5b4e67aa761db52f2a45f16
3449 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3450 Date:   Fri Jun 17 17:22:01 2011 +0100
3451
3452     docs: Document ClutterDropAction
3453     
3454     And add it to the API reference.
3455     
3456     https://bugzilla.gnome.org/show_bug.cgi?id=652842
3457
3458  clutter/clutter-drop-action.c              |  115 +++++++++++++++++++++++++++-
3459  clutter/clutter-drop-action.h              |   28 +++++++
3460  doc/reference/clutter/clutter-docs.xml.in  |    1 +
3461  doc/reference/clutter/clutter-sections.txt |   17 ++++
3462  doc/reference/clutter/clutter.types        |    1 +
3463  5 files changed, 160 insertions(+), 2 deletions(-)
3464
3465 commit 1238e0ddf92c7fc7a3ec49dcbeeb934a696b9800
3466 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3467 Date:   Fri Jun 17 16:54:31 2011 +0100
3468
3469     Add ClutterDropAction
3470     
3471     ClutterDropAction is an Action sub-class that allows writing actors that
3472     react to dragged actors being dropped on them.
3473     
3474     https://bugzilla.gnome.org/show_bug.cgi?id=652842
3475
3476  clutter/Makefile.am           |    2 +
3477  clutter/clutter-drop-action.c |  358 +++++++++++++++++++++++++++++++++++++++++
3478  clutter/clutter-drop-action.h |   85 ++++++++++
3479  clutter/clutter-marshal.list  |    1 +
3480  clutter/clutter.h             |    1 +
3481  tests/interactive/Makefile.am |    3 +-
3482  tests/interactive/test-drop.c |  245 ++++++++++++++++++++++++++++
3483  7 files changed, 694 insertions(+), 1 deletion(-)
3484
3485 commit a6a57d79677b8a498622c83c915c981779963460
3486 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3487 Date:   Fri Jun 17 16:53:22 2011 +0100
3488
3489     drag-action: Remove the drag handle on destruction
3490     
3491     When the drag handle actor is destroyed we should unset the field inside
3492     the DragAction, to avoid having stale pointers lying around.
3493     
3494     https://bugzilla.gnome.org/show_bug.cgi?id=652842
3495
3496  clutter/clutter-drag-action.c |   25 ++++++++++++++++++++++---
3497  1 file changed, 22 insertions(+), 3 deletions(-)
3498
3499 commit 0dea846096d9fbf38d83946003a2d6f29542d276
3500 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3501 Date:   Fri Jun 17 16:52:25 2011 +0100
3502
3503     drag-action: Use the dragged actor private API
3504     
3505     Use the newly added private API on ClutterStage to track the currently
3506     dragged actor.
3507     
3508     https://bugzilla.gnome.org/show_bug.cgi?id=652842
3509
3510  clutter/clutter-drag-action.c |   11 ++++++++++-
3511  1 file changed, 10 insertions(+), 1 deletion(-)
3512
3513 commit 530a13f02f710710607732ed21b1493f04931615
3514 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3515 Date:   Fri Jun 17 16:51:05 2011 +0100
3516
3517     stage: Allow tracking dragged actors
3518     
3519     We should be able to internally attach the actor currently being dragged
3520     to the device that is dragging it.
3521     
3522     https://bugzilla.gnome.org/show_bug.cgi?id=652842
3523
3524  clutter/clutter-stage-private.h |    8 +++++++
3525  clutter/clutter-stage.c         |   48 +++++++++++++++++++++++++++++++++++++++
3526  2 files changed, 56 insertions(+)
3527
3528 commit e4756fd7641136009272251457884c4249a37295
3529 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3530 Date:   Mon Jun 20 14:26:57 2011 +0100
3531
3532     docs: Fix up the API reference
3533
3534  clutter/clutter-effect.h                   |    3 ++-
3535  clutter/clutter-gesture-action.c           |    2 +-
3536  clutter/clutter-types.h                    |    4 ++++
3537  doc/reference/clutter/clutter-sections.txt |    6 ++++--
3538  4 files changed, 11 insertions(+), 4 deletions(-)
3539
3540 commit 675da6ed864de53e4035b33a213ab5dc0094a03b
3541 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3542 Date:   Mon Jun 20 13:59:14 2011 +0100
3543
3544     build: Use tar-ustar and dist-xz to dist tarballs
3545
3546  configure.ac |    3 +--
3547  1 file changed, 1 insertion(+), 2 deletions(-)
3548
3549 commit 3861a1c3bac6080d17d586af6171352bbc18f388
3550 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3551 Date:   Mon Jun 20 13:56:46 2011 +0100
3552
3553     build: Update the API reference build
3554     
3555     Add the Cogl prefix to the fix-cross-references script options, and
3556     update the location of the extra headers.
3557
3558  configure.ac                      |   31 ++++++++++++++++---------------
3559  doc/reference/clutter/Makefile.am |   29 +++++++++++++++--------------
3560  2 files changed, 31 insertions(+), 29 deletions(-)
3561
3562 commit d5ea422c8fcf0fb3422f42f79b9d278b14d6dec5
3563 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3564 Date:   Mon Jun 20 13:53:09 2011 +0100
3565
3566     stage: Maintain the motion event delivery invariants
3567     
3568     It is possible, by calling clutter_set_motion_events_enabled() prior to
3569     the creation of any stage, to control the per-actor motion event
3570     delivery flag on each newly created stage. Since we deprecated the
3571     global accessor functions in favour of the per-Stage ones, we need to
3572     remove the call to clutter_get_motion_events_enabled() inside the
3573     ClutterStage instance initialization, and replace it with an internal
3574     function.
3575     
3576     This code will go away when we can finally break API and remove the
3577     deprecated functions.
3578
3579  clutter/clutter-main.c    |   12 +++++++++---
3580  clutter/clutter-private.h |   21 +++++++++++----------
3581  clutter/clutter-stage.c   |    9 ++++++++-
3582  3 files changed, 28 insertions(+), 14 deletions(-)
3583
3584 commit b6eb5728e101f5a6c0d76cf03c2dfc4c7fa39ca7
3585 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3586 Date:   Mon Jun 20 11:41:28 2011 +0100
3587
3588     stage: Make per-actor motion event delivery accessors public
3589     
3590     Complete the quest of commit bc548dc86271d38918d310c26c9c59de76218d16
3591     by making the ClutterStage methods for controlling the per-actor motion
3592     and crossing event delivery public, and deprecating the global ones.
3593
3594  clutter/clutter-device-manager.c |    2 +-
3595  clutter/clutter-drag-action.c    |    8 ++---
3596  clutter/clutter-main.c           |   12 +++++---
3597  clutter/clutter-main.h           |    3 +-
3598  clutter/clutter-stage-private.h  |    4 ---
3599  clutter/clutter-stage.c          |   60 +++++++++++++++++++++++++++++++++-----
3600  clutter/clutter-stage.h          |    5 ++++
3601  tests/interactive/test-events.c  |   11 ++++---
3602  tests/interactive/test-grab.c    |   10 +++++--
3603  9 files changed, 88 insertions(+), 27 deletions(-)
3604
3605 commit 5002ff7a965f983c3e8391b3f3b97edcee6562a8
3606 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
3607 Date:   Sun Jun 19 12:14:35 2011 +0200
3608
3609     Updated Spanish translation
3610
3611  po/es.po | 1103 +++++++++++++++++++++++++++++++-------------------------------
3612  1 file changed, 555 insertions(+), 548 deletions(-)
3613
3614 commit b66c22ac1c793a06492364399e6a948294a90465
3615 Author: Robert Bragg <robert@linux.intel.com>
3616 Date:   Fri Jun 17 18:27:45 2011 +0100
3617
3618     actor: documents _get/apply_relative_transform_matrix
3619     
3620     Although this patch doesn't make them public, it documents the
3621     _clutter_actor_get/apply_relative_transform_matrix functions so they
3622     could easily be made public if desired. I think these API could be
3623     useful to have publicly, and I originally documented them because I
3624     thought they would be needed in the MX toolkit.
3625
3626  clutter/clutter-actor-private.h |    6 +--
3627  clutter/clutter-actor.c         |   96 +++++++++++++++++++++++++++++----------
3628  clutter/clutter-paint-volume.c  |    8 ++--
3629  clutter/clutter-texture.c       |    6 +--
3630  4 files changed, 81 insertions(+), 35 deletions(-)
3631
3632 commit 87d55ffcfaf79f16f864564f65b05339750fa6f7
3633 Author: Neil Roberts <neil@linux.intel.com>
3634 Date:   Fri Jun 17 17:27:09 2011 +0100
3635
3636     actor: Don't use propagated_one_redraw to determine effect dirty state
3637     
3638     Previously ClutterActor was using priv->propagated_one_redraw to
3639     determine whether to pass CLUTTER_EFFECT_PAINT_ACTOR_DIRTY to the
3640     paint method of the effect. This isn't a good idea because the
3641     propagated_one_redraw flag is cleared whenever clutter_actor_paint is
3642     called, even if the actor isn't actually painted because of the zero
3643     opacity shortcut. Instead of this, ClutterActor now has a separate
3644     flag called is_dirty that gets set whenever queue_redraw_full is
3645     called or whenever the queue redraw signal is bubbled up from a child
3646     actor. The flag is only cleared in clutter_actor_paint if the effects
3647     are actually run. Therefore it will stay set even if the opacity is
3648     zero or if the parent actor decides not to paint the child.
3649     
3650     Previously there were two places set propagated_one_redraw to FALSE -
3651     once if the opacity is zero and once just before we emit the paint
3652     signal.  Now that propagated_one_redraw is only used to determine
3653     whether to pass on the queue redraw signal it seems to make sense to
3654     just clear it in one place right at the start of clutter_actor_paint.
3655     
3656     https://bugzilla.gnome.org/show_bug.cgi?id=651784
3657
3658  clutter/clutter-actor.c |   53 +++++++++++++++++++++++++++--------------------
3659  1 file changed, 30 insertions(+), 23 deletions(-)
3660
3661 commit 1720b77d29b474aeff156633138baf7244db1567
3662 Author: Robert Bragg <robert@linux.intel.com>
3663 Date:   Fri Jun 17 17:44:16 2011 +0100
3664
3665     actor: review use of _apply_modelview_transform_recursive
3666     
3667     On reviewing the clutter-actor.c code using
3668     _apply_modelview_transform_recursive I noticed various comments stating
3669     that it will never call the stage's ->apply_transform vfunc to transform
3670     into eye coordinates, but actually looking at the implementation that's
3671     not true. The comments probably got out of sync with an earlier
3672     implementation that had that constraint. This removes the miss-leading
3673     comments and also updates various uses of the api where we were manually
3674     applying the stage->apply_transform.
3675
3676  clutter/clutter-actor.c        |   30 +++++-------------------------
3677  clutter/clutter-paint-volume.c |   32 ++------------------------------
3678  clutter/clutter-texture.c      |    8 --------
3679  3 files changed, 7 insertions(+), 63 deletions(-)
3680
3681 commit ddc9eb5fa5326904852951a3fa00159bed75fde1
3682 Author: Robert Bragg <robert@linux.intel.com>
3683 Date:   Fri Jun 17 16:23:35 2011 +0100
3684
3685     group: Handle list modification while destroying children
3686     
3687     This makes the dispose code that destroys children resilient against
3688     priv->children being modified during child destruction.
3689
3690  clutter/clutter-group.c |   12 +++++++-----
3691  1 file changed, 7 insertions(+), 5 deletions(-)
3692
3693 commit 1741c805be7f403f2995b3037059879ba29d3d2a
3694 Author: Robert Bragg <robert@linux.intel.com>
3695 Date:   Thu Jun 16 17:50:50 2011 +0100
3696
3697     debug: Use cogl_primitive api for paint-volume visualization
3698     
3699     Instead of using the cogl_vertex_buffer API this uses the more concise
3700     cogl_primitive API instead. The aim is to get rid of the
3701     cogl_vertex_buffer API eventually so we should be trying out the
3702     replacement API wherever possible.
3703
3704  clutter/clutter-actor.c |   17 +++++------------
3705  1 file changed, 5 insertions(+), 12 deletions(-)
3706
3707 commit 7f64772984e07101eb54075eb7c802bf63c5d263
3708 Author: Robert Bragg <robert@linux.intel.com>
3709 Date:   Thu Jun 16 17:24:26 2011 +0100
3710
3711     debug: disable culling with CLUTTER_PAINT=paint-volumes
3712     
3713     When using CLUTTER_PAINT=paint-volumes to visualize the paint-volumes of
3714     actors we were already disabling clipped-redraws because we are drawing
3715     extra geometry that the actors don't know about but we didn't disable
3716     culling. This was resulting in actors disappearing while using this
3717     debug option.
3718
3719  clutter/clutter-main.c |    5 ++++-
3720  1 file changed, 4 insertions(+), 1 deletion(-)
3721
3722 commit d7bf2143973529626ef8781dfa18c7dec8902031
3723 Author: Robert Bragg <robert@linux.intel.com>
3724 Date:   Thu Jun 16 17:22:30 2011 +0100
3725
3726     debug: avoid visualization code during picking
3727     
3728     This makes sure we don't try and draw paint-volumes or culling results
3729     during a pick cycle since that results in us reading back invalid ids
3730     from the pick-buffer.
3731
3732  clutter/clutter-actor.c |    6 ++++--
3733  1 file changed, 4 insertions(+), 2 deletions(-)
3734
3735 commit 1e2e0f21b86857354450beb7da78eb0fbbc95c06
3736 Author: Neil Roberts <neil@linux.intel.com>
3737 Date:   Mon Jun 6 18:22:20 2011 +0100
3738
3739     clutter-actor: Add a debug flag for disabling offscreen redirect
3740     
3741     This adds CLUTTER_PAINT=disable-offscreen-redirect to help diagnose
3742     problems with the correct opacity changes. This just makes it so that
3743     it never installs the flatten effect so it will never automatically
3744     redirect an actor offscreen.
3745
3746  clutter/clutter-actor.c |    4 ++++
3747  clutter/clutter-debug.h |    3 ++-
3748  clutter/clutter-main.c  |    3 ++-
3749  3 files changed, 8 insertions(+), 2 deletions(-)
3750
3751 commit 78fbac71f2f10477a302c970edd5b404d16251e7
3752 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3753 Date:   Fri Jun 17 12:14:15 2011 +0100
3754
3755     keysyms: Update the key symbols
3756     
3757     Re-sync with the X.org headers.
3758
3759  clutter/clutter-keysyms-compat.h |  106 +++++++++++++++++++++++++++++++++-----
3760  clutter/clutter-keysyms.h        |  106 +++++++++++++++++++++++++++++++++-----
3761  2 files changed, 186 insertions(+), 26 deletions(-)
3762
3763 commit c79f613c2597b4ea8d338a76b20befa5d6e8ce60
3764 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3765 Date:   Fri Jun 17 12:03:21 2011 +0100
3766
3767     Remove an unused variable
3768     
3769     And the compiler warning that comes with it.
3770
3771  clutter/cogl/clutter-stage-cogl.c |   17 ++++++++---------
3772  1 file changed, 8 insertions(+), 9 deletions(-)
3773
3774 commit daaa4c5b969b43ee66d99c6a0aaa9f2e8256d780
3775 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3776 Date:   Thu Jun 16 17:11:39 2011 +0100
3777
3778     tests/cally: Remove last uses of clutter_group_add()
3779
3780  tests/accessibility/cally-atkcomponent-example.c    |   12 ++++++------
3781  tests/accessibility/cally-atkeditabletext-example.c |   18 +++++++++---------
3782  tests/accessibility/cally-atkevents-example.c       |    6 +++---
3783  tests/accessibility/cally-atktext-example.c         |   10 +++++-----
3784  tests/accessibility/cally-clone-example.c           |   10 +++++-----
3785  5 files changed, 28 insertions(+), 28 deletions(-)
3786
3787 commit cb3999744f3bd879bbf0739489b479e23364d35c
3788 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3789 Date:   Thu Jun 16 17:07:32 2011 +0100
3790
3791     Remove usage of clutter_group_add()
3792     
3793     The macro is there for mallum eyes only.
3794
3795  tests/conform/test-actor-invariants.c |    8 ++++----
3796  tests/interactive/test-fbo.c          |   10 +++++-----
3797  tests/interactive/test-scale.c        |    6 +++---
3798  tests/interactive/test-unproject.c    |    6 +++---
3799  4 files changed, 15 insertions(+), 15 deletions(-)
3800
3801 commit e936b9591a92de4e227057abf9346511e215212e
3802 Author: Robert Bragg <robert@linux.intel.com>
3803 Date:   Thu Jun 16 15:22:03 2011 +0100
3804
3805     paint-volumes: remove is_axis_aligned assert for _union
3806     
3807     This removes the pv->is_xis_aligned assertion in
3808     _clutter_paint_volume_union. We were already considering the case where
3809     the second volume may not be axis aligned and aligning it into a
3810     temporary variable in that case, but we now also consider that the first
3811     pv may also not be aligned.
3812
3813  clutter/clutter-paint-volume.c |   13 ++++++++++---
3814  1 file changed, 10 insertions(+), 3 deletions(-)
3815
3816 commit 4dc30c255fa9570853eae8c576c3403e5d3b1a2e
3817 Author: Robert Bragg <robert@linux.intel.com>
3818 Date:   Thu Jun 16 15:18:46 2011 +0100
3819
3820     paint-volumes: avoid is_complete assert in _axis_align
3821     
3822     The removes the pv->is_complete assertion from
3823     _clutter_paint_volume_axis_align() and instead if the volume isn't
3824     complete it calls _clutter_paint_volume_complete().
3825
3826  clutter/clutter-paint-volume.c |    5 +++--
3827  1 file changed, 3 insertions(+), 2 deletions(-)
3828
3829 commit e6c58b7fb3b12ec4fc5faae621c2bad800bc3f51
3830 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3831 Date:   Thu Jun 16 13:35:22 2011 +0100
3832
3833     build: Replace AC_HELP_STRING with AS_HELP_STRING
3834     
3835     The latter is the new version of the former.
3836
3837  configure.ac |   16 ++++++++--------
3838  1 file changed, 8 insertions(+), 8 deletions(-)
3839
3840 commit 923b1657d9e5437de862a397a12495d6f75293f9
3841 Author: Robert Bragg <robert@linux.intel.com>
3842 Date:   Thu Jun 16 12:33:25 2011 +0100
3843
3844     paint-volumes: fix unioning with empty volumes
3845     
3846     When calculating the union of a volume with an empty volume we aim to
3847     simply take the contents of the non-empty volume, but we were not
3848     copying the flags across. We now use
3849     _clutter_paint_volume_set_from_volume which copies all the flags except
3850     the is_static flag.
3851
3852  clutter/clutter-paint-volume.c |    6 +-----
3853  1 file changed, 1 insertion(+), 5 deletions(-)
3854
3855 commit 394512b274cadec2d7baa78671de41a27ef8bbc3
3856 Author: Robert Bragg <robert@linux.intel.com>
3857 Date:   Thu Jun 16 12:31:50 2011 +0100
3858
3859     paint-volumes: remove alignment constraint for _set_origin
3860     
3861     The implementation for clutter_paint_volume_set_origin can cope with
3862     volumes that are not axis aligned so this remove the is_axis_aligned
3863     assertion.
3864
3865  clutter/clutter-paint-volume.c |    1 -
3866  1 file changed, 1 deletion(-)
3867
3868 commit 30eb3be781475699389fba7b690649a85ba1aea4
3869 Author: Robert Bragg <robert@linux.intel.com>
3870 Date:   Thu Jun 16 12:28:37 2011 +0100
3871
3872     paint-volumes: avoid trashing is_static state
3873     
3874     In _clutter_paint_volume_set_from_volume we were using memcpy to simply
3875     copy everything from one volume to another, but that meant we were
3876     trashing the is_static flag which determines if the destination
3877     paint-volume was slice allocated or not.
3878
3879  clutter/clutter-paint-volume.c |    2 ++
3880  1 file changed, 2 insertions(+)
3881
3882 commit a9789616b9705e7c24b5591a1790dfc2fdda51dc
3883 Author: Robert Bragg <robert@linux.intel.com>
3884 Date:   Thu Jun 16 12:19:49 2011 +0100
3885
3886     paint-volumes: remove alignment constraint for completion
3887     
3888     This removes the constraint that a paint-volume must be axis aligned
3889     before _clutter_paint_volume_complete can be called. NB: A paint volume
3890     is represented by one origin vertex and then three axis vertices to
3891     define the width, height and depth of the volume. It's straightforward
3892     to use the vectors from the origin to the axis vertices to deduce the
3893     other 4 vertices so we can remove the is_axis_aligned assertion.
3894
3895  clutter/clutter-paint-volume.c |   42 ++++++++++++++++++++++++++--------------
3896  1 file changed, 27 insertions(+), 15 deletions(-)
3897
3898 commit 34600949edbb650e810fbb98fe96c7858211b244
3899 Author: Robert Bragg <robert@linux.intel.com>
3900 Date:   Mon Jun 6 17:40:57 2011 +0100
3901
3902     clutter-stage: Allow a wider range of visible z values
3903     
3904     Since eef9078f the translation of the camera away from the z=zero
3905     plane was hardcoded at 50 which is approximately half way between the
3906     default z_near and z_far values. This ended up with quite a small
3907     distance in user-space coordinates to the far plane with the default
3908     stage size and this was causing test-texture-quality to clip the actor
3909     early.
3910     
3911     This patch makes it try to calculate a reasonable value for the
3912     position of the z=0 plane as well as a value for z_far so we maximize
3913     the space in between the z=0 plane and the near plane and we have a
3914     predictable amount of space behind the stage before hitting the far
3915     clipping plane, while considering the trade off of loosing depth
3916     precision by pushing the far plane too far back relative to the near
3917     plane.
3918     
3919     With the default fov of 60° it's not possible to use the stage size to
3920     define the gap in-front of the stage plane; only ~87% of the stage size
3921     is possible as an upper limit. We make 85% of the stage_height available
3922     assuming you have a fov of 60°. We consistently provide 10 times the
3923     stage height of space behind the stage regardless of the fov.
3924     
3925     It seems worth noting here that we went around in circles a few times
3926     over how to calculate the gaps since there are a number of trade offs to
3927     consider and they also affect the complexity of the solution. In the end
3928     we went for simplicity but commented the issues well enough hopefully so
3929     we can develop a more elaborate solution if we ever have a use-case.
3930     
3931     http://bugzilla.clutter-project.org/show_bug.cgi?id=2625
3932
3933  clutter/clutter-stage.c |  142 ++++++++++++++++++++++++++++++++++++++++++++++-
3934  1 file changed, 139 insertions(+), 3 deletions(-)
3935
3936 commit 2022e4c100d8d8e635ea38d990d6023f7306020f
3937 Author: Neil Roberts <neil@linux.intel.com>
3938 Date:   Mon Apr 4 18:42:52 2011 +0100
3939
3940     clutter-stage: Don't override the user's perspective matrix
3941     
3942     Since eef9078f ClutterStage updates the aspect ratio of the
3943     perspective matrix whenever the size of the stage changes. This meant
3944     that if an application tries to set its own perspective matrix then
3945     part of it would get overridden. It's not really clear what the
3946     use-case of setting the perspective on the stage should be but it
3947     seems like the safest bet is to always try to preserve the
3948     application's request. The documentation for the function has been
3949     tweaked to discourage its use.
3950     
3951     http://bugzilla.clutter-project.org/show_bug.cgi?id=2625
3952
3953  clutter/clutter-stage.c |   62 ++++++++++++++++++++++++++++++++---------------
3954  1 file changed, 43 insertions(+), 19 deletions(-)
3955
3956 commit d90c849e80b88c3dd00fa03b9b71b940001505b9
3957 Author: Robert Bragg <robert@linux.intel.com>
3958 Date:   Wed May 11 19:59:52 2011 +0100
3959
3960     make some parts of the stage-window interface optional
3961     
3962     Some parts of the StageWindow interface aren't meaningful for all window
3963     systems. This makes stage_window_set_title/fullscreen/cursor_visible
3964     optional instead of requiring those window systems to implement empty
3965     stubs. Notably the empty stubs we had in the Cogl backend (previously
3966     the EGL backend) used g_warning to report the feature as unsupported and
3967     that was causing conformance test failures.
3968
3969  clutter/clutter-stage-window.c    |   17 ++++++++++++-----
3970  clutter/cogl/clutter-stage-cogl.c |   29 -----------------------------
3971  2 files changed, 12 insertions(+), 34 deletions(-)
3972
3973 commit dd6392ba2060e853009627dd7ffbacaa579e040c
3974 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3975 Date:   Wed Jun 15 13:07:04 2011 +0100
3976
3977     Update the location of the cex100 header in the ignore file
3978
3979  .gitignore |    2 +-
3980  1 file changed, 1 insertion(+), 1 deletion(-)
3981
3982 commit fa8e6d368a27222f959fa08a5680e801e221f680
3983 Author: Emmanuele Bassi <ebassi@linux.intel.com>
3984 Date:   Wed Jun 15 13:05:18 2011 +0100
3985
3986     Do not include clutter-egl.h unconditionally
3987
3988  clutter/cogl/clutter-backend-cogl.h |    2 --
3989  1 file changed, 2 deletions(-)
3990
3991 commit 6a73cece713b7e35fa2145c28f2cd47d47de1ae7
3992 Author: Robert Bragg <robert@linux.intel.com>
3993 Date:   Wed Jun 15 12:43:47 2011 +0100
3994
3995     backend-cogl: fix s/egl/cogl/ naming left-over
3996
3997  clutter/cogl/clutter-backend-cogl.h |    2 +-
3998  1 file changed, 1 insertion(+), 1 deletion(-)
3999
4000 commit b3c93bca20a6c8a7397ad149016331308150ed56
4001 Author: Robert Bragg <robert@linux.intel.com>
4002 Date:   Wed Jun 15 12:41:08 2011 +0100
4003
4004     build: Adds missing clutter-glx.h
4005
4006  clutter/cogl/clutter-glx.h |   46 ++++++++++++++++++++++++++++++++++++++++++++
4007  1 file changed, 46 insertions(+)
4008
4009 commit dd02c56bdb7a8ff110af5e957899834ce387b65d
4010 Author: Robert Bragg <robert@linux.intel.com>
4011 Date:   Wed Jun 15 12:28:44 2011 +0100
4012
4013     build: Adds missing clutter-egl-headers.h
4014
4015  clutter/cogl/clutter-egl-headers.h |   46 ++++++++++++++++++++++++++++++++++++
4016  1 file changed, 46 insertions(+)
4017
4018 commit 2d8083bab8b9ec0b353d08d66265bd0ae38d6822
4019 Author: Robert Bragg <robert@linux.intel.com>
4020 Date:   Mon May 9 00:27:10 2011 +0100
4021
4022     unify egl and glx backends as "cogl" backend
4023     
4024     Since GLX and EGL are abstracted by Cogl the two backends are both
4025     implementing everything using the Cogl API and they are almost
4026     identical.
4027     
4028     This updates the egl backend to support everything that the glx backend
4029     supports. Now that EGL and GLX are abstracted by Cogl, the plan is that
4030     we will squash the clutter-egl/glx backends into one. Since the EGL
4031     backend in clutter can conditionally not depend on X11 we will use the
4032     EGL backend as the starting point of our common backend.
4033     
4034     https://bugzilla.gnome.org/show_bug.cgi?id=649826
4035
4036  clutter/Makefile.am                       |   82 ++--
4037  clutter/cogl/clutter-backend-cogl.c       |  533 ++++++++++++++++++++++++
4038  clutter/cogl/clutter-backend-cogl.h       |  105 +++++
4039  clutter/cogl/clutter-cex100.h.in          |   91 +++++
4040  clutter/cogl/clutter-egl.h                |   92 +++++
4041  clutter/cogl/clutter-event-tslib.c        |  294 ++++++++++++++
4042  clutter/cogl/clutter-glx-texture-pixmap.c |  158 ++++++++
4043  clutter/cogl/clutter-glx-texture-pixmap.h |   92 +++++
4044  clutter/cogl/clutter-stage-cogl.c         |  629 +++++++++++++++++++++++++++++
4045  clutter/cogl/clutter-stage-cogl.h         |   78 ++++
4046  clutter/egl/clutter-backend-egl.c         |  523 ------------------------
4047  clutter/egl/clutter-backend-egl.h         |  105 -----
4048  clutter/egl/clutter-cex100.h.in           |   91 -----
4049  clutter/egl/clutter-egl-headers.h         |   46 ---
4050  clutter/egl/clutter-egl.h                 |   92 -----
4051  clutter/egl/clutter-event-tslib.c         |  294 --------------
4052  clutter/egl/clutter-stage-egl.c           |  531 ------------------------
4053  clutter/egl/clutter-stage-egl.h           |   75 ----
4054  clutter/glx/clutter-backend-glx.c         |  380 -----------------
4055  clutter/glx/clutter-backend-glx.h         |   75 ----
4056  clutter/glx/clutter-glx-texture-pixmap.c  |  158 --------
4057  clutter/glx/clutter-glx-texture-pixmap.h  |   92 -----
4058  clutter/glx/clutter-glx.h                 |   46 ---
4059  clutter/glx/clutter-stage-glx.c           |  541 -------------------------
4060  clutter/glx/clutter-stage-glx.h           |   77 ----
4061  configure.ac                              |   12 +-
4062  26 files changed, 2115 insertions(+), 3177 deletions(-)
4063
4064 commit 951cb82ec5e76a6e67b0cb7c2050d6ea5703d4ba
4065 Author: Robert Bragg <robert@linux.intel.com>
4066 Date:   Mon May 9 01:09:39 2011 +0100
4067
4068     egl: fix args to cogl_onscreen_x11_set_foreign_window_xid
4069     
4070     We hadn't updated the egl backend inline with a change to the arguments
4071     that cogl_onscreen_x11_set_foreign_window_xid would expect and that was
4072     causing a compilation error.
4073
4074  clutter/egl/clutter-stage-egl.c |   10 ++++++++--
4075  1 file changed, 8 insertions(+), 2 deletions(-)
4076
4077 commit 05bcd40729fe807af1dfa1148495e7f072548d77
4078 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4079 Date:   Tue Jun 14 16:11:54 2011 +0100
4080
4081     stage: Ignore do_update() on unrealized stages
4082     
4083     An unrealized stage has no resources set yet, so we might as well skip
4084     it during the master clock spin.
4085     
4086     https://bugzilla.gnome.org/show_bug.cgi?id=652566
4087
4088  clutter/clutter-stage.c |    3 +++
4089  1 file changed, 3 insertions(+)
4090
4091 commit 81e9bf6127e96ae20c5add1ee7b6aaf603c72e4e
4092 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4093 Date:   Tue Jun 14 15:50:42 2011 +0100
4094
4095     backend: Do not call ensure_context() with NULL stage
4096     
4097     Always call ensure_context() if we have a valid Stage.
4098     
4099     https://bugzilla.gnome.org/show_bug.cgi?id=652566
4100
4101  clutter/clutter-backend.c |   11 ++++++-----
4102  1 file changed, 6 insertions(+), 5 deletions(-)
4103
4104 commit 0b2073923206e3abfe328ed724328fa962c556ee
4105 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4106 Date:   Tue Jun 14 15:50:21 2011 +0100
4107
4108     glx: Ignore ensuring context on NULL stages
4109     
4110     https://bugzilla.gnome.org/show_bug.cgi?id=652566
4111
4112  clutter/glx/clutter-backend-glx.c |    8 +++++++-
4113  1 file changed, 7 insertions(+), 1 deletion(-)
4114
4115 commit a7fc76a1c506aca9494c5f1d6bfad970d5a70179
4116 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4117 Date:   Tue Jun 14 14:47:14 2011 +0100
4118
4119     build: Disable deprecated symbols during development cycles
4120     
4121     And add a configure switch to toggle them.
4122
4123  clutter/Makefile.am |    5 +----
4124  configure.ac        |   33 +++++++++++++++++++++++++++++++++
4125  2 files changed, 34 insertions(+), 4 deletions(-)
4126
4127 commit 4382e6588c0ebebe46bbc9b077c5fb42593ef5b7
4128 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4129 Date:   Tue Jun 14 11:36:01 2011 +0100
4130
4131     glx: Remove unused Atom members from ClutterBackendGLX
4132     
4133     The atoms were moved to the shared X11 backend structure ages ago.
4134
4135  clutter/glx/clutter-backend-glx.h |    4 ----
4136  1 file changed, 4 deletions(-)
4137
4138 commit 5ded02cd08fa315e95cd75b5906371893d2ad367
4139 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4140 Date:   Tue Jun 14 01:02:09 2011 +0100
4141
4142     docs: Add symbols index for 1.8
4143
4144  doc/reference/clutter/clutter-docs.xml.in |    5 +++++
4145  1 file changed, 5 insertions(+)
4146
4147 commit b046bc354c64dd2f6271778beec7d2bc70e45d18
4148 Author: Colin Walters <walters@verbum.org>
4149 Date:   Mon May 16 12:41:10 2011 -0400
4150
4151     ClutterModifierType: Port fix from GDK to clutter's GDK copy
4152     
4153     See https://bugzilla.gnome.org/show_bug.cgi?id=634994 where GDK was
4154     modified to include all flag values, which helps bindings.  Port this
4155     fix to Clutter's copy of GDK.
4156     
4157     https://bugzilla.gnome.org/show_bug.cgi?id=650329
4158
4159  clutter/clutter-types.h |   23 ++++++++++++++++++++++-
4160  1 file changed, 22 insertions(+), 1 deletion(-)
4161
4162 commit 5e1fa714988db6a76adf6d64fb870c76c7883129
4163 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4164 Date:   Mon Jun 13 23:46:21 2011 +0100
4165
4166     Post-release version bump to 1.7.3
4167
4168  configure.ac       |    2 +-
4169  po/clutter-1.0.pot | 1109 ++++++++++++++++++++++++-----------------------
4170  po/cs.po           | 1091 +++++++++++++++++++++++-----------------------
4171  po/de.po           | 1146 ++++++++++++++++++++++++------------------------
4172  po/eo.po           | 1102 +++++++++++++++++++++++-----------------------
4173  po/es.po           | 1112 ++++++++++++++++++++++++-----------------------
4174  po/fr.po           |  703 +++++++++++++++---------------
4175  po/gl.po           | 1113 ++++++++++++++++++++++++-----------------------
4176  po/id.po           |  726 ++++++++++++++++---------------
4177  po/it.po           |  730 ++++++++++++++++---------------
4178  po/nb.po           | 1093 +++++++++++++++++++++++-----------------------
4179  po/nl.po           |  731 ++++++++++++++++---------------
4180  po/pa.po           |  698 +++++++++++++++---------------
4181  po/pl.po           |  723 ++++++++++++++++---------------
4182  po/sl.po           | 1227 ++++++++++++++++++++++++++--------------------------
4183  po/sv.po           |  708 +++++++++++++++---------------
4184  po/te.po           |  703 +++++++++++++++---------------
4185  po/uk.po           |  731 ++++++++++++++++---------------
4186  po/zh_CN.po        |  729 ++++++++++++++++---------------
4187  po/zh_TW.po        |  731 ++++++++++++++++---------------
4188  20 files changed, 8730 insertions(+), 8178 deletions(-)
4189
4190 commit a7cc84a483a7d4e21c84ce0567f66c04c47f48f6
4191 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4192 Date:   Mon Jun 13 17:24:28 2011 +0100
4193
4194     Release Clutter 1.7.2 (snapshot)
4195
4196  NEWS         |   97 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
4197  README.in    |   27 ++++++++++++++++
4198  configure.ac |    2 +-
4199  3 files changed, 125 insertions(+), 1 deletion(-)
4200
4201 commit 86d96dbcc1bb38cef0a1b6ac176d6af1943088a9
4202 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4203 Date:   Mon Jun 13 23:14:39 2011 +0100
4204
4205     build: Put back ChangeLog.pre-git-import to unbreak distcheck
4206
4207  ChangeLog.pre-git-import              |15743 +++++++++++++++++++++++++++++++++
4208  build/autotools/Makefile.am.changelog |    3 +-
4209  doc/ChangeLog.pre-git-import          |15743 ---------------------------------
4210  3 files changed, 15744 insertions(+), 15745 deletions(-)
4211
4212 commit e8bd46b82b1f62082440eb8e5ebe2bc1f1c0c540
4213 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4214 Date:   Mon Jun 13 17:20:19 2011 +0100
4215
4216     build: Fix up ChangeLog build generation
4217     
4218     Since the pre-git-import ChangeLog has been moved, we need to put it
4219     back in the list temporarily when generating the rest.
4220
4221  build/autotools/Makefile.am.changelog |   41 +++++++++++++++++----------------
4222  1 file changed, 21 insertions(+), 20 deletions(-)
4223
4224 commit fbdc9675751014b9382aa28c540f9dfc8854d0d0
4225 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4226 Date:   Mon Jun 13 16:32:24 2011 +0100
4227
4228     release rules: Add note for snapshots
4229
4230  build/autotools/Makefile.am.release |    8 +++++++-
4231  1 file changed, 7 insertions(+), 1 deletion(-)
4232
4233 commit 494629d4b9eac31afa3910ef130404030656bc4e
4234 Author: Philippe Normand <pnormand@igalia.com>
4235 Date:   Fri Feb 4 12:33:53 2011 +0100
4236
4237     clutter-text: new clutter_text_get_layout_offsets API
4238     
4239     This new function can be used to retrieve the coordinates where the
4240     ClutterText will draw the PangoLayout representing the text.
4241     
4242     http://bugzilla.clutter-project.org/show_bug.cgi?id=2553
4243
4244  clutter/clutter-text.c                     |   38 +++++++++++++++++++++++++++-
4245  clutter/clutter-text.h                     |    4 +++
4246  doc/reference/clutter/clutter-sections.txt |    1 +
4247  3 files changed, 42 insertions(+), 1 deletion(-)
4248
4249 commit 74a9b7106038b74690856fe45b658edbab5d6a8b
4250 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4251 Date:   Mon Jun 13 15:58:46 2011 +0100
4252
4253     effect: Rename RunFlags to PaintFlags
4254     
4255     Since run() was replaced and both paint() and pick() use the
4256     enumeration.
4257     
4258     https://bugzilla.gnome.org/show_bug.cgi?id=651700
4259
4260  clutter/clutter-actor.c            |    6 +++---
4261  clutter/clutter-effect-private.h   |   16 ++++++++--------
4262  clutter/clutter-effect.c           |   18 +++++++++---------
4263  clutter/clutter-effect.h           |   34 ++++++++++++++++------------------
4264  clutter/clutter-offscreen-effect.c |    6 +++---
4265  tests/conform/test-pick.c          |    8 ++++----
4266  6 files changed, 43 insertions(+), 45 deletions(-)
4267
4268 commit 0ede622f5132843bf1c1dc88d9322a5ca514790e
4269 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
4270 Date:   Thu Jun 2 14:16:23 2011 +0200
4271
4272     Give a chance to effects for running when picking
4273     
4274     Some effects can change the actor's shape and position, so they need
4275     to run when picking.
4276     
4277     https://bugzilla.gnome.org/show_bug.cgi?id=651700
4278
4279  clutter/clutter-actor.c          |  163 +++++++++++++++++--------------
4280  clutter/clutter-effect-private.h |    2 +
4281  clutter/clutter-effect.c         |   21 ++++
4282  clutter/clutter-effect.h         |    6 +-
4283  tests/conform/test-pick.c        |  200 +++++++++++++++++++++++++++++---------
4284  5 files changed, 270 insertions(+), 122 deletions(-)
4285
4286 commit 700c543850caf51c4041afd5c1d53940c2d15c5c
4287 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
4288 Date:   Mon Jun 6 08:44:11 2011 +0200
4289
4290     Rename ClutterEffect::run to ClutterEffect::paint
4291     
4292     In preparation for adding ClutterEffect::pick
4293     
4294     https://bugzilla.gnome.org/show_bug.cgi?id=651700
4295
4296  clutter/clutter-actor.c            |    2 +-
4297  clutter/clutter-effect-private.h   |    2 +-
4298  clutter/clutter-effect.c           |   40 ++++++++++++++++++------------------
4299  clutter/clutter-effect.h           |    4 ++--
4300  clutter/clutter-offscreen-effect.c |   10 ++++-----
4301  5 files changed, 29 insertions(+), 29 deletions(-)
4302
4303 commit 165b2f959984bc075cba789d8768b68007eebc71
4304 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4305 Date:   Mon Jun 13 15:36:07 2011 +0100
4306
4307     docs: Fix Clutter API reference
4308
4309  clutter/clutter-gesture-action.h           |    6 ++++++
4310  doc/reference/clutter/clutter-sections.txt |    2 ++
4311  doc/reference/clutter/clutter.types        |    2 ++
4312  3 files changed, 10 insertions(+)
4313
4314 commit cd2b36ed916b1b8230f28c53055d370547b47f89
4315 Merge: 4f0769d 80dd60e
4316 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4317 Date:   Mon Jun 13 14:39:03 2011 +0100
4318
4319     Merge branch 'swipe-action'
4320     
4321     * swipe-action:
4322       test-swipe-action: Clean up the test code
4323       docs: Add the new actions to the API reference
4324       gesture-action: Remove the multi-device entry points
4325       swipe-action: Remove the required devices call
4326       swipe-action: Clean up
4327       gesture-action: Clean up
4328       Add ClutterSwipeAction and ClutterGestureAction
4329
4330 commit 4f0769d69d4216d197be325ab84059f2d6822ece
4331 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4332 Date:   Mon Jun 13 13:27:46 2011 +0100
4333
4334     docs: Update missing documentation
4335
4336  clutter/clutter-actor.c                    |   16 +++++++++++-----
4337  clutter/clutter-backend.c                  |   27 +++++++++++++++++++++++++++
4338  clutter/clutter-script.c                   |    1 +
4339  doc/reference/clutter/clutter-sections.txt |    2 ++
4340  4 files changed, 41 insertions(+), 5 deletions(-)
4341
4342 commit 8625f07c3bd3fb1dc50e3c1584b44d6d28b502bd
4343 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4344 Date:   Mon Jun 13 13:08:26 2011 +0100
4345
4346     script: Plug a leak
4347     
4348     The SignalInfo structure gained a couple of string fields that should be
4349     deallocated when destroying the structure.
4350
4351  clutter/clutter-script.c |    2 ++
4352  1 file changed, 2 insertions(+)
4353
4354 commit a9dd5abfcccd96a4da6210e2eedbb115ea5bfa74
4355 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4356 Date:   Mon Jun 13 13:07:04 2011 +0100
4357
4358     script: Allow warping to states
4359     
4360     Do not just allow animating states connected to signals: add a "warp"
4361     optional key that ends up calling clutter_state_warp_to_state(). This
4362     is useful for debugging.
4363
4364  clutter/clutter-script-parser.c  |   10 ++++++++--
4365  clutter/clutter-script-private.h |    1 +
4366  clutter/clutter-script.c         |   27 +++++++++++++++++++++++----
4367  3 files changed, 32 insertions(+), 6 deletions(-)
4368
4369 commit 3017a48228a5416a455bfaa7d8a631501d8488c2
4370 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4371 Date:   Mon Jun 13 12:11:45 2011 +0100
4372
4373     Skip introspection for GValue ↔ CoglFixed API
4374     
4375     It's pointless to introspect an API that it's not meant to be used
4376     through introspection.
4377
4378  clutter/clutter-fixed.c |    4 ++--
4379  1 file changed, 2 insertions(+), 2 deletions(-)
4380
4381 commit d9c1a2ebbbf395aa4d255b2a31f17ce8d0e2377a
4382 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4383 Date:   Sun Jun 12 11:27:34 2011 +0100
4384
4385     script: Use a weak ref to remove the signal emission hook
4386     
4387     When an object goes away we should remove the emission hook for the
4388     state transitions, to avoid leaving hooks around.
4389
4390  clutter/clutter-script.c |   27 ++++++++++++++++++++++-----
4391  1 file changed, 22 insertions(+), 5 deletions(-)
4392
4393 commit b33973f9f8ff87d2cb5d9083149b8bfd7f4130c0
4394 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4395 Date:   Sat Jun 11 13:30:02 2011 +0100
4396
4397     script: Rename "state" → "states"
4398     
4399     Make it clear that the key used when defining a state-based signal is
4400     linked to the states of a ClutterState.
4401
4402  clutter/clutter-script-parser.c     |    6 +--
4403  clutter/clutter-script.c            |   70 +++++++++++++++++++++++++----------
4404  clutter/clutter-script.h            |    8 ++--
4405  tests/data/test-script-signals.json |    8 ++--
4406  4 files changed, 62 insertions(+), 30 deletions(-)
4407
4408 commit 29d7c5a2979d63e9ce78a901090da6c0e82d85a8
4409 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4410 Date:   Fri Jun 10 17:16:45 2011 +0100
4411
4412     script: Allow resolving signals states added from code
4413     
4414     Currently, defining states for object signals can only be done by
4415     defining a ClutterState inside the ClutterScript definition. We should
4416     allow creating a (named) ClutterState in code, and associating it to a
4417     ClutterScript instance — and have the Script resolve the "state" field
4418     of a signal definition correctly.
4419
4420  clutter/clutter-script-parser.c |   31 ++++++---------
4421  clutter/clutter-script.c        |   78 +++++++++++++++++++++++++++++++++++-
4422  clutter/clutter-script.h        |   83 +++++++++++++++++++++------------------
4423  3 files changed, 131 insertions(+), 61 deletions(-)
4424
4425 commit e745ce52e77211ecff131245e6871cef6b97539a
4426 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4427 Date:   Mon Feb 7 13:57:16 2011 +0000
4428
4429     test-interactive: Add signal-based state transitions
4430     
4431     Use the newly added support for binding signal emissions to state
4432     changes on a ClutterState.
4433
4434  tests/data/Makefile.am                |    3 +-
4435  tests/data/test-script-signals.json   |   68 +++++++++++++++++++++++++++++++++
4436  tests/interactive/Makefile.am         |    3 +-
4437  tests/interactive/test-state-script.c |   54 ++++++++++++++++++++++++++
4438  4 files changed, 126 insertions(+), 2 deletions(-)
4439
4440 commit dd8cf63a62018704b59a84f76eb73e9568257ebb
4441 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4442 Date:   Mon Feb 7 13:48:58 2011 +0000
4443
4444     script: Allow connecting signal to ClutterState states
4445     
4446     One of the uses of a ClutterState state machine along with ClutterScript
4447     is to provide a quick way to transition from state to state in response
4448     to signal emitted on specific instances.
4449     
4450     Connecting a real function, in code, to a specific signal does not
4451     improve the ease of use of ClutterScript to define scenes.
4452     
4453     By adding a new signal definition to the current one we can have both a
4454     simple way to define application logic in code and in the UI definition
4455     file.
4456     
4457     The new syntax is trivial:
4458     
4459       {
4460         "name" : <signal name>,
4461         "state" : <state machine script id>,
4462         "target-state" : <target state>
4463       }
4464     
4465     The ClutterState instance is identified by its script id, and the target
4466     state is resolved at run-time, so it can be defined both in
4467     ClutterScript or in code. Ideally, we should find a way to associate a
4468     default ClutterState instance to the ClutterScript one that parses the
4469     definition; this way we would be able to remove the "state" member, or
4470     even "style" the behaviour of an object by replacing the ClutterState
4471     instance.
4472     
4473     The implementation uses a signal emission hook, to avoid knowing the
4474     signal signature; we check the emitter of the signal against the object
4475     that defined the signal, to avoid erroneous state changes.
4476
4477  clutter/clutter-script-parser.c  |  116 +++++++++++++++++++++++++-------------
4478  clutter/clutter-script-private.h |    4 ++
4479  clutter/clutter-script.c         |  113 ++++++++++++++++++++++++++++++++-----
4480  3 files changed, 181 insertions(+), 52 deletions(-)
4481
4482 commit 2c2bdc1d2c2ce6caebdbdc8ce034146fefd9e90f
4483 Author: Marek Černocký <marek@manet.cz>
4484 Date:   Mon Jun 13 13:54:32 2011 +0200
4485
4486     Updated Czech translation
4487
4488  po/cs.po |  329 ++++++++++++++++++++++++++++++++------------------------------
4489  1 file changed, 168 insertions(+), 161 deletions(-)
4490
4491 commit 0409840d18604f9a2c23b45ca5ab3628d4a6f2cd
4492 Author: Matej Urbančič <mateju@svn.gnome.org>
4493 Date:   Sat Jun 11 17:36:23 2011 +0200
4494
4495     Updated Slovenian translation
4496
4497  po/sl.po |  419 +++++++++++++++++++++++++++++++++-----------------------------
4498  1 file changed, 220 insertions(+), 199 deletions(-)
4499
4500 commit 7b4f7cd3e054121a64c113cb696502faaa90540b
4501 Author: Robert Bragg <robert@linux.intel.com>
4502 Date:   Fri Jun 10 17:48:54 2011 +0100
4503
4504     build: include <cairo.h> not <cairo/cairo.h>
4505     
4506     cairo.h is intended to be included as <cairo.h> not <cairo/cairo.h> as
4507     is the style for clutter.h. If you have installed cairo to a custom
4508     prefix then using cairo/cairo.h can result in unintentional use of the
4509     system cairo headers, or if they aren't installed then it will result in
4510     a failure to find the header.
4511
4512  clutter/clutter-stage.c              |    2 +-
4513  tests/conform/test-path.c            |    2 +-
4514  tests/interactive/test-bin-layout.c  |    2 +-
4515  tests/interactive/test-flow-layout.c |    2 +-
4516  4 files changed, 4 insertions(+), 4 deletions(-)
4517
4518 commit 80dd60ecbb4b7cf0fcb00f663a33662fcb3f49b8
4519 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4520 Date:   Fri Jun 10 15:01:13 2011 +0100
4521
4522     test-swipe-action: Clean up the test code
4523     
4524     Remove unused code, and be more strict at discarding swipes on
4525     constrained actors.
4526     
4527     Add a note on the behaviour of each rectangle/action pair.
4528     
4529     http://bugzilla.clutter-project.org/show_bug.cgi?id=2585
4530
4531  tests/interactive/test-swipe-action.c |  132 ++++++++++++++++++++++++++-------
4532  1 file changed, 105 insertions(+), 27 deletions(-)
4533
4534 commit 9b4ad40f048fe2dc383d09dff97a75fcc0f662cd
4535 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4536 Date:   Fri Jun 10 14:47:16 2011 +0100
4537
4538     docs: Add the new actions to the API reference
4539     
4540     http://bugzilla.clutter-project.org/show_bug.cgi?id=2585
4541
4542  doc/reference/clutter/clutter-docs.xml.in  |    2 ++
4543  doc/reference/clutter/clutter-sections.txt |   36 ++++++++++++++++++++++++++++
4544  2 files changed, 38 insertions(+)
4545
4546 commit 2c791da70ae489c9fcbb367071bf2d4401e889bf
4547 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4548 Date:   Fri Jun 10 14:45:50 2011 +0100
4549
4550     gesture-action: Remove the multi-device entry points
4551     
4552     GestureAction supports a single device/touch point. We'll need touch
4553     events supported in Clutter before adding the ability to set required
4554     device/touch points on gestures.
4555     
4556     http://bugzilla.clutter-project.org/show_bug.cgi?id=2585
4557
4558  clutter/clutter-gesture-action.c |   63 +++++++++-----------------------------
4559  clutter/clutter-gesture-action.h |    4 ---
4560  2 files changed, 14 insertions(+), 53 deletions(-)
4561
4562 commit f9ce9014961e245bc6162bf20249a836d0bdf98d
4563 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4564 Date:   Fri Jun 10 14:44:06 2011 +0100
4565
4566     swipe-action: Remove the required devices call
4567     
4568     The SwipeAction requires one device/touch point, and that is the default
4569     for GestureAction — if GestureAction supported multiple devices/touch
4570     points.
4571     
4572     http://bugzilla.clutter-project.org/show_bug.cgi?id=2585
4573
4574  clutter/clutter-swipe-action.c |    2 --
4575  1 file changed, 2 deletions(-)
4576
4577 commit 11d961b6058b1413b47276654e5d939814f6b646
4578 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4579 Date:   Fri Jun 10 14:33:20 2011 +0100
4580
4581     swipe-action: Clean up
4582     
4583     Clean up the documentation, and use a type safe GFlags marshaller for
4584     the ::swept signal's @direction argument - instead of a generic integer
4585     marshaller.
4586     
4587     http://bugzilla.clutter-project.org/show_bug.cgi?id=2585
4588
4589  clutter/clutter-marshal.list   |    2 +-
4590  clutter/clutter-swipe-action.c |   78 ++++++++++++++--------------------------
4591  clutter/clutter-swipe-action.h |   17 +++++----
4592  3 files changed, 37 insertions(+), 60 deletions(-)
4593
4594 commit 0058c78b799596c1f856c92e705b92015dd7bf6a
4595 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4596 Date:   Fri Jun 10 14:32:00 2011 +0100
4597
4598     gesture-action: Clean up
4599     
4600     The GestureAction is marked as abstract, but it has a constructor. It
4601     should be possible to create simple gesture recognizers through signal
4602     handling alone, so we might as well have GestureAction be a concrete
4603     class from the start.
4604     
4605     http://bugzilla.clutter-project.org/show_bug.cgi?id=2585
4606
4607  clutter/clutter-gesture-action.c |   36 ++++++++++++++++++-----------
4608  clutter/clutter-gesture-action.h |   46 ++++++++++++++++++--------------------
4609  2 files changed, 45 insertions(+), 37 deletions(-)
4610
4611 commit ba72235b66ee956977ad6e5c7a8510f9f23a3517
4612 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
4613 Date:   Wed Mar 9 10:06:44 2011 +0100
4614
4615     Add ClutterSwipeAction and ClutterGestureAction
4616     
4617     To allow actors to handle gestures in a more organized way.
4618     
4619     http://bugzilla.clutter-project.org/show_bug.cgi?id=2585
4620
4621  clutter/Makefile.am                   |    4 +
4622  clutter/clutter-gesture-action.c      |  500 +++++++++++++++++++++++++++++++++
4623  clutter/clutter-gesture-action.h      |  120 ++++++++
4624  clutter/clutter-marshal.list          |    1 +
4625  clutter/clutter-swipe-action.c        |  249 ++++++++++++++++
4626  clutter/clutter-swipe-action.h        |  117 ++++++++
4627  clutter/clutter.h                     |    2 +
4628  tests/interactive/Makefile.am         |    1 +
4629  tests/interactive/test-swipe-action.c |  109 +++++++
4630  9 files changed, 1103 insertions(+)
4631
4632 commit d151d789f668a0b2f79eb052ff904a0521409552
4633 Author: Neil Roberts <neil@linux.intel.com>
4634 Date:   Mon Mar 7 18:53:07 2011 +0000
4635
4636     clutter-text: Use the ink rect in the paint volume
4637     
4638     Previously ClutterText was just reporting the allocation as the paint
4639     volume. The preferred size of a ClutterText is just the logical
4640     rectangle of the layout. A pango layout can sometimes draw outside of
4641     its logical rectangle for example with an italicised font with large
4642     serifs. Additionally, ClutterText doesn't make any attempt to clip the
4643     text if the actor gets allocated a size too small for the text so it
4644     would also end up drawing outside of the paint volume in that case. To
4645     fix this, the paint volume is now reported as the ink rect of the
4646     Pango layout. The rectangle for the cursor and selection is also
4647     unioned into that because it won't necessarily be within the ink
4648     rectangle.
4649     
4650     The function for drawing the selection rectangles has been split up
4651     into a generic function that calculates the rectangles that need to be
4652     drawn and a function that draws them. That way the get_paint_volume
4653     virtual can share the code to calculate the rectangles.
4654     
4655     http://bugzilla.clutter-project.org/show_bug.cgi?id=2599
4656
4657  clutter/clutter-text.c |  369 ++++++++++++++++++++++++++++++++++++------------
4658  1 file changed, 276 insertions(+), 93 deletions(-)
4659
4660 commit a20a8071ed835496f26712093f0cfb72aabfd8c8
4661 Author: Neil Roberts <neil@linux.intel.com>
4662 Date:   Tue Mar 8 17:30:04 2011 +0000
4663
4664     clutter-text: Don't move the cursor to the left when at pos 0
4665     
4666     When the cursor is at the leftmost position in the text the drawn
4667     pixel position is moved to the left by the size of the cursor. There's
4668     no explanation for why this happens and it doesn't seem to make any
4669     sense so this patch removes it. It makes multi-line texts looks odd
4670     because the cursor ends up at a different horizontal position when it
4671     is on the first line from any other line. It also makes using
4672     priv->cursor_pos difficult in any other part of the code because the
4673     paint function modifies it.
4674     
4675     The original patch that added this can be traced back to Tidy commit
4676     c356487c15. There's no explanation in the commit message either.
4677     
4678     http://bugzilla.clutter-project.org/show_bug.cgi?id=2599
4679
4680  clutter/clutter-text.c |    3 ---
4681  1 file changed, 3 deletions(-)
4682
4683 commit 501208758808c9dd05f754d46e883766c4c1264b
4684 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4685 Date:   Fri Jun 10 09:39:09 2011 +0100
4686
4687     clutter.modules: Update the moduleset
4688     
4689     Reflect the changes in the repository location for a bunch of modules,
4690     and add the Cogl dependency to Clutter.
4691
4692  build/clutter.modules |   21 +++++++++++++++++----
4693  1 file changed, 17 insertions(+), 4 deletions(-)
4694
4695 commit 7d1d1acbbb757162bde1b22182cd9f59bf8c44c1
4696 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4697 Date:   Thu Jun 9 15:58:34 2011 +0100
4698
4699     docs: Update the releasing checklist
4700
4701  doc/RELEASING |    9 +++++----
4702  1 file changed, 5 insertions(+), 4 deletions(-)
4703
4704 commit 4944a5e7d1602ae80eeb3d4b0323a4f6b392b85e
4705 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4706 Date:   Thu Jun 9 15:53:29 2011 +0100
4707
4708     Move some old doc files under doc/
4709     
4710     ChangeLog.pre-git-import is useless since the Git log contains the
4711     pre-Git history anyway.
4712     
4713     AUTHORS is not really useful, as many more people have been committing
4714     to Clutter for a while now.
4715
4716  AUTHORS                      |   17 -
4717  ChangeLog.pre-git-import     |15743 ------------------------------------------
4718  doc/AUTHORS.old              |   17 +
4719  doc/ChangeLog.pre-git-import |15743 ++++++++++++++++++++++++++++++++++++++++++
4720  4 files changed, 15760 insertions(+), 15760 deletions(-)
4721
4722 commit 9636a4f12588e91777bb425b272875192b8374a0
4723 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4724 Date:   Thu Jun 9 15:40:57 2011 +0100
4725
4726     docs: Fix up new symbols for the API reference
4727
4728  doc/reference/clutter/Makefile.am          |    1 +
4729  doc/reference/clutter/clutter-sections.txt |    8 ++++++++
4730  2 files changed, 9 insertions(+)
4731
4732 commit 46cab9c8c6298b773442b6f00f69f2f441826007
4733 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4734 Date:   Thu Jun 9 15:40:26 2011 +0100
4735
4736     event: Add clutter_event_set_source() declaration
4737     
4738     The function was defined but not declared in the header.
4739
4740  clutter/clutter-event.h |    2 ++
4741  1 file changed, 2 insertions(+)
4742
4743 commit b91ec2a82e371e22a89d5cf95d31a78290e7df65
4744 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4745 Date:   Thu Jun 9 15:28:39 2011 +0100
4746
4747     Fix deprecation guards for ClutterGLXTexturePixmap
4748
4749  clutter/glx/clutter-glx-texture-pixmap.c |    4 ++--
4750  clutter/glx/clutter-glx-texture-pixmap.h |    4 ++--
4751  2 files changed, 4 insertions(+), 4 deletions(-)
4752
4753 commit 8b70260528c02db27c3e4546bf7b28b2a4286b24
4754 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4755 Date:   Thu Jun 9 14:42:31 2011 +0100
4756
4757     test-bin-layout: Use the long-press signal on ClickAction
4758
4759  tests/interactive/test-bin-layout.c |   29 +++++++++++++++++++++++++++--
4760  1 file changed, 27 insertions(+), 2 deletions(-)
4761
4762 commit 23a9980c721c3f6c2dbd35336ab70f05dda72031
4763 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4764 Date:   Wed May 18 11:21:58 2011 +0100
4765
4766     click-action: Add support for long press detection
4767     
4768     A long press is a special form of click action; the default
4769     implementation uses a single signal with multiple states: query, action
4770     and cancel. On click we use the "query" state to check whether the
4771     ClutterClickAction supports long presses; if the callback returns TRUE
4772     then we install a timeout and we either emit the "activate" state when
4773     the timeout expires or we emit the "cancel" state if the pointer leaves
4774     the actor, or if the pointer moves outside a certain threshold. If the
4775     long press reached the "activate" state then we skip the clicked signal
4776     emission.
4777
4778  clutter/clutter-click-action.c |  362 +++++++++++++++++++++++++++++++++++++++-
4779  clutter/clutter-click-action.h |   32 +++-
4780  clutter/clutter-marshal.list   |    1 +
4781  3 files changed, 384 insertions(+), 11 deletions(-)
4782
4783 commit 93207d08f80c66628f9dbf673a6f7dadc9fc9845
4784 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4785 Date:   Thu Jun 9 14:33:17 2011 +0100
4786
4787     settings: Add the :long-press-duration
4788     
4789     A property to control the minimum time that has to elapse before a press
4790     is recognized as a long press. This will be used by ClutterClickAction,
4791     but it can be shared across touch-based gestures.
4792
4793  clutter/clutter-settings.c |   32 ++++++++++++++++++++++++++++++++
4794  1 file changed, 32 insertions(+)
4795
4796 commit 2b81d90dd7399c409cf23d7324ff909351dbefa3
4797 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4798 Date:   Tue Jun 7 15:49:20 2011 +0100
4799
4800     Eliminate G_CONST_RETURN
4801     
4802     The G_CONST_RETURN define in GLib is, and has always been, a bit fuzzy.
4803     
4804     We always used it to conform to the platform, at least for public-facing
4805     API.
4806     
4807     At first I assumed it has something to do with brain-damaged compilers
4808     or with weird platforms where const was not really supported; sadly,
4809     it's something much, much worse: it's a define that can be toggled at
4810     compile-time to remove const from the signature of public API. This is a
4811     truly terrifying feature that I assume was added in the past century,
4812     and whose inception clearly had something to do with massive doses of
4813     absynthe and opium — because any other explanation would make the
4814     existence of such a feature even worse than assuming drugs had anything
4815     to do with it.
4816     
4817     Anyway, and pleasing the gods, this dubious feature is being
4818     removed/deprecated in GLib; see bug:
4819     
4820       https://bugzilla.gnome.org/show_bug.cgi?id=644611
4821     
4822     Before deprecation, though, we should just remove its usage from the
4823     whole API. We should especially remove its usage from Cally's internals,
4824     since there it never made sense in the first place.
4825
4826  clutter/cally/cally-actor.c           |   18 +++++++--------
4827  clutter/cally/cally-text.c            |    6 ++---
4828  clutter/cally/cally-util.c            |    8 +++----
4829  clutter/clutter-actor-meta-private.h  |   39 +++++++++++++++------------------
4830  clutter/clutter-actor-meta.c          |    4 ++--
4831  clutter/clutter-actor-meta.h          |   16 +++++++-------
4832  clutter/clutter-actor-private.h       |    8 +++----
4833  clutter/clutter-actor.c               |   12 ++++++++--
4834  clutter/clutter-actor.h               |    2 +-
4835  clutter/clutter-animator.c            |    2 +-
4836  clutter/clutter-animator.h            |   16 +++++++-------
4837  clutter/clutter-backend.c             |    2 +-
4838  clutter/clutter-backend.h             |    2 +-
4839  clutter/clutter-binding-pool.c        |    2 +-
4840  clutter/clutter-binding-pool.h        |    2 +-
4841  clutter/clutter-color.c               |    4 ++--
4842  clutter/clutter-color.h               |    8 +++----
4843  clutter/clutter-event.c               |    2 +-
4844  clutter/clutter-event.h               |    3 +--
4845  clutter/clutter-input-device.c        |    2 +-
4846  clutter/clutter-input-device.h        |    2 +-
4847  clutter/clutter-interval.c            |    2 +-
4848  clutter/clutter-interval.h            |    2 +-
4849  clutter/clutter-model.c               |    2 +-
4850  clutter/clutter-model.h               |    2 +-
4851  clutter/clutter-private.h             |    2 +-
4852  clutter/clutter-script.c              |    2 +-
4853  clutter/clutter-script.h              |    2 +-
4854  clutter/clutter-scriptable.c          |    2 +-
4855  clutter/clutter-scriptable.h          |    2 +-
4856  clutter/clutter-shader-types.c        |    6 ++---
4857  clutter/clutter-shader-types.h        |   30 ++++++++++++-------------
4858  clutter/clutter-shader.c              |    4 ++--
4859  clutter/clutter-shader.h              |    8 +++----
4860  clutter/clutter-stage.c               |    2 +-
4861  clutter/clutter-stage.h               |    2 +-
4862  clutter/clutter-state.c               |    8 +++----
4863  clutter/clutter-state.h               |    8 +++----
4864  clutter/clutter-text.c                |    4 ++--
4865  clutter/clutter-text.h                |    4 ++--
4866  clutter/clutter-units.c               |    2 +-
4867  clutter/clutter-units.h               |    6 ++---
4868  clutter/clutter-util.c                |    2 +-
4869  clutter/egl/clutter-backend-egl.c     |    2 +-
4870  clutter/egl/clutter-backend-egl.h     |    3 +--
4871  clutter/glx/clutter-backend-glx.c     |    2 +-
4872  clutter/glx/clutter-backend-glx.h     |    3 +--
4873  clutter/win32/clutter-backend-win32.c |    2 +-
4874  clutter/win32/clutter-backend-win32.h |    2 +-
4875  clutter/x11/clutter-backend-x11.c     |    2 +-
4876  clutter/x11/clutter-x11.h             |    2 +-
4877  doc/CODING_STYLE                      |    8 +++----
4878  doc/cookbook/examples/cb-button.c     |    2 +-
4879  doc/cookbook/examples/cb-button.h     |    2 +-
4880  54 files changed, 148 insertions(+), 146 deletions(-)
4881
4882 commit 343f54e65921eb00a97d4937d515da1751dc78f2
4883 Author: Kjartan Maraas <kmaraas@gnome.org>
4884 Date:   Tue Jun 7 16:46:55 2011 +0200
4885
4886     Added Norwegian bokmål translation
4887
4888  po/nb.po |  746 ++++++++++++++++++++++++++++++++++----------------------------
4889  1 file changed, 412 insertions(+), 334 deletions(-)
4890
4891 commit c28218b240a1ba81cafe572021e721c77ca39af9
4892 Author: Kjartan Maraas <kmaraas@gnome.org>
4893 Date:   Tue Jun 7 16:45:45 2011 +0200
4894
4895     Add Norwegian bokmål translation.
4896
4897  po/nb.po | 2040 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
4898  1 file changed, 2040 insertions(+)
4899
4900 commit 70bdb342d15c6170b901ba90855b67f63fa23ad8
4901 Author: Matej Urbančič <mateju@svn.gnome.org>
4902 Date:   Tue Jun 7 15:45:45 2011 +0200
4903
4904     Updated Slovenian translation
4905
4906  po/sl.po |   60 ++++++++++++++++++++++++++++++------------------------------
4907  1 file changed, 30 insertions(+), 30 deletions(-)
4908
4909 commit e636a0bbce2b24fdb4e99dcf2d4385eb25d0247a
4910 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
4911 Date:   Wed May 18 16:10:18 2011 +0200
4912
4913     Sync allocation in ClutterBoxLayout with the one in GtkBox
4914     
4915     https://bugzilla.gnome.org/show_bug.cgi?id=650487
4916     
4917     Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
4918
4919  clutter/clutter-box-layout.c |  512 ++++++++++++++++++++++++++++++------------
4920  1 file changed, 370 insertions(+), 142 deletions(-)
4921
4922 commit 9ecddeb1c3fce7bbd3fdb0096713e05a50e6ffcd
4923 Author: Craig R. Hughes <craig.git@rungie.com>
4924 Date:   Mon May 9 09:39:55 2011 -0700
4925
4926     osx: Handle bare modifier keypresses
4927     
4928     http://bugzilla.clutter-project.org/show_bug.cgi?id=2644
4929
4930  clutter/osx/clutter-event-osx.c |   85 ++++++++++++++++++++++++++++++++++++---
4931  1 file changed, 80 insertions(+), 5 deletions(-)
4932
4933 commit 22cc9b35cb78e9b7a867a3c356647e15bf005c85
4934 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4935 Date:   Tue Jun 7 14:34:19 2011 +0100
4936
4937     stage: Bail out of do_update() when no impl is set
4938     
4939     If the Stage has been destroyed the StageWindow implementation is not
4940     going to be available, but the IN_DESTRUCTION flag will have already
4941     been cleared.
4942     
4943     http://bugzilla.clutter-project.org/show_bug.cgi?id=2656
4944
4945  clutter/clutter-stage.c |   12 ++++++------
4946  1 file changed, 6 insertions(+), 6 deletions(-)
4947
4948 commit 19c986c0c6e0aa08ae76ab7d992fbf70ae5e44a0
4949 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4950 Date:   Tue Jun 7 14:25:17 2011 +0100
4951
4952     actor: Avoid queueing redraws during destruction
4953     
4954     If an actor or the stage to which it belongs are being destroyed then
4955     there is no point in queueing a redraw that will not be seen anyway.
4956     Bailing out early also avoids the case in which a redraw is queued
4957     during destruction wil cause redraw entries will be added to the Stage,
4958     which will take references on it and cause the Stage never to be
4959     finalized.
4960     
4961     http://bugzilla.clutter-project.org/show_bug.cgi?id=2652
4962
4963  clutter/clutter-actor.c |   18 ++++++++++++------
4964  1 file changed, 12 insertions(+), 6 deletions(-)
4965
4966 commit 835fc2381c94fc46d5b6f6eef7f9d17db7e97411
4967 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4968 Date:   Wed May 25 16:23:08 2011 +0100
4969
4970     Deprecate ClutterShader
4971     
4972     With the instantiatable ClutterShaderEffect, the only reason for
4973     ClutterShader to exist is to make the ClutterActor::paint implementation
4974     miserable.
4975     
4976     Yes, ClutterShader doesn't use a FBO, so it's "more efficient" on
4977     ClutterTextures. It's also generally wrong unless you know *exactly* how
4978     the actor's pipeline is set up — something we cannot even guarantee
4979     internally unless we start doing lame type checks.
4980
4981  clutter/clutter-actor.c         |   11 ++++++++++
4982  clutter/clutter-actor.h         |    2 ++
4983  clutter/clutter-shader-types.h  |    1 -
4984  clutter/clutter-shader.c        |   46 ++++++++++++++++++++++++++++++++++++---
4985  clutter/clutter-shader.h        |   13 +++++++++++
4986  clutter/clutter-types.h         |    2 ++
4987  tests/interactive/test-shader.c |    2 ++
4988  7 files changed, 73 insertions(+), 4 deletions(-)
4989
4990 commit 941d8d23fa3ebb54f5c27c5f8cfa883903dbb24e
4991 Author: Emmanuele Bassi <ebassi@linux.intel.com>
4992 Date:   Wed May 25 15:38:56 2011 +0100
4993
4994     test-constrains: Use a ShaderEffect
4995     
4996     Demonstrate how to use a ShaderEffect instance.
4997
4998  tests/interactive/test-constraints.c |   42 +++++++++++++++++++++++++++++++---
4999  1 file changed, 39 insertions(+), 3 deletions(-)
5000
5001 commit 53483896a822b2814c1fbe06b5d08e26d67f0301
5002 Author: Emmanuele Bassi <ebassi@linux.intel.com>
5003 Date:   Wed May 25 15:37:45 2011 +0100
5004
5005     shader-effect: Allow instantiating ShaderEffect
5006     
5007     ClutterShaderEffect doesn't require to be sub-classed in order to be
5008     useful. It is possible to just create an instance, set the source and
5009     the uniforms, and attach it to an actor. This should effectively replace
5010     ClutterShader for good.
5011
5012  clutter/clutter-shader-effect.c |   41 ++++++++++++++++++++++++++++++++-------
5013  clutter/clutter-shader-effect.h |   30 +++++++++++++++-------------
5014  2 files changed, 50 insertions(+), 21 deletions(-)
5015
5016 commit 9ed5f2842a3c4c97d51d8f3434d8bf25f8f21cc2
5017 Author: Marek Černocký <marek@manet.cz>
5018 Date:   Tue Jun 7 11:38:01 2011 +0200
5019
5020     Updated Czech translation
5021
5022  po/cs.po |   64 +++++++++++++++++++++++++++++---------------------------------
5023  1 file changed, 30 insertions(+), 34 deletions(-)
5024
5025 commit ad78242f55857f5366dca1fb82b91a8973257c9c
5026 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
5027 Date:   Mon Jun 6 22:23:32 2011 +0200
5028
5029     Updated Spanish translation
5030
5031  po/es.po |   75 +++++++++++++++++++++++++++++---------------------------------
5032  1 file changed, 35 insertions(+), 40 deletions(-)
5033
5034 commit 1a85b87fc9846879be0774a49993d3095eee36d1
5035 Author: Alexandre Franke <alexandre.franke@gmail.com>
5036 Date:   Thu Jun 2 20:56:22 2011 +0200
5037
5038     Fix typo
5039
5040  clutter/clutter-media.c |    2 +-
5041  1 file changed, 1 insertion(+), 1 deletion(-)
5042
5043 commit 588d97c2c7f8108e84fd2a32fdae071a4629d283
5044 Author: Robert Bragg <robert@linux.intel.com>
5045 Date:   Thu Jun 2 12:10:59 2011 +0100
5046
5047     culling: Use vertex_count not '4' to determine partial culls
5048     
5049     We were mistakenly using the constant 4 to determine the number of
5050     vertices that need to be culled for a paint-volume to be considered
5051     fully culled too. This is only ok for 2d volumes and was resulting in
5052     some 3d volumes being considered culled whenever 4 out of 8 vertices
5053     were culled. This fix is simply to reference the vertex_count variable
5054     instead of assuming 4.
5055
5056  clutter/clutter-paint-volume.c |    2 +-
5057  1 file changed, 1 insertion(+), 1 deletion(-)
5058
5059 commit ba8cc8e064c43d79676d20eb09b24e1085587a95
5060 Author: Øyvind Kolås <pippin@linux.intel.com>
5061 Date:   Wed Jun 1 22:42:41 2011 +0100
5062
5063     stage: ensure correct stage is current when picking
5064     
5065     _clutter_stage_do_pick called by interactive picking and
5066     clutter_stage_get_actor_at_pos could be accidentally reading back the wrong
5067     actor id's if an other stage has had a more recent render due to animation.
5068     
5069     This should resolve some multi stage / ClutterGtk related pick id warnings.
5070
5071  clutter/clutter-stage.c |    1 +
5072  1 file changed, 1 insertion(+)
5073
5074 commit eed174461286ce983e06893a73592edc50a64373
5075 Author: Emmanuele Bassi <ebassi@linux.intel.com>
5076 Date:   Wed Jun 1 18:33:27 2011 +0100
5077
5078     stage: Use the debug name for the pick buffer dump stem
5079     
5080     This avoids overwriting files in the multi-stage case.
5081
5082  clutter/clutter-stage.c |    9 ++++++++-
5083  1 file changed, 8 insertions(+), 1 deletion(-)
5084
5085 commit b03288af519ae64bc089cfa5a4baf287044b12e6
5086 Author: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>
5087 Date:   Wed Jun 1 19:22:39 2011 +0200
5088
5089     Add Esperanto translation
5090
5091  po/eo.po | 2122 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
5092  1 file changed, 2122 insertions(+)
5093
5094 commit c836b8c53c473e7d309c6c0c9d25b3ec74c827ff
5095 Author: Peter Ward <peteraward@gmail.com>
5096 Date:   Sat May 28 00:12:15 2011 +1000
5097
5098     device: Prevent segfault
5099     
5100     When disposing a slave device without a master.
5101     
5102     http://bugzilla.clutter-project.org/show_bug.cgi?id=2655
5103
5104  clutter/clutter-input-device.c |    6 +++---
5105  1 file changed, 3 insertions(+), 3 deletions(-)
5106
5107 commit 0b0d4e12397f425b075e449c38dc9777f75ab3d6
5108 Author: Emmanuele Bassi <ebassi@linux.intel.com>
5109 Date:   Wed May 25 16:22:31 2011 +0100
5110
5111     test-binding-pool: Remove usage of deprecated get_gid()
5112     
5113     Use the actor name instead of a random, internal numeric id.
5114
5115  tests/interactive/test-binding-pool.c |    5 ++++-
5116  1 file changed, 4 insertions(+), 1 deletion(-)
5117
5118 commit e83a7851ad2cf64e778465620b23fe3c111c7164
5119 Author: Dan Winship <danw@gnome.org>
5120 Date:   Thu May 19 10:46:24 2011 -0400
5121
5122     clutter-id-pool: fix warning on bad pick
5123     
5124     Commit 13ac1fe7 purported to extend the _clutter_id_pool_lookup()
5125     warning to the case where the id referred to a deleted actor, but did
5126     not actually do so, because _clutter_id_pool_remove() set deleted IDs
5127     to 0xdecafbad, not NULL. Fix this.
5128     
5129     https://bugzilla.gnome.org/show_bug.cgi?id=650597
5130
5131  clutter/clutter-id-pool.c |    3 +--
5132  1 file changed, 1 insertion(+), 2 deletions(-)
5133
5134 commit 46aadb745b819b2f69b69b119ce70ce84ab04cb9
5135 Author: Alejandro Piñeiro <apinheiro@igalia.com>
5136 Date:   Thu May 19 12:58:36 2011 +0200
5137
5138     [cally] Removed default actions on CallyActor
5139
5140  clutter/cally/cally-actor.c |   99 +++++--------------------------------------
5141  1 file changed, 11 insertions(+), 88 deletions(-)
5142
5143 commit d007155ac4a4b8a171a6503757d01f8c739b13f6
5144 Author: Alejandro Piñeiro <apinheiro@igalia.com>
5145 Date:   Fri May 20 14:18:09 2011 +0200
5146
5147     [cally] CallyRoot is the parent of any CallyStage object
5148     
5149     http://bugzilla.clutter-project.org/show_bug.cgi?id=2597
5150
5151  clutter/cally/cally-root.c |    4 ++++
5152  1 file changed, 4 insertions(+)
5153
5154 commit 58adcb4022935fe13487b440acf8f3c35b292616
5155 Author: Alejandro Piñeiro <apinheiro@igalia.com>
5156 Date:   Fri May 20 14:13:14 2011 +0200
5157
5158     [cally] Added old cally Changelog (pre clutter-cally merge)
5159     
5160     http://bugzilla.clutter-project.org/show_bug.cgi?id=2484
5161
5162  clutter/cally/ChangeLog.pre-cally-merge |  986 +++++++++++++++++++++++++++++++
5163  1 file changed, 986 insertions(+)
5164
5165 commit 153532297c864be693b16714c76accd4129c8b85
5166 Author: Alejandro Piñeiro <apinheiro@igalia.com>
5167 Date:   Fri May 20 14:07:47 2011 +0200
5168
5169     [cally] Removing default name and description
5170     
5171     Those were added on the old "just for automatic testing" times. That was
5172     somewhat silly on that moment. Now is just silly (ie: having the stage
5173     returning as default name "Stage").
5174     
5175     The real description should be set by the app, or provided by the
5176     context of a specific actor feature (like the tooltip on StWidget).
5177     
5178     The current information provided by the default description can be
5179     mostly obtained from the ATK_ROLE, and the indirect debugging
5180     advantage of having always a meaningful description is just not enough
5181     to justify them, and you can solve that by proper debug logging.
5182     
5183     Fixes: http://bugzilla.clutter-project.org/show_bug.cgi?id=2482
5184
5185  clutter/cally/cally-clone.c     |   21 +-------------------
5186  clutter/cally/cally-rectangle.c |   21 +-------------------
5187  clutter/cally/cally-stage.c     |   40 ---------------------------------------
5188  clutter/cally/cally-texture.c   |   19 -------------------
5189  4 files changed, 2 insertions(+), 99 deletions(-)
5190
5191 commit 247c8d49ae9a75ec7ae279b0bf787a3eb6fe0a2f
5192 Author: Alejandro Piñeiro <apinheiro@igalia.com>
5193 Date:   Fri May 20 14:00:35 2011 +0200
5194
5195     [cally] Fix a crash on some a11y examples if there isn't accessibility support
5196     
5197     Most of the accessibility tests can be executed without the
5198     accessibility support, although it is clear that they will
5199     not work properly (ie using accerciser).
5200     
5201     But in some specific cases (right now just the atk event test),
5202     the test will crash if no accessibility support is enabled
5203     
5204     Fixes http://bugzilla.clutter-project.org/show_bug.cgi?id=2447
5205
5206  tests/accessibility/cally-atkevents-example.c |    7 ++++++-
5207  tests/accessibility/cally-examples-util.c     |   10 +++++++---
5208  tests/accessibility/cally-examples-util.h     |    2 +-
5209  3 files changed, 14 insertions(+), 5 deletions(-)
5210
5211 commit e59fff7a3f2d490b7a9b8dc8e149dfc20831a141
5212 Author: Tomeu Vizoso <tomeu.vizoso@collabora.co.uk>
5213 Date:   Fri May 20 11:15:07 2011 +0200
5214
5215     clutter-offscreen-effect: use target size when setting up the viewport
5216     
5217     https://bugzilla.gnome.org/show_bug.cgi?id=650650
5218
5219  clutter/clutter-offscreen-effect.c |    8 ++++----
5220  1 file changed, 4 insertions(+), 4 deletions(-)
5221
5222 commit c18a83baa3239cc635be0732e8d0a859604b6d4c
5223 Author: Neil Roberts <neil@linux.intel.com>
5224 Date:   Mon May 16 18:57:37 2011 +0100
5225
5226     test-cogl-depth-test: Update to new Cogl API
5227     
5228     The Cogl depth state API has changed to have a separate CoglDepthState
5229     struct so this test was no longer building. This patch updates it to
5230     use CoglPipeline and the new depth state API.
5231
5232  tests/conform/test-cogl-depth-test.c |   30 ++++++++++++++++--------------
5233  1 file changed, 16 insertions(+), 14 deletions(-)
5234
5235 commit 86dce2fd98efe934b0223580e00424bace043809
5236 Author: Neil Roberts <neil@linux.intel.com>
5237 Date:   Mon May 16 16:07:19 2011 +0100
5238
5239     test-cogl-pixel-buffer: Use the new name for CoglPixelArray
5240     
5241     Cogl has changed the name of the experimental CoglPixelArray API to
5242     CoglPixelBuffer. This updates the test to reflect that so it will
5243     continue to build.
5244
5245  tests/conform/test-cogl-pixel-buffer.c |   20 ++++++++++----------
5246  1 file changed, 10 insertions(+), 10 deletions(-)
5247
5248 commit 7d233241f1def912ab0a7688777482f6b4a4e7b6
5249 Author: Neil Roberts <neil@linux.intel.com>
5250 Date:   Mon May 16 16:04:27 2011 +0100
5251
5252     Fix include location for cogl-pango.h
5253     
5254     In Cogl, cogl-pango.h has moved to <cogl-pango/cogl-pango.h>. When
5255     using the experimental 2.0 API (which Clutter does) it is no longer
5256     possible to include it under the old name of <cogl/cogl-pango.h> so we
5257     need to update the include location.
5258
5259  clutter/clutter-main.c                |    2 +-
5260  clutter/clutter-private.h             |    2 +-
5261  clutter/clutter-text.c                |    2 +-
5262  doc/cookbook/examples/text-shadow.c   |    2 +-
5263  tests/interactive/test-box-layout.c   |    2 +-
5264  tests/interactive/test-table-layout.c |    2 +-
5265  6 files changed, 6 insertions(+), 6 deletions(-)
5266
5267 commit 07ecaf569ff66e01327e5fdb23c495a8f148250b
5268 Author: Marek Černocký <marek@manet.cz>
5269 Date:   Sun May 15 21:09:17 2011 +0200
5270
5271     Updated Czech translation
5272
5273  po/cs.po |  591 ++++++++++++++++++++++++++++++++------------------------------
5274  1 file changed, 306 insertions(+), 285 deletions(-)
5275
5276 commit 8ad780af37cc13dfcd5b50fe7dae75b6986dc003
5277 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
5278 Date:   Sun May 15 17:46:33 2011 +0200
5279
5280     Updated Spanish translation
5281
5282  po/es.po |  570 ++++++++++++++++++++++++++++++++------------------------------
5283  1 file changed, 296 insertions(+), 274 deletions(-)
5284
5285 commit c2f7e5916efe08d0856621829f8765241fc35450
5286 Author: Matej Urbančič <mateju@svn.gnome.org>
5287 Date:   Sat May 14 19:49:39 2011 +0200
5288
5289     Updated Slovenian translation
5290
5291  po/sl.po |  600 ++++++++++++++++++++++++++++++++------------------------------
5292  1 file changed, 308 insertions(+), 292 deletions(-)
5293
5294 commit f9d7650b97c3788763e14ce3b39f21f19edc41bb
5295 Author: Chris Lord <chris@linux.intel.com>
5296 Date:   Mon Mar 28 16:10:59 2011 +0100
5297
5298     actor: Ensure the validity of the queue_redraw_entry pointer
5299     
5300     In _clutter_actor_queue_redraw_with_clip, there was the possibility that
5301     the actor will add itself to the stage's redraw queue without keeping track
5302     of the allocated list member.
5303     
5304     In clutter_actor_unparent, the redraw queue entry was being invalidated
5305     before the mapped notify signal was being fired, meaning that queueing a
5306     redraw of an unmapped actor in the mapped notification callback could
5307     cause a crash.
5308     
5309     http://bugzilla.clutter-project.org/show_bug.cgi?id=2621
5310
5311  clutter/clutter-actor.c |   18 +++++++++---------
5312  1 file changed, 9 insertions(+), 9 deletions(-)
5313
5314 commit 5aa8ed93cef370be0ef2d840c3356a847fb95dbe
5315 Author: Adam Jackson <ajax@redhat.com>
5316 Date:   Mon May 2 12:15:28 2011 -0400
5317
5318     test-cogl-sub-texture: Allow single-bit rendering error
5319     
5320     Signed-off-by: Adam Jackson <ajax@redhat.com>
5321     
5322     http://bugzilla.clutter-project.org/show_bug.cgi?id=2640
5323
5324  tests/conform/test-cogl-sub-texture.c |    5 +++--
5325  1 file changed, 3 insertions(+), 2 deletions(-)
5326
5327 commit 7beb222d3f27740cb3c1a8a75859aee74712a9cd
5328 Author: Adam Jackson <ajax@redhat.com>
5329 Date:   Mon May 2 12:13:57 2011 -0400
5330
5331     test-cogl-blend-strings: Allow single-bit rendering error
5332     
5333     Signed-off-by: Adam Jackson <ajax@redhat.com>
5334     
5335     http://bugzilla.clutter-project.org/show_bug.cgi?id=2640
5336
5337  tests/conform/test-cogl-blend-strings.c |    8 ++++----
5338  1 file changed, 4 insertions(+), 4 deletions(-)
5339
5340 commit b7a3ccf35c587c724386ff6f27ba256a5d50d47e
5341 Author: Øyvind Kolås <pippin@linux.intel.com>
5342 Date:   Fri May 13 21:44:49 2011 +0100
5343
5344     doap: fix a typo in a url
5345
5346  clutter.doap |    2 +-
5347  1 file changed, 1 insertion(+), 1 deletion(-)
5348
5349 commit ba4615cd4bb6c1c230bb864b4b5bc43a4d143f6a
5350 Author: Emmanuele Bassi <ebassi@linux.intel.com>
5351 Date:   Fri May 13 14:26:22 2011 +0100
5352
5353     text: Check the has_focus flag in selection_paint()
5354     
5355     It is the only place were it is used, so it should only be checked
5356     there, and not in the general paint() implementation.
5357
5358  clutter/clutter-text.c |    6 ++++--
5359  1 file changed, 4 insertions(+), 2 deletions(-)
5360
5361 commit 729e9985c1aec44f008e9687cdd1bf0818acc95d
5362 Author: Emmanuele Bassi <ebassi@linux.intel.com>
5363 Date:   Fri May 13 14:17:39 2011 +0100
5364
5365     text: Implement the ::has_overlaps virtual
5366     
5367     Since ClutterText has overlapping primitives when selecting, or a
5368     visible cursor, then we need to report that to Clutter, to avoid
5369     bleeding colors through when a Text actor is non-fully opaque.
5370
5371  clutter/clutter-text.c |   11 +++++++++++
5372  1 file changed, 11 insertions(+)
5373
5374 commit 94c9c075099da0972ed07866e11b12c5255685c7
5375 Author: Jasper St. Pierre <jstpierre@mecheye.net>
5376 Date:   Wed Mar 2 12:02:56 2011 -0500
5377
5378     clutter-text: Add a selected-text-color
5379     
5380     http://bugzilla.clutter-project.org/show_bug.cgi?id=2595
5381
5382  clutter/clutter-text.c |  185 ++++++++++++++++++++++++++++++++++++++++++------
5383  clutter/clutter-text.h |    5 ++
5384  2 files changed, 167 insertions(+), 23 deletions(-)
5385
5386 commit 0a8ec7f7d575423ca984f10171998d85ef035a13
5387 Author: Jasper St. Pierre <jstpierre@mecheye.net>
5388 Date:   Thu Mar 3 06:33:42 2011 -0500
5389
5390     tests: Add test for selected-text-color
5391     
5392     http://bugzilla.clutter-project.org/show_bug.cgi?id=2595
5393
5394  tests/interactive/test-text-field.c |    2 ++
5395  tests/interactive/test-text.c       |    2 ++
5396  2 files changed, 4 insertions(+)
5397
5398 commit d95258e987178a9d1a2316db60bd89685e030929
5399 Author: Neil Roberts <neil@linux.intel.com>
5400 Date:   Fri May 13 15:29:50 2011 +0100
5401
5402     clutter-actor: Store the queue_redraw_entry when queueing a redraw
5403     
5404     _clutter_stage_queue_actor_redraw returns a pointer to the
5405     ClutterStageQueueRedrawEntry struct which it allocates. The actor is
5406     expected to store a pointer to this so that it doesn't need to search
5407     the list of queued redraws next time a queue redraw is called. However
5408     _clutter_actor_queue_redraw_full wasn't storing this pointer which
5409     meant that it thought every queue redraw was the first queue
5410     redraw. That meant that queueing a redraw with a clip or an effect
5411     would override any previous attempts to queue a redraw instead of
5412     trying to combine them.
5413     
5414     I think this happened because the old queue_redraw_with_clip also
5415     didn't store the pointer and queue_redraw_full was based on that.
5416
5417  clutter/clutter-actor.c |    9 +++++----
5418  1 file changed, 5 insertions(+), 4 deletions(-)
5419
5420 commit 701440efd8b4df1b38976a3b5b2abf7f456c2c38
5421 Author: Neil Roberts <neil@linux.intel.com>
5422 Date:   Mon Mar 14 16:30:53 2011 +0000
5423
5424     clutter-actor: Add a 'has_overlaps' virtual
5425     
5426     This adds a virtual to ClutterActor so that an actor subclass can
5427     report whether it has overlapping primitives. ClutterActor uses this
5428     to determine whether it needs to use ClutterFlattenEffect to implement
5429     the opacity property. The default implementation of the virtual
5430     returns TRUE which means that most actors will end up being redirected
5431     offscreen when the opacity != 255. ClutterTexture and ClutterRectangle
5432     override this to return FALSE because they should never need to be
5433     redirected. ClutterClone overrides it to divert to the source.
5434     
5435     The values for the ClutterOffscreenRedirect enum have changed to:
5436     
5437     AUTOMATIC_FOR_OPACITY
5438     
5439      The actor will only be redirected if has_overlaps returns TRUE and
5440      the opacity is < 255
5441     
5442     ALWAYS_FOR_OPACITY
5443     
5444      The actor will always be redirected if the opacity < 255 regardless
5445      of the return value of has_overlaps
5446     
5447     ALWAYS
5448     
5449      The actor will always be redirected offscreen.
5450     
5451     This means that the property can't be used to prevent the actor from
5452     being redirected but only to increase the likelihood that it will be
5453     redirected.
5454     
5455     ClutterActor now adds and removes the flatten effect depending on
5456     whether flattening is needed directly in clutter_actor_paint(). There
5457     are new internal versions of add/remove_effect that don't queue a
5458     redraw. This means that ClutterFlattenEffect is now just a no-op
5459     subclass of ClutterOffscreen. It is only needed because
5460     ClutterOffscreen is abstract. Removing the effect also makes it so
5461     that the cached image will be freed as soon as an actor is repainted
5462     without being flattened.
5463
5464  clutter/clutter-actor.c                    |  236 ++++++++++++++++++++--------
5465  clutter/clutter-actor.h                    |   28 ++--
5466  clutter/clutter-clone.c                    |   14 ++
5467  clutter/clutter-flatten-effect.c           |  101 +-----------
5468  clutter/clutter-flatten-effect.h           |    2 -
5469  clutter/clutter-rectangle.c                |    9 ++
5470  clutter/clutter-texture.c                  |    9 ++
5471  doc/reference/clutter/clutter-sections.txt |    1 +
5472  tests/conform/test-offscreen-redirect.c    |   55 ++++++-
5473  9 files changed, 272 insertions(+), 183 deletions(-)
5474
5475 commit 2a09a04c2a1478278f58bfe6426ccb65f2715664
5476 Author: Neil Roberts <neil@linux.intel.com>
5477 Date:   Fri Mar 4 16:48:59 2011 +0000
5478
5479     Add a conformance test for the offscreen-redirect property
5480     
5481     This adds a conformance test for redirecting offscreen. It verifies
5482     that the redirected actor has the right paint opacity, that it gets
5483     redrawn only when the image cache needs to be invalidated and that it
5484     ends up with the right appearance.
5485
5486  tests/conform/Makefile.am               |    1 +
5487  tests/conform/test-conform-main.c       |    1 +
5488  tests/conform/test-offscreen-redirect.c |  283 +++++++++++++++++++++++++++++++
5489  3 files changed, 285 insertions(+)
5490
5491 commit 7f78237ee53c6d1ec1981a2aec47e5aa651923d5
5492 Author: Neil Roberts <neil@linux.intel.com>
5493 Date:   Mon Feb 28 15:05:51 2011 +0000
5494
5495     clutter-actor: Add an 'offscreen-redirect' property
5496     
5497     This adds a property which can be used to redirect the actor through
5498     an FBO before painting so that it becomes flattened in an image. The
5499     image can be used as a cache to avoid having to repaint the actor if
5500     something unrelated in the scene changes. It can also be used to
5501     implement correct opacity even if the actor has overlapping
5502     primitives. The property is an enum that takes three values:
5503     
5504     CLUTTER_OFFSCREEN_REDIRECT_NEVER: The default behaviour which is to
5505       never flatten the actor.
5506     
5507     CLUTTER_OFFSCREEN_REDIRECT_ALWAYS: The actor is always redirected
5508       through an FBO.
5509     
5510     CLUTTER_OFFSCREEN_REDIRECT_ONLY_FOR_OPACITY: The actor is only
5511       redirected through an FBO if the paint opacity is not 255. This
5512       value would be used if the actor wants correct opacity. It will
5513       avoid the overhead of using an FBO whenever the actor is fully
5514       opaque.
5515     
5516     The property is implemented by installing a ClutterFlattenEffect.
5517     ClutterFlattenEffect is a new internal class which subclasses
5518     ClutterOffscreen to redirect the painting to an FBO. When
5519     ClutterOffscreen paints, the effect sets an opacity override on the
5520     actor so that the image will always contain the actor at full
5521     opacity. The opacity is then applied to the resulting image before
5522     painting it to the stage. This means the actor does not need to be
5523     redrawn while the opacity is being animated.
5524     
5525     The effect has a high internal priority so that it will always occur
5526     before any other effects and it gets hidden from the application.
5527
5528  clutter/Makefile.am                          |    2 +
5529  clutter/clutter-actor.c                      |  180 +++++++++++++++++++++++++-
5530  clutter/clutter-actor.h                      |   24 ++++
5531  clutter/clutter-flatten-effect.c             |  151 +++++++++++++++++++++
5532  clutter/clutter-flatten-effect.h             |   75 +++++++++++
5533  doc/reference/clutter/Makefile.am            |    6 +-
5534  doc/reference/clutter/clutter-sections.txt   |    3 +
5535  doc/reference/clutter/offscreen-redirect.png |  Bin 0 -> 4821 bytes
5536  8 files changed, 438 insertions(+), 3 deletions(-)
5537
5538 commit 8df8d4ff0fa667cb25148b451ef754115f5c954b
5539 Author: Neil Roberts <neil@linux.intel.com>
5540 Date:   Tue Mar 1 16:39:22 2011 +0000
5541
5542     clutter-actor: Redraw or relayout when clearing effects or constraints
5543     
5544     When calling clutter_actor_clear_constraints the layout of the actor
5545     may change so we need to queue a relayout. Similarly when the effects
5546     are cleared we need to queue a redraw.
5547
5548  clutter/clutter-actor.c |    4 ++++
5549  1 file changed, 4 insertions(+)
5550
5551 commit 942321478332794e27f96ea63767c93af3f5fc24
5552 Author: Neil Roberts <neil@linux.intel.com>
5553 Date:   Tue Mar 1 15:37:04 2011 +0000
5554
5555     clutter-actor-meta: Add an internal 'priority' property
5556     
5557     This adds a priority property to all ClutterActorMetas. The
5558     ClutterMetaGroup keeps the list sorted so that higher priority metas
5559     remain at the beginning of the list. The priority is a signed integer
5560     with the default as zero. An actor meta can therefore be put before
5561     all default metas with a positive number, or after with a negative
5562     number.
5563     
5564     There are constants to set an 'internal' priority. The intention is
5565     that applications wouldn't be allowed to use these values so that we
5566     can keep special internal metas to that are before or after all
5567     application metas.
5568     
5569     The property isn't a real GObject property because for now it is
5570     completely internal and only used to implement the 'transparency'
5571     property of ClutterActor. ClutterMetaGroup doesn't currently resort
5572     the list if the property changes so if we wanted to make it public we
5573     should either make it construct-only or make the meta group listen for
5574     changes on the property and resort accordingly.
5575     
5576     The methods in ClutterActor that get the list of metas now use a new
5577     function that filters out internal metas from the meta
5578     group. Similarly for clearing the metas, the internal metas are left
5579     in.
5580
5581  clutter/clutter-actor-meta-private.h |   26 ++++++++
5582  clutter/clutter-actor-meta.c         |  117 +++++++++++++++++++++++++++++++++-
5583  clutter/clutter-actor.c              |   23 ++-----
5584  3 files changed, 148 insertions(+), 18 deletions(-)
5585
5586 commit 00b733a85ad4c7781166ffce61c44f15116fa6ba
5587 Author: Neil Roberts <neil@linux.intel.com>
5588 Date:   Mon Feb 28 12:16:55 2011 +0000
5589
5590     clutter-effect: Add clutter_effect_queue_rerun
5591     
5592     This adds a new public function to queue a rerun of an effect. If
5593     nothing else queues a redraw then when the effect's actor is painted
5594     the effect will be run without the CLUTTER_EFFECT_RUN_ACTOR_DIRTY
5595     flag. This allows parametrised offscreen effects to report that they
5596     need to redraw the image without having to redraw the underlying
5597     actor. This will be used to implement the 'transparency' effect of
5598     ClutterActor.
5599     
5600     If multiple redraws are queued with different effects then redrawing
5601     is started from the one that occurs last in the list of effects.
5602     
5603     Internally the function is a wrapper around the new function
5604     _clutter_actor_queue_redraw_full. This is intended to be the sole
5605     point of code for queuing redraws on an actor. It has parameters for
5606     the clip and the effect. The other two existing functions to queue a
5607     redraw (one with a clip and one without) now wrap around this function
5608     by passing a NULL effect.
5609
5610  clutter/clutter-actor-private.h            |    5 +
5611  clutter/clutter-actor.c                    |  310 +++++++++++++++++-----------
5612  clutter/clutter-effect.c                   |   60 ++++++
5613  clutter/clutter-effect.h                   |    2 +
5614  doc/reference/clutter/clutter-sections.txt |    1 +
5615  5 files changed, 261 insertions(+), 117 deletions(-)
5616
5617 commit 11443ed4801be02e8433abb34c776e32bd0c253a
5618 Author: Neil Roberts <neil@linux.intel.com>
5619 Date:   Fri Feb 25 11:24:23 2011 +0000
5620
5621     clutter-offscreen-effect: Don't redraw the actor if cached offscreen
5622     
5623     When painting an actor, it now tries to determine if the last paint of
5624     the offscreen was using the same matrix and the actor isn't dirty. If
5625     so, it can skip calling clutter_actor_continue_paint and avoid
5626     actually painting the actor. Instead just the offscreen image will be
5627     painted.
5628
5629  clutter/clutter-offscreen-effect.c |   80 +++++++++++++++++++++++++++++-------
5630  1 file changed, 65 insertions(+), 15 deletions(-)
5631
5632 commit c3aa4d24bf32a7aacdcd96b0807ba780738431a1
5633 Author: Neil Roberts <neil@linux.intel.com>
5634 Date:   Wed Mar 2 16:55:10 2011 +0000
5635
5636     clutter-effect: Add a 'run' virtual
5637     
5638     This adds a new virtual to ClutterEffect which is intended to be a
5639     more flexible replacement for the pre and post_paint functions. The
5640     implementation of a run virtual would look something like this:
5641     
5642     void
5643     effect_run (ClutterEffect *effect,
5644                 ClutterEffectRunFlags flags)
5645     {
5646       /* Set up state */
5647       /* ... */
5648     
5649       /* Chain to the next item in the paint sequence */
5650       clutter_actor_continue_paint (priv->actor);
5651     
5652       /* Clean up state */
5653       /* ... */
5654     }
5655     
5656     ClutterActor now just calls this virtual instead of the pre_paint and
5657     post_paint functions. It keeps track of the next effect in the list so
5658     that it knows what to do when clutter_actor_continue_paint is
5659     called. clutter_actor_continue_paint is a new function added just for
5660     implementing effects.
5661     
5662     The default implementation of the run virtual just calls pre_paint and
5663     post_paint so that existing effects will continue to work.
5664     
5665     An effect is allowed to conditionally skip calling
5666     clutter_actor_continue_paint(). This is useful to implement effects
5667     that cache the image of an actor. The flags parameter can be used to
5668     determine if the actor is dirty since the last paint. ClutterActor
5669     sets this flag whenever propagated_one_redraw is TRUE which means that
5670     a redraw for this actor or one of its children was queued.
5671
5672  clutter/clutter-actor.c                    |  140 +++++++++++++++-------------
5673  clutter/clutter-actor.h                    |    1 +
5674  clutter/clutter-effect-private.h           |    2 +
5675  clutter/clutter-effect.c                   |  124 +++++++++++++++++-------
5676  clutter/clutter-effect.h                   |   19 +++-
5677  doc/reference/clutter/clutter-sections.txt |    2 +
5678  6 files changed, 189 insertions(+), 99 deletions(-)
5679
5680 commit 05a7419e11eb557932326b13182a5b7acd6af029
5681 Author: Miguel Bouzada <mbouzada@gmail.com>
5682 Date:   Thu May 12 13:18:02 2011 +0200
5683
5684     Updated Galician translations
5685
5686  po/clutter-1.0.pot | 1085 +++++++++++++++++++++---------------------
5687  po/gl.po           | 1345 +++++++++++++++++++++++++++-------------------------
5688  2 files changed, 1239 insertions(+), 1191 deletions(-)
5689
5690 commit 9b0e013322bfd4ab7ab30c69afb0107608e2b298
5691 Author: Emmanuele Bassi <ebassi@linux.intel.com>
5692 Date:   Wed May 11 10:11:59 2011 +0100
5693
5694     po: Remove a non existent file in POTFILES.in
5695
5696  po/POTFILES.in |    1 -
5697  1 file changed, 1 deletion(-)
5698
5699 commit 66b08ec96144d9a194ab0e91dab15a013df675d0
5700 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
5701 Date:   Tue May 10 21:07:12 2011 +0200
5702
5703     Updated Spanish translation
5704
5705  po/es.po |   52 ++++++++++++++++++++++++++++++++--------------------
5706  1 file changed, 32 insertions(+), 20 deletions(-)
5707
5708 commit f5ace7b2a5ed177271a44536351d0780df982fef
5709 Author: Neil Roberts <neil@linux.intel.com>
5710 Date:   Thu Apr 21 16:52:54 2011 +0100
5711
5712     win32: Use the Cogl WGL winsys
5713     
5714     Cogl now has a full WGL winsys so Clutter doesn't need to directly
5715     deal with WGL itself.
5716
5717  clutter/win32/clutter-backend-win32.c |  348 ++++++++-------------------------
5718  clutter/win32/clutter-backend-win32.h |    6 +-
5719  clutter/win32/clutter-event-win32.c   |    8 +
5720  clutter/win32/clutter-stage-win32.c   |   59 +++---
5721  clutter/win32/clutter-stage-win32.h   |    3 +-
5722  5 files changed, 125 insertions(+), 299 deletions(-)
5723
5724 commit 36e3a19722140b4d3f70d80359a1536c8987e952
5725 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
5726 Date:   Mon May 9 19:24:30 2011 +0200
5727
5728     Updated Spanish translation
5729
5730  po/es.po |  113 +++++++++++++++++++++++++++++++++-----------------------------
5731  1 file changed, 61 insertions(+), 52 deletions(-)
5732
5733 commit 044df4ab1e8b2db3aa642745d698e4d39f8df443
5734 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
5735 Date:   Sun May 8 17:09:33 2011 +0200
5736
5737     Updated Spanish translation
5738
5739  po/es.po |   60 +++++++++++++++++++++++++++++++++---------------------------
5740  1 file changed, 33 insertions(+), 27 deletions(-)
5741
5742 commit 043f804452a9ac12e59b1aed3bf1f2b4fad56a43
5743 Author: Emmanuele Bassi <ebassi@linux.intel.com>
5744 Date:   Mon Apr 11 14:11:39 2011 +0100
5745
5746     Make the pick id pool per Stage
5747     
5748     The id pool used for the actor's id should be a per-stage field. At some
5749     point, we might have a Stage mapped to multiple framebuffers, or each
5750     Stage mapped to a different framebuffer; also, on backend with low
5751     color precision we don't want to exhaust the size of the available ids
5752     with a global pool. Finally, it's yet another thing we can remove from
5753     the global Clutter context.
5754     
5755     Having the id pool allocated per-stage, and the pick id assigned on
5756     Actor:mapped will make the whole pick-id more reliable and future proof.
5757     
5758     http://bugzilla.clutter-project.org/show_bug.cgi?id=2633
5759     
5760     https://bugzilla.gnome.org/show_bug.cgi?id=647876
5761
5762  clutter/clutter-actor.c         |   42 ++++++++++++++++++++++++++++++-------
5763  clutter/clutter-main.c          |   14 ++++++++-----
5764  clutter/clutter-private.h       |    9 ++++----
5765  clutter/clutter-stage-private.h |    7 +++++++
5766  clutter/clutter-stage.c         |   44 +++++++++++++++++++++++++++++++++++++--
5767  tests/conform/test-pick.c       |   14 ++++++-------
5768  6 files changed, 103 insertions(+), 27 deletions(-)
5769
5770 commit f6e6c803d9ff95c30f489e1e66b01c589a153084
5771 Author: Emmanuele Bassi <ebassi@linux.intel.com>
5772 Date:   Mon Apr 11 12:30:51 2011 +0100
5773
5774     Deprecate actor id
5775     
5776     The actor's id, which is currently used to generate the pick color,
5777     should not be part of the public API: it's an internal detail of the
5778     pick implementation, and having it exposed is like punching a hole
5779     through the abstraction.
5780     
5781     http://bugzilla.clutter-project.org/show_bug.cgi?id=2633
5782     
5783     https://bugzilla.gnome.org/show_bug.cgi?id=647876
5784
5785  clutter/clutter-actor-private.h |    2 ++
5786  clutter/clutter-actor.c         |   10 +++++++++-
5787  clutter/clutter-actor.h         |    5 +++++
5788  clutter/clutter-main.c          |    2 ++
5789  4 files changed, 18 insertions(+), 1 deletion(-)
5790
5791 commit dbae7e60143120bac913d2dbaaf786b357f51faf
5792 Author: Neil Roberts <neil@linux.intel.com>
5793 Date:   Fri May 6 17:20:06 2011 +0100
5794
5795     configure.ac: Remove the check for 'ffs'
5796     
5797     The check for the ffs function is only needed by Cogl we don't need to
5798     have it in Clutter's configure script anymore.
5799
5800  configure.ac |    4 ----
5801  1 file changed, 4 deletions(-)
5802
5803 commit ea502fd49250d011b6897690a71d3e64566769b7
5804 Author: Emmanuele Bassi <ebassi@linux.intel.com>
5805 Date:   Fri May 6 17:21:00 2011 +0100
5806
5807     build: Depend on cogl-pango-1.0
5808     
5809     For both builds and introspection.
5810
5811  clutter/Makefile.am |    2 +-
5812  configure.ac        |    2 +-
5813  2 files changed, 2 insertions(+), 2 deletions(-)
5814
5815 commit f1204bfe09aec05af08ae4baa4ae6eee5cc695e6
5816 Author: Emmanuele Bassi <ebassi@linux.intel.com>
5817 Date:   Fri May 6 16:56:29 2011 +0100
5818
5819     build: Specify the buildreq version for Cogl
5820     
5821     Don't just assume the latest.
5822
5823  configure.ac |    2 +-
5824  1 file changed, 1 insertion(+), 1 deletion(-)
5825
5826 commit 21786cccd629597b38073326dee9fe9de94a55ca
5827 Author: Emmanuele Bassi <ebassi@linux.intel.com>
5828 Date:   Fri May 6 16:55:10 2011 +0100
5829
5830     build: Fix introspection rules
5831     
5832     Remove some cruft after the surgery that split Cogl out of tree.
5833
5834  clutter/Makefile.am |   33 ++++++++++-----------------------
5835  1 file changed, 10 insertions(+), 23 deletions(-)
5836
5837 commit 96ac597272d30d7ae0033cdcde0ac5376655a6bb
5838 Author: Emmanuele Bassi <ebassi@linux.intel.com>
5839 Date:   Fri May 6 16:44:40 2011 +0100
5840
5841     docs: Fix README.md to match README.in
5842
5843  README.md |    7 +------
5844  1 file changed, 1 insertion(+), 6 deletions(-)
5845
5846 commit 589c80e41e4febc981cb2218c8f6eaf1b8c33157
5847 Author: Robert Bragg <robert@linux.intel.com>
5848 Date:   Fri May 6 14:55:05 2011 +0100
5849
5850     Remove last dependency on the GdkPixbuf API
5851     
5852     In test-pixmap.c instead of using the GdkPixbuf API to load the
5853     redhand.png image we now use the cairo API to load the png into a xlib
5854     surface which wraps our Pixmap.
5855     
5856     This test was the last thing that depended on the gdk API and since
5857     it's more concise to use Cairo here which is a hard dependency for
5858     Clutter this change means we avoid depending on GdkPixbuf directly.
5859
5860  README.in                       |    4 --
5861  clutter/clutter-script.c        |    4 --
5862  configure.ac                    |    2 -
5863  tests/interactive/test-pixmap.c |  119 +++++++++++----------------------------
5864  4 files changed, 33 insertions(+), 96 deletions(-)
5865
5866 commit 223e14811c101e8c5821ffb21c0b7978bd8f9c24
5867 Author: Robert Bragg <robert@linux.intel.com>
5868 Date:   Thu May 5 20:56:44 2011 +0100
5869
5870     Removes Cogl from the repository
5871     
5872     Cogl has now been split out into a standalone project with a separate
5873     repository at git://git.gnome.org/cogl. From now on the Clutter build
5874     will now simply look for a cogl-1.0 pkg-config file to find a suitable
5875     Cogl library to link against at build time.
5876
5877  .gitignore                                         |   46 -
5878  README.in                                          |   35 +-
5879  clutter/Makefile.am                                |   75 +-
5880  clutter/clutter-main.c                             |    5 -
5881  clutter/clutter-private.h                          |    4 -
5882  clutter/cogl/Makefile.am                           |    7 -
5883  clutter/cogl/autogen.sh                            |   73 -
5884  clutter/cogl/build/autotools/Makefile.am.enums     |   51 -
5885  clutter/cogl/build/autotools/Makefile.am.silent    |   19 -
5886  clutter/cogl/build/autotools/as-compiler-flag.m4   |   62 -
5887  clutter/cogl/build/autotools/as-linguas.m4         |   24 -
5888  clutter/cogl/build/autotools/introspection.m4      |   94 -
5889  clutter/cogl/cogl/Makefile.am                      |  419 --
5890  clutter/cogl/cogl/cogl-1.0-clutter.pc.in           |   17 -
5891  clutter/cogl/cogl/cogl-1.0.pc.in                   |   13 -
5892  clutter/cogl/cogl/cogl-atlas-texture-private.h     |   80 -
5893  clutter/cogl/cogl/cogl-atlas-texture.c             |  806 ---
5894  clutter/cogl/cogl/cogl-atlas.c                     |  589 --
5895  clutter/cogl/cogl/cogl-atlas.h                     |   97 -
5896  clutter/cogl/cogl/cogl-attribute-private.h         |  103 -
5897  clutter/cogl/cogl/cogl-attribute.c                 | 1280 ----
5898  clutter/cogl/cogl/cogl-attribute.h                 |  182 -
5899  clutter/cogl/cogl/cogl-bitmap-fallback.c           |  582 --
5900  clutter/cogl/cogl/cogl-bitmap-pixbuf.c             |  331 -
5901  clutter/cogl/cogl/cogl-bitmap-private.h            |  214 -
5902  clutter/cogl/cogl/cogl-bitmap.c                    |  498 --
5903  clutter/cogl/cogl/cogl-bitmap.h                    |  131 -
5904  clutter/cogl/cogl/cogl-bitmask.c                   |  257 -
5905  clutter/cogl/cogl/cogl-bitmask.h                   |  227 -
5906  clutter/cogl/cogl/cogl-blend-string.c              |  984 ---
5907  clutter/cogl/cogl/cogl-blend-string.h              |  137 -
5908  clutter/cogl/cogl/cogl-blit.c                      |  395 --
5909  clutter/cogl/cogl/cogl-blit.h                      |   89 -
5910  clutter/cogl/cogl/cogl-buffer-private.h            |  163 -
5911  clutter/cogl/cogl/cogl-buffer.c                    |  556 --
5912  clutter/cogl/cogl/cogl-buffer.h                    |  242 -
5913  clutter/cogl/cogl/cogl-clip-stack.c                |  748 ---
5914  clutter/cogl/cogl/cogl-clip-stack.h                |  192 -
5915  clutter/cogl/cogl/cogl-clip-state-private.h        |   53 -
5916  clutter/cogl/cogl/cogl-clip-state.c                |  255 -
5917  clutter/cogl/cogl/cogl-clip-state.h                |   50 -
5918  clutter/cogl/cogl/cogl-clutter.c                   |   79 -
5919  clutter/cogl/cogl/cogl-clutter.h                   |   57 -
5920  clutter/cogl/cogl/cogl-color-private.h             |   45 -
5921  clutter/cogl/cogl/cogl-color.c                     |  313 -
5922  clutter/cogl/cogl/cogl-color.h                     |  544 --
5923  clutter/cogl/cogl/cogl-context-private.h           |  282 -
5924  clutter/cogl/cogl/cogl-context.c                   |  501 --
5925  clutter/cogl/cogl/cogl-context.h                   |   84 -
5926  clutter/cogl/cogl/cogl-debug-options.h             |  187 -
5927  clutter/cogl/cogl/cogl-debug.c                     |  248 -
5928  clutter/cogl/cogl/cogl-debug.h                     |  121 -
5929  clutter/cogl/cogl/cogl-defines.h.in                |   36 -
5930  clutter/cogl/cogl/cogl-deprecated.h                |   36 -
5931  clutter/cogl/cogl/cogl-display-glx-private.h       |   57 -
5932  clutter/cogl/cogl/cogl-display-private.h           |   48 -
5933  clutter/cogl/cogl/cogl-display-xlib-private.h      |   35 -
5934  clutter/cogl/cogl/cogl-display.c                   |  135 -
5935  clutter/cogl/cogl/cogl-display.h                   |  100 -
5936  clutter/cogl/cogl/cogl-enum-types.c.in             |   41 -
5937  clutter/cogl/cogl/cogl-enum-types.h.in             |   25 -
5938  clutter/cogl/cogl/cogl-feature-private.c           |  144 -
5939  clutter/cogl/cogl/cogl-feature-private.h           |   81 -
5940  clutter/cogl/cogl/cogl-fixed.c                     |  950 ---
5941  clutter/cogl/cogl/cogl-fixed.h                     |  804 ---
5942  clutter/cogl/cogl/cogl-flags.h                     |   89 -
5943  clutter/cogl/cogl/cogl-framebuffer-private.h       |  358 -
5944  clutter/cogl/cogl/cogl-framebuffer.c               | 1731 -----
5945  clutter/cogl/cogl/cogl-framebuffer.h               |  226 -
5946  clutter/cogl/cogl/cogl-gtype-private.h             |   48 -
5947  clutter/cogl/cogl/cogl-handle.h                    |   35 -
5948  clutter/cogl/cogl/cogl-index-array-private.h       |   39 -
5949  clutter/cogl/cogl/cogl-index-array.c               |  131 -
5950  clutter/cogl/cogl/cogl-index-array.h               |   79 -
5951  clutter/cogl/cogl/cogl-indices-private.h           |   54 -
5952  clutter/cogl/cogl/cogl-indices.c                   |  253 -
5953  clutter/cogl/cogl/cogl-indices.h                   |   77 -
5954  clutter/cogl/cogl/cogl-internal.h                  |  135 -
5955  clutter/cogl/cogl/cogl-journal-private.h           |   93 -
5956  clutter/cogl/cogl/cogl-journal.c                   | 1805 ------
5957  clutter/cogl/cogl/cogl-material-compat.c           |  495 --
5958  clutter/cogl/cogl/cogl-material-compat.h           | 1397 ----
5959  clutter/cogl/cogl/cogl-matrix-mesa.c               | 1700 -----
5960  clutter/cogl/cogl/cogl-matrix-mesa.h               |  226 -
5961  clutter/cogl/cogl/cogl-matrix-private.h            |   47 -
5962  clutter/cogl/cogl/cogl-matrix-stack.c              |  550 --
5963  clutter/cogl/cogl/cogl-matrix-stack.h              |  130 -
5964  clutter/cogl/cogl/cogl-matrix.c                    |  673 --
5965  clutter/cogl/cogl/cogl-matrix.h                    |  589 --
5966  clutter/cogl/cogl/cogl-object-private.h            |  276 -
5967  clutter/cogl/cogl/cogl-object.c                    |  249 -
5968  clutter/cogl/cogl/cogl-object.h                    |  127 -
5969  clutter/cogl/cogl/cogl-offscreen.h                 |  105 -
5970  clutter/cogl/cogl/cogl-onscreen-template-private.h |   37 -
5971  clutter/cogl/cogl/cogl-onscreen-template.c         |   62 -
5972  clutter/cogl/cogl/cogl-onscreen-template.h         |   48 -
5973  clutter/cogl/cogl/cogl-path-private.h              |  115 -
5974  clutter/cogl/cogl/cogl-path.c                      |  303 -
5975  clutter/cogl/cogl/cogl-path.h                      |  491 --
5976  .../cogl/cogl-pipeline-fragend-arbfp-private.h     |   43 -
5977  clutter/cogl/cogl/cogl-pipeline-fragend-arbfp.c    | 1109 ----
5978  .../cogl/cogl-pipeline-fragend-fixed-private.h     |   36 -
5979  clutter/cogl/cogl/cogl-pipeline-fragend-fixed.c    |  366 --
5980  .../cogl/cogl/cogl-pipeline-fragend-glsl-private.h |   39 -
5981  clutter/cogl/cogl/cogl-pipeline-fragend-glsl.c     |  899 ---
5982  clutter/cogl/cogl/cogl-pipeline-opengl-private.h   |  155 -
5983  clutter/cogl/cogl/cogl-pipeline-opengl.c           | 1332 ----
5984  clutter/cogl/cogl/cogl-pipeline-private.h          | 1258 ----
5985  .../cogl/cogl/cogl-pipeline-progend-glsl-private.h |   54 -
5986  clutter/cogl/cogl/cogl-pipeline-progend-glsl.c     |  949 ---
5987  .../cogl/cogl-pipeline-vertend-fixed-private.h     |   36 -
5988  clutter/cogl/cogl/cogl-pipeline-vertend-fixed.c    |  125 -
5989  .../cogl/cogl/cogl-pipeline-vertend-glsl-private.h |   39 -
5990  clutter/cogl/cogl/cogl-pipeline-vertend-glsl.c     |  420 --
5991  clutter/cogl/cogl/cogl-pipeline.c                  | 6854 --------------------
5992  clutter/cogl/cogl/cogl-pipeline.h                  | 1256 ----
5993  clutter/cogl/cogl/cogl-pixel-array-private.h       |   55 -
5994  clutter/cogl/cogl/cogl-pixel-array.c               |  148 -
5995  clutter/cogl/cogl/cogl-pixel-array.h               |  131 -
5996  clutter/cogl/cogl/cogl-point-in-poly-private.h     |   40 -
5997  clutter/cogl/cogl/cogl-point-in-poly.c             |  100 -
5998  clutter/cogl/cogl/cogl-primitive-private.h         |   54 -
5999  clutter/cogl/cogl/cogl-primitive.c                 |  553 --
6000  clutter/cogl/cogl/cogl-primitive.h                 |  674 --
6001  clutter/cogl/cogl/cogl-primitives-private.h        |   43 -
6002  clutter/cogl/cogl/cogl-primitives.c                | 1178 ----
6003  clutter/cogl/cogl/cogl-primitives.h                |  190 -
6004  clutter/cogl/cogl/cogl-private.h                   |   53 -
6005  clutter/cogl/cogl/cogl-profile.c                   |   78 -
6006  clutter/cogl/cogl/cogl-profile.h                   |   61 -
6007  clutter/cogl/cogl/cogl-program-private.h           |   84 -
6008  clutter/cogl/cogl/cogl-program.c                   |  633 --
6009  clutter/cogl/cogl/cogl-rectangle-map.c             |  752 ---
6010  clutter/cogl/cogl/cogl-rectangle-map.h             |   78 -
6011  clutter/cogl/cogl/cogl-renderer-glx-private.h      |   61 -
6012  clutter/cogl/cogl/cogl-renderer-private.h          |   47 -
6013  clutter/cogl/cogl/cogl-renderer-x11-private.h      |   32 -
6014  clutter/cogl/cogl/cogl-renderer-xlib-private.h     |   76 -
6015  clutter/cogl/cogl/cogl-renderer-xlib.c             |  200 -
6016  clutter/cogl/cogl/cogl-renderer.c                  |  285 -
6017  clutter/cogl/cogl/cogl-renderer.h                  |  164 -
6018  clutter/cogl/cogl/cogl-shader-boilerplate.h        |  127 -
6019  clutter/cogl/cogl/cogl-shader-private.h            |   65 -
6020  clutter/cogl/cogl/cogl-shader.c                    |  534 --
6021  clutter/cogl/cogl/cogl-shader.h                    |  453 --
6022  clutter/cogl/cogl/cogl-spans.c                     |  132 -
6023  clutter/cogl/cogl/cogl-spans.h                     |   70 -
6024  clutter/cogl/cogl/cogl-sub-texture-private.h       |   70 -
6025  clutter/cogl/cogl/cogl-sub-texture.c               |  473 --
6026  clutter/cogl/cogl/cogl-swap-chain-private.h        |   38 -
6027  clutter/cogl/cogl/cogl-swap-chain.c                |   74 -
6028  clutter/cogl/cogl/cogl-swap-chain.h                |   51 -
6029  clutter/cogl/cogl/cogl-texture-2d-private.h        |  115 -
6030  clutter/cogl/cogl/cogl-texture-2d-sliced-private.h |   71 -
6031  clutter/cogl/cogl/cogl-texture-2d-sliced.c         | 1397 ----
6032  clutter/cogl/cogl/cogl-texture-2d.c                |  741 ---
6033  clutter/cogl/cogl/cogl-texture-3d-private.h        |   98 -
6034  clutter/cogl/cogl/cogl-texture-3d.c                |  681 --
6035  clutter/cogl/cogl/cogl-texture-3d.h                |  154 -
6036  clutter/cogl/cogl/cogl-texture-driver.h            |  213 -
6037  clutter/cogl/cogl/cogl-texture-private.h           |  303 -
6038  clutter/cogl/cogl/cogl-texture-rectangle-private.h |   75 -
6039  clutter/cogl/cogl/cogl-texture-rectangle.c         |  652 --
6040  clutter/cogl/cogl/cogl-texture.c                   | 1533 -----
6041  clutter/cogl/cogl/cogl-texture.h                   |  464 --
6042  clutter/cogl/cogl/cogl-types.h                     |  674 --
6043  clutter/cogl/cogl/cogl-util.c                      |  240 -
6044  clutter/cogl/cogl/cogl-util.h                      |  106 -
6045  clutter/cogl/cogl/cogl-vector.c                    |  284 -
6046  clutter/cogl/cogl/cogl-vector.h                    |  389 --
6047  clutter/cogl/cogl/cogl-vertex-array-private.h      |   39 -
6048  clutter/cogl/cogl/cogl-vertex-array.c              |   77 -
6049  clutter/cogl/cogl/cogl-vertex-array.h              |   82 -
6050  clutter/cogl/cogl/cogl-vertex-buffer-private.h     |  164 -
6051  clutter/cogl/cogl/cogl-vertex-buffer.c             | 1772 -----
6052  clutter/cogl/cogl/cogl-vertex-buffer.h             |  409 --
6053  clutter/cogl/cogl/cogl-xlib-private.h              |   76 -
6054  clutter/cogl/cogl/cogl-xlib.c                      |  184 -
6055  clutter/cogl/cogl/cogl-xlib.h                      |   84 -
6056  clutter/cogl/cogl/cogl.c                           | 1114 ----
6057  clutter/cogl/cogl/cogl.h                           | 1262 ----
6058  clutter/cogl/cogl/cogl.pc.in                       |   13 -
6059  clutter/cogl/cogl/cogl2-clip-state.c               |   49 -
6060  clutter/cogl/cogl/cogl2-clip-state.h               |   52 -
6061  clutter/cogl/cogl/cogl2-path.c                     | 1572 -----
6062  clutter/cogl/cogl/cogl2-path.h                     |  506 --
6063  clutter/cogl/cogl/driver/Makefile.am               |    7 -
6064  .../cogl/cogl/driver/gl/cogl-context-driver-gl.h   |   53 -
6065  .../cogl/driver/gl/cogl-feature-functions-gl.h     |  423 --
6066  clutter/cogl/cogl/driver/gl/cogl-gl.c              |  233 -
6067  .../cogl/cogl/driver/gl/cogl-texture-driver-gl.c   |  522 --
6068  .../cogl/driver/gles/cogl-context-driver-gles.h    |   52 -
6069  .../cogl/driver/gles/cogl-feature-functions-gles.h |  141 -
6070  clutter/cogl/cogl/driver/gles/cogl-gles.c          |  150 -
6071  .../cogl/driver/gles/cogl-texture-driver-gles.c    |  511 --
6072  clutter/cogl/cogl/stb_image.c                      | 3891 -----------
6073  clutter/cogl/cogl/tesselator/GL/glu.h              |   40 -
6074  clutter/cogl/cogl/tesselator/README                |  446 --
6075  clutter/cogl/cogl/tesselator/dict-list.h           |  100 -
6076  clutter/cogl/cogl/tesselator/dict.c                |  111 -
6077  clutter/cogl/cogl/tesselator/dict.h                |  100 -
6078  clutter/cogl/cogl/tesselator/geom.c                |  264 -
6079  clutter/cogl/cogl/tesselator/geom.h                |   84 -
6080  clutter/cogl/cogl/tesselator/gluos.h               |    1 -
6081  clutter/cogl/cogl/tesselator/memalloc.h            |   42 -
6082  clutter/cogl/cogl/tesselator/mesh.c                |  798 ---
6083  clutter/cogl/cogl/tesselator/mesh.h                |  266 -
6084  clutter/cogl/cogl/tesselator/normal.c              |  257 -
6085  clutter/cogl/cogl/tesselator/normal.h              |   45 -
6086  clutter/cogl/cogl/tesselator/priorityq-heap.c      |  256 -
6087  clutter/cogl/cogl/tesselator/priorityq-heap.h      |  107 -
6088  clutter/cogl/cogl/tesselator/priorityq-sort.h      |  117 -
6089  clutter/cogl/cogl/tesselator/priorityq.c           |  260 -
6090  clutter/cogl/cogl/tesselator/priorityq.h           |  117 -
6091  clutter/cogl/cogl/tesselator/render.c              |  502 --
6092  clutter/cogl/cogl/tesselator/render.h              |   52 -
6093  clutter/cogl/cogl/tesselator/sweep.c               | 1361 ----
6094  clutter/cogl/cogl/tesselator/sweep.h               |   77 -
6095  clutter/cogl/cogl/tesselator/tess.c                |  632 --
6096  clutter/cogl/cogl/tesselator/tess.h                |  165 -
6097  clutter/cogl/cogl/tesselator/tesselator.h          |  121 -
6098  clutter/cogl/cogl/tesselator/tessmono.c            |  201 -
6099  clutter/cogl/cogl/tesselator/tessmono.h            |   71 -
6100  .../cogl/winsys/cogl-texture-pixmap-x11-private.h  |   87 -
6101  clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.c |  972 ---
6102  clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.h |  155 -
6103  .../winsys/cogl-winsys-egl-feature-functions.h     |   57 -
6104  clutter/cogl/cogl/winsys/cogl-winsys-egl.c         | 1282 ----
6105  .../winsys/cogl-winsys-glx-feature-functions.h     |  105 -
6106  clutter/cogl/cogl/winsys/cogl-winsys-glx.c         | 1959 ------
6107  clutter/cogl/cogl/winsys/cogl-winsys-private.h     |  154 -
6108  clutter/cogl/cogl/winsys/cogl-winsys-sdl.c         |   35 -
6109  clutter/cogl/cogl/winsys/cogl-winsys-stub.c        |  112 -
6110  clutter/cogl/cogl/winsys/cogl-winsys.c             |   45 -
6111  clutter/cogl/configure.ac                          |  769 ---
6112  clutter/cogl/doc/CODING_STYLE                      |   49 -
6113  clutter/cogl/examples/Makefile.am                  |   31 -
6114  clutter/cogl/examples/hello.c                      |   49 -
6115  clutter/cogl/examples/x11-foreign.c                |  156 -
6116  clutter/cogl/pango/Makefile.am                     |   56 -
6117  clutter/cogl/pango/cogl-pango-display-list.c       |  444 --
6118  clutter/cogl/pango/cogl-pango-display-list.h       |   69 -
6119  clutter/cogl/pango/cogl-pango-fontmap.c            |  209 -
6120  clutter/cogl/pango/cogl-pango-glyph-cache.c        |  414 --
6121  clutter/cogl/pango/cogl-pango-glyph-cache.h        |   93 -
6122  clutter/cogl/pango/cogl-pango-pipeline-cache.c     |  238 -
6123  clutter/cogl/pango/cogl-pango-pipeline-cache.h     |   53 -
6124  clutter/cogl/pango/cogl-pango-private.h            |   38 -
6125  clutter/cogl/pango/cogl-pango-render.c             |  836 ---
6126  clutter/cogl/pango/cogl-pango.h                    |   85 -
6127  clutter/cogl/po/ChangeLog                          |   12 -
6128  clutter/cogl/po/Makevars                           |   41 -
6129  clutter/cogl/po/POTFILES.in                        |    1 -
6130  clutter/cogl/po/Rules-quot                         |   47 -
6131  clutter/cogl/po/boldquot.sed                       |   10 -
6132  clutter/cogl/po/en@boldquot.header                 |   25 -
6133  clutter/cogl/po/en@quot.header                     |   22 -
6134  clutter/cogl/po/insert-header.sin                  |   23 -
6135  clutter/cogl/po/quot.sed                           |    6 -
6136  clutter/cogl/po/remove-potcdate.sin                |   19 -
6137  clutter/glx/clutter-glx-texture-pixmap.c           |    4 -
6138  clutter/wayland/clutter-backend-wayland.c          |   16 +-
6139  clutter/x11/clutter-x11-texture-pixmap.c           |    6 +-
6140  configure.ac                                       |  373 +-
6141  doc/reference/Makefile.am                          |    4 +-
6142  doc/reference/cogl/Makefile.am                     |  151 -
6143  doc/reference/cogl/blend-strings.xml               |  129 -
6144  doc/reference/cogl/cogl-docs.xml.in                |  206 -
6145  doc/reference/cogl/cogl-sections.txt               |  660 --
6146  doc/reference/cogl/cogl_ortho.png                  |  Bin 12650 -> 0 bytes
6147  doc/reference/cogl/fill-rule-even-odd.png          |  Bin 3121 -> 0 bytes
6148  doc/reference/cogl/fill-rule-non-zero.png          |  Bin 3143 -> 0 bytes
6149  doc/reference/cogl/quad-indices-order.png          |  Bin 2620 -> 0 bytes
6150  doc/reference/cogl/quad-indices-triangles.png      |  Bin 8018 -> 0 bytes
6151  tests/conform/test-cogl-texture-pixmap-x11.c       |    4 +-
6152  tests/interactive/test-box-layout.c                |    2 +-
6153  tests/interactive/test-table-layout.c              |    2 +-
6154  277 files changed, 25 insertions(+), 89249 deletions(-)
6155
6156 commit 00f2a39ac547f4bc0f15f18c41baf749c3ffc602
6157 Author: Emmanuele Bassi <ebassi@linux.intel.com>
6158 Date:   Tue Apr 12 17:01:51 2011 +0100
6159
6160     stage: Use Cairo to dump the pick buffer
6161     
6162     Do not use GdkPixbuf just for getting image data down into a PNG; Cairo
6163     is perfectly capable of doing the same, at least just for debugging
6164     purposes.
6165     
6166     https://bugzilla.gnome.org/show_bug.cgi?id=647875
6167
6168  clutter/clutter-stage.c |   65 +++++++++++++----------------------------------
6169  1 file changed, 17 insertions(+), 48 deletions(-)
6170
6171 commit 3a071a4787c614144579e080f0d9b545e256a4ad
6172 Author: Emmanuele Bassi <ebassi@linux.intel.com>
6173 Date:   Tue Apr 12 17:00:46 2011 +0100
6174
6175     cairo-texture: Make the pixel order macro public
6176     
6177     It stands to reason that any piece of code using Cairo and Cogl at the
6178     same time, and dealing with texture data, will want to use the same
6179     logic Clutter uses to determine the compatible pixel format between the
6180     two.
6181     
6182     https://bugzilla.gnome.org/show_bug.cgi?id=647875
6183
6184  clutter/clutter-cairo-texture.c |   13 ++-----------
6185  clutter/clutter-cairo-texture.h |   20 ++++++++++++++++++++
6186  2 files changed, 22 insertions(+), 11 deletions(-)
6187
6188 commit d6fbdf69045ce91af4302f9755019518c1879523
6189 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
6190 Date:   Thu May 5 19:26:47 2011 +0200
6191
6192     Updated Spanish translation
6193
6194  po/es.po |   54 +++++++++++++++++++++++++++++++-----------------------
6195  1 file changed, 31 insertions(+), 23 deletions(-)
6196
6197 commit 6d9458debb9eaa7db6750f5eb35c9f322c0b8b7e
6198 Author: Neil Roberts <neil@linux.intel.com>
6199 Date:   Wed Mar 30 16:39:38 2011 +0100
6200
6201     cogl-debug: Add an option to disable atlasing sharing
6202     
6203     If COGL_DEBUG contains disable-shared-atlas Cogl will not try to share
6204     the atlas between glyphs and images.
6205
6206  clutter/cogl/cogl/cogl-debug-options.h      |    6 ++++++
6207  clutter/cogl/cogl/cogl-debug.c              |    1 +
6208  clutter/cogl/cogl/cogl-debug.h              |    1 +
6209  clutter/cogl/pango/cogl-pango-glyph-cache.c |    3 +++
6210  4 files changed, 11 insertions(+)
6211
6212 commit 77cd2ca08ed9633e92528b34804046bf47586259
6213 Author: Neil Roberts <neil@linux.intel.com>
6214 Date:   Wed Mar 30 16:33:04 2011 +0100
6215
6216     cogl_pipeline_equal: Handle COGL_WRAP_MODE_AUTOMATIC better
6217     
6218     When comparing the wrap modes of two pipeline layers it now considers
6219     COGL_WRAP_MODE_AUTOMATIC to be equivalent to CLAMP_TO_EDGE. By the
6220     time the pipeline is in the journal, the upper primitive code is
6221     expected to have overridden this wrap mode with something else if it
6222     wants any other behaviour. This is important for getting text to batch
6223     together with textures because the text explicitly sets the wrap mode
6224     to CLAMP_TO_EDGE on its pipeline.
6225
6226  clutter/cogl/cogl/cogl-pipeline.c |   29 ++++++++++++++++++++++++++---
6227  1 file changed, 26 insertions(+), 3 deletions(-)
6228
6229 commit 41e464fc9e04faa089f6ece6b15c2e67afd0450e
6230 Author: Neil Roberts <neil@linux.intel.com>
6231 Date:   Fri Feb 26 13:01:54 2010 +0000
6232
6233     cogl-pango: Don't set the special combine function for atlased textures
6234     
6235     The material cache will now only set the special combine mode if the
6236     texture only has an alpha component. The atlased textures will have
6237     all four components so it will leave the combine functions at the
6238     default. This increases the chances of batching between glyphs and
6239     images.
6240     
6241     When using the global atlas, the glyph from cairo is now rendered into
6242     an ARGB surface rather than an alpha-only surface.
6243
6244  clutter/cogl/pango/cogl-pango-pipeline-cache.c |   61 +++++++++++++++++-------
6245  clutter/cogl/pango/cogl-pango-render.c         |   28 ++++++++++-
6246  2 files changed, 70 insertions(+), 19 deletions(-)
6247
6248 commit 9083fc8e1fd34a61aa5d95363404843709acee3f
6249 Author: Neil Roberts <neil@linux.intel.com>
6250 Date:   Fri Feb 26 12:38:22 2010 +0000
6251
6252     cogl-pango: Use a seperate cache of pipelines
6253     
6254     Instead of creating just two materials (one for texturing and one for
6255     solid primitives) the pango renderer now maintains a cache of
6256     pipelines. The display list can request a pipeline for a texture from
6257     the cache. The same pipeline cache is used by all display lists so
6258     that the pipelines can be shared. This avoids changing the texture on
6259     the material during a paint run.
6260
6261  clutter/cogl/pango/Makefile.am                 |   16 +-
6262  clutter/cogl/pango/cogl-pango-display-list.c   |   68 ++++----
6263  clutter/cogl/pango/cogl-pango-display-list.h   |    7 +-
6264  clutter/cogl/pango/cogl-pango-pipeline-cache.c |  211 ++++++++++++++++++++++++
6265  clutter/cogl/pango/cogl-pango-pipeline-cache.h |   53 ++++++
6266  clutter/cogl/pango/cogl-pango-render.c         |   77 +++------
6267  6 files changed, 338 insertions(+), 94 deletions(-)
6268
6269 commit 22ce8a7111f9e814e92754eec9cf521d9586fb08
6270 Author: Neil Roberts <neil@linux.intel.com>
6271 Date:   Mon Feb 22 16:40:49 2010 +0000
6272
6273     cogl-pango-glyph-cache: Don't put zero-sized glyphs in the cache
6274     
6275     It now avoids trying to reserve space for zero-sized glyphs. That
6276     happens for example when the layout contains a space. This was causing
6277     the regular glyph cache to be used because the global atlas does not
6278     support zero-sized images. That would then break up the
6279     batching. Instead it now still reserves an entry in the cache but
6280     leaves the texture as COGL_INVALID_HANDLE.
6281
6282  clutter/cogl/pango/cogl-pango-glyph-cache.c |   39 ++++++++++++++++-----------
6283  clutter/cogl/pango/cogl-pango-render.c      |    7 ++++-
6284  2 files changed, 30 insertions(+), 16 deletions(-)
6285
6286 commit 0c755f690951652bd1d3e3f9a2fd01de0c7f6522
6287 Author: Neil Roberts <neil@linux.intel.com>
6288 Date:   Thu May 5 16:09:22 2011 +0100
6289
6290     Revert "cogl-pango-display-list: Don't use VBOs if the texture can't handle it"
6291     
6292     This reverts commit 32c91793e46e0625a19c0d2bc98d6cd147dff702.
6293     
6294     This commit is no longer needed since the display list will now only
6295     have primitive textures in it.
6296
6297  clutter/cogl/pango/cogl-pango-display-list.c |    6 +-----
6298  1 file changed, 1 insertion(+), 5 deletions(-)
6299
6300 commit 9cb45144a89e03baa746fa62ccd5972378baee08
6301 Author: Neil Roberts <neil@linux.intel.com>
6302 Date:   Wed Mar 30 13:48:34 2011 +0100
6303
6304     cogl-pango-render: Add the base texture to the display list
6305     
6306     When rendering a glyph from a texture, instead of adding the glyph's
6307     texture handle to the display list it now retrieves the base texture
6308     using _cogl_texture_foreach_subtexture_in_region and adds that
6309     instead. That way the display can recognise that glyphs in the global
6310     atlas are sharing the same texture and combine them into one VBO.
6311
6312  clutter/cogl/pango/cogl-pango-render.c |   62 ++++++++++++++++++++++++++------
6313  1 file changed, 51 insertions(+), 11 deletions(-)
6314
6315 commit 22649b810f3247c2affc7ac18e8ebe23e219b4ba
6316 Author: Neil Roberts <neil@linux.intel.com>
6317 Date:   Wed Mar 30 13:46:46 2011 +0100
6318
6319     cogl-bitmap-private.h: Include cogl-bitmap.h
6320     
6321     There was a header dependency problem which meant that
6322     cogl-texture-private.h couldn't be included without first including
6323     cogl-bitmap.h
6324
6325  clutter/cogl/cogl/cogl-bitmap-private.h |    1 +
6326  1 file changed, 1 insertion(+)
6327
6328 commit d0a615e17b0aa32f20cc7c1d4e0ab97193f85195
6329 Author: Neil Roberts <neil@linux.intel.com>
6330 Date:   Wed Mar 30 12:56:09 2011 +0100
6331
6332     cogl-pango-glyph-cache: Notify of reorg for global atlased glyphs
6333     
6334     Whenever the glyph cache puts a glyph in the global atlas it will now
6335     register for notifications of reorganisation of the global
6336     atlases. When this happens it will forward this on as a notification
6337     of reorganisation of the glyph cache.
6338
6339  clutter/cogl/pango/cogl-pango-glyph-cache.c |   36 +++++++++++++++++++++------
6340  1 file changed, 28 insertions(+), 8 deletions(-)
6341
6342 commit 241c3c0d43ef562fa8d04b6cac1848fad6ba2a29
6343 Author: Neil Roberts <neil@linux.intel.com>
6344 Date:   Wed Mar 30 12:53:50 2011 +0100
6345
6346     cogl-atlas-texture: Add a callback for when any atlas reorganizes
6347     
6348     This adds cogl_atlas_texture_* functions to register a callback that
6349     will get invoked whenever any of the CoglAtlas's the textures use get
6350     reorganized. The callback is global and is not tied to any particular
6351     atlas texture.
6352
6353  clutter/cogl/cogl/cogl-atlas-texture-private.h |    8 ++++++
6354  clutter/cogl/cogl/cogl-atlas-texture.c         |   36 ++++++++++++++++++++++++
6355  clutter/cogl/cogl/cogl-context-private.h       |    1 +
6356  clutter/cogl/cogl/cogl-context.c               |    2 ++
6357  4 files changed, 47 insertions(+)
6358
6359 commit e3c57941bddd8d77947f8de23661d061aaaed78e
6360 Author: Neil Roberts <neil@linux.intel.com>
6361 Date:   Thu Feb 18 17:35:14 2010 +0000
6362
6363     pango-glyph-cache: Try to put glyphs in the global atlas
6364     
6365     If mipmapping is disabled, it will now try to create a standalone
6366     atlas texture for a glyph rather than putting it in the atlas.
6367     
6368     If the atlas texture can't be created then it will fallback to the
6369     glyph cache.
6370
6371  clutter/cogl/pango/cogl-pango-glyph-cache.c |  139 ++++++++++++++++++++-------
6372  1 file changed, 102 insertions(+), 37 deletions(-)
6373
6374 commit 9aaaee03085d709db930f56333c204672d32d81d
6375 Author: Neil Roberts <neil@linux.intel.com>
6376 Date:   Thu Feb 18 16:33:12 2010 +0000
6377
6378     cogl-atlas-texture: Split out new_from_bitmap to new_with_size
6379     
6380     This adds a new function called _cogl_atlas_texture_new_with_size. The
6381     old new_from_bitmap function now just calls this and updates the
6382     texture with the data.
6383
6384  clutter/cogl/cogl/cogl-atlas-texture-private.h |    6 ++
6385  clutter/cogl/cogl/cogl-atlas-texture.c         |   81 +++++++++++++++---------
6386  2 files changed, 57 insertions(+), 30 deletions(-)
6387
6388 commit 32c91793e46e0625a19c0d2bc98d6cd147dff702
6389 Author: Neil Roberts <neil@linux.intel.com>
6390 Date:   Thu Feb 18 15:04:06 2010 +0000
6391
6392     cogl-pango-display-list: Don't use VBOs if the texture can't handle it
6393     
6394     If the texture can't be hardware repeated (ie, if it is sliced or it
6395     has waste) then Cogl will reject the layer when rendering with a
6396     VBO. In this case we should always fall back to rendering with
6397     cogl_rectangle.
6398     
6399     This commit is only needed temporarily because Cogl will end up
6400     putting atlas textures in the display list. A later commit in the
6401     series will make it so that the display list always has primitive
6402     textures in it so this commit can be reverted.
6403
6404  clutter/cogl/pango/cogl-pango-display-list.c |    6 +++++-
6405  1 file changed, 5 insertions(+), 1 deletion(-)
6406
6407 commit 51eec9bf53eec923504e7cf0392d3c15f545bd3e
6408 Author: Neil Roberts <neil@linux.intel.com>
6409 Date:   Thu Feb 18 14:30:44 2010 +0000
6410
6411     cogl-pango: Use a separate glyph cache for mipmapped rendering
6412     
6413     This reverts the changes in 54d8aadf which combined the two glyph
6414     caches into one. We want to start using separate caches again so that
6415     we can non-mipmapped textures into the global atlas.
6416
6417  clutter/cogl/pango/cogl-pango-glyph-cache.c |    2 +-
6418  clutter/cogl/pango/cogl-pango-glyph-cache.h |    2 +-
6419  clutter/cogl/pango/cogl-pango-render.c      |   77 ++++++++++++++++++---------
6420  3 files changed, 55 insertions(+), 26 deletions(-)
6421
6422 commit 4d3bf09e60af216774d5b1ec118f420ee0b7137b
6423 Author: Robert Bragg <robert@linux.intel.com>
6424 Date:   Wed May 4 17:02:04 2011 +0100
6425
6426     Adds a way for Cogl to control event_mask of foreign wins
6427     
6428     This extends cogl_onscreen_x11_set_foreign_xid to take a callback to a
6429     function that details the event mask the Cogl requires the application
6430     to select on foreign windows. This is required because Cogl, for
6431     example, needs to track size changes of a window and may also in the
6432     future want other notifications such as map/unmap.
6433     
6434     Most applications wont need to use the foreign xwindow apis, but those
6435     that do are required to pass a valid callback and update the event mask
6436     of their window according to Cogl's requirements.
6437
6438  clutter/cogl/cogl/cogl-framebuffer-private.h |    2 +
6439  clutter/cogl/cogl/cogl-framebuffer.c         |   10 ++++-
6440  clutter/cogl/cogl/cogl-framebuffer.h         |   58 +++++++++++++++++++++++++-
6441  clutter/cogl/cogl/winsys/cogl-winsys-egl.c   |   11 ++++-
6442  clutter/cogl/cogl/winsys/cogl-winsys-glx.c   |   11 ++++-
6443  clutter/cogl/examples/x11-foreign.c          |   22 +++++++++-
6444  clutter/glx/clutter-stage-glx.c              |    9 +++-
6445  clutter/x11/clutter-stage-x11.c              |   29 ++++++++-----
6446  clutter/x11/clutter-stage-x11.h              |   17 ++++++++
6447  9 files changed, 151 insertions(+), 18 deletions(-)
6448
6449 commit 50d688399bf4b1e31486f7e2b659f26994f78348
6450 Author: Robert Bragg <robert@linux.intel.com>
6451 Date:   Wed May 4 11:10:54 2011 +0100
6452
6453     Adds cogl_onscreen_show/hide functions
6454     
6455     This adds Cogl API to show and hide onscreen framebuffers. We don't want
6456     to go too far down the road of abstracting window system APIs with Cogl
6457     since that would be out of its scope but the previous idea that we would
6458     automatically map framebuffers on allocation except for those made from
6459     foreign windows wasn't good enough. The problem is that we don't want to
6460     make Clutter always create stages from foreign windows but with the
6461     automatic map semantics then Clutter doesn't get an opportunity to
6462     select for all the events it requires before mapping. This meant that we
6463     wouldn't be delivered a mouse enter event for windows mapped underneath
6464     the cursor which would break Clutters handling of button press events.
6465
6466  clutter/cogl/cogl/cogl-framebuffer.c           |   31 ++++++++++++++
6467  clutter/cogl/cogl/cogl-framebuffer.h           |   52 ++++++++++++++++++++++++
6468  clutter/cogl/cogl/winsys/cogl-winsys-egl.c     |   21 +++++++++-
6469  clutter/cogl/cogl/winsys/cogl-winsys-glx.c     |   17 +++++++-
6470  clutter/cogl/cogl/winsys/cogl-winsys-private.h |    4 ++
6471  clutter/cogl/examples/hello.c                  |    2 +
6472  6 files changed, 123 insertions(+), 4 deletions(-)
6473
6474 commit 53395e732e18af8c2c22d12cc598a6dd1a71670a
6475 Author: Robert Bragg <robert@linux.intel.com>
6476 Date:   Wed May 4 00:16:50 2011 +0100
6477
6478     add missing name mangle for cogl_onscreen_set_swap_throttled
6479     
6480     We weren't mangling cogl_onscreen_set_swap_throttled to give it an _EXP
6481     postfix to clarify that it is an experimental symbol.
6482
6483  clutter/cogl/cogl/cogl-framebuffer.h |    1 +
6484  1 file changed, 1 insertion(+)
6485
6486 commit 06c64adb5762fb3f1691b0404a264063914f2bde
6487 Author: Robert Bragg <robert@linux.intel.com>
6488 Date:   Tue May 3 21:00:00 2011 +0100
6489
6490     Add missing _cogl_winsys_has_feature prototype
6491     
6492     This adds a private prototype for _cogl_winsys_has_feature in
6493     cogl-winsys-private.h to avoid compilation warnings.
6494
6495  clutter/cogl/cogl/winsys/cogl-winsys-private.h |    3 +++
6496  1 file changed, 3 insertions(+)
6497
6498 commit 89fd655a9e22f508e2a402d2020fbe0aef3669b0
6499 Author: Robert Bragg <robert@linux.intel.com>
6500 Date:   Tue Apr 19 17:48:40 2011 +0100
6501
6502     cogl/pango/Makefile.am pass EXTRA_LDFLAGS for linking
6503     
6504     When building on windows for example we need to ensure we pass
6505     -no-undefined to the linker. Although we were substituting a
6506     COGL_EXTRA_LDFLAGS variable from our configure.ac we forgot to
6507     reference that when linking cogl-pango.
6508
6509  clutter/cogl/pango/Makefile.am |    2 +-
6510  1 file changed, 1 insertion(+), 1 deletion(-)
6511
6512 commit f2cd2d8be847681d81a3864e2ac3fee2917a273c
6513 Author: Robert Bragg <robert@linux.intel.com>
6514 Date:   Tue Apr 19 17:47:57 2011 +0100
6515
6516     cogl/configure.ac: AC_SUBST an empty MAINTAINER_CFLAGS
6517     
6518     For compatibility with the way we build Cogl as part of Clutter we now
6519     substitute an empty MAINTAINER_CFLAGS variable. When building Cogl
6520     standalone all our extra CFLAGS go through COGL_EXTRA_CFLAGS so the
6521     separate MAINTAINER_CFLAGS aren't used, but automake will get confused
6522     if a substitution isn't made.
6523
6524  clutter/cogl/configure.ac |    4 ++++
6525  1 file changed, 4 insertions(+)
6526
6527 commit a8e497e6473ded5c62688b4323b3131bc33b9426
6528 Author: Robert Bragg <robert@linux.intel.com>
6529 Date:   Tue Apr 19 17:45:26 2011 +0100
6530
6531     cogl/configure.ac: check when building for win32
6532     
6533     This adds a check for when building on win32 so we can skip pkg-config
6534     checks for opengl and can add appropriate flags to
6535     COGL_EXTRA_{LD,C}FLAGS.
6536
6537  clutter/cogl/configure.ac |   47 +++++++++++++++++++++++++++++++++++++--------
6538  1 file changed, 39 insertions(+), 8 deletions(-)
6539
6540 commit 2303e4d60332139584bdd31ed7896af33e97388f
6541 Author: Robert Bragg <robert@linux.intel.com>
6542 Date:   Tue Apr 19 17:42:48 2011 +0100
6543
6544     cogl/configure.ac: fix pkg-config checks
6545     
6546     This fixes the gdk-pixbuf check to not mistakenly check for the "xi"
6547     package instead of gdk-pixbuf and remove a spurious listing "gl" in
6548     COGL_PKG_REQUIRES which should only be there when we are using using
6549     opengl not if we are using gles.
6550
6551  clutter/cogl/configure.ac |    5 ++---
6552  1 file changed, 2 insertions(+), 3 deletions(-)
6553
6554 commit 8bde73529f8d08ad9cc9b64df482ec93fd5ed804
6555 Author: Robert Bragg <robert@linux.intel.com>
6556 Date:   Tue Apr 19 17:40:57 2011 +0100
6557
6558     cogl/Makefile.am: pass EXTRA_LDFLAGS for linking
6559     
6560     When building on windows for example we need to ensure we pass
6561     -no-undefined to the linker. Although we were substituting a
6562     COGL_EXTRA_LDFLAGS variable from our configure.ac we forgot to
6563     reference that when linking cogl.
6564
6565  clutter/cogl/cogl/Makefile.am |    2 +-
6566  1 file changed, 1 insertion(+), 1 deletion(-)
6567
6568 commit 7a3d06c55c99317e6193c56742d21c6930fbb340
6569 Author: Robert Bragg <robert@linux.intel.com>
6570 Date:   Mon Apr 18 17:45:36 2011 +0100
6571
6572     cogl: remove OSX/WIN32 specific bits in favour of a stub winsys
6573     
6574     Until Cogl gains native win32/OSX support this remove the osx and win32
6575     winsys files and instead we'll just rely on the stub-winsys.c to handle
6576     these platforms. Since the only thing the platform specific files were
6577     providing anyway was a get_proc_address function; it was trivial to
6578     simply update the clutter backend code to handle this directly for now.
6579
6580  clutter/cogl/cogl/Makefile.am                |    8 +-----
6581  clutter/cogl/cogl/winsys/cogl-winsys-osx.c   |   35 --------------------------
6582  clutter/cogl/cogl/winsys/cogl-winsys-stub.c  |    5 ++++
6583  clutter/cogl/cogl/winsys/cogl-winsys-win32.c |   35 --------------------------
6584  clutter/cogl/configure.ac                    |    6 +----
6585  clutter/win32/clutter-backend-win32.c        |    2 +-
6586  6 files changed, 8 insertions(+), 83 deletions(-)
6587
6588 commit 3d0a853c6f5402584be4ecd2e881924a55f8ef22
6589 Author: Robert Bragg <robert@linux.intel.com>
6590 Date:   Mon Apr 18 17:35:15 2011 +0100
6591
6592     cogl-gl.c: remove really_enable_npot hack for OSX
6593     
6594     This is a workaround for a bug on OSX for some radeon hardware that
6595     we can't verify and the referenced bug link is no longer valid.
6596     
6597     If this is really still a problem then a new bug should be opened and we
6598     can look at putting the fix in some more appropriate place than
6599     cogl-gl.c
6600
6601  clutter/cogl/cogl/driver/gl/cogl-gl.c |   37 ++++-----------------------------
6602  1 file changed, 4 insertions(+), 33 deletions(-)
6603
6604 commit 723e5de4b6390067b2e5af764cefae45392345cd
6605 Author: Robert Bragg <robert@linux.intel.com>
6606 Date:   Mon Apr 18 17:17:21 2011 +0100
6607
6608     cogl/configure.ac: Adds --enable-stub-winsys option
6609     
6610     We want to be able to split Cogl out as a standalone project but there
6611     are still some window systems that aren't natively supported by Cogl.
6612     This allows Clutter to support those window systems directly but still
6613     work with a standalone Cogl library.
6614     
6615     This also ensures we set the SUPPORT_STUB conditional in clutter's
6616     configure.ac when building for win32/osx and wayland.
6617
6618  clutter/cogl/configure.ac |   33 ++++++++++++++++++++++++++++++++-
6619  configure.ac              |    3 +++
6620  2 files changed, 35 insertions(+), 1 deletion(-)
6621
6622 commit 799caeb588973ea4b64003efc31c9853a05d8f73
6623 Author: Robert Bragg <robert@linux.intel.com>
6624 Date:   Mon Apr 18 16:26:17 2011 +0100
6625
6626     winsys-glx: map X window automatically if not foreign
6627     
6628     For now we are going for the semantics that when a CoglOnscreen is first
6629     allocated then it will automatically be mapped. This is for convenience
6630     and if you don't want that behaviour then it is possible to instead
6631     create an Onscreen from a foreign X window and in that case it wont be
6632     mapped automatically.
6633     
6634     This approach means that Cogl doesn't need onscreen_map/unmap functions
6635     but it's possible we'll decide later that we can't avoid adding such
6636     functions and we'll have to change these semantics.
6637
6638  clutter/cogl/cogl/winsys/cogl-winsys-glx.c |    2 ++
6639  1 file changed, 2 insertions(+)
6640
6641 commit 27770b913fa830140093347b919eb385c74694ec
6642 Author: Robert Bragg <robert@linux.intel.com>
6643 Date:   Mon Apr 18 15:57:32 2011 +0100
6644
6645     cogl/configure.ac: make COGL_HAS_xyz defines public
6646     
6647     Instead of using AC_DEFINE for the various COGL_HAS_PLATFORM defines
6648     this now adds them to the COGL_DEFINES_SYMBOLS variable which gets
6649     substituted into the public cogl-defines.h header.
6650
6651  clutter/cogl/configure.ac |   12 +++---------
6652  1 file changed, 3 insertions(+), 9 deletions(-)
6653
6654 commit c2631b2bf7372c3488c04c5c25479a29ab234fd5
6655 Author: Robert Bragg <robert@linux.intel.com>
6656 Date:   Tue Apr 12 18:50:54 2011 +0100
6657
6658     add missing Cogl bits to .gitignore
6659
6660  .gitignore |   14 ++++++++++++++
6661  1 file changed, 14 insertions(+)
6662
6663 commit 136cf1b2d6cdb37734b2369991b748344190a3dd
6664 Author: Robert Bragg <robert@linux.intel.com>
6665 Date:   Mon Apr 18 13:07:21 2011 +0100
6666
6667     clutter/Makefile.am: mark clutter-cex100.h as BUILT_SOURCES
6668     
6669     clutter-xcex100.h is generated from clutter-cex100.h.in when running
6670     ./configure so it should be added to automake's BUILT_SOURCES variable.
6671
6672  clutter/Makefile.am |    4 +++-
6673  1 file changed, 3 insertions(+), 1 deletion(-)
6674
6675 commit 825a51b89899c8ced9f5b1056ce8f4a06fcdc48e
6676 Author: Robert Bragg <robert@linux.intel.com>
6677 Date:   Thu Mar 17 19:32:54 2011 +0000
6678
6679     Adds Cogl Hello World and "X11 foreign" example applications
6680     
6681     This adds a simple standalone Cogl application that can be used to
6682     smoke test a standalone build of Cogl without Clutter.
6683     
6684     This also adds an x11-foreign app that shows how a toolkit can ask Cogl
6685     to draw to an X Window that it owns instead of Cogl being responsible
6686     for automatically creating and mapping an X Window for CoglOnscreen.
6687
6688  clutter/cogl/Makefile.am            |    2 +-
6689  clutter/cogl/configure.ac           |    1 +
6690  clutter/cogl/examples/Makefile.am   |   31 ++++++++
6691  clutter/cogl/examples/hello.c       |   47 ++++++++++++
6692  clutter/cogl/examples/x11-foreign.c |  136 +++++++++++++++++++++++++++++++++++
6693  configure.ac                        |    1 +
6694  6 files changed, 217 insertions(+), 1 deletion(-)
6695
6696 commit 1c502fbbc85429e1108768fc92da4d6913ffbc42
6697 Author: Robert Bragg <robert@linux.intel.com>
6698 Date:   Thu Mar 10 15:15:08 2011 +0000
6699
6700     cogl/configure.ac: add options to control driver/egl platform
6701     
6702     This allows more detailed control over the driver and winsys features
6703     that Cogl should have. Cogl is designed so it can support multiple
6704     window systems simultaneously so we have enable/disable options for
6705     the drivers (gl vs gles1 vs gles2) and options for the individual window
6706     systems; currently glx and egl. Egl is broken down into an option
6707     for each platform.
6708
6709  clutter/cogl/cogl/cogl-1.0-clutter.pc.in |    8 +-
6710  clutter/cogl/configure.ac                |  358 +++++++++++++++++++++++++-----
6711  configure.ac                             |    1 +
6712  3 files changed, 311 insertions(+), 56 deletions(-)
6713
6714 commit e26a59afc854d9685424f3acf5a54a938725c470
6715 Author: Robert Bragg <robert@linux.intel.com>
6716 Date:   Fri Mar 4 12:50:39 2011 +0000
6717
6718     EGL: Updates GDL platform support
6719     
6720     The GDL API is used for example on intel ce4100 (aka Sodaville) based
6721     systems as a way to allocate memory that can be composited using the
6722     platforms overlay hardware. This updates the Cogl EGL winsys and the
6723     support in Clutter so we can continue to support these platforms.
6724
6725  clutter/cogl/cogl/Makefile.am               |    2 +-
6726  clutter/cogl/cogl/cogl-display-private.h    |    5 +
6727  clutter/cogl/cogl/cogl-display.c            |   12 +++
6728  clutter/cogl/cogl/cogl-display.h            |   12 +++
6729  clutter/cogl/cogl/cogl-swap-chain-private.h |    1 +
6730  clutter/cogl/cogl/cogl-swap-chain.c         |    8 ++
6731  clutter/cogl/cogl/cogl-swap-chain.h         |    5 +
6732  clutter/cogl/cogl/winsys/cogl-winsys-egl.c  |  131 ++++++++++++++++++++++++++-
6733  clutter/cogl/configure.ac                   |    2 +-
6734  clutter/egl/clutter-backend-egl.c           |   12 +--
6735  configure.ac                                |   18 ++--
6736  11 files changed, 189 insertions(+), 19 deletions(-)
6737
6738 commit 7f76ea2690eac8751e36033323fcd82bf4027643
6739 Author: Robert Bragg <robert@linux.intel.com>
6740 Date:   Wed Mar 2 11:02:50 2011 +0000
6741
6742     Don't reference GL_STACK_OVERFLOW/UNDERFLOW for GLES
6743     
6744     These symbols aren't available when building with GLES so only reference
6745     them when building with OpenGL.
6746
6747  clutter/cogl/cogl/cogl.c |    2 ++
6748  1 file changed, 2 insertions(+)
6749
6750 commit fd42800d008e9153926916e35d0d8927488ff362
6751 Author: Robert Bragg <robert@linux.intel.com>
6752 Date:   Mon Apr 18 16:24:51 2011 +0100
6753
6754     winsys: Expose environment variable to choose winsys
6755     
6756     This makes it possible to override the winsys that cogl uses by setting
6757     the COGL_RENDERER environment variable e.g. to "GLX" or "EGL"
6758
6759  clutter/cogl/cogl/cogl-renderer.c              |    8 ++++++++
6760  clutter/cogl/cogl/winsys/cogl-winsys-egl.c     |    1 +
6761  clutter/cogl/cogl/winsys/cogl-winsys-glx.c     |    1 +
6762  clutter/cogl/cogl/winsys/cogl-winsys-private.h |    2 ++
6763  4 files changed, 12 insertions(+)
6764
6765 commit 75e6d734c1b831e11831270d1777b84b689dca6a
6766 Author: Robert Bragg <robert@linux.intel.com>
6767 Date:   Fri Feb 25 11:29:08 2011 +0000
6768
6769     Add a vtable of indirection to the winsys code
6770     
6771     So that we can dynamically select what winsys backend to use at runtime
6772     we need to have some indirection to how code accesses the winsys instead
6773     of simply calling _cogl_winsys* functions that would collide if we
6774     wanted to compile more than one backend into Cogl.
6775
6776  clutter/cogl/cogl/cogl-clutter.c                   |    8 +-
6777  clutter/cogl/cogl/cogl-context-private.h           |    3 +
6778  clutter/cogl/cogl/cogl-context.c                   |   19 +-
6779  clutter/cogl/cogl/cogl-display.c                   |   14 +-
6780  clutter/cogl/cogl/cogl-framebuffer.c               |   71 +++++--
6781  clutter/cogl/cogl/cogl-renderer-private.h          |    2 +
6782  clutter/cogl/cogl/cogl-renderer.c                  |   76 +++++++-
6783  clutter/cogl/cogl/cogl.c                           |    9 +
6784  clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.c |   42 ++++-
6785  clutter/cogl/cogl/winsys/cogl-winsys-egl.c         |  162 ++++++++--------
6786  clutter/cogl/cogl/winsys/cogl-winsys-glx.c         |  194 +++++++++++++-------
6787  clutter/cogl/cogl/winsys/cogl-winsys-private.h     |  122 ++++++------
6788  12 files changed, 482 insertions(+), 240 deletions(-)
6789
6790 commit 91bf1e24d45e46808a36be1468c9cbce53c8896a
6791 Author: Robert Bragg <robert@linux.intel.com>
6792 Date:   Tue Mar 1 14:43:43 2011 +0000
6793
6794     texture-pixmap-x11: Move GLX code to cogl-winsys-glx.c
6795     
6796     This moves the GLX specific code from cogl-texture-pixmap-x11.c into
6797     cogl-winsys-glx.c. If we want the winsys components to by dynamically
6798     loadable then we can't have GLX code scattered outside of
6799     cogl-winsys-glx.c. This also sets us up for supporting the
6800     EGL_texture_from_pixmap extension which is almost identical to the
6801     GLX_texture_from_pixmap extension.
6802
6803  .../cogl/winsys/cogl-texture-pixmap-x11-private.h  |   15 +-
6804  clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.c |  530 +------------------
6805  clutter/cogl/cogl/winsys/cogl-winsys-egl.c         |   35 ++
6806  clutter/cogl/cogl/winsys/cogl-winsys-glx.c         |  549 ++++++++++++++++++++
6807  clutter/cogl/cogl/winsys/cogl-winsys-private.h     |   22 +
6808  5 files changed, 632 insertions(+), 519 deletions(-)
6809
6810 commit c55cffbb6b5c75d2af073b7c5be857acb97b6acf
6811 Author: Robert Bragg <robert@linux.intel.com>
6812 Date:   Fri Feb 25 00:31:41 2011 +0000
6813
6814     Moves all EGL code down from Clutter to Cogl
6815     
6816     As was recently done for the GLX window system code, this commit moves
6817     the EGL window system code down from the Clutter backend code into a
6818     Cogl winsys.
6819     
6820     Note: currently the cogl/configure.ac is hard coded to only build the GLX
6821     winsys so currently this is only available when building Cogl as part
6822     of Clutter.
6823
6824  clutter/Makefile.am                                |    4 -
6825  clutter/cogl/cogl/Makefile.am                      |    9 +-
6826  clutter/cogl/cogl/cogl-context.c                   |    9 +
6827  clutter/cogl/cogl/cogl-context.h                   |   17 +
6828  .../winsys/cogl-winsys-egl-feature-functions.h     |   57 ++
6829  clutter/cogl/cogl/winsys/cogl-winsys-egl.c         | 1048 +++++++++++++++++++-
6830  clutter/cogl/cogl/winsys/cogl-winsys-private.h     |    5 +
6831  clutter/egl/clutter-backend-cex100.c               |  369 -------
6832  clutter/egl/clutter-backend-cex100.h               |   60 --
6833  clutter/egl/clutter-backend-egl.c                  |  765 ++++----------
6834  clutter/egl/clutter-backend-egl.h                  |   57 +-
6835  clutter/egl/clutter-stage-egl.c                    |  232 +++--
6836  clutter/egl/clutter-stage-egl.h                    |    4 +-
6837  clutter/glx/clutter-backend-glx.h                  |   11 +-
6838  clutter/x11/clutter-stage-x11.c                    |  105 --
6839  clutter/x11/clutter-stage-x11.h                    |    3 -
6840  configure.ac                                       |    4 +
6841  17 files changed, 1463 insertions(+), 1296 deletions(-)
6842
6843 commit ce0dc2160cc491c60a2849539ba8abc9e5d1d0ad
6844 Author: Robert Bragg <robert@linux.intel.com>
6845 Date:   Fri Feb 25 00:49:07 2011 +0000
6846
6847     remove references to unused DRM_SURFACELESS EGL platform
6848     
6849     The "DRM_SURFACELESS" EGL platform was invented when we were adding the
6850     wayland backend to Clutter but in the end we added a dedicated backend
6851     instead of extending the EGL backend so actually the platform name isn't
6852     used.
6853
6854  clutter/cogl/cogl/Makefile.am |    5 -----
6855  clutter/cogl/configure.ac     |    1 -
6856  configure.ac                  |    8 --------
6857  3 files changed, 14 deletions(-)
6858
6859 commit d8e7f8f210650dbea0693b85dd4dea438530dc6e
6860 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
6861 Date:   Wed May 4 22:41:43 2011 +0200
6862
6863     Updated Spanish translation
6864
6865  po/es.po |    3 +--
6866  1 file changed, 1 insertion(+), 2 deletions(-)
6867
6868 commit 1ca5055184f19c4ed51401336176e9e17ffb87aa
6869 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
6870 Date:   Wed May 4 22:41:04 2011 +0200
6871
6872     Updated Spanish translation
6873
6874  po/es.po |   55 ++++++++++++++++++++++++++++---------------------------
6875  1 file changed, 28 insertions(+), 27 deletions(-)
6876
6877 commit 8804e9c453e914062968b4e25e8acd17b6fec97a
6878 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
6879 Date:   Tue May 3 23:00:04 2011 +0200
6880
6881     Updated Spanish translation
6882
6883  po/es.po |   52 +++++++++++++++++++++++++++-------------------------
6884  1 file changed, 27 insertions(+), 25 deletions(-)
6885
6886 commit 462dd088616d8c0330cb3c0fe2b7adfa46b87c93
6887 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
6888 Date:   Mon May 2 12:10:34 2011 +0200
6889
6890     Updated Spanish translation
6891
6892  po/es.po |   66 ++++++++++++++++++++++++++++++++++++--------------------------
6893  1 file changed, 38 insertions(+), 28 deletions(-)
6894
6895 commit 07a52fbc3af93cad0c171c6c1543498aea2e86e0
6896 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
6897 Date:   Fri Apr 29 19:48:28 2011 +0200
6898
6899     Updated Spanish translation
6900
6901  po/es.po |   54 +++++++++++++++++++++++++++---------------------------
6902  1 file changed, 27 insertions(+), 27 deletions(-)
6903
6904 commit f188ecf1726ee599acb55cf248445b3394084d58
6905 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
6906 Date:   Thu Apr 28 20:40:46 2011 +0200
6907
6908     Updated Spanish translation
6909
6910  po/es.po |   68 +++++++++++++++++++++++++++++++-------------------------------
6911  1 file changed, 34 insertions(+), 34 deletions(-)
6912
6913 commit 73064e569f337dc03ba0243f7eb8acc99b0d40b7
6914 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
6915 Date:   Mon Apr 25 22:49:42 2011 +0200
6916
6917     Updated Spanish translation
6918
6919  po/es.po |   64 +++++++++++++++++++++++++++++++-------------------------------
6920  1 file changed, 32 insertions(+), 32 deletions(-)
6921
6922 commit c383fdeeaec684f0eda404c04d188e7ad735f1d0
6923 Author: Neil Roberts <neil@linux.intel.com>
6924 Date:   Thu Apr 21 16:44:15 2011 +0100
6925
6926     cogl-context: Initialize context->stub_winsys
6927     
6928     If Cogl is built using a full Winsys then it wasn't initialising
6929     context->stub_winsys which sometimes made it crash later on.
6930
6931  clutter/cogl/cogl/cogl-context.c |    1 +
6932  1 file changed, 1 insertion(+)
6933
6934 commit afdb869c36b081fd74ff005dc32a3f0001dda5bc
6935 Author: Mario Blättermann <mariobl@gnome.org>
6936 Date:   Wed Apr 20 23:13:26 2011 +0200
6937
6938     [l10n] Updated German translation
6939
6940  po/de.po |  517 ++++++++++++++++++++++++++++++++------------------------------
6941  1 file changed, 271 insertions(+), 246 deletions(-)
6942
6943 commit b5279ed027a5b3891a5888124b07f5a40c5a4fec
6944 Author: Neil Roberts <neil@linux.intel.com>
6945 Date:   Wed Apr 20 18:43:02 2011 +0100
6946
6947     cogl-winsys-stub: Remove _cogl_winsys_has_feature
6948     
6949     Commit b061f737 moved _cogl_winsys_has_feature to the common winsys
6950     code so there's no need to define it in the stub winsys any more. This
6951     was breaking builds for backends using the stub winsys.
6952
6953  clutter/cogl/cogl/winsys/cogl-winsys-stub.c |    7 -------
6954  1 file changed, 7 deletions(-)
6955
6956 commit 66f22cfd6038c2b7cb1ff3462e9b03dc782bc302
6957 Author: Neil Roberts <neil@linux.intel.com>
6958 Date:   Wed Apr 20 17:50:38 2011 +0100
6959
6960     cogl-winsys-glx: Fix the comparison in find_onscreen_for_xid
6961     
6962     The comparison for finding onscreen framebuffers in
6963     find_onscreen_for_xid had a small thinko so that it would ignore
6964     framebuffers when the negation of the type is onscreen. This ends up
6965     doing the right thing anyway because the onscreen type has the value 0
6966     and the offscreen type has the value 1 but presumably it would fail if
6967     we ever added any other framebuffer types.
6968
6969  clutter/cogl/cogl/winsys/cogl-winsys-glx.c |    2 +-
6970  1 file changed, 1 insertion(+), 1 deletion(-)
6971
6972 commit 49233af4658dd742fa3cc8e79455311710862d22
6973 Author: Neil Roberts <neil@linux.intel.com>
6974 Date:   Wed Apr 20 11:10:54 2011 +0100
6975
6976     clutter-backend-glx: Protect against unrefing the Cogl context twice
6977     
6978     The dispose function may be called multiple times during destruction
6979     so it needs to be resilient against destroying any resources
6980     twice. This wasn't the case for the reference to the Cogl context.
6981
6982  clutter/glx/clutter-backend-glx.c |    6 +++++-
6983  1 file changed, 5 insertions(+), 1 deletion(-)
6984
6985 commit b061f73702b658ec40e174d1cfe2d0c8efa2108d
6986 Author: Neil Roberts <neil@linux.intel.com>
6987 Date:   Fri Apr 15 16:03:19 2011 +0100
6988
6989     cogl-winsys: Move _cogl_winsys_has_feature to cogl-winsys.c
6990     
6991     The code for _cogl_winsys_has_feature will be identical in all of the
6992     winsys backends for the time being, so it seems to make sense to have
6993     it in the common cogl-winsys.c file.
6994
6995  clutter/cogl/cogl/winsys/cogl-winsys-glx.c |    9 ---------
6996  clutter/cogl/cogl/winsys/cogl-winsys.c     |    9 +++++++++
6997  2 files changed, 9 insertions(+), 9 deletions(-)
6998
6999 commit 28c4a02191387e2e2213de0a05808610a43e04ba
7000 Author: Neil Roberts <neil@linux.intel.com>
7001 Date:   Fri Apr 15 15:39:14 2011 +0100
7002
7003     cogl-context: Store winsys features in an array of unsigned ints
7004     
7005     Previously the mask of available winsys features was stored in a
7006     CoglBitmask. That isn't the ideal type to use for this because it is
7007     intended for a growable array of bits so it can allocate extra memory
7008     if there are more than 31 flags set. For the winsys feature flags the
7009     highest used bit is known at compile time so it makes sense to
7010     allocate a fixed array instead. This is conceptually similar to the
7011     CoglDebugFlags which are stored in an array of integers with macros to
7012     test a bit in the array. This moves the macros used for CoglDebugFlags
7013     to cogl-flags.h and makes them more generic so they can be shared with
7014     CoglContext.
7015
7016  clutter/cogl/cogl/Makefile.am              |    1 +
7017  clutter/cogl/cogl/cogl-bitmask.h           |    4 ++
7018  clutter/cogl/cogl/cogl-context-private.h   |    4 +-
7019  clutter/cogl/cogl/cogl-context.c           |    4 +-
7020  clutter/cogl/cogl/cogl-debug.c             |    4 +-
7021  clutter/cogl/cogl/cogl-debug.h             |   23 ++-----
7022  clutter/cogl/cogl/cogl-flags.h             |   89 ++++++++++++++++++++++++++++
7023  clutter/cogl/cogl/cogl-types.h             |    6 +-
7024  clutter/cogl/cogl/winsys/cogl-winsys-glx.c |   36 +++++------
7025  9 files changed, 126 insertions(+), 45 deletions(-)
7026
7027 commit d5022054eb615394062ffd2338e2915b436796c5
7028 Author: Neil Roberts <neil@linux.intel.com>
7029 Date:   Wed Apr 13 16:41:41 2011 +0100
7030
7031     cogl-renderer: Move the XEvent filters to be generic for all renderers
7032     
7033     Instead of having cogl_renderer_xlib_add_filter and friends there is
7034     now cogl_renderer_add_native_filter which can be used regardless of
7035     the backend. The callback function for the filter now just takes a
7036     void pointer instead of an XEvent pointer which should be interpreted
7037     differently depending on the backend. For example, on Xlib it would
7038     still be an XEvent but on Windows it could be a MSG. This simplifies
7039     the code somewhat because the _cogl_xlib_add_filter no longer needs to
7040     have its own filter list when a stub renderer is used because there is
7041     always a renderer available.
7042     
7043     cogl_renderer_xlib_handle_event has also been renamed to
7044     cogl_renderer_handle_native_event. This just forwards the event on to
7045     all of the listeners. The backend renderer is expected to register its
7046     own event filter if it wants to process the events in some way.
7047
7048  clutter/cogl/cogl/cogl-renderer-private.h          |    2 +
7049  clutter/cogl/cogl/cogl-renderer-xlib-private.h     |    2 -
7050  clutter/cogl/cogl/cogl-renderer-xlib.c             |   88 --------------------
7051  clutter/cogl/cogl/cogl-renderer.c                  |   82 ++++++++++++++++++
7052  clutter/cogl/cogl/cogl-renderer.h                  |   86 ++++++++++---------
7053  clutter/cogl/cogl/cogl-types.h                     |   39 +++++----
7054  clutter/cogl/cogl/cogl-xlib-private.h              |   10 +--
7055  clutter/cogl/cogl/cogl-xlib.c                      |   86 ++++---------------
7056  clutter/cogl/cogl/cogl-xlib.h                      |    2 +-
7057  clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.c |    9 +-
7058  clutter/cogl/cogl/winsys/cogl-winsys-glx.c         |   23 ++---
7059  clutter/x11/clutter-backend-x11.c                  |    6 +-
7060  12 files changed, 190 insertions(+), 245 deletions(-)
7061
7062 commit 8816730081af3288a5e836e3f4bb76890890741e
7063 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7064 Date:   Mon Apr 18 16:24:27 2011 +0100
7065
7066     evdev: Remove unused variable
7067
7068  clutter/evdev/clutter-device-manager-evdev.c |    1 -
7069  1 file changed, 1 deletion(-)
7070
7071 commit 1b17ca5d8f853eef8cd45c6a777da5867922bdeb
7072 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7073 Date:   Mon Apr 18 15:53:25 2011 +0100
7074
7075     cogl/glx: Silence a compiler warning
7076
7077  clutter/cogl/cogl/winsys/cogl-winsys-glx.c |    2 +-
7078  1 file changed, 1 insertion(+), 1 deletion(-)
7079
7080 commit 57ebce8039c0d82b144c6753246dcb0c6308a844
7081 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7082 Date:   Sat Apr 16 10:22:01 2011 +0100
7083
7084     animation: Use ::destroy with animate()
7085     
7086     ClutterAnimation uses the weak ref machinery of GObject when associated
7087     to ClutterActor by clutter_actor_animate() and friends - all the while
7088     taking a reference on the actor itself. In order to trigger the weak ref
7089     callback, external code would need to unref the Actor at least twice,
7090     which has slim chance of happening. Plus, the way to destroy an Actor is
7091     to call destroy(), not call unref().
7092     
7093     The destruction sequence of ClutterActor emits the ::destroy signal, which
7094     should be used by classes to release external references the might be
7095     holding. My oh my, this sounds *exactly* the case!
7096     
7097     So, let's switch to using the ::destroy signal for clutter_actor_animate()
7098     and friends, since we know that the object bound to the Animation is
7099     an Actor, and has a ::destroy signal.
7100     
7101     This change has the added benefit of allowing destroying an actor as the
7102     result of the Animation::completed signal without getting a segfault or
7103     other bad things to happen.
7104     
7105     Obviously, the change does not affect other GObject classes, or Animation
7106     instances created using clutter_animation_new(); for those, the current
7107     "let's take a reference on the object to avoid it going away in-flight"
7108     mechanism should still suffice.
7109     
7110     Side note: it would be interesting if GObject had an interface for
7111     "destructible" objects, so that we could do a safe type check. I guess
7112     it's a Rainy Day Project(tm)...
7113
7114  clutter/clutter-animation.c |   37 ++++++++++++++++++++++++-------------
7115  1 file changed, 24 insertions(+), 13 deletions(-)
7116
7117 commit b01cbbb8c3cb9d7400577a95eafac13fce04cf36
7118 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7119 Date:   Fri Apr 15 13:43:15 2011 +0100
7120
7121     actor: Use _clutter_actor_meta_get_debug_name()
7122     
7123     The ActorMeta name can be more informative than just the GType class
7124     name.
7125
7126  clutter/clutter-actor.c |    4 ++--
7127  1 file changed, 2 insertions(+), 2 deletions(-)
7128
7129 commit a5315de133d4fa47200ff89827c8ebee3add656a
7130 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7131 Date:   Fri Apr 15 13:42:45 2011 +0100
7132
7133     actor-meta: Add a get_debug_name() private method
7134     
7135     Similar to ClutterActor's own get_debug_name().
7136
7137  clutter/clutter-actor-meta-private.h |    2 ++
7138  clutter/clutter-actor-meta.c         |   17 +++++++++++++++++
7139  2 files changed, 19 insertions(+)
7140
7141 commit bc2c7867544dd80c0d848cd32fce4e9ec70b9a09
7142 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
7143 Date:   Thu Apr 14 19:19:14 2011 +0200
7144
7145     Updated Spanish translation
7146
7147  po/es.po |   60 +++++++++++++++++++++++++-----------------------------------
7148  1 file changed, 25 insertions(+), 35 deletions(-)
7149
7150 commit e467ad5ad18466e06be43fe36afcd65dfbf7d1c8
7151 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7152 Date:   Thu Apr 14 17:58:15 2011 +0100
7153
7154     Use the actor's debug name consistently
7155     
7156     Do not use the generic GType class name: we have a :name property on
7157     ClutterActor that is generally used for debugging purposes — so we
7158     should use it when creating debugging spew in a consistent way.
7159
7160  clutter/clutter-actor.c |   36 ++++++++++++++++++++----------------
7161  clutter/clutter-stage.c |    4 ++--
7162  2 files changed, 22 insertions(+), 18 deletions(-)
7163
7164 commit 3889272f52eced3b82f58ffef23a8fe21f27d7aa
7165 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7166 Date:   Thu Apr 14 15:44:22 2011 +0100
7167
7168     glx: Chain up in ::unrealize()
7169     
7170     And avoid a segmentation fault on stage destruction if the main loop
7171     keeps running.
7172
7173  clutter/glx/clutter-stage-glx.c |    3 +++
7174  1 file changed, 3 insertions(+)
7175
7176 commit 94c30a4f675380d7b57580ae3deb34ecca4ea376
7177 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7178 Date:   Thu Apr 14 15:43:19 2011 +0100
7179
7180     x11: Provide a StageWindow::unrealize implementation
7181     
7182     The Cogl rework removed the Window creation from realize and its
7183     relative destruction from unrealize; the two vfuncs also managed
7184     the mapping between Window and Stage implementation that we use
7185     when dealing with event handling. Sadly, the missing unrealization
7186     left entries in the mapping dangling.
7187     
7188     Since ClutterStageX11 already provides a ::realize implementation
7189     that sub-classes are supposed to chain up to, and the Window ↔ Stage
7190     mapping is private to clutter-stage-x11.c, it seems only fair that
7191     the ClutterStageX11 should also provide an ::unrealize implementation
7192     matching the ::realize.
7193     
7194     This implementation just removes the StageX11 pointer from the X11
7195     Window ↔ ClutterStageX11 mapping we set up in ::realize, since the
7196     X11 Window is managed by Cogl, now.
7197
7198  clutter/x11/clutter-stage-x11.c |   17 +++++++++++++++++
7199  1 file changed, 17 insertions(+)
7200
7201 commit b80d5c81429097ede587906ce1b314a38af80012
7202 Author: James Athey <james.athey@unleashbts.com>
7203 Date:   Mon Apr 11 14:26:45 2011 -0400
7204
7205     GL_IMG_TEXTURE_NPOT extension enables TEXTURE_NPOT features on GLES
7206     
7207     Older drivers for PowerVR SGX hardware have the vendor-specific
7208     GL_IMG_TEXTURE_NPOT extension instead of the
7209     functionally-equivalent GL_OES_TEXTURE_NPOT extension.
7210
7211  clutter/cogl/cogl/driver/gles/cogl-feature-functions-gles.h |    2 +-
7212  1 file changed, 1 insertion(+), 1 deletion(-)
7213
7214 commit 3d3ae619c6a764e6276d37771c32aafef5d92a0e
7215 Author: James Athey <james.athey@unleashbts.com>
7216 Date:   Tue Apr 12 11:33:58 2011 -0400
7217
7218     determine evdev device type using g_udev_device_has_property
7219     
7220     http://bugzilla.clutter-project.org/show_bug.cgi?id=2631
7221
7222  clutter/evdev/clutter-device-manager-evdev.c |   33 +++++++++++---------------
7223  1 file changed, 14 insertions(+), 19 deletions(-)
7224
7225 commit aa4ff0b90f38a5d578daaafea3ce0f5173eb264a
7226 Author: James Athey <james.athey@unleashbts.com>
7227 Date:   Tue Apr 12 11:32:43 2011 -0400
7228
7229     uniquely name and enable evdev ClutterInputDevice objects on creation
7230     
7231     http://bugzilla.clutter-project.org/show_bug.cgi?id=2631
7232
7233  clutter/evdev/clutter-device-manager-evdev.c |    6 ++++--
7234  1 file changed, 4 insertions(+), 2 deletions(-)
7235
7236 commit a5fd1612f5984b1a2cb3f3fd535b1b8777180397
7237 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7238 Date:   Tue Apr 12 21:02:14 2011 +0100
7239
7240     Silence another compiler warning
7241
7242  clutter/cogl/cogl/winsys/cogl-winsys-glx.c |    6 +++++-
7243  1 file changed, 5 insertions(+), 1 deletion(-)
7244
7245 commit 6277c3d5a326f407b9ee4573f035a1c2dc6f4b73
7246 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7247 Date:   Tue Apr 12 20:35:31 2011 +0100
7248
7249     Silence the compiler by removing unused variables
7250
7251  clutter/cogl/cogl/winsys/cogl-winsys-glx.c |    9 +--------
7252  1 file changed, 1 insertion(+), 8 deletions(-)
7253
7254 commit 6aafb7d3de95cd90f7f7273265edc84d4d91e7c1
7255 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7256 Date:   Tue Apr 12 20:28:36 2011 +0100
7257
7258     glx: Protect GLX SwapEvent symbols
7259     
7260     We need to guard the usage of symbols related to the
7261     GLX_INTEL_swap_event extension, to avoid breaking on platforms and/or
7262     versions of Mesa that do not expose that extension.
7263
7264  clutter/cogl/cogl/winsys/cogl-winsys-glx.c |   14 +++++++++++---
7265  1 file changed, 11 insertions(+), 3 deletions(-)
7266
7267 commit 4f333e0e5d57b5c28b8006cc35787ef3ffe5f783
7268 Author: Matej Urbančič <mateju@svn.gnome.org>
7269 Date:   Tue Apr 12 21:17:29 2011 +0200
7270
7271     Updated Slovenian translation
7272
7273  po/sl.po |  395 +++++++++++++++++++++++++++++++-------------------------------
7274  1 file changed, 199 insertions(+), 196 deletions(-)
7275
7276 commit cf3bb00b08608d243e5cb5e37c304a7cacb36c3c
7277 Author: Matej Urbančič <mateju@svn.gnome.org>
7278 Date:   Tue Apr 12 21:10:23 2011 +0200
7279
7280     Updated Slovenian translation
7281
7282  po/sl.po |  253 ++++++++++++++++++++++++++------------------------------------
7283  1 file changed, 107 insertions(+), 146 deletions(-)
7284
7285 commit 6f4fb303393ca7040b434e311341e1331edb59d7
7286 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
7287 Date:   Tue Apr 12 21:05:10 2011 +0200
7288
7289     Updated Spanish translation
7290
7291  po/es.po |  402 +++++++++++++++++++++++++++++++-------------------------------
7292  1 file changed, 201 insertions(+), 201 deletions(-)
7293
7294 commit ae86da63ac81d89816106bee12b7b9836afa613b
7295 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7296 Date:   Tue Apr 12 17:53:24 2011 +0100
7297
7298     README.md: Fix all the links to Bugzilla
7299
7300  README.md |    6 ++----
7301  1 file changed, 2 insertions(+), 4 deletions(-)
7302
7303 commit 267de48c1ee585d2f4607f252315b3677746f5b8
7304 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7305 Date:   Tue Apr 12 17:32:01 2011 +0100
7306
7307     Point to GNOME for filing bugs
7308     
7309     The canonical bug tracker for Clutter has been moved to
7310     bugzilla.gnome.org.
7311
7312  README.in    |    6 ++----
7313  README.md    |    4 ++--
7314  configure.ac |    2 +-
7315  3 files changed, 5 insertions(+), 7 deletions(-)
7316
7317 commit 6a0857f17dbc4e691c3042342e4aac51f3b5e988
7318 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7319 Date:   Tue Apr 12 17:00:08 2011 +0100
7320
7321     glx: Remove unused variable
7322     
7323     Make gcc not complain about it.
7324
7325  clutter/glx/clutter-stage-glx.c |    2 --
7326  1 file changed, 2 deletions(-)
7327
7328 commit 15e57c13a391dc914c96a929b8d7303cce90a70c
7329 Author: Marek Černocký <marek@manet.cz>
7330 Date:   Mon Apr 11 23:38:49 2011 +0200
7331
7332     Updated Czech translation
7333
7334  po/cs.po |  396 +++++++++++++++++++++++++++++++-------------------------------
7335  1 file changed, 200 insertions(+), 196 deletions(-)
7336
7337 commit 9dc1febb9228ed675fd472e453d903ced2df1325
7338 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
7339 Date:   Mon Apr 11 20:58:43 2011 +0200
7340
7341     Updated Spanish translation
7342
7343  po/es.po |   74 +++++++++++++++++++++++++++++---------------------------------
7344  1 file changed, 35 insertions(+), 39 deletions(-)
7345
7346 commit 6f69f7769f4c086878b6139c428120796ad5d81f
7347 Author: Robert Bragg <robert@linux.intel.com>
7348 Date:   Tue Mar 1 23:12:18 2011 +0000
7349
7350     Make cogl_framebuffer_get_width/height experimental public API
7351     
7352     It's generally useful to be able to query the width and height of a
7353     framebuffer and we expect to need this in Clutter when we move the
7354     eglnative backend code into Cogl since Clutter will need to read back
7355     the fixed size of the framebuffer when realizing the stage.
7356
7357  clutter/cogl/cogl/cogl-clip-stack.c          |    2 +-
7358  clutter/cogl/cogl/cogl-framebuffer-private.h |    6 ------
7359  clutter/cogl/cogl/cogl-framebuffer.c         |    4 ++--
7360  clutter/cogl/cogl/cogl-framebuffer.h         |    8 ++++++++
7361  clutter/cogl/cogl/cogl.c                     |    2 +-
7362  clutter/cogl/cogl/winsys/cogl-winsys-glx.c   |    4 ++--
7363  6 files changed, 14 insertions(+), 12 deletions(-)
7364
7365 commit af366ad750e612dd3e074fbb28826dec48743aad
7366 Author: Robert Bragg <robert@linux.intel.com>
7367 Date:   Thu Feb 24 12:05:15 2011 +0000
7368
7369     backend: remove untested fruity backend
7370     
7371     This backend hasn't been used for years now and so because it is
7372     untested code and almost certainly doesn't work any more it would be a
7373     burdon to continue trying to maintain it. Considering that we are now
7374     looking at moving OpenGL window system integration code down from
7375     Clutter backends into Cogl that will be easier if we don't have to
7376     consider this backend.
7377
7378  README.in                                     |    3 -
7379  clutter/Makefile.am                           |   23 --
7380  clutter/clutter-main.c                        |   12 -
7381  clutter/cogl/cogl/Makefile.am                 |    4 -
7382  clutter/cogl/cogl/winsys/cogl-winsys-fruity.c |   35 --
7383  clutter/cogl/configure.ac                     |    2 -
7384  clutter/fruity/clutter-backend-fruity.c       |  302 -----------------
7385  clutter/fruity/clutter-backend-fruity.h       |   93 ------
7386  clutter/fruity/clutter-fruity.c               |  443 -------------------------
7387  clutter/fruity/clutter-fruity.h               |   53 ---
7388  clutter/fruity/clutter-stage-fruity.c         |  259 ---------------
7389  clutter/fruity/clutter-stage-fruity.h         |   48 ---
7390  configure.ac                                  |   38 +--
7391  doc/reference/clutter/Makefile.am             |    1 -
7392  doc/reference/clutter/building-clutter.xml    |    2 +-
7393  15 files changed, 4 insertions(+), 1314 deletions(-)
7394
7395 commit 70767f08dc1e0ca64ad0c38131cebd70ddd5022f
7396 Author: Robert Bragg <robert@linux.intel.com>
7397 Date:   Tue Feb 22 15:51:13 2011 +0000
7398
7399     Adds a --with-system-cogl config option for Clutter
7400     
7401     This makes it possible to build Clutter against a standalone build of
7402     Cogl instead of having the Clutter build traverse into the clutter/cogl
7403     subdirectory.
7404
7405  clutter/Makefile.am                      |   78 ++++++++++++++++++++++++------
7406  clutter/clutter-backend.c                |    1 -
7407  clutter/clutter-main.c                   |    7 ++-
7408  clutter/clutter-private.h                |    4 ++
7409  clutter/glx/clutter-backend-glx.c        |    3 +-
7410  clutter/glx/clutter-glx-texture-pixmap.c |    5 ++
7411  clutter/x11/clutter-backend-x11.c        |    3 +-
7412  clutter/x11/clutter-x11-texture-pixmap.c |    5 ++
7413  configure.ac                             |   17 ++++++-
7414  tests/interactive/Makefile.am            |    1 -
7415  10 files changed, 101 insertions(+), 23 deletions(-)
7416
7417 commit 31da46c799653b66b5bd5fd9823a973ae2b19647
7418 Author: Robert Bragg <robert@linux.intel.com>
7419 Date:   Thu Feb 10 02:32:11 2011 +0000
7420
7421     Adds the ability to build Cogl standalone
7422     
7423     This adds an autogen.sh, configure.ac and build/autotool files etc under
7424     clutter/cogl and makes some corresponding Makefile.am changes that make
7425     it possible to build and install Cogl as a standalone library.
7426     
7427     Some notable things about this are:
7428     A standalone installation of Cogl installs 3 pkg-config files;
7429     cogl-1.0.pc, cogl-gl-1.0.pc and cogl-2.0.pc. The second is only for
7430     compatibility with what clutter installed though I'm not sure that
7431     anything uses it so maybe we could remove it. cogl-1.0.pc is what
7432     Clutter would use if it were updated to build against a standalone cogl
7433     library. cogl-2.0.pc is what you would use if you were writing a
7434     standalone Cogl application.
7435     
7436     A standalone installation results in two libraries currently, libcogl.so
7437     and libcogl-pango.so. Notably we don't include a major number in the
7438     sonames because libcogl supports two major API versions; 1.x as used by
7439     Clutter and the experimental 2.x API for standalone applications.
7440     Parallel installation of later versions e.g. 3.x and beyond will be
7441     supportable either with new sonames or if we can maintain ABI then we'll
7442     continue to share libcogl.so.
7443     
7444     The headers are similarly not installed into a directory with a major
7445     version number since the same headers are shared to export the 1.x and
7446     2.x APIs (The only difference is that cogl-2.0.pc ensures that
7447     -DCOGL_ENABLE_EXPERIMENTAL_2_0_API is used). Parallel installation of
7448     later versions is not precluded though since we can either continue
7449     sharing or later add a major version suffix.
7450
7451  clutter/Makefile.am                              |   22 +-
7452  clutter/cogl/Makefile.am                         |    6 +
7453  clutter/cogl/autogen.sh                          |   73 ++++
7454  clutter/cogl/build/autotools/Makefile.am.enums   |   51 +++
7455  clutter/cogl/build/autotools/Makefile.am.silent  |   19 +
7456  clutter/cogl/build/autotools/as-compiler-flag.m4 |   62 +++
7457  clutter/cogl/build/autotools/as-linguas.m4       |   24 ++
7458  clutter/cogl/build/autotools/introspection.m4    |   94 +++++
7459  clutter/cogl/cogl/Makefile.am                    |   96 +++--
7460  clutter/cogl/cogl/cogl-1.0-clutter.pc.in         |   17 +
7461  clutter/cogl/cogl/cogl-1.0.pc.in                 |   13 +
7462  clutter/cogl/cogl/cogl.pc.in                     |   18 +-
7463  clutter/cogl/configure.ac                        |  462 ++++++++++++++++++++++
7464  clutter/cogl/pango/Makefile.am                   |   27 +-
7465  clutter/cogl/po/ChangeLog                        |   12 +
7466  clutter/cogl/po/Makevars                         |   41 ++
7467  clutter/cogl/po/POTFILES.in                      |    1 +
7468  clutter/cogl/po/Rules-quot                       |   47 +++
7469  clutter/cogl/po/boldquot.sed                     |   10 +
7470  clutter/cogl/po/en@boldquot.header               |   25 ++
7471  clutter/cogl/po/en@quot.header                   |   22 ++
7472  clutter/cogl/po/insert-header.sin                |   23 ++
7473  clutter/cogl/po/quot.sed                         |    6 +
7474  clutter/cogl/po/remove-potcdate.sin              |   19 +
7475  configure.ac                                     |   44 ++-
7476  tests/interactive/Makefile.am                    |    1 +
7477  26 files changed, 1174 insertions(+), 61 deletions(-)
7478
7479 commit d6f110a4d26eb5e49e762bcbf51d36af894adcc9
7480 Author: Robert Bragg <robert@linux.intel.com>
7481 Date:   Fri Nov 5 12:28:33 2010 +0000
7482
7483     Moves all GLX code down from Clutter to Cogl
7484     
7485     This migrates all the GLX window system code down from the Clutter
7486     backend code into a Cogl winsys. Moving OpenGL window system binding
7487     code down from Clutter into Cogl is the biggest blocker to having Cogl
7488     become a standalone 3D graphics library, so this is an important step in
7489     that direction.
7490
7491  clutter/clutter-backend-private.h                  |    5 +
7492  clutter/clutter-backend.c                          |    1 +
7493  clutter/clutter-stage.c                            |   12 -
7494  clutter/cogl/cogl/Makefile.am                      |   44 +-
7495  clutter/cogl/cogl/cogl-clutter.c                   |   14 +
7496  clutter/cogl/cogl/cogl-clutter.h                   |   10 +
7497  clutter/cogl/cogl/cogl-context-private.h           |   34 +-
7498  clutter/cogl/cogl/cogl-context.c                   |  104 +-
7499  clutter/cogl/cogl/cogl-context.h                   |    7 +-
7500  clutter/cogl/cogl/cogl-debug.h                     |    1 +
7501  clutter/cogl/cogl/cogl-display-glx-private.h       |   57 +
7502  clutter/cogl/cogl/cogl-display-xlib-private.h      |   35 +
7503  clutter/cogl/cogl/cogl-display.c                   |    5 +
7504  clutter/cogl/cogl/cogl-display.h                   |   12 +-
7505  clutter/cogl/cogl/cogl-feature-private.c           |    5 +-
7506  clutter/cogl/cogl/cogl-feature-private.h           |   20 +-
7507  clutter/cogl/cogl/cogl-framebuffer-private.h       |   39 +-
7508  clutter/cogl/cogl/cogl-framebuffer.c               |  235 +++-
7509  clutter/cogl/cogl/cogl-framebuffer.h               |  109 ++
7510  clutter/cogl/cogl/cogl-internal.h                  |  102 +-
7511  clutter/cogl/cogl/cogl-journal-private.h           |    1 +
7512  clutter/cogl/cogl/cogl-private.h                   |    6 +
7513  clutter/cogl/cogl/cogl-renderer-glx-private.h      |   61 +
7514  clutter/cogl/cogl/cogl-renderer-x11-private.h      |   32 +
7515  clutter/cogl/cogl/cogl-renderer-xlib-private.h     |   78 ++
7516  clutter/cogl/cogl/cogl-renderer-xlib.c             |  288 +++++
7517  clutter/cogl/cogl/cogl-renderer.c                  |   23 +
7518  clutter/cogl/cogl/cogl-types.h                     |   87 +-
7519  clutter/cogl/cogl/cogl-util.c                      |    1 -
7520  clutter/cogl/cogl/cogl-xlib-private.h              |   82 ++
7521  clutter/cogl/cogl/cogl-xlib.c                      |  238 ++++
7522  clutter/cogl/cogl/cogl-xlib.h                      |   84 ++
7523  clutter/cogl/cogl/cogl.c                           |   10 +-
7524  clutter/cogl/cogl/cogl.h                           |   52 +-
7525  .../cogl/cogl/driver/gl/cogl-context-driver-gl.h   |   53 +
7526  clutter/cogl/cogl/driver/gl/cogl-gl.c              |   40 +-
7527  .../cogl/driver/gles/cogl-context-driver-gles.h    |   52 +
7528  clutter/cogl/cogl/driver/gles/cogl-gles.c          |   46 +-
7529  clutter/cogl/cogl/winsys/cogl-context-winsys.c     |  152 ---
7530  clutter/cogl/cogl/winsys/cogl-context-winsys.h     |  118 --
7531  clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.c |  111 +-
7532  .../cogl/winsys/cogl-winsys-feature-functions.h    |   45 -
7533  .../winsys/cogl-winsys-glx-feature-functions.h     |  105 ++
7534  clutter/cogl/cogl/winsys/cogl-winsys-glx.c         | 1262 +++++++++++++++++++-
7535  clutter/cogl/cogl/winsys/cogl-winsys-private.h     |   88 ++
7536  clutter/cogl/cogl/winsys/cogl-winsys-stub.c        |  114 ++
7537  clutter/cogl/cogl/winsys/cogl-winsys-xlib.c        |  170 ---
7538  clutter/cogl/cogl/winsys/cogl-winsys-xlib.h        |   66 -
7539  clutter/cogl/cogl/winsys/cogl-winsys.c             |   36 +
7540  clutter/glx/clutter-backend-glx.c                  |  654 ++--------
7541  clutter/glx/clutter-backend-glx.h                  |   49 +-
7542  clutter/glx/clutter-stage-glx.c                    |  385 ++----
7543  clutter/glx/clutter-stage-glx.h                    |    5 +-
7544  clutter/x11/clutter-backend-x11.c                  |    4 +-
7545  clutter/x11/clutter-stage-x11.c                    |   14 +-
7546  configure.ac                                       |    2 +
7547  56 files changed, 3635 insertions(+), 1830 deletions(-)
7548
7549 commit aa1a2cb661d8e6b662c6a79ba0bae095dd059974
7550 Author: Robert Bragg <robert@linux.intel.com>
7551 Date:   Fri Feb 25 17:06:50 2011 +0000
7552
7553     Adds renderer,display,onscreen-template and swap-chain stubs
7554     
7555     As part of the process of splitting Cogl out as a standalone graphics
7556     API we need to introduce some API concepts that will allow us to
7557     initialize a new CoglContext when Clutter isn't there to handle that for
7558     us...
7559     
7560     The new objects roughly in the order that they are (optionally) involved
7561     in constructing a context are: CoglRenderer, CoglOnscreenTemplate,
7562     CoglSwapChain and CoglDisplay.
7563     
7564     Conceptually a CoglRenderer represents a means for rendering.  Cogl
7565     supports rendering via OpenGL or OpenGL ES 1/2.0 and those APIs are
7566     accessed through a number of different windowing APIs such as GLX, EGL,
7567     SDL or WGL and more. Potentially in the future Cogl could render using
7568     D3D or even by using libdrm and directly banging the hardware. All these
7569     choices are wrapped up in the configuration of a CoglRenderer.
7570     
7571     Conceptually a CoglDisplay represents a display pipeline for a renderer.
7572     Although Cogl doesn't aim to provide a detailed abstraction of display
7573     hardware, on some platforms we can give control over multiple display
7574     planes (On TV platforms for instance video content may be on one plane
7575     and 3D would be on another so a CoglDisplay lets you select the plane
7576     up-front.)
7577     
7578     Another aspect of CoglDisplay is that it lets us negotiate a display
7579     pipeline that best supports the type of CoglOnscreen framebuffers we are
7580     planning to create. For instance if you want transparent CoglOnscreen
7581     framebuffers then we have to be sure the display pipeline wont discard
7582     the alpha component of your framebuffers. Or if you want to use
7583     double/tripple buffering that requires support from the display
7584     pipeline.
7585     
7586     CoglOnscreenTemplate and CoglSwapChain are how we describe our default
7587     CoglOnscreen framebuffer configuration which can affect the
7588     configuration of the display pipeline.
7589     
7590     The default/simple way we expect most CoglContexts to be constructed
7591     will be via something like:
7592     
7593      if (!cogl_context_new (NULL, &error))
7594        g_error ("Failed to construct a CoglContext: %s", error->message);
7595     
7596     Where that NULL is for an optional "display" parameter and NULL says to
7597     Cogl "please just try to do something sensible".
7598     
7599     If you want some more control though you can manually construct a
7600     CoglDisplay something like:
7601     
7602      display = cogl_display_new (NULL, NULL);
7603      cogl_gdl_display_set_plane (display, plane);
7604      if (!cogl_display_setup (display, &error))
7605        g_error ("Failed to setup a CoglDisplay: %s", error->message);
7606     
7607     And in a similar fashion to cogl_context_new() you can optionally pass
7608     a NULL "renderer" and/or a NULL "onscreen template" so Cogl will try to
7609     just do something sensible.
7610     
7611     If you need to change the CoglOnscreen defaults you can provide a
7612     template something like:
7613       chain = cogl_swap_chain_new ();
7614       cogl_swap_chain_set_has_alpha (chain, TRUE);
7615       cogl_swap_chain_set_length (chain, 3);
7616     
7617       onscreen_template = cogl_onscreen_template_new (chain);
7618       cogl_onscreen_template_set_pixel_format (onscreen_template,
7619                                                COGL_PIXEL_FORMAT_RGB565);
7620     
7621       display = cogl_display_new (NULL, onscreen_template);
7622       if (!cogl_display_setup (display, &error))
7623         g_error ("Failed to setup a CoglDisplay: %s", error->message);
7624
7625  clutter/cogl/cogl/Makefile.am                      |   16 ++
7626  clutter/cogl/cogl/cogl-context.c                   |   44 ++++--
7627  clutter/cogl/cogl/cogl-display-private.h           |   43 ++++++
7628  clutter/cogl/cogl/cogl-display.c                   |  106 +++++++++++++
7629  clutter/cogl/cogl/cogl-onscreen-template-private.h |   37 +++++
7630  clutter/cogl/cogl/cogl-onscreen-template.c         |   62 ++++++++
7631  clutter/cogl/cogl/cogl-onscreen-template.h         |   48 ++++++
7632  clutter/cogl/cogl/cogl-renderer-private.h          |   43 ++++++
7633  clutter/cogl/cogl/cogl-renderer.c                  |  106 +++++++++++++
7634  clutter/cogl/cogl/cogl-renderer.h                  |  158 ++++++++++++++++++++
7635  clutter/cogl/cogl/cogl-swap-chain-private.h        |   37 +++++
7636  clutter/cogl/cogl/cogl-swap-chain.c                |   66 ++++++++
7637  clutter/cogl/cogl/cogl-swap-chain.h                |   46 ++++++
7638  13 files changed, 802 insertions(+), 10 deletions(-)
7639
7640 commit a90862929b35a64cc02fd068025bbae01eb226c2
7641 Author: Robert Bragg <robert@linux.intel.com>
7642 Date:   Tue Feb 22 20:08:16 2011 +0000
7643
7644     rename winsys files to be more consistent
7645     
7646     This tries to make the naming style of files under cogl/winsys/
7647     consistent with other cogl source files. In particular private header
7648     files didn't have a '-private' infix.
7649
7650  clutter/cogl/cogl/Makefile.am                      |   22 +--
7651  clutter/cogl/cogl/winsys/cogl-egl.c                |   45 ------
7652  clutter/cogl/cogl/winsys/cogl-fruity.c             |   35 ----
7653  clutter/cogl/cogl/winsys/cogl-glx.c                |   78 ---------
7654  clutter/cogl/cogl/winsys/cogl-osx.c                |   35 ----
7655  clutter/cogl/cogl/winsys/cogl-sdl.c                |   35 ----
7656  clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.c |    2 +-
7657  clutter/cogl/cogl/winsys/cogl-win32.c              |   35 ----
7658  clutter/cogl/cogl/winsys/cogl-winsys-egl.c         |   45 ++++++
7659  clutter/cogl/cogl/winsys/cogl-winsys-fruity.c      |   35 ++++
7660  clutter/cogl/cogl/winsys/cogl-winsys-glx.c         |   78 +++++++++
7661  clutter/cogl/cogl/winsys/cogl-winsys-osx.c         |   35 ++++
7662  clutter/cogl/cogl/winsys/cogl-winsys-private.h     |   30 ++++
7663  clutter/cogl/cogl/winsys/cogl-winsys-sdl.c         |   35 ++++
7664  clutter/cogl/cogl/winsys/cogl-winsys-win32.c       |   35 ++++
7665  clutter/cogl/cogl/winsys/cogl-winsys-xlib.c        |  170 ++++++++++++++++++++
7666  clutter/cogl/cogl/winsys/cogl-winsys-xlib.h        |   66 ++++++++
7667  clutter/cogl/cogl/winsys/cogl-winsys.h             |   30 ----
7668  clutter/cogl/cogl/winsys/cogl-xlib.c               |  170 --------------------
7669  clutter/cogl/cogl/winsys/cogl-xlib.h               |   66 --------
7670  20 files changed, 541 insertions(+), 541 deletions(-)
7671
7672 commit 532b5634397962b496009871a01c11a84bc70664
7673 Author: Robert Bragg <robert@linux.intel.com>
7674 Date:   Tue Feb 22 18:25:29 2011 +0000
7675
7676     Add temporary cogl-clutter.h to aid splitting out Cogl
7677     
7678     This gives us a way to clearly track the internal Cogl API that Clutter
7679     depends on. The aim is to split Cogl out from Clutter into a standalone
7680     3D graphics API and eventually we want to get rid of any private
7681     interfaces for Clutter so its useful to have a handle on that task.
7682     Actually it's not as bad as I was expecting though.
7683
7684  clutter/clutter-backend.c                    |    2 +-
7685  clutter/clutter-stage.c                      |    2 +-
7686  clutter/cogl/cogl/Makefile.am                |    6 ++-
7687  clutter/cogl/cogl/cogl-clutter.c             |   59 ++++++++++++++++++++++++++
7688  clutter/cogl/cogl/cogl-clutter.h             |   47 ++++++++++++++++++++
7689  clutter/cogl/cogl/cogl-framebuffer-private.h |    4 ++
7690  clutter/cogl/cogl/cogl-framebuffer.c         |    9 ++--
7691  clutter/cogl/cogl/cogl-private.h             |    3 ++
7692  clutter/cogl/cogl/cogl.h                     |    3 --
7693  clutter/egl/clutter-backend-egl.c            |    4 +-
7694  clutter/wayland/clutter-backend-wayland.c    |    8 ++--
7695  clutter/win32/clutter-backend-win32.c        |    2 +-
7696  clutter/x11/clutter-stage-x11.c              |    2 +-
7697  13 files changed, 130 insertions(+), 21 deletions(-)
7698
7699 commit 8557bc3d264544458f9f901741fcf63858ebbadd
7700 Author: Robert Bragg <robert@linux.intel.com>
7701 Date:   Tue Mar 15 12:08:46 2011 +0000
7702
7703     actor: visualize culling with CLUTTER_PAINT=redraws
7704     
7705     This extends visualization for CLUTTER_PAINT=redraws so it now also
7706     draws outlines for actors to show how they are being culled. Actors get
7707     a green outline if they are fully inside the clip region, blue if fully
7708     outside and greeny-blue if only partially inside.
7709
7710  clutter/clutter-actor.c         |  156 +++++++++++++++++++++++++++------------
7711  clutter/glx/clutter-stage-glx.c |   13 +++-
7712  2 files changed, 121 insertions(+), 48 deletions(-)
7713
7714 commit c739cb2809c5b29c33d504142ce10b42c238e7d4
7715 Author: Robert Bragg <robert@linux.intel.com>
7716 Date:   Thu Mar 10 22:05:03 2011 +0000
7717
7718     stage: adds internal_get_active_framebuffer API
7719     
7720     This adds an internal _clutter_stage_get_active_framebuffer function
7721     that can be used to get a pointer to the current CoglFramebuffer pointer
7722     that is in use, in association with a given stage.
7723     
7724     The "active" infix in the function name is there because we shouldn't
7725     assume that a stage will always correspond to only a single framebuffer
7726     so we aren't getting a pointer to a sole framebuffer, we are getting
7727     a pointer to the framebuffer that is currently in use/being painted.
7728     
7729     This API is now used for culling purposes where we need to check if we
7730     are currently painting an actor to a framebuffer that is offscreen, that
7731     doesn't correspond to the stage.
7732
7733  clutter/clutter-actor.c         |   17 +++---
7734  clutter/clutter-stage-private.h |    4 ++
7735  clutter/clutter-stage-window.c  |   20 +++++++
7736  clutter/clutter-stage-window.h  |  123 ++++++++++++++++++++-------------------
7737  clutter/clutter-stage.c         |   32 ++++++++++
7738  5 files changed, 129 insertions(+), 67 deletions(-)
7739
7740 commit 997ea0fdee2f72b26c4805ccc40079becc9fc1f2
7741 Author: Robert Bragg <robert@linux.intel.com>
7742 Date:   Thu Mar 10 21:33:31 2011 +0000
7743
7744     framebuffer: expose experimental cogl_get_draw_framebuffer
7745     
7746     This renames the two internal functions _cogl_get_draw/read_buffer
7747     as cogl_get_draw_framebuffer and _cogl_get_read_framebuffer. The
7748     former is now also exposed as experimental API.
7749
7750  clutter/clutter-actor.c                      |    2 +-
7751  clutter/cogl/cogl/cogl-attribute.c           |    8 ++---
7752  clutter/cogl/cogl/cogl-clip-stack.c          |   10 +++---
7753  clutter/cogl/cogl/cogl-clip-state.c          |   12 +++----
7754  clutter/cogl/cogl/cogl-framebuffer-private.h |    5 +--
7755  clutter/cogl/cogl/cogl-framebuffer.c         |   24 +++++++-------
7756  clutter/cogl/cogl/cogl-journal.c             |   10 +++---
7757  clutter/cogl/cogl/cogl-matrix-stack.c        |    2 +-
7758  clutter/cogl/cogl/cogl-primitives.c          |    4 +--
7759  clutter/cogl/cogl/cogl-texture-2d.c          |    4 +--
7760  clutter/cogl/cogl/cogl-texture.c             |    2 +-
7761  clutter/cogl/cogl/cogl.c                     |   46 +++++++++++++-------------
7762  clutter/cogl/cogl/cogl.h                     |    5 ++-
7763  clutter/cogl/cogl/cogl2-clip-state.c         |    2 +-
7764  clutter/cogl/cogl/cogl2-path.c               |    6 ++--
7765  15 files changed, 71 insertions(+), 71 deletions(-)
7766
7767 commit dc5aa314290cc2e7aa168580f3a8b7470c21216c
7768 Author: Robert Bragg <robert@linux.intel.com>
7769 Date:   Tue Feb 22 17:58:47 2011 +0000
7770
7771     framebuffer: track context as CoglFramebuffer member
7772     
7773     The long term goal with the Cogl API is that we will get rid of the
7774     default global context. As a step towards this, this patch tracks a
7775     reference back to the context in each CoglFramebuffer so in a lot of
7776     cases we can avoid using the _COGL_GET_CONTEXT macro.
7777
7778  clutter/cogl/cogl/cogl-framebuffer.c |   57 ++++++++++++++++++++--------------
7779  1 file changed, 34 insertions(+), 23 deletions(-)
7780
7781 commit 8177afae059ebc982a6945ad65d4e0d955eb3c14
7782 Author: Robert Bragg <robert@linux.intel.com>
7783 Date:   Tue Feb 22 17:30:54 2011 +0000
7784
7785     remove unused _cogl_features_init prototype
7786     
7787     There is no corresponding implementation of _cogl_features_init any more
7788     so it was simply an oversight that the prototype wasn't removed when the
7789     implementation was removed.
7790
7791  clutter/cogl/cogl/cogl-internal.h |    3 ---
7792  1 file changed, 3 deletions(-)
7793
7794 commit e381a159a7b978ec61fc9e3d3e555e651dab42bb
7795 Author: Robert Bragg <robert@linux.intel.com>
7796 Date:   Tue Feb 22 17:13:56 2011 +0000
7797
7798     Remove unused _cogl_swap_buffers_notify
7799     
7800     Recently _cogl_swap_buffers_notify was added (in 142b229c5c26) so that
7801     Cogl would be notified when Clutter performs a swap buffers request for
7802     a given onscreen framebuffer. It was expected this would be required for
7803     the recent cogl_read_pixel optimization that was implemented (ref
7804     1bdb0e6e98db) but in the end it wasn't used.
7805     
7806     Since it wasn't used in the end this patch removes the API.
7807
7808  clutter/cogl/cogl/cogl-framebuffer-private.h |    3 ---
7809  clutter/cogl/cogl/cogl-framebuffer.c         |    5 -----
7810  clutter/cogl/cogl/cogl.c                     |   11 -----------
7811  clutter/cogl/cogl/cogl.h                     |    3 ---
7812  clutter/egl/clutter-stage-egl.c              |    1 -
7813  clutter/fruity/clutter-backend-fruity.c      |    1 -
7814  clutter/glx/clutter-stage-glx.c              |    2 --
7815  clutter/osx/clutter-stage-osx.c              |    1 -
7816  clutter/wayland/clutter-stage-wayland.c      |    2 --
7817  clutter/win32/clutter-stage-win32.c          |    5 +----
7818  10 files changed, 1 insertion(+), 33 deletions(-)
7819
7820 commit 47e93d4f7b5d58f6c7aa7e23950a53f80df629dc
7821 Author: Robert Bragg <robert@linux.intel.com>
7822 Date:   Fri Nov 5 00:34:37 2010 +0000
7823
7824     cogl: consolidate _create_context_driver + _features_init
7825     
7826     This moves the functionality of _cogl_create_context_driver from
7827     driver/{gl,gles}/cogl-context-driver-{gl,gles}.c into
7828     driver/{gl,gles}/cogl-{gl,gles}.c as a static function called
7829     initialize_context_driver.
7830     
7831     cogl-context-driver-{gl,gles}.[ch] have now been removed.
7832
7833  clutter/cogl/cogl/Makefile.am                      |    4 --
7834  clutter/cogl/cogl/cogl-context.c                   |    6 +--
7835  .../cogl/cogl/driver/gl/cogl-context-driver-gl.c   |   39 --------------
7836  .../cogl/cogl/driver/gl/cogl-context-driver-gl.h   |   53 --------------------
7837  clutter/cogl/cogl/driver/gl/cogl-gl.c              |   36 +++++++++----
7838  .../cogl/driver/gles/cogl-context-driver-gles.c    |   40 ---------------
7839  .../cogl/driver/gles/cogl-context-driver-gles.h    |   52 -------------------
7840  clutter/cogl/cogl/driver/gles/cogl-gles.c          |   28 ++++++++---
7841  8 files changed, 48 insertions(+), 210 deletions(-)
7842
7843 commit c1ab28e9ad9f5e5f4b8bc5503cf9954ab24af097
7844 Author: Robert Bragg <robert@linux.intel.com>
7845 Date:   Fri Nov 5 00:00:25 2010 +0000
7846
7847     cogl: Adds experimental cogl_context_new() API
7848     
7849     This adds a new experimental function (you need to define
7850     COGL_ENABLE_EXPERIMENTAL_API to access it) which takes us towards being
7851     able to have a standalone Cogl API. This is really a minor aesthetic
7852     change for now since all the GL context creation code still lives in
7853     Clutter but it's a step forward none the less.
7854     
7855     Since our current designs introduce a CoglDisplay object as something
7856     that would be passed to the context constructor this provides a stub
7857     cogl-display.h with CoglDisplay typedef.
7858     
7859     _cogl_context_get_default() which Clutter uses to access the Cogl
7860     context has been modified to use cogl_context_new() to initialize
7861     the default context.
7862     
7863     There is one rather nasty hack used in this patch which is that the
7864     implementation of cogl_context_new() has to forcibly make the allocated
7865     context become the default context because currently all the code in
7866     Cogl assumes it can access the context using _COGL_GET_CONTEXT including
7867     code used to initialize the context.
7868
7869  clutter/cogl/cogl/Makefile.am            |    1 +
7870  clutter/cogl/cogl/cogl-context-private.h |    7 +-
7871  clutter/cogl/cogl/cogl-context.c         |  293 ++++++++++++++++--------------
7872  clutter/cogl/cogl/cogl-context.h         |   62 +++++++
7873  clutter/cogl/cogl/cogl-display.h         |   78 ++++++++
7874  clutter/cogl/cogl/cogl.h                 |    1 +
7875  6 files changed, 305 insertions(+), 137 deletions(-)
7876
7877 commit 6484871c6ea9559fce7d3a1c5e5195e5df3a0805
7878 Author: Robert Bragg <robert@linux.intel.com>
7879 Date:   Thu Nov 4 22:25:52 2010 +0000
7880
7881     cogl: rename cogl-context.h cogl-context-private.h
7882     
7883     Since we plan to add public cogl_context_* API we need to rename the
7884     current cogl-context.h which contains private member details.
7885
7886  clutter/cogl/cogl/Makefile.am                      |    2 +-
7887  clutter/cogl/cogl/cogl-atlas-texture.c             |    2 +-
7888  clutter/cogl/cogl/cogl-atlas.c                     |    2 +-
7889  clutter/cogl/cogl/cogl-attribute.c                 |    2 +-
7890  clutter/cogl/cogl/cogl-blend-string.c              |    2 +-
7891  clutter/cogl/cogl/cogl-blit.c                      |    2 +-
7892  clutter/cogl/cogl/cogl-buffer.c                    |    2 +-
7893  clutter/cogl/cogl/cogl-clip-stack.c                |    2 +-
7894  clutter/cogl/cogl/cogl-clip-state.c                |    2 +-
7895  clutter/cogl/cogl/cogl-context-private.h           |  251 ++++++++++++++++++++
7896  clutter/cogl/cogl/cogl-context.c                   |    2 +-
7897  clutter/cogl/cogl/cogl-context.h                   |  251 --------------------
7898  clutter/cogl/cogl/cogl-feature-private.c           |    2 +-
7899  clutter/cogl/cogl/cogl-framebuffer.c               |    2 +-
7900  clutter/cogl/cogl/cogl-indices.c                   |    2 +-
7901  clutter/cogl/cogl/cogl-journal.c                   |    2 +-
7902  clutter/cogl/cogl/cogl-material-compat.c           |    2 +-
7903  clutter/cogl/cogl/cogl-matrix-stack.c              |    2 +-
7904  clutter/cogl/cogl/cogl-path.c                      |    2 +-
7905  clutter/cogl/cogl/cogl-pipeline-fragend-arbfp.c    |    2 +-
7906  clutter/cogl/cogl/cogl-pipeline-fragend-fixed.c    |    2 +-
7907  clutter/cogl/cogl/cogl-pipeline-fragend-glsl.c     |    2 +-
7908  clutter/cogl/cogl/cogl-pipeline-opengl.c           |    2 +-
7909  clutter/cogl/cogl/cogl-pipeline-progend-glsl.c     |    2 +-
7910  clutter/cogl/cogl/cogl-pipeline-vertend-fixed.c    |    2 +-
7911  clutter/cogl/cogl/cogl-pipeline-vertend-glsl.c     |    2 +-
7912  clutter/cogl/cogl/cogl-pipeline.c                  |    2 +-
7913  clutter/cogl/cogl/cogl-pixel-array.c               |    2 +-
7914  clutter/cogl/cogl/cogl-primitives.c                |    2 +-
7915  clutter/cogl/cogl/cogl-program.c                   |    2 +-
7916  clutter/cogl/cogl/cogl-shader.c                    |    2 +-
7917  clutter/cogl/cogl/cogl-sub-texture.c               |    2 +-
7918  clutter/cogl/cogl/cogl-texture-2d-sliced.c         |    2 +-
7919  clutter/cogl/cogl/cogl-texture-2d.c                |    2 +-
7920  clutter/cogl/cogl/cogl-texture-3d.c                |    2 +-
7921  clutter/cogl/cogl/cogl-texture-rectangle.c         |    2 +-
7922  clutter/cogl/cogl/cogl-texture.c                   |    2 +-
7923  clutter/cogl/cogl/cogl-vertex-buffer.c             |    2 +-
7924  clutter/cogl/cogl/cogl.c                           |    2 +-
7925  clutter/cogl/cogl/cogl2-path.c                     |    2 +-
7926  .../cogl/cogl/driver/gl/cogl-context-driver-gl.c   |    2 +-
7927  clutter/cogl/cogl/driver/gl/cogl-gl.c              |    2 +-
7928  .../cogl/cogl/driver/gl/cogl-texture-driver-gl.c   |    2 +-
7929  .../cogl/driver/gles/cogl-context-driver-gles.c    |    2 +-
7930  clutter/cogl/cogl/driver/gles/cogl-gles.c          |    2 +-
7931  .../cogl/driver/gles/cogl-texture-driver-gles.c    |    2 +-
7932  clutter/cogl/cogl/winsys/cogl-context-winsys.c     |    2 +-
7933  clutter/cogl/cogl/winsys/cogl-texture-pixmap-x11.c |    2 +-
7934  clutter/cogl/cogl/winsys/cogl-xlib.c               |    2 +-
7935  49 files changed, 298 insertions(+), 298 deletions(-)
7936
7937 commit ec0b7814667fbbeee3dd25c79d565c645d8f01ba
7938 Author: Robert Bragg <robert@linux.intel.com>
7939 Date:   Tue Mar 15 13:17:04 2011 +0000
7940
7941     stage: Move _clutter_do_pick to clutter-stage.c
7942     
7943     This moves the implementation of _clutter_do_pick to clutter-stage.c and
7944     renames it _clutter_stage_do_pick. This function can be compared to
7945     _clutter_stage_do_update/redraw in that it prepares for and starts a
7946     traversal of a scenegraph descending from a given stage. Since it is
7947     desirable that this function should have access to the private state of
7948     the stage it is awkward to maintain outside of clutter-stage.c.
7949     
7950     Besides moving _clutter_do_pick this patch is also able to remove the
7951     following private state accessors from clutter-stage-private.h:
7952     _clutter_stage_set_pick_buffer_valid,
7953     _clutter_stage_get_pick_buffer_valid,
7954     _clutter_stage_increment_picks_per_frame_counter,
7955     _clutter_stage_reset_picks_per_frame_counter and
7956     _clutter_stage_get_picks_per_frame_counter.
7957
7958  clutter/clutter-input-device.c  |    3 +-
7959  clutter/clutter-main.c          |  270 +-----------------------------
7960  clutter/clutter-private.h       |    7 +-
7961  clutter/clutter-stage-private.h |   13 +-
7962  clutter/clutter-stage.c         |  343 +++++++++++++++++++++++++++++++++------
7963  5 files changed, 307 insertions(+), 329 deletions(-)
7964
7965 commit 114133c98c417794c315fec81579fef1ffccf98b
7966 Author: Robert Bragg <robert@linux.intel.com>
7967 Date:   Tue Mar 15 10:23:41 2011 +0000
7968
7969     paint-volume: Fix culling bug to handle partial culls
7970     
7971     This updates the inner loops of the cull function so now the vertices of
7972     the polygon being culled are iterated in the inner loop instead of the
7973     clip planes and we count how many vertices are outside the current
7974     plane so we can bail out immediately if all the vertices are outside of
7975     any plane and so we can correctly track partial intersections with the
7976     clip region.
7977     
7978     The previous approach could catch some partial intersections but for
7979     example a rectangle that was larger than the clip region centred over
7980     the clip region with all corners outside would be reported as outside,
7981     not as a partial intersection.
7982
7983  clutter/clutter-paint-volume.c |   38 ++++++++++++++++----------------------
7984  1 file changed, 16 insertions(+), 22 deletions(-)
7985
7986 commit 151b80a83717776cd931bd953381539ea1b84853
7987 Author: Marek Černocký <marek@manet.cz>
7988 Date:   Thu Apr 7 18:28:06 2011 +0200
7989
7990     Czech translation
7991
7992  po/cs.po | 2148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
7993  1 file changed, 2148 insertions(+)
7994
7995 commit 161e64aae78bb9c5f26600f3310c1538dbed50f9
7996 Author: Emmanuele Bassi <ebassi@linux.intel.com>
7997 Date:   Thu Apr 7 15:07:43 2011 +0100
7998
7999     build: Fix typo in the docs URI variable name
8000
8001  build/autotools/Makefile.am.release |   10 +++++-----
8002  1 file changed, 5 insertions(+), 5 deletions(-)
8003
8004 commit b6fda77e58f638e3758cfe3e82f65707432244cc
8005 Author: Daniel Mustieles <daniel.mustieles@gmail.com>
8006 Date:   Wed Apr 6 19:49:41 2011 +0200
8007
8008     Updated Spanish translation
8009
8010  po/es.po | 2128 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8011  1 file changed, 2128 insertions(+)
8012
8013 commit b36dde61939b270796ec6fd0df824cf1cd3ad514
8014 Author: Neil Roberts <neil@linux.intel.com>
8015 Date:   Wed Apr 6 15:24:33 2011 +0100
8016
8017     cogl-pango-glyph-cache: Fix the flags passed to cogl_atlas_new
8018     
8019     In 047227fb cogl_atlas_new was changed so that it can take a flags
8020     parameter to specify whether to clear the new atlases and whether to
8021     copy images to the new atlas after reorganisation. This was done so
8022     that the atlas code could be shared with the glyph cache. At some
8023     point during the development of this patch the flag was just a single
8024     boolean instead and this is accidentally how it is used from the glyph
8025     cache. The glyph cache therefore passes 'TRUE' as the set of flags
8026     which means it will only get the 'clear' flag and not the
8027     'disable-migration' flag. When the glyph cache gets full it will
8028     therefore try to copy the texture to the new atlas as well as
8029     redrawing them with cairo. This causes problems because the glyph
8030     cache needs to work in situations where there is no FBO support.
8031
8032  clutter/cogl/pango/cogl-pango-glyph-cache.c |    3 ++-
8033  1 file changed, 2 insertions(+), 1 deletion(-)
8034
8035 commit 9b4a4e3f98b7299d29cb1ffd20770fa4a0203786
8036 Author: Christian Kirbach <Christian.Kirbach@googlemail.com>
8037 Date:   Tue Apr 5 21:17:03 2011 +0200
8038
8039     [l10n] Updated German translation
8040
8041  po/de.po | 1681 +++++++++++++++++++++++++++++++-------------------------------
8042  1 file changed, 838 insertions(+), 843 deletions(-)
8043
8044 commit 36528d3af06e88ac07a4721f416d9447855b2643
8045 Author: Neil Roberts <neil@linux.intel.com>
8046 Date:   Tue Apr 5 17:30:29 2011 +0100
8047
8048     cogl-pipeline: Be careful not to take ownership of root layer
8049     
8050     In _cogl_pipeline_prune_empty_layer_difference if the layer's parent
8051     has no owner then it just takes ownership of it. However this could
8052     theoretically end up taking ownership of the root layer because
8053     according to the comment above in the same function that should never
8054     have an owner. This patch just adds an extra check to ensure that the
8055     unowned layer has a parent.
8056     
8057     http://bugzilla.clutter-project.org/show_bug.cgi?id=2588
8058
8059  clutter/cogl/cogl/cogl-pipeline.c |    6 ++++--
8060  1 file changed, 4 insertions(+), 2 deletions(-)
8061
8062 commit e625be6c96a1274e4978bdbf44d0c707214edb38
8063 Author: Robert Bragg <robert@linux.intel.com>
8064 Date:   Tue Apr 5 17:01:24 2011 +0100
8065
8066     pipeline: reclaim ownership if reverting to layer ancestor
8067     
8068     In _cogl_pipeline_prune_empty_layer_difference if we are reverting to
8069     the immediate parent of an empty/redundant layer then it is not enough
8070     to simply add a reference to the pipeline's ->layer_differences list
8071     without also updating parent_layer->owner to point back to its new
8072     owner.
8073     
8074     This oversight was leading us to break the invariable that all layers
8075     referenced in layer_differences have an owner and was also causing us to
8076     break another invariable whereby after calling
8077     _cogl_pipeline_layer_pre_change_notify the returned layer must always be
8078     owned by the given 'required_owner'.
8079     
8080     http://bugzilla.clutter-project.org/show_bug.cgi?id=2588
8081
8082  clutter/cogl/cogl/cogl-pipeline.c |    3 ++-
8083  1 file changed, 2 insertions(+), 1 deletion(-)
8084
8085 commit 280165333d7928f7dff912ac945f30f38aab14bc
8086 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8087 Date:   Tue Apr 5 11:24:03 2011 +0100
8088
8089     build: Cosmetic fixes for release targets
8090     
8091     • Use $(SED) and $(GREP) consistently
8092     • Do not point to the template README.in
8093     • Eliminate the '===' separator in the NEWS extractor
8094     • List all download URIs for the tarballs
8095
8096  build/autotools/Makefile.am.release |   10 +++++-----
8097  1 file changed, 5 insertions(+), 5 deletions(-)
8098
8099 commit 144aa4d9bac14e24e7316138653eb19251a34e9e
8100 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8101 Date:   Mon Apr 4 23:16:46 2011 +0100
8102
8103     build: Fix remote docs URI in the release-message
8104
8105  build/autotools/Makefile.am.release |   10 ++++++----
8106  1 file changed, 6 insertions(+), 4 deletions(-)
8107
8108 commit b8047b5471251a4bba5a410d3d5a003461c45d26
8109 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8110 Date:   Mon Apr 4 22:34:10 2011 +0100
8111
8112     build: Generate the release announcement
8113     
8114     Update the release-message target to generate the full release
8115     announcement out of the standard blurb and the NEWS file. We use
8116     a pretty evil sed incantation, courtesy of Neil Roberts.
8117
8118  build/autotools/Makefile.am.release |   40 +++++++++++++++++++++++++++++++++++
8119  1 file changed, 40 insertions(+)
8120
8121 commit 42508e60917bcf12f20d5e49c5b192a30e985044
8122 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8123 Date:   Mon Apr 4 22:33:31 2011 +0100
8124
8125     build: Look for sed
8126     
8127     Use AC_PROG_SED to find sed in a portable way.
8128
8129  configure.ac |    2 ++
8130  1 file changed, 2 insertions(+)
8131
8132 commit c2176c778a1d6bbb5480a99165190fc47215683a
8133 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8134 Date:   Mon Apr 4 15:33:24 2011 +0100
8135
8136     doap: Update the project information
8137     
8138     Update the location for repository and bugzilla, and redistribute the
8139     blame^Wmaintainership.
8140
8141  clutter.doap |   28 +++++++++++++++++++++++-----
8142  1 file changed, 23 insertions(+), 5 deletions(-)
8143
8144 commit 6aa0919ba63ca7a05f5690e9e475f665f4a52a6b
8145 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8146 Date:   Mon Apr 4 15:11:20 2011 +0100
8147
8148     build: Fix typo in Makefile.am.release
8149
8150  build/autotools/Makefile.am.release |    2 +-
8151  1 file changed, 1 insertion(+), 1 deletion(-)
8152
8153 commit 02d14ec15cf5a41aca3208e8d5bce7dab8dd1fe4
8154 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8155 Date:   Mon Apr 4 14:42:36 2011 +0100
8156
8157     offscreen: Plug a leak in an error path
8158     
8159     When creating a CoglOffscreen we take a reference on the texture handle,
8160     but in case of error we never release it.
8161     
8162     We should take that reference only on success.
8163     
8164     http://bugzilla.clutter-project.org/show_bug.cgi?id=2620
8165
8166  clutter/cogl/cogl/cogl-framebuffer.c |    7 ++++++-
8167  1 file changed, 6 insertions(+), 1 deletion(-)
8168
8169 commit 28c0a4d6be52519a67b268c3e1de5f1aaca0f2e4
8170 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8171 Date:   Sat Apr 2 22:36:38 2011 +0100
8172
8173     osx: Do not unrealize on hide
8174     
8175     Calling unrealize on ClutterStage::hide will cause an assertion
8176     failure and other badness when we destroy the stage.
8177
8178  clutter/osx/clutter-stage-osx.c |    1 -
8179  1 file changed, 1 deletion(-)
8180
8181 commit 130c79ac03225ccc5d4e8c63caa1682058582513
8182 Author: Robert Bragg <robert@linux.intel.com>
8183 Date:   Fri Apr 1 18:36:56 2011 +0100
8184
8185     glx: throttle clipped redraws
8186     
8187     When we come to presenting the result of a clipped redraw to the front
8188     buffer with a blit we need to ensure that all the rendering is done,
8189     otherwise redraw operations that are slower than the framerate can queue
8190     up in the pipeline during a heavy animation, causing a larger and larger
8191     backlog of rendering visible as lag to the user.
8192     
8193     Note: Since calling glFinish() and sycnrhonizing the CPU with the GPU is
8194     far from ideal, we hope that this is only a short term solution.
8195     
8196     One idea is to using sync objects to track render completion so we can
8197     throttle the backlog (ideally with an additional extension that lets us
8198     get notifications in our mainloop instead of having to busy wait for the
8199     completion.)
8200     
8201     Another option is to support clipped redraws by reusing the contents of
8202     old back buffers such that we can flip instead of using a blit and then
8203     we can use GLX_INTEL_swap_events to throttle. For this though we would
8204     still probably want an additional extension so we can report the limited
8205     region of the window damage to X/compositors.
8206     
8207     Thanks to Owen Taylor and Alexander Larsson for reporting the problem.
8208
8209  clutter/glx/clutter-stage-glx.c |   24 +++++++++++++++++++++++-
8210  1 file changed, 23 insertions(+), 1 deletion(-)
8211
8212 commit ca6e7f8afafb185c293f762f696c7ea3295c0e3a
8213 Author: Andrej Žnidaršič <andrej.znidarsic@gmail.com>
8214 Date:   Fri Apr 1 18:57:01 2011 +0200
8215
8216     Updated Slovenian translation
8217
8218  po/sl.po |    8 +++-----
8219  1 file changed, 3 insertions(+), 5 deletions(-)
8220
8221 commit 53368d127a26e96d126b0d08b144ea889489a6fb
8222 Author: Andrej Žnidaršič <andrej.znidarsic@gmail.com>
8223 Date:   Fri Apr 1 18:50:58 2011 +0200
8224
8225     Updated Slovenian translation
8226
8227  po/sl.po | 1281 ++++++++++++++++++++++----------------------------------------
8228  1 file changed, 454 insertions(+), 827 deletions(-)
8229
8230 commit 4594d1bafe835d1fa68e04564528a497d259d7dc
8231 Author: Samuel Degrande <samuel.degrande@lifl.fr>
8232 Date:   Fri Mar 25 12:49:44 2011 +0100
8233
8234     Removes the addition of the .exe extension to unit-test scripts, on win32.
8235     
8236     On win32, test scripts are created with a .exe extension.
8237     Under mingw, a .exe script is launched in 16 bit compatibility mode (through
8238     ntvdm), and so it just does not run.
8239     
8240     http://bugzilla.clutter-project.org/show_bug.cgi?id=2619
8241
8242  configure.ac                  |    1 +
8243  tests/conform/Makefile.am     |   20 +++++++++++++-------
8244  tests/interactive/Makefile.am |   14 ++++++++++----
8245  3 files changed, 24 insertions(+), 11 deletions(-)
8246
8247 commit 564765c45c8f6a9d53cb21857887048c7c28d63b
8248 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8249 Date:   Fri Apr 1 16:31:49 2011 +0100
8250
8251     build: Update the release rules
8252
8253  build/autotools/Makefile.am.release |   27 +++++++++++++++------------
8254  1 file changed, 15 insertions(+), 12 deletions(-)
8255
8256 commit e368538ae04a8ae530955b7e853081093725234f
8257 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8258 Date:   Fri Apr 1 15:36:22 2011 +0100
8259
8260     align-constraint: Fix typo in the vertical align
8261     
8262     We're clamping the x1 coordinate to the nearest pixel, instead of doing
8263     so for the y1 coordinate.
8264
8265  clutter/clutter-align-constraint.c |    2 +-
8266  1 file changed, 1 insertion(+), 1 deletion(-)
8267
8268 commit 524eb23eb76456055061c0188451aa90cd26aaaa
8269 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8270 Date:   Fri Apr 1 11:43:34 2011 +0100
8271
8272     paint-volume: Zero-sized actors don't have paint volume
8273     
8274     If an actor has an allocated dimension equal to 0 then it has no paint
8275     volume.
8276
8277  clutter/clutter-paint-volume.c |    4 ++++
8278  1 file changed, 4 insertions(+)
8279
8280 commit 7e6bf1612b686f42ec82666ddb91b2d6ca7dbb0c
8281 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8282 Date:   Fri Apr 1 11:42:41 2011 +0100
8283
8284     texture: Add some safeguards for paint volumes of empty textures
8285     
8286     If the Texture has no material, and the image size is 0x0 then the actor
8287     doesn't have any paint volume.
8288
8289  clutter/clutter-texture.c |   10 ++++++++++
8290  1 file changed, 10 insertions(+)
8291
8292 commit 7ffeaef0e95280c5ac7cd113b2367abc9a42c265
8293 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8294 Date:   Thu Mar 31 17:12:13 2011 +0100
8295
8296     po: Update the PO files
8297
8298  po/de.po    |  620 +++++++++++++++++++++++-----------
8299  po/fr.po    |  632 ++++++++++++++++++++++++-----------
8300  po/gl.po    | 1071 +++++++++++++++++++++++++++++------------------------------
8301  po/id.po    |  631 ++++++++++++++++++++++++-----------
8302  po/it.po    |  639 ++++++++++++++++++++++++-----------
8303  po/nl.po    | 1071 +++++++++++++++++++++++++++++------------------------------
8304  po/pa.po    | 1071 +++++++++++++++++++++++++++++------------------------------
8305  po/pl.po    | 1071 +++++++++++++++++++++++++++++------------------------------
8306  po/sv.po    | 1071 +++++++++++++++++++++++++++++------------------------------
8307  po/te.po    | 1071 +++++++++++++++++++++++++++++------------------------------
8308  po/uk.po    | 1071 +++++++++++++++++++++++++++++------------------------------
8309  po/zh_CN.po |  628 ++++++++++++++++++++++++-----------
8310  po/zh_TW.po | 1071 +++++++++++++++++++++++++++++------------------------------
8311  13 files changed, 6444 insertions(+), 5274 deletions(-)
8312
8313 commit 5e8b491d28400635aa9c219e9db468ea68f6eee3
8314 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8315 Date:   Thu Mar 31 17:07:08 2011 +0100
8316
8317     po: Track Clutter's POT file in Git
8318     
8319     If no POT file is found, gettext will automatically create it; this, in
8320     turn, will cause msgmerge to be run, and that will cause the PO files to
8321     be touched and changed at the very first call for `make`.
8322     
8323     Having the PO files with unstaged changes will ultimately lead to merge
8324     issues will pulling from the remote repository between releases - unless
8325     `git checkout -f` is called prior to `git pull -r`.
8326     
8327     I think intltool only has some rule to avoid that from happening unless
8328     on dist, but I have no intention of dragging intltool into the build of
8329     a library that barely has localized messages.
8330
8331  po/clutter-1.0.pot | 2106 ++++++++++++++++++++++++++++++++++++++++++++++++++++
8332  1 file changed, 2106 insertions(+)
8333
8334 commit e471ad5802fc9d817f28afd649896ee5dead0b6f
8335 Author: Matej Urbančič <mateju@svn.gnome.org>
8336 Date:   Wed Mar 30 18:36:42 2011 +0200
8337
8338     Added Slovenian translation
8339
8340  po/sl.po | 2555 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8341  1 file changed, 2555 insertions(+)
8342
8343 commit 82b31ba444a95ee974b98e0de57b096f05971e99
8344 Author: Piotr Drąg <piotrdrag@gmail.com>
8345 Date:   Tue Mar 29 17:40:50 2011 +0200
8346
8347     Imported translations from Transifex.net
8348
8349  po/gl.po    | 2175 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8350  po/nl.po    | 2180 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8351  po/pa.po    | 2115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8352  po/sv.po    | 2132 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8353  po/te.po    | 2117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8354  po/uk.po    | 2186 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8355  po/zh_TW.po | 2150 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8356  7 files changed, 15055 insertions(+)
8357
8358 commit 1bcec53d0657142aa4fa2d6b9ac51413749748e3
8359 Author: Piotr Drąg <piotrdrag@gmail.com>
8360 Date:   Tue Mar 29 17:25:11 2011 +0200
8361
8362     Updated Polish translation
8363
8364  po/pl.po | 1250 +++++++++++++++++++++++++++++++++++++-------------------------
8365  1 file changed, 746 insertions(+), 504 deletions(-)
8366
8367 commit 7cb04657973ae032090fcecd470738549e71f52a
8368 Author: Piotr Drąg <piotrdrag@gmail.com>
8369 Date:   Tue Mar 29 15:11:30 2011 +0200
8370
8371     Updated POTFILES.in and removed clutter-1.0.pot
8372
8373  po/POTFILES.in     |   15 +-
8374  po/clutter-1.0.pot | 1877 ----------------------------------------------------
8375  2 files changed, 13 insertions(+), 1879 deletions(-)
8376
8377 commit 620727689f0baf2b47234d8ef7b9e7506236e73f
8378 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8379 Date:   Mon Mar 28 18:36:33 2011 +0100
8380
8381     moduleset: Some modules have been moved to gnome.org
8382     
8383     So we need to update the moduleset.
8384
8385  build/clutter.modules |   19 +++++++++++++++----
8386  1 file changed, 15 insertions(+), 4 deletions(-)
8387
8388 commit a4d29ca2e1bcb315349ee87a8eb30cae17629a8f
8389 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8390 Date:   Thu Mar 24 14:13:59 2011 +0000
8391
8392     build: Fix previous commit
8393     
8394     The previous commit broke the backend-specific required pkg-config
8395     packages.
8396
8397  configure.ac |    2 +-
8398  1 file changed, 1 insertion(+), 1 deletion(-)
8399
8400 commit 0eee5788df79c383a4bd1a6071129a490f47b905
8401 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8402 Date:   Tue Mar 22 17:18:07 2011 +0000
8403
8404     build: Remove bash-isms
8405
8406  configure.ac |    4 ++--
8407  1 file changed, 2 insertions(+), 2 deletions(-)
8408
8409 commit a5c87c74a6e8f1590130b95720e19e82d48d86e4
8410 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8411 Date:   Tue Mar 22 17:10:49 2011 +0000
8412
8413     build: Use AC_CANONICAL_HOST
8414     
8415     Since we're checking the value of the $host variable, it's a good idea
8416     to use the canonicalization support in autoconf.
8417
8418  configure.ac |   19 ++++++++++---------
8419  1 file changed, 10 insertions(+), 9 deletions(-)
8420
8421 commit 1de13713ae95b984597db918b45aeef51398e95b
8422 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8423 Date:   Tue Mar 22 14:46:35 2011 +0000
8424
8425     doap: Fix the categories
8426
8427  clutter.doap |    5 -----
8428  1 file changed, 5 deletions(-)
8429
8430 commit a76e0041afdb1b0ddaf4d9515f7e3ab25d0cf17c
8431 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8432 Date:   Mon Mar 21 12:41:40 2011 +0000
8433
8434     drag-action: Fix a compiler warning
8435     
8436     Use arguments of the right signedness when passing pointers.
8437
8438  clutter/clutter-drag-action.c |   10 +++++++++-
8439  1 file changed, 9 insertions(+), 1 deletion(-)
8440
8441 commit a51c4cff72b633b1f03737e182f656774fd35209
8442 Merge: fd89dee 57a5f22
8443 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8444 Date:   Mon Mar 21 12:34:41 2011 +0000
8445
8446     Merge remote-tracking branch 'elliot/cookbook-effects-basic'
8447     
8448     * elliot/cookbook-effects-basic:
8449       docs: Remove checks for whether an effect is disabled
8450       docs: Add recipe about implementing a ClutterEffect
8451       docs: Add example of setting background color with ClutterEffect
8452       docs: Add example of a border added through ClutterEffect
8453
8454 commit fd89dee1b01c01619110cd77968062aaf2a98b79
8455 Author: Neil Roberts <neil@linux.intel.com>
8456 Date:   Fri Mar 18 14:09:57 2011 +0000
8457
8458     clutter-clone: Make clutter_clone_get_paint_volume static
8459     
8460     clutter_clone_get_paint_volume was being exported from the shared
8461     library because the function wasn't declared static. This function
8462     shouldn't be exposed because it should be accessed through
8463     clutter_actor_get_paint_volume.
8464
8465  clutter/clutter-clone.c |    2 +-
8466  1 file changed, 1 insertion(+), 1 deletion(-)
8467
8468 commit 57a5f2296ae60a72cb64a506060664fb7362e628
8469 Author: Elliot Smith <elliot.smith@intel.com>
8470 Date:   Thu Mar 17 15:45:57 2011 +0000
8471
8472     docs: Remove checks for whether an effect is disabled
8473     
8474     pre_paint() and post_paint() implementations don't need
8475     to check whether an effect is disabled: Clutter will
8476     not apply an effect unless it is enabled.
8477     
8478     So remove code which checks whether the effect is
8479     enabled or disabled from the example applications and the
8480     documentation.
8481
8482  doc/cookbook/effects.xml                     |    9 +--------
8483  doc/cookbook/examples/cb-background-effect.c |    6 ------
8484  doc/cookbook/examples/cb-border-effect.c     |    6 ------
8485  3 files changed, 1 insertion(+), 20 deletions(-)
8486
8487 commit b5af8fbfac405b26fc356ecd27b1eb4de530d838
8488 Author: Elliot Smith <elliot.smith@intel.com>
8489 Date:   Wed Mar 16 17:44:44 2011 +0000
8490
8491     docs: Add recipe about implementing a ClutterEffect
8492     
8493     Add a recipe showing how to implement two simple
8494     effects, based on ClutterEffect: an always gray background,
8495     and a border with configurable width and color.
8496     
8497     Also explains the necessity to queue a redraw on
8498     the associated actor if the effect's properties change,
8499     and shows how to implement that.
8500     
8501     The example gives the GObject code for both effects,
8502     as well as an example application showing how to use them.
8503     The example also demonstrates how to disable/enable an effect,
8504     making the border round an actor togglable.
8505
8506  doc/cookbook/Makefile.am                         |    2 +
8507  doc/cookbook/effects.xml                         |  537 ++++++++++++++++++++++
8508  doc/cookbook/images/effects-basic-background.png |  Bin 0 -> 10126 bytes
8509  doc/cookbook/images/effects-basic.png            |  Bin 0 -> 72029 bytes
8510  4 files changed, 539 insertions(+)
8511
8512 commit 5732b1184f013ce9ca33580e214d60400f00d271
8513 Author: Elliot Smith <elliot.smith@intel.com>
8514 Date:   Tue Mar 8 14:54:00 2011 +0000
8515
8516     docs: Add example of setting background color with ClutterEffect
8517     
8518     Add example of a simple background color effect applied via
8519     pre_paint() implementation in a ClutterEffect subclass.
8520     
8521     This is a simple effect with an incomplete GObject
8522     implementation (no properties, setters or getters)
8523     to make it as easy to follow as possible.
8524
8525  doc/cookbook/examples/Makefile.am            |    6 +-
8526  doc/cookbook/examples/cb-background-effect.c |  110 ++++++++++++++++++++++++++
8527  doc/cookbook/examples/cb-background-effect.h |   42 ++++++++++
8528  doc/cookbook/examples/effects-basic.c        |   35 +++++---
8529  4 files changed, 181 insertions(+), 12 deletions(-)
8530
8531 commit a81dbcf4837a589e63bd026fbc3759b109f96a41
8532 Author: Elliot Smith <elliot.smith@intel.com>
8533 Date:   Tue Mar 8 11:19:13 2011 +0000
8534
8535     docs: Add example of a border added through ClutterEffect
8536     
8537     Add a basic example showing how to implement a ClutterEffect
8538     post_paint() function to overlay a highlight border over a
8539     rectangular actor.
8540
8541  doc/cookbook/examples/Makefile.am        |    2 +
8542  doc/cookbook/examples/cb-border-effect.c |  317 ++++++++++++++++++++++++++++++
8543  doc/cookbook/examples/cb-border-effect.h |   54 +++++
8544  doc/cookbook/examples/effects-basic.c    |  106 ++++++++++
8545  4 files changed, 479 insertions(+)
8546
8547 commit 1d14e7468bcf999cc3cd3847eb41372bce6483c4
8548 Author: Neil Roberts <neil@linux.intel.com>
8549 Date:   Tue Mar 15 16:20:34 2011 +0000
8550
8551     clutter-offscreen-effect: Paint with 'nearest' texture filter mode
8552     
8553     The texture containing the image for the redirected actor will always
8554     be painted at a 1:1 texel:pixel ratio so there's no need to use linear
8555     filtering. This should also counteract some of the effects of rounding
8556     errors when calculating the geometry for the quad.
8557
8558  clutter/clutter-offscreen-effect.c |   12 +++++++++++-
8559  1 file changed, 11 insertions(+), 1 deletion(-)
8560
8561 commit 6910be9b23330c114c399e38d202386d985d790d
8562 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8563 Date:   Mon Mar 14 16:02:13 2011 +0000
8564
8565     docs: Update RELEASING
8566
8567  doc/RELEASING |    7 ++++---
8568  1 file changed, 4 insertions(+), 3 deletions(-)
8569
8570 commit f23a7583e1c6d53554f50ca4223ebec39038a15d
8571 Author: Neil Roberts <neil@linux.intel.com>
8572 Date:   Wed Mar 16 12:27:22 2011 +0000
8573
8574     mingw-fetch-dependencies.sh: Add a wrapper for pkg-config
8575     
8576     On a Fedora system (and maybe others) there is a wrapper script called
8577     i686-pc-mingw32-pkg-config. This script unsets the PKG_CONFIG_PATH
8578     variable and then sets the PKG_CONFIG_LIBDIR variable so that it won't
8579     pick up the native system .pc files. This breaks cross compiling in
8580     mingw-fetch-dependencies.sh because it ends up removing its attempts
8581     to set a local search path.
8582     
8583     To fix this, the mingw-fetch-dependencies script now generates its own
8584     wrapper script which instead sets PKG_CONFIG_LIBDIR to the local
8585     clutter-cross prefix and then runs the original pkg-config program
8586     from the search path. This should have the same benefit of preventing
8587     it from finding native system .pc files on systems that don't provide
8588     a cross pkg-config. The cross compiling for json-glib and the
8589     recommend args to pass to configure when building clutter are updated
8590     to set the PKG_CONFIG varible to point to this wrapper script.
8591
8592  build/mingw/mingw-fetch-dependencies.sh |   24 ++++++++++++++++++++++--
8593  1 file changed, 22 insertions(+), 2 deletions(-)
8594
8595 commit 4dc8ccf9eab6d360fc208a32d1516bfd9efbddd0
8596 Author: Robert Bragg <robert@linux.intel.com>
8597 Date:   Tue Mar 15 23:28:27 2011 +0000
8598
8599     win32: remove env.sh generated by mingw-fetch-dependencies.sh
8600     
8601     Since there is very little now left in the env.sh file generated by
8602     mingw-fetch-dependencies.sh it can be removed. What remained (The
8603     CFLAGS="-mms-bitfields" and PKG_CONFIG_PATH=$ROOT_DIR/lib/pkgconfig) can
8604     simply be passed explicitly when calling ./configure.
8605
8606  build/mingw/mingw-fetch-dependencies.sh |   32 +------------------------------
8607  1 file changed, 1 insertion(+), 31 deletions(-)
8608
8609 commit 5faf7666ecbee92242ee3d4dfab8c24c2c8eccd3
8610 Author: Robert Bragg <robert@linux.intel.com>
8611 Date:   Tue Mar 15 22:47:20 2011 +0000
8612
8613     win32: remove deprecated -mno-cygwin options from env.sh
8614     
8615     This removes the use of -mno-cygwin from our generated env.sh for cross
8616     compiling with mingw.
8617     
8618     I don't know that anyone is building clutter under cygwin, and our
8619     BuildingClutterOnWindows wiki page only describes building with msys not
8620     cygwin so I think its fair to assume that this build configuration is
8621     untested and thus not supported by us currently. Since the -mno-cygwin
8622     option is deprecated it could well be that there is a better
8623     cross-compilation solution available for cygwin these days if you want
8624     to build programs that don't depend on cygwin libraries.
8625
8626  build/mingw/mingw-fetch-dependencies.sh |    3 +--
8627  1 file changed, 1 insertion(+), 2 deletions(-)
8628
8629 commit 861bda91d5a61b2cd9e3dbb00ce47f9d804fd1ae
8630 Author: Robert Bragg <robert@linux.intel.com>
8631 Date:   Tue Mar 15 22:37:04 2011 +0000
8632
8633     win32: Strip unneeded flags from env.sh
8634     
8635     This remove CXXFLAGS since we don't have any c++ code in Clutter and
8636     also removes the redundant -L$ROOT_DIR/lib from LDFLAGS and
8637     -I$ROOT_DIR/include from CPPFLAGS and CFLAGS. (These should get added by
8638     pkg-config)
8639
8640  build/mingw/mingw-fetch-dependencies.sh |    6 ++----
8641  1 file changed, 2 insertions(+), 4 deletions(-)
8642
8643 commit 6340f3a24be7ef27015930023cf6b6d9fa4b1f61
8644 Author: Robert Bragg <robert@linux.intel.com>
8645 Date:   Tue Mar 15 22:19:08 2011 +0000
8646
8647     win32: Add blurb at end of mingw helper script
8648     
8649     This adds some blurb at the end the mingw-fetch-dependencies.sh script
8650     that gives an example of how to go on and build clutter after fetching
8651     all dependencies.
8652
8653  build/mingw/mingw-fetch-dependencies.sh |   14 ++++++++++++++
8654  1 file changed, 14 insertions(+)
8655
8656 commit 130135a09f3102a839a97f358a66a41b631fbea5
8657 Author: Robert Bragg <robert@linux.intel.com>
8658 Date:   Tue Mar 15 21:58:15 2011 +0000
8659
8660     win32: support building json-glib in mingw script
8661     
8662     Since Tor does not currently provide win32 binaries for json-glib we
8663     need to cross compile it before we can build clutter. This extends
8664     mingw-fetch-dependencies.sh so it can fetch, unpack and cross-compile
8665     json-glib into the same prefix as the binary dependencies.
8666
8667  build/mingw/mingw-fetch-dependencies.sh |   73 ++++++++++++++++++++++++++++++-
8668  1 file changed, 72 insertions(+), 1 deletion(-)
8669
8670 commit 820765eea02802b88d7bfda4eaae2df97e047ac1
8671 Author: Robert Bragg <robert@linux.intel.com>
8672 Date:   Tue Mar 15 20:17:21 2011 +0000
8673
8674     win32: don't set CC,CPP,AR,NM,LD etc in mingw env.sh
8675     
8676     It shouldn't be necessary to explicitly override CC,CPP,AR,NM,LD etc in
8677     the env.sh helper script that mingw-fetch-dependencies.sh generates.
8678     Clutter's ./configure script should figure all of those out for us.
8679
8680  build/mingw/mingw-fetch-dependencies.sh |   24 +-----------------------
8681  1 file changed, 1 insertion(+), 23 deletions(-)
8682
8683 commit ed025f1c85035680ed4119941b6c206231dd02a0
8684 Author: Robert Bragg <robert@linux.intel.com>
8685 Date:   Tue Mar 15 20:04:15 2011 +0000
8686
8687     win32: remove automatic build option from mingw script
8688     
8689     This removes the "Do you want to checkout and build Clutter?" option
8690     from the mingw-cross-compile.sh script and renames the script
8691     mingw-fetch-dependencies.sh
8692     
8693     As it stands the mingw-cross-compile.sh script isn't enough to fetch all
8694     the dependencies for building clutter, since Tor doesn't provide binaries
8695     for json-glib so the option to checkout and build clutter can't work.
8696     
8697     Also it doesn't seem ideal to clone a fresh clutter repo instead of
8698     being able to compile the source of the current repo.
8699
8700  build/mingw/Makefile.am                 |    2 +-
8701  build/mingw/README                      |    6 +-
8702  build/mingw/mingw-cross-compile.sh      |  338 -------------------------------
8703  build/mingw/mingw-fetch-dependencies.sh |  314 ++++++++++++++++++++++++++++
8704  4 files changed, 318 insertions(+), 342 deletions(-)
8705
8706 commit e51749d33c4f28b6f4cb70856914008ae67305a9
8707 Author: Robert Bragg <robert@linux.intel.com>
8708 Date:   Tue Mar 15 19:37:26 2011 +0000
8709
8710     win32: mkdir -p win32 needed for out of tree builds
8711     
8712     if cross compiling clutter using mingw using an out of tree build
8713     directory then a pre-requisite for creating the resources.o file
8714     containing the transparent cursor is for the win32 directory itself to
8715     be created at $(top_builddir)/clutter/win32.
8716
8717  clutter/Makefile.am |    1 +
8718  1 file changed, 1 insertion(+)
8719
8720 commit e4e318c9f828d87a25efbb6df1f2dc9618d62147
8721 Author: Neil Roberts <neil@linux.intel.com>
8722 Date:   Mon Mar 14 17:58:31 2011 +0000
8723
8724     cogl: Use GHookList instead of CoglCallbackList
8725     
8726     glib already has a data type to manage a list of callbacks called a
8727     GHookList so we might as well use it instead of maintaining Cogl's own
8728     type. The glib version may be slightly more efficient because it
8729     avoids using a GList and instead encodes the prev and next pointers
8730     directly in the GHook structure. It also has more features than
8731     CoglCallbackList.
8732
8733  clutter/cogl/cogl/Makefile.am               |    2 -
8734  clutter/cogl/cogl/cogl-atlas.c              |   58 ++++++++++-----
8735  clutter/cogl/cogl/cogl-atlas.h              |   13 ++--
8736  clutter/cogl/cogl/cogl-callback-list.c      |  107 ---------------------------
8737  clutter/cogl/cogl/cogl-callback-list.h      |   58 ---------------
8738  clutter/cogl/pango/cogl-pango-glyph-cache.c |   26 ++++---
8739  clutter/cogl/pango/cogl-pango-glyph-cache.h |    5 +-
8740  clutter/cogl/pango/cogl-pango-render.c      |    4 +-
8741  8 files changed, 65 insertions(+), 208 deletions(-)
8742
8743 commit 810a42c41844d9062b2abf62c016030e94788e9d
8744 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8745 Date:   Mon Mar 14 14:17:14 2011 +0000
8746
8747     clutter.doap: Add my gnome userid
8748     
8749     Not strictly needed, since we're not hosted on GNOME, but it can still
8750     be useful when extracting meta-data from the DOAP file.
8751
8752  clutter.doap |    1 +
8753  1 file changed, 1 insertion(+)
8754
8755 commit 298c88e658ec05a60b5fdf4ef64fcb9f7c3fd2da
8756 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8757 Date:   Mon Mar 14 14:16:16 2011 +0000
8758
8759     AUTHORS: Note that the file is unmaintained
8760     
8761     The list of authors can be extracted from the Git log; the AUTHORS file
8762     is maintained for mere historical reasons.
8763
8764  AUTHORS |    4 ++++
8765  1 file changed, 4 insertions(+)
8766
8767 commit e6cfa04339faa04efbb7462174a799b9e12072ca
8768 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8769 Date:   Mon Mar 14 14:00:12 2011 +0000
8770
8771     README.md: fix a dumb typo
8772
8773  README.md |    2 +-
8774  1 file changed, 1 insertion(+), 1 deletion(-)
8775
8776 commit 4333507b50d51ef77ee625f3431e7230aeda5bce
8777 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8778 Date:   Mon Mar 14 13:57:26 2011 +0000
8779
8780     Add MarkDown version of the README
8781
8782  README.md |  175 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8783  1 file changed, 175 insertions(+)
8784
8785 commit 9753046ca09da25dbcb831745083dc7ff2477022
8786 Author: Øyvind Kolås <pippin@linux.intel.com>
8787 Date:   Fri Mar 11 17:09:59 2011 +0000
8788
8789     stage: handle ACCEPT_FOCUS in set_/get_property
8790
8791  clutter/clutter-stage.c |    8 ++++++++
8792  1 file changed, 8 insertions(+)
8793
8794 commit 49ca9e8f121db77f3b7aa75b9f2e30150b86eb9b
8795 Author: Robert Bragg <robert@linux.intel.com>
8796 Date:   Thu Mar 10 18:51:51 2011 +0000
8797
8798     culling: Don't cull actors not being painted on the stage
8799     
8800     Previously we were applying the culling optimization to any actor
8801     painted without considering that we may be painting to an offscreen
8802     framebuffer where the stage clip isn't applicable.
8803     
8804     For now we simply expose a getter for the current draw framebuffer
8805     and we can assume that a return value of NULL corresponds to the
8806     stage.
8807     
8808     Note: This will need to be updated as stages start to be backed by real
8809     CoglFramebuffer objects and so we won't get NULL in those cases.
8810
8811  clutter/clutter-actor.c  |    8 ++++++++
8812  clutter/cogl/cogl/cogl.h |    3 +++
8813  2 files changed, 11 insertions(+)
8814
8815 commit 5ce13b58fe9166e00384114983eaea8a07ca935a
8816 Author: Robert Bragg <robert@linux.intel.com>
8817 Date:   Thu Mar 10 18:50:23 2011 +0000
8818
8819     debug: Add more CLIPPING debug notes
8820     
8821     To give quick visibility to the things going on relating to clipping and
8822     culling this adds some more CLIPPING debug notes to clutter-actor.c and
8823     clutter-stage.c
8824
8825  clutter/clutter-actor.c |   21 ++++++++++++++++++---
8826  clutter/clutter-stage.c |    6 ++++++
8827  2 files changed, 24 insertions(+), 3 deletions(-)
8828
8829 commit 3303b081741d43b16d21964242b398b6ba15b0dd
8830 Author: Robert Bragg <robert@linux.intel.com>
8831 Date:   Thu Mar 10 13:42:11 2011 +0000
8832
8833     culling: check volume->is_empty before ->is_complete
8834     
8835     As documented in cogl-pipeline-private.h, there is a precedence to the
8836     ClutterPaintVolume bitfields that should be considered whenever we
8837     implement code that manipulates PaintVolumes...
8838     
8839     Firstly if ->is_empty == TRUE then the values for ->is_complete and
8840     ->is_2d are undefined, so we should typically check ->is_empty as the
8841     first priority.
8842     
8843     This fixes a bug in _clutter_paint_volume_cull() whereby we were
8844     checking pv->is_complete before checking pv->is_empty which was
8845     resulting in assertions for actors with no size.
8846
8847  clutter/clutter-paint-volume.c |    6 +++---
8848  1 file changed, 3 insertions(+), 3 deletions(-)
8849
8850 commit 0b9aa1fa246bf435b220a785e547646e9c1e4886
8851 Author: Jasper St. Pierre <jstpierre@mecheye.net>
8852 Date:   Wed Mar 2 12:45:25 2011 -0500
8853
8854     cogl-clip-state: Adapt to experimental cogl2 API.
8855     
8856     The current clip state implementation couldn't be used in
8857     conjunction with the CoglPath experimental API.
8858     
8859     http://bugzilla.clutter-project.org/show_bug.cgi?id=2594
8860     
8861     Signed-off-by: Neil Roberts <neil@linux.intel.com>
8862
8863  clutter/cogl/cogl/Makefile.am                |    9 ++++-
8864  clutter/cogl/cogl/cogl-clip-state-private.h  |   53 ++++++++++++++++++++++++++
8865  clutter/cogl/cogl/cogl-clip-state.c          |   20 ++--------
8866  clutter/cogl/cogl/cogl-clip-state.h          |   39 +++++++++----------
8867  clutter/cogl/cogl/cogl-framebuffer-private.h |    2 +-
8868  clutter/cogl/cogl/cogl.h                     |   15 +-------
8869  clutter/cogl/cogl/cogl2-clip-state.c         |   49 ++++++++++++++++++++++++
8870  clutter/cogl/cogl/cogl2-clip-state.h         |   52 +++++++++++++++++++++++++
8871  8 files changed, 186 insertions(+), 53 deletions(-)
8872
8873 commit 9cba5b83bde0857d606d9668ea420b702378d6a8
8874 Author: Neil Roberts <neil@linux.intel.com>
8875 Date:   Wed Mar 9 17:46:23 2011 +0000
8876
8877     cogl-path: Optimise paths that are just a rectangle
8878     
8879     Drawing and clipping to paths is generally quite expensive because the
8880     geometry has to be tessellated into triangles in a single VBO which
8881     breaks up the journal batching. If we can detect when the path
8882     contains just a single rectangle then we can instead divert to calling
8883     cogl_rectangle which will take advantage of the journal, or by pushing
8884     a rectangle clip which usually ends up just using the scissor.
8885     
8886     This patch adds a boolean to each path to mark when it is a
8887     rectangle. It gets cleared whenever a node is added or gets set to
8888     TRUE whenever cogl2_path_rectangle is called. This doesn't try to
8889     catch cases where a rectangle is composed by cogl_path_line_to and
8890     cogl_path_move_to commands.
8891
8892  clutter/cogl/cogl/cogl-clip-stack.c   |   32 +++++++++++++------
8893  clutter/cogl/cogl/cogl-path-private.h |   11 +++++++
8894  clutter/cogl/cogl/cogl2-path.c        |   55 +++++++++++++++++++++++++++------
8895  3 files changed, 79 insertions(+), 19 deletions(-)
8896
8897 commit 82a30d8e0b4198918086622ecedcbf2ab11a2ab1
8898 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8899 Date:   Mon Feb 28 17:47:50 2011 +0000
8900
8901     drag-action: Allow using settings for the drag threshold
8902     
8903     ClutterDragAction should be able to use the newly added ClutterSettings
8904     property exposing the system's drag threshold.
8905     
8906     Currently, the x-drag-threshold and the y-drag-threshold properties (and
8907     relative accessors) use an unsigned integer for their values; we should
8908     be able to safely expand the range to include -1 as the minimum value,
8909     and use this new value to tell the ClutterDragAction that it should query
8910     the ClutterSettings object for the drag threshold.
8911     
8912     The storage of the properties has been changed, albeit in a compatible
8913     way, as GObject installs a uint ↔ int transformation function for GValue
8914     automatically.
8915     
8916     The setter for the drag thresholds has been changes to use a signed
8917     integer, but the getter has been updated to always Do The Right Thing™:
8918     it never returns -1 but, instead, will return the valid drag threshold,
8919     either from the value set or from the Settings singleton.
8920     
8921     This change is ABI compatible.
8922     
8923     http://bugzilla.clutter-project.org/show_bug.cgi?id=2583
8924
8925  clutter/clutter-drag-action.c |  145 ++++++++++++++++++++++++++++++-----------
8926  clutter/clutter-drag-action.h |    4 +-
8927  2 files changed, 108 insertions(+), 41 deletions(-)
8928
8929 commit bca7422f3d53e9d719d385d52f501f9f89035105
8930 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8931 Date:   Mon Feb 28 16:08:23 2011 +0000
8932
8933     x11: Map Net/DndDragThreshold to ClutterSettings
8934     
8935     Simple mapping between XSETTINGS key and ClutterSettings property.
8936     
8937     http://bugzilla.clutter-project.org/show_bug.cgi?id=2583
8938
8939  clutter/x11/clutter-settings-x11.h |    1 +
8940  1 file changed, 1 insertion(+)
8941
8942 commit b7685ad06b6f1cf773509e99bc612bc16805e70e
8943 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8944 Date:   Mon Feb 28 16:46:27 2011 +0000
8945
8946     settings: Add dnd-drag-threshold property
8947     
8948     The newly added ClutterSettings:dnd-drag-threshold stores the
8949     threshold, in pixels, that should be passed by the cursor to
8950     start a drag operation.
8951     
8952     http://bugzilla.clutter-project.org/show_bug.cgi?id=2583
8953
8954  clutter/clutter-settings.c |   30 ++++++++++++++++++++++++++++++
8955  1 file changed, 30 insertions(+)
8956
8957 commit 6d653fb6dd6e72fbe629a7769ff3fb477b9eb7c8
8958 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8959 Date:   Mon Feb 28 16:40:07 2011 +0000
8960
8961     settings: Clean up property installation code
8962     
8963     Use g_object_class_install_properties().
8964     
8965     http://bugzilla.clutter-project.org/show_bug.cgi?id=2583
8966
8967  clutter/clutter-settings.c |  164 ++++++++++++++++++--------------------------
8968  1 file changed, 65 insertions(+), 99 deletions(-)
8969
8970 commit ed27da6abe593c686b8c1fdae540cb44d777ead5
8971 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8972 Date:   Wed Mar 9 12:05:34 2011 +0000
8973
8974     docs: Add an ClutterState definition section
8975     
8976     ClutterState is missing some documentation on how to define transitions
8977     using ClutterScript definitions; it is also missing some example code
8978     for both the C API and the ClutterScript syntax.
8979
8980  clutter/clutter-state.c |  143 +++++++++++++++++++++++++++++++++++++++++++++++
8981  1 file changed, 143 insertions(+)
8982
8983 commit 49d38b1e21eb868f64f213d9d5b4c6fbedd63bb2
8984 Author: Emmanuele Bassi <ebassi@linux.intel.com>
8985 Date:   Tue Mar 8 19:23:34 2011 +0000
8986
8987     box: Implement the correct paint volume
8988     
8989     The allocation of the ClutterBox is not enough to be used as the paint
8990     volume, because children might decide to paint outside that area.
8991     
8992     Instead, we should use the allocation if the Box has a background color
8993     and then do what Group does, and union all the paint volumes of the
8994     children.
8995     
8996     http://bugzilla.clutter-project.org/show_bug.cgi?id=2600
8997
8998  clutter/clutter-box.c |   37 ++++++++++++++++++++++++++++++++++---
8999  1 file changed, 34 insertions(+), 3 deletions(-)
9000
9001 commit d1500c03c054713c17f97171c0e1b2500c48b135
9002 Author: Neil Roberts <neil@linux.intel.com>
9003 Date:   Tue Mar 8 12:53:41 2011 +0000
9004
9005     cogl-shader-boilerplate: Specify default precision earlier
9006     
9007     In 9ff04e8a99 the builtin uniforms were moved to the common shader
9008     boilerplate. However the common boilerplate is positioned before the
9009     default precision specifier on GLES2 so it would fail to compile
9010     because the uniforms end up with no precision in the fragment
9011     shader. This patch just moves the precision specifier to above the
9012     common boilerplate.
9013
9014  clutter/cogl/cogl/cogl-shader-boilerplate.h |    2 +-
9015  1 file changed, 1 insertion(+), 1 deletion(-)
9016
9017 commit 41b815ebf458237c07cac29a33b13cedc272083f
9018 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9019 Date:   Tue Mar 8 10:05:57 2011 +0000
9020
9021     event: Return the CrossingEvent.device field
9022     
9023     The CLUTTER_ENTER and CLUTTER_LEAVE event types were mistakenly ignored
9024     by clutter_event_get_device(), when returning the device from a
9025     non-allocated ClutterEvent.
9026
9027  clutter/clutter-event.c |    3 +++
9028  1 file changed, 3 insertions(+)
9029
9030 commit 1bacefd6d8222f6314112c1e7ea322a3ab6e432d
9031 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9032 Date:   Tue Mar 8 10:01:53 2011 +0000
9033
9034     win32/event: Set the core pointer directly
9035     
9036     Since we have a ClutterInputDevice pointer already we can just set it
9037     instead of using event->crossing.device.
9038
9039  clutter/win32/clutter-event-win32.c |    2 +-
9040  1 file changed, 1 insertion(+), 1 deletion(-)
9041
9042 commit da6b5eb7e1b9be8039b24359a525a00322f548eb
9043 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9044 Date:   Tue Mar 8 10:01:06 2011 +0000
9045
9046     event: Set the CrossingEvent device field
9047     
9048     The CLUTTER_ENTER and CLUTTER_LEAVE should also have their device field
9049     set when calling clutter_event_set_device().
9050
9051  clutter/clutter-event.c |    3 +++
9052  1 file changed, 3 insertions(+)
9053
9054 commit d1c819b563209619d7e88d06e4825f94b80c0d12
9055 Author: Neil Roberts <neil@linux.intel.com>
9056 Date:   Mon Mar 7 15:35:05 2011 +0000
9057
9058     clutter-actor: Fix test for avoiding calculating the paint volume
9059     
9060     There's an optimisation in clutter-actor.c to avoid calculating the
9061     last known paint volume whenever culling and clipped redraws are both
9062     disabled. However there was a small thinko in the logic so that it
9063     would also avoid calculating the paint volume whenever only one of the
9064     debug flags is enabled. This fixes it to explicitly check that the two
9065     flags are not both enabled before skipping the paint volume
9066     calculation.
9067
9068  clutter/clutter-actor.c |    9 +++++----
9069  1 file changed, 5 insertions(+), 4 deletions(-)
9070
9071 commit 9130dc1311b0d9b1500347a625691e37f6a211fe
9072 Author: Robert Bragg <robert@linux.intel.com>
9073 Date:   Tue Feb 8 10:37:15 2011 +0000
9074
9075     util: optimize _clutter_util_fully_transform_vertices
9076     
9077     Instead of unconditionally combining the modelview and projection
9078     matrices and then iterating each of the vertices to call
9079     cogl_matrix_transform_point for each one in turn we now only combine the
9080     matrices if there are more than 4 vertices (with less than 4 vertices
9081     its less work to transform them separately) and we use the new
9082     cogl_vertex_{transform,project}_points APIs which can hopefully
9083     vectorize the transformations.
9084     
9085     Finally the perspective divide and viewport scale is done in a separate
9086     loop at the end and we don't do the spurious perspective divide and
9087     viewport scale for the z component.
9088
9089  clutter/clutter-util.c          |   66 ++++++++++++++++++++++++++++-----------
9090  clutter/cogl/cogl/cogl-matrix.c |   14 ++++-----
9091  clutter/cogl/cogl/cogl-matrix.h |    4 +--
9092  3 files changed, 57 insertions(+), 27 deletions(-)
9093
9094 commit 3b88029f38ef9172bbd07608cbbb863c81aad845
9095 Author: Robert Bragg <robert@linux.intel.com>
9096 Date:   Fri Feb 4 09:17:16 2011 +0000
9097
9098     actor: Cache per-actor transforms
9099     
9100     Previously each time we needed to retrieve the model transform for a
9101     given actor we would call the apply_transform vfunc which would build up
9102     a transformation matrix based on the actor's current anchor point, its
9103     scale, its allocation and rotation. The apply_transform implementation
9104     would repeatedly call API like cogl_matrix_rotate, cogl_matrix_translate
9105     and cogl_matrix_scale.
9106     
9107     All this micro matrix manipulation APIs were starting to show up in the
9108     profiles of dynamic applications so this adds priv->transform matrix
9109     cache which maintains the combined result of the actors scale, rotation
9110     and anchor point etc. Whenever something like the rotation changes then
9111     then the matrix is marked as dirty, but so long as the matrix isn't
9112     dirty then the apply_transform vfunc now just calls cogl_matrix_multiply
9113     with the cached transform matrix.
9114
9115  clutter/clutter-actor.c |  126 ++++++++++++++++++++++++++++++-----------------
9116  1 file changed, 81 insertions(+), 45 deletions(-)
9117
9118 commit 19b86229831a049e8f337e2d7a7a4782961b664c
9119 Author: Robert Bragg <robert@linux.intel.com>
9120 Date:   Tue Feb 1 18:32:08 2011 +0000
9121
9122     Optimize culling by doing culling in eye-coordinates
9123     
9124     This implements a variation of frustum culling whereby we convert screen
9125     space clip rectangles into eye space mini-frustums so that we don't have
9126     to repeatedly transform actor paint-volumes all the way into screen
9127     coordinates to perform culling, we just have to apply the modelview
9128     transform and then determine each points distance from the planes that
9129     make up the clip frustum.
9130     
9131     By avoiding the projective transform, perspective divide and viewport
9132     scale for each point culled this makes culling much cheaper.
9133
9134  clutter/clutter-actor-private.h          |    4 +-
9135  clutter/clutter-actor.c                  |  321 +++++++++++++++---------------
9136  clutter/clutter-debug.h                  |    3 +-
9137  clutter/clutter-main.c                   |    3 +-
9138  clutter/clutter-paint-volume-private.h   |   17 +-
9139  clutter/clutter-paint-volume.c           |  167 +++++++++++++++-
9140  clutter/clutter-private.h                |    8 +
9141  clutter/clutter-stage-private.h          |    3 +-
9142  clutter/clutter-stage.c                  |  192 +++++++++++++++---
9143  clutter/glx/clutter-stage-glx.c          |   11 +-
9144  clutter/x11/clutter-stage-x11.c          |    2 +-
9145  clutter/x11/clutter-x11-texture-pixmap.c |    2 +-
9146  12 files changed, 520 insertions(+), 213 deletions(-)
9147
9148 commit eef9078f892c3b042beed65288c3581d225c4f46
9149 Author: Robert Bragg <robert@linux.intel.com>
9150 Date:   Tue Feb 8 14:46:31 2011 +0000
9151
9152     stage: simplify apply_transform
9153     
9154     This simplifies the implementation of the ClutterStage apply_transform
9155     vfunc by using the new cogl_matrix_view_2d_in_perspective utility API
9156     which can setup up a view transform for a given perspective so that a
9157     cross section of the view frustum at an arbitrary depth can be mapped
9158     directly to 2D stage coordinates with (0,0) at the top left.
9159
9160  clutter/clutter-stage.c |   96 ++++++++++++++++++-----------------------------
9161  1 file changed, 37 insertions(+), 59 deletions(-)
9162
9163 commit ca30ac783568b71beaddfd5139c83598eda97980
9164 Author: Robert Bragg <robert@linux.intel.com>
9165 Date:   Tue Feb 8 15:21:41 2011 +0000
9166
9167     matrix: adds 2d view transform conveniences
9168     
9169     This adds two new experimental functions to cogl-matrix.c:
9170     cogl_matrix_view_2d_in_perspective and cogl_matrix_view_2d_in_frustum
9171     which can be used to setup a view transform that maps a 2D coordinate
9172     system (0,0) top left and (width,height) bottom right to the current
9173     viewport.
9174     
9175     Toolkits such as Clutter that want to mix 2D and 3D drawing can use
9176     these APIs to position a 2D coordinate system at an arbitrary depth
9177     inside a 3D perspective projected viewing frustum.
9178
9179  clutter/cogl/cogl/cogl-matrix.c |   57 ++++++++++++++++++++++++++++
9180  clutter/cogl/cogl/cogl-matrix.h |   80 +++++++++++++++++++++++++++++++++++++++
9181  2 files changed, 137 insertions(+)
9182
9183 commit 1431b777479736242698b419001d4f8665171c52
9184 Author: Robert Bragg <robert@linux.intel.com>
9185 Date:   Tue Feb 1 18:15:50 2011 +0000
9186
9187     stage: don't call glGetIntegerv in clutter_stage_read_pixels
9188     
9189     Firstly Clutter shouldn't be using OpenGL directly so this needed
9190     changing but also conceptually it doesn't make sense for
9191     clutter_stage_read_pixels to validate the requested area to read against
9192     the viewport it would make more sense to compare against the window
9193     size. Finally checking that the width of the area is less than the
9194     viewport or window width without considering the x isn't enough to know
9195     if the area extends outside the windows bounds. (same for the height)
9196     
9197     This patch removes the validation of the read area from
9198     clutter_stage_read_pixels and instead we now simply rely on the
9199     semantics of cogl_read_pixels for reading areas outside the window
9200     bounds.
9201
9202  clutter/clutter-stage.c |   25 +++++++------------------
9203  1 file changed, 7 insertions(+), 18 deletions(-)
9204
9205 commit 013b2433f0ceed49cbc8fc81e345a9488faea3a4
9206 Author: Robert Bragg <robert@linux.intel.com>
9207 Date:   Tue Feb 1 16:51:58 2011 +0000
9208
9209     viewport: consistently use floats for viewports
9210     
9211     OpenGL < 4.0 only supports integer based viewports and internally we
9212     have a mixture of code using floats and integers for viewports. This
9213     patch switches all viewports throughout clutter and cogl to be
9214     represented using floats considering that in the future we may want to
9215     take advantage of floating point viewports with modern hardware/drivers.
9216
9217  clutter/clutter-actor.c                      |    4 ++--
9218  clutter/clutter-paint-volume-private.h       |    2 +-
9219  clutter/clutter-paint-volume.c               |    2 +-
9220  clutter/clutter-private.h                    |    8 +++++++-
9221  clutter/clutter-stage-private.h              |   16 ++++++++--------
9222  clutter/clutter-stage.c                      |   25 +++++++++++++++----------
9223  clutter/clutter-util.c                       |    2 +-
9224  clutter/cogl/cogl/cogl-framebuffer-private.h |   26 +++++++++++++-------------
9225  clutter/cogl/cogl/cogl-framebuffer.c         |   23 ++++++++++++-----------
9226  clutter/cogl/cogl/cogl-journal.c             |    2 +-
9227  clutter/cogl/cogl/cogl-matrix-mesa.c         |    8 +++++---
9228  clutter/cogl/cogl/cogl-matrix-mesa.h         |    2 +-
9229  clutter/cogl/cogl/cogl-texture.c             |   12 ++++++------
9230  clutter/cogl/cogl/cogl.c                     |    7 +------
9231  clutter/cogl/cogl/cogl.h                     |    3 ---
9232  15 files changed, 74 insertions(+), 68 deletions(-)
9233
9234 commit 54f85832b7fa39ca48006b20878f533b1b1e9589
9235 Author: Robert Bragg <robert@linux.intel.com>
9236 Date:   Thu Mar 3 23:19:30 2011 +0000
9237
9238     util: tune point_in_poly test for polys in screen coords
9239     
9240     This makes a change to the original point_in_poly algorithm from:
9241     http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html
9242     
9243     The aim was to tune the test so that tests against screen aligned
9244     rectangles are more resilient to some in-precision in how we transformed
9245     that rectangle into screen coordinates. In particular gnome-shell was
9246     finding that for some stage sizes then row 0 of the stage would become a
9247     dead zone when going through the software picking fast-path and this was
9248     because the y position of screen aligned rectangles could end up as
9249     something like 0.00024 and the way the algorithm works it doesn't have
9250     any epsilon/fuz factor to consider that in-precision.
9251     
9252     We've avoided introducing an epsilon factor to the comparisons since we
9253     feel there's a risk of changing some semantics in ways that might not be
9254     desirable. One of those is that if you transform two polygons which
9255     share an edge and test a point close to that edge then this algorithm
9256     will currently give a positive result for only one polygon.
9257     
9258     Another concern is the way this algorithm resolves the corner case where
9259     the horizontal ray being cast to count edge crossings may cross directly
9260     through a vertex. The solution is based on the "idea of Simulation of
9261     Simplicity" and "pretends to shift the ray infinitesimally down so that
9262     it either clearly intersects, or clearly doesn't touch". I'm not
9263     familiar with the idea myself so I expect a misplaced epsilon is likely
9264     to break that aspect of the algorithm.
9265     
9266     The simple solution this patch applies is to pixel align the polygon
9267     vertices which should eradicate most noise due to in-precision.
9268     
9269     https://bugzilla.gnome.org/show_bug.cgi?id=641197
9270
9271  clutter/cogl/cogl/cogl-journal.c               |    4 +--
9272  clutter/cogl/cogl/cogl-point-in-poly-private.h |   10 +++---
9273  clutter/cogl/cogl/cogl-point-in-poly.c         |   41 +++++++++++++++++++++---
9274  3 files changed, 43 insertions(+), 12 deletions(-)
9275
9276 commit 0194e9db2f9a5e43b3d91d07909d16fa414819cc
9277 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9278 Date:   Fri Mar 4 23:58:12 2011 +0000
9279
9280     glx: Use g_set_error_literal() where appropriate
9281
9282  clutter/glx/clutter-backend-glx.c |   36 ++++++++++++++++++++----------------
9283  1 file changed, 20 insertions(+), 16 deletions(-)
9284
9285 commit bed392b9a5cc341a822001cddc91aaa4951a904d
9286 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9287 Date:   Fri Mar 4 23:56:12 2011 +0000
9288
9289     On error, return FALSE in the post_parse hook
9290     
9291     Anything that is not CLUTTER_INIT_SUCCESS is to be considered an error.
9292     
9293     This fixes the Clutter initialization sequence to actually error out
9294     on pre-conditions and backend initialization failures.
9295
9296  clutter/clutter-main.c |    2 +-
9297  1 file changed, 1 insertion(+), 1 deletion(-)
9298
9299 commit 8bde5febd1998f7354c658e62a9f88443c75e8eb
9300 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9301 Date:   Fri Mar 4 23:55:02 2011 +0000
9302
9303     Clean up argument parsing GError handling
9304     
9305     Pass a GError in, so that clutter_init() can effectively print out a
9306     critical warning on initialization failure, like it used to do in the
9307     olden days.
9308
9309  clutter/clutter-main.c |   77 +++++++++++++++++++++++++++++-------------------
9310  1 file changed, 47 insertions(+), 30 deletions(-)
9311
9312 commit 4f3a4ab01bc5303e988705faec2f3afba0ef28f7
9313 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9314 Date:   Fri Mar 4 23:53:45 2011 +0000
9315
9316     x11: Use g_set_error_literal()
9317     
9318     The g_set_error() function takes a format string.
9319
9320  clutter/x11/clutter-backend-x11.c |   22 ++++++++++++----------
9321  1 file changed, 12 insertions(+), 10 deletions(-)
9322
9323 commit 9e11aa38207173aaa6669ea98211174a13139db1
9324 Author: Neil Roberts <neil@linux.intel.com>
9325 Date:   Fri Mar 4 17:04:02 2011 +0000
9326
9327     clutter-offscreen-effect: Use 0,0 as the offset if no actor box
9328     
9329     clutter_offscreen_effect_pre_paint was using the unitialized value of
9330     the ‘box’ variable whenever the actor doesn't have a paint
9331     volume. This patch makes it just set the offset to 0,0 instead.
9332
9333  clutter/clutter-offscreen-effect.c |    8 ++++++--
9334  1 file changed, 6 insertions(+), 2 deletions(-)
9335
9336 commit d306b4bb7d7a9c8b0b02c7e940b66f51ec62e18d
9337 Author: Neil Roberts <neil@linux.intel.com>
9338 Date:   Thu Mar 3 16:46:26 2011 +0000
9339
9340     clutter-offscreen-effect: Preserve the old opacity override
9341     
9342     When removing the opacity override in the post_paint implementation,
9343     ClutterOffscreenEffect would always set the override back to -1. This
9344     ends up cancelling out the effect of any overrides from outer effects
9345     which means that if any actor has multiple effects attached then it
9346     would apply the opacity multiple times.
9347     
9348     To fix this, the effect now preserves the old value of the opacity
9349     override and restores that instead of setting -1.
9350     
9351     http://bugzilla.clutter-project.org/show_bug.cgi?id=2541
9352
9353  clutter/clutter-offscreen-effect.c |    8 ++++++--
9354  1 file changed, 6 insertions(+), 2 deletions(-)
9355
9356 commit 3fab04805ea4b7ae584fcfe425bc8355a64d2c36
9357 Author: Neil Roberts <neil@linux.intel.com>
9358 Date:   Tue Mar 1 19:52:43 2011 +0000
9359
9360     clutter-actor: Add an internal _clutter_actor_get_opacity_override
9361     
9362     This is needed if an effect wants to temporarily override the paint
9363     opacity. It needs to be able to restore the old opacity override in
9364     the post_paint handler otherwise it would replace the effect of the
9365     opacity override from any outer effects.
9366     
9367     http://bugzilla.clutter-project.org/show_bug.cgi?id=2541
9368
9369  clutter/clutter-actor-private.h |    1 +
9370  clutter/clutter-actor.c         |    8 ++++++++
9371  2 files changed, 9 insertions(+)
9372
9373 commit 0c576c0c339afb2efa6f323461a1cd31650e51e7
9374 Author: Jasper St. Pierre <jstpierre@mecheye.net>
9375 Date:   Thu Mar 3 06:35:46 2011 -0500
9376
9377     Remove private helper #define's
9378     
9379     Finish off the second half of 09a830d294.
9380     
9381     http://bugzilla.clutter-project.org/show_bug.cgi?id=2596
9382
9383  clutter/clutter-actor-meta.c        |   10 +--
9384  clutter/clutter-actor.c             |  152 +++++++++++++++++------------------
9385  clutter/clutter-align-constraint.c  |    6 +-
9386  clutter/clutter-alpha.c             |   16 ++--
9387  clutter/clutter-animation.c         |   34 ++++----
9388  clutter/clutter-animator.c          |    6 +-
9389  clutter/clutter-behaviour-ellipse.c |   24 +++---
9390  clutter/clutter-behaviour-opacity.c |    4 +-
9391  clutter/clutter-behaviour-path.c    |    2 +-
9392  clutter/clutter-behaviour-rotate.c  |   14 ++--
9393  clutter/clutter-behaviour-scale.c   |    8 +-
9394  clutter/clutter-behaviour.c         |    8 +-
9395  clutter/clutter-bin-layout.c        |   20 ++---
9396  clutter/clutter-bind-constraint.c   |   12 +--
9397  clutter/clutter-binding-pool.c      |    6 +-
9398  clutter/clutter-box.c               |    6 +-
9399  clutter/clutter-cairo-texture.c     |   10 +--
9400  clutter/clutter-child-meta.c        |    6 +-
9401  clutter/clutter-click-action.c      |    8 +-
9402  clutter/clutter-clone.c             |    8 +-
9403  clutter/clutter-colorize-effect.c   |    8 +-
9404  clutter/clutter-deform-effect.c     |   10 +--
9405  clutter/clutter-desaturate-effect.c |    8 +-
9406  clutter/clutter-device-manager.c    |    6 +-
9407  clutter/clutter-drag-action.c       |   14 ++--
9408  clutter/clutter-flow-layout.c       |   22 ++---
9409  clutter/clutter-page-turn-effect.c  |    6 +-
9410  clutter/clutter-path-constraint.c   |   10 +--
9411  clutter/clutter-private.h           |    6 --
9412  clutter/clutter-script.c            |    6 +-
9413  clutter/clutter-shader-effect.c     |    6 +-
9414  clutter/clutter-shader.c            |   10 +--
9415  clutter/clutter-snap-constraint.c   |    8 +-
9416  clutter/clutter-state.c             |    2 +-
9417  clutter/clutter-text.c              |   60 +++++++-------
9418  clutter/clutter-texture.c           |   22 ++---
9419  clutter/clutter-timeline.c          |   18 ++---
9420  37 files changed, 288 insertions(+), 294 deletions(-)
9421
9422 commit cfa32659e495f6736d65e94c92a9c46360bc1620
9423 Author: Dioselin <dcourter@vuze.com>
9424 Date:   Tue Mar 1 14:05:11 2011 -0800
9425
9426     box: set default paint volume to allocation
9427     
9428     http://bugzilla.clutter-project.org/show_bug.cgi?id=2589
9429
9430  clutter/clutter-box.c |   12 ++++++++++++
9431  1 file changed, 12 insertions(+)
9432
9433 commit 0be73bf4014074377dca13ae44e32ac47adaafec
9434 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9435 Date:   Tue Mar 1 18:36:55 2011 +0000
9436
9437     effect: Queue a redraw on :enabled changes
9438     
9439     ClutterEffect should queue a redraw if the :enabled property of its
9440     parent class ClutterActorMeta changes.
9441     
9442     http://bugzilla.clutter-project.org/show_bug.cgi?id=2587
9443
9444  clutter/clutter-effect.c |   21 +++++++++++++++++++++
9445  1 file changed, 21 insertions(+)
9446
9447 commit bd8b09edda35a1531262add8b5429e7868949464
9448 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9449 Date:   Tue Mar 1 18:36:08 2011 +0000
9450
9451     constraint: Queue a relayout on :enabled changes
9452     
9453     ClutterConstraint should queue a relayout if the :enabled property of
9454     its parent class ClutterActorMeta changes.
9455     
9456     http://bugzilla.clutter-project.org/show_bug.cgi?id=2587
9457
9458  clutter/clutter-constraint.c |   23 +++++++++++++++++++++++
9459  1 file changed, 23 insertions(+)
9460
9461 commit 0c83e6a59ae5287f54e82a9fdd0bbe289d46831c
9462 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9463 Date:   Mon Feb 28 14:31:59 2011 +0000
9464
9465     offscreen-effect: Add public accessor for target size
9466     
9467     The OffscreenEffect class needs to expose a way for sub-classes to
9468     track the size of FBO it creates, in case it has to do some geometry
9469     deformations like the DeformEffect sub-classes.
9470     
9471     Let's move the private symbol we used internally in 1.6 to fix
9472     DeformEffect to the list of public symbols of OffscreenEffect.
9473     
9474     http://bugzilla.clutter-project.org/show_bug.cgi?id=2570
9475
9476  clutter/clutter-deform-effect.c            |    5 ++++-
9477  clutter/clutter-offscreen-effect-private.h |    4 ----
9478  clutter/clutter-offscreen-effect.c         |   30 ++++++++++++++++++++++++----
9479  clutter/clutter-offscreen-effect.h         |   15 ++++++++------
9480  doc/reference/clutter/clutter-sections.txt |    1 +
9481  5 files changed, 40 insertions(+), 15 deletions(-)
9482
9483 commit e2b5762571086cbbb76f11460ba1c10d35318400
9484 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9485 Date:   Mon Feb 28 14:02:00 2011 +0000
9486
9487     Move the keysym ↔ Unicode table to .rodata
9488     
9489     The table we use for converting between keysyms and Unicode should be
9490     static and constified, so that it can live in the .rodata section of
9491     the ELF shared object, and be shared among processes.
9492     
9493     This change moves the table to a source file, instead of an header; the
9494     change also requires the clutter_keysym_to_unicode() function to be
9495     moved from clutter-event.c into this new source file. The declaration is
9496     still in clutter-event.h, so we don't need to do anything special.
9497
9498  clutter/Makefile.am             |    2 +-
9499  clutter/clutter-event.c         |   48 ---
9500  clutter/clutter-keysyms-table.c |  873 +++++++++++++++++++++++++++++++++++++++
9501  clutter/clutter-keysyms-table.h |  827 ------------------------------------
9502  4 files changed, 874 insertions(+), 876 deletions(-)
9503
9504 commit 23c0dac23193e9a10283c87b0163a426cc9c49e0
9505 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9506 Date:   Mon Feb 28 12:49:48 2011 +0000
9507
9508     build: Show CFLAGS in the configure summary
9509     
9510     Don't show just the maintainer flags, but the whole shebang.
9511
9512  configure.ac |    4 +++-
9513  1 file changed, 3 insertions(+), 1 deletion(-)
9514
9515 commit d3a7b7502e3a1d1a2df2ca60298fbe3639aa008e
9516 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9517 Date:   Tue Feb 22 17:12:34 2011 +0000
9518
9519     event: Add setters for ClutterEvent members
9520     
9521     Creating a synthetic event requires direct access to the ClutterEvent
9522     union members; this access does not map in bindings to high-level
9523     languages, especially run-time bindings using GObject-Introspection.
9524     It's also midly annoying from C, as it unnecessarily exposes the guts of
9525     ClutterEvent - something we might want to fix in the future.
9526     
9527     http://bugzilla.clutter-project.org/show_bug.cgi?id=2575
9528
9529  clutter/clutter-event-private.h            |    4 -
9530  clutter/clutter-event.c                    |  368 ++++++++++++++++++++++++----
9531  clutter/clutter-event.h                    |  127 ++++++----
9532  clutter/x11/clutter-device-manager-xi2.c   |   18 +-
9533  doc/reference/clutter/clutter-sections.txt |   15 +-
9534  tests/conform/test-clutter-text.c          |   41 ++--
9535  6 files changed, 443 insertions(+), 130 deletions(-)
9536
9537 commit 26ec3efbff6da99bd443cd5b587a980bb7a3a75a
9538 Author: Neil Roberts <neil@linux.intel.com>
9539 Date:   Tue Feb 22 12:53:15 2011 +0000
9540
9541     tests: Check return value of clutter_init_with_args instead of error
9542     
9543     Some of the tests were ignoring the return value of
9544     clutter_init_with_args and instead they would recognise an error by
9545     seeing whether the GError parameter was set. This patch changes it to
9546     check the return value so that it won't give a warning now that
9547     G_GNUC_WARN_UNUSED_RESULT is on that function.
9548     
9549     http://bugzilla.clutter-project.org/show_bug.cgi?id=2574
9550
9551  tests/interactive/test-actor-clone.c   |   11 +++++------
9552  tests/interactive/test-actors.c        |   11 +++++------
9553  tests/interactive/test-drag.c          |   11 +++++------
9554  tests/interactive/test-flow-layout.c   |   11 +++++------
9555  tests/interactive/test-paint-wrapper.c |   11 +++++------
9556  tests/micro-bench/test-cogl-perf.c     |   11 +++++------
9557  6 files changed, 30 insertions(+), 36 deletions(-)
9558
9559 commit 3d34d9fea1a8b2e34a9970ea71ab359726eb9729
9560 Author: Neil Roberts <neil@linux.intel.com>
9561 Date:   Tue Feb 22 12:38:19 2011 +0000
9562
9563     Add G_GNUC_WARN_UNUSED_RESULT to clutter_init and init_with_args
9564     
9565     Many people expect clutter_init to work the same way as gtk_init which
9566     exits the program on init failure. clutter_init however returns a
9567     status code on failure which applications need to handle because if
9568     the init fails then any further Clutter calls are likely to crash. In
9569     Clutter 2.0 we may want to change this to be more like GTK+.
9570     
9571     http://bugzilla.clutter-project.org/show_bug.cgi?id=2574
9572
9573  clutter/clutter-main.h |    6 ++++--
9574  1 file changed, 4 insertions(+), 2 deletions(-)
9575
9576 commit aece642adb22ed054d1d4bca99eeeeb0b4b80b83
9577 Author: nobled <nobled@dreamwidth.org>
9578 Date:   Tue Feb 22 00:44:55 2011 +0000
9579
9580     doc: fix clutter_init() usage in examples
9581     
9582     Make sure users get the idea that clutter_init()
9583     has a return value that needs to be checked.
9584     
9585     These were fixed via sed magic:
9586     
9587     sed -i -s -e "s/clutter_init (.*)/\
9588     if (& != CLUTTER_INIT_SUCCESS)\n    return 1/"\
9589      doc/*/*/*.{c,xml} doc/*/*.xml
9590     
9591     http://bugzilla.clutter-project.org/show_bug.cgi?id=2574
9592
9593  doc/cookbook/examples/actors-composite-main.c              |    3 ++-
9594  doc/cookbook/examples/animations-complex.c                 |    3 ++-
9595  doc/cookbook/examples/animations-looping-animator.c        |    3 ++-
9596  doc/cookbook/examples/animations-looping-implicit.c        |    3 ++-
9597  doc/cookbook/examples/animations-looping-state.c           |    3 ++-
9598  doc/cookbook/examples/animations-moving-animator.c         |    3 ++-
9599  doc/cookbook/examples/animations-moving-implicit.c         |    3 ++-
9600  doc/cookbook/examples/animations-moving-state.c            |    3 ++-
9601  doc/cookbook/examples/animations-path-circle.c             |    3 ++-
9602  doc/cookbook/examples/animations-path-easing.c             |    3 ++-
9603  doc/cookbook/examples/animations-path.c                    |    3 ++-
9604  doc/cookbook/examples/animations-reuse.c                   |    3 ++-
9605  doc/cookbook/examples/animations-rotating.c                |    3 ++-
9606  doc/cookbook/examples/animations-scaling-zoom.c            |    3 ++-
9607  doc/cookbook/examples/animations-scaling.c                 |    3 ++-
9608  doc/cookbook/examples/effects-built-in.c                   |    3 ++-
9609  doc/cookbook/examples/effects-custom-deform.c              |    3 ++-
9610  doc/cookbook/examples/events-buttons-click.c               |    3 ++-
9611  doc/cookbook/examples/events-buttons-lasso.c               |    3 ++-
9612  doc/cookbook/examples/events-buttons.c                     |    3 ++-
9613  doc/cookbook/examples/events-mouse-scroll.c                |    3 ++-
9614  doc/cookbook/examples/events-pointer-motion-crossing.c     |    3 ++-
9615  doc/cookbook/examples/events-pointer-motion-scribbler.c    |    3 ++-
9616  doc/cookbook/examples/events-pointer-motion-stacked.c      |    3 ++-
9617  doc/cookbook/examples/events-pointer-motion.c              |    3 ++-
9618  doc/cookbook/examples/layouts-bind-constraint-allocation.c |    3 ++-
9619  doc/cookbook/examples/layouts-bind-constraint-overlay.c    |    3 ++-
9620  doc/cookbook/examples/layouts-bind-constraint-stage.c      |    3 ++-
9621  doc/cookbook/examples/layouts-box-menu.c                   |    3 ++-
9622  doc/cookbook/examples/layouts-box-property-effects.c       |    3 ++-
9623  doc/cookbook/examples/layouts-box.c                        |    3 ++-
9624  doc/cookbook/examples/layouts-stacking-diff-sized-actors.c |    3 ++-
9625  doc/cookbook/examples/layouts-stacking.c                   |    3 ++-
9626  doc/cookbook/examples/script-signals.c                     |    3 ++-
9627  doc/cookbook/examples/script-ui.c                          |    3 ++-
9628  doc/cookbook/examples/text-shadow.c                        |    3 ++-
9629  doc/cookbook/examples/textures-crossfade-cogl.c            |    9 +++++----
9630  doc/cookbook/examples/textures-crossfade-slideshow.c       |    3 ++-
9631  doc/cookbook/examples/textures-crossfade.c                 |   12 +++++++-----
9632  doc/cookbook/examples/textures-reflection.c                |    3 ++-
9633  doc/cookbook/examples/textures-split-go.c                  |    3 ++-
9634  doc/cookbook/examples/textures-sub-texture.c               |    3 ++-
9635  doc/cookbook/textures.xml                                  |    6 ++++--
9636  doc/reference/clutter/clutter-animation-tutorial.xml       |    3 ++-
9637  44 files changed, 98 insertions(+), 52 deletions(-)
9638
9639 commit eb906d85ca0fb06f26fab9ea59dbd979d9b243cb
9640 Author: nobled <nobled@dreamwidth.org>
9641 Date:   Tue Feb 22 00:19:35 2011 +0000
9642
9643     tests: abort if clutter_init fails
9644     
9645     This fixes segfaults when something goes wrong during
9646     init, but the test keeps going anyway.
9647     
9648     Except for test-easing and test-picking, these were fixed by
9649     sed magic:
9650     
9651     sed -i -s -e "s/clutter_init \?(&argc, &argv)/\
9652     if (clutter_init (\&argc, \&argv) != CLUTTER_INIT_SUCCESS)\n\
9653         return 1/" tests/*/*.c
9654     
9655     http://bugzilla.clutter-project.org/show_bug.cgi?id=2574
9656
9657  tests/accessibility/cally-atkcomponent-example.c    |    3 ++-
9658  tests/accessibility/cally-atkeditabletext-example.c |    3 ++-
9659  tests/accessibility/cally-atkevents-example.c       |    3 ++-
9660  tests/accessibility/cally-atktext-example.c         |    3 ++-
9661  tests/accessibility/cally-clone-example.c           |    3 ++-
9662  tests/interactive/test-animation.c                  |    3 ++-
9663  tests/interactive/test-animator.c                   |    3 ++-
9664  tests/interactive/test-behave.c                     |    3 ++-
9665  tests/interactive/test-bin-layout.c                 |    3 ++-
9666  tests/interactive/test-binding-pool.c               |    3 ++-
9667  tests/interactive/test-box-layout.c                 |    3 ++-
9668  tests/interactive/test-cairo-flowers.c              |    3 ++-
9669  tests/interactive/test-clip.c                       |    3 ++-
9670  tests/interactive/test-cogl-multitexture.c          |    3 ++-
9671  tests/interactive/test-cogl-offscreen.c             |    3 ++-
9672  tests/interactive/test-cogl-point-sprites.c         |    3 ++-
9673  tests/interactive/test-cogl-primitives.c            |    3 ++-
9674  tests/interactive/test-cogl-shader-arbfp.c          |    3 ++-
9675  tests/interactive/test-cogl-shader-glsl.c           |    3 ++-
9676  tests/interactive/test-cogl-tex-convert.c           |    3 ++-
9677  tests/interactive/test-cogl-tex-foreign.c           |    3 ++-
9678  tests/interactive/test-cogl-tex-getset.c            |    3 ++-
9679  tests/interactive/test-cogl-tex-polygon.c           |    3 ++-
9680  tests/interactive/test-cogl-tex-tile.c              |    3 ++-
9681  tests/interactive/test-cogl-vertex-buffer.c         |    3 ++-
9682  tests/interactive/test-constraints.c                |    3 ++-
9683  tests/interactive/test-depth.c                      |    3 ++-
9684  tests/interactive/test-devices.c                    |    3 ++-
9685  tests/interactive/test-easing.c                     |   14 ++++++++------
9686  tests/interactive/test-events.c                     |    3 ++-
9687  tests/interactive/test-fbo.c                        |    3 ++-
9688  tests/interactive/test-fullscreen.c                 |    3 ++-
9689  tests/interactive/test-grab.c                       |    3 ++-
9690  tests/interactive/test-layout.c                     |    3 ++-
9691  tests/interactive/test-model.c                      |    3 ++-
9692  tests/interactive/test-multistage.c                 |    3 ++-
9693  tests/interactive/test-path-constraint.c            |    3 ++-
9694  tests/interactive/test-pixmap.c                     |    3 ++-
9695  tests/interactive/test-scale.c                      |    3 ++-
9696  tests/interactive/test-script.c                     |    3 ++-
9697  tests/interactive/test-scrolling.c                  |    3 ++-
9698  tests/interactive/test-shader-effects.c             |    3 ++-
9699  tests/interactive/test-shader.c                     |    3 ++-
9700  tests/interactive/test-snap-constraint.c            |    3 ++-
9701  tests/interactive/test-stage-read-pixels.c          |    3 ++-
9702  tests/interactive/test-stage-sizing.c               |    3 ++-
9703  tests/interactive/test-state-animator.c             |    3 ++-
9704  tests/interactive/test-state.c                      |    3 ++-
9705  tests/interactive/test-table-layout.c               |    3 ++-
9706  tests/interactive/test-text-field.c                 |    3 ++-
9707  tests/interactive/test-text.c                       |    3 ++-
9708  tests/interactive/test-texture-async.c              |    3 ++-
9709  tests/interactive/test-texture-material.c           |    3 ++-
9710  tests/interactive/test-texture-quality.c            |    3 ++-
9711  tests/interactive/test-textures.c                   |    3 ++-
9712  tests/interactive/test-threads.c                    |    3 ++-
9713  tests/interactive/test-unproject.c                  |    3 ++-
9714  tests/micro-bench/test-picking.c                    |   12 +++++++-----
9715  tests/micro-bench/test-random-text.c                |    3 ++-
9716  tests/micro-bench/test-text-perf.c                  |    3 ++-
9717  tests/micro-bench/test-text.c                       |    3 ++-
9718  61 files changed, 133 insertions(+), 70 deletions(-)
9719
9720 commit 0d14be1aec793341a8f08f3950f6ea3957a32263
9721 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9722 Date:   Mon Feb 28 11:24:14 2011 +0000
9723
9724     Start 1.7 development cycle
9725
9726  configure.ac |    6 +++---
9727  1 file changed, 3 insertions(+), 3 deletions(-)
9728
9729 commit daa6d67cc048fec90a54846d8adf403ee2a60257
9730 Author: Neil Roberts <neil@linux.intel.com>
9731 Date:   Thu Feb 24 20:30:30 2011 +0000
9732
9733     Add a conformance test for atlas migration
9734     
9735     This adds a conformance test which creates a lot of textures with
9736     increasing size and destroys them again a number of times in order to
9737     cause a few atlas migrations. The last time the textures are created
9738     they are all read back and the data is verified to confirm that the
9739     atlas migration successfully preserved the data.
9740
9741  tests/conform/Makefile.am                 |    1 +
9742  tests/conform/test-cogl-atlas-migration.c |  133 +++++++++++++++++++++++++++++
9743  tests/conform/test-conform-main.c         |    1 +
9744  3 files changed, 135 insertions(+)
9745
9746 commit 4dd20f2678195524dd147db3fe902d0a93de3df0
9747 Author: Neil Roberts <neil@linux.intel.com>
9748 Date:   Thu Feb 24 18:42:47 2011 +0000
9749
9750     cogl-blit: Disable blending when using texture render
9751     
9752     When using a pipeline and the journal to blit images between
9753     framebuffers, it should disable blending. Otherwise it will end up
9754     blending the source texture with uninitialised garbage in the
9755     destination texture.
9756
9757  clutter/cogl/cogl/cogl-blit.c |    6 ++++++
9758  1 file changed, 6 insertions(+)
9759
9760 commit f4ca82fc6d571c3b37e270ed05a373885498a0dc
9761 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9762 Date:   Wed Feb 23 00:07:12 2011 +0000
9763
9764     build: Remove MAINTAINERCLEANFILES from ChangeLog rules
9765
9766  build/autotools/Makefile.am.changelog |    1 -
9767  1 file changed, 1 deletion(-)
9768
9769 commit 8bb81f008dd5848f0f1105306372c4e263a1407a
9770 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9771 Date:   Tue Feb 22 18:32:01 2011 +0000
9772
9773     build: Remove maintainer-clean rule
9774     
9775     The maintainer-clean files list is horribly out of date, nobody is
9776     maintaining it, and it's honestly easier to use `git clean -xdf`
9777     instead to clean untracked files.
9778
9779  Makefile.am |   11 +----------
9780  1 file changed, 1 insertion(+), 10 deletions(-)
9781
9782 commit b3e4db4c738756f05ef7a02306f0d25f158797ab
9783 Merge: 4442ddd 74de3cf
9784 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9785 Date:   Mon Feb 21 18:09:06 2011 +0000
9786
9787     Merge remote-tracking branch 'elliot/cookbook-effects-custom-deform'
9788     
9789     * elliot/cookbook-effects-custom-deform:
9790       docs: Add effects chapter, with introduction and first recipe
9791
9792 commit 4442ddde8290a7ec447a070b624437579f678d56
9793 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9794 Date:   Mon Feb 21 17:13:37 2011 +0000
9795
9796     text: Round up the size
9797     
9798     Converting from Pango units to pixels by using the C conventions might
9799     cause us to lose a pixel; since we're doing the same for the height, we
9800     should use ceilf() to round up the width and the line height.
9801     
9802     http://bugzilla.clutter-project.org/show_bug.cgi?id=2573
9803
9804  clutter/clutter-text.c |    6 +++---
9805  1 file changed, 3 insertions(+), 3 deletions(-)
9806
9807 commit 74de3cfdf3af819c94c1eb52a68491f1e32b120b
9808 Author: Elliot Smith <elliot.smith@intel.com>
9809 Date:   Mon Feb 21 16:43:34 2011 +0000
9810
9811     docs: Add effects chapter, with introduction and first recipe
9812     
9813     Add an effects chapter which gives a broad overview of
9814     the abstract classes in the effects API, plus a short
9815     example of how to apply one of the stock Clutter
9816     effects (ClutterColorizeEffect).
9817     
9818     The recipe explains how to create a custom ClutterDeformEffect
9819     to produce a page fold (code based on ClutterPageTurnEffect).
9820     
9821     The example code includes the effect class plus a small
9822     application to apply it to a texture.
9823
9824  doc/cookbook/Makefile.am                           |    5 +
9825  doc/cookbook/clutter-cookbook.xml.in               |    1 +
9826  doc/cookbook/effects.xml                           |  769 ++++++++++++++++++++
9827  doc/cookbook/examples/Makefile.am                  |    4 +
9828  doc/cookbook/examples/cb-page-fold-effect.c        |  250 +++++++
9829  doc/cookbook/examples/cb-page-fold-effect.h        |   49 ++
9830  doc/cookbook/examples/effects-built-in.c           |   58 ++
9831  doc/cookbook/examples/effects-custom-deform.c      |  119 +++
9832  doc/cookbook/images/effects-built-in.png           |  Bin 0 -> 92584 bytes
9833  .../images/effects-custom-deform-back-material.png |  Bin 0 -> 49860 bytes
9834  doc/cookbook/images/effects-custom-deform.png      |  Bin 0 -> 91751 bytes
9835  doc/cookbook/videos/effects-custom-deform.ogv      |  Bin 0 -> 91983 bytes
9836  12 files changed, 1255 insertions(+)
9837
9838 commit 91740fd4df02d5ce313f1cdd3e3b5dd869628516
9839 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9840 Date:   Mon Feb 21 16:41:28 2011 +0000
9841
9842     docs: Mention the cookbook in the README
9843     
9844     In the "Resources" section, along with the API references.
9845
9846  README.in |    4 ++++
9847  1 file changed, 4 insertions(+)
9848
9849 commit 23c81f8817c7b3b4c3d47fcc1bac99cf9bb3b4ac
9850 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9851 Date:   Mon Feb 21 16:40:50 2011 +0000
9852
9853     docs: Remove last mention of SDL from the README
9854     
9855     We don't support SDL since forever, now. Just get rid of it, before it
9856     confuses somebody.
9857
9858  README.in |    4 ++--
9859  1 file changed, 2 insertions(+), 2 deletions(-)
9860
9861 commit b31cf80807035c00434fe3d7d66b93929c34d529
9862 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9863 Date:   Mon Feb 21 14:19:47 2011 +0000
9864
9865     Post-release version bump to 1.6.7
9866
9867  configure.ac       |    4 +-
9868  po/clutter-1.0.pot |  268 ++++++++++++++++++++++++++--------------------------
9869  po/de.po           |  266 +++++++++++++++++++++++++--------------------------
9870  po/fr.po           |  266 +++++++++++++++++++++++++--------------------------
9871  po/id.po           |  266 +++++++++++++++++++++++++--------------------------
9872  po/it.po           |  266 +++++++++++++++++++++++++--------------------------
9873  po/pl.po           |  266 +++++++++++++++++++++++++--------------------------
9874  po/zh_CN.po        |  266 +++++++++++++++++++++++++--------------------------
9875  8 files changed, 934 insertions(+), 934 deletions(-)
9876
9877 commit d5e6594ddd0d4ad3b9cf684526216900794f9ff5
9878 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9879 Date:   Mon Feb 21 12:47:09 2011 +0000
9880
9881     Release Clutter 1.6.6 (stable)
9882
9883  NEWS         |   20 ++++++++++++++++++++
9884  configure.ac |    4 ++--
9885  2 files changed, 22 insertions(+), 2 deletions(-)
9886
9887 commit f5c240a50b1fc83e138f85f5f4a87ffbea9c83c0
9888 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9889 Date:   Mon Feb 21 12:46:34 2011 +0000
9890
9891     build: Use all-am, not all as the gitignore target
9892
9893  build/autotools/Makefile.am.gitignore |    2 +-
9894  1 file changed, 1 insertion(+), 1 deletion(-)
9895
9896 commit 0d17b1463b55676cdceb5d24724c6a2461c2bdae
9897 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9898 Date:   Sat Feb 19 16:48:59 2011 +0000
9899
9900     device-manager/xi2: Silence a compiler warning
9901
9902  clutter/x11/clutter-device-manager-xi2.c |    2 +-
9903  1 file changed, 1 insertion(+), 1 deletion(-)
9904
9905 commit 3c25fcfe49865bda639447b9dee8369171f77606
9906 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9907 Date:   Sat Feb 19 16:46:44 2011 +0000
9908
9909     tests: Remove unused variables
9910
9911  tests/interactive/test-pixmap.c        |    2 --
9912  tests/interactive/test-texture-async.c |    3 ---
9913  2 files changed, 5 deletions(-)
9914
9915 commit b505c022c42eda63d940d648a7641e64355baa37
9916 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9917 Date:   Sat Feb 19 16:45:51 2011 +0000
9918
9919     test-timeline: Ignore the default stage
9920     
9921     We need to create the default stage to have the master clock spin, but
9922     we can tell the compiler that the returned value is meaningless.
9923
9924  tests/conform/test-timeline.c |    2 +-
9925  1 file changed, 1 insertion(+), 1 deletion(-)
9926
9927 commit fd3462170f3d36a8ddc128611074116d5cc62ba6
9928 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9929 Date:   Sat Feb 19 16:45:35 2011 +0000
9930
9931     cally: Remove unused variables
9932
9933  clutter/cally/cally-actor.c |   12 +++---------
9934  clutter/cally/cally-text.c  |   45 +++++++++++++++++++++++++++++++------------
9935  clutter/cally/cally-util.c  |    3 +--
9936  3 files changed, 37 insertions(+), 23 deletions(-)
9937
9938 commit dfdcc20670f108cbcb62aead3d2a502084d1b3d1
9939 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9940 Date:   Sat Feb 19 16:45:06 2011 +0000
9941
9942     clutter: Remove unused variables
9943
9944  clutter/clutter-desaturate-effect.c |    3 ---
9945  clutter/clutter-main.c              |    5 -----
9946  clutter/clutter-shader-effect.c     |    4 ----
9947  clutter/clutter-state.c             |    3 ---
9948  clutter/clutter-table-layout.c      |    9 ++-------
9949  5 files changed, 2 insertions(+), 22 deletions(-)
9950
9951 commit f99d2336f0ae99bb3faf25031b3df082680755bd
9952 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9953 Date:   Sat Feb 19 16:44:38 2011 +0000
9954
9955     x11: Remove unused variables
9956
9957  clutter/x11/clutter-device-manager-core-x11.c |    9 +++++----
9958  clutter/x11/clutter-device-manager-xi2.c      |    6 ++----
9959  clutter/x11/clutter-keymap-x11.c              |    2 ++
9960  clutter/x11/clutter-stage-x11.c               |    5 ++---
9961  clutter/x11/clutter-x11-texture-pixmap.c      |   17 +++--------------
9962  5 files changed, 14 insertions(+), 25 deletions(-)
9963
9964 commit 23598ea74b7b158b31d53ae4c08cbeabceee6bb0
9965 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9966 Date:   Sat Feb 19 16:43:46 2011 +0000
9967
9968     cogl: Remove unused variables
9969
9970  clutter/cogl/cogl/cogl-texture-2d-sliced.c |    4 ----
9971  1 file changed, 4 deletions(-)
9972
9973 commit ec02a8808e60f0ce57f0bd45cb6cfe09b21c59f2
9974 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9975 Date:   Sat Feb 19 09:17:25 2011 +0000
9976
9977     deform-effect: Use the FBO target size
9978     
9979     The ClutterDeformEffect sub-classes are effectively deforming the
9980     texture target of an FBO, not the actor itself. Thus, we need to
9981     use the FBO's size, and not the actor's allocated size, given that
9982     the actor might be transformed prior to applying an effect.
9983     
9984     http://bugzilla.clutter-project.org/show_bug.cgi?id=2571
9985
9986  clutter/clutter-deform-effect.c |    5 ++++-
9987  1 file changed, 4 insertions(+), 1 deletion(-)
9988
9989 commit 20f19fe06ca5821949b5e47464241d31c2e6dffc
9990 Author: Emmanuele Bassi <ebassi@linux.intel.com>
9991 Date:   Sat Feb 19 09:15:34 2011 +0000
9992
9993     offscreen-effect: Add private API for getting the target size
9994     
9995     Since the FBO target might have a different size than the mere paint box
9996     of the actor, we need API to get it out of the ClutterOffscreenEffect
9997     private data structure and on to sub-classes.
9998     
9999     Since we cannot add new API in a stable cycle, we need a private
10000     function; we'll leave it there even when opening 1.7, since it's useful
10001     for internal purposes.
10002
10003  clutter/Makefile.am                        |    1 +
10004  clutter/clutter-offscreen-effect-private.h |   14 ++++++++++++++
10005  clutter/clutter-offscreen-effect.c         |   19 +++++++++++++++++++
10006  3 files changed, 34 insertions(+)
10007
10008 commit 82c68c588741e78824afd19e5eecfd546b9ab115
10009 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10010 Date:   Sat Feb 19 09:04:46 2011 +0000
10011
10012     Update NEWS
10013
10014  NEWS |    9 +++++++++
10015  1 file changed, 9 insertions(+)
10016
10017 commit e2bd848924d0a9152c0bfbd3defd6a8ea04012ce
10018 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10019 Date:   Sat Feb 19 09:02:51 2011 +0000
10020
10021     build: Centralize X11 extensions versioning
10022     
10023     Similar to what we did for the base dependencies.
10024
10025  README.in    |    4 ++--
10026  configure.ac |   16 ++++++++++------
10027  2 files changed, 12 insertions(+), 8 deletions(-)
10028
10029 commit a923375f0a9136a1f99985359e60a077f3fd0055
10030 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10031 Date:   Fri Feb 18 19:28:48 2011 +0000
10032
10033     drag-action: Use per-stage motion event toggle
10034     
10035     Similar to what we did for the ClutterDeviceManager, use per-stage
10036     granularity when toggling the motion event delivery while dragging.
10037
10038  clutter/clutter-drag-action.c |   14 +++++++++-----
10039  1 file changed, 9 insertions(+), 5 deletions(-)
10040
10041 commit cca2e5bc9c1610881f69238b2c23c34233ea8451
10042 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10043 Date:   Fri Feb 18 19:27:58 2011 +0000
10044
10045     device-manager: Use per-stage motion event toggle
10046     
10047     Now that we have internal support for per-stage granularity of motion
10048     event delivery, let's use it when updating the state of the input
10049     devices.
10050
10051  clutter/clutter-device-manager.c |   16 +++++++++-------
10052  1 file changed, 9 insertions(+), 7 deletions(-)
10053
10054 commit bc548dc86271d38918d310c26c9c59de76218d16
10055 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10056 Date:   Fri Feb 18 17:19:04 2011 +0000
10057
10058     Store the motion event deliver flag in ClutterStage
10059     
10060     Once upon a time, the land of Clutter had a stage singleton. It was
10061     created automatically at initialization time and stayed around even
10062     after the main loop was terminated. The singleton was content in
10063     being all there was. There also was a global API to handle the
10064     configuration of the stage singleton that would affect the behaviour
10065     on other classes, signals and properties.
10066     
10067     Then, an evil wizard came along and locked the stage singleton in his
10068     black tower, and twisted it until it was possible to create new stages.
10069     These new stages were pesky, and didn't have the same semantics of the
10070     singleton: they didn't stay around when closed, or terminate the main
10071     loop on delete events.
10072     
10073     The evil wizard also started moving all the stage-related API from the
10074     global context into class-specific methods.
10075     
10076     Finally, the evil wizard cast a spell, and the stage singleton was
10077     demoted to creation on demand - and until somebody called the
10078     clutter_stage_get_default() function, the singleton remained in a limbo
10079     of NULL pointers and undefined memory areas.
10080     
10081     There was a last bit - literally - of information still held by the
10082     global API; a tiny, little flag that disabled per-actor motion events.
10083     The evil wizard added private accessors for it, and stored it inside the
10084     stage private structure, in preparation for a deprecation that would
10085     come in a future development cycle.
10086     
10087     The evil wizard looked down upon the land of Clutter from the height of
10088     his black tower; the lay of the land had been reshaped into a crucible
10089     of potential, and the last dregs of the original force of creation were
10090     either molted into new, useful shapes, or blasted away by the sheer fury
10091     of his will.
10092     
10093     All was good.
10094
10095  clutter/clutter-main.c          |   34 +++++++++++++++++++++++++++-------
10096  clutter/clutter-stage-private.h |    4 ++++
10097  clutter/clutter-stage.c         |   22 ++++++++++++++++++++++
10098  3 files changed, 53 insertions(+), 7 deletions(-)
10099
10100 commit 7500b77b2bf8e23e885af6884adc006a4abf5c17
10101 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10102 Date:   Fri Feb 18 17:18:05 2011 +0000
10103
10104     Assert if we call backend API without a valid backend
10105     
10106     This is a backend programming error, and we should not tolerate
10107     failures in these cases.
10108
10109  clutter/clutter-backend.c |   44 +++++++++++---------------------------------
10110  1 file changed, 11 insertions(+), 33 deletions(-)
10111
10112 commit 7e42da123f28dd695a43fea6444e30a73fb35119
10113 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10114 Date:   Fri Feb 18 16:53:58 2011 +0000
10115
10116     Clean up clutter-private.h
10117     
10118     Move macros at the top, and clean up whitespace.
10119
10120  clutter/clutter-private.h |   40 ++++++++++++++++++++--------------------
10121  1 file changed, 20 insertions(+), 20 deletions(-)
10122
10123 commit cdd9fd1af1908282430a22be13b10005ec41375b
10124 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10125 Date:   Fri Feb 18 16:53:31 2011 +0000
10126
10127     Move ActorMeta private function in the private header
10128     
10129     No reason to leave it in the installed header.
10130
10131  clutter/clutter-actor-meta-private.h |    4 ++++
10132  clutter/clutter-actor-meta.h         |    4 ----
10133  2 files changed, 4 insertions(+), 4 deletions(-)
10134
10135 commit 3e5aa9ed6348008bcbf21355e9e06bb50c90baf7
10136 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10137 Date:   Fri Feb 18 16:27:49 2011 +0000
10138
10139     Add private header for event-related API
10140
10141  clutter/Makefile.am                            |    1 +
10142  clutter/clutter-backend.c                      |    2 +-
10143  clutter/clutter-event-private.h                |   28 ++++++++++++++++++++++++
10144  clutter/clutter-event.c                        |    2 +-
10145  clutter/clutter-input-device.c                 |    1 +
10146  clutter/clutter-private.h                      |   18 ---------------
10147  clutter/clutter-stage.c                        |    2 +-
10148  clutter/egl/clutter-event-tslib.c              |   17 ++++++--------
10149  clutter/evdev/clutter-device-manager-evdev.c   |    2 +-
10150  clutter/osx/clutter-event-osx.c                |   12 +++++-----
10151  clutter/wayland/clutter-input-device-wayland.c |    1 +
10152  clutter/win32/clutter-event-win32.c            |    2 +-
10153  clutter/x11/clutter-backend-x11.c              |    2 +-
10154  clutter/x11/clutter-device-manager-core-x11.c  |    1 +
10155  clutter/x11/clutter-device-manager-xi2.c       |    1 +
10156  clutter/x11/clutter-event-x11.c                |    3 +--
10157  clutter/x11/clutter-stage-x11.c                |    2 +-
10158  17 files changed, 55 insertions(+), 42 deletions(-)
10159
10160 commit d27b335b61bba50ba6b156d32cf3bdf094181104
10161 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10162 Date:   Fri Feb 18 16:00:39 2011 +0000
10163
10164     Move ClutterEffect private symbols to a private header
10165     
10166     No point in cluttering up clutter-private.h even more than necessary.
10167
10168  clutter/Makefile.am              |    1 +
10169  clutter/clutter-actor.c          |    2 +-
10170  clutter/clutter-effect-private.h |   15 +++++++++++++++
10171  clutter/clutter-effect.c         |    1 +
10172  clutter/clutter-private.h        |    5 -----
10173  5 files changed, 18 insertions(+), 6 deletions(-)
10174
10175 commit 3addeb91ccfe38676a52582aac594cf98269faf3
10176 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10177 Date:   Fri Feb 18 15:53:27 2011 +0000
10178
10179     Privatize all ClutterIdPool functions
10180     
10181     The clutter-id-pool.h header is private and not installed; yet, all the
10182     clutter_id_pool_* symbols are public. Let's correct this oversight we've
10183     been stringing along since forever.
10184
10185  clutter/clutter-id-pool.c |   16 ++++++++--------
10186  clutter/clutter-id-pool.h |   18 +++++++++---------
10187  clutter/clutter-main.c    |    8 ++++----
10188  3 files changed, 21 insertions(+), 21 deletions(-)
10189
10190 commit 37fe8c509a127463dcd434e4be1dbaefd73febe2
10191 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10192 Date:   Fri Feb 18 15:47:35 2011 +0000
10193
10194     Clean up usage of CLUTTER_CONTEXT and remove the macro
10195     
10196     Only allow access to the ClutterMainContext through the private
10197     _clutter_context_get_default() function, so we can easily grep
10198     it and remove the unwanted usage of the global context.
10199
10200  clutter/clutter-main.c    |   49 ++++++++++++++++++++++-----------------------
10201  clutter/clutter-private.h |    1 -
10202  2 files changed, 24 insertions(+), 26 deletions(-)
10203
10204 commit 689aac56c9d43b8e09d8799861eef590356899f0
10205 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10206 Date:   Fri Feb 18 15:46:13 2011 +0000
10207
10208     Wrap id-pool access
10209     
10210     The ClutterIdPool is held by the ClutterMainContext; we should hide its
10211     direct usage into sensible private API.
10212
10213  clutter/clutter-actor.c   |    7 ++++---
10214  clutter/clutter-main.c    |   16 ++++++++++++++++
10215  clutter/clutter-private.h |    2 ++
10216  3 files changed, 22 insertions(+), 3 deletions(-)
10217
10218 commit 2593bbaadce7ff690f0d70deaee239d0a336c716
10219 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10220 Date:   Fri Feb 18 15:44:17 2011 +0000
10221
10222     Wrap shader stack into private functions
10223     
10224     The shader stack held by ClutterMainContext should only be accessed
10225     using functions, and not directly.
10226     
10227     Since it's a stack, we can use stack-like operations: push, pop and
10228     peek.
10229
10230  clutter/clutter-actor.c   |   28 ++++++++++++----------------
10231  clutter/clutter-main.c    |   29 +++++++++++++++++++++++++++++
10232  clutter/clutter-private.h |    7 +++++--
10233  clutter/clutter-texture.c |   19 +++++++++----------
10234  4 files changed, 55 insertions(+), 28 deletions(-)
10235
10236 commit 28b0f8b93837bde38da01ce9397c133447df5813
10237 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10238 Date:   Fri Feb 18 14:38:54 2011 +0000
10239
10240     stage: Make the redraw_count a stage counter
10241     
10242     We don't care about redraws issued on stages that are not currently
10243     being repainted.
10244
10245  clutter/clutter-private.h |    2 --
10246  clutter/clutter-stage.c   |   26 +++++++++++++++++++-------
10247  2 files changed, 19 insertions(+), 9 deletions(-)
10248
10249 commit 4635c8f9fd8ca38445fe617f1986b93bbfe8bfaa
10250 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10251 Date:   Fri Feb 18 14:38:24 2011 +0000
10252
10253     Make _clutter_pixel_to_id() private
10254     
10255     It's only used in the same file that declares it.
10256
10257  clutter/clutter-main.c    |    2 +-
10258  clutter/clutter-private.h |    2 --
10259  2 files changed, 1 insertion(+), 3 deletions(-)
10260
10261 commit 92ddaa9c1304e422331ca2f1a8d5dfb9edb95a8f
10262 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10263 Date:   Fri Feb 18 12:56:17 2011 +0000
10264
10265     stage: Move stage redraw logic into clutter-stage.c
10266     
10267     The _clutter_do_redraw() function should really be moved inside
10268     ClutterStage, since all it does is calling private stage and
10269     backend functions. This also allows us to change a long-standing
10270     issue with a global fps counter for all stages, instead of a\
10271     per-stage one.
10272
10273  clutter/clutter-main.c              |   48 ------------------------------
10274  clutter/clutter-private.h           |    3 --
10275  clutter/clutter-stage.c             |   55 +++++++++++++++++++++++++++++++++--
10276  tests/interactive/test-multistage.c |   27 +++++++++--------
10277  4 files changed, 68 insertions(+), 65 deletions(-)
10278
10279 commit 89a0d514b4762ea2e0e604b02381c8951cb26d4f
10280 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10281 Date:   Fri Feb 18 12:07:07 2011 +0000
10282
10283     Continue hiding the ClutterMainContext
10284     
10285     We should strive to make the main context as transparent as possible,
10286     and hide accessing its data through private functions.
10287
10288  clutter/clutter-actor.c   |   29 ++++++++---------------------
10289  clutter/clutter-main.c    |   17 ++++++++++++++---
10290  clutter/clutter-private.h |    5 +++--
10291  3 files changed, 25 insertions(+), 26 deletions(-)
10292
10293 commit fc89513295d467abf8c5d3ed8c799e761a072786
10294 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10295 Date:   Fri Feb 18 11:43:27 2011 +0000
10296
10297     actor: Move the ShaderData out of the private data
10298     
10299     Let's try and start reducing the size of ClutterActorPrivate by moving
10300     some optional, out-of-band data from it to GObject data.
10301     
10302     The ShaderData structure is a prime candidate for this migration: it
10303     does not need to be inspected by the actor, and its relationship with an
10304     actor is transient and optional.
10305     
10306     By attaching it to the actor's instance through g_object_set_data() we
10307     neatly tie its lifetime to the instance, and we don't have to care
10308     cleaning it up in the finalize()/dispose() implementation of
10309     ClutterActor itself.
10310
10311  clutter/clutter-actor.c         |  130 +++++++++++++++++++--------------------
10312  tests/interactive/test-shader.c |    4 +-
10313  2 files changed, 67 insertions(+), 67 deletions(-)
10314
10315 commit 9ea2567a2fbf44a05d000d07c031b593109c739b
10316 Author: Neil Roberts <neil@linux.intel.com>
10317 Date:   Thu Feb 17 13:11:34 2011 +0000
10318
10319     cogl-atlas-texture: Don't let textures be destroyed during migration
10320     
10321     If an atlas texture's last reference is held by the journal or by the
10322     last flushed pipeline then if an atlas migration is started it can
10323     cause a crash. This is because the atlas migration will cause a
10324     journal flush and can sometimes change the current pipeline which
10325     means that the texture would be destroyed during migration.
10326     
10327     This patch adds an extra 'post_reorganize' callback to the existing
10328     'reorganize' callback (which is now renamed to 'pre_reorganize'). The
10329     pre_reorganize callback is now called before the atlas grabs a list of
10330     the current textures instead of after so that it doesn't matter if the
10331     journal flush destroys some of those textures. The pre_reorganize
10332     callback for CoglAtlasTexture grabs a reference to all of the textures
10333     so that they can not be destroyed when the migration changes the
10334     pipeline. In the post_reorganize callback the reference is removed
10335     again.
10336     
10337     http://bugzilla.clutter-project.org/show_bug.cgi?id=2538
10338
10339  clutter/cogl/cogl/cogl-atlas-texture.c      |   80 ++++++++++++++++++++++++---
10340  clutter/cogl/cogl/cogl-atlas.c              |   54 +++++++++++++-----
10341  clutter/cogl/cogl/cogl-atlas.h              |   11 ++--
10342  clutter/cogl/pango/cogl-pango-glyph-cache.c |    2 +-
10343  4 files changed, 120 insertions(+), 27 deletions(-)
10344
10345 commit 71f57eef1b30817ad46a94272526dcc4ddc5e516
10346 Author: Neil Roberts <neil@linux.intel.com>
10347 Date:   Wed Feb 16 18:42:33 2011 +0000
10348
10349     clutter-actor: Free the paint volume when queue a clip redraw
10350     
10351     In _clutter_actor_queue_redraw_with_clip it has a local variable to
10352     mark when a new paint volume for the clip is created so that it can be
10353     freed when the function returns. However the actual code to free the
10354     paint volume went missing in 3b789490d2c so the variable did
10355     nothing. This patch just adds the free back in.
10356
10357  clutter/clutter-actor.c |   14 ++++++++------
10358  1 file changed, 8 insertions(+), 6 deletions(-)
10359
10360 commit 8231c345dca871eddf2f61b54c1600d2075e277a
10361 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10362 Date:   Wed Feb 16 15:38:05 2011 +0000
10363
10364     build: Compress the CLUTTER_PC_FILES list
10365     
10366     A bit of black magic, courtesy of gtk+'s configure.ac, to strip the
10367     leading space from BACKEND_PC_FILES.
10368
10369  configure.ac |    3 +++
10370  1 file changed, 3 insertions(+)
10371
10372 commit 0e32da66508efb38b104265995f6c8e7e1ffca6a
10373 Author: Neil Roberts <neil@linux.intel.com>
10374 Date:   Wed Feb 16 14:11:25 2011 +0000
10375
10376     clutter-color-size-effect: Fix a minor typo in the docs
10377     
10378     'Since:' was spelt 'SinceL' which I assume was a typo.
10379
10380  clutter/clutter-colorize-effect.h |    2 +-
10381  1 file changed, 1 insertion(+), 1 deletion(-)
10382
10383 commit 354f7b0e259173a007ec055bed6aab535a3b6d13
10384 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10385 Date:   Tue Feb 15 14:46:20 2011 +0000
10386
10387     backend: Remove usage of CLUTTER_STAGE_TYPE
10388     
10389     It's only used for debugging purposes, and it's of limited usage since
10390     the stage creation is deferred to the backend implementation itself.
10391
10392  clutter/clutter-backend.c                 |    1 +
10393  clutter/egl/clutter-backend-egl.c         |    4 ----
10394  clutter/glx/clutter-backend-glx.c         |    4 ----
10395  clutter/wayland/clutter-backend-wayland.c |    4 ----
10396  clutter/win32/clutter-backend-win32.c     |    4 ----
10397  5 files changed, 1 insertion(+), 16 deletions(-)
10398
10399 commit ca94d0cc374703d1bba7b45ba31573849943c9b5
10400 Author: Neil Roberts <neil@linux.intel.com>
10401 Date:   Tue Feb 15 12:50:15 2011 +0000
10402
10403     cogl-atlas: Fix a compiler warning when Cogl debug is disabled
10404     
10405     When Cogl debugging is disabled then the 'waste' variable is not used
10406     so it throws a compiler warning. This patch removes the variable and
10407     the value is calculated directly as the parameter to COGL_NOTE.
10408
10409  clutter/cogl/cogl/cogl-atlas.c |    9 ++++-----
10410  1 file changed, 4 insertions(+), 5 deletions(-)
10411
10412 commit c5f057822e9e309deabce19cebeed09b5db4daf2
10413 Author: Neil Roberts <neil@linux.intel.com>
10414 Date:   Tue Feb 15 12:44:40 2011 +0000
10415
10416     cogl-debug: Don't define _cogl_debug_flags when debugging disabled
10417     
10418     _cogl_debug_flags isn't used when COGL_DEBUG is not defined so there's
10419     no need to declare it.
10420     
10421     Based on a patch by Fan, Chun-wei
10422     
10423     http://bugzilla.clutter-project.org/show_bug.cgi?id=2561
10424
10425  clutter/cogl/cogl/cogl-debug.c |    4 ----
10426  1 file changed, 4 deletions(-)
10427
10428 commit fb3321d4feb8e451eb81a7087778ed31b103caf2
10429 Author: Neil Roberts <neil@linux.intel.com>
10430 Date:   Tue Feb 15 12:43:26 2011 +0000
10431
10432     cogl: Avoid pointer arithmetic on void* pointers
10433     
10434     Some code was doing pointer arithmetic on the return value from
10435     cogl_buffer_map which is void* pointer. This is a GCC extension so we
10436     should try to avoid it. This patch adds casts to guint8* where
10437     appropriate.
10438     
10439     Based on a patch by Fan, Chun-wei.
10440     
10441     http://bugzilla.clutter-project.org/show_bug.cgi?id=2561
10442
10443  clutter/cogl/cogl/cogl-attribute.c |    4 ++--
10444  clutter/cogl/cogl/cogl-journal.c   |    4 ++--
10445  2 files changed, 4 insertions(+), 4 deletions(-)
10446
10447 commit e52cc75f072fa604c840e1ef9ae2a2418d6d222f
10448 Author: Neil Roberts <neil@linux.intel.com>
10449 Date:   Tue Feb 15 12:36:58 2011 +0000
10450
10451     configure.ac: Add -Wpointer-arith to the maintainer CFLAGS
10452     
10453     GCC by default allows pointer arithmetic on void* pointers and treats
10454     them as having a size of 1 byte. This is non-standard behaviour and
10455     causes errors on some compilers so we should try to avoid
10456     it. -Wpointer-arith warns about these cases.
10457
10458  configure.ac |    3 ++-
10459  1 file changed, 2 insertions(+), 1 deletion(-)
10460
10461 commit 6dc4af1c5da3e99324272fff3014da5d2c0e343a
10462 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10463 Date:   Tue Feb 15 14:15:59 2011 +0000
10464
10465     docs: Update the README
10466     
10467     Fix some typos; add URLs for API references and Bugzilla.
10468
10469  README.in |   23 +++++++++++++----------
10470  1 file changed, 13 insertions(+), 10 deletions(-)
10471
10472 commit 92d13a1966ac261e8e71314040b95233a7f27c8a
10473 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10474 Date:   Tue Feb 15 12:13:14 2011 +0000
10475
10476     build: Re-enable --warn-all for g-ir-scanner
10477     
10478     Now that I don't have to see a bunch of false positives any more, we can
10479     finally use warnings to catch issues.
10480
10481  clutter/Makefile.am |    1 +
10482  1 file changed, 1 insertion(+)
10483
10484 commit 6309fd6cd77ed685f36a0d4f4dd4633baa99677e
10485 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10486 Date:   Tue Feb 15 12:11:28 2011 +0000
10487
10488     introspection: Override the GParamSpec type
10489     
10490     About other assorted boneheadedness, the GType for GParamSpec is
10491     called 'GParam'. Why? Who knows. I assume alcohol was involved,
10492     but I honestly don't want to know.
10493     
10494     This removes the last g-ir-scanner warning in Clutter.
10495
10496  clutter/clutter-container.c |    2 +-
10497  1 file changed, 1 insertion(+), 1 deletion(-)
10498
10499 commit 6655bedba735d2066877c938767b0d675b265923
10500 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10501 Date:   Tue Feb 15 12:31:12 2011 +0000
10502
10503     Fix ISO C90 compiler warnings in Cogl
10504     
10505     Mixing declarations and statements and unused variables.
10506
10507  clutter/cogl/cogl/cogl-attribute.c     |   14 +++++--
10508  clutter/cogl/cogl/cogl-bitmap-pixbuf.c |   67 +++++++++++++++++++++-----------
10509  clutter/cogl/cogl/cogl-blend-string.c  |    4 +-
10510  3 files changed, 57 insertions(+), 28 deletions(-)
10511
10512 commit 5c398c18ad68363e13c4be04c68f0d6e87d72393
10513 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10514 Date:   Tue Feb 15 11:50:26 2011 +0000
10515
10516     More ISO C90 warning fixes in Clutter
10517     
10518     This time, in Clutter core.
10519     
10520     The ObjC standard library provides a type called 'id', which obviously
10521     requires any library to either drop the useful shadowed variable warning
10522     or stop using 'id' as a variable name.
10523     
10524     Yes, it's almost unbearably stupid. Well, at least it's not 'index' in
10525     string.h, or 'y2' in math.h.
10526
10527  clutter/clutter-actor.c         |   12 ++---
10528  clutter/clutter-actor.h         |    2 +-
10529  clutter/clutter-animator.c      |   10 ++--
10530  clutter/clutter-id-pool.c       |   30 ++++++------
10531  clutter/clutter-id-pool.h       |    6 +--
10532  clutter/clutter-main.c          |   99 ++++++++++++++++++++-------------------
10533  clutter/clutter-main.h          |    6 +--
10534  clutter/clutter-score.c         |   22 ++++-----
10535  clutter/clutter-score.h         |    4 +-
10536  clutter/clutter-script-parser.c |   40 ++++++++--------
10537  clutter/clutter-script.c        |    8 ++--
10538  clutter/clutter-scriptable.c    |   12 ++---
10539  clutter/clutter-scriptable.h    |    4 +-
10540  clutter/clutter-state.c         |   18 +++----
10541  clutter/clutter-timeout-pool.c  |   10 ++--
10542  clutter/clutter-timeout-pool.h  |    2 +-
10543  16 files changed, 144 insertions(+), 141 deletions(-)
10544
10545 commit 54a4511247bbec5330332971ea06e17af33839be
10546 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10547 Date:   Tue Feb 15 11:34:21 2011 +0000
10548
10549     Fix some ISO C90 warnings on OSX
10550
10551  clutter/osx/clutter-backend-osx.c        |   41 ++++++++++-------
10552  clutter/osx/clutter-device-manager-osx.c |    4 +-
10553  clutter/osx/clutter-event-loop-osx.c     |    3 +-
10554  clutter/osx/clutter-event-osx.c          |   13 +++---
10555  clutter/osx/clutter-stage-osx.c          |   72 +++++++++++++++++-------------
10556  5 files changed, 78 insertions(+), 55 deletions(-)
10557
10558 commit e90ded6c2352aeead516ec97c56332f1b7394afa
10559 Author: Neil Roberts <neil@linux.intel.com>
10560 Date:   Thu Jan 20 17:45:47 2011 +0000
10561
10562     cogl-atlas: Try 4 different approaches for migrating textures
10563     
10564     Instead of directly banging GL to migrate textures the atlas now uses
10565     the CoglFramebuffer API. It will use one of four approaches; it can
10566     set up two FBOs and use _cogl_blit_framebuffer to copy between them;
10567     it can use a single target fbo and then render the source texture to
10568     the FBO using a Cogl draw call; it can use a single FBO and call
10569     glCopyTexSubImage2D; or it can fallback to reading all of the texture
10570     data back to system memory and uploading it again with a sub texture
10571     update.
10572     
10573     Previously GL calls were used directly because Cogl wasn't able to
10574     create a framebuffer without a stencil and depth buffer. However there
10575     is now an internal version of cogl_offscreen_new_to_texture which
10576     takes a set of flags to disable the two buffers.
10577     
10578     The code for blitting has now been moved into a separate file called
10579     cogl-blit.c because it has become quite long and it may be useful
10580     outside of the atlas at some point.
10581     
10582     The 4 different methods have a fixed order of preference which is:
10583     
10584     * Texture render between two FBOs
10585     * glBlitFramebuffer
10586     * glCopyTexSubImage2D
10587     * glGetTexImage + glTexSubImage2D
10588     
10589     Once a method is succesfully used it is tried first for all subsequent
10590     blits. The default default can be overridden by setting the
10591     environment variable COGL_ATLAS_DEFAULT_BLIT_MODE to one of the
10592     following values:
10593     
10594     * texture-render
10595     * framebuffer
10596     * copy-tex-sub-image
10597     * get-tex-data
10598
10599  clutter/cogl/cogl/Makefile.am    |    2 +
10600  clutter/cogl/cogl/cogl-atlas.c   |  185 ++----------------
10601  clutter/cogl/cogl/cogl-blit.c    |  389 ++++++++++++++++++++++++++++++++++++++
10602  clutter/cogl/cogl/cogl-blit.h    |   89 +++++++++
10603  clutter/cogl/cogl/cogl-context.c |    4 +
10604  clutter/cogl/cogl/cogl-context.h |    1 +
10605  6 files changed, 501 insertions(+), 169 deletions(-)
10606
10607 commit 7b369445b3beb776f27b0f93c7d4dc41dc6b22a4
10608 Author: Neil Roberts <neil@linux.intel.com>
10609 Date:   Thu Feb 10 18:24:14 2011 +0000
10610
10611     cogl-texture-2d: Add _cogl_is_texture_2d to the private header
10612     
10613     This adds a declaration for _cogl_is_texture_2d to the private header
10614     so that it can be used in cogl-blit.c to determine if the target
10615     texture is a simple 2D texture.
10616
10617  clutter/cogl/cogl/cogl-texture-2d-private.h |    3 +++
10618  1 file changed, 3 insertions(+)
10619
10620 commit f947fe958fa99a3c2a2b3a9076023ba638665ce0
10621 Author: Neil Roberts <neil@linux.intel.com>
10622 Date:   Thu Feb 10 18:22:27 2011 +0000
10623
10624     cogl-texture-2d: Add an internal wrapper around glCopyTexSubImage2D
10625     
10626     This adds a function called _cogl_texture_2d_copy_from_framebuffer
10627     which is a simple wrapper around glCopyTexSubImage2D. It is currently
10628     specific to the texture 2D backend.
10629
10630  clutter/cogl/cogl/cogl-texture-2d-private.h |   22 +++++++++++++++++
10631  clutter/cogl/cogl/cogl-texture-2d.c         |   35 +++++++++++++++++++++++++++
10632  2 files changed, 57 insertions(+)
10633
10634 commit 5cc062c16c98ca398c20342031c2cffd41609711
10635 Author: Neil Roberts <neil@linux.intel.com>
10636 Date:   Sat Feb 5 11:19:52 2011 +0000
10637
10638     cogl-framebuffer: Add _cogl_blit_framebuffer
10639     
10640     This adds the _cogl_blit_framebuffer internal function which is a
10641     wrapper around glBlitFramebuffer. The API is changed from the GL
10642     version of the function to reflect the limitations provided by the
10643     GL_ANGLE_framebuffer_blit extension (eg, no scaling or mirroring).
10644
10645  clutter/cogl/cogl/cogl-framebuffer-private.h |   53 ++++++++++++++++++++++++++
10646  clutter/cogl/cogl/cogl-framebuffer.c         |   46 ++++++++++++++++++++++
10647  2 files changed, 99 insertions(+)
10648
10649 commit 5a159fcef4ba1c1734ff479932762e7164d9642d
10650 Author: Neil Roberts <neil@linux.intel.com>
10651 Date:   Sat Feb 5 12:42:39 2011 +0000
10652
10653     cogl-gles: Check for the GL_ANGLE_framebuffer_blit extension
10654     
10655     This extension is the GLES equivalent of the GL_EXT_framebuffer_blit
10656     extension except that it has some extra restrictions. We need to check
10657     for some extension that provides glBlitFramebuffer so that we can
10658     unconditionally use ctx->drv.pf_glBlitFramebuffer in both GL and GLES
10659     code. Even with the restrictions, the extension provides enough
10660     features for what Cogl needs.
10661
10662  .../cogl/driver/gles/cogl-feature-functions-gles.h   |   18 ++++++++++++++++++
10663  1 file changed, 18 insertions(+)
10664
10665 commit 80bae51c01fc9eed35f3e0d64480b94e9146c7f4
10666 Author: Neil Roberts <neil@linux.intel.com>
10667 Date:   Fri Jan 21 17:37:10 2011 +0000
10668
10669     cogl-atlas-texture: Make copying a texture out more robust
10670     
10671     Previously when _cogl_atlas_texture_migrate_out_of_atlas is called it
10672     would unreference the atlas texture's sub-texture before calling
10673     _cogl_atlas_copy_rectangle. This would leave the atlas texture in an
10674     inconsistent state during the copy. This doesn't normally matter but
10675     if the copy ends up doing a render then the atlas texture may end up
10676     being referenced. In particular it would cause problems if the texture
10677     is left in a texture unit because then Cogl may try to call
10678     get_gl_texture even though the texture isn't actually being used for
10679     rendering. To fix this the sub texture is now unrefed after the copy
10680     call instead.
10681
10682  clutter/cogl/cogl/cogl-atlas-texture.c |   23 +++++++++++++++--------
10683  1 file changed, 15 insertions(+), 8 deletions(-)
10684
10685 commit e57aa3ca3ee88f117e72e668ab3e762b6ea731ba
10686 Author: Neil Roberts <neil@linux.intel.com>
10687 Date:   Wed Feb 2 14:23:53 2011 +0000
10688
10689     cogl-framebuffer: Separate the draw and read buffer
10690     
10691     The current framebuffer is now internally separated so that there can
10692     be a different draw and read buffer. This is required to use the
10693     GL_EXT_framebuffer_blit extension. The current draw and read buffers
10694     are stored as a pair in a single stack so that pushing the draw and
10695     read buffer is done simultaneously with the new
10696     _cogl_push_framebuffers internal function. Calling
10697     cogl_pop_framebuffer will restore both the draw and read buffer to the
10698     previous state. The public cogl_push_framebuffer function is layered
10699     on top of the new function so that it just pushes the same buffer for
10700     both drawing and reading.
10701     
10702     When flushing the framebuffer state, the cogl_framebuffer_flush_state
10703     function now tackes a pointer to both the draw and the read
10704     buffer. Anywhere that was just flushing the state for the current
10705     framebuffer with _cogl_get_framebuffer now needs to call both
10706     _cogl_get_draw_buffer and _cogl_get_read_buffer.
10707
10708  clutter/cogl/cogl/cogl-attribute.c           |    8 +-
10709  clutter/cogl/cogl/cogl-clip-stack.c          |   10 +-
10710  clutter/cogl/cogl/cogl-clip-state.c          |   14 +-
10711  clutter/cogl/cogl/cogl-framebuffer-private.h |   23 ++-
10712  clutter/cogl/cogl/cogl-framebuffer.c         |  235 +++++++++++++++++++-------
10713  clutter/cogl/cogl/cogl-journal.c             |   11 +-
10714  clutter/cogl/cogl/cogl-matrix-stack.c        |    2 +-
10715  clutter/cogl/cogl/cogl-primitives.c          |    4 +-
10716  clutter/cogl/cogl/cogl-texture.c             |    2 +-
10717  clutter/cogl/cogl/cogl.c                     |   50 +++---
10718  clutter/cogl/cogl/cogl2-path.c               |    8 +-
10719  11 files changed, 255 insertions(+), 112 deletions(-)
10720
10721 commit bdb309cbd676ea2b710b57154b68c190e9e5fa9a
10722 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10723 Date:   Mon Feb 14 18:36:51 2011 +0000
10724
10725     annotations: Use caller-allocates for color getters
10726     
10727     This should avoid a separate initialization of a ClutterColor in
10728     language bindings.
10729
10730  clutter/clutter-box.c             |    2 +-
10731  clutter/clutter-colorize-effect.c |    2 +-
10732  clutter/clutter-rectangle.c       |    4 ++--
10733  clutter/clutter-stage.c           |    2 +-
10734  clutter/clutter-text.c            |    4 ++--
10735  5 files changed, 7 insertions(+), 7 deletions(-)
10736
10737 commit 9e17d06bc71918743d6499e140352fe8682202b9
10738 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10739 Date:   Mon Feb 14 17:34:15 2011 +0000
10740
10741     build: Add README template to EXTRA_DIST
10742
10743  Makefile.am |    1 +
10744  1 file changed, 1 insertion(+)
10745
10746 commit fbaac155c5afc9d0f172334e7c8d7d4fd4c87f35
10747 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10748 Date:   Mon Feb 14 16:49:01 2011 +0000
10749
10750     build: Generate README
10751     
10752     Use the configure script to generate the README from a template file, so
10753     that we can keep the versions of the dependencies in one place.
10754
10755  .gitignore   |    1 +
10756  README       | 1058 ----------------------------------------------------------
10757  README.in    | 1058 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
10758  configure.ac |   53 ++-
10759  4 files changed, 1099 insertions(+), 1071 deletions(-)
10760
10761 commit b91befaacada5a499b863c3731b0581cea420660
10762 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10763 Date:   Mon Feb 14 16:15:55 2011 +0000
10764
10765     Post-release version bump to 1.6.5
10766
10767  configure.ac       |    4 +--
10768  po/clutter-1.0.pot |   96 ++++++++++++++++++++++++++--------------------------
10769  po/de.po           |   94 +++++++++++++++++++++++++-------------------------
10770  po/fr.po           |   94 +++++++++++++++++++++++++-------------------------
10771  po/id.po           |   94 +++++++++++++++++++++++++-------------------------
10772  po/it.po           |   94 +++++++++++++++++++++++++-------------------------
10773  po/pl.po           |   94 +++++++++++++++++++++++++-------------------------
10774  po/zh_CN.po        |   94 +++++++++++++++++++++++++-------------------------
10775  8 files changed, 332 insertions(+), 332 deletions(-)
10776
10777 commit c9b87435d563b9497d1570be5d007e710bf83881
10778 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10779 Date:   Mon Feb 14 15:53:02 2011 +0000
10780
10781     Release Clutter 1.6.4 (stable)
10782
10783  NEWS         |   59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
10784  configure.ac |    4 ++--
10785  2 files changed, 61 insertions(+), 2 deletions(-)
10786
10787 commit 3d8445807a556bcf9b4f5346420eba2b0ed4a5b8
10788 Author: Adel Gadllah <adel.gadllah@gmail.com>
10789 Date:   Sun Feb 13 00:04:52 2011 +0100
10790
10791     backend-glx: Remove redundant glFlush()
10792     
10793     As noted in commit ce3f55292a an explict glFlush is needed for
10794     both glBlitFramebuffer and glXCopySubBuffer.
10795     
10796     _clutter_backend_glx_blit_sub_buffer was already doing an explicit
10797     flush when using glBlitFramebuffer, so just do it unconditonally
10798     and remove the call from clutter_stage_glx_redraw.
10799     
10800     http://bugzilla.clutter-project.org/show_bug.cgi?id=2558
10801
10802  clutter/glx/clutter-backend-glx.c |    8 +++++++-
10803  clutter/glx/clutter-stage-glx.c   |    7 -------
10804  2 files changed, 7 insertions(+), 8 deletions(-)
10805
10806 commit 3a378b849b3b4e93c708130845c79dff42b34c2f
10807 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10808 Date:   Mon Feb 14 12:00:31 2011 +0000
10809
10810     stage/glx: Code clean ups
10811
10812  clutter/glx/clutter-stage-glx.c |   32 ++++++++++++++++----------------
10813  clutter/glx/clutter-stage-glx.h |   10 ++++++----
10814  2 files changed, 22 insertions(+), 20 deletions(-)
10815
10816 commit 48f2cb1f0903084531402c93935d9ca56d8454dd
10817 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10818 Date:   Mon Feb 14 11:59:49 2011 +0000
10819
10820     stage/x11: Clean up ClutterStageX11 struct
10821     
10822     Use the right parent instance and class structure; the X11 stage
10823     implementation hasn't been a ClutterGroup in a long, long time.
10824
10825  clutter/x11/clutter-stage-x11.h |   27 ++++++++++++++-------------
10826  1 file changed, 14 insertions(+), 13 deletions(-)
10827
10828 commit 24c311466ca9481044091f4bb89a60aa3d0eb8e0
10829 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10830 Date:   Sun Feb 13 19:27:51 2011 +0000
10831
10832     tests/multi-stage: Clean up child stages
10833     
10834     Do not leave them around: force a destroy() on any child stage left when
10835     the main loop quits.
10836
10837  tests/interactive/test-multistage.c |   14 ++++++++++++++
10838  1 file changed, 14 insertions(+)
10839
10840 commit 169df02a565a20810825180d217e6aa52c4c1965
10841 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10842 Date:   Sun Feb 13 19:26:29 2011 +0000
10843
10844     stage: Call ClutterStageWindow::unrealize() on dispose
10845     
10846     Since we realize on creation we need to unrealize on destruction. This
10847     makes sure that the ClutterStageWindow implementation can tear down any
10848     resource set up during the realization phase.
10849     
10850     http://bugzilla.clutter-project.org/show_bug.cgi?id=2559
10851
10852  clutter/clutter-stage.c |    1 +
10853  1 file changed, 1 insertion(+)
10854
10855 commit 7c356fd05bb05b939406b2664963fc45c8a21778
10856 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10857 Date:   Sun Feb 13 19:25:21 2011 +0000
10858
10859     stage/x11: Add a debug note for unrealization
10860     
10861     We remove the ClutterStageWindow ↔ Window mapping in the ::unrealize
10862     implementation; let's just check that we get there using a simple
10863     debug note.
10864
10865  clutter/x11/clutter-stage-x11.c |    8 +++++++-
10866  1 file changed, 7 insertions(+), 1 deletion(-)
10867
10868 commit c2c51b2950634ecb166effef2337742c45e8ed2a
10869 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10870 Date:   Fri Feb 11 16:53:28 2011 +0000
10871
10872     build: Fix clutter-config.h defines
10873     
10874     The checks for non-x11/glx platforms were using the wrong configure.ac
10875     variables and values.
10876
10877  configure.ac |    8 ++++----
10878  1 file changed, 4 insertions(+), 4 deletions(-)
10879
10880 commit 2abf56fe929f1495b230ca33222c3f00a46ef3a8
10881 Merge: b152a97 734a236
10882 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10883 Date:   Fri Feb 11 16:45:45 2011 +0000
10884
10885     Merge remote-tracking branch 'nobled/wayland-fixes2'
10886     
10887     * nobled/wayland-fixes2:
10888       wayland: fix shm buffers
10889       wayland: set renderable type on dummy surface
10890       wayland: check for egl extensions explicitly
10891       wayland: fall back to shm buffers if drm fails
10892       wayland: add shm buffer code
10893       wayland: make buffer handling generic
10894       wayland: really fix buffer format selection
10895       wayland: fix pixel format
10896       wayland: clean up buffer creation code
10897       wayland: don't require the surfaceless extensions
10898       wayland: check for API-specific surfaceless extension
10899       wayland: fix GLES context creation
10900       wayland: use EGL_NO_SURFACE
10901       wayland: update to new api
10902       wayland: fix connecting to default socket
10903       fix ClutterContainer docs
10904
10905 commit b152a97ea57b3fdf6eeb88955ddf6afe95420618
10906 Author: Chris Lord <chris@linux.intel.com>
10907 Date:   Fri Feb 11 16:27:46 2011 +0000
10908
10909     actor: Rename in_clone_paint parameter to avoid variable shadowing
10910     
10911     The 'in_clone_paint' parameter of the private function
10912     _clutter_actor_set_in_clone_paint() shadowed the private function
10913     in_clone_paint(). Rename this parameter to 'is_in_clone_paint' to remove
10914     a compiler warning.
10915
10916  clutter/clutter-actor-private.h |    2 +-
10917  clutter/clutter-actor.c         |    4 ++--
10918  2 files changed, 3 insertions(+), 3 deletions(-)
10919
10920 commit a297fb039409733afa7df6eaeb2d28f1af1a93a3
10921 Author: Chris Lord <chris@linux.intel.com>
10922 Date:   Fri Feb 11 15:18:08 2011 +0000
10923
10924     offscreen: Fix partially off-stage actors being clipped in the fbo
10925     
10926     If an actor was partially off of the stage, it would be clipped because
10927     of the stage viewport. This produces problems if you use an offscreen
10928     effect that relies on the entire actor being rendered (e.g. shadows).
10929     
10930     Expand the viewport in this scenario so that the offscreen-rendering isn't
10931     clipped.
10932     
10933     This fixes http://bugzilla.clutter-project.org/show_bug.cgi?id=2550
10934
10935  clutter/clutter-offscreen-effect.c |   43 +++++++++++++++++++++++++++++++++++-
10936  1 file changed, 42 insertions(+), 1 deletion(-)
10937
10938 commit 442d8c3f2e2246187468bcebcb4de287181785d4
10939 Author: Chris Lord <chris@linux.intel.com>
10940 Date:   Thu Feb 3 14:36:55 2011 +0000
10941
10942     offscreen-effect: Use actor's opacity_override when redirecting painting
10943     
10944     Override the actor's paint opacity so that it will appear fully opaque in
10945     the offscreen surface. This avoids multiple multiplications of an actor's
10946     opacity.
10947     
10948     Fixes http://bugzilla.clutter-project.org/show_bug.cgi?id=2541
10949
10950  clutter/clutter-offscreen-effect.c |    9 +++++++++
10951  1 file changed, 9 insertions(+)
10952
10953 commit b2ea7d1352cee7df3704c69b71ed43821363e1aa
10954 Author: Chris Lord <chris@linux.intel.com>
10955 Date:   Thu Feb 3 13:58:20 2011 +0000
10956
10957     actor: Replace private opacity_parent with opacity_override
10958     
10959     Replace the opacity_parent with an opacity_override variable, to allow
10960     direct overriding of the paint opacity and simplify this mechanism
10961     somewhat.
10962     
10963     This also required a new private flag, in_clone_paint, to maintain the
10964     functionality of the public function clutter_actor_is_in_clone_paint()
10965
10966  clutter/clutter-actor-private.h |    6 +++--
10967  clutter/clutter-actor.c         |   48 +++++++++++++++++++--------------------
10968  clutter/clutter-clone.c         |   14 ++++++++----
10969  3 files changed, 36 insertions(+), 32 deletions(-)
10970
10971 commit 75434b8a69164518acc4a5f766ae95ba1a3f376a
10972 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10973 Date:   Fri Feb 11 15:45:13 2011 +0000
10974
10975     build: Modify maintainer compiler flags values
10976     
10977     We use the micro version for distinguishing released tarballs and Git
10978     builds; the maintainer compiler flags should be enabled for the latter,
10979     and not just for unstable cycles, since it makes sense to have extra
10980     warning flags even on stable cycles.
10981     
10982     We also want to allow people to turn on -Werror on demand, so let's add
10983     a third option to --enable-maintainer-flags.
10984
10985  README       |    5 +++--
10986  configure.ac |   38 +++++++++++++++++++++++++++-----------
10987  2 files changed, 30 insertions(+), 13 deletions(-)
10988
10989 commit 7decee300e40b4e5fc9bba2ea4ff39d3c06610f0
10990 Author: Emmanuele Bassi <ebassi@linux.intel.com>
10991 Date:   Fri Feb 11 15:44:03 2011 +0000
10992
10993     docs: Clarify interface_age usage in configure.ac
10994     
10995     The clutter_interface_age value should be changed only on stable cycles;
10996     unstable cycles should reset the value to 0.
10997
10998  configure.ac |    9 ++++-----
10999  1 file changed, 4 insertions(+), 5 deletions(-)
11000
11001 commit 5f9022b593a4a4b07a27a818744f79736b8c3ca5
11002 Merge: 2ee7052 cf18836
11003 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11004 Date:   Fri Feb 11 15:03:22 2011 +0000
11005
11006     Merge remote-tracking branch 'elliot/cookbook-animations-path'
11007     
11008     * elliot/cookbook-animations-path:
11009       docs: Add recipe for animating an actor on a curved path
11010
11011 commit 2ee7052d8974051e380b7bbfeecbfc0b18484db1
11012 Author: Neil Roberts <neil@linux.intel.com>
11013 Date:   Wed Feb 2 15:17:50 2011 +0000
11014
11015     cogl-framebuffer: Fix flushing the framebuffer on push
11016     
11017     When pushing a framebuffer it would previously push
11018     COGL_INVALID_HANDLE to the top of the framebuffer stack so that when
11019     it later calls cogl_set_framebuffer it will recognise that the
11020     framebuffer is different and replace the top with the new
11021     pointer. This isn't ideal because it breaks the code to flush the
11022     journal because _cogl_framebuffer_flush_journal is called with the
11023     value of the old pointer which is NULL. That function was checking for
11024     a NULL pointer so it wouldn't actually flush. It also would mean that
11025     if you pushed the same framebuffer twice we would end up dirtying
11026     state unnecessarily. To fix this cogl_push_framebuffer now pushes a
11027     reference to the current framebuffer instead.
11028
11029  clutter/cogl/cogl/cogl-framebuffer.c |   15 ++++++++++-----
11030  1 file changed, 10 insertions(+), 5 deletions(-)
11031
11032 commit 3afa732bcece85dabbccee3df225886a0af1a4bf
11033 Author: Neil Roberts <neil@linux.intel.com>
11034 Date:   Wed Feb 9 19:31:42 2011 +0000
11035
11036     cogl-framebuffer: Remove all dependencies after a flush
11037     
11038     After a dependent framebuffer is added to a framebuffer it was never
11039     getting removed. Once the journal for a framebuffer is flushed we no
11040     longer depend on any framebuffers so the list should be cleared. This
11041     was causing leaks of offscreens and textures.
11042
11043  clutter/cogl/cogl/cogl-framebuffer.c |    1 +
11044  1 file changed, 1 insertion(+)
11045
11046 commit ced045148fa2b5af892f590f4e0708bfce40fe95
11047 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11048 Date:   Thu Feb 10 10:35:35 2011 +0000
11049
11050     clutter.modules: Fix Wayland's location
11051     
11052     The Git repository URL for Wayland has been moved into the main fd.o
11053     structure.
11054
11055  build/clutter.modules |    4 ++--
11056  1 file changed, 2 insertions(+), 2 deletions(-)
11057
11058 commit ce3f55292a343d4877558f817d3a02115bf2c453
11059 Author: Robert Bragg <robert@linux.intel.com>
11060 Date:   Tue Feb 8 17:54:49 2011 +0000
11061
11062     glx: Make sure to glFlush if blitting to frontbuffer.
11063     
11064     Unlike glXSwapBuffers, glXCopySubBuffer and glBlitFramebuffer don't
11065     issue an implicit glFlush() so we have to flush ourselves if we want the
11066     request to complete in finite amount of time since otherwise the driver
11067     can batch the command indefinitely.
11068     
11069     http://bugzilla.clutter-project.org/show_bug.cgi?id=2551
11070
11071  clutter/glx/clutter-stage-glx.c |    7 +++++++
11072  1 file changed, 7 insertions(+)
11073
11074 commit 7b0491427c9162ce2dfa0d2ae6728a2f591ca458
11075 Author: Robert Bragg <robert@linux.intel.com>
11076 Date:   Tue Feb 1 13:24:13 2011 +0000
11077
11078     docs: clarify cogl_vertex_buffer_adds docs
11079     
11080     This adds a clarification that cogl_vertex_buffer_add can also be
11081     used to replace a previously added attribute with the same name.
11082
11083  clutter/cogl/cogl/cogl-vertex-buffer.h |    3 ++-
11084  1 file changed, 2 insertions(+), 1 deletion(-)
11085
11086 commit d0ca228776a5d057368cea2c743ea17b6c1a0c65
11087 Author: Robert Bragg <robert@linux.intel.com>
11088 Date:   Tue Feb 1 13:19:49 2011 +0000
11089
11090     matrix: note that _matrix_multiply can multiply in-place
11091     
11092     This adds a note to clarify that cogl_matrix_multiply allows you to
11093     multiply the @a matrix in-place, so @a can equal @result but @b can't
11094     equal @result.
11095
11096  clutter/cogl/cogl/cogl-matrix.h |    5 ++++-
11097  1 file changed, 4 insertions(+), 1 deletion(-)
11098
11099 commit 9adbb2f20ce4e9d6e51380079fec6d635d538d08
11100 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11101 Date:   Wed Feb 9 16:16:57 2011 +0000
11102
11103     Fix compilation of the EGL backend
11104     
11105     Sorry for breaking it.
11106
11107  clutter/egl/clutter-stage-egl.c |  146 +++++++++++++++++++--------------------
11108  1 file changed, 73 insertions(+), 73 deletions(-)
11109
11110 commit bb56a26daa817c98d75a81c5656fa087d21e7762
11111 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11112 Date:   Wed Feb 9 16:20:40 2011 +0000
11113
11114     keymap/x11: Remove unused variables
11115     
11116     Silence compiler warnings.
11117
11118  clutter/x11/clutter-keymap-x11.c |    3 ---
11119  1 file changed, 3 deletions(-)
11120
11121 commit 645ca5620815d36c4a49546fd61928bafc3d15dd
11122 Author: Neil Roberts <neil@linux.intel.com>
11123 Date:   Wed Feb 9 15:24:43 2011 +0000
11124
11125     cogl: Set the layer matrix on the right layer instead of a random one
11126     
11127     When uploading the layer matrix to GL it wasn't first calling
11128     glActiveTextureMatrix to set the right texture unit for the
11129     layer. This would end up setting the texture matrix on whatever layer
11130     happened to be previously active. This happened to work for
11131     test-cogl-multitexture presumably because it was coincidentally
11132     setting the layer matrix on the last used layer.
11133
11134  clutter/cogl/cogl/cogl-pipeline-vertend-fixed.c |    2 ++
11135  clutter/cogl/cogl/cogl-pipeline-vertend-glsl.c  |    2 ++
11136  2 files changed, 4 insertions(+)
11137
11138 commit 98a33e03d32efc8b551b80a1a5af065ea9e1f7a8
11139 Author: Neil Roberts <neil@linux.intel.com>
11140 Date:   Wed Feb 9 15:12:13 2011 +0000
11141
11142     Add a conformance test for cogl_pipeline_set_layer_matrix
11143     
11144     This adds a conformance test which paints using a pipeline that has
11145     two layers containing textures. Each layer has a different user
11146     matrix. When the two layers are combined with the right matrices then
11147     all of the colors end up white. The test then verifies this by reading
11148     back the pixels.
11149
11150  tests/conform/Makefile.am                      |    1 +
11151  tests/conform/test-cogl-pipeline-user-matrix.c |  144 ++++++++++++++++++++++++
11152  tests/conform/test-conform-main.c              |    1 +
11153  3 files changed, 146 insertions(+)
11154
11155 commit 95f6359f647a162f361b237d9c38a597c49987a7
11156 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11157 Date:   Wed Feb 9 14:53:20 2011 +0000
11158
11159     Intern clutter_get_actor_by_gid() implementation
11160     
11161     As the prelude to deprecation of the function in 1.8, let's move the
11162     implementation to an internal function, and use that instead of the
11163     public facing one.
11164
11165  clutter/clutter-main.c    |   23 ++++++++++++-----------
11166  clutter/clutter-private.h |    3 ++-
11167  2 files changed, 14 insertions(+), 12 deletions(-)
11168
11169 commit 03358aca6c27f893330dd6678a22bb7b33070c77
11170 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11171 Date:   Wed Feb 9 13:05:12 2011 +0000
11172
11173     test-actors: Clear the state on destroy
11174     
11175     The venerable test-actors used the default stage, which meant that
11176     closing the window just stopped the main loop but left the scene intact.
11177     This does not happen with a normal stage created through
11178     clutter_stage_new().
11179     
11180     The change happened in 6ed6b2a54b5c8f44496399057ad5e58771bfc620, in an
11181     unhelpfully named commit that was just supposed to switch to static
11182     colors. My bad.
11183     
11184     Anyway, the change led to some assertion failures when closing the stage
11185     in the middle of an animation.
11186     
11187     The correct thing to do when using an actor from another object (a
11188     Timeline ::new-frame callback in this case) without owning the instance
11189     is to connect to the ::destroy signal and clean up the pointer to avoid
11190     calling an invalid actor.
11191
11192  tests/interactive/test-actors.c |   55 ++++++++++++++++++++++++++++++---------
11193  1 file changed, 43 insertions(+), 12 deletions(-)
11194
11195 commit 719e3b7e20d432bb43b0e1fd3b2d1e7035fa4863
11196 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11197 Date:   Wed Feb 9 12:55:25 2011 +0000
11198
11199     Clean up ClutterMainContext and clutter-private.h
11200     
11201     Do a better job at documenting the main context structure fields; remove
11202     unused members; clean up the declarations.
11203
11204  clutter/clutter-private.h |   86 +++++++++++++++++++++++++--------------------
11205  1 file changed, 48 insertions(+), 38 deletions(-)
11206
11207 commit ef4688fd0eb1bd915c6f924bbe03399855ae85ef
11208 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11209 Date:   Wed Feb 9 12:38:10 2011 +0000
11210
11211     Avoid direct access to the main context events queue
11212     
11213     The GQueue that stores the global events queue is handled all over the
11214     place:
11215     
11216       • the structure is created in _clutter_backend_init_events();
11217       • the queue is handled in clutter-event.c, clutter-stage.c and
11218         clutter-backend.c;
11219       • ClutterStage::dispose cleans up the events associated with
11220         the stage being destroyed;
11221       • the queue is destroyed in ClutterBackend::dispose.
11222     
11223     Since we need to have access to it in different places we cannot put it
11224     inside ClutterBackendPrivate, hence it should stay in ClutterMainContext;
11225     but we should still manage it from just one place - preferably by the
11226     ClutterEvent API only.
11227
11228  clutter/clutter-backend.c |   16 +++-------------
11229  clutter/clutter-event.c   |    8 +++++---
11230  clutter/clutter-main.c    |   44 ++++++++++++++++++++++++++++++++++++++++++++
11231  clutter/clutter-private.h |    4 ++++
11232  clutter/clutter-stage.c   |   23 ++++-------------------
11233  5 files changed, 60 insertions(+), 35 deletions(-)
11234
11235 commit 56d133f9080281ad9dbdda2af0f57f3fe3a0775c
11236 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11237 Date:   Wed Feb 9 12:20:56 2011 +0000
11238
11239     backend: Move event translators to the base class
11240     
11241     In the future, we want event translators to be the way to handle events
11242     in backends. For this reason, they should be a part of the base abstract
11243     ClutterBackend class, and not an X11-only concept.
11244
11245  clutter/clutter-backend-private.h |    7 ++++
11246  clutter/clutter-backend.c         |   65 +++++++++++++++++++++++++++++++++++++
11247  clutter/egl/clutter-backend-egl.c |    2 +-
11248  clutter/glx/clutter-backend-glx.c |    2 +-
11249  clutter/x11/clutter-backend-x11.c |   62 ++++++++++-------------------------
11250  clutter/x11/clutter-backend-x11.h |   11 -------
11251  clutter/x11/clutter-keymap-x11.c  |    7 +---
11252  clutter/x11/clutter-stage-x11.c   |    5 +--
11253  8 files changed, 96 insertions(+), 65 deletions(-)
11254
11255 commit e9fa986ccc0328712e48342c6ba20cffb767f9b7
11256 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11257 Date:   Tue Feb 8 18:03:43 2011 +0000
11258
11259     docs: Update the HACKING.backends documentation
11260
11261  doc/HACKING.backends |   62 ++++++++++++++++++++++++++++++++++++++------------
11262  1 file changed, 47 insertions(+), 15 deletions(-)
11263
11264 commit 224280be22aafe1df9b57fb5d200627552f37c57
11265 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11266 Date:   Fri Feb 4 15:09:41 2011 +0000
11267
11268     backend: Invoke ClutterStageWindow::redraw by default
11269     
11270     Instead of asking all backends to do that for us, we can call
11271     ClutterStageWindow::redraw ourselves by default.
11272     
11273     This changeset fixes all backends to actually do the right thing, and
11274     move the stage implementation redraw inside the ClutterStageWindow
11275     implementation itself.
11276
11277  clutter/clutter-backend.c             |   22 +++-
11278  clutter/egl/clutter-backend-egl.c     |   16 ---
11279  clutter/egl/clutter-stage-egl.c       |   21 ++--
11280  clutter/egl/clutter-stage-egl.h       |    4 +-
11281  clutter/glx/clutter-backend-glx.c     |   23 ----
11282  clutter/glx/clutter-stage-glx.c       |  186 +++++++++++++++++----------------
11283  clutter/glx/clutter-stage-glx.h       |    3 -
11284  clutter/osx/clutter-backend-osx.c     |   25 -----
11285  clutter/osx/clutter-stage-osx.c       |   14 +++
11286  clutter/win32/clutter-backend-win32.c |   27 -----
11287  clutter/win32/clutter-stage-win32.c   |   17 +++
11288  11 files changed, 158 insertions(+), 200 deletions(-)
11289
11290 commit 734a236a97a06d823ed9387640c390a5081c71ff
11291 Author: nobled <nobled@dreamwidth.org>
11292 Date:   Tue Feb 8 15:55:18 2011 +0000
11293
11294     wayland: fix shm buffers
11295     
11296     We need to *write* to the shared memory, not read from it.
11297     cogl_texture_from_data() is read-only, it doesn't keep
11298     the data in sync with the texture.
11299     
11300     Instead, we have to call cogl_texture_get_data() ourselves
11301     to sync manually.
11302
11303  clutter/wayland/clutter-stage-wayland.c |   44 ++++++++++++++++++++++---------
11304  clutter/wayland/clutter-stage-wayland.h |    4 ++-
11305  2 files changed, 35 insertions(+), 13 deletions(-)
11306
11307 commit c1a27d481ba7579a59b720a6b9b7a4be46294110
11308 Author: nobled <nobled@dreamwidth.org>
11309 Date:   Tue Feb 8 15:53:08 2011 +0000
11310
11311     wayland: set renderable type on dummy surface
11312     
11313     Make sure it's compatible with the API that's in use.
11314
11315  clutter/wayland/clutter-backend-wayland.c |   17 +++++++++++------
11316  1 file changed, 11 insertions(+), 6 deletions(-)
11317
11318 commit 20b1350614cab53c2ded828cdffc96db3c083ddd
11319 Author: nobled <nobled@dreamwidth.org>
11320 Date:   Tue Feb 8 15:45:39 2011 +0000
11321
11322     wayland: check for egl extensions explicitly
11323     
11324     eglGetProcAddress() returns non-null function pointers
11325     whether or not they're actually supported by the driver,
11326     since it can be used before any driver gets loaded. So
11327     we have to check if the extensions are advertised first,
11328     which requires having an initialized display, so we split
11329     the display creation code into its own function.
11330     
11331     The exception to extension-checking is EGL_MESA_drm_display,
11332     since by definition it's needed before any display is even
11333     created.
11334
11335  clutter/wayland/clutter-backend-wayland.c |   89 +++++++++++++++++++++--------
11336  1 file changed, 65 insertions(+), 24 deletions(-)
11337
11338 commit 7da930fb75b7a653b2d8360267b0060c6c996e67
11339 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11340 Date:   Fri Feb 4 15:08:48 2011 +0000
11341
11342     stage-window: Add ::redraw virtual function
11343     
11344     How to redraw a ClutterStage's implementation should be part of the
11345     ClutterStageWindow interface.
11346
11347  clutter/clutter-stage-window.c |   12 ++++++++++++
11348  clutter/clutter-stage-window.h |    4 ++++
11349  2 files changed, 16 insertions(+)
11350
11351 commit bbf73f58b6e9e6f3554391ff1f2d6fca0682ebeb
11352 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11353 Date:   Tue Feb 8 15:31:20 2011 +0000
11354
11355     Skip some x11-specific calls when generating introspection
11356     
11357     Some types are just not handled currently.
11358
11359  clutter/x11/clutter-backend-x11.c |    8 ++++----
11360  clutter/x11/clutter-event-x11.c   |    2 +-
11361  clutter/x11/clutter-stage-x11.c   |    4 ++--
11362  3 files changed, 7 insertions(+), 7 deletions(-)
11363
11364 commit 2f8d22ef89e74aa20b199ce540cbe88d588249a7
11365 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11366 Date:   Tue Feb 8 15:30:48 2011 +0000
11367
11368     Unify the vfunc parameters names with their callers
11369     
11370     Otherwise g-ir-scanner will get fairly angry.
11371
11372  clutter/clutter-actor.h     |    4 ++--
11373  clutter/clutter-container.h |    2 +-
11374  2 files changed, 3 insertions(+), 3 deletions(-)
11375
11376 commit cf18836ca0e9db22e745aaba59f647cba672962c
11377 Author: Elliot Smith <elliot.smith@intel.com>
11378 Date:   Tue Feb 8 14:37:59 2011 +0000
11379
11380     docs: Add recipe for animating an actor on a curved path
11381     
11382     Show how to animate an actor using a ClutterPathConstraint.
11383     
11384     This demonstrates how to get effects similar to
11385     ClutterPathBehaviour with the modern animation APIs.
11386     
11387     Includes 3 examples:
11388     
11389     1) Simple ClutterPathConstraint used with implicit animations
11390     2) ClutterPathConstraint used to simulate circular animation,
11391     using ClutterAnimator
11392     3) Creating simple curved path animations with non-linear
11393     easing
11394
11395  doc/cookbook/Makefile.am                       |    1 +
11396  doc/cookbook/animations.xml                    |  271 ++++++++++++++++++++++++
11397  doc/cookbook/examples/Makefile.am              |    6 +
11398  doc/cookbook/examples/animations-path-circle.c |  128 +++++++++++
11399  doc/cookbook/examples/animations-path-easing.c |  104 +++++++++
11400  doc/cookbook/examples/animations-path.c        |   61 ++++++
11401  doc/cookbook/videos/animations-path.ogv        |  Bin 0 -> 39639 bytes
11402  7 files changed, 571 insertions(+)
11403
11404 commit 9090070a98d7ab8201d29807b18ffad4db89a131
11405 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11406 Date:   Tue Feb 8 12:08:18 2011 +0000
11407
11408     x11: Refresh key mapping when notified by X11
11409     
11410     Use both the MappingNotify event and the XKB XkbMapNotify event, if
11411     we're compiled with XKB support.
11412     
11413     This change is also useful for making ClutterKeymapX11 an event
11414     translator and let it deal with XKB events internally like we do for
11415     stage and input events.
11416     
11417     Based on a patch by: Damien Lespiau <damien.lespiau@intel.com>
11418     
11419     Signed-off by: Emmanuele Bassi <ebassi@linux.intel.com>
11420     
11421     http://bugzilla.clutter-project.org/show_bug.cgi?id=2525
11422
11423  clutter/x11/clutter-backend-x11.h |    2 +-
11424  clutter/x11/clutter-keymap-x11.c  |  156 ++++++++++++++++++++++++-------------
11425  clutter/x11/clutter-stage-x11.c   |    7 ++
11426  3 files changed, 111 insertions(+), 54 deletions(-)
11427
11428 commit 4956152a1157e181b9e8b8179420628aa77a73fb
11429 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11430 Date:   Mon Feb 7 15:59:42 2011 +0000
11431
11432     Post-release version bump to 1.6.3
11433
11434  configure.ac       |    4 ++--
11435  po/clutter-1.0.pot |   56 ++++++++++++++++++++++++++--------------------------
11436  po/de.po           |   54 +++++++++++++++++++++++++-------------------------
11437  po/fr.po           |   54 +++++++++++++++++++++++++-------------------------
11438  po/id.po           |   54 +++++++++++++++++++++++++-------------------------
11439  po/it.po           |   54 +++++++++++++++++++++++++-------------------------
11440  po/pl.po           |   54 +++++++++++++++++++++++++-------------------------
11441  po/zh_CN.po        |   54 +++++++++++++++++++++++++-------------------------
11442  8 files changed, 192 insertions(+), 192 deletions(-)
11443
11444 commit bb5608532eb49d51b2f7d92260403806da5c0d80
11445 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11446 Date:   Mon Feb 7 15:42:45 2011 +0000
11447
11448     Release Clutter 1.6.2
11449
11450  configure.ac |    4 ++--
11451  1 file changed, 2 insertions(+), 2 deletions(-)
11452
11453 commit 3e857802a8a94718f483f14c0567c0a6dbe2338e
11454 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11455 Date:   Mon Feb 7 15:42:23 2011 +0000
11456
11457     Update NEWS
11458
11459  NEWS |   29 +++++++++++++++++++++++++++++
11460  1 file changed, 29 insertions(+)
11461
11462 commit 615c200707411bad14d6864e679ec8c279ec276b
11463 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11464 Date:   Mon Feb 7 15:40:09 2011 +0000
11465
11466     build: Fix the Cally pkg-config file
11467     
11468     Do not use ${winsys}: use ${soname_infix} instead.
11469     
11470     http://bugzilla.clutter-project.org/show_bug.cgi?id=2549
11471
11472  clutter/cally/cally.pc.in |    2 +-
11473  1 file changed, 1 insertion(+), 1 deletion(-)
11474
11475 commit 9fa85ee9bfa1848f5058d3c9e42aecb2e5865712
11476 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11477 Date:   Thu Feb 3 16:25:42 2011 +0000
11478
11479     osx: Add more checks to the redraw function
11480     
11481     The redraw function might be called during destruction phase, when the
11482     Stage state has not entirely been tore down. We need to be slightly more
11483     resilient to that scenario.
11484
11485  clutter/osx/clutter-backend-osx.c |   19 +++++++++++++++----
11486  1 file changed, 15 insertions(+), 4 deletions(-)
11487
11488 commit d846f5fe6a63ef95d1ce12d573b36521f8defd90
11489 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11490 Date:   Thu Feb 3 11:30:10 2011 +0000
11491
11492     Add some more sanity checks to clutter_do_event()
11493     
11494     Silently ignore events on stages during destruction; but print out a
11495     warning if clutter_do_event() is being called with a stage-less event.
11496
11497  clutter/clutter-main.c |   18 ++++++++++++++++--
11498  1 file changed, 16 insertions(+), 2 deletions(-)
11499
11500 commit 63e88d9840743bf131bc6861112c94c5d8905fbc
11501 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11502 Date:   Thu Feb 3 11:26:09 2011 +0000
11503
11504     stage: Unconditionally create the devices hash table
11505
11506  clutter/clutter-stage.c |   14 +++-----------
11507  1 file changed, 3 insertions(+), 11 deletions(-)
11508
11509 commit f133d84c026a5c7737c348a85c70f49ab1adb90d
11510 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11511 Date:   Thu Feb 3 11:25:28 2011 +0000
11512
11513     stage: Do not update when destroying a stage
11514     
11515     During the stage destruction we should just skip event processing, since
11516     we cannot guarantee that the stage is actually valid.
11517
11518  clutter/clutter-stage.c |    3 +++
11519  1 file changed, 3 insertions(+)
11520
11521 commit 901ed3256863118b28bd843e56449b9ee51160da
11522 Author: Viatcheslav Gachkaylo <vgachkaylo@crystalnix.com>
11523 Date:   Thu Feb 3 14:51:20 2011 +0600
11524
11525     Fixed bugs with mouse events.
11526     
11527     Enter/leave events are now being received. Mouse move events
11528     now work properly.
11529     
11530     Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>
11531     
11532     http://bugzilla.clutter-project.org/show_bug.cgi?id=2545
11533
11534  clutter/Makefile.am                      |    2 ++
11535  clutter/osx/clutter-backend-osx.c        |    3 ++-
11536  clutter/osx/clutter-backend-osx.h        |    7 +++++--
11537  clutter/osx/clutter-device-manager-osx.h |    2 ++
11538  clutter/osx/clutter-event-loop-osx.c     |    2 +-
11539  clutter/osx/clutter-event-osx.c          |   10 ++++++----
11540  clutter/osx/clutter-stage-osx.c          |    6 ++++++
11541  7 files changed, 24 insertions(+), 8 deletions(-)
11542
11543 commit cef380040d02a597eae33557a7597cc6029d4291
11544 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11545 Date:   Wed Feb 2 14:43:38 2011 +0000
11546
11547     osx: Use _clutter_event_push()
11548     
11549     Do not operate directly on the event queue, but use the wrapper call
11550     that all backends share.
11551
11552  clutter/osx/clutter-event-osx.c |    9 +--------
11553  1 file changed, 1 insertion(+), 8 deletions(-)
11554
11555 commit af22290f0d8822105c11f038723bbb3e4d0c3471
11556 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11557 Date:   Wed Feb 2 14:41:57 2011 +0000
11558
11559     osx: Re-add the event time
11560     
11561     Some overzealous diffing led to a missing call to setting the time of a
11562     ClutterEvent from the corresponding NSEvent.
11563
11564  clutter/osx/clutter-event-osx.c |    4 +++-
11565  1 file changed, 3 insertions(+), 1 deletion(-)
11566
11567 commit 55e26e23df68ff8f18bc75eb6b3512edbe852456
11568 Author: Neil Roberts <neil@linux.intel.com>
11569 Date:   Tue Feb 1 18:43:27 2011 +0000
11570
11571     cogl-vertex-buffer: Use a ref count on the pipeline private data
11572     
11573     The pipeline private data is accessed both from the private data set
11574     on a CoglPipeline and the destroy notify function of a weak material
11575     that the vertex buffer creates when it needs to override the wrap
11576     mode. However when a CoglPipeline is destroyed, the CoglObject code
11577     first removes all of the private data set on the object and then the
11578     CoglPipeline code gets invoked to destroy all of the weak children. At
11579     this point the vertex buffer's weak override destroy notify function
11580     will get invoked and try to use the private data which has already
11581     been freed causing a crash.
11582     
11583     This patch instead adds a reference count to the pipeline private data
11584     stuct so that we can avoid freeing it until both the private data on
11585     the pipeline has been destroyed and all of the weak materials are
11586     destroyed.
11587     
11588     http://bugzilla.clutter-project.org/show_bug.cgi?id=2544
11589
11590  clutter/cogl/cogl/cogl-vertex-buffer.c |   33 ++++++++++++++++++++++++++------
11591  1 file changed, 27 insertions(+), 6 deletions(-)
11592
11593 commit 5740a5a38a4d0a0b22e62ea0035b8e360c7a6cc0
11594 Author: Neil Roberts <neil@linux.intel.com>
11595 Date:   Tue Feb 1 17:38:58 2011 +0000
11596
11597     cogl-pipeline: Fix comparing the color in set_layer_combine_constant
11598     
11599     In cogl_pipeline_set_layer_combine_constant it was comparing whether
11600     the new color is the same as the old color using a memcmp on the
11601     constant_color parameter. However the combine constant is stored in
11602     the layer data as an array of four floats but the passed in color is a
11603     CoglColor (which is currently an array of four guint8s). This was
11604     causing valgrind errors and presumably also the check for setting the
11605     same color twice would always fail.
11606     
11607     This patch makes it do the conversion to a float array upfront before
11608     the comparison.
11609
11610  clutter/cogl/cogl/cogl-pipeline.c |   21 +++++++++++----------
11611  1 file changed, 11 insertions(+), 10 deletions(-)
11612
11613 commit a573ad05c93ee2002882569d09def280ac9f9367
11614 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11615 Date:   Tue Feb 1 14:44:22 2011 +0000
11616
11617     event: The device setter work on sub-types
11618     
11619     Instead of just setting the input device pointer in the private event
11620     data, it should also set the field in the event sub-types, so that
11621     direct access to the structures still works.
11622
11623  clutter/clutter-event.c |    2 --
11624  1 file changed, 2 deletions(-)
11625
11626 commit 8fc462269db02dc076067d9b5262e6a5492215a9
11627 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11628 Date:   Tue Feb 1 14:38:08 2011 +0000
11629
11630     build: Pass --enable-cookbook when distchecking
11631     
11632     We should force building the cookbook when releasing a tarball of
11633     Clutter, so that users of packaged tarballs can actually build the
11634     cookbook themselves.
11635
11636  Makefile.am |    2 +-
11637  1 file changed, 1 insertion(+), 1 deletion(-)
11638
11639 commit 428f64212c2c510f7c4484fda189b8fdb4249bc0
11640 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11641 Date:   Tue Feb 1 14:33:29 2011 +0000
11642
11643     build: Fixes to pass distcheck
11644     
11645     Try to make the cookbook pass the distcheck phase, so that we can run
11646     distcheck with --enable-docs, and make sure that a tarballed clutter
11647     release can actually build the cookbook.
11648
11649  doc/cookbook/Makefile.am          |  112 +++++++++++++++++++------------------
11650  doc/cookbook/examples/Makefile.am |   70 +++++++++++------------
11651  2 files changed, 93 insertions(+), 89 deletions(-)
11652
11653 commit 6f1e5010d90ed74dacfaaf8807ffa6704a8d5329
11654 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11655 Date:   Tue Feb 1 14:32:41 2011 +0000
11656
11657     docs: Switch a 'Since' annotation in CallyActor
11658     
11659     Since doesn't like it when it's not the last annotation.
11660
11661  clutter/cally/cally-actor.c |    4 ++--
11662  1 file changed, 2 insertions(+), 2 deletions(-)
11663
11664 commit 2ded18933e767afa6859d35de3de15850743d798
11665 Author: Neil Roberts <neil@linux.intel.com>
11666 Date:   Mon Jan 31 18:53:51 2011 +0000
11667
11668     cogl-matrix: Get rid of the *_packed variants
11669     
11670     cogl_matrix_project_points and cogl_matrix_transform_points had an
11671     optimization for the common case where the stride parameters exactly
11672     match the size of the corresponding structures. The code for both when
11673     generated by gcc with -O2 on x86-64 use two registers to hold the
11674     addresses of the input and output arrays. In the strided version these
11675     pointers are incremented by adding the value of a register and in the
11676     packed version they are incremented by adding an immediate value. I
11677     think the difference in cost here would be negligible and it may even
11678     be faster to add a register.
11679     
11680     Also GCC appears to retain the loop counter in a register for the
11681     strided version but in the packed version it can optimize it out and
11682     directly use the input pointer as the counter. I think it would be
11683     possible to reorder the code a bit to explicitly use the input pointer
11684     as the counter if this were a problem.
11685     
11686     Getting rid of the packed versions tidies up the code a bit and it
11687     could potentially be faster if the code differences are small and we
11688     get to avoid an extra conditional in cogl_matrix_transform_points.
11689
11690  clutter/cogl/cogl/cogl-matrix.c |  246 ++++++++-------------------------------
11691  1 file changed, 50 insertions(+), 196 deletions(-)
11692
11693 commit c4d4a5469af9ac8e426c5321a4407409cddf93c9
11694 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11695 Date:   Tue Feb 1 12:45:52 2011 +0000
11696
11697     build: Dist cb-button.h in the cookbook examples
11698     
11699     The header is missing, so we have a build failure if you try to build
11700     Clutter's cookbook from the tarball.
11701
11702  doc/cookbook/examples/Makefile.am |    2 +-
11703  1 file changed, 1 insertion(+), 1 deletion(-)
11704
11705 commit e855bc45a266ab72ac1545fadf506d0ae0128c50
11706 Author: nobled <nobled@dreamwidth.org>
11707 Date:   Mon Jan 31 05:05:28 2011 +0000
11708
11709     wayland: fall back to shm buffers if drm fails
11710
11711  clutter/wayland/clutter-backend-wayland.c |   74 ++++++++++++++++++-----------
11712  clutter/wayland/clutter-backend-wayland.h |    1 +
11713  clutter/wayland/clutter-stage-wayland.c   |    8 +++-
11714  3 files changed, 54 insertions(+), 29 deletions(-)
11715
11716 commit d84f31ef3a9ad56463b34af74a4a5f68ef0621a4
11717 Author: nobled <nobled@dreamwidth.org>
11718 Date:   Mon Jan 31 04:22:50 2011 +0000
11719
11720     wayland: add shm buffer code
11721     
11722     It's not enabled to do anything yet.
11723
11724  clutter/wayland/clutter-backend-wayland.c |    4 ++
11725  clutter/wayland/clutter-backend-wayland.h |    1 +
11726  clutter/wayland/clutter-stage-wayland.c   |   62 +++++++++++++++++++++++++++++
11727  clutter/wayland/clutter-stage-wayland.h   |    8 ++++
11728  4 files changed, 75 insertions(+)
11729
11730 commit adeb6119346f46e015cb54b856b2d73543353496
11731 Author: Emmanuele Bassi <ebassi@linux.intel.com>
11732 Date:   Mon Jan 31 15:04:48 2011 +0000
11733
11734     Post-release version bump to 1.6.1
11735
11736  configure.ac       |    4 +--
11737  po/clutter-1.0.pot |   76 ++++++++++++++++++++++++++--------------------------
11738  po/de.po           |   74 +++++++++++++++++++++++++-------------------------
11739  po/fr.po           |   74 +++++++++++++++++++++++++-------------------------
11740  po/id.po           |   74 +++++++++++++++++++++++++-------------------------
11741  po/it.po           |   74 +++++++++++++++++++++++++-------------------------
11742  po/pl.po           |   74 +++++++++++++++++++++++++-------------------------
11743  po/zh_CN.po        |   74 +++++++++++++++++++++++++-------------------------
11744  8 files changed, 262 insertions(+), 262 deletions(-)
11745
11746 commit d4ccef786b4cf5b1885f51c2aa2fca43095f1a75
11747 Author: nobled <nobled@dreamwidth.org>
11748 Date:   Mon Jan 31 03:07:37 2011 +0000
11749
11750     wayland: make buffer handling generic
11751     
11752     Separate the code specific to DRM buffers into
11753     its own functions/subclass to prepare for adding SHM buffers.
11754
11755  clutter/wayland/clutter-stage-wayland.c |   56 ++++++++++++++++++++++---------
11756  clutter/wayland/clutter-stage-wayland.h |   12 +++++--
11757  2 files changed, 50 insertions(+), 18 deletions(-)
11758
11759 commit 15cd4705dbd51025e452810a873e2010bee494b9
11760 Author: nobled <nobled@dreamwidth.org>
11761 Date:   Mon Jan 31 02:45:01 2011 +0000
11762
11763     wayland: really fix buffer format selection
11764     
11765     Wayland visuals refer to a pixel's bytes in order from
11766     most significant to least significant, while the
11767     one-byte-per-component Cogl formats refer to the order
11768     of increasing memory addresses, so converting between
11769     the two depends on the system's endianness.
11770
11771  clutter/wayland/clutter-stage-wayland.c |   31 ++++++++++++++++++++++++++++---
11772  1 file changed, 28 insertions(+), 3 deletions(-)
11773
11774 commit 2ff5cf5aa0178e921203a220e64645ae2f705de2
11775 Author: nobled <nobled@dreamwidth.org>
11776 Date:   Mon Jan 31 02:27:23 2011 +0000
11777
11778     wayland: fix pixel format
11779     
11780     This matches to the Wayland premultiplied_argb_visual
11781     the rest of the code is using.
11782     
11783     The format needs to differ based on endianness, though...
11784
11785  clutter/wayland/clutter-stage-wayland.c |    2 +-
11786  1 file changed, 1 insertion(+), 1 deletion(-)
11787
11788 commit f6a6a44fe7e7561558a375b780ba17b0dfa1e842
11789 Author: nobled <nobled@dreamwidth.org>
11790 Date:   Mon Jan 31 02:14:17 2011 +0000
11791
11792     wayland: clean up buffer creation code
11793     
11794     The height was being set from the ClutterGeometry in some parts
11795     and from the stage in others. And since both callers of this
11796     function pass &stage_wayland->allocation as the geometry anyway,
11797     the stage argument isn't really even needed.
11798
11799  clutter/wayland/clutter-stage-wayland.c |   11 +++++------
11800  1 file changed, 5 insertions(+), 6 deletions(-)
11801
11802 commit 7e4a8fd907d728d4daa7bd0c124a22e86659fc7b
11803 Author: nobled <nobled@dreamwidth.org>
11804 Date:   Sun Jan 30 22:43:50 2011 +0000
11805
11806     wayland: don't require the surfaceless extensions
11807     
11808     Just create a one-pixel dummy surface for eglMakeCurrent().
11809
11810  clutter/wayland/clutter-backend-wayland.c |   62 ++++++++++++++++++++++-------
11811  clutter/wayland/clutter-backend-wayland.h |    1 +
11812  2 files changed, 49 insertions(+), 14 deletions(-)
11813
11814 commit ffd7197dd6679e539b2ede0bdd401f57461113d5
11815 Author: nobled <nobled@dreamwidth.org>
11816 Date:   Sun Jan 30 22:22:10 2011 +0000
11817
11818     wayland: check for API-specific surfaceless extension
11819     
11820     It's a whole different extension name for each GL api.
11821
11822  clutter/wayland/clutter-backend-wayland.c |   12 ++++++++++--
11823  1 file changed, 10 insertions(+), 2 deletions(-)
11824
11825 commit 542717e45b7279e220e033069a6712693eafa49d
11826 Author: nobled <nobled@dreamwidth.org>
11827 Date:   Sun Jan 30 22:18:55 2011 +0000
11828
11829     wayland: fix GLES context creation
11830     
11831     It was unconditionally binding the desktop-GL API and
11832     requesting the wrong API version in the case of GLES1.
11833
11834  clutter/wayland/clutter-backend-wayland.c |   19 ++++++++++++++-----
11835  1 file changed, 14 insertions(+), 5 deletions(-)
11836
11837 commit 9dcb9453ede3ff435ddaf492123a25ad128630e3
11838 Author: nobled <nobled@dreamwidth.org>
11839 Date:   Sun Jan 30 22:06:23 2011 +0000
11840
11841     wayland: use EGL_NO_SURFACE
11842
11843  clutter/wayland/clutter-backend-wayland.c |    4 ++--
11844  1 file changed, 2 insertions(+), 2 deletions(-)
11845
11846 commit 0886452dc241d18a1c6d4d787b06e61ea75a2b57
11847 Author: nobled <nobled@dreamwidth.org>
11848 Date:   Fri Jan 28 17:29:48 2011 +0000
11849
11850     wayland: update to new api
11851     
11852     Adapt to changes from this Wayland commit:
11853     "Update surface.attach and change surface.map to surface.map_toplevel"
11854     (82da52b15b49da3f3c7b4bd85d334ddfaa375ebc)
11855
11856  clutter/wayland/clutter-backend-wayland.c |    4 +---
11857  clutter/wayland/clutter-stage-wayland.c   |   10 ++++------
11858  2 files changed, 5 insertions(+), 9 deletions(-)
11859
11860 commit 2a45ea6839eedc6f914d6192b02d6c0a78bfb212
11861 Author: nobled <nobled@dreamwidth.org>
11862 Date:   Fri Jan 28 16:50:06 2011 +0000
11863
11864     wayland: fix connecting to default socket
11865     
11866     Fixes a mistake in commit "wayland: Update to current api"
11867     (e7f62bc936995c5d998f7c8dc4b2b1b7254ea97d)
11868
11869  clutter/wayland/clutter-backend-wayland.c |    2 +-
11870  1 file changed, 1 insertion(+), 1 deletion(-)
11871
11872 commit 4197bada4208f08e7a4a3fc684f858aa8ea53b09
11873 Author: nobled <nobled@dreamwidth.org>
11874 Date:   Fri Jan 28 16:49:07 2011 +0000
11875
11876     fix ClutterContainer docs
11877
11878  clutter/clutter-container.h |    4 ++--
11879  1 file changed, 2 insertions(+), 2 deletions(-)