This repository has been archived by the owner on May 25, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 6
/
NEWS
5262 lines (5175 loc) · 308 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
==========
EFL 1.22.0
==========
Changes since 1.21.0:
---------------------
Features:
* evas textblock: add/apply cursor cluster APIs based on grapheme cluster
* efl_ui_spin_button: Addded direction feature.
* scroller: refactory a momentum scroll animator
* elementary textpath: support legacy APIs
* elementary transit: add a convenient API.
* elementary transit: add a new api - elm_transit_progress_value_set()
* Text: add markup_range_get
* Canvas layout: support more Efl.Text.* with efl_part
* efl: Add support to elput for using elogind instead of systemd
* eina: add locale-independent eina_convert_strtod_c function
* elm perf tool - bring one back to efl
* eina: add locale-independent eina_convert_strtod_c function
* elm perf tool - bring one back to efl
* efl gfx_path: introduce efl_gfx_path_reserve()
* efl gfx_path: remove EFL_GFX_PATH_EVENT_CHANGED
* efl gfx_path: remove EFL_GFX_PATH_EVENT_CHANGED
* gfx: Add size hint fill (EO) (T3912)
* efl_app: add "standby" event (T5494)
* edje_cc: fail upon detecting invalid part description references in programs (T7016)
* elput: Add API to allow settings tap-to-click on pointer device
* ecore_drm2: Add API to allow settings tap-to-click on pointer device
* efl_ui_win: add 'exit_on_all_windows_closed' class property and unit test (T5494)
* efl_ui_win: add 'exit_on_close' property and unit test (T5494)
* eo: implement class overriding (+unit tests) (T7516)
* eolian gen: initial support for reflection api
* efl_ui_relative_layout: introduce new relative container (T5487)
* eolian: introduce typed slice types
* eolian: add support for inlist structs
* eolian: remove support for inlist/inarray
Fixes:
* build: fix rpath for binaries which use ecore-x dependencies
* elm/genlist: remove conditional in _calc_job for verifying show_item code (T6368)
* elementary image: don't calc size using empty ones.
* evas image: fix screen flickering issue at partial + image preloading
* edje_cc: change .mo file write location to be relative to the .edj file
* theme: add programs for deferred naviframe push/pop signals
* edje: unset internal _need_imf flag on shutdown
* elm_panel: return instead of EINA_SAFETY_ON_FALSE_RETURN (T7265)
* build: fix evas static build of gl engines
* ecore/main: only update loop_time during loop iteration if the change is monotonic
* evas gl: fix missing map texture target.
* elm_code: fix crash on backspace and selection delete. (T7259)
* ecore_wl2_dmabuf: Link with ecore_wl2 (T7327)
* ecore_wl2_dmabuf: Depend on ecore_wl2 (T7327)
* efl selection manager - avoid multiple selection get callbacks for req
* evas image: fix a bug in image preloading.
* evas canvas: fix null possibility of evas_object_above_get().
* edje: Remove hack code
* efl gfx_path: prevent buffer overflow.
* ecore_main: fix the invalid return value
* eina_vpath: fix the memory leak
* elementary: remove meaningless memory allocation and leaking
* elementary: fix memory leak from Efl.Ui.Layout.Object
* evas gl: fix invalid image size.
* elementary entry: apply scale to all edje objects
* eina debug: fix a double unlock issue
* elm_theme: fix return value when default style fallback is done
* evas vg: fix memory leak.
* devas vg: return default root node if possible.
* evas vg: fix memory leak at gradient.
* evas filter: remove critical messages from Evas Filter
* elementary transit: fix wrong pausing time calculation.
* Canvas text: fix line_jump_by logic
* cxx: explicitly require c++11 and fix tests to conform
* edje: fix an overflow issue for state values
* evas textblock: remove white space after line-break by a next item
* evas ector: fix memory leaks.
* evas vg: update render properly.
* ector software: make a pair of ref/unref.
* evas gl: recover current program state.
* ecore_evas - fix aninmator based frame render ticking to full framerate
* ecore evas - buffer - init ecore event evas as many times as shutdown
* eina: fix a build failure caused by missing 'locale_t' from OSX
* ecore_con: handle timeout of the attempt to connect.
* ecore_evas - fix aninmator based frame render ticking to full framerate
* ecore evas - buffer - init ecore event evas as many times as shutdown
* eina: fix a build failure caused by missing 'locale_t' from OSX
* ecore_con: handle timeout of the attempt to connect.
* evas gl - make GLintptr etc. also ndefed for GL_VERSION_1_5 fix typedef (T7502)
* ecore-drm2: Fix drmModeSetCrtc call during fb flip
* textblock: Fix crash with filters
* edje - stop trying to access ready deleted exrt/group swallow objects
* evas: remove memory leaks from deleted Textblock objects
* elm - dnd - restore to working as drop targets
* elm_config: Free data returned from eet_read
* ui/flip: fix efl_pack usage
* elm_entry: make file loading succeed on 0-sized files (T6562)
* theme: fix odd state setting on some items for list/genlist/gengrid
* theme: correct part name in program for elm/hover/base/main_menu_submenu/default (T6219)
* theme: remove a ton of invalid part description references in various programs (T6873)
* ecore-evas/extn: use evas from events when updating key masks (T5536)
* edje: apply maps to textblock cursors and backgrounds (T4977)
* ecore drm2 - work around kms/drm bug seemingly when no flip event comes
* elm textpath: reduces differences between actual pos and modified pos
* elm_map: Make more robust elm_map (T7443)
* Fix leak in elm atspi
* eina_file: set errno on open fail for win32 build
* evas-gl-drm: Fix issue of rotation not actually rotating (T7690)
* solve neon rotation issue by moving to the tiled rotator
* eo: Fix missing varags cleanup (CID1399080)
* efl_core_command_line: Fix logically dead code (CID1399106)
* efl_ui_widget_common: Fix potential resource leak (CID1399088)
* efl_ui_selection_manager: Fix unchecked return value (CID1399092)
* evas_device: Fix dereferencing null pointer (CID1399091)
* efl_ui_stack: Fix dereference null return value (CID1399082)
* efl_ui_datepicker: Fix uninitialized scalar value (CID1397006)
* efl_ui_grid: Fix dereferencing null pointer (CID1397000)
* ecore_con: Fix dereferencing of null pointer (CID1396990)
* elm_atspi_bridge: Fix resource leak (CID1399429)
* efl_ui_win: Fix dereference null return value (CID1399428)
* efl_ui_win: Fix dereference null return (CID1399427)
* efl_ui_win: Fix dereference null return (CID1399426)
* efl_ui_win: Fix dereference null return value (CID1399425)
* efreet: Fix resource leak (CID1399090)
* efl_ui_text: Fix resource leak (CID1396998)
* eldbus: Fix dereference after null check (CID1399422)
* efl_ui_focus_manager_calc: Fix resource leaks (CID1396984, CID1396965)
* elm_focus_legacy: Fix resource leaks (CID1399096, CID1399095)
* eldbus: Fix resource leak (CID1399097)
Changes since 1.20.0:
---------------------
Features:
* evas: Make all EO canvas objects visible by default
* Eo: Allow multiple functions overrides (T5580)
* eo: Add debug_name read-only property to ease debugging
* evas/edje/elm: Override debug_name in core classes
* wayland: add efl-hints protocol for setting aspect on surfaces
* efl-wl: support min/max hinting
* efl-wl: add handling for external protocol interfaces
* edje - add embryo echo command for debugging
* layout: Implement missing edje APIs (T5315)
* ecore-wl2: Add support for Window Iconify State Change
* ecore-evas-wayland: Add handler for Iconify State Change event
* efl: Introduce Efl.Ui.Direction interface (T5870)
* Efl.Ui.Panes: implement allow_user_size_hints on parts (T5359)
* Efl.Ui.Panes: rename left/right_size_set to split_ratio (T5359)
* efl-wl: add EFL_WL_DEBUG env variable for enabling wayland debug
* efl-wl: add functionality for extracting surfaces for external use
* elput: Add API to set pointer acceleration speed (T4736)
* ecore-drm2: Add API function to allow setting pointer acceleration speed (T4736)
* ecore-drm2: Add API to allow setting pointer acceleration profile (T4736)
* Introduce text on path widget
* eina: Add convenience eina_rectangle_equal
* evas textblock: support ZWJ, ZWNJ, LRM, RLM in escaped form
* evas: Add EO API to get clipper in smart object
* evas: Add group_member_is to smart objects
* efl: Introduce Eina.Rect and switch EO APIs to it
* efl_ui_image: add new scale type: EFL_UI_IMAGE_SCALE_TYPE_TILE
* Canvas text async: add async layout functionality
* Ui text: add Efl.Ui.Text_Async object
* edje: Add part_type_get API
* ecore exe - add an "isolate io"f lag for sending io to /dev/null
* evas: Add scale feature for embedded bitmap fonts.
* eo_debug: Enable logging of all ref/unref
* eo: Add API to allow deletion by unref
* Efl text: add Efl.Text.Markup interface
* evas: Implement support for different H/V font DPI
* elm_config: add offline and powersave config members
* efl_wl: add function for returning the evas object for an extracted surface
* wayland: add support for efl weight hint propagation from elm_win to efl_wl
* evas textblocke: add align=end for putting a text at the opposite side of LTR/RTL
* eina: eina_value - Add "struct tm" support (T6204)
* edje_cc - add offset_scale/offscale per desc to allow offsets to scale
* Genlist Item Pin Feature (T6241)
* saver/svg: parse loaded tree data into svg XML file and save it
* build: improve configure accessibility
* eolian: Add API's for part enumeration
* evas filters: Add "alphaonly" flag for blend and blur
* elm: Add "shadow" part to all widgets
* efl-wl: add function to get the parent of an extracted surface
* ecore_imf: Add transaction start and end event callback
* entry: Add autofill hint
* eo: Add "destruct" event
* efl-wl: move to xdg-shell vfinal
* wayland: add xdg-shell vfinal support for client-side
* Canvas image: add Efl.Canvas.Text.Factory + use in Ui.Text
* efl-wl: add functionality for directly passing through xkb objects
* ecore-x: add more info to Ecore_X_Event_Xkb event
* ecore-x: add some useful xkb function wrappers
* eolian: deferred parsing of inherits + better static checks
* ecore: add function for prepending an event handler
* efl-wl: add functions for managing allowed client pids
* efl-wl: add function for passing ecore-exe flags to launched exes
* ecore-drm2: Add API functions to get/set output relative mode
* efl-wl: send surface enter/leave based on compositor object visibility
* ecore-drm2: Add API to get/set which output is relative to another
* ecore-drm2: Add API function to retrieve output user data
* edje: add ability to reference images from other edje files
* eolian: add API to query information about Objects
* eolian: clean rollback support
* evas: apply fribidi bracket types to show paired bracket properly
* efreet: add method for disabling efreetd connection
* efl_ui_spin: Added special value feature.
* elm_entry: add elm_entry_prediction_hint_hash_set/del API
* edje_cc: add option for verifying namespace usage (T6911)
* eio: add method for setting the global file polling rate for fallback monitors
* eina_debug: add function to reset debug subsystem after fork
* eio: add method for determining if a monitor is using the fallback mechanism
* edje_cc: add 'skip_namespace_validation' keyword (T7072)
Fixes:
* ecore-wl2: pass display to aux hint event_adds
* ecore-wl2: don't send null set_parent requests for every window
* ecore-wl2: sync aux hints after window creation
* efl-wl: block connection attempts from unmanaged clients
* wayland: fix min/max size setting
* efl-wl: do shm pool ref/unref for bm safety
* ecore-evas-wayland: update size when size hints are changed
* efl-wl: add handling for commit during canvas render
* efl-wl: set cursor surface roles
* theme: clip start gadget arrow to intended clipper
* edje crash with run program references - fix
* Allow to override build date (T5495)
* elm_win: simplify/fix recalc logic when changing csd
* elm_win: set shadow geometry based on borderless state
* elementary cursor: remove a warning message from Wayland supports
* elm: Add missing undef EAPI to Elementary.h
* ecore glib support - if we are not the main ctx owner loop to acquire
* evas: Fix crash in E (T5868)
* eolian: implement proper return type serialization (T5024)
* eo: Check refs in efl_data_scope_safe_get (T5869)
* wayland: fix xdg-shell popup windows
* efl-wl: use correct accessor method for keyboard resource hash
* elm_widget: do not reparent subobjs to top widget for non-elm objects
* efl-wl: always dismiss popups on hide
* efl-wl: handle case where eglBindWaylandDisplay fails
* ecore: always set delete_me before removing fd from poll
* efl-wl: initialize seat keymap fd to -1
* ecore_evas_extn: Fix socket & plug windows
* elm_test: Fail nicely if plug can't connect
* evas: make top object returning functions return the top object
* theme: handle e dialog sizing when no buttons are present
* wayland: fix num/caps lock handling in events (T5737)
* elm segment control: delete event cbs on obj delete.
* glview: Fix ALWAYS render policy
* elm_box: Fix support of aspect hints (T5888)
* theme: fix dialog sizing when no buttons are present
* edje: Fix warning message
* efl_ui_clock: Parses the format recursively.
* photocam: Fix key zoom in/out
* elm init - fix init seq and quicklaunch as we shut down x before evas
* ecore-wl2: normalize axis event values (T5427)
* efl-wl: match nested wl seats based on display ordering
* elm_win: update opaque region for fake windows
* elm_win: check for wayland engine during finalize by checking for wl win
* efl_ui_image: maintain geometry for prev image while preloading new image (T5936)
* access: Fix crash in ecore
* Canvas text: fix non-dirty paragraph width calculation (T5939)
* evas: fix invalid return of evas_textgrid_cellrow_get()
* eina file - use recursive locks for cache and file to avoid deadlock
* eina mmap safety - only map zeropages if it's an eina file that sigbuses
* multibuttonentry: Separate selected item and focused item logic.
* efl_ui_clock: Add 'O' character to ignore POSIX alternative format in format.
* elm focus manager - dont leak child lists when updating focus order (T5800)
* elm focus manager - dont leak child lists when updating focus order (T5800)
* eina_array: Fix magic checks to return
* evas: handle object names with a list hash
* evas: fix event grabber child stacking
* ecore_exe - fix failed finalize fork to reutrn NULL not ecore_exe_free
* evas: proceed glyph iterator to handle next index properly
* evas_thread: only join the thread if the thread is still alive (T5245)
* filters: Safety++
* cxx: generate a constructor with a parent and a lambda function (T5980)
* evas: don't search other fonts only for INHERITED script unicodes
* edje: Add legacy compatibility code (T5944)
* evas box - fix longstanding bug where min size is miscalculated
* ecore exe - fix fix malloc fail handling
* efl net - adapt to openssl 1.1.0 changes with tls method support
* eina: prevent memory corruption in chained mempool
* efl net http - fix protocol error handling to not crash and handle it
* flip: Fix invalid use of EOAPI in legacy header
* eina file: Fix map_populate on the global map
* eina file: Ensure populate is safe to call
* elm image: Fix async open to avoid multiple mmap
* Entry: use _edje_seat_name_get to get the seat
* edje: Fix invalid storage of efl_part objects (T6032)
* efl po files - fix LTR/RTL translation string to be correct for langs
* efl ui layout - handle content unset properly and remove the unset item
* hover: Fix hover parts usage
* ecore-x: reject successive MappingNotify events if they are identical
* elm hoversel - fix alignment in ephoto (T6078)
* evas textblock: use primary font's size as minimum size of a line
* elm: Fix module load with ELM_RUN_IN_TREE
* elm: Properly unregister providers on shutdown
* evas: Fix shutdown of async cmd cache
* eo: Fix crashes with call cache after init cycle
* elm: Delete atspi root object on shutdown
* ecore: Reset do_quit when ecore shuts down
* elm: Fix shutdown of atspi (unregister handlers)
* evas textblock: use main font's ascent/descent as minimum value
* evas: Fix dangling references with input devices
* eo: Fix unnecessary ERR logs with eo_debug
* eo: Allow efl_reuse to be called with a parent
* evas ector gl - fix leak of image data on data put (CID1374645)
* evas font: check returned value of FcPatternGet function
* edje entry: fill content info when text is deleted by imf event
* ecore-file: do not emit events when an inotify watch is removed
* elput: Fix issue of pointer rotation not being set on startup
* eolian-bin: Free previously allocated eina_strbuf (CID1381502)
* evas-gl-common: Fix dereference after null check (CID1374272)
* evas-gl-image: Fix dereference after null check (CID1374273)
* elementary: passing NULL to variadic funtion can be undefined.
* eet: wrong comparision to less than zero with unsigned integer.
* evas: there is no effect of variable assignment outside the function.
* efreet: unsigned int cannot be compared to less than zero.
* emotion gst1 - handle null imagwe data returrn and dont crash
* eina: same expression on both statement.
* eina: comparing less than zero with unsigned long int
* emile: comparing less than zero with unsigned interger.
* ephysic: comparing with same statement.
* evas: there is no effect of variable assignment while clean up.
* emotion: Properly unmap video frame
* efl_ui_bg: fix ELM_BG_OPTION_CENTER bg in left top side.
* edje_cc: fix a memory leak issue when edje_cc writes images
* evas gl generic/common - add more linking for gles mode to fix deb build (T6158)
* jp2k module - dont print ERR on llading if format wrong
* edje_edit: duplicate assignment to variable.
* ecore_wayland: fix assigned value is never used.
* ecore: remove doxygen warning messages
* win: Do not forward all key events on win (legacy) (T6148)
* evas: Prevent crash with image_data_get (T5957)
* elm_code_widget: make sure the widget is cleared properly. (T6185)
* ecore_wl2: Remove just the flush from the idle handler (T6250)
* elm_tooltip: set parent window for windowed tooltips
* efl_wl: more closely follow wl spec for input regions
* efl_wl: destroy extant shell surface upon surface deletion
* efl_wl: do not propagate hints to main widget for child surfaces
* ecore-wl2: correctly handle configure events on popup surfaces
* ecore_cocoa: fix the backspace key
* edje_cc: fix errors in documentation
* edje_cc: add missing default values to documentation
* edje_cc: fix color2 and color3 descriptions
* edje_cc: fix state.no_render description
* edje_cc: parse "fixed" as bool
* edje_cc: fix incorrect type in minmul defaults
* edje_cc: fix color_class description
* edje_cc: move part_remove and program_remove to group
* edje_cc: fix default color_class colors
* edje_cc: fix spelling
* edje_cc: make bool parsing consistent
* edje_cc: make color parsing consistent
* edje_cc: move box and table properties documentation
* edje_cc: limit map.zoom to non-negative values
* edje_cc: fix text.align description
* edje_cc: fix program.filter description
* edje_cc: fix item.max parsing
* edje_cc: fix parsing and documentation
* ecore-drm2: Fix issue of not being able to set output mode
* Efl.Ui.Radio: remove value{} api
* edje: don't return negative width and height from _parts_extends
* evas textblock: handle ellipsis when text's height exceed its area by "br"
* evas-software-generic: Check for render engine function before calling
* evas-wayland-shm: Do not dereference a potentially freed pointer (CID1381707)
* emotion: Fix data race condition (CID1381624)
* evas-object-main: Fix null dereference (CID1381710)
* evas-object-main: Fix null dereference (CID1381711)
* evas-object-main: Fix potential null dereference (CID1381713)
* evas_vg_cache: load svg from any file, not from defined only
* ector: use cairo_pattern_add_color_stop_rgba in gradient_radial
* vg_loaders/svg: set up default focal values for radialGradient
* efl_gfx_path: fix typo in _path_bounds_get
* evas_vg_load_svg: default stop opacity color should be 255, not 0
* evas_vg_load_svg: get rid of static Evas_SVG_Parsing
* efl ui win - make win centering work with multiple screens (T6323)
* eo - fix freeq usage to not use freeq for a vtable cleaning
* efl_ui_radio: keep radio state when theme is changed
* efl net - handle proxy helper fails better and abort proxy lookups
* elput - re-enable switches (power buttons, lid etc.)
* elm_code_widget: keep track of visibility.
* Ctxpopup: resizing ctxpopup after its content is removed (T6327)
* genlist: fix state corruption of content
* Efl.Ui.Slider: add default indicator format to %0.2f
* elm_genlist: fix rare segfault
* elput: Remove unreachable code (CID1382857)
* ecore-wl2: Destroy buffer before we exit the buffer_test function
* efl_ui_bg: fix unclipped image on EFL_UI_IMAGE_SCALE_TYPE_NONE
* eo - by default on 64bit only use 47 bits because of luajit
* elm ifrace scrollable - fix uninitialized values on scroll asjust
* ecore ipc/con: fix nasty ... they dont mutually exclude
* efl_ui_bg: add Efl.Gfx.color_get.
* eina_file: make sure we use a stringshare when virtualized. (T6449)
* ecore-evas-drm: Check for XDG_SEAT existence (T6455)
* efl_ui_text: apply new theme logic and use constructor/destructor
* Efl.Ui.Popup.Alert: add message signal process function for scroller size calculation
* elementary: Fix resource leak (CID1383549)
* elementary: Fix resource leak (CID1383550)
* elementary: Fix resource leak (CID1383551)
* eina: Fix typo in doxygen
* evas: Fix potential crash with draw context
* eeze: Don't leak udev enumeration
* eeze: Remove unused device variables
* eldbus test - del not unref obj as it has a parent ...
* eina: fix random segfaults when displaying BT
* Elementary: fix makefile ignore efl_ui_theme edc's change
* ecore_con: bug workaround SO_REUSEADDR and EADDRINUSE from bind (fix)
* elm - scroll manager - fix up momentum animator code to use real consts
* elm: fix memleak in combobox
* emotion: unset DISPLAY when loading an engine under wayland (T6418)
* ecore evas init - init ecore then evas not the other way...
* fix evas test suite to now init both ecore and evas.... correctly.
* ecore-drm2: Fix enabling outputs
* ecore-drm2: return supported rotations if not using hardware
* efl-wl: do not modify extracted surface visibility during commit (T6443)
* elementary: Remove use of implicit declaration
* evas sw generic - don't dlopen osmesa until first needed.
* ecore_audio - don't about destruction because of failed sndfile load
* elm_tooltip: force immediate hint recalc during tooltip creation if 0x0 size
* elm_tooltip: immediately show tooltip if callback is set for obj under pointer
* efl-wl: unset cursor role on existing cursor surface if new cursor is set
* ecore_audio wasapi - fix ecore win32 handler deletion and destruction (T6607)
* efl theme - fix bug in e init splash that would do hide anim 2x (T6619)
* efl-wl: send more mouse buttons to clients
* efl-wl: propagate surface activation back to parent if child is hidden
* efl-wl: set event ON_HOLD flag when they are sent to a surface
* efl-wl: remove some broken logic for activating toplevel parents
* efl-wl: only send keyboard enter and activation for mapped surfaces
* efl-wl: immediately unset a destroyed surface's cursor
* efl-wl: only perform mouse-out operations for a seat if the mouse was "in"
* wayland: always flush client display when protocol sends are pending
* ecore-wl2: correctly translate spacebar keyname into key events (T6620)
* ecore-x: perform internal shutdown on io error if callback is set
* ecore-x: add more null checks for functions
* elementary config: Fix to use ELEMENTARY_BASE_DIR for configure path
* ecore-x: filter XkbNewKeyboardNotifyEvent before emitting ecore-x event
* ecore-x: re-add implementation of ecore_x_connection_get()
* efl-wl: fix no-op of setting keyboard enter on already-entered surface
* efl-wl: unset kbd mods changed flag after sending modifiers
* ecore: prune existing thread_join callbacks during ecore_fork_reset
* edje_cc: make -thread option
* Efl.Ui.Image: remove previous image when NULL is set
* elm: call ecore_event_init() during init
* ecore-file: make monitoring truly fork-safe
* eio: make inotify monitors fork-safe
* disable async mode (use sync mode) for ibus when keymap changes
* ecore-drm2: Ensure output changed event is sent for removed outputs
* eio: remove broken pid-based monitor reset copied from ecore-file
* ecore-imf: do ecore-x init during ctx creation instead of module init
* elm: call ecore_app_args_set() after quicklaunch fork
* elm: remove ecore-x init from quicklaunch post-fork
* elm progressbar - fix val set (T6697)
* efl ui format - fix format checking to be correct (T6697)
* edje - entry - fix empty item handling (T6668)
* ecore-evas-drm: Use output viewport in ecore_evas_animator_tick calls
* evas drm engines: Fix variable type for output
* elementary: fix legacy widget type name for backward compat
* ecore - fix fd handlers to also set read/write/err flags on hup's
* ecore - loop handler - fix wakeup to reslect active flag mask
* evas event_grabber: fix child ordering when adding non-top children
* elm_datetime: Handle wrong param case for legacy.
* elm: set default theme name internally when applying config
* efreet_xml: make sure we unmap the right pointer. (T5949)
* evas: increase offset by 4 to do work for next map points
* efl_ui_multibuttonentry: maintainance legacy function type.
* elementary: add missed type for legacy.
* elementary: bg - keep file path and key string for legacy bg widget
* ecore-wl2: Reduce calls to strlen
* ecore-wl2: Check for valid string before passing to strlen()
* genlist: fix "insane" order [BUG COMPATIBILITY] (T5938)
* efl_ui_clock: Fix wrong target to compare with.
* ecore ipc - fix flush to not lose messages
* evas: fix Evas Map AA changes the alpha flag of an image issue. (T1975)
* eldbus: call ecore_init in eldbus_init
* efl selection - fix paste with multiple windows and filter by window
* efl selection manager - handle multi window selections properly
* evas - plug in dirty + pixels get hold in "is inside" for images (T6791)
* elm - selection manager - fix string buffer handling and format types (T6284)
* ecore: poll the thread pipe twice during shutdown
* ecore: reduce pipe wait time during shutdown
* edje: fix potential memory leak.
* edje: fix potential memory leak.
* ecore: fix a potential memory leak.
* ecore ipc - fix send to skip data payload if null/0
* evas - loading extension query - fix to not skip small extensions
* efl selection manager - fix crashes when doing selections on non-x11
* efl selection manager - fix anoyther binary buffer treated as string bug
* efl selection - fix entry <-> plain text compy and paste in wl
* efl selection - fix another binary buffer treates as string bug
* efl selection manager - fix dnd end handling to only handle on dnd
* efl selection manager - fix x11 cnp from entry to plain text conversion
* edje: Dont append font source if fonts are not embedded in edje
* edje edje_cc: fix memory leak.
* ecore: fix a potential memory leak.
* ecore_wl_dnd: correct wrong variable assignment
* elm: resolve possible memory leak.
* elm: resolve possible memory leak.
* ector cairo: fix a memory leak.
* elm: resolve possible memory leak.
* elm: resolve possible memory leak.
* elementary bg: allow NULL pointers in legacy usage
* elementary: fix build on X11.
* edje: remove recalc from content_get and text_get
* ecore animator, x, vsync ecore evas restore x vsync to work again
* evas: fix default return value of image-related legacy functions
* edje: fix backward compatibility issue caused by legacy cursor funcs
* ecore-evas-win32: set draw_block until the window receives a configure event (T6907)
* efl_ui_image: add NULL check in elm_image_memfile_set() function
* evas textblock: fix double free issue from user style push/pop and free
* Evas textblock: fix wrong hyphenation issues with non UTF8 encoded dictionary (T3221)
* edje: return proper value from the function.
* elm_multibuttonentry: Fix to install eo header files
* edje: Fix to support translation for textblock part
* evas textblock: update format nodes when a Evas Textblock Style is updated
* evas textblock: manage default style properly for new interfaces
* efl_ui_tags: Fixed bug when setting format string.
* evas: fix a map rendering problem.
* elm_main: call _elm_config_shutdown() after loop_iterate()
* efl_ui_win: fix wrong comparison in icon_object_set
* elm_interface_scrollable: change return value for post events.
* edje: don't give a wrong Edje data when an Edje object has group parts
* elm_notify: remove allow_events_set call in destructor
* elm_spinner: Spinner value adjust when round enabled.
* elementary textpath: update Evas map when text is updated
* elementary widget: fix to trigger object signal emit properly. (T6981)
* evas engines: do not immediately free native surface when unsetting it (T6970)
* edje_cc: fixup edje_collections_lookup hash ids during collection pruning
* evas vg: fix broken vg rendering. (T6993)
* edje: fix an issue "description.text.text" is not shown (T6997)
* evas vg: get rid of memory leak.
* ecore_evas: fix crash on free of smart data. (T6974)
* eina_barrier: handle PTHREAD_BARRIER_SERIAL_THREAD return from barrier_wait
* evas vg: fix broken morphing(interpolation) (T6996)
* evas vg: fix another memory leak
* efreet: mark efreet_menu_async_parse() deprecated. (T585)
* eina_lock: do not set PTHREAD_MUTEX_ERRORCHECK on recursive locks (T1984)
* eina_lock: modify mutex debugging to ignore recursive locks
* eina_lock: remove locks from eina tracking list on free while thread debugging
* eina: disable abort on shutdown when triggered by system monitoring thread
* eet: handle decode failures as errors in variant decoding (T5379)
* ecore - handle G_IO_ERR conditions for net sockets (T5725)
* emotion_generic: clean up event handlers on fork failure
* eina_threadqueue: fix spinlock destruction by using spinlock api
* eina_threadqueue: add locking for variable used between threads
* eina: call eina_threads_init from eina_debug_init
* eina: prevent threads subcomponent from being shutdown while eina is active
* eina_debug_bt: only enable SIGPROF handler when profiling is enabled (T7028)
* Edje load: add safecheck for TEXTBLOCK-specific code path (T6279)
* ecore_cocoa: fix ECORE_EVENT_KEY_DOWN/UP on MacOS. (T6944)
* efl: Bump required libinput version for Elput
* edje: fix text set/get issue without edje calculation
* Edje: recalc edje before fetching the real part (T7057)
* ecore/thread: track "no_queue" threads (T7041)
* ecore_con: make dns resolver thread stop blocking when canceled (T7041)
* elm/win: move trigger for "shot" to first pre-render callback (T6929)
* eina/lock: add errno wrapping for backtrace() calls in thread debug blocks
* ecore/thread: track "no_queue" threads (T7041)
* ecore/thread: flush main loop threads during ecore_thread_wait()
* eio/fallback: fix fallback shutdown when threads exist
* eio/fallback: remove intermediate idler
* eio/fallback: fix MODIFY event emission on base path when monitoring (T7042)
* eio/fallback: mark all fallback monitors as fallbacks, not just for win32
* eio/fallback: do not modify the children hash while iterating it
* tests: cancel the timeout timer when cleaning up eio tests
* evas map: check render condition more elaborately. (T6975)
* Elm label: fix "horizontal_fixed" usage with different styles (T5382)
* eet: set parent struct member when adding a child to a parent node (T4600)
* Evas font: fix inifinite loop problem for fallback fonts
* Evas font: add comparison for fallbacks in evas_font_desc_cmp()
* Evas font: simplify fallback parsing step
* Evas textblock: clear ellipsis item at start of layout (T6986)
* elm_test: fix invalid read in dnd image drop
* ecore-con/legacy: kill server with DEL event if a dialer error occurs (T6330)
* efreet: use correct path when generating error message about stale efreetd socket (T7045)
* eo/base_class: explicitly refuse to set an object as its own parent
* ecore-con/proxy_helper: fix in-tree run path (T6713)
* efreet: simplify and fix efreetd launch (T6713)
* build: always check for fork() and clearenv()
* popup: fix popup sizing when scroll enabled. (T6886)
* evas gl-x11 engine - nvidia driver - fix performance drop
* canvas vg_loader: close opened file after using it.
* elm/win: correctly track and set x11 shaped state
* evas textblock: adds missing legacy types
* canvas render: stop render_pre/post cb if it didn't render.
* Evas text textblock: call evas_font_free even on null fonts
* emile image: close file properly.
* examples/evas: do not attempt to free animator on window delete (T7000)
* ecore_evas: when window resized in ecore_evas, check evas rotate state.
* elm_code: (cherry-pick) Fix cusor pos after newline when indenting with tabs
* ecore x - fix vsync to not block amdgpu drivers
* elm_code_widget: resize cursor at time of font change. (T6470)
* evas canvas: fix not to trigger unnecessary events.
* build: fix rpath for binaries which use ecore-x dependencies
* elm/genlist: remove conditional in _calc_job for verifying show_item code (T6368)
* elementary image: don't calc size using empty ones.
* evas image: fix screen flickering issue at partial + image preloading
* edje_cc: change .mo file write location to be relative to the .edj file
* theme: add programs for deferred naviframe push/pop signals
* edje: unset internal _need_imf flag on shutdown
* elm_panel: return instead of EINA_SAFETY_ON_FALSE_RETURN (T7265)
* build: fix evas static build of gl engines
* ecore/main: only update loop_time during loop iteration if the change is monotonic
* evas gl: fix missing map texture target.
* elm_code: fix crash on backspace and selection delete. (T7259)
Changes since 1.19.0:
---------------------
Features:
* evas: Make save() work on snapshots (T2102)
* ecore-drm2: Add support for plane formats
* ecore-drm2: Support multiple planes on a given output
* ecore-drm2: Add hardware plane functions
* ecore-drm2: Add API function to set plane destination
* ecore-drm2: Add library symlink to merge atomic commit requests
* ecore-drm2: Add API functions for atomic commit test and commit
* eo: Add new API efl_cast (T5311)
* Ecore_Win32: add ecore_win32_window_state_get() API to retrieve a window states
* Ecore_Win32: add Property event API
* Ecore_Win32: add API to retrieve the geometry and dpi of plugged displays
* evas map: Introduce new API for maps (Efl.Gfx.Map)
* evas map: Reach feature parity with legacy API
* ecore-evas: add function for unsetting a specific seat's cursor
* ecore-wl2: store names for inputs and add api for retrieving name
* ecore-wl2: add some accessors for useful Ecore_Wl2_Input struct members
* ecore-wl2: add function for checking if a client connection sync is done
* ecore-wl2: change selection setting apis to return the serial of the request
* ecore-wl2: add events for changes in keymap, selection, and kbd repeat rate
* ecore-wl2: add function for accepting a single mime type
* ecore-wl2: add function for setting a drag source's actions without a drag
* ecore-wl2: add functions for proxying a selection receive externally
* efl_input_device: add seat_id property
* evas_device: add seat_id property, set seat id for default fallback seat
* ecore-wl2: add ecore_wl2_display_input_find()
* ecore-wl2: add ecore_wl2_display_name_get()
* elm_cnp: add event for selection change
* elm_cnp: add elm_cnp_clipboard_selection_has_owner()
* elm_win: add elm_win_get()
* ecore-wl2: add ecore_wl2_display_input_find_by_name()
* ecore-wl2: add ecore_wl2_window_activated_get()
* ecore-wl2: add ecore_wl2_window_popup_input_set()
* evas: add evas_device_get_by_seat_id()
* edje: Implement EO API for message_send
* evas: Add children_iterate to Efl.Input.Device
* evas/elm: Add Efl.Image.image_size read-only property
* elput: group tablet input devices into pointer devices
* elput: add initial input tablet support
* ecore-wl2: implement compose keys (T5006)
* elput: implement compose sequences (T5006)
* wayland/drm: create evas_devices and add device pointer to input events
* Efl text: add Font, Format and Style interfaces
* Canvas text: implement Font, Format and Style interfaces
* edje: Add recursive flag for message_signal_process
* eolian: add new unit API
* Efl.Ui.Image.Zoomable: implement Ui.Image.icon property
* ecore-wl2: Add event for output transformation
* ecore-wl2: Add API function to find an output for given window
* ecore-wl2: Add API function to return an output transformation
* ecore-wl2: Add API function to set surface buffer transform
* evas_map: support map with number of points as multiples of 4
* efl.gfx.map: support for map points as multiples of 4
* elput: Add API function to swap dx & dy axis from pointer motion event
* ecore-drm2: Add API function to set pointer rotation
* Efl.Ui.Image.Zoomable: make zoomable to work with edj file
* ecore-wl2: Add API function to set if wm rotation is supported
* ecore-wl2: Add API to get if window manager rotation is supported
* ecore-wl2: Add API to set if an application has rotation a window
* ecore-wl2: Add API to get if an application has set window rotation
* ecore-wl2: Add API to set window preferred rotation
* ecore-wl2: Add API to return a windows preferred rotation
* ecore-wl2: Add API to set window available rotations
* ecore-wl2: Add API to return window available rotations
* ecore-wl2: Add API and event for window rotation change prepare
* ecore-wl2: Add API and Event for window rotation change prepare done
* ecore-wl2: Add API and Event for window rotation change request
* ecore-wl2: Add API and Event for window rotation change done
* ecore-wl2: Add event type for window rotate events
* ecore-evas-wl: Add support for Window Manager rotations
* efl_input_device: add function for determining if a device has pointer caps
* evas: add some functions for determining if pointer coords are inside an object
* evas: add new event_grabber smart-ish object
* efl.canvas: Add "seat" (by id) and "device" (by name) properties
* ecore-evas-wayland: Add aux_hint functions to Wayland Interface
* ecore-wl2: Add event and structure for auxiliary hints
* ecore-wl2: Add API function to get list of supported auxiliary hints
* ecore-wl2: Add API to support adding auxiliary window hints
* ecore-wl2: Add API function to change auxiliary window hint
* ecore-wl2: Add API to support deleting auxiliary window hints
* ecore-wl2: Free auxiliary window hints when we destroy a window
* ecore-evas: Support auxiliary hints for ecore-evas-wayland
* ecore-evas-wayland: Add support for setting auxiliary hints
* eo: Add API efl_data_scope_safe_get
* edje: add efl_version property (T5548)
* evas textblock: add align=locale option to respect locale's direction
* ecore-wl2: Add API to set if a window should skip focus
* ecore-wl2: Add API to get if a window should ignore focus events
* ecore-evas-wayland: Add support for focus_skip_set
* ecore-wl2: Add API to set window role
* ecore-wl2: Add API to get/set if a window is in floating mode
* ecore-wl2: Add API to support setting window stack mode
* ecore-evas-wayland: Add support for setting window stack mode
* evas: add seat-based focus interceptor
* ecore-drm2: add ecore_drm2_output_subpixel_get()
* build: add flag to disable elua
* gengrid: implement reusable content based on genlist implementation
* evas event grabber: add function to block stacking updates while visible
* elm_entry: Add prediction hint API
* ecore-wl2: Add client-side event for Window Show
* ecore-wl2: Add client-side event for Window Hide
* ecore-wl2: Add client-side event for Window Activate
* ecore-wl2: Add client-side event for Window Deactivate
* ecore-wl2: Add more window types to Window Type enum
* edje player - add slave command to set text of text part for testing
* efl_wl: a multiseat wayland compositor in an evas smart object
* ecore-x - add ecore x dpms force api
* Add ecore_win32_cursor_show() API and ecore_evas_win32_cursor_(un)set() functions
* eldbus: support output dir in codegen
* ecore-wl2: implement support for aux hints (T5780)
Fixes:
* evas/elm: Fix bad propagation of ON_HOLD flag
* notify: fix hide animation logic for popup
* ecore_con: send server_upgrade event *after* clearing pending saves (CID1373485)
* evas gl: Make sure a deleted image can't be the target
* evas filters: Fix rare crash with async render
* emotion - gstreamer1 - fix yuv import funcs to use gst stride + offset
* elm test - fix windows compilation as _close is used in windows (T5391)
* fileselector: apply style for files view
* elm_fileselector: fix thumbnail size for other themes bisides default
* evas - table - remove logically dead code (CID1372487)
* evas key modifier state set - remove dead code
* evas key lock state set - remove dead code
* efreet cache create - check return values of i/o funcs (CID1361941)
* ecore-drm2: Disable driver whitelist tests
* ecore-drm2: Remove old atomic flipping code
* ecore-drm2: Store cursor size on device
* ecore-drm2: Move defines for CAP_CURSOR sizes to private header
* elm_map: Fix elm_map_overlay_color_get
* Evas.Table: Apply mirrored correctly when align is set
* ecore-con: Remove unused variable
* elput: Remove unused variable
* elput: Remove specific case for pointer wheel tilt
* ecore-drm2: Iterate plane formats properly
* elm_image: Fix file_set when preload is disabled
* elm widget - fix weak reference messup that causes segv's
* elm_win: do not require mouse buttons to be pressed to activate csd move/resize
* eina_tiler: use int size matching Eina_Rectangle internally to avoid overflow
* ecore_drm2: Fix ticking when atomic mode set is enabled
* efreetd - make efreetd use eio and not ecore_file_monitor for monitoring (T5130)
* evas: round glyph's advance before adding it to pen_x
* evas render: Fix issue with map render
* efl_ui_focus_manager: check for null return from node_get (CID1374434)
* Ecore_Evas: use window states and event property to fix ecore_evas_fullscreen_set()
* elm_cursor: add style name for sub cursor (T5408)
* elm_fileselector: made fileselector styling more flexible
* evas font code - build on older freetypes without new definitions
* build: bump minimum version requirement of gnutls to 3.3.6 (T5437)
* bump minimum version requirement of freetype2 to 16.2.10 which equals release 2.5.0.1 (T5437)
* elm_code: Fix selection,start signal
* elm_code : LINE_APPEND Render fix
* eo: fix missing event emission
* ecore-drm2: Enable reuse of existing state structures for non-atomic
* ecore-drm2: Enable filling state structures without atomic support
* ecore-drm2: Fill output states regardless if atomic
* ecore-drm2: Remove #ifdef for HAVE_ATOMIC in plane_assign function
* edje: null checking the return value of a function eina_mempool_malloc
* Ecore_Evas (Win32): add geometry_get() method and fix dpi_get(), using the new API in Ecore_Win32.
* evas examples: Fix invalid assumption about proxy
* evas textblock: fix dereferenced memory after free issue for ellipsis
* popup: enable to set last_button_number to 0
* popup: move "visible_set(FALSE)" before calling dismissed callback
* evas gl: Fix typo and revert hack (GLES 3.1)
* efreet: Fix failure to save list data to output (CID1375004, CID1375005)
* efl ui win -> add test for centering + fix center of window before show
* elm_entry: request both text and markup when pasting
* ecore-evas: account for framespace when processing mouse movement
* ecore-wl2: split data offers into selection and drag
* ecore-wl2: handle case where session recovery listener triggers on dead surface
* ecore-wl2: correctly refcount display objects during events
* ecore-wl2: remove ERR when trying to find the focused window id
* ecore-wl2: do not offer a null mime first in ecore_wl2_offer_mimes_set()
* edje_cc docs - fix docs for vector images as it is wrong
* elm glview -> fix pvs studio caught typo in stencil bit mappings
* edje_cc - use mem_alloc to fail and exit if alloc fails and fix err out
* nstate: correct the legacy class name
* check: fix efl_ui_check_selected_set() API
* ecore-drm2: Fix setting dpms level using atomic state
* ecore-drm2: Update connector state dpms value if setting works
* elm_code: Fix crash on tabs in long lines
* eina: fix reproductible build. (T5495)
* doc: Fix filters documentation in edcref
* ecore-drm2: Fix atomic dpms setting (round 2)
* ecore-drm2: Don't call fb_flip until output is enabled
* ecore-wl2: use nonblocking event flush when disconnecting a client
* ecore-evas-wayland: do not trigger resize operation when performing rotation
* wayland: use shell activated state to indicate focus in csd
* wayland: send focus in/out events when receiving/losing keyboard focus
* ecore-wl2: do not attempt to call zxdg_surface_v6.get_popup without a parent
* ecore-wl2: add copyright info to code copied from libX11
* ecore-wl2: block key->string translation when appropriate
* ecore-wl2: permit null drag icon window in ecore_wl2_dnd_drag_start()
* dmabuf: Drop requirement that buffer be writeable
* Evas textblock: fix width calculation of non-dirty paragraphs
* elm_fileselector: use a sane item size
* elput: use unrounded coords for subpixel struct members in events
* ecore-evas: only apply cursor object cache for default pointer
* ecore-evas: clear cursor object cache when setting default cursor
* ecore-evas: init cursors for all pointer-ish objects
* elput: store output w/h and apply to devices on creation
* evas: better handle async device creation of default mouse
* elm_code: Allow multibyte characters to be entered (T5496)
* efl_ui_image_zoomable: fix wrong initial value for zoom mode
* ecore-drm2: Don't fill output atomic states if not using atomic
* ecore-drm2: Don't fill device atomic state if atomic is disabled
* ecore-drm2: Don't free output plane states if not using atomic
* popup: remove previous object when setting new content
* popup: fix object_mirrored_set didn't work
* ecore_drm2: Don't try to disable all devices when session deactivates (T5483)
* ecore-evas: redo per-device cursor internals to be per-seat (T5531)
* ecore-wl2: do not unref non-matching input device upon removal
* ee wayland: only handle events for ee with matching display object
* evas: don't crash in _evas_default_output_get() if no outputs exist
* elput: add refcounting for seats/devices
* efl_input_device: do not free list when freeing children iterator
* evas: redo pointer data to be per-seat instead of per-device
* elput: move pointer coords into seat struct
* ecore-audio: unset DISPLAY conditionally before processing pulse events (T2599)
* efl.ui.image: fix icon_get API
* calendar: fix elm_calendar_interval_set() API not working.
* popup: fix unintentional object deletion when change scrollable
* ecore-drm2: Fix output backlight value type definitions
* ecore-drm2: Don't use Atomic functions to set DPMS levels (T5462)
* ephysics: set proper geometry when setting an object to a face (T5547)
* Efl.Ui.Image: fix efl.player.playable.get API
* ecore-evas-wl: Don't check window visibility on raising
* ecore-wl2: Add missing doxygen groups for documentation
* ecore-wl2: Use output height when calculating dpi
* evas-gl-drm: Fix potential memory leak
* elm_prefs_cc: handle line too long for buffers
* edje_cc handle line too long for buffers
* elm spinner - handle more digits for format string + handle invalid fmt
* evas - font dir fonts.alias - limit alias parse length
* edje: pass whole text to IMF in case of selection
* edje - fix signal propagate crash
* evas-gl-drm: Be sure to initialize ncfg variable
* evas-gl-drm: Fix uninitialized variable
* ecore-evas-wayland: Fix potential null dereference
* elput: Get touch event slots using slot not seat_slot
* ecore-drm2: Fix potential SIGFPE when adding output mode
* elementary entry: update focus state when editable state is changed
* ecore-drm2: Use static libdrm to build ecore-drm2
* ecore-drm2: Fix drm_mode variables to work with static lib
* ecore-evas: make focus-setting work with async device init
* ecore-ipc: don't return dead clients in ecore_ipc_server_clients_get (T5383)
* evas: handle focus setting with async input init
* elm_code: Fix possible crash when deleting a selection
* elua - fix build for luajit2.1.0-beta3+ (T2728)
* evas textblock: fix evas test suite build errors
* edje text: add a missing return macro
* ecore-evas: Fix return value in ecore_evas_aux_hint_val_set function
* evas: Fix resize & move intercepts (T5573, T4749)
* evas xpm loader - remove the rgb txt file db loading and compile in
* efreet: don't raise ERR on empty file in efreet_xml_new()
* ecore-evas: block buffer canvas events during deletion
* Evas text: fix test with Oriya script
* evas: fix version info for evas_language_direction_get
* ecore-wl2: Fix issue(s) of setting wrong event device
* evas_box: add safety check for adding box children to multiple boxes
* elm_cursor: store and reapply non-elm cursors when setting an elm cursor
* ecore-wl2: do not send exit event on disconnect if servers exist
* evas: check object layer existence before deref to avoid crash
* eina_log: make a log level of 0 disable the log domain
* elm_list/genlist/gengrid: don't unselect items when moving the mouse out of them
* Test: check gl API nullity before invoking deletion functions
* eina,ecore_cocoa: fix detection of the macOS SDK version
* Efl.Observable: Free an iterator after use in observers_update()
* Filter: check nullity before accessing structure member
* elm_spinner: Entry hide when inc/dec button pressed.
* Emotion: freed allocated string.
* elm_code: Fix number parsing to include legal separators
* eina - fix eina_file_virtualize to copy data to an aligned addr
* eina_file: fix unmap of unmapped region when Eina_File has copied data and not a map; (T5479)
* ecore-wl2: add display object refs for windows
* ecore-wl2: create surfaces once compositor global is bound
* elm_cnp: mark x11 selection as lost when selection is lost in event
* elm_entry: don't update PRIMARY selection under wayland
* Add ecore_win32_cursor_show() API and ecore_evas_win32_cursor_(un)set() functions
* default theme - add signals to pointer theme to fix glitch in x
* ecore-wl2: Add event handlers even if no data device manager exists
* elput: Fix support for setting keyboard led(s) (T5655)
* elput: Update modifers for caps lock
* popup: fix sizing eval logic when scrollable set TRUE
* evas font: append global font path when Evas initializes Fontconfig
* elm: Fix fileselector button "hidden files" (T5465)
* evas mouse in/out/move event fix to remove "invalid move" (T5582)
* edje: give proper width to entry's cursor according to its theme
* ecore: Fix coverity resource leak (CID1377544)
* elput: Fix resource leak (CID1377539)
* efl_wl: Fix resource leak (CID1377537)
* edje_cc: Add copy item for proxy part
* eina: fix eina_tiler_equal to not always return true
* evas mesh save - use alloca for tmp strings instead of heap
* efreet cache create binary - check realloc results and handle failure
* efreet icon cache create bin - check realloc results and handle
* evas gl - fix compositing/native surface with egl/gles after glvnd
* eina debug bt sig handle - fix build on osx for clockid_t
* eolian: always generate a class initializer (T5736)
* emtoion gst1 - workaround gst break between 1.10 and 1.12
* multibuttonentry: Fix item resource clean up logic.
* elm_widget: do not check for the visibility
* ecore-evas-wayland: destroy frame callback on hide
* ecore_audio headers conflict with app have ifdefs
* elm_code: Fix crash with long lines
* ecore_exe - handle realloc failures by complaining and rolling back
* ecore win32 exe handling - check realloc and malloc returns
* ecore exe - pisix - handle malloc fails
* ecore wl2 - dnd - handle NULL drags... shouldnt happen but does (T5770)
* ecore-wl2: handle null offer drags more effectively (T5770)
* elm_code: Fix missing middle button selection paste (T5520)
* ecore_events: inarray should be flushed before return
* elm_win: do not implement aspect_get()
* elm_box: use correct aspect ratio for HORIZONTAL layout
* elm_table: do not propagate max size
* elput: unref devices in post event cb
* elput: fix seat cleanup
* eina inarray accessor - use right type in parameter
* evas legacy event mask - cast to unit64_t before bitshift
* ephysics - fix stacking comparsion correctly if 1 smaller than 1
* etc to rgba conversion - dont read stack garbage into the est imgs
* edje edit - when adding size class set max width and height to -1
* evas obj smart - remove pointless if
* eina evlog debugging - when freeing debug buf with mmap 0 size after
* efl net - fix ipv6 getsockname to use the proper struct to do it
* evas object textblock - fix append if cur node is null
* ector software - fix min/max int range for fixedpoint math
* ecore_drm2 - fix startup if edid blob is null.. assume all 0's
* elm gesture layer - use fabs not abs when actually comparing floats
* epp - cpp - fix buffer end/null checks given static buffer paths
* elm code - handle alloc failure for line split
* elm code - handle alloc failure for line split
* elocation - fix return of status, address, position to actually ret data
* eldbus: check message serial before using
* ecore_x: init XEvents before passing to x
* efl build - fix lua old support on debian
* eina hamster count - use a fixed version, revision etc. so builds repro
* epp - fix buffer size for possibly bigger int snpritnfs
* evas: Add safety code for smart object
Changes since 1.18.0:
---------------------
Features:
* edje_embryo: add function to know swallow has object
* eina: Set EINA_ERROR_TIMEOUT to cond_timedwait (T1780)
* edje: Allow no_render in description
* Efl object: implement CoW for the function vtables
* evas: Support region_set for BMP image
* evas: Add support for region load with PNG files
* Efl object: Remove creation of event structure and passing it to eo.
* Static deps unibreak: Update to latest git version.
* evas events: Add new "finger,move/down/up" events for multi touch
* evas: Add normalized and window coordinates to axis events
* eina: module - Add macros for adding module informations
* win: Add EO API to query state of multi touch points
* Efl object: change the way we set class's functions. (T4227)
* Rename efl_self to efl_added
* eeze: add support of GPIO sysfs detection and watch.
* eina - add recursive mutex lock - apparently these are portable
* Eo: introducing libeo_dbg.so.
* Merge branch 'devs/devilhorns/atomic'
* elm_image: Add smart cbs for async open
* Merge branch 'devs/iscaro/ecore_evas_vnc_multiseat'
* Canvas text cursor: add simple_geometry_get method
* Canvas text: add annotation_positions_get method
* ecore-wl2: Remove all references to wl_cursor usage
* elementary: Provide EFL mouse pointers for Wayland Client applications
* ecore-wl2: Remove usage of libwayland-cursor
* elementary: Implement support for EFL Wayland mouse pointers
* elm_multibuttonentry: Apply focus UI feature for the item.
* ecore-animator allow for animator to skip queued animator ticks
* Eo: Add a method to mark objects for reuse.
* improve responsivness of timer sleeping threads for vsync with prctl
* elementary: Add internal function to set wayland cursor
* elementary: Make setting cursors for EFL Wayland client apps work
* elm_entry: Add voice input panel layout
* Merge branch 'devs/bdilly/ecore_evas_wayland'
* elput: Add API to allow setting pointer acceleration profile (T4736)
* remove xcb support in ecore_x and evas engines as per mailing list
* eina - add a free queue (eina_freeq) for deferring frees of data
* eina list - use free queue to defer freeing list nodes and accting
* eo - use free queue for at least some eo core memory and pointers
* Merge branch 'devs/iscaro/evas-focus-per-seat'
* evlog + efl dbug - add logging of cpu freq and cpu usage per thread
* ecore-drm2: Add structure definitions and function symlinks for libdrm