-
Notifications
You must be signed in to change notification settings - Fork 1
/
NEWS
1937 lines (1894 loc) · 113 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.14.0
==========
Changes since 1.13.0:
---------------------
Features:
* edje: add of model lookups.
* evas: Evas_3D - ColorPick mechanism finding node and mesh in scene.
* evas/gl_x11: introduce tbm native surface type
* evas/software_x11: implement native surface set for x11 type
* evas/software_x11: implement tbm native surface type
* edje: Edje_Edit - functions to edit layouts of BOX parts
* evas: Evas_3D - callbacks for Evas 3D.
* Edje: new set/get API omogeneous, paddings and align for BOX/TABLE in Edje Edit
* ecore_con_url: add ecore_con_url_head()
* edje: add camera properties to edje_cc.
* Edje: Edje_Edit - setter and getter for min param of TABLE/BOX parts
* edje: Adding the zoom effect of map to edje
* Evas GL: Automatic fallback to indirect rendering when the scene has not changed.
* ecore-drm: Add function to return the pointer xy of Ecore_Drm_Device
* ecore-drm: Implement edid parsing for Ecore_Drm_Output
* edje color classes can now have text descriptions
* Evas GL: Add support for Evas GL 3.0
* Eolian: add API to return the class from a function.
* ecore-drm: add ecore_drm_devices_get to get the list of drm devices
* evas: Support bitmap embedded color font. (T2139)
* Eolian: add API to determine if a function is implemented.
* edje: add edje_color_class_active_iterator_new()
* ecore_evas - eetpack utility for packing files (imgs) into eet files
* edje: add part.desc.rel.{to,to_x,to_y} keywords
* edje: allow empty part.desc.inherit; statements to autoinherit default desc
* ecore-drm: Add support for DPMS on an output
* ecore-drm: Add API function to set output gamma
* ecore-drm: Add API function to mark a Framebuffer as dirty
* ecore-drm: Add API to setup the drm device for software rendering
* ecore-drm: Add API function to disable an output
* ecore-drm: Add API function to find an output at given coordinates
* ecore-drm: Add API function to return an output crtc buffer id
* ecore-drm: Add API function to return an output's crtc id
* ecore-drm: Add an API function to return the connector id of an output
* ecore-drm: Add 2 new API functions for setting and sending framebuffers
Fixes:
* Edje: edje_edit - fix Segmentation Fault on new BOX part
* evas text: fix _ellipsis_get to return -1.0 on failure.
* eina: fix eina_bench.c compilation error.
* Evas masking: Fix some garbage pixels with the SW engine
* Evas masking: Fix potential issues with map & masking
* Evas masking: Force BLEND mode in case of image masking (GL)
* ecore-drm should not use sscanf when getting logind vt
* eina: correctly handle and report Eina_File error on Windows.
* eina: fix Eina_Log to only try to free non deleted log.
* eolian: add right extension to eolian_gen if we are on Windows
* eio: check that the file to be monitored is not an empty string.
* ecore: directly allocating and freeing Ecore_Win32_Handler variable.
* ecore_con: fix _ecore_con_server_flush on Windows.
* ecore_con: fix use of FormatMessage for error reporting on windows.
* eina: fix directory listing on windows when directory is empty.
* ecore-drm: Disable/Enable inputs if we release/acquire the VT
* ecore-drm: Disable/Enable inputs if we release/aquire VT through logind
* ecore-drm: Print error when taking control of a device fails
* ecore/drm: Fix libinput >= 0.8 check
* ee-win32 probably might compile now
* ecore/drm: Compile ecore_drm_logind.c without condition
* edje: edje_edit - fix group source generation of item 'weight' param
* edje: edje_edit - fix group source generation of box params
* evas: fix error checking of eglBindAPI.
* ecore-drm: Fix issue of checking improper eldbus message for errors
* ecore-drm: Don't recreate ecore_event handlers if we already have them
* ecore-drm: Fix issue of ecore_drm not calling ReleaseDevice when an input is destroyed
* ecore-drm: Fix issue with ecore_drm_evdev->path being incorrect
* evas: Evas_3D - fix bug with pack meshes data.
* ecore-drm: Add output id to output event
* edje: fix windows build
* evil: fix gecos field of struct pw
* Evas GL: Fix leak of surfaces with GLES 1.1
* eina + ecore - fix main loop thread id tracking on fork
* evas-3d: fix incorrect reading of .obj file which had an empty line before data in unix encoding.
* ecore-wl fullscreen state is based on either window type or attribute
* ecore-xcb: Fix 'variable set but not used' message
* evas-software-x11: Remove improper EINA_UNUSED for function parameter
* evas-software-x11: Provide TBM Native Surface support for xcb engine
* ecore/ecore_audio: fix timer control logically wrong.
* evas-gl-drm: Cleanup compiler warnings for dbg/err messages
* evas-gl-drm: Fix T2158: compile fails when --with-opengl=full is passed
* ecore-imf: Add check for environment variable to enable show/hide of input panel
* ecore-wl: Send xdg_surface_set_window_geometry when we update window size/position
* ecore-drm: Center mouse pointer on an output when it gets created
* ecore-evas-drm: Fix function call to ecore_evas_pointer_xy_get for drm engine
* edje - somehow edje doesn't init evas and this makes edje_decc break...
* Evas GL: Fix list of extensions with GLESv1
* evas: fix bug in the destructor of node in Evas_3D.
* edje: Edje_Edit - fix part alias source generation.
* examples: fix bad unref's in ecore and evas.
* ecore-drm: Return the index of the crtc from output_crtc_find
* eina: win32 release lock in case of error
* eio: fix segmentation fault on eio_monitor for win32 api
* ecore_cocoa: remove ObjC autorelease block to avoid segv when window is closed.
* ecore_cocoa: move mouse event handling to NSWindow
* ecore_cocoa: handle right and other mouse events
* ecore_cocoa: fix keyboad event handling
* ecore-wl cursor setup no longer triggers errors on startup (T2202)
* ecore-wl now allocates cursor_theme_name struct member of Ecore_Wl_Input
* edje: Edje_Edit - fix program transition source generation
* edje: Edje_Edit - add data items into generated code for the group.
* efl - bring back symlink complaint regardless of env vars
* ecore_cocoa: release resources on window close event
* evas: make current context on lockFocus for gl_cocoa backend.
* evas: bypass lockfocus in NSView on OSX
* ecore_cocoa: don't reject mouse events outside the window
* ecore_cocoa: fix mouse scrollwheel direction
* evas-wayland-shm: Refactor Evas Wayland Shm Engine (Fix T2201)
* ecore-evas-wayland: Remove frame callbacks from Ecore_Evas wayland engine
* ecore_con: fix ECORE_CON_LOCAL_SYSTEM use with negative port number.
* eina: safety check for NULL pointer
* evas/gl_x11: set EGL_PLATFORM environment variable
* Edje: edje edit - ability to remove last item in BOX/TABLE
* evas-gl-common: Fix building when --with-opengl=es
* evas-software-generic: Allow future rendering calls if evas has to skip a frame
* evas-wayland-shm: Fix redrawing issues that were causing 'flashing' in latest engine code.
* ecore-drm: Add more debug info when output is created or updated
* ecore-drm: Fix build error caused by missing function declaration
* evil: fix access to a file mapping object
* evas: prevent crash.
* eeze: Fix issue of eeze_udev_watch_add not getting events for drm
* ecore-drm: Fix issue of not getting updated for output hotplug events
* ecore_exe: fix ecore_exe_pid_get on windows
* ecore-drm: Use better output names
* ecore_idler: + null check.
* Edje: Edje_Edit - fix typo in code generation of BOX part
* eina: Change newline parsing to handle crlf better (T2236)
* ecore_drm: use get_vt instead of parsing the tty attribute
* ecore_file - fix nasty memory issues in ecore_file_app_exe_get()
* efreetd - cache - fix handling a text index file with 0 length lines
* eolian_cxx: fix build error for some generated C++ wrappers
* evas-3d: T2226 (Evas Eet saver does out of range access) fixed.
* Ector: Ship missing headers.
* ecore_cocoa: fix scrollwheel behavior
* eina: eina_unicode_utf8_next_get should return 0 when one of the parameters is NULL to avoid null pointer access. it also corresponds to the description in doc.
* ecore-drm: Create all framebuffers using XRGB8888 by default
* evas-drm: Remove evas_bufmgr.c from the Evas Drm engine
* ecore-drm: Add width & height to Ecore_Drm_Fb structure
* evas-drm: Use Ecore_Drm_Fb for framebuffers
* ecore-drm: Move Eeze Udev Watch to Drm Device
* ecore-drm: Add more connector types
* ecore-drm: Fix issue with edid_parse_string truncating strings
* ecore-drm: Better output name format
* ecore-drm: Send ECORE_DRM_EVENT_OUTPUT on unplug also
* ecore-drm: Set mode flag for preferred if this is the preferred mode
* ecore-drm: Fix output_geometry_get function
* eina: Add NULL check for eina_threadqueue_free
* [evas/evas_3D] Uninitialized component of vector gl_FragColor in shadow_map shader
* Evas GL: reset current surface to NULL when it is destroyed
* Evas GL: Add missing dlopen for GLX 1.x version
* Evas image: Return proper path even with mmap
* ecore-drm: Improve drm output creation, mode detection, and cloning support
* evas-drm: Use ecore_drm_fb_dirty function to mark framebuffer as dirty
* ecore-drm: Delay destroy of output if there is a pending flip
* ecore-drm: Fix issue of outputs_geometry_get not skipping cloned outputs
* ecore-drm: Remove per-output framebuffers
* ecore-drm: Update drm device & output code to remove per-output dumb buffers
* ecore-evas-drm: Setup Ecore_Drm_Device for software rendering
* ecore-drm: Update device active state on VT switch and use new output_disable function
* ecore-drm: Skip repaints if we are VT switched away
* ecore-drm: Create drmEventContext Once during device open
* ecore-drm: Move drm headers to Ecore_Drm
* ecore-drm: Remove unused API function that should not have been committed
* ecore-drm: Move doxygen documentation to main Ecore_Drm header
* ecore-drm: Modify device pageflip function to accept ecore_drm_fb callbacks
* ecore-drm: Change @since 1.15 to @since 1.14 for newly added APIs
* ecore-evas-drm: Use new Ecore_Drm functions to get properties of the output
* evas-drm: Cleanup Engine Info structure
* evas-drm: Cleanup evas_engine header file
* evas-drm: Cleanup drm engine code
* evas-drm: Make evas drm engine use new ecore_drm functions
* evas-drm: Remove evas_drm file from build order
* evas-drm: Add back in the r, g, b masks for conversion
* evas_object_box: add MAGIC_CHECK when it is added.
* Edje: Edje_Edit - new part addition should initialise threshold as -1
* ecore x vsync - ensure drm fb is set to close on exec - intended (T2138)
* efreetd - startup slowness fix for recursing directories
* efl: Remove dead configure options for drm-hw-accel
* evas: Fix CID1293000 (resource leak)
* ector: Fix Coverity CID1293003
* evas-3d: Fix Resource leak from CID1271635
* edje: Fix dereference null return value (CID1287154)
* evas-gl-x11: Fix dereference before null check (CID1293519)
* evas-software-x11: Fix dereference before null check(s) (CID1270030, CID1270028, CID1270029)
* Evas object: verify the parent is valid and fail if not.
* efreetd: If we fail to allocate space for subdir_cache, then get out (CID1294212)
* Evas GL: Fallback to indirect rendering if mul_col != 0xFFFFFFFF
* eo_gdb.py: fix syntax error
* eio: reorder tests linkage to unbreak debian-based systems
* evas-drm: Handle render mode for 4 buffers
* ecore-drm: Add pending_flip field to Ecore_Drm_Fb
* evas-drm: Mark the Ecore_Drm_Fb as complete when we get the page flip event. (T2289)
* ecore-drm: Fix hotplugging of outputs
* ecore-drm: Fix mouse movement across multiple outputs
* ecore-drm: Don't fetch output geometry on every mouse movement
* evas: fix possible segfault in evas_3d_node_member_add/del.
* Evas textblock: remove freed item from the line list
* evas: restore the value of "do_region" in jpeg loader as EINA_TRUE
* emotion - gst1 module - handle long standing bad map/unmap of gst buf
Changes since 1.12.0:
---------------------
Features:
* Edje: Set the min, max sizes of the image automatically.
* elocation: Add elocation libraray to EFL.
* Evas GL: Introduce concept of safe extensions
* edje: Edje_Edit - add generation of 'limits' parameter of group in EDC.
* eolian: add support for @optional ctor tag (T1804)
* Eet: add diffeet a tool for diffing eet files.
* edje entry: improve selection performance
* evas_object_main: Keep map effect after evas object move
* eet - add new api to verify eet file against stored cert
* evas: Evas_3D - add bounding sphere, revision frustum culling
* evas: Evas_3D - add mesh blending mode.
* Evas GL: Add support for bind_wayland_display extension
* Evas: Evas_3D - Add check of visibilty node.
* ecore: Add a new API function ecore_main_loop_nested_get
* ecore: Add code for new API function 'ecore_main_loop_nested_get'
* eldbus: Add API function declaration for eldbus_proxy_send_and_block
* eldbus: Add actual API function code for eldbus_proxy_send_and_block
* eeze: Add API function declaration for find_by_subsystem_sysname
* eeze: Add API function for eeze_udev_find_by_subsystem_sysname
* ecore-drm: Port ecore_drm to use libinput
* ecore-drm: Merge port to libinput
* evil: add getpwnam() function
* ecore-drm: Handle various touch events
* edje: Edje_Edit - generate alias parameter for 'parts' block.
* edje: Edje_Edit - add API for program actions PLAY_SAMPLE and PLAY_TONE
* edje: Edje_Edit - add generation of 'filter' parameter of program
* +eina_memdup
* edje: support anti_alias option
* edje: Edje_Edit - add API for renaming of image.
* Evas masking: Use alpha mask in SW engine draw functions
* Evas masking: Add clip_image_[un]set functions to draw context
* Evas masking: Allow setting an image object as clipper
* Evas masking: Implement mask support in evas_render
Fixes:
* edje_calc: fix image set bug.
* ecore_drm: Added internal function for drm output updates when device is hotplug
* ecore-wayland: Fix the issue of UnIconifying an xdg_surface
* Fix bug ecore_imf_context_cursor_position_set was not called when cursor was moved by ECORE_IMF_CALLBACK_SELECTION_SET
* edje_cc: fix log message for authors write procedure.
* Evas GL: Fix bug in evgl_eng_pbuffer_surface_create (EGL)
* ecore_anim: fix source_set bug.
* edje: fix wrong generation of 'minmul' and 'text.min' parameters in EDC.
* edje: add formating for floating point numbers in EDC.
* eldbus-codegen: Make generated code for property set work by setting the cb
* evas/3d: Fix dereferencing a pointer that might be null found by coverity
* Eo: protect against recursive object destruction calls, fixes T1741 (T1741)
* ecore-drm: fix error check of _device_flags_set function
* eldbus-codegen: Free msg on error path for generated code.
* eldbus-codegen: More memory leak fixes for generated code.
* textblock: correct text position for RTL text with margins
* evas/map: correct last 1 pixel handling in spans.
* ecore-drm: remove unnecessary setting file's flag of O_RDWR that are ignored.
* ecore-drm: close fd handle if _ecore_drm_tty_setup() is failed in ecore_drm_tty_open().
* ecore-drm: Sending Active to login1.Session
* ecore-drm: pass appropriate arguments to eldbus_message_arguments_get(), so that it can be return as success in _cb_device_resumed().
* evas_map: Remove unnecessary check for current map
* ecore_evas_x: Fixed strange condition.
* evas: Evas_3D - fix depth texture size.
* Evas textblock: Fix possibly null dereference.
* ecore-wayland: Fixed a request of start_drag with null value
* ecore-wayland: Check if system has mouse in ecore_wl_input
* evas-gl: Fix improper #ifdef check
* evas-gl: Fix evas-gl to compile for EGL
* ecore-wayland: If we fail to create a new opaque region, safely exit the function.
* ecore-wayland: Check return of input_region create and get our safely
* ecore-wayland: No need for setting the input here as it's done again directly below.
* ecore-wayland: Add safety check for window surface creation
* ecore-wayland: Add safety check for xdg_popup creation
* ecore-wayland: Check for xdg_surface before sending ack_configure
* Evas GL: Add preventive padding after Evas_GL_API
* evas: Evas_3D - fix typo.
* autotools: fix compiling/linking gl engines on OSX.
* ecore con: Fix GnuTLS build error.
* ecore-drm: Remove erroneous debug messages
* ecore/animator: fix the bezier cubic compuation.
* eldbus: Fix _eldbus_connection_send_and_block()
* eldbus: Add timeout parameter to eldbus_proxy_send_and_block()
* ecore-evas-wayland: Fix issue with ELM_PROFILE=mobile and windows not showing up correctly.
* eeze_scanner needs to hash on the address of the pointer and not use direct_add() (T1612)
* ecore/animator: fix the wrong computation of bezier cubic.
* evas_xcb_outbuf: fix memory leak
* ethumb: Fixing eina_init to eina_shutdown.
* ecore-drm: Fix error message typo
* ecore-drm: Fix formatting
* ecore-drm: Cleanup structures in private header
* ecore-drm: Fix ecore_drm_launcher_device_close to not cause segfaults
* ecore_audio: fix memory leak in ecore_audio_pulse.
* edge: fix memory leak and removed redundant return statement.
* ecore-drm: Added cleanup data code as a error handling of connect logind.
* ecore_drm: Removed unused variables in ecore_drm_evdev
* ecore-drm: cleanup data when failed to setup tty.
* ecore-drm: restore VT to text mode when close tty.
* ecore-drm: fix passing wrong argument to open().
* ecore-drm: Remove libinput log print callback
* ecore-drm: Fix usage of EINA_LIST_FREE
* ecore-drm: Add output size to device structure and add internal function for setting size
* ecore-drm: Add internal function to set the output size in the input device structure
* ecore-drm: Transform touch events into output coordinates
* ecore-drm: Update pointer motion event coordinates
* ecore-evas-drm: Create inputs before we create outputs
* ecore-evas-drm: Fix up error handling
* ecore-drm: Also update device calibration when output size changes
* ecore-drm: Finish implementing touch events
* ecore-drm: Don't declare sprite variable unless we need it, also fix some formatting.
* eldbus: Fix possible null dereference reported by Coverity (CID1256952)
* evas-gl-common: Fix issue with Coverity reporting null dereferences (CID1257607, CID1257606)
* ecore-drm: Free devices before we release the libinput reference
* edje: Removed redundant assignement of rest_args.
* ecore_con: Added NULL check in dns_so_reset() for dns_socket object.
* ecore-drm: add error handling, when fail to setup tty.
* eldbus: Fix crash when removing the last reference of the message container inside of the message callback (T1908)
* eet: fix memory leak in eet_cipher
* evas: fix memory leak in evas_swapper.
* eeze: add null check condition in eeze scanner module.
* evas: fix memory leak issues in evas_object_textgrid.
* efreet: pass the correct option from the user input.
* ecore: fix memory leak issues.
* eina: fix memory leak issue in Eina_Value.
* evil: fix memory leak issue in evil_dirent module.
* edje: add tween images into generated code for the group.
* edje: fix memory leak in edje_edit_source_generate.
* Edje_Edit: Add sound samples into generated code for the group.
* evas/gl_x11: set EGL_PLATFORM environment variable
* ecore_con: the timer callback is waiting for the Eo object not its private data. (T1962)
* edje: Edje_Edit - remake deletion and replacing of strings
* ecore-evas: Fix compiler warnings about inproper returns
* eina_cxx: Fix eina::accessor for C++ Eo wrappers
* eina_cxx: Fix eina::array cend method recursive calling itself
* edje: Edje_Edit - add Proxy to Edje_Part_Collection_Directory_Entry initializatoin.
* eet: Remove unused variable
* ecore-evas-drm: Perform shutdown in proper order
* ecore-drm: Fix incorrect launcher shutdown procedure
* ecore-drm: Fix issue with TakeControl and ReleaseControl functions
* edje - fix uninitialized coord sizes if swallow obj is invalid
* evas textgrid - fix drawing of codepoints that are 0
* ecore_evas_drm: Added support for initial rotation in ecore_evas_drm
* ecore-wayland: Simplify opaque and input region handling.
* ecore-evas-wayland: Fix min/max size calculations
* ecore: fix compilation, missing return value in ecore_thread_wait
* evas:fix markup text length issue
* ecore_imf: Add null check condition in ecore_imf module
* ecore_evas_x: Free XCounter values leak.
* eo: Fix bad addressing in _eo_classes array
* ecore-evas-wayland: Port fix of min/max size calculations to the configure event handler
* ecore_evas/wayland_egl: Set alpha of ecore_evas object if parent alpha is set
* evas: Fix unintentional integer overflow (CID1261436)
* edje: Fix Coverity CID1261437
* ecore_imf/scim: Fix logically dead code in scim module (CID1261449)
* edje - edje_cc - fix wrong state lists where default is not the first (T1926)
* efl - edje_cc - fix default state checks in previous commit
* Eo tests: Fix bad free in eo_test_value
* edje: Remove dead code
* eina - mmap safety handler - fix to only handle sigbus's from io
* ecore-drm: Add actual Outut to the Input device structure
* ecore-drm: Remove unused function
* ecore-drm: Remove call to unused function
* ecore-drm: Limit mouse movement to within the output size
* ecore-evas-drm: Init outputs before inputs so that input devices can have a pointer to outputs
* ecore-wayland: Don't set move cursor unless we actually start a drag
* ecore-wayland: Fix issue with Elementary DnD test not releasing mouse
* ecore-drm: Re-enable setting K_OFF keyboard mode
* Eee image: fix macros to be surrounded with do while().
* eet - image decode - fix robustness of image decode from eet file
* edje: Edje_Edit - fix memory leak in edje_edit_image_usage_list_get
* ecore-wayland: Don't crash if we have no input->cursor_name
* ecore-drm: Restore tty keyboard mode on restore of tty
* ecore-drm: Reset output cursor and crtc mode on shutdown
* ecore-drm: Don't init tty unless we are Not using systemd
* edje: edje_pick - fix double free eina hash iterator.
* ee engines should not crash when re-setting the same title/name_class
* ecore-wayland: Don't send a mouse_up on grab release unless we actually have a grabbed button
* Efreet: do not get confused by path ending with / in XDG_* vars
* evas: fix to load BMP file compressed with RLE.
* ecore: Remove potentially useless 'else' branches
* ecore-drm: Store session name inside dev structure and don't take/release session control inside dbus functions
* ecore-drm: Default device->session to NULL
* ecore-drm: Cleanup tty code and handle vt signal trapping
* ecore-drm: Fix various issues with logind code
* ecore-drm: Cleanup launcher code
* ecore-drm: Cleanup private header file
* ecore-drm: Move session and vt fields to store inside the Ecore_Drm_Device
* ecore-drm: Remove logind header file from build order
* ecore-drm: Remove logind header file
* ecore-evas-drm: Fix improper shutdown sequence
* ecore-drm: Remove session parameter for internal function
* ecore-drm: Remove unused function parameter
* ecore-drm: Remove session parameter for session take/release functions
* Merge branch 'devs/devilhorns/ecore_drm'
* edje_cc must error when first provided state description is not "default" 0.0 (T1926)
* ecore-x: Fix calls to disable dpms in xcb
* ecore-x: Add missing EINA_UNUSED for function paramater
* ecore-x: Remove unused variable in backlight_available code
* ecore-x: Use proper XCB_ATOM_CARDINAL in call to window_property_get
* ecore-x: Fix build error in xcb
* ecore-xcb: Fix unused paramater compiler warning
* ecore-xcb: Fix compiler build break
* ecore-xcb: Fix ecore_x_window_full_new function to compile again
* ecore-xcb: Add missing EINA_UNUSED for function paramater
* evas-software: Fix call to evas_software_xcb_outbuf_setup function
* evas-software: Fix software engine to compile using xcb
* evas-software: Fix compile errors when using xcb
* evas-image-loaders: Fix compiler warning of comparison between signed and unsigned values
* edje: Edje_Edit - fix setting NULL into string pointer
* embryo_cc_sc2.c: prevent memory corruption.
* Set the name for table, box items
* evil: fix initialisation of the socket library.
* eolian: fix unary expression parsing (correctly consume tokens) (T2064)
* evil: fix SEGFAULT in strcasestr
* Edje: edje_cc - abort recursive Reference that is made by GROUP parts
* evil: get right Windows environment variables for home path.
* eio: Win32 make GetOverlappedResult function non-blocking
* autotools: fix make check build error on Windows
* eo: fix to pass make check on windows
* eolian: fix to pass make check on windows
* check: fix tests suites on Windows
* eina: use uintptr_t for Eina_Thread storage to be the same size for the different architectures.
* ecore_win32: don't allocate Ecore_Event_Key events with NULL keys
* eina: fix tests suites for Windows to have a predictable result.
* Edje: edje_edit - abort Recursive Reference in edje_edit_part_source_set
* ecore-drm: Trap for failure to dup stdin
* ecore-wayland: Don't send key repeat events for keys which should not get them
* eet - fix endianess break added by cedric a year ago in image decoding (T1987)
* eina: fix valgrind invalid read of size in eina_file_path_sanitize.
* ecore-x: Deprecate misspelled screensaver API function
* ecore-x: Deprecate old misspelled API function and add new one
* ecore-x: Port deprecated API and new API function to xcb
* evas: Evas_3D - fix bug with uninit Evas_Mat4 flag.
* eldbus: production code inside Eina Safety Check assert.
* Ecore_con: fix initialisation clean up and avoid memory leak.
* eldbus: fix memory leak.
* elua: correct eo inheritance behavior
* eina: Eina_Value - use eina_mempool_free to cleanup the memory
* evas: Evas_3D - fix when bounding sphere is large, situation with incorrect frustum calculation was possible.
* eldbus: eina_value not allocated from mempool.
* evas: Evas_3D - fix evas_3d_scene_pick when trying to get empty texcoords from mesh.
* evas: Evas_3D - fix order of transformation while updating bounding object.
* eina: fix semaphore initialisation
* ecore-drm: Fix issue with ecore_drm_output_crtc_Find sending back an invalid id. Fix T2086
* evas - gl engine - pipe renderer - disabling of unused arrays for lines
Changes since 1.11.0:
---------------------
Features:
* evas: add evas gl-drm engine
* eina: port Eina_Spinlock for OSX
* eo: mmap()/unmap() are also supported on OSX
* ecore-wayland: Implement ivi-shell support for Ecore_Wayland (T1552)
* ecore_cocoa: NSRunLoop integration
* edje: Edje_Edit - add code to generate edc source for all transition types in programs
* ecore-drm: Add API function for getting screen geometry
* ecore-drm: Add API function to get screen geometry
* ecore-evas-drm: Add function to return screen geometry
* Eolian/Generator: support @empty and @auto.
* edje: Edje_Edit - get the buffer with sound's data
* eeze: Add missing drm subsystem & device type and add a new Eeze_Udev_Type for drm
* eeze: Add case for EEZE_UDEV_TYPE_DRM in eeze_udev_find_by_type function
* eeze: Add ability to get syspath from a watch for DRM
* Merge branch 'devs/devilhorns/eeze'
* eeze: Add eeze_udev_syspath_get_synum function
* eeze: Add code for eeze_udev_syspath_get_sysnum function
* +eina_value_util api
* eeze: Add Eeze udev types for backlight and leds
* eeze: Add cases for backlight and leds in eeze_udev_find_by_type
* eeze: Add cases for backlight and leds in get_syspath_from_watch.
* ecore-drm: Port ecore_drm_inputs code to use Eeze instead of udev
* Merge branch 'devs/devilhorns/ecore_drm_eeze'
* +eina_strdup(), eina_streq()
* ecore-drm: Added private functions to get brightness levels in backlight
* Evil: add strptime()
* ecore-wayland: Add API functions to iconify an Ecore_Wl_Window
* Merge branch 'devs/devilhorns/xdg_shell'
* evas: Evas_3D - add .eet export/import
* edje: Edje_Edit - get the source name of the sample
* Evas GL: Add API evas_gl_error_get()
* Evas GL: Add APIs to get current surface/context
* Evas GL: Add API evas_gl_rotation_get
* Evas GL: Add support for client-side rotation
* Evas GL: Add evasglCreateImageForContext + import defs
* Evas GL: Add support for fence_sync and similar extensions
* Evas GL: Add evas_gl_surface_query
* Evas GL: Add support for pbuffer surfaces
* Evas GL: Add support for OpenGL-ES 1.1 (part 1)
* ecore_drm: Added internal function to check if drm device is hotplug device
Fixes:
* evas: Evas_Gl_X11 - add missing eng_window_free
* evas: Evas_wayland_Egl - fix black surface during resize
* evas: Evas_Wayland_Egl - change size of common gl context after egl make current according to current Outbuf's size
* edje: Edje_Edit - fix support for program's targets
* edje: Edje_cc - fix not storing edc sources in .edj file with --no-save option
* ecore_evas: Ecore_Evas_X - make sure that ecore evas post render is always called.
* ecore-evas-wayland: Fix ecore_evas async rendering with wayland engines
* fix efl deadlock with thread queues
* ecore-wayland: Remove need for function prototypes
* ecore-wayland: Fix ecore_wl_screen_size_get function to handle more than one output.
* ecore_evas: Ecore_Evas_X - Fix broken rendering during rotation with resize (T1371)
* eina_file: fixing wrong return value on access problems in file copy process
* gl-drm: Fix missing link to gbm for ecore_evas_drm and clean up build script
* shutup ecore-x vsync stupid log domain failures
* ecore-drm: Add local function to free outputs and on any errors during create, call it
* ecore-drm: Fix copy/paste build error
* ecore-evas-drm: Fix misplaced #ifdef from gl_drm patch
* emotion - fix calling pos update cb for gst1 module in frame new
* emotion - audio volume - leave as-is on file open/init
* evas textblock: fixed ellipsis character cut off issue with complex markup text. (T1213)
* edje_cc now throws an error during link combination when the current part has no name
* evas: fix build on armv7l. (T1620)
* evas-drm: Fix evas-drm picking incorrect resolution/mode for outputs
* edje embryo stop_program() should stop pending actions
* ecore: Check that eo_data_scope_get returns valid Ecore_Timer_Data before trying to use it
* evas: let's freeze the canvas, shall we ?
* edje: prevent resource leak.
* ecore-evas-drm: Implement ecore_evas_pointer_xy_get for drm engine
* ecore-drm: Close input device fd on error during open and fix some todo messages
* ecore-drm: Fix missing close of fd on _device_add
* ecore-drm: Fix drm VT switching to work again
* Evas: Fix crash in hide
* ecore-wayland: Allow setting input->cursor_size even if we don't have the shm interface yet
* ecore-wayland: Don't crash if we have no shm interface yet when setting cursor theme
* Evas filters: Fix parsing of argument lists (T1615)
* edje_program: added signal "focus,part,out" when focus is discarded
* evas: Gl_Cocoa - fix early segfault caused by unloaded symbols
* efl: Move Eldbus above Ecore_Drm
* ecore-drm: Remove direct dbus dependency from Ecore_Drm
* ecore-drm: Add Eldbus header to private header file
* ecore-drm: Include config.h in private header
* ecore-drm: Fix private function prototypes for new dbus functions
* ecore-drm: Rework input code to function with Eldbus
* ecore-drm: Rework internal dbus code to use Eldbus
* Merge branch 'devs/devilhorns/ecore_drm'
* efl - vsync - deal with both broken and non-broken libdrm
* eina: do no use umask on Windows in eina_file_mkstemp()
* eeze: Fix return value for eeze_udev_syspath_get_sysnum
* eeze: Fix issue with eeze_udev_find_by_type not finding devices when name is NULL.
* ecore-evas-drm: Fix calling ecore_drm_device_find twice in some cases
* ecore-drm: Move Eeze above Ecore_Drm
* ecore-drm: Add Eeze as a dependency for Ecore_Drm
* ecore-drm: Remove dependency on libudev for ecore-drm
* ecore-drm: Remove internal dependency on libudev
* ecore-drm: Add Eeze as an internal dependency for ecore-drm
* ecore-drm: Fix comment to not mention udev
* ecore-drm: Remove references to udev functions and init Eeze during startup
* ecore-drm: Fix ecore_drm_device_find function to use Eeze
* ecore-drm: Remove udev from private header and add an Eeze_Udev_Watch for Ecore_Drm_Input
* ecore-drm: Port ecore_drm_output backlight init code to use Eeze
* eeze: Fix missing break in switch(s) (CID1240225, CID1240226)
* ecore_x_vsync - fix tiny leaklet of drmversion
* ecore-drm: Remove need to use an extra variable for storing device.
* ecore-drm: Add an extra blank line just to separate code
* efreet: Accept both only_show_in and not_show_in
* ecore-drm: Fix adding an input device when we don't get the devpath from Eeze.
* ecore-drm: Add some more debug information if a device fails to open
* ecore-drm: Don't crash if we get no devpath from Eeze
* Evas Textblock: Fix bad empty line add on wrapping
* ecore-drm: Fix _device_add function to check input
* ecore vsync - fix up dual nvidia + dri/drm driver discovery
* Evil: fix fcntl() when used with F_SETFL
* eeze: Add configure check for older libudev version
* eeze: Add ifdef trap for older udev version
* edje_cc: fix memory leak.
* eeze - sensors - ints for sensor events were decld in .h - and never .c
* Evas Textblock: Fix native width of BiDi text (T1532)
* ecore-wayland: Check return of calloc
* ecore-wayland: Check for valid shell before sending bound event
* ecore-wayland: Add support for xdg_surface class name
* ecore-wayland: Bump xdg_shell version for pending release
* ecore-wayland: Cleanup shell surface creation
* ecore-wayland: Add support for handling surface delete callback
* evas textblock: return text direction for under cursor in cursor geometry get
* eina: open files in read-onnly for eina_file_open() on Windows
* ecore_drm: Verifying if name format is /dev/xyz before assigning to tty.
* evas-gl-common: Fix compile for EGL due to missing GL_LINE_SMOOTH
* ecore-drm: Fix failure of finding drm device on ARM platforms.
* ecore-drm: Fix drm cards on ARM platform not having boot_vga parameter
* ecore-evas-drm: Set the ecore_drm_device reference in the engine data
* eina: remove macros referencing to absent functions.
* evas: GL_X11 context need to always be with alpha or it will fail to change.
* Edje_Edit: creating new hash in global data if it is not created yet
* Ecore_Win32: Fix string for the BackSpace key on Windows
* edje: Edje_Edit - fix edje_edit_image_usage_list_get() to return usage list with images with USER compression.
* edje: Edje_Edit - add state alloc for PROXY part.
* eio: actually correctly set all field to NULL. (T1729)
* ecore-wayland: We should be dispatching pending events After we flush clients
* evas: evas_map - fix cast from double to int with using lround()
* edje: Edje_Edit - fix edje_edit_state_aspect_pref_set() function to setup Source and None aspect preferences
* evil: simplify implementation of localtime_r
* eet: enhance error messages with libjpeg
* ecore-drm: Default output to NULL and add safety check for NULL output after the device loop.
* ecore-drm: Create udev watch for each output, and delete the watch when we free the output.
* evas: Evas_Box - layout_flow_horizontal and layout_flow_vertical fix
* evas-wayland-egl: Fix function prototype for eng_context_create
* Eo id: Fix id security checks for invalid objects.
* ecore-drm: Cleanup/Unify output_free function code
* ecore-drm: Check for valid crtc before calling free
* ecore-drm: Cleanup backlight and drm device in output_free function code
* ecore-drm: Added documentation for various APIs in ecore_drm_device module
* ecore-drm: Added documentation for various APIs in ecore_drm_output module
* ecore_wayland: Making _ecore_wl_init_count not to go below zero in shutdown.
* ecore_drm: Making _ecore_drm_init_count not to go below zero in _ecore_drm_shutdown.
* ecore-drm: Add error message for calling shutdown without calling init first.
* ecore-wayland: Add error message for calling shutdown without calling init
* ecore_wayland: Making _ecore_wl_shutdown return int instead of EINA_BOOL.
* evas-gl-drm: Fix initialization from incompatible pointer type
* evas gl rgba visual/rendering fix try ... again
* dnd/x: fix type set for case there is no type list exists
* edje: edje_edit - don't unlick(NULL) (T1760)
* edje: edje_edit - fix posible resource leak (T1760)
* Edje_calc: set the image set border again after resize.
* ecore_evas - ecore_evas's should start withdrawn then normal on show
* edje_cc_out: update the id of set images.
* ecore-tests: Add missing separator
* evas-gl-x11: Check return value of glXMakeContextCurrent (CID1249651)
* evas-gl-x11: Fix copy/paste error from Coverity fix
* evas-gl-x11: Don't call gl_common_error_set if MakeContextCurrent fails
* evas-gl-3d: Fix compiler warning about 'ld' may be used uninitialized
* ecore-evas-wayland: Fix wayland windows not showing up after 5954289c6ce1cd55ff212428291604b981438439
* eina_unicode: fix memory allocation
* edje: fix use of eina_tmpstr_del after eina_shutdown.
* ecoreidrm: Cleaned up unwanted code.
* ecore-drm: Remove commented out dead functions
* ecore-drm: Remove dead functions
* eina: clear up eina_tmpstr length information (T1775)
* elua: load .dylib on OSX
* Ecore File: Corrected documentation of ecore_file_monitor_add API
* edje: fix edje_object_part_text_item_list_get and edje_object_part_text_item_geometry_get
* elua: remove the : prefix for running apps
* evas: fix quaternion initiation for node, which isn't a root node
* edje: Edje_Edit - fix segfaults on restacking of text parts with set 'text_source'.
* edje: Edje_Edit - fix segfault on copying state of IMAGE part with twins
* elua: two-stage bytecode caching
Changes since 1.10.0:
---------------------
Features:
* Eolian: add support for typedefs.
* Eolian/Generator: add support for implementation source file.
* Eolian: add support of namespaces.
* eina-tiler:add union, subtract, intersection, equal apis for tilers
* Evas/Textblock: add support for ellipsis values
* Eo: Add eo_finalize. A func that's called at the end of eo_add.
* edje: Edje_Edit - add sounds list accessor.
* edje: Edje_Edit - add edje_edit_part_copy function that copy parts within whole group.
* edje: Edje_Edit - add edje_edit_part_pointer_mode functions.
* evas: Evas_3D - Revision frustum culling.
* edje: Edje_Edit - add edje_edit_part_precide_is_inside functions.
* edje: Edje_Edit - add edje_edit_part_access functions.
* edje: Edje_Edit - add edje_edit_group_orientation_set/_get.
* edje: Edje_Edit - add edje_edit_part_multiline functions.
* edje: Edje_Edit - add edje_edit_part_cursor_mode functions.
* evas: Evas_3D - add .obj export/import.
* evas: Evas_3D - add evas_box3_ray3_intersect and evas_box2_intersect_2d functions.
* edje: Edje_Edit - add parameters to generate source code for part.
* Evas ETC2: Add ETC2 encoder skeletton
* Evas TGV: Add ETC2 support to the TGV saver
* Evas ETC2: Implement T mode encoding
* Evas ETC2: Implement H mode encoding
* Evas ETC2: Implement Planar mode
* Evas: Implement full ETC2 encoder
* Ecore_Evas: add new API for unset the cursor from Ecore_Evas.
* Elua: initial commit
* Introducing Elua: an EFL-LuaJIT app runtime
* edje: Edje_Edit - edje_edit_state_text_class_xet()
* edje: Edje_Edit - edje_edit_state_text_text_source_xeg()
* edje: Edje_Edit - add edje_edit_part_item_append functions.
* edje: Edje_Edit - add edje_edit_state_minmul functions.
* edje: Edje_Edit - edje_edit_state_text_repch_xet()
* edje: Edje_Edit - edje_edit_state_text_size_range_min_max_xet()
* Evas gl: Enable texture atlasses with ETC1/2
* edje: Edje_Edit - add edje_edit_sound_sample_add() function that allows user to add new sound sample to collection
* edje: Edje_Edit - edje_edit_sound_compression_rate_xet()
* edje: Edje_Edit - add edje_edit_part_items_list_get.
* Evas: Add encoding parameter to the savers
* Eet: Add support for ETC2 encoding and decoding
* Edje: Add support for ETC2 through LOSSY_ETC2 images
* edje: Edje_Edit - add functions that allows user to set and get frequency value of tones in collection
* edje: Edje_Edit - add edje_edit_part_item_source functions.
* edje: Edje_Edit - add bunch of BOX and TABLE param get/set functions.
* edje: Edje_Edit - edje_edit_part_select_mode_xet()
* edje: Edje_Edit - edje_edit_sound_compression_type_xet()
* edje: Edje_Edit - add edje_edit_state_map_light_xet()
* edje: Edje_Edit - add edje_edit_part_item_align functions.
* edje: Edje_Edit - add edje_edit_state_map_rotation_center_xet()
* edje: Edje_Edit - add edje_edit_part_entry_mode_xet()
* eolian: introducing a new lexer/parser
* Introducing new lexer/parser for Eolian
* edje: Edje_Edit - add API for missing map properties
* edje: Edje_Edit - add edje_edit_part_item_del.
* edje: Edje_Edit - add missed iterator and object deletion in _delete_play_actions() function
* edje: Edje_Edit - add functions that provide the ability to set and get source for proxy parts state
* edje: Edje_Edit - add edje_edit_sound_tone_add() function that allows user to add new tone to collection
* eolian: introducing support for .eot files
* eolian: new type API
* Evas: Add DDS image file loader
* Evas gl: Add support for S3TC textures (T5, T3, T1)
* edje: Edje-Edit: edje_edit_state_map_perspective_xet()
* edje_edit: Add edje_edit_part_item_aspect_mode functions.
* edje_edit: Add edje_edit_state_map_point_color functions.
* edje: Edje-Edit: edje_edit_state_map_on_xet()
* evas: jpeg loader - support flip, transpose, transverse
* edje: Edje_Edit - add edje_edit_part_item_weight functions.
* edje: Edje_Edit - add edje_edit_part_item_spread functions.
* eolian: new API for struct types
* Evas TGV: Add support for ETC1+Alpha
* Evas gl: Add support for ETC1+Alpha textures
* Eet: Add support for ETC1+Alpha
* new eina api/object - eina thread queues
* ecore-drm: Add necessary headers for dbus and systemd-login
* edje embryo: Now supports get_anim_pos_map
* efreet - add menu ref/unref calls and refcounting to try solve e issue
* edje: Add dpi feature.
* ecore animator - adjust ecore loop time when animtor ticks to be exact
* add function to set ecore loop time
* add simple ecore-con-url test suite
Fixes:
* Eolian: fix generation when optimization is set.
* Edje GROUP objects now recursively hide child objects when parent is hidden
* Evas textblock: Fix wrong advance calculation when bidi is disabled.
* Eo/evas events: Fix support of mixing legacy smart events and eo events.
* evas loader - redo gif fix so it doesn't break everything
* Evas: Remove invalid cast and fix warning/bug on windows
* Win64: Fix a bunch of warnings
* eina/file - revert 18be4c50d9990c82ed9ce4269b7820e61f772699
* Eolian: Fix class look up.
* Eolian: Fix bad behavior when the .eo is incorrect
* evas: Examples - fix Evsa3D Eo classnames.
* Evas textblock: Fix crash when cutting ligatures with formats. (T1308)
* edje: Edje_Edit - fix edje_edit_part_source_set
* Remove autogen.sh from the dist tarball.
* eo: force zeroing memory on non Linux system.
* edje: Edje_Edit - fix func edje_edit_state_text_source_set()
* evas gl: distinguish between IMG and EXT MSAA extensions
* evas/textblock: check item's type before returning result.
* remove unnecessary second checks on validity
* elua: Fix building of binary
* eina-cxx: fix compilation error on clang in eina_thread.hh (T1328)
* eina-cxx: fix compilation error on clang (T1328)
* Evas textblock: Fix issue with edje fonts not being used. (T1331)
* edje: Edje_Edit - some minor edits
* configure: Add dl to edje libs
* Evas/Textblock: Introduce PS deletion bug test and fix
* edje: Edje_Edit - fix compiler warnings for edje_edit_part_item_source_get/set
* ecore-evas-wayland: Remove useless variable.
* ecore_win32: fix key events on Windows.
* ecore: fix ecore main loop on Windows when number of objects is greater that MAXIMUM_WAIT_OBJECTS
* eina: fix build on windows.
* Documentation: adding missed documentation to edcref (map.color param)
* evas/gl - fix to render grayscale with transparency format in gl backened.
* ecore-evas: Fix cursor position getting reset to 0,0 when using ecore_evas_cursor_object_set
* edje: textblock style loading changed
* evas/gl: improve the rendering quality.
* lz4: fix possible security issue.
* jpeg loader: exif parsing bug fix
* evas: fix jpeg loader rotation by metadata (exif)
* lz4: fix shadow issue
* configure.ac: Remove obsolete macros
* evas - gl common - fix drop of image on cache hit in gl engine images
* this fixes crazy french altgr setups that confuse binding masks (T1273)
* edje_edit: adding @since 1.11
* evas: gl_common fix make dist
* ecore-drm: Shutdown ecore_event on udev error.
* edje: Edje_Edit - fix Documentation generation error's and warning's
* ethumb: fix setup related API problem
* ethumb: support ETHUMB_THUMB_ORIENT_ORIGINAL without libexif
* evas-engine-drm: Fix drm engine breakage from Frenchie
* evas-engine-drm: Fix invalid variable check
* ethumb: dbus reply message handling minor bug fix ("queue_remove" method call)
* evas-engine-drm: Fix software_generic_update to use the correct size.
* evas-engine-drm: Fix update of output buffer size
* evas-engine-drm: Fix evas drm engine bufer depth
* evas-engine-wayland-shm: Check for depth being INHERIT on reconfigure
* edje: Edje_Edit - fix size memory calculating for realloc array of tweens.
* ecore-evas: Fix missing drm engine in list
* evil: fix mistaken check of returned value by mkdir.
* eina: (Windows) fix creation of files with eina_file_open() in some cases
* evas: mark the evas text object as dirty, when text style is changed.
* ecore-drm: Fix trapping of SIGUSR1 for VT switching signals
* Evas textblock: Fix memory leak
* evas-wayland-shm: Free allocated rectangle after sending damages
* ecore_evas_extn: do not double close fd in case of memory starvation. (CID1039885)
* ecore_evas_extn: fix wrong plug image display after connect
* ecore animator - this fixes suspended animators still waking up
* ecore-evas - fix continual wakeups with unchanged canvases
* ecore_x: don't go below 0. (T1467)
* Evas textblock: Correct word start/end moving at new line or line begins with spaces
* evas/textblock: fix to keep original format when a markup tag is matched to a style tag.
* build/drm: Fix broken build from scratch and add missing library dependency for evas_drm engine (T1473)
* textblock: Update visual_pos before calling _size_native_calc_line_finalize.
* edje: fix coverity defects (CID1214113, CID1230296, CID1230295)
* ecore_evas_buffer: fix dereference null return value (CID1210810)
* evas-wayland-egl: Fix wayland egl engine to work again (T1478)
* evas-wayland-egl: Fix evas wayland_egl engine not loading due to missing symbol
* eldbus: do not ignore numeric "0" in property_set
* Evas text: fix text object size with empty texts.
* evas-wayland-egl: Fix evas wayland_egl engine crash on mesa driver
* wayland-egl: Fix eng_window_new function prototype
* wayland-egl: Fix calls to eng_window_new
* wayland-egl: Fix Outbuf structure not having evas & engine info
* evas-wayland-egl: Fix typos about egl context attribute list
* evas-wayland-egl: Add missing free
* evas-gl-common: Fix invalid use of Texture
* ecore-wayland: Calloc Can fail, so check that it works (or return if not).
* evas-software-x11: Remove EINA_UNUSED for function paramater that is used
* edje_pick: fix a segfault on 'set' copy
* edje_pick: fix a copied aliases
* Grid: fix a mirroring bug
* evas gl - fix yuv smooth rendering
* evas image loaders - silence noisy warnings that are just not needed
* evas-wayland-egl: Fix segmentation fault on dynamic loaded gl related functions.
* evas-wayland-egl: Free Outbuf if gl_generic_init fails
* evas-wayland-egl: Check for valid tilebuffer before setting tile size
* evas-wayland-egl: Increment frame count after flush
* evas-wayland-egl: Don't resize gl_context during first_rect
* evas-wayland-egl: Fix wayland egl engine not rendering
* efl: Fixed unwanted configure.ac warning.
* evas textblock: fixed ellipsis character cut off issue with complex markup text. (T1213)
* evas-gl-generic: Remove useless returns
* ecore_imf_context: fixing default id getter
Changes since 1.9.0:
--------------------
Features:
* eina: add eina_inarray_resize @feature.
* eina: add eina_accessor_clone and update all Eina_Accessor to take advantage of it.
* eina: add a C++ bindings to Eina @feature.
* @feature - Apply NEON intrisics improvement to rotation
* Evas textblock: Implemented mid-contextualization formatting.
* evas-drm: Add evas_drm to build order for Evas drm engine
* evas-drm: Add Evas Drm Engine (software only currently)
* evas-drm: Add option to enable drm hardware acceleration
* evas-drm: Start on hardware-accel support for drm
* evas-drm: Triple buffer by default.
* evas-drm: Fix opening of drm card
* evas-drm: Start on hardware Plane support
* evas-drm: Add vsync/non-vsync support to evas_drm code
* evas-drm: Ddd support for setting vsync with env variable.
* edje: @feature to include license in edje file. (T1027)
* edje: add support of last input entered in password mode to be always visible in entry.
* eio: make it possible to limit the amount of memory used by threads.
* eina: make Eina_Error thread safe.
* edje: add AUTHORS and more than one license file to Edje.
* ecore-drm: Add Ecore_Drm code
* ecore-drm: Add configure.ac autofoo for ecore-drm
* Eet: Added vieet a tool to edit eet files.
* eina-cxx: Added eina_log support for C++, using IOStreams syntax
* ecore-drm: Add API function to return the vt fd
* ecore-drm: Add dependency on xkbcommon
* ecore-drm: Add code pass along key events to ecore_event
* ecore-drm: Set the window of the Ecore_Event_Key structure
* ecore-drm: Add code to handle modifiers in a key event
* ecore-drm: Add code to handle mouse input
* evas/font: Added evas_font_path_global_* APIs.
* Eo: Made eo id for classes a bit more secure.
* ecore-drm: Add API function to return the drm device name
* ecore-evas-drm: Add support for resize and move callbacks
* ecore-evas-drm: Add support for setting focus_in & focus_out callbacks
* ecore-evas-drm: Add support for setting the mouse in & mouse out callbacks of the ecore_evas
* ecore-evas-drm: Add support for ecore_evas_move function
* ecore-evas-drm: Add support for ecore_evas_move_resize
* ecore-evas-drm: Add support for rotation set
* ecore-evas-drm: Add support for setting the title of the ecore_evas
* ecore-evas-drm: Add support for ecore_evas_name_class_set
* ecore-evas-drm: Add support for setting size hints
* ecore-evas-drm: Add support for ecore_evas_object_cursor_set
* ecore-evas-drm: Add support for ecore_evas_layer_set
* ecore-evas-drm: Add support for ecore_evas_iconified_set
* ecore-evas-drm: Add support for ecore_evas_borderless_set
* ecore-evas-drm: Add support for maximized, fullscreen, withdrawn, and ignore_events settings
* ecore-evas-drm: Add support for alpha & transparent setting
* ecore-evas-drm: Add support for setting aspect of ecore_evas
* edje_cc now supports program.targets keyword for adding N targets in one line
* edje_cc now supports group.remove for removing parts from inherited groups
* edje_cc now supports part.inherit for copying attributes of parts within a group more easily
* eeze_udev gets more helper functions
* edje_cc now supports program.sequence for more easily chaining programs together
* edje_cc can now use group.program_remove to remove inherited programs
* edje_edit: function that will return the source code of the loaded edje edit object.
* ecore-drm: Add API function for getting size of an output.
* eet-cxx: add implementation for eet C++.
* Eina: Fix mistake in a previous patch
* +eeze_udev_get()
* eina-cxx: Modified eina C++ log use syntax
* Move to Eo2 and adjust code accordingly
* Eo: eo_do now returns called func's value + default ret fix.
* Edje: Use LOSSY_ETC1 instead of LOSSY
* Evas TGV: Add direct copy mode for ETC1/ETC2 data
* Evas: Add support for ETC2 in the TGV loader
* Evas gl_x11: Add ETC2 support to the GL/X11 engine
* edje_cc now supports "lazEDC", a more concise version of EDC
* edje_cc now supports the group.inherit_only attribute
* edje_cc now supports targets for SIGNAL_EMIT actions
* edje_cc now has the program.groups and X.target_group keywords for target grouping
* edje_cc now supports group.program_source for specifying a default source in programs
* eina_hash now has helper functions for managing lists inside hashes
* edje_cc now supports part.description.link for single line state changes
* edje now has the group.script_recursion flag for permitting unsafe embryo recursion (T905)
* eolian_cxx: initial version of the EFL C++ Bindings Generator.
Fixes:
* ecore: @fix race condition when using ecore_main_loop_thread_safe_call_sync.
* examples/evas: Set a proper format string for fprintf
* evas-drm: Set Magic on the Ecore_Evas
* evas-drm: Fix configure.ac typo for drm hw accel argument
* evas-drm: Call framebuffer_set earlier in the process so that the screen gets updated sooner.
* evas-drm: Fix opening of drm card
* evas-drm: Forgot to install the evas drm engine pkgconfig file
* evas-drm: cleanup outbuf structure and functions
* evas-drm: cleanup evas_engine code for drm sw engine
* evas-drm: Add vsync/non-vsync support to evas_drm code
* evas-drm: Ddd support for setting vsync with env variable.
* Evas: Fix build issue when building without drm
* ecore_avahi: @fix timeout to avoid pitfall of forever frozen timer.
* evas-drm: Fix evas drawing delay for cedric
* Evas filters: Avoid CRI message when using the GL engine
* Evas filters: fix black squares with the GL engine
* Evas filters: fix random cases of 'dancing text'
* Evas filters: fix clip to target calculation
* edje: fix edje_watch to not pass the '\n' to eio_monitor.
* edje: let's allow to reset escaped text to NULL. (T821)
* evas-drm: Don't call framebuffer set from within send function
* evas-drm: Check buffer validity in swap function
* evas-drm: Fix setting cached image alpha flag
* ecore-evas-x: Fix resource leak from eina_str_split_full usage (CID1188012)
* eo: memory waste at mixin class elaboration
* Edje entry: fix bug preedit text is committed in the next entry when Tab key is pressed.
* edje/edje_edit: fix part add bug
* edje/edje_edit: Check for NULL
* evas-drm: Remove hardware acceleration fields from engine structure
* evas-drm: Add headers for hardware acceleration
* ecore-drm: Add missing define
* ecore-drm: Comment out Gbm Format
* efl: Fix installing ecore-drm pkgconfig file
* efl: Fix build with drm disabled
* evas/fb: avoid crashing it outbuf setup failed.
* evas: @fix convert to 24bits so dst_jump is used properly.
* evas/fb: expose and call fb_freemode() and fb_cleanup()
* ecore_fb: @fix use of uninitialized values reported by valgrind.
* evas/fb: use stride instead of width.
* eina: Fix bug in eina_convert_itoa (T1062)
* edje/entry: fix to not emit "changed" signal in unnecessary cases of password mode.
* edje: do not leak in case of error. (CID1191310, CID1191311)
* evas-fb: Fix broken build of efl
* ecore-drm: Initialize ecore_event on ecore_drm_init
* edje - allow lager clipper space.
* eina-cxx: Fixes compilation errors and warnings in clang
* evas: Replace EINA_LIST_FOREACH_SAFE to while statement.
* evas: @fix use the correct composite op on lines with pixman
* Evas filters: Fix 1-D blurs on a single buffer
* Evas filters: Fix memory leak when destroying the object
* ecore-x: Predefine Ecore_X_Atom and Ecore_X_Icon
* ecore-evas: Predefine Ecore_X_Atom and Ecore_X_Icon
* evas: restore behavior of stack above and below when no rel is specified. (CID1191907, CID1191906)
* Ecore x: Add back the two symbols removed in 1.9.
* eet: fix tokenizer's escape logic.
* Evas textblock: Don't include right margin/padding twice when aligning lines.
* edje: check font change in edje text part cache infra.
* edje/util: set flag to all_part_change when edje class member is added.
* Evas cserve2: Fix client crashes when a file changed
* Evas gl: Fix clip in image_draw if it's not set
* ecore-drm: Fix ecore_drm_device_window_set to use an unsigned int
* ecore-evas-drm: Fix setting of the ecore_evas property window and register the prop.window for events.
* evas-drm: Fix engine to use the output's framebuffer as window id
* ecore-wayland: Fix ecore_wl_init 'stalling' when used in a server
* Eolian/Lexer: increase buffer length for .eo files
* Eolian/Generator: Don't generate sub ids structure if not needed.
* ecore-drm: Fix absolute motion coordinate calculation
* edje_cc no longer fails on collections.group{}
* edje_cc now correctly handles lack of state int in STATE_SET action
* edje_cc also checks min args correctly for STATE_SET actions
* Evas filters: fix potential memory leak
* eio monitors no longer trigger a CRI error during free
* edje_cc uses macros for some of its handler setup
* evas/gl - fill up missed blend mode.
* evas: Fixed warning for uninitialized variables
* edje_cc now correctly handles group inheriting when the inherit is after a part/program