Hello.

On 13/06/16 20:48, Cedric BAIL wrote:
> Hello,
>
> On Mon, Jun 13, 2016 at 7:01 AM, Stefan Schmidt <ste...@osg.samsung.com> 
> wrote:
>> On 13/06/16 14:18, Stefan Schmidt wrote:
>>> On 13/06/16 13:16, Tom Hacohen wrote:
>>>> As part of the development process of the new Eo API we marked all of
>>>> the API all around as beta. We mainly use EFL_EO_API_SUPPORT, but I
>>>> think we maybe also use EFL_BETA_API_SUPPORT, need to verify that.
>>>>
>>>> Anyhow, now is time to remove these tags (where appropriate), so these
>>>> APIs are released.
>>>>
>>>> I guess we can just remove all of the occurrences of the EO one, but we
>>>> need to be more careful with the other one.
>>>>
>>>> Is there anyone who has time to take care of this? Stefan? Or should I
>>>> try to tackle it on Thursday when I'm done with travel and other stuff I
>>>> need to deal with?
>>>>
>>> I will have a look at it.
>>>
>>> Are we really sure that all APIs behind  the EFL_EO_API_SUPPORT are
>>> really finsalised?
>>>
>>> We might need to come up with a list of them and brign them up here for
>>> the audience.
>>>
>> After removal of the EFL_EO_API_SUPPORT ifdef we have the following new
>> APIs that we need to support. (git grep "ifdef EFL_EO_API_SUPPORT")
>> I did only list areas here as listing every single new function, struct,
>> event, etc would just be to big.
>>
>> Ecore:
>> o ecore_poller
>> o ecore_loop_timer
> I can't find that one. Do you have a pointer ?


Ecore_Eo.h (behind the  EFL_EO_API_SUPPORT define) includes 
efl_loop_timer.eo.h

>
>> o ecore_exe
> All the ecore one should stay under BETA for now.

Switched the above to BETA

>> o efl_loop
>> o efl_loop_args
>> o efl_loop_user
>> o efl_loop_fd

These four are now going to be public API. The problem here is that they 
need eina_promise exposed which is still in flux. I will keep this patch 
in a branch for now.

>>
>> Ecore_Con:
>> o efl_network
>> o efl_network_server
>> o efl_network_connector
>> o efl_network_client
>> o efl_network_url
> All Ecore_Con/Efl_Network need to stay under BETA we haven't had the
> time to take care of them.

Switched from EO to BETA.

>> Edje:
>> o edje_object
> Will need to be renamed and cleaned as Efl.Canvas.Layout.

OK

>> o edje_edit
> Shouldn't be an Eo object.

The src/lib/edje/edje_edit.eo.h only holds a edje_edit_class_get() 
function. Maybe that was needed to be accessed from EO? If it is 
superfluous we should remove it.

>
>> Eio:
>> o eio_job
>> o eio_sentry
>> o eio_model
> Some rename are still going to happen with those, but otherwise that
> is fine for now.
>
>> Emotion:
>> o emotion_object
> This should have been renamed with Efl.Canvas.Video. I did think the
> patch did land for that, will have to look at it.

src/lib/emotion/emotion_object.eo.h still holds functions and events for 
emotion_object. Superfluous?

>> Evas:
>> o canvas/efl_ui_draggable
>> o canvas/efl_ui_clickable
>> o canvas/efl_ui_scrollable
>> o canvas/efl_ui_selectable
>> o canvas/efl_ui_zoomable
>> o canvas/evas_canvas
>> o canvas/efl_canvas_rectangle
>> o canvas/evas_textblock
>> o canvas/efl_canvas_polygon
>> o canvas/evas_object_smart
>> o canvas/evas_smart_clipped
>> o canvas/evas_common_interface
>> o canvas/evas_object
>> o canvas/evas_canvas3d_object
>> o canvas/evas_canvas3d_texture
>> o canvas/evas_canvas3d_material
>> o canvas/evas_canvas3d_light
>> o canvas/evas_canvas3d_primitive
>> o canvas/evas_canvas3d_mesh
>> o canvas/evas_canvas3d_node
>> o canvas/evas_canvas3d_camera
>> o canvas/evas_canvas3d_scene
> All the canvas 3d stay a BETA API.

