aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-x.ci/bootstrap-efl-native-for-cross.sh7
-rwxr-xr-x.ci/bootstrap_eolian.sh7
-rwxr-xr-x.ci/build-example.sh16
-rwxr-xr-x.ci/ci-build-test.sh23
-rwxr-xr-x.ci/ci-configure.sh238
-rwxr-xr-x.ci/ci-make-benchmark.sh22
-rwxr-xr-x.ci/ci-make-check.sh45
-rwxr-xr-x.ci/ci-make-checkbuild.sh22
-rwxr-xr-x.ci/ci-make-distcheck.sh29
-rwxr-xr-x.ci/ci-make-examples.sh19
-rwxr-xr-x.ci/ci-make-install.sh22
-rwxr-xr-x.ci/ci-make.sh26
-rwxr-xr-x.ci/ci-osx-deps.sh6
-rwxr-xr-x.ci/configure.sh11
-rwxr-xr-x.ci/coverity-tools-install.sh4
-rwxr-xr-x.ci/coverity-upload.sh8
-rw-r--r--.ci/cross_toolchain.txt20
-rwxr-xr-x.ci/distcheck.sh125
-rw-r--r--.ci/efl.m4.diff24
-rw-r--r--.ci/example/meson.build13
-rw-r--r--.ci/example/src/main.c11
-rw-r--r--.ci/example/src/meson.build12
-rw-r--r--.gitignore1
-rw-r--r--.travis.yml90
-rw-r--r--INSTALL59
-rw-r--r--Makefile.am537
-rw-r--r--Makefile_Elm_Helpers.am21
-rw-r--r--NEWS332
-rw-r--r--README193
-rw-r--r--README.meson53
-rwxr-xr-xautogen.sh39
-rw-r--r--cmakeconfig/meson.build31
-rw-r--r--configure.ac6337
-rw-r--r--data/Makefile.am308
-rw-r--r--data/elementary/config/Makefile.am18
-rw-r--r--data/elementary/config/default/Makefile.am23
-rw-r--r--data/elementary/config/default/base.src.in25
-rw-r--r--data/elementary/config/mobile/Makefile.am22
-rw-r--r--data/elementary/config/mobile/base.src.in25
-rw-r--r--data/elementary/config/standard/Makefile.am23
-rw-r--r--data/elementary/config/standard/base.src.in25
-rw-r--r--data/elementary/desktop/Makefile.am10
-rw-r--r--data/elementary/edje_externals/Makefile.am26
-rw-r--r--data/elementary/images/Makefile.am93
-rw-r--r--data/elementary/images/emoji_wink.json1
-rw-r--r--data/elementary/images/three_box.json1
-rw-r--r--data/elementary/images/tiger.svg829
-rw-r--r--data/elementary/objects/Makefile.am29
-rw-r--r--data/elementary/objects/test_masking.edc55
-rw-r--r--data/elementary/themes/Makefile.am1528
-rw-r--r--data/elementary/themes/default.edc5
-rw-r--r--data/elementary/themes/edc/efl/bg.edc21
-rw-r--r--data/elementary/themes/edc/efl/border.edc13
-rw-r--r--data/elementary/themes/edc/efl/button.edc63
-rw-r--r--data/elementary/themes/edc/efl/calendar.edc7
-rw-r--r--data/elementary/themes/edc/efl/check.edc72
-rw-r--r--data/elementary/themes/edc/efl/collection.edc17
-rw-r--r--data/elementary/themes/edc/efl/cursor.edc6
-rw-r--r--data/elementary/themes/edc/efl/datepicker.edc45
-rw-r--r--data/elementary/themes/edc/efl/focus.edc21
-rw-r--r--data/elementary/themes/edc/efl/frame.edc2
-rw-r--r--data/elementary/themes/edc/efl/grid.edc39
-rw-r--r--data/elementary/themes/edc/efl/group_item.edc123
-rw-r--r--data/elementary/themes/edc/efl/image_zoomable.edc (renamed from data/elementary/themes/edc/efl/photocam.edc)25
-rw-r--r--data/elementary/themes/edc/efl/list.edc58
-rw-r--r--data/elementary/themes/edc/efl/macros.edc6
-rw-r--r--data/elementary/themes/edc/efl/navigation_bar.edc3
-rw-r--r--data/elementary/themes/edc/efl/navigation_layout.edc2
-rw-r--r--data/elementary/themes/edc/efl/nstate.edc10
-rw-r--r--data/elementary/themes/edc/efl/pager.edc4
-rw-r--r--data/elementary/themes/edc/efl/panel.edc15
-rw-r--r--data/elementary/themes/edc/efl/panes.edc12
-rw-r--r--data/elementary/themes/edc/efl/pointer.edc8
-rw-r--r--data/elementary/themes/edc/efl/popup.edc175
-rw-r--r--data/elementary/themes/edc/efl/progress.edc21
-rw-r--r--data/elementary/themes/edc/efl/radio.edc31
-rw-r--r--data/elementary/themes/edc/efl/scroller.edc296
-rw-r--r--data/elementary/themes/edc/efl/slider.edc182
-rw-r--r--data/elementary/themes/edc/efl/spin.edc1
-rw-r--r--data/elementary/themes/edc/efl/spin_button.edc116
-rw-r--r--data/elementary/themes/edc/efl/tab_bar.edc40
-rw-r--r--data/elementary/themes/edc/efl/tab_page.edc1
-rw-r--r--data/elementary/themes/edc/efl/tab_pager.edc7
-rw-r--r--data/elementary/themes/edc/efl/tags.edc4
-rw-r--r--data/elementary/themes/edc/efl/text.edc110
-rw-r--r--data/elementary/themes/edc/efl/textpath.edc1
-rw-r--r--data/elementary/themes/edc/efl/timepicker.edc46
-rw-r--r--data/elementary/themes/edc/efl/uiclock.edc4
-rw-r--r--data/elementary/themes/edc/efl/video.edc1
-rw-r--r--data/elementary/themes/edc/efl/win.edc2
-rw-r--r--data/elementary/themes/edc/elm/fileselector.edc2
-rw-r--r--doc/Makefile.am263
-rw-r--r--doc/docfx/README18
-rw-r--r--doc/docfx/default_efl/partials/class.header.tmpl.partial14
-rw-r--r--doc/docfx/default_efl/partials/class.tmpl.partial16
-rw-r--r--doc/docfx/default_efl/partials/namespace.tmpl.partial15
-rw-r--r--doc/docfx/default_efl/styles/docfx.css6
-rw-r--r--doc/docfx/docfx.json1
-rw-r--r--doc/docfx/filterConfig.yml6
-rwxr-xr-xdoc/docfx/setup.sh8
-rw-r--r--doc/images.mk2
-rw-r--r--doc/index_elm.dox6
-rw-r--r--doc/meson.build16
-rw-r--r--doc/previews/Makefile.am73
-rw-r--r--doc/widgets/Makefile.am196
-rw-r--r--doc/widgets/widget_preview_colorselector.c1
-rw-r--r--doc/widgets/widget_preview_gengrid.c2
-rw-r--r--doc/widgets/widget_preview_nstate.c10
-rw-r--r--elm_intro.h.in2
-rwxr-xr-xgenerate_widget_header.py99
-rw-r--r--header_checks/meson.build35
-rw-r--r--m4/.gitignore36
-rw-r--r--m4/ac_define_if.m47
-rw-r--r--m4/ac_path_generic.m4137
-rw-r--r--m4/ax_cxx_compile_stdcxx_11.m4133
-rw-r--r--m4/ecore_check_c_extension.m425
-rw-r--r--m4/ecore_check_module.m435
-rw-r--r--m4/efl.m4509
-rw-r--r--m4/efl_attribute.m483
-rw-r--r--m4/efl_beta.m45
-rw-r--r--m4/efl_binary.m442
-rw-r--r--m4/efl_check_funcs.m4333
-rw-r--r--m4/efl_check_libs.m473
-rw-r--r--m4/efl_compiler.m490
-rw-r--r--m4/efl_define.m420
-rw-r--r--m4/efl_doxygen.m498
-rw-r--r--m4/efl_eo.m46
-rw-r--r--m4/efl_find_x.m4194
-rw-r--r--m4/efl_libunwind.m461
-rw-r--r--m4/efl_lua_old.m436
-rw-r--r--m4/efl_mono.m495
-rw-r--r--m4/efl_path_max.m436
-rw-r--r--m4/efl_pkg_config.m410
-rw-r--r--m4/efl_stdcxx_11.m4136
-rw-r--r--m4/efl_threads.m4163
-rw-r--r--m4/eina_check.m449
-rw-r--r--m4/eina_config.m48
-rw-r--r--m4/eio_check_options.m412
-rw-r--r--m4/elm_check_backend.m427
-rw-r--r--m4/elm_check_option.m460
-rw-r--r--m4/elm_quicklaunch.m424
-rw-r--r--m4/emotion_generic_players.m437
-rw-r--r--m4/emotion_module.m4133
-rw-r--r--m4/evas_check_engine.m4629
-rw-r--r--m4/evas_check_loader.m4678
-rw-r--r--m4/evil_windows.m453
-rw-r--r--m4/gcc_check_builtin.m413
-rw-r--r--m4/libgcrypt.m4123
-rw-r--r--m4/pkg_var.m414
-rw-r--r--meson.build84
-rw-r--r--meson/clean_check.sh3
-rw-r--r--meson_options.txt142
-rw-r--r--pc/.gitignore80
-rw-r--r--pc/ecore-audio-cxx.pc.in12
-rw-r--r--pc/ecore-audio.pc.in12
-rw-r--r--pc/ecore-avahi.pc.in12
-rw-r--r--pc/ecore-buffer.pc.in12
-rw-r--r--pc/ecore-cocoa.pc.in12
-rw-r--r--pc/ecore-con.pc.in12
-rw-r--r--pc/ecore-cxx.pc.in18
-rw-r--r--pc/ecore-drm.pc.in12
-rw-r--r--pc/ecore-drm2.pc.in12
-rw-r--r--pc/ecore-evas.pc.in12
-rw-r--r--pc/ecore-fb.pc.in12
-rw-r--r--pc/ecore-file.pc.in12
-rw-r--r--pc/ecore-imf-evas.pc.in11
-rw-r--r--pc/ecore-imf.pc.in13
-rw-r--r--pc/ecore-input-evas.pc.in12
-rw-r--r--pc/ecore-input.pc.in12
-rw-r--r--pc/ecore-ipc.pc.in12
-rw-r--r--pc/ecore-sdl.pc.in11
-rw-r--r--pc/ecore-wayland.pc.in12
-rw-r--r--pc/ecore-win32.pc.in12
-rw-r--r--pc/ecore-wl2.pc.in12
-rw-r--r--pc/ecore-x.pc.in12
-rw-r--r--pc/ecore.pc.in18
-rw-r--r--pc/ector.pc.in12
-rw-r--r--pc/edje-cxx.pc.in23
-rw-r--r--pc/edje.pc.in23
-rw-r--r--pc/eet-cxx.pc.in12
-rw-r--r--pc/eet.pc.in12
-rw-r--r--pc/eeze.pc.in11
-rw-r--r--pc/efl-core.pc.in18
-rw-r--r--pc/efl-cxx.pc.in16
-rw-r--r--pc/efl-js.pc.in15
-rw-r--r--pc/efl-mono.pc.in18
-rw-r--r--pc/efl-net.pc.in16
-rw-r--r--pc/efl-ui.pc.in20
-rw-r--r--pc/efl-wl.pc.in12
-rw-r--r--pc/efl.pc.in16
-rw-r--r--pc/efreet-mime.pc.in11
-rw-r--r--pc/efreet-trash.pc.in11
-rw-r--r--pc/efreet.pc.in11
-rw-r--r--pc/eina-cxx.pc.in12
-rw-r--r--pc/eina-js.pc.in14
-rw-r--r--pc/eina.pc.in12
-rw-r--r--pc/eio-cxx.pc.in12
-rw-r--r--pc/eio.pc.in12
-rw-r--r--pc/eldbus.pc.in13
-rw-r--r--pc/elementary-cxx.pc.in17
-rw-r--r--pc/elementary.pc.in20
-rw-r--r--pc/elocation.pc.in12
-rw-r--r--pc/elput.pc.in12
-rw-r--r--pc/elua.pc.in17
-rw-r--r--pc/embryo.pc.in15
-rw-r--r--pc/emile.pc.in12
-rw-r--r--pc/emotion.pc.in14
-rw-r--r--pc/eo-cxx.pc.in16
-rw-r--r--pc/eo-js.pc.in15
-rw-r--r--pc/eo.pc.in16
-rw-r--r--pc/eolian-cxx.pc.in14
-rw-r--r--pc/eolian-js.pc.in14
-rw-r--r--pc/eolian.pc.in14
-rw-r--r--pc/ephysics.pc.in12
-rw-r--r--pc/escape.pc.in11
-rw-r--r--pc/ethumb.pc.in13
-rw-r--r--pc/ethumb_client.pc.in11
-rw-r--r--pc/evas-cxx.pc.in16
-rw-r--r--pc/evas-drm.pc.in3
-rw-r--r--pc/evas-eglfs.pc.in3
-rw-r--r--pc/evas-fb.pc.in3
-rw-r--r--pc/evas-opengl-cocoa.pc.in4
-rw-r--r--pc/evas-opengl-sdl.pc.in3
-rw-r--r--pc/evas-opengl-x11.pc.in5
-rw-r--r--pc/evas-software-buffer.pc.in3
-rw-r--r--pc/evas-software-ddraw.pc.in3
-rw-r--r--pc/evas-software-gdi.pc.in3
-rw-r--r--pc/evas-software-sdl.pc.in3
-rw-r--r--pc/evas-software-x11.pc.in5
-rw-r--r--pc/evas-wayland-egl.pc.in3
-rw-r--r--pc/evas-wayland-shm.pc.in3
-rw-r--r--pc/evas.pc.in16
-rw-r--r--pc/evil.pc.in13
-rw-r--r--pkgbuild/.gitignore3
-rw-r--r--pkgbuild/PKGBUILD104
-rw-r--r--pkgbuild/efl.install16
-rw-r--r--po/es.po62
-rw-r--r--po/fr.po96
-rw-r--r--src/Makefile.am223
-rw-r--r--src/Makefile_Cxx.am412
-rw-r--r--src/Makefile_EPhysics.am29
-rw-r--r--src/Makefile_Ecore.am456
-rw-r--r--src/Makefile_Ecore_Audio.am101
-rw-r--r--src/Makefile_Ecore_Avahi.am16
-rw-r--r--src/Makefile_Ecore_Buffer.am113
-rw-r--r--src/Makefile_Ecore_Cocoa.am26
-rw-r--r--src/Makefile_Ecore_Con.am278
-rw-r--r--src/Makefile_Ecore_Drm.am39
-rw-r--r--src/Makefile_Ecore_Drm2.am36
-rw-r--r--src/Makefile_Ecore_Evas.am317
-rw-r--r--src/Makefile_Ecore_FB.am23
-rw-r--r--src/Makefile_Ecore_File.am33
-rw-r--r--src/Makefile_Ecore_IMF.am165
-rw-r--r--src/Makefile_Ecore_IMF_Evas.am15
-rw-r--r--src/Makefile_Ecore_Input.am21
-rw-r--r--src/Makefile_Ecore_Input_Evas.am18
-rw-r--r--src/Makefile_Ecore_Ipc.am17
-rw-r--r--src/Makefile_Ecore_Js.am18
-rw-r--r--src/Makefile_Ecore_SDL.am20
-rw-r--r--src/Makefile_Ecore_Wayland.am33
-rw-r--r--src/Makefile_Ecore_Win32.am35
-rw-r--r--src/Makefile_Ecore_Wl2.am100
-rw-r--r--src/Makefile_Ecore_X.am62
-rw-r--r--src/Makefile_Ector.am219
-rw-r--r--src/Makefile_Edje.am404
-rw-r--r--src/Makefile_Edje_Helper.am13
-rw-r--r--src/Makefile_Eet.am94
-rw-r--r--src/Makefile_Eet_Helper.am13
-rw-r--r--src/Makefile_Eeze.am192
-rw-r--r--src/Makefile_Efl.am231
-rw-r--r--src/Makefile_Efl_Js.am337
-rw-r--r--src/Makefile_Efl_Mono.am512
-rw-r--r--src/Makefile_Efl_Mono_MSBuild_Gen_Helper.am17
-rw-r--r--src/Makefile_Efreet.am255
-rw-r--r--src/Makefile_Eina.am408
-rw-r--r--src/Makefile_Eio.am114
-rw-r--r--src/Makefile_Eldbus.am157
-rw-r--r--src/Makefile_Elementary.am2021
-rw-r--r--src/Makefile_Elocation.am45
-rw-r--r--src/Makefile_Elput.am63
-rw-r--r--src/Makefile_Elua.am139
-rw-r--r--src/Makefile_Elua_Helper.am28
-rw-r--r--src/Makefile_Embryo.am69
-rw-r--r--src/Makefile_Emile.am101
-rw-r--r--src/Makefile_Emotion.am392
-rw-r--r--src/Makefile_Eo.am255
-rw-r--r--src/Makefile_Eolian.am171
-rw-r--r--src/Makefile_Eolian_Cxx.am218
-rw-r--r--src/Makefile_Eolian_Cxx_Helper.am23
-rw-r--r--src/Makefile_Eolian_Files_Helper.am27
-rw-r--r--src/Makefile_Eolian_Helper.am9
-rw-r--r--src/Makefile_Eolian_Js.am138
-rw-r--r--src/Makefile_Eolian_Js_Helper.am18
-rw-r--r--src/Makefile_Eolian_Mono_Helper.am21
-rw-r--r--src/Makefile_Escape.am27
-rw-r--r--src/Makefile_Ethumb.am88
-rw-r--r--src/Makefile_Ethumb_Client.am57
-rw-r--r--src/Makefile_Evas.am2690
-rw-r--r--src/Makefile_Evil.am80
-rw-r--r--src/Makefile_Wayland_Protocols.am6
-rw-r--r--src/Makefile_efl_wl.am55
-rw-r--r--src/benchmarks/eina/Makefile.am60
-rw-r--r--src/benchmarks/eina/city.h3
-rw-r--r--src/benchmarks/eina/ecore_hash.c2
-rw-r--r--src/benchmarks/eina/ecore_strings.c1
-rw-r--r--src/benchmarks/eina/evas_mempool.c1
-rw-r--r--src/benchmarks/elementary/collection.c176
-rw-r--r--src/benchmarks/elementary/focus_widget_tree.c4
-rw-r--r--src/benchmarks/elementary/meson.build7
-rw-r--r--src/benchmarks/eo/Makefile.am36
-rw-r--r--src/benchmarks/eo/eo_bench_eo_add.c34
-rw-r--r--src/benchmarks/evas/Makefile.am35
-rw-r--r--src/bin/ecore_evas/ecore_evas_convert.c60
-rw-r--r--src/bin/edje/edje_cc.c4
-rw-r--r--src/bin/edje/edje_cc_handlers.c120
-rw-r--r--src/bin/edje/edje_cc_out.c86
-rw-r--r--src/bin/edje/epp/cpplib.c5
-rw-r--r--src/bin/edje/meson.build2
-rw-r--r--src/bin/efreet/efreetd_cache.c4
-rw-r--r--src/bin/efreet/efreetd_ipc.c4
-rw-r--r--src/bin/elementary/Makefile.am223
-rw-r--r--src/bin/elementary/config.c34
-rw-r--r--src/bin/elementary/elementary_codegen.c4
-rw-r--r--src/bin/elementary/elm_prefs_cc.c4
-rw-r--r--src/bin/elementary/elm_prefs_cc_handlers.c1
-rw-r--r--src/bin/elementary/meson.build11
-rw-r--r--src/bin/elementary/perf_test_01.c4
-rw-r--r--src/bin/elementary/perf_test_02.c4
-rw-r--r--src/bin/elementary/perf_test_03.c4
-rw-r--r--src/bin/elementary/test.c136
-rw-r--r--src/bin/elementary/test.h5
-rw-r--r--src/bin/elementary/test_bg.c121
-rw-r--r--src/bin/elementary/test_calendar.c9
-rw-r--r--src/bin/elementary/test_check.c4
-rw-r--r--src/bin/elementary/test_code.c8
-rw-r--r--src/bin/elementary/test_combobox.c5
-rw-r--r--src/bin/elementary/test_datetime.c2
-rw-r--r--src/bin/elementary/test_efl_anim_alpha.c2
-rw-r--r--src/bin/elementary/test_efl_anim_group_parallel.c2
-rw-r--r--src/bin/elementary/test_efl_anim_group_sequential.c2
-rw-r--r--src/bin/elementary/test_efl_anim_interpolator.c4
-rw-r--r--src/bin/elementary/test_efl_anim_pause.c6
-rw-r--r--src/bin/elementary/test_efl_anim_repeat.c5
-rw-r--r--src/bin/elementary/test_efl_anim_rotate.c2
-rw-r--r--src/bin/elementary/test_efl_anim_scale.c2
-rw-r--r--src/bin/elementary/test_efl_anim_start_delay.c2
-rw-r--r--src/bin/elementary/test_efl_anim_translate.c2
-rw-r--r--src/bin/elementary/test_efl_gfx_mapping.c2
-rw-r--r--src/bin/elementary/test_efl_gfx_vg_value_provider.c605
-rw-r--r--src/bin/elementary/test_efl_ui_animation_view.c326
-rw-r--r--src/bin/elementary/test_efl_ui_text.c28
-rw-r--r--src/bin/elementary/test_evas_map.c2
-rw-r--r--src/bin/elementary/test_evas_mask.c54
-rw-r--r--src/bin/elementary/test_evas_snapshot.c22
-rw-r--r--src/bin/elementary/test_events.c10
-rw-r--r--src/bin/elementary/test_fileselector.c4
-rw-r--r--src/bin/elementary/test_fileselector_button.c4
-rw-r--r--src/bin/elementary/test_fileselector_entry.c4
-rw-r--r--src/bin/elementary/test_flipselector.c2
-rw-r--r--src/bin/elementary/test_genlist.c5
-rw-r--r--src/bin/elementary/test_gfx_filters.c24
-rw-r--r--src/bin/elementary/test_image.c18
-rw-r--r--src/bin/elementary/test_label.c27
-rw-r--r--src/bin/elementary/test_nstate.c34
-rw-r--r--src/bin/elementary/test_panel.c5
-rw-r--r--src/bin/elementary/test_part_bg.c71
-rw-r--r--src/bin/elementary/test_part_shadow.c8
-rw-r--r--src/bin/elementary/test_photocam.c27
-rw-r--r--src/bin/elementary/test_radio.c4
-rw-r--r--src/bin/elementary/test_scroller.c58
-rw-r--r--src/bin/elementary/test_slider.c16
-rw-r--r--src/bin/elementary/test_ui_box.c86
-rw-r--r--src/bin/elementary/test_ui_box_stack.c1
-rw-r--r--src/bin/elementary/test_ui_button.c28
-rw-r--r--src/bin/elementary/test_ui_clock.c7
-rw-r--r--src/bin/elementary/test_ui_collection.c326
-rw-r--r--src/bin/elementary/test_ui_collection_view.c144
-rw-r--r--src/bin/elementary/test_ui_datepicker.c11
-rw-r--r--src/bin/elementary/test_ui_frame.c54
-rw-r--r--src/bin/elementary/test_ui_image.c156
-rw-r--r--src/bin/elementary/test_ui_items.c108
-rw-r--r--src/bin/elementary/test_ui_pager.c71
-rw-r--r--src/bin/elementary/test_ui_pager_scroll.c178
-rw-r--r--src/bin/elementary/test_ui_panel.c32
-rw-r--r--src/bin/elementary/test_ui_panes.c5
-rw-r--r--src/bin/elementary/test_ui_popup.c266
-rw-r--r--src/bin/elementary/test_ui_progressbar.c79
-rw-r--r--src/bin/elementary/test_ui_radio.c131
-rw-r--r--src/bin/elementary/test_ui_relative_layout.c57
-rw-r--r--src/bin/elementary/test_ui_scroller.c103
-rw-r--r--src/bin/elementary/test_ui_slider.c84
-rw-r--r--src/bin/elementary/test_ui_slider_interval.c21
-rw-r--r--src/bin/elementary/test_ui_spin.c26
-rw-r--r--src/bin/elementary/test_ui_spin_button.c43
-rw-r--r--src/bin/elementary/test_ui_spotlight.c1136
-rw-r--r--src/bin/elementary/test_ui_stack.c97
-rw-r--r--src/bin/elementary/test_ui_tab_pager.c181
-rw-r--r--src/bin/elementary/test_ui_table.c82
-rw-r--r--src/bin/elementary/test_ui_table_static.c10
-rw-r--r--src/bin/elementary/test_ui_tags.c9
-rw-r--r--src/bin/elementary/test_ui_textpath.c32
-rw-r--r--src/bin/elementary/test_ui_timepicker.c7
-rw-r--r--src/bin/elementary/test_win_dialog.c2
-rw-r--r--src/bin/elementary/test_win_indicator.c11
-rw-r--r--src/bin/elementary/test_win_inline.c2
-rw-r--r--src/bin/elementary/test_win_modal.c5
-rw-r--r--src/bin/elementary/test_win_plug.c5
-rw-r--r--src/bin/eolian/docs.c85
-rw-r--r--src/bin/eolian/headers.c33
-rw-r--r--src/bin/eolian/main.c5
-rw-r--r--src/bin/eolian/sources.c164
-rw-r--r--src/bin/eolian/types.c195
-rw-r--r--src/bin/eolian_cxx/eolian_cxx.cc53
-rw-r--r--src/bin/eolian_js/main.cc14
-rw-r--r--src/bin/eolian_mono/eolian/mono/alias_definition.hh14
-rw-r--r--src/bin/eolian_mono/eolian/mono/async_function_definition.hh29
-rw-r--r--src/bin/eolian_mono/eolian/mono/blacklist.hh37
-rw-r--r--src/bin/eolian_mono/eolian/mono/documentation.hh219
-rw-r--r--src/bin/eolian_mono/eolian/mono/enum_definition.hh8
-rw-r--r--src/bin/eolian_mono/eolian/mono/events.hh174
-rw-r--r--src/bin/eolian_mono/eolian/mono/function_declaration.hh8
-rw-r--r--src/bin/eolian_mono/eolian/mono/function_definition.hh324
-rw-r--r--src/bin/eolian_mono/eolian/mono/function_helpers.hh51
-rw-r--r--src/bin/eolian_mono/eolian/mono/function_pointer.hh1
-rw-r--r--src/bin/eolian_mono/eolian/mono/function_registration.hh7
-rw-r--r--src/bin/eolian_mono/eolian/mono/generation_contexts.hh10
-rw-r--r--src/bin/eolian_mono/eolian/mono/helpers.hh63
-rw-r--r--src/bin/eolian_mono/eolian/mono/klass.hh461
-rw-r--r--src/bin/eolian_mono/eolian/mono/marshall_annotation.hh14
-rw-r--r--src/bin/eolian_mono/eolian/mono/marshall_type.hh34
-rw-r--r--src/bin/eolian_mono/eolian/mono/marshall_type_impl.hh78
-rw-r--r--src/bin/eolian_mono/eolian/mono/name_helpers.hh94
-rw-r--r--src/bin/eolian_mono/eolian/mono/parameter.hh137
-rw-r--r--src/bin/eolian_mono/eolian/mono/part_definition.hh47
-rw-r--r--src/bin/eolian_mono/eolian/mono/struct_definition.hh82
-rw-r--r--src/bin/eolian_mono/eolian/mono/struct_fields.hh20
-rw-r--r--src/bin/eolian_mono/eolian/mono/type.hh38
-rw-r--r--src/bin/eolian_mono/eolian/mono/type_impl.hh29
-rw-r--r--src/bin/eolian_mono/eolian/mono/utils.hh14
-rw-r--r--src/bin/eolian_mono/eolian/mono/variable_definition.hh2
-rw-r--r--src/bin/eolian_mono/eolian_mono.cc38
-rw-r--r--src/bindings/cxx/eina_cxx/eina_inlist.hh7
-rw-r--r--src/bindings/cxx/eina_cxx/eina_iterator.hh10
-rw-r--r--src/bindings/cxx/eina_cxx/eina_optional.hh8
-rw-r--r--src/bindings/cxx/eina_cxx/eina_ptrarray.hh4
-rw-r--r--src/bindings/cxx/eina_cxx/eina_ptrlist.hh4
-rw-r--r--src/bindings/cxx/eldbus_cxx/eldbus_service.hh20
-rw-r--r--src/bindings/cxx/meson.build18
-rw-r--r--src/bindings/luajit/eolian.lua286
-rw-r--r--src/bindings/meson.build20
-rw-r--r--src/bindings/mono/efl_mono/Bind.cs167
-rw-r--r--src/bindings/mono/efl_mono/GenericModel.cs217
-rw-r--r--src/bindings/mono/efl_mono/ItemFactory.cs31
-rw-r--r--src/bindings/mono/efl_mono/UserModel.cs110
-rw-r--r--src/bindings/mono/efl_mono/efl_all.cs63
-rw-r--r--src/bindings/mono/efl_mono/efl_csharp_application.cs49
-rw-r--r--src/bindings/mono/efl_mono/efl_libs.cs.in50
-rw-r--r--src/bindings/mono/efl_mono/meson.build55
-rw-r--r--src/bindings/mono/eina_mono/eina_accessor.cs70
-rw-r--r--src/bindings/mono/eina_mono/eina_array.cs162
-rw-r--r--src/bindings/mono/eina_mono/eina_binbuf.cs180
-rw-r--r--src/bindings/mono/eina_mono/eina_common.cs79
-rw-r--r--src/bindings/mono/eina_mono/eina_config.cs38
-rw-r--r--src/bindings/mono/eina_mono/eina_container_common.cs178
-rw-r--r--src/bindings/mono/eina_mono/eina_error.cs101
-rw-r--r--src/bindings/mono/eina_mono/eina_hash.cs270
-rw-r--r--src/bindings/mono/eina_mono/eina_inarray.cs197
-rw-r--r--src/bindings/mono/eina_mono/eina_inlist.cs159
-rw-r--r--src/bindings/mono/eina_mono/eina_iterator.cs97
-rw-r--r--src/bindings/mono/eina_mono/eina_list.cs262
-rw-r--r--src/bindings/mono/eina_mono/eina_log.cs143
-rw-r--r--src/bindings/mono/eina_mono/eina_promises.cs87
-rw-r--r--src/bindings/mono/eina_mono/eina_slice.cs82
-rw-r--r--src/bindings/mono/eina_mono/eina_strbuf.cs102
-rw-r--r--src/bindings/mono/eina_mono/eina_stringshare.cs244
-rw-r--r--src/bindings/mono/eina_mono/eina_value.cs1293
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_common.cs701
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_config.cs11
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_connection.cs151
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_message.cs474
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_object.cs111
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_pending.cs41
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_proxy.cs35
-rw-r--r--src/bindings/mono/eldbus_mono/eldbus_service.cs2
-rw-r--r--src/bindings/mono/eo_mono/EoWrapper.cs433
-rw-r--r--src/bindings/mono/eo_mono/FunctionWrapper.cs12
-rw-r--r--src/bindings/mono/eo_mono/FunctionWrapper_Unix.cs6
-rw-r--r--src/bindings/mono/eo_mono/FunctionWrapper_Windows.cs2
-rw-r--r--src/bindings/mono/eo_mono/WrapperSupervisor.cs64
-rw-r--r--src/bindings/mono/eo_mono/iwrapper.cs492
-rw-r--r--src/bindings/mono/eo_mono/meson.build4
-rw-r--r--src/bindings/mono/eo_mono/workaround.cs221
-rw-r--r--src/bindings/mono/meson.build19
-rw-r--r--src/examples/Makefile.am287
-rw-r--r--src/examples/ecore.mk499
-rw-r--r--src/examples/ecore/Makefile.examples60
-rw-r--r--src/examples/ecore/efl_exe.c24
-rw-r--r--src/examples/ecore/efl_mono_loop_timer_example.cs6
-rw-r--r--src/examples/ecore/efl_net_dialer_windows_example.c1
-rw-r--r--src/examples/ecore/efl_thread.c36
-rw-r--r--src/examples/ecore/meson.build11
-rw-r--r--src/examples/ecore_avahi.mk22
-rw-r--r--src/examples/ecore_avahi/ecore_avahi_browse_example.c3
-rw-r--r--src/examples/edje.mk229
-rw-r--r--src/examples/edje/Makefile.examples82
-rw-r--r--src/examples/edje/center_zoom.edc105
-rw-r--r--src/examples/edje/edje-color-class.c2
-rw-r--r--src/examples/edje/edje-group.edc2
-rw-r--r--src/examples/edje/edje-text.c34
-rw-r--r--src/examples/edje/edje-textblock-hyphenation.c2
-rw-r--r--src/examples/edje/entry.edc2
-rw-r--r--src/examples/edje/gradients.svg62
-rw-r--r--src/examples/edje/meson.build1
-rw-r--r--src/examples/edje/multiseat.edc2
-rw-r--r--src/examples/edje/multiseat_filter.edc2
-rw-r--r--src/examples/edje/svg.edc5
-rw-r--r--src/examples/edje/text.edc2
-rw-r--r--src/examples/edje/textblock-hyphen.edc2
-rw-r--r--src/examples/eet.mk32
-rw-r--r--src/examples/eet/Makefile.examples20
-rw-r--r--src/examples/efl_mono.mk103
-rw-r--r--src/examples/eina.mk160
-rw-r--r--src/examples/eina/Makefile.examples52
-rw-r--r--src/examples/eina_cxx.mk29
-rw-r--r--src/examples/eio.mk38
-rw-r--r--src/examples/eio/Makefile.examples15
-rw-r--r--src/examples/eldbus.mk41
-rw-r--r--src/examples/eldbus/Makefile.examples22
-rw-r--r--src/examples/eldbus/complex-types-server.c3
-rw-r--r--src/examples/elementary.mk589
-rw-r--r--src/examples/elementary/bg_cxx_example_01.cc2
-rw-r--r--src/examples/elementary/bg_cxx_example_02.cc4
-rw-r--r--src/examples/elementary/button_cxx_example_00.cc6
-rw-r--r--src/examples/elementary/button_cxx_example_01.cc28
-rw-r--r--src/examples/elementary/calendar_cxx_example_02.cc9
-rw-r--r--src/examples/elementary/efl_canvas_layout_text.c3
-rw-r--r--src/examples/elementary/efl_ui_collection_view_example_1.c107
-rw-r--r--src/examples/elementary/efl_ui_grid_example_1.c121
-rw-r--r--src/examples/elementary/efl_ui_list_example_1.c109
-rw-r--r--src/examples/elementary/efl_ui_list_view_example_1.c46
-rw-r--r--src/examples/elementary/efl_ui_list_view_example_2.c3
-rw-r--r--src/examples/elementary/efl_ui_list_view_example_3.c54
-rw-r--r--src/examples/elementary/efl_ui_radio_example_01.c45
-rw-r--r--src/examples/elementary/efl_ui_relative_layout_example_01.c3
-rw-r--r--src/examples/elementary/efl_ui_relative_layout_example_02.c3
-rw-r--r--src/examples/elementary/efl_ui_slider_mono.cs4
-rw-r--r--src/examples/elementary/efl_ui_slideshow_example.c118
-rw-r--r--src/examples/elementary/efl_ui_theme_example_01.c5
-rw-r--r--src/examples/elementary/efl_ui_theme_example_02.c5
-rw-r--r--src/examples/elementary/efl_ui_unit_converter.cs6
-rw-r--r--src/examples/elementary/fileselector_example.c1
-rw-r--r--src/examples/elementary/genlist_example_01.c6
-rw-r--r--src/examples/elementary/genlist_example_02.c6
-rw-r--r--src/examples/elementary/genlist_example_03.c6
-rw-r--r--src/examples/elementary/genlist_example_04.c16
-rw-r--r--src/examples/elementary/icon_cxx_example_01.cc2
-rw-r--r--src/examples/elementary/layout_property_bind.c17
-rw-r--r--src/examples/elementary/meson.build6
-rw-r--r--src/examples/elementary/popup_cxx_example.cc28
-rw-r--r--src/examples/elementary/radio_cxx_example_01.cc21
-rw-r--r--src/examples/elementary/slider_cxx_example.cc25
-rw-r--r--src/examples/elementary/sphere_hunter/Makefile.am42
-rw-r--r--src/examples/elementary/spinner_cxx_example.cc97
-rw-r--r--src/examples/elementary/table_cxx_example_01.cc2
-rw-r--r--src/examples/elementary/table_cxx_example_02.cc2
-rw-r--r--src/examples/elementary/toolbar_cxx_example_01.cc4
-rw-r--r--src/examples/elementary/twitter_example_01.js8
-rw-r--r--src/examples/elocation.mk25
-rw-r--r--src/examples/elocation/Makefile.examples14
-rw-r--r--src/examples/emile.mk20
-rw-r--r--src/examples/emile/Makefile.examples14
-rw-r--r--src/examples/emotion.mk29
-rw-r--r--src/examples/emotion/Makefile.examples18
-rw-r--r--src/examples/emotion/emotion_signals_example.c2
-rw-r--r--src/examples/eolian_cxx.mk94
-rw-r--r--src/examples/eolian_cxx/Makefile.examples47
-rw-r--r--src/examples/ephysics.mk60
-rw-r--r--src/examples/ethumb_client.mk21
-rw-r--r--src/examples/ethumb_client/Makefile.examples14
-rw-r--r--src/examples/evas.mk354
-rw-r--r--src/examples/evas/Makefile.examples43
-rw-r--r--src/examples/evas/README1
-rw-r--r--src/examples/evas/evas-3d-blending.c2
-rw-r--r--src/examples/evas/evas-3d-cube.c2
-rw-r--r--src/examples/evas/evas-3d-cube2.c2
-rw-r--r--src/examples/evas/evas-3d-eet.c2
-rw-r--r--src/examples/evas/evas-3d-fog.c2
-rw-r--r--src/examples/evas/evas-3d-frustum.c2
-rw-r--r--src/examples/evas/evas-3d-hull.c2
-rw-r--r--src/examples/evas/evas-3d-md2.c2
-rw-r--r--src/examples/evas/evas-3d-mmap-set.c2
-rw-r--r--src/examples/evas/evas-3d-obj.c2
-rw-r--r--src/examples/evas/evas-3d-parallax-occlusion.c2
-rw-r--r--src/examples/evas/evas-3d-pick.c2
-rw-r--r--src/examples/evas/evas-3d-ply.c2
-rw-r--r--src/examples/evas/evas-3d-proxy.c2
-rw-r--r--src/examples/evas/evas-3d-shadows.c2
-rw-r--r--src/examples/evas/evas-3d-static-lod.c2
-rw-r--r--src/examples/evas/evas-common.h2
-rw-r--r--src/examples/evas/evas-images5.c16
-rw-r--r--src/examples/evas/evas-map-aa.c1
-rw-r--r--src/examples/evas/evas-object-manipulation-eo.c4
-rw-r--r--src/examples/evas/evas-vg-batman.c2
-rw-r--r--src/examples/evas/evas-vg-json.c138
-rw-r--r--src/examples/evas/meson.build1
-rw-r--r--src/examples/evas/resources/vg/browser.json1
-rw-r--r--src/examples/evas/resources/vg/emoji_shock.json1
-rw-r--r--src/examples/evas/resources/vg/emoji_wink.json1
-rw-r--r--src/examples/evas/resources/vg/image_embedded.json1
-rw-r--r--src/examples/evas/resources/vg/jolly_walker.json1
-rw-r--r--src/examples/evas/resources/vg/windmill.json1
-rw-r--r--src/generic/emotion/vlc/emotion_generic_vlc.c1
-rw-r--r--src/generic/evas/common/shmfile.c9
-rw-r--r--src/generic/evas/gst/main.c7
-rw-r--r--src/generic/evas/gst/main_0_10.c1
-rw-r--r--src/generic/evas/meson.build2
-rw-r--r--src/generic/evas/pdf/main.cpp9
-rw-r--r--src/generic/evas/ps/main.c5
-rw-r--r--src/generic/evas/raw/main.c13
-rw-r--r--src/generic/evas/rsvg/main.c (renamed from src/generic/evas/svg/main.c)7
-rw-r--r--src/generic/evas/rsvg/meson.build (renamed from src/generic/evas/svg/meson.build)2
-rw-r--r--src/generic/evas/xcf/common.h1
-rw-r--r--src/generic/evas/xcf/main.c4
-rw-r--r--src/lib/ecore/Ecore_Common.h6
-rw-r--r--src/lib/ecore/Ecore_Eo.h9
-rw-r--r--src/lib/ecore/ecore.c4
-rw-r--r--src/lib/ecore/ecore_event_message.eo2
-rw-r--r--src/lib/ecore/ecore_event_message_handler.c2
-rw-r--r--src/lib/ecore/ecore_events.c2
-rw-r--r--src/lib/ecore/ecore_internal.h70
-rw-r--r--src/lib/ecore/ecore_main.c20
-rw-r--r--src/lib/ecore/ecore_private.h9
-rw-r--r--src/lib/ecore/ecore_signal.c268
-rw-r--r--src/lib/ecore/ecore_thread.c7
-rw-r--r--src/lib/ecore/ecore_timer.c6
-rw-r--r--src/lib/ecore/efl_app.eo15
-rw-r--r--src/lib/ecore/efl_appthread.c8
-rw-r--r--src/lib/ecore/efl_appthread.eo9
-rw-r--r--src/lib/ecore/efl_boolean_model.c403
-rw-r--r--src/lib/ecore/efl_boolean_model.eo22
-rw-r--r--src/lib/ecore/efl_composite_model.c121
-rw-r--r--src/lib/ecore/efl_composite_model.eo20
-rw-r--r--src/lib/ecore/efl_composite_model_private.h74
-rw-r--r--src/lib/ecore/efl_container_model.c1
-rw-r--r--src/lib/ecore/efl_container_model.eo4
-rw-r--r--src/lib/ecore/efl_core_command_line.c20
-rw-r--r--src/lib/ecore/efl_core_command_line.eo15
-rw-r--r--src/lib/ecore/efl_core_env.eo3
-rw-r--r--src/lib/ecore/efl_core_proc_env.c23
-rw-r--r--src/lib/ecore/efl_core_proc_env.eo2
-rw-r--r--src/lib/ecore/efl_exe.c109
-rw-r--r--src/lib/ecore/efl_exe.eo59
-rw-r--r--src/lib/ecore/efl_filter_model.c8
-rw-r--r--src/lib/ecore/efl_filter_model.eo10
-rw-r--r--src/lib/ecore/efl_generic_model.c7
-rw-r--r--src/lib/ecore/efl_generic_model.eo4
-rw-r--r--src/lib/ecore/efl_io_buffered_stream.eo26
-rw-r--r--src/lib/ecore/efl_io_copier.eo28
-rw-r--r--src/lib/ecore/efl_io_file.eo4
-rw-r--r--src/lib/ecore/efl_loop.c84
-rw-r--r--src/lib/ecore/efl_loop.eo51
-rw-r--r--src/lib/ecore/efl_loop_consumer.eo9
-rw-r--r--src/lib/ecore/efl_loop_handler.eo3
-rw-r--r--src/lib/ecore/efl_loop_model.c2
-rw-r--r--src/lib/ecore/efl_loop_model.eo17
-rw-r--r--src/lib/ecore/efl_model_accessor_view.c133
-rw-r--r--src/lib/ecore/efl_model_accessor_view_private.h5
-rw-r--r--src/lib/ecore/efl_select_model.c386
-rw-r--r--src/lib/ecore/efl_select_model.eo15
-rw-r--r--src/lib/ecore/efl_task.c8
-rw-r--r--src/lib/ecore/efl_task.eo51
-rw-r--r--src/lib/ecore/efl_thread.c328
-rw-r--r--src/lib/ecore/efl_thread.eo4
-rw-r--r--src/lib/ecore/efl_threadio.c11
-rw-r--r--src/lib/ecore/efl_threadio.eo40
-rw-r--r--src/lib/ecore/efl_view_model.c581
-rw-r--r--src/lib/ecore/efl_view_model.eo104
-rw-r--r--src/lib/ecore/meson.build12
-rw-r--r--src/lib/ecore_audio/ecore_audio.eo6
-rw-r--r--src/lib/ecore_audio/ecore_audio_in.eo10
-rw-r--r--src/lib/ecore_audio/ecore_audio_out_pulse.eo2
-rw-r--r--src/lib/ecore_audio/ecore_audio_out_wasapi.eo2
-rw-r--r--src/lib/ecore_con/Efl_Net.h155
-rw-r--r--src/lib/ecore_con/ecore_con.c25
-rw-r--r--src/lib/ecore_con/ecore_con_eet.c9
-rw-r--r--src/lib/ecore_con/ecore_con_legacy.c4
-rw-r--r--src/lib/ecore_con/ecore_con_local.c6
-rw-r--r--src/lib/ecore_con/ecore_con_url.c2
-rw-r--r--src/lib/ecore_con/ecore_con_url_curl.c2
-rw-r--r--src/lib/ecore_con/efl_net_control_access_point.eo22
-rw-r--r--src/lib/ecore_con/efl_net_control_manager.eo6
-rw-r--r--src/lib/ecore_con/efl_net_control_technology.eo8
-rw-r--r--src/lib/ecore_con/efl_net_dialer.eo12
-rw-r--r--src/lib/ecore_con/efl_net_dialer_http.eo16
-rw-r--r--src/lib/ecore_con/efl_net_dialer_ssl.eo4
-rw-r--r--src/lib/ecore_con/efl_net_dialer_tcp.eo4
-rw-r--r--src/lib/ecore_con/efl_net_dialer_websocket.eo8
-rw-r--r--src/lib/ecore_con/efl_net_dialer_windows.c2
-rw-r--r--src/lib/ecore_con/efl_net_http_types.eot102
-rw-r--r--src/lib/ecore_con/efl_net_ip_address.eo22
-rw-r--r--src/lib/ecore_con/efl_net_server.eo2
-rw-r--r--src/lib/ecore_con/efl_net_server_udp.eo6
-rw-r--r--src/lib/ecore_con/efl_net_server_windows.c2
-rw-r--r--src/lib/ecore_con/efl_net_session.eo6
-rw-r--r--src/lib/ecore_con/efl_net_socket_fd.eo7
-rw-r--r--src/lib/ecore_con/efl_net_socket_ssl.eo10
-rw-r--r--src/lib/ecore_con/efl_net_socket_udp.eo8
-rw-r--r--src/lib/ecore_con/efl_net_ssl_context.eo12
-rw-r--r--src/lib/ecore_con/efl_net_types.eot2
-rw-r--r--src/lib/ecore_con/meson.build3
-rw-r--r--src/lib/ecore_drm/ecore_drm_dbus.c16
-rw-r--r--src/lib/ecore_drm/ecore_drm_evdev.c3
-rw-r--r--src/lib/ecore_drm2/Ecore_Drm2.h11
-rw-r--r--src/lib/ecore_drm2/ecore_drm2_device.c17
-rw-r--r--src/lib/ecore_evas/ecore_evas.c45
-rw-r--r--src/lib/ecore_evas/ecore_evas_buffer.c9
-rw-r--r--src/lib/ecore_evas/ecore_evas_buffer.h2
-rw-r--r--src/lib/ecore_evas/ecore_evas_module.c3
-rw-r--r--src/lib/ecore_evas/ecore_evas_private.h17
-rw-r--r--src/lib/ecore_evas/ecore_evas_util.c2
-rw-r--r--src/lib/ecore_imf/Ecore_IMF.h32
-rw-r--r--src/lib/ecore_ipc/ecore_ipc.c6
-rw-r--r--src/lib/ecore_win32/Ecore_Win32.h2
-rw-r--r--src/lib/ecore_wl2/Ecore_Wl2.h152
-rw-r--r--src/lib/ecore_wl2/ecore_wl2.c2
-rw-r--r--src/lib/ecore_wl2/ecore_wl2_buffer.c8
-rw-r--r--src/lib/ecore_wl2/ecore_wl2_internal.h46
-rw-r--r--src/lib/ecore_wl2/ecore_wl2_private.h4
-rw-r--r--src/lib/ecore_wl2/ecore_wl2_window.c14
-rw-r--r--src/lib/ecore_wl2/meson.build1
-rw-r--r--src/lib/ecore_x/ecore_x.c31
-rw-r--r--src/lib/ecore_x/ecore_x_events.c129
-rw-r--r--src/lib/ecore_x/ecore_x_fixes.c3
-rw-r--r--src/lib/ecore_x/ecore_x_present.c9
-rw-r--r--src/lib/ecore_x/ecore_x_private.h20
-rw-r--r--src/lib/ecore_x/ecore_x_window_prop.c22
-rw-r--r--src/lib/ector/Ector.h2
-rw-r--r--src/lib/ector/cairo/Ector_Cairo.h55
-rw-r--r--src/lib/ector/cairo/ector_cairo_private.h95
-rw-r--r--src/lib/ector/cairo/ector_cairo_software_surface.c120
-rw-r--r--src/lib/ector/cairo/ector_cairo_software_surface.eo14
-rw-r--r--src/lib/ector/cairo/ector_cairo_surface.c146
-rw-r--r--src/lib/ector/cairo/ector_cairo_surface.eo35
-rw-r--r--src/lib/ector/cairo/ector_renderer_cairo.c229
-rw-r--r--src/lib/ector/cairo/ector_renderer_cairo.eo21
-rw-r--r--src/lib/ector/cairo/ector_renderer_cairo_gradient_linear.c197
-rw-r--r--src/lib/ector/cairo/ector_renderer_cairo_gradient_linear.eo15
-rw-r--r--src/lib/ector/cairo/ector_renderer_cairo_gradient_radial.c220
-rw-r--r--src/lib/ector/cairo/ector_renderer_cairo_gradient_radial.eo15
-rw-r--r--src/lib/ector/cairo/ector_renderer_cairo_shape.c331
-rw-r--r--src/lib/ector/cairo/ector_renderer_cairo_shape.eo16
-rw-r--r--src/lib/ector/cairo/meson.build39
-rw-r--r--src/lib/ector/ector_buffer.eo2
-rw-r--r--src/lib/ector/ector_private.h6
-rw-r--r--src/lib/ector/ector_renderer.c14
-rw-r--r--src/lib/ector/ector_renderer.eo10
-rw-r--r--src/lib/ector/ector_renderer.h1
-rw-r--r--src/lib/ector/ector_renderer_image.c22
-rw-r--r--src/lib/ector/ector_renderer_image.eo16
-rw-r--r--src/lib/ector/ector_surface.eo12
-rw-r--r--src/lib/ector/ector_types.eot2
-rw-r--r--src/lib/ector/gl/Ector_GL.h2
-rw-r--r--src/lib/ector/meson.build3
-rw-r--r--src/lib/ector/software/Ector_Software.h1
-rw-r--r--src/lib/ector/software/ector_renderer_software_image.c194
-rw-r--r--src/lib/ector/software/ector_renderer_software_image.eo13
-rw-r--r--src/lib/ector/software/ector_renderer_software_shape.c35
-rw-r--r--src/lib/ector/software/ector_renderer_software_shape.eo2
-rw-r--r--src/lib/ector/software/ector_software_buffer.c103
-rw-r--r--src/lib/ector/software/ector_software_private.h11
-rw-r--r--src/lib/ector/software/ector_software_rasterizer.c236
-rw-r--r--src/lib/ector/software/ector_software_surface.c30
-rw-r--r--src/lib/ector/software/ector_software_surface.eo1
-rw-r--r--src/lib/ector/software/meson.build2
-rw-r--r--src/lib/edje/Edje_Common.h8
-rw-r--r--src/lib/edje/Edje_Edit.h11
-rw-r--r--src/lib/edje/Edje_Eo.h2
-rw-r--r--src/lib/edje/Efl_Layout.h61
-rw-r--r--src/lib/edje/edje_cache.c391
-rw-r--r--src/lib/edje/edje_calc.c797
-rw-r--r--src/lib/edje/edje_data.c5
-rw-r--r--src/lib/edje/edje_edit.c24
-rw-r--r--src/lib/edje/edje_edit_eo.c1
-rw-r--r--src/lib/edje/edje_entry.c58
-rw-r--r--src/lib/edje/edje_global.eo2
-rw-r--r--src/lib/edje/edje_legacy.c9
-rw-r--r--src/lib/edje/edje_load.c673
-rw-r--r--src/lib/edje/edje_main.c20
-rw-r--r--src/lib/edje/edje_message_queue.c201
-rw-r--r--src/lib/edje/edje_part_box.c12
-rw-r--r--src/lib/edje/edje_part_invalid.c14
-rw-r--r--src/lib/edje/edje_part_table.c40
-rw-r--r--src/lib/edje/edje_private.h79
-rw-r--r--src/lib/edje/edje_program.c75
-rw-r--r--src/lib/edje/edje_signal.c387
-rw-r--r--src/lib/edje/edje_smart.c82
-rw-r--r--src/lib/edje/edje_textblock.c14
-rw-r--r--src/lib/edje/edje_textblock_styles.c396
-rw-r--r--src/lib/edje/edje_util.c464
-rw-r--r--src/lib/edje/edje_var.c6
-rw-r--r--src/lib/edje/efl_canvas_layout.eo50
-rw-r--r--src/lib/edje/efl_canvas_layout_eo.legacy.h4
-rw-r--r--src/lib/edje/efl_canvas_layout_part.eo3
-rw-r--r--src/lib/edje/efl_canvas_layout_part_box.eo4
-rw-r--r--src/lib/edje/efl_canvas_layout_part_invalid.eo7
-rw-r--r--src/lib/edje/efl_canvas_layout_part_table.eo3
-rw-r--r--src/lib/edje/efl_canvas_layout_part_text.eo16
-rw-r--r--src/lib/edje/efl_canvas_layout_types.eot (renamed from src/lib/edje/edje_types.eot)0
-rw-r--r--src/lib/edje/efl_layout_calc.eo4
-rw-r--r--src/lib/edje/efl_layout_group.eo120
-rw-r--r--src/lib/edje/meson.build5
-rw-r--r--src/lib/eet/Eet_private.h27
-rw-r--r--src/lib/eet/eet_cipher.c6
-rw-r--r--src/lib/eet/eet_data.c26
-rw-r--r--src/lib/eet/eet_dictionary.c170
-rw-r--r--src/lib/efl/Efl.h75
-rw-r--r--src/lib/efl/Efl_Config.h.cmake17
-rw-r--r--src/lib/efl/Efl_Config.h.in1
-rw-r--r--src/lib/efl/config.h.cmake17
-rw-r--r--src/lib/efl/interfaces/efl_audio_control.eo33
-rw-r--r--src/lib/efl/interfaces/efl_cached_item.eo2
-rw-r--r--src/lib/efl/interfaces/efl_canvas_pointer.eo20
-rw-r--r--src/lib/efl/interfaces/efl_canvas_scene.eo42
-rw-r--r--src/lib/efl/interfaces/efl_common_internal.h2
-rw-r--r--src/lib/efl/interfaces/efl_config.eo4
-rw-r--r--src/lib/efl/interfaces/efl_container.eo4
-rw-r--r--src/lib/efl/interfaces/efl_duplicate.eo2
-rw-r--r--src/lib/efl/interfaces/efl_file.c30
-rw-r--r--src/lib/efl/interfaces/efl_file.eo58
-rw-r--r--src/lib/efl/interfaces/efl_file_save.eo8
-rw-r--r--src/lib/efl/interfaces/efl_gfx_arrangement.eo40
-rw-r--r--src/lib/efl/interfaces/efl_gfx_buffer.eo8
-rw-r--r--src/lib/efl/interfaces/efl_gfx_color.c22
-rw-r--r--src/lib/efl/interfaces/efl_gfx_color.eo51
-rw-r--r--src/lib/efl/interfaces/efl_gfx_color_class.eo83
-rw-r--r--src/lib/efl/interfaces/efl_gfx_entity.eo5
-rw-r--r--src/lib/efl/interfaces/efl_gfx_filter.eo20
-rw-r--r--src/lib/efl/interfaces/efl_gfx_frame_controller.eo74
-rw-r--r--src/lib/efl/interfaces/efl_gfx_gradient.eo12
-rw-r--r--src/lib/efl/interfaces/efl_gfx_gradient_linear.eo6
-rw-r--r--src/lib/efl/interfaces/efl_gfx_gradient_radial.eo9
-rw-r--r--src/lib/efl/interfaces/efl_gfx_hint.eo82
-rw-r--r--src/lib/efl/interfaces/efl_gfx_image.eo232
-rw-r--r--src/lib/efl/interfaces/efl_gfx_image_load_controller.eo85
-rw-r--r--src/lib/efl/interfaces/efl_gfx_image_orientable.eo (renamed from src/lib/efl/interfaces/efl_gfx_orientable.eo)34
-rw-r--r--src/lib/efl/interfaces/efl_gfx_path.c14
-rw-r--r--src/lib/efl/interfaces/efl_gfx_path.eo13
-rw-r--r--src/lib/efl/interfaces/efl_gfx_shape.c34
-rw-r--r--src/lib/efl/interfaces/efl_gfx_shape.eo12
-rw-r--r--src/lib/efl/interfaces/efl_gfx_size_class.eo20
-rw-r--r--src/lib/efl/interfaces/efl_gfx_stack.eo68
-rw-r--r--src/lib/efl/interfaces/efl_gfx_text_class.eo12
-rw-r--r--src/lib/efl/interfaces/efl_gfx_types.eot65
-rw-r--r--src/lib/efl/interfaces/efl_input_device.c11
-rw-r--r--src/lib/efl/interfaces/efl_input_device.eo35
-rw-r--r--src/lib/efl/interfaces/efl_input_types.eot12
-rw-r--r--src/lib/efl/interfaces/efl_interfaces_main.c34
-rw-r--r--src/lib/efl/interfaces/efl_io_buffer.eo14
-rw-r--r--src/lib/efl/interfaces/efl_io_queue.eo4
-rw-r--r--src/lib/efl/interfaces/efl_io_reader.eo4
-rw-r--r--src/lib/efl/interfaces/efl_io_writer.eo8
-rw-r--r--src/lib/efl/interfaces/efl_model.eo83
-rw-r--r--src/lib/efl/interfaces/efl_model_provider.c36
-rw-r--r--src/lib/efl/interfaces/efl_model_provider.eo12
-rw-r--r--src/lib/efl/interfaces/efl_observable.eo6
-rw-r--r--src/lib/efl/interfaces/efl_pack.eo4
-rw-r--r--src/lib/efl/interfaces/efl_pack_layout.eo14
-rw-r--r--src/lib/efl/interfaces/efl_pack_linear.eo56
-rw-r--r--src/lib/efl/interfaces/efl_pack_table.eo25
-rw-r--r--src/lib/efl/interfaces/efl_part.eo2
-rw-r--r--src/lib/efl/interfaces/efl_player.eo173
-rw-r--r--src/lib/efl/interfaces/efl_screen.eo34
-rw-r--r--src/lib/efl/interfaces/efl_text.eo17
-rw-r--r--src/lib/efl/interfaces/efl_text_annotate.eo2
-rw-r--r--src/lib/efl/interfaces/efl_text_cursor.eo14
-rw-r--r--src/lib/efl/interfaces/efl_text_font.eo53
-rw-r--r--src/lib/efl/interfaces/efl_text_markup_interactive.eo2
-rw-r--r--src/lib/efl/interfaces/efl_text_markup_util.eo20
-rw-r--r--src/lib/efl/interfaces/efl_text_types.eot9
-rw-r--r--src/lib/efl/interfaces/efl_ui_autorepeat.eo4
-rw-r--r--src/lib/efl/interfaces/efl_ui_container_selectable.eo11
-rw-r--r--src/lib/efl/interfaces/efl_ui_direction.eo48
-rw-r--r--src/lib/efl/interfaces/efl_ui_direction_readonly.c17
-rw-r--r--src/lib/efl/interfaces/efl_ui_direction_readonly.eo6
-rw-r--r--src/lib/efl/interfaces/efl_ui_drag.eo14
-rw-r--r--src/lib/efl/interfaces/efl_ui_drag_types.eot (renamed from src/lib/efl/interfaces/efl_ui_types.eot)0
-rw-r--r--src/lib/efl/interfaces/efl_ui_draggable.eo2
-rw-r--r--src/lib/efl/interfaces/efl_ui_factory.eo39
-rw-r--r--src/lib/efl/interfaces/efl_ui_factory_bind.eo8
-rw-r--r--src/lib/efl/interfaces/efl_ui_format.c169
-rw-r--r--src/lib/efl/interfaces/efl_ui_format.eo42
-rw-r--r--src/lib/efl/interfaces/efl_ui_i18n.eo2
-rw-r--r--src/lib/efl/interfaces/efl_ui_layout_orientable.eo58
-rw-r--r--src/lib/efl/interfaces/efl_ui_layout_orientable_readonly.c17
-rw-r--r--src/lib/efl/interfaces/efl_ui_layout_orientable_readonly.eo7
-rw-r--r--src/lib/efl/interfaces/efl_ui_menu.eo10
-rw-r--r--src/lib/efl/interfaces/efl_ui_multi_selectable.eo27
-rw-r--r--src/lib/efl/interfaces/efl_ui_property_bind.eo18
-rw-r--r--src/lib/efl/interfaces/efl_ui_range_display.eo55
-rw-r--r--src/lib/efl/interfaces/efl_ui_range_interactive.eo11
-rw-r--r--src/lib/efl/interfaces/efl_ui_scrollable.eo194
-rw-r--r--src/lib/efl/interfaces/efl_ui_scrollable_interactive.eo169
-rw-r--r--src/lib/efl/interfaces/efl_ui_scrollbar.eo76
-rw-r--r--src/lib/efl/interfaces/efl_ui_text_selectable.eo (renamed from src/lib/efl/interfaces/efl_ui_selectable.eo)10
-rw-r--r--src/lib/efl/interfaces/efl_ui_view.eo16
-rw-r--r--src/lib/efl/interfaces/efl_ui_view_factory.eo19
-rw-r--r--src/lib/efl/interfaces/efl_ui_zoom.eo79
-rw-r--r--src/lib/efl/interfaces/meson.build21
-rw-r--r--src/lib/efl_mono/efl_custom_exports_mono.c70
-rw-r--r--src/lib/efl_mono/efl_mono_model_internal.c244
-rw-r--r--src/lib/efl_mono/efl_mono_model_internal.eo28
-rw-r--r--src/lib/efl_mono/efl_mono_model_internal_child.eo14
-rw-r--r--src/lib/efl_wl/Efl_Wl.h7
-rw-r--r--src/lib/efl_wl/efl_wl.c9
-rw-r--r--src/lib/efreet/efreet_base.c3
-rw-r--r--src/lib/efreet/efreet_cache.c23
-rw-r--r--src/lib/efreet/efreet_mime.c1
-rw-r--r--src/lib/efreet/efreet_uri.c7
-rw-r--r--src/lib/efreet/efreet_xml.c7
-rw-r--r--src/lib/eina/eina_accessor.c61
-rw-r--r--src/lib/eina/eina_accessor.h32
-rw-r--r--src/lib/eina/eina_array.h17
-rw-r--r--src/lib/eina/eina_config.h.cmake48
-rw-r--r--src/lib/eina/eina_debug_chunk.c7
-rw-r--r--src/lib/eina/eina_evlog.c8
-rw-r--r--src/lib/eina/eina_file.c64
-rw-r--r--src/lib/eina/eina_file.h32
-rw-r--r--src/lib/eina/eina_file_common.c46
-rw-r--r--src/lib/eina/eina_file_common.h1
-rw-r--r--src/lib/eina/eina_hash.c69
-rw-r--r--src/lib/eina/eina_hash.h30
-rw-r--r--src/lib/eina/eina_inline_array.x19
-rw-r--r--src/lib/eina/eina_inline_mempool.x13
-rw-r--r--src/lib/eina/eina_inline_value_util.x3
-rw-r--r--src/lib/eina/eina_list.c131
-rw-r--r--src/lib/eina/eina_list.h11
-rw-r--r--src/lib/eina/eina_log.c8
-rw-r--r--src/lib/eina/eina_mempool.c10
-rw-r--r--src/lib/eina/eina_mempool.h11
-rw-r--r--src/lib/eina/eina_mmap.c6
-rw-r--r--src/lib/eina/eina_prefix.c2
-rw-r--r--src/lib/eina/eina_safepointer.c7
-rw-r--r--src/lib/eina/eina_slstr.c17
-rw-r--r--src/lib/eina/eina_slstr.h19
-rw-r--r--src/lib/eina/eina_value.c46
-rw-r--r--src/lib/eina/eina_vpath.c20
-rw-r--r--src/lib/eina/eina_vpath.h4
-rw-r--r--src/lib/eina/eina_vpath_xdg.c4
-rw-r--r--src/lib/eina/meson.build12
-rw-r--r--src/lib/eio/Eio_Legacy.h21
-rw-r--r--src/lib/eio/efl_io_manager.eo16
-rw-r--r--src/lib/eio/efl_io_model.c120
-rw-r--r--src/lib/eio/efl_io_model.eo12
-rw-r--r--src/lib/eio/eio_dir.c7
-rw-r--r--src/lib/eio/eio_file.c6
-rw-r--r--src/lib/eio/eio_main.c4
-rw-r--r--src/lib/eio/eio_monitor.c23
-rw-r--r--src/lib/eio/eio_monitor_cocoa.c4
-rw-r--r--src/lib/eio/eio_monitor_inotify.c5
-rw-r--r--src/lib/eio/eio_monitor_kevent.c20
-rw-r--r--src/lib/eio/eio_monitor_poll.c31
-rw-r--r--src/lib/eio/eio_monitor_win32.c5
-rw-r--r--src/lib/eio/eio_private.h3
-rw-r--r--src/lib/eio/eio_single.c22
-rw-r--r--src/lib/eldbus/Eldbus.h20
-rw-r--r--src/lib/eldbus/eldbus_introspection.c5
-rw-r--r--src/lib/eldbus/eldbus_introspection.h104
-rw-r--r--src/lib/eldbus/eldbus_model.c13
-rw-r--r--src/lib/eldbus/eldbus_model_arguments.c21
-rw-r--r--src/lib/eldbus/eldbus_model_arguments.eo2
-rw-r--r--src/lib/eldbus/eldbus_model_method.c2
-rw-r--r--src/lib/eldbus/eldbus_model_method.eo2
-rw-r--r--src/lib/eldbus/eldbus_model_object.c2
-rw-r--r--src/lib/eldbus/eldbus_model_proxy.eo2
-rw-r--r--src/lib/eldbus/eldbus_model_signal.c4
-rw-r--r--src/lib/eldbus/eldbus_model_signal.eo4
-rw-r--r--src/lib/eldbus/eldbus_proxy.c11
-rw-r--r--src/lib/eldbus/eldbus_signal_handler.c10
-rw-r--r--src/lib/eldbus/eldbus_types.eot26
-rw-r--r--src/lib/elementary/Efl_Ui.h199
-rw-r--r--src/lib/elementary/Elementary.h122
-rwxr-xr-xsrc/lib/elementary/config_embed2
-rw-r--r--src/lib/elementary/efl_access_action.c2
-rw-r--r--src/lib/elementary/efl_access_action.eo2
-rw-r--r--src/lib/elementary/efl_access_component.c2
-rw-r--r--src/lib/elementary/efl_access_editable_text.c2
-rw-r--r--src/lib/elementary/efl_access_object.c2
-rw-r--r--src/lib/elementary/efl_access_object.eo36
-rw-r--r--src/lib/elementary/efl_access_selection.c2
-rw-r--r--src/lib/elementary/efl_access_selection.eo2
-rw-r--r--src/lib/elementary/efl_access_text.c2
-rw-r--r--src/lib/elementary/efl_access_text.eo57
-rw-r--r--src/lib/elementary/efl_access_value.c2
-rw-r--r--src/lib/elementary/efl_access_value.eo7
-rw-r--r--src/lib/elementary/efl_access_widget_action.c2
-rw-r--r--src/lib/elementary/efl_access_widget_action.eo2
-rw-r--r--src/lib/elementary/efl_access_window.c2
-rw-r--r--src/lib/elementary/efl_config_global.eo4
-rw-r--r--src/lib/elementary/efl_datetime_manager.c4
-rw-r--r--src/lib/elementary/efl_datetime_manager.eo2
-rw-r--r--src/lib/elementary/efl_page_indicator.c95
-rw-r--r--src/lib/elementary/efl_page_indicator.eo18
-rw-r--r--src/lib/elementary/efl_page_indicator.h24
-rw-r--r--src/lib/elementary/efl_page_indicator_icon.c4
-rw-r--r--src/lib/elementary/efl_page_indicator_icon.eo12
-rw-r--r--src/lib/elementary/efl_page_indicator_icon.h19
-rw-r--r--src/lib/elementary/efl_page_transition.c132
-rw-r--r--src/lib/elementary/efl_page_transition.eo17
-rw-r--r--src/lib/elementary/efl_page_transition.h27
-rw-r--r--src/lib/elementary/efl_page_transition_scroll.c688
-rw-r--r--src/lib/elementary/efl_page_transition_scroll.eo22
-rw-r--r--src/lib/elementary/efl_page_transition_scroll.h92
-rw-r--r--src/lib/elementary/efl_ui.eot31
-rw-r--r--src/lib/elementary/efl_ui_action_connector.c (renamed from src/lib/elementary/efl_ui_clickable_util.c)48
-rw-r--r--src/lib/elementary/efl_ui_action_connector.eo37
-rw-r--r--src/lib/elementary/efl_ui_alert_popup.c58
-rw-r--r--src/lib/elementary/efl_ui_alert_popup.eo48
-rw-r--r--src/lib/elementary/efl_ui_anchor_popup.c351
-rw-r--r--src/lib/elementary/efl_ui_anchor_popup.eo42
-rw-r--r--src/lib/elementary/efl_ui_anchor_popup_private.h17
-rw-r--r--src/lib/elementary/efl_ui_animation_view.c1426
-rw-r--r--src/lib/elementary/efl_ui_animation_view.eo297
-rw-r--r--src/lib/elementary/efl_ui_animation_view.h33
-rw-r--r--src/lib/elementary/efl_ui_animation_view_eo.legacy.c162
-rw-r--r--src/lib/elementary/efl_ui_animation_view_eo.legacy.h517
-rw-r--r--src/lib/elementary/efl_ui_animation_view_legacy.h49
-rw-r--r--src/lib/elementary/efl_ui_animation_view_part.eo9
-rw-r--r--src/lib/elementary/efl_ui_animation_view_private.h43
-rw-r--r--src/lib/elementary/efl_ui_average_model.c8
-rw-r--r--src/lib/elementary/efl_ui_average_model.eo4
-rw-r--r--src/lib/elementary/efl_ui_bg.c74
-rw-r--r--src/lib/elementary/efl_ui_bg.eo15
-rw-r--r--src/lib/elementary/efl_ui_bg_legacy_eo.c2
-rw-r--r--src/lib/elementary/efl_ui_box.c48
-rw-r--r--src/lib/elementary/efl_ui_box.eo50
-rw-r--r--src/lib/elementary/efl_ui_box_flow.c5
-rw-r--r--src/lib/elementary/efl_ui_box_flow.eo13
-rw-r--r--src/lib/elementary/efl_ui_box_layout.c45
-rw-r--r--src/lib/elementary/efl_ui_box_private.h8
-rw-r--r--src/lib/elementary/efl_ui_box_stack.eo9
-rw-r--r--src/lib/elementary/efl_ui_button.c36
-rw-r--r--src/lib/elementary/efl_ui_button.eo8
-rw-r--r--src/lib/elementary/efl_ui_button_legacy_eo.c2
-rw-r--r--src/lib/elementary/efl_ui_caching_factory.c346
-rw-r--r--src/lib/elementary/efl_ui_caching_factory.eo18
-rw-r--r--src/lib/elementary/efl_ui_calendar.c126
-rw-r--r--src/lib/elementary/efl_ui_calendar.eo48
-rw-r--r--src/lib/elementary/efl_ui_calendar.h55
-rw-r--r--src/lib/elementary/efl_ui_calendar_item.eo7
-rw-r--r--src/lib/elementary/efl_ui_calendar_private.h8
-rw-r--r--src/lib/elementary/efl_ui_check.c214
-rw-r--r--src/lib/elementary/efl_ui_check.eo34
-rw-r--r--src/lib/elementary/efl_ui_check_eo.legacy.c4
-rw-r--r--src/lib/elementary/efl_ui_check_legacy_eo.c2
-rw-r--r--src/lib/elementary/efl_ui_check_private.h3
-rw-r--r--src/lib/elementary/efl_ui_clickable.eo47
-rw-r--r--src/lib/elementary/efl_ui_clickable_util.eo24
-rw-r--r--src/lib/elementary/efl_ui_clock.c354
-rw-r--r--src/lib/elementary/efl_ui_clock.eo66
-rw-r--r--src/lib/elementary/efl_ui_clock.h59
-rw-r--r--src/lib/elementary/efl_ui_collection.c1256
-rw-r--r--src/lib/elementary/efl_ui_collection.eo96
-rw-r--r--src/lib/elementary/efl_ui_collection_focus_manager.eo7
-rw-r--r--src/lib/elementary/efl_ui_collection_view.c2361
-rw-r--r--src/lib/elementary/efl_ui_collection_view.eo62
-rw-r--r--src/lib/elementary/efl_ui_collection_view_focus_manager.eo7
-rw-r--r--src/lib/elementary/efl_ui_container_layout.c8
-rw-r--r--src/lib/elementary/efl_ui_container_layout.h3
-rw-r--r--src/lib/elementary/efl_ui_datepicker.c68
-rw-r--r--src/lib/elementary/efl_ui_datepicker.eo10
-rw-r--r--src/lib/elementary/efl_ui_default_item.c43
-rw-r--r--src/lib/elementary/efl_ui_default_item.eo34
-rw-r--r--src/lib/elementary/efl_ui_dnd_types.eot2
-rw-r--r--src/lib/elementary/efl_ui_exact_model.c42
-rw-r--r--src/lib/elementary/efl_ui_exact_model.eo8
-rw-r--r--src/lib/elementary/efl_ui_flip.c60
-rw-r--r--src/lib/elementary/efl_ui_flip.eo179
-rw-r--r--src/lib/elementary/efl_ui_focus_composition.eo16
-rw-r--r--src/lib/elementary/efl_ui_focus_composition_adapter.eo15
-rw-r--r--src/lib/elementary/efl_ui_focus_graph.c1
-rw-r--r--src/lib/elementary/efl_ui_focus_layer.c4
-rw-r--r--src/lib/elementary/efl_ui_focus_layer.eo20
-rw-r--r--src/lib/elementary/efl_ui_focus_manager.eo113
-rw-r--r--src/lib/elementary/efl_ui_focus_manager_calc.c96
-rw-r--r--src/lib/elementary/efl_ui_focus_manager_calc.eo80
-rw-r--r--src/lib/elementary/efl_ui_focus_manager_root_focus.c24
-rw-r--r--src/lib/elementary/efl_ui_focus_manager_root_focus.eo11
-rw-r--r--src/lib/elementary/efl_ui_focus_manager_sub.c14
-rw-r--r--src/lib/elementary/efl_ui_focus_manager_sub.eo2
-rw-r--r--src/lib/elementary/efl_ui_focus_manager_window_root.eo6
-rw-r--r--src/lib/elementary/efl_ui_focus_object.c49
-rw-r--r--src/lib/elementary/efl_ui_focus_object.eo27
-rw-r--r--src/lib/elementary/efl_ui_focus_parent_provider_gen.c5
-rw-r--r--src/lib/elementary/efl_ui_focus_parent_provider_standard.eo6
-rw-r--r--src/lib/elementary/efl_ui_focus_util.eo28
-rw-r--r--src/lib/elementary/efl_ui_format.c351
-rw-r--r--src/lib/elementary/efl_ui_format.eo156
-rw-r--r--src/lib/elementary/efl_ui_frame.c30
-rw-r--r--src/lib/elementary/efl_ui_frame.eo27
-rw-r--r--src/lib/elementary/efl_ui_frame_legacy_eo.c2
-rw-r--r--src/lib/elementary/efl_ui_grid.c1343
-rw-r--r--src/lib/elementary/efl_ui_grid.eo107
-rw-r--r--src/lib/elementary/efl_ui_grid_default_item.c91
-rw-r--r--src/lib/elementary/efl_ui_grid_default_item.eo32
-rw-r--r--src/lib/elementary/efl_ui_grid_default_item_part_end.eo9
-rw-r--r--src/lib/elementary/efl_ui_grid_default_item_part_icon.eo9
-rw-r--r--src/lib/elementary/efl_ui_grid_item.c83
-rw-r--r--src/lib/elementary/efl_ui_grid_item.eo12
-rw-r--r--src/lib/elementary/efl_ui_grid_item_private.h41
-rw-r--r--src/lib/elementary/efl_ui_grid_private.h83
-rw-r--r--src/lib/elementary/efl_ui_grid_view.c26
-rw-r--r--src/lib/elementary/efl_ui_grid_view.eo17
-rw-r--r--src/lib/elementary/efl_ui_group_item.c320
-rw-r--r--src/lib/elementary/efl_ui_group_item.eo30
-rw-r--r--src/lib/elementary/efl_ui_homogeneous_model.c25
-rw-r--r--src/lib/elementary/efl_ui_homogeneous_model.eo14
-rw-r--r--src/lib/elementary/efl_ui_image.c770
-rw-r--r--src/lib/elementary/efl_ui_image.eo114
-rw-r--r--src/lib/elementary/efl_ui_image_factory.c38
-rw-r--r--src/lib/elementary/efl_ui_image_zoomable.c465
-rw-r--r--src/lib/elementary/efl_ui_image_zoomable.eo59
-rw-r--r--src/lib/elementary/efl_ui_image_zoomable_private.h4
-rw-r--r--src/lib/elementary/efl_ui_internal_text_interactive.c2
-rw-r--r--src/lib/elementary/efl_ui_internal_text_scroller.c10
-rw-r--r--src/lib/elementary/efl_ui_internal_text_scroller.eo7
-rw-r--r--src/lib/elementary/efl_ui_item.c300
-rw-r--r--src/lib/elementary/efl_ui_item.eo71
-rw-r--r--src/lib/elementary/efl_ui_item_clickable.eo26
-rw-r--r--src/lib/elementary/efl_ui_item_private.h9
-rw-r--r--src/lib/elementary/efl_ui_layout.c582
-rw-r--r--src/lib/elementary/efl_ui_layout.eo8
-rw-r--r--src/lib/elementary/efl_ui_layout_base.eo38
-rw-r--r--src/lib/elementary/efl_ui_layout_factory.c69
-rw-r--r--src/lib/elementary/efl_ui_layout_factory.eo18
-rw-r--r--src/lib/elementary/efl_ui_layout_legacy_eo.c40
-rw-r--r--src/lib/elementary/efl_ui_layout_legacy_eo.h2
-rw-r--r--src/lib/elementary/efl_ui_layout_pack.c148
-rw-r--r--src/lib/elementary/efl_ui_layout_part.eo7
-rw-r--r--src/lib/elementary/efl_ui_layout_part_bg.eo7
-rw-r--r--src/lib/elementary/efl_ui_layout_part_box.eo17
-rw-r--r--src/lib/elementary/efl_ui_layout_part_content.eo7
-rw-r--r--src/lib/elementary/efl_ui_layout_part_table.eo23
-rw-r--r--src/lib/elementary/efl_ui_layout_part_text.eo7
-rw-r--r--src/lib/elementary/efl_ui_list.c1033
-rw-r--r--src/lib/elementary/efl_ui_list.eo96
-rw-r--r--src/lib/elementary/efl_ui_list_default_item.c92
-rw-r--r--src/lib/elementary/efl_ui_list_default_item.eo25
-rw-r--r--src/lib/elementary/efl_ui_list_default_item_part_end.eo9
-rw-r--r--src/lib/elementary/efl_ui_list_default_item_part_icon.eo9
-rw-r--r--src/lib/elementary/efl_ui_list_empty_item.c57
-rw-r--r--src/lib/elementary/efl_ui_list_empty_item.eo16
-rw-r--r--src/lib/elementary/efl_ui_list_item.c83
-rw-r--r--src/lib/elementary/efl_ui_list_item.eo12
-rw-r--r--src/lib/elementary/efl_ui_list_item_private.h31
-rw-r--r--src/lib/elementary/efl_ui_list_placeholder_item.c57
-rw-r--r--src/lib/elementary/efl_ui_list_placeholder_item.eo21
-rw-r--r--src/lib/elementary/efl_ui_list_private.h63
-rw-r--r--src/lib/elementary/efl_ui_list_view.c1025
-rw-r--r--src/lib/elementary/efl_ui_list_view.eo100
-rw-r--r--src/lib/elementary/efl_ui_list_view_model.eo41
-rw-r--r--src/lib/elementary/efl_ui_list_view_pan.eo12
-rw-r--r--src/lib/elementary/efl_ui_list_view_precise_layouter.c728
-rw-r--r--src/lib/elementary/efl_ui_list_view_precise_layouter.eo10
-rw-r--r--src/lib/elementary/efl_ui_list_view_private.h77
-rw-r--r--src/lib/elementary/efl_ui_list_view_relayout.eo30
-rw-r--r--src/lib/elementary/efl_ui_list_view_seg_array.c477
-rw-r--r--src/lib/elementary/efl_ui_list_view_seg_array.h42
-rw-r--r--src/lib/elementary/efl_ui_list_view_types.eot12
-rw-r--r--src/lib/elementary/efl_ui_multi_selectable.eo58
-rw-r--r--src/lib/elementary/efl_ui_multi_selectable_async.eo63
-rw-r--r--src/lib/elementary/efl_ui_navigation_bar.c14
-rw-r--r--src/lib/elementary/efl_ui_navigation_bar_part_back_button.eo5
-rw-r--r--src/lib/elementary/efl_ui_nstate.c155
-rw-r--r--src/lib/elementary/efl_ui_nstate.eo39
-rw-r--r--src/lib/elementary/efl_ui_nstate.h24
-rw-r--r--src/lib/elementary/efl_ui_nstate_private.h57
-rw-r--r--src/lib/elementary/efl_ui_pager.c973
-rw-r--r--src/lib/elementary/efl_ui_pager.eo109
-rw-r--r--src/lib/elementary/efl_ui_pan.c18
-rw-r--r--src/lib/elementary/efl_ui_pan.eo48
-rw-r--r--src/lib/elementary/efl_ui_panel.c300
-rw-r--r--src/lib/elementary/efl_ui_panel.eo28
-rw-r--r--src/lib/elementary/efl_ui_panel_private.h3
-rw-r--r--src/lib/elementary/efl_ui_panes.c98
-rw-r--r--src/lib/elementary/efl_ui_panes.eo10
-rw-r--r--src/lib/elementary/efl_ui_panes_legacy_eo.c2
-rw-r--r--src/lib/elementary/efl_ui_panes_private.h26
-rw-r--r--src/lib/elementary/efl_ui_popup.c538
-rw-r--r--src/lib/elementary/efl_ui_popup.eo123
-rw-r--r--src/lib/elementary/efl_ui_popup_part_backwall.eo38
-rw-r--r--src/lib/elementary/efl_ui_popup_private.h7
-rw-r--r--src/lib/elementary/efl_ui_position_manager_common.h135
-rw-r--r--src/lib/elementary/efl_ui_position_manager_data_access_v1.eo129
-rw-r--r--src/lib/elementary/efl_ui_position_manager_entity.c15
-rw-r--r--src/lib/elementary/efl_ui_position_manager_entity.eo122
-rw-r--r--src/lib/elementary/efl_ui_position_manager_grid.c858
-rw-r--r--src/lib/elementary/efl_ui_position_manager_grid.eo24
-rw-r--r--src/lib/elementary/efl_ui_position_manager_list.c590
-rw-r--r--src/lib/elementary/efl_ui_position_manager_list.eo24
-rw-r--r--src/lib/elementary/efl_ui_progressbar.c318
-rw-r--r--src/lib/elementary/efl_ui_progressbar.eo29
-rw-r--r--src/lib/elementary/efl_ui_progressbar_legacy_eo.c2
-rw-r--r--src/lib/elementary/efl_ui_progressbar_part.eo2
-rw-r--r--src/lib/elementary/efl_ui_progressbar_private.h9
-rw-r--r--src/lib/elementary/efl_ui_property_bind_part.eo11
-rw-r--r--src/lib/elementary/efl_ui_radio.c321
-rw-r--r--src/lib/elementary/efl_ui_radio.eo81
-rw-r--r--src/lib/elementary/efl_ui_radio_box.c127
-rw-r--r--src/lib/elementary/efl_ui_radio_box.eo22
-rw-r--r--src/lib/elementary/efl_ui_radio_eo.h6
-rw-r--r--src/lib/elementary/efl_ui_radio_eo.legacy.c18
-rw-r--r--src/lib/elementary/efl_ui_radio_group.eo55
-rw-r--r--src/lib/elementary/efl_ui_radio_group_impl.c173
-rw-r--r--src/lib/elementary/efl_ui_radio_group_impl.eo16
-rw-r--r--src/lib/elementary/efl_ui_radio_legacy_eo.c2
-rw-r--r--src/lib/elementary/efl_ui_radio_private.h2
-rw-r--r--src/lib/elementary/efl_ui_relative_layout.c91
-rw-r--r--src/lib/elementary/efl_ui_relative_layout_private.h28
-rw-r--r--src/lib/elementary/efl_ui_scroll_alert_popup.c305
-rw-r--r--src/lib/elementary/efl_ui_scroll_alert_popup.eo33
-rw-r--r--src/lib/elementary/efl_ui_scroll_alert_popup_part.eo10
-rw-r--r--src/lib/elementary/efl_ui_scroll_alert_popup_private.h15
-rw-r--r--src/lib/elementary/efl_ui_scroll_manager.c189
-rw-r--r--src/lib/elementary/efl_ui_scroll_manager.eo30
-rw-r--r--src/lib/elementary/efl_ui_scroll_util.c350
-rw-r--r--src/lib/elementary/efl_ui_scroller.c386
-rw-r--r--src/lib/elementary/efl_ui_scroller.eo29
-rw-r--r--src/lib/elementary/efl_ui_select_model.c698
-rw-r--r--src/lib/elementary/efl_ui_select_model.eo28
-rw-r--r--src/lib/elementary/efl_ui_selectable.eo24
-rw-r--r--src/lib/elementary/efl_ui_selection_manager.c53
-rw-r--r--src/lib/elementary/efl_ui_selection_types.eot3
-rw-r--r--src/lib/elementary/efl_ui_single_selectable.eo41
-rw-r--r--src/lib/elementary/efl_ui_size_model.eo10
-rw-r--r--src/lib/elementary/efl_ui_slider.c392
-rw-r--r--src/lib/elementary/efl_ui_slider.eo25
-rw-r--r--src/lib/elementary/efl_ui_slider_interval.c911
-rw-r--r--src/lib/elementary/efl_ui_slider_interval.eo24
-rw-r--r--src/lib/elementary/efl_ui_slider_interval_private.h15
-rw-r--r--src/lib/elementary/efl_ui_slider_private.h26
-rw-r--r--src/lib/elementary/efl_ui_spin.c323
-rw-r--r--src/lib/elementary/efl_ui_spin.eo46
-rw-r--r--src/lib/elementary/efl_ui_spin_button.c432
-rw-r--r--src/lib/elementary/efl_ui_spin_button.eo22
-rw-r--r--src/lib/elementary/efl_ui_spin_button_private.h12
-rw-r--r--src/lib/elementary/efl_ui_spin_private.h19
-rw-r--r--src/lib/elementary/efl_ui_spotlight_container.c742
-rw-r--r--src/lib/elementary/efl_ui_spotlight_container.eo129
-rw-r--r--src/lib/elementary/efl_ui_spotlight_indicator.c15
-rw-r--r--src/lib/elementary/efl_ui_spotlight_indicator.eo50
-rw-r--r--src/lib/elementary/efl_ui_spotlight_indicator_icon.c114
-rw-r--r--src/lib/elementary/efl_ui_spotlight_indicator_icon.eo8
-rw-r--r--src/lib/elementary/efl_ui_spotlight_manager.c15
-rw-r--r--src/lib/elementary/efl_ui_spotlight_manager.eo72
-rw-r--r--src/lib/elementary/efl_ui_spotlight_manager_plain.c172
-rw-r--r--src/lib/elementary/efl_ui_spotlight_manager_plain.eo12
-rw-r--r--src/lib/elementary/efl_ui_spotlight_manager_scroll.c362
-rw-r--r--src/lib/elementary/efl_ui_spotlight_manager_scroll.eo27
-rw-r--r--src/lib/elementary/efl_ui_spotlight_manager_stack.c279
-rw-r--r--src/lib/elementary/efl_ui_spotlight_manager_stack.eo12
-rw-r--r--src/lib/elementary/efl_ui_spotlight_util.c21
-rw-r--r--src/lib/elementary/efl_ui_spotlight_util.eo11
-rw-r--r--src/lib/elementary/efl_ui_stack.c699
-rw-r--r--src/lib/elementary/efl_ui_stack.eo131
-rw-r--r--src/lib/elementary/efl_ui_stack_private.h31
-rw-r--r--src/lib/elementary/efl_ui_tab_bar.c454
-rw-r--r--src/lib/elementary/efl_ui_tab_bar.eo56
-rw-r--r--src/lib/elementary/efl_ui_tab_bar_default_item.c74
-rw-r--r--src/lib/elementary/efl_ui_tab_bar_default_item.eo21
-rw-r--r--src/lib/elementary/efl_ui_tab_bar_private.h23
-rw-r--r--src/lib/elementary/efl_ui_tab_page.c69
-rw-r--r--src/lib/elementary/efl_ui_tab_page.eo37
-rw-r--r--src/lib/elementary/efl_ui_tab_page_part_tab.eo15
-rw-r--r--src/lib/elementary/efl_ui_tab_page_private.h5
-rw-r--r--src/lib/elementary/efl_ui_tab_pager.c286
-rw-r--r--src/lib/elementary/efl_ui_tab_pager.eo26
-rw-r--r--src/lib/elementary/efl_ui_tab_pager_private.h4
-rw-r--r--src/lib/elementary/efl_ui_table.c170
-rw-r--r--src/lib/elementary/efl_ui_table.eo19
-rw-r--r--src/lib/elementary/efl_ui_table_layout.c51
-rw-r--r--src/lib/elementary/efl_ui_table_private.h7
-rw-r--r--src/lib/elementary/efl_ui_tags.c306
-rw-r--r--src/lib/elementary/efl_ui_tags.eo11
-rw-r--r--src/lib/elementary/efl_ui_tags_private.h5
-rw-r--r--src/lib/elementary/efl_ui_text.c126
-rw-r--r--src/lib/elementary/efl_ui_text.eo140
-rw-r--r--src/lib/elementary/efl_ui_text_alert_popup.c313
-rw-r--r--src/lib/elementary/efl_ui_text_alert_popup.eo28
-rw-r--r--src/lib/elementary/efl_ui_text_alert_popup_part.eo10
-rw-r--r--src/lib/elementary/efl_ui_text_alert_popup_private.h15
-rw-r--r--src/lib/elementary/efl_ui_textpath.c240
-rw-r--r--src/lib/elementary/efl_ui_textpath.eo7
-rw-r--r--src/lib/elementary/efl_ui_textpath_eo.legacy.c5
-rw-r--r--src/lib/elementary/efl_ui_textpath_eo.legacy.h8
-rw-r--r--src/lib/elementary/efl_ui_textpath_legacy_eo.c2
-rw-r--r--src/lib/elementary/efl_ui_theme.eo3
-rw-r--r--src/lib/elementary/efl_ui_timepicker.c65
-rw-r--r--src/lib/elementary/efl_ui_timepicker.eo11
-rw-r--r--src/lib/elementary/efl_ui_video.c114
-rw-r--r--src/lib/elementary/efl_ui_video.eo41
-rw-r--r--src/lib/elementary/efl_ui_video_legacy.h5
-rw-r--r--src/lib/elementary/efl_ui_video_legacy_eo.c2
-rw-r--r--src/lib/elementary/efl_ui_view_model.c858
-rw-r--r--src/lib/elementary/efl_ui_view_model.eo144
-rw-r--r--src/lib/elementary/efl_ui_widget.c536
-rw-r--r--src/lib/elementary/efl_ui_widget.eo92
-rw-r--r--src/lib/elementary/efl_ui_widget_eo.legacy.h6
-rw-r--r--src/lib/elementary/efl_ui_widget_factory.c386
-rw-r--r--src/lib/elementary/efl_ui_widget_factory.eo7
-rw-r--r--src/lib/elementary/efl_ui_widget_focus_manager.eo12
-rw-r--r--src/lib/elementary/efl_ui_widget_image.h11
-rw-r--r--src/lib/elementary/efl_ui_widget_pager.h69
-rw-r--r--src/lib/elementary/efl_ui_widget_part.eo5
-rw-r--r--src/lib/elementary/efl_ui_widget_part_bg.eo15
-rw-r--r--src/lib/elementary/efl_ui_widget_part_shadow.eo4
-rw-r--r--src/lib/elementary/efl_ui_widget_scroll_manager.h2
-rw-r--r--src/lib/elementary/efl_ui_widget_scrollable_content.c244
-rw-r--r--src/lib/elementary/efl_ui_widget_scrollable_content.eo81
-rw-r--r--src/lib/elementary/efl_ui_win.c215
-rw-r--r--src/lib/elementary/efl_ui_win.eo288
-rw-r--r--src/lib/elementary/efl_ui_win_legacy_eo.c2
-rw-r--r--src/lib/elementary/efl_ui_win_part.eo1
-rw-r--r--src/lib/elementary/elc_combobox.c2
-rw-r--r--src/lib/elementary/elc_ctxpopup.c13
-rw-r--r--src/lib/elementary/elc_fileselector.c3
-rw-r--r--src/lib/elementary/elc_fileselector_button.c3
-rw-r--r--src/lib/elementary/elc_fileselector_entry.c14
-rw-r--r--src/lib/elementary/elc_hoversel.c10
-rw-r--r--src/lib/elementary/elc_multibuttonentry.c18
-rw-r--r--src/lib/elementary/elc_naviframe.c6
-rw-r--r--src/lib/elementary/elc_player.c19
-rw-r--r--src/lib/elementary/elc_popup.c14
-rw-r--r--src/lib/elementary/elm_actionslider.c35
-rw-r--r--src/lib/elementary/elm_actionslider_eo.c2
-rw-r--r--src/lib/elementary/elm_atspi_app_object.c2
-rw-r--r--src/lib/elementary/elm_atspi_bridge.c4
-rw-r--r--src/lib/elementary/elm_box.c1
-rw-r--r--src/lib/elementary/elm_bubble.c22
-rw-r--r--src/lib/elementary/elm_bubble_eo.c2
-rw-r--r--src/lib/elementary/elm_calendar.c32
-rw-r--r--src/lib/elementary/elm_calendar.h1
-rw-r--r--src/lib/elementary/elm_calendar_eo.c2
-rw-r--r--src/lib/elementary/elm_check.h3
-rw-r--r--src/lib/elementary/elm_clock_eo.c2
-rw-r--r--src/lib/elementary/elm_code_syntax.c4
-rw-r--r--src/lib/elementary/elm_code_widget.c10
-rw-r--r--src/lib/elementary/elm_code_widget.eo92
-rw-r--r--src/lib/elementary/elm_code_widget_legacy_eo.c2
-rw-r--r--src/lib/elementary/elm_color_class.c14
-rw-r--r--src/lib/elementary/elm_colorselector.c70
-rw-r--r--src/lib/elementary/elm_colorselector_eo.c2
-rw-r--r--src/lib/elementary/elm_config.c337
-rw-r--r--src/lib/elementary/elm_config.h16
-rw-r--r--src/lib/elementary/elm_conform.c4
-rw-r--r--src/lib/elementary/elm_conformant_eo.c2
-rw-r--r--src/lib/elementary/elm_ctxpopup_eo.c2
-rw-r--r--src/lib/elementary/elm_datetime.h3
-rw-r--r--src/lib/elementary/elm_dayselector.c25
-rw-r--r--src/lib/elementary/elm_dayselector_eo.c2
-rw-r--r--src/lib/elementary/elm_deprecated.h16
-rw-r--r--src/lib/elementary/elm_diskselector.c17
-rw-r--r--src/lib/elementary/elm_diskselector_eo.c2
-rw-r--r--src/lib/elementary/elm_entry.c59
-rw-r--r--src/lib/elementary/elm_entry_eo.c2
-rw-r--r--src/lib/elementary/elm_fileselector_button_eo.c2
-rw-r--r--src/lib/elementary/elm_fileselector_entry_eo.c2
-rw-r--r--src/lib/elementary/elm_fileselector_eo.c2
-rw-r--r--src/lib/elementary/elm_flipselector.c9
-rw-r--r--src/lib/elementary/elm_flipselector_eo.c10
-rw-r--r--src/lib/elementary/elm_focus_legacy.c12
-rw-r--r--src/lib/elementary/elm_general.eot26
-rw-r--r--src/lib/elementary/elm_general.h187
-rw-r--r--src/lib/elementary/elm_gengrid.c71
-rw-r--r--src/lib/elementary/elm_gengrid_eo.c2
-rw-r--r--src/lib/elementary/elm_genlist.c126
-rw-r--r--src/lib/elementary/elm_genlist_eo.c2
-rw-r--r--src/lib/elementary/elm_glview.c2
-rw-r--r--src/lib/elementary/elm_hover.c13
-rw-r--r--src/lib/elementary/elm_hover_eo.c2
-rw-r--r--src/lib/elementary/elm_hoversel_eo.c2
-rw-r--r--src/lib/elementary/elm_icon.c4
-rw-r--r--src/lib/elementary/elm_index.c48
-rw-r--r--src/lib/elementary/elm_index_eo.c10
-rw-r--r--src/lib/elementary/elm_interface_scrollable.c63
-rw-r--r--src/lib/elementary/elm_interface_scrollable.eo122
-rw-r--r--src/lib/elementary/elm_interface_scrollable.h9
-rw-r--r--src/lib/elementary/elm_inwin.c18
-rw-r--r--src/lib/elementary/elm_inwin_eo.c2
-rw-r--r--src/lib/elementary/elm_label.c4
-rw-r--r--src/lib/elementary/elm_label_eo.c2
-rw-r--r--src/lib/elementary/elm_list.c17
-rw-r--r--src/lib/elementary/elm_list_eo.c2
-rw-r--r--src/lib/elementary/elm_main.c53
-rw-r--r--src/lib/elementary/elm_map.c34
-rw-r--r--src/lib/elementary/elm_map_eo.c2
-rw-r--r--src/lib/elementary/elm_menu.c6
-rw-r--r--src/lib/elementary/elm_menu_eo.c2
-rw-r--r--src/lib/elementary/elm_multibuttonentry_eo.c2
-rw-r--r--src/lib/elementary/elm_naviframe_eo.c2
-rw-r--r--src/lib/elementary/elm_notify.c3
-rw-r--r--src/lib/elementary/elm_panel.c68
-rw-r--r--src/lib/elementary/elm_panel_eo.c2
-rw-r--r--src/lib/elementary/elm_photo.c7
-rw-r--r--src/lib/elementary/elm_photo_eo.c3
-rw-r--r--src/lib/elementary/elm_player_eo.c2
-rw-r--r--src/lib/elementary/elm_plug_eo.c2
-rw-r--r--src/lib/elementary/elm_popup_eo.c2
-rw-r--r--src/lib/elementary/elm_prefs.c12
-rw-r--r--src/lib/elementary/elm_priv.h111
-rw-r--r--src/lib/elementary/elm_route_eo.c2
-rw-r--r--src/lib/elementary/elm_scroller.c34
-rw-r--r--src/lib/elementary/elm_scroller_eo.c2
-rw-r--r--src/lib/elementary/elm_scroller_legacy.h3
-rw-r--r--src/lib/elementary/elm_segment_control.c25
-rw-r--r--src/lib/elementary/elm_segment_control_eo.c2
-rw-r--r--src/lib/elementary/elm_separator.c15
-rw-r--r--src/lib/elementary/elm_separator_eo.c2
-rw-r--r--src/lib/elementary/elm_slider.c965
-rw-r--r--src/lib/elementary/elm_slider_eo.c8
-rw-r--r--src/lib/elementary/elm_slider_part_indicator_eo.c14
-rw-r--r--src/lib/elementary/elm_slideshow.c13
-rw-r--r--src/lib/elementary/elm_slideshow_eo.c2
-rw-r--r--src/lib/elementary/elm_spinner.c31
-rw-r--r--src/lib/elementary/elm_spinner_eo.c10
-rw-r--r--src/lib/elementary/elm_sys_notify.c7
-rw-r--r--src/lib/elementary/elm_systray.c7
-rw-r--r--src/lib/elementary/elm_systray.h11
-rw-r--r--src/lib/elementary/elm_table.c1
-rw-r--r--src/lib/elementary/elm_theme.c23
-rw-r--r--src/lib/elementary/elm_thumb.c30
-rw-r--r--src/lib/elementary/elm_thumb_eo.c3
-rw-r--r--src/lib/elementary/elm_toolbar.c171
-rw-r--r--src/lib/elementary/elm_toolbar_eo.c10
-rw-r--r--src/lib/elementary/elm_util.c4
-rw-r--r--src/lib/elementary/elm_widget.h29
-rw-r--r--src/lib/elementary/elm_widget_bg.h68
-rw-r--r--src/lib/elementary/elm_widget_clipper.h66
-rw-r--r--src/lib/elementary/elm_widget_index.h2
-rw-r--r--src/lib/elementary/elm_widget_item_static_focus.c4
-rw-r--r--src/lib/elementary/elm_widget_layout.h25
-rw-r--r--src/lib/elementary/elm_widget_multibuttonentry.h2
-rw-r--r--src/lib/elementary/elm_widget_slider.h17
-rw-r--r--src/lib/elementary/elm_widget_toolbar.h2
-rw-r--r--src/lib/elementary/elm_win_eo.h46
-rw-r--r--src/lib/elementary/els_cursor.c7
-rw-r--r--src/lib/elementary/meson.build135
-rw-r--r--src/lib/elput/elput_private.h1
-rw-r--r--src/lib/elua/cache.c1
-rw-r--r--src/lib/elua/io.c4
-rw-r--r--src/lib/emile/emile_compress.c5
-rw-r--r--src/lib/emotion/efl_canvas_video.eo60
-rw-r--r--src/lib/emotion/emotion_modules.c12
-rw-r--r--src/lib/emotion/emotion_smart.c130
-rw-r--r--src/lib/emotion/emotion_webcam.c7
-rw-r--r--src/lib/eo/Eo.h81
-rw-r--r--src/lib/eo/efl_object.eo107
-rw-r--r--src/lib/eo/eina_types.eot62
-rw-r--r--src/lib/eo/eo.c47
-rw-r--r--src/lib/eo/eo_base_class.c118
-rw-r--r--src/lib/eo/eo_private.h1
-rw-r--r--src/lib/eo/eo_ptr_indirection.x7
-rw-r--r--src/lib/eolian/Eolian.h565
-rw-r--r--src/lib/eolian/Eolian_Aux.h2
-rw-r--r--src/lib/eolian/database_check.c8
-rw-r--r--src/lib/eolian/database_class_api.c18
-rw-r--r--src/lib/eolian/database_constructor_api.c7
-rw-r--r--src/lib/eolian/database_expr.c11
-rw-r--r--src/lib/eolian/database_expr_api.c16
-rw-r--r--src/lib/eolian/database_function_api.c124
-rw-r--r--src/lib/eolian/database_function_parameter_api.c33
-rw-r--r--src/lib/eolian/database_type.c58
-rw-r--r--src/lib/eolian/database_type_api.c53
-rw-r--r--src/lib/eolian/database_validate.c497
-rw-r--r--src/lib/eolian/database_var.c23
-rw-r--r--src/lib/eolian/database_var_api.c15
-rw-r--r--src/lib/eolian/eo_lexer.c22
-rw-r--r--src/lib/eolian/eo_lexer.h52
-rw-r--r--src/lib/eolian/eo_parser.c661
-rw-r--r--src/lib/eolian/eolian.c4
-rw-r--r--src/lib/eolian/eolian_aux.c10
-rw-r--r--src/lib/eolian/eolian_database.c128
-rw-r--r--src/lib/eolian/eolian_database.h61
-rw-r--r--src/lib/eolian_cxx/grammar/attributes.hpp5
-rw-r--r--src/lib/eolian_cxx/grammar/class_definition.hpp8
-rw-r--r--src/lib/eolian_cxx/grammar/class_implementation.hpp7
-rw-r--r--src/lib/eolian_cxx/grammar/counter.hpp59
-rw-r--r--src/lib/eolian_cxx/grammar/generator.hpp2
-rw-r--r--src/lib/eolian_cxx/grammar/header.hpp3
-rw-r--r--src/lib/eolian_cxx/grammar/html_escaped_string.hpp2
-rw-r--r--src/lib/eolian_cxx/grammar/ignore_warning.hpp48
-rw-r--r--src/lib/eolian_cxx/grammar/klass_def.hpp323
-rw-r--r--src/lib/eolian_cxx/grammar/qualifier_def.hpp6
-rw-r--r--src/lib/eolian_cxx/grammar/type_function_declaration.hpp21
-rw-r--r--src/lib/eolian_cxx/grammar/type_impl.hpp42
-rw-r--r--src/lib/ephysics/ephysics_body.cpp1
-rw-r--r--src/lib/ephysics/ephysics_quaternion.cpp1
-rw-r--r--src/lib/ethumb/ethumb.c15
-rw-r--r--src/lib/evas/Efl_Canvas.h117
-rw-r--r--src/lib/evas/Evas_Common.h14
-rw-r--r--src/lib/evas/Evas_Eo.h3
-rw-r--r--src/lib/evas/Evas_GL.h273
-rw-r--r--src/lib/evas/Evas_Internal.h20
-rw-r--r--src/lib/evas/Evas_Legacy.h76
-rw-r--r--src/lib/evas/Evas_Loader.h62
-rw-r--r--src/lib/evas/cache/evas_cache_image.c12
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation.eo8
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_player.c176
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_player.eo48
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_player_private.h1
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_private.h2
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_rotate.c25
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_rotate.eo9
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_scale.c35
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_scale.eo9
-rw-r--r--src/lib/evas/canvas/efl_canvas_animation_translate.c27
-rw-r--r--src/lib/evas/canvas/efl_canvas_filter_internal.eo12
-rw-r--r--src/lib/evas/canvas/efl_canvas_group.eo5
-rw-r--r--src/lib/evas/canvas/efl_canvas_image_internal.eo12
-rw-r--r--src/lib/evas/canvas/efl_canvas_object.eo355
-rw-r--r--src/lib/evas/canvas/efl_canvas_object_eo.legacy.c1
-rw-r--r--src/lib/evas/canvas/efl_canvas_proxy.eo2
-rw-r--r--src/lib/evas/canvas/efl_canvas_surface.eo2
-rw-r--r--src/lib/evas/canvas/efl_canvas_text.eo22
-rw-r--r--src/lib/evas/canvas/efl_canvas_text_eo.legacy.h28
-rw-r--r--src/lib/evas/canvas/efl_canvas_text_factory.eo2
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_container.c245
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_container.eo4
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_gradient_linear.c10
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_gradient_radial.c10
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_image.c116
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_image.eo19
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_node.c25
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_node.eo33
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_node_eo.legacy.c4
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_object.c390
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_object.eo39
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_object_eo.legacy.c24
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_object_eo.legacy.h43
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_shape.c32
-rw-r--r--src/lib/evas/canvas/efl_gfx_vg_value_provider.c129
-rw-r--r--src/lib/evas/canvas/efl_gfx_vg_value_provider.eo72
-rw-r--r--src/lib/evas/canvas/efl_gfx_vg_value_provider.h33
-rw-r--r--src/lib/evas/canvas/efl_input_clickable.c (renamed from src/lib/elementary/efl_ui_clickable.c)63
-rw-r--r--src/lib/evas/canvas/efl_input_clickable.eo72
-rw-r--r--src/lib/evas/canvas/efl_input_event.eo4
-rw-r--r--src/lib/evas/canvas/efl_input_focus.eo6
-rw-r--r--src/lib/evas/canvas/efl_input_hold.c4
-rw-r--r--src/lib/evas/canvas/efl_input_hold.eo9
-rw-r--r--src/lib/evas/canvas/efl_input_interface.eo14
-rw-r--r--src/lib/evas/canvas/efl_input_key.c8
-rw-r--r--src/lib/evas/canvas/efl_input_key.eo51
-rw-r--r--src/lib/evas/canvas/efl_input_pointer.c18
-rw-r--r--src/lib/evas/canvas/efl_input_pointer.eo21
-rw-r--r--src/lib/evas/canvas/evas_callbacks.c70
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_light.eo60
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_material.eo52
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_mesh.c12
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_mesh.eo114
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_node.eo95
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_primitive.eo113
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_scene.eo9
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_texture.c12
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_texture.eo33
-rw-r--r--src/lib/evas/canvas/evas_clip.c35
-rw-r--r--src/lib/evas/canvas/evas_events.c668
-rw-r--r--src/lib/evas/canvas/evas_events_legacy.c14
-rw-r--r--src/lib/evas/canvas/evas_filter_mixin.c6
-rw-r--r--src/lib/evas/canvas/evas_image_eo.hh4
-rw-r--r--src/lib/evas/canvas/evas_image_legacy.c14
-rw-r--r--src/lib/evas/canvas/evas_image_private.h16
-rw-r--r--src/lib/evas/canvas/evas_main.c100
-rw-r--r--src/lib/evas/canvas/evas_map.c12
-rw-r--r--src/lib/evas/canvas/evas_object_box.c8
-rw-r--r--src/lib/evas/canvas/evas_object_image.c669
-rw-r--r--src/lib/evas/canvas/evas_object_inform.c14
-rw-r--r--src/lib/evas/canvas/evas_object_intercept.c3
-rw-r--r--src/lib/evas/canvas/evas_object_line.c4
-rw-r--r--src/lib/evas/canvas/evas_object_main.c196
-rw-r--r--src/lib/evas/canvas/evas_object_polygon.c4
-rw-r--r--src/lib/evas/canvas/evas_object_rectangle.c132
-rw-r--r--src/lib/evas/canvas/evas_object_smart.c106
-rw-r--r--src/lib/evas/canvas/evas_object_table.c19
-rw-r--r--src/lib/evas/canvas/evas_object_text.c49
-rw-r--r--src/lib/evas/canvas/evas_object_textblock.c365
-rw-r--r--src/lib/evas/canvas/evas_object_textgrid.c4
-rw-r--r--src/lib/evas/canvas/evas_render.c249
-rw-r--r--src/lib/evas/canvas/evas_vg_private.h79
-rw-r--r--src/lib/evas/canvas/meson.build6
-rw-r--r--src/lib/evas/common/evas_blit_main.c4
-rw-r--r--src/lib/evas/common/evas_font.h1
-rw-r--r--src/lib/evas/common/evas_font_draw.c26
-rw-r--r--src/lib/evas/common/evas_font_load.c3
-rw-r--r--src/lib/evas/common/evas_font_main.c1
-rw-r--r--src/lib/evas/common/evas_image_load.c66
-rw-r--r--src/lib/evas/common/evas_image_main.c10
-rw-r--r--src/lib/evas/common/evas_image_scalecache.c20
-rw-r--r--src/lib/evas/common/evas_map_image_internal_high.c18
-rw-r--r--src/lib/evas/common/evas_scale_sample.c35
-rw-r--r--src/lib/evas/common/evas_text_utils.c914
-rw-r--r--src/lib/evas/common/language/evas_bidi_utils.c7
-rw-r--r--src/lib/evas/file/evas_module.c70
-rw-r--r--src/lib/evas/filters/evas_filter.c103
-rw-r--r--src/lib/evas/filters/evas_filter_parser.c61
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture.c7
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture.eo35
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_double_tap.eo5
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_flick.eo17
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_long_tap.eo5
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_manager.c25
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_manager.eo27
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_momentum.eo9
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_private.h3
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer.eo38
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_double_tap.eo9
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_flick.eo5
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_long_tap.eo9
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_momentum.c4
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_momentum.eo5
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_tap.eo5
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_triple_tap.eo21
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_zoom.c4
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_zoom.eo5
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_tap.eo5
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_touch.c10
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_touch.eo6
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_triple_tap.eo5
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_zoom.eo20
-rw-r--r--src/lib/evas/gesture/efl_gesture_events.eo46
-rw-r--r--src/lib/evas/include/evas_common_private.h9
-rw-r--r--src/lib/evas/include/evas_ector_buffer.eo2
-rw-r--r--src/lib/evas/include/evas_filter.h12
-rw-r--r--src/lib/evas/include/evas_inline.x26
-rw-r--r--src/lib/evas/include/evas_private.h49
-rw-r--r--src/lib/evas/meson.build1
-rw-r--r--src/lib/evas/software_generic/filters/meson.build1
-rw-r--r--src/lib/evas/vg/evas_vg_cache.c143
-rw-r--r--src/lib/evas_goal/meson.build143
-rw-r--r--src/lib/evil/Evil.h167
-rw-r--r--src/lib/evil/evil_dlfcn.h4
-rw-r--r--src/lib/evil/evil_locale.c22
-rw-r--r--src/lib/evil/evil_main.h74
-rw-r--r--src/lib/evil/evil_mman.c123
-rw-r--r--src/lib/evil/evil_mman.h (renamed from src/lib/evil/sys/mman.h)52
-rw-r--r--src/lib/evil/evil_private.h1
-rw-r--r--src/lib/evil/evil_pwd.c76
-rw-r--r--src/lib/evil/evil_stdlib.h3
-rw-r--r--src/lib/evil/meson.build23
-rw-r--r--src/lib/evil/pwd.h104
-rw-r--r--src/modules/ecore/meson.build25
-rw-r--r--src/modules/ecore_evas/engines/drm/ecore_evas_drm.c27
-rw-r--r--src/modules/ecore_evas/engines/extn/ecore_evas_extn_engine.h6
-rw-r--r--src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c25
-rw-r--r--src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_private.h1
-rw-r--r--src/modules/ecore_evas/engines/win32/ecore_evas_win32.c2
-rw-r--r--src/modules/ecore_evas/engines/x/ecore_evas_x.c195
-rw-r--r--src/modules/ecore_evas/meson.build2
-rw-r--r--src/modules/ecore_imf/ibus/ibus_imcontext.c12
-rw-r--r--src/modules/ecore_imf/scim/scim_imcontext.cpp17
-rw-r--r--src/modules/ecore_imf/wayland/meson.build5
-rw-r--r--src/modules/ecore_imf/wayland/wayland_imcontext.c11
-rw-r--r--src/modules/ecore_imf/xim/ecore_imf_xim.c30
-rw-r--r--src/modules/eina/mp/chained_pool/eina_chained_mempool.c109
-rw-r--r--src/modules/eina/mp/one_big/eina_one_big.c85
-rw-r--r--src/modules/eina/mp/pass_through/eina_pass_through.c3
-rw-r--r--src/modules/elementary/clock_input_ctxpopup/clock_input_ctxpopup.c407
-rw-r--r--src/modules/elementary/clock_input_ctxpopup/meson.build10
-rw-r--r--src/modules/elementary/meson.build1
-rw-r--r--src/modules/elementary/prefs/elm_check.c7
-rw-r--r--src/modules/elementary/prefs/elm_slider.c2
-rw-r--r--src/modules/emotion/gstreamer/meson.build4
-rw-r--r--src/modules/emotion/gstreamer1/emotion_gstreamer.c150
-rw-r--r--src/modules/evas/engines/buffer/meson.build18
-rw-r--r--src/modules/evas/engines/drm/meson.build18
-rw-r--r--src/modules/evas/engines/eglfs/evas_outbuf.c2
-rw-r--r--src/modules/evas/engines/fb/meson.build18
-rw-r--r--src/modules/evas/engines/gl_cocoa/meson.build18
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_api.c854
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_api_gles3_def.h47
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_common.h4
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_context.c95
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_shader.c7
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_texture.c9
-rw-r--r--src/modules/evas/engines/gl_common/shader/evas_gl_shaders.x3
-rw-r--r--src/modules/evas/engines/gl_common/shader/fragment.glsl4
-rw-r--r--src/modules/evas/engines/gl_drm/evas_engine.c89
-rw-r--r--src/modules/evas/engines/gl_drm/evas_outbuf.c5
-rw-r--r--src/modules/evas/engines/gl_drm/meson.build18
-rw-r--r--src/modules/evas/engines/gl_generic/evas_engine.c59
-rw-r--r--src/modules/evas/engines/gl_generic/filters/gl_engine_filter.h1
-rw-r--r--src/modules/evas/engines/gl_generic/filters/gl_filter_grayscale.c53
-rw-r--r--src/modules/evas/engines/gl_generic/meson.build19
-rw-r--r--src/modules/evas/engines/gl_x11/evas_x_main.c3
-rw-r--r--src/modules/evas/engines/gl_x11/meson.build18
-rw-r--r--src/modules/evas/engines/meson.build38
-rw-r--r--src/modules/evas/engines/software_ddraw/meson.build20
-rw-r--r--src/modules/evas/engines/software_gdi/meson.build18
-rw-r--r--src/modules/evas/engines/software_generic/evas_engine.c96
-rw-r--r--src/modules/evas/engines/software_generic/evas_native_dmabuf.c8
-rw-r--r--src/modules/evas/engines/software_generic/filters/evas_engine_filter.h1
-rw-r--r--src/modules/evas/engines/software_generic/filters/evas_filter_grayscale.c62
-rw-r--r--src/modules/evas/engines/software_x11/meson.build18
-rw-r--r--src/modules/evas/engines/wayland_egl/evas_wl_main.c3
-rw-r--r--src/modules/evas/engines/wayland_egl/meson.build19
-rw-r--r--src/modules/evas/engines/wayland_shm/meson.build18
-rw-r--r--src/modules/evas/image_loaders/bmp/evas_image_load_bmp.c10
-rw-r--r--src/modules/evas/image_loaders/dds/evas_image_load_dds.c14
-rw-r--r--src/modules/evas/image_loaders/eet/evas_image_load_eet.c10
-rw-r--r--src/modules/evas/image_loaders/generic/evas_image_load_generic.c19
-rw-r--r--src/modules/evas/image_loaders/gif/evas_image_load_gif.c13
-rw-r--r--src/modules/evas/image_loaders/ico/evas_image_load_ico.c10
-rw-r--r--src/modules/evas/image_loaders/jp2k/evas_image_load_jp2k.c10
-rw-r--r--src/modules/evas/image_loaders/jpeg/evas_image_load_jpeg.c10
-rw-r--r--src/modules/evas/image_loaders/meson.build42
-rw-r--r--src/modules/evas/image_loaders/pmaps/evas_image_load_pmaps.c10
-rw-r--r--src/modules/evas/image_loaders/png/evas_image_load_png.c644
-rw-r--r--src/modules/evas/image_loaders/psd/evas_image_load_psd.c12
-rw-r--r--src/modules/evas/image_loaders/tga/evas_image_load_tga.c10
-rw-r--r--src/modules/evas/image_loaders/tgv/evas_image_load_tgv.c10
-rw-r--r--src/modules/evas/image_loaders/tiff/evas_image_load_tiff.c10
-rw-r--r--src/modules/evas/image_loaders/wbmp/evas_image_load_wbmp.c10
-rw-r--r--src/modules/evas/image_loaders/webp/evas_image_load_webp.c10
-rw-r--r--src/modules/evas/image_loaders/xpm/evas_image_load_xpm.c14
-rw-r--r--src/modules/evas/image_savers/meson.build32
-rw-r--r--src/modules/evas/meson.build11
-rw-r--r--src/modules/evas/vg_loaders/eet/evas_vg_load_eet.c4
-rw-r--r--src/modules/evas/vg_loaders/json/evas_vg_load_json.c145
-rw-r--r--src/modules/evas/vg_loaders/meson.build37
-rw-r--r--src/modules/evas/vg_loaders/svg/evas_vg_load_svg.c133
-rw-r--r--src/modules/evas/vg_savers/meson.build23
-rw-r--r--src/scripts/gendoc/doc_alias.template4
-rw-r--r--src/scripts/gendoc/doc_class.template12
-rw-r--r--src/scripts/gendoc/doc_enum.template6
-rw-r--r--src/scripts/gendoc/doc_macros.include88
-rw-r--r--src/scripts/gendoc/doc_start.template14
-rw-r--r--src/scripts/gendoc/doc_struct.template4
-rwxr-xr-xsrc/scripts/gendoc/gendoc.py87
-rw-r--r--src/scripts/pyolian/eolian.py562
-rw-r--r--src/scripts/pyolian/eolian_lib.py217
-rwxr-xr-xsrc/scripts/pyolian/generator.py25
-rwxr-xr-xsrc/scripts/pyolian/test_eolian.py1033
-rw-r--r--src/scripts/pyolian/test_gen_class.template3
-rw-r--r--src/scripts/pyolian/test_gen_namespace.template2
-rw-r--r--src/static_libs/draw/meson.build2
-rw-r--r--src/static_libs/freetype/sw_ft_math.c37
-rw-r--r--src/static_libs/freetype/sw_ft_math.h20
-rw-r--r--src/static_libs/freetype/sw_ft_types.h2
-rw-r--r--src/static_libs/lz4/lz4.c2441
-rw-r--r--src/static_libs/lz4/lz4.h786
-rw-r--r--src/static_libs/lz4/lz4frame.c1838
-rw-r--r--src/static_libs/lz4/lz4frame.h606
-rw-r--r--src/static_libs/lz4/lz4frame_static.h47
-rw-r--r--src/static_libs/lz4/lz4hc.c1471
-rw-r--r--src/static_libs/lz4/lz4hc.h504
-rw-r--r--src/static_libs/lz4/meson.build4
-rw-r--r--src/static_libs/lz4/xxhash.c1030
-rw-r--r--src/static_libs/lz4/xxhash.h328
-rw-r--r--src/static_libs/vg_common/meson.build5
-rw-r--r--src/static_libs/vg_common/vg_common.h9
-rw-r--r--src/static_libs/vg_common/vg_common_json.c531
-rw-r--r--src/static_libs/vg_common/vg_common_svg.c76
-rw-r--r--src/tests/ecore/ecore_test_ecore.c6
-rw-r--r--src/tests/ecore/ecore_test_ecore_file.c17
-rw-r--r--src/tests/ecore/ecore_test_ecore_thread_eina_thread_queue.c7
-rw-r--r--src/tests/ecore/ecore_test_job.c33
-rw-r--r--src/tests/ecore/efl_app_test_loop.c8
-rw-r--r--src/tests/ecore/efl_app_test_loop_fd.c5
-rw-r--r--src/tests/ecore/efl_app_test_promise.c8
-rw-r--r--src/tests/ecore_con/ecore_con_test_ecore_con.c4
-rw-r--r--src/tests/ecore_con/ecore_con_test_ecore_con_url.c2
-rw-r--r--src/tests/ecore_con/ecore_con_test_efl_net_ip_address.c4
-rw-r--r--src/tests/ecore_cxx/ecore_cxx_test_safe_call.cc2
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_suite.c49
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_suite.h13
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_test_display.c192
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_test_ecore_wl2.c23
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_test_input.c144
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_test_surface.c56
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_test_window.c147
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_tests_helpers.h24
-rw-r--r--src/tests/ecore_wl2/meson.build22
-rw-r--r--src/tests/edje/edje_suite.c9
-rw-r--r--src/tests/edje/edje_test_container.c7
-rw-r--r--src/tests/edje/edje_test_edje.c76
-rw-r--r--src/tests/edje/edje_test_features.c11
-rw-r--r--src/tests/edje/edje_test_signal.c4
-rw-r--r--src/tests/edje/edje_test_swallow.c5
-rw-r--r--src/tests/edje/edje_test_text.c7
-rw-r--r--src/tests/edje/efl_test_layout.c2
-rw-r--r--src/tests/edje/efl_test_layout2.c2
-rw-r--r--src/tests/edje/efl_test_layout3.c2
-rw-r--r--src/tests/edje/meson.build5
-rw-r--r--src/tests/efl/efl_suite.c1
-rw-r--r--src/tests/efl/efl_suite.h1
-rw-r--r--src/tests/efl/efl_test_composite_model.c101
-rw-r--r--src/tests/efl/meson.build1
-rw-r--r--src/tests/efl_check.h8
-rw-r--r--src/tests/efl_mono/BasicDirection.cs2
-rw-r--r--src/tests/efl_mono/Eina.cs852
-rw-r--r--src/tests/efl_mono/EinaTestData.cs4
-rw-r--r--src/tests/efl_mono/Eldbus.cs130
-rw-r--r--src/tests/efl_mono/Eo.cs138
-rw-r--r--src/tests/efl_mono/EoConstruction.cs97
-rw-r--r--src/tests/efl_mono/Errors.cs2
-rw-r--r--src/tests/efl_mono/Events.cs91
-rw-r--r--src/tests/efl_mono/FunctionPointers.cs4
-rw-r--r--src/tests/efl_mono/Hash.cs55
-rw-r--r--src/tests/efl_mono/Inheritance.cs83
-rw-r--r--src/tests/efl_mono/Main.cs5
-rw-r--r--src/tests/efl_mono/Model.cs85
-rw-r--r--src/tests/efl_mono/Parts.cs27
-rw-r--r--src/tests/efl_mono/Promises.cs25
-rw-r--r--src/tests/efl_mono/Strbuf.cs10
-rw-r--r--src/tests/efl_mono/StructHelpers.cs28
-rw-r--r--src/tests/efl_mono/Structs.cs23
-rw-r--r--src/tests/efl_mono/TestUtils.cs65
-rw-r--r--src/tests/efl_mono/Value.cs228
-rw-r--r--src/tests/efl_mono/ValueEolian.cs15
-rw-r--r--src/tests/efl_mono/dummy_child.c86
-rw-r--r--src/tests/efl_mono/dummy_constructible_object.c77
-rw-r--r--src/tests/efl_mono/dummy_constructible_object.eo53
-rw-r--r--src/tests/efl_mono/dummy_event_manager.c55
-rw-r--r--src/tests/efl_mono/dummy_event_manager.eo29
-rw-r--r--src/tests/efl_mono/dummy_hidden_object.c8
-rw-r--r--src/tests/efl_mono/dummy_hidden_object.eo2
-rw-r--r--src/tests/efl_mono/dummy_inherit_helper.c8
-rw-r--r--src/tests/efl_mono/dummy_inherit_helper.eo4
-rw-r--r--src/tests/efl_mono/dummy_inherit_iface.eo2
-rw-r--r--src/tests/efl_mono/dummy_interfaces.c16
-rw-r--r--src/tests/efl_mono/dummy_numberwrapper.c18
-rw-r--r--src/tests/efl_mono/dummy_part_holder.c58
-rw-r--r--src/tests/efl_mono/dummy_part_holder.eo3
-rw-r--r--src/tests/efl_mono/dummy_test_iface.eo43
-rw-r--r--src/tests/efl_mono/dummy_test_object.c (renamed from src/tests/efl_mono/libefl_mono_native_test.c)1117
-rw-r--r--src/tests/efl_mono/dummy_test_object.eo545
-rw-r--r--src/tests/efl_mono/libefl_mono_native_test.h66
-rw-r--r--src/tests/efl_mono/meson.build40
-rw-r--r--src/tests/efreet/data/sub/Makefile.am8
-rw-r--r--src/tests/efreet/ef_data_dirs.c4
-rw-r--r--src/tests/efreet/ef_icon_theme.c4
-rw-r--r--src/tests/efreet/efreet_icon_cache_dump.c1
-rw-r--r--src/tests/eina/eina_test_accessor.c28
-rw-r--r--src/tests/eina/eina_test_array.c29
-rw-r--r--src/tests/eina/eina_test_error.c2
-rw-r--r--src/tests/eina/eina_test_file.c7
-rw-r--r--src/tests/eina/eina_test_mempool.c32
-rw-r--r--src/tests/eina/eina_test_slstr.c31
-rw-r--r--src/tests/eina/eina_test_str.c6
-rw-r--r--src/tests/eina/eina_test_strbuf.c1
-rw-r--r--src/tests/eina/eina_test_value.c2
-rw-r--r--src/tests/eina/eina_test_vpath.c4
-rw-r--r--src/tests/eina_cxx/eina_cxx_test_optional.cc7
-rw-r--r--src/tests/eina_cxx/eina_cxx_test_ptrlist.cc2
-rw-r--r--src/tests/eio/efl_io_model_test_monitor_add.c7
-rw-r--r--src/tests/eio/eio_test_common.c4
-rw-r--r--src/tests/eio/eio_test_eet.c2
-rw-r--r--src/tests/eio/eio_test_manager.c3
-rw-r--r--src/tests/eio/eio_test_map.c1
-rw-r--r--src/tests/eio/eio_test_monitor.c4
-rw-r--r--src/tests/eio/eio_test_sentry.c4
-rw-r--r--src/tests/eldbus/eldbus_test_eldbus_message.c1
-rw-r--r--src/tests/eldbus/eldbus_test_eldbus_signal_handler.c2
-rw-r--r--src/tests/elementary/efl_ui_suite.c21
-rw-r--r--src/tests/elementary/efl_ui_suite.h23
-rw-r--r--src/tests/elementary/efl_ui_test_box.c68
-rw-r--r--src/tests/elementary/efl_ui_test_box_flow.c16
-rw-r--r--src/tests/elementary/efl_ui_test_box_stack.c14
-rw-r--r--src/tests/elementary/efl_ui_test_check.c106
-rw-r--r--src/tests/elementary/efl_ui_test_collection.c54
-rw-r--r--src/tests/elementary/efl_ui_test_collection_common.c63
-rw-r--r--src/tests/elementary/efl_ui_test_collection_common.h11
-rw-r--r--src/tests/elementary/efl_ui_test_config.c230
-rw-r--r--src/tests/elementary/efl_ui_test_focus.c259
-rw-r--r--src/tests/elementary/efl_ui_test_focus_common.c27
-rw-r--r--src/tests/elementary/efl_ui_test_focus_common.h3
-rw-r--r--src/tests/elementary/efl_ui_test_focus_sub.c1
-rw-r--r--src/tests/elementary/efl_ui_test_grid.c51
-rw-r--r--src/tests/elementary/efl_ui_test_grid_collection.c36
-rw-r--r--src/tests/elementary/efl_ui_test_group_item.c82
-rw-r--r--src/tests/elementary/efl_ui_test_layout.c91
-rw-r--r--src/tests/elementary/efl_ui_test_list_collection.c317
-rw-r--r--src/tests/elementary/efl_ui_test_popup.c904
-rw-r--r--src/tests/elementary/efl_ui_test_position_manager_common.c192
-rw-r--r--src/tests/elementary/efl_ui_test_progressbar.c39
-rw-r--r--src/tests/elementary/efl_ui_test_radio_group.c262
-rw-r--r--src/tests/elementary/efl_ui_test_relative_layout.c12
-rw-r--r--src/tests/elementary/efl_ui_test_scroller.c150
-rw-r--r--src/tests/elementary/efl_ui_test_select_model.c130
-rw-r--r--src/tests/elementary/efl_ui_test_slider.c141
-rw-r--r--src/tests/elementary/efl_ui_test_spin.c68
-rw-r--r--src/tests/elementary/efl_ui_test_spin_button.c167
-rw-r--r--src/tests/elementary/efl_ui_test_spotlight.c656
-rw-r--r--src/tests/elementary/efl_ui_test_table.c65
-rw-r--r--src/tests/elementary/efl_ui_test_view_model.c (renamed from src/tests/efl/efl_test_view_model.c)71
-rw-r--r--src/tests/elementary/efl_ui_test_widget.c35
-rw-r--r--src/tests/elementary/efl_ui_test_win.c462
-rw-r--r--src/tests/elementary/elm_code_test_widget.c2
-rw-r--r--src/tests/elementary/elm_suite.c4
-rw-r--r--src/tests/elementary/elm_suite.h1
-rw-r--r--src/tests/elementary/elm_test_actionslider.c91
-rw-r--r--src/tests/elementary/elm_test_bubble.c42
-rw-r--r--src/tests/elementary/elm_test_check.c79
-rw-r--r--src/tests/elementary/elm_test_config.c207
-rw-r--r--src/tests/elementary/elm_test_ctxpopup.c36
-rw-r--r--src/tests/elementary/elm_test_entry.c29
-rw-r--r--src/tests/elementary/elm_test_genlist.c25
-rw-r--r--src/tests/elementary/elm_test_naviframe.c10
-rw-r--r--src/tests/elementary/elm_test_photocam.c2
-rw-r--r--src/tests/elementary/elm_test_progressbar.c13
-rw-r--r--src/tests/elementary/elm_test_radio.c94
-rw-r--r--src/tests/elementary/elm_test_slider.c132
-rw-r--r--src/tests/elementary/elm_test_widget_basics.c137
-rw-r--r--src/tests/elementary/elm_test_widget_focus.c13
-rw-r--r--src/tests/elementary/elm_test_win.c27
-rw-r--r--src/tests/elementary/focus_manager_test.eo4
-rw-r--r--src/tests/elementary/focus_test_sub_main.eo2
-rw-r--r--src/tests/elementary/fonts/Vera.ttfbin0 -> 65932 bytes
-rw-r--r--src/tests/elementary/fonts/VeraBI.ttfbin0 -> 63208 bytes
-rw-r--r--src/tests/elementary/fonts/VeraBd.ttfbin0 -> 58716 bytes
-rw-r--r--src/tests/elementary/fonts/VeraIt.ttfbin0 -> 63684 bytes
-rw-r--r--src/tests/elementary/fonts/VeraSe.ttfbin0 -> 60280 bytes
-rw-r--r--src/tests/elementary/fonts/VeraSeBd.ttfbin0 -> 58736 bytes
-rw-r--r--src/tests/elementary/fonts/fonts.alias7
-rw-r--r--src/tests/elementary/fonts/fonts.dir31
-rw-r--r--src/tests/elementary/meson.build25
-rw-r--r--src/tests/elementary/spec/README1
-rw-r--r--src/tests/elementary/spec/efl_test_basics.c126
-rw-r--r--src/tests/elementary/spec/efl_test_clickable.c69
-rw-r--r--src/tests/elementary/spec/efl_test_container.c15
-rw-r--r--src/tests/elementary/spec/efl_test_content.c2
-rw-r--r--src/tests/elementary/spec/efl_test_format.c178
-rw-r--r--src/tests/elementary/spec/efl_test_gfx_arrangement.c15
-rw-r--r--src/tests/elementary/spec/efl_test_gfx_view.c39
-rw-r--r--src/tests/elementary/spec/efl_test_multi_selectable.c306
-rw-r--r--src/tests/elementary/spec/efl_test_pack.c6
-rw-r--r--src/tests/elementary/spec/efl_test_pack_linear.c125
-rw-r--r--src/tests/elementary/spec/efl_test_range_display.c137
-rw-r--r--src/tests/elementary/spec/efl_test_range_interactive.c89
-rw-r--r--src/tests/elementary/spec/efl_test_selectable.c57
-rw-r--r--src/tests/elementary/spec/efl_test_single_selectable.c91
-rw-r--r--src/tests/elementary/spec/efl_test_ui_view.c65
-rw-r--r--src/tests/elementary/spec/efl_ui_spec_suite.c28
-rw-r--r--src/tests/elementary/spec/efl_ui_spec_suite.h16
-rwxr-xr-xsrc/tests/elementary/spec/generator.py6
-rw-r--r--src/tests/elementary/spec/meson.build12
-rw-r--r--src/tests/elementary/suite_helpers.c211
-rw-r--r--src/tests/elementary/suite_helpers.h11
-rw-r--r--src/tests/elua/elua_lib.c4
-rw-r--r--src/tests/elua/elua_suite.c4
-rw-r--r--src/tests/eo/suite/eo_test_class_errors.c3
-rw-r--r--src/tests/eo/suite/eo_test_lifecycle.c238
-rw-r--r--src/tests/eo_cxx/eo_cxx_suite.cc1
-rw-r--r--src/tests/eolian/data/class_funcs.eo6
-rw-r--r--src/tests/eolian/data/class_simple.eo12
-rw-r--r--src/tests/eolian/data/class_simple_ref.c1
-rw-r--r--src/tests/eolian/data/class_simple_ref_eo.h12
-rw-r--r--src/tests/eolian/data/complex_type.eo10
-rw-r--r--src/tests/eolian/data/consts.eo2
-rw-r--r--src/tests/eolian/data/ctor_dtor.eo1
-rw-r--r--src/tests/eolian/data/docs_ref.h16
-rw-r--r--src/tests/eolian/data/enum.eo7
-rw-r--r--src/tests/eolian/data/eo_docs.eo9
-rw-r--r--src/tests/eolian/data/error.eo13
-rw-r--r--src/tests/eolian/data/events.eo2
-rw-r--r--src/tests/eolian/data/extern.eo2
-rw-r--r--src/tests/eolian/data/free_func.eo2
-rw-r--r--src/tests/eolian/data/function_as_argument.eo8
-rw-r--r--src/tests/eolian/data/function_as_argument_impl_ref.c6
-rw-r--r--src/tests/eolian/data/function_as_argument_ref.c5
-rw-r--r--src/tests/eolian/data/function_as_argument_ref.h4
-rw-r--r--src/tests/eolian/data/function_types.eot2
-rw-r--r--src/tests/eolian/data/function_types_ref.h2
-rw-r--r--src/tests/eolian/data/object_impl.eo6
-rw-r--r--src/tests/eolian/data/object_impl_add.eo6
-rw-r--r--src/tests/eolian/data/object_impl_add_ref.c6
-rw-r--r--src/tests/eolian/data/override.eo2
-rw-r--r--src/tests/eolian/data/owning.eo20
-rw-r--r--src/tests/eolian/data/owning_ref.c25
-rw-r--r--src/tests/eolian/data/parts.eo4
-rw-r--r--src/tests/eolian/data/struct.eo6
-rw-r--r--src/tests/eolian/data/struct_ref.h2
-rw-r--r--src/tests/eolian/data/typedef.eo18
-rw-r--r--src/tests/eolian/data/typedef_ref.h11
-rw-r--r--src/tests/eolian/data/typedef_ref_stub.h2
-rw-r--r--src/tests/eolian/data/unimpl.eo5
-rw-r--r--src/tests/eolian/data/var.eo11
-rw-r--r--src/tests/eolian/eolian_generation.c4
-rw-r--r--src/tests/eolian/eolian_parsing.c275
-rw-r--r--src/tests/eolian/eolian_suite.c2
-rw-r--r--src/tests/eolian_cxx/beta_class.eo8
-rw-r--r--src/tests/eolian_cxx/callback.eo4
-rw-r--r--src/tests/eolian_cxx/complex.eo70
-rw-r--r--src/tests/eolian_cxx/complex_cxx.cc20
-rw-r--r--src/tests/eolian_cxx/docs.eo2
-rw-r--r--src/tests/eolian_cxx/eolian_cxx_test_binding.cc76
-rw-r--r--src/tests/eolian_cxx/generic.c23
-rw-r--r--src/tests/eolian_cxx/generic.eo24
-rw-r--r--src/tests/eolian_cxx/name1_name2_type_generation.c129
-rw-r--r--src/tests/eolian_cxx/name1_name2_type_generation.eo102
-rw-r--r--src/tests/eolian_js/constructor_method_class.eo4
-rw-r--r--src/tests/eolian_js/test_object.eo4
-rw-r--r--src/tests/evas/efl_test_canvas.c2
-rw-r--r--src/tests/evas/efl_test_canvas2.c2
-rw-r--r--src/tests/evas/efl_test_canvas3.c2
-rw-r--r--src/tests/evas/evas_suite.c2
-rw-r--r--src/tests/evas/evas_suite.h2
-rw-r--r--src/tests/evas/evas_test_callbacks.c25
-rw-r--r--src/tests/evas/evas_test_evasgl.c4
-rw-r--r--src/tests/evas/evas_test_events.c47
-rw-r--r--src/tests/evas/evas_test_filters.c4
-rw-r--r--src/tests/evas/evas_test_focus.c28
-rw-r--r--src/tests/evas/evas_test_image.c113
-rw-r--r--src/tests/evas/evas_test_textblock.c54
-rw-r--r--src/tests/evas/evas_tests_helpers.h15
-rw-r--r--src/tests/evas/images/9patch_test.9.pngbin0 -> 9821 bytes
-rw-r--r--src/tests/evas/images/9patch_test.9.png.pngbin0 -> 16919 bytes
-rw-r--r--src/tests/evas/meson.build7
-rw-r--r--src/tests/evil/evil_suite.c3
-rw-r--r--src/tests/evil/evil_test_dlfcn.c2
-rw-r--r--src/tests/evil/evil_test_main.c2
-rw-r--r--src/tests/evil/evil_test_stdio.c2
-rw-r--r--src/tests/evil/evil_test_stdlib.c2
-rw-r--r--src/tests/evil/evil_test_unistd.c2
2022 files changed, 83094 insertions, 72217 deletions
diff --git a/.ci/bootstrap-efl-native-for-cross.sh b/.ci/bootstrap-efl-native-for-cross.sh
new file mode 100755
index 0000000000..9a1272d77c
--- /dev/null
+++ b/.ci/bootstrap-efl-native-for-cross.sh
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+mkdir build-bootstrap-native
+meson --prefix=/usr/ --libdir=/usr/lib -Dbuild-examples=false -Dbuild-tests=false -Dbindings="" build-bootstrap-native
+ninja -C build-bootstrap-native install
+rm -rf build-bootstrap-native
+ldconfig
diff --git a/.ci/bootstrap_eolian.sh b/.ci/bootstrap_eolian.sh
deleted file mode 100755
index 3e2734e714..0000000000
--- a/.ci/bootstrap_eolian.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-#!/bin/sh
-
-mkdir build-eolian-bootstrap
-meson --prefix=/usr/ --libdir=/usr/lib -Deolian-bootstrap=true build-eolian-bootstrap
-ninja -C build-eolian-bootstrap install
-rm -rf build-eolian-bootstrap
-ldconfig
diff --git a/.ci/build-example.sh b/.ci/build-example.sh
new file mode 100755
index 0000000000..0e1a16b099
--- /dev/null
+++ b/.ci/build-example.sh
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+set -e
+
+if [ -d /usr/local/lib64 ] ; then
+ export PKG_CONFIG_PATH=/usr/local/lib64/pkgconfig
+else
+ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
+fi
+cd .ci/example
+
+#build the example
+mkdir build
+meson . build
+ninja -C build all
+
diff --git a/.ci/ci-build-test.sh b/.ci/ci-build-test.sh
new file mode 100755
index 0000000000..67b39dec5e
--- /dev/null
+++ b/.ci/ci-build-test.sh
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+set -e
+. .ci/travis.sh
+travis_fold compile_test compile_test
+if [ "$DISTRO" != "" ] ; then
+ if [ "$1" = "coverity" ] ; then
+ exit 0
+ fi
+ if [ "$1" = "mingw" ] ; then
+ exit 0
+ fi
+ if [ "$1" = "release-ready" ] ; then
+ exit 0
+ fi
+ docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) .ci/build-example.sh
+else
+ exit 0
+ #FIXME: we don't install efl_ui.pc on osx?
+ export PATH="$(brew --prefix gettext)/bin:$PATH"
+ .ci/build-example.sh
+fi
+travis_endfold compile_test
diff --git a/.ci/ci-configure.sh b/.ci/ci-configure.sh
index 464380c0e0..97fcb1785d 100755
--- a/.ci/ci-configure.sh
+++ b/.ci/ci-configure.sh
@@ -4,159 +4,103 @@ set -e
. .ci/travis.sh
-if [ "$BUILDSYSTEM" = "ninja" ] ; then
- if [ "$DISTRO" != "" ] ; then
- # Normal build test of all targets
- OPTS=" -Decore-imf-loaders-disabler=scim,ibus -Davahi=false -Dbindings=luajit"
-
- WAYLAND_LINUX_COPTS=" -Dwl=true -Ddrm=true -Dopengl=es-egl"
-
- ENABLED_LINUX_COPTS=" -Dharfbuzz=true -Dhyphen=true"
-
- DISABLED_LINUX_COPTS=" -Dsystemd=false"
-
- RELEASE_READY_LINUX_COPTS=" --buildtype=release"
-
- if [ "$1" = "options-enabled" ]; then
- OPTS="$OPTS $ENABLED_LINUX_COPTS $WAYLAND_LINUX_COPTS"
- fi
-
- if [ "$1" = "options-disabled" ]; then
- OPTS="$OPTS $DISABLED_LINUX_COPTS"
- fi
-
- if [ "$1" = "wayland" ]; then
- OPTS="$OPTS $WAYLAND_LINUX_COPTS"
- fi
-
- if [ "$1" = "release-ready" ]; then
- OPTS="$OPTS $RELEASE_READY_LINUX_COPTS"
- fi
- docker exec --env MAKEFLAGS="-j5 -rR" --env EIO_MONITOR_POLL=1 --env CC="ccache gcc" \
- --env CXX="ccache g++" --env CFLAGS="-fdirectives-only" --env CXXFLAGS="-fdirectives-only" \
- --env LD="ld.gold" $(cat $HOME/cid) sh -c "mkdir build && meson build $OPTS"
- else
- # Prepare OSX env for build
- mkdir -p ~/Library/LaunchAgents
- ln -sfv /usr/local/opt/d-bus/*.plist ~/Library/LaunchAgents
- launchctl load ~/Library/LaunchAgents/org.freedesktop.dbus-session.plist
- export PATH="/usr/local/opt/ccache/libexec:$(brew --prefix gettext)/bin:$PATH"
-
- export CFLAGS="-I/usr/local/opt/openssl/include -frewrite-includes $CFLAGS"
- export LDFLAGS="-L/usr/local/opt/openssl/lib $LDFLAGS"
- LIBFFI_VER=$(brew list --versions libffi|head -n1|cut -d' ' -f2)
- export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig:/usr/local/Cellar/libffi/$LIBFFI_VER/lib/pkgconfig"
- mkdir build && meson build -Decore-imf-loaders-disabler=scim,ibus -Dx11=false -Davahi=false -Dbindings=luajit -Deeze=false -Dsystemd=false -Dnls=false -Dcocoa=true -Demotion-loaders-disabler=gstreamer,gstreamer1,libvlc,xine
+if [ "$DISTRO" != "" ] ; then
+ # Normal build test of all targets
+ OPTS=" -Decore-imf-loaders-disabler=scim,ibus -Dbindings=luajit"
+ # Why do we need to disable the imf loaders here?
+
+ WAYLAND_LINUX_COPTS=" -Dwl=true -Ddrm=true -Dopengl=es-egl -Dwl-deprecated=true -Ddrm-deprecated=true"
+
+ # TODO:
+ # - Enable C++ and mono bindings: -Dbindings=luajit,cxx,mono -Dmono-beta=true
+ # - No libelogind, Xgesture packages in fedora 30 repo
+ # - RPM fusion repo for xine and libvlc
+ ENABLED_LINUX_COPTS=" -Dfb=true -Dsdl=true -Dbuffer=true -Dbuild-id=travis-build \
+ -Ddebug-threads=true -Dg-mainloop=true -Dxpresent=true -Dxgesture=false -Dxinput22=true \
+ -Devas-loaders-disabler=json -Decore-imf-loaders-disabler= -Demotion-loaders-disabler=libvlc,xine \
+ -Demotion-generic-loaders-disabler=vlc -Dharfbuzz=true -Dpixman=true -Dhyphen=true \
+ -Dvnc-server=true -Dbindings=luajit -Delogind=false -Dinstall-eo-files=true"
+
+ # Enabled png, jpeg evas loader for in tree edje file builds
+ DISABLED_LINUX_COPTS=" -Daudio=false -Davahi=false -Dx11=false -Dphysics=false -Deeze=false \
+ -Dopengl=none -Deina-magic-debug=false -Dbuild-examples=false -Dbuild-tests=false \
+ -Dcrypto=gnutls -Dglib=false -Dgstreamer=false -Dsystemd=false -Dpulseaudio=false \
+ -Dnetwork-backend=connman -Dxinput2=false -Dtslib=false \
+ -Devas-loaders-disabler=gst,pdf,ps,raw,svg,xcf,bmp,dds,eet,generic,gif,ico,jp2k,json,pmaps,psd,tga,tgv,tiff,wbmp,webp,xpm \
+ -Decore-imf-loaders-disabler=xim,ibus,scim -Demotion-loaders-disabler=gstreamer,gstreamer1,libvlc,xine \
+ -Demotion-generic-loaders-disabler=vlc -Dfribidi=false -Dfontconfig=false \
+ -Dedje-sound-and-video=false -Dembedded-lz4=false -Dlibmount=false -Dv4l2=false \
+ -Delua=true -Dnls=false -Dbindings= -Dlua-interpreter=luajit -Dnative-arch-optimization=false"
+ #evas_filter_parser.c:(.text+0xc59): undefined reference to `lua_getglobal' with interpreter lua
+
+ RELEASE_READY_LINUX_COPTS=" --buildtype=release"
+
+ MINGW_COPTS="--cross-file .ci/cross_toolchain.txt -Davahi=false -Deeze=false -Dsystemd=false \
+ -Dpulseaudio=false -Dx11=false -Dopengl=none -Dlibmount=false \
+ -Devas-loaders-disabler=json,pdf,ps,raw,svg,rsvg -Dbindings=luajit \
+ -Dharfbuzz=true -Dpixman=true -Dembedded-lz4=false "
+
+ if [ "$1" = "options-enabled" ]; then
+ OPTS="$OPTS $ENABLED_LINUX_COPTS $WAYLAND_LINUX_COPTS"
fi
-else
- CI_BUILD_TYPE="$1"
-
- DEFAULT_LINUX_COPTS="--prefix=/usr/ --with-tests=regular --disable-cxx-bindings --disable-dependency-tracking -C"
-
- WAYLAND_LINUX_COPTS=" --enable-wayland --enable-elput --enable-drm \
- --enable-wayland-ivi-shell --enable-gl-drm --with-opengl=es --enable-egl"
-
- ENABLED_LINUX_COPTS=" --enable-harfbuzz --enable-liblz4 --enable-image-loader-webp --enable-xinput22 \
- --enable-multisense --enable-lua-old --enable-xpresent --enable-hyphen \
- --enable-pixman --enable-pixman-font --enable-pixman-rect --enable-pixman-line \
- --enable-pixman-poly --enable-pixman-image --enable-pixman-image-scale-sample \
- --enable-image-loader-generic --enable-libuv --enable-tile-rotate --enable-vnc-server \
- --enable-fb --enable-v4l2 --enable-cserve \
- --enable-ecore-wayland --enable-ecore-drm --enable-cancel-ok --with-crypto=gnutls \
- --enable-debug --disable-gstreamer1 --enable-gstreamer"
- # Not compatible with Open GL ES and thus the wayland options. Need to think about having different
- # jobs for the different supported GL flavours.
- #--enable-sdl
-
- DISABLED_LINUX_COPTS=" --disable-neon --disable-libeeze --disable-systemd --disable-magic-debug \
- --disable-valgrind --disable-gstreamer1 \
- --disable-fontconfig --disable-fribidi --disable-poppler --disable-spectre --disable-libraw \
- --disable-librsvg --disable-xcf --disable-libmount --disable-tslib --disable-audio \
- --disable-pulseaudio --disable-avahi --disable-xinput2 --disable-xim --disable-scim \
- --disable-ibus --disable-physics --disable-quick-launch --disable-elua"
-
- RELEASE_READY_LINUX_COPTS=" --with-profile=release"
-
- MINGW_COPTS=" --prefix=/ewpi-64-install --host=x86_64-w64-mingw32 --with-eolian-gen=/usr/bin/eolian_gen \
- --with-edje-cc=/usr/bin/edje_cc --with-eet-eet=/usr/bin/eet \
- --with-bin-elm-prefs-cc=/usr/bin/elm_prefs_cc \
- --disable-static --with-tests=regular --with-crypto=openssl \
- --disable-libmount --disable-valgrind --disable-avahi --disable-spectre --disable-libraw \
- --disable-librsvg --disable-pulseaudio --disable-cxx-bindings"
-
- patch -p1 < .ci/efl.m4.diff
- sed -i.orig 's/AC_INIT\(.*\)efl_version-[a-zA-Z0-9]\+/AC_INIT\1efl_version/g' configure.ac
-
- if [ "$DISTRO" != "" ] ; then
- # Normal build test of all targets
- OPTS="$DEFAULT_LINUX_COPTS"
-
- if [ "$1" = "options-enabled" ]; then
- OPTS="$OPTS $ENABLED_LINUX_COPTS $WAYLAND_LINUX_COPTS"
- fi
+ if [ "$1" = "options-disabled" ]; then
+ OPTS="$OPTS $DISABLED_LINUX_COPTS"
+ fi
- if [ "$1" = "options-disabled" ]; then
- OPTS="$OPTS $DISABLED_LINUX_COPTS"
- fi
+ if [ "$1" = "wayland" ]; then
+ OPTS="$OPTS $WAYLAND_LINUX_COPTS"
+ fi
- if [ "$1" = "wayland" ]; then
- OPTS="$OPTS $WAYLAND_LINUX_COPTS"
- fi
+ if [ "$1" = "release-ready" ]; then
+ OPTS="$OPTS $RELEASE_READY_LINUX_COPTS"
+ fi
- if [ "$1" = "release-ready" ]; then
- OPTS="$OPTS $RELEASE_READY_LINUX_COPTS"
- fi
+ if [ "$1" = "coverity" ]; then
+# if [ $(date +%A) != "Saturday" ]; then
+# echo "Not Saturday so we are not running our weekly Coverity scan build."
+# exit 0
+# fi
+ OPTS="$OPTS $WAYLAND_LINUX_COPTS"
+ travis_fold cov-download cov-download
+ docker exec --env COVERITY_SCAN_TOKEN=$COVERITY_SCAN_TOKEN $(cat $HOME/cid) sh -c '.ci/coverity-tools-install.sh'
+ travis_endfold cov-download
+ fi
- if [ "$1" = "mingw" ]; then
- OPTS="$OPTS $MINGW_COPTS"
- docker exec $(cat $HOME/cid) sh -c 'rm -f /src/config.cache'
- docker exec $(cat $HOME/cid) sh -c '.ci/bootstrap_eolian.sh'
- fi
- docker exec $(cat $HOME/cid) sh -c 'rm -f ~/.ccache/ccache.conf'
- travis_fold autoreconf autoreconf
- if [ "$1" = "mingw" ]; then
- docker exec $(cat $HOME/cid) sh -c 'rm -f /src/config.cache'
- docker exec --env MAKEFLAGS="-j5 -rR" --env EIO_MONITOR_POLL=1 --env CFLAGS="-pipe" --env CXXFLAGS="-pipe" \
- --env CPPFLAGS="-I/ewpi-64-install/include -DECORE_WIN32_WIP_POZEFLKSD" --env LDFLAGS="-L/ewpi-64-install/lib/" --env PKG_CONFIG_PATH="/ewpi-64-install/lib/pkgconfig/" \
- $(cat $HOME/cid) sh -c "autoreconf -iv"
- else
- docker exec --env MAKEFLAGS="-j5 -rR" --env EIO_MONITOR_POLL=1 --env CC="ccache gcc" \
- --env CXX="ccache g++" --env CFLAGS="-fdirectives-only" --env CXXFLAGS="-fdirectives-only" \
- --env LD="ld.gold" $(cat $HOME/cid) sh -c "LIBTOOLIZE_OPTIONS='--no-warn' autoreconf -iv"
- fi
- travis_endfold autoreconf
- travis_fold configure "configure $OPTS"
- if [ "$1" = "mingw" ]; then
- docker exec --env MAKEFLAGS="-j5 -rR" --env EIO_MONITOR_POLL=1 --env CFLAGS="-pipe" --env CXXFLAGS="-pipe" \
- --env CPPFLAGS="-I/ewpi-64-install/include -DECORE_WIN32_WIP_POZEFLKSD" --env LDFLAGS="-L/ewpi-64-install/lib/" --env PKG_CONFIG_PATH="/ewpi-64-install/lib/pkgconfig/" \
- $(cat $HOME/cid) sh -c ".ci/configure.sh $OPTS"
- else
- docker exec --env MAKEFLAGS="-j5 -rR" --env EIO_MONITOR_POLL=1 --env CC="ccache gcc" \
- --env CXX="ccache g++" --env CFLAGS="-fdirectives-only" --env CXXFLAGS="-fdirectives-only" \
- --env LD="ld.gold" $(cat $HOME/cid) sh -c ".ci/configure.sh $OPTS"
- fi
+ if [ "$1" = "mingw" ]; then
+ OPTS="$OPTS $MINGW_COPTS"
+ travis_fold cross-native cross-native
+ docker exec $(cat $HOME/cid) sh -c '.ci/bootstrap-efl-native-for-cross.sh'
+ travis_endfold cross-native
+ travis_fold meson meson
+ docker exec --env EIO_MONITOR_POLL=1 --env PKG_CONFIG_PATH="/ewpi-64-install/lib/pkgconfig/" \
+ $(cat $HOME/cid) sh -c "mkdir build && meson build $OPTS"
+ travis_endfold meson
+ elif [ "$1" = "coverity" ]; then
+ travis_fold meson meson
+ docker exec --env EIO_MONITOR_POLL=1 --env CFLAGS="-fdirectives-only" --env CC="gcc" --env CXX="g++"\
+ --env CXXFLAGS="-fdirectives-only" $(cat $HOME/cid) sh -c "mkdir build && meson build $OPTS"
+ travis_endfold meson
else
- OSX_COPTS="--disable-cxx-bindings --with-tests=regular --disable-dependency-tracking -C"
-
- # Prepare OSX env for build
- mkdir -p ~/Library/LaunchAgents
- ln -sfv /usr/local/opt/d-bus/*.plist ~/Library/LaunchAgents
- launchctl load ~/Library/LaunchAgents/org.freedesktop.dbus-session.plist
- export PATH="/usr/local/opt/ccache/libexec:$(brew --prefix gettext)/bin:$PATH"
-
- export CFLAGS="-I/usr/local/opt/openssl/include -frewrite-includes $CFLAGS"
- export LDFLAGS="-L/usr/local/opt/openssl/lib $LDFLAGS"
- LIBFFI_VER=$(brew list --versions libffi|head -n1|cut -d' ' -f2)
- export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig:/usr/local/Cellar/libffi/$LIBFFI_VER/lib/pkgconfig"
-
- # Normal build test of all targets
- rm -f ~/.ccache/ccache.conf
- travis_fold autoreconf autoreconf
- LIBTOOLIZE_OPTIONS='--no-warn' autoreconf -iv
- travis_endfold autoreconf
- travis_fold configure "configure $OSX_COPTS"
- .ci/configure.sh $OSX_COPTS
+ travis_fold meson meson
+ docker exec --env EIO_MONITOR_POLL=1 --env CC="ccache gcc" \
+ --env CXX="ccache g++" --env CFLAGS="-fdirectives-only" --env CXXFLAGS="-fdirectives-only" \
+ --env LD="ld.gold" $(cat $HOME/cid) sh -c "mkdir build && meson build $OPTS"
+ travis_endfold meson
fi
- travis_endfold configure
+else
+ # Prepare OSX env for build
+ mkdir -p ~/Library/LaunchAgents
+ ln -sfv /usr/local/opt/d-bus/*.plist ~/Library/LaunchAgents
+ launchctl load ~/Library/LaunchAgents/org.freedesktop.dbus-session.plist
+ export PATH="/usr/local/opt/ccache/libexec:$(brew --prefix gettext)/bin:$PATH"
+
+ export CFLAGS="-I/usr/local/opt/openssl/include -frewrite-includes $CFLAGS"
+ export LDFLAGS="-L/usr/local/opt/openssl/lib $LDFLAGS"
+ LIBFFI_VER=$(brew list --versions libffi|head -n1|cut -d' ' -f2)
+ export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig:/usr/local/Cellar/libffi/$LIBFFI_VER/lib/pkgconfig"
+ export CC="ccache gcc"
+ travis_fold meson meson
+ mkdir build && meson build -Dopengl=full -Decore-imf-loaders-disabler=scim,ibus -Dx11=false -Davahi=false -Dbindings=luajit -Deeze=false -Dsystemd=false -Dnls=false -Dcocoa=true -Demotion-loaders-disabler=gstreamer,gstreamer1,libvlc,xine
+ travis_endfold meson
fi
diff --git a/.ci/ci-make-benchmark.sh b/.ci/ci-make-benchmark.sh
index 9f297a5fcb..1fe0f9796f 100755
--- a/.ci/ci-make-benchmark.sh
+++ b/.ci/ci-make-benchmark.sh
@@ -5,15 +5,17 @@ set -e
if [ "$1" = "release-ready" ] ; then
exit 0
fi
-travis_fold benchmark "make benchmark"
-if [ "$BUILDSYSTEM" = "ninja" ] ; then
- echo "Nothing to do here, the benchmarks don't seem to terminate"
-else
- if [ "$DISTRO" != "" ] ; then
- docker exec --env MAKEFLAGS="-j5 -rR" --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) make benchmark
- else
- export PATH="/usr/local/opt/ccache/libexec:$(brew --prefix gettext)/bin:$PATH"
- make benchmark
- fi
+if [ "$1" = "coverity" ] ; then
+ exit 0
fi
+travis_fold benchmark "ninja benchmark"
+echo "Nothing to do here, the benchmarks don't seem to terminate"
+#else
+ #if [ "$DISTRO" != "" ] ; then
+ #docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) make benchmark
+ #else
+ #export PATH="/usr/local/opt/ccache/libexec:$(brew --prefix gettext)/bin:$PATH"
+ #make benchmark
+ #fi
+#fi
travis_endfold benchmark
diff --git a/.ci/ci-make-check.sh b/.ci/ci-make-check.sh
index ff8f5e0894..36f1f2de58 100755
--- a/.ci/ci-make-check.sh
+++ b/.ci/ci-make-check.sh
@@ -9,6 +9,10 @@ if [ "$1" = "mingw" ] ; then
exit 0
fi
+if [ "$1" = "coverity" ] ; then
+ exit 0
+fi
+
#T7151
if [ "$1" = "options-enabled" ] || [ "$1" = "options-disabled" ] ; then
exit 0
@@ -16,37 +20,18 @@ fi
NUM_TRIES=5
-travis_fold check "make check-TESTS"
-if [ "$BUILDSYSTEM" = "ninja" ] ; then
- if [ "$DISTRO" != "" ] ; then
- # disable them for this distros, after meson 0.49 is out, this can be removed
- # https://github.com/mesonbuild/meson/commit/253c581412d7f2b09af353dd83d943454bd555be
- if [ "$DISTRO" != "Ubuntu1810" ] && [ "$DISTRO" != "Debian96" ]; then
- for tries in $(seq 1 ${NUM_TRIES}); do
- (docker exec --env EINA_LOG_BACKTRACE="0" --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) meson test -t 120 -C build --wrapper dbus-launch ) && break
- docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) cat build/meson-logs/testlog-dbus-launch.txt
- if [ $tries != ${NUM_TRIES} ] ; then echo "tests failed, trying again!" ; fi
- false
- done
- fi
+travis_fold check "ninja test"
+if [ "$DISTRO" != "" ] ; then
+ # disable them for this distros, after meson 0.49 is out, this can be removed
+ # https://github.com/mesonbuild/meson/commit/253c581412d7f2b09af353dd83d943454bd555be
+ if [ "$DISTRO" != "Ubuntu1810" ] && [ "$DISTRO" != "Debian96" ]; then
+ for tries in $(seq 1 ${NUM_TRIES}); do
+ (docker exec --env EINA_LOG_BACKTRACE="0" --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) meson test -t 120 -C build --wrapper dbus-launch ) && break
+ docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) cat build/meson-logs/testlog-dbus-launch.txt
+ if [ $tries != ${NUM_TRIES} ] ; then echo "tests failed, trying again!" ; fi
+ false
+ done
fi
-else
- if [ "$DISTRO" != "" ] ; then
- for tries in $(seq 1 ${NUM_TRIES}); do
- (docker exec --env EINA_LOG_BACKTRACE="0" --env MAKEFLAGS="-j5 -rR" --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) make -j2 -C src/ check-TESTS) && break
- docker exec --env MAKEFLAGS="-j5 -rR" --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) cat src/test-suite.log
- if [ $tries != ${NUM_TRIES} ] ; then echo "tests failed, trying again!" ; fi
- false
- done
- #else
- #export PATH="/usr/local/opt/ccache/libexec:$(brew --prefix gettext)/bin:$PATH"
- #for tries in 1 2 3 ; do
- #make -j2 -C src/ check-TESTS && break
- #cat src/test-suite.log
- #if [ $tries != 3 ] ; then echo "tests failed, trying again!" ; fi
- #false
- #done
- fi
fi
ret=$?
travis_endfold check
diff --git a/.ci/ci-make-checkbuild.sh b/.ci/ci-make-checkbuild.sh
deleted file mode 100755
index 88ca687d42..0000000000
--- a/.ci/ci-make-checkbuild.sh
+++ /dev/null
@@ -1,22 +0,0 @@
-#!/bin/sh
-
-set -e
-. .ci/travis.sh
-if [ "$1" = "release-ready" ] ; then
- exit 0
-fi
-if [ "$1" = "mingw" ] ; then
- exit 0
-fi
-travis_fold check-build "make check-build"
-if [ "$BUILDSYSTEM" = "ninja" ] ; then
- echo "Nothing to do here"
-else
- if [ "$DISTRO" != "" ] ; then
- docker exec --env MAKEFLAGS="-j5 -rR" --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) make check-build
- else
- export PATH="/usr/local/opt/ccache/libexec:$(brew --prefix gettext)/bin:$PATH"
- make check-build
- fi
-fi
-travis_endfold check-build
diff --git a/.ci/ci-make-distcheck.sh b/.ci/ci-make-distcheck.sh
index 59b096a2ee..637450b64d 100755
--- a/.ci/ci-make-distcheck.sh
+++ b/.ci/ci-make-distcheck.sh
@@ -5,28 +5,15 @@ set -e
if [ "$1" != "release-ready" ] ; then
exit 0
fi
-travis_fold distcheck "make distcheck"
-if [ "$BUILDSYSTEM" = "ninja" ] ; then
+travis_fold distcheck "ninja dist"
if [ "$DISTRO" != "" ] ; then
- docker exec --env MAKEFLAGS="-j5 -rR" --env EIO_MONITOR_POLL=1 --env CC="ccache gcc" \
- --env CXX="ccache g++" \
- --env CFLAGS="-fdirectives-only" --env CXXFLAGS="-fdirectives-only" \
- --env LD="ld.gold" $(cat $HOME/cid) dbus-launch ninja -C build dist || \
- (sudo cat efl-*/_build/sub/src/test-suite.log; false)
- else
- export PATH="/usr/local/opt/ccache/libexec:$(brew --prefix gettext)/bin:$PATH"
- ninja -C build dist
- fi
+ docker exec --env EIO_MONITOR_POLL=1 --env CC="ccache gcc" \
+ --env CXX="ccache g++" \
+ --env CFLAGS="-fdirectives-only" --env CXXFLAGS="-fdirectives-only" \
+ --env LD="ld.gold" $(cat $HOME/cid) dbus-launch ninja -C build dist || \
+ (sudo cat efl-*/_build/sub/src/test-suite.log; false)
else
- if [ "$DISTRO" != "" ] ; then
- docker exec --env MAKEFLAGS="-j5 -rR" --env EIO_MONITOR_POLL=1 --env CC="ccache gcc" \
- --env CXX="ccache g++" \
- --env CFLAGS="-fdirectives-only" --env CXXFLAGS="-fdirectives-only" \
- --env LD="ld.gold" $(cat $HOME/cid) bash -c .ci/distcheck.sh || \
- (sudo cat efl-*/_build/sub/src/test-suite.log; false)
- else
- export PATH="/usr/local/opt/ccache/libexec:$(brew --prefix gettext)/bin:$PATH"
- make
- fi
+ export PATH="/usr/local/opt/ccache/libexec:$(brew --prefix gettext)/bin:$PATH"
+ ninja -C build dist
fi
travis_endfold distcheck
diff --git a/.ci/ci-make-examples.sh b/.ci/ci-make-examples.sh
deleted file mode 100755
index ae8aa736ca..0000000000
--- a/.ci/ci-make-examples.sh
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/bin/sh
-
-set -e
-. .ci/travis.sh
-if [ "$1" = "release-ready" ] ; then
- exit 0
-fi
-travis_fold examples "make examples"
-if [ "$BUILDSYSTEM" = "ninja" ] ; then
- echo "TODO"
-else
- if [ "$DISTRO" != "" ] ; then
- docker exec --env MAKEFLAGS="-j5 -rR" --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) make examples
- else
- export PATH="/usr/local/opt/ccache/libexec:$(brew --prefix gettext)/bin:$PATH"
- make examples
- fi
-fi
-travis_endfold examples
diff --git a/.ci/ci-make-install.sh b/.ci/ci-make-install.sh
index e855ba9dcd..74769896c3 100755
--- a/.ci/ci-make-install.sh
+++ b/.ci/ci-make-install.sh
@@ -5,20 +5,14 @@ set -e
if [ "$1" = "release-ready" ] ; then
exit 0
fi
-travis_fold install "make install"
-if [ "$BUILDSYSTEM" = "ninja" ] ; then
- if [ "$DISTRO" != "" ] ; then
- docker exec --env MAKEFLAGS="-j5 -rR" --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) ninja -C build install
- else
- export PATH="/usr/local/opt/ccache/libexec:$(brew --prefix gettext)/bin:$PATH"
- ninja -C build install
- fi
+if [ "$1" = "coverity" ] ; then
+ exit 0
+fi
+travis_fold install "ninja install"
+if [ "$DISTRO" != "" ] ; then
+ docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) ninja -C build install
else
- if [ "$DISTRO" != "" ] ; then
- docker exec --env MAKEFLAGS="-j5 -rR" --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) make install
- else
- export PATH="/usr/local/opt/ccache/libexec:$(brew --prefix gettext)/bin:$PATH"
- make install
- fi
+ export PATH="/usr/local/opt/ccache/libexec:$(brew --prefix gettext)/bin:$PATH"
+ ninja -C build install
fi
travis_endfold install
diff --git a/.ci/ci-make.sh b/.ci/ci-make.sh
index 2cc6ee873f..e17595582f 100755
--- a/.ci/ci-make.sh
+++ b/.ci/ci-make.sh
@@ -5,20 +5,20 @@ set -e
if [ "$1" = "release-ready" ] ; then
exit 0
fi
-travis_fold make make
-if [ "$BUILDSYSTEM" = "ninja" ] ; then
- if [ "$DISTRO" != "" ] ; then
- docker exec --env MAKEFLAGS="-j5 -rR" --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) ninja -C build
+travis_fold ninja ninja
+if [ "$DISTRO" != "" ] ; then
+ if [ "$1" = "coverity" ] ; then
+# if [ $(date +%A) != "Saturday" ]; then
+# exit 0
+# fi
+ docker exec --env EIO_MONITOR_POLL=1 --env PATH="/src/cov-analysis-linux64-2019.03/bin:$PATH" $(cat $HOME/cid) sh -c "cov-build --dir cov-int ninja -C build"
+ docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) sh -c "tar caf efl-$(git rev-parse --short HEAD).xz cov-int"
+ docker exec --env EIO_MONITOR_POLL=1 --env COVERITY_SCAN_TOKEN=$COVERITY_SCAN_TOKEN $(cat $HOME/cid) sh -c ".ci/coverity-upload.sh"
else
- export PATH="$(brew --prefix gettext)/bin:$PATH"
- ninja -C build
+ docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) ninja -C build
fi
else
- if [ "$DISTRO" != "" ] ; then
- docker exec --env MAKEFLAGS="-j5 -rR" --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) make
- else
- export PATH="$(brew --prefix gettext)/bin:$PATH"
- make
- fi
+ export PATH="$(brew --prefix gettext)/bin:$PATH"
+ ninja -C build
fi
-travis_endfold make
+travis_endfold ninja
diff --git a/.ci/ci-osx-deps.sh b/.ci/ci-osx-deps.sh
deleted file mode 100755
index 838dd2dc05..0000000000
--- a/.ci/ci-osx-deps.sh
+++ /dev/null
@@ -1,6 +0,0 @@
-#!/bin/sh
-
-brew update
-brew unlink python
-brew install gettext check bullet dbus fontconfig freetype fribidi gst-plugins-good gstreamer luajit openssl webp libsndfile glib libspectre libraw librsvg poppler lz4 pulseaudio ccache ninja python3 libffi
-pip3 install meson
diff --git a/.ci/configure.sh b/.ci/configure.sh
deleted file mode 100755
index bdc2d85274..0000000000
--- a/.ci/configure.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/bin/bash +e
-
-set -o pipefail
-export TEST_VAR=1
-if ! ./configure $@ 2>&1 | tee -a configlog ; then
- if grep -q 'configure: error: changes in the environment can compromise the build' configlog ; then
- echo "clearing config.cache and retrying..."
- rm -f configlog config.cache
- ./configure $@
- fi
-fi
diff --git a/.ci/coverity-tools-install.sh b/.ci/coverity-tools-install.sh
new file mode 100755
index 0000000000..08dd9d1811
--- /dev/null
+++ b/.ci/coverity-tools-install.sh
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+wget https://scan.coverity.com/download/linux64 --post-data="token=$COVERITY_SCAN_TOKEN&project=Enlightenment+Foundation+Libraries" -O coverity_tool.tgz
+tar xzf coverity_tool.tgz
diff --git a/.ci/coverity-upload.sh b/.ci/coverity-upload.sh
new file mode 100755
index 0000000000..0b68bcb70b
--- /dev/null
+++ b/.ci/coverity-upload.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+curl --form token=$COVERITY_SCAN_TOKEN \
+ --form email=stefan@datenfreihafen.org \
+ --form file=@efl-$(git rev-parse --short HEAD).xz \
+ --form version=$(git rev-parse --short HEAD) \
+ --form description="Submission from Travis CI" \
+ https://scan.coverity.com/builds?project=Enlightenment+Foundation+Libraries
diff --git a/.ci/cross_toolchain.txt b/.ci/cross_toolchain.txt
new file mode 100644
index 0000000000..756888d3db
--- /dev/null
+++ b/.ci/cross_toolchain.txt
@@ -0,0 +1,20 @@
+[binaries]
+c = ['ccache', 'x86_64-w64-mingw32-gcc']
+cpp = ['ccache', 'x86_64-w64-mingw32-g++']
+ar = 'x86_64-w64-mingw32-ar'
+ranlib = 'x86_64-w64-mingw32-ranlib'
+strip = 'x86_64-w64-mingw32-strip'
+windres = 'x86_64-w64-mingw32-windres'
+pkgconfig = 'x86_64-w64-mingw32-pkg-config'
+
+[host_machine]
+system = 'windows'
+cpu_family = 'x86_64'
+cpu = 'x86_64'
+endian = 'little'
+
+[properties]
+c_args = ['-D_WIN32_WINNT=0x0601', '-I/ewpi-64-install/include', '-O2', '-pipe', '-march=x86-64']
+c_link_args = ['-L/ewpi-64-install/lib', '-s']
+cpp_args = ['-D_WIN32_WINNT=0x0601', '-I/ewpi-64-install/include', '-O2', '-pipe', '-march=x86-64']
+cpp_link_args = ['-L/ewpi-64-install/lib', '-s']
diff --git a/.ci/distcheck.sh b/.ci/distcheck.sh
deleted file mode 100755
index 8c8e7cdf97..0000000000
--- a/.ci/distcheck.sh
+++ /dev/null
@@ -1,125 +0,0 @@
-#!/bin/bash
-
-. .ci/travis.sh
-
-scrape_makefile_variable() {
- #try to scrape $1 from Makefile
- num=0
- var=
- while true ; do
- var="$(grep -A${num} -m1 -w $1 Makefile.am)"
- #continually increment number of lines scraped if backslash is detected
- if echo "$var" | tail -n1 | grep -q '\\' ; then
- num=$((++num))
- else
- #cut out line wrapping
- var=$(echo "$var" | tr -d '\n\\' | cut -d= -f2-)
- break
- fi
- done
- echo $var
-}
-
-#attempt to keep this as close to original makefile rule as possible
-#for ease of future updating
-
-set -e
-
-travis_fold dist "make dist"
-#create dist tarball
-make dist
-travis_endfold dist
-
-#set distdir variable to current package string
-distdir="$(grep '^PACKAGE_STRING' config.log|cut -d\' -f2|tr ' ' -)"
-DIST_ARCHIVES=${distdir}.tar.xz
-MAKE=make
-
-#unpack dist tarball
-xz -dc ${distdir}.tar.xz | tar -xf -
-
-chmod -R a-w ${distdir}
-chmod u+w ${distdir}
-mkdir ${distdir}/_build ${distdir}/_build/sub ${distdir}/_inst
-chmod a-w ${distdir}
-test -d ${distdir}/_build
-
-dc_install_base=`cd ${distdir}/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'`
-dc_destdir="${TMPDIR-/tmp}/am-dc-XXXX"
-am__cwd=`pwd`
-
-AM_DISTCHECK_CONFIGURE_FLAGS="$(scrape_makefile_variable AM_DISTCHECK_CONFIGURE_FLAGS)"
-AM_MAKEFLAGS="$(scrape_makefile_variable AM_MAKEFLAGS)"
-
-travis_fold configure "configuring distcheck build"
-cd ${distdir}/_build/sub
-../../configure \
- ${AM_DISTCHECK_CONFIGURE_FLAGS} \
- ${DISTCHECK_CONFIGURE_FLAGS} \
- --srcdir=../.. --prefix="$dc_install_base"
-travis_endfold configure
-travis_fold make make
-make ${AM_MAKEFLAGS}
-travis_endfold make
-travis_fold dvi dvi
-make ${AM_MAKEFLAGS} dvi
-travis_endfold dvi
-travis_fold check-build check-build
-make ${AM_MAKEFLAGS} check-build
-travis_endfold check-build
-travis_fold check-TESTS check-TESTS
-set +e
-export EINA_LOG_BACKTRACE="0"
-NUM_TRIES=5
-for tries in $(seq 1 ${NUM_TRIES}); do
- make ${AM_MAKEFLAGS} -C src/ -j1 check-TESTS && break
- cat src/test-suite.log
- if [ $tries != ${NUM_TRIES} ] ; then echo "tests failed, trying again!" ; continue ; fi
- exit 1
-done
-travis_endfold check-TESTS
-set -e
-travis_fold make_install "make install"
-make ${AM_MAKEFLAGS} install
-travis_endfold make_install
-travis_fold make_installcheck "make installcheck"
-make ${AM_MAKEFLAGS} installcheck
-travis_endfold make_installcheck
-travis_fold make_testapp "testing external compile"
-PKG_CONFIG_PATH=${dc_install_base}/lib/pkgconfig ${am__cwd}/.ci/build-efl-app.sh
-travis_endfold make_testapp
-travis_fold make_uninstall "make uninstall"
-make ${AM_MAKEFLAGS} uninstall
-travis_endfold make_uninstall
-travis_fold distuninstallcheck "make distuninstallcheck"
-make ${AM_MAKEFLAGS} distuninstallcheck_dir="$dc_install_base" \
- distuninstallcheck
-travis_endfold distuninstallcheck
-chmod -R a-w "$dc_install_base"
- (cd ../.. && umask 077 && mktemp -d "$dc_destdir")
- travis_fold dist-install "make dist-install"
- make ${AM_MAKEFLAGS} DESTDIR="$dc_destdir" install
- travis_endfold dist-install
- travis_fold dist-uninstall "make dist-uninstall"
- make ${AM_MAKEFLAGS} DESTDIR="$dc_destdir" uninstall
- travis_endfold dist-uninstall
- travis_fold dist-distuninstallcheck "make dist-distuninstallcheck"
- make ${AM_MAKEFLAGS} DESTDIR="$dc_destdir" \
- distuninstallcheck_dir="$dc_destdir" distuninstallcheck \
- || { rm -rf "$dc_destdir"; exit 1; }
- travis_endfold dist-distuninstallcheck
-rm -rf "$dc_destdir"
-travis_fold dist-dist "make dist-dist"
-make ${AM_MAKEFLAGS} dist
-travis_endfold dist-dist
-rm -rf ${DIST_ARCHIVES}
-travis_fold dist-distcleancheck "make dist-distcleancheck"
-make ${AM_MAKEFLAGS} distcleancheck
-travis_endfold dist-distcleancheck
-cd "$am__cwd"
-#$(am__post_remove_distdir)
-if test -d "${distdir}"; then
- find "${distdir}" -type d ! -perm -200 -exec chmod u+w {} ';' \
- && rm -rf "${distdir}" \
- || { rm -rf "${distdir}"; }; \
-else :; fi
diff --git a/.ci/efl.m4.diff b/.ci/efl.m4.diff
deleted file mode 100644
index fda939a8ed..0000000000
--- a/.ci/efl.m4.diff
+++ /dev/null
@@ -1,24 +0,0 @@
-diff --git a/m4/efl.m4 b/m4/efl.m4
-index d051155e56..4b91c60963 100644
---- a/m4/efl.m4
-+++ b/m4/efl.m4
-@@ -22,14 +22,14 @@ dnl dev_version = development version (svn revision).
- dnl def_build_profile = dev or release based on 'dev' release parameter.
- AC_DEFUN([EFL_VERSION],
- [dnl
--m4_define([v_maj], [$1])dnl
--m4_define([v_min], [$2])dnl
--m4_define([v_mic], [$3])dnl
--m4_define([dev_version], m4_esyscmd([(git rev-list --count HEAD 2>/dev/null || echo 0) | tr -d '\n']))dnl
-+m4_define([v_maj], [1])dnl
-+m4_define([v_min], [99])dnl
-+m4_define([v_mic], [99])dnl
-+m4_define([dev_version], [0])
- m4_define([v_rev], m4_if($4, dev, [dev_version], [0]))dnl
- m4_define([v_rel], [])dnl
- m4_define([def_build_profile], m4_if($4, dev, [dev], [release]))dnl
--m4_define([efl_version], m4_if($4, dev, [v_maj.v_min.v_mic.v_rev], [v_maj.v_min.v_mic]))dnl
-+m4_define([efl_version], [v_maj.v_min.v_mic])dnl
- dnl m4_define([efl_version], [v_maj.v_min.v_mic])dnl
- ])
-
diff --git a/.ci/example/meson.build b/.ci/example/meson.build
new file mode 100644
index 0000000000..b3d698afc0
--- /dev/null
+++ b/.ci/example/meson.build
@@ -0,0 +1,13 @@
+project(
+ 'efl-example', 'c',
+ version : '0.0.1',
+ default_options: [ 'c_std=gnu99', 'warning_level=2' ],
+ meson_version : '>= 0.38.0')
+
+eina = dependency('eina', version : '>=1.20.99')
+efl = dependency('efl-ui', version : '>=1.20.99')
+elm = dependency('elementary', version : '>=1.20.99')
+
+inc = include_directories('.')
+subdir('src')
+
diff --git a/.ci/example/src/main.c b/.ci/example/src/main.c
new file mode 100644
index 0000000000..61751a16a7
--- /dev/null
+++ b/.ci/example/src/main.c
@@ -0,0 +1,11 @@
+#define EFL_BETA_API_SUPPORT 1
+#define EFL_NOLEGACY_API_SUPPORT
+#include <Efl_Ui.h>
+
+
+EAPI_MAIN void
+efl_main(void *data EINA_UNUSED, const Efl_Event *ev EINA_UNUSED)
+{
+ return;
+}
+EFL_MAIN()
diff --git a/.ci/example/src/meson.build b/.ci/example/src/meson.build
new file mode 100644
index 0000000000..47673e9145
--- /dev/null
+++ b/.ci/example/src/meson.build
@@ -0,0 +1,12 @@
+src = files([
+ 'main.c',
+])
+
+deps = [eina, efl, elm]
+
+executable('efl_example', src,
+ dependencies : deps,
+ include_directories : inc,
+ install : true
+)
+
diff --git a/.gitignore b/.gitignore
index 325b2059cd..ead1bd993e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -72,7 +72,6 @@ __pycache__
/compile
/test-driver
/missing
-/INSTALL
/ABOUT-NLS
/config.rpath
/coverage
diff --git a/.travis.yml b/.travis.yml
index e501011b24..08c9fc2cd1 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -3,13 +3,41 @@ cache:
directories:
- $HOME/cachedir
- $HOME/.ccache
- - $HOME/autom4te.cache
sudo: required
dist: trusty
+osx_image: xcode10.2
+
+addons:
+ homebrew:
+ packages:
+ - gettext
+ - check
+ - bullet
+ - dbus
+ - fontconfig
+ - freetype
+ - fribidi
+ - gst-plugins-good
+ - gstreamer
+ - luajit
+ - openssl
+ - webp
+ - libsndfile
+ - glib
+ - libspectre
+ - libraw
+ - librsvg
+ - poppler
+ - lz4
+ - pulseaudio
+ - ccache
+ - ninja
+ - python3
+ - libffi
+
env:
global:
- - MAKEFLAGS="-j5 -rR"
- EIO_MONITOR_POLL=1
- CC="ccache gcc"
- CXX="ccache g++"
@@ -17,45 +45,31 @@ env:
jobs:
include:
- os: osx
- env: BUILDSYSTEM=ninja
- #- os: linux
- #env: DISTRO=Fedora29-mingw CI_BUILD_TYPE=mingw
- - os: linux
- env: DISTRO=Fedora29 CI_BUILD_TYPE=options-enabled
- - os: linux
- env: DISTRO=Fedora29 CI_BUILD_TYPE=options-disabled
- os: linux
- env: DISTRO=Fedora29 CI_BUILD_TYPE=wayland
+ env: DISTRO=Fedora30-mingw CI_BUILD_TYPE=mingw
- os: linux
- env: DISTRO=Fedora29 CI_BUILD_TYPE=default
+ env: DISTRO=Fedora30 CI_BUILD_TYPE=options-enabled
- os: linux
- env: DISTRO=Fedora29 CI_BUILD_TYPE=options-enabled BUILDSYSTEM=ninja
+ env: DISTRO=Fedora30 CI_BUILD_TYPE=options-disabled
- os: linux
- env: DISTRO=Fedora29 CI_BUILD_TYPE=options-disabled BUILDSYSTEM=ninja
+ env: DISTRO=Fedora30 CI_BUILD_TYPE=wayland
- os: linux
- env: DISTRO=Fedora29 CI_BUILD_TYPE=wayland BUILDSYSTEM=ninja
- - os: linux
- env: DISTRO=Fedora29 CI_BUILD_TYPE=default BUILDSYSTEM=ninja
- - os: osx
- if: type = cron
+ env: DISTRO=Fedora30 CI_BUILD_TYPE=default
- os: linux
if: type = cron
- env: DISTRO=Fedora29 CI_BUILD_TYPE=release-ready
+ env: DISTRO=Fedora30 CI_BUILD_TYPE=release-ready
- os: linux
if: type = cron
- env: DISTRO=Fedora29 CI_BUILD_TYPE=release-ready BUILDSYSTEM=ninja
+ env: DISTRO=Ubuntu1804
- os: linux
if: type = cron
- env: DISTRO=Ubuntu1810
+ env: DISTRO=Ubuntu1904
- os: linux
if: type = cron
env: DISTRO=Debian96
- os: linux
if: type = cron
- env: DISTRO=Ubuntu1810 BUILDSYSTEM=ninja
- - os: linux
- if: type = cron
- env: DISTRO=Debian96 BUILDSYSTEM=ninja
+ env: DISTRO=Fedora30 CI_BUILD_TYPE=coverity
services:
- docker
@@ -66,7 +80,7 @@ before_install:
rm -rf $HOME/Library/Caches/Homebrew
rm -rf $HOME/cachedir/Homebrew/Homebrew
mv $HOME/cachedir/Homebrew $HOME/Library/Caches/Homebrew
- .ci/ci-osx-deps.sh
+ pip3 install meson
fi
before_script:
@@ -78,47 +92,29 @@ before_script:
if [[ "$TRAVIS_OS_NAME" == "linux" ]] ; then
docker version
docker run --cidfile $HOME/cid -t -d -v `pwd`:/src -v $HOME/.ccache:/root/.ccache -w /src stefanschmidt1/ci-support-files:$DISTRO bash
- cp $HOME/cachedir/config.cache . || true
fi
-
- .ci/ci-ccache-stats.sh
- - |
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then
- cp $HOME/cachedir/config.cache . || true
- fi
-
script:
- .ci/ci-configure.sh "$CI_BUILD_TYPE"
- .ci/ci-setup-ccache.sh "$CI_BUILD_TYPE"
- .ci/ci-make.sh "$CI_BUILD_TYPE"
- - .ci/ci-make-checkbuild.sh "$CI_BUILD_TYPE"
- #- .ci/ci-make-examples.sh "$CI_BUILD_TYPE"
- |
if [[ "$TRAVIS_OS_NAME" == "linux" ]] && [[ "$CI_BUILD_TYPE" == "" ]]; then
.ci/ci-make-benchmark.sh "$CI_BUILD_TYPE"
fi
- #- .ci/ci-make-install.sh "$CI_BUILD_TYPE"
+ - .ci/ci-make-install.sh "$CI_BUILD_TYPE"
- .ci/ci-make-check.sh "$CI_BUILD_TYPE"
- .ci/ci-make-distcheck.sh "$CI_BUILD_TYPE"
- #- |
- #if [[ "$DISTRO" == "" ]] && [[ "$TRAVIS_OS_NAME" != "linux" ]] ; then
- #true
- #elif [[ "$CI_BUILD_TYPE" != "release-ready" ]] ; then
- #docker exec --env MAKEFLAGS="-j5 -rR" --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) .ci/build-efl-app.sh
- #fi
+ - |
+ - .ci/ci-build-test.sh "$CI_BUILD_TYPE"
before_cache:
- .ci/ci-ccache-stats.sh
- |
mkdir -p $HOME/cachedir
if [[ "$TRAVIS_OS_NAME" == "linux" ]] ; then
sudo chown travis:travis $HOME/.ccache
- mkdir -p $HOME/cachedir/
- sudo cp config.cache $HOME/cachedir/
- sudo chown travis:travis $HOME/cachedir/config.cache
- sudo chown travis:travis $HOME/autom4te.cache
else
- cp config.cache $HOME/cachedir
mv $HOME/Library/Caches/Homebrew $HOME/cachedir/Homebrew
fi
diff --git a/INSTALL b/INSTALL
new file mode 100644
index 0000000000..2eac4a6af4
--- /dev/null
+++ b/INSTALL
@@ -0,0 +1,59 @@
+** COMPILING and INSTALLING **
+------------------------------
+
+Meson is the build system used for this project. For more information please
+see:
+
+ http://mesonbuild.com
+
+----
+
+Normal compilation in /usr/local:
+
+ meson . build
+ ninja -C build
+ sudo ninja -C build install
+
+For meson build generic options:
+
+ meson --help
+
+For a list of project specific options supported:
+
+ cat meson_options.txt
+
+To set 1 or more project specific options:
+
+ meson --prefix=/path/to -Doption=value [-Dother=value2] [...] . build
+
+To display current configuration:
+
+ meson configure build
+
+The above will only work after at least the following is done:
+
+ meson . build
+
+** QUICK AND DIRTY HELP **
+--------------------------
+
+How clean out the build and config and start fresh:
+
+ rm -rf build
+
+How to make a dist tarball and check its build:
+(must do it from git tree clone and commit all changes to git first)
+
+ ninja -C build dist
+
+How to change prefix:
+
+ meson --prefix=/path/to/prefix . build
+
+How to install in a specific destination directory for packaging:
+
+ DESTDIR=/path/to/destdir ninja -C build install
+
+How to build with verbose output (full commands run):
+
+ ninja -C build -v
diff --git a/Makefile.am b/Makefile.am
deleted file mode 100644
index 9f2d6976f8..0000000000
--- a/Makefile.am
+++ /dev/null
@@ -1,537 +0,0 @@
-ACLOCAL_AMFLAGS = -I m4
-AM_MAKEFLAGS = --no-print-directory
-AM_DISTCHECK_CONFIGURE_FLAGS = \
---with-tests=regular \
---with-systemdunitdir=. \
---enable-always-build-examples \
---disable-dependency-tracking
-
-SUBDIRS = src data doc
-
-if HAVE_PO
-
-SUBDIRS += po
-
-endif
-
-MAINTAINERCLEANFILES = \
-Makefile.in \
-aclocal.m4 \
-compile \
-config.cache-env \
-config.guess \
-config.h.in \
-config.h.in~ \
-config.sub \
-configure \
-depcomp \
-install-sh \
-ltmain.sh \
-missing \
-m4/libtool.m4 \
-m4/lt~obsolete.m4 \
-m4/ltoptions.m4 \
-m4/ltsugar.m4 \
-m4/ltversion.m4
-
-EXTRA_DIST = \
-m4/pkg_var.m4 \
-m4/ac_path_generic.m4 \
-m4/ecore_check_c_extension.m4 \
-m4/ecore_check_module.m4 \
-m4/efl_attribute.m4 \
-m4/efl_check_funcs.m4 \
-m4/efl_compiler.m4 \
-m4/efl_doxygen.m4 \
-m4/efl_path_max.m4 \
-m4/efl_threads.m4 \
-m4/efl_libunwind.m4 \
-m4/eina_check.m4 \
-m4/eina_config.m4 \
-m4/eio_check_options.m4 \
-m4/evas_check_engine.m4 \
-m4/evas_check_loader.m4 \
-m4/evil_windows.m4 \
-m4/libgcrypt.m4 \
-m4/gcc_check_builtin.m4
-
-EXTRA_DIST += \
-README \
-AUTHORS \
-COPYING \
-COMPLIANCE \
-licenses/COPYING.LGPL \
-licenses/COPYING.GPL \
-licenses/COPYING.BSD \
-licenses/COPYING.SMALL \
-licenses/COPYING.FTL \
-licenses/COPYING.NGINX-MIT \
-old/ChangeLog.ecore \
-old/ChangeLog.edje \
-old/ChangeLog.eet \
-old/ChangeLog.eeze \
-old/ChangeLog.efreet \
-old/ChangeLog.eina \
-old/ChangeLog.eio \
-old/ChangeLog.embryo \
-old/ChangeLog.emotion \
-old/ChangeLog.escape \
-old/ChangeLog.ethumb \
-old/ChangeLog.evas \
-old/ChangeLog.evil \
-old/ChangeLog.evil.0 \
-old/NEWS.ecore \
-old/NEWS.edje \
-old/NEWS.eet \
-old/NEWS.eeze \
-old/NEWS.efreet \
-old/NEWS.eina \
-old/NEWS.eio \
-old/NEWS.embryo \
-old/NEWS.emotion \
-old/NEWS.escape \
-old/NEWS.ethumb \
-old/NEWS.evas \
-old/NEWS.evil \
-old/README.ecore \
-old/README.eldbus \
-old/README.edje \
-old/README.eet \
-old/README.eeze \
-old/README.efreet \
-old/README.eina \
-old/README.eio \
-old/README.embryo \
-old/README.emotion \
-old/README.ephysics \
-old/README.escape \
-old/README.ethumb \
-old/README.evas \
-old/README.evil \
-spec/efl.spec \
-pkgbuild/PKGBUILD \
-pkgbuild/efl.install
-
-if HAVE_FREEBSD
-pkgconfigdir = $(libdir)data/pkgconfig
-else
-pkgconfigdir = $(libdir)/pkgconfig
-endif
-
-pkgconfig_DATA =
-
-if HAVE_WINDOWS
-pkgconfig_DATA += pc/evil.pc
-endif
-
-if HAVE_PS3
-pkgconfig_DATA += pc/escape.pc
-endif
-
-pkgconfig_DATA += \
-pc/eina.pc \
-pc/eo.pc \
-pc/eolian.pc \
-pc/efl.pc \
-pc/emile.pc \
-pc/eet.pc \
-pc/evas.pc \
-pc/ecore.pc \
-pc/efl-core.pc \
-pc/ecore-con.pc \
-pc/efl-net.pc \
-pc/ecore-ipc.pc \
-pc/ecore-file.pc \
-pc/ecore-input.pc \
-pc/ecore-input-evas.pc \
-pc/ecore-imf.pc \
-pc/ecore-imf-evas.pc \
-pc/ecore-evas.pc \
-pc/ecore-avahi.pc \
-pc/ector.pc \
-pc/embryo.pc \
-pc/eio.pc \
-pc/eldbus.pc \
-pc/