summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCedric BAIL <cedric.bail@free.fr>2012-12-03 04:02:58 +0000
committerCedric BAIL <cedric.bail@free.fr>2012-12-03 04:02:58 +0000
commite674b73d85f5f3c346d1d336b64f02265cfed58f (patch)
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent6bd78ea9d156edad49662b1e4eb2b592cb0467a8 (diff)
ecore: is now IN-EFL.master
SVN revision: 80004
-rw-r--r--.gitignore91
-rw-r--r--AUTHORS62
-rw-r--r--COPYING25
-rw-r--r--ChangeLog1033
-rw-r--r--INSTALL236
-rw-r--r--Makefile.am250
-rw-r--r--NEWS337
-rw-r--r--README98
-rwxr-xr-xautogen.sh40
-rw-r--r--configure.ac2192
-rw-r--r--doc/Doxyfile.in218
-rw-r--r--doc/Makefile.am33
-rw-r--r--doc/e.css273
-rw-r--r--doc/ecore.dox.in0
-rw-r--r--doc/examples.dox1692
-rw-r--r--doc/foot.html19
-rw-r--r--doc/head.html69
-rw-r--r--doc/img/e.pngbin30052 -> 0 bytes
-rw-r--r--doc/img/ecore-pos-map.eps5750
-rw-r--r--doc/img/ecore-pos-map.pngbin17267 -> 0 bytes
-rw-r--r--doc/img/ecore_con-client-server-example.eps566
-rw-r--r--doc/img/ecore_con-client-server-example.pngbin60234 -> 0 bytes
-rw-r--r--doc/img/ecore_con-client-server-example2.eps580
-rw-r--r--doc/img/ecore_con-client-server-example2.pngbin67464 -> 0 bytes
-rw-r--r--doc/img/ecore_con-client-server.eps513
-rw-r--r--doc/img/ecore_con-client-server.pngbin58250 -> 0 bytes
-rw-r--r--doc/img/ecore_thread.eps17292
-rw-r--r--doc/img/ecore_thread.pngbin107067 -> 0 bytes
-rw-r--r--doc/img/ecore_thread_feedback.eps18387
-rw-r--r--doc/img/ecore_thread_feedback.pngbin116002 -> 0 bytes
-rw-r--r--doc/img/edoxy.css486
-rw-r--r--doc/img/foot_bg.pngbin173 -> 0 bytes
-rw-r--r--doc/img/head_bg.pngbin214 -> 0 bytes
-rw-r--r--doc/img/header_menu_background.pngbin192 -> 0 bytes
-rw-r--r--doc/img/header_menu_background_last.pngbin637 -> 0 bytes
-rw-r--r--doc/img/header_menu_current_background.pngbin1200 -> 0 bytes
-rw-r--r--doc/img/header_menu_unselected_background.pngbin1596 -> 0 bytes
-rw-r--r--doc/img/logo.pngbin3825 -> 0 bytes
-rw-r--r--doc/img/prog_flow.eps6036
-rw-r--r--doc/img/prog_flow.pngbin24099 -> 0 bytes
-rw-r--r--ecore-cocoa.pc.in11
-rw-r--r--ecore-con.pc.in11
-rw-r--r--ecore-config.pc.in11
-rw-r--r--ecore-directfb.pc.in11
-rw-r--r--ecore-evas.pc.in11
-rw-r--r--ecore-fb.pc.in11
-rw-r--r--ecore-file.pc.in11
-rw-r--r--ecore-imf-evas.pc.in11
-rw-r--r--ecore-imf.pc.in11
-rw-r--r--ecore-input-evas.pc.in11
-rw-r--r--ecore-input.pc.in11
-rw-r--r--ecore-ipc.pc.in11
-rw-r--r--ecore-psl1ght.pc.in12
-rw-r--r--ecore-sdl.pc.in11
-rw-r--r--ecore-wayland.pc.in12
-rw-r--r--ecore-win32.pc.in12
-rw-r--r--ecore-wince.pc.in12
-rw-r--r--ecore-x.pc.in12
-rw-r--r--ecore.pc.in12
-rw-r--r--ecore.spec.in233
-rw-r--r--ecore.supp46
-rw-r--r--m4/ac_abstract_socket.m441
-rw-r--r--m4/ac_attribute.m447
-rw-r--r--m4/ac_path_generic.m4137
-rw-r--r--m4/check_x_extension.m440
-rw-r--r--m4/ecore_check_module.m497
-rw-r--r--m4/ecore_check_options.m4314
-rw-r--r--m4/efl_compiler.m456
-rw-r--r--m4/efl_compiler_flag.m457
-rw-r--r--m4/efl_coverage.m462
-rw-r--r--m4/efl_doxygen.m497
-rw-r--r--m4/efl_examples.m463
-rw-r--r--m4/efl_gettimeofday.m448
-rw-r--r--m4/efl_path_max.m436
-rw-r--r--m4/efl_shm_open.m469
-rw-r--r--m4/efl_tests.m443
-rw-r--r--m4/efl_threads.m4206
-rw-r--r--po/ChangeLog0
-rw-r--r--po/LINGUAS2
-rw-r--r--po/Makevars41
-rw-r--r--po/POTFILES.in1
-rw-r--r--po/cs.po174
-rw-r--r--po/de.po175
-rw-r--r--po/el.po209
-rw-r--r--po/eo.po175
-rw-r--r--po/es.po181
-rw-r--r--po/fr.po208
-rw-r--r--po/gl.po180
-rw-r--r--po/it.po204
-rw-r--r--po/ko.po179
-rw-r--r--po/nl.po175
-rw-r--r--po/pt.po176
-rw-r--r--po/sl.po175
-rw-r--r--src/Makefile.am26
-rw-r--r--src/bin/Makefile.am51
-rw-r--r--src/bin/ecore_config.c324
-rw-r--r--src/bin/ecore_test.c109
-rw-r--r--src/examples/Makefile.am117
-rw-r--r--src/examples/ecore_animator_example.c117
-rw-r--r--src/examples/ecore_client_bench.c79
-rw-r--r--src/examples/ecore_con_client_example.c92
-rw-r--r--src/examples/ecore_con_client_simple_example.c126
-rw-r--r--src/examples/ecore_con_lookup_example.c40
-rw-r--r--src/examples/ecore_con_server_example.c81
-rw-r--r--src/examples/ecore_con_server_http_example.c136
-rw-r--r--src/examples/ecore_con_server_simple_example.c133
-rw-r--r--src/examples/ecore_con_url_cookies_example.c123
-rw-r--r--src/examples/ecore_con_url_download_example.c113
-rw-r--r--src/examples/ecore_con_url_headers_example.c106
-rw-r--r--src/examples/ecore_evas_basics_example.c89
-rw-r--r--src/examples/ecore_evas_buffer_example_01.c121
-rw-r--r--src/examples/ecore_evas_buffer_example_02.c126
-rw-r--r--src/examples/ecore_evas_callbacks.c128
-rw-r--r--src/examples/ecore_evas_ews_example.c269
-rw-r--r--src/examples/ecore_evas_object_example.c53
-rw-r--r--src/examples/ecore_evas_window_sizes_example.c204
-rw-r--r--src/examples/ecore_event_example_01.c26
-rw-r--r--src/examples/ecore_event_example_02.c89
-rw-r--r--src/examples/ecore_exe_example.c100
-rw-r--r--src/examples/ecore_exe_example_child.c56
-rw-r--r--src/examples/ecore_fd_handler_example.c89
-rw-r--r--src/examples/ecore_fd_handler_gnutls_example.c203
-rw-r--r--src/examples/ecore_file_download_example.c86
-rw-r--r--src/examples/ecore_idler_example.c117
-rw-r--r--src/examples/ecore_imf_example.c588
-rw-r--r--src/examples/ecore_job_example.c50
-rw-r--r--src/examples/ecore_pipe_gstreamer_example.c190
-rw-r--r--src/examples/ecore_pipe_simple_example.c67
-rw-r--r--src/examples/ecore_poller_example.c72
-rw-r--r--src/examples/ecore_server_bench.c63
-rw-r--r--src/examples/ecore_thread_example.c395
-rw-r--r--src/examples/ecore_time_functions_example.c34
-rw-r--r--src/examples/ecore_timer_example.c187
-rw-r--r--src/examples/red.pngbin225 -> 0 bytes
-rw-r--r--src/lib/Makefile.am75
-rw-r--r--src/lib/ecore/Ecore.h2954
-rw-r--r--src/lib/ecore/Ecore_Getopt.h419
-rw-r--r--src/lib/ecore/Makefile.am73
-rw-r--r--src/lib/ecore/ecore.c878
-rw-r--r--src/lib/ecore/ecore_alloc.c132
-rw-r--r--src/lib/ecore/ecore_anim.c633
-rw-r--r--src/lib/ecore/ecore_app.c98
-rw-r--r--src/lib/ecore/ecore_events.c648
-rw-r--r--src/lib/ecore/ecore_exe.c1913
-rw-r--r--src/lib/ecore/ecore_exe_ps3.c20
-rw-r--r--src/lib/ecore/ecore_exe_win32.c1055
-rw-r--r--src/lib/ecore/ecore_exe_wince.c21
-rw-r--r--src/lib/ecore/ecore_getopt.c1936
-rw-r--r--src/lib/ecore/ecore_glib.c346
-rw-r--r--src/lib/ecore/ecore_idle_enterer.c314
-rw-r--r--src/lib/ecore/ecore_idle_exiter.c264
-rw-r--r--src/lib/ecore/ecore_idler.c247
-rw-r--r--src/lib/ecore/ecore_job.c198
-rw-r--r--src/lib/ecore/ecore_main.c2108
-rw-r--r--src/lib/ecore/ecore_pipe.c752
-rw-r--r--src/lib/ecore/ecore_poll.c490
-rw-r--r--src/lib/ecore/ecore_private.h398
-rw-r--r--src/lib/ecore/ecore_signal.c594
-rw-r--r--src/lib/ecore/ecore_thread.c1509
-rw-r--r--src/lib/ecore/ecore_throttle.c104
-rw-r--r--src/lib/ecore/ecore_time.c184
-rw-r--r--src/lib/ecore/ecore_timer.c1015
-rw-r--r--src/lib/ecore_cocoa/Ecore_Cocoa.h147
-rw-r--r--src/lib/ecore_cocoa/Ecore_Cocoa_Keys.h285
-rw-r--r--src/lib/ecore_cocoa/Makefile.am29
-rw-r--r--src/lib/ecore_cocoa/ecore_cocoa.m283
-rw-r--r--src/lib/ecore_cocoa/ecore_cocoa_private.h11
-rw-r--r--src/lib/ecore_cocoa/ecore_cocoa_window.m163
-rw-r--r--src/lib/ecore_con/Ecore_Con.h1948
-rw-r--r--src/lib/ecore_con/Ecore_Con_Eet.h73
-rw-r--r--src/lib/ecore_con/Makefile.am55
-rw-r--r--src/lib/ecore_con/dns.c7878
-rw-r--r--src/lib/ecore_con/dns.h1076
-rw-r--r--src/lib/ecore_con/ecore_con.c2596
-rw-r--r--src/lib/ecore_con/ecore_con_alloc.c101
-rw-r--r--src/lib/ecore_con/ecore_con_ares.c628
-rw-r--r--src/lib/ecore_con/ecore_con_dns.c344
-rw-r--r--src/lib/ecore_con/ecore_con_eet.c822
-rw-r--r--src/lib/ecore_con/ecore_con_info.c458
-rw-r--r--src/lib/ecore_con/ecore_con_local.c325
-rw-r--r--src/lib/ecore_con/ecore_con_local_win32.c754
-rw-r--r--src/lib/ecore_con/ecore_con_private.h390
-rw-r--r--src/lib/ecore_con/ecore_con_socks.c962
-rw-r--r--src/lib/ecore_con/ecore_con_ssl.c2141
-rw-r--r--src/lib/ecore_con/ecore_con_url.c1683
-rw-r--r--src/lib/ecore_config/Ecore_Config.h312
-rw-r--r--src/lib/ecore_config/Makefile.am62
-rw-r--r--src/lib/ecore_config/ecore_config.c1870
-rw-r--r--src/lib/ecore_config/ecore_config_db.c296
-rw-r--r--src/lib/ecore_config/ecore_config_extra.c803
-rw-r--r--src/lib/ecore_config/ecore_config_ipc.h50
-rw-r--r--src/lib/ecore_config/ecore_config_ipc_ecore.c384
-rw-r--r--src/lib/ecore_config/ecore_config_ipc_main.c275
-rw-r--r--src/lib/ecore_config/ecore_config_private.h70
-rw-r--r--src/lib/ecore_config/ecore_config_storage.c176
-rw-r--r--src/lib/ecore_config/ecore_config_util.c129
-rw-r--r--src/lib/ecore_config/ecore_config_util.h14
-rw-r--r--src/lib/ecore_directfb/Ecore_DirectFB.h181
-rw-r--r--src/lib/ecore_directfb/Makefile.am31
-rw-r--r--src/lib/ecore_directfb/ecore_directfb.c758
-rw-r--r--src/lib/ecore_directfb/ecore_directfb_keys.h184
-rw-r--r--src/lib/ecore_directfb/ecore_directfb_private.h52
-rw-r--r--src/lib/ecore_evas/Ecore_Evas.h2256
-rw-r--r--src/lib/ecore_evas/Makefile.am161
-rw-r--r--src/lib/ecore_evas/ecore_evas.c2781
-rw-r--r--src/lib/ecore_evas/ecore_evas_buffer.c836
-rw-r--r--src/lib/ecore_evas/ecore_evas_cocoa.c584
-rw-r--r--src/lib/ecore_evas/ecore_evas_directfb.c606
-rw-r--r--src/lib/ecore_evas/ecore_evas_ews.c1469
-rw-r--r--src/lib/ecore_evas/ecore_evas_extn.c2266
-rw-r--r--src/lib/ecore_evas/ecore_evas_fb.c678
-rw-r--r--src/lib/ecore_evas/ecore_evas_private.h490
-rw-r--r--src/lib/ecore_evas/ecore_evas_psl1ght.c515
-rw-r--r--src/lib/ecore_evas/ecore_evas_sdl.c665
-rw-r--r--src/lib/ecore_evas/ecore_evas_util.c451
-rw-r--r--src/lib/ecore_evas/ecore_evas_wayland_common.c783
-rw-r--r--src/lib/ecore_evas/ecore_evas_wayland_egl.c434
-rw-r--r--src/lib/ecore_evas/ecore_evas_wayland_shm.c656
-rw-r--r--src/lib/ecore_evas/ecore_evas_win32.c1524
-rw-r--r--src/lib/ecore_evas/ecore_evas_wince.c67
-rw-r--r--src/lib/ecore_evas/ecore_evas_x.c3663
-rw-r--r--src/lib/ecore_fb/Ecore_Fb.h100
-rw-r--r--src/lib/ecore_fb/Makefile.am34
-rw-r--r--src/lib/ecore_fb/ecore_fb.c129
-rw-r--r--src/lib/ecore_fb/ecore_fb_kbd.c326
-rw-r--r--src/lib/ecore_fb/ecore_fb_keytable.h129
-rw-r--r--src/lib/ecore_fb/ecore_fb_li.c721
-rw-r--r--src/lib/ecore_fb/ecore_fb_private.h94
-rw-r--r--src/lib/ecore_fb/ecore_fb_ps2.c223
-rw-r--r--src/lib/ecore_fb/ecore_fb_ts.c362
-rw-r--r--src/lib/ecore_fb/ecore_fb_vt.c322
-rw-r--r--src/lib/ecore_file/Ecore_File.h190
-rw-r--r--src/lib/ecore_file/Makefile.am36
-rw-r--r--src/lib/ecore_file/ecore_file.c1137
-rw-r--r--src/lib/ecore_file/ecore_file_download.c455
-rw-r--r--src/lib/ecore_file/ecore_file_monitor.c180
-rw-r--r--src/lib/ecore_file/ecore_file_monitor_inotify.c331
-rw-r--r--src/lib/ecore_file/ecore_file_monitor_poll.c340
-rw-r--r--src/lib/ecore_file/ecore_file_monitor_win32.c310
-rw-r--r--src/lib/ecore_file/ecore_file_path.c192
-rw-r--r--src/lib/ecore_file/ecore_file_private.h129
-rw-r--r--src/lib/ecore_imf/Ecore_IMF.h577
-rw-r--r--src/lib/ecore_imf/Makefile.am25
-rw-r--r--src/lib/ecore_imf/ecore_imf.c73
-rw-r--r--src/lib/ecore_imf/ecore_imf_context.c1900
-rw-r--r--src/lib/ecore_imf/ecore_imf_module.c212
-rw-r--r--src/lib/ecore_imf/ecore_imf_private.h84
-rw-r--r--src/lib/ecore_imf_evas/Ecore_IMF_Evas.h50
-rw-r--r--src/lib/ecore_imf_evas/Makefile.am22
-rw-r--r--src/lib/ecore_imf_evas/ecore_imf_evas.c324
-rw-r--r--src/lib/ecore_input/Ecore_Input.h236
-rw-r--r--src/lib/ecore_input/Makefile.am25
-rw-r--r--src/lib/ecore_input/ecore_input.c127
-rw-r--r--src/lib/ecore_input/ecore_input_compose.c61
-rw-r--r--src/lib/ecore_input/ecore_input_compose.h9895
-rw-r--r--src/lib/ecore_input/ecore_input_private.h37
-rw-r--r--src/lib/ecore_input_evas/Ecore_Input_Evas.h64
-rw-r--r--src/lib/ecore_input_evas/Makefile.am28
-rw-r--r--src/lib/ecore_input_evas/ecore_input_evas.c418
-rw-r--r--src/lib/ecore_input_evas/ecore_input_evas_private.h37
-rw-r--r--src/lib/ecore_ipc/Ecore_Ipc.h328
-rw-r--r--src/lib/ecore_ipc/Makefile.am31
-rw-r--r--src/lib/ecore_ipc/ecore_ipc.c1599
-rw-r--r--src/lib/ecore_ipc/ecore_ipc_private.h105
-rw-r--r--src/lib/ecore_psl1ght/Ecore_Psl1ght.h121
-rw-r--r--src/lib/ecore_psl1ght/Ecore_Psl1ght_Keys.h78
-rw-r--r--src/lib/ecore_psl1ght/Makefile.am30
-rw-r--r--src/lib/ecore_psl1ght/ecore_psl1ght.c859
-rw-r--r--src/lib/ecore_psl1ght/ecore_psl1ght_private.h36
-rw-r--r--src/lib/ecore_psl1ght/gemutil.c281
-rw-r--r--src/lib/ecore_psl1ght/gemutil.h19
-rw-r--r--src/lib/ecore_psl1ght/moveutil.c245
-rw-r--r--src/lib/ecore_psl1ght/moveutil.h43
-rw-r--r--src/lib/ecore_psl1ght/spursutil.c62
-rw-r--r--src/lib/ecore_psl1ght/spursutil.h24
-rw-r--r--src/lib/ecore_sdl/Ecore_Sdl.h114
-rw-r--r--src/lib/ecore_sdl/Ecore_Sdl_Keys.h266
-rw-r--r--src/lib/ecore_sdl/Makefile.am29
-rw-r--r--src/lib/ecore_sdl/ecore_sdl.c333
-rw-r--r--src/lib/ecore_sdl/ecore_sdl_private.h36
-rw-r--r--src/lib/ecore_wayland/Ecore_Wayland.h392
-rw-r--r--src/lib/ecore_wayland/Makefile.am33
-rw-r--r--src/lib/ecore_wayland/ecore_wl.c497
-rw-r--r--src/lib/ecore_wayland/ecore_wl_dnd.c485
-rw-r--r--src/lib/ecore_wayland/ecore_wl_input.c1208
-rw-r--r--src/lib/ecore_wayland/ecore_wl_output.c87
-rw-r--r--src/lib/ecore_wayland/ecore_wl_private.h103
-rw-r--r--src/lib/ecore_wayland/ecore_wl_window.c707
-rw-r--r--src/lib/ecore_win32/Ecore_Win32.h526
-rw-r--r--src/lib/ecore_win32/Makefile.am41
-rw-r--r--src/lib/ecore_win32/ecore_win32.c841
-rw-r--r--src/lib/ecore_win32/ecore_win32_cursor.c305
-rwxr-xr-xsrc/lib/ecore_win32/ecore_win32_dnd.c221
-rw-r--r--src/lib/ecore_win32/ecore_win32_dnd_data_object.cpp209
-rw-r--r--src/lib/ecore_win32/ecore_win32_dnd_data_object.h49
-rw-r--r--src/lib/ecore_win32/ecore_win32_dnd_drop_source.cpp92
-rw-r--r--src/lib/ecore_win32/ecore_win32_dnd_drop_source.h36
-rw-r--r--src/lib/ecore_win32/ecore_win32_dnd_drop_target.cpp232
-rw-r--r--src/lib/ecore_win32/ecore_win32_dnd_drop_target.h47
-rw-r--r--src/lib/ecore_win32/ecore_win32_dnd_enumformatetc.cpp157
-rw-r--r--src/lib/ecore_win32/ecore_win32_dnd_enumformatetc.h50
-rw-r--r--src/lib/ecore_win32/ecore_win32_event.c1307
-rw-r--r--src/lib/ecore_win32/ecore_win32_private.h170
-rw-r--r--src/lib/ecore_win32/ecore_win32_window.c1418
-rw-r--r--src/lib/ecore_wince/Ecore_WinCE.h314
-rw-r--r--src/lib/ecore_wince/Makefile.am31
-rw-r--r--src/lib/ecore_wince/ecore_wince.c400
-rw-r--r--src/lib/ecore_wince/ecore_wince_event.c1123
-rw-r--r--src/lib/ecore_wince/ecore_wince_private.h85
-rw-r--r--src/lib/ecore_wince/ecore_wince_window.c827
-rw-r--r--src/lib/ecore_x/Ecore_X.h2407
-rw-r--r--src/lib/ecore_x/Ecore_X_Atoms.h292
-rw-r--r--src/lib/ecore_x/Ecore_X_Cursor.h87
-rw-r--r--src/lib/ecore_x/Makefile.am30
-rw-r--r--src/lib/ecore_x/ecore_x_atoms_decl.h602
-rw-r--r--src/lib/ecore_x/xcb/Makefile.am99
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb.c1583
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_atoms.c149
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_composite.c290
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_cursor.c400
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_damage.c155
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_dnd.c688
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_dpms.c320
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_drawable.c123
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_e.c1576
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_error.c123
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_events.c2824
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_extensions.c148
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_gc.c173
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_gesture.c203
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_icccm.c1569
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_image.c738
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_input.c274
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_keymap.c491
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_mwm.c104
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_netwm.c1604
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_pixmap.c128
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_private.h468
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_randr.c3807
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_region.c159
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_render.c225
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_screensaver.c370
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_selection.c1026
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_shape.c50
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_sync.c338
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_textlist.c509
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_vsync.c375
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_window.c2238
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_window_prop.c720
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_window_shadow.c410
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_window_shape.c790
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_xdefaults.c116
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_xfixes.c744
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_xinerama.c139
-rw-r--r--src/lib/ecore_x/xcb/ecore_xcb_xtest.c215
-rw-r--r--src/lib/ecore_x/xlib/Makefile.am94
-rw-r--r--src/lib/ecore_x/xlib/ecore_x.c2242
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_atoms.c109
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_composite.c176
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_cursor.c246
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_damage.c71
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_dnd.c706
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_dpms.c247
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_drawable.c118
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_e.c1670
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_error.c126
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_events.c2523
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_fixes.c365
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_gc.c171
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_gesture.c137
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_icccm.c1214
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_image.c626
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_mwm.c106
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_netwm.c2083
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_pixmap.c121
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_private.h379
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_randr.c103
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_randr.h7
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_randr_11.c334
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_randr_12.c2438
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_randr_12_edid.c463
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_randr_13.c68
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_region.c158
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_screensaver.c204
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_selection.c1021
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_sync.c159
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_test.c167
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_vsync.c351
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_window.c1727
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_window_prop.c760
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_window_shape.c658
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_xi2.c336
-rw-r--r--src/lib/ecore_x/xlib/ecore_x_xinerama.c91
-rw-r--r--src/modules/Makefile.am3
-rw-r--r--src/modules/immodules/Makefile.am15
-rw-r--r--src/modules/immodules/ibus/Makefile.am37
-rw-r--r--src/modules/immodules/ibus/ibus_imcontext.c822
-rw-r--r--src/modules/immodules/ibus/ibus_imcontext.h36
-rw-r--r--src/modules/immodules/ibus/ibus_module.c109
-rw-r--r--src/modules/immodules/scim/Makefile.am36
-rw-r--r--src/modules/immodules/scim/scim_imcontext.cpp2900
-rw-r--r--src/modules/immodules/scim/scim_imcontext.h42
-rw-r--r--src/modules/immodules/scim/scim_module.cpp104
-rw-r--r--src/modules/immodules/xim/Makefile.am29
-rw-r--r--src/modules/immodules/xim/ecore_imf_xim.c1555
-rw-r--r--src/tests/Makefile.am37
-rw-r--r--src/tests/ecore_suite.c103
-rw-r--r--src/tests/ecore_suite.h11
-rw-r--r--src/tests/ecore_test_ecore.c366
-rw-r--r--src/tests/ecore_test_ecore_con.c258
-rw-r--r--src/tests/ecore_test_ecore_x.c60
-rw-r--r--src/util/Makefile.am17
-rw-r--r--src/util/makekeys.c326
-rwxr-xr-xsrc/util/mkks.sh10
414 files changed, 0 insertions, 230574 deletions
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 1454d801..00000000
--- a/.gitignore
+++ /dev/null
@@ -1,91 +0,0 @@
1*.o
2*.lo
3*.a
4*.la
5.deps
6.libs
7*~
8*.gmo
9*.pc
10/configure
11/config.status
12Makefile
13Makefile.in
14/ABOUT-NLS
15/README
16/aclocal.m4
17/autom4te.cache/
18/config.cache
19/config.cache-env
20/config.guess
21/config.h
22/config.h.in
23/config.log
24/config.rpath
25/config.sub
26/depcomp
27/doc/ecore.dox
28/ecore.spec
29/install-sh
30/libtool
31/ltmain.sh
32/m4/codeset.m4
33/m4/gettext.m4
34/m4/glibc21.m4
35/m4/iconv.m4
36/m4/intdiv0.m4
37/m4/intmax.m4
38/m4/inttypes-pri.m4
39/m4/inttypes.m4
40/m4/inttypes_h.m4
41/m4/isc-posix.m4
42/m4/lcmessage.m4
43/m4/lib-ld.m4
44/m4/lib-link.m4
45/m4/lib-prefix.m4
46/m4/libtool.m4
47/m4/longdouble.m4
48/m4/longlong.m4
49/m4/ltoptions.m4
50/m4/ltsugar.m4
51/m4/ltversion.m4
52/m4/lt~obsolete.m4
53/m4/nls.m4
54/m4/po.m4
55/m4/printf-posix.m4
56/m4/progtest.m4
57/m4/signed.m4
58/m4/size_max.m4
59/m4/stdint_h.m4
60/m4/uintmax_t.m4
61/m4/ulonglong.m4
62/m4/wchar_t.m4
63/m4/wint_t.m4
64/m4/xsize.m4
65/m4/glibc2.m4
66/m4/intl.m4
67/m4/intldir.m4
68/m4/intlmacosx.m4
69/m4/lock.m4
70/m4/visibility.m4
71/missing
72/mkinstalldirs
73/po/Makefile.in.in
74/po/Makevars.template
75/po/POTFILES
76/po/Rules-quot
77/po/boldquot.sed
78/po/ecore.pot
79/po/en@boldquot.header
80/po/en@quot.header
81/po/insert-header.sin
82/po/quot.sed
83/po/remove-potcdate.sed
84/po/remove-potcdate.sin
85/po/stamp-po
86/stamp-h1
87/doc/Doxyfile
88/src/bin/ecore_test
89/src/lib/ecore_x/xcb/ecore_xcb_keysym_table.h
90/src/util/makekeys
91INSTALL
diff --git a/AUTHORS b/AUTHORS
deleted file mode 100644
index 2b5962fa..00000000
--- a/AUTHORS
+++ /dev/null
@@ -1,62 +0,0 @@
1Myoungwoon Roy Kim(roy_kim) <myoungwoon.kim@samsung.com> <myoungwoon@gmail.com>
2The Rasterman <raster@rasterman.com>
3Tom Gilbert <tom@linuxbrit.co.uk>
4Burra <burra@colorado.edu>
5Chris Ross <chris@darkrock.co.uk>
6Term <term@twistedpath.org>
7Tilman Sauerbeck <tilman@code-monkey.de>
8Ibukun Olumuyiwa <ibukun@computer.org>
9Yuri <da2001@hotmail.ru>
10Nicholas Curran <quasar@bigblue.net.au>
11Howell Tam <pigeon@pigeond.net>
12Nathan Ingersoll <rbdpngn@users.sourceforge.net>
13Andrew Elcock <andy@elcock.org>
14Kim Woelders <kim@woelders.dk>
15Sebastian Dransfeld <sd@tango.flipp.net>
16Simon Poole <simon.armlinux@themalago.net>
17Jorge Luis Zapata Muga <jorgeluis.zapata@gmail.com>
18dan sinclair <zero@everburning.com>
19Michael 'Mickey' Lauer <mickey@tm.informatik.uni-frankfurt.de>
20David 'onefang' Seikel <onefang@gmail.com>
21Hisham 'CodeWarrior' Mardam Bey <hisham@hisham.cc>
22Brian 'rephorm' Mattern <rephorm@rephorm.com>
23Tim Horton <hortont424@gmail.com>
24Arnaud de Turckheim 'quarium' <quarium@gmail.com>
25Matt Barclay <mbarclay@gmail.com>
26Peter Wehrfritz <peter.wehrfritz@web.de>
27Albin "Lutin" Tonnerre <albin.tonnerre@gmail.com>
28Vincent Torri <vincent.torri@gmail.com>
29Lars Munch <lars@segv.dk>
30Andre Dieb <andre.dieb@gmail.com>
31Mathieu Taillefumier <mathieu.taillefumier@free.fr>
32Rui Miguel Silva Seabra <rms@1407.org>
33Samsung Electronics <tbd>
34Samsung SAIT <tbd>
35Nicolas Aguirre <aguirre.nicolas@gmail.com>
36Brett Nash <nash@nash.id.au>
37Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
38Leif Middelschulte <leif.middelschulte@gmail.com>
39Mike McCormack <mikem@ring3k.org>
40Sangho Park <gouache95@gmail.com>
41Jihoon Kim <jihoon48.kim@samsung.com> <imfine98@gmail.com>
42PnB <Poor.NewBie@gmail.com>
43Daniel Juyung Seo <seojuyung2@gmail.com> <juyung.seo@samsung.com>
44Christopher 'devilhorns' Michael <cpmichael1@comcast.net>
45ChunEon Park (Hermet) <hermet@hermet.pe.kr>
46xlopez@igalia.com
47Rafael Antognolli <antognolli@profusion.mobi>
48Kim Yunhan <spbear@gmail.com>
49Youness Alaoui <kakaroto@kakaroto.homelinux.net>
50Bluezery <ohpowel@gmail.com>
51Doyoun Kang <wayofmine@gmail.com> <doyoun.kang@samsung.com>
52Haifeng Deng <haifeng.deng@samsung.com>
53Jérémy Zurcher <jeremy@asynk.ch>
54Seong-ho Cho (DarkCircle) <darkcircle.0426@gmail.com>
55Patryk Kaczmarek <patryk.k@samsung.com>
56Daniel Willmann <d.willmann@samsung.com>
57Michal Pakula vel Rutka <m.pakula@samsung.com>
58Vikram Narayanan <vikram186@gmail.com>
59Daniel Zaoui <daniel.zaoui@samsung.com>
60Yakov Goldberg <yakov.g@samsung.com>
61Eduardo Lima (Etrunko) <eblima@gmail.com>
62Alexey Yakovenko <wakeroid@gmail.com>
diff --git a/COPYING b/COPYING
deleted file mode 100644
index fb8c49dc..00000000
--- a/COPYING
+++ /dev/null
@@ -1,25 +0,0 @@
1Copyright notice for Ecore:
2
3Copyright (C) 2000-2011 Carsten Haitzler and various contributors (see AUTHORS)
4
5All rights reserved.
6
7Redistribution and use in source and binary forms, with or without
8modification, are permitted provided that the following conditions are met:
9
10 1. Redistributions of source code must retain the above copyright
11 notice, this list of conditions and the following disclaimer.
12 2. Redistributions in binary form must reproduce the above copyright
13 notice, this list of conditions and the following disclaimer in the
14 documentation and/or other materials provided with the distribution.
15
16THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
17INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
18FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
19COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
20INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
21LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
22OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
23LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
24NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
25EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/ChangeLog b/ChangeLog
deleted file mode 100644
index f62b13b7..00000000
--- a/ChangeLog
+++ /dev/null
@@ -1,1033 +0,0 @@
12012-10-10 Daniel Zaoui and Yaakov Goldberg
2 * Porting of Ecore to Eo
3
42011-01-29 Carsten Haitzler (The Rasterman)
5
6 1.0.0 release
7
82011-01-29 Mike McCormack
9
10 * Convert fd list to inlist to save allocs
11
122011-01-29 Rui Miguel Silva Seabra
13
14 * make https not fail (that's curl's responsibility, really).
15
162011-01-31 Carsten Haitzler (The Rasterman)
17
18 * Fix ecore-evas CAN send "render done" messages even if not
19 waiting for sync counter when using gl engine. new semi-sync
20 mode to account for that.
21
222011-02-01 Mike McCormack
23
24 * Remove SIGRT from ecore's signals since it's unused and broken
25
262011-02-09 Mathieu Taillefumier
27
28 * Add xrandr backlight support to ecore_x
29
302011-02-10 Mike Blumenkrantz
31
32 * Added some more possibly useless safety checks to ecore_con_ares
33
34 * Implement event-driven error message api for all non-curl ecore_con
35 +ECORE_CON_EVENT_CLIENT_ERROR, ECORE_CON_EVENT_SERVER_ERROR events
36 +Ecore_Con_Event_Server_Error, Ecore_Con_Event_Client_Error types
37
38 * Unify event handler code
39 * Always increment server event count for client events
40
412011-02-11 Mike Blumenkrantz
42
43 * Added ecore_con_client_port_get
44
452011-02-16 Sangho Park
46
47 * Added ecore_file_download_full API.
48
492011-02-20 Vincent Torri
50
51 * Ecore_Win32: improve resize of windows and fix key up event for
52 the 'space' key.
53 * Ecore_WinCE: do not erase a window background
54
552011-02-21 Jihoon Kim
56
57 * Add get calls in ecore_imf for ecore_imf_context_canvas_get() and
58 ecore_imf_context_window_get().
59
602011-02-21 Raoul Hecky
61
62 * Remove 300 second timeout so large downloads work in ecore_con.
63
642011-02-22 Carsten Haitzler (The Rasterman)
65
66 * Fix ecore-file inotify fd would be duplicated in children
67 on fork. Have it detecti this on next monitor add and re-init the
68 inotify fd and fd handler.
69
702011-02-24 Vincent Torri
71
72 * Ecore_File: fix compilation when ecore_con and curl are not
73 available
74
752011-02-27 Jihoon Kim
76
77 * Add ecore_imf_context_preedit_string_with_attributes_get API.
78
792011-03-01 Raoul Hecky
80
81 * Add ecore_con_url_ssl_verify_peer_set API.
82
832011-03-01 Guillaume Friloux
84
85 * Fix detection of complete file write in ecore_file inotify.
86
872011-03-16 Cedric Bail
88
89 * Add ecore_thread_reschedule.
90
912011-03-19 Mike Blumenkrantz
92
93 * Fix crash in ecore_con_ssl related to attempted connections on a dead socket
94
952011-03-23 Carsten Haitzler (The Rasterman)
96
97 * Fix ecore-evas interceptor didn't handle override-redirect
98 windows correctly, expecting a feed-back event from x, which it didn't
99 get.
100
1012011-03-23 Elixirious
102
103 * Fix ecore_con_url_ftp_upload upload the file until the end.
104
1052011-03-29 PnB
106
107 * Add ecore_con_url_ssl_ca_set to manually set a certificate authority.
108
1092011-03-30 Carsten Haitzler (The Rasterman)
110
111 * Ecore_X gains some more x sync counter controls and Ecore_Evas
112 now uses the netwm sync protocol to get wm's to only configure
113 as fast as it can keep drawing.
114
1152011-04-01 Leif Middelschulte
116
117 * Add ecore_x_randr_edid_* data extraction and validation functions
118 for EDID structures.
119
1202011-04-01 Cedric Bail
121
122 * Add ecore_con_url_pipeline_set and ecore_con_url_pipeline_get for
123 HTTP 1.1 pipelining support.
124
1252011-04-05 Cedric Bail
126
127 * Remove Ecore_Evas Cocoa backend that use depreacted Evas Quartz
128 backend.
129
1302011-04-11 Hannes Janetzek
131
132 * Fix removal of windows from ignore_list with ecore_x_window_ignore_set
133
1342011-04-13 Doyun Kang
135
136 * Ecore_X + Ecore_Evas: Add more support for shape input setting
137
1382011-04-15 Carsten Haitzler (The Rasterman)
139
140 * Fix bug in Ecore_Evas setting modifiers for
141 sub-buffer-canvas. They never got set. Now they do.
142
1432011-04-19 Mike Blumenkrantz
144
145 * Add ecore_exe_data_set
146
1472011-04-20 Carsten Haitzler (The Rasterman)
148
149 * Added ecore animator timeline, where animator runs for a
150 specified time (in seconds) and then stops, but it also passes
151 the position in the timeline (as a 0.0 to 1.0 value) to the
152 callback which it can then use the new pos map call to map to
153 some ease in/out, bounce, spring or whatever position.
154
1552011-04-28 Eduardo Felipe Castegnaro
156
157 * Add a monotonic clock implementation for Mac OS X to fix warning.
158 Mac OS X does not provide an implementation of clock_gettime()
159 even though it's POSIX, but it does provide a fast high-resolution
160 monotonic clock through mach specific APIs that are perfectly suited
161 for usage in ecore_timer.
162
1632011-04-20 Jihoon Kim
164
165 * Ecore_IMF: Added support for auto-capitalization and prediction
166 control API's
167
1682011-05-03 Carsten Haitzler (The Rasterman)
169
170 * Fixed null pointer dereference in selection notification
171 handling in Ecore_X.
172
1732011-05-12 Carsten Haitzler (The Rasterman)
174
175 * Add a custom Ecore Animator source and tick ability to be able
176 to plug in external animator tick sources like vblank interrupts
177 and so on.
178
1792011-05-14 Cedric Bail
180
181 * Sync GNUTLS threads activation with Eina.
182
1832011-05-14 Vincent Torri
184
185 * Make ecore_con work on Windows (only the local connections
186 need a port)
187 * Make ecore_ipc compile on Windows
188
1892011-05-17 Cedric Bail
190
191 * Add ecore_timer_dump.
192
1932011-05-19 Carsten Haitzler (The Rasterman)
194
195 * Fix Ecore_X shadow tree search handling to respect shape and
196 shape input of windows.
197
1982011-05-20 Daniel Juyung Seo (SeoZ)
199
200 * Ecore ecore_main.c: Fixed ecore_main_loop
201 (_ecore_main_loop_iterate_internal). This fixes fd handler pending
202 issue when ecore_idler callback adds ecore_job/event.
203 * Ecore ecore_main.c: Refactoring _ecore_main_loop_iterate_internal().
204
2052011-05-27 Gustavo Sverzut Barbieri (k-s)
206
207 * Ecore_X: introduce ecore_x_screen_size_get()
208 * Ecore_Evas: be safer when returning Ecore_Evas* from
209 ecore_evas_ecore_evas_get()
210 * Ecore_Evas: introduce ecore_evas_screen_geometry_get()
211
2122011-05-30 Cedric Bail
213
214 * Add ecore_pipe_freeze/thaw to suspend and restart watching the pipe
215 inside the main loop.
216
2172011-06-09 Cedric Bail
218
219 * Add ecore_pipe_wait (should only called from outside of the main loop).
220
2212011-06-15 Mike Blumenkrantz
222
223 * Add ecore_con_ssl_client/server_upgrade to begin asynchronously upgrading an
224 existing connection to SSL/TLS, emitting ECORE_CON_CLIENT/SERVER_UPGRADE event
225 upon completion.
226
2272011-06-16 Cedric Bail
228
229 * Fix ecore_x_selection_convert not taking selection length into account.
230
2312011-06-17 Mike Blumenkrantz
232
233 * ecore_con_server_timeout_get/set now applies to client-type servers
234
2352011-06-20 Ulrich Eckhardt
236
237 * Removed support for evas xrender engine from ecore-evas as
238 it is not a deprecated engine in evas and no longer needs support.
239
2402011-06-20 Jihoon Kim
241
242 * Ecore_IMF: Added ecore_imf_context_input_panel_enabled_set/get API
243
2442011-06-25 Mike Blumenkrantz
245
246 * Fix security hole in openssl certificate verification
247 * Fix gnutls server-client certificate verification
248 * New function: ecore_con_ssl_server_verify_basic for only verifying
249 certificates against a server's Common Name (CN) or its
250 Subject Alternative Name (if available)
251
2522011-06-28 Carsten Haitzler (The Rasterman)
253
254 * Add ecore_throttle mechanism to voluntarily do powersaving to
255 avoid wakeups and excess animation etc. when in the background
256 or another "powersave" state.
257
2582011-07-01 Carsten Haitzler (The Rasterman)
259
260 * Fix epoll delete fd handling in child process - #796
261
2622011-07-07 Jihoon Kim
263
264 * Ecore_IMF: Added ecore_imf_context_cursor_location_set API
265
2662011-07-22 Mike Blumenkrantz
267
268 * Added ecore_con_url_url_get
269
2702011-07-26 Carsten Haitzler (The Rasterman)
271
272 * Fix timer precision handling for grouping timer ticks so
273 they actually do tick off together
274
2752011-07-28 Cedric Bail
276
277 * Add ecore_main_loop_thread_safe_call_async.
278
2792011-07-26 Carsten Haitzler (The Rasterman)
280
281 * Make ecore-evas give more errors on stderr when engines are
282 not found.
283
2842011-08-16 Cedric Bail
285
286 * Add ecore_main_loop_thread_safe_call_sync.
287
2882011-08-17 Cedric Bail
289
290 * Add ecore_thread_main_loop_begin and ecore_thread_main_loop_end.
291 Usefull to protect EFL call from another thread.
292
2932011-09-12 Mike Blumenkrantz
294
295 * Add ecore_con_server_fd_get, ecore_con_client_fd_get for manipulating
296 server file descriptors.
297
2982011-09-13 Mike Blumenkrantz
299
300 * Add ECORE_CON_EVENT_CLIENT_WRITE, ECORE_CON_EVENT_SERVER_WRITE for
301 obtaining progress of socket writes
302
3032011-09-18 Carsten Haitzler (The Rasterman)
304
305 * Fix bug in Ecore_X generic event handling for extended event
306 sizes when freeing (and allocating) the data.
307
3082011-09-29 Youness Alaoui (KaKaRoTo)
309
310 * Port ecore-con to work on systems without IPv6 support
311 * Use inet_ntop instead of getnameinfo for ecore_con_client_get_ip
312 * Added ecore-con unit test
313
3142011-10-28 Jiyoun Park
315
316 * Fix bug in Ecore_X using geometry value instead of
317 recently requested geometry value
318
3192011-10-28 Rafael Antognolli
320
321 * Make the framebuffer engine input use ecore_input_evas instead
322 of feeding evas input events directly.
323
3242011-11-02 Nicolas Aguirre
325
326 * Add support ecore_cocoa_evas engine.
327 * Fix ecore_cocoa code to correctly handle cocoa window.
328
3292011-11-02 Bluezery
330
331 * Fix return error handling in ecore_file_download when
332 ecore_con_url_get() fails.
333
3342011-11-20 Vincent Torri
335
336 * Ecore_Win32, Ecore_WinCE: fix Shift, Control and Alt keys
337 detection
338 * Ecore_Win32: fix "mouse-down inside and mouse-up outside" issue
339
3402011-11-2 Carsten Haitzler (The Rasterman)
341
342 * Fix bug ecore-evas for fb, buffer, sdl back-ends to ensure
343 mouse is in on init (as events wont always give this) and focus
344 is set on show if appropriate if no focus in/out events come
345 from the back-end later
346 * Fix setting override state to only hide if it should be
347 visible at that point in x back end support
348
3492011-11-24 Rafael Antognolli
350
351 * Add ecore_fb_input_device_window_set().
352
3532011-11-27 Vincent Torri
354
355 * Fix and improve key management on Windows XP
356
3572011-11-29 Vincent Torri
358
359 * Discard left Ctrl when AltGr is pressed (Windows XP)
360 * Fix the string value for the Delete key (Windows XP)
361 * Fix the key release values for non keystroke keys (Windows XP)
362
3632011-11-29 Mike McCormack
364
365 * Allow quitting before entering the glib version of the main loop
366
3672011-12-02 Carsten Haitzler (The Rasterman)
368
369 1.1.0 release
370
3712011-12-02 Mike Blumenkrantz
372
373 * Use mempools for allocations
374
3752011-12-02 Term <term@twistedpath.org>
376
377 * added ecore_x_randr_output_backlight_available()
378
3792011-12-03 Vincent Torri
380
381 * Fix the modifiers value (Windows XP)
382
3832011-12-04 Mike Blumenkrantz
384
385 * added ecore_timer_reset()
386
3872011-12-05 Mike Blumenkrantz
388
389 * added ecore_con_socks api
390
3912011-12-07 Mike Blumenkrantz
392
393 * Allow SSL certificates to be loaded for STARTTLS
394 * Added functions to set/get the hostname used for SSL certificate verification
395 * ecore_con_ssl_server_cafile_add() now accepts directories
396
3972011-12-10 Mike Blumenkrantz
398
399 * Fix case where SSL certificates would not be used
400 * Added ECORE_CON_REMOTE_CORK for applying TCP_CORK to sends
401
4022011-12-12 Carsten Haitzler (The Rasterman)
403
404 * Fix bug where an animator that just keeps adding another
405 animator keeps the animator handler in an infinite loop. Do
406 the same as timers and mark them as "just added" to skip in
407 this run of animators
408
4092011-12-13 Doyun Kang
410
411 * Add ability to get resource id of last x error in ecore_x.
412
4132011-12-16 Carsten Haitzler (The Rasterman)
414
415 * Clean up some ecore-evas-buffer code
416 * Add Ecore-evas extn (external) plug and socket canvas wrappers
417 allowing for any ecore-evas to contain an image object that is
418 a "socket" for other processes to plug into with "plugs" and
419 thus provide image content via a canvas remotely (from another
420 process) as well as the socket process passing in events to the
421 plug process to it can see key, mouse, multi etc. events.
422
423
4242011-12-16 Mike Blumenkrantz
425
426 * Fix possible 0 byte allocation in ecore-x
427
4282011-12-20 Carsten Haitzler (The Rasterman)
429
430 * Fix probable leak for g_static_mutex's on some architectures
431
4322011-12-20 Jihoon Kim
433
434 * Add XIM attribute support to Ecore_IMF
435
4362011-12-21 Tae-Hwan Kim (Bluezery)
437
438 * Add proxy set and timeout set functions in ecore_con.
439
4402011-12-26 Tae-Hwan Kim (Bluezery)
441
442 * Add proxy username/password set functions in ecore_con.
443
4442011-12-26 Christopher Michael (devilhorns)
445
446 * Add Ecore_Wayland (backend to support Wayland).
447 * Add Shm and Egl engines for ecore_evas to draw in Wayland.
448
4492011-12-27 Carsten Haitzler (The Rasterman)
450
451 * Fix mouse down grab counts going bad by missing events.
452
4532011-12-29 Carsten Haitzler (The Rasterman)
454
455 * Fix massive post data problem in ecore-con that would cause
456 post data to be corrupted (as it was never copied into the
457 ecore con url struct) or could cause crashes if the memory
458 pointed to became invalid.
459
4602012-01-04 Carsten Haitzler (The Rasterman)
461
462 * Add HEX, TERMINAL and PASSWORD layouts to ecore-imf
463
4642011-01-05 Jiyoun Park (Jypark)
465
466 * Fix Ecore-evas extn (external) for multi client model.
467 "Socket" creates canvas and other process can show that canvas
468 using "Plug" image object. Before only one to one communication
469 is possible, but now many "plug"s can show socket's canvas.
470
4712011-12-26 Christopher Michael (devilhorns)
472
473 * Add Ecore_X function to return the keycode from a given keyname.
474
4752012-02-06 Jihoon Kim (jihoon)
476
477 * Set ECORE_IMF_INPUT_PANEL_LAYOUT_NORMAL as default layout in ecore_imf_context_add.
478 * Add Ecore_IMF function to set or get the input panel-specific data.
479
4802012-02-07 Jihoon Kim (jihoon)
481
482 * Support ecore_imf_context_input_panel_show/hide in XIM and SCIM module.
483
4842012-02-08 Carsten Haitzler (The Rasterman)
485
486 * Add ecore_con_url_http_version_set() to set url request version
487
4882012-02-09 Jihoon Kim (jihoon)
489
490 * Provide compose, string in key down/up event in case of scim-input-pad.
491
4922012-02-10 Christopher Michael (devilhorns)
493
494 * Add Ecore_Evas function to allow setting a mouse pointer from efl/elm wayland clients.
495
4962012-02-15 Jihoon Kim (jihoon)
497
498 * Add ecore_imf APIs to set return key type, disable return key.
499
5002012-02-16 Leif Middelschulte (T_UNIX)
501
502 * Add ecore_x_randr_mode_add to add a mode to a display
503 * Add ecore_x_randr_mode_del to remove a mode from the display
504 * Add ecore_x_randr_output_mode_add to add a mode to an output
505 * Add ecore_x_randr_output_mode_del to remove a mode from an output
506
5072012-02-10 Jérémy Zurcher
508
509 * Improve callbacks in ecore_evas to use typedefs for readability.
510
5112012-02-20 Cedric Bail
512
513 * Rewrite internal of Ecore_Thread to use Eina_Lock and ecore_main_loop_thread_safe_call_async.
514
5152012-02-23 Cedric Bail
516
517 * Move to Evas buffer engine for Ecore_Evas SDL software backend.
518
5192012-02-23 Leif Middelschulte (T_UNIX)
520
521 * Add ecore_x_randr_window_crtcs_get to get the crtcs that display a
522 window.
523 * Deprecate ecore_x_randr_current_output_get. Use
524 ecore_x_randr_window_crtcs_get instead.
525
5262012-02-24 Doyun Kang
527
528 * Add indicator controls to ecore_x
529
5302012-02-26 Carsten Haitzler (The Rasterman)
531
532 * Fix ecore_file_download to not limit downloads to 30sec.
533
5342012-02-28 Carsten Haitzler (The Rasterman)
535
536 * Add ecore_x_netwm_icons_set()
537 * Add ecore_evas_window_group_set() ecore_evas_window_group_get()
538 ecore_evas_aspect_set() ecore_evas_aspect_get()
539 ecore_evas_urgent_set() ecore_evas_urgent_get()
540 ecore_evas_modal_set() ecore_evas_modal_get()
541 ecore_evas_demand_attention_set()
542 ecore_evas_demand_attention_get()
543 ecore_evas_focus_skip_set() ecore_evas_focus_skip_get()
544 ecore_evas_callback_state_change_set()
545
5462012-02-28 Christopher Michael (devilhorns)
547
548 * Refactor Ecore_Wayland code to improve running EFL
549 applications as Wayland Clients.
550 * Refactor Ecore_Evas Wayland code to match changes in
551 Ecore_Wayland
552
5532012-02-29 Jihoon Kim (jihoon)
554
555 * Add ecore_imf_context_input_panel_caps_lock_mode_set/get to set the caps lock mode on the input panel
556
5572012-03-07 ChunEon Park (Hermet)
558
559 * Add ecore_x_illume_clipboard_state_set()
560 ecore_x_illume_clipboard_state_get()
561 ecore_x_illume_clipboard_geometry_set()
562 ecore_x_illume_clipboard_geometry_get()
563
5642012-03-07 Carsten Haitzler (The Rasterman)
565
566 * Add atoms and api for rotation and indicator transparency in
567 ecore_x/ecore_evas
568
5692012-03-07 Mike Blumenkrantz (discomfitor/zmike)
570
571 * Add ecore_con_url_status_code_get() to check return code at any time
572
5732012-03-09 Carsten Haitzler (The Rasterman)
574
575 * Fix ecore_thread_feedback_run to work as the documentation and logic tell us.
576
5772012-03-10 Cedric Bail
578
579 * Fix double free at end of execution of Ecore_Thread with feedback.
580
5812012-03-13 Leif Middelschulte (T_UNIX)
582
583 * Fix ecore_x_randr_modes_info_get to not cut off the trailing '\0'
584 anymore
585
5862012-03-20 Vincent Torri
587
588 * Rename ecore_win32_window_focus_set() to ecore_win32_window_focus()
589 to match ecore_x API.
590 * Add ecore_wince_window_focus(), ecore_wince_window_focus_get()
591 and ecore_win32_window_focus_get().
592
5932012-03-26 Shinwoo Kim
594
595 * Do not autorepeat Ctrl, Shift, Alt and Win keys on Windows
596
5972012-03-26 Christopher Michael (devilhorns)
598
599 Ecore_Wayland:
600 * Add ecore_wl_dpi_get
601 * Implement functions for input grab/ungrab
602 * Implement setting surface input & opaque regions
603 * Implement popup windows
604 * Implement ecore_wl_window_transparent_set function
605 * Implement function to allow setting Ecore_Wl_Window type.
606
6072012-03-26 Jihoon Kim (jihoon)
608
609 * scim-immodule: fix bug candidate window covers the preedit string when preedit string appears in 2 line.
610
6112012-03-29 Carsten Haitzler (The Rasterman)
612
613 * Fix range of issues with ecore_fb and even ecore_evas where
614 it didn't work right on the fb. (timestamps wrong, focus
615 handling etc.). This makes it work fully again.
616
6172012-04-13 Gustavo Sverzut Barbieri (k-s)
618
619 * remove EAPI from _ecore_event_signal_user_new(). It should never
620 be exported outside of libecore.so
621 * stop leaking every system signal event.
622
6232012-04-16 Shinwoo Kim
624
625 * Check control charater and convert into printing character on Windows
626
6272012-04-20 Vincent Torri
628
629 * Add override_set() support in ecore_evas_win32.
630
6312012-04-26 Carsten Haitzler (The Rasterman)
632
633 1.2.0 release
634
6352012-05-08 Cedric Bail
636
637 * Don't over allocate Ecore_Pipe during ecore_init/ecore_shutdown.
638
6392012-05-10 Cedric Bail
640
641 * Reduce rounding error in ecore_animator_pos_map.
642
6432012-05-10 Jiyoun Park
644
645 * Send mouse move event before mouse down event in ecore_extn
646
6472012-05-13 Carsten Haitzler (The Rasterman)
648
649 * Fix ecore-x randr issues with memory access when building
650 output arrays which are memory segv bugs waiting to crash.
651
6522012-05-17 Vincent Torri
653
654 * Add transparent support in ecore_evas on Windows (GDI engine only)
655
6562012-05-22 Cedric Bail
657
658 * Reduce race condition on Ecore_Thread shutdown.
659
6602012-05-22 Carsten Haitzler (The Rasterman)
661
662 * Add ecore_x_mouse_in_send() and ecore_x_mouse_out_send()
663 * Add ecore_x illume access control/action atoms+api's
664
6652012-05-24 Doyoun Kang
666
667 * Add Ecore_X_Error_Code enumeration in ecore_x
668
6692012-05-24 Carsten Haitzler (The Rasterman)
670
671 * Fix ecore-thread scheduling issue where re-scheduled threads
672 will hold a loop busy and not allow feedback workers to run,
673 so now have fairer scheduling.
674 * Allow 16 * cpu num for worker threads (default still cpu num)
675
6762012-05-25 Carsten Haitzler (The Rasterman)
677
678 * Fix ecore mainloop issue if you begin the mainloop, keep a
679 timer around, quit mainloop, then start it again expecting the timer
680 to keep ticking off. also happens to be an issue with
681 iterating the mainloop.
682
6832012-05-25 Rob Bradford
684
685 * Make ecore_{software_x11, software_x11_8, software_x11_16, wayland,
686 directfb}_window_get return 0 if the Ecore_Evas was not created with
687 the appropriate constructor.
688
6892012-05-29 Rob Bradford
690
691 * Initial cursor support for Wayland:
692 * Add api to the ecore_wl_input_ namespace to allow setting the buffer
693 to use for the pointer and for loading a named cursor from a cursor
694 theme. Under the Wayland protocol the cursor is associated with the
695 input device.
696 * Add helper functions to ecore_wl_window to set the cursor based on
697 the active pointer input device for the window.
698 * Load the cursor theme when the SHM interface is ready and provide an
699 API call to provide a wl_cursor for a given name.
700 * Add API to restore to the default cursor and then use that when the
701 pointer enters the surface to ensure compliance with the Wayland
702 protocol.
703
7042012-05-30 Cedric Bail
705
706 * Force cancel of all running Ecore_Thread on shutdown.
707 * Make Ecore_Thread work reliabily when main loop isn't running.
708
7092012-05-30 Mariusz Grzegorczyk
710
711 * Small fix to ecore-evas buffer engine on resize to make the
712 right kind of buffer cavas (ARGB32 vs RGB32).
713
7142012-05-30 Leif Middelschulte (T_UNIX)
715
716 * Add ECORE_X_RANDR_OUTPUT_POLICY_ASK
717
7182012-06-04 Mike Blumenkrantz
719
720 * ECORE_{CON,IPC}_NO_PROXY now available for disabling proxying on certain connections
721 * Added new resolver method: dns.c -- This is used by default now when ipv6 is enabled
722 and c-ares support is disabled.
723
7242012-06-06 Rob Bradford
725
726 * Ecore_Wayland: Enhance the keyboard input handling
727 * Associate the keymap with the input device rather than the display
728 since you could could have different keymaps associated with different
729 devices.
730 * Increase the size of character arrays used for the string
731 representations of the keyname, keysym and for the string
732 representing the key.
733 * Re-enable the code that converts the keysym to a printable definition
734 - this is required where the keysym is not the same as the printable
735 definition
736
7372012-06-06 Rob Bradford
738
739 * Ecore_Wayland: Update to protocol change - axis events are now fixed point numbers
740
7412012-06-11 Rob Bradford
742
743 * Ecore_Wayland: Add missing null pointer checks on input device
744 deletion (ticket #1031). Not all devices are keyboards.
745
7462012-06-11 Jihoon Kim (jihoon)
747
748 * ibus-immodule: Add immodule for supporting ibus.
749
7502012-06-12 Mike Blumenkrantz
751
752 * Fixed bug in ecore-file monitoring with inotify where watching a file
753 that was deleted broke the world.
754
7552012-06-15 Rob Bradford
756
757 * Ecore_Wayland: Port to latest Wayland protocol. The cursor for a
758 pointer is now a surface rather than a buffer.
759
7602012-06-15 Rob Bradford
761
762 * Ecore_Wayland: Drop unused timestamp from configure event. Rationale:
763 - timestamp isn't used by the handler for this event
764 - configure event we receive from the compositor doesn't have a timestamp
765 - ecore_wl_window_maximized_set and ecore_wl_window_fullscreen_set had
766 an implicit requirement that the window had keyboard focus to retrieve
767 a timestamp that wasn't used. This removes that requirement and fixes
768 ticket #1030.
769
7702012-06-22 Vincent Torri
771
772 * ecore_exe: fix compilation on fedora 18.
773
7742012-06-23 Carsten Haitzler (The Rasterman)
775
776 * Fix small problem with xim module and if xim input context is
777 destroyed. causes crashes next focus. track ic and set to NULL.
778
7792012-06-27 Sebastian Dransfeld
780
781 * Fix xim module to pass of Windows key as Mod4, not Mod5
782 * Add support for AltGr key in X
783
7842012-06-28 Carsten Haitzler (The Rasterman)
785
786 * Add compose sequence handling to ecore_input to be able to
787 query a sequence of keysyms for a final compose string (utf8)
788 that you free if you get it.
789
7902012-07-02 Mike Blumenkrantz
791
792 * Fix crash which occurred in ecore-con when dns resolution failed
793 immediately due to lack of connectivity
794
7952012-07-03 Cedric Bail
796
797 * Fix unitialized use of Ecore_X_Atom.
798
7992012-07-03 Christopher Michael
800
801 * Merge Tizen EFL changes to upsteam.
802 * Add ecore_evas functions to get/set profiles
803 * Fix GL buffer. some GL drivers are doing buffer copy in a separate thread.
804 we need to check whether GL driver sends SYNC_DRAW_DONE msg afger copying
805 that are required in order to exactly render. - added by gl77.lee
806 * Add Ecore_X atoms for Illume Rotate Window
807 * Add event callbacks for Ecore_Imf Input Panel
808 * Add functions to retrieve input panel geometry & state from Ecore_Imf.
809
8102012-07-05 Carsten Haitzler (The Rasterman)
811
812 * Add ecore_evas_screen_dpi_get()
813 * Fix ecore_evas_screen_geometry_get(0 for x11 to return zone
814 pos/size as it should.
815 * Fix ecore-fb to use key repeat like x so apps dont break in fb
816 * Fix ecore-fb string lookup table to include ctrl+keys
817 * Fix ecore-fb to trap sigint (ctrl+c) so it doesnt exit your fb app
818 * Fix ecore-fb mouse to swap button 2 and 3 ro work right.
819
8202012-07-13 Jiyoun Park
821
822 * Fix bug in Ecore_extn to call pre/post render function
823
8242012-07-16 Carsten Haitzler (The Rasterman)
825
826 * Fix ecore-x selection handling to fall back to getting
827 selection directly if getting targets fails. This fixes e17 to
828 elm cnp.
829
8302012-08-01 Mike Blumenkrantz
831
832 * Add ecore_main_fd_handler_file_add() for integrating file descriptors
833 from regular files into the main loop
834
8352012-08-01 Rob Bradford
836
837 * Support setting fullscreen on Ecore_Evas's under the Wayland engine
838 before they are visible. The fullscreening will then be applied when
839 they become visible.
840
8412012-08-01 Rob Bradford
842
843 * Use libxkbcommon function to map keysym to unicode characters in the
844 Wayland backend. Removing the need to have our own function to do this
845 and increasing the range of supported keysms. Fixes #1105.
846
8472012-08-03 Rob Bradford
848
849 * In the Wayland backend handle the case that events can be received
850 for surfaces that have been since destroyed - the client side
851 marshaller changes the pointer to NULL to when the object is destroyed
852 on the client side. Fixes #1258.
853
8542012-08-09 Cedric Bail
855
856 * Correctly shutdown Ecore_Thread.
857 * Add a way to reset Ecore_Thread internal pipe after a fork via ecore_fork_reset.
858
8592012-08-13 Carsten Haitzler (The Rasterman)
860
861 * Fix ecore fork reset function to allow for callbacks to be
862 attached so ecore-evas can reset evas async fd on fork.
863
8642012-08-13 Vincent Torri
865
866 * Fix segmentation fault when fd_set pointers are NULL on Windows
867
8682012-08-18 Carsten Haitzler (The Rasterman)
869
870 * Add xkb change events patch from trac.
871
8722012-08-27 Carsten Haitzler (The Rasterman)
873
874 * Add ecore_x custom blanker screensaver enable/disable - cant
875 do e17 properly without so add in even in freeze.
876
8772012-08-27 Vincent Torri
878
879 * Fix segmentation fault in ecore_thread on Windows as PHS
880 was returning a wrong value.
881
8822012-08-29 Cedric Bail
883
884 * Always call evas_render_update_free to prevent leak in Ecore_Evas X backend.
885
8862012-08-29 Mike Blumenkrantz
887
888 * Fix leak in ecore_ipc servers
889
8902012-08-29 Christopher Michael
891
892 * Add Copy-N-Paste support for Ecore_Wayland.
893
8942012-08-30 Carsten Haitzler (The Rasterman)
895
896 1.7.0 release
897
8982012-08-31 Cedric Bail
899
900 * Add Ecore_Con_Eet API to help using Eet_Data with Ecore_Con
901
9022012-09-03 Shinwoo Kim (kimcinoo)
903
904 * Add ecore_x illume access messages:
905 ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_UP
906 ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_DOWN
907
9082012-09-04 Jihoon Kim (jihoon)
909
910 * Add ECORE_IMF_INPUT_PANEL_RETURN_KEY_TYPE_SIGNIN
911
9122012-09-05 Mike Blumenkrantz
913
914 * Fix crash that could occur in ecore_con_ssl with privkeys and certificates on failure
915
9162012-09-06 Mike Blumenkrantz
917
918 * Fix race condition in ecore-con where events could sometimes be sent for freed clients
919 * Fix ssl servers using openssl
920 * Fix ssl connections overall
921
9222012-09-07 Christopher Michael
923
924 * Fix ecore_x_randr to actually return outputs properly.
925
9262012-09-08 Vincent Torri
927
928 * Fix readlink usage in ecore_file.
929
9302012-09-12 Jihoon Kim (jihoon)
931
932 * Add ECORE_IMF_PREEDIT_TYPE_SUB4~7 style.
933
9342012-09-10 Christopher Michael
935
936 * Fix ecore_x_randr to actually return crtcs properly.
937
9382012-09-11 Christopher Michael
939
940 * Fix ecore_x_randr to actually return crtcs possible outputs properly.
941 * Fix ecore_x_randr to actually return crtcs outputs properly.
942
9432012-09-13 Mike Blumenkrantz
944
945 * Return -1 for ecore_con_server_fd_get() in the case that the server has already been deleted
946
9472012-09-13 Carsten Haitzler (The Rasterman)
948
949 * Fix ecore-evas rotation handling for canvases that shows up
950 only on some drivers and GL implementations.
951
9522012-09-14 Doyoun Kang
953
954 * Add string to atom_items for ECORE_X_ATOM_E_ILLUME_WINDOW_STATE,
955 ECORE_X_ATOM_E_ILLUME_WINDOW_STATE_NORMAL, ECORE_X_ATOM_E_ILLUME_WINDOW_STATE_FLOATING
956
9572012-09-18 Patryk Kaczmarek
958
959 * Fix escaping in ecore_file_escape_name() to handle tab and
960 newline right.
961
9622012-09-21 Carsten Haitzler (The Rasterman)
963
964 * Fix ecore_x_image_is_argb32_get() to return correctly on
965 endianess.
966
9672012-09-21 Christopher Michael
968
969 * Fix ecore_x_randr to properly return output modes from
970 ecore_x_randr_output_modes_get().
971
9722012-09-27 Carsten Haitzler (The Rasterman)
973
974 * Fix ecore_imf buf in the ibus module where it may segv
975 accessing a wrong context handle.
976
9772012-10-02 Daniel Willmann
978
979 * Fix memory allocation size in ecore_thread_feedback()
980
9812012-10-03 Daniel Wilmann
982 * Fix memory allocation size in ecore_x xcb randr function
983
9842012-10-04 Cedric Bail
985
986 * Add ecore_x_input_raw_select and ECORE_X_RAW_*.
987
9882012-10-04 Sebastian Dransfeld
989
990 * Expose ecore_x_selection_converter_text
991
9922012-10-05 Cedric Bail
993
994 * Properly reschedule call to curl.
995
9962012-10-05 Eduardo Lima (Etrunko)
997
998 * Wayland SHM now features a mechanism to synchronize rendering with
999 the compositor, removing tearing effect in animations when using that
1000 engine.
1001
10022012-10-10 Michal Pakula vel Rutka
1003
1004 * Fix: Send ECORE_X_EVENT_SELECTION_NOTIFY even if there is no data.
1005
10062012-10-15 Carsten Haitzler (The Rasterman)
1007
1008 * Since evas has 16bit engines removed, remove support from ecore-evas.
1009
10102012-10-16 Carsten Haitzler (The Rasterman)
1011
1012 * Since evas has 8bit engines removed, remove support from ecore-evas.
1013
10142012-10-16 Christopher Michael
1015
1016 * Update Ecore_Wayland to build & work with newest wayland (0.99) from git
1017
10182012-10-19 Cedric Bail
1019
1020 * Use Eina_Thread for Ecore_Thread.
1021
10222012-11-23 Eduardo Lima (Etrunko)
1023
1024 * Fix leak of strcut wl_registry in Ecore Wayland
1025
10262012-11-23 Sebastian Dransfeld
1027
1028 * Correctly define alloca
1029 * Fix ieeefp.h inclusion on Solaris
1030
10312012-11-27 Alexey Yakovenko
1032
1033 * Fix ecore_evas_sdl window resize bug.
diff --git a/INSTALL b/INSTALL
deleted file mode 100644
index 23e5f25d..00000000
--- a/INSTALL
+++ /dev/null
@@ -1,236 +0,0 @@
1Installation Instructions
2*************************
3
4Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free
5Software Foundation, Inc.
6
7This file is free documentation; the Free Software Foundation gives
8unlimited permission to copy, distribute and modify it.
9
10Basic Installation
11==================
12
13These are generic installation instructions.
14
15 The `configure' shell script attempts to guess correct values for
16various system-dependent variables used during compilation. It uses
17those values to create a `Makefile' in each directory of the package.
18It may also create one or more `.h' files containing system-dependent
19definitions. Finally, it creates a shell script `config.status' that
20you can run in the future to recreate the current configuration, and a
21file `config.log' containing compiler output (useful mainly for
22debugging `configure').
23
24 It can also use an optional file (typically called `config.cache'
25and enabled with `--cache-file=config.cache' or simply `-C') that saves
26the results of its tests to speed up reconfiguring. (Caching is
27disabled by default to prevent problems with accidental use of stale
28cache files.)
29
30 If you need to do unusual things to compile the package, please try
31to figure out how `configure' could check whether to do them, and mail
32diffs or instructions to the address given in the `README' so they can
33be considered for the next release. If you are using the cache, and at
34some point `config.cache' contains results you don't want to keep, you
35may remove or edit it.
36
37 The file `configure.ac' (or `configure.in') is used to create
38`configure' by a program called `autoconf'. You only need
39`configure.ac' if you want to change it or regenerate `configure' using
40a newer version of `autoconf'.
41
42The simplest way to compile this package is:
43
44 1. `cd' to the directory containing the package's source code and type
45 `./configure' to configure the package for your system. If you're
46 using `csh' on an old version of System V, you might need to type
47 `sh ./configure' instead to prevent `csh' from trying to execute
48 `configure' itself.
49
50 Running `configure' takes awhile. While running, it prints some
51 messages telling which features it is checking for.
52
53 2. Type `make' to compile the package.
54
55 3. Optionally, type `make check' to run any self-tests that come with
56 the package.
57
58 4. Type `make install' to install the programs and any data files and
59 documentation.
60
61 5. You can remove the program binaries and object files from the
62 source code directory by typing `make clean'. To also remove the
63 files that `configure' created (so you can compile the package for
64 a different kind of computer), type `make distclean'. There is
65 also a `make maintainer-clean' target, but that is intended mainly
66 for the package's developers. If you use it, you may have to get
67 all sorts of other programs in order to regenerate files that came
68 with the distribution.
69
70Compilers and Options
71=====================
72
73Some systems require unusual options for compilation or linking that the
74`configure' script does not know about. Run `./configure --help' for
75details on some of the pertinent environment variables.
76
77 You can give `configure' initial values for configuration parameters
78by setting variables in the command line or in the environment. Here
79is an example:
80
81 ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
82
83 *Note Defining Variables::, for more details.
84
85Compiling For Multiple Architectures
86====================================
87
88You can compile the package for more than one kind of computer at the
89same time, by placing the object files for each architecture in their
90own directory. To do this, you must use a version of `make' that
91supports the `VPATH' variable, such as GNU `make'. `cd' to the
92directory where you want the object files and executables to go and run
93the `configure' script. `configure' automatically checks for the
94source code in the directory that `configure' is in and in `..'.
95
96 If you have to use a `make' that does not support the `VPATH'
97variable, you have to compile the package for one architecture at a
98time in the source code directory. After you have installed the
99package for one architecture, use `make distclean' before reconfiguring
100for another architecture.
101
102Installation Names
103==================
104
105By default, `make install' installs the package's commands under
106`/usr/local/bin', include files under `/usr/local/include', etc. You
107can specify an installation prefix other than `/usr/local' by giving
108`configure' the option `--prefix=PREFIX'.
109
110 You can specify separate installation prefixes for
111architecture-specific files and architecture-independent files. If you
112pass the option `--exec-prefix=PREFIX' to `configure', the package uses
113PREFIX as the prefix for installing programs and libraries.
114Documentation and other data files still use the regular prefix.
115
116 In addition, if you use an unusual directory layout you can give
117options like `--bindir=DIR' to specify different values for particular
118kinds of files. Run `configure --help' for a list of the directories
119you can set and what kinds of files go in them.
120
121 If the package supports it, you can cause programs to be installed
122with an extra prefix or suffix on their names by giving `configure' the
123option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.
124
125Optional Features
126=================
127
128Some packages pay attention to `--enable-FEATURE' options to
129`configure', where FEATURE indicates an optional part of the package.
130They may also pay attention to `--with-PACKAGE' options, where PACKAGE
131is something like `gnu-as' or `x' (for the X Window System). The
132`README' should mention any `--enable-' and `--with-' options that the
133package recognizes.
134
135 For packages that use the X Window System, `configure' can usually
136find the X include and library files automatically, but if it doesn't,
137you can use the `configure' options `--x-includes=DIR' and
138`--x-libraries=DIR' to specify their locations.
139
140Specifying the System Type
141==========================
142
143There may be some features `configure' cannot figure out automatically,
144but needs to determine by the type of machine the package will run on.
145Usually, assuming the package is built to be run on the _same_
146architectures, `configure' can figure that out, but if it prints a
147message saying it cannot guess the machine type, give it the
148`--build=TYPE' option. TYPE can either be a short name for the system
149type, such as `sun4', or a canonical name which has the form:
150
151 CPU-COMPANY-SYSTEM
152
153where SYSTEM can have one of these forms:
154
155 OS KERNEL-OS
156
157 See the file `config.sub' for the possible values of each field. If
158`config.sub' isn't included in this package, then this package doesn't
159need to know the machine type.
160
161 If you are _building_ compiler tools for cross-compiling, you should
162use the option `--target=TYPE' to select the type of system they will
163produce code for.
164
165 If you want to _use_ a cross compiler, that generates code for a
166platform different from the build platform, you should specify the
167"host" platform (i.e., that on which the generated programs will
168eventually be run) with `--host=TYPE'.
169
170Sharing Defaults
171================
172
173If you want to set default values for `configure' scripts to share, you
174can create a site shell script called `config.site' that gives default
175values for variables like `CC', `cache_file', and `prefix'.
176`configure' looks for `PREFIX/share/config.site' if it exists, then
177`PREFIX/etc/config.site' if it exists. Or, you can set the
178`CONFIG_SITE' environment variable to the location of the site script.
179A warning: not all `configure' scripts look for a site script.
180
181Defining Variables
182==================
183
184Variables not defined in a site shell script can be set in the
185environment passed to `configure'. However, some packages may run
186configure again during the build, and the customized values of these
187variables may be lost. In order to avoid this problem, you should set
188them in the `configure' command line, using `VAR=value'. For example:
189
190 ./configure CC=/usr/local2/bin/gcc
191
192causes the specified `gcc' to be used as the C compiler (unless it is
193overridden in the site shell script). Here is a another example:
194
195 /bin/bash ./configure CONFIG_SHELL=/bin/bash
196
197Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent
198configuration-related scripts to be executed by `/bin/bash'.
199
200`configure' Invocation
201======================
202
203`configure' recognizes the following options to control how it operates.
204
205`--help'
206`-h'
207 Print a summary of the options to `configure', and exit.
208
209`--version'
210`-V'
211 Print the version of Autoconf used to generate the `configure'
212 script, and exit.
213
214`--cache-file=FILE'
215 Enable the cache: use and save the results of the tests in FILE,
216 traditionally `config.cache'. FILE defaults to `/dev/null' to
217 disable caching.
218
219`--config-cache'
220`-C'
221 Alias for `--cache-file=config.cache'.
222
223`--quiet'
224`--silent'
225`-q'
226 Do not print messages saying which checks are being made. To
227 suppress all normal output, redirect it to `/dev/null' (any error
228 messages will still be shown).
229
230`--srcdir=DIR'
231 Look for the package's source code in directory DIR. Usually
232 `configure' can determine that directory automatically.
233
234`configure' also accepts some other, not widely useful, options. Run
235`configure --help' for more details.
236
diff --git a/Makefile.am b/Makefile.am
deleted file mode 100644
index 9f16aeb6..00000000
--- a/Makefile.am
+++ /dev/null
@@ -1,250 +0,0 @@
1## Process this file with automake to produce Makefile.in
2
3ACLOCAL_AMFLAGS = -I m4
4
5SUBDIRS = doc src
6
7if HAVE_PO
8
9SUBDIRS += po
10
11endif
12
13MAINTAINERCLEANFILES = \
14ABOUT-NLS \
15Makefile.in \
16aclocal.m4 \
17config.guess \
18config.h.in \
19config.h.in~ \
20config.rpath \
21config.sub \
22configure \
23depcomp \
24install-sh \
25ltmain.sh \
26missing \
27mkinstalldirs \
28$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.gz \
29$(PACKAGE_TARNAME)-$(PACKAGE_VERSION).tar.bz2 \
30$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)-doc.tar.bz2 \
31m4/libtool.m4 \
32m4/lt~obsolete.m4 \
33m4/ltoptions.m4 \
34m4/ltsugar.m4 \
35m4/ltversion.m4 \
36m4/codeset.m4 \
37m4/gettext.m4* \
38m4/glibc2*.m4 \
39m4/iconv.m4 \
40m4/intdiv0.m4 \
41m4/intldir.m4 \
42m4/intl.m4 \
43m4/intlmacosx.m4 \
44m4/intmax.m4* \
45m4/inttypes_h.m4 \
46m4/inttypes.m4 \
47m4/inttypes-pri.m4 \
48m4/isc-posix.m4 \
49m4/lcmessage.m4 \
50m4/lib-ld.m4* \
51m4/lib-link.m4 \
52m4/lib-prefix.m4* \
53m4/lock.m4 \
54m4/longdouble.m4* \
55m4/longlong.m4* \
56m4/nls.m4 \
57m4/po.m4* \
58m4/printf-posix.m4* \
59m4/progtest.m4 \
60m4/signed.m4 \
61m4/size_max.m4* \
62m4/stdint_h.m4 \
63m4/uintmax_t.m4 \
64m4/ulonglong.m4* \
65m4/visibility.m4 \
66m4/wchar_t.m4 \
67m4/wint_t.m4* \
68m4/xsize.m4*
69
70if HAVE_PO
71
72MAINTAINERCLEANFILES += \
73po/boldquot.sed \
74po/en@boldquot.header \
75po/en@quot.header \
76po/insert-header.sin \
77po/Makefile.in.in* \
78po/Makevars.template \
79po/quot.sed \
80po/remove-potcdate.sin \
81po/Rules-quot*
82
83endif
84
85bin_SCRIPTS =
86
87EXTRA_DIST = \
88AUTHORS \
89COPYING \
90autogen.sh \
91ecore.supp \
92ecore.pc.in \
93ecore-con.pc.in \
94ecore-config.pc.in \
95ecore-directfb.pc.in\
96ecore-evas.pc.in \
97ecore-fb.pc.in \
98ecore-file.pc.in \
99ecore-imf.pc.in \
100ecore-imf-evas.pc.in \
101ecore-ipc.pc.in \
102ecore-x.pc.in \
103ecore-win32.pc.in \
104ecore-sdl.pc.in \
105ecore-cocoa.pc.in \
106ecore-psl1ght.pc.in \
107ecore-input.pc.in \
108ecore-wince.pc.in \
109ecore-wayland.pc.in \
110ecore.spec.in \
111ecore.spec \
112m4/ac_abstract_socket.m4 \
113m4/ac_attribute.m4 \
114m4/check_x_extension.m4 \
115m4/ecore_check_module.m4 \
116m4/ecore_check_options.m4 \
117m4/efl_doxygen.m4 \
118m4/efl_path_max.m4 \
119m4/efl_shm_open.m4 \
120m4/efl_coverage.m4 \
121m4/efl_tests.m4 \
122m4/efl_threads.m4
123
124
125pkgconfigdir = $(libdir)/pkgconfig
126pkgconfig_DATA = ecore.pc
127
128if BUILD_ECORE_CON
129pkgconfig_DATA += ecore-con.pc
130endif
131
132if BUILD_ECORE_CONFIG
133pkgconfig_DATA += ecore-config.pc
134endif
135
136if BUILD_ECORE_DIRECTFB
137pkgconfig_DATA += ecore-directfb.pc
138endif
139
140if BUILD_ECORE_EVAS
141pkgconfig_DATA += ecore-evas.pc
142endif
143
144if BUILD_ECORE_FB
145pkgconfig_DATA += ecore-fb.pc
146endif
147
148if BUILD_ECORE_FILE
149pkgconfig_DATA += ecore-file.pc
150endif
151
152if BUILD_ECORE_IMF
153pkgconfig_DATA += ecore-imf.pc
154endif
155
156if BUILD_ECORE_IMF_EVAS
157pkgconfig_DATA += ecore-imf-evas.pc
158endif
159
160if BUILD_ECORE_INPUT
161pkgconfig_DATA += ecore-input.pc
162endif
163
164if BUILD_ECORE_INPUT_EVAS
165pkgconfig_DATA += ecore-input-evas.pc
166endif
167
168if BUILD_ECORE_IPC
169pkgconfig_DATA += ecore-ipc.pc
170endif
171
172if BUILD_ECORE_X
173pkgconfig_DATA += ecore-x.pc
174endif
175
176if BUILD_ECORE_WIN32
177pkgconfig_DATA += ecore-win32.pc
178endif
179
180if BUILD_ECORE_WINCE
181pkgconfig_DATA += ecore-wince.pc
182endif
183
184if BUILD_ECORE_SDL
185pkgconfig_DATA += ecore-sdl.pc
186endif
187
188if BUILD_ECORE_COCOA
189pkgconfig_DATA += ecore-cocoa.pc
190endif
191
192if BUILD_ECORE_PSL1GHT
193pkgconfig_DATA += ecore-psl1ght.pc
194endif
195
196if BUILD_ECORE_WAYLAND
197pkgconfig_DATA += ecore-wayland.pc
198endif
199
200.PHONY: doc coverage
201
202# Documentation
203
204doc:
205 @echo "entering doc/"
206 make -C doc doc
207
208# Unit tests
209
210if EFL_ENABLE_TESTS
211
212check-local:
213 @./src/tests/ecore_suite
214
215else
216
217check-local:
218 @echo "reconfigure with --enable-tests"
219
220endif
221
222# Coverage report
223
224if EFL_ENABLE_COVERAGE
225lcov-reset:
226 @rm -rf $(top_builddir)/coverage
227 @find $(top_builddir) -name "*.gcda" -delete
228 @lcov --zerocounters --directory $(top_builddir)
229
230lcov-report:
231 @mkdir $(top_builddir)/coverage
232 lcov --capture --compat-libtool --output-file $(top_builddir)/coverage/coverage.info --directory $(top_builddir)
233 lcov --remove $(top_builddir)/coverage/coverage.info '*.h' --output-file $(top_builddir)/coverage/coverage.cleaned.info
234 genhtml -t "$(PACKAGE_STRING)" -o $(top_builddir)/coverage/html $(top_builddir)/coverage/coverage.cleaned.info
235 @echo "Coverage Report at $(top_builddir)/coverage/html"
236
237coverage:
238 @$(MAKE) lcov-reset
239 @$(MAKE) check
240 @$(MAKE) lcov-report
241else
242lcov-reset:
243 @echo "reconfigure with --enable-coverage"
244
245lcov-report:
246 @echo "reconfigure with --enable-coverage"
247
248coverage:
249 @echo "reconfigure with --enable-tests --enable-coverage"
250endif
diff --git a/NEWS b/NEWS
deleted file mode 100644
index 17478891..00000000
--- a/NEWS
+++ /dev/null
@@ -1,337 +0,0 @@
1Ecore 1.8.0
2
3Changes since Ecore 1.7.0:
4--------------------------
5
6Additions:
7 * ecore:
8 - porting to Eo
9 * ecore_con:
10 - Add Ecore_Con_Eet API to help using Eet_Data with Ecore_Con.
11 * ecore_x:
12 - ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_UP.
13 - ECORE_X_ATOM_E_ILLUME_ACCESS_ACTION_DOWN.
14 - ecore_x_input_raw_select.
15 - +ecore_x_selection_converter_text.
16 - ECORE_X_RAW_MOTION, ECORE_X_RAW_BUTTON_PRESS and ECORE_X_RAW_BUTTON_RELEASE.
17 * ecore_imf:
18 - ECORE_IMF_INPUT_PANEL_RETURN_KEY_TYPE_SIGNIN.
19 - ECORE_IMF_PREEDIT_TYPE_SUB4~7 style.
20 * ecore_evas:
21 - Wayland SHM engine now features a mechanism to synchronize rendering with
22 the compositor, removing the tearing effect in animations when using that
23 engine.
24
25Fixes:
26 * ecore_con_url:
27 - Timeouts are handled correctly now (passing HTTP status 408 to
28 completion callback).
29 - properly reschedule call to curl.
30 * ecore_evas rotation handling on some driver implementations
31 * ecore_file_escape_name() escape taba nd newline right.
32 * ecore_imf ibus module potential segv fixed.
33 * ecore_thread_feedback() memory allocation and corruption fixed.
34 * ecore_x:
35 - ecore_x_image_is_argb32_get() returns correctly given endianness.
36 - ecore_x_randr to actually return outputs properly.
37 - ecore_x_randr to actually return crtcs properly.
38 - ecore_x_randr to actually return crtcs possible outputs properly.
39 - ecore_x_randr to actually return crtcs outputs properly.
40 - send ECORE_X_EVENT_SELECTION_NOTIFY even if there is no data.
41 * ecore_wayland:
42 - Update to work with latest wayland (0.99) from git.
43 - Fix leak of struct wl_registry
44
45Removal:
46 * 16bpp evas engine support removed (API still there, but inactive).
47 * 8bpp evas engine support removed (API still there, but inactive).
48
49Improvements:
50 * Use Eina_Thread for Ecore_Thread.
51
52Ecore 1.7.0
53
54Changes since Ecore 1.2.0:
55--------------------------
56
57Additions:
58 * ecore:
59 - Add ecore_main_fd_handler_file_add()
60 - Add ecore_fork_reset()
61 * ecore_evas:
62 - Add transparency support on Windows (GDI engine only)
63 - Add API functions to get/set an Ecore_Evas's profile.
64 * ecore_x:
65 - Add Ecore_X_Error_Code enumeration
66 - ECORE_X_RANDR_OUTPUT_POLICY_ASK
67 - Add API functions to get/set an Ecore_X window's profile
68 * ecore_con:
69 - ECORE_{CON,IPC}_NO_PROXY now available for disabling proxying on certain connections
70 - New dns.c resolver backend for faster dns lookups
71 * immodule:
72 - Add immodule for supporing ibus
73
74Fixes:
75 * ecore
76 - Prevent running out of fd when cycling ecore_init/ecore_shutdown.
77 - Reduce rounding error in ecore_animator_pos_map.
78 - Send mouse move event before mouse down event in ecore_extn
79 - Reduce race condition on shutdown of Ecore_Thread.
80 - Force cancel of all running Ecore_Thread on shutdown.
81 - Make Ecore_Thread work reliably when called without a running main loop.
82 - Correctly shutdown Ecore_Thread.
83 - Fix usage of FD_SET and al. when fd_set pointers are NULL (Windows)
84 - Fix ecore_thread seg fault on Windows where PHS() was returning a wrong value
85 - Always call evas_render_update_free to prevent leak in Ecore_Evas X bakcend.
86
87 * ecore_x
88 - Fix unitialized Ecore_X_Atom use.
89
90
91Ecore 1.2.0
92
93Changes since Ecore 1.1.0:
94--------------------------
95
96Additions:
97 * ecore
98 - ecore_timer_reset()
99 * ecore_con
100 - ecore_con_socks api
101 - ecore_con_ssl_server_verify_name_set/get
102 - ecore_con_ssl_server_cafile_add() now accepts directories
103 - ECORE_CON_REMOTE_CORK
104 - ecore_con_url_proxy_set()
105 - ecore_con_url_timeout_set()
106 - ecore_con_url_proxy_username_set()
107 - ecore_con_url_proxy_password_set()
108 - ecore_con_url_http_version_set()
109 - ecore_con_url_status_code_get()
110 * ecore_x:
111 - ecore_x_randr_output_backlight_available()
112 - ecore_x_randr_window_crtcs_get()
113 - Add ability to get resource id of last x error
114 - get keycode from keyname
115 - ecore_x_randr_mode_add()
116 - ecore_x_randr_mode_del()
117 - ecore_x_randr_output_mode_add()
118 - ecore_x_randr_output_mode_del()
119 - Add indicator controls
120 - ecore_x_netwm_icons_set()
121 - ecore_x_illume_clipboard_state_set()
122 - ecore_x_illume_clipboard_state_get()
123 - ecore_x_illume_clipboard_geometry_set()
124 - ecore_x_illume_clipboard_geometry_get()
125 - Add indicator rotation and transparency controls
126 * ecore_evas:
127 - Add Shm and Egl engines for ecore_evas to draw in Wayland.
128 - Add Socket and Plug to draw other process area.
129 - Ability to set pointer for wayland support
130 - Add override_set support on Windows XP
131 - ecore_evas_window_group_set()
132 - ecore_evas_window_group_get()
133 - ecore_evas_aspect_set()
134 - ecore_evas_aspect_get()
135 - ecore_evas_urgent_set()
136 - ecore_evas_urgent_get()
137 - ecore_evas_modal_set()
138 - ecore_evas_modal_get()
139 - ecore_evas_demand_attention_set()
140 - ecore_evas_demand_attention_get()
141 - ecore_evas_focus_skip_set()
142 - ecore_evas_focus_skip_get()
143 - ecore_evas_callback_state_change_set()
144 * ecore_wayland
145 - Add Ecore_Wayland (backend to support Wayland).
146 * ecore_imf
147 - ecore_imf_context_event_callback_add()
148 - ecore_imf_context_event_callback_del()
149 - ecore_imf_context_event_callback_call()
150 - ecore_imf_context_input_panel_imdata_set()
151 - ecore_imf_context_input_panel_imdata_get()
152 - ecore_imf_context_input_panel_return_key_type_set()
153 - ecore_imf_context_input_panel_return_key_type_get()
154 - ecore_imf_context_input_panel_return_key_disabled_set()
155 - ecore_imf_context_input_panel_return_key_disabled_get()
156 - ecore_imf_context_input_panel_caps_lock_mode_set()
157 - ecore_imf_context_input_panel_caps_lock_mode_get()
158 - add XIM attribute support
159 - add HEX, TERMINAL and PASSWORD layouts
160 - panel-specific data set/get
161 - panel show/hide
162 - set return key type or disable return on panel
163 * ecore_win32:
164 - ecore_win32_focus()
165 - ecore_win32_focus_get()
166 - ecore_win32_window_focus()
167 - ecore_win32_window_focus_get()
168 * ecore_wince:
169 - ecore_wince_focus()
170 - ecore_wince_focus_get()
171 - ecore_wince_window_focus()
172 - ecore_wince_window_focus_get()
173 * ecore_wayland:
174 - Add wayland support to ecore
175
176Fixes:
177 * ecore:
178 - animator adding another animator that adds another animator ... loop.
179 - possible leak related to g_static_mutex's on some architectures.
180 - stop leaking signal events
181 * ecore_thread:
182 - ecore_thread_feedback_run now handle try_no_queue the way it logically should.
183 - prevent double free that could cause crash when an Ecore_Thread stop.
184 * ecore_x:
185 - ecore_x_randr_modes_info_get does not cut off the trailing '\0' anymore.
186 - possible 0 byte allocation.
187 * ecore_win32/wince:
188 - do not autorepeat Ctrl, Shift, Alt and Win keys.
189 - Check control charater and convert into printing character
190 * ecore_con:
191 - fix case where SSL certificates not being used.
192 - post data corruption due to it not being copied to the con struct.
193 * ecore_evas:
194 - mouse down count handling when grabs happen.
195 - ecore_evas_fb support works again now with keyboard input
196 * ecore_file:
197 - do not limit downloads to 30sec with ecore_file_download().
198 * ecore_fb:
199 - bring ecore_fb back to a working state
200
201Improvements:
202 * ecore:
203 - most allocations moved to mempools
204 - ecore_thread rewrite to use eina_lock and other ecore infra
205 * ecore_con:
206 - certificates can now be added for STARTTTLS
207 * ecore_win32:
208 - fix modifiers value on Windows XP
209 * ecore_thread:
210 - use eina_lock
211 - use Ecore thread safe async call
212 * ecore_evas:
213 - use Evas buffer backend for SDL software engine
214 - clean up ecore-evas-buffer code somewhat
215
216Deprecations:
217 * ecore_x:
218 - ecore_x_randr_crtc_current_get()
219
220Removal:
221 * ecore_win32:
222 - ecore_win32_focus_set()
223
224Ecore 1.1.0
225
226Changes since Ecore 1.0.0:
227--------------------------
228
229Additions:
230
231 * ecore:
232 - ecore_thread_reschedule()
233 - ecore_exe_data_set()
234 - ecore_animator_timeline_add()
235 - ecore_timer_dump()
236 - custom ecore animator tick mode and support
237 - ecore_pipe_freeze/thaw()
238 - ecore_pipe_wait()
239 - ecore_throttle()
240 - ecore_main_loop_thread_safe_call_async()
241 - ecore_main_loop_thread_safe_call_sync()
242 - ecore_thread_main_loop_begin()
243 - ecore_thread_main_loop_end()
244
245 * ecore_con:
246 - ECORE_CON_EVENT_CLIENT_ERROR, ECORE_CON_EVENT_SERVER_ERROR events
247 - Ecore_Con_Event_Server_Error, Ecore_Con_Event_Client_Error types
248 - ecore_con_client_port_get()
249 - ecore_con_url_ssl_verify_peer_set()
250 - ecore_con_url_ssl_ca_set()
251 - ecore_con_url_pipeline_set()
252 - ecore_con_url_pipeline_get()
253 - ecore_con_ssl_client/server_upgrade()
254 - ECORE_CON_CLIENT/SERVER_UPGRADE events
255 - ecore_con_server_timeout_get/set()
256 - ecore_con_ssl_server_verify_basic()
257 - ecore_con_url_url_get()
258 - ecore_con_server_fd_get()
259 - ecore_con_client_fd_get()
260 - ECORE_CON_EVENT_CLIENT_WRITE, ECORE_CON_EVENT_SERVER_WRITE events
261
262 * ecore_evas:
263 - ecore_evas_screen_geometry_get()
264 - ecore_cocoa_evas support
265
266 * ecore_file:
267 - ecore_file_download_full()
268
269 * ecore_imf:
270 - ecore_imf_context_canvas_get()
271 - ecore_imf_context_window_get()
272 - ecore_imf_context_preedit_string_with_attributes_get()
273 - added controls for auto-capitalization and prediction controls
274 - ecore_imf_context_input_panel_enabled_set/get()
275 - ecore_imf_context_cursor_location_set()
276
277 * ecore_x:
278 - ecore_x_randr_edid_*()
279 - ecore_x_randr_screen_backlight_*()
280 - more ecore_x_sync api controls to support ecore_evas
281 - shape input setting support added
282 - ecore_x_screen_size_get()
283
284Fixes:
285
286 * https failing via curl
287 * removed SIGRT handling as it was broken anyway and unused
288 * space key handling in ecore_wince/ecore_win32 support
289 * wince background erasing
290 * 300 second timeout to handle slow or large downloads in ecore_con
291 * ecore_file inotify fd's to not be inherited by forked children
292 * ecore_file compilation if ecore_con and curl disabled
293 * crash in ecore_con_ssl when attempting connections on dead socket
294 * ecore-evas interceptor not handling override-redirect
295 * ecore_con_url_ftp_upload to complete uploads always
296 * window removal from ignore_list in ecore_x
297 * bug in ecore_evas when setting modifiers for sub buffer canvases
298 * NULL pointer dereference in ecore_x selection notification code
299 * sync GNUTLS thread activation with eina changes
300 * ecore_ipc compilation on Windows
301 * fix Shift, Control, Alt and AltGr keys detection on Windows XP
302 * "mouse-down inside and mouse-up outside" issue on Windows
303 * ecore_x shadow tree search fixed to respect shape input of windows
304 * fd handlers fixed when idler callbacks add jobs or events
305 * ecore_x_selection_convert takes length into account
306 * security issue in openssl certificate verification
307 * gnutls server client certificate verification
308 * epoll delete of fd handling in forked child
309 * grouping of timers that go off very close to each other go off together
310 * generic event buffer handling in ecore_x fixed
311 * use current size not requested size when getting geom in ecore-evas
312 * ecore_cocoa now handles windows correctly
313 * ecore_file_download error handling when ecore_con_url_get fails
314 * focus and mouse-in initial state on some ecore-evas back-ends
315
316Improvements:
317
318 * reduced memory needed for list of fd's in ecore by using inlist
319 * ecore_evas now is able to send render-done even if not syncing to comp
320 * more safety checks in ecore_con are support
321 * ecore timer monotonic clock now supported on OSX
322 * make ecore_con work on Windows
323 * improve resize/move on Windows
324 * improve keyboard management on Windows XP
325 * refactored _ecore_main_loop_iterate_internal
326 * better safety with ecore_evas_ecore_evas_get
327 * ecore-evas produces more errors on stderr when errors happen now
328 * ecore-con works on IPv6 now
329 * inet_ntop instead of getnameinfo for ecore_con_client_get_ip
330 * ecore-con unit tests added
331 * ecore-evas fb uses ecore_input_evas now instead of going direct
332 * fix ecore-evas x changing of override support if window not shown yet
333
334Removals:
335
336 * xrender evas engine support removed from ecore_evas (api still there)
337
diff --git a/README b/README
deleted file mode 100644
index e9cedf3e..00000000
--- a/README
+++ /dev/null
@@ -1,98 +0,0 @@
1Ecore 1.7.99
2
3******************************************************************************
4
5 FOR ANY ISSUES PLEASE EMAIL:
6 enlightenment-devel@lists.sourceforge.net
7
8******************************************************************************
9
10Requirements:
11-------------
12
13Must:
14 libc
15 eina (1.1.0 or better)
16 (For windows you also need: evil)
17
18Recommended:
19 libX11
20 libXext
21 libXcursor
22 libXprint
23 libXinerama
24 libXrandr
25 libXss
26 libXrender
27 libXcomposite
28 libXfixes
29 libXdamage
30 libXdpms
31 libXtest
32 GNUTLS or OpenSSL
33 CURL
34 evas (1.1.0 or better)
35
36Optional:
37 XCB (fully working)
38 SDL
39 DirectFB
40 glib
41 tslib
42
43Ecore is a clean and tiny event loop library with many modules to do
44lots of convenient things for a programmer, to save time and effort.
45
46It's small and lean, designed to work on embedded systems all the way
47to large and powerful multi-cpu workstations. It serialises all system
48signals, events etc. into a single event queue, that is easily
49processed without needing to worry about concurrency. A properly
50written, event-driven program using this kind of programming doesn't
51need threads, nor has to worry about concurrency. It turns a program
52into a state machine, and makes it very robust and easy to follow.
53
54Ecore gives you other handy primitives, such as timers to tick over
55for you and call specified functions at particular times so the
56programmer can use this to do things, like animate, or time out on
57connections or tasks that take too long etc.
58
59Idle handlers are provided too, as well as calls on entering an idle
60state (often a very good time to update the state of the program). All
61events that enter the system are passed to specific callback functions
62that the program sets up to handle those events. Handling them is
63simple and other Ecore modules produce more events on the queue,
64coming from other sources such as file descriptors etc.
65
66Ecore also help you work in a multi threaded environment and setup a
67thread pool that help you use the EFL on multi-cpu system. It help split
68the part that can't be called outside of the ecore main loop from the
69computation heavy function that could run on another CPU. Be aware that
70Evas and most of Ecore API is not thread safe and should only be called
71in the main loop. Eina and Eet could be used, if done carefully, in any
72heavy function on another cpu.
73
74Ecore also lets you have functions called when file descriptors become
75active for reading or writing, allowing for streamlined, non-blocking
76IO.
77
78------------------------------------------------------------------------------
79COMPILING AND INSTALLING:
80
81 ./configure
82 make
83(as root unless you are installing in your users directories):
84 make install
85
86------------------------------------------------------------------------------
87NOTE:
88
89You can experience main loop lock (and more likely see UI lock) if libcurl
90doesn't use an asynchronous dns resolver. Since Curl 7.21.0, you can use the
91native dns resolver asynchronously by turning --enable-threaded-resolver
92on during configure time. For older version, C-Ares is the way to solve that
93issue (see: http://c-ares.haxx.se/ ).
94
95Also the wayland support (ecore_wayland) is considered experimental as
96wayland itself is still unstable and liable to change core protocol.
97If you use this api, it is possible it will break in future, until this
98notice is removed.
diff --git a/autogen.sh b/autogen.sh
deleted file mode 100755
index 81e1956b..00000000
--- a/autogen.sh
+++ /dev/null
@@ -1,40 +0,0 @@
1#!/bin/sh
2
3rm -rf autom4te.cache
4rm -f aclocal.m4 ltmain.sh
5
6touch ABOUT-NLS
7
8echo "Running autopoint..." ; autopoint -f || :
9echo "Running aclocal..." ; aclocal $ACLOCAL_FLAGS -I m4 || exit 1
10echo "Running autoheader..." ; autoheader || exit 1
11echo "Running autoconf..." ; autoconf || exit 1
12echo "Running libtoolize..." ; (libtoolize --copy --automake || glibtoolize --automake) || exit 1
13echo "Running automake..." ; automake --add-missing --copy --gnu || exit 1
14
15W=0
16
17rm -f config.cache-env.tmp
18echo "OLD_PARM=\"$@\"" >> config.cache-env.tmp
19echo "OLD_CFLAGS=\"$CFLAGS\"" >> config.cache-env.tmp
20echo "OLD_PATH=\"$PATH\"" >> config.cache-env.tmp
21echo "OLD_PKG_CONFIG_PATH=\"$PKG_CONFIG_PATH\"" >> config.cache-env.tmp
22echo "OLD_LDFLAGS=\"$LDFLAGS\"" >> config.cache-env.tmp
23echo "OLD_CXXFLAGS=\"$CXXFLAGS\"" >> config.cache-env.tmp
24
25cmp config.cache-env.tmp config.cache-env >> /dev/null
26if [ $? -ne 0 ]; then
27 W=1;
28fi
29
30if [ $W -ne 0 ]; then
31 echo "Cleaning configure cache...";
32 rm -f config.cache config.cache-env
33 mv config.cache-env.tmp config.cache-env
34else
35 rm -f config.cache-env.tmp
36fi
37
38if [ -z "$NOCONFIGURE" ]; then
39 ./configure -C "$@"
40fi
diff --git a/configure.ac b/configure.ac
deleted file mode 100644
index 7105ba72..00000000
--- a/configure.ac
+++ /dev/null
@@ -1,2192 +0,0 @@
1##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
2##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
3m4_define([v_maj], [1])
4m4_define([v_min], [7])
5m4_define([v_mic], [99])
6m4_define([v_rev], m4_esyscmd([(svnversion "${SVN_REPO_PATH:-.}" | grep -v '\(export\|Unversioned directory\)' || echo 0) | awk -F : '{printf("%s\n", $1);}' | tr -d ' :MSP\n' | sed 's/Unversioneddirectory/0/' | tr -d '\n']))
7m4_if(v_rev, [0], [m4_define([v_rev], m4_esyscmd([git log 2> /dev/null | (grep -m1 git-svn-id || echo 0) | sed -e 's/.*@\([0-9]*\).*/\1/' | tr -d '\n']))])
8##-- When released, remove the dnl on the below line
9dnl m4_undefine([v_rev])
10##-- When doing snapshots - change soname. remove dnl on below line
11dnl m4_define([relname], [ver-pre-svn-07])
12dnl m4_define([v_rel], [-release relname])
13##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
14m4_ifdef([v_rev], [m4_define([v_ver], [v_maj.v_min.v_mic.v_rev])], [m4_define([v_ver], [v_maj.v_min.v_mic])])
15m4_define([lt_cur], m4_eval(v_maj + v_min))
16m4_define([lt_rev], v_mic)
17m4_define([lt_age], v_min)
18##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
19##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
20
21AC_INIT([ecore], [v_ver], [enlightenment-devel@lists.sourceforge.net])
22AC_PREREQ([2.52])
23AC_CONFIG_SRCDIR([configure.ac])
24AC_CONFIG_MACRO_DIR([m4])
25
26AC_CONFIG_HEADERS([config.h])
27AH_TOP([
28#ifndef EFL_CONFIG_H__
29#define EFL_CONFIG_H__
30])
31AH_BOTTOM([
32#endif /* EFL_CONFIG_H__ */
33])
34
35AM_INIT_AUTOMAKE([1.6 dist-bzip2])
36m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
37
38AC_GNU_SOURCE
39
40AC_LIBTOOL_WIN32_DLL
41define([AC_LIBTOOL_LANG_F77_CONFIG], [:])dnl
42AC_PROG_LIBTOOL
43
44##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
45##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
46m4_ifdef([v_rev], , [m4_define([v_rev], [0])])
47m4_ifdef([v_rel], , [m4_define([v_rel], [])])
48AC_DEFINE_UNQUOTED(VERS_MAJ, [v_maj], [Major version])
49AC_DEFINE_UNQUOTED(VERS_MIN, [v_min], [Minor version])
50AC_DEFINE_UNQUOTED(VERS_MIC, [v_mic], [Micro version])
51AC_DEFINE_UNQUOTED(VERS_REV, [v_rev], [Revison])
52version_info="lt_cur:lt_rev:lt_age"
53release_info="v_rel"
54AC_SUBST(version_info)
55AC_SUBST(release_info)
56##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
57##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##--##
58VMAJ=v_maj
59AC_SUBST(VMAJ)
60
61AM_GNU_GETTEXT_VERSION(0.17)
62
63m4_ifdef([AM_GNU_GETTEXT], [
64AM_GNU_GETTEXT([external])
65po_makefile_in=po/Makefile.in
66have_po="yes"
67],[
68have_po="no"
69])
70AC_SUBST(LTLIBINTL)
71
72if test "x${POSUB}" = "x" ; then
73 have_po="no"
74fi
75
76AM_CONDITIONAL([HAVE_PO], [test "x${have_po}" = "xyes"])
77
78with_max_log_level="<unset>"
79AC_ARG_WITH(internal-maximum-log-level,
80 [AC_HELP_STRING([--with-internal-maximum-log-level=NUMBER],
81 [limit ecore internal log level to the given number, any call to EINA_LOG() with values greater than this will be compiled out, ignoring runtime settings, but saving function calls.])],
82 [
83 if test "x${withval}" != "xno"; then
84 if echo "${withval}" | grep -E '^[[0-9]]+$' >/dev/null 2>/dev/null; then
85 AC_MSG_NOTICE([ignoring any EINA_LOG() with level greater than ${withval}])
86 AC_DEFINE_UNQUOTED(EINA_LOG_LEVEL_MAXIMUM, ${withval}, [if set, logging is limited to this amount.])
87 with_max_log_level="${withval}"
88 else
89 AC_MSG_ERROR([--with-internal-maximum-log-level takes a decimal number, got "${withval}" instead.])
90 fi
91 fi
92 ], [:])
93
94
95### Default options with respect to host
96
97AC_CANONICAL_BUILD
98AC_CANONICAL_HOST
99
100# dependencies and options
101want_curl="no"
102want_local_sockets="yes"
103want_abstract_sockets="no"
104want_gnutls="no"
105want_openssl="no"
106want_cares="no"
107want_poll="yes"
108want_inotify="no"
109want_notify_win32="no"
110want_tslib="no"
111want_glib="no"
112
113# core modules
114want_ecore_con="yes"
115want_ecore_con_eet="yes"
116want_ecore_ipc="yes"
117want_ecore_file="yes"
118#want_ecore_config="no"
119want_ecore_imf="no"
120want_ecore_input="yes"
121
122# graphic system modules
123want_evas_simple_x11="no"
124want_ecore_x_xcb="no"
125want_ecore_x="no"
126want_ecore_win32="no"
127want_ecore_cocoa="no"
128want_ecore_sdl="no"
129want_ecore_psl1ght="no"
130want_ecore_fb="no"
131want_ecore_directfb="no"
132want_ecore_wince="no"
133want_ecore_wayland="no"
134
135# ecore_x options (both xlib and xcb)
136want_ecore_x_composite="yes"
137want_ecore_x_damage="yes"
138want_ecore_x_dpms="yes"
139want_ecore_x_randr="yes"
140want_ecore_x_render="yes"
141want_ecore_x_screensaver="yes"
142want_ecore_x_shape="yes"
143want_ecore_x_gesture="no"
144want_ecore_x_sync="yes"
145want_ecore_x_xfixes="yes"
146want_ecore_x_xinerama="yes"
147want_ecore_x_xprint="yes"
148want_ecore_x_xtest="yes"
149want_ecore_x_cursor="yes"
150want_ecore_x_input="yes"
151want_ecore_x_dri="yes"
152
153# ecore_evas modules
154want_ecore_evas="yes"
155want_ecore_evas_software_buffer="yes"
156want_ecore_evas_software_x11="no"
157want_ecore_evas_opengl_x11="no"
158want_ecore_evas_software_xcb="no"
159want_ecore_evas_software_gdi="no"
160want_ecore_evas_software_ddraw="no"
161want_ecore_evas_direct3d="no"
162want_ecore_evas_opengl_glew="no"
163want_ecore_evas_software_sdl="no"
164want_ecore_evas_gl_sdl="no"
165want_ecore_evas_gl_cocoa="no"
166want_ecore_evas_psl1ght="no"
167want_ecore_evas_directfb="no"
168want_ecore_evas_fb="no"
169want_ecore_evas_ews="yes"
170want_ecore_evas_extn="yes"
171want_ecore_evas_wayland_shm="no"
172want_ecore_evas_wayland_egl="no"
173
174# ecore_imf modules
175want_ecore_imf_xim="no"
176want_ecore_imf_scim="no"
177want_ecore_imf_ibus="no"
178
179case "$host_os" in
180 mingw32ce*)
181 want_ecore_con="no"
182 want_ecore_con_eet="no"
183 want_ecore_ipc="no"
184 want_ecore_wince="yes"
185 want_ecore_evas_extn="no"
186 ;;
187 mingw*)
188 want_notify_win32="yes"
189 want_curl="yes"
190 want_glib="auto"
191 want_gnutls="auto"
192 want_openssl="auto"
193 want_ecore_imf="yes"
194 want_ecore_win32="yes"
195 want_ecore_evas_software_gdi="yes"
196 want_ecore_evas_software_ddraw="yes"
197 want_ecore_evas_direct3d="yes"
198 want_ecore_evas_opengl_glew="yes"
199 want_ecore_evas_software_sdl="yes"
200 want_ecore_evas_gl_sdl="yes"
201 ;;
202 darwin*)
203 want_curl="yes"
204 want_glib="auto"
205 want_gnutls="auto"
206 want_openssl="auto"
207 want_ecore_imf="yes"
208 want_ecore_cocoa="yes"
209 want_ecore_evas_software_sdl="yes"
210 want_ecore_evas_gl_sdl="yes"
211 want_ecore_evas_gl_cocoa="yes"
212 ;;
213 *)
214 want_curl="yes"
215 want_glib="auto"
216 want_abstract_sockets="yes"
217 want_gnutls="auto"
218 want_openssl="auto"
219 want_inotify="yes"
220 want_tslib="yes"
221 want_ecore_fb="yes"
222 want_ecore_imf="yes"
223 want_ecore_x="yes"
224 want_ecore_wayland="yes"
225 want_ecore_evas_software_x11="yes"
226 want_ecore_evas_opengl_x11="yes"
227 want_ecore_evas_software_xcb="no"
228 want_ecore_evas_software_sdl="yes"
229 want_ecore_evas_gl_sdl="yes"
230 want_ecore_evas_gl_cocoa="no"
231 want_ecore_evas_directfb="yes"
232 want_ecore_evas_fb="yes"
233 want_ecore_evas_wayland_shm="yes"
234 want_ecore_evas_wayland_egl="yes"
235 want_ecore_imf_xim="yes"
236 want_ecore_imf_scim="yes"
237 want_ecore_imf_ibus="yes"
238 ;;
239esac
240
241case "$host_vendor" in
242 ps3*)
243 want_local_sockets="no"
244 ;;
245esac
246requirements_ecore=""
247requirements_ecore_con=""
248#requirements_ecore_config=""
249requirements_ecore_directfb=""
250requirements_ecore_evas=""
251requirements_ecore_fb=""
252requirements_ecore_file=""
253requirements_ecore_imf=""
254requirements_ecore_imf_evas=""
255requirements_ecore_input=""
256requirements_ecore_input_evas=""
257requirements_ecore_ipc=""
258requirements_ecore_cocoa=""
259requirements_ecore_sdl=""
260requirements_ecore_psl1ght=""
261requirements_ecore_x=""
262requirements_ecore_win32=""
263requirements_ecore_wince=""
264requirements_ecore_imf_xim=""
265requirements_ecore_imf_scim=""
266requirements_ecore_imf_ibus=""
267requirements_ecore_wayland=""
268
269### Additional options to configure
270
271want_glib_integration_always=no
272AC_ARG_ENABLE(glib-integration-always,
273 AC_HELP_STRING([--enable-glib-integration-always], [enable glib integration when ecore_init() is called always]),
274 [want_glib_integration_always=$enableval])
275
276if test "x${want_glib_integration_always}" = "xyes" ; then
277 AC_DEFINE([GLIB_INTEGRATION_ALWAYS], [1], [Always integrate glib if support compiled])
278 want_glib=yes
279fi
280
281want_g_main_loop=no
282AC_ARG_ENABLE(g-main-loop,
283 AC_HELP_STRING([--enable-g-main-loop], [ecore_main_loop based on g_main_loop]),
284 [want_g_main_loop=$enableval])
285
286if test "x${want_g_main_loop}" = "xyes" ; then
287 AC_DEFINE([USE_G_MAIN_LOOP], [1], [Use g_main_loop in ecore])
288 want_glib=yes
289fi
290
291if test "x${want_glib_integration_always}" = "xyes" -a "x${want_g_main_loop}" = "xyes"; then
292 AC_MSG_ERROR([--enable-glib-integration-always and --enable-glib-main-loop are mutually exclusive])
293fi
294
295# local sockets (ecore_con.c)
296AC_ARG_ENABLE([local-sockets],
297 [AC_HELP_STRING([--disable-local-sockets], [disable local sockets.])],
298 [
299 if test "x${enableval}" = "xyes" ; then
300 want_ecore_con_local_sockets="yes"
301 else
302 want_ecore_con_local_sockets="no"
303 fi
304 ],
305 [want_ecore_con_local_sockets=${want_local_sockets}])
306
307if test "x${want_ecore_con_local_sockets}" = "xyes" ; then
308 AC_DEFINE([HAVE_LOCAL_SOCKETS], [1], [Have local sockets support])
309fi
310
311# abstract sockets (ecore_con.c)
312AC_ARG_ENABLE([abstract-sockets],
313 [AC_HELP_STRING([--disable-abstract-sockets], [disable abstract sockets.])],
314 [
315 if test "x${enableval}" = "xyes" ; then
316 want_ecore_con_abstract_sockets="yes"
317 else
318 want_ecore_con_abstract_sockets="no"
319 fi
320 ],
321 [want_ecore_con_abstract_sockets=${want_abstract_sockets}])
322
323if test "x${want_ecore_con_abstract_sockets}" = "xyes" ; then
324 AC_DEFINE([HAVE_ABSTRACT_SOCKETS], [1], [Have abstract sockets namespace])
325fi
326
327# Simple X11 build/link
328
329AC_ARG_ENABLE(simple-x11,
330 AC_HELP_STRING([--enable-simple-x11], [enable simple x11 linking]),
331 [want_evas_simple_x11=$enableval])
332
333# XIM
334AC_ARG_ENABLE([xim],
335 [AC_HELP_STRING([--disable-xim], [disable X Input Method.])],
336 [
337 if test "x${enableval}" = "xyes" ; then
338 want_xim="yes"
339 else
340 want_xim="no"
341 fi
342 ],
343 [want_xim="yes"])
344
345if test "x${want_xim}" = "xyes" ; then
346 AC_DEFINE([ENABLE_XIM], [1], [Enable X Input Method])
347fi
348
349### Checks for programs
350
351m4_ifdef([AC_PROG_OBJC],
352 [
353 AC_PROG_OBJC
354 _AM_DEPENDENCIES(OBJC)
355 ],
356 [
357 AC_CHECK_TOOL([OBJC], [gcc])
358 AC_SUBST([OBJC])
359 AC_SUBST([OBJCFLAGS])
360 ])
361m4_ifndef([am__fastdepOBJC], [
362 AM_CONDITIONAL([am__fastdepOBJC], [false])
363])
364
365AC_PROG_CXX
366AC_PROG_CC_C99
367if test "x${ac_cv_prog_cc_c99}" = "xno" ; then
368 AC_MSG_ERROR([ecore requires a c99-capable compiler])
369fi
370
371have_gnu_objc=${ac_cv_objc_compiler_gnu}
372
373# doxygen program for documentation building
374
375EFL_CHECK_DOXYGEN([build_doc="yes"], [build_doc="no"])
376
377m4_ifdef([v_mic],
378 [
379 EFL_COMPILER_FLAG([-Wall])
380 EFL_COMPILER_FLAG([-W])
381 ])
382
383# The first call to PKG_CHECK_MODULES is done conditionally,
384# so we should include this here:
385PKG_PROG_PKG_CONFIG
386
387# Check whether pkg-config supports Requires.private
388if $PKG_CONFIG --atleast-pkgconfig-version 0.22; then
389 pkgconfig_requires_private="Requires.private"
390else
391 pkgconfig_requires_private="Requires"
392fi
393AC_SUBST(pkgconfig_requires_private)
394
395### Checks for some build time option
396have_backtrace="no"
397AC_CHECK_FUNCS([backtrace], [have_backtrace="yes"], [])
398
399want_ecore_timer_dump="no"
400
401AC_ARG_ENABLE([ecore-timer-dump],
402 [AC_HELP_STRING([--disable-ecore-timer-dump], [disable tracking of timer allocation. @<:@default=enable@:>@])],
403 [want_ecore_timer_dump=$enableval], [])
404
405if test "x$want_ecore_timer_dump" = "xyes" -a "x$have_backtrace" = "xyes"; then
406 AC_DEFINE(WANT_ECORE_TIMER_DUMP, [1], [Want Ecore_Timer dump infrastructure])
407fi
408
409### Checks for libraries
410
411# Evil library for compilation on Windows
412
413case "$host_os" in
414 mingw*)
415 PKG_CHECK_MODULES([EVIL], [evil >= 1.6.99])
416 AC_DEFINE(HAVE_EVIL, 1, [Set to 1 if Evil library is installed])
417 requirements_ecore="evil ${requirements_ecore}"
418 requirements_ecore_evas="evil ${requirements_ecore_evas}"
419 requirements_ecore_file="evil ${requirements_ecore_file}"
420 requirements_ecore_imf="evil ${requirements_ecore_imf}"
421 requirements_ecore_imf_evas="evil ${requirements_ecore_imf_evas}"
422 ;;
423esac
424
425have_win32=""
426have_wince=""
427case "$host_os" in
428 mingw32ce*)
429 requirements_ecore_wince="evil ${requirements_ecore_wince}"
430 have_wince="yes"
431 ;;
432 mingw*)
433 requirements_ecore_win32="evil ${requirements_ecore_win32}"
434 requirements_ecore_sdl="evil ${requirements_ecore_sdl}"
435 have_win32="yes"
436 ;;
437esac
438
439have_ps3=""
440case "$host_vendor" in
441 ps3*)
442 have_ps3="yes"
443 PKG_CHECK_MODULES([ESCAPE], [escape])
444 CFLAGS="$CFLAGS $ESCAPE_CFLAGS"
445 AC_DEFINE(HAVE_ESCAPE, 1, [Set to 1 if Escape library is installed])
446 EFL_ECORE_PSL1GHT_BUILD="-DEFL_ECORE_PSL1GHT_BUILD"
447 requirements_ecore="escape ${requirements_ecore}"
448 requirements_ecore_evas="escape ${requirements_ecore_evas}"
449 requirements_ecore_file="escape ${requirements_ecore_file}"
450 requirements_ecore_imf="escape ${requirements_ecore_imf}"
451 requirements_ecore_imf_evas="escape ${requirements_ecore_imf_evas}"
452 requirements_ecore_sdl="escape ${requirements_ecore_sdl}"
453 want_ecore_psl1ght="yes"
454 want_ecore_evas_psl1ght="yes"
455 ;;
456esac
457
458
459### Checks for portability layer
460
461PKG_CHECK_MODULES([EXOTIC],
462 [exotic],
463 [enable_exotic="yes"],
464 [enable_exotic="no"])
465
466if test "x${enable_exotic}" = "xyes"; then
467 requirements_ecore="exotic ${requirements_ecore}"
468
469 AC_DEFINE([HAVE_EXOTIC], [1], [Define to 1 if you have Exotic.])
470fi
471AM_CONDITIONAL([ECORE_HAVE_EXOTIC], [test "x${enable_exotic}" = "xyes"])
472
473AC_SUBST(EFL_ECORE_BUILD)
474AC_SUBST(EFL_ECORE_CON_BUILD)
475AC_SUBST(EFL_ECORE_EVAS_BUILD)
476AC_SUBST(EFL_ECORE_FILE_BUILD)
477AC_SUBST(EFL_ECORE_IMF_BUILD)
478AC_SUBST(EFL_ECORE_IMF_EVAS_BUILD)
479AC_SUBST(EFL_ECORE_INPUT_BUILD)
480AC_SUBST(EFL_ECORE_INPUT_EVAS_BUILD)
481AC_SUBST(EFL_ECORE_IPC_BUILD)
482AC_SUBST(EFL_ECORE_WINCE_BUILD)
483AC_SUBST(EFL_ECORE_WIN32_BUILD)
484AC_SUBST(EFL_ECORE_SDL_BUILD)
485AC_SUBST(EFL_ECORE_PSL1GHT_BUILD)
486
487AM_CONDITIONAL(ECORE_HAVE_WINCE, test "x${have_wince}" = "xyes")
488AM_CONDITIONAL(ECORE_HAVE_WIN32, test "x${have_win32}" = "xyes")
489AM_CONDITIONAL(ECORE_HAVE_PS3, test "x${have_ps3}" = "xyes")
490
491WIN32_LIBS=""
492case "$host_os" in
493 mingw32ce*)
494 WIN32_LIBS="-lws2"
495 dlopen_libs="-ldl"
496 ;;
497 mingw*)
498 WIN32_LIBS="-lws2_32"
499 dlopen_libs="-ldl"
500 ;;
501 *)
502 AC_CHECK_LIB([c], [dlopen],
503 [],
504 [AC_CHECK_LIB([dl], [dlopen],
505 [dlopen_libs=-ldl])
506 ])
507 AC_CHECK_LIB([c], [clock_gettime],
508 [AC_DEFINE(HAVE_CLOCK_GETTIME, [1], [Have clock_gettime()])],
509 [AC_CHECK_LIB([rt], [clock_gettime],
510 [
511 rt_libs=-lrt
512 AC_DEFINE(HAVE_CLOCK_GETTIME, [1], [Have clock_gettime()])
513 ])
514 ])
515 ;;
516esac
517AC_SUBST(WIN32_LIBS)
518AC_SUBST(dlopen_libs)
519AC_SUBST(rt_libs)
520
521# Eina library
522
523PKG_CHECK_MODULES(EINA, [eina >= 1.6.99])
524#FIXME check all the requirements when the eina move will be finished
525requirements_ecore="eina >= 1.6.99 ${requirements_ecore}"
526requirements_ecore_con="ecore >= 1.6.99 eina >= 1.6.99 ${requirements_ecore_con}"
527#requirements_ecore_config="ecore >= 1.6.99 eina >= 1.6.99 ${requirements_ecore_config}"
528requirements_ecore_directfb="ecore >= 1.6.99 eina >= 1.6.99 ${requirements_ecore_directfb}"
529requirements_ecore_evas="ecore >= 1.6.99 eina >= 1.6.99 ${requirements_ecore_evas}"
530requirements_ecore_fb="ecore >= 1.6.99 eina >= 1.6.99 ${requirements_ecore_fb}"
531requirements_ecore_file="ecore >= 1.6.99 eina >= 1.6.99 ${requirements_ecore_file}"
532requirements_ecore_imf="ecore >= 1.6.99 eina >= 1.6.99 ${requirements_ecore_imf}"
533requirements_ecore_imf_evas="ecore >= 1.6.99 eina >= 1.6.99 ${requirements_ecore_imf_evas}"
534requirements_ecore_input="ecore >= 1.6.99 eina >= 1.6.99 ${requirements_ecore_input}"
535requirements_ecore_input_evas="ecore >= 1.6.99 eina >= 1.6.99 ${requirements_ecore_input_evas}"
536requirements_ecore_ipc="ecore >= 1.6.99 eina >= 1.6.99 ${requirements_ecore_ipc}"
537requirements_ecore_cocoa="ecore >= 1.6.99 eina >= 1.6.99 ${requirements_ecore_cocoa}"
538requirements_ecore_sdl="ecore >= 1.6.99 eina >= 1.6.99 ${requirements_ecore_sdl}"
539requirements_ecore_psl1ght="ecore >= 1.6.99 eina >= 1.6.99 ${requirements_ecore_psl1ght}"
540requirements_ecore_win32="ecore >= 1.6.99 eina >= 1.6.99 ${requirements_ecore_win32}"
541requirements_ecore_wince="ecore >= 1.6.99 eina >= 1.6.99 ${requirements_ecore_wince}"
542requirements_ecore_x="ecore >= 1.6.99 eina >= 1.6.99 ${requirements_ecore_x}"
543
544# Eo
545
546PKG_CHECK_MODULES([EO], [eo])
547requirements_ecore="eo ${requirements_ecore}"
548
549EINA_CFLAGS="$EINA_CFLAGS $EO_CFLAGS"
550EINA_LIBS="$EINA_LIBS $EO_LIBS"
551
552# glib support (main loop integration)
553AC_ARG_ENABLE([glib],
554 [AC_HELP_STRING([--disable-glib], [disable glib support. @<:@default=detect@:>@])],
555 [want_glib=$enableval], [])
556
557if test "x$want_glib" != "xno"; then
558 PKG_CHECK_MODULES([GLIB], [glib-2.0], [have_glib="yes"], [have_glib="no"])
559else
560 have_glib="no"
561fi
562if test "x$want_glib" = "xyes" -a "x$have_glib" = "xno"; then
563 AC_MSG_ERROR([GLib support requested, but no GLib found by pkg-config.])
564elif test "x$have_glib" = "xyes"; then
565 AC_DEFINE(HAVE_GLIB, [1], [Have GLib])
566 requirements_ecore="glib-2.0 ${requirements_ecore}"
567fi
568
569
570# SDL library (ecore_sdl)
571
572have_sdl="no"
573PKG_CHECK_MODULES([SDL], [sdl >= 1.2.0], [have_sdl="yes"], [have_sdl="no"])
574if test "x${have_sdl}" != "xyes" ; then
575 SDL_CONFIG="sdl-config"
576 AC_ARG_WITH([sdl-config],
577 [AC_HELP_STRING([--with-sdl-config=PATH], [use sdl-config specified])],
578 [
579 SDL_CONFIG=$withval
580 AC_MSG_NOTICE([using ${SDL_CONFIG} for sdl-config])
581 ])
582
583 AC_PATH_PROG([SDL_CONFIG], ["sdl-config"], [""], [$PATH])
584
585 if test -n "$SDL_CONFIG" ; then
586 SDL_CFLAGS=`$SDL_CONFIG --cflags`
587 SDL_LIBS=`$SDL_CONFIG --libs`
588 AC_SUBST(SDL_CFLAGS)
589 AC_SUBST(SDL_LIBS)
590 have_sdl="yes"
591 fi
592fi
593
594if test "x${have_sdl}" = "xyes" ; then
595 PKG_CHECK_EXISTS([sdl >= 1.3.0],
596 [AC_DEFINE(BUILD_ECORE_EVAS_SDL_130, 1, [Support for SVN SDL])])
597fi
598
599
600# DirectFB library (ecore_directfb)
601
602PKG_CHECK_MODULES([DIRECTFB],
603 [directfb >= 0.9.16],
604 [have_directfb="yes"],
605 [have_directfb="no"])
606
607
608# Eet library (ecore_config)
609
610PKG_CHECK_MODULES([EET],
611 [eet >= 1.6.99],
612 [have_eet="yes"],
613 [have_eet="no"])
614
615# Xlib and XCB (ecore_x)
616
617AC_CHECK_DECL([MAXHOSTNAMELEN], [FOUND_MAXHOSTNAMELEN=yes])
618
619if test "x${FOUND_MAXHOSTNAMELEN}" != "xyes" ; then
620 AC_MSG_CHECKING([for header that defines MAXHOSTNAMELEN])
621 FOUND_MAXHOSTNAMELEN="not found"
622
623 AC_COMPILE_IFELSE(
624 [
625 AC_LANG_PROGRAM(
626 [[
627#include <sys/param.h>
628 ]],
629 [[
630int h = MAXHOSTNAMELEN;
631 ]])
632 ],
633 [
634 FOUND_MAXHOSTNAMELEN="sys/param.h"
635 AC_DEFINE([NEED_SYS_PARAM_H], [1], [Define to 1 if you need <sys/param.h> to define MAXHOSTNAMELEN])
636 ])
637
638 AC_COMPILE_IFELSE(
639 [
640 AC_LANG_PROGRAM(
641 [[
642#include <netdb.h>
643 ]],
644 [[
645int h = MAXHOSTNAMELEN;
646 ]])
647 ],
648 [
649 FOUND_MAXHOSTNAMELEN="netdb.h"
650 AC_DEFINE([NEED_NETDB_H], [1], [Define to 1 if you need <netdb.h> to define MAXHOSTNAMELEN])
651 ])
652
653 AC_MSG_RESULT([$FOUND_MAXHOSTNAMELEN])
654fi
655
656have_x="no"
657have_ecore_x="no"
658have_ecore_x_xlib="no"
659have_ecore_x_xcb="no"
660
661x_dir="";
662x_includes="";
663x_cflags="";
664x_libs="";
665
666ecore_x_libs_private=""
667
668AC_ARG_ENABLE(ecore-x-composite,
669 [AC_HELP_STRING([--disable-ecore-x-composite],
670 [disable the ecore_x support for Xcomposite extension.
671 @<:@default=detect@:>@])],
672 [want_ecore_x_composite=$enableval])
673
674AC_ARG_ENABLE(ecore-x-damage,
675 [AC_HELP_STRING([--disable-ecore-x-damage],
676 [disable the ecore_x support for Xdamage extension.
677 @<:@default=detect@:>@])],
678 [want_ecore_x_damage=$enableval])
679
680AC_ARG_ENABLE(ecore-x-dpms,
681 [AC_HELP_STRING([--disable-ecore-x-dpms],
682 [disable the ecore_x support for Xdpms extension.
683 @<:@default=detect@:>@])],
684 [want_ecore_x_dpms=$enableval])
685
686AC_ARG_ENABLE(ecore-x-randr,
687 [AC_HELP_STRING([--disable-ecore-x-randr],
688 [disable the ecore_x support for Xrandr extension.
689 @<:@default=detect@:>@])],
690 [want_ecore_x_randr=$enableval])
691
692AC_ARG_ENABLE(ecore-x-render,
693 [AC_HELP_STRING([--disable-ecore-x-render],
694 [disable the ecore_x support for Xrender extension.
695 @<:@default=detect@:>@])],
696 [want_ecore_x_render=$enableval])
697
698AC_ARG_ENABLE(ecore-x-screensaver,
699 [AC_HELP_STRING([--disable-ecore-x-screensaver],
700 [disable the ecore_x support for Xscreensaver extension.
701 @<:@default=detect@:>@])],
702 [want_ecore_x_screensaver=$enableval])
703
704AC_ARG_ENABLE(ecore-x-shape,
705 [AC_HELP_STRING([--disable-ecore-x-shape],
706 [disable the ecore_x support for Xshape extension.
707 @<:@default=detect@:>@])],
708 [want_ecore_x_shape=$enableval])
709
710AC_ARG_ENABLE(ecore-x-gesture,
711 [AC_HELP_STRING([--enable-ecore-x-gesture],
712 [enable the ecore_x support for Xgesture extension.
713 @<:@default=detect@:>@])],
714 [want_ecore_x_gesture=$enableval])
715
716AC_ARG_ENABLE(ecore-x-sync,
717 [AC_HELP_STRING([--disable-ecore-x-sync],
718 [disable the ecore_x support for Xsync extension.
719 @<:@default=detect@:>@])],
720 [want_ecore_x_sync=$enableval])
721
722AC_ARG_ENABLE(ecore-x-xfixes,
723 [AC_HELP_STRING([--disable-ecore-x-xfixes],
724 [disable the ecore_x support for Xfixes extension.
725 @<:@default=detect@:>@])],
726 [want_ecore_x_xfixes=$enableval])
727
728AC_ARG_ENABLE(ecore-x-xinerama,
729 [AC_HELP_STRING([--disable-ecore-x-xinerama],
730 [disable the ecore_x support for Xinerama extension.
731 @<:@default=detect@:>@])],
732 [want_ecore_x_xinerama=$enableval])
733
734AC_ARG_ENABLE(ecore-x-xprint,
735 [AC_HELP_STRING([--disable-ecore-x-xprint],
736 [disable the ecore_x support for Xprint extension.
737 @<:@default=detect@:>@])],
738 [want_ecore_x_xprint=$enableval])
739
740AC_ARG_ENABLE(ecore-x-xtest,
741 [AC_HELP_STRING([--disable-ecore-x-xtest],
742 [disable the ecore_x support for Xtest extension.
743 @<:@default=detect@:>@])],
744 [want_ecore_x_xtest=$enableval])
745
746AC_ARG_ENABLE(ecore-x-cursor,
747 [AC_HELP_STRING([--disable-ecore-x-cursor],
748 [disable the ecore_x support for Xcursor extension.
749 @<:@default=detect@:>@])],
750 [want_ecore_x_cursor=$enableval])
751
752AC_ARG_ENABLE(ecore-x-input,
753 [AC_HELP_STRING([--disable-ecore-x-input],
754 [disable the ecore_x support for Xinput/Xinput2 extension.
755 @<:@default=detect@:>@])],
756 [want_ecore_x_input=$enableval])
757
758AC_ARG_ENABLE(ecore-x-dri,
759 [AC_HELP_STRING([--disable-ecore-x-dri],
760 [disable the ecore_x support for DRI extension.
761 @<:@default=detect@:>@])],
762 [want_ecore_x_dri=$enableval])
763
764AC_ARG_ENABLE(ecore-x-xcb,
765 [AC_HELP_STRING([--enable-ecore-x-xcb],
766 [enable the ecore_x module with XCB backend. @<:@default=disabled@:>@])],
767 [want_ecore_x_xcb=$enableval])
768
769AC_MSG_CHECKING(whether ecore_x with XCB backend is to be built)
770AC_MSG_RESULT($want_ecore_x_xcb)
771
772if test "x$want_ecore_x_xcb" = "xyes" ; then
773
774 AC_MSG_CHECKING([keysym definitions])
775 KEYSYMDEFDIR=`$PKG_CONFIG --variable=includedir xproto`/X11
776 FILES="keysymdef.h XF86keysym.h Sunkeysym.h DECkeysym.h HPkeysym.h"
777 for i in $FILES; do
778 if test -f "$KEYSYMDEFDIR/$i"; then
779 KEYSYMDEFS="$KEYSYMDEFS $KEYSYMDEFDIR/$i"
780 elif test "x$i" = "xkeysymdef.h"; then
781 AC_MSG_ERROR([Cannot find keysymdef.h])
782 fi
783 done
784 AC_MSG_RESULT([$KEYSYMDEFS])
785 AC_SUBST(KEYSYMDEFS)
786
787 have_iconv="no"
788 AC_ARG_WITH([iconv-link],
789 AC_HELP_STRING([--with-iconv-link=ICONV_LINK], [explicitly specify an iconv link option]),
790 [
791 LIBS="$withval $LIBS"
792 have_iconv="yes"
793 ])
794
795 AC_MSG_CHECKING(for explicit iconv link options)
796 if test "x${iconv_libs}" = "x" ; then
797 AC_MSG_RESULT([no explicit iconv link option])
798 else
799 AC_MSG_RESULT([$iconv_libs])
800 fi
801
802 if test "x${have_iconv}" = "xno" ; then
803 AC_CHECK_HEADERS([iconv.h], [have_iconv="yes"])
804
805 if test "x${have_iconv}" = "xyes" ; then
806 AC_MSG_CHECKING([whether iconv() is in libc])
807
808 AC_LINK_IFELSE(
809 [AC_LANG_PROGRAM(
810 [[
811 #include <stdlib.h>
812 #include <iconv.h>
813 ]],
814 [[
815 iconv_t ic;
816 size_t count = iconv(ic, NULL, NULL, NULL, NULL);
817 ]])],
818 [have_iconv="yes"],
819 [have_iconv="no"])
820
821 AC_MSG_RESULT([${have_iconv}])
822 fi
823
824 if test "x${have_iconv}" = "xno" ; then
825 AC_MSG_CHECKING([whether iconv() is in libiconv.a])
826
827 LIBS_save="${LIBS}"
828 LIBS="-liconv $LIBS"
829 AC_LINK_IFELSE(
830 [AC_LANG_PROGRAM(
831 [[
832 #include <stdlib.h>
833 #include <iconv.h>
834 ]],
835 [[
836 iconv_t ic;
837 size_t count;
838 count = iconv(ic, NULL, NULL, NULL, NULL);
839 ]])],
840 [have_iconv="yes"],
841 [
842 have_iconv="no"
843 LIBS=${LIBS_save}
844 ])
845
846 AC_MSG_RESULT([${have_iconv}])
847 fi
848
849 if test "x${have_iconv}" = "xno" ; then
850 AC_MSG_CHECKING([whether iconv() is in libiconv_plug.a])
851
852 LIBS_save="${LIBS}"
853 LIBS="-liconv_plug $LIBS"
854 AC_LINK_IFELSE(
855 [AC_LANG_PROGRAM(
856 [[
857 #include <stdlib.h>
858 #include <iconv.h>
859 ]],
860 [[
861 iconv_t ic;
862 size_t count = iconv(ic, NULL, NULL, NULL, NULL);
863 ]])],
864 [have_iconv="yes"],
865 [
866 have_iconv="no"
867 LIBS=${LIBS_save}
868 ])
869
870 AC_MSG_RESULT([${have_iconv}])
871 fi
872
873 if test "x${have_iconv}" = "xyes" ; then
874 AC_DEFINE([HAVE_ICONV], [1], [Set to 1 if iconv library is installed])
875 fi
876 fi
877
878 PKG_CHECK_MODULES(ECORE_XCB, x11-xcb xcb xcb-shm xcb-event xcb-icccm >= 0.3.8 xcb-util >= 0.3.8 xcb-image xcb-keysyms >= 0.3.8,
879 [ have_ecore_x_xcb="yes"
880 requirements_ecore_x="x11-xcb xcb xcb-shm xcb-event xcb-icccm xcb-util xcb-image xcb-keysyms ${requirements_ecore_x}"
881 ],
882 [
883 PKG_CHECK_MODULES(ECORE_XCB, x11-xcb xcb xcb-event xcb-shm xcb-icccm xcb-image xcb-keysyms,
884 [ have_ecore_x_xcb="yes"
885 AC_DEFINE(OLD_XCB_VERSION, 1, [xcb version])
886 requirements_ecore_x="x11-xcb xcb xcb-event xcb-shm xcb-icccm xcb-image xcb-keysyms ${requirements_ecore_x}" ],
887 [ have_ecore_x_xcb="no" ])
888 ],
889 [have_ecore_x_xcb="no" ])
890
891 if test "x$have_ecore_x_xcb" = "xyes" ; then
892
893 PKG_CHECK_MODULES([PIXMAN],
894 [pixman-1],
895 [
896 have_pixman="yes"
897 AC_DEFINE(HAVE_PIXMAN, 1, [have pixman for rendering])
898 requirements_ecore_x="pixman-1 ${requirements_ecore_x}"
899 ],
900 [
901 if test "x${want_pixman}" = "xyes" -a "x${use_strict}" = "xyes" ; then
902 AC_MSG_ERROR([Pixman not found (strict dependencies checking)])
903 fi
904 ])
905
906 if test "x$want_ecore_x_composite" != "xno"; then
907 PKG_CHECK_MODULES(XCB_COMPOSITE, xcb-composite,
908 [ have_ecore_x_xcb_composite="yes"
909 requirements_ecore_x="xcb-composite ${requirements_ecore_x}"
910 AC_DEFINE(ECORE_XCB_COMPOSITE, 1, [Build support for XCB composite]) ],
911 [ have_ecore_x_xcb_composite="no" ])
912 else
913 have_ecore_x_xcb_composite="no"
914 AC_MSG_NOTICE("composite extension explicitly disabled")
915 fi
916
917 if test "x$want_ecore_x_damage" != "xno"; then
918 PKG_CHECK_MODULES(XCB_DAMAGE, xcb-damage,
919 [ have_ecore_x_xcb_damage="yes"
920 requirements_ecore_x="xcb-damage ${requirements_ecore_x}"
921 AC_DEFINE(ECORE_XCB_DAMAGE, 1, [Build support for XCB damage]) ],
922 [ have_ecore_x_xcb_damage="no" ])
923 else
924 have_ecore_x_xcb_damage="no"
925 AC_MSG_NOTICE("damage extension explicitly disabled")
926 fi
927
928 if test "x$want_ecore_x_dpms" != "xno"; then
929 PKG_CHECK_MODULES(XCB_DPMS, xcb-dpms,
930 [ have_ecore_x_xcb_dpms="yes"
931 requirements_ecore_x="xcb-dpms ${requirements_ecore_x}"
932 AC_DEFINE(ECORE_XCB_DPMS, 1, [Build support for XCB dpms]) ],
933 [ have_ecore_x_xcb_dpms="no" ])
934 else
935 have_ecore_x_xcb_dpms="no"
936 AC_MSG_NOTICE("dpms extension explicitly disabled")
937 fi
938
939 if test "x$want_ecore_x_randr" != "xno"; then
940 PKG_CHECK_MODULES(XCB_RANDR, xcb-randr,
941 [ have_ecore_x_xcb_randr="yes"
942 requirements_ecore_x="xcb-randr ${requirements_ecore_x}"
943 AC_DEFINE(ECORE_XCB_RANDR, 1, [Build support for XCB randr]) ],
944 [ have_ecore_x_xcb_randr="no" ])
945 else
946 have_ecore_x_xcb_randr="no"
947 AC_MSG_NOTICE("randr extension explicitly disabled")
948 fi
949
950 if test "x$want_ecore_x_render" != "xno"; then
951 PKG_CHECK_MODULES(XCB_RENDER, xcb-render xcb-renderutil,
952 [ have_ecore_x_xcb_render="yes"
953 requirements_ecore_x="xcb-render xcb-renderutil ${requirements_ecore_x}"
954 AC_DEFINE(ECORE_XCB_RENDER, 1, [Build support for XCB render]) ],
955 [ have_ecore_x_xcb_render="no" ])
956 else
957 have_ecore_x_xcb_render="no"
958 AC_MSG_NOTICE("render extension explicitly disabled")
959 fi
960
961 if test "x$want_ecore_x_screensaver" != "xno"; then
962 PKG_CHECK_MODULES(XCB_SCREENSAVER, xcb-screensaver,
963 [ have_ecore_x_xcb_screensaver="yes"
964 requirements_ecore_x="xcb-screensaver ${requirements_ecore_x}"
965 AC_DEFINE(ECORE_XCB_SCREENSAVER, 1, [Build support for XCB screensaver]) ],
966 [ have_ecore_x_xcb_screensaver="no" ])
967 else
968 have_ecore_x_xcb_screensaver="no"
969 AC_MSG_NOTICE("screensaver extension explicitly disabled")
970 fi
971
972 if test "x$want_ecore_x_shape" != "xno"; then
973 PKG_CHECK_MODULES(XCB_SHAPE, xcb-shape,
974 [ have_ecore_x_xcb_shape="yes"
975 requirements_ecore_x="xcb-shape ${requirements_ecore_x}"
976 AC_DEFINE(ECORE_XCB_SHAPE, 1, [Build support for XCB shape]) ],
977 [ have_ecore_x_xcb_shape="no" ])
978 else
979 have_ecore_x_xcb_shape="no"
980 AC_MSG_NOTICE("shape extension explicitly disabled")
981 fi
982
983 if test "x$want_ecore_x_gesture" != "xno"; then
984 PKG_CHECK_MODULES(XCB_XGESTURE, xcb-gesture,
985 [ have_ecore_x_xcb_gesture="yes"
986 requirements_ecore_x="xcb-gesture ${requirements_ecore_x}"
987 AC_DEFINE(ECORE_XCB_XGESTURE, 1, [Build support for XCB gesture]) ],
988 [ have_ecore_x_xcb_gesture="no" ])
989 else
990 have_ecore_x_xcb_gesture="no"
991 AC_MSG_NOTICE("gesture extension explicitly disabled")
992 fi
993
994 if test "x$want_ecore_x_sync" != "xno"; then
995 PKG_CHECK_MODULES(XCB_SYNC, xcb-sync,
996 [ have_ecore_x_xcb_sync="yes"
997 requirements_ecore_x="xcb-sync ${requirements_ecore_x}"
998 AC_DEFINE(ECORE_XCB_SYNC, 1, [Build support for XCB sync]) ],
999 [ have_ecore_x_xcb_sync="no" ])
1000 else
1001 have_ecore_x_xcb_sync="no"
1002 AC_MSG_NOTICE("sync extension explicitly disabled")
1003 fi
1004
1005 if test "x$want_ecore_x_xfixes" != "xno"; then
1006 PKG_CHECK_MODULES(XCB_XFIXES, xcb-xfixes,
1007 [ have_ecore_x_xcb_xfixes="yes"
1008 requirements_ecore_x="xcb-xfixes ${requirements_ecore_x}"
1009 AC_DEFINE(ECORE_XCB_XFIXES, 1, [Build support for XCB xfixes]) ],
1010 [ have_ecore_x_xcb_xfixes="no" ])
1011 else
1012 have_ecore_x_xcb_xfixes="no"
1013 AC_MSG_NOTICE("xfixes extension explicitly disabled")
1014 fi
1015
1016 if test "x$want_ecore_x_xinerama" != "xno"; then
1017 PKG_CHECK_MODULES(XCB_XINERAMA, xcb-xinerama,
1018 [ have_ecore_x_xcb_xinerama="yes"
1019 requirements_ecore_x="xcb-xinerama ${requirements_ecore_x}"
1020 AC_DEFINE(ECORE_XCB_XINERAMA, 1, [Build support for XCB xinerama]) ],
1021 [ have_ecore_x_xcb_xinerama="no" ])
1022 else
1023 have_ecore_x_xcb_xinerama="no"
1024 AC_MSG_NOTICE("xinerama extension explicitly disabled")
1025 fi
1026
1027 if test "x$want_ecore_x_xprint" != "xno"; then
1028 PKG_CHECK_MODULES(XCB_XPRINT, xcb-xprint,
1029 [ have_ecore_x_xcb_xprint="yes"
1030 requirements_ecore_x="xcb-xprint ${requirements_ecore_x}"
1031 AC_DEFINE(ECORE_XCB_XPRINT, 1, [Build support for XCB xprint]) ],
1032 [ have_ecore_x_xcb_xprint="no" ])
1033 else
1034 have_ecore_x_xcb_xprint="no"
1035 AC_MSG_NOTICE("xprint extension explicitly disabled")
1036 fi
1037
1038 if test "x$want_ecore_x_xtest" != "xno"; then
1039 PKG_CHECK_MODULES(XCB_XTEST, xcb-xtest,
1040 [ have_ecore_x_xcb_xtest="yes"
1041 requirements_ecore_x="xcb-xtest ${requirements_ecore_x}"
1042 AC_DEFINE(ECORE_XCB_XTEST, 1, [Build support for XCB xtest]) ],
1043 [ have_ecore_x_xcb_xtest="no" ])
1044 else
1045 have_ecore_x_xcb_xtest="no"
1046 AC_MSG_NOTICE("xtest extension explicitly disabled")
1047 fi
1048
1049# input extension disabled currently in xcb as xcb-input has some issues
1050 want_ecore_x_input="no"
1051 if test "x$want_ecore_x_input" != "xno"; then
1052 PKG_CHECK_MODULES(XCB_XINPUT, xcb-xinput,
1053 [ have_ecore_x_xcb_xinput="yes"
1054 requirements_ecore_x="xcb-xinput ${requirements_ecore_x}"
1055 AC_DEFINE(ECORE_XCB_XINPUT, 1, [Build support for XCB xinput]) ],
1056 [ have_ecore_x_xcb_xinput="no" ])
1057 else
1058 have_ecore_x_xcb_xinput="no"
1059 AC_MSG_NOTICE("xinput extension explicitly disabled")
1060 fi
1061
1062 if test "x$want_ecore_x_cursor" != "xno"; then
1063 PKG_CHECK_MODULES(XCB_CURSOR, xcb-render xcb-renderutil,
1064 [ have_ecore_x_xcb_cursor="yes"
1065 requirements_ecore_x="xcb-render xcb-renderutil ${requirements_ecore_x}"
1066 AC_DEFINE(ECORE_XCB_CURSOR, 1, [Build support for XCB cursor]) ],
1067 [ have_ecore_x_xcb_cursor="no" ])
1068 else
1069 have_ecore_x_xcb_cursor="no"
1070 AC_MSG_NOTICE("cursor extension explicitly disabled")
1071 fi
1072
1073# if test "x$want_ecore_x_dri" != "xno"; then
1074# PKG_CHECK_MODULES(XCB_DRI, xcb-dri2,
1075# [ have_ecore_x_xcb_dri="yes"
1076# requirements_ecore_x="xcb-dri2 ${requirements_ecore_x}"
1077# AC_DEFINE(ECORE_XCB_DRI, 1, [Build support for XCB dri/dri2]) ],
1078# [ have_ecore_x_xcb_dri="no" ])
1079# else
1080# have_ecore_x_xcb_dri="no"
1081# AC_MSG_NOTICE("dri extension explicitly disabled")
1082# fi
1083
1084 AC_DEFINE(HAVE_ECORE_X_XCB, 1, [Defined to 1 if XCB is enabled.])
1085
1086 x_cflags=$ECORE_XCB_CFLAGS
1087 x_libs=$ECORE_XCB_LIBS
1088 have_x="yes"
1089
1090 have_ecore_x_xcb_define="-DHAVE_ECORE_X_XCB"
1091 AC_SUBST(have_ecore_x_xcb_define)
1092 fi
1093fi
1094
1095if ! test "x$have_ecore_x_xcb" = "xyes" ; then
1096 AC_PATH_XTRA
1097 AC_CHECK_HEADER(X11/X.h,
1098 [
1099 if test "x$want_evas_simple_x11" = "xyes"; then
1100 x_libs="${x_libs} -lX11 -lXext"
1101 else
1102 x_dir=${x_dir:-/usr/X11R6}
1103 x_cflags=${x_cflags:--I${x_includes:-$x_dir/include}}
1104 x_libs="${x_libs:--L${x_libraries:-$x_dir/lib}} -lX11 -lXext"
1105 fi
1106 have_ecore_x_xlib="yes"
1107 ]
1108 )
1109
1110 if test "x$have_ecore_x_xlib" = "xyes"; then
1111 Xcursor_libs=""
1112 Xcursor_cflags=""
1113 use_Xcursor="no"
1114 PCFLAGS=$CFLAGS
1115 CFLAGS="$x_cflags $x_includes"
1116
1117 if test "x$want_ecore_x_cursor" = "xyes"; then
1118 AC_CHECK_HEADER(X11/Xcursor/Xcursor.h,
1119 [
1120 AC_CHECK_LIB(Xcursor, XcursorImageLoadCursor,
1121 [
1122 AC_DEFINE(ECORE_XCURSOR, 1, [Build support for Xcursor])
1123 Xcursor_cflags=""
1124 Xcursor_libs="-lXcursor"
1125 use_Xcursor="yes"
1126 ], [
1127 Xcursor_cflags=""
1128 Xcursor_libs=""
1129 use_Xcursor="no"
1130 ], [
1131 $x_libs -lXrender
1132 ]
1133 )
1134 ], [
1135 Xcursor_cflags=""
1136 Xcursor_libs=""
1137 use_Xcursor="no"
1138 ], [
1139 #include <X11/Xlib.h>
1140 ]
1141 )
1142 CFLAGS=$PCFLAGS
1143 else
1144 Xcursor_cflags=""
1145 Xcursor_libs=""
1146 use_Xcursor="no"
1147 AC_MSG_NOTICE("Xcursor explicitly disabled")
1148 fi
1149
1150 AC_SUBST(Xcursor_cflags)
1151 AC_SUBST(Xcursor_libs)
1152
1153 ECORE_CHECK_X_EXTENSION([Xkb], [XKB.h], [X11], [XkbSetDetectableAutoRepeat], [$want_ecore_x_xkb])
1154 ECORE_CHECK_X_EXTENSION([Xcomposite], [Xcomposite.h], [Xcomposite], [XCompositeQueryExtension], [$want_ecore_x_composite])
1155 ECORE_CHECK_X_EXTENSION([Xdamage], [Xdamage.h], [Xdamage], [XDamageSubtract], [$want_ecore_x_damage])
1156 ECORE_CHECK_X_EXTENSION([Xdpms], [dpms.h], [Xdpms], [DPMSQueryExtension], [$want_ecore_x_dpms])
1157 if test "x$use_xdpms" = "xno" ; then
1158 ECORE_CHECK_X_EXTENSION([Xdpms], [dpms.h], [Xext], [DPMSQueryExtension], [$want_ecore_x_dpms])
1159 fi
1160 ECORE_CHECK_X_EXTENSION([Xfixes], [Xfixes.h], [Xfixes], [XFixesExpandRegion], [$want_ecore_x_xfixes])
1161 ECORE_CHECK_X_EXTENSION([Xinerama], [Xinerama.h], [Xinerama], [XineramaQueryScreens], [$want_ecore_x_xinerama])
1162 ECORE_CHECK_X_EXTENSION([Xprint], [Print.h], [Xp], [XpQueryScreens], [$want_ecore_x_xprint])
1163 ECORE_CHECK_X_EXTENSION([Xrandr], [Xrandr.h], [Xrandr], [XRRGetScreenResourcesCurrent], [$want_ecore_x_randr])
1164 ECORE_CHECK_X_EXTENSION([Xgesture], [gesture.h], [Xgesture], [XGestureQueryExtension], [$want_ecore_x_gesture])
1165 ECORE_CHECK_X_EXTENSION([Xrender], [Xrender.h], [Xrender], [XRenderFindVisualFormat], [$want_ecore_x_render])
1166 ECORE_CHECK_X_EXTENSION([Xtest], [XTest.h], [Xtst], [XTestFakeKeyEvent], [$want_ecore_x_xtest])
1167 ECORE_CHECK_X_EXTENSION([Xss], [scrnsaver.h], [Xss], [XScreenSaverSelectInput], [$want_ecore_x_screensaver])
1168 ECORE_CHECK_X_EXTENSION([Xi2], [XInput2.h], [Xi], [XIQueryDevice], [$want_ecore_x_input])
1169
1170 ecore_x_libs_private="${Xcursor_libs} ${XKB_LIBS} ${XCOMPOSITE_LIBS} ${XGESTURE_LIBS} ${XDAMAGE_LIBS} ${XDPMS_LIBS} ${XFIXES_LIBS} ${XINERAMA_LIBS} ${XPRINT_LIBS} ${XRANDR_LIBS} ${XRENDER_LIBS} ${XTEST_LIBS} ${XSS_LIBS} ${XI2_LIBS}"
1171
1172 AC_DEFINE(HAVE_ECORE_X_XLIB, 1, [Defined to 1 if Xlib is enabled.])
1173 have_x="yes"
1174
1175 have_ecore_x_xlib="yes"
1176 fi
1177fi
1178
1179AC_SUBST(x_cflags)
1180AC_SUBST(x_includes)
1181AC_SUBST(x_libs)
1182AC_SUBST(ecore_x_libs_private)
1183
1184AM_CONDITIONAL(BUILD_ECORE_X_XLIB, test $have_ecore_x_xlib = yes)
1185AM_CONDITIONAL(BUILD_ECORE_X_XCB, test $have_ecore_x_xcb = yes)
1186
1187
1188# Evas library (ecore_config, ecore_input_evas, ecore_imf_evas and ecore_evas)
1189
1190PKG_CHECK_MODULES([EVAS], [evas >= 1.6.99],
1191 [have_evas="yes"],
1192 [have_evas="no"])
1193
1194
1195### Checks for header files
1196
1197AC_CHECK_HEADERS([sys/select.h sys/prctl.h])
1198
1199EFL_CHECK_PATH_MAX
1200
1201AC_HEADER_SYS_WAIT
1202AC_SYS_LARGEFILE
1203
1204have_addrinfo="no"
1205case "$host_os" in
1206 mingw*)
1207 AC_DEFINE(HAVE_DLFCN_H, 1, [Define to 1 if you have the <dlfcn.h> header file.])
1208 AC_DEFINE(HAVE_SYS_MMAN_H, 1, [Define to 1 if you have the <sys/mman.h> header file.])
1209 AC_DEFINE(HAVE_SYS_TIME_H, 1, [Define to 1 if you have the <sys/time.h> header file.])
1210 have_addrinfo="yes"
1211 ;;
1212 *)
1213 AC_CHECK_HEADERS([dlfcn.h features.h langinfo.h locale.h sys/time.h sys/mman.h signal.h sys/resource.h])
1214 ;;
1215esac
1216
1217# ecore_con
1218
1219AC_CHECK_HEADERS([sys/socket.h])
1220AC_CHECK_HEADERS([net/if.h], [], [],
1221[
1222#include <stdio.h>
1223#ifdef STDC_HEADERS
1224# include <stdlib.h>
1225# include <stddef.h>
1226#else
1227# ifdef HAVE_STDLIB_H
1228# include <stdlib.h>
1229# endif
1230#endif
1231#ifdef HAVE_SYS_SOCKET_H
1232# include <sys/socket.h>
1233#endif
1234])
1235AC_CHECK_HEADERS([sys/un.h], [], [],
1236[
1237#include <stdio.h>
1238#ifdef STDC_HEADERS
1239# include <stdlib.h>
1240# include <stddef.h>
1241#else
1242# ifdef HAVE_STDLIB_H
1243# include <stdlib.h>
1244# endif
1245#endif
1246#ifdef HAVE_SYS_SOCKET_H
1247# include <sys/socket.h>
1248#endif
1249])
1250AC_CHECK_HEADERS([arpa/inet.h arpa/nameser.h netinet/tcp.h netinet/in.h ws2tcpip.h netdb.h errno.h])
1251
1252if test "x${ac_cv_header_netdb_h}" = "xyes" ; then
1253 have_addrinfo="yes"
1254fi
1255
1256# Framebuffer (ecore_fb)
1257have_fb="no"
1258AC_CHECK_HEADER([linux/fb.h],
1259 [AC_CHECK_HEADER([linux/input.h], [have_fb="yes"])])
1260
1261# Cocoa header files (ecore_cocoa)
1262
1263if test "x${want_ecore_cocoa}" = "xyes" ; then
1264 cocoa_ldflags=""
1265 have_cocoa="no"
1266 m4_ifdef([AC_PROG_OBJC],
1267 [
1268 if test "x${have_gnu_objc}" = "xyes" ; then
1269 AC_LANG_PUSH([Objective C])
1270 LIBS_save="$LIBS"
1271 LIBS="$LIBS -framework Cocoa"
1272 AC_LINK_IFELSE(
1273 [AC_LANG_PROGRAM(
1274 [[
1275#include <Cocoa/Cocoa.h>
1276 ]],
1277 [[
1278NSWindow *window;
1279window = [[NSWindow alloc]
1280 initWithContentRect:NSMakeRect(0, 0, 1, 1)
1281 styleMask:(NSTitledWindowMask)
1282 backing:NSBackingStoreBuffered
1283 defer:NO
1284 screen:nil
1285 ];
1286 ]])],
1287 [
1288 have_cocoa="yes"
1289 cocoa_ldflags="-framework Cocoa"
1290 ],
1291 [have_cocoa="no"])
1292 LIBS="$LIBS_save"
1293 AC_MSG_CHECKING([whether Cocoa framework is supported])
1294 AC_MSG_RESULT([${have_cocoa}])
1295 AC_LANG_POP([Objective C])
1296 fi
1297 ])
1298fi
1299AC_SUBST(cocoa_ldflags)
1300
1301want_epoll=yes
1302AC_ARG_ENABLE(epoll,
1303 AC_HELP_STRING([--enable-epoll], [enable or disable epoll support]),
1304 [want_epoll=$enableval])
1305
1306if test "x${want_epoll}" = "xyes" ; then
1307 # check for epoll support
1308 AC_CHECK_HEADERS([sys/epoll.h])
1309fi
1310
1311# timerfd_create
1312AC_CHECK_HEADERS([sys/timerfd.h])
1313AC_CHECK_FUNCS(timerfd_create)
1314
1315# thread support
1316
1317EFL_CHECK_THREADS(
1318 [
1319 if test "x${_efl_have_posix_threads}" = "xyes" ; then
1320 have_threads="POSIX"
1321 else
1322 if test "x${_efl_have_win32_threads}" = "xyes" ; then
1323 have_threads="Win32"
1324 else
1325 have_threads="no"
1326 fi
1327 fi
1328 ],
1329 [have_threads="no"])
1330
1331### enable thread safety if we have threads, unless specifically asked not to
1332if test "x${have_threads}" = "xno"
1333then
1334 want_thread_safety="no"
1335else
1336 want_thread_safety="no" # to be changed to yes when ready
1337 AC_ARG_ENABLE(thread-safety,
1338 AC_HELP_STRING([--enable-thread-safety], [enable or disable thread safety]),
1339 [want_thread_safety=$enableval])
1340fi
1341
1342if test "x${want_thread_safety}" = "xyes"
1343then
1344 AC_DEFINE([HAVE_THREAD_SAFETY], [1], [Define to enable thread safety])
1345fi
1346
1347### Checks for types
1348AC_CHECK_SIZEOF(int, 4)
1349AC_CHECK_SIZEOF(long, 4)
1350
1351
1352### Checks for structures
1353
1354
1355### Checks for compiler characteristics
1356AC_PROG_CC_STDC
1357AC_C_CONST
1358AC_C_BIGENDIAN
1359AC_HEADER_STDC
1360AC_C___ATTRIBUTE__
1361
1362
1363### Checks for linker characteristics
1364
1365### Checks for library functions
1366AC_ISC_POSIX
1367AC_FUNC_ALLOCA
1368AC_CHECK_FUNCS([gettimeofday strlcpy execvp])
1369
1370AC_COMPILE_IFELSE(
1371 [AC_LANG_PROGRAM(
1372 [[
1373#include <math.h>
1374 ]],
1375 [[
1376int i = isfinite(0);
1377 ]])],
1378 [
1379 AC_DEFINE(HAVE_ISFINITE, 1, [Define to 1 if you have `isfinite', as a function or macro.])
1380 have_isfinite="yes"
1381 ],
1382 [have_isfinite="no"])
1383
1384AC_MSG_CHECKING([for isfinite])
1385AC_MSG_RESULT([${have_isfinite}])
1386
1387have_atfile_source=auto
1388AC_ARG_ENABLE([atfile-source],
1389 [AC_HELP_STRING([--disable-atfile-source],
1390 [disable use of atfile source functions as openat and mkdirat @<:@default=detect@:>@])],
1391 [
1392 if test "x${enableval}" = "xyes" ; then