Page MenuHomePhabricator

lucas (Lucas Cavalcante de Sousa)
User

Projects

User does not belong to any projects.

Today

  • Clear sailing ahead.

Tomorrow

  • Clear sailing ahead.

Wednesday

  • Clear sailing ahead.

User Details

User Since
Feb 3 2020, 11:51 AM (37 w, 6 d)
Availability
Available

Recent Activity

Fri, Oct 23

lucas added a comment to D12182: evil: Rename EAPI macro to EVIL_API in Evil library.

Everything seems fine, but just to be sure, is there a real need to include evil_api.h at evil_stdlib.h and evil_dlfcn.h as it is already included at evil_private.h?

Fri, Oct 23, 10:02 AM · efl

Thu, Oct 15

lucas requested review of D12180: CI: Enable unity tests at MacOS CI.
Thu, Oct 15, 6:54 AM · efl
lucas added a child revision for D12157: efl_mono: Use architecture independent ECANCELED: D12180: CI: Enable unity tests at MacOS CI.
Thu, Oct 15, 6:54 AM · efl

Tue, Oct 13

lucas added a comment to D12157: efl_mono: Use architecture independent ECANCELED.

Correct ECANCELED code for Windows

It, actually, is 105.

Please update the comment as well.

/// Returns 125 for Linux and 89 for OSX
Tue, Oct 13, 5:05 AM · efl
lucas updated the diff for D12157: efl_mono: Use architecture independent ECANCELED.

Update summary description

Tue, Oct 13, 5:03 AM · efl

Mon, Oct 5

lucas updated the diff for D12157: efl_mono: Use architecture independent ECANCELED.

Correct ECANCELED code for Windows

Mon, Oct 5, 2:08 PM · efl
lucas updated the diff for D12157: efl_mono: Use architecture independent ECANCELED.

Adds ECANCELED for Windows (code 150)

Mon, Oct 5, 2:03 PM · efl

Wed, Sep 30

lucas updated subscribers of D12156: efl-mono: Correctly load dynamic libs for OSX.
Wed, Sep 30, 9:18 AM · Restricted Project, efl

Sep 21 2020

lucas requested review of D12157: efl_mono: Use architecture independent ECANCELED.
Sep 21 2020, 9:50 AM · efl
lucas added a child revision for D12156: efl-mono: Correctly load dynamic libs for OSX: D12157: efl_mono: Use architecture independent ECANCELED.
Sep 21 2020, 9:50 AM · Restricted Project, efl
lucas added a project to D12156: efl-mono: Correctly load dynamic libs for OSX: Restricted Project.
Sep 21 2020, 9:41 AM · Restricted Project, efl
lucas requested review of D12156: efl-mono: Correctly load dynamic libs for OSX.
Sep 21 2020, 9:39 AM · Restricted Project, efl

Sep 1 2020

lucas created T8802: Native Windows: ecore_tests_ecore_evas_selection is failing..
Sep 1 2020, 9:38 AM · Restricted Project, Windows, efl
lucas created T8801: Native Windows: `ecore_test_ecore_file_download` is failling.
Sep 1 2020, 9:37 AM · Restricted Project, Windows, efl
lucas created T8800: Native Windows: ecore_test_ecore_file_{monitor, path} are failing related to Windows permission system.
Sep 1 2020, 9:31 AM · Restricted Project, Windows, efl
lucas added a comment to T8795: Native-Windows: `unlink` needs all references to the file to be already closed.

eina has an alternative to unlink that manages open references: eina_file_unlink.
So using it instead of unlink seems like a viable solution/workaround.

Sep 1 2020, 9:00 AM · Windows, efl

Aug 27 2020

lucas added a comment to D12118: ecore-file: fix ecore_file_can_exec() on Windows.

But test will need changes anyway, right?

for .sh ?

Aug 27 2020, 7:14 AM · efl
lucas added a comment to D12118: ecore-file: fix ecore_file_can_exec() on Windows.

