-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathNEWS
4548 lines (3427 loc) · 180 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.14.0 2013-03-25
===============================================================================
• List of changes since Clutter 1.13.10
- Require Cogl ≥ 1.14.0
- Translation updates
Tadjik, Slovak, Latvian, Hindi.
Many thanks to all the contributors of the 1.13 development cycle:
Jasper St. Pierre, Emanuele Aina, Daniel Stone, Chun-wei Fan, Rob Bradford,
Adel Gadllah, Gheyret Kenji, Piotr Drąg, Rui Matos, Tomeu Vizoso, Wouter
Paesen, Alejandro Piñeiro, Fran Diéguez, Kouhei Sutou, Lionel Landwerlin,
Milo Casagrande, Neil Roberts, Wolfgang Stöggl, Aleksej Kabanov, Alexander
Shopov, Alexandre Franke, Andika Triwidada, Ask H. Larsen, Aurimas Černius,
Bastien Nocera, Carles Ferrando, Chao-Hsiung Liao, Christian Kirbach, Damien
Lespiau, Daniel Mustieles, Dimitris Spingos, Duarte Loreto, Gil Forcada,
Guillaume Desmottes, Ihar Hrachyshka, Josselin Mouette, Ján Kyselica, Marek
Černocký, Mario Blättermann, Matej Urbančič, Nilamdyuti Goswami, Nirbheek
Chauhan, OKANO Takayoshi, Owen W. Taylor, Rafael Ferreira, Rajesh Ranjan,
Rūdolfs Mazurs, Sebastian Keller, Tristan Van Berkom, Victor Ibragimov,
Yanko Kaneti, Мирослав Николић.
Clutter 1.13.10 2013-03-18
===============================================================================
• List of changes since Clutter 1.13.8
- Fix a typo in the ClutterTimeline::stopped signal declaration
The "stopped" signal was using the ClutterTimelineClass.completed virtual
function pointer slot, instead of the correct .stopped one, thus making
subclasses of ClutterTimeline unable to override the default handler for
the signal.
- Use the XKB groups state when computing key modifiers on X11
This allows getting the correct key symbol for high order groups.
- Fixes for the Visual Studio build
- Documentation and introspection fixes
- Add a function to disable accessibility
This allows using Clutter with an embedding toolkit that is also using
ATK, like GTK+, without confusing the accessibility infrastructure.
- Performance improvements
ClutterActor now tries to minimize the amount of redraws queued on
unmapped actors, unless the actors have Clones, or are part of a cloned
branch of the scene graph.
- Translation updates
Uyghur, Belarusian, Catalan, Indonesian, Assamese, Portuguese, Danish,
Catalan.
• List of bugs fixed since Clutter 1.13.8
#695158 - Animated property transitions cause the animated actor to be
leaked
#695260 - x11/xi2: Factor the XKB group state in to fill events'
modifier_state
#695188 - event: Use gunichar when dealing with unicode characters
#691468 - No accessible key events
#695838 - clutter: Prefer the X11 backend to the Wayland one
#695870 - commit "actor: Skip transitions on invisible actors" breaks
working code - reproducer included
#695982 - Fix transition-z property setting
Many thanks to:
Chun-wei Fan, Alejandro Piñeiro, Andika Triwidada, Ask H. Larsen, Bastien
Nocera, Carles Ferrando, Duarte Loreto, Gheyret Kenji, Gil Forcada, Ihar
Hrachyshka, Jasper St. Pierre, Lionel Landwerlin, Nilamdyuti Goswami, Rui
Matos
Clutter 1.13.8 2013-03-04
===============================================================================
• List of changes since Clutter 1.13.6
- Use ClutterActor:child-transform with ClutterScrollActor
The ScrollActor class now uses the :child-transform property to translate
its children when scrolling. This simplifies the code, and makes it more
robust with regards to clipped redraws.
- Add progress-based marker API to ClutterTimeline
Allow adding a marker to a Timeline instance using the normalized progress
value between the beginning and the end of the timeline's duration.
- Allow building Wayland compositor and client support together
Instead of having to require two separate builds.
- Documentation fixes
- Translations update
Czech, Traditional Chinese (Hong Kong and Taiwan), German.
• List of bugs fixed since Clutter 1.13.6
#695158 - Animated property transitions cause the animated actor to be
leaked
#695119 - text: Fix PangoFontDescription leak
#694267 - The search entry no longer reacts to layout switches
#692851 - wayland backend & compositor support can't be built together
#694319 - Add progress-based marker API to ClutterTimeline
#686225 - ClutterScrollActor scrolls itself instead of just its contents
Many thanks to:
Daniel Stone, Chao-Hsiung Liao, Marek Černocký, Mario Blättermann, Rui Matos.
Clutter 1.13.6 2013-02-20
===============================================================================
• List of changes since Clutter 1.13.4
- Perform the picking in a separate buffer
By using a separate buffer we can maintain the back buffer in a stable
state, and recycle its contents when doing clipped redraws; this should
improve performance and reduce tearing.
- Add experimental API for changing the draw timing
This API can be used to delay the next frame to a specific point in time,
instead of immediately.
- Always request XInput 2.3 on the X11 backend
If XInput is available, we should request the latest version.
- Translation updates
Serbian, Brazilian Portuguese, Uyghur, Lithuanian, Italian, French,
Polish, Galician.
• List of bugs fixed since Clutter 1.13.4
#692466 - clutter: Add "support" for XI2.3
#692971 - x11/device-manager-xi2: Fix slave to master association
#669122 - Clipped redraws and tearing
#693348 - evdev: Fix use of the common XKB code for the evdev device
#692901 - Add clutter_stage_set_sync_delay()
#693696 - Fix startup with gnome-shell and cogl-1.14
#693767 - tests fail on new unexpected symbols
#694187 - double-typed constant where enum is expected
#693741 - wayland: Unable to run conform suite on Wayland unless [X]
DISPLAY set
#694229 - Don't do anything special with COGL_ENABLE_EXPERIMENTAL_2_0_API
#687652 - cogl: Don't use cogl_xlib_set_diplay()
#694237 - actor: Fix clutter_actor_allocate_align_fill for
partially-filled actors
Many thanks to:
Adel Gadllah, Jasper St. Pierre, Gheyret Kenji, Milo Casagrande, Neil
Roberts, Alexandre Franke, Aurimas Černius, Damien Lespiau, Fran Diéguez,
Josselin Mouette, Owen W. Taylor, Piotr Drąg, Rafael Ferreira, Rob Bradford,
Rui Matos, Sebastian Keller, Yanko Kaneti, Мирослав Николић.
Clutter 1.13.4 2013-01-16
===============================================================================
• List of changes since Clutter 1.13.2
- Build fixes for the Windows backend.
Including fixes for building with Visual Studio.
- Fix for the fullscreen support of the ClutterStage on Windows.
- Documentation fixes.
- Use XFixes to show and hide the cursor on X11 backends.
- Allow setting Pango attributes on editable ClutterText actors.
- Translation updates
Russian, Bulgarian, Spanish, Greek, Galician, Slovenia, Polish.
• List of bugs fixed
#690735 - ClutterSwipeAction is broken
#691651 - Fix a typo in CLUTTER_STAGE_STATE document
#686477 - pango attributes in ClutterText cannot be set while editable
#690836 - clutter_stage_set_fullscreen on a win32 stage does not function
correctly
#690835 - mingw build from git master fails with "no previous declaration
for 'DllMain'"
#690833 - missing include file clutter-shader.h in clutter-backend-win32.c
#691114 - "(constructor)" tag for clutter_color_alloc() is missing
#690664 - x11: Ignore num lock / scroll lock for event state
#690497 - use XFixes for hiding the cursor
Many thanks to:
Jasper St. Pierre, Wouter Paesen, Chun-wei Fan, Emmanuele Bassi, Kouhei
Sutou, Aleksej Kabanov, Alexander Shopov, Daniel Mustieles, Daniel Stone,
Dimitris Spingos, Fran Diéguez, Matej Urbančič, Nirbheek Chauhan, Piotr
Drąg, Tomeu Vizoso.
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
- ClutterBinLayout honours the fixed-position of actors
The ClutterBinLayout now checks if the :fixed-position-set property of a
ClutterActor is set, and will use the fixed position when computing the
allocation, without requiring an explicit CLUTTER_BIN_ALIGNMENT_FIXED
alignment policy.
- Soft-deprecation of ClutterGeometry
The ClutterGeometry boxed type is a bad rectangle type, with known issues
when used for unioning and intersecting; Clutter uses the type in signals
and properties, so we cannot fully deprecate it. The documentation has
been amended, and API using ClutterGeometry has been deprecated where it
makes sense.
- Deprecate the ClutterActor::paint signal
The class handler for ClutterActor::paint is still available, but
connecting to the ::paint signal directly is strongly discouraged, and
will emit warnings if the CLUTTER_ENABLE_DIAGNOSTIC environment variable
is set. Notifications of a full paint for the Stage should happen only
through the repaint functions.
- Ensure we associate input devices to the stage on touch events
Like we do for crossing events for pointer devices, beginning and ending
a touch sequence should associate the input device to the stage.
- Allow constraining a DragAction to an area
Similarly to how we allow constraining the dragging to an axis, we can
also constrain the dragging to a specific area, expressed in
parent-relative coordinates.
- Do not handle events on ClutterText if :selectable is FALSE
If the ClutterText:selectable property is FALSE we should only reposition
the cursor, and avoid the whole drag-to-select event handling.
- Add ClutterActor:child-transform
The :child-transform property allows applying an initial transformation
to the children of an actor, but not to the actor itself.
- Fix height-for-width policy in ClutterBinLayout
- Add ClutterZoomAction
An action that implements the pinch gesture to scale an actor up or
down through two touch points.
- Documentation fixes
- Translations update
Assamese, Indonesian, Ukranian, Traditional Chinese translation (Hong
Kong and Taiwan), Spanish, Galician, Serbian.
• List of bugs fixed since Clutter 1.11.10
[bugzilla.gnome.org]
#681584 - clutter touch events tests slows down a lot after some use
#681074 - Call clutter_input_device_update_from_event from
clutter_x11_handle_event
#681168 - ClutterDragAction: allow constraining the movement of the
dragged actor
#682070 - clutter-text: Make sure to paint the background of a text actor
#682265 - ClutterBinLayout not honoring ClutterActor position set through
clutter_actor_set_position
#679483 - ClutterBoxLayout does not do height-for-width properly
#678427 - Zoom action
#681814 - ClutterDragAction causes crashes when drag actor is destroyed
at drag-end time
Many thanks to:
Nilamdyuti Goswami, Daniel Mustieles, Fran Diéguez, Chao-Hsiung Liao,
Daniel Korostil, Dirgita, Duarte Loreto, Giovanni Campagna,
Jasper St. Pierre, Lionel Landwerlin, Sjoerd Simons, Tristan Van Berkom,
Мирослав Николић.
Clutter 1.11.10 2012-08-07
===============================================================================
• List of changes since Clutter 1.11.8
- Add support for multiple touch points in GestureAction
GestureAction subclasses can now define the number of touch points they
require in order to start recognising a gesture.
- Add a RotateAction
A GestureAction subclass that requires two touch points to rotate the
actor to which it has been applied.
- Generate crossing events for touch devices
- Respect ClutterStage.set_motion_events_enabled() for touch events
- Fix a regression in discrete scroll events emission
When using XInput 2, the scroll events generated through buttons (e.g.
mouse wheel) should only be emitted on ButtonPress, to match the semantics
of the X11 core device handling.
- Add progress functions defined in CSS3-Transitions
The CSS3 Transitions specification defines various timing functions:
steps cubic-bezier
step-start ease
step-end ease-in
ease-out
ease-in-out
These are now available to be used with ClutterTimeline.
- Add ClutterActor::transition-stopped
The ::transition-stopped signal is emitted each time a Transition
associated to an actor is stopped (using the same sematincs as the
ClutterTimeline::stopped signal); it is also a detailed signal, so that
it's possible to connect a handler for a specific Transition name.
- Add ClutterActor.transform
The :transform property allows overriding all the decomposed
transformations of an actor, like scale and rotate; the transformation
is applied relative to the actor's allocated origin and pivot point.
- Documentation and build fixes
- Translations update
Traditional Chinese (Hong Kong and Taiwan), Spanish, Galician,
Serbian, Greek.
• List of bugs fixed since Clutter 1.11.8
[bugzilla.gnome.org]
#678586 - Modifiy ClutterGestureAction to support multi touch and multiple
points
#680088 - Duplicate mouse wheel scroll events with xinput enabled
#678587 - Add ClutterRotationAction
#679797 - Missing enter/leave events generation for touch events
#680174 - Add clutter_event_is_pointer_emulated() to distinguish emulated
scroll events
#680751 - clutter_stage_set_motion_events_enabled() is not honoured with
CLUTTER_TOUCH_UPDATE events
#680752 - Touch cancel events are not processed by Clutter
Many thanks to:
Lionel Landwerlin, Chao-Hsiung Liao, Tom Tryfonidis, Мирослав Николић,
Daniel Mustieles, Emanuele Aina, Fran Diéguez, Piotr Drąg.
Clutter 1.11.8 2012-07-16
===============================================================================
• List of changes since Clutter 1.11.6
- Bump the dependency of ATK
Use the newly released 2.5.3 to rely on the generci event listeners
that have been added to ATK; this avoids reimplementing our own.
- Ensure validity of iterators
Even when they are copied.
- Rounding error fixes for allocations
Constraints and other code adjusting the allocation of an actor should
round the origin and size of the ClutterActorBox in a consistent way.
- Updates for the VisualStudio build files
- Add ClutterDragAction::drag-progress
The ::drag-progress signal allows controlling the emission of the
::drag-motion signal. Overriding the default behaviour of a DragAction
is now possible without calling g_signal_stop_emission_by_name().
- Add ClutterActor:pivot-point
The pivot point of ClutterActor provides a center, in normalized
coordinate space, for the transformations of an actor (scaling, rotation,
translation).
- Deprecations
ClutterText:position has been deprecated by ClutterText:cursor-position,
for consistency with other ClutterText properties, as well as to avoid
shadowing the ClutterActor:position property. ClutterActor:depth has
been deprecated by ClutterActor:z-position. ClutterTexture has been
deprecated in favour of ClutterImage. ClutterActor:anchor-[xy] and the
transformation centers for rotation and scaling have been deprecated
in favour of the ClutterActor:pivot-point. The clutter_threads_enter()
and clutter_threads_leave() functions have been deprecated.
- Removal of the experimental ClutterLayoutManager easing state API
The easing state API for ClutterLayoutManager was added in 1.11.2, but
with the introduction of a default easing state for ClutterActor it is
now redundant and not necessary; to animate the allocation of an actor
during layout it's simply necessary to set its easing state. All layout
managers provided by Clutter have been updated.
• List of bugs fixed since Clutter 1.11.6
[bugzilla.gnome.org]
#679451 - Add ::drag-progress signal
#679457 - Add :cursor-position and deprecate :position
#679465 - Add :z-position and deprecate :depth
#677853 - Use a single transformation center for rotation and scaling
Many thanks to:
Chun-wei Fan, Alejandro Piñeiro, Alexander Shopov, Andika Triwidada,
Chao-Hsiung Liao, Daniel Mustieles, Fran Diéguez, Ihar Hrachyshka,
Kjartan Maraas, Piotr Drąg, Sasi Bhushan Boddepalli.
Clutter 1.11.6 2012-06-23
===============================================================================
• List of changes since Clutter 1.11.4
- Accessibility fixes
Clean up key listeners; implement AtkText missing methods for getting text
before and after a given offset.
- Ensure that ClutterBinLayout honours the fixed positioning
- Improvements in GridLayout
- Improve debugging messages
We now print out the name, type, and pointer address of each actor when
emitting debugging messages; also, all messages within one second are
grouped together and show the delta instead of a full timestamp, to
improve readability.
- Add ClutterActor:content-repeat
The content-repeat property can be used by a ClutterContent implementation
to control the repeating of the content's data or pattern. ClutterImage
and ClutterCanvas honour this property.
- Explicit animation API improvements
ClutterTransition will now ask the ClutterAnimatable associated to it
for its initial or final state, in case either is missing; also, the
interpolated value will be coerced to the correct property type instead
of generating a warning.
- Switch to lcov for test coverage
- Remove an extra reference on ClutterStage
The reference added during dispose introduced a leak in case a stage was
destroyed.
- Improve touch event support
New API to install a grab on a specific event sequence of an input device;
ClutterText now responds to touch events; ClutterDragAction and
ClutterDropAction also use touch events as well as pointer events. The
conformance and interactive test suites now have units for checking touch
event handling.
• List of bugs fixed since Clutter 1.11.4
#677659 - add user_data parameter to ClutterBindingActionFunc
#677778 - Assorted introspection fixes from Vala
#677921 - tests: link test-conformance against libm
#675183 - Duplicate accessible key events
#678391 - tests: no return in non-void function
#678423 - 1.10.8 needs fix on osx ... clutter_x11_enable_xinput not
available
#678439 - crash in event translation
#678264 - actor: Make margin properties animatable
#677221 - Orca does not present run dialog text
#678047 - Add touch events vfunc on ClutterActor
#678049 - Add touch events support to Drag & Drop actions
#678279 - Add grab API on touch sequences
#678278 - Add touch events support to ClutterText
Many thanks to:
Alejandro Piñeiro, Alexander Larsson, Lionel Landwerlin, Bastian Winkler,
Tomeu Vizoso, Evan Nemerson, Andy Wingo, Daniel Mustieles, Danielle Madeley,
Dimitris Spingos, Fran Diéguez, Frédéric Péters, Ihar Hrachyshka,
Jasper St. Pierre, Matthias Clasen, Sasi Bhushan Boddepalli, Tom Tryfonidis
Clutter 1.11.4 2012-06-05
===============================================================================
• List of changes since Clutter 1.11.2
- Multi-touch support fixes
The clutter_event_copy() code was copying the wrong axis data; the correct
touch device was not used when translating axis data from XInput2 to the
ClutterInputDevice; touch events were not delivered to the correct actors.
- Add ClutterDropAction::drop-cancel signal
The ::drop-cancel does what it says on the tin: it allows handling a
cancelled drop action, instead of relying on the drag end signal on
the ClutterDragAction.
- Add examples in the repository
Clutter has been using some interactive tests as examples of idiomatic
usage, both as standalone code and for inclusion inside the API reference
documentation; this is sub-optimal, as the interactive tests are meant to
exercise the API and its behaviour, not as an example of how to write
proper Clutter code. For this reason, we now have an examples/ directory
that contains example code that can be used to learn Clutter.
- Allow disabling the tests and examples when building Clutter
This should help cross-compilation and testing.
- Fix the preferred size to always include the actor's margin
- Fix picking of the ClutterScrollActor
- Add implicit animations for the color properties of ClutterText
Changing any color-related properties of a ClutterText actor will result
in a transition, if the easing state has a non-zero duration.
- Layout managers should respect the child expand and align properties
ClutterBinLayout, ClutterBoxLayout, and ClutterTableLayout should use the
ClutterActor [xy]-expand and [xy]-align properties, and deprecate their
own.
- Make all layout managers respect the child easing state when allocating
ClutterLayoutManager also has properties that can be set to control all
the children's default easing state.
- Add ClutterTimeline::stopped signal
The ::stopped signal is emitted either when a Timeline reaches full
completion, including eventual repeats; or when the Timeline has been
stopped through clutter_timeline_stop(). A boolean argument passed to
the signal handlers should be used to distinguish the two cases.
- Add ClutterGridLayout
This layout manager implements the same layout policy of GtkGrid.
- Fixes for ClutterKeyframeTransition
- Documentation fixes
- Fixes for building Clutter with Visual Studio
Including the GDK backend.
- Fixes for the Mac backend
Chain up to get a Cogl context after creating a GL context; this seems
to be enough to make the interactive tests run.
• List of bugs fixed since Clutter 1.11.2
[bugzilla.gnome.org]
#675336 - ClutterDropAction needs a ::drop-cancel signal
#675371 - Asserts when getting touch events
#676088 - Fixing picking in scroll-actor "breaks" gnome-control-center
#676032 - keyframe-transition: Documentation fixes
#676031 - keyframe-transition: Create a new interval if necessary
#676158 - table-layout: Remove unused animation helpers
#676334 - scroll-actor: Fix ->transition not being reset
#675890 - Passing NULL buffer to clutter_text_set_text() will not reset
the buffer and segfault
#676367 - actor: Add a custom scriptable "margin" property
#676068 - Setting size on ClutterFlowLayout container crashes
#676963 - text: Enable implicit color animations
#675396 - Possible bug in _clutter_paint_volume_axis_align
#674365 - Race during parallel build in tests/interactive/
#676827 - layout-manager: Add a new animation API
#677085 - examples: Allow optional animations in flow-layout
#677086 - box-layout: Remove unused BoxChild members
#677098 - Ensure we stop transitions on remove_child()
#676854 - timeline: Add a new "finished" signal
#677039 - Wrong allocation for WIDTH_FOR_HEIGHT actors
#675998 - Example 4.2 mixes up height and width
#677384 - doc: Add ClutterLayoutManagerPrivate to doc sections
#677284 - table-layout: Honor actors expand and alignment settings
#677283 - box-layout: Honor actor expand and alignment
#677372 - Add ClutterGridLayout
#677390 - events: Deliver touch events to actors
Many thanks to:
Bastian Winkler, Chun-wei Fan, Bastien Nocera, Daniel Mustieles, Fran
Diéguez, Tomeu Vizoso, Tristan Van Berkom, Alexander Larsson, Alexandre
Franke, Bruno Brouard, Debarshi Ray, Dominique Bureau, Emanuele Aina, Matej
Urbančič, Mike Ruprecht, Piotr Drąg
Clutter 1.11.2 2012-04-30
===============================================================================
• List of changes since Clutter 1.10
- Add ClutterScrollActor
An actor that can display a portion of its children, as well as
transitioning between visible regions.
- Make clutter_actor_allocate() respect the easing state of the actor
This allows animating allocations in layout managers.
- Add automatic expansion flags for ClutterActor
Actors can be marked to by allocated extra space by their parent, or
by the layout manager used by their parent; the expansion flags are also
recursive, so they can be set on a leaf node of the actor tree, and
propagate further up automatically.
- Add ClutterTransitionGroup and ClutterKeyframeTransition
Two ClutterTransition implementation that allow creating complex
transitions.
- Provide more C convenience API to ClutterTransition
Instead of dealing with ClutterInterval instances, it's possible to
define the starting and final values of a transition.
- Provide base geometric types: point, size, rectangle
Along with commodity API.
- New round of deprecations
ClutterMedia, ClutterCairoTexture, clutter_actor_animate(),
ClutterAnimation, ClutterAnimator, ClutterState, ClutterLayoutManager's
animation API.
- Return a valid default PaintVolume in more cases
For actors not overriding paint() or get_paint_volume() we can already
infer enough information on the area thatis going to be painted, and return
a valid paint volume. We specifically ignore any painting going on inside
a ClutterActor::paint signal handler, as that is considered legacy and on
its way to deprecation. People overriding the paint sequence of an actor
from within a paint signal handler, and painting outside the allocation,
are evil anyway.
- Depend on Pango 1.30
- Report distance as an axis on X11 with XInput 2 support enabled
Proximity information with XInput 2+ is reported as axis data on devices
with valuator classes.
- Documentation fixes
• List of bugs fixed since Clutter 1.10
#674510 - Changing a hidden child's position with new API shows the
actor
#672994 - Orca sometimes presents previously-entered text in GNOME
Shell Alt+F2 dialog
#652521 - get_length fails in Clutter.Path when length is greater
than 46340
#673644 - Scroll not working in document overview
Many thanks to:
Jasper St. Pierre, Neil Roberts, Robert Bragg, Cosimo Cecchi, Rob Bradford,
Jonh Wendell, Piotr Drąg, Rico Tzschichholz, Alejandro Piñeiro,
Carles Ferrando, Christian Kirbach, Daniel Korostil, Daniel Mustieles,
Daniel Nylander, Fran Diéguez, Ihar Hrachyshka, Jordi Serratosa,
Kenneth Nielsen, Owen W. Taylor, Peter Hutterer, Rajesh Ranjan,
Rudolfs Mazurs, Stefano Facchini, Tristan Van Berkom, Viktor Nyberg,
Yuri Myasoedov, [email protected].
Clutter 1.9.16 2012-03-19
===============================================================================
• Clutter 1.10.0, release-candidate 1
• List of changes since Clutter 1.9.14
- Support implicit animatable properties
Various properties of ClutterActor can now be implicitly animated when
using the public setters, instead of going through the animation API;
this is an opt-in mechanism for the 1.x API series.
- Introduce paint nodes
ClutterPaintNode is an element of the render tree; it is used to store
the pipeline state and the geometry to be drawn. Actors have the ability
to be painted using the paint nodes by overriding the paint_node() virtual
function instead of the paint() virtual function. For the 1.x API series
the render tree will be consumed per-actor, but the plan is to build a
full tree as the authoritative source for the 2.x API series.
- Support Content delegates
ClutterContent is an interface that allows creating classes that will
painted in place of an actor's paint() virtual function. Clutter provides
two content types: Canvas, a Cairo-based immediate canvas for drawing the
contents of an actor; and Image, a content that will paint image data.
- ClutterText improvements
The caret of editable text actors is now centered, and the background
color will be respected when painting the actor.
- Support for the XInput 2.2 extension
Clutter will now relay touch events coming from the X server, as well
as precise scrolling delta, for devices with those two capabilities.
The support is still experimental, and limited to the X11 platform for
the time being.
- Translation updates
Slovenian, Assamese, Bulgarian, Spanish, Galician, Belarusian, Traditional
Chinese (Hong Kong and Taiwan), British English, Hebrew, Polish, Catalan,
Khmer, Russian, Finnish, Odia, Brazilian Portuguese, Danish, Lithuanian,
Portuguese, Czech, Swedish, French.
• List of bugs fixes since Clutter 1.9.14
[bugzilla.gnome.org]
#655491 - Text cursor/caret theming
#668801 - [NSApp finishLaunching]; missing in OSX backend
#656156 - Add lightness, brightness, and contrast effects
#671736 - Provide translations for "default:LTR" for RTL locales
#671779 - gdk: add new device types (GDK_SOURCE_TOUCHSCREEN,
GDK_SOURCE_TOUCHPAD)
#672316 - Flickering/redraw issues in multi stage
Many thanks to:
Piotr Drąg, Chun-wei Fan, Daniel Mustieles, Fran Diéguez, Matej Urbančič,
Nilamdyuti Goswami, Alexander Shopov, Bruce Cowan, Florian Müllner,
Gil Forcada, Ihar Hrachyshka, Stefano Facchini, Мирослав Николић,
Adam Matoušek, Antonio Fernandes C. Neto, Aurimas Černius, Bruno Brouard,
Carles Ferrando, Chao-Hsiung Liao, Daniel Nylander, Duarte Loreto,
Jasper St. Pierre, Joseph Scheuhammer, Kenneth Nielsen, Khoem Sokhem,
Lionel Landwerlin, ManojKumar Giri, Marek Černocký, Timo Jyrinki,
Tristan Van Berkom, Yuri Myasoedov
Clutter 1.9.14 2012-03-05
===============================================================================
• List of changes since Clutter 1.9.12
- Support custom versioning boundaries for the API
Now that GLib provides macros for changing the minimum required and
maximum allowed version of a library, Clutter can respect the
boundaries expressed using CLUTTER_VERSION_MIN_REQUIRED and
CLUTTER_VERSION_MAX_ALLOWED.
- Add version information to deprecations
- Move all deprecated symbols to separate header files
- Documentation and annotation fixes.
- Accessibility fixes in Cally
Do not use ClutterActor:name as the accessible name, and do not
provide the extents of an accessible object if the actor to which
it refers is not on screen.
- Updates to the Wayland compositor and client support
Clutter now allows being used for creating hybrid Wayland/X11
compositors, working with KMS and evdev directly.
- Translation updates: Bulgarian, Ukranian, Galician, Uyghur, Belarusian,
Brazilian Portuguese, Telugu, Slovenian, Assamese, Serbian.
• List of bug fixes since Clutter 1.9.12
[bugzilla.gnome.org]
#670680 - "make check" assumes gdk backend will be built
Many thanks to:
Robert Bragg, Neil Roberts, Alejandro Piñeiro, Chun-wei Fan,
Alexander Shopov, Daniel Korostil, Daniel Mustieles, Fran Diéguez,
Gheyret Kenji, Giovanni Campagna, Ihar Hrachyshka, Jonh Wendell,
Krishnababu Krothapalli, Matej Urbančič, Nilamdyuti Goswami,
Мирослав Николић
Clutter 1.9.12 2012-02-23
===============================================================================
• List of changes since Clutter 1.9.10
- Add ClutterTimeline:repeat-count and deprecate :loop
The :repeat-count property supercedes the :loop property, and it
provides a way to specify the number of repeats that a timeline
should perform - with the option of specifying an "infinity" value.
- Add a progress mode for ClutterTimeline
This begins the "soft deprecation" of ClutterAlpha. Instead of
requiring a full object to compute an easing function out of a
linear progress coming from ClutterTimeline, we should have this
functionality on ClutterTimeline itself. Since ClutterAlpha is
still exposed in API that we cannot deprecate (such as virtual
functions) we cannot deprecate it fully, and we'll have to wait
until the 2.0 API bump to get rid of it.
- Fix ClutterBoxLayout allocation
Since the update of the box layout algorithm there have been a
bunch of regressions; now the layout works as intended.
- Improve the performance of the shader-based effect in Clutter
The effects shipped with Clutter now use the CoglSnippet API
internally, which allows efficient generation of the shader code;
they also ensure that the shader is generated once per class, and
shared across instances. These changes should improve performance
when using effects provided by Clutter.
- Update the internal usage of Cogl API
Clutter should strive to use the Cogl 2.0 API internally and not
mix the 1.0 and 2.0 API.
- Allow accessing Wayland input devices
This is a change that allows Clutter-based toolkits to interact
with Wayland in a meaningful way for operations like resize and
move.
- Add a convenience CLUTTER_BIND_ALL enumeration
This allows binding both position and size of an actor when using
a ClutterBindConstraint.
- Cally updates
Use the newly added API to reimplement focus tracking.
- Visual Studio project updates