diff --git a/src/lib/ecore_con/efl_net_control.eo b/src/lib/ecore_con/efl_net_control.eo index 3e8b70d1a8..d93f459e17 100644 --- a/src/lib/ecore_con/efl_net_control.eo +++ b/src/lib/ecore_con/efl_net_control.eo @@ -44,7 +44,7 @@ struct Efl.Net.Control.Agent_Request_Input { access_point: Efl.Net.Control.Access_Point; [[The access point that triggered this request.]] fields: Efl.Net.Control.Agent_Request_Input.Field; [[Bitwise OR of fields present in this request.]] passphrase_type: string; [[Extra detail on the meaning for the passphrase field, such as wep, psk, response (IEEE802.X GTC/OTP), string...]] - informational: list; [[Such as the previous passphrase, VPN host]] + informational: list; [[Such as the previous passphrase, VPN host]] } struct Efl.Net.Control.Agent_Error { diff --git a/src/lib/ecore_con/efl_net_dialer_http.eo b/src/lib/ecore_con/efl_net_dialer_http.eo index af2a3d8f0c..9115cf2a0b 100644 --- a/src/lib/ecore_con/efl_net_dialer_http.eo +++ b/src/lib/ecore_con/efl_net_dialer_http.eo @@ -189,7 +189,7 @@ class Efl.Net.Dialer.Http (Efl.Loop_User, Efl.Net.Dialer, Efl.Io.Sizer) { request_headers_get { [[Returns an iterator to the key-value pairs for request headers]] - return: iterator @owned @warn_unused; [[Iterator for request headers]] + return: iterator @owned @warn_unused; [[Iterator for request headers]] } @property request_content_length { @@ -252,7 +252,7 @@ class Efl.Net.Dialer.Http (Efl.Loop_User, Efl.Net.Dialer, Efl.Io.Sizer) { This will be usable after "headers,done" event is dispatched. ]] - return: iterator @owned @warn_unused; [[Iterator for response headers]] + return: iterator @owned @warn_unused; [[Iterator for response headers]] } response_headers_all_get { @@ -277,7 +277,7 @@ class Efl.Net.Dialer.Http (Efl.Loop_User, Efl.Net.Dialer, Efl.Io.Sizer) { This will be usable after "headers,done" event is dispatched. ]] - return: iterator @owned @warn_unused; [[Iterator for all response headers]] + return: iterator @owned @warn_unused; [[Iterator for all response headers]] } response_headers_clear { diff --git a/src/lib/ecore_con/efl_net_dialer_websocket.eo b/src/lib/ecore_con/efl_net_dialer_websocket.eo index 534f5b7b34..4aef2b4e8e 100644 --- a/src/lib/ecore_con/efl_net_dialer_websocket.eo +++ b/src/lib/ecore_con/efl_net_dialer_websocket.eo @@ -268,7 +268,7 @@ class Efl.Net.Dialer.Websocket (Efl.Loop_User, Efl.Net.Dialer) { request_headers_get { [[Returns an iterator to the key-value pairs for request headers]] - return: iterator @owned @warn_unused; [[Iterator to key value pairs]] + return: iterator @owned @warn_unused; [[Iterator to key value pairs]] } @property cookie_jar { diff --git a/src/lib/efl/interfaces/efl_gfx_types.eot b/src/lib/efl/interfaces/efl_gfx_types.eot index 20ddeea09f..1250d43130 100644 --- a/src/lib/efl/interfaces/efl_gfx_types.eot +++ b/src/lib/efl/interfaces/efl_gfx_types.eot @@ -158,8 +158,8 @@ enum Efl.Gfx.Change.Flag struct Efl.Gfx.Event.Render_Post { [[Data sent along a "render,post" event, after a frame has been rendered.]] - updated_area: list ; [[A list of rectangles that were - updated in the canvas.]] + updated_area: list; [[A list of rectangles that were + updated in the canvas.]] } enum Efl.Gfx.Size.Hint.Aspect diff --git a/src/lib/efl/interfaces/efl_observable.eo b/src/lib/efl/interfaces/efl_observable.eo index 517113bf27..8aa7bba6c1 100644 --- a/src/lib/efl/interfaces/efl_observable.eo +++ b/src/lib/efl/interfaces/efl_observable.eo @@ -56,7 +56,7 @@ class Efl.Observable (Efl.Object) { [[Return a new iterator associated to this observable. @since 1.19]] - return: iterator @owned; [[Iterator for observer]] + return: iterator @owned; [[Iterator for observer]] } } implements { diff --git a/src/lib/elementary/efl_access_action.eo b/src/lib/elementary/efl_access_action.eo index ca5d3457d8..12e313a038 100644 --- a/src/lib/elementary/efl_access_action.eo +++ b/src/lib/elementary/efl_access_action.eo @@ -47,7 +47,7 @@ mixin Efl.Access.Action () get @pure_virtual { } values { - actions: list; [[Contains statically allocated strings]] + actions: list; [[Contains statically allocated strings]] } } action_do @protected @pure_virtual @beta { diff --git a/src/lib/eolian/database_validate.c b/src/lib/eolian/database_validate.c index 22df42d8ff..ecfb806b0b 100644 --- a/src/lib/eolian/database_validate.c +++ b/src/lib/eolian/database_validate.c @@ -181,10 +181,11 @@ _validate_type(Eolian_Type *tp) { if (tp->base_type) { + int kwid = eo_lexer_keyword_str_to_id(tp->full_name); if (!tp->freefunc) { tp->freefunc = eina_stringshare_add(eo_complex_frees[ - eo_lexer_keyword_str_to_id(tp->full_name) - KW_accessor]); + kwid - KW_accessor]); } Eolian_Type *itp = tp->base_type; /* validate types in brackets so freefuncs get written... */ @@ -192,6 +193,16 @@ _validate_type(Eolian_Type *tp) { if (!_validate_type(itp)) return EINA_FALSE; + if ((kwid >= KW_accessor) && (kwid <= KW_list)) + { + if (!database_type_is_ownable(itp)) + { + snprintf(buf, sizeof(buf), + "%s cannot contain value types (%s)", + tp->full_name, itp->full_name); + return _obj_error(&itp->base, buf); + } + } itp = itp->next_type; } return _validate(&tp->base); diff --git a/src/lib/evas/canvas/efl_canvas_text.eo b/src/lib/evas/canvas/efl_canvas_text.eo index 00a05653df..891dc97e94 100644 --- a/src/lib/evas/canvas/efl_canvas_text.eo +++ b/src/lib/evas/canvas/efl_canvas_text.eo @@ -179,7 +179,7 @@ Efl.Text.Cursor, Efl.Text.Annotate, Efl.Text.Markup) @in cur1: const(ptr(Efl.Text.Cursor.Cursor)); [[Start of range]] @in cur2: const(ptr(Efl.Text.Cursor.Cursor)); [[End of range]] } - return: iterator @owned; [[ + return: iterator @owned; [[ Iterator on all geoemtries of the given range ]] } @@ -197,7 +197,7 @@ Efl.Text.Cursor, Efl.Text.Annotate, Efl.Text.Markup) @in cur1: ptr(const(Efl.Text.Cursor.Cursor)); [[Start of range]] @in cur2: ptr(const(Efl.Text.Cursor.Cursor)); [[End of range]] } - return: iterator @owned; [[ + return: iterator @owned; [[ Iterator on all simple geometries of the given range ]] } diff --git a/src/lib/evas/canvas/evas_canvas3d_node.eo b/src/lib/evas/canvas/evas_canvas3d_node.eo index 0c19fe9107..f9b18258fc 100644 --- a/src/lib/evas/canvas/evas_canvas3d_node.eo +++ b/src/lib/evas/canvas/evas_canvas3d_node.eo @@ -54,8 +54,8 @@ class Evas.Canvas3D.Node (Evas.Canvas3D.Object) } scene_root_get { [[Get hash table of scenes using this node as root.]] - - return: hash; [[ scenes using this node as root. FIXME: Actually a scene, not object.]] + /* FIXME: void_ptr is actually uintptr and that is also wrong */ + return: hash; [[ scenes using this node as root. FIXME: Actually a scene, not object.]] } position_set { [[Set the position of the given node.