Switched to BETA (also the examples using it).

>> o canvas/efl_canvas_image_internal
>> o canvas/efl_canvas_image
>> o canvas/efl_canvas_snapshot
>> o canvas/efl_canvas_proxy
>> o canvas/efl_canvas_scene3d
>> o canvas/evas_vg
>> o canvas/efl_vg
>> o canvas/efl_vg_container
>> o canvas/efl_vg_shape
>> o canvas/efl_vg_gradient
>> o canvas/efl_vg_gradient_linear
>> o canvas/efl_vg_gradient_radial
> All the VG API should also stay as a BETA API for now.

Switched to BETA (also the examples using it).

I left the other evas EO APIs under the EOA_PI flag for now. This should 
get sorted out over the next days/weeks.

>> o canvas/efl_event_input
>> o canvas/efl_event_pointer
>> o canvas/efl_event_key
>>
>> Elementary:
>> o efl_ui_box
>> o efl_ui_box_flow
>> o efl_ui_grid
>> o efl_ui_grid static
>> o efl_ui_image
>> o efl_ui_win
>> o efl_ui_win_standard
>> o efl_ui_nstate
>> o elc_combobox
>> o elc_ctxpopup
>> o elc_fileselector
>> o elc_fileselector_button
>> o elc_fileselector_entry
>> o elc_hoversel
>> o elc_multibuttonentry
>> o elc_naviframe
>> o elc_popup
>> o elm_actionslider
>> o elm_app_client
>> o elm_app_client_view
>> o elm_app_server
>> o elm_app_server_view
>> o elm_atspi_app_object
>> o elm_atspi_bridge
>> o elm_bg
>> o elm_bubble
>> o elm_button
>> o elm_calendar
>> o elm_check
>> o elm_clock
>> o elm_colorselector
>> o elm_conform
>> o elm_datetime
>> o elm_dayselector
>> o elm_diskselector
>> o elm_entry
>> o elm_flip
>> o elm_flipselector
>> o elm_frame
>> o elm_gengrid
>> o elm_genlist
>> o elm_gesture_layer
>> o elm_glview
>> o elm_hover
>> o elm_icon
>> o elm_image
>> o elm_index
>> o elm_interface_atspi_accessible
>> o elm_interface_atspi_accessible
>> o elm_interface_atspi_text
>> o elm_interface_atspi_widget_action
>> o elm_interface_atspi_window
>> o elm_interfaces
>> o elm_inwin
>> o elm_label
>> o elm_layout
>> o elm_list
>> o elm_map
>> o elm_menu
>> o elm_notify
>> o elm_panel
>> o elm_panes
>> o elm_photo
>> o elm_photocam
>> o elm_plug
>> o elm_prefs
>> o elm_progressbar
>> o elm_radio
>> o elm_route
>> o elm_scroller
>> o elm_segment_control
>> o elm_separator
>> o elm_slider
>> o elm_slideshow
>> o elm_spinner
>> o elm_systray
>> o elm_thumb
>> o elm_toolbar
>> o elm_video
>> o elm_view_form
>> o elm_view_list
>> o elm_web
>> o elm_win
>> o elm_win_standard
> A huge rename and cleanup is still to be landed on elm. Some are
> obvious some are less. Still the main issue is to review all object
> and point to the one that are still incorrect for bindings. That can
> be automated I think. This are the one that needs the biggest change,
> while the other should just be a namespace change away.

OK

>> If you are the author of one of these and you believe that the API is
>> not ready yet please move it to the EFL_BETA_API_SUPPORT define. We
>> should also look through that one and move things out if they are now
>> longer deemed beta.
>>
>> If you are not the author of one of these above but still think they
>> should not be part of our API from 1.18 on please speak up now!
>>
>> I will start to gradually remove the EFL_EO_API_SUPPORT flag from our
>> code base over the next days.
> Thanks !

regards
Stefan Schmidt

------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are 
consuming the most bandwidth. Provides multi-vendor support for NetFlow, 
J-Flow, sFlow and other flows. Make informed decisions using capacity 
planning reports. https://ad.doubleclick.net/ddm/clk/305295220;132659582;e
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to