summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.ci/asan-ignore-leaks.supp1
-rwxr-xr-x.ci/ci-configure.sh38
-rwxr-xr-x.ci/ci-exactness.sh15
-rwxr-xr-x.ci/ci-make-check.sh1
-rwxr-xr-x.ci/ci-make.sh2
-rwxr-xr-x.ci/ubuntu-bionic-install-deps.sh10
-rw-r--r--.ci/zlib.pc13
-rw-r--r--.mailmap8
-rw-r--r--.travis.yml15
-rw-r--r--COPYING2
-rw-r--r--NEWS70
-rw-r--r--README29
-rwxr-xr-xconfs/freebsd.sh3
-rwxr-xr-xconfs/linux-elogind.sh3
-rwxr-xr-xconfs/linux-nowayland-nosystemd.sh3
-rwxr-xr-xconfs/linux-nowayland.sh3
-rwxr-xr-xconfs/linux.sh3
-rwxr-xr-xconfs/osx.sh6
-rwxr-xr-xconfs/windows.sh6
-rw-r--r--data/elementary/config/default/base.src.in53
-rw-r--r--data/elementary/config/mobile/base.src.in56
-rw-r--r--data/elementary/config/standard/base.src.in56
-rw-r--r--data/elementary/objects/test_tab_pager.edc9
-rw-r--r--data/elementary/themes/edc/efl/tab_bar.edc139
-rw-r--r--data/elementary/themes/edc/notification.edc6
-rw-r--r--doc/Doxyfile.in15
-rw-r--r--doc/eina_examples.dox37
-rw-r--r--doc/eo_tutorial.dox4
-rw-r--r--doc/ephysics_examples.dox48
-rw-r--r--elm_intro.h.in2
-rwxr-xr-xexamples_checks.py2
-rwxr-xr-xgenerate_widget_header.py2
-rw-r--r--meson.build12
-rw-r--r--meson_options.txt20
-rw-r--r--po/sr.po234
-rw-r--r--src/benchmarks/eina/eina_bench.h2
-rw-r--r--src/benchmarks/eina/eina_bench_crc_hash.c1
-rw-r--r--src/bin/edje/edje_cc.c9
-rw-r--r--src/bin/edje/edje_cc.h6
-rw-r--r--src/bin/edje/edje_cc_handlers.c1837
-rw-r--r--src/bin/edje/edje_cc_out.c300
-rw-r--r--src/bin/edje/edje_cc_parse.c4
-rw-r--r--src/bin/edje/edje_player.c230
-rw-r--r--src/bin/efl_canvas_wl/efl_canvas_wl_test.c (renamed from src/bin/efl_wl/efl_wl_test.c)21
-rw-r--r--src/bin/efl_canvas_wl/efl_canvas_wl_test_stack.c (renamed from src/bin/efl_wl/efl_wl_test_stack.c)10
-rw-r--r--src/bin/efl_canvas_wl/meson.build13
-rw-r--r--src/bin/efl_wl/meson.build13
-rw-r--r--src/bin/elementary/meson.build14
-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/perf_test_04.c4
-rw-r--r--src/bin/elementary/perf_test_05.c4
-rw-r--r--src/bin/elementary/perf_test_06.c4
-rw-r--r--src/bin/elementary/test.c3
-rw-r--r--src/bin/elementary/test_efl_gfx_vg_value_provider.c86
-rw-r--r--src/bin/elementary/test_efl_ui_vg_animation.c2
-rw-r--r--src/bin/elementary/test_gesture_framework.c132
-rw-r--r--src/bin/elementary/test_naviframe.c43
-rw-r--r--src/bin/elementary/test_photocam.c7
-rw-r--r--src/bin/elementary/test_popup.c76
-rw-r--r--src/bin/elementary/test_ui_clock.c90
-rw-r--r--src/bin/elementary/test_ui_spotlight.c121
-rw-r--r--src/bin/elementary/test_ui_tab_pager.c20
-rw-r--r--src/bin/eolian_mono/eolian/mono/async_function_definition.hh5
-rw-r--r--src/bin/eolian_mono/eolian/mono/blacklist.hh3
-rw-r--r--src/bin/eolian_mono/eolian/mono/documentation.hh268
-rw-r--r--src/bin/eolian_mono/eolian/mono/events.hh30
-rw-r--r--src/bin/eolian_mono/eolian/mono/function_definition.hh257
-rw-r--r--src/bin/eolian_mono/eolian/mono/generation_contexts.hh13
-rw-r--r--src/bin/eolian_mono/eolian/mono/helpers.hh106
-rw-r--r--src/bin/eolian_mono/eolian/mono/klass.hh45
-rw-r--r--src/bin/eolian_mono/eolian/mono/marshall_annotation.hh21
-rw-r--r--src/bin/eolian_mono/eolian/mono/marshall_type_impl.hh4
-rw-r--r--src/bin/eolian_mono/eolian/mono/name_helpers.hh35
-rw-r--r--src/bin/eolian_mono/eolian/mono/parameter.hh33
-rw-r--r--src/bin/eolian_mono/eolian/mono/property_definition.hh390
-rw-r--r--src/bin/eolian_mono/eolian/mono/struct_definition.hh232
-rw-r--r--src/bin/eolian_mono/eolian/mono/struct_fields.hh127
-rw-r--r--src/bin/eolian_mono/eolian/mono/utils.hh22
-rw-r--r--src/bin/exactness/.gitignore5
-rw-r--r--src/bin/exactness/common.c515
-rw-r--r--src/bin/exactness/common.h273
-rw-r--r--src/bin/exactness/exactness.c712
-rw-r--r--src/bin/exactness/exactness_play.in101
-rw-r--r--src/bin/exactness/exactness_record.in76
-rw-r--r--src/bin/exactness/injector.c393
-rw-r--r--src/bin/exactness/inspect.c1633
-rw-r--r--src/bin/exactness/meson.build66
-rw-r--r--src/bin/exactness/player.c1139
-rw-r--r--src/bin/exactness/player_entry.edc932
-rw-r--r--src/bin/exactness/recorder.c396
-rw-r--r--src/bindings/cxx/eina_cxx/eina_variant.hh239
-rw-r--r--src/bindings/mono/efl_mono.dll.config.in1
-rw-r--r--src/bindings/mono/efl_mono/GenericModel.cs40
-rw-r--r--src/bindings/mono/efl_mono/efl_csharp_application.cs6
-rw-r--r--src/bindings/mono/eina_mono/eina_common.cs8
-rw-r--r--src/bindings/mono/eina_mono/eina_value.cs144
-rw-r--r--src/bindings/mono/eo_mono/EoWrapper.cs10
-rw-r--r--src/bindings/mono/eo_mono/iwrapper.cs39
-rw-r--r--src/bindings/mono/eo_mono/workaround.cs125
-rw-r--r--src/bindings/mono/meson.build1
-rw-r--r--src/edje_external/elementary/meson.build1
-rw-r--r--src/edje_external/emotion/meson.build3
-rw-r--r--src/examples/ecore/ecore_evas_extn_socket_example.c2
-rw-r--r--src/examples/ecore/efl_net_control_example.c4
-rw-r--r--src/examples/elementary/evas3d_map_example.c1211
-rw-r--r--src/examples/elementary/evas3d_map_example.edc964
-rw-r--r--src/examples/elementary/evas3d_object_on_button_example.c288
-rw-r--r--src/examples/elementary/evas3d_scene_on_button_example.c280
-rw-r--r--src/examples/elementary/meson.build6
-rw-r--r--src/examples/elementary/performance/HowTo13
-rw-r--r--src/examples/elementary/performance/Tools.h19
-rw-r--r--src/examples/elementary/performance/background.pngbin177255 -> 0 bytes
-rw-r--r--src/examples/elementary/performance/camera_light.c354
-rw-r--r--src/examples/elementary/performance/graphical.c622
-rw-r--r--src/examples/elementary/performance/graphical_struct.h90
-rw-r--r--src/examples/elementary/performance/initial_config.xml11
-rw-r--r--src/examples/elementary/performance/layout.edc170
-rw-r--r--src/examples/elementary/performance/meson.build31
-rw-r--r--src/examples/elementary/performance/performance.c953
-rw-r--r--src/examples/elementary/performance/target_texture.pngbin2123166 -> 0 bytes
-rw-r--r--src/examples/elementary/performance/tools_private.h51
-rw-r--r--src/examples/elementary/sphere_hunter/EFL_defeat.pngbin88373 -> 0 bytes
-rw-r--r--src/examples/elementary/sphere_hunter/EFL_victory.pngbin108064 -> 0 bytes
-rw-r--r--src/examples/elementary/sphere_hunter/evas_3d_sphere_hunter.c858
-rw-r--r--src/examples/elementary/sphere_hunter/meson.build31
-rw-r--r--src/examples/elementary/sphere_hunter/score.jpgbin51305 -> 0 bytes
-rw-r--r--src/examples/elementary/sphere_hunter/sphere_hunter.edc251
-rw-r--r--src/examples/evas/README32
-rw-r--r--src/examples/evas/evas-3d-aabb.c237
-rw-r--r--src/examples/evas/evas-3d-blending.c312
-rw-r--r--src/examples/evas/evas-3d-colorpick.c415
-rw-r--r--src/examples/evas/evas-3d-cube-rotate.c285
-rw-r--r--src/examples/evas/evas-3d-cube.c262
-rw-r--r--src/examples/evas/evas-3d-cube2.c258
-rw-r--r--src/examples/evas/evas-3d-eet.c210
-rw-r--r--src/examples/evas/evas-3d-fog.c238
-rw-r--r--src/examples/evas/evas-3d-frustum.c446
-rw-r--r--src/examples/evas/evas-3d-hull.c465
-rw-r--r--src/examples/evas/evas-3d-md2.c176
-rw-r--r--src/examples/evas/evas-3d-mmap-set.c260
-rw-r--r--src/examples/evas/evas-3d-obj.c239
-rw-r--r--src/examples/evas/evas-3d-parallax-occlusion.c264
-rw-r--r--src/examples/evas/evas-3d-pick.c189
-rw-r--r--src/examples/evas/evas-3d-ply.c235
-rw-r--r--src/examples/evas/evas-3d-proxy.c262
-rw-r--r--src/examples/evas/evas-3d-shadows.c689
-rw-r--r--src/examples/evas/evas-3d-static-lod.c280
-rw-r--r--src/examples/evas/meson.build21
-rw-r--r--src/examples/evas/resources/models/NoNormal_NoUVs_Colors.ply67
-rw-r--r--src/examples/evas/resources/models/NoNormal_NoUVs_NoColors.ply60
-rw-r--r--src/examples/evas/resources/models/NoNormal_UVs_Colors.ply143
-rw-r--r--src/examples/evas/resources/models/NoNormal_UVs_NoColors.ply140
-rw-r--r--src/examples/evas/resources/models/Normal_NoUVs_Colors.ply144
-rw-r--r--src/examples/evas/resources/models/Normal_NoUVs_NoColors.ply141
-rw-r--r--src/examples/evas/resources/models/Normal_UVs_Colors.ply146
-rw-r--r--src/examples/evas/resources/models/Normal_UVs_NoColors.ply143
-rw-r--r--src/examples/evas/resources/models/convex_hull/column.ply521
-rw-r--r--src/examples/evas/resources/models/convex_hull/column_blender_ch.ply295
-rw-r--r--src/examples/evas/resources/models/convex_hull/column_blender_ch_test.ply164
-rw-r--r--src/examples/evas/resources/models/convex_hull/cube_blender_ch.ply43
-rw-r--r--src/examples/evas/resources/models/convex_hull/cube_blender_ch_test.ply24
-rw-r--r--src/examples/evas/resources/models/convex_hull/eagle_blender_ch.ply306
-rw-r--r--src/examples/evas/resources/models/convex_hull/eagle_blender_ch_test.ply124
-rw-r--r--src/examples/evas/resources/models/convex_hull/home_blender_ch.obj40
-rw-r--r--src/examples/evas/resources/models/convex_hull/home_blender_ch_test.ply35
-rw-r--r--src/examples/evas/resources/models/convex_hull/plain.ply846
-rw-r--r--src/examples/evas/resources/models/convex_hull/plain_blender_ch.ply18
-rw-r--r--src/examples/evas/resources/models/convex_hull/plain_blender_ch_test.ply15
-rw-r--r--src/examples/evas/resources/models/convex_hull/sonic_blender_ch.ply659
-rw-r--r--src/examples/evas/resources/models/convex_hull/sonic_blender_ch_test.ply260
-rw-r--r--src/examples/evas/resources/models/convex_hull/sphere_blender_ch.ply469
-rw-r--r--src/examples/evas/resources/models/convex_hull/sphere_blender_ch_test.ply194
-rw-r--r--src/examples/evas/resources/models/convex_hull/torus_blender_ch.ply12313
-rw-r--r--src/examples/evas/resources/models/convex_hull/torus_blender_ch_test.ply2556
-rw-r--r--src/examples/evas/resources/models/lod/iso_sphere0.obj3208
-rw-r--r--src/examples/evas/resources/models/lod/iso_sphere1.obj1608
-rw-r--r--src/examples/evas/resources/models/lod/iso_sphere2.obj808
-rw-r--r--src/examples/evas/resources/models/mesh_for_mmap.eetbin19495 -> 0 bytes
-rw-r--r--src/examples/evas/resources/models/mesh_for_mmap.md2bin3400 -> 0 bytes
-rw-r--r--src/examples/evas/resources/models/mesh_for_mmap.obj639
-rw-r--r--src/examples/evas/resources/models/mesh_for_mmap.ply401
-rw-r--r--src/examples/evas/resources/models/sonic.md2bin660576 -> 0 bytes
-rw-r--r--src/examples/evas/resources/models/sweet_home.obj107
-rw-r--r--src/examples/evas/resources/models/sweet_home_only_vertex_coords.obj40
-rw-r--r--src/examples/evas/resources/models/sweet_home_without_normals.obj96
-rw-r--r--src/examples/evas/resources/models/sweet_home_without_tex_coords.obj55
-rw-r--r--src/examples/evas/shooter/assets/images/brick-stone.jpgbin30416 -> 0 bytes
-rw-r--r--src/examples/evas/shooter/assets/images/brick-stone_n.jpgbin23490 -> 0 bytes
-rw-r--r--src/examples/evas/shooter/assets/images/bricks.jpgbin90039 -> 0 bytes
-rw-r--r--src/examples/evas/shooter/assets/images/bricks_n.jpgbin34584 -> 0 bytes
-rw-r--r--src/examples/evas/shooter/assets/images/eagle.pngbin35011 -> 0 bytes
-rw-r--r--src/examples/evas/shooter/assets/images/gazebo.pngbin113938 -> 0 bytes
-rw-r--r--src/examples/evas/shooter/assets/images/gazebo_b_n.pngbin148096 -> 0 bytes
-rw-r--r--src/examples/evas/shooter/assets/images/gazebo_t.pngbin119501 -> 0 bytes
-rw-r--r--src/examples/evas/shooter/assets/images/gazebo_t_n.pngbin128640 -> 0 bytes
-rw-r--r--src/examples/evas/shooter/assets/images/gazebo_t_t.pngbin121842 -> 0 bytes
-rw-r--r--src/examples/evas/shooter/assets/images/snake.pngbin76100 -> 0 bytes
-rw-r--r--src/examples/evas/shooter/assets/images/snake_n.pngbin79061 -> 0 bytes
-rw-r--r--src/examples/evas/shooter/assets/images/soldier.pngbin113272 -> 0 bytes
-rw-r--r--src/examples/evas/shooter/assets/images/warrior.pngbin118574 -> 0 bytes
-rw-r--r--src/examples/evas/shooter/assets/models/eagle.md2bin196728 -> 0 bytes
-rw-r--r--src/examples/evas/shooter/assets/models/gazebo_b.md2bin153476 -> 0 bytes
-rw-r--r--src/examples/evas/shooter/assets/models/gazebo_t.md2bin154756 -> 0 bytes
-rw-r--r--src/examples/evas/shooter/assets/models/snake.md2bin270584 -> 0 bytes
-rw-r--r--src/examples/evas/shooter/assets/models/soldier.md2bin591280 -> 0 bytes
-rw-r--r--src/examples/evas/shooter/assets/models/soldier_jump.md2bin518676 -> 0 bytes
-rw-r--r--src/examples/evas/shooter/assets/models/tommy.ply3558
-rw-r--r--src/examples/evas/shooter/assets/models/warrior.md2bin130276 -> 0 bytes
-rw-r--r--src/examples/evas/shooter/evas-3d-shooter-header.c359
-rw-r--r--src/examples/evas/shooter/evas-3d-shooter-header.h196
-rw-r--r--src/examples/evas/shooter/evas-3d-shooter-macros.h242
-rw-r--r--src/examples/evas/shooter/evas-3d-shooter.c1186
-rw-r--r--src/examples/evas/shooter/meson.build5
-rw-r--r--src/generic/emotion/meson.build8
-rw-r--r--src/generic/emotion/vlc/emotion_generic_vlc.c789
-rw-r--r--src/generic/emotion/vlc/meson.build8
-rw-r--r--src/generic/evas/meson.build10
-rw-r--r--src/lib/ecore/Ecore.h13
-rw-r--r--src/lib/ecore/Ecore_Common.h14
-rw-r--r--src/lib/ecore/Ecore_Legacy.h4
-rw-r--r--src/lib/ecore/ecore_exe_eo.h4
-rw-r--r--src/lib/ecore/ecore_internal.h33
-rw-r--r--src/lib/ecore/ecore_main.c22
-rw-r--r--src/lib/ecore/efl_core_proc_env.c6
-rw-r--r--src/lib/ecore/efl_exe.c35
-rw-r--r--src/lib/ecore/efl_exe.eo12
-rw-r--r--src/lib/ecore/efl_filter_model.c35
-rw-r--r--src/lib/ecore/efl_loop_model.c36
-rw-r--r--src/lib/ecore/efl_loop_model.eo1
-rw-r--r--src/lib/ecore_audio/ecore_audio.c2
-rw-r--r--src/lib/ecore_audio/ecore_audio_obj_in.c13
-rw-r--r--src/lib/ecore_audio/ecore_audio_obj_in_sndfile.c34
-rw-r--r--src/lib/ecore_audio/ecore_audio_obj_out.c9
-rw-r--r--src/lib/ecore_audio/ecore_audio_obj_out_pulse.c125
-rw-r--r--src/lib/ecore_audio/ecore_audio_private.h2
-rw-r--r--src/lib/ecore_buffer/bq_mgr_protocol.h60
-rw-r--r--src/lib/ecore_cocoa/Ecore_Cocoa.h36
-rw-r--r--src/lib/ecore_cocoa/ecore_cocoa_cnp.m61
-rw-r--r--src/lib/ecore_cocoa/meson.build2
-rw-r--r--src/lib/ecore_con/ecore_con_url.c5
-rw-r--r--src/lib/ecore_con/efl_net_control-connman.c9
-rw-r--r--src/lib/ecore_con/efl_net_control_manager.eo2
-rw-r--r--src/lib/ecore_con/efl_net_dialer_websocket.c6
-rw-r--r--src/lib/ecore_con/efl_net_server_unix.c68
-rw-r--r--src/lib/ecore_con/efl_net_ssl_conn-openssl.c18
-rw-r--r--src/lib/ecore_evas/Ecore_Evas.h227
-rw-r--r--src/lib/ecore_evas/ecore_evas.c362
-rw-r--r--src/lib/ecore_evas/ecore_evas_fallback_selection.c115
-rw-r--r--src/lib/ecore_evas/ecore_evas_private.h53
-rw-r--r--src/lib/ecore_evas/meson.build3
-rw-r--r--src/lib/ecore_imf/Ecore_IMF.h2
-rw-r--r--src/lib/ecore_input_evas/ecore_input_evas.c4
-rw-r--r--src/lib/ecore_wayland/ecore_wl_dnd.c1
-rw-r--r--src/lib/ecore_wayland/ivi-application-client-protocol.h42
-rw-r--r--src/lib/ecore_wayland/session-recovery-client-protocol.h4
-rw-r--r--src/lib/ecore_wayland/xdg-shell-client-protocol.h42
-rw-r--r--src/lib/ecore_win32/Ecore_Win32.h47
-rw-r--r--src/lib/ecore_win32/ecore_win32_clipboard.c224
-rw-r--r--src/lib/ecore_win32/ecore_win32_event.c201
-rw-r--r--src/lib/ecore_wl2/Ecore_Wl2.h29
-rw-r--r--src/lib/ecore_wl2/ecore_wl2_dnd.c2
-rw-r--r--src/lib/ecore_wl2/ecore_wl2_input.c6
-rw-r--r--src/lib/ecore_wl2/ecore_wl2_internal.h10
-rw-r--r--src/lib/ecore_x/Ecore_X.h9
-rw-r--r--src/lib/ecore_x/ecore_x_fixes.c20
-rw-r--r--src/lib/ecore_x/ecore_x_selection.c8
-rw-r--r--src/lib/ecore_x/ecore_x_vsync.c2
-rw-r--r--src/lib/ector/Ector.h2
-rw-r--r--src/lib/ector/software/ector_software_buffer.c8
-rw-r--r--src/lib/edje/Edje.h2
-rw-r--r--src/lib/edje/Edje_Common.h36
-rw-r--r--src/lib/edje/Edje_Edit.h122
-rw-r--r--src/lib/edje/Edje_Eo.h1
-rw-r--r--src/lib/edje/Edje_Legacy.h9
-rw-r--r--src/lib/edje/Efl_Layout.h1
-rw-r--r--src/lib/edje/edje_cache.c9
-rw-r--r--src/lib/edje/edje_calc.c506
-rw-r--r--src/lib/edje/edje_data.c143
-rw-r--r--src/lib/edje/edje_edit.c9
-rw-r--r--src/lib/edje/edje_entry.c35
-rw-r--r--src/lib/edje/edje_legacy.c69
-rw-r--r--src/lib/edje/edje_load.c162
-rw-r--r--src/lib/edje/edje_lua.c20
-rw-r--r--src/lib/edje/edje_lua2.c2
-rw-r--r--src/lib/edje/edje_match.c10
-rw-r--r--src/lib/edje/edje_message_queue.c1
-rw-r--r--src/lib/edje/edje_multisense.c11
-rw-r--r--src/lib/edje/edje_part.c27
-rw-r--r--src/lib/edje/edje_part_invalid.c2
-rw-r--r--src/lib/edje/edje_private.h217
-rw-r--r--src/lib/edje/edje_program.c83
-rw-r--r--src/lib/edje/edje_textblock.c26
-rw-r--r--src/lib/edje/edje_textblock_styles.c4
-rw-r--r--src/lib/edje/edje_util.c17
-rw-r--r--src/lib/edje/efl_canvas_layout.eo10
-rw-r--r--src/lib/edje/efl_canvas_layout_part.eo13
-rw-r--r--src/lib/edje/efl_canvas_layout_part_invalid.eo2
-rw-r--r--src/lib/edje/efl_canvas_layout_part_type_provider.eo20
-rw-r--r--src/lib/edje/efl_canvas_layout_types.eot3
-rw-r--r--src/lib/edje/efl_layout_group.eo2
-rw-r--r--src/lib/edje/meson.build1
-rw-r--r--src/lib/eet/Eet.h2
-rw-r--r--src/lib/eeze/Eeze.h4
-rw-r--r--src/lib/efl/Efl.h95
-rw-r--r--src/lib/efl/Efl_Config.h.in4
-rw-r--r--src/lib/efl/interfaces/efl_config.eo3
-rw-r--r--src/lib/efl/interfaces/efl_gfx_hint.eo2
-rw-r--r--src/lib/efl/interfaces/efl_gfx_path.c3
-rw-r--r--src/lib/efl/interfaces/efl_gfx_types.eot28
-rw-r--r--src/lib/efl/interfaces/efl_input_text.eo47
-rw-r--r--src/lib/efl/interfaces/efl_model.eo12
-rw-r--r--src/lib/efl/interfaces/efl_player.eo39
-rw-r--r--src/lib/efl/interfaces/efl_text_font_properties.eo27
-rw-r--r--src/lib/efl/interfaces/efl_text_format.eo15
-rw-r--r--src/lib/efl/interfaces/efl_text_markup.eo3
-rw-r--r--src/lib/efl/interfaces/efl_text_style.eo34
-rw-r--r--src/lib/efl/interfaces/efl_text_types.eot13
-rw-r--r--src/lib/efl/interfaces/efl_types.eot4
-rw-r--r--src/lib/efl/interfaces/efl_ui_draggable.eo12
-rw-r--r--src/lib/efl_canvas_wl/Efl_Canvas_Wl.h61
-rw-r--r--src/lib/efl_canvas_wl/copiedfromweston.x (renamed from src/lib/efl_wl/copiedfromweston.x)0
-rw-r--r--src/lib/efl_canvas_wl/dmabuf.c (renamed from src/lib/efl_wl/dmabuf.c)0
-rw-r--r--src/lib/efl_canvas_wl/dmabuf.h (renamed from src/lib/efl_wl/dmabuf.h)0
-rw-r--r--src/lib/efl_canvas_wl/efl_canvas_wl.c (renamed from src/lib/efl_wl/efl_wl.c)684
-rw-r--r--src/lib/efl_canvas_wl/efl_canvas_wl.eo183
-rw-r--r--src/lib/efl_canvas_wl/efl_canvas_wl_surface.eo68
-rw-r--r--src/lib/efl_canvas_wl/meson.build60
-rw-r--r--src/lib/efl_canvas_wl/x11.x (renamed from src/lib/efl_wl/x11.x)0
-rw-r--r--src/lib/efl_mono/efl_custom_exports_mono.c25
-rw-r--r--src/lib/efl_wl/Efl_Wl.h229
-rw-r--r--src/lib/efl_wl/meson.build32
-rw-r--r--src/lib/efreet/Efreet.h2
-rw-r--r--src/lib/efreet/efreet_cache.c26
-rw-r--r--src/lib/eina/Eina.h7
-rw-r--r--src/lib/eina/eina_abstract_content.c458
-rw-r--r--src/lib/eina/eina_abstract_content.h154
-rw-r--r--src/lib/eina/eina_accessor.h4
-rw-r--r--src/lib/eina/eina_debug.h4
-rw-r--r--src/lib/eina/eina_error.h11
-rw-r--r--src/lib/eina/eina_file.c2
-rw-r--r--src/lib/eina/eina_file_common.c6
-rw-r--r--src/lib/eina/eina_freeq.c221
-rw-r--r--src/lib/eina/eina_freeq.h2
-rw-r--r--src/lib/eina/eina_hamster.h13
-rw-r--r--src/lib/eina/eina_hash.h2
-rw-r--r--src/lib/eina/eina_inarray.c2
-rw-r--r--src/lib/eina/eina_inline_array.x1
-rw-r--r--src/lib/eina/eina_inline_mempool.x4
-rw-r--r--src/lib/eina/eina_inline_value.x5
-rw-r--r--src/lib/eina/eina_iterator.c59
-rw-r--r--src/lib/eina/eina_iterator.h22
-rw-r--r--src/lib/eina/eina_list.h4
-rw-r--r--src/lib/eina/eina_lock.h4
-rw-r--r--src/lib/eina/eina_log.c2
-rw-r--r--src/lib/eina/eina_main.c2
-rw-r--r--src/lib/eina/eina_main.h11
-rw-r--r--src/lib/eina/eina_matrix.c206
-rw-r--r--src/lib/eina/eina_matrix.h77
-rw-r--r--src/lib/eina/eina_promise.c74
-rw-r--r--src/lib/eina/eina_promise.h534
-rw-r--r--src/lib/eina/eina_quad.h1
-rw-r--r--src/lib/eina/eina_quadtree.h12
-rw-r--r--src/lib/eina/eina_rbtree.c10
-rw-r--r--src/lib/eina/eina_rectangle.h11
-rw-r--r--src/lib/eina/eina_safety_checks.h10
-rw-r--r--src/lib/eina/eina_slice.h26
-rw-r--r--src/lib/eina/eina_types.h77
-rw-r--r--src/lib/eina/eina_ustrbuf.h2
-rw-r--r--src/lib/eina/eina_value.c7
-rw-r--r--src/lib/eina/eina_value.h14
-rw-r--r--src/lib/eina/eina_vector.h48
-rw-r--r--src/lib/eina/meson.build5
-rw-r--r--src/lib/eio/Eio_Legacy.h4
-rw-r--r--src/lib/eio/efl_io_manager.eo4
-rw-r--r--src/lib/eldbus/Eldbus.h2
-rw-r--r--src/lib/eldbus/eldbus_service.c5
-rw-r--r--src/lib/elementary/Efl_Ui.h5
-rw-r--r--src/lib/elementary/Elementary.h3
-rw-r--r--src/lib/elementary/efl_access_object.h2
-rw-r--r--src/lib/elementary/efl_text_interactive.eo3
-rw-r--r--src/lib/elementary/efl_ui.eot9
-rw-r--r--src/lib/elementary/efl_ui_calendar_private.h15
-rw-r--r--src/lib/elementary/efl_ui_clock.h2
-rw-r--r--src/lib/elementary/efl_ui_dnd.c878
-rw-r--r--src/lib/elementary/efl_ui_dnd.eo120
-rw-r--r--src/lib/elementary/efl_ui_dnd_container.eo46
-rw-r--r--src/lib/elementary/efl_ui_dnd_types.eot60
-rw-r--r--src/lib/elementary/efl_ui_exact_model.c21
-rw-r--r--src/lib/elementary/efl_ui_focus_manager.c8
-rw-r--r--src/lib/elementary/efl_ui_focus_manager.eo8
-rw-r--r--src/lib/elementary/efl_ui_focus_manager_calc.c105
-rw-r--r--src/lib/elementary/efl_ui_focus_manager_calc.eo19
-rw-r--r--src/lib/elementary/efl_ui_image.c96
-rw-r--r--src/lib/elementary/efl_ui_image.eo4
-rw-r--r--src/lib/elementary/efl_ui_image_zoomable.c103
-rw-r--r--src/lib/elementary/efl_ui_image_zoomable.eo5
-rw-r--r--src/lib/elementary/efl_ui_image_zoomable_private.h2
-rw-r--r--src/lib/elementary/efl_ui_internal_text_interactive.c48
-rw-r--r--src/lib/elementary/efl_ui_layout.c52
-rw-r--r--src/lib/elementary/efl_ui_layout_base.eo1
-rw-r--r--src/lib/elementary/efl_ui_pager.eo2
-rw-r--r--src/lib/elementary/efl_ui_panel.c21
-rw-r--r--src/lib/elementary/efl_ui_panel_private.h15
-rw-r--r--src/lib/elementary/efl_ui_panes.c4
-rw-r--r--src/lib/elementary/efl_ui_panes.eo4
-rw-r--r--src/lib/elementary/efl_ui_position_manager_list.c1
-rw-r--r--src/lib/elementary/efl_ui_progressbar.c7
-rw-r--r--src/lib/elementary/efl_ui_progressbar.eo5
-rw-r--r--src/lib/elementary/efl_ui_selection.c297
-rw-r--r--src/lib/elementary/efl_ui_selection.eo120
-rw-r--r--src/lib/elementary/efl_ui_selection_manager.c5678
-rw-r--r--src/lib/elementary/efl_ui_selection_manager.eo139
-rw-r--r--src/lib/elementary/efl_ui_selection_types.eot60
-rw-r--r--src/lib/elementary/efl_ui_slider.c44
-rw-r--r--src/lib/elementary/efl_ui_slider.eo4
-rw-r--r--src/lib/elementary/efl_ui_slider_interval.c43
-rw-r--r--src/lib/elementary/efl_ui_slider_interval.eo5
-rw-r--r--src/lib/elementary/efl_ui_spin.c1
-rw-r--r--src/lib/elementary/efl_ui_spin.eo2
-rw-r--r--src/lib/elementary/efl_ui_spin_button.c39
-rw-r--r--src/lib/elementary/efl_ui_spin_button.eo3
-rw-r--r--src/lib/elementary/efl_ui_spotlight_animation_manager.c268
-rw-r--r--src/lib/elementary/efl_ui_spotlight_animation_manager.eo75
-rw-r--r--src/lib/elementary/efl_ui_spotlight_container.c24
-rw-r--r--src/lib/elementary/efl_ui_spotlight_container.eo2
-rw-r--r--src/lib/elementary/efl_ui_spotlight_fade_manager.c213
-rw-r--r--src/lib/elementary/efl_ui_spotlight_fade_manager.eo10
-rw-r--r--src/lib/elementary/efl_ui_spotlight_icon_indicator.c2
-rw-r--r--src/lib/elementary/efl_ui_spotlight_manager.eo8
-rw-r--r--src/lib/elementary/efl_ui_spotlight_plain_manager.c2
-rw-r--r--src/lib/elementary/efl_ui_spotlight_scroll_manager.c23
-rw-r--r--src/lib/elementary/efl_ui_stack.eo1
-rw-r--r--src/lib/elementary/efl_ui_tab_pager.c140
-rw-r--r--src/lib/elementary/efl_ui_tab_pager.eo24
-rw-r--r--src/lib/elementary/efl_ui_tab_pager_private.h1
-rw-r--r--src/lib/elementary/efl_ui_tags.c2
-rw-r--r--src/lib/elementary/efl_ui_textbox.c1005
-rw-r--r--src/lib/elementary/efl_ui_textbox.eo52
-rw-r--r--src/lib/elementary/efl_ui_textpath.c21
-rw-r--r--src/lib/elementary/efl_ui_vg_animation.c23
-rw-r--r--src/lib/elementary/efl_ui_vg_animation.eo91
-rw-r--r--src/lib/elementary/efl_ui_vg_animation_eo.legacy.c8
-rw-r--r--src/lib/elementary/efl_ui_vg_animation_private.h2
-rw-r--r--src/lib/elementary/efl_ui_widget.c224
-rw-r--r--src/lib/elementary/efl_ui_widget_common.c13
-rw-r--r--src/lib/elementary/efl_ui_widget_image.h2
-rw-r--r--src/lib/elementary/efl_ui_widget_part.eo8
-rw-r--r--src/lib/elementary/efl_ui_widget_scrollable_content.eo2
-rw-r--r--src/lib/elementary/efl_ui_win.c313
-rw-r--r--src/lib/elementary/elc_ctxpopup.c4
-rw-r--r--src/lib/elementary/elc_fileselector.c15
-rw-r--r--src/lib/elementary/elc_naviframe.c4
-rw-r--r--src/lib/elementary/elementary_config.h4
-rw-r--r--src/lib/elementary/elm_atspi_bridge.c677
-rw-r--r--src/lib/elementary/elm_box.c21
-rw-r--r--src/lib/elementary/elm_calendar.c13
-rw-r--r--src/lib/elementary/elm_cnp.c245
-rw-r--r--src/lib/elementary/elm_cnp.h2
-rw-r--r--src/lib/elementary/elm_code_diff_widget.h2
-rw-r--r--src/lib/elementary/elm_code_line.h4
-rw-r--r--src/lib/elementary/elm_code_syntax.c24
-rw-r--r--src/lib/elementary/elm_code_text.h2
-rw-r--r--src/lib/elementary/elm_code_widget.c91
-rw-r--r--src/lib/elementary/elm_code_widget_private.h1
-rw-r--r--src/lib/elementary/elm_color_class.h1
-rw-r--r--src/lib/elementary/elm_config.c145
-rw-r--r--src/lib/elementary/elm_config.h114
-rw-r--r--src/lib/elementary/elm_dbus_menu.c1
-rw-r--r--src/lib/elementary/elm_diskselector.h2
-rw-r--r--src/lib/elementary/elm_dnd.c821
-rw-r--r--src/lib/elementary/elm_entry.c14
-rw-r--r--src/lib/elementary/elm_entry.h2
-rw-r--r--src/lib/elementary/elm_focus_item.h4
-rw-r--r--src/lib/elementary/elm_focus_legacy.c10
-rw-r--r--src/lib/elementary/elm_gengrid.c33
-rw-r--r--src/lib/elementary/elm_gengrid.h2
-rw-r--r--src/lib/elementary/elm_genlist.c43
-rw-r--r--src/lib/elementary/elm_genlist.h2
-rw-r--r--src/lib/elementary/elm_grid.c21
-rw-r--r--src/lib/elementary/elm_index.c12
-rw-r--r--src/lib/elementary/elm_interface_scrollable.c28
-rw-r--r--src/lib/elementary/elm_label_eo.c2
-rw-r--r--src/lib/elementary/elm_list.h2
-rw-r--r--src/lib/elementary/elm_main.c2
-rw-r--r--src/lib/elementary/elm_map.h2
-rw-r--r--src/lib/elementary/elm_panel.c21
-rw-r--r--src/lib/elementary/elm_photo.c6
-rw-r--r--src/lib/elementary/elm_photocam.h2
-rw-r--r--src/lib/elementary/elm_priv.h16
-rw-r--r--src/lib/elementary/elm_slider.c2
-rw-r--r--src/lib/elementary/elm_spinner.c1
-rw-r--r--src/lib/elementary/elm_table.c21
-rw-r--r--src/lib/elementary/elm_toolbar.h2
-rw-r--r--src/lib/elementary/elm_transit.c118
-rw-r--r--src/lib/elementary/elm_widget.h2
-rw-r--r--src/lib/elementary/elm_widget_layout.h1
-rw-r--r--src/lib/elementary/els_box.c32
-rw-r--r--src/lib/elementary/els_cursor.c2
-rw-r--r--src/lib/elementary/meson.build13
-rw-r--r--src/lib/elput/Elput.h2
-rw-r--r--src/lib/elua/Elua.h8
-rw-r--r--src/lib/embryo/Embryo.h146
-rw-r--r--src/lib/emile/emile_base64.c4
-rw-r--r--src/lib/emile/emile_cipher_openssl.c7
-rw-r--r--src/lib/emotion/Emotion.h4
-rw-r--r--src/lib/emotion/emotion_main.c1
-rw-r--r--src/lib/emotion/emotion_private.h1
-rw-r--r--src/lib/emotion/emotion_webcam.c284
-rw-r--r--src/lib/eo/Eo.h10
-rw-r--r--src/lib/eo/eina_types.eot21
-rw-r--r--src/lib/eo/eo.c634
-rw-r--r--src/lib/eo/eo_base_class.c3
-rw-r--r--src/lib/eo/eo_private.h32
-rw-r--r--src/lib/eo/eo_ptr_indirection.c9
-rw-r--r--src/lib/eo/eo_ptr_indirection.x7
-rw-r--r--src/lib/eolian/Eolian.h7
-rw-r--r--src/lib/eolian/Eolian_Aux.h4
-rw-r--r--src/lib/eolian/database_expr.c5
-rw-r--r--src/lib/eolian/database_validate.c8
-rw-r--r--src/lib/eolian/eo_parser.c2
-rw-r--r--src/lib/eolian_cxx/grammar/context.hpp25
-rw-r--r--src/lib/eolian_cxx/grammar/eps.hpp8
-rw-r--r--src/lib/ephysics/EPhysics.h2
-rw-r--r--src/lib/ethumb/Ethumb.h2
-rw-r--r--src/lib/evas/Efl_Canvas.h10
-rw-r--r--src/lib/evas/Evas.h2
-rw-r--r--src/lib/evas/Evas_Common.h123
-rw-r--r--src/lib/evas/Evas_Eo.h335
-rw-r--r--src/lib/evas/Evas_GL.h4
-rw-r--r--src/lib/evas/Evas_Legacy.h1086
-rw-r--r--src/lib/evas/cache/evas_cache.h2
-rw-r--r--src/lib/evas/cache/evas_cache_engine_image.c69
-rw-r--r--src/lib/evas/cache/evas_cache_image.c168
-rw-r--r--src/lib/evas/canvas/efl_canvas_image.c60
-rw-r--r--src/lib/evas/canvas/efl_canvas_image.eo2
-rw-r--r--src/lib/evas/canvas/efl_canvas_object.eo6
-rw-r--r--src/lib/evas/canvas/efl_canvas_scene3d.c310
-rw-r--r--src/lib/evas/canvas/efl_canvas_scene3d.eo20
-rw-r--r--src/lib/evas/canvas/efl_canvas_textblock.eo69
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_container.c4
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_container_eo.legacy.c6
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_container_eo.legacy.h32
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_gradient.c14
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_gradient_eo.legacy.h21
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_gradient_linear.c12
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_gradient_radial.c16
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_image.c1
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_node.c20
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_node_eo.legacy.c10
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_node_eo.legacy.h31
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_object.c35
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_object_eo.legacy.c12
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_object_eo.legacy.h29
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_shape.c84
-rw-r--r--src/lib/evas/canvas/efl_canvas_vg_shape_eo.legacy.h54
-rw-r--r--src/lib/evas/canvas/efl_gfx_mapping.c1
-rw-r--r--src/lib/evas/canvas/efl_gfx_vg_value_provider.c8
-rw-r--r--src/lib/evas/canvas/efl_gfx_vg_value_provider.eo2
-rw-r--r--src/lib/evas/canvas/efl_gfx_vg_value_provider.h2
-rw-r--r--src/lib/evas/canvas/efl_input_types.eot17
-rw-r--r--src/lib/evas/canvas/efl_text_cursor.eo21
-rw-r--r--src/lib/evas/canvas/efl_text_formatter.eo7
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_camera.c203
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_camera.eo89
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_eet.c211
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_light.c309
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_light.eo249
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_material.c206
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_material.eo116
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_mesh.c1172
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_mesh.eo421
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_node.c1695
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_node.eo368
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_node_callback.h36
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_object.c101
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_object.eo77
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_primitive.c152
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_primitive.eo130
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_scene.c839
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_scene.eo168
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_texture.c606
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_texture.eo159
-rw-r--r--src/lib/evas/canvas/evas_canvas3d_types.eot293
-rw-r--r--src/lib/evas/canvas/evas_canvas_eo.h2
-rw-r--r--src/lib/evas/canvas/evas_canvas_eo.legacy.h15
-rw-r--r--src/lib/evas/canvas/evas_events.c44
-rw-r--r--src/lib/evas/canvas/evas_events_legacy.c9
-rw-r--r--src/lib/evas/canvas/evas_grid_eo.c2
-rw-r--r--src/lib/evas/canvas/evas_image_eo.c2
-rw-r--r--src/lib/evas/canvas/evas_image_legacy.c35
-rw-r--r--src/lib/evas/canvas/evas_image_private.h8
-rw-r--r--src/lib/evas/canvas/evas_main.c25
-rw-r--r--src/lib/evas/canvas/evas_name.c6
-rw-r--r--src/lib/evas/canvas/evas_object_box.c4
-rw-r--r--src/lib/evas/canvas/evas_object_grid.c23
-rw-r--r--src/lib/evas/canvas/evas_object_image.c53
-rw-r--r--src/lib/evas/canvas/evas_object_intercept.c25
-rw-r--r--src/lib/evas/canvas/evas_object_main.c43
-rw-r--r--src/lib/evas/canvas/evas_object_smart.c4
-rw-r--r--src/lib/evas/canvas/evas_object_text.c18
-rw-r--r--src/lib/evas/canvas/evas_object_textblock.c1181
-rw-r--r--src/lib/evas/canvas/evas_render.c102
-rw-r--r--src/lib/evas/canvas/evas_table_eo.c2
-rw-r--r--src/lib/evas/canvas/evas_textblock_legacy.h6
-rw-r--r--src/lib/evas/canvas/evas_vg_private.h1
-rw-r--r--src/lib/evas/canvas/meson.build24
-rw-r--r--src/lib/evas/common/evas_convert_gry_8.c4
-rw-r--r--src/lib/evas/common/evas_font_draw.c2
-rw-r--r--src/lib/evas/common/evas_image.h1
-rw-r--r--src/lib/evas/common/evas_image_main.c12
-rw-r--r--src/lib/evas/common3d/meson.build2
-rw-r--r--src/lib/evas/common3d/primitives/meson.build5
-rw-r--r--src/lib/evas/common3d/primitives/primitive_common.c203
-rw-r--r--src/lib/evas/common3d/primitives/primitive_common.h62
-rw-r--r--src/lib/evas/common3d/primitives/solids_of_revolution/cone.c140
-rw-r--r--src/lib/evas/common3d/primitives/solids_of_revolution/cylinder.c136
-rw-r--r--src/lib/evas/common3d/primitives/solids_of_revolution/meson.build6
-rw-r--r--src/lib/evas/common3d/primitives/solids_of_revolution/sphere.c189
-rw-r--r--src/lib/evas/common3d/primitives/solids_of_revolution/torus.c67
-rw-r--r--src/lib/evas/common3d/primitives/surfaces/meson.build4
-rw-r--r--src/lib/evas/common3d/primitives/surfaces/surface.c91
-rw-r--r--src/lib/evas/common3d/primitives/surfaces/terrain.c86
-rw-r--r--src/lib/evas/common3d/primitives/tabulated_primitives/cube.c57
-rw-r--r--src/lib/evas/common3d/primitives/tabulated_primitives/meson.build4
-rw-r--r--src/lib/evas/common3d/primitives/tabulated_primitives/square.c18
-rw-r--r--src/lib/evas/common3d/save_load/evas_model_load.c82
-rw-r--r--src/lib/evas/common3d/save_load/evas_model_load_save_common.c230
-rw-r--r--src/lib/evas/common3d/save_load/evas_model_load_save_common.h62
-rw-r--r--src/lib/evas/common3d/save_load/evas_model_save.c34
-rw-r--r--src/lib/evas/common3d/save_load/meson.build6
-rw-r--r--src/lib/evas/filters/evas_filter.c2
-rw-r--r--src/lib/evas/filters/evas_filter_parser.c46
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture.c23
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture.eo17
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_custom.c25
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_custom.eo32
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_double_tap.c13
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_double_tap.eo3
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_events.eo13
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_flick.c13
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_flick.eo3
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_long_press.c5
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_long_press.eo11
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_long_tap.c23
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_long_tap.eo15
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_manager.c592
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_manager.eo25
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_momentum.c13
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_momentum.eo3
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_private.h111
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer.c139
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer.eo37
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_custom.c37
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_custom.eo28
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_double_tap.c175
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_double_tap.eo14
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_flick.c289
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_flick.eo2
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_long_press.c143
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_long_press.eo13
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_long_tap.c176
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_long_tap.eo26
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_momentum.c273
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_momentum.eo2
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_rotate.c269
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_rotate.eo12
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_tap.c92
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_tap.eo2
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_triple_tap.c174
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_triple_tap.eo14
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_zoom.c255
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_recognizer_zoom.eo2
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_rotate.c17
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_rotate.eo28
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_tap.c13
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_tap.eo3
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_touch.c110
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_touch.eo35
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_triple_tap.c13
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_triple_tap.eo3
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_types.eot51
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_zoom.c18
-rw-r--r--src/lib/evas/gesture/efl_canvas_gesture_zoom.eo4
-rw-r--r--src/lib/evas/gesture/meson.build16
-rw-r--r--src/lib/evas/include/evas_3d_utils.h1698
-rw-r--r--src/lib/evas/include/evas_common_private.h3
-rw-r--r--src/lib/evas/include/evas_inline.x2
-rw-r--r--src/lib/evas/include/evas_private.h513
-rw-r--r--src/lib/evas/meson.build25
-rw-r--r--src/lib/evas/vg/evas_vg_cache.c10
-rw-r--r--src/lib/evil/evil_locale.h2
-rw-r--r--src/lib/evil/evil_main.h2
-rw-r--r--src/lib/evil/evil_mman.h2
-rw-r--r--src/lib/evil/evil_time.h4
-rw-r--r--src/lib/evil/evil_util.c28
-rw-r--r--src/lib/evil/evil_util.h18
-rw-r--r--src/modules/ecore/meson.build2
-rw-r--r--src/modules/ecore/system/systemd/meson.build1
-rw-r--r--src/modules/ecore/system/tizen/meson.build1
-rw-r--r--src/modules/ecore/system/upower/meson.build1
-rw-r--r--src/modules/ecore_buffer/shm/meson.build3
-rw-r--r--src/modules/ecore_buffer/x11_dri2/meson.build3
-rw-r--r--src/modules/ecore_buffer/x11_dri3/meson.build3
-rw-r--r--src/modules/ecore_evas/engines/cocoa/ecore_evas_cocoa.c142
-rw-r--r--src/modules/ecore_evas/engines/sdl/ecore_evas_sdl.c3
-rw-r--r--src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_common.c481
-rw-r--r--src/modules/ecore_evas/engines/wayland/ecore_evas_wayland_private.h16
-rw-r--r--src/modules/ecore_evas/engines/win32/ecore_evas_win32.c309
-rw-r--r--src/modules/ecore_evas/engines/x/ecore_evas_x.c861
-rw-r--r--src/modules/ecore_imf/ibus/meson.build3
-rw-r--r--src/modules/ecore_imf/scim/meson.build3
-rw-r--r--src/modules/ecore_imf/wayland/meson.build3
-rw-r--r--src/modules/ecore_imf/xim/meson.build3
-rw-r--r--src/modules/ecore_wl2/engines/dmabuf/meson.build3
-rw-r--r--src/modules/eeze/sensor/fake/meson.build1
-rw-r--r--src/modules/eeze/sensor/udev/meson.build1
-rw-r--r--src/modules/elementary/access_output/meson.build3
-rw-r--r--src/modules/elementary/prefs/meson.build3
-rw-r--r--src/modules/elementary/test_entry/meson.build3
-rw-r--r--src/modules/elementary/test_map/meson.build3
-rw-r--r--src/modules/elementary/web/none/meson.build3
-rw-r--r--src/modules/emotion/generic/Emotion_Generic_Plugin.h148
-rw-r--r--src/modules/emotion/generic/README79
-rw-r--r--src/modules/emotion/generic/emotion_generic.c1908
-rw-r--r--src/modules/emotion/generic/emotion_generic.h123
-rw-r--r--src/modules/emotion/generic/meson.build24
-rw-r--r--src/modules/emotion/gstreamer1/meson.build1
-rw-r--r--src/modules/emotion/libvlc/emotion_libvlc.c1555
-rw-r--r--src/modules/emotion/libvlc/meson.build14
-rw-r--r--src/modules/emotion/meson.build12
-rw-r--r--src/modules/emotion/xine/emotion_xine.c1707
-rw-r--r--src/modules/emotion/xine/emotion_xine.h118
-rw-r--r--src/modules/emotion/xine/emotion_xine_vo_out.c766
-rw-r--r--src/modules/emotion/xine/meson.build16
-rw-r--r--src/modules/ethumb/emotion/meson.build1
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_3d.c1494
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_3d_common.h40
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_3d_private.h183
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_3d_renderer.c428
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_3d_shader.c751
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_common.h3
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_define.h1
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_font.c4
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_image.c31
-rw-r--r--src/modules/evas/engines/gl_common/evas_gl_rectangle.c2
-rw-r--r--src/modules/evas/engines/gl_common/shader_3d/color_pick_frag.shd15
-rw-r--r--src/modules/evas/engines/gl_common/shader_3d/color_pick_vert.shd11
-rw-r--r--src/modules/evas/engines/gl_common/shader_3d/diffuse_frag.shd16
-rw-r--r--src/modules/evas/engines/gl_common/shader_3d/diffuse_vert.shd13
-rw-r--r--src/modules/evas/engines/gl_common/shader_3d/evas_gl_3d_shaders.x2198
-rw-r--r--src/modules/evas/engines/gl_common/shader_3d/flat_frag.shd64
-rw-r--r--src/modules/evas/engines/gl_common/shader_3d/flat_vert.shd92
-rwxr-xr-xsrc/modules/evas/engines/gl_common/shader_3d/gen_shaders_3d.sh68
-rw-r--r--src/modules/evas/engines/gl_common/shader_3d/include.shd254
-rw-r--r--src/modules/evas/engines/gl_common/shader_3d/normal_map_frag.shd147
-rw-r--r--src/modules/evas/engines/gl_common/shader_3d/normal_map_vert.shd128
-rw-r--r--src/modules/evas/engines/gl_common/shader_3d/parallax_occlusion_frag.shd240
-rw-r--r--src/modules/evas/engines/gl_common/shader_3d/parallax_occlusion_vert.shd88
-rw-r--r--src/modules/evas/engines/gl_common/shader_3d/phong_frag.shd103
-rw-r--r--src/modules/evas/engines/gl_common/shader_3d/phong_vert.shd51
-rw-r--r--src/modules/evas/engines/gl_common/shader_3d/post_processing_fxaa_frag.shd63
-rw-r--r--src/modules/evas/engines/gl_common/shader_3d/post_processing_fxaa_vert.shd12
-rw-r--r--src/modules/evas/engines/gl_common/shader_3d/shadow_map_frag.shd60
-rw-r--r--src/modules/evas/engines/gl_common/shader_3d/shadow_map_vert.shd21
-rw-r--r--src/modules/evas/engines/gl_common/shader_3d/vertex_color_frag.shd17
-rw-r--r--src/modules/evas/engines/gl_common/shader_3d/vertex_color_vert.shd24
-rw-r--r--src/modules/evas/engines/gl_drm/evas_engine.c2
-rw-r--r--src/modules/evas/engines/gl_generic/Evas_Engine_GL_Generic.h2
-rw-r--r--src/modules/evas/engines/gl_generic/evas_engine.c237
-rw-r--r--src/modules/evas/engines/gl_generic/filters/gl_filter_mask.c4
-rw-r--r--src/modules/evas/engines/gl_generic/meson.build5
-rw-r--r--src/modules/evas/engines/software_generic/evas_engine.c78
-rw-r--r--src/modules/evas/image_loaders/pmaps/evas_image_load_pmaps.c2
-rw-r--r--src/modules/evas/meson.build2
-rw-r--r--src/modules/evas/model_loaders/eet/evas_model_load_eet.c111
-rw-r--r--src/modules/evas/model_loaders/md2/evas_model_load_md2.c423
-rw-r--r--src/modules/evas/model_loaders/meson.build1
-rw-r--r--src/modules/evas/model_loaders/obj/evas_model_load_obj.c461
-rw-r--r--src/modules/evas/model_loaders/ply/evas_model_load_ply.c249
-rw-r--r--src/modules/evas/model_savers/eet/evas_model_save_eet.c205
-rw-r--r--src/modules/evas/model_savers/meson.build1
-rw-r--r--src/modules/evas/model_savers/obj/evas_model_save_obj.c241
-rw-r--r--src/modules/evas/model_savers/ply/evas_model_save_ply.c91
-rw-r--r--src/static_libs/lz4/lz4.c445
-rw-r--r--src/static_libs/lz4/lz4.h142
-rw-r--r--src/static_libs/lz4/lz4frame.c28
-rw-r--r--src/static_libs/lz4/lz4frame.h9
-rw-r--r--src/static_libs/lz4/lz4hc.c122
-rw-r--r--src/static_libs/lz4/lz4hc.h3
-rw-r--r--src/static_libs/vg_common/vg_common_json.c63
-rw-r--r--src/tests/ecore/ecore_suite.c1
-rw-r--r--src/tests/ecore/ecore_suite.h1
-rw-r--r--src/tests/ecore/ecore_test_ecore_evas.c44
-rw-r--r--src/tests/ecore/ecore_test_ecore_evas_selection.c89
-rw-r--r--src/tests/ecore/efl_app_test_promise.c29
-rw-r--r--src/tests/ecore/meson.build1
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_suite.c1
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_suite.h1
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_test_ecore_wl2.c11
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_test_input.c56
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_test_output.c33
-rw-r--r--src/tests/ecore_wl2/ecore_wl2_test_window.c20
-rw-r--r--src/tests/ecore_wl2/meson.build3
-rw-r--r--src/tests/efl/efl_test_composite_model.c27
-rw-r--r--src/tests/efl_check.h11
-rw-r--r--src/tests/efl_js/benchmark_object.eo5
-rw-r--r--src/tests/efl_mono/Eina.cs261
-rw-r--r--src/tests/efl_mono/EinaTestData.cs30
-rw-r--r--src/tests/efl_mono/Eo.cs66
-rw-r--r--src/tests/efl_mono/Events.cs35
-rw-r--r--src/tests/efl_mono/Model.cs4
-rw-r--r--src/tests/efl_mono/Parts.cs8
-rw-r--r--src/tests/efl_mono/StructHelpers.cs157
-rw-r--r--src/tests/efl_mono/Structs.cs76
-rw-r--r--src/tests/efl_mono/Value.cs504
-rw-r--r--src/tests/efl_mono/dummy_child.eo4
-rw-r--r--src/tests/efl_mono/dummy_hidden_object.eo1
-rw-r--r--src/tests/efl_mono/dummy_inherit_helper.eo4
-rw-r--r--src/tests/efl_mono/dummy_inherit_iface.eo1
-rw-r--r--src/tests/efl_mono/dummy_numberwrapper.eo1
-rw-r--r--src/tests/efl_mono/dummy_part_holder.eo1
-rw-r--r--src/tests/efl_mono/dummy_test_object.c58
-rw-r--r--src/tests/efl_mono/dummy_test_object.eo147
-rw-r--r--src/tests/eina/eina_suite.c1
-rw-r--r--src/tests/eina/eina_suite.h1
-rw-r--r--src/tests/eina/eina_test_abstract_content.c223
-rw-r--r--src/tests/eina/eina_test_file.c33
-rw-r--r--src/tests/eina/eina_test_inarray.c2
-rw-r--r--src/tests/eina/eina_test_iterator.c44
-rw-r--r--src/tests/eina/eina_test_matrix.c123
-rw-r--r--src/tests/eina/eina_test_safepointer.c2
-rw-r--r--src/tests/eina/eina_test_value.c43
-rw-r--r--src/tests/eina/eina_test_vpath.c24
-rw-r--r--src/tests/eina/meson.build3
-rw-r--r--src/tests/eina_cxx/eina_simple.eo4
-rw-r--r--src/tests/eio/eio_test_map.c10
-rw-r--r--src/tests/elementary/custom_gesture.c19
-rw-r--r--src/tests/elementary/custom_gesture.eo26
-rw-r--r--src/tests/elementary/custom_gesture.h16
-rw-r--r--src/tests/elementary/custom_recognizer.c56
-rw-r--r--src/tests/elementary/custom_recognizer.eo11
-rw-r--r--src/tests/elementary/custom_recognizer2.c41
-rw-r--r--src/tests/elementary/custom_recognizer2.eo10
-rw-r--r--src/tests/elementary/efl_ui_suite.c1
-rw-r--r--src/tests/elementary/efl_ui_suite.h1
-rw-r--r--src/tests/elementary/efl_ui_test_collection_view.c4
-rw-r--r--src/tests/elementary/efl_ui_test_focus.c18
-rw-r--r--src/tests/elementary/efl_ui_test_focus_common.h2
-rw-r--r--src/tests/elementary/efl_ui_test_gesture.c769
-rw-r--r--src/tests/elementary/efl_ui_test_layout.c26
-rw-r--r--src/tests/elementary/efl_ui_test_spin_button.c55
-rw-r--r--src/tests/elementary/efl_ui_test_text.c53
-rw-r--r--src/tests/elementary/efl_ui_test_vg_animation.c8
-rw-r--r--src/tests/elementary/efl_ui_test_widget.c124
-rw-r--r--src/tests/elementary/efl_ui_window_cnp_dnd_slave.c191
-rw-r--r--src/tests/elementary/elm_test_entry.c23
-rw-r--r--src/tests/elementary/elm_test_hover.c48
-rw-r--r--src/tests/elementary/elm_test_icon.c26
-rw-r--r--src/tests/elementary/elm_test_image.c103
-rw-r--r--src/tests/elementary/meson.build12
-rw-r--r--src/tests/elementary/spec/efl_test_basics.c7
-rw-r--r--src/tests/elementary/suite_helpers.c251
-rw-r--r--src/tests/elementary/suite_helpers.h34
-rw-r--r--src/tests/eo/suite/eo_test_call_errors.c2
-rw-r--r--src/tests/eo/suite/eo_test_general.c1
-rw-r--r--src/tests/eolian/data/base.eo1
-rw-r--r--src/tests/eolian/data/class_funcs.eo1
-rw-r--r--src/tests/eolian/data/class_requires.eo1
-rw-r--r--src/tests/eolian/data/class_simple.eo4
-rw-r--r--src/tests/eolian/data/class_simple_ref_eo.h10
-rw-r--r--src/tests/eolian/data/complex_type.eo4
-rw-r--r--src/tests/eolian/data/consts.eo1
-rw-r--r--src/tests/eolian/data/ctor_dtor.eo1
-rw-r--r--src/tests/eolian/data/docs_ref.h18
-rw-r--r--src/tests/eolian/data/enum.eo9
-rw-r--r--src/tests/eolian/data/eo_docs.eo10
-rw-r--r--src/tests/eolian/data/error.eo2
-rw-r--r--src/tests/eolian/data/events.eo1
-rw-r--r--src/tests/eolian/data/extern.eo13
-rw-r--r--src/tests/eolian/data/free_func.eo7
-rw-r--r--src/tests/eolian/data/function_as_argument.eo1
-rw-r--r--src/tests/eolian/data/function_as_argument_ref.h6
-rw-r--r--src/tests/eolian/data/iface.eo1
-rw-r--r--src/tests/eolian/data/import.eo3
-rw-r--r--src/tests/eolian/data/mixins_require.eo1
-rw-r--r--src/tests/eolian/data/nmsp1_class1.eo4
-rw-r--r--src/tests/eolian/data/nmsp1_nmsp11_class2.eo4
-rw-r--r--src/tests/eolian/data/nmsp2_class1.eo4
-rw-r--r--src/tests/eolian/data/no_nmsp.eo4
-rw-r--r--src/tests/eolian/data/object_impl.eo15
-rw-r--r--src/tests/eolian/data/object_impl_add.eo2
-rw-r--r--src/tests/eolian/data/object_impl_add_ref.c2
-rw-r--r--src/tests/eolian/data/object_impl_ref.c2
-rw-r--r--src/tests/eolian/data/override.eo1
-rw-r--r--src/tests/eolian/data/scope.eo1
-rw-r--r--src/tests/eolian/data/struct.eo6
-rw-r--r--src/tests/eolian/data/struct_ref.h26
-rw-r--r--src/tests/eolian/data/struct_ref_stub.h18
-rw-r--r--src/tests/eolian/data/typedef.eo15
-rw-r--r--src/tests/eolian/data/typedef_ref.h38
-rw-r--r--src/tests/eolian/data/typedef_ref_stub.h26
-rw-r--r--src/tests/eolian/data/unimpl.eo1
-rw-r--r--src/tests/eolian/data/var.eo3
-rw-r--r--src/tests/eolian/data_aux/aux_a.eo1
-rw-r--r--src/tests/eolian/data_aux/aux_b.eo1
-rw-r--r--src/tests/eolian/data_aux/aux_c.eo1
-rw-r--r--src/tests/eolian/eolian_generation.c1
-rw-r--r--src/tests/eolian/eolian_parsing.c6
-rw-r--r--src/tests/eolian/generated_future.eo4
-rw-r--r--src/tests/eolian_cxx/a.eo4
-rw-r--r--src/tests/eolian_cxx/b.eo4
-rw-r--r--src/tests/eolian_cxx/c.eo4
-rw-r--r--src/tests/eolian_cxx/callback.eo8
-rw-r--r--src/tests/eolian_cxx/complex.eo56
-rw-r--r--src/tests/eolian_cxx/cyclic1.eo4
-rw-r--r--src/tests/eolian_cxx/cyclic2.eo4
-rw-r--r--src/tests/eolian_cxx/docs.eo15
-rw-r--r--src/tests/eolian_cxx/eolian_cxx_test_binding.cc13
-rw-r--r--src/tests/eolian_cxx/eolian_cxx_test_documentation.cc26
-rw-r--r--src/tests/eolian_cxx/generic.c13
-rw-r--r--src/tests/eolian_cxx/generic.eo39
-rw-r--r--src/tests/eolian_cxx/generic_interface.eo4
-rw-r--r--src/tests/eolian_cxx/name_name.eo1
-rw-r--r--src/tests/eolian_cxx/ns_name.eo1
-rw-r--r--src/tests/eolian_cxx/ns_name_other.eo1
-rw-r--r--src/tests/eolian_cxx/property_holder.eo4
-rw-r--r--src/tests/eolian_cxx/simple.eo4
-rw-r--r--src/tests/eolian_js/constructor_method_class.eo4
-rw-r--r--src/tests/eolian_js/test_object.eo3
-rw-r--r--src/tests/evas/evas_suite.c5
-rw-r--r--src/tests/evas/evas_suite.h5
-rw-r--r--src/tests/evas/evas_test_image.c89
-rw-r--r--src/tests/evas/evas_test_matrix.c42
-rw-r--r--src/tests/evas/evas_test_mesh.c202
-rw-r--r--src/tests/evas/evas_test_textblock.c52
-rw-r--r--src/tests/evas/meshes/md2/sonic.md2bin660576 -> 0 bytes
-rw-r--r--src/tests/evas/meshes/obj/man_mesh.obj2493
-rw-r--r--src/tests/evas/meshes/obj/sweet_home.obj107
-rw-r--r--src/tests/evas/meshes/ply/NoNormal_NoUVs_Colors.ply1679
-rw-r--r--src/tests/evas/meshes/ply/NoNormal_NoUVs_NoColors.ply1676
-rw-r--r--src/tests/evas/meshes/ply/NoNormal_UVs_Colors.ply1681
-rw-r--r--src/tests/evas/meshes/ply/NoNormal_UVs_NoColors.ply1678
-rw-r--r--src/tests/evas/meshes/ply/Normal_NoUVs_Colors.ply1682
-rw-r--r--src/tests/evas/meshes/ply/Normal_NoUVs_NoColors.ply1679
-rw-r--r--src/tests/evas/meshes/ply/Normal_UVs_Colors.ply1684
-rw-r--r--src/tests/evas/meshes/ply/Normal_UVs_NoColors.ply1681
-rw-r--r--src/tests/evas/meson.build2
949 files changed, 29980 insertions, 107831 deletions
diff --git a/.ci/asan-ignore-leaks.supp b/.ci/asan-ignore-leaks.supp
index 027800db9f..1d1b0b9e24 100644
--- a/.ci/asan-ignore-leaks.supp
+++ b/.ci/asan-ignore-leaks.supp
@@ -7,6 +7,7 @@ leak:handle_directive
7leak:edje_cc 7leak:edje_cc
8leak:_efl_loop_message_handler_message_send 8leak:_efl_loop_message_handler_message_send
9leak:ecore_ipc_client_add 9leak:ecore_ipc_client_add
10leak:_evas_pointer_data_add
10# Elm_prefs_cc 11# Elm_prefs_cc
11leak:st_collection_page_items_item_label 12leak:st_collection_page_items_item_label
12leak:st_collection_page_items_item_name 13leak:st_collection_page_items_item_name
diff --git a/.ci/ci-configure.sh b/.ci/ci-configure.sh
index 773e536aa1..41e63ad24a 100755
--- a/.ci/ci-configure.sh
+++ b/.ci/ci-configure.sh
@@ -13,12 +13,11 @@ if [ "$DISTRO" != "" ] ; then
13 13
14 # TODO: 14 # TODO:
15 # - No libelogind package in fedora 30 repo 15 # - No libelogind package in fedora 30 repo
16 # - RPM fusion repo for xine and libvlc
17 # - Ibus 16 # - Ibus
18 ENABLED_LINUX_COPTS=" -Dfb=true -Dsdl=true -Dbuffer=true -Dbuild-id=travis-build \ 17 ENABLED_LINUX_COPTS=" -Dfb=true -Dsdl=true -Dbuffer=true -Dbuild-id=travis-build \
19 -Ddebug-threads=true -Dglib=true -Dg-mainloop=true -Dxpresent=true -Dxinput22=true \ 18 -Ddebug-threads=true -Dglib=true -Dg-mainloop=true -Dxpresent=true -Dxinput22=true \
20 -Devas-loaders-disabler=json -Decore-imf-loaders-disabler= -Demotion-loaders-disabler=libvlc,xine \ 19 -Devas-loaders-disabler=json -Decore-imf-loaders-disabler= \
21 -Demotion-generic-loaders-disabler=vlc -Dharfbuzz=true -Dpixman=true -Dhyphen=true \ 20 -Dharfbuzz=true -Dpixman=true -Dhyphen=true \
22 -Dvnc-server=true -Dbindings=luajit,cxx,mono -Delogind=false -Dinstall-eo-files=true -Dphysics=true" 21 -Dvnc-server=true -Dbindings=luajit,cxx,mono -Delogind=false -Dinstall-eo-files=true -Dphysics=true"
23 22
24 # Enabled png, jpeg evas loader for in tree edje file builds 23 # Enabled png, jpeg evas loader for in tree edje file builds
@@ -27,8 +26,8 @@ if [ "$DISTRO" != "" ] ; then
27 -Dcrypto=gnutls -Dglib=false -Dgstreamer=false -Dsystemd=false -Dpulseaudio=false \ 26 -Dcrypto=gnutls -Dglib=false -Dgstreamer=false -Dsystemd=false -Dpulseaudio=false \
28 -Dnetwork-backend=connman -Dxinput2=false -Dtslib=false \ 27 -Dnetwork-backend=connman -Dxinput2=false -Dtslib=false \
29 -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 \ 28 -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 \
30 -Decore-imf-loaders-disabler=xim,ibus,scim -Demotion-loaders-disabler=gstreamer1,libvlc,xine \ 29 -Decore-imf-loaders-disabler=xim,ibus,scim \
31 -Demotion-generic-loaders-disabler=vlc -Dfribidi=false -Dfontconfig=false \ 30 -Dfribidi=false -Dfontconfig=false \
32 -Dedje-sound-and-video=false -Dembedded-lz4=false -Dlibmount=false -Dv4l2=false \ 31 -Dedje-sound-and-video=false -Dembedded-lz4=false -Dlibmount=false -Dv4l2=false \
33 -Delua=true -Dnls=false -Dbindings= -Dlua-interpreter=luajit -Dnative-arch-optimization=false" 32 -Delua=true -Dnls=false -Dbindings= -Dlua-interpreter=luajit -Dnative-arch-optimization=false"
34 #evas_filter_parser.c:(.text+0xc59): undefined reference to `lua_getglobal' with interpreter lua 33 #evas_filter_parser.c:(.text+0xc59): undefined reference to `lua_getglobal' with interpreter lua
@@ -95,13 +94,30 @@ elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
95 export CFLAGS="-I/usr/local/opt/openssl/include -frewrite-includes $CFLAGS" 94 export CFLAGS="-I/usr/local/opt/openssl/include -frewrite-includes $CFLAGS"
96 export LDFLAGS="-L/usr/local/opt/openssl/lib $LDFLAGS" 95 export LDFLAGS="-L/usr/local/opt/openssl/lib $LDFLAGS"
97 LIBFFI_VER=$(brew list --versions libffi|head -n1|cut -d' ' -f2) 96 LIBFFI_VER=$(brew list --versions libffi|head -n1|cut -d' ' -f2)
98 export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig:/usr/local/Cellar/libffi/$LIBFFI_VER/lib/pkgconfig"
99 export CC="ccache gcc" 97 export CC="ccache gcc"
98 #force using system zlib, which doesn't have a pc file provided because that's the smartest thing possible
99 zlib_vers=$(grep ZLIB_VERSION /usr/include/zlib.h|head -n1|awk '{print $3}'|cut -d'"' -f2)
100 sed -iE "s/REPLACE_THIS/$zlib_vers/" .ci/zlib.pc
101 export PKG_CONFIG_PATH="/usr/local/opt/openssl/lib/pkgconfig:/usr/local/Cellar/libffi/$LIBFFI_VER/lib/pkgconfig:$(pwd)/.ci"
100 travis_fold meson meson 102 travis_fold meson meson
101 mkdir build && meson build -Dopengl=full -Decore-imf-loaders-disabler=scim,ibus -Dx11=false -Davahi=false -Deeze=false -Dsystemd=false -Dnls=false -Dcocoa=true -Demotion-loaders-disabler=gstreamer1,libvlc,xine 103 mkdir build && meson build -Dopengl=full -Decore-imf-loaders-disabler=scim,ibus -Dx11=false -Davahi=false -Deeze=false -Dsystemd=false -Dnls=false -Dcocoa=true -Dgstreamer=false
102 travis_endfold meson
103else
104 travis_fold meson meson
105 mkdir build && meson build -Decore-imf-loaders-disabler=scim,ibus -Db_coverage=true
106 travis_endfold meson 104 travis_endfold meson
105else # Native Ubuntu Linux Travis builds (non-docker)
106 OPTS=" -Decore-imf-loaders-disabler=scim,ibus"
107
108 if [ "$TRAVIS_CPU_ARCH" = "ppc64le" ]; then
109 travis_fold meson meson
110 OPTS="$OPTS -Dbindings="
111 travis_endfold meson
112 elif [ "$TRAVIS_CPU_ARCH" = "s390x" ] ; then
113 travis_fold meson meson
114 OPTS="$OPTS -Dbindings= -Delua=false -Dlua-interpreter=lua"
115 travis_endfold meson
116 fi
117 if [ "$1" = "codecov" ]; then
118 travis_fold meson meson
119 OPTS="$OPTS -Db_coverage=true"
120 travis_endfold meson
121 fi
122 mkdir build && meson build $OPTS
107fi 123fi
diff --git a/.ci/ci-exactness.sh b/.ci/ci-exactness.sh
new file mode 100755
index 0000000000..b1527f5e8a
--- /dev/null
+++ b/.ci/ci-exactness.sh
@@ -0,0 +1,15 @@
1#!/bin/sh
2
3set -e
4. .ci/travis.sh
5
6if [ "$1" != "exactness" ] ; then
7 exit 0
8fi
9
10travis_fold exactness "exactness"
11if [ "$DISTRO" != "" ] ; then
12 docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) sh -c 'git -C /exactness-elm-data pull'
13 docker exec --env EIO_MONITOR_POLL=1 --env LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/usr/local/lib64 --env EINA_LOG_LEVELS_GLOB=eina_*:0,ecore*:0,efreet*:0,eldbus:0,elementary:0 $(cat $HOME/cid) exactness -j 20 -b /exactness-elm-data/default-profile -p /exactness-elm-data/default-profile/tests.txt
14fi
15travis_endfold exactness
diff --git a/.ci/ci-make-check.sh b/.ci/ci-make-check.sh
index afbf74da35..002ca8c625 100755
--- a/.ci/ci-make-check.sh
+++ b/.ci/ci-make-check.sh
@@ -11,6 +11,7 @@ NUM_TRIES=5
11 11
12if [ "$1" = "codecov" ] ; then 12if [ "$1" = "codecov" ] ; then
13 for tries in $(seq 1 ${NUM_TRIES}); do 13 for tries in $(seq 1 ${NUM_TRIES}); do
14 export EFL_TEST_ECORE_CON_IPV6=1
14 meson test -t 120 -C build --wrapper dbus-launch && break 15 meson test -t 120 -C build --wrapper dbus-launch && break
15 cat build/meson-logs/testlog-dbus-launch.txt 16 cat build/meson-logs/testlog-dbus-launch.txt
16 if [ $tries != ${NUM_TRIES} ] ; then echo "tests failed, trying again!" ; fi 17 if [ $tries != ${NUM_TRIES} ] ; then echo "tests failed, trying again!" ; fi
diff --git a/.ci/ci-make.sh b/.ci/ci-make.sh
index 5611f5dca4..9d0574a5cf 100755
--- a/.ci/ci-make.sh
+++ b/.ci/ci-make.sh
@@ -22,6 +22,8 @@ if [ "$DISTRO" != "" ] ; then
22 docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) ninja -C build 22 docker exec --env EIO_MONITOR_POLL=1 $(cat $HOME/cid) ninja -C build
23 fi 23 fi
24elif [ "$TRAVIS_OS_NAME" = "osx" ]; then 24elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
25 latest_brew_python3_bin="$(ls -1d /usr/local/Cellar/python/3.*/bin | sort -n | tail -n1)"
26 export PATH="${latest_brew_python3_bin}${PATH:+:}${PATH}"
25 export PATH="$(brew --prefix gettext)/bin:$PATH" 27 export PATH="$(brew --prefix gettext)/bin:$PATH"
26 ninja -C build 28 ninja -C build
27else 29else
diff --git a/.ci/ubuntu-bionic-install-deps.sh b/.ci/ubuntu-bionic-install-deps.sh
index 70f0287f09..3f08287df1 100755
--- a/.ci/ubuntu-bionic-install-deps.sh
+++ b/.ci/ubuntu-bionic-install-deps.sh
@@ -1,4 +1,10 @@
1#!/bin/sh 1#!/bin/sh
2sudo apt-get update -y 2sudo apt-get update -y
3sudo apt-get install -y build-essential autoconf automake autopoint doxygen check luajit libharfbuzz-dev libpng-dev libudev-dev libwebp-dev libssl-dev libluajit-5.1-dev libfribidi-dev libcogl-gles2-dev libgif-dev libtiff5-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libdbus-1-dev libmount-dev libblkid-dev libpulse-dev libxrandr-dev libxtst-dev libxcursor-dev libxcomposite-dev libxinerama-dev libxkbfile-dev libbullet-dev libvlc-dev libsndfile1-dev libraw-dev libspectre-dev libpoppler-cpp-dev libpam0g-dev liblz4-dev faenza-icon-theme gettext git imagemagick libasound2-dev libbluetooth-dev libfontconfig1-dev libfreetype6-dev libibus-1.0-dev libiconv-hook-dev libjpeg-dev libjpeg-turbo8-dev libpoppler-dev libpoppler-private-dev libproxy-dev librsvg2-dev libscim-dev libsystemd-dev libtool libudisks2-dev libunibreak-dev libxcb-keysyms1-dev libxine2-dev libxss-dev linux-tools-common libcurl4-openssl-dev systemd ccache git binutils-gold python3-pip ninja-build dbus-x11 libavahi-client-dev python3-setuptools 3sudo apt-get install -y build-essential autoconf automake autopoint doxygen check libharfbuzz-dev libpng-dev libudev-dev libwebp-dev libssl-dev libfribidi-dev libcogl-gles2-dev libgif-dev libtiff5-dev libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libdbus-1-dev libmount-dev libblkid-dev libpulse-dev libxrandr-dev libxtst-dev libxcursor-dev libxcomposite-dev libxinerama-dev libxkbfile-dev libbullet-dev libsndfile1-dev libraw-dev libspectre-dev libpoppler-cpp-dev libpam0g-dev liblz4-dev faenza-icon-theme gettext git imagemagick libasound2-dev libbluetooth-dev libfontconfig1-dev libfreetype6-dev libibus-1.0-dev libiconv-hook-dev libjpeg-dev libjpeg-turbo8-dev libpoppler-dev libpoppler-private-dev libproxy-dev librsvg2-dev libscim-dev libsystemd-dev libtool libudisks2-dev libunibreak-dev libxcb-keysyms1-dev libxss-dev linux-tools-common libcurl4-openssl-dev systemd ccache git binutils-gold python3-pip ninja-build dbus-x11 libavahi-client-dev python3-setuptools libopenjp2-7-dev libc6-dev libpcre3-dev
4pip3 install meson 4# s390x on Ubuntu Bionic on Travis does not have a luajit package and fails install, use lua5.1
5if [ "$TRAVIS_CPU_ARCH" = "s390x" ] ; then
6 sudo apt-get install -y liblua5.1-dev
7else
8 sudo apt-get install -y luajit libluajit-5.1-dev
9fi
10sudo pip3 install meson
diff --git a/.ci/zlib.pc b/.ci/zlib.pc
new file mode 100644
index 0000000000..e217860219
--- /dev/null
+++ b/.ci/zlib.pc
@@ -0,0 +1,13 @@
1prefix=/usr
2exec_prefix=${prefix}
3libdir=/usr/lib64
4sharedlibdir=${libdir}
5includedir=/usr/include
6
7Name: zlib
8Description: zlib compression library
9Version: REPLACE_THIS
10
11Requires:
12Libs: -L${libdir} -L${sharedlibdir} -lz
13Cflags: -I${includedir}
diff --git a/.mailmap b/.mailmap
index 354eab2bd5..c5fb70a8ac 100644
--- a/.mailmap
+++ b/.mailmap
@@ -21,16 +21,16 @@ Tom Hacohen <tom@stosb.com> Tom 'TAsn' Hacohen <tom@stosb.com>
21Tom Hacohen <tom@stosb.com> Tom <tom@stosb.com> 21Tom Hacohen <tom@stosb.com> Tom <tom@stosb.com>
22Gustavo Sverzut Barbieri <barbieri@gmail.com> Gustavo Sverzut Barbieri <barbieri@profusion.mobi> 22Gustavo Sverzut Barbieri <barbieri@gmail.com> Gustavo Sverzut Barbieri <barbieri@profusion.mobi>
23Gustavo Sverzut Barbieri <barbieri@gmail.com> Gustavo Sverzut Barbieri <gustavo.barbieri@intel.com> 23Gustavo Sverzut Barbieri <barbieri@gmail.com> Gustavo Sverzut Barbieri <gustavo.barbieri@intel.com>
24Christopher Michael <devilhorns@comcast.net> Christopher Michael <cpmichael@comcast.net>
25Christopher Michael <devilhorns@comcast.net> Christopher Michael <cp.michael@samsung.com>
26Christopher Michael <devilhorns@comcast.net> Christopher Michael <cpmichael1@comcast.net>
27Christopher Michael <devilhorns@comcast.net> Chris Michael <devilhorns@comcast.net> 24Christopher Michael <devilhorns@comcast.net> Chris Michael <devilhorns@comcast.net>
28Christopher Michael <devilhorns@comcast.net> Christopher Michael <devilhorns@comcast.net> 25Christopher Michael <devilhorns@comcast.net> Christopher Michael <devilhorns@comcast.net>
26Christopher Michael <devilhorns@comcast.net> Christopher Michael <cpmichael@comcast.net>
27Christopher Michael <devilhorns@comcast.net> Christopher Michael <cpmichael1@comcast.net>
29Christopher Michael <devilhorns@comcast.net> Christopher <devilhorns@comcast.net> 28Christopher Michael <devilhorns@comcast.net> Christopher <devilhorns@comcast.net>
30Christopher Michael <devilhorns@comcast.net> Chris Michael <cp.michael@samsung.com>
31Christopher Michael <devilhorns@comcast.net> Christopher Michael <cpmichael@osg.samsung.com> 29Christopher Michael <devilhorns@comcast.net> Christopher Michael <cpmichael@osg.samsung.com>
32Christopher Michael <devilhorns@comcast.net> Chris Michael <cpmichael@osg.samsung.com> 30Christopher Michael <devilhorns@comcast.net> Chris Michael <cpmichael@osg.samsung.com>
33Christopher Michael <devilhorns@comcast.net> Chris Micheal <cp.michael@samsung.com> 31Christopher Michael <devilhorns@comcast.net> Chris Micheal <cp.michael@samsung.com>
32Christopher Michael <devilhorns@comcast.net> Christopher Michael <cp.michael@samsung.com>
33Christopher Michael <devilhorns@comcast.net> Chris Michael <cp.michael@samsung.com>
34Sebastian Dransfeld <sd@tango.flipp.net> Sebastian Dransfeld <sebastian.dransfeld@sintef.no> 34Sebastian Dransfeld <sd@tango.flipp.net> Sebastian Dransfeld <sebastian.dransfeld@sintef.no>
35Sebastian Dransfeld <sd@tango.flipp.net> sebastid <sebastid> 35Sebastian Dransfeld <sd@tango.flipp.net> sebastid <sebastid>
36Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Mike Blumenkrantz <m.blumenkran@samsung.com> 36Mike Blumenkrantz <michael.blumenkrantz@gmail.com> Mike Blumenkrantz <m.blumenkran@samsung.com>
diff --git a/.travis.yml b/.travis.yml
index 89a213ad22..e1ec7a36f8 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -7,7 +7,7 @@ cache:
7 - $HOME/.ccache 7 - $HOME/.ccache
8dist: bionic 8dist: bionic
9 9
10osx_image: xcode10.2 10osx_image: xcode11.3
11 11
12addons: 12addons:
13 homebrew: 13 homebrew:
@@ -36,6 +36,7 @@ addons:
36 - ninja 36 - ninja
37 - python3 37 - python3
38 - libffi 38 - libffi
39 update: true
39 40
40env: 41env:
41 global: 42 global:
@@ -76,11 +77,22 @@ jobs:
76 env: DISTRO=Fedora31 CI_BUILD_TYPE=asan 77 env: DISTRO=Fedora31 CI_BUILD_TYPE=asan
77 - os: linux 78 - os: linux
78 if: type = cron 79 if: type = cron
80 env: DISTRO=Fedora31-exactness CI_BUILD_TYPE=exactness
81 - os: linux
82 if: type = cron
79 env: CI_BUILD_TYPE=codecov 83 env: CI_BUILD_TYPE=codecov
80 - os: linux 84 - os: linux
81 if: type = cron 85 if: type = cron
82 arch: arm64 86 arch: arm64
83 env: CI_BUILD_TYPE=default 87 env: CI_BUILD_TYPE=default
88 - os: linux
89 if: type = cron
90 arch: ppc64le
91 env: CI_BUILD_TYPE=no-bindings
92 - os: linux
93 if: type = cron
94 arch: s390x
95 env: CI_BUILD_TYPE=no-bindings
84 96
85services: 97services:
86 - docker 98 - docker
@@ -114,6 +126,7 @@ script:
114 - .ci/ci-make-install.sh "$CI_BUILD_TYPE" 126 - .ci/ci-make-install.sh "$CI_BUILD_TYPE"
115 - .ci/ci-make-benchmark.sh "$CI_BUILD_TYPE" 127 - .ci/ci-make-benchmark.sh "$CI_BUILD_TYPE"
116 - .ci/ci-make-check.sh "$CI_BUILD_TYPE" 128 - .ci/ci-make-check.sh "$CI_BUILD_TYPE"
129 - .ci/ci-exactness.sh "$CI_BUILD_TYPE"
117 - .ci/ci-make-distcheck.sh "$CI_BUILD_TYPE" 130 - .ci/ci-make-distcheck.sh "$CI_BUILD_TYPE"
118 - .ci/ci-build-test.sh "$CI_BUILD_TYPE" 131 - .ci/ci-build-test.sh "$CI_BUILD_TYPE"
119 132
diff --git a/COPYING b/COPYING
index 7079647b7d..51d541be0f 100644
--- a/COPYING
+++ b/COPYING
@@ -12,7 +12,6 @@ the licensing of such libraries is compatible with the libraries that
12use them and is not more restrictive). 12use them and is not more restrictive).
13 13
14evil: licenses/COPYING.BSD 14evil: licenses/COPYING.BSD
15escape: licenses/COPYING.GPL (used in PlayStation native)
16eina: licenses/COPYING.LGPL 15eina: licenses/COPYING.LGPL
17emile: licenses/COPYING.LGPL 16emile: licenses/COPYING.LGPL
18eet: licenses/COPYING.BSD 17eet: licenses/COPYING.BSD
@@ -35,7 +34,6 @@ eolian: licenses/COPYING.BSD
35elua: licenses/COPYING.BSD 34elua: licenses/COPYING.BSD
36elementary: licenses/COPYING.LGPL 35elementary: licenses/COPYING.LGPL
37generic/evas: licenses/COPYING.GPL (separate binary/executable) 36generic/evas: licenses/COPYING.GPL (separate binary/executable)
38generic/emotion: licenses/COPYING.GPL (separate binary/executable)
39efl: licenses/COPYING.LGPL 37efl: licenses/COPYING.LGPL
40csharp bindings: licenses/COPYING.ASL 38csharp bindings: licenses/COPYING.ASL
41cxx bindings: licenses/COPYING.ASL 39cxx bindings: licenses/COPYING.ASL
diff --git a/NEWS b/NEWS
index 76b8b92af2..4719ce91ea 100644
--- a/NEWS
+++ b/NEWS
@@ -1,10 +1,77 @@
1========== 1==========
2EFL 1.23.0 2EFL 1.24.0
3========== 3==========
4 4
5Changes since 1.23.0: 5Changes since 1.23.0:
6--------------------- 6---------------------
7 7
8Features:
9
10 * eina: add comparison macros for Eina_Size2D and Eina_Position2D
11 * ecore-wl2: Add API to find a window by surface
12 * ecore-wl2: Add API to find a connected display given a name
13 * ecore-wl2: Add API to return the compositor object from a given display
14 * ecore-wl2: Add API to return window type
15 * ecore-wl2: Add API to find a window by given surface
16 * edje: Add text change signal
17 * edje: add json file support feature
18
19Fixes:
20
21 * efl_ui/bg: unset finger_size multiplier during construction (T8304)
22 * elementary: always use a font that matches our expectation for our test instead of the system one. (T8277)
23 * doc: improve colorselector preview (T8304)
24 * eldbus: properly call parent finalize during creation of Eldbus.Model_Method.
25 * efl_ui/win: fix max size hint eval (T8304)
26 * eet - fix loading eet files that do not have dicts (T8368)
27 * evas/callbacks: emit hardcoded legacy smart callbacks always
28 * elm/layout: add some workarounds to try handling legacy min sizes
29 * ecore_evas/wl2 0 fux xdg close cb for window when it's closed remotely
30 * wl egl - use platform get display
31 * ecore-evas-wayland: Add handler to array
32 * ecore_evas_wayland: Fix array step size
33 * efl/timer: correctly handle recursion for timer processing
34 * elm/genlist: trigger filter,done callback immediately if no filter queue exists
35 * elm/genlist: fix "drag" smart callback
36 * elm/genlist: set pan need recalc during item move on item position change
37 * elm/genlist: fix item focus unregister on item move
38 * ecore/timer: correctly handle recursive deletion of legacy timers
39 * ecore-drm2: Fix issue of shifting 1 by more than 32bits
40 * efreet - consider ctime changes as changes too
41 * edje - box - calc min size correctly at start ...
42 * vector svg: apply fill-opacity to graidents fill objects.
43 * evas vector: initialize data member properly.
44 * fix jpeg loading which freed the wrong ptr (T8497)
45 * fix the wrong method signature for evas_textgrid
46 * efl_ui/layout: fix multiple emissions of theme,changed during construction
47 * ui image: fix scale_method expand behavior.
48 * ecore-x - fix fallbacks to use capital X in lib name (T8543)
49 * elm - widget - actually check object smart data return for no data
50 * canvas vector: fix to refresh svg file of vector object.
51 * evas - fix access-after-free where during destroy hash item not cleared
52 * elm - fix filesel deferred unref to not crash
53 * ecore_con - freebsd bind blocking workaround
54 * elm win + ecore evas - fix csd stuff like base size and min sizing
55 * evas - fix access-after-free number 2 (T8534)
56 * elm win - fix client side move/resize req handling csd in x
57 * edje - store original size in edje struct and dont exceed max size
58 * evas - loaders - jp2k - re-enable in the build after it was lost
59 * edje_entry: Add matching tag.
60 * evas/events: fix multi-touch object targeting on touch down events
61 * eo - fix - fix alignment of eo object class structs - it was wrong
62 * canvas font: correct wrong masking length.
63 * Efl.Gfx.Path: Fix condition of for loop in current search
64 * canvas mask: fix incorrect render surface size.
65 * canvas proxy: fix broken proxy source clipping function.
66 * evas gl: clip rect with proper size.
67 * canvas proxy: fix a missing case that proxy not updated properly.
68 * evas_object_box: respect static clipper.
69 * ecore evas x - on argb dont create unused 1 bit pixmap masks
70 * emotion - webcam - fix segv on webcam plug/unplug and clean
71 * ui textpath: update map before rendering begins.
72 * elm icon/image efl ui image - respect aspect hints at all if set
73 * elm icon/image efl ui image - respect aspect hints at all if set
74
8Removals: 75Removals:
9 76
10 * emotion & evas: remove gstreamer 0.10 support 77 * emotion & evas: remove gstreamer 0.10 support
@@ -12,6 +79,7 @@ Removals:
12 * ecore_x: remove support XGesture extension 79 * ecore_x: remove support XGesture extension
13 * elocation: remove beta library 80 * elocation: remove beta library
14 * eeze: remove tizen module support from eeze sensor 81 * eeze: remove tizen module support from eeze sensor
82 * evas3d: remove support for evas 3D which was a beta all along
15 83
16Changes since 1.22.0: 84Changes since 1.22.0:
17--------------------- 85---------------------
diff --git a/README b/README
index 83ef671d29..ec3b27a737 100644
--- a/README
+++ b/README
@@ -328,15 +328,11 @@ runtime library being refactored to be extremely small.
328 328
329//BSD 2-Clause license// 329//BSD 2-Clause license//
330 330
331This is a wrapper around Gstreamer and/or Xine and/or external 331This is a wrapper around Gstreamer 1.x pluggable decoder libraries
332pluggable decoder binaries (generic binaries provided by Emotion 332This glues in the decoder library, and its output into a smart Evas object
333Generic Players or any suitable drop-in replacement). This glues in 333that will display the playback for you as the video plays, as well as
334the decoder library, and its output into a smart Evas object that will 334providing higher level controls to seek, play, pause and query the stream
335display the playback for you as the video plays, as well as providing 335regardless of the back-end used.
336higher level controls to seek, play, pause and query the stream
337regardless of the back-end used. Note that using the Xine module may
338effectively make this library GPL v2, so be aware of that before
339turning that on.
340 336
341 337
342 338
@@ -361,7 +357,8 @@ pointers to be indirect table lookups for increased safety at runtime.
361 357
362This library provides a wrapper around the Bullet physics library, 358This library provides a wrapper around the Bullet physics library,
363allowing for it to be linked directly with Evas objects and control 359allowing for it to be linked directly with Evas objects and control
364their behavior as if they were real physical objects. 360their behavior as if they were real physical objects. This is now
361disabled by default as it's rarely if ever used by anything.
365 362
366 363
367 364
@@ -423,9 +420,9 @@ to C++ libraries like Bullet and our C++ bindings.
423 420
424Required by default: 421Required by default:
425 422
426 * bullet
427 * libpng 423 * libpng
428 * libjpeg 424 * libjpeg
425 * openjpeg2
429 * gstreamer (Ensure all codecs you want are installed.) 426 * gstreamer (Ensure all codecs you want are installed.)
430 * zlib 427 * zlib
431 * luajit (lua 5.1 or 5.2 support optional) 428 * luajit (lua 5.1 or 5.2 support optional)
@@ -437,6 +434,7 @@ Required by default:
437 * fontconfig 434 * fontconfig
438 * freetype2 435 * freetype2
439 * fribidi 436 * fribidi
437 * harfbuzz
440 * libpulse 438 * libpulse
441 * libsndfile 439 * libsndfile
442 * libx11 440 * libx11
@@ -452,10 +450,9 @@ Required by default:
452 * libxss 450 * libxss
453 * libxtst 451 * libxtst
454 * libxcursor 452 * libxcursor
455 * libxp
456 * libxi (2.2 or newer) 453 * libxi (2.2 or newer)
457 * opengl(mesa etc.) (opengl/glx/full or opengl-es2/egl. full opengl only on osx - must be explicitly specified to be full to have support) 454 * opengl(mesa etc.) (opengl/glx/full or opengl-es2/egl. full opengl only on osx - must be explicitly specified to be full to have support)
458 * giflib 455 * giflib/libgif
459 * util-linux (limbount + libblkid) 456 * util-linux (limbount + libblkid)
460 * systemd / libudev 457 * systemd / libudev
461 * poppler / poppler-cpp 458 * poppler / poppler-cpp
@@ -463,11 +460,7 @@ Required by default:
463 * libspectre 460 * libspectre
464 * librsvg 461 * librsvg
465 * openmp (clang needs libomp, while gcc uses libgomp) 462 * openmp (clang needs libomp, while gcc uses libgomp)
466 463 * libwebp
467You might want webp support so disable fewer loaders and remove webp
468from the disablers with:
469
470 -Devas-loaders-disabler=json
471 464
472Wayland support: 465Wayland support:
473 466
diff --git a/confs/freebsd.sh b/confs/freebsd.sh
new file mode 100755
index 0000000000..ac41281bcc
--- /dev/null
+++ b/confs/freebsd.sh
@@ -0,0 +1,3 @@
1#!/bin/sh -e
2meson -Dsystemd=false -Dv4l2=false -Deeze=false \
3 $@ . build
diff --git a/confs/linux-elogind.sh b/confs/linux-elogind.sh
new file mode 100755
index 0000000000..a560793cfd
--- /dev/null
+++ b/confs/linux-elogind.sh
@@ -0,0 +1,3 @@
1#!/bin/sh -e
2meson -Dfb=true -Ddrm=true -Dwl=true -Dsystemd=false -Delogind=true \
3 $@ . build
diff --git a/confs/linux-nowayland-nosystemd.sh b/confs/linux-nowayland-nosystemd.sh
new file mode 100755
index 0000000000..9315fecac4
--- /dev/null
+++ b/confs/linux-nowayland-nosystemd.sh
@@ -0,0 +1,3 @@
1#!/bin/sh -e
2meson -Dfb=true -Dsystemd=false\
3 $@ . build
diff --git a/confs/linux-nowayland.sh b/confs/linux-nowayland.sh
new file mode 100755
index 0000000000..2b080f4c45
--- /dev/null
+++ b/confs/linux-nowayland.sh
@@ -0,0 +1,3 @@
1#!/bin/sh -e
2meson -Dfb=true \
3 $@ . build
diff --git a/confs/linux.sh b/confs/linux.sh
new file mode 100755
index 0000000000..18b1473421
--- /dev/null
+++ b/confs/linux.sh
@@ -0,0 +1,3 @@
1#!/bin/sh -e
2meson -Dfb=true -Ddrm=true -Dwl=true \
3 $@ . build
diff --git a/confs/osx.sh b/confs/osx.sh
new file mode 100755
index 0000000000..ff546cfd4b
--- /dev/null
+++ b/confs/osx.sh
@@ -0,0 +1,6 @@
1#!/bin/sh -e
2meson -Dsystemd=false -Dv4l2=false -Davahi=false -Deeze=false -Dx11=false \
3-Dopengl=full -Dcocoa=true -Dnls=false \
4-Demotion-loaders-disabler=gstreamer1,libvlc,xine \
5-Decore-imf-loaders-disabler=scim,ibus \
6 $@ . build
diff --git a/confs/windows.sh b/confs/windows.sh
new file mode 100755
index 0000000000..272591270a
--- /dev/null
+++ b/confs/windows.sh
@@ -0,0 +1,6 @@
1#!/bin/sh -e
2meson -Dsystemd=false -Dv4l2=false -Davahi=false -Deeze=false -Dx11=false \
3-Dopengl=none -Dpulseaudio=false -Dlibmount=false -Dfribidi=false \
4-Devas-loaders-disabler=pdf,ps,raw,svg,rsvg,json,tga,tgv \
5-Decore-imf-loaders-disabler=xim,ibus,scim \
6 $@ . build
diff --git a/data/elementary/config/default/base.src.in b/data/elementary/config/default/base.src.in
index c39aeeed70..9a12e52bcb 100644
--- a/data/elementary/config/default/base.src.in
+++ b/data/elementary/config/default/base.src.in
@@ -1,5 +1,5 @@
1group "Elm_Config" struct { 1group "Elm_Config" struct {
2 value "config_version" int: 131094; 2 value "config_version" int: 131096;
3 value "entry_select_allow" uchar: 1; 3 value "entry_select_allow" uchar: 1;
4 value "engine" string: ""; 4 value "engine" string: "";
5 value "vsync" uchar: 0; 5 value "vsync" uchar: 0;
@@ -3275,7 +3275,54 @@ group "Elm_Config" struct {
3275 value "action" string: "move"; 3275 value "action" string: "move";
3276 value "params" string: "next"; 3276 value "params" string: "next";
3277 } 3277 }
3278 } 3278 }
3279 } 3279 }
3280 group "Elm_Config_Bindings_Widget" struct {
3281 value "name" string: "Efl.Ui.Textbox";
3282 group "key_bindings" list {
3283 group "Elm_Config_Binding_Key" struct {
3284 value "context" int: 0;
3285 value "key" string: "c";
3286 value "action" string: "copy";
3287 value "params" string: "";
3288 group "modifiers" list {
3289 group "Elm_Config_Binding_Modifier" struct {
3290 value "mod" string: "Control";
3291 value "flag" uchar: 1;
3292 }
3293 }
3294 }
3295 group "Elm_Config_Binding_Key" struct {
3296 value "context" int: 0;
3297 value "key" string: "x";
3298 value "action" string: "cut";
3299 value "params" string: "";
3300 group "modifiers" list {
3301 group "Elm_Config_Binding_Modifier" struct {
3302 value "mod" string: "Control";
3303 value "flag" uchar: 1;
3304 }
3305 }
3306 }
3307 group "Elm_Config_Binding_Key" struct {
3308 value "context" int: 0;
3309 value "key" string: "v";
3310 value "action" string: "paste";
3311 value "params" string: "";
3312 group "modifiers" list {
3313 group "Elm_Config_Binding_Modifier" struct {
3314 value "mod" string: "Control";
3315 value "flag" uchar: 1;
3316 }
3317 }
3318 }
3319 group "Elm_Config_Binding_Key" struct {
3320 value "context" int: 0;
3321 value "key" string: "menu";
3322 value "action" string: "menu";
3323 value "params" string: "";
3324 }
3325 }
3326 }
3280 } 3327 }
3281} 3328}
diff --git a/data/elementary/config/mobile/base.src.in b/data/elementary/config/mobile/base.src.in
index 520ba90d73..5c9ba5a333 100644
--- a/data/elementary/config/mobile/base.src.in
+++ b/data/elementary/config/mobile/base.src.in
@@ -1,5 +1,5 @@
1group "Elm_Config" struct { 1group "Elm_Config" struct {
2 value "config_version" int: 131094; 2 value "config_version" int: 131096;
3 value "entry_select_allow" uchar: 1; 3 value "entry_select_allow" uchar: 1;
4 value "engine" string: ""; 4 value "engine" string: "";
5 value "vsync" uchar: 0; 5 value "vsync" uchar: 0;
@@ -9,6 +9,9 @@ group "Elm_Config" struct {
9 value "thumbscroll_momentum_threshold" double: 100.0; 9 value "thumbscroll_momentum_threshold" double: 100.0;
10 value "thumbscroll_flick_distance_tolerance" int: 3000; 10 value "thumbscroll_flick_distance_tolerance" int: 3000;
11 value "thumbscroll_friction" double: 0.95; 11 value "thumbscroll_friction" double: 0.95;
12 value "thumbscroll_momentum_distance_max" int: 3000;
13 value "thumbscroll_momentum_friction" double: 0.95;
14
12 value "thumbscroll_momentum_animation_duration_min_limit" double: 0.3; 15 value "thumbscroll_momentum_animation_duration_min_limit" double: 0.3;
13 value "thumbscroll_momentum_animation_duration_max_limit" double: 1.3; 16 value "thumbscroll_momentum_animation_duration_max_limit" double: 1.3;
14 // will not be used 17 // will not be used
@@ -3261,7 +3264,54 @@ group "Elm_Config" struct {
3261 value "action" string: "move"; 3264 value "action" string: "move";
3262 value "params" string: "next"; 3265 value "params" string: "next";
3263 } 3266 }
3264 } 3267 }
3265 } 3268 }
3269 group "Elm_Config_Bindings_Widget" struct {
3270 value "name" string: "Efl.Ui.Textbox";
3271 group "key_bindings" list {
3272 group "Elm_Config_Binding_Key" struct {
3273 value "context" int: 0;
3274 value "key" string: "c";
3275 value "action" string: "copy";
3276 value "params" string: "";
3277 group "modifiers" list {
3278 group "Elm_Config_Binding_Modifier" struct {
3279 value "mod" string: "Control";
3280 value "flag" uchar: 1;
3281 }
3282 }
3283 }
3284 group "Elm_Config_Binding_Key" struct {
3285 value "context" int: 0;
3286 value "key" string: "x";
3287 value "action" string: "cut";
3288 value "params" string: "";
3289 group "modifiers" list {
3290 group "Elm_Config_Binding_Modifier" struct {
3291 value "mod" string: "Control";
3292 value "flag" uchar: 1;
3293 }
3294 }
3295 }
3296 group "Elm_Config_Binding_Key" struct {
3297 value "context" int: 0;
3298 value "key" string: "v";
3299 value "action" string: "paste";
3300 value "params" string: "";
3301 group "modifiers" list {
3302 group "Elm_Config_Binding_Modifier" struct {
3303 value "mod" string: "Control";
3304 value "flag" uchar: 1;
3305 }
3306 }
3307 }
3308 group "Elm_Config_Binding_Key" struct {
3309 value "context" int: 0;
3310 value "key" string: "menu";
3311 value "action" string: "menu";
3312 value "params" string: "";
3313 }
3314 }
3315 }
3266 } 3316 }
3267} 3317}
diff --git a/data/elementary/config/standard/base.src.in b/data/elementary/config/standard/base.src.in
index 0aa4e8f017..2e868cd9e1 100644
--- a/data/elementary/config/standard/base.src.in
+++ b/data/elementary/config/standard/base.src.in
@@ -1,5 +1,5 @@
1group "Elm_Config" struct { 1group "Elm_Config" struct {
2 value "config_version" int: 131094; 2 value "config_version" int: 131096;
3 value "entry_select_allow" uchar: 1; 3 value "entry_select_allow" uchar: 1;
4 value "engine" string: ""; 4 value "engine" string: "";
5 value "vsync" uchar: 0; 5 value "vsync" uchar: 0;
@@ -9,6 +9,9 @@ group "Elm_Config" struct {
9 value "thumbscroll_momentum_threshold" double: 100.0; 9 value "thumbscroll_momentum_threshold" double: 100.0;
10 value "thumbscroll_flick_distance_tolerance" int: 1000; 10 value "thumbscroll_flick_distance_tolerance" int: 1000;
11 value "thumbscroll_friction" double: 1.0; 11 value "thumbscroll_friction" double: 1.0;
12 value "thumbscroll_momentum_distance_max" int: 3000;
13 value "thumbscroll_momentum_friction" double: 0.95;
14
12 value "thumbscroll_momentum_animation_duration_min_limit" double: 0.3; 15 value "thumbscroll_momentum_animation_duration_min_limit" double: 0.3;
13 value "thumbscroll_momentum_animation_duration_max_limit" double: 1.3; 16 value "thumbscroll_momentum_animation_duration_max_limit" double: 1.3;
14 // will not be used 17 // will not be used
@@ -3258,7 +3261,54 @@ group "Elm_Config" struct {
3258 value "action" string: "move"; 3261 value "action" string: "move";
3259 value "params" string: "next"; 3262 value "params" string: "next";
3260 } 3263 }
3261 } 3264 }
3262 } 3265 }
3266 group "Elm_Config_Bindings_Widget" struct {
3267 value "name" string: "Efl.Ui.Textbox";
3268 group "key_bindings" list {
3269 group "Elm_Config_Binding_Key" struct {
3270 value "context" int: 0;
3271 value "key" string: "c";
3272 value "action" string: "copy";
3273 value "params" string: "";
3274 group "modifiers" list {
3275 group "Elm_Config_Binding_Modifier" struct {
3276 value "mod" string: "Control";
3277 value "flag" uchar: 1;
3278 }
3279 }
3280 }
3281 group "Elm_Config_Binding_Key" struct {
3282 value "context" int: 0;
3283 value "key" string: "x";
3284 value "action" string: "cut";
3285 value "params" string: "";
3286 group "modifiers" list {
3287 group "Elm_Config_Binding_Modifier" struct {
3288 value "mod" string: "Control";
3289 value "flag" uchar: 1;
3290 }
3291 }
3292 }
3293 group "Elm_Config_Binding_Key" struct {
3294 value "context" int: 0;
3295 value "key" string: "v";
3296 value "action" string: "paste";
3297 value "params" string: "";
3298 group "modifiers" list {
3299 group "Elm_Config_Binding_Modifier" struct {
3300 value "mod" string: "Control";
3301 value "flag" uchar: 1;
3302 }
3303 }
3304 }
3305 group "Elm_Config_Binding_Key" struct {
3306 value "context" int: 0;
3307 value "key" string: "menu";
3308 value "action" string: "menu";
3309 value "params" string: "";
3310 }
3311 }
3312 }
3263 } 3313 }
3264} 3314}
diff --git a/data/elementary/objects/test_tab_pager.edc b/data/elementary/objects/test_tab_pager.edc
index 95715713ae..c4ae78b703 100644
--- a/data/elementary/objects/test_tab_pager.edc
+++ b/data/elementary/objects/test_tab_pager.edc
@@ -45,19 +45,12 @@ collections {
45 desc { "default"; 45 desc { "default";
46 } 46 }
47 } 47 }
48 rect { "bg";
49 scale;
50 desc { "default";
51 rel.to: "base";
52 color: 255 255 255 255;
53 }
54 }
55 text { "text"; 48 text { "text";
56 scale; 49 scale;
57 desc { "default"; 50 desc { "default";
58 rel.to: "base"; 51 rel.to: "base";
59 align: 0.5 0.5; 52 align: 0.5 0.5;
60 color: 0 0 0 255; 53 color: 255 255 255 255;
61 text.size: 20; 54 text.size: 20;
62 } 55 }
63 } 56 }
diff --git a/data/elementary/themes/edc/efl/tab_bar.edc b/data/elementary/themes/edc/efl/tab_bar.edc
index 8f1a10549e..cd4a51cc55 100644
--- a/data/elementary/themes/edc/efl/tab_bar.edc
+++ b/data/elementary/themes/edc/efl/tab_bar.edc
@@ -2,7 +2,6 @@ group { "efl/tab_bar";
2 data.item: "version" "123"; 2 data.item: "version" "123";
3 images.image: "vgrad_med_lighter.png" COMP; 3 images.image: "vgrad_med_lighter.png" COMP;
4 images.image: "bevel_out.png" COMP; 4 images.image: "bevel_out.png" COMP;
5 images.image: "shine.png" COMP;
6 images.image: "shadow_square_tiny.png" COMP; 5 images.image: "shadow_square_tiny.png" COMP;
7 parts { 6 parts {
8 spacer { "base"; 7 spacer { "base";
@@ -10,53 +9,12 @@ group { "efl/tab_bar";
10 desc { "default"; 9 desc { "default";
11 } 10 }
12 } 11 }
13 image { "shadow";
14 nomouse;
15 desc { "default";
16 rel.to: "base";
17 rel1.offset: -3 -2;
18 rel2.offset: 2 3;
19 image.normal: "shadow_square_tiny.png";
20 image.border: 6 6 6 6;
21 fill.smooth: 0;
22 }
23 }
24 image { "bg";
25 desc { "default";
26 rel.to: "base";
27 image.normal: "vgrad_med_lighter.png";
28 rel1.offset: 0 0;
29 rel2.offset: -1 -1;
30 fill.smooth: 0;
31 }
32 }
33 swallow { "efl.content"; 12 swallow { "efl.content";
34 scale; 13 scale;
35 desc { "default"; 14 desc { "default";
36 rel.to: "base"; 15 rel.to: "base";
37 } 16 }
38 } 17 }
39 image { "bevel";
40 nomouse;
41 desc { "default";
42 rel.to: "base";
43 image.normal: "bevel_out.png";
44 image.border: 1 1 1 1;
45 image.middle: 0;
46 fill.smooth: 0;
47 }
48 }
49 image { "shine";
50 nomouse;
51 desc { "default";
52 image.normal: "shine.png";
53 rel.to: "base";
54 rel1.offset: 0 -2;
55 rel2.relative: 1.0 0.0;
56 rel2.offset: -1 2;
57 FIXED_SIZE(69, 5)
58 }
59 }
60 } 18 }
61} 19}
62 20
@@ -134,64 +92,20 @@ group { "efl/tab_bar/tab";
134 desc { "default"; 92 desc { "default";
135 } 93 }
136 desc { "vert"; 94 desc { "vert";
137 rel1.offset: -1 0;
138 rel2.offset: 0 -1;
139 } 95 }
140 } 96 }
141 image { "shadow1"; 97 rect { "shadow1";
142 nomouse; 98 nomouse;
143 desc { "default"; 99 desc { "default";
144 rel.to: "base"; 100 rel.to: "base";
145 image.normal: "shadow_inset_bevels.png"; 101 rel2.offset: 0 0;
146 image.border: 2 2 0 1; 102 color: 0 0 0 50;
147 hid;
148 }
149 desc { "selected";
150 inherit: "default";
151 vis; 103 vis;
152 } 104 }
153 }
154 image { "shadow2";
155 nomouse;
156 desc { "default";
157 rel.to: "shadow1";
158 rel1.offset: 1 0;
159 rel2.offset: -2 -1;
160 image.normal: "shadow_angled_in_sides.png";
161 image.border: 8 8 0 1;
162 image.middle: 0;
163 hid;
164 }
165 desc { "selected"; 105 desc { "selected";
166 inherit: "default"; 106 inherit: "default";
167 vis;
168 }
169 }
170 rect { "bend_clip";
171 desc { "default";
172 hid; 107 hid;
173 } 108 }
174 desc { "vert";
175 vis;
176 }
177 }
178 image { "bend";
179 clip_to: "bend_clip";
180 desc { "default";
181 min: 2 2;
182 max: 99999 2;
183 rel2.offset: -1 1;
184 rel2.relative: 1.0 0.0;
185 image.normal: "bevel_dark_in.png";
186 image.border: 2 2 2 2;
187 fill.smooth: 0;
188 hid;
189 fixed: 1 1;
190 }
191 desc { "selected";
192 inherit: "default";
193 vis;
194 }
195 } 109 }
196 rect { "icon_clip"; 110 rect { "icon_clip";
197 desc { "default"; 111 desc { "default";
@@ -384,30 +298,12 @@ group { "efl/tab_bar/tab";
384 nomouse; 298 nomouse;
385 desc { "default"; 299 desc { "default";
386 fixed: 0 1; 300 fixed: 0 1;
387 rel1.offset: -3 -7; 301 rel1.relative: 0.0 0.0;
388 rel1.relative: 0.0 1.0; 302 rel1.to: "shadow1";
389 rel1.to: "shadow2"; 303 rel1.offset: -2 -2;
390 rel2.offset: 2 2; 304 rel2.relative: 1.0 0.0;
391 rel2.to: "shadow2"; 305 rel2.offset: 0 7;
392 image.normal: "horizontal_separated_bar_small_glow.png"; 306 rel2.to: "shadow1";
393 image.border: 4 4 4 4;
394 fill.smooth: 0;
395 hid;
396 }
397 desc { "selected";
398 inherit: "default";
399 vis;
400 }
401 }
402 image { "highlight";
403 nomouse;
404 desc { "default";
405 fixed: 0 1;
406 rel1.offset: -3 -7;
407 rel1.relative: 0.0 1.0;
408 rel1.to: "shadow2";
409 rel2.offset: 2 2;
410 rel2.to: "shadow2";
411 image.normal: "horizontal_separated_bar_small_glow.png"; 307 image.normal: "horizontal_separated_bar_small_glow.png";
412 image.border: 4 4 4 4; 308 image.border: 4 4 4 4;
413 fill.smooth: 0; 309 fill.smooth: 0;
@@ -439,13 +335,11 @@ group { "efl/tab_bar/tab";
439 signal: "efl,state,horizontal"; source: "efl"; 335 signal: "efl,state,horizontal"; source: "efl";
440 action: STATE_SET "default" 0.0; 336 action: STATE_SET "default" 0.0;
441 target: "base"; 337 target: "base";
442 target: "bend_clip";
443 } 338 }
444 program { 339 program {
445 signal: "efl,state,vertical"; source: "efl"; 340 signal: "efl,state,vertical"; source: "efl";
446 action: STATE_SET "vert" 0.0; 341 action: STATE_SET "vert" 0.0;
447 target: "base"; 342 target: "base";
448 target: "bend_clip";
449 } 343 }
450 program { name: "st0"; 344 program { name: "st0";
451 signal: "load"; source: ""; 345 signal: "load"; source: "";
@@ -459,9 +353,7 @@ group { "efl/tab_bar/tab";
459 target: "efl.text"; 353 target: "efl.text";
460 target: "label2"; 354 target: "label2";
461 target: "shadow1"; 355 target: "shadow1";
462 target: "shadow2";
463 target: "bar"; 356 target: "bar";
464 target: "bend";
465 } 357 }
466 program { 358 program {
467 signal: "efl,state,unselected"; source: "efl"; 359 signal: "efl,state,unselected"; source: "efl";
@@ -469,19 +361,7 @@ group { "efl/tab_bar/tab";
469 target: "efl.text"; 361 target: "efl.text";
470 target: "label2"; 362 target: "label2";
471 target: "shadow1"; 363 target: "shadow1";
472 target: "shadow2";
473 target: "bar"; 364 target: "bar";
474 target: "bend";
475 }
476 program {
477 signal: "efl,highlight,on"; source: "efl";
478 action: STATE_SET "selected" 0.0;
479 target: "highlight";
480 }
481 program {
482 signal: "efl,highlight,off"; source: "efl";
483 action: STATE_SET "default" 0.0;
484 target: "highlight";
485 } 365 }
486 program { name: "st1"; 366 program { name: "st1";
487 signal: "efl,text,unset"; source: "efl"; 367 signal: "efl,text,unset"; source: "efl";
@@ -535,7 +415,6 @@ group { "efl/tab_bar/tab";
535 signal: "efl,state,moving"; source: "efl"; 415 signal: "efl,state,moving"; source: "efl";
536 action: STATE_SET "default" 0.0; 416 action: STATE_SET "default" 0.0;
537 target: "shadow1"; 417 target: "shadow1";
538 target: "shadow2";
539 } 418 }
540 program { name: "icon_set,animation"; 419 program { name: "icon_set,animation";
541 signal: "efl,state,icon_new,set"; source: "efl"; 420 signal: "efl,state,icon_new,set"; source: "efl";
diff --git a/data/elementary/themes/edc/notification.edc b/data/elementary/themes/edc/notification.edc
index 63a401b1d3..d8d30be36c 100644
--- a/data/elementary/themes/edc/notification.edc
+++ b/data/elementary/themes/edc/notification.edc
@@ -146,17 +146,17 @@ group { name: "notification/main";
146 } 146 }
147 programs { 147 programs {
148 program { 148 program {
149 signal: "mouse,down,1"; source: "e.event.close"; 149 signal: "mouse,down,1"; source: "notification.event.close";
150 action: STATE_SET "selected" 0.0; 150 action: STATE_SET "selected" 0.0;
151 target: "close"; 151 target: "close";
152 } 152 }
153 program { 153 program {
154 signal: "mouse,up,1"; source: "e.event.close"; 154 signal: "mouse,up,1"; source: "notification.event.close";
155 action: STATE_SET "default" 0.0; 155 action: STATE_SET "default" 0.0;
156 target: "close"; 156 target: "close";
157 } 157 }
158 program { 158 program {
159 signal: "mouse,clicked,1"; source: "e.event.close"; 159 signal: "mouse,clicked,1"; source: "notification.event.close";
160 action: SIGNAL_EMIT "notification,close" "theme"; 160 action: SIGNAL_EMIT "notification,close" "theme";
161 } 161 }
162 program { 162 program {
diff --git a/doc/Doxyfile.in b/doc/Doxyfile.in
index db4e63cdb2..17f86aec5e 100644
--- a/doc/Doxyfile.in
+++ b/doc/Doxyfile.in
@@ -666,7 +666,8 @@ EXCLUDE_PATTERNS = *_private* \
666 */efl_*.eo.c \ 666 */efl_*.eo.c \
667 */efl_*.eo.h \ 667 */efl_*.eo.h \
668 */efl_*.eot.h \ 668 */efl_*.eot.h \
669 */Efl_* 669 */Efl_* \
670 */Eo.h
670 671
671# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names 672# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names
672# (namespaces, classes, functions, etc.) that should be excluded from the 673# (namespaces, classes, functions, etc.) that should be excluded from the
@@ -1325,18 +1326,6 @@ GENERATE_XML = NO
1325 1326
1326XML_OUTPUT = xml 1327XML_OUTPUT = xml
1327 1328
1328# The XML_SCHEMA tag can be used to specify an XML schema,
1329# which can be used by a validating XML parser to check the
1330# syntax of the XML files.
1331
1332XML_SCHEMA =
1333
1334# The XML_DTD tag can be used to specify an XML DTD,
1335# which can be used by a validating XML parser to check the
1336# syntax of the XML files.
1337
1338XML_DTD =
1339
1340# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 1329# If the XML_PROGRAMLISTING tag is set to YES Doxygen will
1341# dump the program listings (including syntax highlighting 1330# dump the program listings (including syntax highlighting
1342# and cross-referencing information) to the XML output. Note that 1331# and cross-referencing information) to the XML output. Note that
diff --git a/doc/eina_examples.dox b/doc/eina_examples.dox
index ad7fcc6b2a..1eecc05408 100644
--- a/doc/eina_examples.dox
+++ b/doc/eina_examples.dox
@@ -49,41 +49,4 @@
49 * @li @ref tutorial_quadtree_page 49 * @li @ref tutorial_quadtree_page
50 * @li @ref tutorial_strbuf 50 * @li @ref tutorial_strbuf
51 * @li @ref tutorial_ustringshare_page 51 * @li @ref tutorial_ustringshare_page
52 *
53 * @example eina_accessor_01.c
54 * @example eina_array_01.c
55 * @example eina_array_02.c
56 * @example eina_error_01.c
57 * @example eina_file_01.c
58 * @example eina_hash_01.c
59 * @example eina_hash_02.c
60 * @example eina_hash_03.c
61 * @example eina_hash_04.c
62 * @example eina_hash_05.c
63 * @example eina_hash_06.c
64 * @example eina_hash_07.c
65 * @example eina_hash_08.c
66 * @example eina_inarray_01.c
67 * @example eina_inarray_02.c
68 * @example eina_inarray_03.c
69 * @example eina_inlist_01.c
70 * @example eina_inlist_02.c
71 * @example eina_inlist_03.c
72 * @example eina_iterator_01.c
73 * @example eina_list_01.c
74 * @example eina_list_02.c
75 * @example eina_list_03.c
76 * @example eina_list_04.c
77 * @example eina_log_01.c
78 * @example eina_log_02.c
79 * @example eina_log_03.c
80 * @example eina_magic_01.c
81 * @example eina_simple_xml_parser_01.c
82 * @example eina_str_01.c
83 * @example eina_strbuf_01.c
84 * @example eina_stringshare_01.c
85 * @example eina_tiler_01.c
86 * @example eina_value_01.c
87 * @example eina_value_02.c
88 * @example eina_value_03.c
89 */ 52 */
diff --git a/doc/eo_tutorial.dox b/doc/eo_tutorial.dox
index d8e7d7fb8d..baeb10d857 100644
--- a/doc/eo_tutorial.dox
+++ b/doc/eo_tutorial.dox
@@ -120,11 +120,11 @@
120 * 120 *
121 * @section create_class_h_side How to create a class - H side? 121 * @section create_class_h_side How to create a class - H side?
122 * - If the object is new, establish the public APIs 122 * - If the object is new, establish the public APIs
123 * - #define \$(CLASS_NAME) \$(class_name)_class_get(): will be used to access data/inherit from this class... 123 * - \#define \$(CLASS_NAME) \$(class_name)_class_get(): will be used to access data/inherit from this class...
124 * - const Eo_Class *\$(class_name)_class_get(void) EINA_CONST: declaration of the function that will create the class (not the instance), i.e virtual table... 124 * - const Eo_Class *\$(class_name)_class_get(void) EINA_CONST: declaration of the function that will create the class (not the instance), i.e virtual table...
125 * - extern EAPI Eo_Op \$(CLASS_NAME)_BASE_ID: class id that will be essentially used to identify functions set of this class 125 * - extern EAPI Eo_Op \$(CLASS_NAME)_BASE_ID: class id that will be essentially used to identify functions set of this class
126 * - enum of the function ids of the class in the form \$(CLASS_NAME)_SUB_ID: used to identify the function inside the class; function id is unique per class but (class id, function id) is unique per system.. 126 * - enum of the function ids of the class in the form \$(CLASS_NAME)_SUB_ID: used to identify the function inside the class; function id is unique per class but (class id, function id) is unique per system..
127 * - #define \$(CLASS_NAME)_ID(sub_id) (\$(CLASS_NAME)_BASE_ID + sub_id): formula to calculate the system function id 127 * - \#define \$(CLASS_NAME)_ID(sub_id) (\$(CLASS_NAME)_BASE_ID + sub_id): formula to calculate the system function id
128 * - define of each function consists of: 128 * - define of each function consists of:
129 * - the name of the function that will be used in eo_do 129 * - the name of the function that will be used in eo_do
130 * - parameters without types 130 * - parameters without types
diff --git a/doc/ephysics_examples.dox b/doc/ephysics_examples.dox
index cddf3c8bdf..6d99ed78ee 100644
--- a/doc/ephysics_examples.dox
+++ b/doc/ephysics_examples.dox
@@ -196,7 +196,7 @@
196/** 196/**
197 * @page test_bouncing_ball_c test_bouncing_ball.c 197 * @page test_bouncing_ball_c test_bouncing_ball.c
198 * 198 *
199 * @section ephysics-test-h ephysics_test.h 199 * # ephysics_test.h
200 * @include ephysics_test.h 200 * @include ephysics_test.h
201 * 201 *
202 * @section test-bouncing-ball-c test_bouncing_ball.c 202 * @section test-bouncing-ball-c test_bouncing_ball.c
@@ -271,7 +271,7 @@
271 /** 271 /**
272 * @page test_bouncing_text_c test_bouncing_text.c 272 * @page test_bouncing_text_c test_bouncing_text.c
273 * 273 *
274 * @section ephysics-test-h ephysics_test.h 274 * # ephysics_test.h
275 * @include ephysics_test.h 275 * @include ephysics_test.h
276 * 276 *
277 * @section test-bouncing_text-c test_bouncing_text.c 277 * @section test-bouncing_text-c test_bouncing_text.c
@@ -323,7 +323,7 @@
323 * @skip struct _Camera_Data { 323 * @skip struct _Camera_Data {
324 * @until }; 324 * @until };
325 * 325 *
326 * @section add-camera Adding a Camera 326 * # Adding a Camera
327 * 327 *
328 * To move the camera in this example, we'll use an animator. 328 * To move the camera in this example, we'll use an animator.
329 * 329 *
@@ -355,7 +355,7 @@
355 * @until ephysics_camera_position_set(camera, x, y 355 * @until ephysics_camera_position_set(camera, x, y
356 * @skipline } 356 * @skipline }
357 * 357 *
358 * @section add-uptfloor Updating the floor 358 * # Updating the floor
359 * 359 *
360 * Here we'll use 2 floor images to give the impression of an infinite ground. 360 * Here we'll use 2 floor images to give the impression of an infinite ground.
361 * 361 *
@@ -402,7 +402,7 @@
402 /** 402 /**
403 * @page test_camera_c test_camera.c 403 * @page test_camera_c test_camera.c
404 * 404 *
405 * @section ephysics-test-h ephysics_test.h 405 * # ephysics_test.h
406 * @include ephysics_test.h 406 * @include ephysics_test.h
407 * 407 *
408 * @section test-camera-c test_camera.c 408 * @section test-camera-c test_camera.c
@@ -454,7 +454,7 @@
454 * @skip struct _Track_Data { 454 * @skip struct _Track_Data {
455 * @until }; 455 * @until };
456 * 456 *
457 * @section add-camera Adding a Camera 457 * # Adding a Camera
458 * 458 *
459 * In this example we'll use 3 kinds of tracking, to change this values we'll 459 * In this example we'll use 3 kinds of tracking, to change this values we'll
460 * have an Elementary spinner widget and handle it on this function. 460 * have an Elementary spinner widget and handle it on this function.
@@ -480,7 +480,7 @@
480 * @skip ephysics_camera_body_track(camera, body 480 * @skip ephysics_camera_body_track(camera, body
481 * @until } 481 * @until }
482 * 482 *
483 * @section add-uptfloor Updating the floor 483 * # Updating the floor
484 * 484 *
485 * Here we'll use 2 floor images to give the impression of an infinite ground. 485 * Here we'll use 2 floor images to give the impression of an infinite ground.
486 * 486 *
@@ -536,7 +536,7 @@
536 /** 536 /**
537 * @page test_camera_track_c test_camera_track.c 537 * @page test_camera_track_c test_camera_track.c
538 * 538 *
539 * @section ephysics-test-h ephysics_test.h 539 * # ephysics_test.h
540 * @include ephysics_test.h 540 * @include ephysics_test.h
541 * 541 *
542 * @section test-camera-track-c test_camera_track.c 542 * @section test-camera-track-c test_camera_track.c
@@ -583,7 +583,7 @@
583 * @skip struct _Collision_Data { 583 * @skip struct _Collision_Data {
584 * @until }; 584 * @until };
585 * 585 *
586 * @section add-callbacks Adding the Callback 586 * # Adding the Callback
587 * 587 *
588 * Calling ephysics_body_event_callback_add() 588 * Calling ephysics_body_event_callback_add()
589 * will register a callback to a type of physics body event. 589 * will register a callback to a type of physics body event.
@@ -632,7 +632,7 @@
632 /** 632 /**
633 * @page test_collision_detection_c test_collision_detection.c 633 * @page test_collision_detection_c test_collision_detection.c
634 * 634 *
635 * @section ephysics-test-h ephysics_test.h 635 * # ephysics_test.h
636 * @include ephysics_test.h 636 * @include ephysics_test.h
637 * 637 *
638 * @section test-collision_detection-c test_collision_detection.c 638 * @section test-collision_detection-c test_collision_detection.c
@@ -671,7 +671,7 @@
671 * already covered in 671 * already covered in
672 * @ref tutorial_ephysics_bouncing_ball 672 * @ref tutorial_ephysics_bouncing_ball
673 * 673 *
674 * @section add-callbacks Adding the balls 674 * # Adding the balls
675 * @dontinclude test_collision_filter.c 675 * @dontinclude test_collision_filter.c
676 * 676 *
677 * We'll use two arrays (color and size) to distinguish the groups. 677 * We'll use two arrays (color and size) to distinguish the groups.
@@ -711,7 +711,7 @@
711 /** 711 /**
712 * @page test_collision_filter_c test_collision_filter.c 712 * @page test_collision_filter_c test_collision_filter.c
713 * 713 *
714 * @section ephysics-test-h ephysics_test.h 714 * # ephysics_test.h
715 * @include ephysics_test.h 715 * @include ephysics_test.h
716 * 716 *
717 * @section test-collision_filter-c test_collision_filter.c 717 * @section test-collision_filter-c test_collision_filter.c
@@ -748,7 +748,7 @@
748 * covered in 748 * covered in
749 * @ref tutorial_ephysics_bouncing_ball 749 * @ref tutorial_ephysics_bouncing_ball
750 * 750 *
751 * @section add-callbacks Adding Callbacks 751 * # Adding Callbacks
752 * @dontinclude test_delete.c 752 * @dontinclude test_delete.c
753 * 753 *
754 * Calling ephysics_body_event_callback_add() 754 * Calling ephysics_body_event_callback_add()
@@ -800,7 +800,7 @@
800 /** 800 /**
801 * @page test_delete_c test_delete.c 801 * @page test_delete_c test_delete.c
802 * 802 *
803 * @section ephysics-test-h ephysics_test.h 803 * # ephysics_test.h
804 * @include ephysics_test.h 804 * @include ephysics_test.h
805 * 805 *
806 * @section test-delete-c test_delete.c 806 * @section test-delete-c test_delete.c
@@ -858,7 +858,7 @@
858 /** 858 /**
859 * @page test_constraint_c test_constraint.c 859 * @page test_constraint_c test_constraint.c
860 * 860 *
861 * @section ephysics-test-h ephysics_test.h 861 * # ephysics_test.h
862 * @include ephysics_test.h 862 * @include ephysics_test.h
863 * 863 *
864 * @section test-constraint-c test_constraint.c 864 * @section test-constraint-c test_constraint.c
@@ -932,7 +932,7 @@
932 /** 932 /**
933 * @page test_forces_c test_forces.c 933 * @page test_forces_c test_forces.c
934 * 934 *
935 * @section ephysics-test-h ephysics_test.h 935 * # ephysics_test.h
936 * @include ephysics_test.h 936 * @include ephysics_test.h
937 * 937 *
938 * @section test-forces-c test_forces.c 938 * @section test-forces-c test_forces.c
@@ -998,7 +998,7 @@
998 /** 998 /**
999 * @page test_growing_balls_c test_growing_balls.c 999 * @page test_growing_balls_c test_growing_balls.c
1000 * 1000 *
1001 * @section ephysics-test-h ephysics_test.h 1001 * # ephysics_test.h
1002 * @include ephysics_test.h 1002 * @include ephysics_test.h
1003 * 1003 *
1004 * @section test-growing-balls-c test_growing_balls.c 1004 * @section test-growing-balls-c test_growing_balls.c
@@ -1069,7 +1069,7 @@
1069 /** 1069 /**
1070 * @page test_no_gravity_c test_no_gravity.c 1070 * @page test_no_gravity_c test_no_gravity.c
1071 * 1071 *
1072 * @section ephysics-test-h ephysics_test.h 1072 * # ephysics_test.h
1073 * @include ephysics_test.h 1073 * @include ephysics_test.h
1074 * 1074 *
1075 * @section test-no-gravity-c test_no_gravity.c 1075 * @section test-no-gravity-c test_no_gravity.c
@@ -1372,7 +1372,7 @@
1372 /** 1372 /**
1373 * @page test_rotating_forever_c test_rotating_forever.c 1373 * @page test_rotating_forever_c test_rotating_forever.c
1374 * 1374 *
1375 * @section ephysics-test-h ephysics_test.h 1375 * # ephysics_test.h
1376 * @include ephysics_test.h 1376 * @include ephysics_test.h
1377 * 1377 *
1378 * @section test-rotating-forever-c test_rotating_forever.c 1378 * @section test-rotating-forever-c test_rotating_forever.c
@@ -1417,7 +1417,7 @@
1417 * @skip struct _Velocity_Data { 1417 * @skip struct _Velocity_Data {
1418 * @until }; 1418 * @until };
1419 * 1419 *
1420 * @section add-callbacks Adding the Callbacks 1420 * # Adding the Callbacks
1421 * 1421 *
1422 * Calling ephysics_body_event_callback_add() 1422 * Calling ephysics_body_event_callback_add()
1423 * will register a callback to a type of physics body event. 1423 * will register a callback to a type of physics body event.
@@ -1491,7 +1491,7 @@
1491 /** 1491 /**
1492 * @page test_velocity_c test_velocity.c 1492 * @page test_velocity_c test_velocity.c
1493 * 1493 *
1494 * @section ephysics-test-h ephysics_test.h 1494 * # ephysics_test.h
1495 * @include ephysics_test.h 1495 * @include ephysics_test.h
1496 * 1496 *
1497 * @section test-velocity-c test_velocity.c 1497 * @section test-velocity-c test_velocity.c
@@ -1588,7 +1588,7 @@
1588 /** 1588 /**
1589 * @page test_shapes_c test_shapes.c 1589 * @page test_shapes_c test_shapes.c
1590 * 1590 *
1591 * @section ephysics-test-h ephysics_test.h 1591 * # ephysics_test.h
1592 * @include ephysics_test.h 1592 * @include ephysics_test.h
1593 * 1593 *
1594 * @section test-shapes-c test_shapes.c 1594 * @section test-shapes-c test_shapes.c
@@ -1673,7 +1673,7 @@
1673 /** 1673 /**
1674 * @page test_sleeping_threshold_c test_sleeping_threshold.c 1674 * @page test_sleeping_threshold_c test_sleeping_threshold.c
1675 * 1675 *
1676 * @section ephysics-test-h ephysics_test.h 1676 * # ephysics_test.h
1677 * @include ephysics_test.h 1677 * @include ephysics_test.h
1678 * 1678 *
1679 * @section test-sleeping-threshold-c test_sleeping_threshold.c 1679 * @section test-sleeping-threshold-c test_sleeping_threshold.c
@@ -1769,7 +1769,7 @@
1769 /** 1769 /**
1770 * @page test_slider_c test_slider.c 1770 * @page test_slider_c test_slider.c
1771 * 1771 *
1772 * @section ephysics-test-h ephysics_test.h 1772 * # ephysics_test.h
1773 * @include ephysics_test.h 1773 * @include ephysics_test.h
1774 * 1774 *
1775 * @section test-slider-c test_slider.c 1775 * @section test-slider-c test_slider.c
diff --git a/elm_intro.h.in b/elm_intro.h.in
index cf489dbe05..95bdb577f0 100644
--- a/elm_intro.h.in
+++ b/elm_intro.h.in
@@ -4,7 +4,7 @@
4 * @version @VMAJ@.@VMIN@.@VMIC@ 4 * @version @VMAJ@.@VMIN@.@VMIC@
5 * @date 2008-2014 5 * @date 2008-2014
6 * 6 *
7 * @section intro What is Elementary? 7 * @section elm_intro What is Elementary?
8 * 8 *
9 * This is a VERY SIMPLE toolkit. It is not meant for writing extensive desktop 9 * This is a VERY SIMPLE toolkit. It is not meant for writing extensive desktop
10 * applications (yet). Small simple ones with simple needs. 10 * applications (yet). Small simple ones with simple needs.
diff --git a/examples_checks.py b/examples_checks.py
index b5494530a7..ef42de80b1 100755
--- a/examples_checks.py
+++ b/examples_checks.py
@@ -1,4 +1,4 @@
1#!/usr/bin/python3 1#!/usr/bin/env python3
2import os 2import os
3import subprocess 3import subprocess
4import json 4import json
diff --git a/generate_widget_header.py b/generate_widget_header.py
index c1de110855..3c1045a954 100755
--- a/generate_widget_header.py
+++ b/generate_widget_header.py
@@ -1,4 +1,4 @@
1#!/usr/bin/python3 1#!/usr/bin/env python3
2import sys 2import sys
3import os 3import os
4from ete3 import Tree, TreeStyle, AttrFace, faces, NodeStyle 4from ete3 import Tree, TreeStyle, AttrFace, faces, NodeStyle
diff --git a/meson.build b/meson.build
index 5ee96f0f09..0250512057 100644
--- a/meson.build
+++ b/meson.build
@@ -1,6 +1,6 @@
1project('efl', ['c','cpp'], 1project('efl', ['c','cpp'],
2 version: '1.23.99', 2 version: '1.24.0',
3 default_options : ['buildtype=plain', 'cpp_std=c++11'], 3 default_options : ['buildtype=release', 'cpp_std=c++11'],
4 meson_version : '>=0.47' 4 meson_version : '>=0.47'
5) 5)
6 6
@@ -205,7 +205,7 @@ elif sys_windows == true
205elif sys_osx == true 205elif sys_osx == true
206 sys_lib_extension = 'dylib' 206 sys_lib_extension = 'dylib'
207 sys_exe_extension = '' 207 sys_exe_extension = ''
208 sys_mod_extension = 'dylib' 208 sys_mod_extension = 'so'
209 config_h.set('environ', '(*_NSGetEnviron())') 209 config_h.set('environ', '(*_NSGetEnviron())')
210else 210else
211 error('System '+host_machine.system()+' not known') 211 error('System '+host_machine.system()+' not known')
@@ -331,10 +331,11 @@ subprojects = [
331['ethumb' ,[] , true, true, true, false, false, false, ['eina', 'efl', 'eo'], []], 331['ethumb' ,[] , true, true, true, false, false, false, ['eina', 'efl', 'eo'], []],
332['ethumb_client' ,[] , false, true, true, false, false, true, ['eina', 'efl', 'eo', 'ethumb'], []], 332['ethumb_client' ,[] , false, true, true, false, false, true, ['eina', 'efl', 'eo', 'ethumb'], []],
333['elementary' ,[] , true, true, true, true, true, true, ['eina', 'efl', 'eo', 'eet', 'evas', 'ecore', 'ecore-evas', 'ecore-file', 'ecore-input', 'edje', 'ethumb-client', 'emotion', 'ecore-imf', 'ecore-con', 'eldbus', 'efreet', 'efreet-mime', 'efreet-trash', 'eio'], ['atspi']], 333['elementary' ,[] , true, true, true, true, true, true, ['eina', 'efl', 'eo', 'eet', 'evas', 'ecore', 'ecore-evas', 'ecore-file', 'ecore-input', 'edje', 'ethumb-client', 'emotion', 'ecore-imf', 'ecore-con', 'eldbus', 'efreet', 'efreet-mime', 'efreet-trash', 'eio'], ['atspi']],
334['efl_wl' ,['wl'] , false, true, true, false, false, false, ['evas', 'ecore'], []], 334['efl_canvas_wl' ,['wl'] , false, true, true, false, false, false, ['eina', 'efl', 'eo', 'evas', 'ecore'], []],
335['elua' ,['elua'] , false, true, true, false, true, false, ['eina', 'luajit'], []], 335['elua' ,['elua'] , false, true, true, false, true, false, ['eina', 'luajit'], []],
336['ecore_wayland' ,['wl-deprecated'] , false, true, false, false, false, false, ['eina'], []], 336['ecore_wayland' ,['wl-deprecated'] , false, true, false, false, false, false, ['eina'], []],
337['ecore_drm' ,['drm-deprecated'] , false, true, false, false, false, false, ['eina'], []], 337['ecore_drm' ,['drm-deprecated'] , false, true, false, false, false, false, ['eina'], []],
338['exactness' ,[] , false, false, true, false, false, false, ['eina, evas, eet'], []],
338] 339]
339 340
340# We generate Efl_Config.h and config.h later, they will be available here 341# We generate Efl_Config.h and config.h later, they will be available here
@@ -455,9 +456,6 @@ endforeach
455subdir(join_paths('src', 'bin', 'efl')) 456subdir(join_paths('src', 'bin', 'efl'))
456 457
457subdir(join_paths('src', 'generic', 'evas')) 458subdir(join_paths('src', 'generic', 'evas'))
458if sys_windows == false
459 subdir(join_paths('src', 'generic', 'emotion'))
460endif
461subdir('cmakeconfig') 459subdir('cmakeconfig')
462subdir(join_paths('src', 'bindings')) 460subdir(join_paths('src', 'bindings'))
463subdir(join_paths('src', 'edje_external')) 461subdir(join_paths('src', 'edje_external'))
diff --git a/meson_options.txt b/meson_options.txt
index 50eedcc806..0907aff980 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -6,7 +6,7 @@ option('audio',
6 6
7option('avahi', 7option('avahi',
8 type : 'boolean', 8 type : 'boolean',
9 value : true, 9 value : false,
10 description : 'Avahi (zeroconf) support in efl' 10 description : 'Avahi (zeroconf) support in efl'
11) 11)
12 12
@@ -122,7 +122,7 @@ option('g-mainloop',
122option('gstreamer', 122option('gstreamer',
123 type : 'boolean', 123 type : 'boolean',
124 value : true, 124 value : true,
125 description : 'GStreamer 1.0+ support in efl' 125 description : 'GStreamer support in efl'
126) 126)
127 127
128option('systemd', 128option('systemd',
@@ -190,7 +190,7 @@ option('evas-loaders-disabler',
190 type : 'array', 190 type : 'array',
191 description : 'List of modular image/vector loaders to disable in efl', 191 description : 'List of modular image/vector loaders to disable in efl',
192 choices : ['gst', 'pdf', 'ps', 'raw', 'svg', 'rsvg', 'xcf', 'bmp', 'dds', 'eet', 'generic', 'gif', 'ico', 'jp2k', 'jpeg', 'pmaps', 'png', 'psd', 'tga', 'tgv', 'tiff', 'wbmp', 'webp', 'xpm', 'json'], 192 choices : ['gst', 'pdf', 'ps', 'raw', 'svg', 'rsvg', 'xcf', 'bmp', 'dds', 'eet', 'generic', 'gif', 'ico', 'jp2k', 'jpeg', 'pmaps', 'png', 'psd', 'tga', 'tgv', 'tiff', 'wbmp', 'webp', 'xpm', 'json'],
193 value : ['webp', 'json'] 193 value : ['json']
194) 194)
195 195
196option('ecore-imf-loaders-disabler', 196option('ecore-imf-loaders-disabler',
@@ -200,20 +200,6 @@ option('ecore-imf-loaders-disabler',
200 value : ['ibus'] 200 value : ['ibus']
201) 201)
202 202
203option('emotion-loaders-disabler',
204 type : 'array',
205 description : 'List of video back-ends to disable in efl',
206 choices : ['gstreamer1', 'libvlc', 'xine'],
207 value : ['libvlc', 'xine']
208)
209
210option('emotion-generic-loaders-disabler',
211 type : 'array',
212 description : 'List of out-of-process generic binary video loaders to disable in efl',
213 choices : ['vlc'],
214 value : ['vlc']
215)
216
217option('harfbuzz', 203option('harfbuzz',
218 type : 'boolean', 204 type : 'boolean',
219 value : true, 205 value : true,
diff --git a/po/sr.po b/po/sr.po
index 3f9e78f084..4a6eb244c0 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -4,23 +4,20 @@
4# FIRST AUTHOR <EMAIL@ADDRESS>, 2013. 4# FIRST AUTHOR <EMAIL@ADDRESS>, 2013.
5# Саша Петровић <salepetronije@gmail.com>, 2013, 2015. 5# Саша Петровић <salepetronije@gmail.com>, 2013, 2015.
6# 6#
7#: src/lib/elementary/elm_config.c:4135
8msgid "" 7msgid ""
9msgstr "" 8msgstr ""
10"Project-Id-Version: а\n" 9"Project-Id-Version: а\n"
11"Report-Msgid-Bugs-To: enlightenment-devel@lists.sourceforge.net\n" 10"Report-Msgid-Bugs-To: $MSGID_BUGS_ADDRESS\n"
12"POT-Creation-Date: 2019-04-15 12:03+0100\n" 11"POT-Creation-Date: 2017-09-02 20:01+0200\n"
13"PO-Revision-Date: 2015-01-31 14:06+0100\n" 12"PO-Revision-Date: 2020-03-08 19:04+0100\n"
14"Last-Translator: Саша Петровић <salepetronije@gmail.com>\n" 13"Last-Translator: Саша Петровић <salepetronije@gmail.com>\n"
15"Language-Team: српски <xfce4@xfce4.org>\n" 14"Language-Team: српски <xfce4@xfce4.org>\n"
16"Language: sr\n"
17"MIME-Version: 1.0\n" 15"MIME-Version: 1.0\n"
18"Content-Type: text/plain; charset=UTF-8\n" 16"Content-Type: text/plain; charset=UTF-8\n"
19"Content-Transfer-Encoding: 8bit\n" 17"Content-Transfer-Encoding: 8bit\n"
20"X-Launchpad-Export-Date: 2014-06-14 05:42+0000\n" 18"X-Launchpad-Export-Date: 2017-09-03 05:32+0000\n"
21"X-Generator: Gtranslator 2.91.6\n" 19"X-Generator: Poedit 2.2.1\n"
22"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" 20"Language: sr\n"
23"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
24 21
25#: src/lib/ecore/ecore_getopt.c:89 22#: src/lib/ecore/ecore_getopt.c:89
26msgid "Version:" 23msgid "Version:"
@@ -242,236 +239,220 @@ msgstr "Слике"
242msgid "Videos" 239msgid "Videos"
243msgstr "Видео снимци" 240msgstr "Видео снимци"
244 241
245#: src/lib/elementary/elc_fileselector.c:1705 242#: src/lib/elementary/elc_fileselector.c:1905
246msgid "Up" 243msgid "Up"
247msgstr "Горе" 244msgstr "Горе"
248 245
249#: src/lib/elementary/elc_fileselector.c:1719 246#: src/lib/elementary/elc_fileselector.c:1919
250msgid "Home" 247msgid "Home"
251msgstr "Лична фасцикла" 248msgstr "Лична фасцикла"
252 249
253#: src/lib/elementary/elc_fileselector.c:1738 250#: src/lib/elementary/elc_fileselector.c:1938
254msgid "Search" 251msgid "Search"
255msgstr "Тражи" 252msgstr "Тражи"
256 253
257#: src/lib/elementary/elc_fileselector.c:2012 254#: src/lib/elementary/elc_fileselector.c:2232
258msgid "OK" 255msgid "OK"
259msgstr "У реду" 256msgstr "У реду"
260 257
261#: src/lib/elementary/elc_fileselector.c:2022 258#: src/lib/elementary/elc_fileselector.c:2242
262#: src/lib/elementary/elm_entry.c:1759 src/lib/elementary/elm_entry.c:1784 259#: src/lib/elementary/elm_entry.c:1719 src/lib/elementary/elm_entry.c:1744
263msgid "Cancel" 260msgid "Cancel"
264msgstr "Откажи" 261msgstr "Откажи"
265 262
266#: src/lib/elementary/elc_hoversel.c:439 src/lib/elementary/efl_ui_button.c:208 263#: src/lib/elementary/elc_hoversel.c:436 src/lib/elementary/efl_ui_button.c:263
267#: src/lib/elementary/efl_ui_check.c:187 src/lib/elementary/elm_gengrid.c:1532 264#: src/lib/elementary/efl_ui_check.c:197 src/lib/elementary/elm_gengrid.c:1470
268#: src/lib/elementary/elm_genlist.c:1769 src/lib/elementary/elm_list.c:2185 265#: src/lib/elementary/elm_genlist.c:1738 src/lib/elementary/elm_list.c:2155
269#: src/lib/elementary/efl_ui_radio.c:201 266#: src/lib/elementary/efl_ui_radio.c:199
270#: src/lib/elementary/elm_segment_control.c:525 267#: src/lib/elementary/elm_segment_control.c:526
271#: src/lib/elementary/elm_spinner.c:1041 src/lib/elementary/elm_toolbar.c:2294 268#: src/lib/elementary/efl_ui_spinner.c:1020
269#: src/lib/elementary/elm_toolbar.c:2335
272msgid "State: Disabled" 270msgid "State: Disabled"
273msgstr "Стање: онемогућено" 271msgstr "Стање: онемогућено"
274 272
275#: src/lib/elementary/elc_hoversel.c:652 273#: src/lib/elementary/elc_hoversel.c:638
276msgid "Hoversel" 274msgid "Hoversel"
277msgstr "" 275msgstr "Лебедна ћелија"
278 276
279#: src/lib/elementary/elc_multibuttonentry.c:682 277#: src/lib/elementary/elc_multibuttonentry.c:723
280msgid "multi button entry label" 278msgid "multi button entry label"
281msgstr "ознака улаза са више дугмади" 279msgstr "ознака улаза са више дугмади"
282 280
283#: src/lib/elementary/elc_multibuttonentry.c:704 281#: src/lib/elementary/elc_multibuttonentry.c:745
284msgid "multi button entry item" 282msgid "multi button entry item"
285msgstr "ставка улаза са више дугмади" 283msgstr "ставка улаза са више дугмади"
286 284
287#: src/lib/elementary/elc_multibuttonentry.c:1586 285#: src/lib/elementary/elc_multibuttonentry.c:1634
288msgid "multi button entry" 286msgid "multi button entry"
289msgstr "улаз са више дугмади" 287msgstr "улаз са више дугмади"
290 288
291#: src/lib/elementary/elc_naviframe.c:408 289#: src/lib/elementary/elc_naviframe.c:467
292#: src/lib/elementary/elc_naviframe.c:436
293msgid "Title" 290msgid "Title"
294msgstr "Наслов" 291msgstr "Наслов"
295 292
296#: src/lib/elementary/elc_naviframe.c:415 293#: src/lib/elementary/elc_naviframe.c:1026
297#, fuzzy 294#: src/lib/elementary/elc_naviframe.c:1244
298msgid "Subtitle"
299msgstr "Наслов"
300
301#: src/lib/elementary/elc_naviframe.c:968
302#: src/lib/elementary/elc_naviframe.c:1186
303msgid "Back" 295msgid "Back"
304msgstr "Назад" 296msgstr "Назад"
305 297
306#: src/lib/elementary/elc_naviframe.c:1358 298#: src/lib/elementary/elc_naviframe.c:1342
307msgid "Next" 299msgid "Next"
308msgstr "Следеће" 300msgstr "Следеће"
309 301
310#: src/lib/elementary/elc_popup.c:320 src/lib/elementary/elc_popup.c:984 302#: src/lib/elementary/elc_popup.c:308 src/lib/elementary/elc_popup.c:975
311msgid "Popup Title" 303msgid "Popup Title"
312msgstr "Искачући наслов" 304msgstr "Искачући наслов"
313 305
314#: src/lib/elementary/elc_popup.c:330 src/lib/elementary/elc_popup.c:1060 306#: src/lib/elementary/elc_popup.c:318 src/lib/elementary/elc_popup.c:1051
315msgid "Popup Body Text" 307msgid "Popup Body Text"
316msgstr "Тело искачућег текста" 308msgstr "Тело искачућег текста"
317 309
318#: src/lib/elementary/elc_popup.c:1836 310#: src/lib/elementary/elm_bubble.c:200
319msgid "Alert"
320msgstr ""
321
322#: src/lib/elementary/elm_bubble.c:163
323msgid "Bubble" 311msgid "Bubble"
324msgstr "Мехур" 312msgstr "Мехур"
325 313
326#: src/lib/elementary/efl_ui_button.c:71 314#: src/lib/elementary/efl_ui_button.c:70
327msgid "Clicked" 315msgid "Clicked"
328msgstr "Кликнуто" 316msgstr "Кликнуто"
329 317
330#: src/lib/elementary/efl_ui_button.c:250 318#: src/lib/elementary/efl_ui_button.c:288
331msgid "Button" 319msgid "Button"
332msgstr "Дугме" 320msgstr "Дугме"
333 321
334#: src/lib/elementary/elm_calendar.c:225 322#: src/lib/elementary/elm_calendar.c:272
335#: src/lib/elementary/efl_ui_calendar.c:193
336msgid "%B %Y" 323msgid "%B %Y"
337msgstr "%B %Y" 324msgstr "%B %Y"
338 325
339#: src/lib/elementary/elm_calendar.c:231 326#: src/lib/elementary/elm_calendar.c:278
340msgid "%B" 327msgid "%B"
341msgstr "%B" 328msgstr "%B"
342 329
343#: src/lib/elementary/elm_calendar.c:237 330#: src/lib/elementary/elm_calendar.c:284
344msgid "%Y" 331msgid "%Y"
345msgstr "%Y" 332msgstr "%Y"
346 333
347#: src/lib/elementary/elm_calendar.c:363 334#: src/lib/elementary/elm_calendar.c:409
348#: src/lib/elementary/efl_ui_calendar.c:240
349msgid "calendar item" 335msgid "calendar item"
350msgstr "ставка календара" 336msgstr "ставка календара"
351 337
352#: src/lib/elementary/elm_calendar.c:391 338#: src/lib/elementary/elm_calendar.c:436
353#: src/lib/elementary/efl_ui_calendar.c:267
354msgid "calendar decrement month button" 339msgid "calendar decrement month button"
355msgstr "дугме померања месеца календара уназад" 340msgstr "дугме померања месеца календара уназад"
356 341
357#: src/lib/elementary/elm_calendar.c:397 342#: src/lib/elementary/elm_calendar.c:442
358msgid "calendar decrement year button" 343msgid "calendar decrement year button"
359msgstr "дугме померања година календара уназад" 344msgstr "дугме померања година календара уназад"
360 345
361#: src/lib/elementary/elm_calendar.c:403 346#: src/lib/elementary/elm_calendar.c:448
362#: src/lib/elementary/efl_ui_calendar.c:273
363msgid "calendar increment month button" 347msgid "calendar increment month button"
364msgstr "дугме померања месеца календара унапред" 348msgstr "дугме померања месеца календара унапред"
365 349
366#: src/lib/elementary/elm_calendar.c:409 350#: src/lib/elementary/elm_calendar.c:454
367msgid "calendar increment year button" 351msgid "calendar increment year button"
368msgstr "дугме померања година календара унапред" 352msgstr "дугме померања година календара унапред"
369 353
370#: src/lib/elementary/elm_calendar.c:414 354#: src/lib/elementary/elm_calendar.c:459
371#: src/lib/elementary/efl_ui_calendar.c:278
372msgid "calendar month" 355msgid "calendar month"
373msgstr "месец календара" 356msgstr "месец календара"
374 357
375#: src/lib/elementary/elm_calendar.c:419 358#: src/lib/elementary/elm_calendar.c:464
376msgid "calendar year" 359msgid "calendar year"
377msgstr "година календара" 360msgstr "година календара"
378 361
379#: src/lib/elementary/efl_ui_check.c:76 src/lib/elementary/efl_ui_check.c:200 362#: src/lib/elementary/efl_ui_check.c:65 src/lib/elementary/efl_ui_check.c:210
380#: src/lib/elementary/efl_ui_radio.c:136 src/lib/elementary/efl_ui_radio.c:202 363#: src/lib/elementary/efl_ui_radio.c:119 src/lib/elementary/efl_ui_radio.c:200
381msgid "State: On" 364msgid "State: On"
382msgstr "Стање : укључен" 365msgstr "Стање : укључен"
383 366
384#: src/lib/elementary/efl_ui_check.c:96 src/lib/elementary/efl_ui_check.c:212 367#: src/lib/elementary/efl_ui_check.c:76 src/lib/elementary/efl_ui_check.c:222
385#: src/lib/elementary/efl_ui_radio.c:204 368#: src/lib/elementary/efl_ui_radio.c:202
386msgid "State: Off" 369msgid "State: Off"
387msgstr "Стање: искључен" 370msgstr "Стање: искључен"
388 371
389#: src/lib/elementary/efl_ui_check.c:196 src/lib/elementary/efl_ui_check.c:209 372#: src/lib/elementary/efl_ui_check.c:206 src/lib/elementary/efl_ui_check.c:219
390msgid "State" 373msgid "State"
391msgstr "Стање" 374msgstr "Стање"
392 375
393#: src/lib/elementary/efl_ui_check.c:348 376#: src/lib/elementary/efl_ui_check.c:300
394msgid "Check" 377msgid "Check"
395msgstr "Провера" 378msgstr "Провера"
396 379
397#: src/lib/elementary/elm_clock.c:309 380#: src/lib/elementary/elm_clock.c:303
398msgid "clock increment button for am,pm" 381msgid "clock increment button for am,pm"
399msgstr "дугме за увећање часовника са am,pm" 382msgstr "дугме за увећање часовника са am,pm"
400 383
401#: src/lib/elementary/elm_clock.c:317 384#: src/lib/elementary/elm_clock.c:311
402msgid "clock decrement button for am,pm" 385msgid "clock decrement button for am,pm"
403msgstr "дугме за смањивање часовника са am,pm" 386msgstr "дугме за смањивање часовника са am,pm"
404 387
405#: src/lib/elementary/elm_clock.c:714 388#: src/lib/elementary/elm_clock.c:647
406msgid "State: Editable" 389msgid "State: Editable"
407msgstr "Стање: уредиво" 390msgstr "Стање: уредиво"
408 391
409#: src/lib/elementary/elm_clock.c:749 392#: src/lib/elementary/elm_clock.c:682
410msgid "Clock" 393msgid "Clock"
411msgstr "Сат" 394msgstr "Сат"
412 395
413#: src/lib/elementary/elm_colorselector.c:939 396#: src/lib/elementary/elm_colorselector.c:914
414msgid "Pick a color" 397msgid "Pick a color"
415msgstr "" 398msgstr "Изаберите боју"
416 399
417#: src/lib/elementary/elm_colorselector.c:977 400#: src/lib/elementary/elm_colorselector.c:952
418msgid "R:" 401msgid "R:"
419msgstr "" 402msgstr "Ц:"
420 403
421#: src/lib/elementary/elm_colorselector.c:979 404#: src/lib/elementary/elm_colorselector.c:954
422msgid "G:" 405msgid "G:"
423msgstr "" 406msgstr "З:"
424 407
425#: src/lib/elementary/elm_colorselector.c:981 408#: src/lib/elementary/elm_colorselector.c:956
426msgid "B:" 409msgid "B:"
427msgstr "" 410msgstr "М:"
428 411
429#: src/lib/elementary/elm_colorselector.c:983 412#: src/lib/elementary/elm_colorselector.c:958
430msgid "A:" 413msgid "A:"
431msgstr "" 414msgstr "П:"
432 415
433#: src/lib/elementary/elm_colorselector.c:1707 416#: src/lib/elementary/elm_colorselector.c:1681
434msgid "color selector palette item" 417msgid "color selector palette item"
435msgstr "ставка избирача палете боја" 418msgstr "ставка избирача палете боја"
436 419
437#. TRANSLATORS: This string is special and defines if the language 420#: src/lib/elementary/elm_config.c:3808
438#. by default is a Left To Right or Right To Left language. Most
439#. languages are LTR and thus the default string is "default:LTR"
440#. but if this is a right-to-left language like arabic, Farsi,
441#. Hebrew, etc. then change this string to be "default:RTL"
442#.
443#: src/lib/elementary/elm_config.c:4158
444msgid "default:LTR" 421msgid "default:LTR"
445msgstr "default:LTR" 422msgstr "задато:слева на десно"
446 423
447#: src/lib/elementary/elm_dayselector.c:437 424#: src/lib/elementary/elm_dayselector.c:401
448msgid "day selector item" 425msgid "day selector item"
449msgstr "ставка одабирач дана" 426msgstr "ставка одабирач дана"
450 427
451#: src/lib/elementary/elm_diskselector.c:701 428#: src/lib/elementary/elm_diskselector.c:700
452msgid "diskselector item" 429msgid "diskselector item"
453msgstr "ставка одабира диска" 430msgstr "ставка одабира диска"
454 431
455#: src/lib/elementary/elm_entry.c:1749 432#: src/lib/elementary/elm_entry.c:1709
456msgid "Cut" 433msgid "Cut"
457msgstr "Исеци" 434msgstr "Исеци"
458 435
459#: src/lib/elementary/elm_entry.c:1752 436#: src/lib/elementary/elm_entry.c:1712
460msgid "Copy" 437msgid "Copy"
461msgstr "Умножи" 438msgstr "Умножи"
462 439
463#: src/lib/elementary/elm_entry.c:1756 src/lib/elementary/elm_entry.c:1778 440#: src/lib/elementary/elm_entry.c:1716 src/lib/elementary/elm_entry.c:1738
464msgid "Paste" 441msgid "Paste"
465msgstr "Прилепи" 442msgstr "Прилепи"
466 443
467#: src/lib/elementary/elm_entry.c:1771 444#: src/lib/elementary/elm_entry.c:1731
468msgid "Select" 445msgid "Select"
469msgstr "Изаберите" 446msgstr "Изаберите"
470 447
471#: src/lib/elementary/elm_entry.c:3937 448#: src/lib/elementary/elm_entry.c:3826
472msgid "Entry" 449msgid "Entry"
473msgstr "Улаз" 450msgstr "Улаз"
474 451
452#: src/lib/elementary/elm_gengrid.c:1500
453msgid "Gengrid Item"
454msgstr "Ставка родне мреже"
455
475#: src/lib/elementary/elm_index.c:95 456#: src/lib/elementary/elm_index.c:95
476msgid "Index" 457msgid "Index"
477msgstr "Садржина" 458msgstr "Садржина"
@@ -480,99 +461,98 @@ msgstr "Садржина"
480msgid "Index Item" 461msgid "Index Item"
481msgstr "Ставка садржине" 462msgstr "Ставка садржине"
482 463
483#: src/lib/elementary/elm_label.c:403 464#: src/lib/elementary/elm_label.c:405
484msgid "Label" 465msgid "Label"
485msgstr "Натпис" 466msgstr "Натпис"
486 467
487#: src/lib/elementary/elm_panel.c:84 468#: src/lib/elementary/elm_panel.c:82
488msgid "state: opened" 469msgid "state: opened"
489msgstr "стање: отворено" 470msgstr "стање: отворено"
490 471
491#: src/lib/elementary/elm_panel.c:85 472#: src/lib/elementary/elm_panel.c:83
492msgid "state: closed" 473msgid "state: closed"
493msgstr "стање: затворено" 474msgstr "стање: затворено"
494 475
495#: src/lib/elementary/elm_panel.c:127 476#: src/lib/elementary/elm_panel.c:123
496msgid "A panel is open" 477msgid "A panel is open"
497msgstr "Полица је отворена" 478msgstr "Полица је отворена"
498 479
499#: src/lib/elementary/elm_panel.c:129 480#: src/lib/elementary/elm_panel.c:125
500msgid "Double tap to close panel menu" 481msgid "Double tap to close panel menu"
501msgstr "Двапут додирните за затварање изборника полице" 482msgstr "Двапут додирните за затварање изборника полице"
502 483
503#: src/lib/elementary/elm_panel.c:181 484#: src/lib/elementary/elm_panel.c:177
504msgid "panel button" 485msgid "panel button"
505msgstr "дугме полице" 486msgstr "дугме полице"
506 487
507#: src/lib/elementary/efl_ui_progressbar.c:397 488#: src/lib/elementary/efl_ui_progressbar.c:328
508msgid "progressbar" 489msgid "progressbar"
509msgstr "трака напретка" 490msgstr "трака напретка"
510 491
511#: src/lib/elementary/efl_ui_radio.c:231 492#: src/lib/elementary/efl_ui_radio.c:228
512msgid "Radio" 493msgid "Radio"
513msgstr "Искључујуће дугме" 494msgstr "Искључујуће дугме"
514 495
515#: src/lib/elementary/elm_segment_control.c:528 496#: src/lib/elementary/elm_segment_control.c:529
516#: src/lib/elementary/elm_toolbar.c:2296 497#: src/lib/elementary/elm_toolbar.c:2337
517msgid "State: Selected" 498msgid "State: Selected"
518msgstr "Стање: означено" 499msgstr "Стање: означено"
519 500
520#: src/lib/elementary/elm_segment_control.c:530 501#: src/lib/elementary/elm_segment_control.c:531
521msgid "State: Unselected" 502msgid "State: Unselected"
522msgstr "Стање: неозначено" 503msgstr "Стање: неозначено"
523 504
524#: src/lib/elementary/elm_segment_control.c:544 505#: src/lib/elementary/elm_segment_control.c:545
525msgid "Segment Control Item" 506msgid "Segment Control Item"
526msgstr "Ставка провере дела" 507msgstr "Ставка провере дела"
527 508
528#: src/lib/elementary/efl_ui_slider.c:704 509#: src/lib/elementary/efl_ui_slider.c:1189
529msgid "slider" 510msgid "slider"
530msgstr "клизач" 511msgstr "клизач"
531 512
532#: src/lib/elementary/elm_spinner.c:1071 513#: src/lib/elementary/efl_ui_spinner.c:1050
533msgid "incremented" 514msgid "incremented"
534msgstr "" 515msgstr "растуће"
535 516
536#: src/lib/elementary/elm_spinner.c:1077 517#: src/lib/elementary/efl_ui_spinner.c:1056
537msgid "decremented" 518msgid "decremented"
538msgstr "" 519msgstr "опадајуће"
539 520
540#: src/lib/elementary/elm_spinner.c:1110 src/lib/elementary/elm_spinner.c:1177 521#: src/lib/elementary/efl_ui_spinner.c:1089
522#: src/lib/elementary/efl_ui_spinner.c:1156
541msgid "spinner" 523msgid "spinner"
542msgstr "избирач са стрелицама" 524msgstr "избирач са стрелицама"
543 525
544#: src/lib/elementary/elm_spinner.c:1119 src/lib/elementary/elm_spinner.c:1160 526#: src/lib/elementary/efl_ui_spinner.c:1098
527#: src/lib/elementary/efl_ui_spinner.c:1139
545msgid "spinner increment button" 528msgid "spinner increment button"
546msgstr "стрелица избирача увећaња" 529msgstr "стрелица избирача увећaња"
547 530
548#: src/lib/elementary/elm_spinner.c:1122 src/lib/elementary/elm_spinner.c:1169 531#: src/lib/elementary/efl_ui_spinner.c:1101
532#: src/lib/elementary/efl_ui_spinner.c:1148
549msgid "spinner decrement button" 533msgid "spinner decrement button"
550msgstr "стрелица избирача смањења" 534msgstr "стрелица избирача смањења"
551 535
552#: src/lib/elementary/elm_spinner.c:1124 536#: src/lib/elementary/efl_ui_spinner.c:1103
553#, fuzzy
554msgid "spinner text" 537msgid "spinner text"
555msgstr "бач а еим" 538msgstr "истае м"
556 539
557#: src/lib/elementary/elm_toolbar.c:1753 src/lib/elementary/elm_toolbar.c:2355 540#: src/lib/elementary/elm_toolbar.c:1792 src/lib/elementary/elm_toolbar.c:2399
558msgid "Selected" 541msgid "Selected"
559msgstr "Изабрано" 542msgstr "Изабрано"
560 543
561#: src/lib/elementary/elm_toolbar.c:2292 544#: src/lib/elementary/elm_toolbar.c:2333
562msgid "Separator" 545msgid "Separator"
563msgstr "Одвајач" 546msgstr "Одвајач"
564 547
565#: src/lib/elementary/elm_toolbar.c:2298 548#: src/lib/elementary/elm_toolbar.c:2339
566msgid "Has menu" 549msgid "Has menu"
567msgstr "Има изборник" 550msgstr "Има изборник"
568 551
569#: src/lib/elementary/elm_toolbar.c:2350 552#: src/lib/elementary/elm_toolbar.c:2394
570msgid "Unselected" 553msgid "Unselected"
571msgstr "Неозначено" 554msgstr "Неозначено"
572 555
573#: src/lib/elementary/elm_toolbar.c:2367 556#: src/lib/elementary/elm_toolbar.c:2411
574msgid "Toolbar Item" 557msgid "Toolbar Item"
575msgstr "Ставка траке алата" 558msgstr "Ставка траке алата"
576
577#~ msgid "Gengrid Item"
578#~ msgstr "Ставка родне мреже"
diff --git a/src/benchmarks/eina/eina_bench.h b/src/benchmarks/eina/eina_bench.h
index a38d70433e..747ac6f39f 100644
--- a/src/benchmarks/eina/eina_bench.h
+++ b/src/benchmarks/eina/eina_bench.h
@@ -21,7 +21,7 @@
21 21
22#include "eina_benchmark.h" 22#include "eina_benchmark.h"
23 23
24int key_size; 24extern int key_size;
25 25
26void eina_bench_hash(Eina_Benchmark *bench); 26void eina_bench_hash(Eina_Benchmark *bench);
27void eina_bench_crc_hash_short(Eina_Benchmark *bench); 27void eina_bench_crc_hash_short(Eina_Benchmark *bench);
diff --git a/src/benchmarks/eina/eina_bench_crc_hash.c b/src/benchmarks/eina/eina_bench_crc_hash.c
index b6734489a3..7750233ed4 100644
--- a/src/benchmarks/eina/eina_bench_crc_hash.c
+++ b/src/benchmarks/eina/eina_bench_crc_hash.c
@@ -26,6 +26,7 @@
26uint64_t CityHash64(const char *buf, size_t len); 26uint64_t CityHash64(const char *buf, size_t len);
27#endif 27#endif
28 28
29int key_size;
29char *key_str=NULL; 30char *key_str=NULL;
30 31
31void repchar(int n) 32void repchar(int n)
diff --git a/src/bin/edje/edje_cc.c b/src/bin/edje/edje_cc.c
index 1963dae341..dff3fd7a3e 100644
--- a/src/bin/edje/edje_cc.c
+++ b/src/bin/edje/edje_cc.c
@@ -25,7 +25,6 @@ Eina_List *snd_dirs = NULL;
25Eina_List *mo_dirs = NULL; 25Eina_List *mo_dirs = NULL;
26Eina_List *vibration_dirs = NULL; 26Eina_List *vibration_dirs = NULL;
27Eina_List *img_dirs = NULL; 27Eina_List *img_dirs = NULL;
28Eina_List *model_dirs = NULL;
29Eina_List *fnt_dirs = NULL; 28Eina_List *fnt_dirs = NULL;
30Eina_List *data_dirs = NULL; 29Eina_List *data_dirs = NULL;
31Eina_List *defines = NULL; 30Eina_List *defines = NULL;
@@ -174,8 +173,6 @@ main(int argc, char **argv)
174 173
175 img_dirs = eina_list_append(img_dirs, "."); 174 img_dirs = eina_list_append(img_dirs, ".");
176 175
177 model_dirs = eina_list_append(model_dirs, ".");
178
179 /* add defines to epp so edc files can detect edje_cc version */ 176 /* add defines to epp so edc files can detect edje_cc version */
180 defines = eina_list_append(defines, mem_strdup("-DEDJE_VERSION_12=12")); 177 defines = eina_list_append(defines, mem_strdup("-DEDJE_VERSION_12=12"));
181 178
@@ -224,11 +221,6 @@ main(int argc, char **argv)
224 i++; 221 i++;
225 img_dirs = eina_list_append(img_dirs, argv[i]); 222 img_dirs = eina_list_append(img_dirs, argv[i]);
226 } 223 }
227 else if ((!strcmp(argv[i], "-mod") || !strcmp(argv[i], "--model_dir")) && (i < (argc - 1)))
228 {
229 i++;
230 model_dirs = eina_list_append(model_dirs, argv[i]);
231 }
232 else if ((!strcmp(argv[i], "-fd") || !strcmp(argv[i], "--font_dir")) && (i < (argc - 1))) 224 else if ((!strcmp(argv[i], "-fd") || !strcmp(argv[i], "--font_dir")) && (i < (argc - 1)))
233 { 225 {
234 i++; 226 i++;
@@ -458,6 +450,7 @@ main(int argc, char **argv)
458 eina_prefix_free(pfx); 450 eina_prefix_free(pfx);
459 pfx = NULL; 451 pfx = NULL;
460 452
453 ecore_evas_shutdown();
461 edje_shutdown(); 454 edje_shutdown();
462 eina_log_domain_unregister(_edje_cc_log_dom); 455 eina_log_domain_unregister(_edje_cc_log_dom);
463 eina_shutdown(); 456 eina_shutdown();
diff --git a/src/bin/edje/edje_cc.h b/src/bin/edje/edje_cc.h
index afb7a99c03..580c44fe6d 100644
--- a/src/bin/edje/edje_cc.h
+++ b/src/bin/edje/edje_cc.h
@@ -230,13 +230,8 @@ void copied_program_anonymous_lookup_delete(Edje_Part_Collection *pc, int *de
230void data_queue_anonymous_lookup(Edje_Part_Collection *pc, Edje_Program *ep, int *dest); 230void data_queue_anonymous_lookup(Edje_Part_Collection *pc, Edje_Program *ep, int *dest);
231void data_queue_copied_anonymous_lookup(Edje_Part_Collection *pc, int *src, int *dest); 231void data_queue_copied_anonymous_lookup(Edje_Part_Collection *pc, int *src, int *dest);
232void data_queue_image_lookup(char *name, int *dest, Eina_Bool *set); 232void data_queue_image_lookup(char *name, int *dest, Eina_Bool *set);
233void data_queue_model_lookup(char *name, int *dest, Eina_Bool *set);
234void data_queue_copied_image_lookup(int *src, int *dest, Eina_Bool *set); 233void data_queue_copied_image_lookup(int *src, int *dest, Eina_Bool *set);
235void data_queue_image_remove(int *dest, Eina_Bool *set); 234void data_queue_image_remove(int *dest, Eina_Bool *set);
236void data_queue_copied_model_lookup(int *src, int *dest, Eina_Bool *set);
237void data_queue_model_remove(int *dest, Eina_Bool *set);
238void data_queue_spectrum_lookup(char *name, int *dest);
239void data_queue_spectrum_slave_lookup(int *master, int *slave);
240void data_process_lookups(void); 235void data_process_lookups(void);
241void data_process_scripts(void); 236void data_process_scripts(void);
242void data_process_script_lookups(void); 237void data_process_script_lookups(void);
@@ -308,7 +303,6 @@ void script_rewrite(Code *code);
308/* global vars */ 303/* global vars */
309extern Eina_List *ext_dirs; 304extern Eina_List *ext_dirs;
310extern Eina_List *img_dirs; 305extern Eina_List *img_dirs;
311extern Eina_List *model_dirs;
312extern Eina_List *fnt_dirs; 306extern Eina_List *fnt_dirs;
313extern Eina_List *snd_dirs; 307extern Eina_List *snd_dirs;
314extern Eina_List *mo_dirs; 308extern Eina_List *mo_dirs;
diff --git a/src/bin/edje/edje_cc_handlers.c b/src/bin/edje/edje_cc_handlers.c
index 8353d260a3..ba1edbd8c7 100644
--- a/src/bin/edje/edje_cc_handlers.c
+++ b/src/bin/edje/edje_cc_handlers.c
@@ -220,8 +220,6 @@ static void st_images_set_image_size(void);
220static void st_images_set_image_border(void); 220static void st_images_set_image_border(void);
221static void st_images_set_image_border_scale_by(void); 221static void st_images_set_image_border_scale_by(void);
222 222
223static void st_models_model(void);
224
225static void st_fonts_font(void); 223static void st_fonts_font(void);
226 224
227static void st_data_item(void); 225static void st_data_item(void);
@@ -272,7 +270,6 @@ static void st_collections_group_script_recursion(void);
272static void st_collections_group_alias(void); 270static void st_collections_group_alias(void);
273static void st_collections_group_min(void); 271static void st_collections_group_min(void);
274static void st_collections_group_max(void); 272static void st_collections_group_max(void);
275static void st_collections_group_scene_size(void);
276static void st_collections_group_broadcast_signal(void); 273static void st_collections_group_broadcast_signal(void);
277static void st_collections_group_data_item(void); 274static void st_collections_group_data_item(void);
278static void st_collections_group_orientation(void); 275static void st_collections_group_orientation(void);
@@ -437,34 +434,7 @@ static void st_collections_group_parts_part_description_table_padding(void
437static void st_collections_group_parts_part_description_table_min(void); 434static void st_collections_group_parts_part_description_table_min(void);
438static void st_collections_group_parts_part_description_proxy_source_visible(void); 435static void st_collections_group_parts_part_description_proxy_source_visible(void);
439static void st_collections_group_parts_part_description_proxy_source_clip(void); 436static void st_collections_group_parts_part_description_proxy_source_clip(void);
440static void st_collections_group_parts_part_description_position_point(void);
441static void st_collections_group_parts_part_description_position_space(void);
442static void st_collections_group_parts_part_description_camera_properties(void);
443static void st_collections_group_parts_part_description_properties_ambient(void);
444static void st_collections_group_parts_part_description_properties_diffuse(void);
445static void st_collections_group_parts_part_description_properties_specular(void);
446static void st_collections_group_parts_part_description_properties_material(void);
447static void st_collections_group_parts_part_description_properties_normal(void);
448static void st_collections_group_parts_part_description_properties_shininess(void);
449static void st_collections_group_parts_part_description_properties_shade(void);
450static void st_collections_group_parts_part_description_orientation_angle_axis(void);
451static void st_collections_group_parts_part_description_orientation_look1(void);
452static void st_collections_group_parts_part_description_orientation_look2(void);
453static void st_collections_group_parts_part_description_orientation_look_to(void);
454static void st_collections_group_parts_part_description_orientation_angle_axis(void);
455static void st_collections_group_parts_part_description_orientation_quaternion(void);
456static void st_collections_group_parts_part_description_scale(void);
457static void st_collections_group_parts_part_description_offset_scale(void); 437static void st_collections_group_parts_part_description_offset_scale(void);
458static void st_collections_group_parts_part_description_mesh_primitive(void);
459static void ob_collections_group_parts_part_description_texture(void);
460static void st_collections_group_parts_part_description_texture_image(void);
461static void st_collections_group_parts_part_description_texture_wrap1(void);
462static void st_collections_group_parts_part_description_texture_wrap2(void);
463static void st_collections_group_parts_part_description_texture_filter1(void);
464static void st_collections_group_parts_part_description_texture_filter2(void);
465static void st_collections_group_parts_part_description_mesh_assembly(void);
466static void st_collections_group_parts_part_description_mesh_geometry(void);