Hi, On 14 June 2016 at 03:48, Cedric BAIL <cedric.b...@free.fr> 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 ? > > > o ecore_exe > > All the ecore one should stay under BETA for now. > > > o efl_loop > > o efl_loop_args > > o efl_loop_user > > o efl_loop_fd > > > > 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. > > > Edje: > > o edje_object > > Will need to be renamed and cleaned as Efl.Canvas.Layout. > > > o edje_edit > > Shouldn't be an Eo object. > > > 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. > > > 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 > Evas.Canvas will not be installed. The only canvas API (evas, ecore_evas, elm_win) should be Efl.Ui.Window. > > o canvas/efl_canvas_rectangle > > o canvas/evas_textblock > Efl.Canvas.Text? tasn and herdsman are on it. > > o canvas/efl_canvas_polygon > > o canvas/evas_object_smart > > o canvas/evas_smart_clipped > These two (esp. smart object) are a problem. Hard to get rid of (we need the inheritance), I would go for this solution: 1. rename to Efl.Canvas.Group.Internal (or smart, or whatever) 2. rename all functions to group_ something, or smart_ something to avoid method clashes 3. mark all functions @protected Most functions are actually clashing with basic evas object functions (clip, hide, no_render, ...). Not sure if we can simply just make evas object smart implement the basic methods. We should also probably mark everything as @beta (meaning unstable, do not use). > > o canvas/evas_common_interface > This is a bit a of a problem. It returns the Evas which we don't really want to expose. But use it extensively inside EFL, and it's hard to implement as legacy-only. Make its single property just @protected and @beta? > > o canvas/evas_object > Rename to Efl.Canvas.Object - not a big deal But many methods might need some cleanup. > > 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. > > > 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. > > > 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. > > > 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 ! > -- > Cedric BAIL > > > ------------------------------------------------------------------------------ > 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 > > -- Jean-Philippe André ------------------------------------------------------------------------------ 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