forked from UIKit0/clutter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NEWS
5140 lines (3856 loc) · 204 KB
/
NEWS
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Clutter 1.22.0 2015-03-23
===============================================================================
• List of changes since Clutter 1.21.8
- Improve pointer tracking in the evdev input backend
Do not use the events after the queue processing, to avoid dropping events
due to compression.
- Fix handling of multiple stages with the GDK backend
A regression introduced when the GDK backend implemented its own master
clock using GdkFrameClock prevented applications with multiple stages to
be updated properly.
- Updated translations
Kazakh, Aragonese, Indonesian, Danish, Turkish.
• List of bugs fixed since Clutter 1.21.8
#746575 - cally-actor: Don't assume X11 backend is used when supported
#746328 - evdev: Keep track of the pointer coordinate ourself
Many thanks to:
Muhammet Kara, Andika Triwidada, Ask H. Larsen, Baurzhan Muftakhidinov,
Daniel Martinez, Florian Müllner, Jonas Ådahl
Clutter 1.21.8 2015-03-15
===============================================================================
• List of changes since Clutter 1.21.6
- Documentation updates
The messages for most of the deprecated API list the intended replacement
classes or approaches to be used when porting code.
- Update the MSVC build files
- Improve damage tracking on ClutterStage
This should improve performance, especially when paired with the
buffer_age extension.
- Updated translations
Greek, Polish, Ukrainian, Italian, Slovak, Latvian, Bosnian.
• List of bugs fixed since Clutter 1.21.6
#745512 - Improve damage tracking and use swap_buffers_with_damage
Many thanks to:
Chun-wei Fan, Chris Wilson, Daniel Korostil, Dušan Kazik, Milo Casagrande,
Piotr Drąg, Rūdolfs Mazurs, Samir Ribic, Tom Tryfonidis.
Clutter 1.21.6 2015-03-03
===============================================================================
• List of changes since Clutter 1.21.4
- Support quad-buffer stereo displays on X11/GLX
This allows using Clutter to draw on GLX framebuffers with the stereo
bit set.
- Add a Mir windowing system backend
This allows using Clutter applications natively on systems using the
Mir display server.
- Depend on Cogl ≥ 1.19 and Cairo ≥ 1.12
Cogl 1.19 is needed for the newly added Mir windowing system backend,
as well as the quad-buffer stereo display on X11. Cairo 1.12 is needed
for dropping the ad hoc check for the device scale parameter used with
ClutterStage implementations as well as the ClutterCanvas content.
- Improvements in the evdev input backend
- Use the GdkFrameClock to drive the ClutterMasterClock
When using the GDK backend, we want the ClutterMasterClock to be driven
by the GdkFrameClock, as the latter is automatically frame limited by
the compositor, which gives better results for client applications.
- Updated translations
Spanish, Hebrew, Hungarian, Czech, Basque, Russian, Slovenian, Galician,
Chinese (Taiwan), French, Brazilian Portuguese, Lithuanian, Serbian.
• List of bugs fixed since Clutter 1.21.4
#743355 - gdk: report an error when initialization fails
#743615 - evdev: Ignore non seat wide button or key events
#744058 - gdk: Disable cogl wayland event dispatching if requested
#743865 - MetaSurfaceActorWayland: unset the surface when it goes away
#744604 - stage: Process state update event immediately
#744668 - GDK: integrate the MasterClock mechanism with GdkFrameClock
#732706 - Allow setting up quad-buffer stereo output
Many thanks to:
Lionel Landwerlin, Jonas Ådahl, Alexandre Franke, Aurimas Černius,
Balázs Úr, Chao-Hsiung Liao, Daniel Mustieles, Fran Dieguez,
Giovanni Campagna, Inaki Larranaga Murgoitio, Jasper St. Pierre,
Marco Trevisan (Treviño), Marek Černocký, Matej Urbančič, Owen W. Taylor,
Rafael Ferreira, Rui Matos, Yosef Or Boczko, Yuri Myasoedov,
Мирослав Николић
Clutter 1.21.4 2015-01-22
===============================================================================
• List of changes since Clutter 1.21.2
- Use the GDK backend by default when possible
Instead of using the X11 or the Wayland backend by default, Clutter now
uses the GDK backend for both input and output. This improves the
integration with the windowing system. Backends can still be selected
programmatically, or via environment variables. On Windows and MacOS, we
still prefer the native backend, if available, because of asymmetries in
the GDK API.
- Use libinput 0.8
For the evdev input backend, the dependency for libinput has been bumped
to the newly released 0.8, which improves wheel and scroll events.
- Allow access to vendor and product ID for input devices
- Allow ClutterConstraint implementations to change the preferred size
ClutterConstraint classes can now update an actor's preferred size,
along with its allocation; this means that querying the preferred size
of actors using constraints will take constraints into consideration, and
improves the integration of constraints inside the layout system.
- Improve the GDK backend
Properly support high DPI displays, as well as Wayland.
- Updated translations
Czech, Basque, Spanish, Hungarian.
• List of bugs fixed since Clutter 1.21.2
#730815 - Mouse events limited to upper left rectangle
#740759 - Add getters for input device vendor/product IDs
#734587 - Position gdk backend before x11/wayland/egl ones
#742829 - Update to new libinput API for pointer_axis events
Many thanks to:
Jonas Danielsson, Carlos Garnacho, Peter Hutterer, Marek Černocký,
Inaki Larranaga Murgoitio, Daniel Mustieles, Balázs Úr.
Clutter 1.21.2 2014-12-15
===============================================================================
• List of changes since Clutter 1.20.0
- Improve input device handling
Both on the evdev input backend, and the XInput2 backend for X11.
- Allow content implementations to drive actors preferred size
If a ClutterActor is only used to paint a ClutterContent implementation,
it should be possible to allow the actor to have the same preferred size
of its content. We use a ClutterRequestMode to specify this behaviour.
- Documentation fixes
• List of bugs fixed since Clutter 1.20.0
#738520 - evdev: Flush event queue before removing device(s)
#739050 - Fix some weird graphical glitches in RTL
#741350 - Improve touchpad detection on libinput
#740997 - Easing modes are not used when computing the value of a
KeyframeTransition
#676326 - actor: Add a :request-content-size property
#711182 - Incorrect drawing behaviour with clutter content centered
#709252 - ensure that all deprecated symbols are correctly annotated for
gtk-doc
#669743 - ObjectInfo property is_actor not correctly set when updating
existing actor using ClutterScriptParser
#719962 - clutter/osx: add clutter_osx_disable_event_retrieval
#681300 - Miss CLUTTER_INPUT_BACKEND description in doc
#729462 - DeviceManagerXi2: Update cached core pointer in getter if NULL
Many thanks to:
Carlos Garnacho, Jasper St. Pierre, Jonas Ådahl, Rico Tzschichholz,
Samuel Degrande, Sjoerd Simons, cee1.
Clutter 1.20.0 2014-09-22
===============================================================================
• List of changes since Clutter 1.19.10
- Translations updated
Greek
• List of bugs fixed since Clutter 1.19.10
- #736826 - clutter_text_set_font_name invalid example using "pt"
Clutter 1.19.10 2014-09-17
===============================================================================
• List of changes since Clutter 1.19.8
- Honour the desktop window scaling factor in the GDK backend
The GDK backend will become the default backend in the next cycle, so we
need to improve its functionality out of the box.
- Ensure accessibility support is correctly initialized
We need to make sure that the accessibility implementation that Clutter
relies on is initialized the way we expect it to.
- Improve default paint volume computation
We should reduce the cases that lead to an invalid paint volume.
- Improve input handling on Wayland and X11
- Translations updates
Hebrew
• List of bugs fixed since Clutter 1.19.8
#736682 - clutter-actor: Don't ask children that have no allocation for
a paint volume
#736413 - USB mouse doesn't register slow movements to the right or down
in Gnome on Wayland
#734480 - Handle CLUTTER_SCALE envvar
#734115 - Deprecated property crashes /actor/transforms/anchor-point
#735388 - xi2 device manager gets a "0" client pointer if queried very
early in app lifetime
#735244 - shell forgets the DPI of screen sometimes
Many thanks to:
Bastien Nocera, Adel Gadllah, Alejandro Piñeiro, Carlos Garnacho, Jonas
Ådahl, Yosef Or Boczko
Clutter 1.19.8 2014-08-21
===============================================================================
• List of changes since Clutter 1.19.6
- Improve the GDK backend
The GDK backend is now reporting touch events, as well as supporting
foreign Wayland surfaces for the Stage window. The goal is to make the
GDK backend the preferred one in the next development cycle.
- Fix drawing transparent Canvas content inside transparent actors
- Translation updates
German, Assamese
• List of bugs fixed since Clutter 1.19.6
#733202 - evdev: Add API to set the xkb layout index
#734934 - Add touch event translation code to GDK backend
#734935 - Add support for wayland foreign windows in GDK backend
#734761 - Memory leak in implicit transition
Many thanks to:
Lionel Landwerlin Christian Kirbach, Rui Matos, Tom Beckmann, ngoswami,
Sunjin Yang
Clutter 1.19.6 2014-07-24
===============================================================================
• List of changes since Clutter 1.19.4
- Add a signal for the end of the frame on ClutterStage
The ::after-paint signal is useful to execute custom code after all the
painting on a specific ClutterStage has been performend, but before the
frame contents have been presented on the screen.
- Improvements in the reliability of the evdev input backend
- Improvements in the GestureAction implementation
• List of bugs fixed since Clutter 1.19.4
#732342 - ClutterStage: Add an ::after-paint signal
#732907 - Allow for calling clutter_gesture_action_cancel() within the
::gesture-end handler
#733062 - Evdev: set button state in input devices
#733300 - ClutterAnimation: fix memory leak
#733561 - Make a GType for ClutterEventSequence
#733562 - evdev: update xkb_state when resuming input
#733560 - Touch events trigger enter events on press, but no leave events
on release
Many thanks to:
Carlos Garnacho, Giovanni Campagna, Owen W. Taylor
Clutter 1.19.4 2014-06-25
===============================================================================
• List of changes since Clutter 1.19.2
- Depend on libinput 0.4
The evdev input backend now depends on libinput 0.4.0.
• List of bugs fixed since Clutter 1.19.2
#731268 - Events being clamped to the pre-fullscreen window size when
stage goes fullscreen
#731178 - evdev: Used floating point instead of fixed point numbers
#731254 - evdev: Follow libinput enum rename
#731536 - evdev: Add clutter_evdev_warp_pointer
#732234 - Touch events may leave a stage-less device, or happen on one
#732235 - clutter gesture actions may mistakenly handle enter/leave events
Many thanks to:
Jonas Ådahl, Chun-wei Fan, Gustavo Noronha Silva, Jasper St. Pierre,
Carlos Garnacho.
Clutter 1.19.2 2014-05-28
===============================================================================
• List of changes since Clutter 1.18
- Improve event handling on evdev input backend
Clutter now allows writing applications and compositors that can respond
to eventts from touch devices, as well as reporting correct smooth
scrolling deltas.
• List of bugs fixed since Clutter 1.18
#723560 - wayland: Generate better smooth scroll deltas
#730577 - Do not compress touch events so eagerly
#728968 - evdev: Implement touch support
#728967 - evdev: Add libinput-specific helpers
#730215 - Add a way to pause the ClutterMasterClock
Many thanks to:
Carlos Garnacho, Jasper St. Pierre, Jonas Ådahl.
Clutter 1.18.2 2014-04-14
===============================================================================
• List of changes since Clutter 1.18.0
- Fix the list of dependencies
Clutter 1.18 depends on Cogl 1.17.5 when building the EGL/KMS backend.
- Fixes for the Visual Studio build files
Use the new symbol visibility annotations when building with MSVC.
- Fix event handling on Windows
An optimization led to a crash on the Windows backend when delivering
events without an associated ClutterStage.
- Ensure that set_child_above/below work on the Stage
ClutterStage should respect the paint order when using the Actor API.
- Skip conformance test suite on X11 when DISPLAY is unset
Instead of bailing out when initializing the test suite we should just
tell the test suite API to skip the units. This allows the TAP driver
to catch the skipped tests and avoid warnings.
- Translation updates
Danish, French, Indonesian, Greek.
• List of bugs fixed since Clutter 1.18.0
#728177 - Cannot collect coverage with lcov 1.10
#727020 - wayland: Add missing CLUTTER_AVAILABLE annotations
#711645 - clutter_actor_set_child_above_sibling() not working in
ClutterStage
#726762 - Fix Import of Clutter Version Constants
#726703 - build error: undefined reference to
`cogl_kms_renderer_set_kms_fd'
Many thanks to:
Chun-wei Fan, Adel Gadllah, Andika Triwidada, Ask H. Larsen, David Warman,
Emilio Pozuelo Monfort, Vadim Rutkovsky, maria thukididu, teuf.
Clutter 1.18.0 2014-03-18
===============================================================================
• List of changes since Clutter 1.17.6
- Update build environment for Visual Studio
- Improve the API for implementing Wayland compositors
Allow integrating with logind and KMS; provide clipped redraws on both
Wayland clients, and direct KMS.
- Port the documentation to MarkDown
- Use symbol annotations to ensure the public ABI
- Translations updates
Korean, Traditional Chinese (Hong Kong and Taiwan), Chinese, Portuguese,
Latvian, Russian, French.
• List of bugs fixed since Clutter 1.17.6
#725716 - Fix build of clutter-test-utils.c on Windows
#725873 - Fix the Win32 backend for newer Visual Studio Versions
#725722 - Grid layout actor width/height swapped
#726199 - evdev changes needed for logind integration work
#726341 - eglnative: Add clutter-stage-window implementation
#726315 - clutter-stage-wayland: Enable clipped redraws
#726313 - stage-cogl: Fix feature check in clutter_stage_cogl_redraw
#726198 - egl: Add a way to set the KMS FD
#708781 - wayland: Keep track of button modifier state
#711857 - Avoid needless event copies when queueing from a backend
to a stage
Many thanks to:
Jasper St. Pierre, Chun-wei Fan, Adel Gadllah, Bastian Winkler, Changwoo Ryu,
Chao-Hsiung Liao, Duarte Loreto, Jonas Ådahl, Rui Matos, Rūdolfs Mazurs,
Wylmer Wang, Yuri Myasoedov, teuf.
Clutter 1.17.6 2014-03-03
===============================================================================
• List of changes since Clutter 1.17.4
- Use libinput instead of libevdev
The evdev input backend is now based on libinput instead of directly
using the evdev API; this allows for shared input behaviour with
different toolkits.
- Improvements in the X11 input handling
Remove the chance of input devices going out of sync; avoid excessive
round trips when asking for the client pointer; retrieve the text
direction for the current keymap.
- Improve RTL handling in ClutterText
Try to use the correct text direction based on the contents, keymap,
and actor's direction instead of just the latter.
- Translation updates
Brazilian Portuguese, Lithuanian, Czech, Hungarian, Serbian, Polish,
Galician.
• List of bugs fixed
#
#724788 - stage-cogl: Fix buffer_age code path
#724971 - Avoid stale ClutterInputDevice pointers in the device list
#720566 - [RFC] evdev: Port evdev input backend to libinput
#725102 - Patches to rework the evdev backend's keymap handling
#725103 - evdev: Set the initial core pointer coordinates to a sane value
#705779 - The text in the search-entry isn't aligned to right in RTL text
#725561 - DeviceManagerXi2: Cache the client pointer
Many thanks to:
Rui Matos, Adel Gadllah, Jasper St. Pierre, Aurimas Černius, Balázs Úr,
Carlos Garnacho, Fran Diéguez, Jonas Ådahl, Marek Černocký, Piotr Drąg,
Rafael Ferreira, Мирослав Николић.
Clutter 1.17.4 2014-02-19
===============================================================================
• List of changes since Clutter 1.17.2
- Add per-gesture thresholds
It is possible to give horizontal and vertical thresholds to each
ClutterGestureAction instance; if unset, the default is to use the
dnd threshold from ClutterSettings.
- Allow negative factors in ClutterActor scale properties
The functions already accepted these values, but the properties did not.
- Depend on Cogl 1.17.3
- Translation updates
Spanish, Hebrew, Czech, Brazilian Portuguese, Traditional Chinese (Hong
Kong and Taiwan), Serbian, Galician, Indonesian, Italian, Aragonese,
Norwegian bokmål, Ukranian.
• List of bugs fixed since Clutter 1.17.2
#711540 - Fix bad logic in checks
#662818 - Fix documentation of 'hsla()' parsing
#710232 - Mention that ClutterTransition is abstract in the documentation
#706311 - Extend :scale-[xyz] factors in the negative range
#724242 - Add per-action thresholds
Many thanks to:
Bastien Nocera, Daniel Mustieles, Kjartan Maraas, Milo Casagrande, Adel
Gadllah, Andika Triwidada, Chao-Hsiung Liao, Daniel Korostil, Fran Diéguez,
Jorge Pérez Pérez, Marek Černocký, Rafael Ferreira, Yosef Or Boczko,
Мирослав Николић
Clutter 1.17.2 2014-01-22
===============================================================================
• List of changes since Clutter 1.16.0
- Allow ClutterScript definitions for Interval and Transition classes
ClutterInterval instances can be defined, and used, in ClutterScript
UI definition files.
- Add generic API for event filtering
Event filtering is meant to be used to intercept events before they
reach the scene graph.
- Deprecated ClutterTableLayout
The Table layout manager is fully superceded by ClutterGridLayout, which
supports dynamic grid layouts, RTL flipping, expansion and alignment of
children using the ClutterActor flags, and implicit animations using the
actor's easing state.
- Allow GestureAction subclasses to change the trigger edge
GestureAction can emit the ::gesture-begin signal depending on the
value of the :threshold-trigger-edge property. Using this property it
is possible to specify whether the gesture begins after a certain
threshold is passed; before a certain threshold is passed; or
immediately.
- Use the window scaling factor when creating Cairo surfaces
ClutterCanvas will use the window scaling factor setting when creating
Cairo surfaces; it is also possible to set the scaling factor on a
per-instance basis, for future compatibility.
- Detect window scaling factor automatically on X11
Use the XSETTING exposed by the environment to change the window
scaling factor.
- Support ClutterStage cursor visibility in the Wayland backend
It is possible to show and hide the cursor on the Stage on Wayland.
- Translations updates
Czech, Greek, Hebrew, Chinese simplified, Brazilian Portuguese,
Galician, Italian, Spanish.
• List of bugs fixed since Clutter 1.16.0
705915 - Support high dpi displays
722322 - check coordinate validity in do_pick()
722220 - Incorrect string reported in accessible text-changed events
when text is removed
722188 - atk_text_get_n_selections() should return 0 when no text is
selected
710229 - Restore initial ClutterGestureAction behavior
710227 - ClutterGestureAction memory corruption
719901 - ClutterStageCogl: Ignore a clip the size of the stage
719900 - ClutterStageCogl: Clip in the right coordinate system
719747 - ClutterStage: Don't add empty actors to the stage clip
719716 - Make test-clip friendly for people with only one mouse button
719563 - input-device: Guard against double free
719368 - Don't queue redraws when reallocating actor that haven't moved
719367 - Bind constraints: Don't force redraws on source relayout
712816 - device-manager-evdev: Stop using deprecated libevdev API
712812 - Crash and memory leak fixes for device removals
712563 - Fixes for cogl journal usage when picking
707560 - Event filter
712322 - input-device-xi2: Calculate the correct state for button events
707071 - Remove use of XFixes for showing/hiding the cursor
709762 - ClutterDragAction can mix pointer and touch events
709590 - wayland: Implement support for 'cursor-visible' stage property
Many thanks to:
Jasper St. Pierre, Rui Matos, Owen W. Taylor, Alejandro Piñeiro, Lionel
Landwerlin, Bastian Winkler, Neil Roberts, Rafael Ferreira, Chun-wei Fan,
Daniel Mustieles, Dimitris Spingos, Enrico Nicoletto, Florian Müllner, Fran
Diéguez, Jonas Ådahl, Marek Černocký, Milo Casagrande, Piotr Drąg, Robert
Bragg, Sphinx Jiang, Yosef Or Boczko
Clutter 1.16.0 2013-09-23
===============================================================================
• List of changes since Clutter 1.15.96
- Fix a division by zero in the X11 backend
- Translation updates
Portuguese, Danish
• List of bugs fixed since Clutter 1.15.96
#707033 - Hidden division by zero in examples/basic-actor.c
Many thanks to:
Duarte Loreto, Kenneth Nielsen.
Clutter 1.15.96 2013-09-20
===============================================================================
• List of changes since Clutter 1.15.94
- Fix a crasher bug happening on X11
Some events coming from the system would result in a segmentation fault.
• List of bugs fixed since Clutter 1.15.94
#708439 - clutter-xi2: don't access the stage if we don't have one
Clutter 1.15.94 2013-09-19
===============================================================================
• List of changes since Clutter 1.15.92
- Improve the evdev input backend
The evdev input backend is used when writing applications and compositors
that directly drive the frame buffer on Linux. By ensuring that the evdev
input backend works correctly it is possible to manage input sources like
pointers, keyboards, and touch devices using the raw evdev device nodes.
Clutter now depends on libevdev in order to poll the evdev interfaces.
- Allow scaling windowing surfaces
The main part of the work to support high resolution displays is to make
sure that windowing surfaces can be created with a scaling factor, while
trasparently handling the new size from an application's perspective. The
scaling factor is currently set manually, but it in the near future it will
be automatically set by the environment.
- Translation updates
Serbian, Aragonese, Russian, Latvian, Belarusian, Assamese, Indonesian,
German, Hebrew.
• List of bugs fixed since Clutter 1.15.92
#706652 - evdev: add callback to constrain the pointer position
#706543 - evdev: use monotonic times for the events
#706494 - an assortment of wayland and evdev related changes
#707377 - wayland: Check for NULL surface on pointer leave events
#707808 - box-layout: Fix floating point truncation when calculating a
child's size
#707774 - ClutterClickAction can trigger a crash if disposes at
inappropriate time
#707869 - Add API to restrict the windowing backend to load
#708079 - Clutter clutter-1.16 branch fails to commit after commit
da3e6988
#708383 - ClutterEvent: preserve extended state across
clutter_event_copy()
Many thanks to:
Giovanni Campagna, Emmanuele Bassi, Lionel Landwerlin, Andika Triwidada,
Chun-wei Fan, Florian Müllner, Ihar Hrachyshka, Jasper St. Pierre, Jorge
Pérez Pérez, Nilamdyuti Goswami, Rob Bradford, Rūdolfs Mazurs, Yuri
Myasoedov, Мирослав Николић.
Clutter 1.15.92 2013-09-02
===============================================================================
• List of changes since Clutter 1.15.90
- Fix regression in BoxLayout for RTL text direction
- Update Visual Studio build files
- Translation updates
Polish, French, Slovak, Lithuanian, Catalan
• List of bugs fixed since Clutter 1.15.90
#706450 - box-layout: Fix RTL layout swapping with non-zero container
offsets
Many thanks to:
Chun-wei Fan, Jasper St. Pierre, Alexandre Franke, Aurimas Černius, Gil
Forcada, Ján Kyselica, Piotr Drąg
Clutter 1.15.90 2013-08-19
===============================================================================
• List of changes since Clutter 1.15.2
- Update the Wayland backend
Use the new 1.2 behaviour and API, and improve the coverage of windowing
system features, alongside a slew of bugs.
- Drop support for XInput 1.x
The XInput 1.x extension was never really used after the introduction of
the 2.x version.
- Fix event and device handling when using evdev
- Allow using ClutterContent on a ClutterStage
- Fixes for the Windows backend
The build script has also been updated with the required dependencies.
- Documentation fixes
- Translations updated
• List of bugs fixed since Clutter 1.15.2
#703809 - Some LayoutManager fixes
#704625 - Cannot assign a ClutterContent to a stage
#698836 - Add interactive test for ClutterZoomAction/ClutterRotateAction
#705739 - Crash when removing a ClutterActor from a scene at the end of
an animation
#705710 - evdev: fix X11 to evdev keycode translation
#704269 - evdev: add a way for applications to tweak how devices are
opened
#704457 - Setting the size of the stage causes it to not be shown on
wayland
#699578 - Implement foreign surface support for stages
#704279 - wayland: Add API for disabling the event dispatching
#703336 - clutter-actor: Make clutter_actor_has_mapped_clones public
#701356 - Update the windows backend to work with latest Cogl
#703969 - Select for events with XIAllMasterDevices under XI2
#703878 - wayland: Don't pass the shell and compositor down to Cogl
#703608 - Update ClutterWaylandSurface to use a resource instead of
wl_buffer
#703877 - Bump the required Cogl version to 1.15.1
Many thanks to:
Giovanni Campagna, Neil Roberts, Florian Müllner, Jasper St. Pierre, Rob
Bradford, Matej Urbančič, Adel Gadllah, Chao-Hsiung Liao, Chris Cummins,
Chun-wei Fan, Lionel Landwerlin, Rafael Ferreira
Clutter 1.15.2 2013-07-10
===============================================================================
• List of changes since Clutter 1.14
- Improve state tracking and short circuiting
ClutterActor now tracks clones and unmapped actors more aggressively, to
reduce the amount of work necessary when updating the scene graph.
- Wayland backend improvements and updates
- Documentation updates
Clean up the API reference for readability, and improve the comments in
the inlined example code. Also, include the cookbook in the distribution
tarball.
- Allow installation of conformance tests
Clutter now allows installing its conformance tests into a well-known
location; this allows running the conformance test suite against an
installed version of Clutter.
- Add ClutterFlowLayout:snap-to-grid
ClutterFlowLayout users can now ask the layout manager to not align the
actors to a grid.
- Improve gesture recognizers
- Deprecations
ClutterText::cursor-event has been replaced by ClutterText::cursor-changed;
ClutterGeometry has been deprecated; ClutterActor::realize and ::unrealize,
along with their virtual functions, have been deprecated.
• List of bugs fixed since Clutter 1.14
#682789 - Deprecate ClutterGeometry (and remove it for 2.0)
#698668 - A few improvements to ClutterGestureAction
#698669 - Fix "trigger edge after" behavior with more than 1 touch point
#698671 - Refactor event handling code in ClutterGestureAction
#698674 - Improve ClutterZoomAction behavior
#698783 - Add a paint callback for ClutterStage
#698766 - Implicit transitions queued on invisible actors should be ignored
#648873 - Feature request: ClutterFlowLayout not aligning on a grid
#699675 - Offscreen effects allocating too much memory
#692706 - Frequent crash in cally_stage_notify_key_focus_cb
#701974 - x11: trap errors when calling XIQueryDevice
#696813 - clutter_actor_set_child_above/below_sibling leaking a reference
on the actor
#701208 - deform-effect: correctly set the cull-face mode of the back
pipeline
#700980 - Tap action now longer works
#702016 - ClutterText reset font when dpi changes and font was set using
a pango description
#702610 - text: relayout on cursor visibility change
#702941 - Install conformance tests
RH#975171 - gnome-shell: screen magnifier can cause crash with Cogl error
#702202 - conform tests hang on wayland
#703188 - Stage doesn't appear when running under Wayland
#703476 - tests/actor-offscreen-redirect: Fix race condition
#703566 - Need to be able to share Wayland display between GTK and Clutter
#697285 - Inconsistent setting of the time member on the events
#703882 - Prevent buffer/text/max-length properties notification in the
allocation cycle
Many thanks to:
Lionel Landwerlin, Chris Cummins, Matthias Clasen, Rob Bradford, Alejandro
Piñeiro, Jasper St. Pierre, Bastian Winkler, Colin Walters, Craig R. Hughes,
Daniel Mustieles, Marek Černocký, Adel Gadllah, Ask H. Larsen, Bastien
Nocera, Cosimo Cecchi, Dimitris Spingos, Duarte Loreto, Emanuele Aina, Fran
Diéguez, Gil Forcada, Matej Urbančič, Milo Casagrande, Neil Roberts, Rui
Matos, Samuel Degrande, Sebastian Keller, Sjoerd Simons.
Clutter 1.13.2 2012-12-18
===============================================================================
• List of changes since Clutter 1.12
- Add ClutterTapAction, a gesture recogniser for single touch taps.
- Add ClutterSwipeAction::swipe
This new signal has a boolean return value, and brings the SwipeAction in
line with the rest of the GestureAction sub-classes. The ::swept signal
has also been deprecated.
- Enable XInput 2.x support by default
Instead of using Xlib core events. The clutter_x11_enable_xinput() function
now does not do anything; it's possible to disable XInput support by using
the CLUTTER_DISABLE_XINPUT environment variable.
- Documentation fixes
• List of bugs fixed since 1.12
#679439 - Single-threaded clutter programs fail on platforms which don't
permit unlocking an already unlocked mutex
#685589 - Off-stage touch events are not delivered
#685554 - Assertion failure when trying to cancel an already started gesture
#685028 - Let users and subclasses set a custom threshold on GestureAction
#685221 - Points get stuck in th tracking array when returning FALSE from
::gesture-progress
#683948 - Add TapAction as subclass of GestureAction to deprecate
ClickAction
#685737 - Export the last event for each touch point on GestureAction
#686776 - Shouldn't annotate constructor of GInitiallyUnowned subclasses
#689073 - Fix clutter_actor_allocate_align_fill() with actors exactly
between 2 pixels
#685186 - tests: Print touch sequences in test-events
#689258 - xi2: Reset the correct scroll axes on DeviceChanged
#689061 - Some fixes and API additions for ClutterPanAction
#689316 - Strange issues with margins
#689399 - text: Prevent a relayout if font descriptions or attrs are equal
#689496 - Fixes for Coverity
#690214 - clutter_actor_apply_transform() fails to rollback the pivot
translation if an explicit transform has been set
#673838 - Enable XInput support by default
#686692 - Clutter 1.12.2 compilation fails in evdev backend
#685982 - ClutterActor::transitions-completed isn't called for implicit
transitions
#688457 - clutter_get_current_event() returns NULL on TOUCH_BEGIN
#689392 - swipe-action: Introduce new ::swipe signal
Many thanks to:
Emanuele Aina, Jasper St. Pierre, Emmanuele Bassi, Daniel Stone, Chun-wei
Fan, Rob Bradford, Tomeu Vizoso, Wolfgang Stöggl, Alejandro Piñeiro,
Christian Kirbach, Guillaume Desmottes, Lionel Landwerlin, Marek Černocký,
Milo Casagrande, Nishio Futoshi, OKANO Takayoshi, Piotr Drąg, Rūdolfs Mazurs,
Tristan Van Berkom.
Clutter 1.12.0 2012-09-24
===============================================================================
• List of changes since Clutter 1.11.16
- Fix the device tracking for core X11 pointers
If a master input device can emit both touch and pointer events we end up
in an inconsistent state; we should account for this case when tracking
the stage that contains the events of each input device.
- Respect text direction in BinLayout
The text direction of the children of an actor using the BinLayout layout
manager should be taken into account, both when using the Actor's align
flags and when using the legacy BinAlignment flags.
- Translations updates
Hindi, Telugu, Catalan, Malayalam, Japanese, Bulgarian, Kannada.
• List of bugs fixed since Clutter 1.11.16
#684214 - messageTray: Fix summary position in RTL locales
#684552 - Track coordinates and device ids in test-events
#684530 - Print device number in debug messages from input-device
#684509 - Mouse events lost after touch event from virtual core pointer
Many thanks to:
Emanuele Aina, Emmanuele Bassi, Alexander Shopov, Ani Peter,
Carles Ferrando, Chandan Kumar, Gil Forcada, Krishnababu Krothapalli,
Nishio Futoshi, Shankar Prasad.
Clutter 1.11.16 2012-09-17
===============================================================================
• List of changes since Clutter 1.11.14
- Fixes for gesture-based actions
Ensure that the ClutterPanAction::pan-stopped signal is emitted before
the ClutterGestureAction::gesture-begin signal, in case a new gesture
starts; this requires adding a new state to ClutterGestureAction, the
gesture-prepare state.
- Ensure modified Enter keys do not end up in the Text buffer
For single-line ClutterText actors.
- Add touch event support to ClutterClickAction
- Updated translations
British English, Indonesian, Traditional Chinese (Hong Kong and Taiwan),
French, Serbian, Russian, German, Slovenian, Brazilian Portuguese, Greek,
Portuguese, Belarusian, Assamese, Danish.
• List of bugs fixed since Clutter 1.11.14
#683301 - stage: Normalize key focus setting
#683430 - CLUTTER_GESTURE_ACTION_GET_CLASS() calls
G_TYPE_INSTANCE_GET_PRIVATE() instead of
G_TYPE_INSTANCE_GET_CLASS()
#683431 - PanAction::pan-stopped sometimes is emitted before
::gesture-begin
#683471 - All gestures get cancelled after missing a button release event
#682161 - ClutterImage overflows beyond its actor's allocation
#623344 - Search incorrectly handles input
#683869 - test-events does not track touch events
#683870 - test-events only reports up/down scrolls
#683936 - ClickAction doesn't support touch events
#683937 - Wrong format identifiers in debug messages in
clutter_stage_allocate()
Many thanks to:
Emanuele Aina, Emmanuele Bassi, Alexandre Franke, Ask H. Larsen, Bruce Cowan,
Chao-Hsiung Liao, Christian Kirbach, Debarshi Ray, Dirgita, Duarte Loreto,
Enrico Nicoletto, Ihar Hrachyshka, Jasper St. Pierre, Martin Srebotnjak,
Matej Urbančič, Nilamdyuti Goswami, Rui Matos, Tom Tryfonidis, Yuri Myasoedov,
Мирослав Николић.
Clutter 1.11.14 2012-09-03
===============================================================================
• List of changes since Clutter 1.11.12
- Fixes for the touch sequence handling
The stage associated with an input device is now set when a touch sequence
begins, and cleared when the last touch sequence ends.
- Add interpolation for matrices
Using the CSS3 Transforms specification for decomposing matrices and
interpolating the resulting transformations. This allows animating
properties like ClutterActor:transform and ClutterActor:child-transform.
- Add ClutterPanAction
The PanAction is a gesture recogniser that allows panning children of
a "scrollable" viewport.
- Add more accessors to GestureAction for its subclasses
GestureAction now allows retrieving the velocity and delta of pointer,
as well as the event sequences and devices involved in the gesture. This
allows writing more complex gesture recognisers. It is also possible, now,
to ask a GestureAction to cancel the current gesture programmatically,
e.g. from a timer.
- Fix ClutterTableLayout.pack() with negative row/column
Using a negative number to appen an actor into a TableLayout was causing
additional rows and columns to be appended, due to an off by one error.
- Fix press coordinates when using ClutterDragAction with a drag handle
The transformation of the coordinates is now done using the drag actor,
as it was supposed to be.
- Documentation and annotation fixes
- Deprecate the ClutterActor::pick signal
Similarly to the ClutterActor::paint signal, it's now discouraged to
connect to the ClutterActor::pick signal; connecting to the pick signal
will raise a warning when using the CLUTTER_ENABLE_DIAGNOSTIC environment
variable.
- Updated translations
Lithuanian, Indonesian, Traditional Chinese (Hong Kong and Taiwan),
Polish, Spanish, Assamese, Greek, Spanish, Polish, Galician,
Belarusian.
• List of bugs fixed since Clutter 1.11.12
#682795 - Annotation problem for clutter_actor_iter_next() and
clutter_actor_iter_prev()
#682754 - ClutterRotateAction wrong marshaller usage
#681746 - Drag handle misplacemente in examples/drag-action
#679990 - clutter_table_layout_pack increments column/row count by two
#681648 - add Pan action
#683219 - Build failure with old (?) XI2
#683066 - brightness-contrast-effect: Don't actually run if it will have
no effect
#683090 - gesture-action: Add API for cancelling a gesture
#683126 - Remove tracking of input devices and sequences from the stage
#682362 - Multi touch events skipped
#683113 - Bug in ClutterGestureAction documentation
#680255 - The middle and right mouse buttons are swapped when using the
evdev backend
Many thanks to:
Emanuele Aina Piotr Drąg, Lionel Landwerlin, Aurimas Černius,
Daniel Mustieles, Jasper St. Pierre, Neil Roberts, Nilamdyuti Goswami,
Tomeu Vizoso, Andika Triwidada, Andre Kuehne, Chao-Hsiung Liao, Chun-wei Fan,
Fran Diéguez, Ihar Hrachyshka, Tom Tryfonidis.
Clutter 1.11.12 2012-08-20
===============================================================================
• List of changes since Clutter 1.11.10