efl/src/lib
Carsten Haitzler a57c7f7510 Revert command line array object because it's broken by design
Revert "ecore: get rid of commands in efl_task."
  This reverts commit 616381e9cf.
Revert "ecore: here comes a command line object"
  This reverts commit 48e5684b3c.

1. this is broken:

EOLIAN static const char*
_efl_core_command_line_command_get(const Eo *obj EINA_UNUSED, Efl_Core_Command_Line_Data *pd)
{
   return eina_strdup(pd->string_command);
}

it returns a const char * BUT it duplicates it on return. no. a big
fat honking NO. return a char * or don't duplicate. pick.

2. _efl_core_command_line_command_array_set() is broken by design. it
accepts an array of strings, but the strings are owned by the caller
who creates the array (requiring they free them up themselves after
this call) but the array becomes owned by the callee. the code here frees the
incoming array but doesn't care about the string content of it. it's
leak heaven waiting to happen (or bugs when someone wants to access
the array they create to walk it to free the strings they put into it
after it is set).

i brought this up and it was dismissed. now exactly he issue i brought
up is there with mixed ownership and the added complexity as well as
transfer of some ownership but not others.

go back and think about this so it isn't broken by design.
2019-02-12 19:54:35 +00:00
..
ecore Revert command line array object because it's broken by design 2019-02-12 19:54:35 +00:00
ecore_audio ecore: make ecore_audio_out abstract 2019-01-26 11:42:12 +01:00
ecore_avahi here comes meson 2018-10-02 17:22:50 +02:00
ecore_buffer here comes meson 2018-10-02 17:22:50 +02:00
ecore_cocoa here comes meson 2018-10-02 17:22:50 +02:00
ecore_con replace hton and ntoh family functions with ones defined in eina 2019-02-01 14:25:35 +00:00
ecore_drm here comes meson 2018-10-02 17:22:50 +02:00
ecore_drm2 ecore-drm2: Minor formatting fixes. 2019-02-06 10:07:20 -05:00
ecore_evas ecore-evas-buffer: Fix formatting 2019-01-31 08:11:54 -05:00
ecore_fb ecore_fb: Add missing tslib dependency 2019-01-11 09:20:07 -05:00
ecore_file cmake: remove! 2018-12-20 20:07:26 +01:00
ecore_imf ecore_imf: fix wrong sample code 2019-02-01 16:45:12 +09:00
ecore_imf_evas here comes meson 2018-10-02 17:22:50 +02:00
ecore_input cmake: remove! 2018-12-20 20:07:26 +01:00
ecore_input_evas here comes meson 2018-10-02 17:22:50 +02:00
ecore_ipc replace hton and ntoh family functions with ones defined in eina 2019-02-01 14:25:35 +00:00
ecore_sdl here comes meson 2018-10-02 17:22:50 +02:00
ecore_wayland here comes meson 2018-10-02 17:22:50 +02:00
ecore_win32
ecore_wl2 ecore_wl2_input: update a timestamp whenever possible 2019-01-29 07:06:33 -05:00
ecore_x cmake: remove! 2018-12-20 20:07:26 +01:00
ector ector: remove unused function 2019-01-22 14:07:14 +01:00
edje edje: apply maps to textblock cursors and backgrounds 2019-02-11 15:10:45 -08:00
eet replace hton and ntoh family functions with ones defined in eina 2019-02-01 14:25:35 +00:00
eeze cmake: remove! 2018-12-20 20:07:26 +01:00
efl efl_ui_format: fix to display %% and unknown format element 2019-02-11 15:41:07 -08:00
efl_mono
efl_wl here comes meson 2018-10-02 17:22:50 +02:00
efreet replace hton and ntoh family functions with ones defined in eina 2019-02-01 14:25:35 +00:00
eina replace hton and ntoh family functions with ones defined in eina 2019-02-01 14:25:35 +00:00
eio efl_model : rename all efl_model based classes. 2019-01-31 14:59:37 +09:00
eldbus efl_model : rename all efl_model based classes. 2019-01-31 14:59:37 +09:00
elementary efl_ui_focus: delete elements on invalidate 2019-02-12 11:25:31 +01:00
elocation elocation - only define ebta api support if needed - not needed here... 2018-11-09 11:44:00 +00:00
elput elput: Update doxygen parameters 2019-01-31 08:45:42 -05:00
elua here comes meson 2018-10-02 17:22:50 +02:00
embryo cmake: remove! 2018-12-20 20:07:26 +01:00
emile replace hton and ntoh family functions with ones defined in eina 2019-02-01 14:25:35 +00:00
emotion efl: convert all classes to the new eolian syntax 2019-01-18 16:31:26 +01:00
eo build: also build eo-tests with debug profile 2019-02-12 16:24:24 +01:00
eolian eolian: clear the unimplemented implement set for each tree 2019-01-25 14:13:16 +01:00
eolian_cxx eolian-cxx: Add constructor_def 2019-01-28 16:23:07 +09:00
ephysics here comes meson 2018-10-02 17:22:50 +02:00
escape
ethumb here comes meson 2018-10-02 17:22:50 +02:00
ethumb_client here comes meson 2018-10-02 17:22:50 +02:00
evas evas_object_smart: Speed up some cache invalidation calls 2019-02-11 14:13:33 -05:00
evas_goal meson - fix pc file versions that were missing mirco version 2018-12-27 11:54:30 +00:00
evil meson: add inital support for windows compilation 2018-12-07 13:05:31 +01:00
.gitignore