efl

Форк
0
/
NEWS 
5478 строк · 321.3 Кб
1
==========
2
EFL 1.25.0
3
==========
4

5
Changes since 1.24.0:
6
---------------------
7

8
Features:
9

10
   * ecore-drm2: Add support for using page_flip_handler2
11
   * ecore-drm2: Add API function to return default depth
12

13
Fixes:
14

15
   * ecore_evas: only define these eina errors once
16
   * exactness: remove no longer needed _evas_new()
17
   * edje - don't set font sizes less than 1
18
   * ecore_evas_x - fix maximize/unmaximize request corner case
19
   * exactness_player: do not test for delay_ms
20
   * evas + gl - fix callback-to-app-changes-state issue with pixel data
21
   * canvas render: don't apply mask if the objects in the map.
22
   * evas_object_textblock: fix to free style properly by edje's style_user_pop
23
   * evas_vg_shape: return NULL in evas_vg_shape_add when the parent of shape is NULL
24
   * efl_ui_image: fix to call "clicked" smart callback when there is no img
25
   * ecore-x - ensure we fully look at all xkb events and refresh all binds
26
   * evas_vg_container: return NULL in evas_vg_container_add when the parent of container is NULL
27
   * ecore thread - feedback threads should not be background threads...
28
   * ecore_evas_wayland_common: keep the backword compatibility for wayland dnd handler
29
   * edje: fix animation memory leak.
30
   * canvas vg: fix dangling vector containers.
31
   * evas vg: clean up dangling instances
32
   * canvas vg: fix vector file data memory leak.
33
   * evas - csd and wl csd - fix alpha zeroing to avoid framespace junk
34
   * efl gfx_path: fix memory leak.
35
   * evas - genetic update regions smart merge - merge v adjacent regions
36
   * efreet - handle runtime relocation right with default XDG_DATA_DIRS
37
   * efl_ui_image: fixed elm_image_preload_disabled_set api is not working when it is called before file set
38
   * elm_image: keep backword compatibility for elm_image_file_set API when setting url file set twice
39
   * efreetd - cache - add more statinfo work around 0 mtime distros
40
   * elm_code: on newline ensure line number visible. (T2798)
41
   * elm_code: cursor visbility fix.
42
   * edje - fix edje_cc mis-re-iding images in image sets
43
   * efl_ui_image: remove the unnecessary code in efl_file_unload
44
   * win - x io errors really just have to exit, so call the iorr cb + exit
45
   * evas - render - dont crash is private data is null
46
   * eina vpath - fix windows ~username handling to only error when used
47
   * efl ui image - fix scal to fill - broken with non-rect src images
48
   * embryo: fix a integer(cell) overflow problem
49
   * elput - support libelogind.so.0 as well as libelogind-shared.so.0
50
   * edje - calce - really respect max image size for img sets
51
   * ecore - don't do anything with heap between fork and exec
52
   * evas - fix deadlock with sw async rendering calling cbs in post flush
53
   * ecore con - curl - fix error map to map right enum
54
   * eina - statgen (stat generation) - fix enable api to actually enable
55
   * evas - image cache - fix loading with skip head on to load changed files
56
   * evas_textblock: remove style padding from native width and formatted height
57
   * elm icon/thumb - fix handling of a wider range of video extns
58
   * edje - calc - handle swallow disappearing mid-calc due to callabcks
59
   * ecore drm - increase timeout for flips from 0.05 to 2.0 sec
60
   * docs: Correct the mismatched group name in Evas.
61
   * elm - toolbar - use correct theme icon for more items
62

63
Changes since 1.23.0:
64
---------------------
65

66
Features:
67

68
   * eina: add comparison macros for Eina_Size2D and Eina_Position2D
69
   * ecore-wl2: Add API to find a window by surface
70
   * ecore-wl2: Add API to find a connected display given a name
71
   * ecore-wl2: Add API to return the compositor object from a given display
72
   * ecore-wl2: Add API to return window type
73
   * ecore-wl2: Add API to find a window by given surface
74
   * edje: Add text change signal
75
   * edje: add json file support feature
76

77
Fixes:
78

79
   * efl_ui/bg: unset finger_size multiplier during construction (T8304)
80
   * elementary: always use a font that matches our expectation for our test instead of the system one. (T8277)
81
   * doc: improve colorselector preview (T8304)
82
   * eldbus: properly call parent finalize during creation of Eldbus.Model_Method.
83
   * efl_ui/win: fix max size hint eval (T8304)
84
   * eet - fix loading eet files that do not have dicts (T8368)
85
   * evas/callbacks: emit hardcoded legacy smart callbacks always
86
   * elm/layout: add some workarounds to try handling legacy min sizes
87
   * ecore_evas/wl2 0 fux xdg close cb for window when it's closed remotely
88
   * wl egl - use platform get display
89
   * ecore-evas-wayland: Add handler to array
90
   * ecore_evas_wayland: Fix array step size
91
   * efl/timer: correctly handle recursion for timer processing
92
   * elm/genlist: trigger filter,done callback immediately if no filter queue exists
93
   * elm/genlist: fix "drag" smart callback
94
   * elm/genlist: set pan need recalc during item move on item position change
95
   * elm/genlist: fix item focus unregister on item move
96
   * ecore/timer: correctly handle recursive deletion of legacy timers
97
   * ecore-drm2: Fix issue of shifting 1 by more than 32bits
98
   * efreet - consider ctime changes as changes too
99
   * edje - box - calc min size correctly at start ...
100
   * vector svg: apply fill-opacity to graidents fill objects.
101
   * evas vector: initialize data member properly.
102
   * fix jpeg loading which freed the wrong ptr (T8497)
103
   * fix the wrong method signature for evas_textgrid
104
   * efl_ui/layout: fix multiple emissions of theme,changed during construction
105
   * ui image: fix scale_method expand behavior.
106
   * ecore-x - fix fallbacks to use capital X in lib name (T8543)
107
   * elm - widget - actually check object smart data return for no data
108
   * canvas vector: fix to refresh svg file of vector object.
109
   * evas - fix access-after-free where during destroy hash item not cleared
110
   * elm - fix filesel deferred unref to not crash
111
   * ecore_con - freebsd bind blocking workaround
112
   * elm win + ecore evas - fix csd stuff like base size and min sizing
113
   * evas - fix access-after-free number 2 (T8534)
114
   * elm win - fix client side move/resize req handling csd in x
115
   * edje - store original size in edje struct and dont exceed max size
116
   * evas - loaders - jp2k - re-enable in the build after it was lost
117
   * edje_entry: Add matching tag.
118
   * evas/events: fix multi-touch object targeting on touch down events
119
   * eo - fix - fix alignment of eo object class structs - it was wrong
120
   * canvas font: correct wrong masking length.
121
   * Efl.Gfx.Path: Fix condition of for loop in current search
122
   * canvas mask: fix incorrect render surface size.
123
   * canvas proxy: fix broken proxy source clipping function.
124
   * evas gl: clip rect with proper size.
125
   * canvas proxy: fix a missing case that proxy not updated properly.
126
   * evas_object_box: respect static clipper.
127
   * ecore evas x - on argb dont create unused 1 bit pixmap masks
128
   * emotion - webcam - fix segv on webcam plug/unplug and clean
129
   * ui textpath: update map before rendering begins.
130
   * elm icon/image efl ui image - respect aspect hints at all if set
131
   * elm icon/image efl ui image - respect aspect hints at all if set
132
   * elm_cnp: fix memory leaks
133
   * elm menu - fix segv on deletion/shutdown where parent was not done ok
134
   * canvas svg: fix memory leak.
135
   * ecore_wl2: EFL Wayland Build on FreeBSD (T8659)
136
   * ecore_file - address issue about false positive of finding a file in ./ (T8678)
137
   * evas gl - shader cache was needless losing and overwriting
138
   * efreet - work around conconforming apps putting startupwmclass in quotes
139
   * ecore-evas-drm: Fix broken init count
140

141
Removals:
142

143
   * emotion & evas: remove gstreamer 0.10 support
144
   * emotion: remove xine and vlc support
145
   * escape: remove library from tree
146
   * ecore_x: remove support XGesture extension
147
   * elocation: remove beta library
148
   * eeze: remove tizen module support from eeze sensor
149
   * evas3d: remove support for evas 3D which was a beta all along
150

151
Changes since 1.22.0:
152
---------------------
153

154
Features:
155

156
   * ecore-drm2: Add background_color to crtc atomic properties
157
   * ecore-drm2: Fill in crtc background color (if supported) during atomic commits
158
   * ecore-drm2: Add API function to set crtc background color
159
   * eolian: remove @nullable keyword
160
   * ecore-drm2: Add API to check if vblank is supported
161
   * eolian: remove param @nonull
162
   * eolian: rename @warn_unused and its associated API
163
   * eolian: initial versioning implementation
164
   * evas: enable setting any object as a clipper
165
   * eina/hash: add direct variants of list append/prepend functions
166
   * edje: improve user-defined data caching to handle data before file is set
167
   * edje: Add support for map zoom to use other part center.
168
   * efl_ui_textpath: introduce efl_ui_textpath_circular_set() interface.
169
   * efl_ui/layout_base: add "finger_size_multiplier" property (T8059)
170
   * evas: add 'has_fixed_size' property for canvas objects
171
   * efl/hints: add restricted and combined max size hints (T8122)
172
   * efl_ui_animation_view: introduce a new widget for controlling vector animation.
173
   * efl_ui: add scrollable_content mixin
174

175
Fixes:
176

177
   * remove vpath test for user dir the test was broken and fixing is insane (T7728)
178
   * tests - fix check header to always include eina due to windows
179
   * tests - remove one of the eina strtod tests as libc is failing
180
   * ecore_imf: do not loop forever on shutdown when there is no more a display
181
   * efl_ui_list: fix to delete sub objects in efl_object_invalidate
182
   * efl_ui_widget: Fix disabled set calling without meaning. (T7799)
183
   * evas - fix crash/junk pixel content but with tiled rotate at 270 + neon
184
   * ecore-drm2: Make atomic property values support uint64_t
185
   * evas image: check format more strong way for wbmp.
186
   * elm_atspi_bridget: Fix resource leak (CID1399424)
187
   * elput: Remove useless call to eldbus_message_unref
188
   * efl_core_command_line: Fix resource leak (CID1399105)
189
   * ecore-evas-x: Fix double free (CID1382851)
190
   * static_libs/vg_common: Fix resource leak (CID1382215)
191
   * elm_theme: Check the ref count to delete or unref.
192
   * elc_hoversel: Fix crash when no sd->last_location
193
   * ecore drm2 - fix timeout in case case called from thread
194
   * eina_test_file: Fix memory leak (CID1401072)
195
   * efl_check: Fix memory leak (CID1401070)
196
   * elm_test_widget_focus: Fix memory leak (CID1401069)
197
   * emile_test_base64: Fix resource leak (CID1401062)
198
   * evas_test_mesh: Fix memory leak (CID1401009)
199
   * eina_test_binbuf: Fix memory leak (CID1401004)
200
   * efl_ui_test_widget: Fix memory leak (CID1401003)
201
   * efl_ui_test_widget: Fix memory leak (CID1400844)
202
   * eina_bench_stringshare: Fix resourcce leak (CID1400975)
203
   * evas_test_image: Fix resource leak (CID1400945)
204
   * eina_test_file: Fix resource leak (CID1400926)
205
   * eldbus_test_eldbus_message: Fix resource leak (CID1400921)
206
   * efl_ui_test_widget: Fix memory leak (CID1400889)
207
   * emile_test_base64: Fix resource leak (CID1400868)
208
   * efl_ui_test_widget: Fix resource leak (CID1400857)
209
   * emile_test_base64: Fix resource leak (CID1400852)
210
   * ecore_test_ecore_file: Fix resource leak (CID1400825)
211
   * efl_ui_test_widget: Fix resource leak (CID1400824)
212
   * emile_test_base64: Fix resource leak (CID1400820)
213
   * emile_test_base64: Fix memory leak (CID1400815)
214
   * eina_test_ustr: Fix resource leak (CID1400784)
215
   * eina_test_tiler: Fix resource leak (CID1401068)
216
   * eo_test_manager_xattr: Fix resource leak (CID1400953)
217
   * eina_test_strbuf: Fix resource leak (CID1400952)
218
   * evas_object_textblock: Fix binary search fail.
219
   * eolian: refactor parsing API and path handling (T7820)
220
   * evas/image: fix broken auto_fill mechanism when manually changing fill
221
   * elm_test: fix some bugs in elm_image tests
222
   * ecore-evas-drm: Check if vblank is supported
223
   * benchmarks: Fix copy-paste error (CID1401052)
224
   * evas/render: fix proxy clipping when source_clip is disabled
225
   * elm_color_class: use legacy event for genlist selection
226
   * efl_ui_focus_manager_sub: handle manager change when tree is set to unfocusable
227
   * edje/calc: correctly handle swallow/group objects as clippers for state clips
228
   * gl_generic: handle image orientation setting when texture has not been created
229
   * ecore/timer: fix handling of timer freeze during construction
230
   * edje/load: (more) correctly handle part updates after changing edje group
231
   * efl_canvas_layout: permit part_type_get on invalid parts
232
   * eina/prefix: ignore magic files when running in tree
233
   * efl_ui_focus_manager/calc: handle redirect setting if no previous redirect set
234
   * elm/layout: do not trigger sizing eval on subobj deletion if no resize_obj set
235
   * elm/layout: do not trigger sizing eval at end of canvas_group_add
236
   * elm/colorselector: return early from theme apply if object is not yet finalized
237
   * elm/diskselector: fix handling in theme data setup
238
   * elm/diskselector: trigger sizing eval during theme set only if finalized
239
   * elm/entry: use edje functions directly for interacting with edje objects
240
   * elm/gengrid: handle cache item deletion without errors
241
   * elm/gengrid: more null checks for setting mirrored state during construction
242
   * elm/gengrid: handle focus events when no previous focus item was set
243
   * elm/hovers: don't trigger more errors when setting null hover parent
244
   * elm: fix value of datadir when running in tree
245
   * elm/map: ignore zoom events during construction which cannot be handled
246
   * elm/slider: avoid emitting double events when range slider value changes
247
   * elm/slider: check for interval/range state before using that functionality
248
   * efl_ui/button: check icon swallow existence before getting its content
249
   * ecore-evas: check for internal evas presence before using it during free
250
   * ecore-x: protect ecore_x_shutdown from creating a negative init count
251
   * efl/io_model: check for parent object existence before removing wref
252
   * eldbus: don't print warnings for user-canceled calls
253
   * efl_ui/check: check icon swallow existence before getting its content
254
   * efl_ui/image: check image object existence before using it in sizing
255
   * efl_ui/layout: do not trigger sizing eval on hint change if object is dead
256
   * efl_ui/layout: do not trigger sizing eval on subobj delete if layout is dead
257
   * efl_ui/layout: only freeze internal layout during delete if it exists
258
   * efl_ui/progressbar: check for part existence before using parts
259
   * efl_ui/video: do not set 0x0 aspect hint
260
   * efl_ui/widget: skip updating access info during parent_set(NULL) if dead
261
   * elm/fileselector: return early in theme_apply during construction
262
   * elm/popup: remove del callback for internal table object during destruction
263
   * elm/code: check for cursor layout existence before emitting signals to it
264
   * elm/gengrid: trigger unrealize event after unsetting unrealized flag
265
   * elm/gen*: only call focus_object_setup_order_non_recursive if realized
266
   * elm/genlist: unify all creation of calc jobs, skip if genlist is dead
267
   * elm/genlist: trigger unrealize event after unsetting unrealized flag
268
   * elm/genlist: handle cache item deletion without errors
269
   * elm/genlist: handle genlist finding of nearest visible item when not realized
270
   * elm/index: create event_rect[0] earlier in construction
271
   * elm/interface_scrollable: return immediately from setting region if no content
272
   * elm/list: return early from min_limit_cb if list object is dead
273
   * elm/map: move setting initial zoom to later in construction
274
   * elm/scroller: return immediately from updating focused scroll region without content
275
   * elm_widget_item_static_focus: check for adapter existence in unrealize cb
276
   * emotion: don't update crop clipper geometry if crop clipper doesn't exist
277
   * ecore-imf/xim: only call ecore_x_shutdown if init was previously called
278
   * elm/gengrid: handle gengrid finding of nearest visible item when not realized
279
   * elm/fileselector_button: null fileselector model pointer on delete
280
   * gl_generic: directly copy existing image when changing orientation
281
   * theme: fix fileselector search button layout
282
   * efl sel manager - flush wl conenction in cnp to avoid hangs...
283
   * ecore_x - restore move event skipper that was removed long ago
284
   * efl_ui_textpath: fix a center align but that doesn't happen at text_set().
285
   * evas vector: set proper parents of clone objects.
286
   * evas svg: fix missing node opacity attribute.
287
   * elm - cursor - clear cursor job late to avoid crash
288
   * edje - double make sure edje messages are zero'd due to a segv i saw
289
   * ecore: also error when trying to add an event handler for a type 0 event
290
   * edje: fix reapplying markup text on file/group change
291
   * elm_actionslider: fix internal state when programmatically changing value
292
   * elm/scrollable: avoid unnecessary edje recalcs
293
   * evas/box: avoid triggering smart_move callback
294
   * ecore: avoid breaking next main loop start if quit occurs outside of loop
295
   * evas: fix type checking of Evas pointers in legacy functions
296
   * evas/map: permit evas_map_free(NULL)
297
   * ecore wl2 - fall back to shm if dmabuf fails in buf init
298
   * ecore_evas buffer: fix a deadlock issue.
299
   * efl_ui_widget: add safety checks to verify parents aren't being added as children
300
   * [elm] Add missing sizing eval hook at radio
301
   * [elm] Add missing sizing eval hook at check
302
   * elm/glview: fix glview to (again) return null if context creation fails
303
   * elm_test/plug: fix error handling
304
   * elm/ctxpopup: check list existence before trying to delete list items
305
   * efl_ui/popup: implement efl.file.unload for popup backwall part
306
   * efl_ui/popup: unset callbacks on win object when parent is removed
307
   * elm/config: monitor MODIFIED events on config files
308
   * elm/config: fix config usage with EFL_RUN_IN_TREE set
309
   * edje/calc: clamp part calc size to 0
310
   * efl_ui: always set restricted_min size hints internally (T8059)
311
   * evas events - fix segv if pointer data is freed by cb
312
   * efl_ui/flow.box: fix item calc with mixed weights
313
   * elm toolbar - fix packing options at start to avoid visual layout bugs
314
   * elm toolbar - fix toolbar item separators and refactor aling/fill of item
315
   * evas - gl_drm - delete old surfaces before creating new ones
316
   * efl_ui_textpath: clear up path data when it's destructed.
317
   * evas - png loader - fix leake in error case of pixels (CID1403027)
318
   * elm - dnd - fix drop target del to not nuke handler all the time
319
   * elm hoversel - avoid crash when items modified while popping down
320
   * evas svg: fix svg spec compatibility.
321
   * elm/hoversel: avoid calling api functions on null hoversel objects
322
   * edje signal matches/patterns - handle re/alloc errors and missing ptrs
323
   * edje - handle errors and eina file handles and vpath properly
324
   * elm theme - handle error cases and eina file handles properly
325
   * evas - font rendering - dont crash if we have color fonts and gl and sw
326
   * eina file refs in edje/evas - audit them and plug holes where refs stay
327
   * edje - signal callback matches/patterns try fix number 2
328
   * emotion - webcam fix deletion of webcam still left in webcam list
329
   * efl/io: fix race condition with child model deletion
330
   * eio/poll: avoid ever dereferencing the backend's parent in a thread
331
   * edje signal - let's not crash if something odd happens
332
   * edje signal matches - try number 3 to try plug all the holes
333
   * scalecache - handle possible use after free with sci still in list
334
   * evas events: fix corrupted mouse events behavior on mapped object.
335
   * evas -gl engines - buffer age - bring back fix for changing buffer age
336
   * eio - don't call cb's after a cancel
337
   * elm sel mgr - remove event handlers when no drop targets are left
338
   * evas_vg: fix alpha animation bug in case of partial update
339
   * elm_popup: calculate the label min size of popup before the popup group calculation
340
   * vg_common_svg : Initialize "display" attribute
341
   * fix a bunch of breaks that having a blind file unload has brought
342
   * fix xpm loader to be threadable - fixes so much stuff...
343
   * efl: check file's mtime in efl.file::file_set to determine if file is the same
344
   * meson.build: allow to disable tiff evas loader
345
   * ecore/signal: also use nonblock for writing side of signal pipe
346
   * ector engine: +null checking.
347
   * ecore-x: fix null derefs in window prop code
348

349
Changes since 1.21.0:
350
---------------------
351

352
Features:
353

354
   * evas textblock: add/apply cursor cluster APIs based on grapheme cluster
355
   * efl_ui_spin_button: Addded direction feature.
356
   * scroller: refactory a momentum scroll animator
357
   * elementary textpath: support legacy APIs
358
   * elementary transit: add a convenient API.
359
   * elementary transit: add a new api - elm_transit_progress_value_set()
360
   * Text: add markup_range_get
361
   * Canvas layout: support more Efl.Text.* with efl_part
362
   * efl: Add support to elput for using elogind instead of systemd
363
   * eina: add locale-independent eina_convert_strtod_c function
364
   * elm perf tool - bring one back to efl
365
   * eina: add locale-independent eina_convert_strtod_c function
366
   * elm perf tool - bring one back to efl
367
   * efl gfx_path: introduce efl_gfx_path_reserve()
368
   * efl gfx_path: remove EFL_GFX_PATH_EVENT_CHANGED
369
   * efl gfx_path: remove EFL_GFX_PATH_EVENT_CHANGED
370
   * gfx: Add size hint fill (EO) (T3912)
371
   * efl_app: add "standby" event (T5494)
372
   * edje_cc: fail upon detecting invalid part description references in programs (T7016)
373
   * elput: Add API to allow settings tap-to-click on pointer device
374
   * ecore_drm2: Add API to allow settings tap-to-click on pointer device
375
   * efl_ui_win: add 'exit_on_all_windows_closed' class property and unit test (T5494)
376
   * efl_ui_win: add 'exit_on_close' property and unit test (T5494)
377
   * eo: implement class overriding (+unit tests) (T7516)
378
   * eolian gen: initial support for reflection api
379
   * efl_ui_relative_layout: introduce new relative container (T5487)
380
   * eolian: introduce typed slice types
381
   * eolian: add support for inlist structs
382
   * eolian: remove support for inlist/inarray
383

384
Fixes:
385

386
   * build: fix rpath for binaries which use ecore-x dependencies
387
   * elm/genlist: remove conditional in _calc_job for verifying show_item code (T6368)
388
   * elementary image: don't calc size using empty ones.
389
   * evas image: fix screen flickering issue at partial + image preloading
390
   * edje_cc: change .mo file write location to be relative to the .edj file
391
   * theme: add programs for deferred naviframe push/pop signals
392
   * edje: unset internal _need_imf flag on shutdown
393
   * elm_panel: return instead of EINA_SAFETY_ON_FALSE_RETURN (T7265)
394
   * build: fix evas static build of gl engines
395
   * ecore/main: only update loop_time during loop iteration if the change is monotonic
396
   * evas gl: fix missing map texture target.
397
   * elm_code: fix crash on backspace and selection delete. (T7259)
398
   * ecore_wl2_dmabuf: Link with ecore_wl2 (T7327)
399
   * ecore_wl2_dmabuf: Depend on ecore_wl2 (T7327)
400
   * efl selection manager - avoid multiple selection get callbacks for req
401
   * evas image: fix a bug in image preloading.
402
   * evas canvas: fix null possibility of evas_object_above_get().
403
   * edje: Remove hack code
404
   * efl gfx_path: prevent buffer overflow.
405
   * ecore_main: fix the invalid return value
406
   * eina_vpath: fix the memory leak
407
   * elementary: remove meaningless memory allocation and leaking
408
   * elementary: fix memory leak from Efl.Ui.Layout.Object
409
   * evas gl: fix invalid image size.
410
   * elementary entry: apply scale to all edje objects
411
   * eina debug: fix a double unlock issue
412
   * elm_theme: fix return value when default style fallback is done
413
   * evas vg: fix memory leak.
414
   * devas vg: return default root node if possible.
415
   * evas vg: fix memory leak at gradient.
416
   * evas filter: remove critical messages from Evas Filter
417
   * elementary transit: fix wrong pausing time calculation.
418
   * Canvas text: fix line_jump_by logic
419
   * cxx: explicitly require c++11 and fix tests to conform
420
   * edje: fix an overflow issue for state values
421
   * evas textblock: remove white space after line-break by a next item
422
   * evas ector: fix memory leaks.
423
   * evas vg: update render properly.
424
   * ector software: make a pair of ref/unref.
425
   * evas gl: recover current program state.
426
   * ecore_evas - fix aninmator based frame render ticking to full framerate
427
   * ecore evas - buffer - init ecore event evas as many times as shutdown
428
   * eina: fix a build failure caused by missing 'locale_t' from OSX
429
   * ecore_con: handle timeout of the attempt to connect.
430
   * ecore_evas - fix aninmator based frame render ticking to full framerate
431
   * ecore evas - buffer - init ecore event evas as many times as shutdown
432
   * eina: fix a build failure caused by missing 'locale_t' from OSX
433
   * ecore_con: handle timeout of the attempt to connect.
434
   * evas gl - make GLintptr etc. also ndefed for GL_VERSION_1_5 fix typedef (T7502)
435
   * ecore-drm2: Fix drmModeSetCrtc call during fb flip
436
   * textblock: Fix crash with filters
437
   * edje - stop trying to access ready deleted exrt/group swallow objects
438
   * evas: remove memory leaks from deleted Textblock objects
439
   * elm - dnd - restore to working as drop targets
440
   * elm_config: Free data returned from eet_read
441
   * ui/flip: fix efl_pack usage
442
   * elm_entry: make file loading succeed on 0-sized files (T6562)
443
   * theme: fix odd state setting on some items for list/genlist/gengrid
444
   * theme: correct part name in program for elm/hover/base/main_menu_submenu/default (T6219)
445
   * theme: remove a ton of invalid part description references in various programs (T6873)
446
   * ecore-evas/extn: use evas from events when updating key masks (T5536)
447
   * edje: apply maps to textblock cursors and backgrounds (T4977)
448
   * ecore drm2 - work around kms/drm bug seemingly when no flip event comes
449
   * elm textpath: reduces differences between actual pos and modified pos
450
   * elm_map: Make more robust elm_map (T7443)
451
   * Fix leak in elm atspi
452
   * eina_file: set errno on open fail for win32 build
453
   * evas-gl-drm: Fix issue of rotation not actually rotating (T7690)
454
   * solve neon rotation issue by moving to the tiled rotator
455
   * eo: Fix missing varags cleanup (CID1399080)
456
   * efl_core_command_line: Fix logically dead code (CID1399106)
457
   * efl_ui_widget_common: Fix potential resource leak (CID1399088)
458
   * efl_ui_selection_manager: Fix unchecked return value (CID1399092)
459
   * evas_device: Fix dereferencing null pointer (CID1399091)
460
   * efl_ui_stack: Fix dereference null return value (CID1399082)
461
   * efl_ui_datepicker: Fix uninitialized scalar value (CID1397006)
462
   * efl_ui_grid: Fix dereferencing null pointer (CID1397000)
463
   * ecore_con: Fix dereferencing of null pointer (CID1396990)
464
   * elm_atspi_bridge: Fix resource leak (CID1399429)
465
   * efl_ui_win: Fix dereference null return value (CID1399428)
466
   * efl_ui_win: Fix dereference null return (CID1399427)
467
   * efl_ui_win: Fix dereference null return (CID1399426)
468
   * efl_ui_win: Fix dereference null return value (CID1399425)
469
   * efreet: Fix resource leak (CID1399090)
470
   * efl_ui_text: Fix resource leak (CID1396998)
471
   * eldbus: Fix dereference after null check (CID1399422)
472
   * efl_ui_focus_manager_calc: Fix resource leaks (CID1396984, CID1396965)
473
   * elm_focus_legacy: Fix resource leaks (CID1399096, CID1399095)
474
   * eldbus: Fix resource leak (CID1399097)
475

476
Changes since 1.20.0:
477
---------------------
478

479
Features:
480

481
   * evas: Make all EO canvas objects visible by default
482
   * Eo: Allow multiple functions overrides (T5580)
483
   * eo: Add debug_name read-only property to ease debugging
484
   * evas/edje/elm: Override debug_name in core classes
485
   * wayland: add efl-hints protocol for setting aspect on surfaces
486
   * efl-wl: support min/max hinting
487
   * efl-wl: add handling for external protocol interfaces
488
   * edje - add embryo echo command for debugging
489
   * layout: Implement missing edje APIs (T5315)
490
   * ecore-wl2: Add support for Window Iconify State Change
491
   * ecore-evas-wayland: Add handler for Iconify State Change event
492
   * efl: Introduce Efl.Ui.Direction interface (T5870)
493
   * Efl.Ui.Panes: implement allow_user_size_hints on parts (T5359)
494
   * Efl.Ui.Panes: rename left/right_size_set to split_ratio (T5359)
495
   * efl-wl: add EFL_WL_DEBUG env variable for enabling wayland debug
496
   * efl-wl: add functionality for extracting surfaces for external use
497
   * elput: Add API to set pointer acceleration speed (T4736)
498
   * ecore-drm2: Add API function to allow setting pointer acceleration speed (T4736)
499
   * ecore-drm2: Add API to allow setting pointer acceleration profile (T4736)
500
   * Introduce text on path widget
501
   * eina: Add convenience eina_rectangle_equal
502
   * evas textblock: support ZWJ, ZWNJ, LRM, RLM in escaped form
503
   * evas: Add EO API to get clipper in smart object
504
   * evas: Add group_member_is to smart objects
505
   * efl: Introduce Eina.Rect and switch EO APIs to it
506
   * efl_ui_image: add new scale type: EFL_UI_IMAGE_SCALE_TYPE_TILE
507
   * Canvas text async: add async layout functionality
508
   * Ui text: add Efl.Ui.Text_Async object
509
   * edje: Add part_type_get API
510
   * ecore exe - add an "isolate io"f lag for sending io to /dev/null
511
   * evas: Add scale feature for embedded bitmap fonts.
512
   * eo_debug: Enable logging of all ref/unref
513
   * eo: Add API to allow deletion by unref
514
   * Efl text: add Efl.Text.Markup interface
515
   * evas: Implement support for different H/V font DPI
516
   * elm_config: add offline and powersave config members
517
   * efl_wl: add function for returning the evas object for an extracted surface
518
   * wayland: add support for efl weight hint propagation from elm_win to efl_wl
519
   * evas textblocke: add align=end for putting a text at the opposite side of LTR/RTL
520
   * eina: eina_value - Add "struct tm" support (T6204)
521
   * edje_cc - add offset_scale/offscale per desc to allow offsets to scale
522
   * Genlist Item Pin Feature (T6241)
523
   * saver/svg: parse loaded tree data into svg XML file and save it
524
   * build: improve configure accessibility
525
   * eolian: Add API's for part enumeration
526
   * evas filters: Add "alphaonly" flag for blend and blur
527
   * elm: Add "shadow" part to all widgets
528
   * efl-wl: add function to get the parent of an extracted surface
529
   * ecore_imf: Add transaction start and end event callback
530
   * entry: Add autofill hint
531
   * eo: Add "destruct" event
532
   * efl-wl: move to xdg-shell vfinal
533
   * wayland: add xdg-shell vfinal support for client-side
534
   * Canvas image: add Efl.Canvas.Textblock.Factory + use in Ui.Text
535
   * efl-wl: add functionality for directly passing through xkb objects
536
   * ecore-x: add more info to Ecore_X_Event_Xkb event
537
   * ecore-x: add some useful xkb function wrappers
538
   * eolian: deferred parsing of inherits + better static checks
539
   * ecore: add function for prepending an event handler
540
   * efl-wl: add functions for managing allowed client pids
541
   * efl-wl: add function for passing ecore-exe flags to launched exes
542
   * ecore-drm2: Add API functions to get/set output relative mode
543
   * efl-wl: send surface enter/leave based on compositor object visibility
544
   * ecore-drm2: Add API to get/set which output is relative to another
545
   * ecore-drm2: Add API function to retrieve output user data
546
   * edje: add ability to reference images from other edje files
547
   * eolian: add API to query information about Objects
548
   * eolian: clean rollback support
549
   * evas: apply fribidi bracket types to show paired bracket properly
550
   * efreet: add method for disabling efreetd connection
551
   * efl_ui_spin: Added special value feature.
552
   * elm_entry: add elm_entry_prediction_hint_hash_set/del API
553
   * edje_cc: add option for verifying namespace usage (T6911)
554
   * eio: add method for setting the global file polling rate for fallback monitors
555
   * eina_debug: add function to reset debug subsystem after fork
556
   * eio: add method for determining if a monitor is using the fallback mechanism
557
   * edje_cc: add 'skip_namespace_validation' keyword (T7072)
558

559
Fixes:
560

561
   * ecore-wl2: pass display to aux hint event_adds
562
   * ecore-wl2: don't send null set_parent requests for every window
563
   * ecore-wl2: sync aux hints after window creation
564
   * efl-wl: block connection attempts from unmanaged clients
565
   * wayland: fix min/max size setting
566
   * efl-wl: do shm pool ref/unref for bm safety
567
   * ecore-evas-wayland: update size when size hints are changed
568
   * efl-wl: add handling for commit during canvas render
569
   * efl-wl: set cursor surface roles
570
   * theme: clip start gadget arrow to intended clipper
571
   * edje crash with run program references - fix
572
   * Allow to override build date (T5495)
573
   * elm_win: simplify/fix recalc logic when changing csd
574
   * elm_win: set shadow geometry based on borderless state
575
   * elementary cursor: remove a warning message from Wayland supports
576
   * elm: Add missing undef EAPI to Elementary.h
577
   * ecore glib support - if we are not the main ctx owner loop to acquire
578
   * evas: Fix crash in E (T5868)
579
   * eolian: implement proper return type serialization (T5024)
580
   * eo: Check refs in efl_data_scope_safe_get (T5869)
581
   * wayland: fix xdg-shell popup windows
582
   * efl-wl: use correct accessor method for keyboard resource hash
583
   * elm_widget: do not reparent subobjs to top widget for non-elm objects
584
   * efl-wl: always dismiss popups on hide
585
   * efl-wl: handle case where eglBindWaylandDisplay fails
586
   * ecore: always set delete_me before removing fd from poll
587
   * efl-wl: initialize seat keymap fd to -1
588
   * ecore_evas_extn: Fix socket & plug windows
589
   * elm_test: Fail nicely if plug can't connect
590
   * evas: make top object returning functions return the top object
591
   * theme: handle e dialog sizing when no buttons are present
592
   * wayland: fix num/caps lock handling in events (T5737)
593
   * elm segment control: delete event cbs on obj delete.
594
   * glview: Fix ALWAYS render policy
595
   * elm_box: Fix support of aspect hints (T5888)
596
   * theme: fix dialog sizing when no buttons are present
597
   * edje: Fix warning message
598
   * efl_ui_clock: Parses the format recursively.
599
   * photocam: Fix key zoom in/out
600
   * elm init - fix init seq and quicklaunch as we shut down x before evas
601
   * ecore-wl2: normalize axis event values (T5427)
602
   * efl-wl: match nested wl seats based on display ordering
603
   * elm_win: update opaque region for fake windows
604
   * elm_win: check for wayland engine during finalize by checking for wl win
605
   * efl_ui_image: maintain geometry for prev image while preloading new image (T5936)
606
   * access: Fix crash in ecore
607
   * Canvas text: fix non-dirty paragraph width calculation (T5939)
608
   * evas: fix invalid return of evas_textgrid_cellrow_get()
609
   * eina file - use recursive locks for cache and file to avoid deadlock
610
   * eina mmap safety - only map zeropages if it's an eina file that sigbuses
611
   * multibuttonentry: Separate selected item and focused item logic.
612
   * efl_ui_clock: Add 'O' character to ignore POSIX alternative format in format.
613
   * elm focus manager - dont leak child lists when updating focus order (T5800)
614
   * elm focus manager - dont leak child lists when updating focus order (T5800)
615
   * eina_array: Fix magic checks to return
616
   * evas: handle object names with a list hash
617
   * evas: fix event grabber child stacking
618
   * ecore_exe - fix failed finalize fork to reutrn NULL not ecore_exe_free
619
   * evas: proceed glyph iterator to handle next index properly
620
   * evas_thread: only join the thread if the thread is still alive (T5245)
621
   * filters: Safety++
622
   * cxx: generate a constructor with a parent and a lambda function (T5980)
623
   * evas: don't search other fonts only for INHERITED script unicodes
624
   * edje: Add legacy compatibility code (T5944)
625
   * evas box - fix longstanding bug where min size is miscalculated
626
   * ecore exe - fix fix  malloc fail handling
627
   * efl net - adapt to openssl 1.1.0 changes with tls method support
628
   * eina: prevent memory corruption in chained mempool
629
   * efl net http - fix protocol error handling to not crash and handle it
630
   * flip: Fix invalid use of EOAPI in legacy header
631
   * eina file: Fix map_populate on the global map
632
   * eina file: Ensure populate is safe to call
633
   * elm image: Fix async open to avoid multiple mmap
634
   * Entry: use _edje_seat_name_get to get the seat
635
   * edje: Fix invalid storage of efl_part objects (T6032)
636
   * efl po files - fix LTR/RTL translation string to be correct for langs
637
   * efl ui layout - handle content unset properly and remove the unset item
638
   * hover: Fix hover parts usage
639
   * ecore-x: reject successive MappingNotify events if they are identical
640
   * elm hoversel - fix alignment in ephoto (T6078)
641
   * evas textblock: use primary font's size as minimum size of a line
642
   * elm: Fix module load with ELM_RUN_IN_TREE
643
   * elm: Properly unregister providers on shutdown
644
   * evas: Fix shutdown of async cmd cache
645
   * eo: Fix crashes with call cache after init cycle
646
   * elm: Delete atspi root object on shutdown
647
   * ecore: Reset do_quit when ecore shuts down
648
   * elm: Fix shutdown of atspi (unregister handlers)
649
   * evas textblock: use main font's ascent/descent as minimum value
650
   * evas: Fix dangling references with input devices
651
   * eo: Fix unnecessary ERR logs with eo_debug
652
   * eo: Allow efl_reuse to be called with a parent
653
   * evas ector gl - fix leak of image data on data put (CID1374645)
654
   * evas font: check returned value of FcPatternGet function
655
   * edje entry: fill content info when text is deleted by imf event
656
   * ecore-file: do not emit events when an inotify watch is removed
657
   * elput: Fix issue of pointer rotation not being set on startup
658
   * eolian-bin: Free previously allocated eina_strbuf (CID1381502)
659
   * evas-gl-common: Fix dereference after null check (CID1374272)
660
   * evas-gl-image: Fix dereference after null check (CID1374273)
661
   * elementary: passing NULL to variadic funtion can be undefined.
662
   * eet: wrong comparision to less than zero with unsigned integer.
663
   * evas: there is no effect of variable assignment outside the function.
664
   * efreet: unsigned int cannot be compared to less than zero.
665
   * emotion gst1 - handle null imagwe data returrn and dont crash
666
   * eina: same expression on both statement.
667
   * eina: comparing less than zero with unsigned long int
668
   * emile: comparing less than zero with unsigned interger.
669
   * ephysic: comparing with same statement.
670
   * evas: there is no effect of variable assignment while clean up.
671
   * emotion: Properly unmap video frame
672
   * efl_ui_bg: fix ELM_BG_OPTION_CENTER bg in left top side.
673
   * edje_cc: fix a memory leak issue when edje_cc writes images
674
   * evas gl generic/common - add more linking for gles mode to fix deb build (T6158)
675
   * jp2k module - dont print ERR on llading if format wrong
676
   * edje_edit: duplicate assignment to variable.
677
   * ecore_wayland: fix assigned value is never used.
678
   * ecore: remove doxygen warning messages
679
   * win: Do not forward all key events on win (legacy) (T6148)
680
   * evas: Prevent crash with image_data_get (T5957)
681
   * elm_code_widget: make sure the widget is cleared properly. (T6185)
682
   * ecore_wl2: Remove just the flush from the idle handler (T6250)
683
   * elm_tooltip: set parent window for windowed tooltips
684
   * efl_wl: more closely follow wl spec for input regions
685
   * efl_wl: destroy extant shell surface upon surface deletion
686
   * efl_wl: do not propagate hints to main widget for child surfaces
687
   * ecore-wl2: correctly handle configure events on popup surfaces
688
   * ecore_cocoa: fix the backspace key
689
   * edje_cc: fix errors in documentation
690
   * edje_cc: add missing default values to documentation
691
   * edje_cc: fix color2 and color3 descriptions
692
   * edje_cc: fix state.no_render description
693
   * edje_cc: parse "fixed" as bool
694
   * edje_cc: fix incorrect type in minmul defaults
695
   * edje_cc: fix color_class description
696
   * edje_cc: move part_remove and program_remove to group
697
   * edje_cc: fix default color_class colors
698
   * edje_cc: fix spelling
699
   * edje_cc: make bool parsing consistent
700
   * edje_cc: make color parsing consistent
701
   * edje_cc: move box and table properties documentation
702
   * edje_cc: limit map.zoom to non-negative values
703
   * edje_cc: fix text.align description
704
   * edje_cc: fix program.filter description
705
   * edje_cc: fix item.max parsing
706
   * edje_cc: fix parsing and documentation
707
   * ecore-drm2: Fix issue of not being able to set output mode
708
   * Efl.Ui.Radio: remove value{} api
709
   * edje: don't return negative width and height from _parts_extends
710
   * evas textblock: handle ellipsis when text's height exceed its area by "br"
711
   * evas-software-generic: Check for render engine function before calling
712
   * evas-wayland-shm: Do not dereference a potentially freed pointer (CID1381707)
713
   * emotion: Fix data race condition (CID1381624)
714
   * evas-object-main: Fix null dereference (CID1381710)
715
   * evas-object-main: Fix null dereference (CID1381711)
716
   * evas-object-main: Fix potential null dereference (CID1381713)
717
   * evas_vg_cache: load svg from any file, not from defined only
718
   * ector: use cairo_pattern_add_color_stop_rgba in gradient_radial
719
   * vg_loaders/svg: set up default focal values for radialGradient
720
   * efl_gfx_path: fix typo in _path_bounds_get
721
   * evas_vg_load_svg: default stop opacity color should be 255, not 0
722
   * evas_vg_load_svg: get rid of static Evas_SVG_Parsing
723
   * efl ui win - make win centering work with multiple screens (T6323)
724
   * eo - fix freeq usage to not use freeq for a vtable cleaning
725
   * efl_ui_radio: keep radio state when theme is changed
726
   * efl net - handle proxy helper fails better and abort proxy lookups
727
   * elput - re-enable switches (power buttons, lid etc.)
728
   * elm_code_widget: keep track of visibility.
729
   * Ctxpopup: resizing ctxpopup after its content is removed (T6327)
730
   * genlist: fix state corruption of content
731
   * Efl.Ui.Slider: add default indicator format to %0.2f
732
   * elm_genlist: fix rare segfault
733
   * elput: Remove unreachable code (CID1382857)
734
   * ecore-wl2: Destroy buffer before we exit the buffer_test function
735
   * efl_ui_bg: fix unclipped image on EFL_UI_IMAGE_SCALE_TYPE_NONE
736
   * eo - by default on 64bit only use 47 bits because of luajit
737
   * elm ifrace scrollable - fix uninitialized values on scroll asjust
738
   * ecore ipc/con: fix nasty ... they dont mutually exclude
739
   * efl_ui_bg: add Efl.Gfx.color_get.
740
   * eina_file: make sure we use a stringshare when virtualized. (T6449)
741
   * ecore-evas-drm: Check for XDG_SEAT existence (T6455)
742
   * efl_ui_text: apply new theme logic and use constructor/destructor
743
   * Efl.Ui.Popup.Alert: add message signal process function for scroller size calculation
744
   * elementary: Fix resource leak (CID1383549)
745
   * elementary: Fix resource leak (CID1383550)
746
   * elementary: Fix resource leak (CID1383551)
747
   * eina: Fix typo in doxygen
748
   * evas: Fix potential crash with draw context
749
   * eeze: Don't leak udev enumeration
750
   * eeze: Remove unused device variables
751
   * eldbus test - del not unref obj as it has a parent ...
752
   * eina: fix random segfaults when displaying BT
753
   * Elementary: fix makefile ignore efl_ui_theme edc's change
754
   * ecore_con: bug workaround SO_REUSEADDR and EADDRINUSE from bind (fix)
755
   * elm - scroll manager - fix up momentum animator code to use real consts
756
   * elm: fix memleak in combobox
757
   * emotion: unset DISPLAY when loading an engine under wayland (T6418)
758
   * ecore evas init - init ecore then evas not the other way...
759
   * fix evas test suite to now init both ecore and evas.... correctly.
760
   * ecore-drm2: Fix enabling outputs
761
   * ecore-drm2: return supported rotations if not using hardware
762
   * efl-wl: do not modify extracted surface visibility during commit (T6443)
763
   * elementary: Remove use of implicit declaration
764
   * evas sw generic - don't dlopen osmesa until first needed.
765
   * ecore_audio - don't about destruction because of failed sndfile load
766
   * elm_tooltip: force immediate hint recalc during tooltip creation if 0x0 size
767
   * elm_tooltip: immediately show tooltip if callback is set for obj under pointer
768
   * efl-wl: unset cursor role on existing cursor surface if new cursor is set
769
   * ecore_audio wasapi - fix ecore win32 handler deletion and destruction (T6607)
770
   * efl theme - fix bug in e init splash that would do hide anim 2x (T6619)
771
   * efl-wl: send more mouse buttons to clients
772
   * efl-wl: propagate surface activation back to parent if child is hidden
773
   * efl-wl: set event ON_HOLD flag when they are sent to a surface
774
   * efl-wl: remove some broken logic for activating toplevel parents
775
   * efl-wl: only send keyboard enter and activation for mapped surfaces
776
   * efl-wl: immediately unset a destroyed surface's cursor
777
   * efl-wl: only perform mouse-out operations for a seat if the mouse was "in"
778
   * wayland: always flush client display when protocol sends are pending
779
   * ecore-wl2: correctly translate spacebar keyname into key events (T6620)
780
   * ecore-x: perform internal shutdown on io error if callback is set
781
   * ecore-x: add more null checks for functions
782
   * elementary config: Fix to use ELEMENTARY_BASE_DIR for configure path
783
   * ecore-x: filter XkbNewKeyboardNotifyEvent before emitting ecore-x event
784
   * ecore-x: re-add implementation of ecore_x_connection_get()
785
   * efl-wl: fix no-op of setting keyboard enter on already-entered surface
786
   * efl-wl: unset kbd mods changed flag after sending modifiers
787
   * ecore: prune existing thread_join callbacks during ecore_fork_reset
788
   * edje_cc: make -thread option
789
   * Efl.Ui.Image: remove previous image when NULL is set
790
   * elm: call ecore_event_init() during init
791
   * ecore-file: make monitoring truly fork-safe
792
   * eio: make inotify monitors fork-safe
793
   * disable async mode (use sync mode) for ibus when keymap changes
794
   * ecore-drm2: Ensure output changed event is sent for removed outputs
795
   * eio: remove broken pid-based monitor reset copied from ecore-file
796
   * ecore-imf: do ecore-x init during ctx creation instead of module init
797
   * elm: call ecore_app_args_set() after quicklaunch fork
798
   * elm: remove ecore-x init from quicklaunch post-fork
799
   * elm progressbar - fix val set (T6697)
800
   * efl ui format - fix format checking to be correct (T6697)
801
   * edje - entry - fix empty item handling (T6668)
802
   * ecore-evas-drm: Use output viewport in ecore_evas_animator_tick calls
803
   * evas drm engines: Fix variable type for output
804
   * elementary: fix legacy widget type name for backward compat
805
   * ecore - fix fd handlers to also set read/write/err flags on hup's
806
   * ecore - loop handler - fix wakeup to reslect active flag mask
807
   * evas event_grabber: fix child ordering when adding non-top children
808
   * elm_datetime: Handle wrong param case for legacy.
809
   * elm: set default theme name internally when applying config
810
   * efreet_xml: make sure we unmap the right pointer. (T5949)
811
   * evas: increase offset by 4 to do work for next map points
812
   * efl_ui_multibuttonentry: maintainance legacy function type.
813
   * elementary: add missed type for legacy.
814
   * elementary: bg - keep file path and key string for legacy bg widget
815
   * ecore-wl2: Reduce calls to strlen
816
   * ecore-wl2: Check for valid string before passing to strlen()
817
   * genlist: fix "insane" order [BUG COMPATIBILITY] (T5938)
818
   * efl_ui_clock: Fix wrong target to compare with.
819
   * ecore ipc - fix flush to not lose messages
820
   * evas: fix Evas Map AA changes the alpha flag of an image issue. (T1975)
821
   * eldbus: call ecore_init in eldbus_init
822
   * efl selection - fix paste with multiple windows and filter by window
823
   * efl selection manager - handle multi window selections properly
824
   * evas - plug in dirty + pixels get hold in "is inside" for images (T6791)
825
   * elm - selection manager - fix string buffer handling and format types (T6284)
826
   * ecore: poll the thread pipe twice during shutdown
827
   * ecore: reduce pipe wait time during shutdown
828
   * edje: fix potential memory leak.
829
   * edje: fix potential memory leak.
830
   * ecore: fix a potential memory leak.
831
   * ecore ipc - fix send to skip data payload if null/0
832
   * evas - loading extension query - fix to not skip small extensions
833
   * efl selection manager - fix crashes when doing selections on non-x11
834
   * efl selection manager - fix anoyther binary buffer treated as string bug
835
   * efl selection - fix entry <-> plain text compy and paste in wl
836
   * efl selection - fix another binary buffer treates as string bug
837
   * efl selection manager - fix dnd end handling to only handle on dnd
838
   * efl selection manager - fix x11 cnp from entry to plain text conversion
839
   * edje: Dont append font source if fonts are not embedded in edje
840
   * edje edje_cc: fix memory leak.
841
   * ecore: fix a potential memory leak.
842
   * ecore_wl_dnd: correct wrong variable assignment
843
   * elm: resolve possible memory leak.
844
   * elm: resolve possible memory leak.
845
   * ector cairo: fix a memory leak.
846
   * elm: resolve possible memory leak.
847
   * elm: resolve possible memory leak.
848
   * elementary bg: allow NULL pointers in legacy usage
849
   * elementary: fix build on X11.
850
   * edje: remove recalc from content_get and text_get
851
   * ecore animator, x, vsync ecore evas restore x vsync to work again
852
   * evas: fix default return value of image-related legacy functions
853
   * edje: fix backward compatibility issue caused by legacy cursor funcs
854
   * ecore-evas-win32: set draw_block until the window receives a configure event (T6907)
855
   * efl_ui_image: add NULL check in elm_image_memfile_set() function
856
   * evas textblock: fix double free issue from user style push/pop and free
857
   * Evas textblock: fix wrong hyphenation issues with non UTF8 encoded dictionary (T3221)
858
   * edje: return proper value from the function.
859
   * elm_multibuttonentry: Fix to install eo header files
860
   * edje: Fix to support translation for textblock part
861
   * evas textblock: update format nodes when a Evas Textblock Style is updated
862
   * evas textblock: manage default style properly for new interfaces
863
   * efl_ui_tags: Fixed bug when setting format string.
864
   * evas: fix a map rendering problem.
865
   * elm_main: call _elm_config_shutdown() after loop_iterate()
866
   * efl_ui_win: fix wrong comparison in icon_object_set
867
   * elm_interface_scrollable: change return value for post events.
868
   * edje: don't give a wrong Edje data when an Edje object has group parts
869
   * elm_notify: remove allow_events_set call in destructor
870
   * elm_spinner: Spinner value adjust when round enabled.
871
   * elementary textpath: update Evas map when text is updated
872
   * elementary widget: fix to trigger object signal emit properly. (T6981)
873
   * evas engines: do not immediately free native surface when unsetting it (T6970)
874
   * edje_cc: fixup edje_collections_lookup hash ids during collection pruning
875
   * evas vg: fix broken vg rendering. (T6993)
876
   * edje: fix an issue "description.text.text" is not shown (T6997)
877
   * evas vg: get rid of memory leak.
878
   * ecore_evas: fix crash on free of smart data. (T6974)
879
   * eina_barrier: handle PTHREAD_BARRIER_SERIAL_THREAD return from barrier_wait
880
   * evas vg: fix broken morphing(interpolation) (T6996)
881
   * evas vg: fix another memory leak
882
   * efreet: mark efreet_menu_async_parse() deprecated. (T585)
883
   * eina_lock: do not set PTHREAD_MUTEX_ERRORCHECK on recursive locks (T1984)
884
   * eina_lock: modify mutex debugging to ignore recursive locks
885
   * eina_lock: remove locks from eina tracking list on free while thread debugging
886
   * eina: disable abort on shutdown when triggered by system monitoring thread
887
   * eet: handle decode failures as errors in variant decoding (T5379)
888
   * ecore - handle G_IO_ERR conditions for net sockets (T5725)
889
   * emotion_generic: clean up event handlers on fork failure
890
   * eina_threadqueue: fix spinlock destruction by using spinlock api
891
   * eina_threadqueue: add locking for variable used between threads
892
   * eina: call eina_threads_init from eina_debug_init
893
   * eina: prevent threads subcomponent from being shutdown while eina is active
894
   * eina_debug_bt: only enable SIGPROF handler when profiling is enabled (T7028)
895
   * Edje load: add safecheck for TEXTBLOCK-specific code path (T6279)
896
   * ecore_cocoa: fix ECORE_EVENT_KEY_DOWN/UP on MacOS. (T6944)
897
   * efl: Bump required libinput version for Elput
898
   * edje: fix text set/get issue without edje calculation
899
   * Edje: recalc edje before fetching the real part (T7057)
900
   * ecore/thread: track "no_queue" threads (T7041)
901
   * ecore_con: make dns resolver thread stop blocking when canceled (T7041)
902
   * elm/win: move trigger for "shot" to first pre-render callback (T6929)
903
   * eina/lock: add errno wrapping for backtrace() calls in thread debug blocks
904
   * ecore/thread: track "no_queue" threads (T7041)
905
   * ecore/thread: flush main loop threads during ecore_thread_wait()
906
   * eio/fallback: fix fallback shutdown when threads exist
907
   * eio/fallback: remove intermediate idler
908
   * eio/fallback: fix MODIFY event emission on base path when monitoring (T7042)
909
   * eio/fallback: mark all fallback monitors as fallbacks, not just for win32
910
   * eio/fallback: do not modify the children hash while iterating it
911
   * tests: cancel the timeout timer when cleaning up eio tests
912
   * evas map: check render condition more elaborately. (T6975)
913
   * Elm label: fix "horizontal_fixed" usage with different styles (T5382)
914
   * eet: set parent struct member when adding a child to a parent node (T4600)
915
   * Evas font: fix inifinite loop problem for fallback fonts
916
   * Evas font: add comparison for fallbacks in evas_font_desc_cmp()
917
   * Evas font: simplify fallback parsing step
918
   * Evas textblock: clear ellipsis item at start of layout (T6986)
919
   * elm_test: fix invalid read in dnd image drop
920
   * ecore-con/legacy: kill server with DEL event if a dialer error occurs (T6330)
921
   * efreet: use correct path when generating error message about stale efreetd socket (T7045)
922
   * eo/base_class: explicitly refuse to set an object as its own parent
923
   * ecore-con/proxy_helper: fix in-tree run path (T6713)
924
   * efreet: simplify and fix efreetd launch (T6713)
925
   * build: always check for fork() and clearenv()
926
   * popup: fix popup sizing when scroll enabled. (T6886)
927
   * evas gl-x11 engine - nvidia driver - fix performance drop
928
   * canvas vg_loader: close opened file after using it.
929
   * elm/win: correctly track and set x11 shaped state
930
   * evas textblock: adds missing legacy types
931
   * canvas render: stop render_pre/post cb if it didn't render.
932
   * Evas text textblock: call evas_font_free even on null fonts
933
   * emile image: close file properly.
934
   * examples/evas: do not attempt to free animator on window delete (T7000)
935
   * ecore_evas: when window resized in ecore_evas, check evas rotate state.
936
   * elm_code: (cherry-pick) Fix cusor pos after newline when indenting with tabs
937
   * ecore x - fix vsync to not block amdgpu drivers
938
   * elm_code_widget: resize cursor at time of font change. (T6470)
939
   * evas canvas: fix not to trigger unnecessary events.
940
   * build: fix rpath for binaries which use ecore-x dependencies
941
   * elm/genlist: remove conditional in _calc_job for verifying show_item code (T6368)
942
   * elementary image: don't calc size using empty ones.
943
   * evas image: fix screen flickering issue at partial + image preloading
944
   * edje_cc: change .mo file write location to be relative to the .edj file
945
   * theme: add programs for deferred naviframe push/pop signals
946
   * edje: unset internal _need_imf flag on shutdown
947
   * elm_panel: return instead of EINA_SAFETY_ON_FALSE_RETURN (T7265)
948
   * build: fix evas static build of gl engines
949
   * ecore/main: only update loop_time during loop iteration if the change is monotonic
950
   * evas gl: fix missing map texture target.
951
   * elm_code: fix crash on backspace and selection delete. (T7259)
952

953
Changes since 1.19.0:
954
---------------------
955

956
Features:
957

958
   * evas: Make save() work on snapshots (T2102)
959
   * ecore-drm2: Add support for plane formats
960
   * ecore-drm2: Support multiple planes on a given output
961
   * ecore-drm2: Add hardware plane functions
962
   * ecore-drm2: Add API function to set plane destination
963
   * ecore-drm2: Add library symlink to merge atomic commit requests
964
   * ecore-drm2: Add API functions for atomic commit test and commit
965
   * eo: Add new API efl_cast (T5311)
966
   * Ecore_Win32: add ecore_win32_window_state_get() API to retrieve a window states
967
   * Ecore_Win32: add Property event API
968
   * Ecore_Win32: add API to retrieve the geometry and dpi of plugged displays
969
   * evas map: Introduce new API for maps (Efl.Gfx.Map)
970
   * evas map: Reach feature parity with legacy API
971
   * ecore-evas: add function for unsetting a specific seat's cursor
972
   * ecore-wl2: store names for inputs and add api for retrieving name
973
   * ecore-wl2: add some accessors for useful Ecore_Wl2_Input struct members
974
   * ecore-wl2: add function for checking if a client connection sync is done
975
   * ecore-wl2: change selection setting apis to return the serial of the request
976
   * ecore-wl2: add events for changes in keymap, selection, and kbd repeat rate
977
   * ecore-wl2: add function for accepting a single mime type
978
   * ecore-wl2: add function for setting a drag source's actions without a drag
979
   * ecore-wl2: add functions for proxying a selection receive externally
980
   * efl_input_device: add seat_id property
981
   * evas_device: add seat_id property, set seat id for default fallback seat
982
   * ecore-wl2: add ecore_wl2_display_input_find()
983
   * ecore-wl2: add ecore_wl2_display_name_get()
984
   * elm_cnp: add event for selection change
985
   * elm_cnp: add elm_cnp_clipboard_selection_has_owner()
986
   * elm_win: add elm_win_get()
987
   * ecore-wl2: add ecore_wl2_display_input_find_by_name()
988
   * ecore-wl2: add ecore_wl2_window_activated_get()
989
   * ecore-wl2: add ecore_wl2_window_popup_input_set()
990
   * evas: add evas_device_get_by_seat_id()
991
   * edje: Implement EO API for message_send
992
   * evas: Add children_iterate to Efl.Input.Device
993
   * evas/elm: Add Efl.Image.image_size read-only property
994
   * elput: group tablet input devices into pointer devices
995
   * elput: add initial input tablet support
996
   * ecore-wl2: implement compose keys (T5006)
997
   * elput: implement compose sequences (T5006)
998
   * wayland/drm: create evas_devices and add device pointer to input events
999
   * Efl text: add Font, Format and Style interfaces
1000
   * Canvas text: implement Font, Format and Style interfaces
1001
   * edje: Add recursive flag for message_signal_process
1002
   * eolian: add new unit API
1003
   * Efl.Ui.Image.Zoomable: implement Ui.Image.icon property
1004
   * ecore-wl2: Add event for output transformation
1005
   * ecore-wl2: Add API function to find an output for given window
1006
   * ecore-wl2: Add API function to return an output transformation
1007
   * ecore-wl2: Add API function to set surface buffer transform
1008
   * evas_map: support map with number of points as multiples of 4
1009
   * efl.gfx.map: support for map points as multiples of 4
1010
   * elput: Add API function to swap dx & dy axis from pointer motion event
1011
   * ecore-drm2: Add API function to set pointer rotation
1012
   * Efl.Ui.Image.Zoomable: make zoomable to work with edj file
1013
   * ecore-wl2: Add API function to set if wm rotation is supported
1014
   * ecore-wl2: Add API to get if window manager rotation is supported
1015
   * ecore-wl2: Add API to set if an application has rotation a window
1016
   * ecore-wl2: Add API to get if an application has set window rotation
1017
   * ecore-wl2: Add API to set window preferred rotation
1018
   * ecore-wl2: Add API to return a windows preferred rotation
1019
   * ecore-wl2: Add API to set window available rotations
1020
   * ecore-wl2: Add API to return window available rotations
1021
   * ecore-wl2: Add API and event for window rotation change prepare
1022
   * ecore-wl2: Add API and Event for window rotation change prepare done
1023
   * ecore-wl2: Add API and Event for window rotation change request
1024
   * ecore-wl2: Add API and Event for window rotation change done
1025
   * ecore-wl2: Add event type for window rotate events
1026
   * ecore-evas-wl: Add support for Window Manager rotations
1027
   * efl_input_device: add function for determining if a device has pointer caps
1028
   * evas: add some functions for determining if pointer coords are inside an object
1029
   * evas: add new event_grabber smart-ish object
1030
   * efl.canvas: Add "seat" (by id) and "device" (by name) properties
1031
   * ecore-evas-wayland: Add aux_hint functions to Wayland Interface
1032
   * ecore-wl2: Add event and structure for auxiliary hints
1033
   * ecore-wl2: Add API function to get list of supported auxiliary hints
1034
   * ecore-wl2: Add API to support adding auxiliary window hints
1035
   * ecore-wl2: Add API function to change auxiliary window hint
1036
   * ecore-wl2: Add API to support deleting auxiliary window hints
1037
   * ecore-wl2: Free auxiliary window hints when we destroy a window
1038
   * ecore-evas: Support auxiliary hints for ecore-evas-wayland
1039
   * ecore-evas-wayland: Add support for setting auxiliary hints
1040
   * eo: Add API efl_data_scope_safe_get
1041
   * edje: add efl_version property (T5548)
1042
   * evas textblock: add align=locale option to respect locale's direction
1043
   * ecore-wl2: Add API to set if a window should skip focus
1044
   * ecore-wl2: Add API to get if a window should ignore focus events
1045
   * ecore-evas-wayland: Add support for focus_skip_set
1046
   * ecore-wl2: Add API to set window role
1047
   * ecore-wl2: Add API to get/set if a window is in floating mode
1048
   * ecore-wl2: Add API to support setting window stack mode
1049
   * ecore-evas-wayland: Add support for setting window stack mode
1050
   * evas: add seat-based focus interceptor
1051
   * ecore-drm2: add ecore_drm2_output_subpixel_get()
1052
   * build: add flag to disable elua
1053
   * gengrid: implement reusable content based on genlist implementation
1054
   * evas event grabber: add function to block stacking updates while visible
1055
   * elm_entry: Add prediction hint API
1056
   * ecore-wl2: Add client-side event for Window Show
1057
   * ecore-wl2: Add client-side event for Window Hide
1058
   * ecore-wl2: Add client-side event for Window Activate
1059
   * ecore-wl2: Add client-side event for Window Deactivate
1060
   * ecore-wl2: Add more window types to Window Type enum
1061
   * edje player - add slave command to set text of text part for testing
1062
   * efl_wl: a multiseat wayland compositor in an evas smart object
1063
   * ecore-x - add ecore x dpms force api
1064
   * Add ecore_win32_cursor_show() API and ecore_evas_win32_cursor_(un)set() functions
1065
   * eldbus: support output dir in codegen
1066
   * ecore-wl2: implement support for aux hints (T5780)
1067

1068
Fixes:
1069

1070
   * evas/elm: Fix bad propagation of ON_HOLD flag
1071
   * notify: fix hide animation logic for popup
1072
   * ecore_con: send server_upgrade event *after* clearing pending saves (CID1373485)
1073
   * evas gl: Make sure a deleted image can't be the target
1074
   * evas filters: Fix rare crash with async render
1075
   * emotion - gstreamer1 - fix yuv import funcs to use gst stride + offset
1076
   * elm test - fix windows compilation as _close is used in windows (T5391)
1077
   * fileselector: apply style for files view
1078
   * elm_fileselector: fix thumbnail size for other themes bisides default
1079
   * evas - table - remove logically dead code (CID1372487)
1080
   * evas key modifier state set - remove dead code
1081
   * evas key lock state set - remove dead code
1082
   * efreet cache create - check return values of i/o funcs (CID1361941)
1083
   * ecore-drm2: Disable driver whitelist tests
1084
   * ecore-drm2: Remove old atomic flipping code
1085
   * ecore-drm2: Store cursor size on device
1086
   * ecore-drm2: Move defines for CAP_CURSOR sizes to private header
1087
   * elm_map: Fix elm_map_overlay_color_get
1088
   * Evas.Table: Apply mirrored correctly when align is set
1089
   * ecore-con: Remove unused variable
1090
   * elput: Remove unused variable
1091
   * elput: Remove specific case for pointer wheel tilt
1092
   * ecore-drm2: Iterate plane formats properly
1093
   * elm_image: Fix file_set when preload is disabled
1094
   * elm widget - fix weak reference messup that causes segv's
1095
   * elm_win: do not require mouse buttons to be pressed to activate csd move/resize
1096
   * eina_tiler: use int size matching Eina_Rectangle internally to avoid overflow
1097
   * ecore_drm2: Fix ticking when atomic mode set is enabled
1098
   * efreetd - make efreetd use eio and not ecore_file_monitor for monitoring (T5130)
1099
   * evas: round glyph's advance before adding it to pen_x
1100
   * evas render: Fix issue with map render
1101
   * efl_ui_focus_manager: check for null return from node_get (CID1374434)
1102
   * Ecore_Evas: use window states and event property to fix ecore_evas_fullscreen_set()
1103
   * elm_cursor: add style name for sub cursor (T5408)
1104
   * elm_fileselector: made fileselector styling more flexible
1105
   * evas font code - build on older freetypes without new definitions
1106
   * build: bump minimum version requirement of gnutls to 3.3.6 (T5437)
1107
   * bump minimum version requirement of freetype2 to 16.2.10 which equals release 2.5.0.1 (T5437)
1108
   * elm_code: Fix selection,start signal
1109
   * elm_code : LINE_APPEND Render fix
1110
   * eo: fix missing event emission
1111
   * ecore-drm2: Enable reuse of existing state structures for non-atomic
1112
   * ecore-drm2: Enable filling state structures without atomic support
1113
   * ecore-drm2: Fill output states regardless if atomic
1114
   * ecore-drm2: Remove #ifdef for HAVE_ATOMIC in plane_assign function
1115
   * edje: null checking the return value of a function eina_mempool_malloc
1116
   * Ecore_Evas (Win32): add geometry_get() method and fix dpi_get(), using the new API in Ecore_Win32.
1117
   * evas examples: Fix invalid assumption about proxy
1118
   * evas textblock: fix dereferenced memory after free issue for ellipsis
1119
   * popup: enable to set last_button_number to 0
1120
   * popup: move "visible_set(FALSE)" before calling dismissed callback
1121
   * evas gl: Fix typo and revert hack (GLES 3.1)
1122
   * efreet: Fix failure to save list data to output (CID1375004, CID1375005)
1123
   * efl ui win -> add test for centering + fix center of window before show
1124
   * elm_entry: request both text and markup when pasting
1125
   * ecore-evas: account for framespace when processing mouse movement
1126
   * ecore-wl2: split data offers into selection and drag
1127
   * ecore-wl2: handle case where session recovery listener triggers on dead surface
1128
   * ecore-wl2: correctly refcount display objects during events
1129
   * ecore-wl2: remove ERR when trying to find the focused window id
1130
   * ecore-wl2: do not offer a null mime first in ecore_wl2_offer_mimes_set()
1131
   * edje_cc docs - fix docs for vector images as it is wrong
1132
   * elm glview -> fix pvs studio caught typo in stencil bit mappings
1133
   * edje_cc - use mem_alloc to fail and exit if alloc fails and fix err out
1134
   * nstate: correct the legacy class name
1135
   * check: fix efl_ui_check_selected_set() API
1136
   * ecore-drm2: Fix setting dpms level using atomic state
1137
   * ecore-drm2: Update connector state dpms value if setting works
1138
   * elm_code: Fix crash on tabs in long lines
1139
   * eina: fix reproductible build. (T5495)
1140
   * doc: Fix filters documentation in edcref
1141
   * ecore-drm2: Fix atomic dpms setting (round 2)
1142
   * ecore-drm2: Don't call fb_flip until output is enabled
1143
   * ecore-wl2: use nonblocking event flush when disconnecting a client
1144
   * ecore-evas-wayland: do not trigger resize operation when performing rotation
1145
   * wayland: use shell activated state to indicate focus in csd
1146
   * wayland: send focus in/out events when receiving/losing keyboard focus
1147
   * ecore-wl2: do not attempt to call zxdg_surface_v6.get_popup without a parent
1148
   * ecore-wl2: add copyright info to code copied from libX11
1149
   * ecore-wl2: block key->string translation when appropriate
1150
   * ecore-wl2: permit null drag icon window in ecore_wl2_dnd_drag_start()
1151
   * dmabuf: Drop requirement that buffer be writeable
1152
   * Evas textblock: fix width calculation of non-dirty paragraphs
1153
   * elm_fileselector: use a sane item size
1154
   * elput: use unrounded coords for subpixel struct members in events
1155
   * ecore-evas: only apply cursor object cache for default pointer
1156
   * ecore-evas: clear cursor object cache when setting default cursor
1157
   * ecore-evas: init cursors for all pointer-ish objects
1158
   * elput: store output w/h and apply to devices on creation
1159
   * evas: better handle async device creation of default mouse
1160
   * elm_code: Allow multibyte characters to be entered (T5496)
1161
   * efl_ui_image_zoomable: fix wrong initial value for zoom mode
1162
   * ecore-drm2: Don't fill output atomic states if not using atomic
1163
   * ecore-drm2: Don't fill device atomic state if atomic is disabled
1164
   * ecore-drm2: Don't free output plane states if not using atomic
1165
   * popup: remove previous object when setting new content
1166
   * popup: fix object_mirrored_set didn't work
1167
   * ecore_drm2: Don't try to disable all devices when session deactivates (T5483)
1168
   * ecore-evas: redo per-device cursor internals to be per-seat (T5531)
1169
   * ecore-wl2: do not unref non-matching input device upon removal
1170
   * ee wayland: only handle events for ee with matching display object
1171
   * evas: don't crash in _evas_default_output_get() if no outputs exist
1172
   * elput: add refcounting for seats/devices
1173
   * efl_input_device: do not free list when freeing children iterator
1174
   * evas: redo pointer data to be per-seat instead of per-device
1175
   * elput: move pointer coords into seat struct
1176
   * ecore-audio: unset DISPLAY conditionally before processing pulse events (T2599)
1177
   * efl.ui.image: fix icon_get API
1178
   * calendar: fix elm_calendar_interval_set() API not working.
1179
   * popup: fix unintentional object deletion when change scrollable
1180
   * ecore-drm2: Fix output backlight value type definitions
1181
   * ecore-drm2: Don't use Atomic functions to set DPMS levels (T5462)
1182
   * ephysics: set proper geometry when setting an object to a face (T5547)
1183
   * Efl.Ui.Image: fix efl.player.playable.get API
1184
   * ecore-evas-wl: Don't check window visibility on raising
1185
   * ecore-wl2: Add missing doxygen groups for documentation
1186
   * ecore-wl2: Use output height when calculating dpi
1187
   * evas-gl-drm: Fix potential memory leak
1188
   * elm_prefs_cc: handle line too long for buffers
1189
   * edje_cc handle line too long for buffers
1190
   * elm spinner - handle more digits for format string + handle invalid fmt
1191
   * evas - font dir fonts.alias - limit alias parse length
1192
   * edje: pass whole text to IMF in case of selection
1193
   * edje - fix signal propagate crash
1194
   * evas-gl-drm: Be sure to initialize ncfg variable
1195
   * evas-gl-drm: Fix uninitialized variable
1196
   * ecore-evas-wayland: Fix potential null dereference
1197
   * elput: Get touch event slots using slot not seat_slot
1198
   * ecore-drm2: Fix potential SIGFPE when adding output mode
1199
   * elementary entry: update focus state when editable state is changed
1200
   * ecore-drm2: Use static libdrm to build ecore-drm2
1201
   * ecore-drm2: Fix drm_mode variables to work with static lib
1202
   * ecore-evas: make focus-setting work with async device init
1203
   * ecore-ipc: don't return dead clients in ecore_ipc_server_clients_get (T5383)
1204
   * evas: handle focus setting with async input init
1205
   * elm_code: Fix possible crash when deleting a selection
1206
   * elua - fix build for luajit2.1.0-beta3+ (T2728)
1207
   * evas textblock: fix evas test suite build errors
1208
   * edje text: add a missing return macro
1209
   * ecore-evas: Fix return value in ecore_evas_aux_hint_val_set function
1210
   * evas: Fix resize & move intercepts (T5573, T4749)
1211
   * evas xpm loader - remove the rgb txt file db loading and compile in
1212
   * efreet: don't raise ERR on empty file in efreet_xml_new()
1213
   * ecore-evas: block buffer canvas events during deletion
1214
   * Evas text: fix test with Oriya script
1215
   * evas: fix version info for evas_language_direction_get
1216
   * ecore-wl2: Fix issue(s) of setting wrong event device
1217
   * evas_box: add safety check for adding box children to multiple boxes
1218
   * elm_cursor: store and reapply non-elm cursors when setting an elm cursor
1219
   * ecore-wl2: do not send exit event on disconnect if servers exist
1220
   * evas: check object layer existence before deref to avoid crash
1221
   * eina_log: make a log level of 0 disable the log domain
1222
   * elm_list/genlist/gengrid: don't unselect items when moving the mouse out of them
1223
   * Test: check gl API nullity before invoking deletion functions
1224
   * eina,ecore_cocoa: fix detection of the macOS SDK version
1225
   * Efl.Observable: Free an iterator after use in observers_update()
1226
   * Filter: check nullity before accessing structure member
1227
   * elm_spinner: Entry hide when inc/dec button pressed.
1228
   * Emotion: freed allocated string.
1229
   * elm_code: Fix number parsing to include legal separators
1230
   * eina - fix eina_file_virtualize to copy data to an aligned addr
1231
   * eina_file: fix unmap of unmapped region when Eina_File has copied data and not a map; (T5479)
1232
   * ecore-wl2: add display object refs for windows
1233
   * ecore-wl2: create surfaces once compositor global is bound
1234
   * elm_cnp: mark x11 selection as lost when selection is lost in event
1235
   * elm_entry: don't update PRIMARY selection under wayland
1236
   * Add ecore_win32_cursor_show() API and ecore_evas_win32_cursor_(un)set() functions
1237
   * default theme - add signals to pointer theme to fix glitch in x
1238
   * ecore-wl2: Add event handlers even if no data device manager exists
1239
   * elput: Fix support for setting keyboard led(s) (T5655)
1240
   * elput: Update modifers for caps lock
1241
   * popup: fix sizing eval logic when scrollable set TRUE
1242
   * evas font: append global font path when Evas initializes Fontconfig
1243
   * elm: Fix fileselector button "hidden files" (T5465)
1244
   * evas mouse in/out/move event fix to remove "invalid move" (T5582)
1245
   * edje: give proper width to entry's cursor according to its theme
1246
   * ecore: Fix coverity resource leak (CID1377544)
1247
   * elput: Fix resource leak (CID1377539)
1248
   * efl_wl: Fix resource leak (CID1377537)
1249
   * edje_cc: Add copy item for proxy part
1250
   * eina: fix eina_tiler_equal to not always return true
1251
   * evas mesh save - use alloca for tmp strings instead of heap
1252
   * efreet cache create binary - check realloc results and handle failure
1253
   * efreet icon cache create bin - check realloc results and handle
1254
   * evas gl - fix compositing/native surface with egl/gles after glvnd
1255
   * eina debug bt sig handle - fix build on osx for clockid_t
1256
   * eolian: always generate a class initializer (T5736)
1257
   * emtoion gst1 - workaround gst break between 1.10 and 1.12
1258
   * multibuttonentry: Fix item resource clean up logic.
1259
   * elm_widget: do not check for the visibility
1260
   * ecore-evas-wayland: destroy frame callback on hide
1261
   * ecore_audio headers conflict with app have ifdefs
1262
   * elm_code: Fix crash with long lines
1263
   * ecore_exe - handle realloc failures by complaining and rolling back
1264
   * ecore win32 exe handling - check realloc and malloc returns
1265
   * ecore exe - pisix - handle malloc fails
1266
   * ecore wl2 - dnd - handle NULL drags... shouldnt happen but does (T5770)
1267
   * ecore-wl2: handle null offer drags more effectively (T5770)
1268
   * elm_code: Fix missing middle button selection paste (T5520)
1269
   * ecore_events: inarray should be flushed before return
1270
   * elm_win: do not implement aspect_get()
1271
   * elm_box: use correct aspect ratio for HORIZONTAL layout
1272
   * elm_table: do not propagate max size
1273
   * elput: unref devices in post event cb
1274
   * elput: fix seat cleanup
1275
   * eina inarray accessor - use right type in parameter
1276
   * evas legacy event mask - cast to unit64_t before bitshift
1277
   * ephysics - fix stacking comparsion correctly if 1 smaller than 1
1278
   * etc to rgba conversion - dont read stack garbage into the est imgs
1279
   * edje edit - when adding size class set max width and height to -1
1280
   * evas obj smart - remove pointless if
1281
   * eina evlog debugging - when freeing debug buf with mmap 0 size after
1282
   * efl net - fix ipv6 getsockname to use the proper struct to do it
1283
   * evas object textblock - fix append if cur node is null
1284
   * ector software - fix min/max int range for fixedpoint math
1285
   * ecore_drm2 - fix startup if edid blob is null.. assume all 0's
1286
   * elm gesture layer - use fabs not abs when actually comparing floats
1287
   * epp - cpp - fix buffer end/null checks given static buffer paths
1288
   * elm code - handle alloc failure for line split
1289
   * elm code - handle alloc failure for line split
1290
   * elocation - fix return of status, address, position to actually ret data
1291
   * eldbus: check message serial before using
1292
   * ecore_x: init XEvents before passing to x
1293
   * efl build - fix lua old support on debian
1294
   * eina hamster count - use a fixed version, revision etc. so builds repro
1295
   * epp - fix buffer size for possibly bigger int snpritnfs
1296
   * evas: Add safety code for smart object
1297

1298
Changes since 1.18.0:
1299
---------------------
1300

1301
Features:
1302

1303
   * edje_embryo: add function to know swallow has object
1304
   * eina: Set EINA_ERROR_TIMEOUT to cond_timedwait (T1780)
1305
   * edje: Allow no_render in description
1306
   * Efl object: implement CoW for the function vtables
1307
   * evas: Support region_set for BMP image
1308
   * evas: Add support for region load with PNG files
1309
   * Efl object: Remove creation of event structure and passing it to eo.
1310
   * Static deps unibreak: Update to latest git version.
1311
   * evas events: Add new "finger,move/down/up" events for multi touch
1312
   * evas: Add normalized and window coordinates to axis events
1313
   * eina: module - Add macros for adding module informations
1314
   * win: Add EO API to query state of multi touch points
1315
   * Efl object: change the way we set class's functions. (T4227)
1316
   * Rename efl_self to efl_added
1317
   * eeze: add support of GPIO sysfs detection and watch.
1318
   * eina - add recursive mutex lock - apparently these are portable
1319
   * Eo: introducing libeo_dbg.so.
1320
   * Merge branch 'devs/devilhorns/atomic'
1321
   * elm_image: Add smart cbs for async open
1322
   * Merge branch 'devs/iscaro/ecore_evas_vnc_multiseat'
1323
   * Canvas text cursor: add simple_geometry_get method
1324
   * Canvas text: add annotation_positions_get method
1325
   * ecore-wl2: Remove all references to wl_cursor usage
1326
   * elementary: Provide EFL mouse pointers for Wayland Client applications
1327
   * ecore-wl2: Remove usage of libwayland-cursor
1328
   * elementary: Implement support for EFL Wayland mouse pointers
1329
   * elm_multibuttonentry: Apply focus UI feature for the item.
1330
   * ecore-animator allow for animator to skip queued animator ticks
1331
   * Eo: Add a method to mark objects for reuse.
1332
   * improve responsivness of timer sleeping threads for vsync with prctl
1333
   * elementary: Add internal function to set wayland cursor
1334
   * elementary: Make setting cursors for EFL Wayland client apps work
1335
   * elm_entry: Add voice input panel layout
1336
   * Merge branch 'devs/bdilly/ecore_evas_wayland'
1337
   * elput: Add API to allow setting pointer acceleration profile (T4736)
1338
   * remove xcb support in ecore_x and evas engines as per mailing list
1339
   * eina - add a free queue (eina_freeq) for deferring frees of data
1340
   * eina list - use free queue to defer freeing list nodes and accting
1341
   * eo - use free queue for at least some eo core memory and pointers
1342
   * Merge branch 'devs/iscaro/evas-focus-per-seat'
1343
   * evlog + efl dbug - add logging of cpu freq and cpu usage per thread
1344
   * ecore-drm2: Add structure definitions and function symlinks for libdrm
1345
   * ecore-drm2: Add API function for drmHandleEvent
1346
   * Eo gdb: add a way to resolve Eo ids from GDB without a running process
1347
   * win: Add background part to the win border
1348
   * evas: Add function on object to check is pointer is in
1349
   * evas/box: Add support for align with stacked boxes
1350
   * elm: Add Efl.Ui.Box.Stack for stack boxes (EO only)
1351
   * elm: Prepare new API for windows, including CSD on X11
1352
   * ecore-drm2: Add API function to return screen dpi
1353
   * Merge branch 'devs/iscaro/multi-seat-events'
1354
   * ecore-drm2: Add API function to allow setting gamma of a given output
1355
   * win: Implement max size hint support
1356
   * eolian: add documentation tokenizer
1357
   * Merge branch 'devs/iscaro/locks_and_mods'
1358
   * Static deps unibreak: Update to latest version.
1359
   * Eo gdb: Implement eo_data_get to get eo data.
1360
   * elc_naviframe: Delete naviframe items in LIFO manner on widget deletion.
1361
   * elput: Add API functions to enable/disable tap-and-drag
1362
   * elput: Add API functions to enable/disable drag-lock on touch devices
1363
   * elput: Add API functions to enable/disable dwt support on touchpads
1364
   * elput: Add API functions to get/set the scroll method for a touchpad device
1365
   * elput: Add API functions to get/set touchpad click method
1366
   * elput: Add API functions to get/set if tap-to-click is enabled
1367
   * evas: Add source_region property to proxy objects
1368
   * efl_ui_win - add window "view stack" api's and ability
1369
   * Merge branch 'devs/bdilly/edje_multiseat'
1370
   * Merge branch 'devs/bdilly/edje_multiseat_filter'
1371
   * evas: Implement GRY8/AGRY88 save support for PNG
1372
   * evas image async preload - add option to also make header load async
1373
   * ecore-wl2: Add support for xdg shell version 6 (T4998)
1374
   * eina: add functions for warningless exact comparisons of floats
1375
   * eina: add macros for determining whether floats are nonzero
1376
   * eina_freeq: Add mode for postponed deletion
1377
   * eina: Introduce Eina_Slstr for short-lived strings
1378
   * evas: Introduce event style_insets,changed for tb
1379
   * ecore-drm2: Add API to determine if a device prefers shadow buffers
1380
   * ecore-drm2: Add API function to return supported rotations of an output
1381
   * ecore-drm2: Add API function to set output rotation
1382
   * elput: add event for relative motion
1383

1384
Fixes:
1385

1386
   * elm_win: Fix ABI break with missing EAPIs (T4344)
1387
   * elm_image: Remove EAPI sizing_eval
1388
   * image: Remove all new EAPI that shouldn't exist (T4343)
1389
   * evas: Fix shader for text masking (T4338)
1390
   * elementary: fix segmentation faults when using elm_prefs
1391
   * evas textgrid: unset style when trying to load bold/italic (T4323)
1392
   * elm win - fix elm win center to actually center again
1393
   * evas table - handle recursive access to cols/rows where child frees
1394
   * evas smart obj - handle invalid object id's when scop data get is NULL
1395
   * elm_genlist: unhighlight item if it not selected (T3986)
1396
   * evas gl x11 engine - fix buffer age symbol find and use
1397
   * evas: Fix potential memleak in event info objects
1398
   * gl: Fix usage of GLX/EGL/GL extensions (T3030, T4288)
1399
   * glview: Mark draw_request as eo-only
1400
   * elm: Hide new init APIs behind BETA tag
1401
   * win: Mark two properties as eo-only
1402
   * elm: Remove _EFL_APP_VERSION_SET from ELM_MAIN
1403
   * evas: Support region_set for BMP image
1404
   * photocam: Fix region load + scale down options
1405
   * emile: region_set does not working in jpeg loader if scale_down has set
1406
   * evas: Fix region test in jpeg load with region + zoom
1407
   * doc: put shot.sh into dist to allow make doc run from tarball
1408
   * examples: evas: ensure filter example lua files land in tarball
1409
   * Evas Text: parse font string everytime for updating lang properly
1410
   * Evas text: fix RTL text ellipsis issues (T3187)
1411
   * efreetd - only open log file is env var is set to do so
1412
   * elm: Install elm test images in the right place
1413
   * wayland_egl: Fix EGL_KHR_Partial_Update usage
1414
   * FDO icon theme: correct Inherits value
1415
   * edje - fix missing vector field frees, copies, handling etc.
1416
   * edje_cc: add snapshot to the lazedc symbols
1417
   * ecore_evas_ews: add proper clean up when quit the func @fix
1418
   * efreet - fix efreet_*_dir_get() to support the xdg env vars
1419
   * FDO icons: correctly list the intl icons in theme description file
1420
   * ecore_x: Early check image bpp based on depth (T4389)
1421
   * Fix elementary build when xkbcommon is in a non standard location (T4413)
1422
   * evas: Try harder to create the render thread
1423
   * eina: overhaul Mac OS X semaphores (T4423)
1424
   * elm focus: focus_auto_hide should be done with mouse_down
1425
   * Edje entry: Pass correct cursor position and text to imf in case of selection
1426
   * Canvas text: fix ellipsis RTL handling
1427
   * edje_cc: add lookup for inherited after program
1428
   * elementary: Introduce a new edje_external param to the progressbar widget.
1429
   * ecore_audio: fix distribution of eolian files
1430
   * Edje entry: fix selection start with shift + mouse_down (T3043)
1431
   * evas canvas: fix a wrong condition check in smart changed.
1432
   * edje_cc: remove after programs lookup when removing program
1433
   * Ecore_con_ssl: fix return value of ecore_con_ssl_client_upgrade.
1434
   * embryo_cc: fix memory overflow in str
1435
   * evas map: fix the rendering problem.
1436
   * Edje_Edit: check returned value edje_edit_edje_file_save function.
1437
   * eio: properly track destruction of all Eet eio request. (T4550)
1438
   * elm_calendar: Fix header text bug.
1439
   * evas: Fix possible crash in evas_model_save_eet.c
1440
   * elm fileselector: fix test to wait for the right event (T4502)
1441
   * elm fileselector: fix legacy methods for Entry and Button
1442
   * elm: Fix edit popup menu order
1443
   * edje_edit: make tweens able to work with image sets
1444
   * ecore_file: Fix improper way of comparing in ecore_file_path_dir_exists @fix
1445
   * eet: set alpha_texture for ETC1+Alpha
1446
   * edje_cc: allow combine lazEDC keywords
1447
   * eio model: use empty mime type when efreet is unable to determine it (T4502)
1448
   * efreet - fix command generation by fixing string buffer expansion
1449
   * elm_toolbar: Show icons in icon only mode
1450
   * elementary: set the extension on the extension, not the overlay !
1451
   * efl - fix build to build multip.edj from the right edc source
1452
   * Evas_Common: Fix typo.
1453
   * Evas_Device: Use efl_del() in evas_device_del().
1454
   * edje_cc: don't warn when image attributes are missing in inherit_only group
1455
   * elm: nstate - cleanup edje signal cb
1456
   * tests: check for the presence of clock_gettime()
1457
   * Edje_Edit: add forgotten part_item_index API into header
1458
   * eio - put in fix by disabling some fallback code (T4619)
1459
   * epp: fix memory corruption when using #warning and #error
1460
   * ecore_evas x - dont set withdrawn to fals on show but wait for wm state (T4699)
1461
   * ecore-evas - x fix intial iconified state so terminology -I works
1462
   * ecore-wl2: avoid crashes when setting window attrs before surface creation
1463
   * ecore-wl2: apply input+opaque regions after creating window surface
1464
   * edje_edit: proper work with part id's on part restack and del for map fields
1465
   * evas: Fix missing varargs cleanup (CID1364123)
1466
   * ecore-wl2: Fix input and opaque region setting
1467
   * evas: Fix evas_object_smart_clipped_clipper_get
1468
   * fix edje_cc segv when compiling bling bling theme
1469
   * edje_cc: set correct value for attr set for MESH_NODE
1470
   * Eo: Fix reference leak when failing to resolve function. (T4740)
1471
   * eocre animator - the anim thread is polled on shutdown use volatile
1472
   * ecore anim - actually fix by checking fd not thread handle
1473
   * evas: Fix issue of wayland clients not drawing border icons
1474
   * elm_spinner: change the key event operation on spinner
1475
   * Edje_Edit: use correct description array accessing
1476
   * ecore-wl2: Don't call cursor_update_stop function twice.
1477
   * evas: Fix legacy events output vs. canvas coords
1478
   * ecore-wl2: Remove cursor field from window structure
1479
   * ecore-wl2: Ensure we remove the proper pointer frame callback
1480
   * evas-wayland-shm: Fix max buffer age
1481
   * Edje_Edit: save files name instead of full path on sound add
1482
   * ecore-wl2: Don't create cursor frame callback if there is no cursor surface
1483
   * elementary: Fix build break for non-wayland builds (T4778)
1484
   * ecore_cocoa: fix behaviour of option key
1485
   * ecore_cocoa: fix handling of some keys
1486
   * ecore audio - fix hang in wayland due to pulse audio connecting to x
1487
   * emotion gst1 module - disable subtitles by default as that should be (T4795)
1488
   * ecore-wl2: Unify surface creation code
1489
   * elm_multibuttonentry: send "clicked" signal when item got hardware enter key.
1490
   * elementary entry: keep style user when new theme is applied
1491
   * evas: Simplify GL masking and fix window rotation
1492
   * evas lang unicode tables - reduce memory by 24k+1324 bytes
1493
   * elm scrollable: return correct values from post event callbacks
1494
   * Evas events: fix for works with pipes on windows.
1495
   * elementary transit: support image fill area in zoom effect.
1496
   * wl_drm and eayland_egl buffer age fix for gl when age changes
1497
   * Eina: add NULL check to eina_module_symbol_global_set API @fix
1498
   * ecore-evas-wayland: Fix use after free (CID1365657)
1499
   * ecore_evas_wayland: Fix null pointer dereference (CID1365655)
1500
   * ecore-evas-wayland: Fix NULL pointer dereference (CID1365654)
1501
   * ecore-evas-wayland: Add warning if we fail to set engine info (CID1365651)
1502
   * Toolbar: fix retrieval of previous state
1503
   * Toolbar: fix icon switch during state change
1504
   * DnD: cancel drag if mouse moves too much
1505
   * elm_code: Fix double free on file close/free
1506
   * eet: add to basic eet_image EAPIs checking on NULL @fix
1507
   * efl: Require elput for gl-drm
1508
   * elmentary_test: test_entry4
1509
   * eet: add NULL-check to eet_connection_empty API to avoid segfault
1510
   * Win: fix modal feature during window closing
1511
   * evas surface/buffer wl support - define missing egl ifdefs if missing
1512
   * elm_spinner: apply value after pressing enter key
1513
   * ecore_wayland: fix over writing file descriptor bug for reading
1514
   * elm_cursor: use cursor owner object when applying theme
1515
   * efl_ui_image: fix removal of the internal evas image
1516
   * elementary entry: fix to call "cursor,changed" callback when only cursor is changed
1517
   * edje_edit: fix segmentation fault(Array index is out of bound)
1518
   * Edje: add checking on NULL 3-rd parameter in edje_object_part_external_param_type_get() @fix
1519
   * eo: safety in string comparison
1520
   * eet: add checking on null to eet_data_write_cipher and EINA_ARG_NONNULL to dump API @fix
1521
   * eina/log: add ARG_NONNULL to eina_log* APIs for Eina_Log_Domain * parameter @fix
1522
   * edje entry: fix crash issue due to improper callback handling
1523
   * elm_spinner: fix wrong focus logic when spinner is unfocused
1524
   * evas: bug fix in bmp loader
1525
   * Eet: add EINA_ARG_NONNULL for eet_data_text_undump* @fix
1526
   * evas/x11: Fix EGL engine for recent nvidia binary
1527
   * elm_toolbar: remove wrong focus highlight checking
1528
   * ecore_exe_win32: fix ecore_exe_send
1529
   * evas textblock: fix a rendering issue.
1530
   * Evas: include efl_vg_container.eo.legacy.h to avoid implicit declaration for evas_vg_container_child* @fix
1531
   * evas - software generic - fix crash when buffer is freed when its the same
1532
   * Eo: Fix efl_isa() sometimes returning wrong results with extensions
1533
   * theme: Fix crash at app shutdown
1534
   * elput: Improve checks for keyboard & pointer devices
1535
   * edje_pick: use correct id's for exported groups
1536
   * edje_pick: export aliases and entire dependency list
1537
   * efl_canvas_proxy: fix the parameter of EINA_COW_WRITE
1538
   * elm_spinner: Spinner internal focus logic fixed to following new focused UI concept.
1539
   * spinner: call changed callback on value set.
1540
   * edje_pick: fix memory leak while on group dependency build
1541
   * ecore-x: fix Mode_switch key mapping
1542
   * ecore-x - add missing atom fetches!
1543
   * edje_pick: copy images from image sets
1544
   * elm_code: Don't assume control characters make a change
1545
   * elput: Fix resource leak (CID1367507)
1546
   * elput: Fix resource leak (CID1367506)
1547
   * Ecore_win32: do not handle WM_SYSKEY* events.
1548
   * elm_scroller: focus_next needs to give itself when no focusable child
1549
   * evas - async preload - stop hang when missing wakeup of preload data (T5025)
1550
   * efreet cache - handle corner case where efreetd keeps disconnecting
1551
   * Fileselector: make parse path string windows platform support.
1552
   * eio: Correct deletion backend
1553
   * Edje_cc: update images.set.image names when write edj file.
1554
   * elm_panel: decide whether a scrollable panel is open or not only when it has a size
1555
   * elm_config: fix for dereferencing after comparing to NULL
1556
   * evas_events: add checking NULL logic to source mouse event.
1557
   * evas: initalize orient property in file_set()
1558
   * evas generic loader - expand buffers in case of weird install location
1559
   * evas: fix adjustment logic about image border (T5057)
1560
   * ecore_fb_init(): use 'name' parameter similar to ecore_evas_fb_new().
1561
   * [Evas GL Thread 1] evas: Fixed indentation of evas_thread_render.c
1562
   * openssl 1.1 build break fixes
1563
   * edje_edit: fix set the images set as image.normal value.
1564
   * evas image preload - fix race condition that stops preloads
1565
   * evas gl - avoid a possible crash of tex upload of invalid sized image
1566
   * ecore_drm2  - work with broken kernels that EBUSY on drm  page flip
1567
   * elm_box: allow aspects 1 <= x < 0.0
1568
   * ecore-wl2: make session recovery listener global
1569
   * elm_code: Fix selection when moving around with cursor keys
1570
   * elm_multibuttonentry: Fix MBE got a wrong state.
1571
   * edje_edit: add Efl.File.mmap.set implementation for edje_edit
1572
   * elput: Return touch coordinates when we have no pointer
1573
   * edje_cc: delete unused image sets from edj file. (T5109)
1574
   * elementary conformant: clear internal pointer if holded object is deleted
1575
   * evas grid smart - don't abort if smart data is null - return safely
1576
   * spinner: fix mem leak on focus next traversel
1577
   * index: fix mem leak on focus next
1578
   * genlist: fix mem leak on focus next
1579
   * edje - fix border scale by interpolation
1580
   * evas: Fix resource leak in evas_module_find_type (CID1367503)
1581
   * ethumb: Fix resource leak (CID1367502)
1582
   * elput: Fix resource leak (CID1367499)
1583
   * ecore-wl2: Don't set opaque or input regions if already set
1584
   * gengrid: fix serach items in genlist by text
1585
   * elementary: Don't hide pointer window on mouse out (T4987)
1586
   * elementary: Ensure pointer hotspot update and reduce duplicated code (T4987)
1587
   * edje_pick: implement fonts copy
1588
   * evas async preload - fix valgrind issue in accessing image after free
1589
   * elput: Don't add devices which we are not going to use
1590
   * elput: Improve debug output for added devices
1591
   * DnD/Container: fix drag during animation
1592
   * edje_cc: remove 'inherit_only' groups from result edj file
1593
   * evas grid smart - fix divide by 0
1594
   * edje - fix crash on loading ancient edje files (T5138)
1595
   * elm_code: fix bugs in the highlighting of full line comments
1596
   *  ecore thread: Fix waiting.
1597
   * access: fix crash while cleanup
1598
   * elementary: Fix return of elm_win_wl_window_get (T5142)
1599
   * elm gesture layer: add check for negative input tap start timeout.
1600
   * edje_load: fix mirroring bug with GROUP, BOX, or TABLE part
1601
   * elementary: set mirrored mode in a group_add()
1602
   * eet: read sould be failed if cipher_key exist but file not ciphered
1603
   * edje: fix cached edje modification issue
1604
   * ecore: reset during timer callback execution doesn't make sense. (T3222)
1605
   * ecore-wl2: Don't send focus in/out events based on keyboard enter/leave
1606
   * ecore-wl2: Support sending focus for wl_shell
1607
   * elm config - handle setuid apps correctly and dont create junk dirs in .
1608
   * eina utils and vpath - use euid not uid if setuid for correct user
1609
   * elm_code: Fix syntax crash on trailing newline in multiline macro
1610
   * ecore-wl2: roundtrip during client disconnect
1611
   * evas: fix bugs in gif image loader
1612
   * ecore-evas-wayland: Fix setting rotation during async render
1613
   * ecore-evas-drm: Fix setting rotation during async render
1614
   * evas textblock: keep previous size when the calculation is skipped
1615
   * Edje calc: Fix textblock size calculation logic
1616
   * ecore-wl2: Fix setting opaque region on a window
1617
   * ecore-wl2: Fix setting input region on a window
1618
   * elm_code: Fix Coverity issues. (CID1356612, CID1368489, CID1371128, CID1371123, CID1368335, CID1371124, CID1371126)
1619
   * elm_code: Another Coverity fix, better this time. (CID1371322)
1620
   * Canvas text: fix clearing existing style (T5187)
1621
   * eina utils: fix build without getpwent.
1622
   * edje: Fix a major issue with recalc loop (T4909)
1623
   * elementary gengrid: fix for working item reorder mode correctly
1624
   * edje_edit: fix scripts compilation
1625
   * elementary: Fix compilation for SDL
1626
   * ecore-evas: use ee->prop.window in ecore_evas_input_event_register()
1627
   * ecore: do not access 'timer_thread' global from animator thread
1628
   * evas gl common - fix nv12 text upload with upack row length
1629
   * genlist: (Mostly) fix item index odd/even styles (T3086)
1630
   * genlist: Fix rare jump in prepend insert
1631
   * genlist: Fix fileselector crazy behaviour
1632
   * genlist: Final fix for odd/even styles issue (T3086)
1633
   * elementary: Don't set pointer object theme on start (T5209)
1634
   * ecore-evas-wayland: Don't register animators until window gets shown (T5209)
1635
   * elementary: Fix issue of trying to init ecore_wl2 if DISPLAY is set
1636
   * ecore-imf: Don't always load all modules
1637
   * elm_code: Hide the cursor when it is off screen
1638
   * eina: move the _eina_main_loop set before we init anything (T4891)
1639
   * ecore-wl2: Only bind one shell (T5226)
1640
   * ecore-wl2: Avoid resetting opaque & input regions if they match (T5226)
1641
   * ecore-imf-wayland: Remove duplicate header include
1642
   * ecore-imf-wayland: Reduce calls to set_cursor_rectangle (T5226)
1643
   * elementary: Don't update opaque/input regions if not visible (T5226)
1644
   * ecore-wl2: Ensure display cleanup after roundtrips
1645
   * ecore-wl2: Send surface_commit after ack_configure (T5192)
1646
   * ecore-evas-wayland: Fix issue of apps not starting up in fullscreen mode (T5044)
1647
   * ecore-evas-wayland: Remove duplicated code
1648
   * ecore_wl2: Fix a wayland session recovery breaker... again (T5226, T5005)
1649
   * ecore-evas-wayland: Fix yet another wayland session recovery break (T5005)
1650
   * emotion - fix empty video data frame update when using vdpau accel
1651
   * genlist: Remove weird behavior about item_show, bring_in (T4854)
1652
   * evas: Fix double clipping issue with map
1653
   * elm_code: Fix missing syntax for .eo files
1654
   * tests: Remove CPU affinity from all threads
1655
   * naviframe: keep unfocusable state of item before finishing item push/pop
1656
   * evas: clean up GL images for emojis when GL context is free'd
1657
   * evas image cache - add lots more locking to try stamp out any thread bug (T5223)
1658
   * evas: Check for null pointer deref (CID1371826)
1659
   * popup: hides the popup when hide effect is finished
1660
   * evas filters: Save selected render op of the final object
1661
   * ecore: add ecore_event_type_flush.
1662
   * genlist: Fix invalid state of reused content (T5236)
1663
   * ecore_animator: use EINA_DBL_EQ for comparing double values
1664
   * Gengrid: Correct double comparision.
1665
   * elm_code: Fix position of cursor in selection
1666
   * elm_code: Don't leak rows when we resize down
1667
   * ecore-evas reduce modifier modification on every event to cut cpu (T5252)
1668
   * eina: Fix typo in doxygen
1669
   * eina: Fix more typo in doxygen
1670
   * edje: Fix rare issue with map (T1551)
1671
   * evas gl: Fix usage of OSMesa
1672
   * ecore_animator: improve comparision check for stopping animator.
1673
   * elementary: Fix minor typo in efl_ui_win.eo
1674
   * evas: drop redundant pointer check (CID1371525)
1675
   * gengrid: avoid call select callback twice in mode ELM_OBJECT_MULTI_SELECT_MODE_WITH_CONTROL
1676
   * evas table: CRI when attempting to pack a table child into another table
1677
   * theme: remove event gaps in enlightenment window frames
1678
   * genlist: Fix another issue with insert sorted (T5274)
1679
   * elm_map: Fix work of elm_map_overlay_icon_set if icon is NULL.
1680
   * elm_code: fix keyboard selection forward
1681
   * evas: Fix a rare issue with GL and map and mask
1682
   * Eina_Xattr: fix memory corruption
1683
   * ecore audio: Fix loss of last stream (T5281)
1684
   * ecore-drm2: Remove unused field in Output structure
1685
   * evas_events: look for seats on hash instead of input devices (T5146)
1686
   * elm_code: fix CID 1368489
1687
   * Gengrid: Bring the item into view scope before swapping.
1688
   * gengrid: fix the crash in _elm_gengrid_item_edge_check
1689
   * elm_code: Fix newline crash on BSD
1690
   * ecore-evas: add flag for buffer canvas to prevent deadlock in pixels_get
1691
   * evas textblock: fix top/bottom valign tag reversed issue
1692
   * elm_code: better safety around widget edge cases
1693
   * elm_code: Fix crashes with backspace on OpenBSD
1694
   * elm - cache dump - disable this to fix jp's issues of proxies etc.
1695
   * evas: always send a proper event to simplify callee logic.
1696
   * elm_code: Fix bug when deleting slection beyond start of document.
1697
   * elm_code: Fix coverity issue divide by zero
1698
   * edje: fix name check matching correctly
1699
   * ecore-wl2: stop setting all windows as toplevels on creation
1700
   * elm_win: set wl window type during finalize
1701
   * ecore-wl2: do not reconnect on protocol error for non-server processes
1702
   * elm_code: trigger user change event on applying an undo/redo
1703
   * evas - async preload cancel fix - don't double delete/free (T5374)
1704
   * elm config - reload at runtime - fix env var overrides being lost
1705
   * evas: give width offset when Evas tries to find ellipsis position
1706
   * edje: Add workaround for misuses of clip_set
1707
   * evas filters: Fix a rare crash in text render (SW)
1708
   * elementary - efl ui flip - fix map apply for page flip
1709
   * scroller: Fix wheel scroll with imbricated H+V scrollers
1710
   * scroller: Fix issues with looping and paging
1711

1712
Changes since 1.17.0:
1713
---------------------
1714

1715
Features:
1716

1717
   * popup: implemented widget item focus feauture.
1718
   * list: implemented widget item focus feature.
1719
   * list: Added descriptions for the newly introduced item,focused/item,unfocused smart callbacks.
1720
   * popup: Added descriptions for the newly introduced item,focused/item,unfocused smart callbacks.
1721
   * hoversel: Added "item,focused" and "item,unfocused" smart events for widget items.
1722
   * win - add accel preference option to elm windows
1723
   * focus: Added focus highlight clip disable feature. (T1056)
1724
   * focus: Added optional focus feature - focus movement by mouse_in.
1725
   * toolbar: implemented widget item focus feature.
1726
   * elementary: Add support to elementary for creating applications which run in drm.
1727
   * list: Added focus movement on widget items by mouse in.
1728
   * genlist: Added focus movement on widget items by mouse in.
1729
   * gengrid: Added focus movement on widget items by mouse in.
1730
   * toolbar: Added focus movement on widget items by mouse in.
1731
   * gengrid: Added feature to move focus out of gengrid if focus is on edge items.
1732
   * focus: Added optional focus feature - item focus on selection.
1733
   * Adjust code to use the slightly different Eo2 API.
1734
   * win - add ELM_ACCEL env var to set acel method that is preferred
1735
   * theme - improve efm icons provided by ApB (T575)
1736
   * atspi: Atspi_Action interface implementation @feature
1737
   * gengrid: item moving feature with keys.
1738
   * config: Added two APIs to enable/disable focus auto scroll bring in feature.
1739
   * genlist: Implemented item_select_on_focus feature.
1740
   * gengrid: Implemented item_select_on_focus feature.
1741
   * gengrid: Added elm_gengrid_wheel_disabled_set/get() APIs.
1742
   * focus: Change new API names related to focus auto scrolling.
1743
   * elm_map: Add new elm_map_region_zoom_bring_in() API
1744
   * Gengrid: Added horizontal item loop feature.
1745
   * atspi: add AtspiText and AtspiEditableText interface support.
1746
   * fileselector: Adding search entry for realtime filename search
1747
   * panel: add scrollable feature
1748
   * panel: add scrollable feature
1749
   * gengrid: Added normal reorder type
1750
   * toolbar: added selected and unselected smartcallbacks to toolbar.
1751
   * elm win noblank property added - to disable screen blanking/saving
1752
   * theme - improve efm icons provided by ApB (T575)
1753
   * elm process state - add events and state get function
1754
   * Introduce current_name_{set|get} (T1664)
1755
   * GLView: Add more configuration flags for the surface
1756
   * GLView: Add support for client-side rotation
1757
   * GLView: Add constructor for GLES 1.1 context glview
1758
   * config font hinting api added
1759
   * Scroller: Add step size set API
1760
   * theme/e/shelf: Add a translucent style.
1761
   * elm config: add key bindings for elm_actionslider
1762
   * List: Focus highlight when loop is enable
1763
   * win: Support elm_win style change and runtime theme change.
1764
   * win: Support runtime alpha window switch on theme change.
1765
   * Transit: Support BEZIER CURVE
1766
   * Genlist: added the clicked,right event on items
1767
   * genlist: add "scroll" smart call
1768
   * Gengrid: new signal: clicked,right with proper test
1769
   * List: new signal: clicked,right with simple test
1770
   * Icon theme: added standard freedesktop names.
1771
   * Added the elm_win_util_dialog_add() API function
1772
   * elm_image now inherits edje signal emit
1773
   * fileselector: added a search icon
1774
   * +elm_win_fake(), ELM_WIN_FAKE type
1775
   * elm scroller - add adnimated and accelerated wheel scroll
1776
   * elm_transit: Add elm_transit_go_in() API
1777
   * DnD/Wl: add cancel support
1778
   * DnD/Wl: support multi-layer Drag and Drop
1779
   * genlist: Implemented genlist expand mode and content_min_limit function
1780
   * elm - focus feature - add config option to automatically show/hide focus
1781
   * elm_slider: Added elm_slider_indicator_visible_mode_set/get.
1782
   * config: Reinitialize font config using evas_font_reinit() API.
1783
   * scroller: add loop feature.
1784
   * multibuttonentry: Add item long pressed callback.
1785
   * Elm helper: add the posix regex validator.
1786
   * add colorclass editor
1787
   * elementary: Create new widget for image masking
1788
   * ctxpopup: Added item_focus_set/item_focus_get.
1789
   * hoversel: Added item_focus_set/item_focus_get.
1790
   * elm_focus: added new focus move policy and elm_object_focus_move_policy_set/get
1791
   * Elm: Add context,open signal in elm_entry.
1792
   * theme: migrate all e users of darken_rounded_square to new darken_square image
1793
   * elm_scroller: add wheel_disable_set API
1794
   * calendar: show days of prev/next month.
1795
   * gengrid: add item cache in gengrid for efficient realize/unrealize operation.
1796
   * elm_config: Add feature to control transition scale for edje
1797
   * win: Add autohide and ELM_POLICY_QUIT_LAST_WINDOW_HIDDEN
1798
   * EFL Model List View for MVC design
1799
   * EFL Model Form View for MVC design
1800
   * multibuttonentry: add horizontal, vertical padding between items.
1801
   * index: add index item priority APIs for support multilingual
1802
   * elm_config: Add flag to control pushing naviframe prev button automatically.
1803
   * focus: add the focus region show mode
1804
   * focus: item focus moves by geometry.
1805
   * popup: make scroller optional in popup (T2651)
1806
   * elm theme - add a blank focus style if you want invisible focus
1807
   * Label: add support for all the fancy tags already provided for entry
1808
   * elm - thumbscroll finger scrolling - make it far smoother
1809
   * focus: add the APIs to set the focus next about item.
1810
   * Elm_genlist: Add Item filtering support
1811
   * spinner: delete longpress timer when scroller enabled.
1812
   * focus: add the focus_direction feature about item.
1813
   * focus: change the focus don't stay to scroller.
1814
   * elc_multibuttonentry: add item disable support
1815
   * atspi: add translation domain for name and description.
1816
   * atspi: support org.a11y.atspi.Collection interface
1817
   * atspi: add new relationship append/remove/clear API
1818
   * elm run - be explicit about elm run not nesting in docs
1819
   * gengrid : add all_contents_unset API in gengrid for reusing contents.
1820
   * toolbar: add item_signal_emit.
1821
   * spinner: add entry filter for accepted only digits and "."
1822
   * hoversel: add item disabling support.
1823
   * Elm entry: Keep cursor at inserted position after dnd.
1824
   * atspi: support key modifers in bridge.
1825
   * atspi: add type of accessibility object
1826
   * elementary: Port elementary to use Ecore_Wl2 library
1827
   * cnp: add Copy & Paste support for Windows
1828
   * cursor: add cursor support on Windows.
1829
   * popup: add popup default align config for other profiles.
1830
   * Entry: Context Menu is now configurable
1831
   * genlist: supporting homogeneous mode about each item class.
1832
   * calendar: Apply elm_button widgets instead of manually implemented spinner buttons.
1833
   * efl-js: JavaScript Eolian binding
1834
   * popup: add popup dismiss function for hide effect
1835
   * box: implement aspected item layout
1836
   * toolbar: Send a signal when shrink mode is changed.
1837
   * genlist: new SCROLLTO_BOTTOM alignment
1838
   * calendar: add color classes and text classes.
1839
   * datetime: add color classes and text classes.
1840
   * index: add color classes and text classes.
1841
   * spinner: add color classes and text classes.
1842
   * multibuttonentry: add color classes and text classes.
1843
   * elm config - allow the ability to save out to another hidden profile
1844
   * elm config - add function to check if profile exists
1845
   * elm config - add the ability to have derived configurations from others
1846
   * ctxpopup: add geometry,update smart callback. (T2042)
1847
   * Evas Text/Textblock: Use locale for lang as default.
1848
   * Evas textblock: Use a common thickness and position at a underline.
1849
   * eolian: add parsing and generation of hot events
1850
   * Evas textgrid: Use default language according to locale
1851
   * Eo: add support for initialising eo after it has been shut down.
1852
   * ecore-drm: Add API function to get supported rotations from an output
1853
   * ecore-drm: Add API function to set rotation on an output
1854
   * ecore-drm: Add opaque type for Plane support
1855
   * ecore-drm: Add API functions for rotation support
1856
   * evas: add native surface with TBM Surface for wayland_shm engine
1857
   * transit: add possibility to revert an ongoing transition during play (T3019)
1858
   * eolian: allow silencing of type errors in validation
1859
   * eeze: add case for Graphics subsystems in eeze_udev_find_by_type
1860
   * entry: add elm_entry_select_region_get() API
1861
   * genlist: add reusable_content_get item class function for support automatical content reusing in genlist. (T2813)
1862
   * spinner: add min, max filter
1863
   * gengrid: add all contents unset API for content unset and reusing
1864
   * Evas font: allow ":fallbacks" keyword when Evas parses font keyword
1865
   * spinner: add invalid input validity filter
1866
   * scrolling: add option to disable scroll animations
1867
   * config: add option to modify scroll acceleration factor
1868
   * embryo: add tzdate function
1869
   * panes: add the style to fold by clicking
1870
   * Eo events: Change event callback signature.
1871
   * spinner: add label format validator
1872
   * Eo: Migrate to the new syntax (Eo 4).
1873
   * eolian: new type system API
1874
   * eo del interceptor: add the ability to intercept deletions of eo objects
1875
   * combobox: add Multiple selection feature
1876
   * label: add themes for left and right aligned text
1877
   * focus: add focus_move_policy_automatic_set/get function
1878
   * Slider: Theme - Add support for range in edc
1879
   * slider: Add range support
1880
   * edje: add edje_object_box_part_insert_after()
1881
   * Eo: Mark all Eo APIs as weak
1882
   * efl: vpath subsystem
1883
   * efl ecore - init vpath on ecore init so we have a base object working
1884
   * elm - add vpath paths for application resources
1885
   * elm_nstate: introduce nstate widget and inherit check from it
1886
   * eo - add object sotrage in generic values with ref/unref
1887
   * Elementary Toolbar: Send order signals when a item is added/removed
1888
   * eo - add object names/ids esp useful for erigo as it wants object names
1889
   * eo - add object comments - esp useful for erigo and gui builders
1890
   * eo base - add value keys in addition to object and void ptr data keys
1891
   * Efl: Add skeletton for new containers "Pack" API
1892
   * Efl.Ui.Box: Add implementation of a simple box
1893
   * Efl.Ui.Grid: Add implementation of a grid/table
1894
   * Efl: Add Efl.Pack interfaces and Efl.Ui Box and Grid
1895
   * eo base: names - add finding functions to fund by name
1896
   * eo base - add loop_get for base class
1897
   * ecore-wl2: update wl dnd/clipboard support to v3 of protocol (T3455)
1898
   * ecore-wl2: Port session recovery protocol to work with Ecore_Wl2
1899
   * Efl: Introduce Efl.Container and unify APIs
1900
   * Edje: Replace edje part_table with a fake eo proxy
1901
   * Edje: Return text defined in EDC in part_text_get
1902
   * elput: Add API function to get pointer position on a given seat
1903
   * elput: Add API function to set pointer position on a given seat
1904
   * wayland: implement session recovery
1905
   * elput: Support sending of session activate/deactivate event
1906
   * elput: Add API function to switch to a given vt
1907
   * elput: Add code to handle keybindings for vt switching
1908
   * elput: Add API function to return a list of seats
1909
   * elput: Add API function to return a list of Elput_Devices on a given seat
1910
   * elput: Add API function to set max allowed pointer position
1911
   * entry: add elm_entry_select_allow_set/get APIs
1912
   * docs: add an experimental elua based documentation generator
1913
   * popup: add popup default scrollable flag config for other profiles.
1914
   * eolian: add event_prefix and have classes follow that or eo_prefix by default
1915
   * ecore_imf: Add multiline hint in input hint
1916
   * Eo: Implement eo_override() to enable overriding functions of objects.
1917
   * elm_win: implement v2 of teamwork api using window-based display protocol
1918
   * eolian: remove pointers from complex and class types
1919
   * Efl: Add Efl.Part and switch to it
1920
   * elput: Add API function to set left-handed device
1921
   * elput: Add API function to calibrate input devices
1922
   * elput: Add APIs to support keyboard key remapping
1923
   * elput: Add API function to support caching of an xkb_context
1924
   * elput: Add API function to support caching of existing keymap
1925
   * Merge in elm code widget (T2044)
1926
   * ecore-drm2: Add start of Ecore_Drm2 library
1927
   * ecore-drm2: Add API function to set left-handed mouse mode
1928
   * ecore-drm2: Add API functions to support cacheing of context & keymap
1929
   * Merge branch 'devs/devilhorns/ecore_drm2'
1930
   * elm fileselector - make ok/cancel in selector configurable per os
1931
   * elm_win: Forward events between window and evas
1932
   * eolian: add a new references system to help replace pointers
1933
   * Efl: Introduce app-side min size hint
1934
   * eolian: support @protected for accessors (get/set)
1935
   * win: Add new API win_name_get (EO and legacy)
1936
   * Canvas text: introduce new text object
1937
   * Canvas text cursor: introduce this new object
1938
   * Canvas Text: continue porting api and fixup bugs
1939
   * Ui text interactive: introduce this new object (rebase squash)
1940
   * Ui text: introduce this new text widget
1941
   * eolian: implement a stringshare builtin
1942
   * win: Add property accel_preference
1943
   * efl: Introduce general Efl.Config API
1944
   * Ui text: add cursor_new method
1945
   * efl: Add Efl.Version struct and APIs
1946
   * eolian: add support for static and terminated arrays
1947
   * eo base - add weak object refs as per jpeg needs
1948
   * elput: Add API function to return output name associated with input device
1949
   * Eo refcount: Split the refcount to private and public (user).
1950
   * ecore-drm2: Add API for vt-switching
1951

1952
Fixes:
1953

1954
   * hover: Made hover itself unfocusable.
1955
   * elm_list/focus: @bugfix crashes with empty lists and unfocused elements.
1956
   * @fix homogeneous genlist recalc on theme change (T1023)
1957
   * @fix slider popup creation with custom themes
1958
   * @fix broken slider popup hide logic
1959
   * diskselector: Fix segmentation fault (T988)
1960
   * object_item: Check null in elm_object_item_del.
1961
   * naviframe: Emit visible signal to edc theme when first item is pushed
1962
   * fix ctxpopup getting min size from content immediately on set
1963
   * Fix bug of moving cursor handler
1964
   * entry - fix menu to not popup after every time mobile sel handles are clicked
1965
   * elm: Add Drm Detection
1966
   * Avoid Month wrapping by ignoring summer time correction.
1967
   * elm_widget: @fix use of uninitialized values.
1968
   * naviframe: Fix smart_show function to show only top item view
1969
   * license: update FSF address. (T1042)
1970
   * entry - send selection,cleared signal if a selection is dismissed.
1971
   * @fix slider overlay parenting
1972
   * actionslider: Fixed mouse movement issue.
1973
   * elm_win: Unbreak the ABI break of window type.
1974
   * Remove silencing of errors when called on non elm widgets.
1975
   * theme overlays - fix to prepend on overlay to be semantically consistent
1976
   * entry - fixed calc issue of the wrap none mode.
1977
   * segment_control, toolbar: Fixed broken scale of widget item.
1978
   * entry - entry did word wrapping even the mode was ELM_WRAP_NONE.
1979
   * Focus: fix segfault due to bad call to Eo function.
1980
   * list/genlist: Fixed Home and End key event handling routine.
1981
   * Accessibility: unref the object only if it exists.
1982
   * [Elm_Dnd] Fix type matching of drag and drop target objects in X11.
1983
   * [Elm_Entry] Update selection handlers position and its visibility when scrolling
1984
   * diskselector: Compare correct variables. (CID1193236)
1985
   * atspi_object: Added missing comma. (CID1193238)
1986
   * index: Set variable to NULL after free. (CID1193250)
1987
   * access: Fixed memory leak. (CID1193244)
1988
   * fix scrollbar to be clickable even if vieport is tiny compared to content
1989
   * naviframe : Fixed the overlap issue during multiple push.
1990
   * genlist needs to iterate exactly once over a fixed list when deselcting all items
1991
   * list: Fixed item multi/single selection routine to skip disabled item correctly.
1992
   * genlist: Fixed item multi/single selection routine to skip disabled item correctly.
1993
   * panel: check _elm_config_key_binding_call return value
1994
   * datetime: clip sub components into global clipper
1995
   * prefs: Add EVIL_LIBS to build to avoid problems with missing regex.h under mingw
1996
   * elm win - fix tracking of current position to properly store it in win obj
1997
   * spinner: crash issue on deletion fix
1998
   * elm win - fix wrong resizing of focus highlight obj.
1999
   * fix left over soft cursors in elm (T893)
2000
   * [Elm_Dnd] Correct drag position when rotation
2001
   * [Elm_Dnd] Fix segmentation fault when deleting object with same registered drop callbacks
2002
   * elm_map: Fixed a leak when ecore_file_download_full fails
2003
   * gengrid: Fixed the focus animation in horizontal mode
2004
   * map: remove memory leak
2005
   * list/genlist/gengrid/toolbar: Fix - _nearest_visible_item_get() should always return an item.
2006
   * plug: fix SEGV of elementary_test during reconnecting
2007
   * list: Fixed _elm_list_item_content_focus_set in case the first content is focused.
2008
   * dnd: Skip drag window when drag starts
2009
   * widget: Initialized internal variables. (CID1199625)
2010
   * scroller: Initialized some internal variables. (CID1199657)
2011
   * spinner: fixed odd behavior of the spinner
2012
   * ctxpopup: sd->box null check and event_flag set for previous and next focus move.
2013
   * entry: wrong viewport value calculation issue fix
2014
   * elm_interface_scrollable: fix resize after drag bug.
2015
   * dnd: Correct drag window positon in drag start
2016
   * tooltips position more accurately in X in xinerama
2017
   * entry no longer completely breaks focus by focusing itself on selection signal
2018
   * toolbar: Fixed wrong edje api usage for elm objects.
2019
   * genlist: Removed unnecessary item show call on multi select.
2020
   * ctxpopup bg theme should block all mouse events, not just left button
2021
   * ctxpopup should not blindly show arrows when they are not wanted by the theme
2022
   * gengrid: frame variable should be used for position changes.
2023
   * widgets - propagate current parent orientation to sub object.
2024
   * elm_map: Fix to support customized style for elm_map
2025
   * entry: Fix a test case for editable, non-editable entry.
2026
   * layout: remove sizing_eval call when layout is already destructed. @fix
2027
   * elm_map: Fix to show and bring in a correct region after zooming
2028
   * gengrid : Fix the issue to skip disable item in item select
2029
   * entry: Enable context menu with mosue down even if the entry is not editable in some case.
2030
   * hoversel: item-loop should happen on UP/DOWN Key in case of vertical hoversel and on LEFT/RIGHT Key in case of horizontal hoversel.
2031
   * fix visiblity of entry cursor when selections exist (T1229)
2032
   * elm_map: Fix to calculate map size not to be smaller than viewport size
2033
   * [Fileselector] Fix double-call of callback function on clicking "Enter" key.
2034
   * fix 0 size focus region (T1205)
2035
   * Correctly emit the scroll signal when scrolling an entry @fix T1274.
2036
   * entry: update selection handlers' visibility when entry is hidden or shown (T1175)
2037
   * genlist: fixed wrong item focus set on item_focus_set API call.
2038
   * scroller - emits the missed signals
2039
   * elm win - if no ELM_DISPLAY is set, try more engines before giving up (T1294)
2040
   * Add autogen.sh to EXTRA_DIST.
2041
   * Remove autogen.sh from the dist tarball.
2042
   * Remove autogen.sh from the dist tarball.
2043
   * config: always create a themes directory for user.
2044
   * po: Set all initial values for Language and Language-Team
2045
   * win: fix borderless_set behavior
2046
   * dnd: rotate dragwin if main window is rotated when draging
2047
   * fix theme to not self-feed emit signals in a loop
2048
   * fix check colorclasses for disabled text
2049
   * elm object item: fix the comparison of eo class name in case of edje object.
2050
   * fileselector: Make selected_set actually select the file
2051
   * tooltip: corrected the typo in documentation of elm_object_tooltip_show
2052
   * elm theme - fix wayland borders to be sized and colored correctly
2053
   * transit - fix to adopt the tween_mode factor.
2054
   * elementary: Don't segfault if we are not using an X11-compatible engine
2055
   * list: call "selected" callback after set focus to the selected item
2056
   * gengrid: corrected the reorder start and end evas smart callback call.
2057
   * fix notification theme to not clip text
2058
   * map: Add missing legacy API into legacy header
2059
   * elc_naviframe: Fix warning caused by elm_obj_layout_signal_emit override function in naviframe
2060
   * fix gst video loader in generic to have key actually work
2061
   * ctxpopup: fix arrow geometry set.
2062
   * ctxpopup: Fix wrong popup size.
2063
   * elementary: Handle case where ELM_ENGINE environment variable is misspelled.
2064
   * photocam should reset its preload when a new file is loaded
2065
   * Gengrid: fix position calculation
2066
   * Genlist: do not segv if the user clear the list on item double-click
2067
   * gengrid once again selects items using keyboard when no item was previously selected
2068
   * entry: fix clearing selection region problem while it's already selected.
2069
   * NEWS: Manually add fix for T1530
2070
   * elm_notify: fixing style applying
2071
   * genlist: Fixed item select logic when item select mode is ALWAYS.
2072
   * gengrid, genlist, list, toolbar: Fixed DISPLAY_ONLY select mode for an object.
2073
   * gengrid: Fixed _item_unselect to check select value not highlight value.
2074
   * genlist: Fixed ELM_OBJECT_SELECT_MODE_NONE codes and added more DISPLAY_ONLY check.
2075
   * gengrid: Fixed ELM_OBJECT_SELECT_MODE_NONE codes and added more DISPLAY_ONLY check.
2076
   * list: Fixed ELM_OBJECT_SELECT_MODE_NONE codes and added more DISPLAY_ONLY check.
2077
   * gengrid/popup: Fix wrong return type of _item_del_pre_hook.
2078
   * gengrid: Fixed item select logic when item select mode is ALWAYS.
2079
   * label: Fix size calculation for wrapped label
2080
   * panel: resize scrollable content in content_size_set API
2081
   * elm examples - missing -lm link - fix
2082
   * elm_map: the widget use efreet cache home to save image files to, so efreet should be initialized.
2083
   * module: detect extention just based on if its windows or not.
2084
   * conform, inwin, progressbar, radio: Fixed wrong part_alias_description implementations and documentations.
2085
   * genlist: Fixed a crash bug in case of calling a genlist_clear in a select callback function.
2086
   * elm_win should not check ELM_ACCEL variable if application has overridden it
2087
   * remove accel_override from elm_config
2088
   * bg: fix the _elm_bg_elm_layout_sizing_eval bug.
2089
   * win: fix segfaults (wrong checking)
2090
   * widget: fix seg fault when ts is NULL.
2091
   * fileselector: Do not call _populate directly in APIs (T1663)
2092
   * entry/test: make scrollable entries visible
2093
   * elm win - start wins in withdrawn state
2094
   * Elm_Panel: forbid changing of content of "elm.swallow.event" part
2095
   * elm_widget: fix segfaults for _elm_widget_item_style_set/get
2096
   * xcf: Make sure complete calculation is unsigned (CID63748, CID63749)
2097
   * raw: Make sure to keep the correct sign (CID63746, CID63747)
2098
   * genlist: Remove unnecessary callbacks when item loop is disabled.
2099
   * widget: fix the typo. Use win object instead.
2100
   * elm_box_align_set API fix
2101
   * label: Reset sd->lastw as '-1' in some elm_label APIs for ensure the sizing_eval.
2102
   * elm_box: inappropriate size_hint_align value usage fix
2103
   * transit: free the map resource.
2104
   * DBUS Menu: fixing SIGSEV and SIGBUS when trying to use dbus.
2105
   * datetime: Fix edc sizing issue by putting fixed: 1 1.
2106
   * win: set config engine on higher priority than DISPLAY env var
2107
   * genlist: Fix genlist crash issue when clearing genlist on item focus callback.
2108
   * test_external.edc: pulse value have to be true for put in pulsing mode.
2109
   * win: Fix wrong return value of window theme apply.
2110
   * elm_label: Add "slide,end" signal emission
2111
   * elm_widget: Pass Elm_Object_Item *item as *event_info in item->del_func.
2112
   * modules: Make sure we have all linker flags setup for our modules. (T1920)
2113
   * elm/image: Fix an unclipped issue about image bigger than object size
2114
   * elm_colorselector: fix not intended duplication
2115
   * elm_colorselector: Fix layout broken in ELM_COLORSELECTOR_ALL mode
2116
   * add clipper for gadget popup shine
2117
   * genlist should ignore no-select items when moving with the keyboard
2118
   * elm_toolbar: fix memory leak in _elm_toolbar_nearest_visible_item_get
2119
   * elm_genlist: add missing callback call
2120
   * gengrid: Add missing "moved" callback call on item reorder by key.
2121
   * gengrid, genlist, list, toolbar: Fix memory leak and enhance performance.
2122
   * elm_colorselector: Fixed to get proper min size with picker only mode
2123
   * test_gengrid.c: Fixed Item_Data array size for prevent buffer overflow.
2124
   * box layout should not silently fail when size is less than min size hint
2125
   * Elm_Entry: Fix dropped text data insertion
2126
   * genlist: unselect item if the select mode is display only or none.
2127
   * genilst: unselect items if the genlist select mode is display only or none.
2128
   * elementary: Fix DnD to work again in wayland
2129
   * elementary: Fix return values to use Eina_Bool
2130
   * elementary: Fix issue with event data causing an invalid free
2131
   * elm_diskselector.c: idle enterer add condition changed.
2132
   * elm_segment_control: Fix elm_object_item_text_set bug.
2133
   * colorselector: memory leak fix  in _color_bars_add
2134
   * genlist: cancel multi selected items.
2135
   * elm progressbar - fix invalid access to freed units string
2136
   * elm filesel - fix eio access of widget data after de in eio threads
2137
   * theme: fix misprint in popup style alias name
2138
   * elm_image: Fixed to have exact size using elm_image_fill_outside_set()
2139
   * elm_widget: elm_object_disabled_set API fix
2140
   * elm - elm image orientation api fix - major bug in implementation
2141
   * DnD: fix callbacks deletion for inline windows.
2142
   * elementary: Fix dereference of null return value (CID1261370)
2143
   * elm image - fix image rotation in non-common cases
2144
   * elm_transit: Fix to support zoom rate zero.
2145
   * elm_transit: Fix crash issue caused by multiple transit effects.
2146
   * Elm_Entry: set handler style according to current widget style
2147
   * Icon: use size_hint_min instead of image_size to know the wanted size
2148
   * panes: Fix elm_panes_fixed_set.
2149
   * Correctly lookup icon paths - @fix T2044.
2150
   * multibuttonentry: Delete duplicate running code.
2151
   * elm_image: fix elm_image_memfile_set API fail when elm_image widget is not visible.
2152
   * Gengrid : Fix memory leak in elm_gengrid_realized_items_update
2153
   * elm_label: Fixed to prevent slide's autostart before calling elm_label_slide_go()
2154
   * [tooltip] use proper object to set tooltip layer
2155
   * elm_label: Fixed label disappearing after theme changed
2156
   * win: fix an issue that profile is erased and set to NULL.
2157
   * widgets: Apply default return value according to description in .eo or add description too.
2158
   * elm list - fix access of deleted items in list when recursing
2159
   * elm config - font selector - avoid accessing invalid data on deld items
2160
   * elm - list - fix invalid item data scope get
2161
   * panel: Remove error message from elm_panel_add API and _theme_apply func.
2162
   * popup: passing right parameter to elm_layout_sizing_eval
2163
   * elm engine - restore explicit use of ELM_ENGNE env var
2164
   * genlist: select the focused item on enter key input
2165
   * gengrid: select the focused item on enter key input
2166
   * genlist: Fix elm_genlist_item_index_get.
2167
   * popup: removed button style setting code in theme_apply
2168
   * multibuttonentry: Item selected callback called twice redundantly.
2169
   * entry: Don't unlink empty files when saving @fix T2122.
2170
   * genlist/gengrid : Add upadating 'focus' state in item realized function.
2171
   * datetime: Fix elm_datetime_field_limit_set.
2172
   * elementary_test: fix build on windows
2173
   * elementary: Restart default cursor for wayland windows
2174
   * elementary: Fix issue of cursor getting unset on DRM engine
2175
   * layout: apply widget's states when elm_layout_file_set is called
2176
   * gengrid/genlist/list: focus first item if first_item_focus_on_first_focus_in is on whether focus highlight is enabled or not
2177
   * config: fix config name
2178
   * elm_win framespace toggling on fullscreen change: activate!
2179
   * hoversel: Enabled default mirroring in hoversel.
2180
   * Genlist: make reordered item selected
2181
   * pdf: Add support for changes with poppler >= 0.31 (T2184)
2182
   * popup: correct popup position.
2183
   * layout: here default content alias can be acceptable.
2184
   * Genlist/Gengrid : Modified to handle the focus highlight on unrealized items
2185
   * genlist: Send param item type instead of eo item type.
2186
   * widget: fix the abi break.
2187
   * GLView: Return false if the surface could not be created
2188
   * conform: Use eo_isa() to check object types.
2189
   * elm_win fullscreen setting on FAKE wins should just toggle the flag
2190
   * elm_widget: fix wrong parmeter.
2191
   * elm_entry: fix focus on text selection
2192
   * [elm_datetime] Fix to parse the POSIX locale format properly.
2193
   * [elm_datetime] Fix to consider second field while comparing datetime values.
2194
   * elm_datetime: compatibility for Windows.
2195
   * elm_prefs: compatibility for Windows.
2196
   * elm_slideshow: looking for right data directory in prefix.
2197
   * elm_prefs: looking for right lib directory in prefix.
2198
   * elm_panel: display directory from HOME on Windows.
2199
   * elm_fileselector: display directory from HOME on Windows.
2200
   * elm_diskselector: check if sd variable is null.
2201
   * task_switcher: add variable verification.
2202
   * elm_genlist: use of elm_app_data_dir_get() instead of PACKAGE_DATA_DIR.
2203
   * elm_naviframe: use of elm_app_data_dir_get() instead of PACKAGE_DATA_DIR.
2204
   * elm_naviframe: use of elm_app_data_dir_get() instead of PACKAGE_DATA_DIR.
2205
   * elm_map: use of elm_app_data_dir_get() instead of PACKAGE_DATA_DIR
2206
   * Elm_Win: Fix _elm_win_focus_prev_target_del callback added repeatly without callback del.
2207
   * elm image - stop repeating events by default - wrong
2208
   * elm_genlist: pass eo_it to eo_do_ret func, not VIEW(it)
2209
   * [elm_panel] Fix mirroring issue.
2210
   * test_naviframe: Fix content image file names.
2211
   * elm_image: return EINA_FALSE if the data source is NULL in elm_image_memfile_set
2212
   * spinner: fix entry style in non 'button_layout' mode
2213
   * elm_gengrid: mark cursor_engine_only in data and update state when realized
2214
   * atspi: add missing signals array sentiel.
2215
   * elementary: Fix elm_win_window_id_get for wayland
2216
   * elm_slider: fix theme apply
2217
   * elm_clock: fix theme apply
2218
   * elm: add safety check
2219
   * elm_segment_control: mark default return value in eolian API
2220
   * elm_photocam: Fixed T2337, zoom in/out rotated photocam image
2221
   * Genlist: Fix for memory leak
2222
   * elm_photocam: Limiting image reload in zoom in/out
2223
   * elm_multibuttonentry: change theme_set API to provide full widget theming
2224
   * elm_multibuttonentry: fix label position and size defects
2225
   * elm_toolbar: fix memory leaks
2226
   * Genlist: fix multiselect for ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY select_mode
2227
   * Genlist: rectification in _item_focused_next()
2228
   * map: fix scale calculation error
2229
   * Fix slideshow smart events event_info
2230
   * elementary: Remove unused variable
2231
   * genlist: fix to return item style correctly.
2232
   * theme: return false if elm_object_style_set() failed to set requested style.
2233
   * label: Fix memory leak.
2234
   * SlideShow: Fix double invocation of ItemClass delete function (T2394)
2235
   * elm_object_item: fix the issue that del_cb doens't get item data as its parameter
2236
   * widget: more fix wrt item data.
2237
   * tooltip: set the correct style of label.
2238
   * slider: use theme of object for popup.
2239
   * entry: update selection handlers when entry is resized
2240
   * elm_win: Set initial withdrawn state from win's ecore_evas property.
2241
   * Immediatly change the cursor if changed from inside the widget
2242
   * elm_genlist: fix implementation of genlist tooltip functions
2243
   * fileselector button: correct window parent finding
2244
   * elm config - init wl if env vars indicate we should
2245
   * Genlist: support of ELM_OBJECT_SELECT_MODE_DISPLAY_ONLY mode of genlist item for ELM_ITEM_SELECT_ON_FOCUS_DISABLE config variable.
2246
   * elm - fix profile handling if ELM_PROFILE is set - dont listen to x msg
2247
   * Gengrid: fix mirroring bug in gengrid widget.
2248
   * gengrid/genlist: decrement item counter before triggering item del callback
2249
   * glview: preserved changed state when altering render mode
2250
   * tooltip: fix positioning when tooltip is affixed to a window object
2251
   * interface scrollerable: modify the loop_v condition in _elm_scroll_momentum_animator() function
2252
   * tooltip: fix tooltip multi line text issue (T2034)
2253
   * fix list item mode change on elm list
2254
   * cnp: Add safety check for NULL pointer from _elm_util_text_to_mkup().
2255
   * cnp: Add safety check for NULL pointer from calloc() for anim_icon.
2256
   * cnp: Add safety check for NULL pointer from strdup().
2257
   * Dnd/X11: add dnd support for image, uri types
2258
   * Cnp/X11: move entry-only code in elm_cnp to entry
2259
   * Cnp/X11: correct object parameter in datacb
2260
   * entry: add dnd image handling
2261
   * cnp: Add safety check for NULL pointer from malloc().
2262
   * clock: Add safety check for NULL pointer from localtime() func.
2263
   * entry: emit changed,user signal when text is pasted or dropped
2264
   * win: only trigger del trap if win type is not FAKE
2265
   * win: do not use deferred ecore evas deletion for FAKE wins
2266
   * dayselector : add safety check for NULL pointer from _item_find()
2267
   * colorselector: add safety check for NULL pointer from ecore_x_image_new().
2268
   * genlist: fix resize of items when added after elm_genlist_clear(). (T2367)
2269
   * elm_colorselector: fix horiz/vertical padding to be affected by base_scale in edc
2270
   * elm_genlist: reset timer to NULL on cancel only.
2271
   * DnD: remove text/uri handling
2272
   * config: fix the flush file path.
2273
   * X11/CnP: remove X11 invocations from elm_entry (T2183)
2274
   * config: read flush.cfg when elm_config_all_flush is called.
2275
   * elm_colorselector: pixel-picker accuracy fix
2276
   * elm_gengrid: fix the bug that gengrid item index(position) is updated wrong value in item_update
2277
   * elm_interface_scrollable: fix wrong mirrored calculation
2278
   * elementary: Add rudimentary support for Elm Wayland apps to set border icon (T2453)
2279
   * Revert "theme: return false if elm_object_style_set() failed to set requested style."
2280
   * Genlist: use correct variable during realize
2281
   * elm_datetime: Fix datetime ctxpopup resize issue
2282
   * Elm_Interface_Scrollable: Improvement in looping behavior
2283
   * layout: Fix eo API error while running "Genlist 7" in elementary_test. (T2534)
2284
   * Entry: Add chunked append in case of _elm_entry_entry_append
2285
   * naviframe: Fix to work clicked callback of auto pushed button.
2286
   * cnp: change drag win type to ELM_WIN_DND
2287
   * elm_conform: remember window pointer.
2288
   * elm_conform: remove smart_callback when it is removed.
2289
   * elm - scroller - set hold flag on wheel events if used for that dir
2290
   * image: fix a crash, 0 divide problem.
2291
   * slider: compare slider values elaborately.
2292
   * Entry: Fix behaviour of markup filters when setting entry text. (T2561)
2293
   * elementary: Tweak elm wayland border focus to Fix T2575 (T2575)
2294
   * elementary: Update elementary wayland border theme to match E's
2295
   * elementary: Fix elementary wayland border opaque region calculations (T2575)
2296
   * elementary: Fix program signal for enable/disable of shadows
2297
   * elementary: Properly fix wayland opaque region setting (T2575)
2298
   * popup: fix title icon to show up. (T2581)
2299
   * Scroller: Improvement in _key_action_move() calculations.
2300
   * genlist : fix genlist dangling pointer crash in item select (T2553)
2301
   * elementary: Adjust shadow spacer on maximize (T2578)
2302
   * elementary: Fix T2573: Extra blank line in Genlist Dnd Test (T2573)
2303
   * Elm_Config: add getpwent support, fix compilation on Windows
2304
   * Elm_Config: fix compilation when getuid() or geteuid() are not available
2305
   * elementary: Fix compiler warning disgarding const qualifier
2306
   * elementary: Fix external variable declaration to match const char
2307
   * elm_gengrid: Fix condition error.
2308
   * Elm_Prefs: use Evil API
2309
   * elm_gengrid: fix missing variable initialization.
2310
   * multibuttonentry: delete clicked signal preventing code when mbe shrinked.
2311
   * entry: few times the hit_rect is not clipped properly during genlist scrolling, with entry as content.
2312
   * multibuttonentry: fix bug with uneditable MBE use case.
2313
   * multibuttonentry: update end text(item count) even mbe shrinked.
2314
   * Colorselector: fix wrong object for callback call function
2315
   * multibuttonentry: internal label object status, box pack, unpack logic clean up.
2316
   * interface_scrollable: don't use integer abs on floating point
2317
   * interface_scrollable: convert to int before using abs first
2318
   * elm: simulate the clicked event over the object only.
2319
   * hoversel: use elm_object_focus_set to set focus on subobjects.
2320
   * colorselector: fixed up the selected process
2321
   * popup: fix resize issue when action area and title area is absent. (T2623)
2322
   * spinner: entry text makes to registered special value instead of number.
2323
   * multibuttonentry: item object scale set is not need when theme applied.
2324
   * mbe: remove unnecessary keypad hide call from multibuttonentry.
2325
   * popup: fix resize issue in case of custom part text set
2326
   * focus: add del callback always.
2327
   * focus/list/genlist/gengrid: fix focus highlight issues on list widgets when auto focus enable is on. (T2555)
2328
   * Tooltip: reset content delete callback directly after invocation
2329
   * elm_toolbar: fix icon_size to consider edje base scale
2330
   * spinner: Add to support spinner value %d format.
2331
   * scroller: fix the focus move bug in scroller.
2332
   * generic loaders - fix load if process esits before stdout produced
2333
   * gengrid: extends D2418 to horizontal mode.
2334
   * gengird: change focus move mechanism in gengrid.
2335
   * elementary: Fix Copy and Paste test to actually paste clipboard text
2336
   * elm theme - conformant - fix to have proper min size of conformant
2337
   * cnp: init wayland dnd handlers upon creating the first drop target
2338
   * cnp: initialize Elm_Selection_Data.action for wayland drops
2339
   * cnp: fix wayland drop format selection
2340
   * cnp: pass wayland drop event size to handler, do not nul terminate drop data
2341
   * cnp: end wayland drag on allocation failure
2342
   * cnp: only nul terminate wayland drops for text type drops
2343
   * cnp: redo wayland drop to nul terminate for text_uri drops and free on every drop
2344
   * Gengrid: Set focus after item looping
2345
   * list: fix crash while setting nearest item in viewport (T2662)
2346
   * Entry: fix cursor repositioning on theme_apply (T2646)
2347
   * scroller: fix the misstake. change && -> ||
2348
   * scroller: fix memory leak on keys traversal
2349
   * theme: fix theme file path parsing issue on windows.
2350
   * elm_win: Initilize the variable 'preferred_rot' as a -1 before invoking _elm_win_xwin_update() in _elm_win_finalize_internal().
2351
   * gengrid: fix item focus movement in case of horizontal mode
2352
   * gengrid: no need to loop in case of reorder mode is enabled
2353
   * toolbar: fix issue of focus not coming to item on mouse click (T2697)
2354
   * config: revert first_item_focus_on_first_focus_in to 0 (T2662)
2355
   * Genlist: reset item tree expanded state when putting item in cache
2356
   * elm win - fix to ensure smart calc is done before show
2357
   * Gengrid: Fix wrong focus movement in _item_single_select_down
2358
   * multibuttonentry: Use elm focus for items instead of evas focus.
2359
   * Revert "Elm_Interface_Scrollable: Improvement in looping behavior"
2360
   * Elc_Naviframe: When push is in progress, block pop until push is complete.
2361
   * multibuttonentry: Fix mbe  clicked signal is not work.
2362
   * Elc_Multibuttonentry: Item resize issue on text set
2363
   * Genlist: Dont select first item if its DISPLAY_ONLY
2364
   * naviframe: fix a focus issue when deleting the first item
2365
   * gengrid: fix crash issue.
2366
   * FileSelector: fix behaviour when the file is chosen
2367
   * elm map - fix module load craziness loading all elm modules
2368
   * elm map - fix crash on badly handled zoom timeout callback
2369
   * FileSelector Entry: fix behaviour for events
2370
   * elm_image: fix image preload issue
2371
   * elm theme - make sure key sounds are on input channel for muting config
2372
   * calendar: fix signal process timing issue when view update.
2373
   * elm autofocus show - fix cases where focus is inside containers
2374
   * elm - when focus goes back in to a window dont have scrollers jump
2375
   * elm toolbar 0 size items fix if icon not found (T2710)
2376
   * multibuttonentry: Fix box item append rtl when mirror enabled.
2377
   * elc_multibuttonentry: Input panel should be controlled only if multibuttonentry is editable
2378
   * focus: remove checking the focus origin in highlight job.
2379
   * dnd/x11: correct coordinates in pos callback
2380
   * test_dnd: transfer text without markup when drag label
2381
   * [spinner] Notify when value is edited directly
2382
   * elm - fix focus set on focus in on window due to previous focus fix
2383
   * elm_conformant: display mode set fix
2384
   * gengrid: fix duplicate edje signal (elm,state,focused) to item on focus
2385
   * calendar: weekday update when first day of week changed.
2386
   * spinner: Fix internal logic about special value show instead of number.
2387
   * multibuttonentry: fix MBE item clear, item delete logic error.
2388
   * Revert "index: fix index object got a wrong min value."
2389
   * spinner: fix extra callback calls
2390
   * multibuttonentry: Fix padding to be affected by base_scale in edc.
2391
   * multibuttonentry: Fix MBE item box min size calc error.
2392
   * elc_naviframe: fix crash in strcmp, if text_set is NULL issue
2393
   * elm_hover: delay hover dismiss while handling edje signal
2394
   * elm cursors - if min size is too small then force it to be sane
2395
   * elm cursor - fix hotspot tracking to actually work right
2396
   * toolbar: Fix crash on more_item when shrink mode is set with no item.
2397
   * elementary: Fix calling ecore_evas_wayland_move with improper values
2398
   * elm_hoversel: fix to show dismiss animation
2399
   * toolbar: do not change align for "noicon" toolbar items (T2782)
2400
   * elementary: Remove unused static variable
2401
   * elementary: Remove unused static variable
2402
   * elementary: Fix passing wrong parameter
2403
   * elementary: Fix passing wrong parameter
2404
   * elementary: Remove unused variable
2405
   * elementary: Remove unused static varible
2406
   * elementary: Remove unused function
2407
   * elementary: Remove unused variables
2408
   * elementary: Remove unused static variable
2409
   * elementary: Remove unused static variable
2410
   * elementary: Fix genlist example to not free data until After it has been removed from the list (CID1327342)
2411
   * deskmirror: unset proxy.source_clip for urgency effects
2412
   * border: bring sparklebear theme up-to-date with current efl rendering
2413
   * elc_file_selector_button: free allocated path name
2414
   * elm_win: fix wrong comment.
2415
   * elm_cnp: DnD/X11: correct drag window position in rotation
2416
   * dayselector: fix warning related to argument type
2417
   * multibuttonentry: fix label packed many times in internal box.
2418
   * win: reemit atspi "focused" event on bridge connection
2419
   * multibuttonentry: when item is clicked/selected, select function not called issue fix.
2420
   * widget: update child_can_focus flag on focusability change
2421
   * colorselector: picker spinner UI not proper issue fix. (T2401)
2422
   * autoscroll focus: pass the object region position relative to the scroller. (T1686)
2423
   * elm_segment_control: fix invalid parameter
2424
   * atspi: add missing SELECTED changed signals
2425
   * win : Prohibiting auto-rendering, until elm_win is shown.
2426
   * calendar: weekdays do not get translated when language is dynamically changed issue fix
2427
   * index: internal item's edje object handling logic changed to improve performance.
2428
   * naviframe: subtitle,show signal not sent
2429
   * segment_control: fix variable affectation
2430
   * Genlist: Fixed a possible crash in filter iterator and a typo.
2431
   * Clouseau: handle case when the library is not installed
2432
   * win: only perform maximize frame state updating during ecore-evas callback
2433
   * gengrid: Prevent duplicated selected function calls when item is unselected in the function.
2434
   * atspi: unprotect subset of methods
2435
   * notify: fix broken timeout feature in elm_notify (T2853)
2436
   * notify: fix hide animation
2437
   * multibuttonentry: change default format count.
2438
   * multibuttonentry: internal entry cnp mode set as "ELM_CNP_MODE_PLAINTEXT".
2439
   * datetime: fix field arrange code for dynamically field sequence change case.
2440
   * comp base: allow mouse events to propagate through comp base -> wallpaper
2441
   * Entry: add markup cnp handlers
2442
   * elementary: Fix test_colorclass function
2443
   * elm: set language to edje when elm_language_set is called.
2444
   * spinner: prevent scrolling when longpress timer enabled.
2445
   * elementary: Don't call ecore_wl2_shutdown unless we have a display
2446
   * elm border: change shadow toggle program signal source e -> elm
2447
   * elementary: Update ecore wayland window geometry (T2919)
2448
   * spinner: add possibility to enter negative value. (T2915)
2449
   * gengrid: fix Logic in _item_single_select_left and _item_single_select_right.
2450
   * Elm entry: fix null item in item provider.
2451
   * Fileselector entry: fix a case when file was not selected
2452
   * genlist : fix size hash issue when genlist layout sizing evaluated
2453
   * genlist: remove unnecessary data creation
2454
   * elm_photocam: add NULL check
2455
   * atspi: return previous name in overloaded getters
2456
   * Elm config: use a name instead of elm_widget_type_get (T2891)
2457
   * Entry: Add newline filter for single line entry (T2660)
2458
   * [config] fix static analysis issue
2459
   * Elm entry: Fix to hide magnifier when menu is disabled.
2460
   * elm - cursor - fix job handling to not leave rogue jobs
2461
   * genlist : add size_calc forcely about content when elm_layout.
2462
   * elm wl cnp - fix paste to not crash anymore
2463
   * elm config - monitor JUST the correct files for profile and cfg change
2464
   * elementary: Fix elementary not compiling
2465
   * sys_notify: fix shutdown of elm_sys_notify
2466
   * segment_control: check item disable (T2883)
2467
   * elementary_test: remove wrong usage of EINA_UNUSED.
2468
   * layout: do not unset max size hint during sizing eval
2469
   * hide indicator after mouse wheel activation. (T2348)
2470
   * combobox: fix recalc and hover's best_location error
2471
   * js: fix examples functions
2472
   * elm entry: check for null return from eina_rectangle_new
2473
   * [Hover] Fixed the delaying of hover dismiss on continuous mouse clicks (T3006)
2474
   * box: enforce size recalc during unpack_all()
2475
   * config: try to properly update config for popup new align value. (T3008)
2476
   * config: Correct defaults in upgrade of popup conf (T3008)
2477
   * Gengrid: improve item_region_show code
2478
   * elementary: Fix elm_win_window_id_get function (T3058)
2479
   * Adjust "context_menu_disabled" configuration.
2480
   * genlist : fix tree item floating issue when homoegeneous mode is enabled (T2708)
2481
   * combobox: move responsibility to define filter and content to the user of a combobox
2482
   * combobox: "return" key handled correctly and removed unreachable code. (T3075)
2483
   * Genlist: do not select the item two times in case of a double click.
2484
   * Elm Image: fix usage of animated gif on the same image object more than one time
2485
   * combobox: fix disabled state (T3075)
2486
   * combobox: fix continuous clicks on hover
2487
   * [toolbar] don't leak icons into the UI
2488
   * [toolbar] Adjust icon size along with text etc.
2489
   * genlist/gengrid: Fix focus hilight error (T3122)
2490
   * edje: Reduce duplicated item obj creations and deletions.
2491
   * Elm entry: Fix selection using handlers.
2492
   * multibuttonentry: Add item unfocused callback.
2493
   * evas/canvas: fix an incorrect sizing of smart object bounding box.
2494
   * Eo base: Make object del event @hot.
2495
   * calendar.edc: fix typo in text style
2496
   * Eo: fix eo_shutdown()'s return value to be FALSE on shutdown.
2497
   * edje: fix edje_file_data_get() when no collections are present
2498
   * Evas: Use proper language for harfbuzz shaping
2499
   * genlist: update all realized items in a single job
2500
   * Elm_Entry: Magnifier Not working properly on corner areas issue fix.
2501
   * multibuttonentry: fix Segfault on pressing Delete Key
2502
   * combobox: prevent empty swallow to be shown on hover_dismiss animation (T3124)
2503
   * genlist: fix for a bug in tree expansion, T3132 (T3132)
2504
   * win: fix a possible crash in elm_win_add
2505
   * button: remove unnecessary action in program
2506
   * Ecore con: Close server socket fd on failure.
2507
   * eina: invalidate last add/del rects when the opposite operation occurs
2508
   * evas: include Eet.h where it's needed.
2509
   * Evas font: Use proper enum value for extrabold
2510
   * ecore-x: Add EINA_SAFETY checks for missing display
2511
   * ecore-x: Fix compiler warnings about return values
2512
   * ecore-x: Add EINA_SAFETY checks for missing display
2513
   * ecore-x: Add EINA_SAFETY checks for missing display
2514
   * ecore-x: Add EINA_SAFETY checks for missing display
2515
   * spinner: fix vertical drag style and logic
2516
   * edje: fix typo affecting our 32bits signal matching code. (T3125)
2517
   * tooltip: set pass events on the tooltip, not the content
2518
   * eina: accept NULL in eina_array_free() without erroring
2519
   * Evas text: set NULL free'd pointers in evas_object_text_free()
2520
   * ecore-drm: Make ecore_drm_output_rotation_set fail properly
2521
   * Evas Text: Update text layout when ellipsis is changed without resize
2522
   * ecore-x: Add safety checks for NULL _ecore_x_disp in dnd functions
2523
   * ecore-x: Add safety checks for NULL display in dpms functions
2524
   * ecore-wl2: do not send double mouse up events during input ungrab
2525
   * ctxpopup: completely disable focus-setting on show (T3088)
2526
   * cursor: do not unconditionally unset cursor before setting an engine cursor
2527
   * elm_widget: do not set NULL as parent for object
2528
   * elm win: fix excess resize callbacks on windows when not really resizing
2529
   * elm win: fix window redraw if norender is enabled on withdrawn windows
2530
   * config: add more frames for scrolling options
2531
   * gl-drm: revise page flip logic
2532
   * edje: clear pending programs upon calling stop_programs_on()
2533
   * elm win: use actual window size not requested to resize child objects
2534
   * ecore evas: fix configure request queue count to only count changes
2535
   * [editor] Fix crash when deleting selections
2536
   * ecore-drm: Don't reset event modifiers on touch motion
2537
   * ecore-x: add safety checks for _ecore_x_disp in some functions
2538
   * edje_cc_handlers: font field in new text_class should be NULL at the begining
2539
   * fix the wrong operation of mirrored set
2540
   * ecore-x: add safety checks for _ecore_x_disp in some functions
2541
   * edje: unset animator pointer after free in _edje_file_del()
2542
   * hoversel: set hover layer to layer of hover_parent (T3203)
2543
   * list: do not constantly reset scr_min flags
2544
   * list: always apply new size hints for subobjects
2545
   * Evas textblock: Fix markup cache, was completely broken.
2546
   * Edje textblock: Assume textblock knows to deal with setting the same markup.
2547
   * view list: free style in base destructor.
2548
   * list: do not change scr_min flags when setting an unenforced list mode
2549
   * list: set update hints on item edje objects
2550
   * Evas textblock: fix cached markup's stringshare refs
2551
   * edje epp - fix gcc warning about possible unused var usage
2552
   * efl - fix threadqueue spinlock destruction on openbsd - doesn't like it
2553
   * combobox: store eo_constructor() return value into obj
2554
   * Genlist: fix for an item width calculation issue on item show / scrolling (T2603)
2555
   * genlist: fix item sizing error
2556
   * ecore-drm: Update copyright notice (T3286)
2557
   * ecore-drm: Don't re-include config.h
2558
   * ecore-drm: Disable default DBG log level
2559
   * elm - genlist item - index get start from 0 - unbreak api break
2560
   * edje: Don't leak array source if we are going to exit function (CID1350291)
2561
   * evas-gl: Fix dereference after null check (CID1339785)
2562
   * ecore-wl2: set fd handler active flags correctly for connect/create
2563
   * ecore_wl2: Don't treat EINVAL as a recoverable condition
2564
   * eolian generator: check fwrite return value currectly (CID1327247)
2565
   * ecore_drm: Update device copy of framebuffer after page flip completes
2566
   * gl_common: call evas_gl_common_texture_free() before dropping image cache
2567
   * ecore_drm: Disable custom tick if we can't wait for vblank
2568
   * interface_scrollable: fix the getting scroll view port size
2569
   * evas: Fix incorrect expression in efl_canvas_surface_wayland (CID1353365)
2570
   * evas: Fix incorrect expression in efl_canvas_surface_tbm (CID1353365)
2571
   * evas: Fix incorrect expression in efl_canvas_surface_x11 (CID1353363)
2572
   * docs: bring back docs from eo files by switching to the new group name (T3109)
2573
   * docs: bring back docs from eo files by switching to the new group name (T3109)
2574
   * docs: bring back docs from eo files by switching to the new group name (T3109)
2575
   * edje: do not emit selection,start twice when running select all
2576
   * entry: do not set selection on selection,start signal
2577
   * evas-wayland-egl: Override image_native init and shutdown functions
2578
   * evas-wayland-shm: Override image_native init and shutdown functions
2579
   * evas.canvas3d: fix wrong output in evas-3d-pick example
2580
   * Genlist: fix wrong use of Eo item
2581
   * Genlist: fix test ending
2582
   * evas-wayland-shm: Fix rotation for wayland shm engine
2583
   * label: whenever text is changed, sliding related things should be checked
2584
   * Evas font: fix width calc in last_up_to_pos
2585
   * Evas textblock: fix null-derefernce in _style_match_tag()
2586
   * elm_win: force resize during show if job is pending
2587
   * elm_win: monitor wl CONFIGURE events and unset resizing flag accordingly
2588
   * elm: fix window resize self-trigger
2589
   * evas sw render: cutout rects may be used in multiple threads (T3348)
2590
   * efl - evas - sw engine - donmt free spinlock because cache always needed
2591
   * edje_cc: fix parsing error when some keywords are used as part name
2592
   * elm_fileselector: fix progressbar mode
2593
   * textblock: support escaped &apos; tag
2594
   * wayland: ignore resize from no-op surface configure events, send events always
2595
   * ecore: add ecore_main_fd_handler_file_add() handlers to file handler list
2596
   * evas render: fix updates sometimes are list of rects sometimes updates (T3226)
2597
   * evas sw render: fix previous thread fix to be portable
2598
   * evas - fix leak because cutouts_fre .. doesnt free - it just resets to 0
2599
   * evas-software-generic: remove native.func.data variable and data argument of native calblacks.
2600
   * ecore-wl2: Enable releasing keyboard, pointer, and touch if supported
2601
   * ecore-drm: do not attempt to destroy sprite outputs which have never repainted
2602
   * evas: gif loader - fix out of bounds access on cmap of invalid pixels
2603
   * elm win - null  out freed data on smart del
2604
   * evas - gif loader - handle missing colormap
2605
   * ecore-xcb: Fix wrong initialization
2606
   * ecore-xcb: Implement missing keyrouter and keygrab functions for xcb (T3377)
2607
   * elm_win: unset opaque region when alpha is set
2608
   * elm_win: update opaque region while fullscreened
2609
   * elm_win: conditionally emit focus and maximize signals in frame creation
2610
   * popup : fix create scroller bug when list item add.
2611
   * evas-wayland-shm: Update copyright notice (T3421)
2612
   * ecore-xcb: Add missing ecore_x_randr_output_crtc_set API function
2613
   * ecore-xcb: Add missing API function ecore_x_randr_edid_info_has_valid_checksum
2614
   * ecore-xcb: Add missing API function ecore_x_randr_edid_manufacturer_name_get
2615
   * ecore-xcb: Add implementation for missing API function
2616
   * ecore-xcb: Add implementation for missing Ecore_X API
2617
   * ecore-xcb: Add implementation for missing API function
2618
   * ecore-xcb: Add implementation for missing API function
2619
   * ecore-xcb: Add implementation for missing API function
2620
   * ecore-xcb: Add implementation for missing API function
2621
   * ecore-xcb: Add implementation for missing API function
2622
   * ecore-xcb: Add implementation for missing API function
2623
   * ecore-xcb: Add implementation for missing API function
2624
   * ecore-xcb: Add implementation for missing API function
2625
   * ecore-xcb: Add implementation for missing API function
2626
   * ecore-xcb: Add implementation for missing API function
2627
   * elm_win: update wayland opaque region during pre-flush...always
2628
   * ecore_x: fix emission of ECORE_X_EVENT_XKB_NEWKBD_NOTIFY
2629
   * elm_win: move frame obj creation/deletion for fullscreen property to state change cb
2630
   * elm_win: handle icon object lifetimes more accurately, use icon_name in csd icon
2631
   * ecore-wl2: redo Ecore_Wl2_Event_Window_Configure entirely
2632
   * eina tmp get - support other tmp dir env vars and dont use xdg runtime
2633
   * efreet: fix tmp file/dir/log handling to not leave a mess and work
2634
   * efreetd - fix more cache path handling to live in the cache dir
2635
   * Evas: Add API to reinit the language and use it in elementary.
2636
   * Evas langauge: Prevent potential buffer overflow and clean code.
2637
   * elm_win: force opaque update on maximize state change
2638
   * evas gl - fix leak with font glyph textures
2639
   * ecore - system modules - fix eldbus interdependency and complaints
2640
   * ecas gl: ensure make current/window/outpbut enabled before flushing
2641
   * edje - delete obj - null out freed items in structs/data
2642
   * ecore-drm: Don't leak object properties
2643
   * elput: Add missing optional feature check for systemd
2644
   * datetime_input_ctxpopup: delete previously created ctxpopup if theme is broken
2645
   * edje_cc: delete anonymous lookup during program removal
2646
   * elm_win: remove duplicated focused/unfocused event call
2647
   * elm_focus: keep all focused states to be consistent when win loses and gets focus
2648
   * eina mempool: don't allow 0 sized mempools
2649
   * edje_cc: Fix filters inheritance (T3467)
2650
   * genlist: recalc item size after item content field updated
2651
   * eina value test - gix blob check to check only relevant fields
2652
   * genlist: call update_job after smart_calculation done
2653
   * Edje edit: fix get list of program tagrets.
2654
   * Edje edit: fix aspect_preference value into generate code function.
2655
   * elm_cnp: attempt to get all applicable mime types when getting selection
2656
   * elm_cnp: accept appropriate text types in wl drop handlers
2657
   * genlist : arrange focus set in mouse up
2658
   * evas - legacy evas_object_del - always hide obj regardless of refs
2659
   * edje: fix the source string for table item
2660
   * Elementary toolbar: Fix flickering issue from resizing the box multiple times
2661
   * efl: Add uuid as a dependency for Ecore_Wl2 (T3505)
2662
   * elm_genlist: fix the sorted insert after expanded tree item
2663
   * evas: Fix improper extra library linkage for various engines
2664
   * ecore-drm: Add missing initializer for fb2 command
2665
   * elementary interface/scrollable: remove duplicated function calls for bars
2666
   * elementary: fix genlist tree filters
2667
   * edje_entry: fix crash issue in case of no selection text
2668
   * edje_text: don't apply ellipsis if fit is setted (T3519)
2669
   * elm_genlist: when appending items to the parent, prepend to the parent
2670
   * ecore-evas-wayland: Remove include for old Ecore_Wayland library
2671
   * ecore-audio: Fix issue of improper deleting of ecore_job
2672
   * efl: Make building Ecore_Wayland optional
2673
   * ecore_file: fix memory leak
2674
   * ecore_drm: Fix off by 1000 in output rate calculation (T3587)
2675
   * elput: Remove useless dbus argument fetching
2676
   * ecore-drm: Fix potential segfault when setting output mode
2677
   * ecore-wl2: Remove need for including <sys/param.h>
2678
   * elput: Fix issue of NULL seat named being passed during input init
2679
   * elm win: change to use legacy api for cocoa engine
2680
   * edje_callbacks: fix click signal emitting even though mouse event was cancelled
2681
   * ecore-evas: call application-set focus functions if no engine functions exist
2682
   * Elementary toolbar: Don't call "clicked" callback when item is just selected
2683
   * elput: Don't multiply pointer axis value
2684
   * ecore-wl2: Add environment variable to optionally disable wobbly windows
2685
   * elementary: Fix build issue when x11 is disabled
2686
   * elementary: Don't define handlers if we are not going to use them
2687
   * elementary: Conditionally define functions based on x11/wayland
2688
   * elementary: Cleanup compiler warnings when not using X11
2689
   * eina test suite vector - make correctness range 2x as big
2690
   * elm_list: perform a null check before accessing its member
2691
   * ecore-evas: Fix Makefile to not include Ecore_Wayland
2692
   * efl: Define if systemd version >= 209
2693
   * evas-vg: Don't fetch parent if we are not going to use it
2694
   * fix warnings about double/float comparisons in eina vector (T3245)
2695
   * evas 3d - fix mesh savers/loaders to not leave memory unset
2696
   * ecore-con - simplify down to a single libc resolver (T3668)
2697
   * ecore-con tests - remove WRONG connect check
2698
   * eldbus: divide dbus call timeouts by 1000 to convert from milliseconds
2699
   * evas - use actual smart bounding box not obj geometry for render incl
2700
   * slider: theme - fix warnings
2701
   * eina hash - fix stringshare key comparison function (T3638)
2702
   * efl - fix many bounds over/underflow where we use int for ptr cmp (T3638)
2703
   * Elm entry: fix returning wrong focus region
2704
   * elput: Fix issue where double/triple click was not working
2705
   * elput: Remove badly named API
2706
   * efl - ecore c+ ecore-imf - fix odd case input when faking a real event (T3703)
2707
   * ecore-evas-drm: Fix issue of mouse pointer not centering on startup
2708
   * widget: set the parent-child relation again, when the widget is unset
2709
   * ecore-evas-drm: Register direct input callback for gl_drm also
2710
   * ecore-evas-drm: Disable direct input callback
2711
   * elm_win: force wl cursor set on every mouse-in
2712
   * elput: Use Eeze function to get the udev to create context with (T3712)
2713
   * edje_edit: fix map API (light, perspective, rotation)
2714
   * elput: Fix crash whem sd_session_get_seat fails (T3785)
2715
   * ecore-xcb: Fix XCB to be usable again
2716
   * evas: fix order binding attributes to gl.
2717
   * elementary/colorselector: colornames updated with spaces.
2718
   * elementary/colorselector: use layout instead of edje object for components.
2719
   * elm ctxpopup: fix auto_hide mode to work correctly
2720
   * elementary: Remove unused variable
2721
   * elput: Missing pointer initialization. (T3785)
2722
   * edje_edit: fix copy&paste type for map functions which should return int
2723
   * edje_edit: text style should be able to set into NULL
2724
   * ecore-wl2: Support wl_seat_listener version 4
2725
   * elementary: Remove set but unused variable
2726
   * edje_edit: add missed part and description initializations
2727
   * elementary: add implementation for elm_multibuttonentry_item_selected_get API
2728
   * evas: fix possible memory leaks in e3d_drawable_texture_rendered_pixels_get
2729
   * evas-wayland-egl: Make sure surface pointer is valid before using it
2730
   * eolian: fix incorrect doxygen param generation
2731
   * edje_cc - limit embryo_cc instances in bg to something sensible (T3874)
2732
   * edje_calc: fix interpolate calculation of map colors
2733
   * eolian: fix error cursor positioning
2734
   * ecore-evas-drm: Re-enable direct input callback
2735
   * elput: Fix issue of VT-Switching not working
2736
   * configure - remove gnu make hack as it seems to not be needed anymore (T3767)
2737
   * edje_edit: save referenced groups when image id's are changed
2738
   * eolian: move deferred eo file parsing to the very end
2739
   * eolian: enable inheritance checks and fix EFL to build with them
2740
   * elput: Trap for null physical seat name
2741
   * elementary: Fix fileselector directory monitoring events
2742
   * Edje, Elementary: Remove <password=off> tag when password mode is disabled
2743
   * eolian: implement a stringshare builtin
2744
   * examples: evas3d: fix out of range array
2745
   * elc_combobox.c: apply style to inner parts of combobox like entry and genlist
2746
   * elm_entry: fix duplicate text set
2747
   * edje_text: fix the fit calculation for different text size (T3569)
2748
   * evas: avoid calculation bounding for camera and light objects
2749
   * edje_external: fix external icon handling
2750
   * elm_entry: restrict focus region to inside of entry object area
2751
   * evas: Fix bad clipping with proxy
2752
   * ecore_wl2: Fix dnd breakage when focus leaves window
2753
   * evas: add pattern "style" when evas query fonts via fontconfig
2754
   * ecore-wl2: Prevent duplicated mouse up events
2755
   * elementary: Fix bug in wl dnd where all subsequent mimetypes would be accepted
2756
   * elementary: Fix over-zealous optimization attempt
2757
   * elementary: Fix erroneous usage of EINA_UNUSED
2758
   * ecore-input: Check return fo ecore_main_fd_handler_fd_get (CID1356632, CID1356624)
2759
   * ecore-evas: Fix error handling issues in wayland_shm engine (CID1357142, CID1357141)
2760
   * elput: Check return of read function call (CID1357143)
2761
   * evas-wayland-shm: Remove logically dead code (CID1357144)
2762
   * elementary: Fix explicit null dereference (CID1357147)
2763
   * ecore-wl2: Fix derefence after null check (CID1357148)
2764
   * ecore-evas-wayland: Fix issue of passing wrong values to resize (CID1357150)
2765
   * ecore-wl2: Check the return value of ecore_main_fd_handler_fd_get (CID1357152)
2766
   * ecore-wl2: Fix issue of passing negative number to close() and read() (CID1357152, CID1357153)
2767
   * ecore-drm2: Don't leak return from _output_name_get function (CID1357161)
2768
   * ecore-wl2: Fix issue where hash would not get destroyed on error (CID1357171)
2769
   * elc_hoversel: just little fix of expand/noitem behavior
2770
   * edje_pick: load just used images.
2771
   * theme: return enum from elm_widget_style_set instead of bool
2772
   * ecore-wl2: Fix uninitialized variable (CID1357214)
2773
   * edje signal cb - dont delete already deleted signals
2774
   * elm layout - add and delete signal cbs from the same consistent obj
2775
   * evas update buf - dont ref and unref outbug as an evas image - it's not
2776
   * elementary: Update connman theme for all security
2777
   * ecore-wl2: Fix error handling for bad fd (CID1357213)
2778
   * Elementary: cnp - check on NULL data in elm_drag_start
2779
   * evas: Fix rare issue with recursive proxy src invisible (T4006)
2780
   * efl - threads and signals - make efl work on "insane" os's with signals
2781
   * elc_combobox: fix theme and style set for combobox
2782
   * evas event handling - fix incorrect object reporting (T3718)
2783
   * efreet - fix mime file path messing with short paths like / (T4015)
2784
   * elc_combobox: add/remove item doesn't resize container with genlist
2785
   * evas event handling2 - fix incorrect object reporting (T4017)
2786
   * elm widget - stop segv during shutdown when objects become deleted
2787
   * elementary: clear callbacks before destroying object to avoid crash. (T3188)
2788
   * elm_entry: remove unnecessary text clearing in text_set
2789
   * elm_calendar: fix first week is not changed
2790
   * elc_popup: move the code making buttons buffer for readability
2791
   * evas event handling3 - fix yet more corner cases for clipped objects
2792
   * edje_pick: realloc bug fix
2793
   * edje_edit: on save_all firstly save all cached group, then all other
2794
   * evas event handling4- fix more corner cases where bounding is bad (T4017)
2795
   * elm conform - fix leak on jproperty change (CID1353606)
2796
   * gl generic ector leak - fix not using return value of eng_image_data_put (CID1339963)
2797
   * ecore-drm2: Perform input device calibration based on output name
2798
   * edje: fix the map state issue.
2799
   * evas-wayland-shm: Fix Insecure temporary file (CID1357164)
2800
   * elput: Fix insecure temporary file (CID1357165)
2801
   * edje: update a style when a style is added as class's member
2802
   * Edje entry: Skip codes for updating cursor when cursor position is not changed
2803
   * Evas textblock: Apply scale factor to <linesize>, <linegap> formats
2804
   * Canvas text: fix corner case in range geometry calc
2805
   * edje: Fix issue of null pointer dereference (CID1267490)
2806
   * ecore-wl2: Fix issue of misleading 'if' statement
2807
   * Edje calc: Fix Evas Text width calculation with ellipsis
2808
   * Eo add ref: Fix a bug causing leaks and wrong refcount in some cases.
2809
   * elementary: Clip window swallow clients
2810
   * elementary: Properly swallow wayland clients
2811
   * elm tooltips - fix positioning and more to be sane and have less bugs (T3980)
2812
   * elementary: Fix issue of minimum resizing in wayland
2813
   * evas-generic: Fix gcc warning of incorrect format
2814
   * evas-generic: Fix gcc wanring
2815
   * elput: Cleanup erroneous errors when trying to get output name
2816
   * evas-wayland-shm: Create buffers with ARGB by default
2817
   * elementary: Make wl frame borders above content
2818
   * eina thread create - use pthread_sigmask as this can be called from thread
2819
   * Evas font: fix width query for OT (T4068)
2820
   * elementary: Fix issue of toggling border state causing visual jumps (T4092)
2821
   * elocation: properly generate pkgconfig file. (T4120)
2822
   * ecore_con: fix lookup of libcurl on OpenBSD. (T4130)
2823
   * eina rbtree iterator - fix leak found while debugging other problems
2824
   * evas - on shutdown avoid potential invalid memory access (T4103)
2825
   * edje_pick: copy dependent group
2826
   * elm flip - make it not crash and interactive mode work again
2827
   * edje_pick: reset alias flag for copied group
2828
   * evas: Fix missing breaks in switch (CID1347414, CID1347413)
2829
   * edje: Fix unchecked return value (CID1349867)
2830
   * eldbus: Check return value and error out if necessary (CID1355233)
2831
   * elementary: Remove logically dead code (CID1355585)
2832
   * elementary: Remove logically dead code (CID1356617)
2833
   * eina: Fix null pointer derefernce (CID1356625)
2834
   * elementary: Remove logically dead code (CID1357392)
2835
   * Gstreamer1: implement subtitles mute/unmute ability
2836
   * evas image updates - optimize by over-rendering less with hidden content
2837
   * elm quicklaunch binary - fix coverity CID 1353607
2838
   * evas cache2 - fix coverity CID 1357754
2839
   * edje entry - fix coverity CID 1357752
2840
   * efl ui video - fix coverity CID 1356997
2841
   * efl ui image async locking -fix CID 1356199 - locked data cant be messed with (CID1356199)
2842
   * elm default config - change default select on focus to be disabled (T3198)
2843
   * elm button default theme - fix disabled events to not pass through (T2955)
2844
   * elm button theme - fix anchor style to not pass events when disabled
2845
   * elm table and box resize themselves on sizing eval - fix this - dont resize (T3031)
2846
   * elput: Fix issue of losing mouse input when removing a device (T4192)
2847
   * elm_conform: set data pointer to obj from NULL.
2848
   * evas and ecore_x shm segment management - fix over allocation and perms
2849
   * edje examples - when you cp also just assume success if same file
2850
   * elm cnp win32 - do one side at least of unix newlines to windows newln (T3556)
2851
   * edje_pick: copy block 'data'
2852
   * ecore-wl2: Add safety check for valid compositor
2853
   * efl - ecore-x - work around e's badness in makeing an x image for all wins
2854
   * edje_edit: avoid such values like 2.77556e-17
2855
   * elementary: fix legacy path set/get for Fileselector specializations (T4198)
2856
   * ecore imf - ibus - fix destroy/disconnect handling that crashes
2857
   * Canvas text: fix range geometry calculation for RTL (T3627)
2858
   * ecore_audio - save 232k of real RAM by dlopening depednecies (T4227)
2859
   * edje - reduce memory footrpint by dlopening ephysics on demand (T4227)
2860
   * ecore-imf - fix stupidity of loading ALL modules even if not needed (T4227)
2861
   * elm scroller accel was broken by default confgis setting it to 0. fix (T4263)
2862
   * elementary widget: fix a wrong disabled behavior.
2863
   * edje_edit: delete swallowed object before unswallowing (for part type GROUP)
2864
   * Fix text check in Elm_Code T4264
2865
   * elm theme - don't use empty env vars eina_prefix handles anyway
2866
   * glx: Fix black windows in E on nvidia (T3030)
2867
   * elm focus default theme: fix wrong resizing
2868
   * Fix further text checks in Elm_Code T4264
2869
   * Elm.Entry: use proper theme_set function on edje object (T4091)
2870
   * efreet: free fallback cache on shutdown
2871
   * eina lock semaphores - do not use shared semaphores and fix osx names
2872
   * ecore-con - fix complaint about null slave list due to shutdown
2873
   * embryo_cc - fix coverity complaint about assert (CID1361224)
2874
   * eina log - keep coverity happy with potential ptr comparison overflow (CID1361220)
2875
   * eina log - handle possible overflow from high mem (last few bytes) or env (CID1361219)
2876
   * elm config - dont rescale ui if no config that needs rescale changed (T4296)
2877
   * edje_cc - fix inheritance of programs and store channel too in copy
2878
   * efl - edje entry - dont emit changed on markup set unless text changed (T4045)
2879
   * elm_map: fix wrong check of source search
2880
   * elm_need_efret() - improve error handling according to coverity (CID1360466)
2881
   * edje_pick: don't copy dependencies group if they in the import list (T4313)
2882
   * edje_pick: set the correct file name for copied sample
2883
   * edje_pick:set the correct compression for sample (T4314)
2884
   * evas smart obj delete on shutdown - fix weird child with null parent
2885
   * evas image update calculation - account for clipped color changes (T4246)
2886

2887
Changes since 1.16.0:
2888
---------------------
2889

2890
Features:
2891

2892
   * eina: add eina_tmpstr_manage_new, eina_tmpstr_manage_new_length APIs
2893
   * eina: add API eina_strftime
2894
   * Edje: Directly embed TGV files inside EDJ when possible
2895
   * eolian: add eolian_type_aliased_base_get
2896
   * Evas object: Add paragraph_direciton APIs
2897
   * Evas textblock: add support for hyphenation wrap style
2898
   * cmake: Add a helper script which defines generator rules for eo files
2899
   * evas: Add ExtraLight, ExtraBold for font weight.
2900
   * Evil: add support for LC_MESSAGES for setlocale()
2901
   * ecore_win32: add clipboard management
2902
   * ecore_win32: add support of X11 shaped cursors
2903
   * ecore_cocoa: add support for system cursors
2904
   * Ector: Implement pixel buffer support
2905
   * ecore_cocoa: add support for system cursors
2906
   * ecore: Add a new wayland module (T2842, T2841)
2907
   * eina: Adding API for base64 decode.
2908
   * edje: introduce size_class attribute
2909
   * Static deps unibreak: Update to latest version.
2910
   * edje_callbacks: Add mouse,pressed,in/out signal.
2911
   * efl-js: JavaScript Eolian binding
2912
   * edje: add text_classes syntax to EDC (T2900)
2913
   * Add a new Ecore_Drm API for setting left-handed mouse
2914
   * edje_embryo: add printf feature.
2915
   * ecore-drm: Add a new API for keymap cache
2916
   * Evas_Engine: add TBM surface and clean up Native Struct
2917

2918
Fixes:
2919

2920
   * eina: fix computation of sqrt near 1.
2921
   * efl: fix build out of tree
2922
   * Evas: Allow edje_decc to work with ETC images
2923
   * edje: initialize map.zoom values to fix old *.edj compatibility issues.
2924
   * Evas sw_generic/x11: Fix calls to native_bind_cb/unbind_cb
2925
   * edje - signal match code - clean up function readablity and fix crash
2926
   * ecore_con: remove last occurence of EMILE_SSLv3
2927
   * efl: Fix configure help message for cserve
2928
   * efl: Fix configure help message for multisense
2929
   * ecore-evas wayland: use correct values when updating wayland window size
2930
   * ecore-evas drm: null global device pointer after free (T2844)
2931
   * Evas GL: Fix BadMatch with pbuffer make current
2932
   * Evas GL: Remove invalid call inside make current pbuffer
2933
   * ector: disable NEON build. (T2851)
2934
   * Evas language: Fix language from locale function.
2935
   * evas-gl: Remove extra parentheses
2936
   * evas-software-x11: Fix returning NULL pointer
2937
   * evas-software-x11: Fix resource leak (CID1339782)
2938
   * ector: Fix incorrect expression (CID1339786)
2939
   * ecore-evas-wl: Fix issue of improper window geometry (T2842)
2940
   * ecore-drm: Don't send mouse_move event too early
2941
   * ecore-evas-drm: Send fake mouse_move event after registering (T2854)
2942
   * ecore-wayland: Make ecore_wl_window_maximized_get return proper values
2943
   * evas-gl_drm: Remove set but unused variable
2944
   * ecore-evas wayland: enforce frame/state change triggering before move/resize (T2841)
2945
   * ecore-wayland: return only the relevant state value for maximize/fullscreen
2946
   * ecore-wayland: rewrite maximize/fullscreen set functions for consistency (T2841)
2947
   * Edje: Fix Evas 3D eet data descriptors
2948
   * Evas text: Fix memory leak
2949
   * ecore-wayland: Add EINA_SAFETY checks to window functions
2950
   * ecore-wayland: Fix iconified functions for consistency
2951
   * ecore-wayland: Reduce overhead for maximize/fullscreen set functions
2952
   * [eolian_gen] remove documentation for removed argument.
2953
   * evas: fix unreachable code in _generate_unic_color_key function in Evas.Canvas3D.
2954
   * evas: fix possible accsess to NULL pointer in Evas.Canvas3d.
2955
   * evas: fix uninitialize variable in convex_hull_vertex_set function
2956
   * evas: remove useless part of code in evas_convex_hull_get function
2957
   * ector: fix the rounding issue when applying transformation to shape data in freetype backend.
2958
   * efreet_icon: Fix wrong inherit selection
2959
   * edje entry: return correct selection
2960
   * evas-3d: Fix missing field initializers
2961
   * Evas: use LC_MESSAGES on Windows to fix compilation
2962
   * eina: fix missing header
2963
   * ecore_file: fix ecore_file_file_get() on Windows
2964
   * ecore_cocoa: don't track NSAppKitDefined event
2965
   * ecore_cocoa: fix live resize of windows
2966
   * evas: fix a NULL dereference issue in font.
2967
   * efl: fix build failure when it builds with coverage.
2968
   * edje cc fix - we parsed floats not intsfor min and max desc size
2969
   * Evas Textblock: Fix text disappear issue when text is made up with multiple items. (T2709)
2970
   * efreet desktop tracking - fix monitoring of dirs of custom desktops
2971
   * fix efreetd to scan more subdirs for desktop and icon files
2972
   * Evas textblock: fix height on line wrapping (T1583)
2973
   * ecore_evas: fix disappearing socket image
2974
   * edje: fix edje RTL description in case of custom state of a part
2975
   * evas: rewrite gl image transformation logic in a very simple way
2976
   * edje_entry: Fix crash on selection (T2910)
2977
   * Edje entry: Use markup text for password in preedit mode
2978
   * ecore-wl2: Fix not sending compositor reguests when we use ecore_wl2_display_connect
2979
   * ecore-wl2: Fix issue of compositors not flushing clients properly
2980
   * ecore-evas-wl: Fix issue of resize jumping
2981
   * ecore-wl2: Fix maximized and fullscreen functions to restore geometry
2982
   * ecore-wl2: Fix issue of not unsetting move mouse pointer
2983
   * ecore-wl2: Change name of ecore_wl2_window_class_name_set function
2984
   * ecore-evas wayland: use correct values when updating wayland window size
2985
   * ecore-evas wayland: enforce frame/state change triggering before move/resize (T2841)
2986
   * ecore-wl2: Fix maximized & fullscreen functions to use window flag
2987
   * ecore-wl2: Remove setting custom wl_log handler
2988
   * ecore-evas wayland: use correct values when updating wayland window size
2989
   * ecore-evas-wl: Fix issue of improper window geometry (T2842)
2990
   * ecore-evas wayland: enforce frame/state change triggering before move/resize (T2841)
2991
   * ecore-evas wayland: use correct values when updating wayland window size
2992
   * ecore-evas-wl: Fix issue of improper window geometry (T2842)
2993
   * ecore-evas-wl: Fix issue of resize jumping
2994
   * ecore-evas wayland: enforce frame/state change triggering before move/resize (T2841)
2995
   * ecore-evas-wayland: Use proper Ecore_Wl2 window functions
2996
   * Evas textblock: Skip layout logic for an text item which doesn't have font.
2997
   * ecore-evas-wl: Cleanup creating a wayland canvas
2998
   * ecore-evas-wayland: Properly cleanup ecore_wl2 during error
2999
   * ecore-wl2: Implement function pointer for configure acknowledge
3000
   * ecore-evas-wayland: Acknowledge configure event post render
3001
   * efl - ecore-x xrandr - fix memleaks of properties fetched
3002
   * ecore-wl2: Don't free display structure during display cleanup function
3003
   * evas-wayland-egl: Fix the unnecessary renewal of the engine window.
3004
   * Evas textblock: fix evas_textblock_cursor_line_set
3005
   * ecore-wl2: Fix issue of cleanup function always removing from client display hash
3006
   * evas: Fix definition of framespace in canvas eo file
3007
   * ecore-wl2: rewrite maximize/fullscreen set functions for consistency (T2919)
3008
   * ecore-evas-wayland: Don't set window geometry in ecore_evas (T2919)
3009
   * Edje cc: Fix use of uninitialised value.
3010
   * Evas textblock: improve and fix line range rectangles (T2648)
3011
   * ecore-wl2: rewrite iconified set function for consistency (T2919)
3012
   * efl - ecore-x randr - fix coverity issue found after previous leak fix
3013
   * Evas text: Fix Evas Text truncated text case.
3014
   * edje: calc - remove pointer comparison while finding part desc
3015
   * ecore-evas-wayland: Move configure acknowledge to render_flush_pre
3016
   * ecore-evas-wayland: Fix issue of starting resizing causing size jumps
3017
   * evas_eet: Add Type Safety check
3018
   * Evas textblock: add missing test fonts (T2908)
3019
   * evas: trigger RENDER_FLUSH callbacks during async render
3020
   * ecore-wl2: Add new event for sync done
3021
   * ecore-evas-wl: Defer creating surfaces for wayland canvas
3022
   * ecore-evas-wl: Fix copy/paste errors
3023
   * evas - fix evas module locks to init/del when movile created/destroyed
3024
   * Evas Textblock: Fix NULL dereferencing issue
3025
   * Eolian gen: Don't fail if file is empty (--gi)
3026
   * ecore-drm: Fix failure of setting/closing evdev->fd which causes fd leak
3027
   * ecore-evas wayland: move frame sending to pre-flush callback
3028
   * evas: do not add unclipped smart members to the master clip
3029
   * evas: trigger FLUSH_PRE callback prior to kicking off an async render
3030
   * evas: do not unset/delete master clip after every frame
3031
   * efreet_icon_cache_create: null theme eet file to avoid double free
3032
   * edje_cc: track parts for descriptions, ensure part types match when inheriting
3033
   * edje_cc: terminate filter file scripts
3034
   * edje_cc: correctly copy part descriptions when setting part type
3035
   * edje_cc: redo part type setting to be even more correct
3036
   * Edje entry: Fix issue with width calculation and padding
3037
   * emotion - fix gst back-end to report title and other meta changes
3038
   * Edje entry: Fix cursor position on mouse up and down
3039
   * evas: unset pointer ungrabs when using EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN
3040
   * evas: handle existing pointer grabs when changing object pointer mode
3041
   * efreetd: send ipc for EFREET_EVENT_DESKTOP_CACHE_BUILD...always (T2733)
3042
   * ecore_x: fix memory leak
3043
   * ecore_x: fix memory leak
3044
   * ecore-wl2: Fix MIN() macro comparing int vs unsigned int
3045
   * eo: Fix resource leak (CID1339783)
3046
   * ecore-drm: Add missing variable 'dev'
3047
   * Edje_cc: support braces for description.proxy attribute.
3048
   * edje: custom state - if RTL flag is not set, return original description
3049
   * edje: Fix compiler warning about set but not used variables
3050
   * eina_js: Fix documentation generation (T3005)
3051
   * ecore-wl2: Fix support for nested compositors
3052
   * efreet: fix undeclared function
3053
   * ecore_con: fix compiling on OS X
3054
   * evas_gl_cocoa: update function parameters
3055
   * ecore_wayland: set touch_focus window when gets pointer_enter
3056
   * eina mp: only include malloc.h on linux
3057
   * js: fix binding after namespace change of connector
3058
   * Edje UI mirroring: Fix UI mirroring for GROUP parts. (T3021)
3059
   * Edje entry: Fix memory leak.
3060
   * eina-cxx: Remove Eo classes defined manually (T2940)
3061
   * edje: unswallow objects from parent edje when swallowing into new edje
3062
   * ecore-drm: Call inputs shutdown before eina_shutdown
3063
   * ecore_wayland: send mouse_move when sets touch_focus window in cb_touch_down
3064
   * ecore_wayland: move check for pointer capability
3065
   * ecore_drm/ecore_wl2: logging: remove errant usage of %m
3066
   * win32: Fix compilation due to recent changes in Evil
3067
   * embryo: change the log catagory of printf in embryo
3068
   * ecore imf: fix imf module load hangs when not even configured
3069
   * ecore-x: add safety checks for _ecore_x_disp in some functions
3070
   * Eina: Fix eina_file_mk[ds]temp when a path is passed
3071
   * elua: Fix use of eina_file_mkstemp after previous patch
3072
   * Evas GL: Also fix surface cap cache
3073
   * edje/edje_edit: make posible to unset the program filter part and state
3074
   * ecore-drm: Cleanup ecore-drm shutdown routine
3075
   * ecore-evas-drm: Cleanup drm outputs during shutdown
3076
   * ecore-drm: Refactor logind code to use tty functions
3077
   * ecore-drm: Destroy any existing eeze watch when we free the device
3078
   * ecore-drm: Don't unset logind variable when disconnecting a device
3079
   * ecore-drm: Unify and cleanup tty code
3080
   * ector: fix potential crash if cairo is not found on the system. (T2938)
3081
   * Ethumb: make the emotion plugin correctly use the edje frame if requested.
3082
   * ecore_evas_extn: Add safety checks, fixing a crash in elm_test (T2835)
3083
   * edje: Fix potential NULL pointer dereference (CID1349866)
3084
   * efreet: reject invalid "" data for Efreet_Desktop->x hash (T3096)
3085
   * efreet: add locking for efreet_desktop_x_field_get()
3086
   * evas: Fix segfault when trying to determine overlay usage
3087
   * evas: Fix explicit NULL dereference (CID1347415)
3088
   * Evas clip: Fix rare crash in _render_pre_clipper_change
3089
   * eina: fix invalid prototype
3090
   * eeze: Fix eeze_udev_find_by_subsystem_sysname function
3091
   * eldbus: Correctly read/write boolean to eina_value (T3089)
3092

3093
Changes since 1.15.0:
3094
---------------------
3095

3096
Features:
3097

3098
   * ecore-wl: Support wl_keyboard_send_repeat_info for adjusting keyboard repeat rate and delay
3099
   * evas gl: add support for new partial update extension.
3100
   * ecore-x: provide property state in Ecore_X_Event_Window_Property
3101
   * ecore-x: add property member to Ecore_X_Event_Selection_Notify
3102
   * Evas GL: Restore current context to evas gl context when the backend has taken over
3103
   * eina: add API to join pahs, as well as path separators
3104
   * Eo base: Change parent_set to be an assignment of ref.
3105
   * ecore x vsync - add in exynos checks and move kernel v checks inside
3106
   * eina thread - add wrapper for setting thread name and fix affinity
3107
   * efl - set thread names for internally created threads for debugging
3108
   * eolian/generator: generation of doxygen @note and @warning tags
3109
   * evas - sw async render - move pixel upload/swap to a thread
3110
   * evas gl - optimize updates
3111
   * Edje: Add filter support to SNAPSHOT parts
3112
   * edje_cc: Allow PROXY as clipper (clip_to and desc.clip_to)
3113
   * Evas GL: Add new API to get current Evas GL
3114
   * evas - cutouts - use less cpu by skipping non-intersecting cutout objs
3115
   * ecore - detect nested ecore_main_loop_begins from silly code
3116
   * evas software x11 - increase shm buffer size for modern displays
3117
   * evas software x11 - set merge mode explicitly to smart or env var
3118
   * edje: add edje signal emit about swallow, text
3119

3120
Fixes:
3121

3122
   * Edje entry: Make filter logic consistent across all input methods
3123
   * evas_check_engine: Remove tests for specific version of EGL
3124
   * Edje entry: Fix to delete selection when preedit status has not ended.
3125
   * ecore_evas: fix first render skip in several windows
3126
   * eolian/generator: fix turning values into @return when generating docs
3127
   * eina: fix direct_ls_simple and ls_simple tests on Windows
3128
   * efreet - fix efreetd kill and start with clean cache case blank icons
3129
   * evas - handle case where layer->evas is null - don't crash
3130
   * emotion: Fix typos in doxygen
3131
   * ecore-wl: do not nul terminate drops
3132
   * eo - fix bug vector when unparenting of an eo obj may affect others
3133
   * Evas filters: Fix for Lua 5.3 (with --enable-lua-old)
3134
   * Evas filters: Fix massive memleak with async sw render
3135
   * Evas language: fix script run code (T2670)
3136
   * Edje_Entry: check selection before the cursor position change.
3137
   * eo - destruction - ensure child is removed from parent child list
3138
   * Evil: fix compilation when MSVC is not available. (T2681)
3139
   * efl - jp2k loader - guard against openjpeg bug tha causes an abort
3140
   * ecore_win: fix the incorrect mouse cursor position.
3141
   * edje_cc_out: Fix edje_cc compile error with script on Windows.
3142
   * ecore_wayland: bind and destroy session_recovery interface correctly.
3143
   * ecore_pipe: add write fdset and except fdset.
3144
   * edje: Fix double free scenario caused by static pointer.
3145
   * Evas textblock: fix case of own_closer in style_set (T2654)
3146
   * Eina rectangle: Check for valid rectangle before taking intersection
3147
   * evas_canvas3d: Recalculation coordinates for pick object from scene
3148
   * evas - fix texture context bind reset in gl common using wrong texture
3149
   * Evas masking: Fix potential invalid access to mask image
3150
   * evas: CID 1323091 (CID1323091)
3151
   * evas: fix memory leak in evas_object_image_render_pre.
3152
   * ecore - let the ecore_con_eet_*.c examples build.
3153
   * efl - edje_cc - fix double close of embryo script fd's to tmp files
3154
   * ecore_x: free the allocated memory after used.
3155
   * ecore_x: fix the memory leak.
3156
   * evas: node that are used for a fill should not have a parent or they are going to be drawn.
3157
   * ector: fix cairo backend to properly multiply gradient color.
3158
   * edje_cache: remove duplicated call of _edje_file_coll_open
3159
   * Ector software gradient: Fix cast from integer to pointer of wrong type.
3160
   * eldbus: add dbus_pending NULL check
3161
   * edje: fix internal colorclass field
3162
   * evas_canvas3d:Broken source file for generation 3D shaders
3163
   * Evas smart: Add obj type safety check to callback_del.
3164
   * evas image object - dont update just if image is dirty
3165
   * edje_adit: fix typos in header
3166
   * Edje entry: Make cursors to null after free
3167
   * ecore_evas-x11: unset withdrawn state when window is mapped (T2745)
3168
   * Eo: fix double callback deletion
3169
   * evas - protect against invalid obj id in legacy wrapper func
3170
   * Eo: reduce memory usage across applications.
3171
   * upower: free version string splits
3172
   * ecore_win32: fix the mouse out behavior.
3173
   * ecore-audio: defer deletion of pulseaudio timer until after event processing
3174
   * doc/eldbus: fix parameter in document
3175
   * Edje: Fix IMAGE filters
3176
   * edje_cc: Fix inheritance of "no_render" flag
3177
   * evas render - async sw - fix context duplication by using proper dup call
3178
   * eldbus - make method calls less crasy since libdbus likes to abort
3179
   * Revert "eina: change default log level at which we display backtrace."
3180
   * eolian: fix out-of-bounds indexing on tokens (CID1324818)
3181
   * Eo: Remove dead code. (CID1240224)
3182
   * evas_box: fix children size and position calculation when padding is used for horizontal flow layout
3183
   * evas-3d: fix primitives
3184
   * Ecore pipe: clean up handling of already read information. (CID98384)
3185
   * Ecore Con: Fix possible timing attacks. (CID1039559, CID1039558)
3186
   * Ecore con: Prevent possible use of uninitialised buffer on the stack. (CID1316016)
3187
   * evas rectangle - ensure centers of rects that just move/resize dont rend
3188
   * evas engines - fix partial swap to not skip swaps if full mode used
3189
   * Evas image: Fix wrong usage of engine data macro
3190
   * ethumb - fix client free issue with pending dbus messages (T2769)
3191
   * Evas filters: Fix crash with async sw rendering
3192
   * evas-wayland-shm: Fix to add support for MERGE_MODE Smart
3193
   * evas-wayland-shm: Don't leak rectangles during flush
3194
   * ecore-evas-wayland-shm: Check for fullscreen and override windows when processing updates
3195
   * ecore-evas-wayland: Set ee->draw_ok appropriately based on visibility
3196
   * ecore-evas x - solve internal window size flickrs in e
3197
   * eio_monitor: fix memory leak issue
3198
   * evas_canvas3d: fix mesh being added twice added to scene data
3199
   * Eo: Fix Eo on Windows.
3200
   * Ector renderer: fix return value to be of the right type.
3201
   * Edje cc handlers: Fix memory leak and possible crash.
3202
   * Eeze sensor udev: Fix memory leak and possible crash.
3203
   * Ector renderer: fix return value to be of the right type.
3204
   * ecore-wayland: Comment out unused functions for session listener
3205
   * ecore-wayland: Comment out unused functions
3206
   * eolian-cxx: Fixed assert which was a tautology (CID1316018)
3207
   * eolian-cxx: Fixed possible exception escaping main (CID1265600)
3208
   * Ecore_xcb_keymap: Fix memory leak in _ecore_xcb_keymap_finilize
3209
   * Evas filter: Fix proxies of filtered images
3210
   * ecore-wl: Don't update window size during ecore_wl_window_resize function
3211
   * ecore-evas-wayland: Don't resize ecore_wl window to include frame size
3212
   * ecore-evas-wayland: Fix common window configure callback to not adjust for framespace
3213
   * evas-drm: remove useless condition
3214
   * ecore-evas-wayland: Trap for subsequent resize events
3215
   * edje_cc: fix segfault when a program attempts to play a non-registered sound
3216
   * Ecore_Con: make sure to create named pipe with a unique name
3217
   * ecore_exe: read remaining data when the child application has closed
3218
   * ecore_file: fix ecore_file management function on Windows
3219
   * Ecore exe win32: Fix double-free errors. (T2675)
3220
   * eina: Include <unistd.h> for getuid and geteuid functions
3221
   * Eina: fix eina_file_current_directory_get()
3222
   * Eina: fix memory leak in eina_file_open()
3223
   * evas: Fix clang warning for missing field 'async' in default_state
3224
   * ecore-drm: Add missing field initializers for vt_mode
3225
   * ecore-evas-wayland-egl: Fix clang warning about extra parentheses
3226
   * edje_edit: Fix clang warning of unused variables
3227
   * ecore-wayland: Redo window animators to not use Custom source animators
3228
   * ecore-evas-wayland: Don't use custom animators for frame callbacks
3229
   * evas: no need to compute clippees list if we just want to know if there is any.
3230
   * evas: render - use evas_object_clipees_has instead of evas_object_clipees_get
3231
   * edje: load - use evas_object_clipees_has instead of evas_object_clipees_get
3232
   * Eo events: Add a struct member marking if it's a legacy event or not.
3233
   * evas gl - fix big endian fully by adding a host of new img shaders
3234
   * evas: fix memory leak
3235
   * evas table: fix miscalcuation in cells with span and padding (T2655)
3236
   * edje: comparision with non-scaled min values issue fix.
3237
   * evas textblock: fix memory leak
3238
   * ecore-wayland: defer shell surface creation for windows if shell is not bound
3239
   * evas: fix memory leak.
3240
   * efl - edje - fix edje calc to avoid eo calls when object doesnt change
3241
   * efl - eo - massively improve eo cal resolv and data scope get with cache
3242
   * efl: fix copy & paste typo while parsing SVG elliptical arc command. (CID1328426)
3243
   * evas - software render async - fix async render to actually be all async
3244
   * emile: prevent segv when rotation is asked and there is no opts provided.
3245
   * eo - make null object silent if eo id is off
3246
   * ecore_audio: do not compile elua file if ecore_audio is disabled
3247
   * efl - make drm vsync handle broken drm irq timestamps
3248
   * Emile: Allow load of ETC images if region = whole image
3249
   * Eet: fix decoding of embedded ETC images
3250
   * Eet: Another ETC decoding fix
3251
   * ecore-drm: Don't exit tty setup if tty is already in graphics mode
3252
   * evas-gl-drm: Move definition of Render_Engine out to header
3253
   * evas-gl-drm: Resize gbm surface when canvas size changes
3254
   * ecore-evas-wl: Ignore step size when maximizing
3255
   * eina_quaternion: correct the API name in header file
3256
   * ecore imf - fix modules that are x11 based to only load in x11 and in wl
3257
   * efreet - fix efreetd to not exit on $home being in extra app dirs
3258
   * ecore_file: Fix ecore_file_file_get function on Windows.
3259
   * ecore-evas-drm: Use GBM_FORMAT_XRGB8888 when creating new canvas
3260
   * evas-gl-drm: Fix issue of gl_drm engine not working (T2807)
3261
   * evas-wayland-egl: Fix missing support for EVAS_NATIVE_SURFACE_WL
3262
   * evas-wayland-egl: Add missing include header for gl_common
3263
   * Evas Text: avoid SIGSEV while ellipsis recalculation (T2640)
3264
   * evas-gl-drm: Set Outbuf vsync according to engine
3265
   * ecore-drm: Don't always check fb size against dumb buffer
3266
   * ecore-evas-gl-drm: Don't create software dumb buffers when using gl
3267
   * evas-gl-drm: Find symlink for eglSetDamageRegionKHR
3268
   * evas-gl-drm: Implement eglSetDamageRegionKHR
3269
   * ecore-drm: Check return value of drmHandleEvent and cleanup
3270
   * ecore-drm: Fix issue of duplicate page flips
3271
   * ecore-drm: Fix issue of hanging in read() (T2791)
3272
   * ecore-drm: Remove unused function
3273
   * eina/efreet: open file with binary file on Windows
3274

3275
Changes since 1.14.0:
3276
---------------------
3277

3278
Features:
3279

3280
   * Eo: Add eo_do_part.
3281
   * Eolian: Add API to retrieve an event of a class by its name
3282
   * evas: enable NEON-optimized code for aarch64.
3283
   * evas: implement _op_blend_c_dp_neon in NEON intrinsics.
3284
   * Static deps: Move unibreak to be an external dep.
3285
   * Static deps unibreak: update to what will soon be version 3.
3286
   * ecore-drm: Add API function to return screen size range
3287
   * ecore-drm: Add API function to return the name of an output
3288
   * ecore-drm: Add API function to return output connected state
3289
   * ecore-drm: Add API function to return the connector type of a given output
3290
   * ecore-drm: Add API function to return if a given output has a backlight
3291
   * ecore-drm: Add API function to return the edid of a given output
3292
   * ecore-drm: Add API function to return output modes
3293
   * ecore-drm: Add support for a Primary Output
3294
   * ecore-drm: Add API function to return primary output
3295
   * ecore-drm: Add API function to get an output's crtc size
3296
   * ecore-drm: Add API function to find an output given a name
3297
   * ecore-drm: Add new API function to mark an output as primary
3298
   * ecore-drm: Add API function to test if an output can go on a given crtc
3299
   * ecore-drm: Add a 'name' field to Ecore_Drm_Event_Output
3300
   * ecore-drm: Add API function to set a new mode on an output
3301
   * efl - add more evlog points
3302
   * eina: add crosss platforme API to retrieve tmp and home directories from environment.
3303
   * edje entry: Improves anchors handling
3304
   * eina_cpu - up max number of threads to 32
3305
   * eolian: much better and stricter redefinition checking
3306
   * evas: New Evas Callback added when viewport is resized.
3307
   * eolian: new syntax for params/values/keys
3308
   * ecore-x: add function to init ecore-x from external Display* object
3309
   * Eo: Add a return value to eo_constructor().
3310
   * Eo: Remove eo_error_set() and clean up finalizer()
3311
   * ecore-input: add keysym to Ecore_Event_Key struct
3312
   * evas: add keysym member to key event structs
3313
   * eolian: disallow cyclic dependencies between .eo files
3314
   * ecore_imf/wayland: support autocapital mode in wayland text input
3315
   * Evas textblock: Add underline height support
3316
   * ecore_imf/wayland: support password mode in wayland text input
3317
   * ecore_imf/wayland: support input hint in wayland text input
3318
   * ecore_imf/wayland: support input language mode in wayland text input
3319
   * eolian: initial exposed declaration API - not yet very useful
3320
   * Evas GL: 1.x support for GLX
3321
   * Evas GL: support surfaceless make current
3322
   * eolian: add documentation handling API
3323
   * ecore-x: add new grab touch devices functionality.
3324
   * eolian/generator: generation for new documentation system
3325
   * eolian: support for @since tag in new doc comments
3326
   * Edje: Add clip as a property of a part description
3327
   * Evas: Add "no-render" flag for proxy sources & clippers
3328
   * Ecore_input: Add "ECORE_EVENT_MOUSE_BUTTON_CANCEL" event
3329
   * ecore-buffer: Add ecore_buffer library to EFL.
3330
   * edje: add support to control the transition time of edje animation globally.
3331
   * edje: add possibility to speed up animation per object.
3332
   * eolian_cxx: Use C++ wrappers instead of native types as parameters
3333
   * Edje/evas filters: Add filter.source support
3334
   * Edje/evas filters: Use EDJ data sections to store filters code
3335
   * Edje & evas filters: Add extra data from EDC to Lua program
3336
   * ecore-x: add ecore_x_keysym_get()
3337
   * Evas Textblock: Add obstacle objects feature
3338
   * Evil: add a wrapper around _mkdir
3339
   * eolian: add API: eolian_declaration_get_by_name
3340
   * eolian/generator: add proper generation of references
3341
   * eolian: improve function_full_c_name_get API
3342

3343
Fixes:
3344

3345
   * Evas gl: Fix shader generation with out of source builds.
3346
   * Eolian/Generator: fix enums generation (T2400)
3347
   * evil: fix mem leak in dlsym() when using UNICODE
3348
   * evil: fix dladdr() implementation, add 2 unit tests for evil.
3349
   * elua: use a minimal app to avoid loading eolian at runtime
3350
   * ecore-drm: Set output connected property in the creation function
3351
   * ecore-drm: Set drm client capabilities to support universal planes
3352
   * ecore - ecore_pipe_wait timeout broken as it never adjusts while waiting
3353
   * rg_etc: Correct ifdef to keep function available for debug build
3354
   * Evas GL common: Skip shaders generation if there is no change
3355
   * ecore-wayland: Input grab_count is unsigned int, no need for comparison < 0
3356
   * ecore-drm: Fix issue of edid parsing not ignoring string
3357
   * ecore-drm: Fix ecore_drm_output_edid_get to return a hex string
3358
   * ecore-drm: Fix finding possible crtcs
3359
   * ecore-drm: Skip not connected outputs when calculating geometry
3360
   * Evas filters: Fix glReadPixels usage for EGL
3361
   * evas grid smart - fix coord overflows when grid size and vsize are large
3362
   * ecore-drm: Fix purpose of ecore_drm_output_enable/disable functions
3363
   * ecore-drm: Greatly improve drm rendering speed
3364
   * ecore-drm: Only send output events when we enable/disable an output
3365
   * ecore-drm: Fix issue with output_current_resolution_get function
3366
   * evas canvas: add exceptional handling in invalid input case.
3367
   * ecore_evas_wayland: prevent duplicated shutdown of ecore_wl
3368
   * ecore-drm: Fix segfault if sending output event and output has no current mode
3369
   * ecore-drm: Ignore output enabled flag when setting output mode
3370
   * evas-drm: Mark framebuffer as dirty before sending
3371
   * edje: fix back edje_watch.
3372
   * eina - cpu count - fic cpu count to count # of cores correctly
3373
   * evas canvas: fix insane mouse move events on proxy source.
3374
   * ecore-drm: Only try to set the crtc mode if an output is connected
3375
   * eina-bt: Fix Coverity CID1297405 (dereference before null check)
3376
   * eolian: use data_type consistently in the C generator
3377
   * Ecore con url: Fix wrong object destruction.
3378
   * eolian: allow keys/values in property get/set
3379
   * eolian: properly handle errors in database_fill (CID1299294)
3380
   * ecore-wl: Set keycode in event structure for key down/up
3381
   * evas_object_textblock: fix dereference before null check (CID1270031)
3382
   * ecore-wl: Remove +x from ecore_wl_input.c
3383
   * ecore-drm: Remove call to set drm mode when creating an output
3384
   * eina_cxx, eldbus_cxx: Fix perfect forwarding of arguments
3385
   * embryo_cc: prevent memory curruption
3386
   * edje: fix memory leak detected by prevent static analyser.
3387
   * evas: make image_size_get() return the actual image size
3388
   * Fix issue wrong surrounding text returns when there is selection area
3389
   * edje: edje_cc_parse should check pair of parens.
3390
   * pkg-config: fix portability issue on Windows. (T2458)
3391
   * ecore-evas: Fix issue of gl_drm engine not being able to load
3392
   * Evas masking: Fix rare issue of invalid rendering (GL)
3393
   * Evas GL: destroy egl image when surface is destroyed
3394
   * Evas GL: Fix direct_mem_opt and direct_override
3395
   * Evas GL: Make current to an Evas GL context before destroying surface buffers
3396
   * Evas GL: return correct context for context_get with indirect context
3397
   * Evas GL: Pass correct attachment enum for glDiscardFramebufferEXT (T0)
3398
   * Evas GL: Match FBO config with window surface config
3399
   * emile: fix region load for jpeg image with orientation different set.
3400
   * ecore_con: fix error handling case.
3401
   * eolian: double newline ends summary, not single
3402
   * evas-gl-drm: Rework gl_drm engine to function again
3403
   * ecore-evas-drm: Update ecore_evas_drm for recent evas gl_drm changes
3404
   * ecore-drm: Remove erroneous error messages from EINA_SAFETY checks
3405
   * ecore-evas: Change gl_drm to be the proper engine name
3406
   * ecore-drm: Don't crash when trying to disable an output
3407
   * evas-gl-drm: Readd support for pre_swap/post_swap callbacks
3408
   * ecore-evas-drm: Use XRGB format for gl_drm canvas
3409
   * evas-gl-drm: Create eglContext before eglWindowSurface
3410
   * ecore-drm: Don't free an output on unplug
3411
   * ecore-evas-drm: We don't need to feed mouse events here
3412
   * evas-gl-drm: Refactor gl_drm engine to not use dumb buffers
3413
   * evas-gl-drm: Fix issue with swap mode returning wrong value
3414
   * eina: Fix warning about unused paramaters
3415
   * evas-gl-drm: Trap for invalid gbm bo
3416
   * eolian_cxx: initialize all members in a struct correctly (CID1298133)
3417
   * eolian: we need import_types_ref.h included in tarball
3418
   * ecore-wayland: Fix T2466: Update xdg shell protocol code
3419
   * edje: set GROUP/SWALLOW/EXTERNAL pass events based on mouse events
3420
   * eina semaphore lock - don't wake up because of signals
3421
   * eolian: pass rbuf to doc_error (CID1304728)
3422
   * elua lib: sanitize all file paths before writing them (CID1267463)
3423
   * ecore-x: Fix warning of unused variable
3424
   * ecore-x: Fix warning of defined but unused function
3425
   * ecore-x: Fix compiler warning of unused variable
3426
   * evas: Remove unused variables
3427
   * ector: always initialize the array contents even without fetchfunc (CID1294210)
3428
   * ecore: null cb function is unacceptable.
3429
   * Edje_entry: Fix control + (x,a,y,z,m,c) not working issue.
3430
   * Evas GL: Fix coverity CID 1304559, 1304560 (CID1304560, CID1304559)
3431
   * eolian/generator: fix enum field doc generator bug
3432
   * Evas filters: Fix blend with color with rgba buffers
3433
   * edje entry - also filter 0x7f (DEL) char on input as it's invalid entry
3434
   * evas_smart: Add a check for zero size before malloc
3435
   * evas_event: evas_event_feed_mouse_cancel set EVAS_EVENT_FLAG_ON_HOLD
3436
   * Evas: Remove shader_3d .x generated file from BUILT_SOURCES
3437
   * eolian: check for C type keyword before trying to append as C type keyword
3438
   * ecore-evas-drm: Default to GBM_FORMAT_ARGB8888
3439
   * eina/simple_xml_parser: don't parse the <, > in the attribute string.
3440
   * evas-gl-drm: Cleanup compiler warnings when building gl_drm engine
3441
   * ecore-input-evas: Fix Coverity CID1306803 (logically dead code)
3442
   * evas-render2: Fix Coverity CID1306141: Dereference null return value
3443
   * edje: Fix Coverity CID1299026 and CID1299027: Explicit null dereference
3444
   * evas: fix Evas.Canvas3D color pick
3445
   * ecore-wayland: Fix issue of events not getting dispatched properly
3446
   * ecore-drm: Fix issue of outputs not getting registered with the wayland registry (T5, T2465)
3447
   * ecore-drm: Fix setting proper output subpixel value
3448
   * ecore-drm: Quiet down output from libinput
3449
   * eo - silence ERR logs on constructor fail - this is valid behavior
3450
   * efl - efreetd service move from dbus session bus to ecore ipc
3451
   * eina module - it is not an error to ERR log to not load a .so
3452
   * ecore con dns - a failed dns lookup is not an err log event
3453
   * ecore con - fix object data referencing for deleted objects
3454
   * edje_embryo: correct type mismatching in get_geometry() method
3455
   * eolian: try replacing '.' with locale specific decimal point
3456
   * eolian/generator: constify all prototypes for @const functions
3457
   * edje_cc: Fix dereference null return value (CID1308232)
3458
   * edje_cc: Fix dereference before null check (CID1302700)
3459
   * ecore-wayland: Update xdg shell protocol file
3460
   * ecore_x_xi2: fix crash if device info is NULL.
3461
   * ecore-evas-extn : map shm for sharing render pixels conservatively
3462
   * Evas textblock: Fix issue with line_coord_set and y before the first line.
3463
   * evas: opaque value does not change even if image data be changed
3464
   * Evas textblock: Fix infinite loop case
3465
   * ecore_imf: fix wrong return type of ecore_imf_context_input_panel_return_key_type_get
3466
   * evas-fb: Fix compiler warnings about suggested parentheses
3467
   * Interfaces: fix event name
3468
   * Ecore exe (windows): Fix object destruction/failed creation.
3469
   * Ecore Con: Fix ecore_con_local hangs on Windows.
3470
   * evas - image core - fix unloading of images to work again
3471
   * edje edit: don't set the color_class color as main
3472
   * edje_edit: return EINA_TRUE for unset color_class
3473
   * Efreet: Fix config and data dir paths on windows.
3474
   * ecore-wayland: Remove improper use of EINA_UNUSED
3475
   * evas: Init need_unload value after unload.
3476
   * Evas textblock: Clear unused paragraphs
3477
   * ecore-wl: Reset input's pointer & keyboard focus on events
3478
   * ecore-wl: Reset ecore_wl_input repeat values on keyboard leave
3479
   * ecore-wl: Don't renew keyboard-repeat timer if we have no focused surface
3480
   * ecore-wl: Reset input keyboard repeat values when we cancel the timer
3481
   * The default return value of edje_object_base_scale_get API is 1.0. The return value is used for divisor in many case. If it return 0.0 when it fail, it can break app with div by zero.
3482
   * Evas masking: Fix rendering of masks that belong to a proxied smart object
3483
   * eolian: do not use an invalid pointer after updating buffer
3484
   * image_savers/jpeg: fix undefined behavior of using sigsetjmp on jmp_buf
3485
   * Eolian: fix eolian helper for windows.
3486
   * Ecore evas: Correct function name in magic failure.
3487
   * Evas GL: Fix glClear(0,0,0,0) with DR and COPY
3488
   * Evas GL: Fix sync, wlbuffer and image egl ext functions
3489
   * evas: fix missing render2_walk initializers
3490
   * Evas GDI engine: save the original bitmap into the memory DC
3491
   * Ecore_Win32: do not allocate data as it is useless. Fix memory leak.
3492
   * ecore-drm: Ignore key events that are not seat wide state changes
3493
   * Evas masking: Fix crash in async rendering
3494
   * evas-wayland-shm: Don't call surface commit until we've setup the frame listener
3495
   * evas canvas3d: bounding box does not change the position according object
3496
   * Evas filters: Fix invalid rendering in case of async render
3497
   * Evas filters: Fix order of header file includes
3498
   * wayland_shm: Don't store frame_cb
3499
   * wayland-shm: re-organize some of the swap/redraw logic
3500
   * wayland-shm: Remove "mapped"
3501
   * evas-wayland-shm: Fix issue of surface_swap spamming invalid warning
3502
   * efl: Bump required wayland library versions
3503
   * ecore-evas-wayland-shm: Remove duplicated code on configure event
3504
   * ecore_evas_x: make gl_sync_draw_done an explicit signed char type
3505
   * evas engine: add null point exception.
3506
   * evas-wayland-shm: If no depth is specified during reconfigure, use existing depth
3507
   * wayland-shm: When we run out of shm buffers kick the server to get some back (T2612)
3508
   * ecore_evas: Fix crash in async render
3509

3510
Changes since 1.13.0:
3511
---------------------
3512

3513
Features:
3514

3515
   * edje: add of model lookups.
3516
   * evas: Evas_3D - ColorPick mechanism finding node and mesh in scene.
3517
   * evas/gl_x11: introduce tbm native surface type
3518
   * evas/software_x11: implement native surface set for x11 type
3519
   * evas/software_x11: implement tbm native surface type
3520
   * edje: Edje_Edit - functions to edit layouts of BOX parts
3521
   * evas: Evas_3D - callbacks for Evas 3D.
3522
   * Edje: new set/get API omogeneous, paddings and align for BOX/TABLE in Edje Edit
3523
   * ecore_con_url: add ecore_con_url_head()
3524
   * edje: add camera properties to edje_cc.
3525
   * Edje: Edje_Edit - setter and getter for min param of TABLE/BOX parts
3526
   * edje: Adding the zoom effect of map to edje
3527
   * Evas GL: Automatic fallback to indirect rendering when the scene has not changed.
3528
   * ecore-drm: Add function to return the pointer xy of Ecore_Drm_Device
3529
   * ecore-drm: Implement edid parsing for Ecore_Drm_Output
3530
   * edje color classes can now have text descriptions
3531
   * Evas GL: Add support for Evas GL 3.0
3532
   * Eolian: add API to return the class from a function.
3533
   * ecore-drm: add ecore_drm_devices_get to get the list of drm devices
3534
   * evas: Support bitmap embedded color font. (T2139)
3535
   * Eolian: add API to determine if a function is implemented.
3536
   * edje: add edje_color_class_active_iterator_new()
3537
   * ecore_evas - eetpack utility for packing files (imgs) into eet files
3538
   * edje: add part.desc.rel.{to,to_x,to_y} keywords
3539
   * edje: allow empty part.desc.inherit; statements to autoinherit default desc
3540
   * ecore-drm: Add support for DPMS on an output
3541
   * ecore-drm: Add API function to set output gamma
3542
   * ecore-drm: Add API function to mark a Framebuffer as dirty
3543
   * ecore-drm: Add API to setup the drm device for software rendering
3544
   * ecore-drm: Add API function to disable an output
3545
   * ecore-drm: Add API function to find an output at given coordinates
3546
   * ecore-drm: Add API function to return an output crtc buffer id
3547
   * ecore-drm: Add API function to return an output's crtc id
3548
   * ecore-drm: Add an API function to return the connector id of an output
3549
   * ecore-drm: Add 2 new API functions for setting and sending framebuffers
3550

3551
Fixes:
3552

3553
   * Edje: edje_edit - fix Segmentation Fault on new BOX part
3554
   * evas text: fix _ellipsis_get to return -1.0 on failure.
3555
   * eina: fix eina_bench.c compilation error.
3556
   * Evas masking: Fix some garbage pixels with the SW engine
3557
   * Evas masking: Fix potential issues with map & masking
3558
   * Evas masking: Force BLEND mode in case of image masking (GL)
3559
   * ecore-drm should not use sscanf when getting logind vt
3560
   * eina: correctly handle and report Eina_File error on Windows.
3561
   * eina: fix Eina_Log to only try to free non deleted log.
3562
   * eolian: add right extension to eolian_gen if we are on Windows
3563
   * eio: check that the file to be monitored is not an empty string.
3564
   * ecore: directly allocating and freeing Ecore_Win32_Handler variable.
3565
   * ecore_con: fix _ecore_con_server_flush on Windows.
3566
   * ecore_con: fix use of FormatMessage for error reporting on windows.
3567
   * eina: fix directory listing on windows when directory is empty.
3568
   * ecore-drm: Disable/Enable inputs if we release/acquire the VT
3569
   * ecore-drm: Disable/Enable inputs if we release/aquire VT through logind
3570
   * ecore-drm: Print error when taking control of a device fails
3571
   * ecore/drm: Fix libinput >= 0.8 check
3572
   * ee-win32 probably might compile now
3573
   * ecore/drm: Compile ecore_drm_logind.c without condition
3574
   * edje: edje_edit - fix group source generation of item 'weight' param
3575
   * edje: edje_edit - fix group source generation of box params
3576
   * evas: fix error checking of eglBindAPI.
3577
   * ecore-drm: Fix issue of checking improper eldbus message for errors
3578
   * ecore-drm: Don't recreate ecore_event handlers if we already have them
3579
   * ecore-drm: Fix issue of ecore_drm not calling ReleaseDevice when an input is destroyed
3580
   * ecore-drm: Fix issue with ecore_drm_evdev->path being incorrect
3581
   * evas: Evas_3D - fix bug with pack meshes data.
3582
   * ecore-drm: Add output id to output event
3583
   * edje: fix windows build
3584
   * evil: fix gecos field of struct pw
3585
   * Evas GL: Fix leak of surfaces with GLES 1.1
3586
   * eina + ecore - fix main loop thread id tracking on fork
3587
   * evas-3d: fix incorrect reading of .obj file which had an empty line before data in unix encoding.
3588
   * ecore-wl fullscreen state is based on either window type or attribute
3589
   * ecore-xcb: Fix 'variable set but not used' message
3590
   * evas-software-x11: Remove improper EINA_UNUSED for function parameter
3591
   * evas-software-x11: Provide TBM Native Surface support for xcb engine
3592
   * ecore/ecore_audio: fix timer control logically wrong.
3593
   * evas-gl-drm: Cleanup compiler warnings for dbg/err messages
3594
   * evas-gl-drm: Fix T2158: compile fails when --with-opengl=full is passed
3595
   * ecore-imf: Add check for environment variable to enable show/hide of input panel
3596
   * ecore-wl: Send xdg_surface_set_window_geometry when we update window size/position
3597
   * ecore-drm: Center mouse pointer on an output when it gets created
3598
   * ecore-evas-drm: Fix function call to ecore_evas_pointer_xy_get for drm engine
3599
   * edje - somehow edje doesn't init evas and this makes edje_decc break...
3600
   * Evas GL: Fix list of extensions with GLESv1
3601
   * evas: fix bug in the destructor of node in Evas_3D.
3602
   * edje: Edje_Edit - fix part alias source generation.
3603
   * examples: fix bad unref's in ecore and evas.
3604
   * ecore-drm: Return the index of the crtc from output_crtc_find
3605
   * eina: win32 release lock in case of error
3606
   * eio: fix segmentation fault on eio_monitor for win32 api
3607
   * ecore_cocoa: remove ObjC autorelease block to avoid segv when window is closed.
3608
   * ecore_cocoa: move mouse event handling to NSWindow
3609
   * ecore_cocoa: handle right and other mouse events
3610
   * ecore_cocoa: fix keyboad event handling
3611
   * ecore-wl cursor setup no longer triggers errors on startup (T2202)
3612
   * ecore-wl now allocates cursor_theme_name struct member of Ecore_Wl_Input
3613
   * edje: Edje_Edit - fix program transition source generation
3614
   * edje: Edje_Edit - add data items into generated code for the group.
3615
   * efl - bring back symlink complaint regardless of env vars
3616
   * ecore_cocoa: release resources on window close event
3617
   * evas: make current context on lockFocus for gl_cocoa backend.
3618
   * evas: bypass lockfocus in NSView on OSX
3619
   * ecore_cocoa: don't reject mouse events outside the window
3620
   * ecore_cocoa: fix mouse scrollwheel direction
3621
   * evas-wayland-shm: Refactor Evas Wayland Shm Engine (Fix T2201)
3622
   * ecore-evas-wayland: Remove frame callbacks from Ecore_Evas wayland engine
3623
   * ecore_con: fix ECORE_CON_LOCAL_SYSTEM use with negative port number.
3624
   * eina: safety check for NULL pointer
3625
   * evas/gl_x11: set EGL_PLATFORM environment variable
3626
   * Edje: edje edit - ability to remove last item in BOX/TABLE
3627
   * evas-gl-common: Fix building when --with-opengl=es
3628
   * evas-software-generic: Allow future rendering calls if evas has to skip a frame
3629
   * evas-wayland-shm: Fix redrawing issues that were causing 'flashing' in latest engine code.
3630
   * ecore-drm: Add more debug info when output is created or updated
3631
   * ecore-drm: Fix build error caused by missing function declaration
3632
   * evil: fix access to a file mapping object
3633
   * evas: prevent crash.
3634
   * eeze: Fix issue of eeze_udev_watch_add not getting events for drm
3635
   * ecore-drm: Fix issue of not getting updated for output hotplug events
3636
   * ecore_exe: fix ecore_exe_pid_get on windows
3637
   * ecore-drm: Use better output names
3638
   * ecore_idler: + null check.
3639
   * Edje: Edje_Edit - fix typo in code generation of BOX part
3640
   * eina: Change newline parsing to handle crlf better (T2236)
3641
   * ecore_drm: use get_vt instead of parsing the tty attribute
3642
   * ecore_file - fix nasty memory issues in ecore_file_app_exe_get()
3643
   * efreetd - cache - fix handling a text index file with 0 length lines
3644
   * eolian_cxx: fix build error for some generated C++ wrappers
3645
   * evas-3d: T2226 (Evas Eet saver does out of range access) fixed.
3646
   * Ector: Ship missing headers.
3647
   * ecore_cocoa: fix scrollwheel behavior
3648
   * 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.
3649
   * ecore-drm: Create all framebuffers using XRGB8888 by default
3650
   * evas-drm: Remove evas_bufmgr.c from the Evas Drm engine
3651
   * ecore-drm: Add width & height to Ecore_Drm_Fb structure
3652
   * evas-drm: Use Ecore_Drm_Fb for framebuffers
3653
   * ecore-drm: Move Eeze Udev Watch to Drm Device
3654
   * ecore-drm: Add more connector types
3655
   * ecore-drm: Fix issue with edid_parse_string truncating strings
3656
   * ecore-drm: Better output name format
3657
   * ecore-drm: Send ECORE_DRM_EVENT_OUTPUT on unplug also
3658
   * ecore-drm: Set mode flag for preferred if this is the preferred mode
3659
   * ecore-drm: Fix output_geometry_get function
3660
   * eina: Add NULL check for eina_threadqueue_free
3661
   * [evas/evas_3D] Uninitialized component of vector gl_FragColor in shadow_map shader
3662
   * Evas GL: reset current surface to NULL when it is destroyed
3663
   * Evas GL: Add missing dlopen for GLX 1.x version
3664
   * Evas image: Return proper path even with mmap
3665
   * ecore-drm: Improve drm output creation, mode detection, and cloning support
3666
   * evas-drm: Use ecore_drm_fb_dirty function to mark framebuffer as dirty
3667
   * ecore-drm: Delay destroy of output if there is a pending flip
3668
   * ecore-drm: Fix issue of outputs_geometry_get not skipping cloned outputs
3669
   * ecore-drm: Remove per-output framebuffers
3670
   * ecore-drm: Update drm device & output code to remove per-output dumb buffers
3671
   * ecore-evas-drm: Setup Ecore_Drm_Device for software rendering
3672
   * ecore-drm: Update device active state on VT switch and use new output_disable function
3673
   * ecore-drm: Skip repaints if we are VT switched away
3674
   * ecore-drm: Create drmEventContext Once during device open
3675
   * ecore-drm: Move drm headers to Ecore_Drm
3676
   * ecore-drm: Remove unused API function that should not have been committed
3677
   * ecore-drm: Move doxygen documentation to main Ecore_Drm header
3678
   * ecore-drm: Modify device pageflip function to accept ecore_drm_fb callbacks
3679
   * ecore-drm: Change @since 1.15 to @since 1.14 for newly added APIs
3680
   * ecore-evas-drm: Use new Ecore_Drm functions to get properties of the output
3681
   * evas-drm: Cleanup Engine Info structure
3682
   * evas-drm: Cleanup evas_engine header file
3683
   * evas-drm: Cleanup drm engine code
3684
   * evas-drm: Make evas drm engine use new ecore_drm functions
3685
   * evas-drm: Remove evas_drm file from build order
3686
   * evas-drm: Add back in the r, g, b masks for conversion
3687
   * evas_object_box: add MAGIC_CHECK when it is added.
3688
   * Edje: Edje_Edit - new part addition should initialise threshold as -1
3689
   * ecore x vsync - ensure drm fb is set to close on exec - intended (T2138)
3690
   * efreetd - startup slowness fix for recursing directories
3691
   * efl: Remove dead configure options for drm-hw-accel
3692
   * evas: Fix CID1293000 (resource leak)
3693
   * ector: Fix Coverity CID1293003
3694
   * evas-3d: Fix Resource leak from CID1271635
3695
   * edje: Fix dereference null return value (CID1287154)
3696
   * evas-gl-x11: Fix dereference before null check (CID1293519)
3697
   * evas-software-x11: Fix dereference before null check(s) (CID1270030, CID1270028, CID1270029)
3698
   * Evas object: verify the parent is valid and fail if not.
3699
   * efreetd: If we fail to allocate space for subdir_cache, then get out (CID1294212)
3700
   * Evas GL: Fallback to indirect rendering if mul_col != 0xFFFFFFFF
3701
   * eo_gdb.py: fix syntax error
3702
   * eio: reorder tests linkage to unbreak debian-based systems
3703
   * evas-drm: Handle render mode for 4 buffers
3704
   * ecore-drm: Add pending_flip field to Ecore_Drm_Fb
3705
   * evas-drm: Mark the Ecore_Drm_Fb as complete when we get the page flip event. (T2289)
3706
   * ecore-drm: Fix hotplugging of outputs
3707
   * ecore-drm: Fix mouse movement across multiple outputs
3708
   * ecore-drm: Don't fetch output geometry on every mouse movement
3709
   * evas: fix possible segfault in evas_3d_node_member_add/del.
3710
   * Evas textblock: remove freed item from the line list
3711
   * evas: restore the value of "do_region" in jpeg loader as EINA_TRUE
3712
   * emotion - gst1 module - handle long standing bad map/unmap of gst buf
3713
   * eio - fix crashes due to stale eio files in tracking list (T2129)
3714
   * ecore-drm: Remove 'defined but not used' function
3715
   * ecore-drm: Use #if 0 to comment out unused function
3716
   * ecore-evas-x: Fix issue of wrong interface function pointer being set (CID1267461)
3717
   * emile: Fix resource leak (CID1288918)
3718
   * emile: Fix resource leak (CID1288919)
3719
   * ecore-evas-extn: Use eina_mkstemp in place of mkstemp (CID1039610)
3720
   * ecore_imf: init wayland before using wayland calls.
3721
   * evas-blend-ops: fix off-by-1 in the C MUL3_SYM "simd" multiplier
3722
   * ecore-evas-drm: Fix issue of fullscreen surfaces not getting focus on show (T2349)
3723
   * evas: fix rotation and flipping of image in gl engine (T2338)
3724
   * efl: Move test for gl library to evas-gl-drm engine checks and Fix T2167
3725
   * efreet: fix leak in efreet_util_desktop_exec_find()
3726
   * ecore_timer: fix the default return value.
3727
   * evas_text: fix default return value.
3728
   * edje_util: fix memory leak
3729
   * eina: correct document for eina_hash_list_prepend/remove.
3730
   * ecore-wayland: Fix issue of efl/elm apps not setting opaque & input regions
3731
   * autotools: fix non-verbose build output
3732
   * eolian: mark _class_get func protos with EOAPI
3733
   * Edje embryo: Fix invalid check for get_state_val (text str)
3734
   * Eina: fix eina_file_split on Windows and update unit test
3735
   * ecore-drm: Fix using uninitialized output value
3736
   * evas-wayland-shm: Use size of buffer when caching
3737
   * evas-wayland-shm: Minimize race condition when finding free leaf
3738
   * evas-wayland-shm: Update software_generic render engine size on output resize
3739
   * evas-wayland-shm: Fix T2352 (focused window borders blink)
3740
   * ecore-evas-wayland: remove duplicated shutdown of ecore_evas_wl_common
3741
   * ecore_drm: close fd if flag set fails
3742
   * ecore-drm: append O_CLOEXEC always
3743
   * ecore-drm: don't return EINA_FALSE as an invalid fd
3744
   * ecore-drm: close fd when asked to close fd
3745
   * eolian: specialize tmp free for typedef (avoid double free issue)
3746
   * eolian: fix lexer assertion failure
3747
   * ecore-evas-wayland: Fix issue of setting NULL cursor object
3748
   * edje: _check_recursive_reference reworked to fix segv in Edje_Edit.
3749
   * ecore-drm: Add missing doxy for ecore_drm_output_enable
3750

3751
Changes since 1.12.0:
3752
---------------------
3753

3754
Features:
3755

3756
   * Edje: Set the min, max sizes of the image automatically.
3757
   * elocation: Add elocation libraray to EFL.
3758
   * Evas GL: Introduce concept of safe extensions
3759
   * edje: Edje_Edit - add generation of 'limits' parameter of group in EDC.
3760
   * eolian: add support for @optional ctor tag (T1804)
3761
   * Eet: add diffeet a tool for diffing eet files.
3762
   * edje entry: improve selection performance
3763
   * evas_object_main: Keep map effect after evas object move
3764
   * eet - add new  api to verify eet file against stored cert
3765
   * evas: Evas_3D - add bounding sphere, revision frustum culling
3766
   * evas: Evas_3D - add mesh blending mode.
3767
   * Evas GL: Add support for bind_wayland_display extension
3768
   * Evas: Evas_3D - Add check of visibilty node.
3769
   * ecore: Add a new API function ecore_main_loop_nested_get
3770
   * ecore: Add code for new API function 'ecore_main_loop_nested_get'
3771
   * eldbus: Add API function declaration for eldbus_proxy_send_and_block
3772
   * eldbus: Add actual API function code for eldbus_proxy_send_and_block
3773
   * eeze: Add API function declaration for find_by_subsystem_sysname
3774
   * eeze: Add API function for eeze_udev_find_by_subsystem_sysname
3775
   * ecore-drm: Port ecore_drm to use libinput
3776
   * ecore-drm: Merge port to libinput
3777
   * evil: add getpwnam() function
3778
   * ecore-drm: Handle various touch events
3779
   * edje: Edje_Edit - generate alias parameter for 'parts' block.
3780
   * edje: Edje_Edit - add API for program actions PLAY_SAMPLE and PLAY_TONE
3781
   * edje: Edje_Edit - add generation of 'filter' parameter of program
3782
   * +eina_memdup
3783
   * edje: support anti_alias option
3784
   * edje: Edje_Edit - add API for renaming of image.
3785
   * Evas masking: Use alpha mask in SW engine draw functions
3786
   * Evas masking: Add clip_image_[un]set functions to draw context
3787
   * Evas masking: Allow setting an image object as clipper
3788
   * Evas masking: Implement mask support in evas_render
3789

3790
Fixes:
3791

3792
   * edje_calc: fix image set bug.
3793
   * ecore_drm: Added internal function for drm output updates when device is hotplug
3794
   * ecore-wayland: Fix the issue of UnIconifying an xdg_surface
3795
   * Fix bug ecore_imf_context_cursor_position_set was not called when cursor was moved by ECORE_IMF_CALLBACK_SELECTION_SET
3796
   * edje_cc: fix log message for authors write procedure.
3797
   * Evas GL: Fix bug in evgl_eng_pbuffer_surface_create (EGL)
3798
   * ecore_anim: fix source_set bug.
3799
   * edje: fix wrong generation of 'minmul' and 'text.min' parameters in EDC.
3800
   * edje: add formating for floating point numbers in EDC.
3801
   * eldbus-codegen: Make generated code for property set work by setting the cb
3802
   * evas/3d: Fix dereferencing a pointer that might be null found by coverity
3803
   * Eo: protect against recursive object destruction calls, fixes T1741 (T1741)
3804
   * ecore-drm: fix error check of _device_flags_set function
3805
   * eldbus-codegen: Free msg on error path for generated code.
3806
   * eldbus-codegen: More memory leak fixes for generated code.
3807
   * textblock: correct text position for RTL text with margins
3808
   * evas/map: correct last 1 pixel handling in spans.
3809
   * ecore-drm: remove unnecessary setting file's flag of O_RDWR that are ignored.
3810
   * ecore-drm: close fd handle if _ecore_drm_tty_setup() is failed in ecore_drm_tty_open().
3811
   * ecore-drm: Sending Active to login1.Session
3812
   * ecore-drm: pass appropriate arguments to eldbus_message_arguments_get(), so that it can be return as success in _cb_device_resumed().
3813
   * evas_map: Remove unnecessary check for current map
3814
   * ecore_evas_x: Fixed strange condition.
3815
   * evas: Evas_3D - fix depth texture size.
3816
   * Evas textblock: Fix possibly null dereference.
3817
   * ecore-wayland: Fixed a request of start_drag with null value
3818
   * ecore-wayland: Check if system has mouse in ecore_wl_input
3819
   * evas-gl: Fix improper #ifdef check
3820
   * evas-gl: Fix evas-gl to compile for EGL
3821
   * ecore-wayland: If we fail to create a new opaque region, safely exit the function.
3822
   * ecore-wayland: Check return of input_region create and get our safely
3823
   * ecore-wayland: No need for setting the input here as it's done again directly below.
3824
   * ecore-wayland: Add safety check for window surface creation
3825
   * ecore-wayland: Add safety check for xdg_popup creation
3826
   * ecore-wayland: Check for xdg_surface before sending ack_configure
3827
   * Evas GL: Add preventive padding after Evas_GL_API
3828
   * evas: Evas_3D - fix typo.
3829
   * autotools: fix compiling/linking gl engines on OSX.
3830
   * ecore con: Fix GnuTLS build error.
3831
   * ecore-drm: Remove erroneous debug messages
3832
   * ecore/animator: fix the bezier cubic compuation.
3833
   * eldbus: Fix _eldbus_connection_send_and_block()
3834
   * eldbus: Add timeout parameter to eldbus_proxy_send_and_block()
3835
   * ecore-evas-wayland: Fix issue with ELM_PROFILE=mobile and windows not showing up correctly.
3836
   * eeze_scanner needs to hash on the address of the pointer and not use direct_add() (T1612)
3837
   * ecore/animator: fix the wrong computation of bezier cubic.
3838
   * evas_xcb_outbuf: fix memory leak
3839
   * ethumb: Fixing eina_init to eina_shutdown.
3840
   * ecore-drm: Fix error message typo
3841
   * ecore-drm: Fix formatting
3842
   * ecore-drm: Cleanup structures in private header
3843
   * ecore-drm: Fix ecore_drm_launcher_device_close to not cause segfaults
3844
   * ecore_audio: fix memory leak in ecore_audio_pulse.
3845
   * edge: fix memory leak and removed redundant return statement.
3846
   * ecore-drm: Added cleanup data code as a error handling of connect logind.
3847
   * ecore_drm: Removed unused variables in ecore_drm_evdev
3848
   * ecore-drm: cleanup data when failed to setup tty.
3849
   * ecore-drm: restore VT to text mode when close tty.
3850
   * ecore-drm: fix passing wrong argument to open().
3851
   * ecore-drm: Remove libinput log print callback
3852
   * ecore-drm: Fix usage of EINA_LIST_FREE
3853
   * ecore-drm: Add output size to device structure and add internal function for setting size
3854
   * ecore-drm: Add internal function to set the output size in the input device structure
3855
   * ecore-drm: Transform touch events into output coordinates
3856
   * ecore-drm: Update pointer motion event coordinates
3857
   * ecore-evas-drm: Create inputs before we create outputs
3858
   * ecore-evas-drm: Fix up error handling
3859
   * ecore-drm: Also update device calibration when output size changes
3860
   * ecore-drm: Finish implementing touch events
3861
   * ecore-drm: Don't declare sprite variable unless we need it, also fix some formatting.
3862
   * eldbus: Fix possible null dereference reported by Coverity (CID1256952)
3863
   * evas-gl-common: Fix issue with Coverity reporting null dereferences (CID1257607, CID1257606)
3864
   * ecore-drm: Free devices before we release the libinput reference
3865
   * edje: Removed redundant assignement of rest_args.
3866
   * ecore_con: Added NULL check in dns_so_reset() for dns_socket object.
3867
   * ecore-drm: add error handling, when fail to setup tty.
3868
   * eldbus: Fix crash when removing the last reference of the message container inside of the message callback (T1908)
3869
   * eet: fix memory leak in eet_cipher
3870
   * evas: fix memory leak in evas_swapper.
3871
   * eeze: add null check condition in eeze scanner module.
3872
   * evas: fix memory leak issues in evas_object_textgrid.
3873
   * efreet: pass the correct option from the user input.
3874
   * ecore: fix memory leak issues.
3875
   * eina: fix memory leak issue in Eina_Value.
3876
   * evil: fix memory leak issue in evil_dirent module.
3877
   * edje: add tween images into generated code for the group.
3878
   * edje: fix memory leak in edje_edit_source_generate.
3879
   * Edje_Edit: Add sound samples into generated code for the group.
3880
   * evas/gl_x11: set EGL_PLATFORM environment variable
3881
   * ecore_con: the timer callback is waiting for the Eo object not its private data. (T1962)
3882
   * edje: Edje_Edit - remake deletion and replacing of strings
3883
   * ecore-evas: Fix compiler warnings about inproper returns
3884
   * eina_cxx: Fix eina::accessor for C++ Eo wrappers
3885
   * eina_cxx: Fix eina::array cend method recursive calling itself
3886
   * edje: Edje_Edit - add Proxy to Edje_Part_Collection_Directory_Entry initializatoin.
3887
   * eet: Remove unused variable
3888
   * ecore-evas-drm: Perform shutdown in proper order
3889
   * ecore-drm: Fix incorrect launcher shutdown procedure
3890
   * ecore-drm: Fix issue with TakeControl and ReleaseControl functions
3891
   * edje - fix uninitialized coord sizes if swallow obj is invalid
3892
   * evas textgrid - fix drawing of codepoints that are 0
3893
   * ecore_evas_drm: Added support for initial rotation in ecore_evas_drm
3894
   * ecore-wayland: Simplify opaque and input region handling.
3895
   * ecore-evas-wayland: Fix min/max size calculations
3896
   * ecore: fix compilation, missing return value in ecore_thread_wait
3897
   * evas:fix markup text length issue
3898
   * ecore_imf: Add null check condition in ecore_imf module
3899
   * ecore_evas_x: Free XCounter values leak.
3900
   * eo: Fix bad addressing in _eo_classes array
3901
   * ecore-evas-wayland: Port fix of min/max size calculations to the configure event handler
3902
   * ecore_evas/wayland_egl: Set alpha of ecore_evas object if parent alpha is set
3903
   * evas: Fix unintentional integer overflow (CID1261436)
3904
   * edje: Fix Coverity CID1261437
3905
   * ecore_imf/scim: Fix logically dead code in scim module (CID1261449)
3906
   * edje - edje_cc - fix wrong state lists where default is not the first (T1926)
3907
   * efl - edje_cc - fix default state checks in previous commit
3908
   * Eo tests: Fix bad free in eo_test_value
3909
   * edje: Remove dead code
3910
   * eina - mmap safety handler - fix to only handle sigbus's from io
3911
   * ecore-drm: Add actual Outut to the Input device structure
3912
   * ecore-drm: Remove unused function
3913
   * ecore-drm: Remove call to unused function
3914
   * ecore-drm: Limit mouse movement to within the output size
3915
   * ecore-evas-drm: Init outputs before inputs so that input devices can have a pointer to outputs
3916
   * ecore-wayland: Don't set move cursor unless we actually start a drag
3917
   * ecore-wayland: Fix issue with Elementary DnD test not releasing mouse
3918
   * ecore-drm: Re-enable setting K_OFF keyboard mode
3919
   * Eee image: fix macros to be surrounded with do while().
3920
   * eet - image decode - fix robustness of image decode from eet file
3921
   * edje: Edje_Edit - fix memory leak in edje_edit_image_usage_list_get
3922
   * ecore-wayland: Don't crash if we have no input->cursor_name
3923
   * ecore-drm: Restore tty keyboard mode on restore of tty
3924
   * ecore-drm: Reset output cursor and crtc mode on shutdown
3925
   * ecore-drm: Don't init tty unless we are Not using systemd
3926
   * edje: edje_pick - fix double free eina hash iterator.
3927
   * ee engines should not crash when re-setting the same title/name_class
3928
   * ecore-wayland: Don't send a mouse_up on grab release unless we actually have a grabbed button
3929
   * Efreet: do not get confused by path ending with / in XDG_* vars
3930
   * evas: fix to load BMP file compressed with RLE.
3931
   * ecore: Remove potentially useless 'else' branches
3932
   * ecore-drm: Store session name inside dev structure and don't take/release session control inside dbus functions
3933
   * ecore-drm: Default device->session to NULL
3934
   * ecore-drm: Cleanup tty code and handle vt signal trapping
3935
   * ecore-drm: Fix various issues with logind code
3936
   * ecore-drm: Cleanup launcher code
3937
   * ecore-drm: Cleanup private header file
3938
   * ecore-drm: Move session and vt fields to store inside the Ecore_Drm_Device
3939
   * ecore-drm: Remove logind header file from build order
3940
   * ecore-drm: Remove logind header file
3941
   * ecore-evas-drm: Fix improper shutdown sequence
3942
   * ecore-drm: Remove session parameter for internal function
3943
   * ecore-drm: Remove unused function parameter
3944
   * ecore-drm: Remove session parameter for session take/release functions
3945
   * Merge branch 'devs/devilhorns/ecore_drm'
3946
   * edje_cc must error when first provided state description is not "default" 0.0 (T1926)
3947
   * ecore-x: Fix calls to disable dpms in xcb
3948
   * ecore-x: Add missing EINA_UNUSED for function paramater
3949
   * ecore-x: Remove unused variable in backlight_available code
3950
   * ecore-x: Use proper XCB_ATOM_CARDINAL in call to window_property_get
3951
   * ecore-x: Fix build error in xcb
3952
   * ecore-xcb: Fix unused paramater compiler warning
3953
   * ecore-xcb: Fix compiler build break
3954
   * ecore-xcb: Fix ecore_x_window_full_new function to compile again
3955
   * ecore-xcb: Add missing EINA_UNUSED for function paramater
3956
   * evas-software: Fix call to evas_software_xcb_outbuf_setup function
3957
   * evas-software: Fix software engine to compile using xcb
3958
   * evas-software: Fix compile errors when using xcb
3959
   * evas-image-loaders: Fix compiler warning of comparison between signed and unsigned values
3960
   * edje: Edje_Edit - fix setting NULL into string pointer
3961
   * embryo_cc_sc2.c: prevent memory corruption.
3962
   * Set the name for table, box items
3963
   * evil: fix initialisation of the socket library.
3964
   * eolian: fix unary expression parsing (correctly consume tokens) (T2064)
3965
   * evil: fix SEGFAULT in strcasestr
3966
   * Edje: edje_cc - abort recursive Reference that is made by GROUP parts
3967
   * evil: get right Windows environment variables for home path.
3968
   * eio: Win32 make GetOverlappedResult function non-blocking
3969
   * autotools: fix make check build error on Windows
3970
   * eo: fix to pass make check on windows
3971
   * eolian: fix to pass make check on windows
3972
   * check: fix tests suites on Windows
3973
   * eina: use uintptr_t for Eina_Thread storage to be the same size for the different architectures.
3974
   * ecore_win32: don't allocate Ecore_Event_Key events with NULL keys
3975
   * eina: fix tests suites for Windows to have a predictable result.
3976
   * Edje: edje_edit - abort Recursive Reference in edje_edit_part_source_set
3977
   * ecore-drm: Trap for failure to dup stdin
3978
   * ecore-wayland: Don't send key repeat events for keys which should not get them
3979
   * eet - fix endianess break added by cedric a year ago in image decoding (T1987)
3980
   * eina: fix valgrind invalid read of size in eina_file_path_sanitize.
3981
   * ecore-x: Deprecate misspelled screensaver API function
3982
   * ecore-x: Deprecate old misspelled API function and add new one
3983
   * ecore-x: Port deprecated API and new API function to xcb
3984
   * evas: Evas_3D - fix bug with uninit Evas_Mat4 flag.
3985
   * eldbus: production code inside Eina Safety Check assert.
3986
   * Ecore_con: fix initialisation clean up and avoid memory leak.
3987
   * eldbus: fix memory leak.
3988
   * elua: correct eo inheritance behavior
3989
   * eina: Eina_Value - use eina_mempool_free to cleanup the memory
3990
   * evas: Evas_3D - fix when bounding sphere is large, situation with incorrect frustum calculation was possible.
3991
   * eldbus: eina_value not allocated from mempool.
3992
   * evas: Evas_3D - fix evas_3d_scene_pick when trying to get empty texcoords from mesh.
3993
   * evas: Evas_3D - fix order of transformation while updating bounding object.
3994
   * eina: fix semaphore initialisation
3995
   * ecore-drm: Fix issue with ecore_drm_output_crtc_Find sending back an invalid id. Fix T2086
3996
   * evas - gl engine - pipe renderer - disabling of unused arrays for lines
3997

3998

3999
Changes since 1.11.0:
4000
---------------------
4001

4002
Features:
4003

4004
   * evas: add evas gl-drm engine
4005
   * eina: port Eina_Spinlock for OSX
4006
   * eo: mmap()/unmap() are also supported on OSX
4007
   * ecore-wayland: Implement ivi-shell support for Ecore_Wayland (T1552)
4008
   * ecore_cocoa: NSRunLoop integration
4009
   * edje: Edje_Edit - add code to generate edc source for all transition types in programs
4010
   * ecore-drm: Add API function for getting screen geometry
4011
   * ecore-drm: Add API function to get screen geometry
4012
   * ecore-evas-drm: Add function to return screen geometry
4013
   * Eolian/Generator: support @empty and @auto.
4014
   * edje: Edje_Edit - get the buffer with sound's data
4015
   * eeze: Add missing drm subsystem & device type and add a new Eeze_Udev_Type for drm
4016
   * eeze: Add case for EEZE_UDEV_TYPE_DRM in eeze_udev_find_by_type function
4017
   * eeze: Add ability to get syspath from a watch for DRM
4018
   * Merge branch 'devs/devilhorns/eeze'
4019
   * eeze: Add eeze_udev_syspath_get_synum function
4020
   * eeze: Add code for eeze_udev_syspath_get_sysnum function
4021
   * +eina_value_util api
4022
   * eeze: Add Eeze udev types for backlight and leds
4023
   * eeze: Add cases for backlight and leds in eeze_udev_find_by_type
4024
   * eeze: Add cases for backlight and leds in get_syspath_from_watch.
4025
   * ecore-drm: Port ecore_drm_inputs code to use Eeze instead of udev
4026
   * Merge branch 'devs/devilhorns/ecore_drm_eeze'
4027
   * +eina_strdup(), eina_streq()
4028
   * ecore-drm: Added private functions to get brightness levels in backlight
4029
   * Evil: add strptime()
4030
   * ecore-wayland: Add API functions to iconify an Ecore_Wl_Window
4031
   * Merge branch 'devs/devilhorns/xdg_shell'
4032
   * evas: Evas_3D - add .eet export/import
4033
   * edje: Edje_Edit - get the source name of the sample
4034
   * Evas GL: Add API evas_gl_error_get()
4035
   * Evas GL: Add APIs to get current surface/context
4036
   * Evas GL: Add API evas_gl_rotation_get
4037
   * Evas GL: Add support for client-side rotation
4038
   * Evas GL: Add evasglCreateImageForContext + import defs
4039
   * Evas GL: Add support for fence_sync and similar extensions
4040
   * Evas GL: Add evas_gl_surface_query
4041
   * Evas GL: Add support for pbuffer surfaces
4042
   * Evas GL: Add support for OpenGL-ES 1.1 (part 1)
4043
   * ecore_drm: Added internal function to check if drm device is hotplug device
4044

4045
Fixes:
4046

4047
   * evas: Evas_Gl_X11 - add missing eng_window_free
4048
   * evas: Evas_wayland_Egl - fix black surface during resize
4049
   * evas: Evas_Wayland_Egl - change size of common gl context after egl make current according to current Outbuf's size
4050
   * edje: Edje_Edit - fix support for program's targets
4051
   * edje: Edje_cc - fix not storing edc sources in .edj file with --no-save option
4052
   * ecore_evas: Ecore_Evas_X - make sure that ecore evas post render is always called.
4053
   * ecore-evas-wayland: Fix ecore_evas async rendering with wayland engines
4054
   * fix efl deadlock with thread queues
4055
   * ecore-wayland: Remove need for function prototypes
4056
   * ecore-wayland: Fix ecore_wl_screen_size_get function to handle more than one output.
4057
   * ecore_evas: Ecore_Evas_X - Fix broken rendering during rotation with resize (T1371)
4058
   * eina_file: fixing wrong return value on access problems in file copy process
4059
   * gl-drm: Fix missing link to gbm for ecore_evas_drm and clean up build script
4060
   * shutup ecore-x vsync stupid log domain failures
4061
   * ecore-drm: Add local function to free outputs and on any errors during create, call it
4062
   * ecore-drm: Fix copy/paste build error
4063
   * ecore-evas-drm: Fix misplaced #ifdef from gl_drm patch
4064
   * emotion - fix calling pos update cb for gst1 module in frame new
4065
   * emotion - audio volume - leave as-is on file open/init
4066
   * evas textblock: fixed ellipsis character cut off issue with complex markup text. (T1213)
4067
   * edje_cc now throws an error during link combination when the current part has no name
4068
   * evas: fix build on armv7l. (T1620)
4069
   * evas-drm: Fix evas-drm picking incorrect resolution/mode for outputs
4070
   * edje embryo stop_program() should stop pending actions
4071
   * ecore: Check that eo_data_scope_get returns valid Ecore_Timer_Data before trying to use it
4072
   * evas: let's freeze the canvas, shall we ?
4073
   * edje: prevent resource leak.
4074
   * ecore-evas-drm: Implement ecore_evas_pointer_xy_get for drm engine
4075
   * ecore-drm: Close input device fd on error during open and fix some todo messages
4076
   * ecore-drm: Fix missing close of fd on _device_add
4077
   * ecore-drm: Fix drm VT switching to work again
4078
   * Evas: Fix crash in hide
4079
   * ecore-wayland: Allow setting input->cursor_size even if we don't have the shm interface yet
4080
   * ecore-wayland: Don't crash if we have no shm interface yet when setting cursor theme
4081
   * Evas filters: Fix parsing of argument lists (T1615)
4082
   * edje_program: added signal "focus,part,out" when focus is discarded
4083
   * evas: Gl_Cocoa - fix early segfault caused by unloaded symbols
4084
   * efl: Move Eldbus above Ecore_Drm
4085
   * ecore-drm: Remove direct dbus dependency from Ecore_Drm
4086
   * ecore-drm: Add Eldbus header to private header file
4087
   * ecore-drm: Include config.h in private header
4088
   * ecore-drm: Fix private function prototypes for new dbus functions
4089
   * ecore-drm: Rework input code to function with Eldbus
4090
   * ecore-drm: Rework internal dbus code to use Eldbus
4091
   * Merge branch 'devs/devilhorns/ecore_drm'
4092
   * efl - vsync - deal with both broken and non-broken libdrm
4093
   * eina: do no use umask on Windows in eina_file_mkstemp()
4094
   * eeze: Fix return value for eeze_udev_syspath_get_sysnum
4095
   * eeze: Fix issue with eeze_udev_find_by_type not finding devices when name is NULL.
4096
   * ecore-evas-drm: Fix calling ecore_drm_device_find twice in some cases
4097
   * ecore-drm: Move Eeze above Ecore_Drm
4098
   * ecore-drm: Add Eeze as a dependency for Ecore_Drm
4099
   * ecore-drm: Remove dependency on libudev for ecore-drm
4100
   * ecore-drm: Remove internal dependency on libudev
4101
   * ecore-drm: Add Eeze as an internal dependency for ecore-drm
4102
   * ecore-drm: Fix comment to not mention udev
4103
   * ecore-drm: Remove references to udev functions and init Eeze during startup
4104
   * ecore-drm: Fix ecore_drm_device_find function to use Eeze
4105
   * ecore-drm: Remove udev from private header and add an Eeze_Udev_Watch for Ecore_Drm_Input
4106
   * ecore-drm: Port ecore_drm_output backlight init code to use Eeze
4107
   * eeze: Fix missing break in switch(s) (CID1240225, CID1240226)
4108
   * ecore_x_vsync - fix tiny leaklet of drmversion
4109
   * ecore-drm: Remove need to use an extra variable for storing device.
4110
   * ecore-drm: Add an extra blank line just to separate code
4111
   * efreet: Accept both only_show_in and not_show_in
4112
   * ecore-drm: Fix adding an input device when we don't get the devpath from Eeze.
4113
   * ecore-drm: Add some more debug information if a device fails to open
4114
   * ecore-drm: Don't crash if we get no devpath from Eeze
4115
   * Evas Textblock: Fix bad empty line add on wrapping
4116
   * ecore-drm: Fix _device_add function to check input
4117
   * ecore vsync - fix up dual nvidia + dri/drm driver discovery
4118
   * Evil: fix fcntl() when used with F_SETFL
4119
   * eeze: Add configure check for older libudev version
4120
   * eeze: Add ifdef trap for older udev version
4121
   * edje_cc: fix memory leak.
4122
   * eeze - sensors - ints for sensor events were decld in .h - and never .c
4123
   * Evas Textblock: Fix native width of BiDi text (T1532)
4124
   * ecore-wayland: Check return of calloc
4125
   * ecore-wayland: Check for valid shell before sending bound event
4126
   * ecore-wayland: Add support for xdg_surface class name
4127
   * ecore-wayland: Bump xdg_shell version for pending release
4128
   * ecore-wayland: Cleanup shell surface creation
4129
   * ecore-wayland: Add support for handling surface delete callback
4130
   * evas textblock: return text direction for under cursor in cursor geometry get
4131
   * eina: open files in read-onnly for eina_file_open() on Windows
4132
   * ecore_drm: Verifying if name format is /dev/xyz before assigning to tty.
4133
   * evas-gl-common: Fix compile for EGL due to missing GL_LINE_SMOOTH
4134
   * ecore-drm: Fix failure of finding drm device on ARM platforms.
4135
   * ecore-drm: Fix drm cards on ARM platform not having boot_vga parameter
4136
   * ecore-evas-drm: Set the ecore_drm_device reference in the engine data
4137
   * eina: remove macros referencing to absent functions.
4138
   * evas: GL_X11 context need to always be with alpha or it will fail to change.
4139
   * Edje_Edit: creating new hash in global data if it is not created yet
4140
   * Ecore_Win32: Fix string for the BackSpace key on Windows
4141
   * edje: Edje_Edit - fix edje_edit_image_usage_list_get() to return usage list with images with USER compression.
4142
   * edje: Edje_Edit - add state alloc for PROXY part.
4143
   * eio: actually correctly set all field to NULL. (T1729)
4144
   * ecore-wayland: We should be dispatching pending events After we flush clients
4145
   * evas: evas_map - fix cast from double to int with using lround()
4146
   * edje: Edje_Edit - fix edje_edit_state_aspect_pref_set() function to setup Source and None aspect preferences
4147
   * evil: simplify implementation of localtime_r
4148
   * eet: enhance error messages with libjpeg
4149
   * ecore-drm: Default output to NULL and add safety check for NULL output after the device loop.
4150
   * ecore-drm: Create udev watch for each output, and delete the watch when we free the output.
4151
   * evas: Evas_Box - layout_flow_horizontal and layout_flow_vertical fix
4152
   * evas-wayland-egl: Fix function prototype for eng_context_create
4153
   * Eo id: Fix id security checks for invalid objects.
4154
   * ecore-drm: Cleanup/Unify output_free function code
4155
   * ecore-drm: Check for valid crtc before calling free
4156
   * ecore-drm: Cleanup backlight and drm device in output_free function code
4157
   * ecore-drm: Added documentation for various APIs in ecore_drm_device module
4158
   * ecore-drm: Added documentation for various APIs in ecore_drm_output module
4159
   * ecore_wayland: Making _ecore_wl_init_count not to go below zero in shutdown.
4160
   * ecore_drm: Making _ecore_drm_init_count not to go below zero in _ecore_drm_shutdown.
4161
   * ecore-drm: Add error message for calling shutdown without calling init first.
4162
   * ecore-wayland: Add error message for calling shutdown without calling init
4163
   * ecore_wayland: Making _ecore_wl_shutdown return int instead of EINA_BOOL.
4164
   * evas-gl-drm: Fix initialization from incompatible pointer type
4165
   * evas gl rgba visual/rendering fix try ... again
4166
   * dnd/x: fix type set for case there is no type list exists
4167
   * edje: edje_edit - don't unlick(NULL) (T1760)
4168
   * edje: edje_edit - fix posible resource leak (T1760)
4169
   * Edje_calc: set the image set border again after resize.
4170
   * ecore_evas - ecore_evas's should start withdrawn then normal on show
4171
   * edje_cc_out: update the id of set images.
4172
   * ecore-tests: Add missing separator
4173
   * evas-gl-x11: Check return value of glXMakeContextCurrent (CID1249651)
4174
   * evas-gl-x11: Fix copy/paste error from Coverity fix
4175
   * evas-gl-x11: Don't call gl_common_error_set if MakeContextCurrent fails
4176
   * evas-gl-3d: Fix compiler warning about 'ld' may be used uninitialized
4177
   * ecore-evas-wayland: Fix wayland windows not showing up after 5954289c6ce1cd55ff212428291604b981438439
4178
   * eina_unicode: fix memory allocation
4179
   * edje: fix use of eina_tmpstr_del after eina_shutdown.
4180
   * ecoreidrm: Cleaned up unwanted code.
4181
   * ecore-drm: Remove commented out dead functions
4182
   * ecore-drm: Remove dead functions
4183
   * eina: clear up eina_tmpstr length information (T1775)
4184
   * elua: load .dylib on OSX
4185
   * Ecore File: Corrected documentation of ecore_file_monitor_add API
4186
   * edje: fix edje_object_part_text_item_list_get and edje_object_part_text_item_geometry_get
4187
   * elua: remove the : prefix for running apps
4188
   * evas: fix quaternion initiation for node, which isn't a root node
4189
   * edje: Edje_Edit - fix segfaults on restacking of text parts with set 'text_source'.
4190
   * edje: Edje_Edit - fix segfault on copying state of IMAGE part with twins
4191
   * elua: two-stage bytecode caching
4192

4193
Changes since 1.10.0:
4194
---------------------
4195

4196
Features:
4197

4198
   * Eolian: add support for typedefs.
4199
   * Eolian/Generator: add support for implementation source file.
4200
   * Eolian: add support of namespaces.
4201
   * eina-tiler:add union, subtract, intersection, equal apis for tilers
4202
   * Evas/Textblock: add support for ellipsis values
4203
   * Eo: Add eo_finalize. A func that's called at the end of eo_add.
4204
   * edje: Edje_Edit - add sounds list accessor.
4205
   * edje: Edje_Edit - add edje_edit_part_copy function that copy parts within whole group.
4206
   * edje: Edje_Edit - add edje_edit_part_pointer_mode functions.
4207
   * evas: Evas_3D - Revision frustum culling.
4208
   * edje: Edje_Edit - add edje_edit_part_precide_is_inside functions.
4209
   * edje: Edje_Edit - add edje_edit_part_access functions.
4210
   * edje: Edje_Edit - add edje_edit_group_orientation_set/_get.
4211
   * edje: Edje_Edit - add edje_edit_part_multiline functions.
4212
   * edje: Edje_Edit - add edje_edit_part_cursor_mode functions.
4213
   * evas: Evas_3D - add .obj export/import.
4214
   * evas: Evas_3D - add evas_box3_ray3_intersect and evas_box2_intersect_2d functions.
4215
   * edje: Edje_Edit - add parameters to generate source code for part.
4216
   * Evas ETC2: Add ETC2 encoder skeletton
4217
   * Evas TGV: Add ETC2 support to the TGV saver
4218
   * Evas ETC2: Implement T mode encoding
4219
   * Evas ETC2: Implement H mode encoding
4220
   * Evas ETC2: Implement Planar mode
4221
   * Evas: Implement full ETC2 encoder
4222
   * Ecore_Evas: add new API for unset the cursor from Ecore_Evas.
4223
   * Elua: initial commit
4224
   * Introducing Elua: an EFL-LuaJIT app runtime
4225
   * edje: Edje_Edit - edje_edit_state_text_class_xet()
4226
   * edje: Edje_Edit - edje_edit_state_text_text_source_xeg()
4227
   * edje: Edje_Edit - add edje_edit_part_item_append functions.
4228
   * edje: Edje_Edit - add edje_edit_state_minmul functions.
4229
   * edje: Edje_Edit - edje_edit_state_text_repch_xet()
4230
   * edje: Edje_Edit - edje_edit_state_text_size_range_min_max_xet()
4231
   * Evas gl: Enable texture atlasses with ETC1/2
4232
   * edje: Edje_Edit - add edje_edit_sound_sample_add() function that allows user to add new sound sample to collection
4233
   * edje: Edje_Edit - edje_edit_sound_compression_rate_xet()
4234
   * edje: Edje_Edit - add edje_edit_part_items_list_get.
4235
   * Evas: Add encoding parameter to the savers
4236
   * Eet: Add support for ETC2 encoding and decoding
4237
   * Edje: Add support for ETC2 through LOSSY_ETC2 images
4238
   * edje: Edje_Edit - add functions that allows user to set and get frequency value of tones in collection
4239
   * edje: Edje_Edit - add edje_edit_part_item_source functions.
4240
   * edje: Edje_Edit - add bunch of BOX and TABLE param get/set functions.
4241
   * edje: Edje_Edit - edje_edit_part_select_mode_xet()
4242
   * edje: Edje_Edit - edje_edit_sound_compression_type_xet()
4243
   * edje: Edje_Edit - add edje_edit_state_map_light_xet()
4244
   * edje: Edje_Edit - add edje_edit_part_item_align functions.
4245
   * edje: Edje_Edit - add edje_edit_state_map_rotation_center_xet()
4246
   * edje: Edje_Edit - add edje_edit_part_entry_mode_xet()
4247
   * eolian: introducing a new lexer/parser
4248
   * Introducing new lexer/parser for Eolian
4249
   * edje: Edje_Edit - add API for missing map properties
4250
   * edje: Edje_Edit - add edje_edit_part_item_del.
4251
   * edje: Edje_Edit - add missed iterator and object deletion in _delete_play_actions() function
4252
   * edje: Edje_Edit - add functions that provide the ability to set and get source for proxy parts state
4253
   * edje: Edje_Edit - add edje_edit_sound_tone_add() function that allows user to add new tone to collection
4254
   * eolian: introducing support for .eot files
4255
   * eolian: new type API
4256
   * Evas: Add DDS image file loader
4257
   * Evas gl: Add support for S3TC textures (T5, T3, T1)
4258
   * edje: Edje-Edit: edje_edit_state_map_perspective_xet()
4259
   * edje_edit: Add edje_edit_part_item_aspect_mode functions.
4260
   * edje_edit: Add edje_edit_state_map_point_color functions.
4261
   * edje: Edje-Edit: edje_edit_state_map_on_xet()
4262
   * evas: jpeg loader - support flip, transpose, transverse
4263
   * edje: Edje_Edit - add edje_edit_part_item_weight functions.
4264
   * edje: Edje_Edit - add edje_edit_part_item_spread functions.
4265
   * eolian: new API for struct types
4266
   * Evas TGV: Add support for ETC1+Alpha
4267
   * Evas gl: Add support for ETC1+Alpha textures
4268
   * Eet: Add support for ETC1+Alpha
4269
   * new eina api/object - eina thread queues
4270
   * ecore-drm: Add necessary headers for dbus and systemd-login
4271
   * edje embryo: Now supports get_anim_pos_map
4272
   * efreet - add menu ref/unref calls and refcounting to try solve e issue
4273
   * edje: Add dpi feature.
4274
   * ecore animator - adjust ecore loop time when animtor ticks to be exact
4275
   * add function to set ecore loop time
4276
   * add simple ecore-con-url test suite
4277

4278
Fixes:
4279

4280
   * Eolian: fix generation when optimization is set.
4281
   * Edje GROUP objects now recursively hide child objects when parent is hidden
4282
   * Evas textblock: Fix wrong advance calculation when bidi is disabled.
4283
   * Eo/evas events: Fix support of mixing legacy smart events and eo events.
4284
   * evas loader - redo gif fix so it doesn't break everything
4285
   * Evas: Remove invalid cast and fix warning/bug on windows
4286
   * Win64: Fix a bunch of warnings
4287
   * eina/file - revert 18be4c50d9990c82ed9ce4269b7820e61f772699
4288
   * Eolian: Fix class look up.
4289
   * Eolian: Fix bad behavior when the .eo is incorrect
4290
   * evas: Examples - fix Evsa3D Eo classnames.
4291
   * Evas textblock: Fix crash when cutting ligatures with formats. (T1308)
4292
   * edje: Edje_Edit - fix edje_edit_part_source_set
4293
   * Remove autogen.sh from the dist tarball.
4294
   * eo: force zeroing memory on non Linux system.
4295
   * edje: Edje_Edit - fix func edje_edit_state_text_source_set()
4296
   * evas gl: distinguish between IMG and EXT MSAA extensions
4297
   * evas/textblock: check item's type before returning result.
4298
   * remove unnecessary second checks on validity
4299
   * elua: Fix building of binary
4300
   * eina-cxx: fix compilation error on clang in eina_thread.hh (T1328)
4301
   * eina-cxx: fix compilation error on clang (T1328)
4302
   * Evas textblock: Fix issue with edje fonts not being used. (T1331)
4303
   * edje: Edje_Edit - some minor edits
4304
   * configure: Add dl to edje libs
4305
   * Evas/Textblock: Introduce PS deletion bug test and fix
4306
   * edje: Edje_Edit - fix compiler warnings for edje_edit_part_item_source_get/set
4307
   * ecore-evas-wayland: Remove useless variable.
4308
   * ecore_win32: fix key events on Windows.
4309
   * ecore: fix ecore main loop on Windows when number of objects is greater that MAXIMUM_WAIT_OBJECTS
4310
   * eina: fix build on windows.
4311
   * Documentation: adding missed documentation to edcref (map.color param)
4312
   * evas/gl - fix to render grayscale with transparency format in gl backened.
4313
   * ecore-evas: Fix cursor position getting reset to 0,0 when using ecore_evas_cursor_object_set
4314
   * edje: textblock style loading changed
4315
   * evas/gl: improve the rendering quality.
4316
   * lz4: fix possible security issue.
4317
   * jpeg loader: exif parsing bug fix
4318
   * evas: fix jpeg loader rotation by metadata (exif)
4319
   * lz4: fix shadow issue
4320
   * configure.ac: Remove obsolete macros
4321
   * evas - gl common - fix drop of image on cache hit in gl engine images
4322
   * this fixes crazy french altgr setups that confuse binding masks (T1273)
4323
   * edje_edit: adding @since 1.11
4324
   * evas: gl_common fix make dist
4325
   * ecore-drm: Shutdown ecore_event on udev error.
4326
   * edje: Edje_Edit - fix Documentation generation error's and warning's
4327
   * ethumb: fix setup related API problem
4328
   * ethumb: support ETHUMB_THUMB_ORIENT_ORIGINAL without libexif
4329
   * evas-engine-drm: Fix drm engine breakage from Frenchie
4330
   * evas-engine-drm: Fix invalid variable check
4331
   * ethumb: dbus reply message handling minor bug fix ("queue_remove" method call)
4332
   * evas-engine-drm: Fix software_generic_update to use the correct size.
4333
   * evas-engine-drm: Fix update of output buffer size
4334
   * evas-engine-drm: Fix evas drm engine bufer depth
4335
   * evas-engine-wayland-shm: Check for depth being INHERIT on reconfigure
4336
   * edje: Edje_Edit - fix size memory calculating for realloc array of tweens.
4337
   * ecore-evas: Fix missing drm engine in list
4338
   * evil: fix mistaken check of returned value by mkdir.
4339
   * eina: (Windows) fix creation of files with eina_file_open() in some cases
4340
   * evas: mark the evas text object as dirty, when text style is changed.
4341
   * ecore-drm: Fix trapping of SIGUSR1 for VT switching signals
4342
   * Evas textblock: Fix memory leak
4343
   * evas-wayland-shm: Free allocated rectangle after sending damages
4344
   * ecore_evas_extn: do not double close fd in case of memory starvation. (CID1039885)
4345
   * ecore_evas_extn: fix wrong plug image display after connect
4346
   * ecore animator - this fixes suspended animators still waking up
4347
   * ecore-evas - fix continual wakeups with unchanged canvases
4348
   * ecore_x: don't go below 0. (T1467)
4349
   * Evas textblock: Correct word start/end moving at new line or line begins with spaces
4350
   * evas/textblock: fix to keep original format when a markup tag is matched to a style tag.
4351
   * build/drm: Fix broken build from scratch and add missing library dependency for evas_drm engine (T1473)
4352
   * textblock: Update visual_pos before calling _size_native_calc_line_finalize.
4353
   * edje: fix coverity defects (CID1214113, CID1230296, CID1230295)
4354
   * ecore_evas_buffer: fix dereference null return value (CID1210810)
4355
   * evas-wayland-egl: Fix wayland egl engine to work again (T1478)
4356
   * evas-wayland-egl: Fix evas wayland_egl engine not loading due to missing symbol
4357
   * eldbus: do not ignore numeric "0" in property_set
4358
   * Evas text: fix text object size with empty texts.
4359
   * evas-wayland-egl: Fix evas wayland_egl engine crash on mesa driver
4360
   * wayland-egl: Fix eng_window_new function prototype
4361
   * wayland-egl: Fix calls to eng_window_new
4362
   * wayland-egl: Fix Outbuf structure not having evas & engine info
4363
   * evas-wayland-egl: Fix typos about egl context attribute list
4364
   * evas-wayland-egl: Add missing free
4365
   * evas-gl-common: Fix invalid use of Texture
4366
   * ecore-wayland: Calloc Can fail, so check that it works (or return if not).
4367
   * evas-software-x11: Remove EINA_UNUSED for function paramater that is used
4368
   * edje_pick: fix a segfault on 'set' copy
4369
   * edje_pick: fix a copied aliases
4370
   * Grid: fix a mirroring bug
4371
   * evas gl - fix yuv smooth rendering
4372
   * evas image loaders - silence noisy warnings that are just not needed
4373
   * evas-wayland-egl: Fix segmentation fault on dynamic loaded gl related functions.
4374
   * evas-wayland-egl: Free Outbuf if gl_generic_init fails
4375
   * evas-wayland-egl: Check for valid tilebuffer before setting tile size
4376
   * evas-wayland-egl: Increment frame count after flush
4377
   * evas-wayland-egl: Don't resize gl_context during first_rect
4378
   * evas-wayland-egl: Fix wayland egl engine not rendering
4379
   * efl: Fixed unwanted configure.ac warning.
4380
   * evas textblock: fixed ellipsis character cut off issue with complex markup text. (T1213)
4381
   * evas-gl-generic: Remove useless returns
4382
   * ecore_imf_context: fixing default id getter
4383

4384
Changes since 1.9.0:
4385
--------------------
4386

4387
Features:
4388

4389
   * eina: add eina_inarray_resize @feature.
4390
   * eina: add eina_accessor_clone and update all Eina_Accessor to take advantage of it.
4391
   * eina: add a C++ bindings to Eina @feature.
4392
   * @feature - Apply NEON intrisics improvement to rotation
4393
   * Evas textblock: Implemented mid-contextualization formatting.
4394
   * evas-drm: Add evas_drm to build order for Evas drm engine
4395
   * evas-drm: Add Evas Drm Engine (software only currently)
4396
   * evas-drm: Add option to enable drm hardware acceleration
4397
   * evas-drm: Start on hardware-accel support for drm
4398
   * evas-drm: Triple buffer by default.
4399
   * evas-drm: Fix opening of drm card
4400
   * evas-drm: Start on hardware Plane support
4401
   * evas-drm: Add vsync/non-vsync support to evas_drm code
4402
   * evas-drm: Ddd support for setting vsync with env variable.
4403
   * edje: @feature to include license in edje file. (T1027)
4404
   * edje: add support of last input entered in password mode to be always visible in entry.
4405
   * eio: make it possible to limit the amount of memory used by threads.
4406
   * eina: make Eina_Error thread safe.
4407
   * edje: add AUTHORS and more than one license file to Edje.
4408
   * ecore-drm: Add Ecore_Drm code
4409
   * ecore-drm: Add configure.ac autofoo for ecore-drm
4410
   * Eet: Added vieet a tool to edit eet files.
4411
   * eina-cxx: Added eina_log support for C++, using IOStreams syntax
4412
   * ecore-drm: Add API function to return the vt fd
4413
   * ecore-drm: Add dependency on xkbcommon
4414
   * ecore-drm: Add code pass along key events to ecore_event
4415
   * ecore-drm: Set the window of the Ecore_Event_Key structure
4416
   * ecore-drm: Add code to handle modifiers in a key event
4417
   * ecore-drm: Add code to handle mouse input
4418
   * evas/font: Added evas_font_path_global_* APIs.
4419
   * Eo: Made eo id for classes a bit more secure.
4420
   * ecore-drm: Add API function to return the drm device name
4421
   * ecore-evas-drm: Add support for resize and move callbacks
4422
   * ecore-evas-drm: Add support for setting focus_in & focus_out callbacks
4423
   * ecore-evas-drm: Add support for setting the mouse in & mouse out callbacks of the ecore_evas
4424
   * ecore-evas-drm: Add support for ecore_evas_move function
4425
   * ecore-evas-drm: Add support for ecore_evas_move_resize
4426
   * ecore-evas-drm: Add support for rotation set
4427
   * ecore-evas-drm: Add support for setting the title of the ecore_evas
4428
   * ecore-evas-drm: Add support for ecore_evas_name_class_set
4429
   * ecore-evas-drm: Add support for setting size hints
4430
   * ecore-evas-drm: Add support for ecore_evas_object_cursor_set
4431
   * ecore-evas-drm: Add support for ecore_evas_layer_set
4432
   * ecore-evas-drm: Add support for ecore_evas_iconified_set
4433
   * ecore-evas-drm: Add support for ecore_evas_borderless_set
4434
   * ecore-evas-drm: Add support for maximized, fullscreen, withdrawn, and ignore_events settings
4435
   * ecore-evas-drm: Add support for alpha & transparent setting
4436
   * ecore-evas-drm: Add support for setting aspect of ecore_evas
4437
   * edje_cc now supports program.targets keyword for adding N targets in one line
4438
   * edje_cc now supports group.remove for removing parts from inherited groups
4439
   * edje_cc now supports part.inherit for copying attributes of parts within a group more easily
4440
   * eeze_udev gets more helper functions
4441
   * edje_cc now supports program.sequence for more easily chaining programs together
4442
   * edje_cc can now use group.program_remove to remove inherited programs
4443
   * edje_edit: function that will return the source code of the loaded edje edit object.
4444
   * ecore-drm: Add API function for getting size of an output.
4445
   * eet-cxx: add implementation for eet C++.
4446
   * Eina: Fix mistake in a previous patch
4447
   * +eeze_udev_get()
4448
   * eina-cxx: Modified eina C++ log use syntax
4449
   * Move to Eo2 and adjust code accordingly
4450
   * Eo: eo_do now returns called func's value + default ret fix.
4451
   * Edje: Use LOSSY_ETC1 instead of LOSSY
4452
   * Evas TGV: Add direct copy mode for ETC1/ETC2 data
4453
   * Evas: Add support for ETC2 in the TGV loader
4454
   * Evas gl_x11: Add ETC2 support to the GL/X11 engine
4455
   * edje_cc now supports "lazEDC", a more concise version of EDC
4456
   * edje_cc now supports the group.inherit_only attribute
4457
   * edje_cc now supports targets for SIGNAL_EMIT actions
4458
   * edje_cc now has the program.groups and X.target_group keywords for target grouping
4459
   * edje_cc now supports group.program_source for specifying a default source in programs
4460
   * eina_hash now has helper functions for managing lists inside hashes
4461
   * edje_cc now supports part.description.link for single line state changes
4462
   * edje now has the group.script_recursion flag for permitting unsafe embryo recursion (T905)
4463
   * eolian_cxx: initial version of the EFL C++ Bindings Generator.
4464

4465
Fixes:
4466

4467
   * ecore: @fix race condition when using ecore_main_loop_thread_safe_call_sync.
4468
   * examples/evas: Set a proper format string for fprintf
4469
   * evas-drm: Set Magic on the Ecore_Evas
4470
   * evas-drm: Fix configure.ac typo for drm hw accel argument
4471
   * evas-drm: Call framebuffer_set earlier in the process so that the screen gets updated sooner.
4472
   * evas-drm: Fix opening of drm card
4473
   * evas-drm: Forgot to install the evas drm engine pkgconfig file
4474
   * evas-drm: cleanup outbuf structure and functions
4475
   * evas-drm: cleanup evas_engine code for drm sw engine
4476
   * evas-drm: Add vsync/non-vsync support to evas_drm code
4477
   * evas-drm: Ddd support for setting vsync with env variable.
4478
   * Evas: Fix build issue when building without drm
4479
   * ecore_avahi: @fix timeout to avoid pitfall of forever frozen timer.
4480
   * evas-drm: Fix evas drawing delay for cedric
4481
   * Evas filters: Avoid CRI message when using the GL engine
4482
   * Evas filters: fix black squares with the GL engine
4483
   * Evas filters: fix random cases of 'dancing text'
4484
   * Evas filters: fix clip to target calculation
4485
   * edje: fix edje_watch to not pass the '\n' to eio_monitor.
4486
   * edje: let's allow to reset escaped text to NULL. (T821)
4487
   * evas-drm: Don't call framebuffer set from within send function
4488
   * evas-drm: Check buffer validity in swap function
4489
   * evas-drm: Fix setting cached image alpha flag
4490
   * ecore-evas-x: Fix resource leak from eina_str_split_full usage (CID1188012)
4491
   * eo: memory waste at mixin class elaboration
4492
   * Edje entry: fix bug preedit text is committed in the next entry when Tab key is pressed.
4493
   * edje/edje_edit: fix part add bug
4494
   * edje/edje_edit: Check for NULL
4495
   * evas-drm: Remove hardware acceleration fields from engine structure
4496
   * evas-drm: Add headers for hardware acceleration
4497
   * ecore-drm: Add missing define
4498
   * ecore-drm: Comment out Gbm Format
4499
   * efl: Fix installing ecore-drm pkgconfig file
4500
   * efl: Fix build with drm disabled
4501
   * evas/fb: avoid crashing it outbuf setup failed.
4502
   * evas: @fix convert to 24bits so dst_jump is used properly.
4503
   * evas/fb: expose and call fb_freemode() and fb_cleanup()
4504
   * ecore_fb: @fix use of uninitialized values reported by valgrind.
4505
   * evas/fb: use stride instead of width.
4506
   * eina: Fix bug in eina_convert_itoa (T1062)
4507
   * edje/entry: fix to not emit "changed" signal in unnecessary cases of password mode.
4508
   * edje: do not leak in case of error. (CID1191310, CID1191311)
4509
   * evas-fb: Fix broken build of efl
4510
   * ecore-drm: Initialize ecore_event on ecore_drm_init
4511
   * edje - allow lager clipper space.
4512
   * eina-cxx: Fixes compilation errors and warnings in clang
4513
   * evas: Replace EINA_LIST_FOREACH_SAFE to while statement.
4514
   * evas: @fix use the correct composite op on lines with pixman
4515
   * Evas filters: Fix 1-D blurs on a single buffer
4516
   * Evas filters: Fix memory leak when destroying the object
4517
   * ecore-x: Predefine Ecore_X_Atom and Ecore_X_Icon
4518
   * ecore-evas: Predefine Ecore_X_Atom and Ecore_X_Icon
4519
   * evas: restore behavior of stack above and below when no rel is specified. (CID1191907, CID1191906)
4520
   * Ecore x: Add back the two symbols removed in 1.9.
4521
   * eet: fix tokenizer's escape logic.
4522
   * Evas textblock: Don't include right margin/padding twice when aligning lines.
4523
   * edje: check font change in edje text part cache infra.
4524
   * edje/util: set flag to all_part_change when edje class member is added.
4525
   * Evas cserve2: Fix client crashes when a file changed
4526
   * Evas gl: Fix clip in image_draw if it's not set
4527
   * ecore-drm: Fix ecore_drm_device_window_set to use an unsigned int
4528
   * ecore-evas-drm: Fix setting of the ecore_evas property window and register the prop.window for events.
4529
   * evas-drm: Fix engine to use the output's framebuffer as window id
4530
   * ecore-wayland: Fix ecore_wl_init 'stalling' when used in a server
4531
   * Eolian/Lexer: increase buffer length for .eo files
4532
   * Eolian/Generator: Don't generate sub ids structure if not needed.
4533
   * ecore-drm: Fix absolute motion coordinate calculation
4534
   * edje_cc no longer fails on collections.group{}
4535
   * edje_cc now correctly handles lack of state int in STATE_SET action
4536
   * edje_cc also checks min args correctly for STATE_SET actions
4537
   * Evas filters: fix potential memory leak
4538
   * eio monitors no longer trigger a CRI error during free
4539
   * edje_cc uses macros for some of its handler setup
4540
   * evas/gl - fill up missed blend mode.
4541
   * evas: Fixed warning for uninitialized variables
4542
   * edje_cc now correctly handles group inheriting when the inherit is after a part/program
4543
   * build: Disallow non-working sdl + opengl ES combination (T856)
4544
   * Evas Textblock: increase ref of format before work
4545
   * evas/proxy - redraw proxy source properly.
4546
   * Eolian: move the beta API ifdef to cover all the H types and functions.
4547
   * Eolian: fix virtual pure support.
4548
   * Eolian/Lexer: fix function names parsing.
4549
   * edje_cc: Fix the crash when compiled wrong edc file containing empty part
4550
   * evas - fix incorrect object reset.
4551
   * evas-drm: Add trapping for a canvas below framebuffer size
4552
   * ecore-evas-drm: Add better support for ecore_evas_fullscreen_set
4553
   * ecore-drm: Fix mouse wheel to not be inverted
4554
   * emotion: fix memory leak
4555
   * edje_cc: fix group inheriting with scripts. (group.script and .program.script)
4556
   * ecore-evas - fix object cursor to not delete the same cursor when set
4557
   * ecore_evas_extn: give proper event data to callbacks
4558
   * ecore_evas_extn: fix doxygen sample
4559
   * evas-drm: Default async page flip to false as this can cause tearing
4560
   * evas-drm: Remove all async_page_flip options/references
4561
   * ecore-con - deal with internal buffer growing over 2g in size
4562
   * fix swap buffers with damage to not detect if ext str is not there
4563
   * ecore-wl: Optimize opaque region setting for surface and reduce unnecessary calls to surface commit.
4564
   * ecore-wl: Optimize setting of window input region
4565
   * ecore-evas-wl: Reduce useless compositor redraws during render update and update input & opaque regions after resizing.
4566
   * ecore_evas_extn: initialize server handle on server deletion
4567
   * ecore_evas_extn: update plug image object after disconnection
4568
   * Eo: eo_do now returns called func's value + default ret fix.
4569
   * Fixed a problem with e wl server that sent invalid key value to wl client.
4570
   * ecore-evas-wl: Ooops, Fix opaque & input regions being set to incorrect values
4571
   * ecore-wl: Don't create an input cursor surface unless the input has pointer capability.
4572
   * ecore-wl: Check for existance of data device manager
4573
   * eo: fix broken children iterator, remove redundant fields.
4574
   * ecore: Fixed se of EINA_MAIN_LOOP_CHECK_RETURN macros with functions with return types
4575
   * emotion: fix triggering condition of fallback module loading (T1025)
4576
   * edje now correctly forces ellipsis setting on text parts
4577
   * emotion: play set before file open callback bug fix
4578
   * emotion: use eina stringshare not strdup
4579
   * configure: Only allow wayland + egl with opengl ES (T1202)
4580
   * eldbus-codegen no longer passes garbage values to error callbacks
4581
   * fix emotion_test signal emit object
4582
   * evas-wayland-shm: Use XDG_RUNTIME_DIR if available for creating mmap'd buffer file.
4583
   * evas-wayland-shm: Fix 'oopsie/typo' in temporary file name template
4584
   * ecore-x - fix setting protocol atoms for icccm for 64bit
4585
   * ecore-drm: Send proper keycode to ecore key event, and remove erroneous variable.
4586
   * edje/Edje_Edit: _edje_edit_real_part_add init field of Edje_Real_part
4587
   * fix ecore_con_url using 100% cpu and just let fd handler do work (T1251)
4588
   * fix behavior of edje entry to match other toolkit entries (T1229)
4589
   * fix ecore_thread_global_data_wait to work when no data exists yet
4590
   * Eo: Fix deref after free. (CID1039898)
4591
   * evas/render - fix segfault because of null cow access. (T1252)
4592
   * edje: Edje_Edit - fix wrong behaviour on draggable.event processing while deleting parts.
4593
   * evas/text: fix abnormal ellipsis logic when harfbuzz is enabled.
4594

4595
Changes since 1.8.0:
4596
--------------------
4597

4598
Additions:
4599

4600
   * evas - Added eina_stringshare_ref call for fallbacks, lang in font description.
4601
   * evas gl: added partial rendering support for qcom extension
4602
   * Evas filters: Add a small utility to take some screenshots
4603
   * edje - feature - add channel types for sounds and ability to mute them
4604
   * ecore_evas: added window manager rotation to manage the rotation of windows by the WM.
4605
   * Add quadruple swap mode for partial rendering
4606
   * Evas filters: Implement advanced text effects
4607
   * Evas filters: Add transform filter
4608
   * Evas: Add support for Alpha buffers
4609
   * ecore_x: Add ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_OVER.
4610
   * ecore_x: Added API - ecore_x_e_illume_window_state_send
4611
   * Evas font: Added support for font fallback for eet/edje fonts.
4612
   * eina_tls: add eina_tls_cb_new(Eina_TLS *key, Eina_TLS_Delete_Cb delete_cb)
4613
   * edje: Support to set or retrieve selection of ecore_imf
4614
   * Add ecore_imf_context_selection_get API to allow Input Method to get the selected text.
4615
   * eina: add eina_{str,bin}buf_manage_read_only_new_length().
4616
   * eina: add eina_binbuf_append_buffer() and eina_strbuf_append_buffer().
4617
   * edje: use luajit by default, if you want lua use --enable-lua-old
4618
   * ecore-x now supports XPRESENT
4619
   * evas - fonts - move to using 4bit and rel 4 bit compressed font glyphs
4620
   * evas gl - prefer alpha4 format for font textures if possible (save memory)
4621
   * Edje: add edje_object_part_text_input_panel_show_on_demand_set/get()
4622
   * emotion: initial port of emotion to GStreamer 1.0
4623
   * edje: edje_edit - adding getter and setter for smooth parameter
4624
   * edje: edje_edit - adding API to move to the specified place in the parts stack
4625
   * edje: edje_edit - adding getter and setter for text source
4626
   * edje: edje_edit - adding getter and setter for text style
4627
   * edje: edje_edit - adding edje_edit_group_copy.
4628
   * Ecore_Avahi: initial commit.
4629
   * edje: adding Alias API into edje_edit module
4630
   * edje embryo now supports reset_timer()
4631
   * Ecore: add DnD abort from source
4632
   * ecore_evas/wayland: Add a function to cleanup the frame callback.
4633
   * Adding the cubic-bezier curve to edje transitions
4634
   * Eldbus: added function for getting bus unique name
4635
   * edje_edit: Add getters and setters for fixed param
4636

4637
Improvements:
4638

4639
   * evil: don't depend on the toolchain defined macro.
4640
   * emotion: lower severity of a simple warning.
4641
   * ecore_evas_fb: allow to force tslib even if mouse was handled.
4642
   * autotools: detect cross compilation.
4643
   * Evas filters: Improve test coverage of the filters
4644
   * Evas filters: Add render test cases with pixel verification
4645
   * Evas textblock tests: Improved textblock word start/end tests.
4646
   * configure - add warning for non /usr prefixes!
4647
   * Evas textblock tests: Add a wrapping test for complex cluster wrapping.
4648
   * ecore-evas - sdl module - limit to 1 window at a time
4649
   * Edje/entry: Add propagation handling in mouse_out for link anchors (T878)
4650
   * Emotion test: rename speed slider to alpha as it should be.
4651
   * Emotion test: New volume slider. More readable alpha text.
4652
   * distribution cleanup - remove os/arch from module dirs and simplify version
4653
   * eina: allow eina_time_get to fall back to other clocks if the first one fails
4654
   * configure - add big complaint section if you use off configure options
4655
   * Evas textblock: Added a test for rendering of spaces in some cases.
4656
   * evas: software_x11 - use evas_xlib_swapper_depth_get to get buffer stride.
4657
   * evas: add eglMakeCurrent in evas map create/free.
4658
   * evas/op_blend: rename LOOP_ALIGNED_U1_A48_SSE3 to LOOP_ALIGNED_U1_A48
4659
   * Edje entry: Enable allow_set for DEFAULT select mode.
4660
   * Edje entry: always finish selection when mouse is up.
4661
   * Evas textblock: Added tests for *_cursor_char_coord_set.
4662
   * Evas filters: Disable proxies with the GL engine
4663
   * Evas filters: Add support for proxies in Edje
4664
   * Evas filters: Implement basic Edje support
4665
   * Evas fonts: Pass RGBA_Image instead of DATA32 buffer
4666
   * Evas text utils: Check syntax in color parse
4667
   * autotools: use libevil libdl implementation.
4668
   * evas: gl backend - ensure eng_window_use in image_content_hint_set
4669
   * Evas font: Change font fallback to not depend on fontconfig >= 2.11.
4670
   * Evas textblock: Improved error messages when detecting errors in markup.
4671
   * evas: textblock - Added Null checking in evas_textblock_text_markup_to_utf8 before calling eina_strbuf_append_length API.
4672
   * Evas font: Renamed evas_load_fontconfig and added support for a base set.
4673
   * edje: call imf reset before selecting text area
4674
   * Updating hungarian and italian translations
4675
   * Evas font: Added support for the freetype spacing tag (T865)
4676
   * Evas font: Added support for weight/width/slant font tags.
4677
   * Evas textblock: Added a test for range geometry with bidi text.
4678
   * allow --without-tests in addition to --with-tests=no
4679
   * Registers a fallback handler for a given subsection of the object hierarchy.
4680
   * ecore_imf: Add selection_set callback type to allow Input Method to select a region of text
4681
   * Synced libunibreak local copy with upstream (T805)
4682
   * ecore_getopt: support for per-category help listing
4683
   * eina-inlist - handle prepend/append relative if list is null (empty)
4684
   * eet: reduce memory usage of Eet internal structure by removing useless structure.
4685
   * edje: Add changed signal emit in _edje_entry_imf_event_delete_surrounding_cb
4686
   * emotion: Use the GStreamer 1.x module instead of the 0.10 one in the border example application
4687
   * edje_entry: When preediting, cursor should not be moved.
4688
   * ecore_getopt: support for categories
4689
   * Textblock: Add test cases for style padding
4690
   * ecore_x: set cursor with xinput2
4691
   * ecore xcim module - don't printf every time you start to add stdout noise
4692
   * emotion gstreamer1: Set visualizations if the vis name is not NULL
4693
   * emotion gstreamer1: Also handle DATE_TIME tag
4694
   * emotion gstreamer1: Don't forget to allocate metadata struct
4695
   * emotion gstreamer1: Implement seekability check via seeking query
4696
   * emotion gstreamer1: Add support for selecting subtitle channels
4697
   * emotion gstreamer1: Volumes > 1.0 are valid too
4698
   * emotion gstreamer1: Add support for buffering and clock-lost handling
4699
   * emotion gstreamer1: Major cleanup of internal and GStreamer state handling
4700
   * emotion gstreamer1: Don't set pipeline to PAUSED during seeking
4701
   * emotion gstreamer1: Use GST_PLAY_FLAG_VIS instead of the corresponding integer
4702
   * emotion gstreamer1: Don't use the NATIVE_AUDIO/VIDEO flags
4703
   * emotion gstreamer1: Use refcounting instead of in/out variable counting
4704
   * emotion gstreamer1: Simplify pipeline creation
4705
   * emotion gstreamer1: Some code re-flow in the GStreamer bus handler
4706
   * emotion gstreamer1: Use GStreamer's path/URI handling functions instead of writing our own
4707
   * emotion gstreamer1: Rename functions and variables for clarity
4708
   * eina: add test case - eina_list_clone, eina_list_reverse_clone
4709
   * ecore: use WIN32 API to port readdir_r in ecore thread example
4710
   * autotools: really don't build Unix specific example on Windows
4711
   * ecore_x: Set data of selection event for XDND selection
4712
   * ecore: don't build Unix specific example on Windows.
4713
   * configure: correctly detect C99-capabilities for ecore_con_resolver
4714
   * win build - check for pause func and use only if its there
4715
   * setuid safeness - ensure if an app that is setuid doesn't do bad things
4716
   * evas - gl-x11 engine - put in guessed blacklist of yinvert extn for intel mesa
4717
   * efl - build - add warning about gnutls to configure and dropping privs
4718
   * evas: let's use HUGETLB when it makes sense.
4719
   * edje: be more informative when and where a file was not found.
4720
   * Use key instead of keyname for considering setxkbmap
4721
   * Major cleanup of the Emotion GStreamer 1.x video sink
4722
   * Updating serbian and italian translations
4723
   * evas: disable use of mmap on windows for allocating pixels buffer.
4724
   * eina: make eina_binbuf_free and eina_strbuff_free accept NULL.
4725
   * scimimmodule: support super key (between ctrl and alt key)
4726
   * scimimmodule: code refinement related to key modifier and lock
4727
   * ibusimmodule: support CAPS LOCK and NUM LOCK
4728
   * configure - add warning when enabling xcb
4729
   * Blending function rework and speedup
4730
   * emotion - generic - set play after setting mutes and play speed etc.
4731
   * evas: improve textblock rendering by walking even less in all case.
4732
   * ecore-x - add call to create a permanent window that is not deleted on exit
4733
   * Adding hungarian translation
4734
   * Evas test textblock: Added a test for a broken range_text_get case.
4735
   * edje: edje_decc - added -output flag (save to specified dir)
4736
   * evas - jpg loader - speed up header check for pgoressive jpgs
4737
   * Remove ecore_imf_context_reset in focus-in event handler
4738
   * autotools: Evil is actually needed on Windows add the correct line for Ecore_Avahi.
4739
   * getopt: add positional argument handling.
4740
   * Evas test textblock: Added a test for a broken range_delete case.
4741
   * Evas textblock: Added more range_delete tests.
4742
   * ibusimmodule: support preedit style
4743
   * emotion: make webcam initialization lazy and non blocking (T648)
4744
   * rebase dns.c from upstream
4745
   * autotools: detect systemd to warn user they are required to use --enable-systemd to turn it on.
4746
   * autotools: let's try this variant for detecting c++ compiler availability.
4747
   * Evas tests: Add invalid markup test
4748
   * ecore-evas - disable comp syncing by default (can be turned on though still)
4749
   * Evas textblock: Slightly improve paragraph items freeing.
4750
   * ecore evas - add animator update syncing to only render on animator ticks
4751
   * ecore loop + animator - add call to get if an animator cb has run this iter
4752
   * evas - Clip mark performance improvement
4753
   * efreet: propagate scan error to caller
4754
   * eina: this is actually a better way of improving Eina_Hash performance.
4755
   * eina: fuzze test the eina_hash_string_superfast to.
4756
   * eina: increase hash matching inside of Eina_Hash.
4757
   * eina: add fuzzy test of eina_hash.
4758
   * eina: add fuzzy testing of the red black tree.
4759
   * Implement withdrawn_set/unset on Wayland engines. (T155)
4760
   * ecore_evas/wayland: Implement ecore_evas_withdrawn_set.
4761
   * Update Korean translation for the efl1.8 release
4762
   * NEON vectorization: added use of COLSAME define in map routine
4763
   * configure: add optional solution to alert
4764
   * ecore_evas_object_example: Added cursor unset example.
4765
   * Emotion generic: change the log domain name to be consistent with others domains.
4766
   * Emotion test: added --loop and --position args.
4767
   * Emotion generic: remove the player restart hack.
4768
   * eina: reduce log to warning when not found.
4769

4770
Fixes:
4771

4772
   * Check ecore_x_window_prop_card32_get() return value correctly in ecore_x_e.
4773
   * edje freeze count can no longer become negative
4774
   * Revert "Evas font: Change font fallback to not depend on fontconfig >= 2.11." (T1006)
4775
   * Evil: Fix parallel build for Windows
4776
   * Emotion Generic: receiving the size on opening is correct.
4777
   * edje: Edje_Edit - make sure we don't use an not initialized value (CID 1181885 and CID 1181888)
4778
   * Evas textblock: Fixed a few word start/end issues (T995)
4779
   * ethumb - fix clients going right to disk and getting half written thumbs
4780
   * edje: fix custom allocator with luajit
4781
   * Evas text utils: Fixed walking compound clusters.
4782
   * evas/image - update dirty region in the render time.
4783
   * Gif: Fix animated gifs when used as proxy sources
4784
   * Emotion test: no need for an animator to update the time string.
4785
   * Emotion test: no need to search for a folder that no more exists
4786
   * Emotion test: add the volume slider also to the Reflex group.
4787
   * Emotion test: Removed volume key bind. EINA_UNUSED--
4788
   * edje: fix Eo ids, to make Eolian keep silence
4789
   * evas/common: fix segfaults in evas_map_image_loop.c
4790
   * eina: fix in eina_rectangle_pool to make sorting effective
4791
   * eet - dump - if group type is not a handled type, assume unknown (CID 1039307)
4792
   * evas - table - fix theoretical leak that likely will never happen (CID 1039663)
4793
   * evas - gl - core - checke for wrong context in error check (CID 1135266)
4794
   * evas - gl x11 - fix glx texture from pixmap target rectangle mode check (CID 1135267)
4795
   * edje - edje_cc - remove logically dead code (CID 1135268)
4796
   * evas cserve2 - fix chekc of wrong return type (CID 1135269)
4797
   * evas - gl core - don't access null ptr on init (CID 1135270)
4798
   * edje - fix bunch of possible null return errors with checks (CID 1135274 CID 1135272 CID 1135275)
4799
   * evas filter - fix uninitialized pointer in evas (CID 1174077)
4800
   * evas - filter - don't use longs when DATA32 is the right type (CID 1174078)
4801
   * evas - filters - remove logically dead code (CID 1174084)
4802
   * evas - proxy source visible check not done on update del (T842)
4803
   * edje segv on file update - try and fix this. not sure if this caused it
4804
   * edje - fix probable leak by ensuring current prog is freed on real part free (T923)
4805
   * Evas textblock: Fixed colour setting for textblock formats (T926)
4806
   * Evas textblock: Fix rendering of spaces in some cases (T924)
4807
   * Evas filters: Check for EVAS_CSERVE2 when using cs2 APIs
4808
   * ecore_x_selection: fix selection data freeing
4809
   * in case font_instance is null in text_props... avoid using it
4810
   * Evas Textgrid: Don't leak an eina_stringshare when scale_update is called.
4811
   * evas - textblock ... fix valign handling to actually work as documented
4812
   * evas text filter - fix va_arg usage to not cause compiler internal errs
4813
   * ecore_x: fix wrong Atom name.
4814
   * Evas textblock: Fixed *_cursor_char_coord_set with some y values.
4815
   * ecore-x xpresent - fix build if you DONT have xpresent there.
4816
   * edje: edje_calc - fix deffect by find the part description when 'approximate' is EINA_FALSE
4817
   * eina: restore magic debug option for ABI compatibility purpose.
4818
   * edje embryo reset timer should probably call the reset function
4819
   * Patcna: fix wrong widgth and height in eina_rectangle computation logic.
4820
   * evas - fix tom's bold-killer from 2cb9db171ead5bc9920234e27c2e12b7c7b3883a
4821
   * Evas textblock: Fix selection with bidi text.
4822
   * fix evas_tiler bug (makes evas get stuck in an infinite loop there in certain scenarios)
4823
   * Edje entry: Fix memory corruption (of by one in allocation) (T867)
4824
   * Edje entry: Fix anchor href parsing.
4825
   * entry: clear selection before selecting new one
4826
   * checking for libmount newer than 2.19.0 means newer, not older
4827
   * configure: Add ecore-imf to ETHUMB_INTERNAL_LIBS
4828
   * eina: fix test suite for rwlock... hopefully.
4829
   * evas: textgrid - fix crash in terminology with rare characters.
4830
   * embryo: force the insertion of a '/' in the path to be sure that file path make sense.
4831
   * eina_tls: fix calls to TlsFree
4832
   * ecore_imf: fix to call function of immodule when the input method property is changed
4833
   * embryo_cc - remove trainling / from path for windows stat so it works
4834
   * Evas: Fix proxy rendering for animated objects (T832)
4835
   * eina: do not access dead pointer from within valgrind macro.
4836
   * ximimmodule: fix dereference after null check (CID 1162749)
4837
   * okay, bring back xrandr < 1.4 compat for ecore_x_randr_output_name_get
4838
   * nul terminate string from ecore_x_randr_output_name_get
4839
   * Evas: Fix MMX mask function _op_copy_p_mas_dp_mmx()
4840
   * _op_blend_c_dp_neon miscalculation fix
4841
   * eet_data: guarantee double-word alignment for temporary stack buffer.
4842
   * eina/mp/one_big: fix alignment issues.
4843
   * configure: include required NEON build flags.
4844
   * ecore_x: Fix to handle paste null data case.
4845
   * evas: Fixed to compare current render_op with previous render_op for textblock. If the render_op is changed, call evas_object_render_pre_prev_cur_add.
4846
   * Evas cserve2: Fix invalid memory access
4847
   * emotion gstreamer1: Call _emotion_frame_new() for audio-only streams without visualisations too (T767)
4848
   * Textblock: Relayout if needed in line geometry get
4849
   * Textblock: Fix padding with styles (part 2)
4850
   * Textblock: Fix padding computation (part 1)
4851
   * Evas/cserve2: Add some safety checks when reading socket messages (CID 1039571 and 1039572)
4852
   * Evas/cserve2: Remove dead code (CID 1039925)
4853
   * Evas/cserve2: Stop looking at those dirty pics!
4854
   * Evas/cserve2: Fix potential crash in image_free
4855
   * Eio monitor: Fix crash on invalid data access
4856
   * Evas/cserve2: Keep image_id when reopening a changed file
4857
   * Evas/cserve2: Clear up File_Data when opening a new image
4858
   * Evas/cserve2: Rename "invalid" field to "changed"
4859
   * Evas/cserve2: Add another load error check
4860
   * Evas/cserve2: Fix crash on image file change
4861
   * Evas/cserve2: Fix crash in server on file change
4862
   * Evas/cserve2: Fix memleak during shutdown
4863
   * Evas/cserve2: Use calloc instead of malloc
4864
   * Unbreak ecore_evas wayland engines
4865
   * evas - cserve2 - avoid segv accessing im->cache
4866
   * evas gl - fix egl/gles build after alpha4 change for fonts
4867
   * ecore_evas_x: Fix gl_sync_draw_done initialize routine to handle exceptional case.
4868
   * eina: fix memory leak of inserting the wrong value in the hash.
4869
   * evas cserv2 - remove logical dead code (CID 1113441)
4870
   * cserve2 - debug bin - fix theoretical leak of socket fd (CID 1039286)
4871
   * eina lock posix - remove dead code in eina_spinlock_take (CID 1106340)
4872
   * examples: fix pointer <-> int conversion (windows 64 bits) in ecore and evas examples.
4873
   * examples: do not do void* arithmetics in evas examples.
4874
   * example: fix uninitialized variable in ecore.
4875
   * evas - unbreak gl font rendering with dst pointer checks
4876
   * evas - sw render - protect against null pointer surface access
4877
   * Evas/cserve2: Fix valgrind warning about uninitialized memory
4878
   * Evas cserve2: Fix crash in cserve2 when slaves die
4879
   * eio - protect against posible segv on rename with eio
4880
   * eina: Eina_File - don't leak memory when file is not found.
4881
   * ecore_imf_example: remove wrong implementation code.
4882
   * eina: fix support for system requiring _XOPEN_SOURCE to use spinlock and barrier.
4883
   * eina: fix build break on systemd based system.
4884
   * ecore_evas: extn - restore missing symbol that resulted in a temporary ABI break.
4885
   * ecore_con - Fix binary buffer when using ECORE_CON_REMOTE_UDP.
4886
   * evas - sw render - map render neon broken for expedite 45/46 disable
4887
   * evas - fix neon scale code
4888
   * ibusimmodule: fix segmentation fault
4889
   * edje - fix edje lua usage for lua 5.2 to not go crazy on memory allocs (T323)
4890
   * evas - set clipees list to NULL on free to avoid access
4891
   * ecore-evas - x11 - call resize callback if wm denies resize request
4892
   * ethumbd - stop using an idler that spins at 100% cpu while generating queues
4893
   * ethumbd - if thumb gen takes too long don't just quit ethumbd, but skip thumb
4894
   * ethumbd - drop priority to 19 like efreetd so it lurks in bg as much as it can
4895
   * efreet - minor formatting and move set prirority to very start
4896
   * Evas textblock: Fixed range_text_get bug with multiple text nodes.
4897
   * emotion: don't duplicate storage of audio/video stream metadata in GStreamer 1.x backend.
4898
   * evas - gl engine - glerr should be off by default for performance
4899
   * emotion - broken module loading loagic fixed that fixes gst 0.10/1 deadlock
4900
   * eina: struct _Eina_Rbtree contains an enum bitfield, which is a GNU extension not specified by C99.
4901
   * emotion: remove (broken) X11 integration from the GStreamer 1.x backend.
4902
   * evas gl engine - ensure on texture delete we never leave a cur tex id dangling
4903
   * evas - gl-x11 engine - don't re-init engine window on rotate
4904
   * evas - protect against table cache being null and then used
4905
   * evas: limit how many times we walk over items.
4906
   * ecore: allow out-of-source build of ecore_xcb_keysym_table.h.
4907
   * evas: fix a segfault in _draw_thread_font_draw, caused by the missing initialisation of a struct field
4908
   * ecore: remove dead free (CID 1139955)
4909
   * ecore: fix shutdown when using system module.
4910
   * ecore: fix tests to avoid failure on successful initialization.
4911
   * ecore_audio: update test to not look at ecore_init return to much due to system module.
4912
   * eldbus: fix tests to properly take into account the presence of ecore system module.
4913
   * eldbus: don't do a double initialization due to ecore module using eldbus now.
4914
   * edje: edje_edit - fix .edc file generation
4915
   * evas - redraw the map surface if one of the children has been still changed map.
4916
   * emotion_generic: fix permissions, resource leaks and error handling.
4917
   * bugfix: free the entire ecore_con dns struct on info clear to prevent crashes later on
4918
   * extn: remove unused attribute am_server.
4919
   * extn: complete with NULL newly added functions.
4920
   * evas: no loader should ever close an Eina_File anymore (T674 and T668)
4921
   * evas: patched evas_map_image.c to use NEON code
4922
   * evas - render - clear out pending object array more aggressively
4923
   * Fix leak + possible segfault in edje_edit.
4924
   * edje: edje_edit - fix edje_edit_state_color_class_set to apply the colors to color_class.
4925
   * ibusimmodule: fix dereference after null check issue
4926
   * evas - tiler - fix missing clip of first rect to outbuf size
4927
   * ecore/ecore_x - show the window if the window should be visible.
4928
   * Evas textblock: Fixed range_deletion bug with multiple visible formats.
4929
   * bugfix: eldbus code generator struct members named "proxy" should not be passed to eina_value_free.
4930
   * edje_edit - fix mem leak of src strbuf on print status (CID 1039263)
4931
   * edje - edje_edit - don't access collection after it is freed (CID 1137855)
4932
   * emotion - webcam - don't access after free and ensure it is not in list (CID 1137853 and CID 1137854)
4933
   * evas - fb engine - fix mem leak if ioctl fails on fb mode (CID 1137852)
4934
   * ecore-file - fix mem leak in ecore_file_app_exe_get() on restart (CID 1039279)
4935
   * evas - software-x11 - fill in unused struct members to avoid uninitialized CID 1039548
4936
   * bugfix: make eldbus generated code not crash on every single generated event
4937
   * Evas textblock: Fixed deletion of ranges ending with visual formats.
4938
   * ecore_file - finding exe path - if HOME is not set a leak could happen (CID 1039279)
4939
   * eina - eina_file - fix leak of fd is fd is 0 (CID 1039181)
4940
   * fix fd leak in emotion webcam where fd of value 0 never closed (CID 1039175)
4941
   * ethumbd - fix possible out of bounds access to work table (CID 1039314)
4942
   * edje - epp - fix possible array access by negative (CID 1039357)
4943
   * ecore - utils - makekeys - fix uniitialized arrays (CID 1039547 and CID 1039546)
4944
   * eeze - fix uninitialised sigation struct content (CID 1039552)
4945
   * edje_decc - fix possible use of uninitialized string (CID 1039553)
4946
   * ethumb - ensure buf is nul terminated (CID 1039577  and CID 1039576)
4947
   * ecore-con - fix possible unterminated buffers (CID 1039725 and CID 1039724)
4948
   * Edje: Update anchor and item tags when text is deleted by _edje_entry_imf_event_delete_surrounding_cb.
4949
   * emotion: fix potential memory leak when webcam register fail.
4950
   * ecore_con - dns.c - re-fix coverty double-free. coverity was and is right (CID 1039909)
4951
   * evas - fix gif loader drop of image data sometimes (image dump/flush)
4952
   * embryo - embryo_cc - argv parsing MIGHT leave str buf not nul terminated (CID 1039726)
4953
   * evas - evas gl - fix realloc failure case to handle it properly
4954
   * evas - evas_gl - fix shader patch to not free static strings (CID 1039653)
4955
   * eet data encode - dont free data if its not separately allocated (CID 1039728)
4956
   * evas - font dir - remove from hash before free/del (CID 1039889)
4957
   * ethumb - client lib - fix access of async item in idler after free (CID 1039892)
4958
   * ephysics - fix real access-after-free issue on delete of constraint (CID 1039895)
4959
   * edje - edje_pick - fix coverty access-after-unref issue (CID 1039916)
4960
   * edje - edje_cc - fix coverty issue of not exiting loop for box items name (CID 1039918)
4961
   * evas - textblock - fix dbg_info_get to avoid leak if root is NULL (CID 1040007)
4962
   * evas - cserve2 - fix uninitialized member "image_id". (CID 1042303)
4963
   * evas - gl - use snprintf for safety (never likely anyway, so code was fine)
4964
   * edje - edje_cc - try and make coverty ignore the leak (invalid) (CID 1132627)
4965
   * evas gif loader - address animated always being true (CID 1135790)
4966
   * autotools: fix complain about using subdirs without the right option.
4967
   * autotools: make systemd dependency detection automatic.
4968
   * gif loader - handle theoretical NULL loader_data case
4969
   * ecore_x: ensure positive malloc size (CID 1135636)
4970
   * evas - fix gif loader cpu overuse - used too much cpu to decode anims
4971
   * ecore_x: remove double free (CID 1135637)
4972
   * Evas textblock: Fix crash with empty markups values
4973
   * ecore_imf/wayland: Only call hide_input_panel on im_context_hide() (T237)
4974
   * autotools: work around buggy macro to force C++ compiler detection.
4975
   * ecore_evas/wayland: Update withdrawn property, and inform state_changed.
4976
   * Evas/cserve2: Fix crash during shutdown
4977
   * Evas: Fix crash in GL engine(s) during preload cancel
4978
   * Fix opaque windows becoming transparent after hide() then show().
4979
   * ecore_x: Fix buffer overrun (CID 1039584)
4980
   * ecore_x: Fix bug in ecore_x_region_invert (CID 1039469)
4981
   * ecore_x: Remove NULL check (CID 1039648 and 1039649)
4982
   * ecore_x: supported isn't an optional argument (CID 1039430)
4983
   * ecore_x: Only use att if call succeeds. (CID 1039692)
4984
   * ecore_x: Only do memset if len < 20 (CID 1039311)
4985
   * ecore_x: always free data and return value
4986
   * ecore_x: Check if we have data (CID 1039264)
4987
   * ecore_x: '\0' terminate converted text (CID 1039310)
4988
   * ecore_x: Only send XdndEnter when we have types (CID 1039693)
4989
   * ecore_x: Also check for !prop here (CID 1039429)
4990
   * eldbus: Check return value of eina_value_pget (CID 1039685)
4991
   * eldbus: use alloca to allocate local mem (CID 1039179)
4992
   * eldbus: unref msg on error (CID 1039178)
4993
   * eldbus: on error unref msg (CID 1039177)
4994
   * eldbus: free allocated mem on error (CID 1039177)
4995
   * eldbus: print error when fwrite fails (CID  1039715)
4996
   * eldbus: Check return value of _type_size (CID 1039436)
4997
   * eldbus: create object when needed (CID 1039287)
4998
   * eina: Set it to NULL before next iteration (CID 1039913 and 1039914)
4999
   * evas - fix overdraw + too many rects problem found in some expedite tests
5000
   * efreet - fix recusrion checks need to pop as well as push.
5001
   * ximmodule: fix issue the cursor of preedit shows the in front of preedit string
5002
   * Fix raster bug report about elm window resize issue (content drawing outside the window).
5003
   * Update the engine resize edge before we call ecore_wl_window_resize
5004
   * efreet - protect efreetd from recursing too far to save overhead and mem
5005
   * eina: improve cmp function of eina_hash string related hash.
5006
   * Revert "eina: work around current strange behavior seen in eina_cow."
5007
   * Revert "eina: check if the complete hash match before checking if the key match during children walk."
5008
   * evas: fix loader to properly define _XOPEN_SOURCE for Solaris.
5009
   * efreet: Create stack at start of recursion (CID1132751 and CID1132752)
5010
   * efreet: Create stack at start of recursion
5011
   * eina: work around current strange behavior seen in eina_cow.
5012
   * evas/event - fix the inccorect event hit area.
5013
   * evas: bugfix in evas_render of not maintaining changed flags on object correctly.
5014
   * ximmodule: check whether pointer is NULL before accessing in xim_preedit_callback_set (CID 1135273)
5015
   * ecore_evas/wayland_egl: Unset the surface on window hide.
5016
   * evas/wayland_shm: Don't use a global var to store the sent buffer.
5017
   * Revert "fix smart sma by allowing more recursion"
5018
   * fix unchecked return value of stat in ecore_file_mv (CID 1039697)
5019
   * textgrid - with new fallback fonts we cant depend on glyph extents  anymore
5020
   * textgrid - out-of-bounds chars cause update artifacts - fix.
5021
   * Emotion test: fix calculation of the displayed time.
5022

5023
Removals:
5024

5025
Changes since 1.7.0:
5026
--------------------
5027

5028
Additions:
5029
    * Add --with-api=XXX (both|legacy|eo)
5030
    * Evil:
5031
     - Add mkdtemp.
5032
     - Add evil_rename() a wrapper for rename().
5033
     - Add strsep().
5034
    * Eina:
5035
     - Add DOCTYPE children parsing in eina_simple_xml
5036
     - Add eina_barrier thread API
5037
     - Add eina_tmpstr_add(), eina_tmpstr_del(), eina_tmpstr_add_length() and
5038
       	    eina_tmpstr_strlen().
5039
     - Add eina_thread API
5040
     - Add eina_list_last_data_get
5041
     - Add eina_xattr_fd_get(), eina_xattr_fd_set(),
5042
           eina_xattr_del(), eina_xattr_fd_del(), eina_xattr_copy() and
5043
      	   eina_xattr_fd_copy()
5044
     - Add eina_stringshare_refplace()
5045
     - Add eina_file_copy()
5046
     - Add eina_log_print_cb_journald()
5047
     - Add eina_list_shuffle()
5048
     - Add eina_file_mkstemp()
5049
     - Add eina_log_timing()
5050
     - Add eina_inlist_first
5051
     - Add eina_inlist_last
5052
     - Add eina_str_convert_len() to work around broken eina_str_convert()
5053
     - Add eina_file_dup()
5054
     - Add eina_tiler_area_size_set(), eina_tiler_strict_set(), eina_tiler_area_size_get()
5055
     - Add eina_file_map_populate()
5056
     - Add eina_tiler_empty()
5057
     - Add eina_file_virtualize() and eina_file_virtual()
5058
     - Add eina_file_refresh()
5059
     - Add eina_rectangle_is_valid(), eina_rectangle_max_x(), eina_rectangle_max_y(), eina_rectangle_x_cut(),
5060
     eina_rectangle_y_cut(), eina_rectangle_width_cut(), eina_rectangle_height_cut(), eina_rectangle_subtract(),
5061
     EINA_RECTANGLE_INIT, EINA_RECTANGLE_FORMAT, EINA_RECTANGLE_ARGS.
5062
     - Add eina_f16p16_double_from(), eina_f16p16_double_to().
5063
     - Add eina_swap16(), eina_swap32(), eina_swap64().
5064
     - Add Eina_Spinlock API.
5065
    * Eet:
5066
     - Add eet_mmap()
5067
     - Add eet_data_descriptor_name_get()
5068
     - Add support EET_T_VALUE
5069
     - Add EET_DATA_DESCRIPTOR_ADD_SUB_NESTED()
5070
     - Add EET_DATA_DESCRIPTOR_ADD_MAPPING_BASIC()
5071
    * Eo:
5072
     - Add generic efl object infrastructure
5073
     - Add debugging facility
5074
     - Make eoid use mmaped tables from anonymous memory for safety.
5075
    * Evas:
5076
     - Add WebP image loader and saver modules.
5077
     - Add ellipsis support in Evas_Object_Text.
5078
     - Add EVAS_GL_LINE_OFFSET_HACK_DISABLE to turn off line shift correction by evas.
5079
     - Add EVAS_GL_DIRECT_MEM_OPT to enable on-demand fallback memory allocation policy for EvasGL direct rendering.
5080
     - Add engine specific alpha_get.
5081
     - Add multiple output support API.
5082
     - Add buffer age support to gl for automatic partial redraws.
5083
     - Add GLX_MESA_release_buffers suppport to release unused buffers.
5084
     - Add multiple font draws support to engines
5085
     - Add Cserve2 scalecache support
5086
     - Add evas_object_image_source_clip_set()/get()
5087
     - Use eina_file_virtualize() for evas_object_image_memfile_set().
5088
     - Change mapping policy for image loader.
5089
     - textblock: Use max ascent/descent at the edges of the textblock.
5090
     - textblock: Make the ellipsis format the same as the surrounding.
5091
     - Add interceptor for focus_set.
5092
     - Evas font: Use our own fontconfig configuration so we don't get affected by changes made to the default fontconfig configuration.
5093
     - Evas font: Make the evas_font_path_* functions apply to fontconfig searches.
5094
     - Add JPEG 2000 loader.
5095
     - Evas textblock: Use correct font underline properties when drawing underlines.
5096
    * Ecore_X:
5097
     - Add window profile support.
5098
       ECORE_X_ATOM_E_WINDOW_PROFILE_SUPPORTED
5099
       ECORE_X_ATOM_E_WINDOW_PROFILE
5100
       ECORE_X_ATOM_E_WINDOW_PROFILE_CHANGE
5101
       ECORE_X_ATOM_E_WINDOW_PROFILE_AVAILABLE_LIST
5102
       ECORE_X_ATOM_E_WINDOW_PROFILE_CHANGE_REQUEST
5103
       ECORE_X_ATOM_E_WINDOW_PROFILE_CHANGE_DONE
5104
       ecore_x_e_window_profile_supported_set()
5105
       ecore_x_e_window_profile_supported_get()
5106
       ecore_x_e_window_available_profiles_set()
5107
       ecore_x_e_window_available_profiles_get()
5108
       ecore_x_e_window_profile_change_send()
5109
       ecore_x_e_window_profile_change_request_send()
5110
       ecore_x_e_window_profile_change_done_send()
5111
       ecore_x_randr_crtc_info_get()
5112
       ecore_x_randr_crtc_info_free()
5113
       ecore_x_dnd_self_begin()
5114
       ecore_x_dnd_self_drop()
5115
       support for text/x-moz-url DND operations
5116
     - Add atom related with indicator type. 
5117
     - Add manual render code before deiconify
5118
     - Add accessibility support.
5119
       ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_BACK
5120
       ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_SCROLL
5121
       ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_MOUSE
5122
       ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_ENABLE
5123
       ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_DISABLE
5124
     - add error messages for xlib
5125
       ECORE_X_ATOM_XDND_DIRECTSAVE0
5126
     - add ECORE_X_SYNC env variable for xlib backend
5127
    * Ecore_Wayland:
5128
     - Store global wayland interfaces in a globals list so wayland programs
5129
       can bind to other non-standard wayland protocol extensions.
5130
     - ecore_wl_globals_get()
5131
     - ecore_wl_registry_get()
5132
     - Add #ifdef __cplusplus to Ecore_Wayland.h so C++ programs can link to
5133
       and use the API.
5134
     - Add support for double and triple click.
5135
     - Add ecore_wl_window_alpha_set/get().
5136
    * Ecore_Evas:
5137
     - ecore_evas_window_profile_supported_get()
5138
     - ecore_evas_window_profile_set()
5139
     - ecore_evas_window_profile_get()
5140
     - ecore_evas_window_available_profiles_set()
5141
     - ecore_evas_window_available_profiles_get()
5142
     - ecore_evas_sub_ecore_evas_list_get()
5143
     - Add infrastructure to handle message between ecore and parent ecore in Ecore_Evas.
5144
     - Add window profile support to ecore_evas_extn.
5145
     - Add window profile support to ecore_evas_buffer.
5146
    * Ecore_Getopt:
5147
     - Add ECORE_GETOPT_ACTION_BREAK
5148
    * Ecore_audio:
5149
     - Add PulseAudio backend.
5150
     - Add Alsa backend.
5151
    * Ecore_Input_Evas:
5152
     - Add infrastructure to handle buggy touchscreen.
5153
    * Edje:
5154
     - textblock: Added support for size_range.
5155
     - table: Added spread.{w,h} to repeat and automatically name an item in a TABLE part.
5156
     - add embryo fill support for proxy parts
5157
     - entry: Added selection handlers.
5158
     - Add edje_object_part_text_input_panel_layout_variation_set/get API
5159
     - Add EDJE_INPUT_PANEL_LAYOUT_DATETIME layout
5160
     - support edc proxy.source_visible, proxy.source_clip
5161
     - support edc map color set
5162
     - Add threshold support to Edje draggable part.
5163
     - Reduce load time of Edje_Object using Evas_Object_Textblock and many styles.
5164
     - Add edje_object_mmap_set.
5165
     - Fix play sample parameter checking.
5166
     - Add border information to Image sets.
5167
    * Eeze:
5168
     - Add a dummy libmount replacement for when libmount is not there.
5169
    * Ecore_Con:
5170
     - Add systemd socket activation support (ECORE_CON_SOCKET_ACTIVATE).
5171
    * Ecore:
5172
     - notify systemd that we are ready as soon as the main loop is running.
5173
     - automatically support Watchdog.
5174
    * Ecore_Imf: 
5175
     - Add ecore_imf_context_input_panel_layout_variation_set/get API
5176
     - Add ecore_imf_input_panel_hide API
5177
     - Add ecore_imf_context_input_panel_event_callback_call, clear API
5178
     - Add ECORE_IMF_INPUT_PANEL_LAYOUT_DATETIME layout
5179
     - Add ecore_imf_context_input_panel_on_demand_set/get API
5180
    * Eio:
5181
     - Add eio_eet_sync symbols.
5182
        
5183
Deprecations:
5184
    * Ecore_X:
5185
     - Old profile stuffs.
5186
       ECORE_X_ATOM_E_PROFILE
5187
       ECORE_X_ATOM_E_PROFILE_LIST
5188
       ecore_x_e_window_profile_list_set()
5189
       ecore_x_e_window_profile_list_get()
5190
       ecore_x_randr_crtc_gamma_ramp_size_get()
5191
       ecore_x_randr_crtc_gamma_ramps_get()
5192
       ecore_x_randr_crtc_gamma_ramps_set()
5193
    * Ecore_Evas: deprecate DirectFB, XRender, WinCE, X11-16 and X11-8.
5194
    * Eeze: deprecate libudev<148 and libmount<2.18
5195

5196
Removed:
5197
    * Evas:
5198
     - Remove support for DirectFB, XRender, WinCE, Glew, Direct3d, X11-16 and X11-8.
5199
     - Remove svg loader from inside the tree.
5200
    * Ecore_Evas:
5201
     - Remove support for DirectFB, XRender, WinCE, Glew, Direct3d, X11-16 and X11-8.
5202
    * Ecore_DirectFB:
5203
     - Removed
5204
    * Eina error status:
5205
     - eina error status from efl now don't also report error in addition to return.
5206

5207
Improvements:
5208
    * EFL:
5209
     - Single EFL tree covering all EFL library components.
5210
     - All efl object-freeing functions now take NULL without crashing or erroring
5211
     - Use the right macro to disable fcntl.
5212
    * Translations updates:
5213
     - french.
5214
    * Eina:
5215
     - Speedup Eina Rbtree Iterator by recycling memory instead of
5216
       repeatedly calling malloc/free.
5217
     - eina_magic_fail() now throws error messages on NULL pointers instead of critical
5218
     - Eina.h includes eina_alloca.h/alloca.h to define alloca()
5219
     - Faster eina share del.
5220
     - Don't over align data if they are already aligned.
5221
     - Eina_Tiler now take tile size into account.
5222
     - Improve support for 64bits system.
5223
     - eina_strlcat now work with a NULL source.
5224
     - Use Eina_Spinlock for eina_log, eina_stringshare and chained_mempool.
5225
    * Eet:
5226
     - Display more information with eet -l -v.
5227
     - Force thread to always run during eet_cache_concurrency test.
5228
     - Use Eina_Spinlock for locking dictionnary instead of Eina_Lock.
5229
    * Evas:
5230
     - Reduced number of enqueued font commands when rendering textgrid objects
5231
     - Use Eina_File in webp, gif, tiff, png and eet loader
5232
     - Upgrade liblinebreak to latest version of libunibreak.
5233
     - Improved support for 64bits system.
5234
     - GL engine downscale quality in smooth mode much improved with multisampling up to effectively 16x16 via shaders.
5235
     - Textblock: Added proper size adjustments for "high" shaped texts.
5236
     - Textblock : Added split cursor for BiDi text
5237
     - Works around MESA/intel xorg bug where alpha channel of non-argb windows is not filled in with 0xff.
5238
     - Update the map smart members really when it needs to render.
5239
     - Reduce memory footrpint with evasgl to only make context on demand.
5240
     - Reduce waiting on gl so it cvan fully run async from cpu.
5241
     - GL engine don't map dri/drm buffer unless we are going to render.
5242
     - GL engine get partial rendering support for several gl drivers.
5243
     - Turn on scissors always to abe able to to partual render on some GL implementations properly.
5244
     - Use eo array of callbacks to reduce callbacks memory footprint of Evas_Object_Box and Evas_Object_Table.
5245
     - Optimized path for when map use the same color for all corner.
5246
     - Asynchronous preload of GL texture.
5247
     - Add neon assembly for upscaling and map routines
5248
     - Use mmap/munmap for image data allocation on system that have mmap.
5249
     - Add iterator for walking child of smart objects, table and a box.
5250
     - Use Eina_Spinlock for Evas_ScaleCache, Evas_Async_Events and Image_Entry.
5251
     - Allow fuzziness on the texture format returned by GL.
5252
    * Ecore:
5253
     - Use Eina_Spinlock for Ecore_Thread.
5254
    * Ecore_Con:
5255
     - Rebase dns.c against upstream
5256
     - URL support now dynamically loads libcurl at runtime via eina_module.
5257
    * Edje:
5258
     - Entry: cursor position and location will be passed when it's really changed in case of mouse down, move, and up event.
5259
     - Entry: remove ecore_imf_context_reset in mouse up event because it's useless.
5260
     - Entry: remove ecore_imf_context_reset, cursor update in mouse move event because it's useless.
5261
     - Entry: move ecore_imf_context_cursor_position_set from mouse down event to mouse up event.
5262
     - Entry: remove ecore_imf_context_cursor_position_set in functions related to selection.
5263
     - Entry: support &, < and > in preedit string.
5264
     - Entry: remove duplicated ecore_imf_context_reset in adjusting the selection.
5265
     - Entry: emits signals on keydown/up for theme to use.
5266
     - Entry: move cursor to correct position when selection handlers are pressed.
5267
     - Use ecore_audio in edje-multisense
5268
     - Reduce memory consumption of Edje program handler.
5269
     - Use Eina_Cow to reduce memory usage.
5270
     - Use eo array of callbacks to reduce callbacks memory footprint.
5271
     - Improve accuracy of part positioning by keeping rounding information as long as possible.
5272
    * Ecore_Evas:
5273
     - wayland-egl only renders now if last frame has been presented.
5274
    * Embryo:
5275
     - Use eina_file_mkstemp().
5276
    * Ecore_Audio:
5277
     - Use eo api to batch more
5278
    * Evas: optimize proxy rendering. Rendering performance is increased up to 2x in some cases.
5279

5280
Fixes:
5281
    * Eina:
5282
     - Fix return value of eina_mmap_safety_enabled_set() and future
5283
       eina_mmap_safety_enabled_get() returns after success.
5284
     - Don't leak fd on exec.
5285
     - Fix eina_xattr_value_ls() and eina_xattr_value_fd_ls()
5286
     - Fix eina_prefix_new() with debian multilib without magic check file.
5287
     - Prevent potential denial of service on eina_hash function.
5288
     - Fix memleak in Eina_File.
5289
     - Fix memory leak in eina_xattr_value_ls.
5290
     - Fix magic failure in eina_value_array_count when array has not been allocated.
5291
     - Fix issue when wchar_t is signed and eina_unicode does negative array lookups.
5292
     - Fix eina_file_map_lines() to not drop of one character in the last line.
5293
     - Fix a possible race condition during eina_file_close().
5294
    * Eet:
5295
     - Fix PPC (big endian) image codec bug.
5296
     - Fix leak in eet_pbkdf2_sha1 with OpenSSL.
5297
     - Fix possible buffer overflow in functions relying on EET_T_LAST
5298
     - Fix endianess issue in Eet_Image.
5299
     - Fix eet_mmap to use caches for lookup so it shares with everyone.
5300
    * Evas:
5301
     - Fix GLX native surface handling to use glXChooseFBConfig.
5302
       This frixes a break in compositing on new intel mesa drivers.
5303
     - Fix glGetIntegerv() in Direct Rendering mode for Evas GL
5304
       to properly handle GL_SCISSOR_BOX and GL_VIEWPORT parameters.
5305
     - Fix textblock textprop leak.
5306
     - Fix evas_object_box to reset size_hint_min to zero when no child.
5307
     - Don't leak fd on exec.
5308
     - Fix polygon rendering bug in GL backend when there are cutouts.
5309
     - Fix the gl line incorrect position drawing.
5310
     - Fix potential segv in software engine native_set code.
5311
     - Fix uninitialized data in Evas OpenGL engine.
5312
     - Fix the line drawing clipping problem on arm gl driver.
5313
     - Fix Evas RGBA_Image->flags.loaded for copied images.
5314
     - Fix evas_object_image_is_inside()
5315
     - Fix mask write lines to not choose too small segments.
5316
     - Fix build of Evas XCB backend.
5317
     - Fix evas bmp loader code which deal with image size.
5318
     - Fix not up to date clip cache for Evas_Object_Text.
5319
     - Fix a bug with breaking after format items in Evas_Object_Textblock.
5320
     - Fix issue with line height when breaking on a format in Evas_Object_Textblock.
5321
     - Fix SIGFPE in evas map update if image is 0.
5322
     - Fix issue and simplified cursor_geometry_get in Evas_Object_Textblock.
5323
     - Fix issue with horiz advance in Evas_Object_Text.
5324
     - Fix issue with no-harfbuzz bidi in evas text utils.
5325
     - Fix pixman surface alloc where allocated and image size differ.
5326
     - Fix evas gif loader to return the correct frame duration.
5327
     - Fix a selection issue with different scripts and bidi in Evas_Object_Textblock.
5328
     - Fix bug not to display preedit string with PREEDIT_TYPE_NONE style in Evas_Object_Textblock.
5329
     - Fix bug candidate word couldn't be selected with up/down key in the preedit status in Evas_Object_Textblock.
5330
     - Fix Evas_Object_Text when LTR and RTL are used in the same paragraph.
5331
     - Fix bug with the text object direction detection.
5332
     - Fix font run detection for specific cases with 2 different fonts in the middle of a run.
5333
     - Remove the freed worker from the pthread worker list when it's failed to create a new thread so as not to access it if a thread is working newly.
5334
     - Fix gles support to only use GL_UNPACK_ROW_LENGTH if extension exists.
5335
     - Fix Evas_Map to not crash even if image size is 0.
5336
     - Fix evas word start/end find in textblock to be consistent with other toolkit logic on the matter.
5337
     - Fix evas buffer engine allocation with non alpha output.
5338
     - Click on left/right half of char does matter now.
5339
     - If OS/2 table is available and the font is demi-bold, don't do runtime emboldment.
5340
     - Fix font source have wrong current size.
5341
     - Fix over redrawing of Evas_Map when applied on smart object.
5342
     - Fix a bug with cluster size calculation with texts ending with ligatures.
5343
     - Don't update evas update area by the clipper if the image obj visible is changed.
5344
     - Fix gif decoding bug related with background color.
5345
     - Fix gif bug related with scale down decode.
5346
     - Fix a bug with deletion of ranges that end just a visual format in Evas_Object_Textblock.
5347
     - If an object goes to be hidden without replacing the cur/prev state info, the object context can be corrupted at the next show time. Now it replaces the cur/prev in that rare case.
5348
     - Fix evas gl_x11 in 16bpp and lower depths than 24/32 bpp.
5349
     - Fix recursive proxy image rendering to just render black.
5350
     - Fix line size calculation when using multiple fonts in a Evas_Object_Textblock.
5351
     - Fix gif loader can't load image which has normal frames and error frames.
5352
     - Don't try blend on gl backened if the render option is COPY.
5353
     - Fix Evas_Object_Text line size calculation when using multiple fonts.
5354
     - Fix crash if app use native surface in wrong engine.
5355
     - Fix textblock to render pre again if it needs to relayouting.
5356
     - Fix textblock ascent/descent calc to use superset of fontset data.
5357
     - Fix evas gl partial swap to keep full renders if auto mode switching.
5358
     - Fix memory leak in evas dri/drm swapbuf path.
5359
     - Fix string leak in evas dri/drm swapbuf.
5360
     - Fix evas proxy_unset of NULL image.
5361
     - Fix slowness in glmap/unmap buffer by default in evas gl engine.
5362
     - Fix evas segv on image del if loader is NULL.
5363
     - Fix evas swapregion rect to account for rotation.
5364
     - Fix "always scissor" to not break map in evas gl engine.
5365
     - Fix nvidia texture from pixmap config depth match to be looser to avoid non-matches.
5366
     - Fix evas gl engine to work in 16bpp nicely.
5367
     - Fix native surface to be more anal about depth matching.
5368
     - Correctly detect if a loader support asynchronous preloading.
5369
     - Improve stability of Evas_Cserve2.
5370
     - Fix gif cannot decode alpha value correctly.
5371
     - Fix bs if app call image object update add after call api like fileset.
5372
     - Fix evas_gl direct rendering to support partial redraw.
5373
     - Fix issue with textblocks without fonts segfaulting.
5374
     - Fix evas_common_convert_yuv_42* functions to actually return the converted data.
5375
     - Fix jpeg loader cannot deal with exif information correctly.
5376
     - Fix issue when parsing formats with quotes.
5377
     - Fix infinite loop if app use ecore evas image
5378
     - Fix a long-standing off-by-1 in the C "simd" multiplier.
5379
     - Skip the map rendering if all points are transparent.
5380
     - Evas bidi: Fixed a bug causing BiDi not to work in some cases.
5381
     - Evas textblock: fixed an issue with markup_get and markup_to_utf8 behaving differently (markup_get was misbehaving).
5382
     - Fixed the map surface to be updated properly. By tranversing the whole of the map target's tree, it decides to update the map surface to be redrawn if one of the objects is changed except the clipper itself.
5383
     - Fixed the textblock format to be drawn according to the glyph's horizontal advance width.
5384
     - Fixed the textblock set to context with the textblock object's render operation.
5385
     - Evas textblock: Fixed order of tags inserted with markup_app/prepend.
5386
     - Fix proxy render to update the proxies recursively. If a proxy has proxies, all the chainged proxies should be updated recursively.
5387
     - Evas textblock: Fixed wrapping of lines ending with whites.
5388
     - Evas: Fix the memory corruption introduced by evas fonts_zero.
5389
     - Evas: If the line goes to the 0, 0 then it won't be updated. Now it's fixed.
5390

5391
    * Ecore:
5392
     - Don't leak fd on exec.
5393
     - Fix fd handler increase issue when ecore_pipe_add/del is called repeatedly.
5394
     - Fixed animator not working problem when source_set is changed back and forth very fast.
5395
    * Ecore_Con:
5396
     - Fix a memory leak in ecore_con_dns when using ecore_con_server_connect.
5397
     - Don't leak fd on exec.
5398
     - Fix ecore_con case where freeing server double-frees clients.
5399
     - Fix memory usage of Ecore_Con_Server.
5400
     - Clean up gnutls session initialization.
5401
     - Fix use of ecore_con_*_flush functions with unconnected objects.
5402
     - Fix setting of write flags on ecore-con servers during connect.
5403
     - Fix use of ecore_con_server_client_limit_set() (counter never decreased).
5404
     - Fix use of ecore_con_client_timeout_set() and ecore_con_server_timeout_set() that makes timeout on 
5405
       connections even if you sent data.
5406
     - Fix cl->start_time (initialization missing). So now
5407
       ecore_con_client_uptime_get() is working.
5408
     - Fix srv->start_time (initialization missing). So now
5409
       ecore_con_server_uptime_get() is working for plain TCP connections.
5410
     - Fix ecore_con_server_timeout_set(). It will now reset the timer.
5411
    * Ecore_Evas:
5412
     - Fix build of Ecore_Evas_Extn on Solaris.
5413
     - Fix many memory problems with ecore_evas_extn.
5414
     - Fix usage of underlying X window after it has received a destroy event
5415
    * Ecore_X:
5416
     - Fix possible memory corruption in xrandr EDID functions.
5417
     - Fix x11 error sync issue with ecore_x_image_get().
5418
     - Fix ecore_x_screen_is_composited/set() to work on multihead.
5419
     - Fix ecore-x edid fetch to ftech 128, not 100 bytes.
5420
     - Fix dangling pointer problem related with shmget fail.
5421
     - Fix bug not check data value when get deiconify message.
5422
     - Fix alpha set function not clear sync counter.
5423
     - Fix selection parser to not overrun buffer read by using longs on 64bit.
5424
     - Fix x11 selection trailing nul byte in text.
5425
     - Fix BadMatch errors in ecore_x_image_get when requested size was larger than XImage size
5426
     - Fix ecore_x_e_comp_pixmap_set to delete pixmap atom correctly
5427
    * Ecore_Wayland:
5428
     - Fix return type of function ecore_wl_outputs_get().
5429
    * Ecore_Input_Evas:
5430
     - Fix ecore_input_evas didn't check the device id of mouse event.
5431
     - Check the state of last mouse event more properly.
5432
    * Ecore-imf:
5433
     - Fix crash when ecore_imf_context_del is called in ecore_imf_context_input_panel_callback_call.
5434
     - Fix memory leak in scim immodule
5435
    * Eio:
5436
     - Don't leak fd on exec.
5437
     - eio functions no longer crash when passed NULL and throw errors accordingly.
5438
     - Fix bug in eio_file_map_new container set.
5439
    * Edje:
5440
     - Prevent a crash even if an invalid object is swallowed into an edje object.
5441
     - Fix cache miss when active edje hash is empty.
5442
     - Improved textblock part fit.
5443
     - Fix anchor clicked mouse signals for selection-enabled entries.
5444
     - Fix edje_color_class_list() and edje_text_class_list() to look at right hashes.
5445
     - Properly report file not found in Edje.
5446
     - Fix custom states for SPACER parts.
5447
     - Fix edje program filters.
5448
     - Fix bug scroll works when PgDn, PgUp, Home, End key in entry is pressed in preedit state.
5449
     - Fix edje entry to respect filters and if input filtered out, don't clear selections.
5450
     - When cursor is located to each edge, entry now doesn't grab events for cursor movement.
5451
     - Fix useless ecore_imf_context_reset call in case of pressing ESC and Return key.
5452
     - When selected word exists, selection is cleared and cursor remains on the current entry by additional key input.
5453
     - Fix custom states for proxy parts.
5454
     - Entry: return surrounding string until the start position of selection
5455
     - Textblock: fixed issue with quoted formats.
5456
     - Textblock: feep the text styles when new font by the text class is applied.
5457
     - Lua: Stop leaking evas objects in Lua.
5458
     - Fix edje min size calc to calc sub GROUP parts too.
5459
     - Fix edje multisense segv (free non-malloced data from eet).
5460
     - Fix some logic issue when using fixed point path.
5461
     - Correctly set match flag of signal callbacks
5462
     - Fix size calculation of flags of signal callbacks
5463
     - Check for both Lua 5.1 and 5.2.
5464
     - Fixed memory leak in the edje map color transition.
5465
     - Add null checking for name of anchor and item in geometry get functions.
5466
     - Fix use of eina_hash_pointer to actually look at the pointer value.
5467
     - Fix to update map-enabled part when the edje object is moved.
5468

5469
    * Efreet:
5470
     - Fix desktop command parsing of https.
5471
    * Emotion:
5472
     - Fix memory leak in gstreamer_ecore_x_check.
5473
     - Fix backend priority order.
5474
     - Add two events to trigger webcam plug and unplug
5475
    * Ethumb:
5476
     - Fix memory leak in error case.
5477
    * Eeze:
5478
     - Fix sensors to not segv on shutdown.
5479

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.