raster pushed a commit to branch feature/themes/flat. http://git.enlightenment.org/core/efl.git/commit/?id=2e95f35127693153465e295ad1814bdbb5d7279d
commit 2e95f35127693153465e295ad1814bdbb5d7279d Merge: 366ab5c3bc ec910c5bb9 Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com> Date: Fri Jan 18 18:22:10 2019 +0000 Merge branch 'master' into feature/themes/flat .ci/build-efl-app.sh | 6 +- .ci/ccache.conf | 7 + .ci/ci-ccache-stats.sh | 9 + .ci/ci-configure.sh | 151 + .ci/ci-linux-build.sh | 65 - .ci/ci-make-benchmark.sh | 19 + .ci/ci-make-check.sh | 54 + .ci/ci-make-checkbuild.sh | 22 + .ci/ci-make-distcheck.sh | 32 + .ci/ci-make-examples.sh | 19 + .ci/ci-make-install.sh | 24 + .ci/ci-make.sh | 24 + .ci/ci-osx-build.sh | 21 - .ci/ci-osx-deps.sh | 3 +- .ci/ci-setup-ccache.sh | 12 + .ci/configure.sh | 12 + .ci/distcheck.sh | 125 + .ci/docker-ccache-setup.sh | 11 + .ci/dockerfiles/Dockerfile-Archlinux | 12 - .ci/dockerfiles/Dockerfile-Debian91 | 5 - .ci/dockerfiles/Dockerfile-Fedora26 | 5 - .ci/dockerfiles/Dockerfile-Fedora27 | 11 - .ci/dockerfiles/Dockerfile-Opensuse423 | 7 - .ci/dockerfiles/Dockerfile-Ubuntu1704 | 5 - .ci/dockerfiles/Dockerfile-Ubuntu1710 | 5 - .ci/efl.m4.diff | 24 + .ci/travis.sh | 24 + .travis.yml | 156 +- AUTHORS | 5 + CMakeLists.txt | 70 - Makefile.am | 3 +- NEWS | 479 +- README.meson | 51 + TODO-cmake.txt | 67 - cmake/config/common.cmake | 124 - cmake/config/ecore.cmake | 42 - cmake/config/ecore_con.cmake | 14 - cmake/config/ecore_x.cmake | 110 - cmake/config/eeze.cmake | 24 - cmake/config/eina.cmake | 80 - cmake/config/eldbus.cmake | 1 - cmake/config/emile.cmake | 10 - cmake/config/eo.cmake | 3 - cmake/config/eolian.cmake | 1 - cmake/helpers/EflMacros.cmake | 1790 ------- cmake/post/eina.cmake | 27 - cmakeconfig/meson.build | 61 + configure.ac | 189 +- data/edje/include/meson.build | 3 + data/edje/meson.build | 5 + data/elementary/config/default/base.src.in | 56 +- data/elementary/config/default/meson.build | 7 + data/elementary/config/meson.build | 21 + data/elementary/config/mobile/base.src.in | 37 +- data/elementary/config/mobile/meson.build | 7 + data/elementary/config/standard/base.src.in | 29 +- data/elementary/config/standard/meson.build | 7 + data/elementary/desktop/elementary_perf.desktop | 8 + data/elementary/desktop/meson.build | 13 + data/elementary/edje_externals/meson.build | 11 + data/elementary/meson.build | 10 + data/elementary/objects/meson.build | 41 + data/elementary/themes/Makefile.am | 3 + data/elementary/themes/default.edc | 3 + data/elementary/themes/edc/about-e.edc | 2 - data/elementary/themes/edc/efl/datepicker.edc | 12 - data/elementary/themes/edc/efl/grid.edc | 269 + data/elementary/themes/edc/efl/list.edc | 4 +- data/elementary/themes/edc/efl/panel.edc | 831 +++ data/elementary/themes/edc/efl/popup.edc | 46 +- data/elementary/themes/edc/efl/spin_button.edc | 83 +- data/elementary/themes/edc/efl/tab_bar.edc | 18 +- data/elementary/themes/edc/efl/text.edc | 27 +- data/elementary/themes/edc/efl/timepicker.edc | 15 - data/elementary/themes/edc/elm/button.edc | 23 - data/elementary/themes/edc/elm/gengrid.edc | 2 +- data/elementary/themes/edc/elm/genlist.edc | 2 +- data/elementary/themes/edc/elm/menu.edc | 4 +- data/elementary/themes/edc/elm/naviframe.edc | 36 +- data/elementary/themes/edc/elm/uiclock.edc | 207 + data/elementary/themes/edc/evrything.edc | 6 - data/elementary/themes/edc/fileman.edc | 2 - data/elementary/themes/edc/wallpaper.edc | 6 - data/elementary/themes/meson.build | 39 + data/embryo/meson.build | 3 + data/eo/meson.build | 13 + data/ethumb/frames/meson.build | 14 + data/meson.build | 12 + dbus-services/meson.build | 18 + doc/docfx/.gitignore | 11 + doc/docfx/README | 28 + doc/docfx/api/.gitignore | 5 + doc/docfx/api/index.md | 5 + doc/docfx/docfx.json | 73 + doc/docfx/e-logo-title.png | Bin 0 -> 4441 bytes doc/docfx/filterConfig.yml | 7 + doc/docfx/gendoc.sh | 26 + doc/docfx/index.md | 2 + doc/docfx/setup.sh | 100 + doc/docfx/toc.yml | 5 + doc/index_elm.dox | 2 +- header_checks/meson.build | 203 + m4/efl.m4 | 21 +- m4/evas_check_engine.m4 | 27 - m4/evil_windows.m4 | 27 +- meson.build | 501 ++ meson/clean_check.sh | 3 + meson/evas_loader_conf.sh | 18 + meson/meson_modules.sh | 8 + meson_options.txt | 355 ++ po/POTFILES.in | 2 +- po/ca.po | 182 +- po/cs.po | 182 +- po/da.po | 193 +- po/de.po | 179 +- po/el.po | 182 +- po/eo.po | 182 +- po/es.po | 182 +- po/fi.po | 182 +- po/fr.po | 179 +- po/gl.po | 182 +- po/hu.po | 179 +- po/it.po | 182 +- po/ja.po | 179 +- po/ko.po | 179 +- po/lt.po | 179 +- po/meson.build | 22 + po/nl.po | 179 +- po/pl.po | 179 +- po/pt.po | 182 +- po/ru.po | 182 +- po/sl.po | 182 +- po/sr.po | 182 +- po/tr.po | 182 +- po/vi.po | 182 +- po/zh_CN.po | 179 +- scripts/check_options.sh | 10 + scripts/create_all_options.lua | 52 + src/CMakeLists.txt | 2 - src/CMakeLists_Eina.txt | 11 - src/Makefile.am | 28 +- src/Makefile_Cxx.am | 33 +- src/Makefile_Ecore.am | 100 +- src/Makefile_Ecore_Audio.am | 2 +- src/Makefile_Ecore_Con.am | 3 +- src/Makefile_Ecore_Evas.am | 3 +- src/Makefile_Ecore_Wl2.am | 17 +- src/Makefile_Ector.am | 2 + src/Makefile_Edje.am | 10 +- src/Makefile_Eet.am | 1 + src/Makefile_Eeze.am | 1 + src/Makefile_Efl.am | 12 +- src/Makefile_Efl_Js.am | 11 +- src/Makefile_Efl_Mono.am | 38 +- src/Makefile_Efreet.am | 7 +- src/Makefile_Eina.am | 3 +- src/Makefile_Eio.am | 9 +- src/Makefile_Eldbus.am | 1 + src/Makefile_Elementary.am | 121 +- src/Makefile_Elocation.am | 1 + src/Makefile_Elput.am | 1 + src/Makefile_Elua.am | 46 +- src/Makefile_Elua_Helper.am | 4 + src/Makefile_Emile.am | 1 + src/Makefile_Emotion.am | 2 +- src/Makefile_Eo.am | 1 + src/Makefile_Eolian.am | 29 +- src/Makefile_Eolian_Cxx.am | 49 +- src/Makefile_Eolian_Cxx_Helper.am | 11 +- src/Makefile_Eolian_Files_Helper.am | 15 +- src/Makefile_Eolian_Js.am | 25 +- src/Makefile_Eolian_Js_Helper.am | 2 + src/Makefile_Eolian_Mono_Helper.am | 4 + src/Makefile_Evas.am | 396 +- src/benchmarks/eina/city.cc | 4 + src/benchmarks/eina/eina_bench_array.c | 38 +- src/benchmarks/eina/eina_bench_hash.c | 8 +- src/benchmarks/eina/evas_list.c | 7 +- src/benchmarks/eina/evas_mempool.c | 8 +- src/benchmarks/eina/meson.build | 42 + src/benchmarks/elementary/focus_widget_tree.c | 264 + src/benchmarks/elementary/meson.build | 9 + src/benchmarks/eo/meson.build | 18 + src/bin/ecore_buffer/meson.build | 5 + src/bin/ecore_con/CMakeLists.txt | 10 - src/bin/ecore_con/meson.build | 6 + src/bin/ecore_evas/meson.build | 11 + src/bin/edje/edje_cc.c | 1 + src/bin/edje/edje_cc_handlers.c | 8 +- src/bin/edje/edje_cc_out.c | 86 +- src/bin/edje/edje_cc_parse.c | 4 +- src/bin/edje/edje_codegen.c | 3 +- src/bin/edje/edje_player.c | 9 +- src/bin/edje/epp/meson.build | 38 + src/bin/edje/meson.build | 99 + src/bin/eet/meson.build | 16 + src/bin/eeze/eeze_mount/CMakeLists.txt | 7 - src/bin/eeze/eeze_mount/eeze_mount.c | 20 +- src/bin/eeze/eeze_scanner/CMakeLists.txt | 10 - src/bin/eeze/eeze_scanner_monitor/CMakeLists.txt | 9 - src/bin/eeze/eeze_sensor_test/CMakeLists.txt | 7 - src/bin/eeze/eeze_umount/CMakeLists.txt | 9 - src/bin/eeze/eeze_umount/eeze_umount.c | 20 +- src/bin/eeze/meson.build | 10 + src/bin/efl/efl_debugd.c | 24 +- src/bin/efl/meson.build | 10 + src/bin/efl_wl/meson.build | 13 + src/bin/efreet/efreet_mime_cache_create.c | 12 +- src/bin/efreet/efreetd.c | 2 +- src/bin/efreet/meson.build | 41 + src/bin/eina/eina_btlog/eina_btlog.c | 2 +- src/bin/eina/eina_btlog/meson.build | 5 + src/bin/eina/eina_modinfo/meson.build | 5 + src/bin/eina/meson.build | 2 + src/bin/eldbus/CMakeLists.txt | 15 - src/bin/eldbus/meson.build | 13 + src/bin/eldbus/source_client.c | 16 +- src/bin/elementary/Makefile.am | 1 + src/bin/elementary/config.c | 10 +- src/bin/elementary/elementary_codegen.c | 3 +- src/bin/elementary/elm_prefs_cc.h | 1 - src/bin/elementary/elm_prefs_cc_parse.c | 2 +- src/bin/elementary/meson.build | 277 + src/bin/elementary/perf.c | 301 ++ src/bin/elementary/perf.h | 16 + src/bin/elementary/perf_list.c | 6 + src/bin/elementary/perf_rnd.c | 1047 ++++ src/bin/elementary/perf_test_01.c | 45 + src/bin/elementary/perf_test_02.c | 45 + src/bin/elementary/perf_test_03.c | 45 + src/bin/elementary/perf_test_04.c | 45 + src/bin/elementary/perf_test_05.c | 45 + src/bin/elementary/perf_test_06.c | 45 + src/bin/elementary/quicklaunch.c | 25 +- src/bin/elementary/test.c | 73 +- src/bin/elementary/test_bg.c | 8 +- src/bin/elementary/test_code.c | 50 + src/bin/elementary/test_config.c | 8 +- src/bin/elementary/test_ctxpopup.c | 27 + src/bin/elementary/test_dnd.c | 10 +- src/bin/elementary/test_efl_anim_interpolator.c | 68 +- src/bin/elementary/test_efl_ui_text.c | 368 +- src/bin/elementary/test_evas_mask.c | 2 +- src/bin/elementary/test_evas_snapshot.c | 2 +- src/bin/elementary/test_events.c | 6 +- src/bin/elementary/test_fileselector.c | 27 +- src/bin/elementary/test_fileselector_button.c | 4 +- src/bin/elementary/test_fileselector_entry.c | 20 +- src/bin/elementary/test_focus.c | 62 +- src/bin/elementary/test_gengrid.c | 11 + src/bin/elementary/test_gfx_filters.c | 15 +- src/bin/elementary/test_glview.c | 2 +- src/bin/elementary/test_glview_manygears.c | 2 +- src/bin/elementary/test_image.c | 21 +- src/bin/elementary/test_panel.c | 24 +- src/bin/elementary/test_part_bg.c | 2 +- src/bin/elementary/test_scroller.c | 116 + src/bin/elementary/test_ui_box.c | 132 +- src/bin/elementary/test_ui_clock.c | 11 +- src/bin/elementary/test_ui_panel.c | 159 + src/bin/elementary/test_ui_popup.c | 300 +- src/bin/elementary/test_ui_scroller.c | 17 +- src/bin/elementary/test_ui_spin_button.c | 1 + src/bin/elementary/test_ui_tab_pager.c | 27 +- src/bin/elementary/test_ui_table.c | 140 +- src/bin/elementary/test_ui_tags.c | 2 +- src/bin/elementary/test_ui_textpath.c | 12 +- src/bin/elua/meson.build | 5 + src/bin/embryo/CMakeLists.txt | 24 - src/bin/embryo/embryo_cc_sc2.c | 2 +- src/bin/embryo/meson.build | 24 + src/bin/eolian/CMakeLists.txt | 19 - src/bin/eolian/docs.c | 22 +- src/bin/eolian/main.c | 74 +- src/bin/eolian/meson.build | 32 + src/bin/eolian/sources.c | 101 +- src/bin/eolian_cxx/eolian_cxx.cc | 12 +- src/bin/eolian_js/main.cc | 1 - .../eolian_mono/eolian/mono/alias_definition.hh | 2 +- .../eolian/mono/async_function_definition.hh | 12 +- src/bin/eolian_mono/eolian/mono/blacklist.hh | 44 +- src/bin/eolian_mono/eolian/mono/documentation.hh | 247 +- src/bin/eolian_mono/eolian/mono/enum_definition.hh | 5 +- src/bin/eolian_mono/eolian/mono/events.hh | 222 +- .../eolian/mono/function_declaration.hh | 2 +- .../eolian_mono/eolian/mono/function_definition.hh | 127 +- .../eolian_mono/eolian/mono/function_helpers.hh | 40 +- .../eolian_mono/eolian/mono/function_pointer.hh | 17 +- .../eolian/mono/function_registration.hh | 40 +- .../eolian_mono/eolian/mono/generation_contexts.hh | 9 + src/bin/eolian_mono/eolian/mono/helpers.hh | 157 + src/bin/eolian_mono/eolian/mono/klass.hh | 698 ++- .../eolian_mono/eolian/mono/marshall_annotation.hh | 76 +- src/bin/eolian_mono/eolian/mono/marshall_type.hh | 2 +- .../eolian_mono/eolian/mono/marshall_type_impl.hh | 14 +- src/bin/eolian_mono/eolian/mono/name_helpers.hh | 222 +- src/bin/eolian_mono/eolian/mono/parameter.hh | 40 +- src/bin/eolian_mono/eolian/mono/part_definition.hh | 7 +- .../eolian_mono/eolian/mono/struct_definition.hh | 56 +- src/bin/eolian_mono/eolian/mono/type_impl.hh | 31 +- src/bin/eolian_mono/eolian/mono/using_decl.hh | 25 +- src/bin/eolian_mono/eolian/mono/utils.hh | 7 + src/bin/eolian_mono/eolian_mono.cc | 28 +- src/bin/ethumb/meson.build | 6 + src/bin/ethumb_client/meson.build | 24 + src/bin/evas/.gitignore | 7 - src/bin/evas/dummy_slave.c | 210 - src/bin/evas/evas_cserve2.h | 407 -- src/bin/evas/evas_cserve2_cache.c | 3229 ----------- src/bin/evas/evas_cserve2_client.c | 467 -- src/bin/evas/evas_cserve2_debug.c | 386 -- src/bin/evas/evas_cserve2_fonts.c | 628 --- src/bin/evas/evas_cserve2_index.c | 1080 ---- src/bin/evas/evas_cserve2_main.c | 426 -- src/bin/evas/evas_cserve2_main_loop_linux.c | 828 --- src/bin/evas/evas_cserve2_messages.c | 198 - src/bin/evas/evas_cserve2_requests.c | 594 -- src/bin/evas/evas_cserve2_scale.c | 60 - src/bin/evas/evas_cserve2_shm.c | 336 -- src/bin/evas/evas_cserve2_shm_debug.c | 811 --- src/bin/evas/evas_cserve2_slave.c | 671 --- src/bin/evas/evas_cserve2_slave.h | 87 - src/bin/evas/evas_cserve2_slaves.c | 676 --- src/bin/evas/evas_cserve2_usage.c | 279 - src/bin/evas/evas_cserve2_utils.c | 23 - src/bindings/cxx/ecore_cxx/meson.build | 4 + src/bindings/cxx/eet_cxx/meson.build | 6 + src/bindings/cxx/efl_cxx/meson.build | 5 + src/bindings/cxx/eina_cxx/eina_deleter.hh | 4 + src/bindings/cxx/eina_cxx/eina_eo_concrete_fwd.hh | 6 +- src/bindings/cxx/eina_cxx/eina_value.hh | 2 +- src/bindings/cxx/eina_cxx/meson.build | 54 + src/bindings/cxx/eldbus_cxx/meson.build | 14 + src/bindings/cxx/eo_cxx/eo_concrete.hh | 9 +- src/bindings/cxx/eo_cxx/meson.build | 11 + src/bindings/cxx/eolian_cxx/meson.build | 78 + src/bindings/cxx/meson.build | 112 + src/bindings/luajit/eolian.lua | 41 +- src/bindings/luajit/meson.build | 7 + src/bindings/mono/ecore_evas_mono/ecore_evas.cs | 4 +- src/bindings/mono/ecore_evas_mono/meson.build | 1 + src/bindings/mono/efl_mono.dll.config.in | 9 + src/bindings/mono/efl_mono/efl_all.cs | 22 +- .../mono/efl_mono/efl_csharp_application.cs | 131 + src/bindings/mono/efl_mono/map_generate.sh | 3 + src/bindings/mono/efl_mono/meson.build | 38 + src/bindings/mono/eina_mono/eina_accessor.cs | 6 +- src/bindings/mono/eina_mono/eina_array.cs | 14 +- src/bindings/mono/eina_mono/eina_binbuf.cs | 14 +- src/bindings/mono/eina_mono/eina_common.cs | 10 +- src/bindings/mono/eina_mono/eina_config.cs | 8 +- .../mono/eina_mono/eina_container_common.cs | 36 +- src/bindings/mono/eina_mono/eina_error.cs | 25 +- src/bindings/mono/eina_mono/eina_hash.cs | 20 +- src/bindings/mono/eina_mono/eina_inarray.cs | 18 +- src/bindings/mono/eina_mono/eina_inlist.cs | 16 +- src/bindings/mono/eina_mono/eina_iterator.cs | 6 +- src/bindings/mono/eina_mono/eina_list.cs | 23 +- src/bindings/mono/eina_mono/eina_log.cs | 25 +- src/bindings/mono/eina_mono/eina_promises.cs | 42 +- src/bindings/mono/eina_mono/eina_slice.cs | 10 +- src/bindings/mono/eina_mono/eina_strbuf.cs | 4 +- src/bindings/mono/eina_mono/eina_stringshare.cs | 2 +- src/bindings/mono/eina_mono/eina_value.cs | 463 +- src/bindings/mono/eina_mono/meson.build | 20 + src/bindings/mono/eldbus_mono/eldbus_common.cs | 18 +- src/bindings/mono/eldbus_mono/eldbus_config.cs | 2 +- src/bindings/mono/eldbus_mono/eldbus_connection.cs | 27 - src/bindings/mono/eldbus_mono/eldbus_message.cs | 43 - src/bindings/mono/eldbus_mono/eldbus_object.cs | 24 - src/bindings/mono/eldbus_mono/eldbus_proxy.cs | 12 - src/bindings/mono/eldbus_mono/meson.build | 10 + src/bindings/mono/eo_mono/iwrapper.cs | 432 +- src/bindings/mono/eo_mono/meson.build | 4 + src/bindings/mono/eo_mono/workaround.cs | 353 +- src/bindings/mono/eolian_mono/meson.build | 14 + src/bindings/mono/meson.build | 149 + src/edje_external/elementary/meson.build | 50 + src/edje_external/emotion/meson.build | 8 + src/edje_external/meson.build | 12 + src/examples/Makefile.am | 287 + src/examples/ecore.mk | 499 ++ src/examples/ecore/.gitignore | 1 + src/examples/ecore/Makefile.am | 482 -- .../ecore/ecore_fd_handler_gnutls_example.c | 9 +- src/examples/ecore/ecore_input_joystick_example.c | 2 +- src/examples/ecore/ecore_promise2_example.c | 12 +- src/examples/ecore/efl_loop_callback_add_event.cs | 43 - src/examples/ecore/efl_loop_timer_example.cs | 52 - src/examples/ecore/efl_mono_loop_timer_example.cs | 55 + src/examples/ecore/meson.build | 86 + src/examples/ecore_avahi.mk | 22 + src/examples/ecore_avahi/Makefile.am | 46 - src/examples/ecore_avahi/meson.build | 8 + src/examples/edje.mk | 229 + src/examples/edje/.gitignore | 1 + src/examples/edje/Makefile.am | 296 - src/examples/edje/edje-anchors.c | 2 +- src/examples/edje/edje-map-color.edc | 89 - src/examples/edje/lineargrad1.svg | 6 +- src/examples/edje/meson.build | 136 + src/examples/edje/radialgrad1.svg | 8 +- src/examples/eet.mk | 32 + src/examples/eet/.gitignore | 14 +- src/examples/eet/Makefile.am | 63 - src/examples/eet/meson.build | 13 + src/examples/efl_mono.mk | 103 + src/examples/efl_mono/EoInherit01.cs | 10 +- src/examples/efl_mono/FunctionPointer01.cs | 6 +- src/examples/efl_mono/Makefile.am | 125 - src/examples/efl_mono/example_numberwrapper.eo | 2 +- src/examples/eina.mk | 160 + src/examples/eina/.gitignore | 4 + src/examples/eina/EinaArray01.cs | 4 +- src/examples/eina/EinaBinbuf01.cs | 4 +- src/examples/eina/EinaError01.cs | 34 +- src/examples/eina/EinaHash01.cs | 4 +- src/examples/eina/Makefile.am | 209 - src/examples/eina/eina_simple_xml_parser_01.c | 11 +- src/examples/eina/eina_simple_xml_parser_02.c | 4 +- src/examples/eina/eina_tiler_02.c | 10 +- src/examples/eina/meson.build | 47 + src/examples/eina_cxx.mk | 29 + src/examples/eina_cxx/Makefile.am | 46 - src/examples/eio.mk | 38 + src/examples/eio/Makefile.am | 99 - src/examples/eio/efl_io_manager_ls.c | 3 +- src/examples/eio/meson.build | 15 + src/examples/eldbus.mk | 41 + src/examples/eldbus/Makefile.am | 103 - src/examples/eldbus/connect-address.c | 5 +- src/examples/eldbus/dbusmodel.c | 13 +- src/examples/eldbus/meson.build | 17 + src/examples/elementary.mk | 585 ++ src/examples/elementary/.gitignore | 8 + src/examples/elementary/Makefile.am | 629 --- src/examples/elementary/bg_cxx_example_02.cc | 2 +- src/examples/elementary/button_cxx_example_01.cc | 12 +- src/examples/elementary/calendar_cxx_example_04.cc | 2 +- src/examples/elementary/codegen_example.edj | Bin 12063 -> 0 bytes src/examples/elementary/efl_canvas_layout_text.c | 158 + src/examples/elementary/efl_canvas_layout_text.edc | 48 + src/examples/elementary/efl_ui_grid_example_1.c | 104 + src/examples/elementary/efl_ui_list_example_1.c | 4 +- ...st_example.edc => efl_ui_list_view_example.edc} | 0 .../elementary/efl_ui_list_view_example_1.c | 116 + .../elementary/efl_ui_list_view_example_2.c | 62 + .../elementary/efl_ui_list_view_example_3.c | 332 ++ src/examples/elementary/efl_ui_slider_mono.cs | 34 +- src/examples/elementary/efl_ui_theme_example.edc | 190 + src/examples/elementary/efl_ui_theme_example_01.c | 84 + src/examples/elementary/efl_ui_theme_example_02.c | 84 + src/examples/elementary/efl_ui_unit_converter.cs | 56 +- .../elementary/efl_ui_view_list_example_1.c | 112 - .../elementary/efl_ui_view_list_example_2.c | 74 - .../elementary/efl_ui_view_list_example_3.c | 332 -- src/examples/elementary/label_example_02.c | 2 +- src/examples/elementary/label_example_03.c | 2 +- src/examples/elementary/scroller_example_02.c | 278 + src/examples/elementary/slider_cxx_example.cc | 14 +- src/examples/elementary/spinner_cxx_example.cc | 14 +- src/examples/elementary/spinner_example.c | 14 + src/examples/elementary/toolbar_cxx_example_01.cc | 5 +- src/examples/elocation.mk | 25 + src/examples/elocation/Makefile.am | 62 - src/examples/elua/.gitignore | 1 - src/examples/elua/Makefile.am | 21 - src/examples/emile.mk | 20 + src/examples/emile/Makefile.am | 51 - src/examples/emile/meson.build | 7 + src/examples/emotion.mk | 29 + src/examples/emotion/Makefile.am | 62 - src/examples/emotion/emotion_basic_example.c | 8 +- src/examples/emotion/emotion_border_example.c | 9 +- src/examples/emotion/emotion_generic_example.c | 9 +- .../emotion/emotion_generic_subtitle_example.c | 8 +- src/examples/emotion/emotion_signals_example.c | 8 +- src/examples/emotion/meson.build | 14 + src/examples/eolian_cxx.mk | 94 + src/examples/eolian_cxx/Makefile.am | 151 - src/examples/eolian_cxx/eolian_cxx_inherit_01.cc | 89 - src/examples/eolian_cxx/ns_colourable.eo | 2 +- src/examples/eolian_cxx/ns_colourablesquare.eo | 2 +- src/examples/ephysics.mk | 60 + src/examples/ephysics/Makefile.am | 94 - src/examples/ethumb_client.mk | 21 + src/examples/ethumb_client/Makefile.am | 63 - src/examples/ethumb_client/meson.build | 10 + src/examples/evas.mk | 410 ++ src/examples/evas/Makefile.am | 550 -- src/examples/evas/evas-3d-obj.c | 8 +- src/examples/evas/evas-init-shutdown.c | 2 +- src/examples/evas/evas-map-utils-eo.c | 13 +- src/examples/evas/evas-vg-batman.c | 1 - src/examples/evas/evas_mono_box.cs | 28 +- src/examples/evas/evas_mono_image.cs | 30 +- src/examples/evas/evas_mono_image2.cs | 18 +- src/examples/evas/evas_mono_rectangle.cs | 20 +- src/examples/evas/evas_mono_table.cs | 30 +- src/examples/evas/evas_mono_text.cs | 35 +- src/examples/evas/meson.build | 57 + src/generic/emotion/meson.build | 8 + src/generic/emotion/vlc/meson.build | 8 + src/generic/evas/common/meson.build | 6 + src/generic/evas/common/shmfile.c | 57 +- src/generic/evas/common/timeout.c | 4 +- src/generic/evas/gst/main.c | 4 +- src/generic/evas/gst/meson.build | 17 + src/generic/evas/meson.build | 45 + src/generic/evas/pdf/main.cpp | 9 +- src/generic/evas/pdf/meson.build | 14 + src/generic/evas/ps/meson.build | 5 + src/generic/evas/raw/meson.build | 6 + src/generic/evas/svg/meson.build | 12 + src/generic/evas/xcf/meson.build | 8 + src/lib/CMakeLists.txt | 1 - src/lib/ecore/CMakeLists.txt | 105 - src/lib/ecore/Ecore_Common.h | 3 + src/lib/ecore/Ecore_Eo.h | 33 +- src/lib/ecore/Ecore_Legacy.h | 39 + src/lib/ecore/ecore_anim.c | 113 +- src/lib/ecore/ecore_event_message.eo | 2 +- src/lib/ecore/ecore_event_message_handler.c | 5 +- src/lib/ecore/ecore_event_message_handler.eo | 2 +- src/lib/ecore/ecore_exe.eo | 2 +- src/lib/ecore/ecore_job.c | 5 +- src/lib/ecore/ecore_main.c | 40 +- src/lib/ecore/ecore_pipe.c | 5 - src/lib/ecore/ecore_poller.c | 5 +- src/lib/ecore/ecore_private.h | 28 + src/lib/ecore/ecore_signal.c | 29 +- src/lib/ecore/ecore_thread.c | 3 +- src/lib/ecore/ecore_timer.c | 34 +- src/lib/ecore/efl_accelerate_interpolator.c | 55 + src/lib/ecore/efl_accelerate_interpolator.eo | 24 + src/lib/ecore/efl_app.c | 18 +- src/lib/ecore/efl_app.eo | 12 +- src/lib/ecore/efl_appthread.eo | 2 +- src/lib/ecore/efl_bounce_interpolator.c | 62 + src/lib/ecore/efl_bounce_interpolator.eo | 22 + src/lib/ecore/efl_cubic_bezier_interpolator.c | 74 + src/lib/ecore/efl_cubic_bezier_interpolator.eo | 24 + src/lib/ecore/efl_decelerate_interpolator.c | 55 + src/lib/ecore/efl_decelerate_interpolator.eo | 24 + src/lib/ecore/efl_divisor_interpolator.c | 62 + src/lib/ecore/efl_divisor_interpolator.eo | 22 + src/lib/ecore/efl_exe.c | 32 +- src/lib/ecore/efl_exe.eo | 2 +- src/lib/ecore/efl_interpolator.c | 24 - src/lib/ecore/efl_interpolator.eo | 14 - src/lib/ecore/efl_interpolator_accelerate.c | 55 - src/lib/ecore/efl_interpolator_accelerate.eo | 24 - src/lib/ecore/efl_interpolator_bounce.c | 62 - src/lib/ecore/efl_interpolator_bounce.eo | 22 - src/lib/ecore/efl_interpolator_cubic_bezier.c | 74 - src/lib/ecore/efl_interpolator_cubic_bezier.eo | 24 - src/lib/ecore/efl_interpolator_decelerate.c | 55 - src/lib/ecore/efl_interpolator_decelerate.eo | 24 - src/lib/ecore/efl_interpolator_divisor.c | 62 - src/lib/ecore/efl_interpolator_divisor.eo | 22 - src/lib/ecore/efl_interpolator_linear.c | 27 - src/lib/ecore/efl_interpolator_linear.eo | 8 - src/lib/ecore/efl_interpolator_sinusoidal.c | 55 - src/lib/ecore/efl_interpolator_sinusoidal.eo | 24 - src/lib/ecore/efl_interpolator_spring.c | 62 - src/lib/ecore/efl_interpolator_spring.eo | 22 - src/lib/ecore/efl_io_buffered_stream.c | 2 +- src/lib/ecore/efl_io_buffered_stream.eo | 4 +- src/lib/ecore/efl_io_closer_fd.eo | 2 +- src/lib/ecore/efl_io_copier.c | 46 +- src/lib/ecore/efl_io_copier.eo | 8 +- src/lib/ecore/efl_io_file.eo | 2 +- src/lib/ecore/efl_io_positioner_fd.eo | 2 +- src/lib/ecore/efl_io_reader_fd.eo | 2 +- src/lib/ecore/efl_io_sizer_fd.eo | 2 +- src/lib/ecore/efl_io_stderr.eo | 2 +- src/lib/ecore/efl_io_stdin.eo | 2 +- src/lib/ecore/efl_io_stdout.eo | 2 +- src/lib/ecore/efl_io_writer_fd.eo | 2 +- src/lib/ecore/efl_linear_interpolator.c | 27 + src/lib/ecore/efl_linear_interpolator.eo | 8 + src/lib/ecore/efl_loop.c | 53 +- src/lib/ecore/efl_loop.eo | 6 +- src/lib/ecore/efl_loop_consumer.c | 25 + src/lib/ecore/efl_loop_consumer.eo | 41 +- src/lib/ecore/efl_loop_fd.eo | 2 +- src/lib/ecore/efl_loop_handler.eo | 8 +- src/lib/ecore/efl_loop_message.eo | 2 +- src/lib/ecore/efl_loop_message_future.eo | 2 +- src/lib/ecore/efl_loop_message_future_handler.eo | 2 +- src/lib/ecore/efl_loop_message_handler.eo | 2 +- src/lib/ecore/efl_loop_timer.eo | 2 +- src/lib/ecore/efl_model_composite.c | 19 +- src/lib/ecore/efl_model_composite.eo | 2 +- src/lib/ecore/efl_model_composite_boolean.c | 74 +- src/lib/ecore/efl_model_composite_boolean.eo | 2 +- .../ecore/efl_model_composite_boolean_children.eo | 2 +- src/lib/ecore/efl_model_composite_private.h | 38 + src/lib/ecore/efl_model_composite_selection.c | 173 +- src/lib/ecore/efl_model_composite_selection.eo | 3 +- .../efl_model_composite_selection_children.eo | 4 +- src/lib/ecore/efl_model_container.c | 26 +- src/lib/ecore/efl_model_container.eo | 6 +- src/lib/ecore/efl_model_container_item.c | 12 +- src/lib/ecore/efl_model_container_item.eo | 2 +- src/lib/ecore/efl_model_container_private.h | 4 +- src/lib/ecore/efl_model_item.c | 23 +- src/lib/ecore/efl_model_item.eo | 2 +- src/lib/ecore/efl_model_loop.c | 109 + src/lib/ecore/efl_model_loop.eo | 7 + src/lib/ecore/efl_model_view.c | 586 ++ src/lib/ecore/efl_model_view.eo | 104 + src/lib/ecore/efl_sinusoidal_interpolator.c | 55 + src/lib/ecore/efl_sinusoidal_interpolator.eo | 24 + src/lib/ecore/efl_spring_interpolator.c | 62 + src/lib/ecore/efl_spring_interpolator.eo | 22 + src/lib/ecore/efl_task.c | 20 - src/lib/ecore/efl_task.eo | 7 +- src/lib/ecore/efl_thread.c | 35 +- src/lib/ecore/efl_thread.eo | 2 +- src/lib/ecore/meson.build | 242 + src/lib/ecore_audio/ecore_audio.eo | 2 +- src/lib/ecore_audio/ecore_audio_in.eo | 11 +- src/lib/ecore_audio/ecore_audio_in_sndfile.eo | 2 +- src/lib/ecore_audio/ecore_audio_in_tone.eo | 2 +- src/lib/ecore_audio/ecore_audio_out.eo | 2 +- src/lib/ecore_audio/ecore_audio_out_pulse.eo | 2 +- src/lib/ecore_audio/ecore_audio_out_sndfile.eo | 2 +- src/lib/ecore_audio/ecore_audio_out_wasapi.eo | 2 +- src/lib/ecore_audio/meson.build | 101 + src/lib/ecore_avahi/meson.build | 26 + src/lib/ecore_buffer/Ecore_Buffer_Queue.h | 7 +- src/lib/ecore_buffer/meson.build | 37 + src/lib/ecore_cocoa/ecore_cocoa.m | 1 + src/lib/ecore_cocoa/ecore_cocoa_cnp.m | 15 +- src/lib/ecore_cocoa/meson.build | 48 + src/lib/ecore_con/CMakeLists.txt | 133 - src/lib/ecore_con/Ecore_Con.h | 44 +- src/lib/ecore_con/ecore_con_eet_base.eo | 4 +- src/lib/ecore_con/ecore_con_eet_client_obj.eo | 2 +- src/lib/ecore_con/ecore_con_eet_server_obj.eo | 2 +- src/lib/ecore_con/ecore_con_legacy.c | 13 +- src/lib/ecore_con/ecore_con_local.c | 37 +- src/lib/ecore_con/ecore_con_proxy_helper.c | 2 +- src/lib/ecore_con/efl_net_control-connman.c | 92 +- .../efl_net_control_access_point-connman.c | 39 +- .../ecore_con/efl_net_control_access_point-none.c | 2 +- src/lib/ecore_con/efl_net_control_access_point.eo | 6 +- src/lib/ecore_con/efl_net_control_manager.eo | 6 +- .../ecore_con/efl_net_control_technology-connman.c | 44 +- .../ecore_con/efl_net_control_technology-none.c | 2 +- src/lib/ecore_con/efl_net_control_technology.eo | 2 +- src/lib/ecore_con/efl_net_dialer.eo | 2 +- src/lib/ecore_con/efl_net_dialer_http.c | 10 +- src/lib/ecore_con/efl_net_dialer_http.eo | 4 +- src/lib/ecore_con/efl_net_dialer_simple.c | 1 - src/lib/ecore_con/efl_net_dialer_simple.eo | 2 +- src/lib/ecore_con/efl_net_dialer_ssl.c | 8 +- src/lib/ecore_con/efl_net_dialer_ssl.eo | 2 +- src/lib/ecore_con/efl_net_dialer_tcp.c | 42 +- src/lib/ecore_con/efl_net_dialer_tcp.eo | 2 +- src/lib/ecore_con/efl_net_dialer_udp.c | 8 +- src/lib/ecore_con/efl_net_dialer_udp.eo | 2 +- src/lib/ecore_con/efl_net_dialer_unix.c | 8 +- src/lib/ecore_con/efl_net_dialer_unix.eo | 4 +- src/lib/ecore_con/efl_net_dialer_websocket.c | 16 +- src/lib/ecore_con/efl_net_dialer_websocket.eo | 4 +- src/lib/ecore_con/efl_net_dialer_windows.eo | 4 +- src/lib/ecore_con/efl_net_ip_address.c | 1 + src/lib/ecore_con/efl_net_ip_address.eo | 2 +- src/lib/ecore_con/efl_net_server.eo | 2 +- src/lib/ecore_con/efl_net_server_fd.eo | 6 +- src/lib/ecore_con/efl_net_server_ip.eo | 2 +- src/lib/ecore_con/efl_net_server_simple.eo | 2 +- src/lib/ecore_con/efl_net_server_ssl.eo | 2 +- src/lib/ecore_con/efl_net_server_tcp.eo | 2 +- src/lib/ecore_con/efl_net_server_udp.eo | 2 +- src/lib/ecore_con/efl_net_server_udp_client.eo | 2 +- src/lib/ecore_con/efl_net_server_unix.eo | 2 +- src/lib/ecore_con/efl_net_server_windows.c | 8 +- src/lib/ecore_con/efl_net_server_windows.eo | 2 +- src/lib/ecore_con/efl_net_session-connman.c | 21 +- src/lib/ecore_con/efl_net_session.eo | 6 +- src/lib/ecore_con/efl_net_socket.eo | 2 +- src/lib/ecore_con/efl_net_socket_fd.eo | 2 +- src/lib/ecore_con/efl_net_socket_simple.eo | 2 +- src/lib/ecore_con/efl_net_socket_ssl.eo | 2 +- src/lib/ecore_con/efl_net_socket_tcp.eo | 2 +- src/lib/ecore_con/efl_net_socket_udp.eo | 4 +- src/lib/ecore_con/efl_net_socket_unix.eo | 2 +- src/lib/ecore_con/efl_net_socket_windows.eo | 2 +- src/lib/ecore_con/efl_net_ssl_context.eo | 4 +- src/lib/ecore_con/meson.build | 233 + src/lib/ecore_drm/meson.build | 39 + src/lib/ecore_drm2/ecore_drm2_device.c | 9 +- src/lib/ecore_drm2/ecore_drm2_fb.c | 18 +- src/lib/ecore_drm2/ecore_drm2_outputs.c | 50 +- src/lib/ecore_drm2/meson.build | 34 + src/lib/ecore_evas/Ecore_Evas.h | 8 +- src/lib/ecore_evas/ecore_evas.c | 384 +- src/lib/ecore_evas/ecore_evas_buffer.c | 47 +- src/lib/ecore_evas/ecore_evas_private.h | 15 + src/lib/ecore_evas/meson.build | 47 + src/lib/ecore_fb/ecore_fb_li.c | 2 +- src/lib/ecore_fb/meson.build | 38 + src/lib/ecore_file/CMakeLists.txt | 29 - src/lib/ecore_file/Ecore_File.h | 8 +- src/lib/ecore_file/meson.build | 39 + src/lib/ecore_imf/Ecore_IMF.h | 2 +- src/lib/ecore_imf/meson.build | 34 + src/lib/ecore_imf_evas/meson.build | 30 + src/lib/ecore_input/CMakeLists.txt | 22 - src/lib/ecore_input/meson.build | 38 + src/lib/ecore_input_evas/meson.build | 32 + src/lib/ecore_ipc/CMakeLists.txt | 19 - src/lib/ecore_ipc/meson.build | 30 + src/lib/ecore_sdl/meson.build | 31 + src/lib/ecore_wayland/meson.build | 42 + src/lib/ecore_wl2/Ecore_Wl2.h | 90 +- src/lib/ecore_wl2/ecore_wl2.c | 30 + src/lib/ecore_wl2/ecore_wl2_display.c | 22 +- src/lib/ecore_wl2/ecore_wl2_dnd.c | 40 +- src/lib/ecore_wl2/ecore_wl2_input.c | 136 +- src/lib/ecore_wl2/ecore_wl2_private.h | 13 +- src/lib/ecore_wl2/ecore_wl2_surface.c | 2 +- src/lib/ecore_wl2/ecore_wl2_window.c | 134 +- src/lib/ecore_wl2/meson.build | 41 + src/lib/ecore_wl2/window_v6.x | 10 +- src/lib/ecore_x/CMakeLists.txt | 61 - src/lib/ecore_x/ecore_x_vsync.c | 210 +- src/lib/ecore_x/meson.build | 151 + src/lib/ector/CMakeLists.txt | 119 - .../ector/cairo/ector_cairo_software_surface.eo | 2 +- src/lib/ector/cairo/ector_cairo_surface.eo | 2 +- src/lib/ector/cairo/ector_renderer_cairo.eo | 2 +- .../cairo/ector_renderer_cairo_gradient_linear.eo | 2 +- .../cairo/ector_renderer_cairo_gradient_radial.eo | 2 +- src/lib/ector/cairo/ector_renderer_cairo_shape.c | 31 +- src/lib/ector/cairo/ector_renderer_cairo_shape.eo | 3 +- src/lib/ector/cairo/meson.build | 36 + src/lib/ector/ector_private.h | 21 - src/lib/ector/ector_renderer.c | 87 +- src/lib/ector/ector_renderer.eo | 124 +- src/lib/ector/ector_renderer_gradient.c | 8 + src/lib/ector/ector_renderer_gradient.eo | 3 +- src/lib/ector/ector_renderer_gradient_linear.eo | 2 +- src/lib/ector/ector_renderer_gradient_radial.eo | 2 +- src/lib/ector/ector_renderer_shape.c | 18 +- src/lib/ector/ector_renderer_shape.eo | 47 +- src/lib/ector/ector_surface.eo | 2 +- src/lib/ector/gl/ector_gl_buffer.eo | 2 +- src/lib/ector/gl/ector_gl_surface.eo | 2 +- src/lib/ector/gl/ector_renderer_gl.eo | 2 +- .../ector/gl/ector_renderer_gl_gradient_linear.eo | 2 +- .../ector/gl/ector_renderer_gl_gradient_radial.eo | 2 +- src/lib/ector/gl/ector_renderer_gl_shape.c | 21 +- src/lib/ector/gl/ector_renderer_gl_shape.eo | 3 +- src/lib/ector/gl/meson.build | 39 + src/lib/ector/meson.build | 96 + src/lib/ector/software/ector_renderer_software.eo | 2 +- .../ector_renderer_software_gradient_linear.eo | 2 +- .../ector_renderer_software_gradient_radial.eo | 2 +- .../ector/software/ector_renderer_software_shape.c | 102 +- .../software/ector_renderer_software_shape.eo | 5 +- src/lib/ector/software/ector_software_buffer.c | 4 +- src/lib/ector/software/ector_software_buffer.eo | 2 +- .../ector/software/ector_software_buffer_base.eo | 2 +- src/lib/ector/software/ector_software_gradient.c | 272 +- src/lib/ector/software/ector_software_gradient.h | 63 + .../ector/software/ector_software_gradient_sse3.c | 214 + src/lib/ector/software/ector_software_private.h | 17 +- src/lib/ector/software/ector_software_rasterizer.c | 201 +- src/lib/ector/software/ector_software_surface.c | 8 +- src/lib/ector/software/ector_software_surface.eo | 2 +- src/lib/ector/software/meson.build | 50 + src/lib/edje/Edje.h | 2 +- src/lib/edje/Edje_Common.h | 15 +- src/lib/edje/Edje_Edit.h | 2 +- src/lib/edje/Edje_Legacy.h | 28 +- src/lib/edje/edje_calc.c | 45 +- src/lib/edje/edje_edit.c | 8 +- src/lib/edje/edje_edit.eo | 4 +- src/lib/edje/edje_entry.c | 81 +- src/lib/edje/edje_global.eo | 2 +- src/lib/edje/edje_legacy.c | 2 +- src/lib/edje/edje_load.c | 30 +- src/lib/edje/edje_main.c | 23 +- src/lib/edje/edje_module.c | 8 +- src/lib/edje/edje_multisense.c | 2 +- src/lib/edje/edje_part_text.c | 528 ++ src/lib/edje/edje_private.h | 76 +- src/lib/edje/edje_program.c | 6 +- src/lib/edje/edje_smart.c | 7 +- src/lib/edje/edje_textblock.c | 250 +- src/lib/edje/edje_types.eot | 4 +- src/lib/edje/edje_util.c | 103 +- src/lib/edje/efl_canvas_layout.eo | 10 +- src/lib/edje/efl_canvas_layout_part.eo | 2 +- src/lib/edje/efl_canvas_layout_part_box.eo | 4 +- src/lib/edje/efl_canvas_layout_part_external.eo | 3 +- src/lib/edje/efl_canvas_layout_part_invalid.eo | 4 +- src/lib/edje/efl_canvas_layout_part_swallow.eo | 2 +- src/lib/edje/efl_canvas_layout_part_table.eo | 2 +- src/lib/edje/efl_canvas_layout_part_text.eo | 51 +- src/lib/edje/meson.build | 174 + src/lib/eet/CMakeLists.txt | 39 - src/lib/eet/Eet.h | 4 +- src/lib/eet/Eet_private.h | 4 +- src/lib/eet/eet_data.c | 226 +- src/lib/eet/eet_dictionary.c | 278 +- src/lib/eet/meson.build | 38 + src/lib/eeze/CMakeLists.txt | 67 - src/lib/eeze/eeze_sensor.c | 2 +- src/lib/eeze/meson.build | 106 + src/lib/efl/CMakeLists.txt | 92 - src/lib/efl/Efl.h | 22 +- src/lib/efl/Efl_MVVM_Common.h | 74 + src/lib/efl/Efl_Model_Common.h | 77 - src/lib/efl/interfaces/efl_cached_item.eo | 14 + src/lib/efl/interfaces/efl_canvas_pointer.eo | 2 +- src/lib/efl/interfaces/efl_canvas_scene.eo | 6 +- src/lib/efl/interfaces/efl_config.eo | 2 +- src/lib/efl/interfaces/efl_gfx_buffer.eo | 2 +- src/lib/efl/interfaces/efl_gfx_color.eo | 2 - src/lib/efl/interfaces/efl_gfx_color_class.eo | 4 +- src/lib/efl/interfaces/efl_gfx_gradient_linear.eo | 2 +- src/lib/efl/interfaces/efl_gfx_gradient_radial.eo | 2 +- src/lib/efl/interfaces/efl_gfx_image.eo | 9 +- .../efl_gfx_image_animation_controller.eo | 2 +- .../interfaces/efl_gfx_image_load_controller.eo | 2 +- src/lib/efl/interfaces/efl_gfx_path.c | 145 +- src/lib/efl/interfaces/efl_gfx_path.eo | 33 +- src/lib/efl/interfaces/efl_gfx_shape.c | 5 +- src/lib/efl/interfaces/efl_gfx_shape.eo | 21 +- src/lib/efl/interfaces/efl_gfx_size_hint.eo | 44 +- src/lib/efl/interfaces/efl_gfx_types.eot | 12 +- src/lib/efl/interfaces/efl_input_device.eo | 2 +- src/lib/efl/interfaces/efl_interfaces_main.c | 26 +- src/lib/efl/interfaces/efl_interpolator.eo | 13 + src/lib/efl/interfaces/efl_io_buffer.eo | 2 +- src/lib/efl/interfaces/efl_io_closer.c | 9 - src/lib/efl/interfaces/efl_io_closer.eo | 20 +- src/lib/efl/interfaces/efl_io_queue.eo | 2 +- src/lib/efl/interfaces/efl_model.eo | 55 +- src/lib/efl/interfaces/efl_model_common.c | 144 - src/lib/efl/interfaces/efl_mvvm_common.c | 151 + src/lib/efl/interfaces/efl_observable.eo | 4 +- src/lib/efl/interfaces/efl_observer.eo | 2 +- src/lib/efl/interfaces/efl_pack.eo | 2 +- src/lib/efl/interfaces/efl_pack_layout.eo | 2 +- src/lib/efl/interfaces/efl_pack_linear.eo | 2 +- src/lib/efl/interfaces/efl_pack_table.eo | 2 +- src/lib/efl/interfaces/efl_text_cursor.eo | 27 +- src/lib/efl/interfaces/efl_text_markup.eo | 13 +- src/lib/efl/interfaces/efl_text_markup_util.eo | 2 +- src/lib/efl/interfaces/efl_text_style.eo | 9 - src/lib/efl/interfaces/efl_ui_base.eo | 44 - src/lib/efl/interfaces/efl_ui_clickable.eo | 2 +- src/lib/efl/interfaces/efl_ui_direction.eo | 2 +- src/lib/efl/interfaces/efl_ui_draggable.eo | 2 +- src/lib/efl/interfaces/efl_ui_factory.eo | 13 +- src/lib/efl/interfaces/efl_ui_format.c | 11 +- src/lib/efl/interfaces/efl_ui_i18n.eo | 43 + src/lib/efl/interfaces/efl_ui_multi_selectable.eo | 2 +- src/lib/efl/interfaces/efl_ui_scrollable.eo | 2 +- .../interfaces/efl_ui_scrollable_interactive.eo | 2 +- src/lib/efl/interfaces/efl_ui_scrollbar.eo | 2 +- src/lib/efl/interfaces/efl_ui_selectable.eo | 2 +- src/lib/efl/interfaces/efl_ui_view.eo | 2 +- src/lib/efl/interfaces/efl_ui_zoom.eo | 2 +- src/lib/efl/interfaces/meson.build | 181 + src/lib/efl/meson.build | 32 + src/lib/efl_wl/Efl_Wl.h | 5 +- src/lib/efl_wl/efl_wl.c | 110 +- src/lib/efl_wl/meson.build | 32 + src/lib/efreet/efreet.c | 78 - src/lib/efreet/efreet_base.c | 10 + src/lib/efreet/efreet_cache.c | 17 +- src/lib/efreet/efreet_icon.c | 8 + src/lib/efreet/efreet_menu.c | 69 +- src/lib/efreet/efreet_trash.c | 2 +- src/lib/efreet/meson.build | 96 + src/lib/eina/CMakeLists.txt | 176 - src/lib/eina/eina_accessor.h | 8 +- src/lib/eina/eina_alloca.h | 3 +- src/lib/eina/eina_benchmark.h | 25 +- src/lib/eina/eina_bezier.h | 18 +- src/lib/eina/eina_binbuf.h | 245 +- src/lib/eina/eina_binshare.h | 6 +- src/lib/eina/eina_config.h.in | 18 - src/lib/eina/eina_convert.c | 10 + src/lib/eina/eina_convert.h | 57 +- src/lib/eina/eina_counter.h | 4 +- src/lib/eina/eina_cow.h | 71 +- src/lib/eina/eina_cpu.c | 31 +- src/lib/eina/eina_cpu.h | 25 +- src/lib/eina/eina_debug.c | 21 +- src/lib/eina/eina_debug.h | 84 +- src/lib/eina/eina_debug_cpu.c | 9 +- src/lib/eina/eina_evlog.h | 20 +- src/lib/eina/eina_file.c | 2 +- src/lib/eina/eina_file.h | 52 +- src/lib/eina/eina_file_common.c | 16 +- src/lib/eina/eina_file_common.h | 62 +- src/lib/eina/eina_fp.h | 126 +- src/lib/eina/eina_freeq.h | 52 +- src/lib/eina/eina_hash.h | 210 +- src/lib/eina/eina_inarray.h | 2 +- src/lib/eina/eina_inline_hash.x | 3 + src/lib/eina/eina_inlist.h | 122 +- src/lib/eina/eina_internal.h | 5 +- src/lib/eina/eina_iterator.c | 138 + src/lib/eina/eina_iterator.h | 105 +- src/lib/eina/eina_lalloc.h | 21 +- src/lib/eina/eina_list.h | 208 +- src/lib/eina/eina_lock.h | 12 +- src/lib/eina/eina_log.c | 6 +- src/lib/eina/eina_log.h | 142 +- src/lib/eina/eina_main.c | 23 +- src/lib/eina/eina_main.h | 4 +- src/lib/eina/eina_matrix.h | 10 +- src/lib/eina/eina_mmap.h | 2 +- src/lib/eina/eina_module.h | 53 +- src/lib/eina/eina_prefix.c | 11 +- src/lib/eina/eina_prefix.h | 16 +- src/lib/eina/eina_private.h | 9 + src/lib/eina/eina_promise.c | 24 +- src/lib/eina/eina_promise.h | 198 +- src/lib/eina/eina_promise_private.h | 18 +- src/lib/eina/eina_quad.h | 44 +- src/lib/eina/eina_quaternion.h | 44 +- src/lib/eina/eina_rbtree.h | 38 +- src/lib/eina/eina_rectangle.h | 154 +- src/lib/eina/eina_safepointer.h | 8 +- src/lib/eina/eina_safety_checks.h | 38 +- src/lib/eina/eina_simple_xml_parser.h | 157 +- src/lib/eina/eina_slice.h | 101 +- src/lib/eina/eina_slstr.h | 18 +- src/lib/eina/eina_str.h | 94 +- src/lib/eina/eina_strbuf.h | 586 +- src/lib/eina/eina_strbuf_common.h | 1 + src/lib/eina/eina_stringshare.h | 27 +- src/lib/eina/eina_thread.h | 40 +- src/lib/eina/eina_thread_queue.c | 17 - src/lib/eina/eina_thread_queue.h | 38 +- src/lib/eina/eina_tiler.h | 90 +- src/lib/eina/eina_tmpstr.h | 20 +- src/lib/eina/eina_trash.h | 8 +- src/lib/eina/eina_types.h | 34 +- src/lib/eina/eina_unicode.h | 61 +- src/lib/eina/eina_ustrbuf.h | 323 +- src/lib/eina/eina_ustringshare.h | 16 +- src/lib/eina/eina_util.c | 11 + src/lib/eina/eina_util.h | 24 +- src/lib/eina/eina_value.h | 419 +- src/lib/eina/eina_value_util.h | 2 +- src/lib/eina/eina_vector.h | 210 +- src/lib/eina/eina_vpath.c | 100 +- src/lib/eina/eina_vpath.h | 32 +- src/lib/eina/eina_vpath_xdg.c | 84 + src/lib/eina/eina_xattr.h | 104 +- src/lib/eina/meson.build | 405 ++ src/lib/eio/efl_io_manager.c | 48 +- src/lib/eio/efl_io_manager.eo | 10 +- src/lib/eio/eio_model.c | 105 +- src/lib/eio/eio_model.eo | 4 +- src/lib/eio/eio_model_private.h | 1 - src/lib/eio/eio_monitor_poll.c | 2 +- src/lib/eio/eio_private.h | 16 +- src/lib/eio/eio_sentry.c | 52 +- src/lib/eio/eio_sentry.eo | 2 +- src/lib/eio/eio_sentry_private.h | 2 +- src/lib/eio/meson.build | 92 + src/lib/eldbus/CMakeLists.txt | 70 - src/lib/eldbus/eldbus_model.c | 13 +- src/lib/eldbus/eldbus_model.eo | 4 +- src/lib/eldbus/eldbus_model_arguments.c | 77 +- src/lib/eldbus/eldbus_model_arguments.eo | 2 +- src/lib/eldbus/eldbus_model_arguments_private.h | 5 +- src/lib/eldbus/eldbus_model_connection.c | 7 +- src/lib/eldbus/eldbus_model_connection.eo | 2 +- src/lib/eldbus/eldbus_model_method.c | 7 +- src/lib/eldbus/eldbus_model_method.eo | 2 +- src/lib/eldbus/eldbus_model_object.c | 7 +- src/lib/eldbus/eldbus_model_object.eo | 2 +- src/lib/eldbus/eldbus_model_private.h | 6 - src/lib/eldbus/eldbus_model_proxy.c | 30 +- src/lib/eldbus/eldbus_model_proxy.eo | 2 +- src/lib/eldbus/eldbus_model_signal.eo | 2 +- src/lib/eldbus/eldbus_service.c | 2 +- src/lib/eldbus/eldbus_signal_handler.c | 3 - src/lib/eldbus/meson.build | 118 + src/lib/elementary/Efl_Ui.h | 8 +- src/lib/elementary/Elementary.h | 42 +- src/lib/elementary/efl_access_action.eo | 2 +- src/lib/elementary/efl_access_component.eo | 2 +- src/lib/elementary/efl_access_editable_text.eo | 2 +- src/lib/elementary/efl_access_object.eo | 9 +- src/lib/elementary/efl_access_selection.eo | 2 +- src/lib/elementary/efl_access_text.eo | 2 +- src/lib/elementary/efl_access_value.eo | 2 +- src/lib/elementary/efl_access_widget_action.eo | 2 +- src/lib/elementary/efl_access_window.eo | 2 +- src/lib/elementary/efl_config_global.eo | 6 +- src/lib/elementary/efl_datetime_manager.eo | 6 +- src/lib/elementary/efl_page_indicator.eo | 2 +- src/lib/elementary/efl_page_indicator_icon.eo | 2 +- src/lib/elementary/efl_page_transition.eo | 2 +- src/lib/elementary/efl_page_transition_scroll.c | 2 + src/lib/elementary/efl_page_transition_scroll.eo | 2 +- src/lib/elementary/efl_selection.c | 328 -- src/lib/elementary/efl_selection.eo | 45 - src/lib/elementary/efl_selection_manager.c | 5626 ------------------- src/lib/elementary/efl_selection_manager.eo | 139 - src/lib/elementary/efl_selection_manager_private.h | 320 -- src/lib/elementary/efl_selection_types.eot | 59 - src/lib/elementary/efl_text_interactive.eo | 7 +- src/lib/elementary/efl_ui.eot | 6 +- src/lib/elementary/efl_ui_alert_popup.c | 217 + src/lib/elementary/efl_ui_alert_popup.eo | 38 + src/lib/elementary/efl_ui_alert_popup_part.eo | 8 + src/lib/elementary/efl_ui_alert_popup_private.h | 22 + src/lib/elementary/efl_ui_anchor_popup.c | 354 ++ src/lib/elementary/efl_ui_anchor_popup.eo | 42 + src/lib/elementary/efl_ui_anchor_popup_private.h | 17 + src/lib/elementary/efl_ui_bg.c | 287 + src/lib/elementary/efl_ui_bg.eo | 17 +- src/lib/elementary/efl_ui_bg_legacy.eo | 14 + src/lib/elementary/efl_ui_bg_private.h | 64 + src/lib/elementary/efl_ui_bg_widget.c | 294 - src/lib/elementary/efl_ui_bg_widget.eo | 19 - src/lib/elementary/efl_ui_bg_widget_legacy.eo | 14 - src/lib/elementary/efl_ui_bg_widget_private.h | 64 - src/lib/elementary/efl_ui_box.c | 4 +- src/lib/elementary/efl_ui_box.eo | 4 +- src/lib/elementary/efl_ui_box_flow.eo | 2 +- src/lib/elementary/efl_ui_box_layout.c | 74 +- src/lib/elementary/efl_ui_box_stack.eo | 2 +- src/lib/elementary/efl_ui_button.c | 7 +- src/lib/elementary/efl_ui_button.eo | 8 +- src/lib/elementary/efl_ui_button_legacy.eo | 2 +- src/lib/elementary/efl_ui_button_legacy_part.eo | 2 +- src/lib/elementary/efl_ui_caching_factory.c | 218 + src/lib/elementary/efl_ui_caching_factory.eo | 48 + src/lib/elementary/efl_ui_calendar.c | 195 +- src/lib/elementary/efl_ui_calendar.eo | 7 +- src/lib/elementary/efl_ui_calendar_item.eo | 3 +- src/lib/elementary/efl_ui_calendar_private.h | 9 +- src/lib/elementary/efl_ui_check.c | 21 +- src/lib/elementary/efl_ui_check.eo | 3 +- src/lib/elementary/efl_ui_check_legacy.eo | 2 +- src/lib/elementary/efl_ui_check_legacy_part.eo | 2 +- src/lib/elementary/efl_ui_clock.c | 72 +- src/lib/elementary/efl_ui_clock.eo | 4 +- src/lib/elementary/efl_ui_clock_legacy.eo | 2 +- src/lib/elementary/efl_ui_cursor.eo | 2 +- src/lib/elementary/efl_ui_datepicker.c | 12 +- src/lib/elementary/efl_ui_datepicker.eo | 2 +- src/lib/elementary/efl_ui_dnd.c | 139 +- src/lib/elementary/efl_ui_dnd.eo | 14 +- src/lib/elementary/efl_ui_dnd_container.eo | 2 +- src/lib/elementary/efl_ui_dnd_types.eot | 12 +- src/lib/elementary/efl_ui_flip.c | 43 +- src/lib/elementary/efl_ui_flip.eo | 4 +- src/lib/elementary/efl_ui_flip_legacy.eo | 2 +- src/lib/elementary/efl_ui_flip_part.eo | 2 +- src/lib/elementary/efl_ui_focus_composition.c | 40 +- src/lib/elementary/efl_ui_focus_composition.eo | 3 +- .../elementary/efl_ui_focus_composition_adapter.eo | 2 +- src/lib/elementary/efl_ui_focus_layer.eo | 2 +- src/lib/elementary/efl_ui_focus_manager.eo | 35 +- src/lib/elementary/efl_ui_focus_manager_calc.c | 386 +- src/lib/elementary/efl_ui_focus_manager_calc.eo | 5 +- .../elementary/efl_ui_focus_manager_root_focus.c | 22 +- .../elementary/efl_ui_focus_manager_root_focus.eo | 3 +- src/lib/elementary/efl_ui_focus_manager_sub.c | 31 +- src/lib/elementary/efl_ui_focus_manager_sub.eo | 4 +- src/lib/elementary/efl_ui_focus_object.c | 25 + src/lib/elementary/efl_ui_focus_object.eo | 32 +- .../elementary/efl_ui_focus_parent_provider_gen.eo | 2 +- .../efl_ui_focus_parent_provider_standard.eo | 2 +- src/lib/elementary/efl_ui_focus_util.c | 50 +- src/lib/elementary/efl_ui_focus_util.eo | 2 +- src/lib/elementary/efl_ui_frame.eo | 6 +- src/lib/elementary/efl_ui_frame_legacy.eo | 2 +- src/lib/elementary/efl_ui_grid.c | 1315 +++++ src/lib/elementary/efl_ui_grid.eo | 96 + src/lib/elementary/efl_ui_grid_default_item.c | 112 + src/lib/elementary/efl_ui_grid_default_item.eo | 28 + .../efl_ui_grid_default_item_part_end.eo | 9 + .../efl_ui_grid_default_item_part_icon.eo | 9 + src/lib/elementary/efl_ui_grid_item.c | 83 + src/lib/elementary/efl_ui_grid_item.eo | 12 + src/lib/elementary/efl_ui_grid_item_private.h | 41 + src/lib/elementary/efl_ui_grid_private.h | 83 + src/lib/elementary/efl_ui_image.c | 144 +- src/lib/elementary/efl_ui_image.eo | 5 +- src/lib/elementary/efl_ui_image_factory.c | 34 +- src/lib/elementary/efl_ui_image_factory.eo | 3 +- src/lib/elementary/efl_ui_image_legacy.eo | 2 +- src/lib/elementary/efl_ui_image_zoomable.c | 21 +- src/lib/elementary/efl_ui_image_zoomable.eo | 4 +- src/lib/elementary/efl_ui_image_zoomable_legacy.eo | 2 +- src/lib/elementary/efl_ui_image_zoomable_pan.eo | 14 +- .../elementary/efl_ui_internal_text_interactive.c | 47 +- .../elementary/efl_ui_internal_text_interactive.eo | 3 +- src/lib/elementary/efl_ui_internal_text_scroller.c | 194 + .../elementary/efl_ui_internal_text_scroller.eo | 52 + src/lib/elementary/efl_ui_internal_text_scroller.h | 6 + src/lib/elementary/efl_ui_item.c | 3 + src/lib/elementary/efl_ui_item.eo | 2 +- src/lib/elementary/efl_ui_l10n.eo | 58 + src/lib/elementary/efl_ui_layout.c | 2926 ++++++++++ src/lib/elementary/efl_ui_layout.eo | 81 + src/lib/elementary/efl_ui_layout_factory.c | 108 +- src/lib/elementary/efl_ui_layout_factory.eo | 4 +- src/lib/elementary/efl_ui_layout_legacy.eo | 2 +- src/lib/elementary/efl_ui_layout_object.c | 2784 ---------- src/lib/elementary/efl_ui_layout_object.eo | 81 - src/lib/elementary/efl_ui_layout_pack.c | 28 +- src/lib/elementary/efl_ui_layout_part.eo | 2 +- src/lib/elementary/efl_ui_layout_part_bg.eo | 2 +- src/lib/elementary/efl_ui_layout_part_box.eo | 4 +- src/lib/elementary/efl_ui_layout_part_content.eo | 2 +- src/lib/elementary/efl_ui_layout_part_legacy.eo | 6 +- src/lib/elementary/efl_ui_layout_part_table.eo | 2 +- src/lib/elementary/efl_ui_layout_part_text.eo | 6 +- src/lib/elementary/efl_ui_legacy.eo | 2 +- src/lib/elementary/efl_ui_list.c | 112 +- src/lib/elementary/efl_ui_list.eo | 11 +- src/lib/elementary/efl_ui_list_default_item.c | 4 +- src/lib/elementary/efl_ui_list_default_item.eo | 7 +- .../efl_ui_list_default_item_part_end.eo | 4 +- .../efl_ui_list_default_item_part_icon.eo | 4 +- src/lib/elementary/efl_ui_list_empty_item.c | 4 +- src/lib/elementary/efl_ui_list_empty_item.eo | 2 +- src/lib/elementary/efl_ui_list_item.eo | 2 +- src/lib/elementary/efl_ui_list_view.c | 1050 ++++ src/lib/elementary/efl_ui_list_view.eo | 102 + src/lib/elementary/efl_ui_list_view_model.eo | 48 + src/lib/elementary/efl_ui_list_view_pan.eo | 12 + .../elementary/efl_ui_list_view_precise_layouter.c | 726 +++ .../efl_ui_list_view_precise_layouter.eo | 10 + src/lib/elementary/efl_ui_list_view_private.h | 76 + src/lib/elementary/efl_ui_list_view_relayout.eo | 30 + src/lib/elementary/efl_ui_list_view_seg_array.c | 475 ++ src/lib/elementary/efl_ui_list_view_seg_array.eo | 61 + src/lib/elementary/efl_ui_list_view_seg_array.h | 26 + src/lib/elementary/efl_ui_list_view_types.eot | 12 + src/lib/elementary/efl_ui_model_state.eo | 2 +- src/lib/elementary/efl_ui_navigation_bar.eo | 4 +- src/lib/elementary/efl_ui_navigation_bar_part.eo | 2 +- .../efl_ui_navigation_bar_part_back_button.eo | 2 +- src/lib/elementary/efl_ui_navigation_layout.c | 6 +- src/lib/elementary/efl_ui_navigation_layout.eo | 4 +- .../elementary/efl_ui_navigation_layout_private.h | 2 +- src/lib/elementary/efl_ui_nstate.c | 6 +- src/lib/elementary/efl_ui_nstate.eo | 2 +- src/lib/elementary/efl_ui_pager.eo | 2 +- src/lib/elementary/efl_ui_pan.eo | 3 +- src/lib/elementary/efl_ui_panel.c | 1386 +++++ src/lib/elementary/efl_ui_panel.eo | 95 + src/lib/elementary/efl_ui_panel_private.h | 81 + src/lib/elementary/efl_ui_panes.c | 6 +- src/lib/elementary/efl_ui_panes.eo | 4 +- src/lib/elementary/efl_ui_panes_legacy.eo | 2 +- src/lib/elementary/efl_ui_panes_part.eo | 2 +- src/lib/elementary/efl_ui_popup.c | 59 +- src/lib/elementary/efl_ui_popup.eo | 4 +- src/lib/elementary/efl_ui_popup_alert.c | 216 - src/lib/elementary/efl_ui_popup_alert.eo | 37 - src/lib/elementary/efl_ui_popup_alert_part.eo | 8 - src/lib/elementary/efl_ui_popup_alert_private.h | 22 - src/lib/elementary/efl_ui_popup_alert_scroll.c | 298 -- src/lib/elementary/efl_ui_popup_alert_scroll.eo | 33 - .../elementary/efl_ui_popup_alert_scroll_part.eo | 10 - .../elementary/efl_ui_popup_alert_scroll_private.h | 15 - src/lib/elementary/efl_ui_popup_alert_text.c | 305 -- src/lib/elementary/efl_ui_popup_alert_text.eo | 28 - src/lib/elementary/efl_ui_popup_alert_text_part.eo | 10 - .../elementary/efl_ui_popup_alert_text_private.h | 15 - src/lib/elementary/efl_ui_popup_anchor.c | 354 -- src/lib/elementary/efl_ui_popup_anchor.eo | 42 - src/lib/elementary/efl_ui_popup_anchor_private.h | 17 - src/lib/elementary/efl_ui_popup_part.eo | 9 - src/lib/elementary/efl_ui_popup_part_backwall.eo | 30 + src/lib/elementary/efl_ui_progressbar.c | 17 +- src/lib/elementary/efl_ui_progressbar.eo | 8 +- src/lib/elementary/efl_ui_progressbar_legacy.eo | 2 +- .../elementary/efl_ui_progressbar_legacy_part.eo | 2 +- src/lib/elementary/efl_ui_progressbar_part.eo | 2 +- src/lib/elementary/efl_ui_radio.c | 15 +- src/lib/elementary/efl_ui_radio.eo | 2 +- src/lib/elementary/efl_ui_radio_legacy.eo | 2 +- src/lib/elementary/efl_ui_radio_legacy_part.eo | 2 +- src/lib/elementary/efl_ui_scroll_alert_popup.c | 298 ++ src/lib/elementary/efl_ui_scroll_alert_popup.eo | 33 + .../elementary/efl_ui_scroll_alert_popup_part.eo | 10 + .../elementary/efl_ui_scroll_alert_popup_private.h | 15 + src/lib/elementary/efl_ui_scroll_manager.c | 53 +- src/lib/elementary/efl_ui_scroll_manager.eo | 16 +- src/lib/elementary/efl_ui_scroller.c | 100 +- src/lib/elementary/efl_ui_scroller.eo | 12 +- src/lib/elementary/efl_ui_selection.c | 287 + src/lib/elementary/efl_ui_selection.eo | 45 + src/lib/elementary/efl_ui_selection_manager.c | 5649 ++++++++++++++++++++ src/lib/elementary/efl_ui_selection_manager.eo | 139 + .../elementary/efl_ui_selection_manager_private.h | 323 ++ src/lib/elementary/efl_ui_selection_types.eot | 59 + src/lib/elementary/efl_ui_slider.c | 8 +- src/lib/elementary/efl_ui_slider.eo | 4 +- src/lib/elementary/efl_ui_slider_interval.eo | 2 +- src/lib/elementary/efl_ui_spin.eo | 4 +- src/lib/elementary/efl_ui_spin_button.c | 102 +- src/lib/elementary/efl_ui_spin_button.eo | 5 +- src/lib/elementary/efl_ui_spin_button_private.h | 4 +- src/lib/elementary/efl_ui_stack.c | 230 +- src/lib/elementary/efl_ui_stack.eo | 4 +- src/lib/elementary/efl_ui_tab_bar.c | 79 +- src/lib/elementary/efl_ui_tab_bar.eo | 5 +- src/lib/elementary/efl_ui_tab_page.eo | 4 +- src/lib/elementary/efl_ui_tab_page_part_tab.eo | 4 +- src/lib/elementary/efl_ui_tab_pager.eo | 4 +- src/lib/elementary/efl_ui_table.c | 7 +- src/lib/elementary/efl_ui_table.eo | 4 +- src/lib/elementary/efl_ui_table_static.eo | 2 +- src/lib/elementary/efl_ui_tags.c | 34 +- src/lib/elementary/efl_ui_tags.eo | 2 +- src/lib/elementary/efl_ui_text.c | 2788 +++------- src/lib/elementary/efl_ui_text.eo | 24 +- src/lib/elementary/efl_ui_text_alert_popup.c | 305 ++ src/lib/elementary/efl_ui_text_alert_popup.eo | 28 + src/lib/elementary/efl_ui_text_alert_popup_part.eo | 10 + .../elementary/efl_ui_text_alert_popup_private.h | 15 + src/lib/elementary/efl_ui_text_async.eo | 2 +- src/lib/elementary/efl_ui_text_editable.eo | 2 +- src/lib/elementary/efl_ui_text_factory_emoticons.c | 11 +- .../elementary/efl_ui_text_factory_emoticons.eo | 2 +- src/lib/elementary/efl_ui_text_factory_fallback.c | 2 - src/lib/elementary/efl_ui_text_factory_fallback.eo | 2 +- src/lib/elementary/efl_ui_text_factory_images.eo | 2 +- src/lib/elementary/efl_ui_text_part.eo | 8 + src/lib/elementary/efl_ui_textpath.c | 51 +- src/lib/elementary/efl_ui_textpath.eo | 4 +- src/lib/elementary/efl_ui_textpath_legacy.eo | 9 + src/lib/elementary/efl_ui_textpath_part.eo | 2 +- src/lib/elementary/efl_ui_theme.eo | 71 + src/lib/elementary/efl_ui_timepicker.c | 8 +- src/lib/elementary/efl_ui_timepicker.eo | 6 +- src/lib/elementary/efl_ui_translatable.eo | 58 - src/lib/elementary/efl_ui_video.c | 2 + src/lib/elementary/efl_ui_video.eo | 3 +- src/lib/elementary/efl_ui_video_legacy.eo | 2 +- src/lib/elementary/efl_ui_view_list.c | 1035 ---- src/lib/elementary/efl_ui_view_list.eo | 105 - src/lib/elementary/efl_ui_view_list_model.eo | 48 - src/lib/elementary/efl_ui_view_list_pan.eo | 18 - .../elementary/efl_ui_view_list_precise_layouter.c | 702 --- .../efl_ui_view_list_precise_layouter.eo | 9 - src/lib/elementary/efl_ui_view_list_private.h | 102 - src/lib/elementary/efl_ui_view_list_relayout.eo | 25 - src/lib/elementary/efl_ui_view_list_segarray.c | 470 -- src/lib/elementary/efl_ui_view_list_segarray.eo | 61 - src/lib/elementary/efl_ui_view_list_segarray.h | 28 - src/lib/elementary/efl_ui_view_list_types.eot | 11 - src/lib/elementary/efl_ui_widget.c | 186 +- src/lib/elementary/efl_ui_widget.eo | 24 +- src/lib/elementary/efl_ui_widget_focus_manager.eo | 2 +- src/lib/elementary/efl_ui_widget_image.h | 2 + src/lib/elementary/efl_ui_widget_part.eo | 2 +- src/lib/elementary/efl_ui_widget_part_bg.eo | 2 +- src/lib/elementary/efl_ui_widget_part_shadow.eo | 4 +- src/lib/elementary/efl_ui_widget_scroll_manager.h | 8 +- src/lib/elementary/efl_ui_win.c | 230 +- src/lib/elementary/efl_ui_win.eo | 17 +- src/lib/elementary/efl_ui_win_inlined.eo | 2 +- src/lib/elementary/efl_ui_win_inlined_legacy.eo | 2 +- src/lib/elementary/efl_ui_win_legacy.eo | 2 +- src/lib/elementary/efl_ui_win_part.eo | 4 +- src/lib/elementary/efl_ui_win_socket.eo | 2 +- src/lib/elementary/efl_ui_win_socket_legacy.eo | 2 +- src/lib/elementary/elc_combobox.c | 98 +- src/lib/elementary/elc_combobox_legacy.h | 41 +- src/lib/elementary/elc_ctxpopup.c | 24 +- src/lib/elementary/elc_fileselector.c | 39 +- src/lib/elementary/elc_fileselector_button.c | 9 +- src/lib/elementary/elc_fileselector_entry.c | 9 +- src/lib/elementary/elc_hoversel.c | 15 +- src/lib/elementary/elc_multibuttonentry.c | 64 +- src/lib/elementary/elc_multibuttonentry_legacy.h | 6 +- src/lib/elementary/elc_naviframe.c | 156 +- src/lib/elementary/elc_player.c | 6 +- src/lib/elementary/elc_popup.c | 21 +- src/lib/elementary/elm_access.c | 9 +- src/lib/elementary/elm_access.eo | 2 +- src/lib/elementary/elm_access.h | 4 +- src/lib/elementary/elm_actionslider.c | 14 +- src/lib/elementary/elm_actionslider.eo | 2 +- src/lib/elementary/elm_actionslider_part.eo | 2 +- src/lib/elementary/elm_atspi_app_object.eo | 2 +- src/lib/elementary/elm_atspi_bridge.eo | 2 +- src/lib/elementary/elm_bg_legacy.h | 2 +- src/lib/elementary/elm_box.c | 14 +- src/lib/elementary/elm_box.eo | 2 +- src/lib/elementary/elm_bubble.eo | 2 +- src/lib/elementary/elm_bubble_part.eo | 2 +- src/lib/elementary/elm_calendar.c | 263 +- src/lib/elementary/elm_calendar.eo | 6 +- src/lib/elementary/elm_calendar_item.eo | 3 +- src/lib/elementary/elm_clock.c | 7 +- src/lib/elementary/elm_clock.eo | 2 +- src/lib/elementary/elm_cnp.h | 46 +- src/lib/elementary/elm_code.c | 1 + src/lib/elementary/elm_code_common.h | 1 + src/lib/elementary/elm_code_file.c | 14 +- src/lib/elementary/elm_code_indent.c | 25 +- src/lib/elementary/elm_code_syntax.c | 2 +- src/lib/elementary/elm_code_text.c | 2 +- src/lib/elementary/elm_code_widget.c | 163 +- src/lib/elementary/elm_code_widget.eo | 2 +- src/lib/elementary/elm_code_widget_legacy.eo | 2 +- src/lib/elementary/elm_code_widget_private.h | 14 +- src/lib/elementary/elm_code_widget_selection.c | 58 +- src/lib/elementary/elm_code_widget_text.c | 4 +- src/lib/elementary/elm_color_item.eo | 4 +- src/lib/elementary/elm_colorselector.c | 28 +- src/lib/elementary/elm_colorselector.eo | 4 +- src/lib/elementary/elm_colorselector_common.h | 38 + src/lib/elementary/elm_combobox.eo | 60 - src/lib/elementary/elm_config.c | 385 +- src/lib/elementary/elm_config.h | 249 +- src/lib/elementary/elm_conform.c | 8 +- src/lib/elementary/elm_conformant.eo | 2 +- src/lib/elementary/elm_ctxpopup.eo | 4 +- src/lib/elementary/elm_ctxpopup_item.eo | 4 +- src/lib/elementary/elm_ctxpopup_part.eo | 2 +- src/lib/elementary/elm_datetime.c | 1 + src/lib/elementary/elm_dayselector.c | 12 +- src/lib/elementary/elm_dayselector.eo | 4 +- src/lib/elementary/elm_dayselector_item.eo | 2 +- src/lib/elementary/elm_dayselector_part.eo | 2 +- src/lib/elementary/elm_deprecated.h | 24 + src/lib/elementary/elm_diskselector.c | 11 +- src/lib/elementary/elm_diskselector.eo | 6 +- src/lib/elementary/elm_diskselector_item.eo | 2 +- src/lib/elementary/elm_entry.c | 61 +- src/lib/elementary/elm_entry.eo | 4 +- src/lib/elementary/elm_entry_part.eo | 2 +- src/lib/elementary/elm_fileselector.eo | 7 +- src/lib/elementary/elm_fileselector_button.eo | 4 +- src/lib/elementary/elm_fileselector_entry.eo | 4 +- src/lib/elementary/elm_fileselector_entry_part.eo | 2 +- src/lib/elementary/elm_fileselector_part.eo | 2 +- src/lib/elementary/elm_flip_part.eo | 2 +- src/lib/elementary/elm_flipselector.c | 19 +- src/lib/elementary/elm_flipselector.eo | 4 +- src/lib/elementary/elm_flipselector_item.eo | 2 +- src/lib/elementary/elm_focus_legacy.c | 210 +- src/lib/elementary/elm_general.eot | 6 +- src/lib/elementary/elm_gengrid.c | 198 +- src/lib/elementary/elm_gengrid.eo | 6 +- src/lib/elementary/elm_gengrid_item.eo | 3 +- src/lib/elementary/elm_gengrid_pan.eo | 2 +- src/lib/elementary/elm_genlist.c | 523 +- src/lib/elementary/elm_genlist.eo | 7 +- src/lib/elementary/elm_genlist_item.eo | 3 +- src/lib/elementary/elm_genlist_pan.eo | 2 +- src/lib/elementary/elm_gesture_layer.eo | 2 +- src/lib/elementary/elm_glview.c | 7 + src/lib/elementary/elm_glview.eo | 5 +- src/lib/elementary/elm_grid.c | 6 +- src/lib/elementary/elm_grid.eo | 2 +- src/lib/elementary/elm_hover.c | 10 +- src/lib/elementary/elm_hover.eo | 4 +- src/lib/elementary/elm_hover_part.eo | 2 +- src/lib/elementary/elm_hoversel.eo | 6 +- src/lib/elementary/elm_hoversel_item.eo | 2 +- src/lib/elementary/elm_icon.c | 11 +- src/lib/elementary/elm_icon.eo | 2 +- src/lib/elementary/elm_image_legacy.h | 4 + src/lib/elementary/elm_index.c | 6 +- src/lib/elementary/elm_index.eo | 4 +- src/lib/elementary/elm_index_item.eo | 2 +- src/lib/elementary/elm_interface_fileselector.eo | 2 +- src/lib/elementary/elm_interface_scrollable.c | 256 +- src/lib/elementary/elm_interface_scrollable.eo | 4 +- src/lib/elementary/elm_interface_scrollable.h | 13 +- src/lib/elementary/elm_inwin.eo | 2 +- src/lib/elementary/elm_label.c | 8 +- src/lib/elementary/elm_label.eo | 2 +- src/lib/elementary/elm_label_part.eo | 2 +- src/lib/elementary/elm_layout.h | 2 +- src/lib/elementary/elm_layout_legacy.h | 2 +- src/lib/elementary/elm_list.c | 43 +- src/lib/elementary/elm_list.eo | 7 +- src/lib/elementary/elm_list_item.eo | 2 +- src/lib/elementary/elm_main.c | 130 +- src/lib/elementary/elm_map.c | 54 +- src/lib/elementary/elm_map.eo | 12 +- src/lib/elementary/elm_map_pan.eo | 2 +- src/lib/elementary/elm_mapbuf.c | 8 +- src/lib/elementary/elm_mapbuf.eo | 2 +- src/lib/elementary/elm_mapbuf_part.eo | 2 +- src/lib/elementary/elm_menu.c | 13 +- src/lib/elementary/elm_menu.eo | 6 +- src/lib/elementary/elm_menu_item.eo | 2 +- src/lib/elementary/elm_multibuttonentry.eo | 4 +- src/lib/elementary/elm_multibuttonentry_item.eo | 4 +- src/lib/elementary/elm_multibuttonentry_part.eo | 2 +- src/lib/elementary/elm_naviframe.eo | 4 +- src/lib/elementary/elm_naviframe_item.eo | 3 +- src/lib/elementary/elm_naviframe_part.eo | 2 +- src/lib/elementary/elm_notify.c | 18 +- src/lib/elementary/elm_notify.eo | 2 +- src/lib/elementary/elm_notify_part.eo | 6 +- src/lib/elementary/elm_pan.eo | 2 +- src/lib/elementary/elm_panel.c | 68 +- src/lib/elementary/elm_panel.eo | 5 +- src/lib/elementary/elm_panel_part.eo | 2 +- src/lib/elementary/elm_part_helper.h | 8 +- src/lib/elementary/elm_photo.c | 6 +- src/lib/elementary/elm_photo.eo | 4 +- src/lib/elementary/elm_player.eo | 2 +- src/lib/elementary/elm_player_part.eo | 2 +- src/lib/elementary/elm_plug.c | 6 +- src/lib/elementary/elm_plug.eo | 2 +- src/lib/elementary/elm_popup.eo | 4 +- src/lib/elementary/elm_popup_item.eo | 2 +- src/lib/elementary/elm_popup_part.eo | 2 +- src/lib/elementary/elm_prefs.eo | 4 +- src/lib/elementary/elm_priv.h | 77 +- src/lib/elementary/elm_route.c | 6 +- src/lib/elementary/elm_route.eo | 2 +- src/lib/elementary/elm_scroller.c | 94 +- src/lib/elementary/elm_scroller.eo | 4 +- src/lib/elementary/elm_scroller_part.eo | 2 +- src/lib/elementary/elm_segment_control.c | 22 +- src/lib/elementary/elm_segment_control.eo | 4 +- src/lib/elementary/elm_segment_control.h | 4 +- src/lib/elementary/elm_segment_control_item.eo | 3 +- src/lib/elementary/elm_segment_control_legacy.h | 2 +- src/lib/elementary/elm_separator.c | 6 +- src/lib/elementary/elm_separator.eo | 2 +- src/lib/elementary/elm_slider.c | 14 +- src/lib/elementary/elm_slider.eo | 9 +- src/lib/elementary/elm_slider_part_indicator.eo | 2 +- src/lib/elementary/elm_slideshow.c | 1 + src/lib/elementary/elm_slideshow.eo | 2 +- src/lib/elementary/elm_slideshow_item.eo | 2 +- src/lib/elementary/elm_spinner.c | 15 +- src/lib/elementary/elm_spinner.eo | 4 +- src/lib/elementary/elm_sys_notify.eo | 2 +- src/lib/elementary/elm_sys_notify_dbus.eo | 2 +- src/lib/elementary/elm_systray.eo | 2 +- src/lib/elementary/elm_table.c | 7 +- src/lib/elementary/elm_table.eo | 2 +- src/lib/elementary/elm_textpath.h | 15 + src/lib/elementary/elm_textpath_legacy.h | 15 + src/lib/elementary/elm_theme.c | 298 +- src/lib/elementary/elm_thumb.eo | 4 +- src/lib/elementary/elm_toolbar.c | 60 +- src/lib/elementary/elm_toolbar.eo | 6 +- src/lib/elementary/elm_toolbar_item.eo | 3 +- src/lib/elementary/elm_transit.c | 125 +- src/lib/elementary/elm_transit.h | 35 + src/lib/elementary/elm_view_form.eo | 2 +- src/lib/elementary/elm_view_list.c | 8 +- src/lib/elementary/elm_view_list.eo | 2 +- src/lib/elementary/elm_web.eo | 2 +- src/lib/elementary/elm_web2.c | 6 +- src/lib/elementary/elm_widget.h | 71 +- src/lib/elementary/elm_widget_calendar.h | 5 +- src/lib/elementary/elm_widget_combobox.h | 4 + src/lib/elementary/elm_widget_gengrid.h | 1 + src/lib/elementary/elm_widget_genlist.h | 1 + src/lib/elementary/elm_widget_item.eo | 4 +- src/lib/elementary/elm_widget_item_static_focus.c | 25 +- src/lib/elementary/elm_widget_item_static_focus.eo | 2 +- src/lib/elementary/elm_widget_layout.h | 6 +- src/lib/elementary/elm_widget_list.h | 1 + src/lib/elementary/elm_widget_segment_control.h | 2 +- src/lib/elementary/elm_win_legacy.h | 2 +- src/lib/elementary/els_box.c | 36 +- src/lib/elementary/els_tooltip.c | 21 +- src/lib/elementary/elu_ews_wm.c | 5 +- src/lib/elementary/meson.build | 996 ++++ src/lib/elocation/elocation.c | 2 +- src/lib/elocation/gen/eldbus_geo_clue2_client.c | 4 +- src/lib/elocation/gen/eldbus_geo_clue2_location.c | 4 +- src/lib/elocation/gen/eldbus_geo_clue2_manager.c | 4 +- src/lib/elocation/gen/meson.build | 5 + src/lib/elocation/meson.build | 28 + src/lib/elput/elput.c | 5 +- src/lib/elput/elput_evdev.c | 10 - src/lib/elput/elput_input.c | 3 + src/lib/elput/elput_logind.c | 2 +- src/lib/elput/elput_manager.c | 2 +- src/lib/elput/elput_private.h | 4 + src/lib/elput/meson.build | 46 + src/lib/elua/meson.build | 24 + src/lib/embryo/CMakeLists.txt | 21 - src/lib/embryo/meson.build | 40 + src/lib/emile/CMakeLists.txt | 45 - src/lib/emile/emile_compress.c | 12 +- src/lib/emile/emile_image.c | 13 +- src/lib/emile/meson.build | 42 + src/lib/emotion/efl_canvas_video.eo | 8 +- src/lib/emotion/emotion_modules.c | 22 +- src/lib/emotion/emotion_smart.c | 9 +- src/lib/emotion/meson.build | 80 + src/lib/eo/CMakeLists.txt | 29 - src/lib/eo/Eo.h | 126 +- src/lib/eo/efl_class.eo | 2 +- src/lib/eo/efl_interface.eo | 2 +- src/lib/eo/efl_object.eo | 61 +- src/lib/eo/efl_object_override.eo | 2 +- src/lib/eo/eina_types.eot | 6 +- src/lib/eo/eo.c | 25 + src/lib/eo/eo_base_class.c | 41 +- src/lib/eo/meson.build | 75 + src/lib/eolian/CMakeLists.txt | 46 - src/lib/eolian/Eolian.h | 97 +- src/lib/eolian/Eolian_Aux.h | 180 + src/lib/eolian/database_check.c | 7 +- src/lib/eolian/database_class.c | 2 + src/lib/eolian/database_class_api.c | 17 +- src/lib/eolian/database_constructor_api.c | 7 + src/lib/eolian/database_event_api.c | 7 + src/lib/eolian/database_expr.c | 2 +- src/lib/eolian/database_implement_api.c | 7 + src/lib/eolian/database_validate.c | 418 +- src/lib/eolian/eo_lexer.h | 19 +- src/lib/eolian/eo_parser.c | 143 +- src/lib/eolian/eolian_aux.c | 294 + src/lib/eolian/eolian_database.c | 10 + src/lib/eolian/eolian_database.h | 10 +- src/lib/eolian/meson.build | 61 + src/lib/eolian_cxx/grammar/klass_def.hpp | 181 +- src/lib/eolian_cxx/grammar/type_impl.hpp | 12 +- src/lib/ephysics/meson.build | 41 + src/lib/ethumb/ethumb.c | 13 +- src/lib/ethumb/meson.build | 32 + src/lib/ethumb_client/meson.build | 34 + src/lib/evas/Evas_Common.h | 5 +- src/lib/evas/Evas_GL.h | 5 +- src/lib/evas/Evas_Legacy.h | 8 +- src/lib/evas/cache/evas_cache.h | 5 +- src/lib/evas/cache/evas_cache_image.c | 220 +- src/lib/evas/cache/meson.build | 6 + src/lib/evas/cache2/evas_cache2.c | 1200 ----- src/lib/evas/cache2/evas_cache2.h | 92 - src/lib/evas/canvas/efl_canvas_animation.eo | 4 +- src/lib/evas/canvas/efl_canvas_animation_alpha.eo | 2 +- src/lib/evas/canvas/efl_canvas_animation_group.eo | 2 +- .../canvas/efl_canvas_animation_group_parallel.eo | 2 +- .../efl_canvas_animation_group_sequential.eo | 2 +- src/lib/evas/canvas/efl_canvas_animation_player.c | 4 +- src/lib/evas/canvas/efl_canvas_animation_player.eo | 2 +- src/lib/evas/canvas/efl_canvas_animation_rotate.eo | 2 +- src/lib/evas/canvas/efl_canvas_animation_scale.eo | 2 +- .../evas/canvas/efl_canvas_animation_translate.eo | 2 +- src/lib/evas/canvas/efl_canvas_event_grabber.c | 3 +- src/lib/evas/canvas/efl_canvas_event_grabber.eo | 2 +- src/lib/evas/canvas/efl_canvas_filter_internal.eo | 2 +- src/lib/evas/canvas/efl_canvas_group.eo | 2 +- src/lib/evas/canvas/efl_canvas_image.c | 62 +- src/lib/evas/canvas/efl_canvas_image.eo | 4 +- src/lib/evas/canvas/efl_canvas_image_internal.eo | 4 +- src/lib/evas/canvas/efl_canvas_object.eo | 35 +- src/lib/evas/canvas/efl_canvas_polygon.eo | 2 +- src/lib/evas/canvas/efl_canvas_proxy.eo | 2 +- src/lib/evas/canvas/efl_canvas_rectangle.eo | 2 +- src/lib/evas/canvas/efl_canvas_scene3d.eo | 2 +- src/lib/evas/canvas/efl_canvas_snapshot.eo | 2 +- src/lib/evas/canvas/efl_canvas_surface.c | 2 +- src/lib/evas/canvas/efl_canvas_surface.eo | 2 +- src/lib/evas/canvas/efl_canvas_surface_tbm.c | 23 +- src/lib/evas/canvas/efl_canvas_surface_tbm.eo | 2 +- src/lib/evas/canvas/efl_canvas_surface_wayland.c | 23 +- src/lib/evas/canvas/efl_canvas_surface_wayland.eo | 2 +- src/lib/evas/canvas/efl_canvas_surface_x11.c | 26 +- src/lib/evas/canvas/efl_canvas_surface_x11.eo | 2 +- src/lib/evas/canvas/efl_canvas_text.eo | 9 +- src/lib/evas/canvas/efl_canvas_text_factory.eo | 2 +- src/lib/evas/canvas/efl_canvas_vg_container.c | 373 ++ src/lib/evas/canvas/efl_canvas_vg_container.eo | 8 +- src/lib/evas/canvas/efl_canvas_vg_gradient.c | 144 + src/lib/evas/canvas/efl_canvas_vg_gradient.eo | 3 +- .../evas/canvas/efl_canvas_vg_gradient_linear.c | 201 + .../evas/canvas/efl_canvas_vg_gradient_linear.eo | 2 +- .../evas/canvas/efl_canvas_vg_gradient_radial.c | 235 + .../evas/canvas/efl_canvas_vg_gradient_radial.eo | 2 +- src/lib/evas/canvas/efl_canvas_vg_node.c | 845 +++ src/lib/evas/canvas/efl_canvas_vg_node.eo | 18 +- src/lib/evas/canvas/efl_canvas_vg_object.c | 521 +- src/lib/evas/canvas/efl_canvas_vg_object.eo | 2 +- src/lib/evas/canvas/efl_canvas_vg_shape.c | 466 ++ src/lib/evas/canvas/efl_canvas_vg_shape.eo | 45 +- src/lib/evas/canvas/efl_canvas_vg_utils.c | 3 + src/lib/evas/canvas/efl_gfx_map.c | 11 +- src/lib/evas/canvas/efl_gfx_map.eo | 2 +- src/lib/evas/canvas/efl_input_event.c | 6 +- src/lib/evas/canvas/efl_input_event.eo | 2 +- src/lib/evas/canvas/efl_input_focus.eo | 2 +- src/lib/evas/canvas/efl_input_hold.eo | 2 +- src/lib/evas/canvas/efl_input_interface.eo | 2 +- src/lib/evas/canvas/efl_input_key.eo | 2 +- src/lib/evas/canvas/efl_input_pointer.eo | 2 +- src/lib/evas/canvas/efl_input_state.eo | 2 +- src/lib/evas/canvas/evas_async_events.c | 2 +- src/lib/evas/canvas/evas_box.eo | 8 +- src/lib/evas/canvas/evas_callbacks.c | 66 +- src/lib/evas/canvas/evas_canvas.eo | 33 +- src/lib/evas/canvas/evas_canvas3d_camera.eo | 2 +- src/lib/evas/canvas/evas_canvas3d_light.eo | 2 +- src/lib/evas/canvas/evas_canvas3d_material.eo | 2 +- src/lib/evas/canvas/evas_canvas3d_mesh.eo | 2 +- src/lib/evas/canvas/evas_canvas3d_node.eo | 2 +- src/lib/evas/canvas/evas_canvas3d_object.eo | 2 +- src/lib/evas/canvas/evas_canvas3d_primitive.eo | 4 +- src/lib/evas/canvas/evas_canvas3d_scene.eo | 2 +- src/lib/evas/canvas/evas_canvas3d_texture.eo | 2 +- src/lib/evas/canvas/evas_clip.c | 7 +- src/lib/evas/canvas/evas_events.c | 81 +- src/lib/evas/canvas/evas_grid.eo | 4 +- src/lib/evas/canvas/evas_image.eo | 2 +- src/lib/evas/canvas/evas_image_legacy.c | 37 +- src/lib/evas/canvas/evas_image_private.h | 14 +- src/lib/evas/canvas/evas_line.eo | 2 +- src/lib/evas/canvas/evas_main.c | 97 +- src/lib/evas/canvas/evas_object_box.c | 7 +- src/lib/evas/canvas/evas_object_grid.c | 11 +- src/lib/evas/canvas/evas_object_image.c | 167 +- src/lib/evas/canvas/evas_object_inform.c | 21 +- src/lib/evas/canvas/evas_object_line.c | 30 +- src/lib/evas/canvas/evas_object_main.c | 91 +- src/lib/evas/canvas/evas_object_polygon.c | 30 +- src/lib/evas/canvas/evas_object_rectangle.c | 102 +- src/lib/evas/canvas/evas_object_smart.c | 61 +- src/lib/evas/canvas/evas_object_smart_clipped.c | 2 +- src/lib/evas/canvas/evas_object_table.c | 18 +- src/lib/evas/canvas/evas_object_text.c | 41 +- src/lib/evas/canvas/evas_object_textblock.c | 701 ++- src/lib/evas/canvas/evas_object_textgrid.c | 37 +- src/lib/evas/canvas/evas_render.c | 406 +- src/lib/evas/canvas/evas_stack.x | 10 +- src/lib/evas/canvas/evas_table.eo | 4 +- src/lib/evas/canvas/evas_text.eo | 4 +- src/lib/evas/canvas/evas_textblock_hyphenation.x | 2 +- src/lib/evas/canvas/evas_textblock_legacy.h | 35 + src/lib/evas/canvas/evas_textgrid.eo | 3 +- src/lib/evas/canvas/evas_vg_container.c | 198 - src/lib/evas/canvas/evas_vg_gradient.c | 135 - src/lib/evas/canvas/evas_vg_gradient_linear.c | 197 - src/lib/evas/canvas/evas_vg_gradient_radial.c | 231 - src/lib/evas/canvas/evas_vg_node.c | 837 --- src/lib/evas/canvas/evas_vg_private.h | 133 +- src/lib/evas/canvas/evas_vg_shape.c | 435 -- src/lib/evas/canvas/evas_vg_utils.c | 4 - src/lib/evas/canvas/meson.build | 225 + src/lib/evas/canvas/render2/evas_render2.c | 149 - src/lib/evas/canvas/render2/evas_render2.h | 21 - src/lib/evas/canvas/render2/evas_render2_old.c | 481 -- src/lib/evas/canvas/render2/evas_render2_old.h | 43 - src/lib/evas/canvas/render2/evas_render2_th_main.c | 329 -- .../evas/canvas/render2/evas_render2_updates_old.c | 78 - src/lib/evas/canvas/render2/region.c | 1391 ----- src/lib/evas/canvas/render2/region.h | 98 - src/lib/evas/common/evas_cpu.c | 193 +- src/lib/evas/common/evas_font_compress.c | 4 - src/lib/evas/common/evas_font_draw.c | 65 - src/lib/evas/common/evas_font_load.c | 37 - src/lib/evas/common/evas_font_main.c | 45 +- src/lib/evas/common/evas_image.h | 3 - src/lib/evas/common/evas_image_load.c | 13 - src/lib/evas/common/evas_image_main.c | 89 +- src/lib/evas/common/evas_image_scalecache.c | 82 +- src/lib/evas/common/evas_map_image.c | 21 +- src/lib/evas/common/evas_map_image_aa.c | 4 + .../common/evas_op_blend/op_blend_master_sse3.c | 9 +- .../common/evas_op_blend/op_blend_pixel_neon.c | 4 +- .../evas/common/evas_op_copy/op_copy_color_neon.c | 93 +- src/lib/evas/common/evas_op_copy/op_copy_neon.S | 4827 +++++++++++++++++ src/lib/evas/common/language/meson.build | 7 + src/lib/evas/common/meson.build | 99 + src/lib/evas/common/region.c | 1389 +++++ src/lib/evas/common/region.h | 98 + src/lib/evas/common3d/meson.build | 2 + src/lib/evas/common3d/primitives/meson.build | 5 + .../primitives/solids_of_revolution/meson.build | 6 + .../evas/common3d/primitives/surfaces/meson.build | 4 + .../primitives/tabulated_primitives/meson.build | 4 + src/lib/evas/common3d/save_load/meson.build | 6 + src/lib/evas/cserve2/evas_cs2.h | 425 -- src/lib/evas/cserve2/evas_cs2_client.c | 3175 ----------- src/lib/evas/cserve2/evas_cs2_image_data.c | 32 - src/lib/evas/cserve2/evas_cs2_private.h | 120 - src/lib/evas/cserve2/evas_cs2_utils.c | 130 - src/lib/evas/cserve2/evas_cs2_utils.h | 13 - src/lib/evas/file/evas_module.c | 56 +- src/lib/evas/file/meson.build | 6 + src/lib/evas/filters/evas_filter.c | 19 +- src/lib/evas/filters/lua/meson.build | 3 + src/lib/evas/filters/meson.build | 19 + src/lib/evas/gesture/efl_canvas_gesture.eo | 2 +- .../evas/gesture/efl_canvas_gesture_long_tap.eo | 2 +- src/lib/evas/gesture/efl_canvas_gesture_manager.eo | 2 +- .../evas/gesture/efl_canvas_gesture_recognizer.eo | 2 +- .../efl_canvas_gesture_recognizer_long_tap.eo | 2 +- .../gesture/efl_canvas_gesture_recognizer_tap.eo | 2 +- src/lib/evas/gesture/efl_canvas_gesture_tap.eo | 2 +- src/lib/evas/gesture/efl_canvas_gesture_touch.eo | 2 +- src/lib/evas/gesture/meson.build | 99 + src/lib/evas/include/evas_blend_ops.h | 4 + src/lib/evas/include/evas_common_private.h | 43 +- src/lib/evas/include/evas_common_types.h | 10 + src/lib/evas/include/evas_inline.x | 20 +- src/lib/evas/include/evas_private.h | 74 +- src/lib/evas/include/meson.build | 20 + src/lib/evas/main.c | 60 - src/lib/evas/meson.build | 216 + src/lib/evas/vg/evas_vg_cache.c | 358 +- src/lib/evas/vg/meson.build | 1 + src/lib/evas_goal/empty.c | 0 src/lib/evas_goal/meson.build | 36 + src/lib/evil/meson.build | 69 + src/lib/evil/regex/meson.build | 10 + src/modules/ecore/meson.build | 10 + src/modules/ecore/system/systemd/CMakeLists.txt | 7 - src/modules/ecore/system/systemd/meson.build | 9 + src/modules/ecore/system/tizen/CMakeLists.txt | 3 - src/modules/ecore/system/tizen/meson.build | 7 + src/modules/ecore/system/upower/CMakeLists.txt | 7 - src/modules/ecore/system/upower/meson.build | 7 + src/modules/ecore_buffer/meson.build | 22 + src/modules/ecore_buffer/shm/meson.build | 5 + src/modules/ecore_buffer/x11_dri2/meson.build | 5 + src/modules/ecore_buffer/x11_dri3/meson.build | 7 + src/modules/ecore_evas/engines/cocoa/meson.build | 16 + .../ecore_evas/engines/drm/ecore_evas_drm.c | 117 +- src/modules/ecore_evas/engines/drm/meson.build | 21 + .../ecore_evas/engines/extn/ecore_evas_extn.c | 132 +- src/modules/ecore_evas/engines/extn/meson.build | 10 + src/modules/ecore_evas/engines/fb/meson.build | 11 + src/modules/ecore_evas/engines/sdl/meson.build | 10 + .../engines/wayland/ecore_evas_wayland_common.c | 149 +- .../engines/wayland/ecore_evas_wayland_egl.c | 2 +- .../engines/wayland/ecore_evas_wayland_private.h | 2 +- .../engines/wayland/ecore_evas_wayland_shm.c | 2 +- src/modules/ecore_evas/engines/wayland/meson.build | 26 + src/modules/ecore_evas/engines/win32/meson.build | 9 + src/modules/ecore_evas/engines/x/ecore_evas_x.c | 62 +- src/modules/ecore_evas/engines/x/meson.build | 21 + src/modules/ecore_evas/meson.build | 45 + src/modules/ecore_evas/vnc_server/meson.build | 21 + src/modules/ecore_imf/ibus/ibus_imcontext.c | 9 +- src/modules/ecore_imf/ibus/ibus_module.c | 20 +- src/modules/ecore_imf/ibus/meson.build | 14 + src/modules/ecore_imf/meson.build | 24 + src/modules/ecore_imf/scim/meson.build | 19 + src/modules/ecore_imf/scim/scim_imcontext.cpp | 7 + src/modules/ecore_imf/wayland/meson.build | 13 + src/modules/ecore_imf/wayland/wayland_imcontext.c | 7 +- src/modules/ecore_imf/wayland/wayland_module.c | 6 +- src/modules/ecore_imf/xim/ecore_imf_xim.c | 69 +- src/modules/ecore_imf/xim/meson.build | 12 + .../dmabuf}/ecore_wl2_surface_module_dmabuf.c | 0 src/modules/ecore_wl2/engines/dmabuf/meson.build | 6 + src/modules/ecore_wl2/meson.build | 9 + src/modules/eeze/meson.build | 10 + src/modules/eeze/sensor/fake/meson.build | 8 + src/modules/eeze/sensor/tizen/meson.build | 8 + src/modules/eeze/sensor/udev/meson.build | 8 + src/modules/eina/meson.build | 9 + src/modules/eina/mp/chained_pool/CMakeLists.txt | 5 - src/modules/eina/mp/chained_pool/meson.build | 3 + src/modules/eina/mp/one_big/CMakeLists.txt | 5 - src/modules/eina/mp/one_big/meson.build | 3 + src/modules/eina/mp/pass_through/CMakeLists.txt | 5 - src/modules/eina/mp/pass_through/meson.build | 3 + src/modules/elementary/access_output/meson.build | 10 + .../elementary/clock_input_ctxpopup/meson.build | 10 + src/modules/elementary/meson.build | 14 + src/modules/elementary/prefs/meson.build | 24 + src/modules/elementary/test_entry/meson.build | 10 + src/modules/elementary/test_map/meson.build | 10 + src/modules/elementary/web/meson.build | 1 + src/modules/elementary/web/none/elm_web_none.eo | 2 +- src/modules/elementary/web/none/meson.build | 32 + src/modules/emotion/generic/meson.build | 24 + src/modules/emotion/gstreamer/meson.build | 18 + src/modules/emotion/gstreamer1/emotion_sink.c | 5 +- src/modules/emotion/gstreamer1/meson.build | 25 + src/modules/emotion/libvlc/meson.build | 14 + src/modules/emotion/meson.build | 19 + src/modules/emotion/xine/emotion_xine.c | 2 +- src/modules/emotion/xine/meson.build | 16 + src/modules/ethumb/emotion/emotion.c | 6 +- src/modules/ethumb/emotion/meson.build | 32 + src/modules/ethumb/meson.build | 13 + src/modules/evas/engines/buffer/evas_outbuf.c | 91 +- src/modules/evas/engines/buffer/meson.build | 25 + src/modules/evas/engines/drm/evas_engine.h | 7 +- src/modules/evas/engines/drm/evas_outbuf.c | 202 +- src/modules/evas/engines/drm/meson.build | 19 + src/modules/evas/engines/eglfs/evas_engine.c | 4 - src/modules/evas/engines/eglfs/evas_outbuf.c | 5 +- src/modules/evas/engines/fb/meson.build | 21 + src/modules/evas/engines/gl_cocoa/meson.build | 19 + .../evas/engines/gl_common/evas_gl_common.h | 4 +- .../evas/engines/gl_common/evas_gl_context.c | 56 +- src/modules/evas/engines/gl_common/evas_gl_core.c | 2 +- src/modules/evas/engines/gl_common/evas_gl_font.c | 26 +- src/modules/evas/engines/gl_common/evas_gl_image.c | 191 +- .../evas/engines/gl_common/evas_gl_preload.c | 21 +- .../evas/engines/gl_common/evas_gl_shader.c | 24 +- .../evas/engines/gl_common/evas_gl_texture.c | 10 - src/modules/evas/engines/gl_common/meson.build | 45 + src/modules/evas/engines/gl_drm/evas_engine.c | 6 +- src/modules/evas/engines/gl_drm/evas_outbuf.c | 5 +- src/modules/evas/engines/gl_drm/meson.build | 19 + .../engines/gl_generic/evas_ector_gl_buffer.eo | 2 +- .../gl_generic/evas_ector_gl_image_buffer.eo | 2 +- src/modules/evas/engines/gl_generic/evas_engine.c | 126 +- src/modules/evas/engines/gl_generic/meson.build | 48 + src/modules/evas/engines/gl_sdl/evas_engine.h | 4 +- src/modules/evas/engines/gl_x11/evas_engine.c | 39 +- src/modules/evas/engines/gl_x11/evas_engine.h | 4 +- src/modules/evas/engines/gl_x11/evas_x_main.c | 68 +- src/modules/evas/engines/gl_x11/meson.build | 19 + .../evas/engines/software_ddraw/meson.build | 21 + src/modules/evas/engines/software_gdi/meson.build | 21 + .../engines/software_generic/evas_ector_software.h | 6 +- .../software_generic/evas_ector_software_buffer.eo | 2 +- .../evas/engines/software_generic/evas_engine.c | 228 +- .../software_generic/filters/evas_filter_blur.c | 8 + .../engines/software_generic/filters/meson.build | 13 + .../evas/engines/software_generic/meson.build | 42 + .../evas/engines/software_x11/evas_engine.c | 8 - src/modules/evas/engines/software_x11/evas_x_egl.c | 3 - .../evas/engines/software_x11/evas_xlib_buffer.c | 3 +- .../evas/engines/software_x11/evas_xlib_outbuf.c | 111 - .../evas/engines/software_x11/evas_xlib_swapbuf.c | 40 +- src/modules/evas/engines/software_x11/meson.build | 40 + src/modules/evas/engines/wayland_egl/evas_engine.c | 4 - .../evas/engines/wayland_egl/evas_wl_main.c | 7 +- src/modules/evas/engines/wayland_egl/meson.build | 21 + src/modules/evas/engines/wayland_shm/evas_engine.c | 8 - src/modules/evas/engines/wayland_shm/evas_outbuf.c | 85 +- src/modules/evas/engines/wayland_shm/meson.build | 20 + src/modules/evas/image_loaders/meson.build | 42 + src/modules/evas/image_savers/meson.build | 32 + .../evas/image_savers/tgv/evas_image_save_tgv.c | 10 +- src/modules/evas/meson.build | 97 + src/modules/evas/model_loaders/meson.build | 16 + src/modules/evas/model_savers/meson.build | 16 + src/modules/evas/vg_loaders/eet/evas_vg_load_eet.c | 19 +- src/modules/evas/vg_loaders/meson.build | 13 + src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c | 21 +- src/modules/evas/vg_savers/eet/evas_vg_save_eet.c | 4 +- src/modules/evas/vg_savers/meson.build | 14 + src/modules/evas/vg_savers/svg/evas_vg_save_svg.c | 2 +- src/scripts/eina/meson.build | 4 + src/scripts/elua/apps/docgen/doctree.lua | 23 +- src/scripts/elua/apps/docgen/mono.lua | 32 +- src/scripts/elua/meson.build | 11 + src/scripts/eo/meson.build | 12 + src/scripts/gendoc/doc_class.template | 26 +- src/scripts/gendoc/doc_macros.include | 4 +- src/scripts/gendoc/doc_start.template | 2 +- src/scripts/meson.build | 3 + src/scripts/pyolian/eolian.py | 28 +- src/scripts/pyolian/eolian_lib.py | 10 +- src/scripts/pyolian/test_eolian.py | 75 +- src/static_libs/atspi/meson.build | 3 + src/static_libs/buildsystem/buildsystem_meson.c | 49 + src/static_libs/buildsystem/meson.build | 20 + src/static_libs/draw/CMakeLists.txt | 17 - src/static_libs/draw/meson.build | 29 + src/static_libs/freetype/CMakeLists.txt | 5 - src/static_libs/freetype/meson.build | 23 + src/static_libs/http-parser/README.md | 2 +- src/static_libs/http-parser/meson.build | 11 + src/static_libs/libdrm/meson.build | 3 + src/static_libs/libunibreak/ChangeLog | 92 + src/static_libs/libunibreak/LICENCE | 5 +- src/static_libs/libunibreak/NEWS | 7 + src/static_libs/libunibreak/README.md | 14 +- src/static_libs/libunibreak/graphemebreak.c | 283 + src/static_libs/libunibreak/graphemebreak.h | 69 + src/static_libs/libunibreak/graphemebreakdata.c | 1337 +++++ src/static_libs/libunibreak/graphemebreakdef.h | 82 + src/static_libs/libunibreak/linebreak.c | 28 +- src/static_libs/libunibreak/linebreak.h | 1 - src/static_libs/libunibreak/linebreakdef.c | 1 - src/static_libs/libunibreak/linebreakdef.h | 1 - src/static_libs/libunibreak/meson.build | 30 + src/static_libs/libunibreak/unibreakbase.c | 3 +- src/static_libs/libunibreak/unibreakbase.h | 5 +- src/static_libs/libunibreak/unibreakdef.c | 3 +- src/static_libs/libunibreak/unibreakdef.h | 3 +- src/static_libs/libunibreak/wordbreak.c | 23 +- src/static_libs/libunibreak/wordbreak.h | 9 +- src/static_libs/libunibreak/wordbreakdef.h | 9 +- src/static_libs/lz4/CMakeLists.txt | 6 - src/static_libs/lz4/meson.build | 17 + src/static_libs/rg_etc/CMakeLists.txt | 10 - src/static_libs/rg_etc/meson.build | 11 + src/static_libs/triangulator/CMakeLists.txt | 18 - src/static_libs/triangulator/meson.build | 21 + src/static_libs/vg_common/meson.build | 13 + src/static_libs/vg_common/vg_common.c | 1030 ---- src/static_libs/vg_common/vg_common.h | 9 +- src/static_libs/vg_common/vg_common_svg.c | 1027 ++++ src/tests/.gitignore | 1 + src/tests/ecore/ecore_suite.c | 4 +- src/tests/ecore/ecore_suite.h | 2 +- src/tests/ecore/ecore_test_ecore_drm.c | 51 - src/tests/ecore/ecore_test_ecore_file.c | 27 +- .../ecore_test_ecore_thread_eina_thread_queue.c | 2 +- src/tests/ecore/ecore_test_pipe.c | 41 + src/tests/ecore/ecore_test_timer.c | 49 +- src/tests/ecore/efl_app_suite.c | 3 +- src/tests/ecore/efl_app_test_loop.c | 15 +- src/tests/ecore/efl_app_test_loop_fd.c | 1 - src/tests/ecore/efl_app_test_loop_timer.c | 3 +- src/tests/ecore/efl_app_test_promise.c | 117 +- src/tests/ecore/meson.build | 81 + src/tests/ecore_con/CMakeLists.txt | 13 - src/tests/ecore_con/ecore_con_suite.c | 17 + src/tests/ecore_con/ecore_con_test_ecore_con.c | 8 +- .../ecore_con/ecore_con_test_efl_net_ip_address.c | 4 +- src/tests/ecore_con/meson.build | 20 + src/tests/ecore_cxx/meson.build | 29 + src/tests/ector/meson.build | 1 + src/tests/ector/suite/CMakeLists.txt | 5 - src/tests/ector/suite/meson.build | 18 + src/tests/edje/data/meson.build | 38 + src/tests/edje/data/test_text.edc | 41 + src/tests/edje/data/test_textblock.edc | 1 + src/tests/edje/edje_suite.c | 38 +- src/tests/edje/edje_suite.h | 9 + src/tests/edje/edje_test_container.c | 282 + src/tests/edje/edje_test_edje.c | 928 +--- src/tests/edje/edje_test_features.c | 229 + src/tests/edje/edje_test_signal.c | 240 + src/tests/edje/edje_test_swallow.c | 133 + src/tests/edje/edje_test_text.c | 340 ++ src/tests/edje/edje_tests_helpers.h | 42 - src/tests/edje/meson.build | 26 + src/tests/edje/tests/meson.build | 19 + src/tests/edje_cxx/meson.build | 9 + src/tests/eet/CMakeLists.txt | 14 - src/tests/eet/eet_test_identity.c | 8 +- src/tests/eet/meson.build | 27 + src/tests/eet_cxx/meson.build | 21 + src/tests/eeze/CMakeLists.txt | 12 - src/tests/eeze/meson.build | 20 + src/tests/efl/efl_suite.c | 1 + src/tests/efl/efl_suite.h | 1 + src/tests/efl/efl_test_model_composite.c | 12 +- src/tests/efl/efl_test_model_container.c | 2 +- src/tests/efl/efl_test_model_view.c | 327 ++ src/tests/efl/meson.build | 19 + src/tests/efl_check.h | 83 +- src/tests/efl_js/benchmark_object.eo | 2 +- src/tests/efl_mono/BasicDirection.cs | 4 +- src/tests/efl_mono/Eina.cs | 1298 ++--- src/tests/efl_mono/EinaTestData.cs | 283 + src/tests/efl_mono/Eo.cs | 224 +- src/tests/efl_mono/EoPromises.cs | 76 +- src/tests/efl_mono/Errors.cs | 61 +- src/tests/efl_mono/Evas.cs | 12 +- src/tests/efl_mono/Events.cs | 147 +- src/tests/efl_mono/FunctionPointerMarshalling.cs | 8 +- src/tests/efl_mono/FunctionPointers.cs | 16 +- src/tests/efl_mono/Inheritance.cs | 55 + src/tests/efl_mono/Main.cs | 2 +- src/tests/efl_mono/Parts.cs | 18 +- src/tests/efl_mono/Promises.cs | 104 +- src/tests/efl_mono/Strbuf.cs | 14 +- src/tests/efl_mono/Strings.cs | 44 +- src/tests/efl_mono/StructHelpers.cs | 235 + src/tests/efl_mono/Structs.cs | 315 +- src/tests/efl_mono/Value.cs | 224 +- src/tests/efl_mono/ValueEolian.cs | 98 +- src/tests/efl_mono/dummy_another_iface.eo | 10 + src/tests/efl_mono/dummy_child.eo | 9 + src/tests/efl_mono/dummy_inherit_helper.eo | 17 + src/tests/efl_mono/dummy_inherit_iface.eo | 10 + src/tests/efl_mono/dummy_numberwrapper.eo | 13 + src/tests/efl_mono/dummy_test_iface.eo | 20 + src/tests/efl_mono/dummy_test_object.eo | 1689 ++++++ src/tests/efl_mono/libefl_mono_native_test.c | 969 ++-- src/tests/efl_mono/meson.build | 94 + src/tests/efl_mono/test_child.eo | 9 - src/tests/efl_mono/test_numberwrapper.eo | 13 - src/tests/efl_mono/test_testing.eo | 1660 ------ src/tests/efreet/ef_desktop.c | 10 +- src/tests/efreet/meson.build | 66 + src/tests/eina/CMakeLists.txt | 66 - src/tests/eina/eina_test_abi.c | 7 + src/tests/eina/eina_test_convert.c | 21 + src/tests/eina/eina_test_debug.c | 6 +- src/tests/eina/eina_test_file.c | 5 +- src/tests/eina/eina_test_iterator.c | 46 +- src/tests/eina/eina_test_magic.c | 10 +- src/tests/eina/eina_test_strbuf.c | 6 +- src/tests/eina/eina_test_vpath.c | 31 + src/tests/eina/meson.build | 73 + src/tests/eina_cxx/eina_cxx_test_accessor.cc | 16 +- src/tests/eina_cxx/eina_cxx_test_ptrarray.cc | 48 +- src/tests/eina_cxx/eina_cxx_test_ptrlist.cc | 44 +- src/tests/eina_cxx/meson.build | 55 + src/tests/eina_cxx/simple.eo | 2 +- src/tests/eio/eio_model_test_file.c | 8 +- src/tests/eio/eio_model_test_monitor_add.c | 37 +- src/tests/eio/eio_suite.c | 4 + src/tests/eio/eio_test_manager.c | 14 +- src/tests/eio/eio_test_manager_xattr.c | 6 +- src/tests/eio/eio_test_monitor.c | 117 +- src/tests/eio/eio_test_sentry.c | 2 +- src/tests/eio/meson.build | 30 + src/tests/eldbus/CMakeLists.txt | 25 - src/tests/eldbus/eldbus_fake_server.c | 12 +- src/tests/eldbus/eldbus_test_eldbus_message.c | 6 +- src/tests/eldbus/eldbus_test_eldbus_model.c | 10 +- .../eldbus/eldbus_test_eldbus_model_connection.c | 16 +- src/tests/eldbus/eldbus_test_eldbus_model_method.c | 13 +- src/tests/eldbus/eldbus_test_eldbus_model_object.c | 17 +- src/tests/eldbus/eldbus_test_eldbus_model_proxy.c | 5 +- src/tests/eldbus/eldbus_test_eldbus_model_signal.c | 9 +- src/tests/eldbus/eldbus_test_eldbus_object.c | 4 +- .../eldbus_test_fake_server_eldbus_model_proxy.c | 11 +- src/tests/eldbus/meson.build | 28 + src/tests/eldbus_cxx/meson.build | 21 + src/tests/elementary/efl_ui_suite.c | 4 +- src/tests/elementary/efl_ui_test_grid.c | 338 ++ src/tests/elementary/elm_code_file_test_load.c | 2 - src/tests/elementary/elm_code_file_test_memory.c | 2 - src/tests/elementary/elm_code_test_basic.c | 2 - src/tests/elementary/elm_code_test_indent.c | 63 +- src/tests/elementary/elm_code_test_line.c | 2 - src/tests/elementary/elm_code_test_parse.c | 2 - src/tests/elementary/elm_code_test_text.c | 2 - src/tests/elementary/elm_code_test_widget.c | 2 - .../elementary/elm_code_test_widget_selection.c | 2 - src/tests/elementary/elm_code_test_widget_text.c | 2 - src/tests/elementary/elm_code_test_widget_undo.c | 2 - src/tests/elementary/elm_suite.c | 79 +- src/tests/elementary/elm_suite.h | 18 +- src/tests/elementary/elm_test_atspi.c | 2 +- src/tests/elementary/elm_test_fileselector.c | 44 +- src/tests/elementary/elm_test_focus.c | 149 +- src/tests/elementary/elm_test_focus_common.h | 4 +- src/tests/elementary/elm_test_focus_sub.c | 11 + src/tests/elementary/elm_test_gengrid.c | 67 +- src/tests/elementary/elm_test_genlist.c | 229 +- src/tests/elementary/elm_test_helper.c | 45 - src/tests/elementary/elm_test_helper.h | 21 - src/tests/elementary/elm_test_image.c | 18 +- src/tests/elementary/elm_test_layout.c | 18 +- src/tests/elementary/elm_test_naviframe.c | 89 +- src/tests/elementary/elm_test_spinner.c | 33 + src/tests/elementary/elm_test_widget_focus.c | 215 + src/tests/elementary/focus_test.eo | 5 +- src/tests/elementary/focus_test_sub_main.eo | 6 +- src/tests/elementary/meson.build | 126 + src/tests/elementary_cxx/meson.build | 9 + src/tests/elput/meson.build | 17 + src/tests/elua/meson.build | 31 + src/tests/emile/CMakeLists.txt | 10 - src/tests/emile/emile_test_base64.c | 24 +- src/tests/emile/meson.build | 18 + src/tests/emotion/data/meson.build | 24 + src/tests/emotion/meson.build | 23 + src/tests/eo/access/CMakeLists.txt | 13 - src/tests/eo/access/meson.build | 20 + src/tests/eo/children/CMakeLists.txt | 9 - src/tests/eo/children/meson.build | 17 + src/tests/eo/composite_objects/CMakeLists.txt | 11 - src/tests/eo/composite_objects/meson.build | 19 + src/tests/eo/constructors/CMakeLists.txt | 23 - src/tests/eo/constructors/meson.build | 31 + src/tests/eo/function_overrides/CMakeLists.txt | 15 - src/tests/eo/function_overrides/meson.build | 23 + src/tests/eo/interface/CMakeLists.txt | 14 - src/tests/eo/interface/meson.build | 21 + src/tests/eo/meson.build | 9 + src/tests/eo/mixin/CMakeLists.txt | 19 - src/tests/eo/mixin/meson.build | 27 + src/tests/eo/signals/CMakeLists.txt | 9 - src/tests/eo/signals/meson.build | 17 + src/tests/eo/signals/signals_main.c | 19 +- src/tests/eo/suite/CMakeLists.txt | 24 - src/tests/eo/suite/eo_suite.c | 6 + src/tests/eo/suite/eo_test_general.c | 9 + src/tests/eo/suite/eo_test_lifecycle.c | 49 + src/tests/eo/suite/meson.build | 33 + src/tests/eo_cxx/meson.build | 20 + src/tests/eolian/CMakeLists.txt | 19 - src/tests/eolian/data/base.eo | 2 +- src/tests/eolian/data/class_requires.eo | 8 + src/tests/eolian/data/ctor_dtor.eo | 8 +- src/tests/eolian/data/decl.eo | 22 - src/tests/eolian/data/docs_ref_legacy.h | 6 +- src/tests/eolian/data/mixins_require.eo | 13 + src/tests/eolian/data/nmsp1_class1.eo | 2 +- src/tests/eolian/data/nmsp1_nmsp11_class2.eo | 2 +- src/tests/eolian/data/nmsp2_class1.eo | 2 +- src/tests/eolian/data/no_nmsp.eo | 2 +- src/tests/eolian/data/object_impl.eo | 2 +- src/tests/eolian/data/object_impl_add.eo | 2 +- src/tests/eolian/data/override.eo | 2 +- src/tests/eolian/data/override_ref.c | 2 +- src/tests/eolian/data/parts.eo | 5 +- src/tests/eolian/data_aux/aux_a.eo | 12 + src/tests/eolian/data_aux/aux_b.eo | 2 + src/tests/eolian/data_aux/aux_c.eo | 9 + src/tests/eolian/eolian_aux.c | 146 + src/tests/eolian/eolian_generation.c | 34 +- src/tests/eolian/eolian_parsing.c | 166 +- src/tests/eolian/eolian_suite.c | 1 + src/tests/eolian/eolian_suite.h | 1 + src/tests/eolian/generated_future.eo | 2 +- src/tests/eolian/meson.build | 41 + src/tests/eolian_cxx/a.eo | 2 +- src/tests/eolian_cxx/b.eo | 2 +- src/tests/eolian_cxx/c.c | 1 + src/tests/eolian_cxx/c.eo | 2 +- src/tests/eolian_cxx/callback.eo | 2 +- src/tests/eolian_cxx/complex.eo | 2 +- src/tests/eolian_cxx/complex_cxx.cc | 48 +- src/tests/eolian_cxx/d.c | 25 - src/tests/eolian_cxx/d.eo | 7 - src/tests/eolian_cxx/eolian_cxx_test_address_of.cc | 11 +- src/tests/eolian_cxx/eolian_cxx_test_binding.cc | 102 + .../eolian_cxx/eolian_cxx_test_documentation.cc | 10 +- src/tests/eolian_cxx/eolian_cxx_test_parse.cc | 6 +- src/tests/eolian_cxx/generic.c | 2 + src/tests/eolian_cxx/generic.eo | 2 +- src/tests/eolian_cxx/generic_interface.eo | 3 + src/tests/eolian_cxx/meson.build | 74 + .../eolian_cxx/name1_name2_type_generation.eo | 2 +- src/tests/eolian_cxx/property_holder.eo | 42 + src/tests/eolian_cxx/simple.eo | 2 +- src/tests/eolian_js/constructor_method_class.eo | 2 +- src/tests/eolian_js/test_object.eo | 2 +- src/tests/evas/evas_test_image.c | 103 + src/tests/evas/evas_test_new.c | 1 + src/tests/evas/evas_test_object_smart.c | 39 + src/tests/evas/evas_test_textblock.c | 99 +- src/tests/evas/meson.build | 31 + src/tests/evas_cxx/meson.build | 9 + src/tests/meson.build | 1 + src/tests/timeout.c | 15 + src/wayland_protocol/meson.build | 68 + systemd-services/meson.build | 13 + 2158 files changed, 85250 insertions(+), 70789 deletions(-) --