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

Reply via email to