another solution : consider only PE binaries and parse the file (i've alredy done that), and check if it's a binary or not

Aug 27 2020, 6:35 AM · efl
lucas added a comment to D12118: ecore-file: fix ecore_file_can_exec() on Windows.

I may be wrong, but SHGetFileInfo will only say that a file is executable if it ends with .exe, it won't consider .bat, .msi, for example (don't know if it is a problem, anyway).

Aug 27 2020, 5:54 AM · efl

Aug 25 2020

lucas created T8795: Native-Windows: `unlink` needs all references to the file to be already closed.
Aug 25 2020, 8:07 AM · Windows, efl

Aug 24 2020

lucas added a comment to D12111: Evil: add gettimeofday().

see D12112

Oh right right. I should apply that before this one?

Aug 24 2020, 12:45 PM · efl

Aug 5 2020

lucas added a comment to T8784: Use `files` for file references..

For a little reference:

$ grep "_src = \[" -nR src/**/meson.build  
src/benchmarks/eo/meson.build:1:eo_benchmark_src = [
src/bindings/cxx/eolian_cxx/meson.build:54:cxx_header_src = []
src/bindings/cxx/meson.build:35:  cxx_header_src = []
src/bin/edje/epp/meson.build:1:epp_src = [
src/bin/edje/meson.build:13:edje_cc_src = [
src/bin/edje/meson.build:54:edje_decc_src = [
src/bin/efreet/meson.build:1:efreetd_src = [
src/bin/eldbus/meson.build:1:eldbus_codegen_src = [
src/bin/elementary/meson.build:1:elementary_test_src = [
src/bin/elementary/meson.build:191:elementary_config_src = [
src/bin/elementary/meson.build:204:  elementary_quicklaunch_src = [
src/bin/elementary/meson.build:217:elementary_codegen_src = [
src/bin/elementary/meson.build:241:elm_prefs_cc_src = [
src/bin/elementary/meson.build:268:  elementary_run_src = [
src/bin/elementary/meson.build:281:elementary_perf_src = [
src/bin/embryo/meson.build:1:embryo_cc_src = [
src/bin/eolian/meson.build:1:eolian_gen_src = [
src/generic/evas/meson.build:7:generic_src = []
src/generic/evas/meson.build:24:  generic_src = []
src/lib/ecore_audio/meson.build:32:ecore_audio_header_src = [
src/lib/ecore_avahi/meson.build:4:ecore_avahi_src = ['ecore_avahi.c']
src/lib/ecore_avahi/meson.build:5:ecore_avahi_header_src = ['Ecore_Avahi.h']
src/lib/ecore_buffer/meson.build:5:ecore_buffer_header_src = [
src/lib/ecore_cocoa/meson.build:11:ecore_cocoa_header_src = [
src/lib/ecore_con/meson.build:99:ecore_con_header_src = [
src/lib/ecore_drm2/meson.build:5:ecore_drm2_header_src = [
src/lib/ecore_drm/meson.build:4:ecore_drm_src = [
src/lib/ecore_drm/meson.build:18:ecore_drm_header_src = [
src/lib/ecore_evas/meson.build:6:ecore_evas_header_src = [
src/lib/ecore_fb/meson.build:9:ecore_fb_header_src = [
src/lib/ecore_file/meson.build:21:ecore_file_header_src = ['Ecore_File.h']
src/lib/ecore_imf_evas/meson.build:1:ecore_imf_evas_header_src = [
src/lib/ecore_imf/meson.build:5:ecore_imf_header_src = [
src/lib/ecore_input_evas/meson.build:6:ecore_input_evas_header_src = [
src/lib/ecore_input/meson.build:5:ecore_input_header_src = [
src/lib/ecore_ipc/meson.build:4:ecore_ipc_header_src = [
src/lib/ecore/meson.build:93:ecore_header_src = [
src/lib/ecore_sdl/meson.build:9:ecore_sdl_header_src = [
src/lib/ecore_wayland/meson.build:4:ecore_wayland_src = [
src/lib/ecore_wayland/meson.build:21:ecore_wayland_header_src = [
src/lib/ecore_win32/meson.build:4:ecore_win32_src = []
src/lib/ecore_win32/meson.build:25:  ecore_win32_header_src = [
src/lib/ecore_wl2/meson.build:6:ecore_wl2_header_src = [
src/lib/ecore_x/meson.build:5:ecore_x_header_src = [
src/lib/ector/meson.build:9:ector_header_src = [
src/lib/edje/meson.build:94:edje_header_src = [
src/lib/eet/meson.build:5:eet_header_src = [
src/lib/eeze/meson.build:6:eeze_header_src = [
src/lib/efl_canvas_wl/meson.build:34:efl_canvas_wl_header_src = ['Efl_Canvas_Wl.h']
src/lib/efl/meson.build:5:efl_header_src = [
src/lib/efl/meson.build:10:efl_src = []
src/lib/efreet/meson.build:1:efreet_header_src = [
src/lib/eio/meson.build:28:eio_header_src = [
src/lib/eldbus/meson.build:49:eldbus_header_src = [
src/lib/elementary/meson.build:710:elementary_header_src = [
src/lib/elput/meson.build:5:elput_header_src = [
src/lib/elua/meson.build:4:elua_src = ['elua.c', 'io.c', 'cache.c']
src/lib/elua/meson.build:5:elua_header_src = ['Elua.h']
src/lib/embryo/meson.build:5:embryo_header_src = [
src/lib/emotion/meson.build:24:emotion_header_src = [
src/lib/eolian/meson.build:4:eolian_src = [
src/lib/eolian/meson.build:54:eolian_header_src = [
src/lib/ephysics/meson.build:6:ephysics_header_src = [
src/lib/ethumb_client/meson.build:1:ethumb_client_header_src = [
src/lib/ethumb/meson.build:1:ethumb_header_src = [
src/lib/evas/meson.build:69:evas_src = []
src/lib/evas/meson.build:123:evas_header_src = [
src/lib/evas/software_generic/filters/meson.build:3:raw_evas_src = [
src/lib/evas/software_generic/meson.build:1:raw_evas_src = [
src/lib/evas/software_generic/meson.build:12:gen_src = []
src/lib/evil/meson.build:4:evil_src = []
src/modules/ecore_evas/meson.build:28:    engine_src = []
src/modules/ecore_imf/meson.build:14:  mod_src = []
src/modules/emotion/meson.build:4:  generic_src = []
src/modules/ethumb/emotion/meson.build:23:generic_src = [files(['emotion.c']) + themes]
src/modules/ethumb/meson.build:6:  generic_src = []
src/modules/evas/engines/gl_generic/meson.build:18:common_engine_src = [
src/modules/evas/engines/meson.build:48:    engine_src = []
src/static_libs/buildsystem/meson.build:2:buildsystem_src = [
src/static_libs/draw/meson.build:2:draw_src = [
src/static_libs/freetype/meson.build:2:freetype_src = [
src/static_libs/libunibreak/meson.build:2:libunibreak_src = [
src/static_libs/lz4/meson.build:2:  lz4_src = [
src/static_libs/rg_etc/meson.build:1:rg_etc_src = [
src/static_libs/triangulator/meson.build:2:triangulator_src = [
src/tests/ecore_con/meson.build:1:ecore_con_suite_src = [
src/tests/ecore_cxx/meson.build:3:ecore_cxx_suite_src = [
src/tests/ecore/meson.build:2:ecore_suite_src = [
src/tests/ecore/meson.build:73:efl_app_suite_src = [
src/tests/ecore_wl2/meson.build:1:ecore_wl2_suite_src = [
src/tests/ector/suite/meson.build:1:ector_suite_src = [
src/tests/edje/meson.build:4:edje_suite_src = [
src/tests/eet_cxx/meson.build:3:eet_cxx_suite_src = [
src/tests/eet/meson.build:1:eet_suite_src = [
src/tests/eeze/meson.build:1:eeze_suite_src = [
src/tests/efl/meson.build:1:efl_suite_src = [
src/tests/efl_mono/meson.build:60:efl_mono_src = [
src/tests/efreet/meson.build:1:efreet_suite_src = [
src/tests/efreet/meson.build:21:efreet_test_src = [
src/tests/eina_cxx/meson.build:3:eina_cxx_suite_src = [
src/tests/eio/meson.build:1:eio_suite_src = [
src/tests/eldbus_cxx/meson.build:3:eldbus_cxx_suite_src = [
src/tests/eldbus/meson.build:1:eldbus_suite_src = [
src/tests/elementary/meson.build:24:elementary_suite_src = [
src/tests/elementary/meson.build:121:efl_ui_suite_src = [
src/tests/elput/meson.build:1:elput_suite_src = [
src/tests/elua/meson.build:3:elua_suite_src = [
src/tests/emile/meson.build:1:emile_suite_src = [
src/tests/eo/access/meson.build:1:eo_access_src = [
src/tests/eo/children/meson.build:1:eo_children_src = [
src/tests/eo/composite_objects/meson.build:1:eo_composite_objects_src = [
src/tests/eo/constructors/meson.build:1:eo_constructors_src = [
src/tests/eo_cxx/meson.build:3:eo_cxx_suite_src = [
src/tests/eo/function_overrides/meson.build:1:eo_function_overrides_src = [
src/tests/eo/interface/meson.build:1:eo_interface_src = [
src/tests/eolian/meson.build:5:eolian_test_src = [
src/tests/eo/mixin/meson.build:1:eo_mixin_src = [
src/tests/eo/signals/meson.build:1:eo_signals_src = [
src/tests/eo/suite/meson.build:1:eo_suite_src = [
src/tests/evas/meson.build:1:evas_suite_src = [
Aug 5 2020, 10:31 AM · Restricted Project

Jun 26 2020

lucas added reviewers for D12033: Native Windows: Eina: Resolve bad comparison while using windows strerror_s: vtorri, jptiz, walac.
Jun 26 2020, 5:52 AM · efl
lucas requested review of D12033: Native Windows: Eina: Resolve bad comparison while using windows strerror_s.
Jun 26 2020, 5:51 AM · efl

Apr 1 2020

lucas added a comment to D11434: C#: Update C# code-generation to use a new ICustomMarshaler in some string usages that were leaking.

@segfaultxavi D11638 should deal with it.

Apr 1 2020, 2:29 PM · efl
lucas requested review of D11638: C#: Remove warning about `if constexpr`.
Apr 1 2020, 2:27 PM · efl

Feb 29 2020

lucas updated the diff for D11434: C#: Update C# code-generation to use a new ICustomMarshaler in some string usages that were leaking.

Now using eina short lived string instead of idle events to deal with the leak.

Feb 29 2020, 5:14 AM · efl

Feb 27 2020

lucas requested review of D11434: C#: Update C# code-generation to use a new ICustomMarshaler in some string usages that were leaking.
Feb 27 2020, 9:33 AM · efl
lucas added a revision to T8515: C#: Review custom marshalling behavior: D11434: C#: Update C# code-generation to use a new ICustomMarshaler in some string usages that were leaking.
Feb 27 2020, 9:33 AM · efl: language bindings

Feb 13 2020

lucas updated the summary of D11298: efl_mono: Create insert list/array c# wrapper for eina_value..
Feb 13 2020, 6:20 AM · efl

Feb 10 2020

lucas added a comment to T7400: efl-mono: Add enumeration support for container eina values.

The GetEnumerator for Eina.List/Eina.Array returns an IEnumerator<T> but Eina.Value is not a generic type.
Talking to @felipealmeida we couldn't get to a good solution. @segfaultxavi do you have any ideal on how to approach this?

Feb 10 2020, 12:47 PM · efl: language bindings
lucas added a comment to T7401: efl-mono: Implement Remove() method in eina.List, eina.Array and eina.Value.

I think the most natural in c# would be like in IList format:

  • Remove: remove a specific element and return a boolean
  • RemoveAt: remove by index and without return.

Looking at src/list/eina/eina_{list,array}.h, src/list/eina/eina_inline_{list,array}.h,
src/list/eina/eina_in{list,array}.h and src/list/eina/eina_value.h we already have native functions at
eina_value.h to implemente a Remove for lists and arrays.
For a RemoveAt for arrays we can use the eina_inarray_ramove_at at eina_inarray_h.
For a RemoveAt for list I think we can use the eina_list_nth at eina_list.h to get at the index and remove it.
So I think we can implement both removes that IList does, but I have no idea on which one is better for us.
A Remove would be easier to do.

Feb 10 2020, 6:35 AM · efl: language bindings

Feb 7 2020

lucas added a comment to T7401: efl-mono: Implement Remove() method in eina.List, eina.Array and eina.Value.

What is the desired behavior:
Should the return be a bool or the removed element?
This method is expected to remove a position or a specific element?

Feb 7 2020, 12:53 PM · efl: language bindings
lucas updated the diff for D11298: efl_mono: Create insert list/array c# wrapper for eina_value..

Remove already landed changes in C insert.

Feb 7 2020, 11:53 AM · efl
lucas updated the diff for D11298: efl_mono: Create insert list/array c# wrapper for eina_value..

Add out of bounds insertion tests.

Feb 7 2020, 11:09 AM · efl
lucas added a parent revision for D11298: efl_mono: Create insert list/array c# wrapper for eina_value.: D11301: efl: `eina_value_list_vinsert` assumes that the position is always valid.
Feb 7 2020, 10:36 AM · efl
lucas added a child revision for D11301: efl: `eina_value_list_vinsert` assumes that the position is always valid: D11298: efl_mono: Create insert list/array c# wrapper for eina_value..
Feb 7 2020, 10:36 AM · efl
lucas requested review of D11301: efl: `eina_value_list_vinsert` assumes that the position is always valid.
Feb 7 2020, 10:07 AM · efl
lucas added a revision to T8611: efl: `eina_value_list_vinsert` assumes that the position is always valid: D11301: efl: `eina_value_list_vinsert` assumes that the position is always valid.
Feb 7 2020, 10:07 AM · efl: api
lucas claimed T8611: efl: `eina_value_list_vinsert` assumes that the position is always valid.
Feb 7 2020, 9:50 AM · efl: api
lucas triaged T8611: efl: `eina_value_list_vinsert` assumes that the position is always valid as TODO priority.
Feb 7 2020, 5:56 AM · efl: api

Feb 6 2020

lucas requested review of D11298: efl_mono: Create insert list/array c# wrapper for eina_value..
Feb 6 2020, 10:20 AM · efl
lucas added a revision to T7402: efl-mono: Implement Insert() in eina.Value: D11298: efl_mono: Create insert list/array c# wrapper for eina_value..
Feb 6 2020, 10:19 AM · efl: language bindings

Feb 5 2020

lucas claimed T7402: efl-mono: Implement Insert() in eina.Value.
Feb 5 2020, 12:29 PM · efl: language bindings
lucas closed T8600: Add missing @since to tests docs that are stable as Resolved by committing rEFL269ed1ca346b: bindings-cxx: fix missing @since tags at stable c#/cpp tests.
Feb 5 2020, 8:17 AM · Restricted Project, efl: docs
lucas updated the diff for D11265: bindings-cxx: fix missing @since tags.

Add @since on remaining .eo c#/c++ test files

Feb 5 2020, 6:02 AM · efl
lucas added a revision to T8600: Add missing @since to tests docs that are stable: D11265: bindings-cxx: fix missing @since tags.
Feb 5 2020, 6:02 AM · Restricted Project, efl: docs
lucas commandeered D11265: bindings-cxx: fix missing @since tags.
Feb 5 2020, 5:59 AM · efl

Feb 4 2020

lucas triaged T8600: Add missing @since to tests docs that are stable as Trivial priority.
Feb 4 2020, 6:46 AM · Restricted Project, efl: docs