eolian: remove pointers from complex and class types
authorDaniel Kolesa <d.kolesa@osg.samsung.com>
Mon, 23 May 2016 14:41:28 +0000 (15:41 +0100)
committerDaniel Kolesa <d.kolesa@osg.samsung.com>
Mon, 23 May 2016 14:58:33 +0000 (15:58 +0100)
Complex types (i.e. list, array, hash, accessor etc.) now do not require
pointers with them anymore (the pointer is implied) and the same goes for
class handles. Eolian now explicitly disallows creating pointers to these
as well. This is the first part of the work to remove pointers from Eolian
completely, with the goal of simplifying the DSL (higher level) and therefore
making it easier for bindings (as well as easier API usage).

@feature

127 files changed:
src/bin/eolian/eo_generator.c
src/lib/ecore/ecore_exe.eo
src/lib/ecore/efl_loop.eo
src/lib/ecore/efl_loop_user.eo
src/lib/ecore_audio/ecore_audio_in.eo
src/lib/ecore_audio/ecore_audio_out.eo
src/lib/ecore_con/ecore_con_eet_base.eo
src/lib/ecore_con/efl_network_client.eo
src/lib/ecore_con/efl_network_server.eo
src/lib/ector/ector_renderer.eo
src/lib/ector/ector_renderer_buffer.eo
src/lib/ector/ector_renderer_shape.eo
src/lib/ector/ector_surface.eo
src/lib/ector/gl/ector_gl_surface.eo
src/lib/ector/software/ector_renderer_software_buffer.eo
src/lib/edje/edje_object.eo
src/lib/efl/interfaces/efl_container.eo
src/lib/efl/interfaces/efl_gfx_filter.eo
src/lib/efl/interfaces/efl_gfx_shape.eo
src/lib/efl/interfaces/efl_gfx_stack.eo
src/lib/efl/interfaces/efl_model.eo
src/lib/efl/interfaces/efl_pack.eo
src/lib/efl/interfaces/efl_pack_grid.eo
src/lib/efl/interfaces/efl_pack_layout.eo
src/lib/efl/interfaces/efl_pack_linear.eo
src/lib/efl/interfaces/efl_vpath.eo
src/lib/efl/interfaces/efl_vpath_core.eo
src/lib/efl/interfaces/efl_vpath_manager.eo
src/lib/eldbus/eldbus_model_arguments.eo
src/lib/eldbus/eldbus_types.eot
src/lib/elementary/efl_ui_layout_internal_box.eo
src/lib/elementary/efl_ui_layout_internal_table.eo
src/lib/elementary/elm_app_client.eo
src/lib/elementary/elm_app_server.eo
src/lib/elementary/elm_app_server_view.eo
src/lib/elementary/elm_box.eo
src/lib/elementary/elm_calendar.eo
src/lib/elementary/elm_colorselector.eo
src/lib/elementary/elm_ctxpopup.eo
src/lib/elementary/elm_ctxpopup_item.eo
src/lib/elementary/elm_dayselector.eo
src/lib/elementary/elm_diskselector.eo
src/lib/elementary/elm_diskselector_item.eo
src/lib/elementary/elm_entry.eo
src/lib/elementary/elm_flipselector.eo
src/lib/elementary/elm_flipselector_item.eo
src/lib/elementary/elm_gengrid.eo
src/lib/elementary/elm_gengrid_item.eo
src/lib/elementary/elm_genlist.eo
src/lib/elementary/elm_genlist_item.eo
src/lib/elementary/elm_gesture_layer.eo
src/lib/elementary/elm_grid.eo
src/lib/elementary/elm_hover.eo
src/lib/elementary/elm_hoversel.eo
src/lib/elementary/elm_index.eo
src/lib/elementary/elm_interface_atspi_accessible.eo
src/lib/elementary/elm_interface_atspi_action.eo
src/lib/elementary/elm_interface_atspi_component.eo
src/lib/elementary/elm_interface_atspi_selection.eo
src/lib/elementary/elm_interface_atspi_text.eo
src/lib/elementary/elm_interface_fileselector.eo
src/lib/elementary/elm_interface_scrollable.eo
src/lib/elementary/elm_layout.eo
src/lib/elementary/elm_list.eo
src/lib/elementary/elm_list_item.eo
src/lib/elementary/elm_map.eo
src/lib/elementary/elm_menu.eo
src/lib/elementary/elm_menu_item.eo
src/lib/elementary/elm_multibuttonentry.eo
src/lib/elementary/elm_multibuttonentry_item.eo
src/lib/elementary/elm_naviframe.eo
src/lib/elementary/elm_photocam.eo
src/lib/elementary/elm_plug.eo
src/lib/elementary/elm_popup.eo
src/lib/elementary/elm_prefs.eo
src/lib/elementary/elm_radio.eo
src/lib/elementary/elm_segment_control.eo
src/lib/elementary/elm_segment_control_item.eo
src/lib/elementary/elm_slideshow.eo
src/lib/elementary/elm_slideshow_item.eo
src/lib/elementary/elm_sys_notify.eo
src/lib/elementary/elm_systray.eo
src/lib/elementary/elm_table.eo
src/lib/elementary/elm_toolbar.eo
src/lib/elementary/elm_toolbar_item.eo
src/lib/elementary/elm_video.eo
src/lib/elementary/elm_view_form.eo
src/lib/elementary/elm_view_list.eo
src/lib/elementary/elm_web.eo
src/lib/elementary/elm_widget.eo
src/lib/elementary/elm_widget_item.eo
src/lib/elementary/elm_win.eo
src/lib/eo/eo_base.eo
src/lib/eolian/Eolian.h
src/lib/eolian/database_expr_api.c
src/lib/eolian/database_type.c
src/lib/eolian/eo_parser.c
src/lib/evas/canvas/efl_canvas_proxy.eo
src/lib/evas/canvas/efl_canvas_scene3d.eo
src/lib/evas/canvas/efl_vg.eo
src/lib/evas/canvas/efl_vg_container.eo
src/lib/evas/canvas/efl_vg_shape.eo
src/lib/evas/canvas/evas_box.eo
src/lib/evas/canvas/evas_canvas.eo
src/lib/evas/canvas/evas_canvas3d_camera.eo
src/lib/evas/canvas/evas_canvas3d_material.eo
src/lib/evas/canvas/evas_canvas3d_mesh.eo
src/lib/evas/canvas/evas_canvas3d_node.eo
src/lib/evas/canvas/evas_canvas3d_object.eo
src/lib/evas/canvas/evas_canvas3d_scene.eo
src/lib/evas/canvas/evas_canvas3d_texture.eo
src/lib/evas/canvas/evas_common_interface.eo
src/lib/evas/canvas/evas_grid.eo
src/lib/evas/canvas/evas_object.eo
src/lib/evas/canvas/evas_object_smart.eo
src/lib/evas/canvas/evas_table.eo
src/lib/evas/canvas/evas_textblock.eo
src/lib/evas/canvas/evas_vg.eo
src/lib/evas/include/evas_ector_buffer.eo
src/tests/efl_js/benchmark_object.eo
src/tests/eolian/data/complex_type.eo
src/tests/eolian/data/object_impl.eo
src/tests/eolian/data/object_impl_add.eo
src/tests/eolian/data/typedef.eo
src/tests/eolian/eolian_parsing.c
src/tests/eolian/generated_promise.eo
src/tests/eolian_js/test_object.eo

index aa73bcc..0d3516d 100644 (file)
@@ -391,7 +391,7 @@ eo_bind_func_generate(const Eolian_Class *class, const Eolian_Function *funcid,
                   Eina_Iterator* promise_values;
                   has_promise = EINA_TRUE;
                   promise_param_name = eina_stringshare_add(pname);
-                  promise_values = eolian_type_subtypes_get(eolian_type_base_type_get(ptypet));
+                  promise_values = eolian_type_subtypes_get(ptypet);
                   Eolian_Type* subtype;
                   if(eina_iterator_next(promise_values, (void**)&subtype))
                       promise_value_type = eolian_type_c_type_get(subtype);
index 3ee1a56..2c47304 100644 (file)
@@ -13,7 +13,7 @@ struct Ecore.Exe.Event_Data.Line
  */
 struct Ecore.Exe.Event_Data
 {
-   exe: Eo.Base *;  [[The handle to the process. FIXME: should actually be Ecore.Exe, workaround cyclic]]
+   exe: Eo.Base;  [[The handle to the process. FIXME: should actually be Ecore.Exe, workaround cyclic]]
    data: void *; [[the raw binary data from the child process that was received]]
    size: int; [[the size of this data in bytes]]
    lines: Ecore.Exe.Event_Data.Line *; [[an array of line data if line buffered, the last one has it's line member set to $NULL]]
index 73af5ce..c82ea5d 100644 (file)
@@ -35,7 +35,7 @@ class Efl.Loop (Eo.Base)
          params {
            @in data: const(void)* @optional; [[The data to be given when the promise is done.]]
         }
-        return: promise<void*>*; [[The promise that will be triggered.]]
+        return: promise<void*>; [[The promise that will be triggered.]]
       }
       timeout {
          [[Will trigger this promise when the specified timeout occur.]]
@@ -43,7 +43,7 @@ class Efl.Loop (Eo.Base)
            @in time: double; [[The time from now in second that the main loop will wait before triggering it.]]
            @in data: const(void)* @optional; [[The data to be given when the promise is done.]]
         }
-        return: promise<void*>*; [[The promise that will be triggered.]]
+        return: promise<void*>; [[The promise that will be triggered.]]
 
       }
    }
index 4a5aa03..076cff3 100644 (file)
@@ -5,7 +5,7 @@ class Efl.Loop_User (Eo.Base)
      only allowing parent that provide such interface or NULL.]]
    methods {
       loop_get {
-         return: Efl.Loop *;
+         return: Efl.Loop;
       }
    }
    implements {
index 7ab998c..91e93e1 100644 (file)
@@ -98,7 +98,7 @@ class Ecore.Audio.In (Ecore.Audio)
             ]]
          }
          values {
-            output: Ecore.Audio *; [[The output]] /* FIXME-cyclic Should be Ecore.Audio.Out */
+            output: Ecore.Audio; [[The output]] /* FIXME-cyclic Should be Ecore.Audio.Out */
          }
       }
       @property remaining {
index 588d1a3..f2f1d7c 100644 (file)
@@ -12,7 +12,7 @@ class Ecore.Audio.Out (Ecore.Audio)
          ]]
          return: bool; [[true if the input was attached, false otherwise]]
          params {
-            @in input: Ecore.Audio.In *; [[The input to attach to the output]]
+            @in input: Ecore.Audio.In; [[The input to attach to the output]]
          }
       }
       input_detach {
@@ -22,7 +22,7 @@ class Ecore.Audio.Out (Ecore.Audio)
          ]]
          return: bool; [[true if the input was detached, false otherwise]]
          params {
-            @in input: Ecore.Audio.In *; [[The input to detach to the output]]
+            @in input: Ecore.Audio.In; [[The input to detach to the output]]
          }
       }
       inputs_get {
@@ -30,7 +30,7 @@ class Ecore.Audio.Out (Ecore.Audio)
 
            @since 1.8
          ]]
-         return: list<Ecore.Audio.In*> *; [[A list of the inputs that are attached to the output]]
+         return: list<Ecore.Audio.In>; [[A list of the inputs that are attached to the output]]
       }
    }
    implements {
index 6825f84..a0651b1 100644 (file)
@@ -19,7 +19,7 @@ class Ecore.Con.Eet.Base (Eo.Base) {
          get {
          }
          values {
-            data: Efl.Network.Server *;
+            data: Efl.Network.Server;
          }
       }
       @property data_callback {
index 26c25ce..cbe37c5 100644 (file)
@@ -8,7 +8,7 @@ class Efl.Network.Client (Efl.Network) {
          get {
          }
          values {
-            svr: Efl.Network.Server *; [[The server the client is connected to.]]
+            svr: Efl.Network.Server; [[The server the client is connected to.]]
          }
       }
    }
index 2ac399b..c171730 100644 (file)
@@ -59,7 +59,7 @@ class Efl.Network.Server (Efl.Network) {
          }
          values {
             // FIXME: Efl.Network.Client is needed, but that introduces a cycle
-            clients: const(list<const(Efl.Network) *>) *; [[The list of clients on this server.]]
+            clients: const(list<const(Efl.Network)>); [[The list of clients on this server.]]
          }
       }
       @property connection_type {
index 3bd5802..c9432bb 100644 (file)
@@ -24,7 +24,7 @@ abstract Ector.Renderer (Eo.Base)
            [[Get the surface associated to this renderer. Can not be set.]]
         }
         values {
-           s: Ector.Surface *; [[Associated surface]]
+           s: Ector.Surface; [[Associated surface]]
         }
       }
       @property transformation {
@@ -85,7 +85,7 @@ abstract Ector.Renderer (Eo.Base)
         get {
         }
         values {
-           r: Ector.Renderer *;
+           r: Ector.Renderer;
         }
       }
       @property quality {
@@ -114,7 +114,7 @@ abstract Ector.Renderer (Eo.Base)
          return: bool @warn_unused;
         params {
            @in op: Efl.Gfx.Render_Op;
-           @in clips: array<Eina.Rectangle *> *; [[array of @Eina.Rectangle clip]]
+           @in clips: array<Eina.Rectangle *>; [[array of @Eina.Rectangle clip]]
            @in mul_col: uint;
         }
       }
index da907b8..bf36bd9 100644 (file)
@@ -7,7 +7,7 @@ mixin Ector.Renderer.Buffer (Ector.Renderer, Efl.Gfx.Fill)
         set { [[Sets the source buffer for this renderer, adds a ref]] }
         get { [[Return the current source, no ref change]] }
         values {
-           buf: Ector.Buffer*;
+           buf: Ector.Buffer;
         }
       }
    }
index 3ad23da..1836f03 100644 (file)
@@ -10,7 +10,7 @@ mixin Ector.Renderer.Shape (Efl.Gfx.Shape)
         get {
         }
         values {
-           r: const(Ector.Renderer) *;
+           r: const(Ector.Renderer);
         }
       }
       @property stroke_fill {
@@ -19,7 +19,7 @@ mixin Ector.Renderer.Shape (Efl.Gfx.Shape)
         get {
         }
         values {
-           r: const(Ector.Renderer) *;
+           r: const(Ector.Renderer);
         }
       }
       @property stroke_marker {
@@ -28,7 +28,7 @@ mixin Ector.Renderer.Shape (Efl.Gfx.Shape)
         get {
         }
         values {
-           r: const(Ector.Renderer) *;
+           r: const(Ector.Renderer);
         }
       }
    }
index 9f517da..8d5ba7b 100644 (file)
@@ -16,9 +16,9 @@ mixin Ector.Surface (Ector.Buffer)
       }
       renderer_factory_new @virtual_pure {
          [[Create a new renderer factory for the given type]]
-         return: Eo.Base *; /* FIXME: Should be a more restricted type, only here for cyclic. */
+         return: Eo.Base; /* FIXME: Should be a more restricted type, only here for cyclic. */
          params {
-            @in type: const(Eo.Class) @nonull; /* FIXME: Should probably be a more restricted type */
+            @in type: const(Eo.Class) @nonull; /* FIXME: Should probably be a more restricted type */
          }
       }
    }
index b0a7749..24afe90 100644 (file)
@@ -23,7 +23,7 @@ class Ector.GL.Surface (Ector.GL.Buffer, Ector.Surface)
          return: bool;
         params {
             @in op: Efl.Gfx.Render_Op;
-           @in clips: array<Eina.Rectangle *> *; [[array of @Eina.Rectangle clip]]
+           @in clips: array<Eina.Rectangle *>; [[array of @Eina.Rectangle clip]]
         }
       }
    }
index 871a8a6..3d189b5 100644 (file)
@@ -5,7 +5,7 @@ class Ector.Renderer.Software.Buffer (Ector.Renderer.Software, Ector.Renderer.Bu
          set {}
          get {}
          values {
-            buf: Ector.Buffer *;
+            buf: Ector.Buffer;
          }
       }
    }
index 24eda63..2ed2d88 100644 (file)
@@ -356,7 +356,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container)
       access_part_iterate {
          [[Iterate over all accessibility-enabled part names.]]
          legacy: null;
-         return: free(own(iterator<const(char)*> *), eina_iterator_free);
+         return: free(own(iterator<const(char)*>), eina_iterator_free);
       }
       @property load_error {
          get {
@@ -898,7 +898,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container)
            Note: Almost all swallow rules apply: you should not move, resize,
            hide, show, set the color or clipper of such part. It's a bit
            more restrictive as one must  never delete this object!]]
-         return: Evas.Object *; [[The externally created object, or $null if there is none or
+         return: Evas.Object; [[The externally created object, or $null if there is none or
                                   part is not an external.]]
          params {
             @in part: const(char)*; [[The part name]]
@@ -909,7 +909,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container)
 
            The content string must not be $null. Its actual value depends on the
            code providing the EXTERNAL.]]
-         return: Evas.Object *;
+         return: Evas.Object;
          params {
             @in part: const(char)*; [[The name of the part holding the EXTERNAL]]
             @out content: const(char); [[A string identifying which content from the EXTERNAL to get]]
@@ -964,8 +964,8 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container)
 
            This function return a list of Evas_Textblock_Rectangle anchor
            rectangles.]]
-         return: const(list<const(Evas.Textblock_Rectangle)*>)*; [[The list of anchor rects (const Evas_Textblock_Rectangle
-                                                                   *), do not modify! Geometry is relative to entry part.]]
+         return: const(list<const(Evas.Textblock_Rectangle)*>); [[The list of anchor rects (const Evas_Textblock_Rectangle
+                                                                  *), do not modify! Geometry is relative to entry part.]]
          params {
             @in part: const(char)*; [[The part name]]
             @in anchor: const(char)*; [[The anchor name]]
@@ -1110,7 +1110,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container)
            Note: If the type of Edje part is GROUP, SWALLOW or EXTERNAL,
            returned handle by this function will indicate nothing or transparent
            rectangle for events. Use $.part_swallow_get() in that case.]]
-         return: const(Evas.Object)*; [[A pointer to the Evas object implementing the given part,
+         return: const(Evas.Object); [[A pointer to the Evas object implementing the given part,
                                         or $null on failure (e.g. the given part doesn't exist)]]
          params {
             @in part: const(char)*; [[The Edje part's name]]
@@ -1838,7 +1838,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container)
          [[Return a list of char anchor names.
 
            This function returns a list of char anchor names.]]
-         return: const(list<const(char)*>)*; [[The list of anchors (const char *), do not modify!]]
+         return: const(list<const(char)*>); [[The list of anchors (const char *), do not modify!]]
          params {
             @in part: const(char)*; [[The part name]]
          }
@@ -1958,7 +1958,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container)
          [[Return a list of char item names.
 
            This function returns a list of char item names.]]
-         return: const(list<const(char)*>)*; [[The list of items (const char *), do not modify!]]
+         return: const(list<const(char)*>); [[The list of items (const char *), do not modify!]]
          params {
             @in part: const(char)*; [[The part name]]
          }
index d650ad2..a64c8f8 100644 (file)
@@ -14,14 +14,14 @@ interface Efl.Container (Efl.Gfx)
             part: const(char)*; [[the part in which to swallow the object]]
          }
          values {
-            content: Efl.Gfx*; [[the object to swallow.]]
+            content: Efl.Gfx; [[the object to swallow.]]
          }
       }
       @property content_part_name {
          [[The name of the part under which an object is swallowed.]]
          get {}
          keys {
-            content: Efl.Gfx*;
+            content: Efl.Gfx;
          }
          values {
             name: const(char)*;
@@ -32,18 +32,18 @@ interface Efl.Container (Efl.Gfx)
          params {
             @in name: const(char)* @nullable;
          }
-         return: Efl.Gfx*;
+         return: Efl.Gfx;
       }
       content_remove {
          [[Unswallow an object from this container.]]
          params {
-            @in content: Efl.Gfx*;
+            @in content: Efl.Gfx;
          }
          return: bool; [[$false if $content was not a child or can not be removed.]]
       }
       content_iterate {
          [[Begin iterating over this object's contents.]]
-         return: free(own(iterator<Efl.Gfx *> *), eina_iterator_free) @warn_unused;
+         return: free(own(iterator<Efl.Gfx>), eina_iterator_free) @warn_unused;
       }
       content_count {
          [[Returns the number of UI elements packed in this container.]]
@@ -51,7 +51,7 @@ interface Efl.Container (Efl.Gfx)
       }
    }
    events {
-      content,added: Efl.Gfx*;    [[Sent after a new item was added.]]
-      content,removed: Efl.Gfx*;  [[Sent after an item was removed, before unref.]]
+      content,added: Efl.Gfx;    [[Sent after a new item was added.]]
+      content,removed: Efl.Gfx;  [[Sent after an item was removed, before unref.]]
    }
 }
index ce6e354..cb6f477 100644 (file)
@@ -85,7 +85,7 @@ interface Efl.Gfx.Filter
             name: const(char)*; [[Buffer name as used in the program.]]
          }
          values {
-            source: Efl.Gfx*; [[Object to use as a source of pixels.]]
+            source: Efl.Gfx; [[Object to use as a source of pixels.]]
          }
       }
       @property filter_data {
index ad80097..3c63738 100644 (file)
@@ -195,7 +195,7 @@ mixin Efl.Gfx.Shape
             @since 1.14
           ]]
         params {
-          @in dup_from: const(Eo.Base)*; [[Shape object from where data will be copied.]]
+          @in dup_from: const(Eo.Base); [[Shape object from where data will be copied.]]
         }
       }
       bounds_get {
@@ -397,15 +397,15 @@ mixin Efl.Gfx.Shape
       interpolate {
         return: bool;
         params {
-          @in from: const(Eo.Base)*;
-          @in to: const(Eo.Base)*;
+          @in from: const(Eo.Base);
+          @in to: const(Eo.Base);
           @in pos_map: double;
         }
       }
       equal_commands {
         return: bool;
         params {
-          @in with: const(Eo.Base)*;
+          @in with: const(Eo.Base);
         }
       }
    }
index 6a6875a..8d3a366 100644 (file)
@@ -37,7 +37,7 @@ interface Efl.Gfx.Stack {
               objects on layers below the one $obj is placed at.
 
               See also @.layer.get(), @.layer.set() and @.below.get()]]
-            return: Efl.Gfx.Stack @warn_unused; [[the #Efl_Gfx_Stack directly below $obj, if any,
+            return: Efl.Gfx.Stack @warn_unused; [[the #Efl_Gfx_Stack directly below $obj, if any,
                                                     or $null, if none]]
          }
       }
@@ -49,7 +49,7 @@ interface Efl.Gfx.Stack {
               objects on layers above the one $obj is placed at.
 
               See also @.layer.get(), @.layer.set() and @.below.get()]]
-            return: Efl.Gfx.Stack @warn_unused; [[the #Efl_Gfx_Stack directly below $obj, if any,
+            return: Efl.Gfx.Stack @warn_unused; [[the #Efl_Gfx_Stack directly below $obj, if any,
                                                     or $null, if none]]
          }
       }
@@ -75,7 +75,7 @@ interface Efl.Gfx.Stack {
            See also @.layer.get(), @.layer.set() and @.stack_below()]]
 
          params {
-            @in below: Efl.Gfx.Stack @nonull; [[the object below which to stack]]
+            @in below: Efl.Gfx.Stack @nonull; [[the object below which to stack]]
          }
       }
       raise {
@@ -109,7 +109,7 @@ interface Efl.Gfx.Stack {
            See also @.layer.get(), @.layer.set() and @.stack_below()]]
 
          params {
-            @in above: Efl.Gfx.Stack @nonull; [[the object above which to stack]]
+            @in above: Efl.Gfx.Stack @nonull; [[the object above which to stack]]
          }
       }
       lower {
index 00ce068..808ac7c 100644 (file)
@@ -1,6 +1,6 @@
 struct Efl.Model.Property_Event {
-     changed_properties: array<const(char) *> *; [[List of changed properties]]
-     invalidated_properties: array<const(char) *> *; [[Removed properties identified by name]]
+     changed_properties: array<const(char) *>; [[List of changed properties]]
+     invalidated_properties: array<const(char) *>; [[Removed properties identified by name]]
 }
 
 interface Efl.Model ()
@@ -22,7 +22,7 @@ interface Efl.Model ()
                ]]
          }
          values {
-               properties: const(array<const(char)*>)*; [[array of current properties]]
+               properties: const(array<const(char)*>); [[array of current properties]]
             }
         }
         property_set {
@@ -46,7 +46,7 @@ interface Efl.Model ()
            params {
                @in property: const(char)*; [[Property name]]
                @in value: const(generic_value)*; [[New value]]
-               @inout promise: promise<generic_value>*; [[Promise returning the recorded value or error]]
+               @inout promise: promise<generic_value>; [[Promise returning the recorded value or error]]
            }
         }
         property_get {
@@ -62,7 +62,7 @@ interface Efl.Model ()
            ]]
            params {
                @in property: const(char)*; [[Property name]]
-               @inout value: promise<generic_value>*; [[Promise of the value that was got]]
+               @inout value: promise<generic_value>; [[Promise of the value that was got]]
            }
         }
         children_slice_get {
@@ -96,7 +96,7 @@ interface Efl.Model ()
                                count are 0 slice is ignored.]]
                 @in count: uint; [[Range size. If count and start are 0 slice is
                                ignored.]]
-                @inout promise: promise<accessor<list<Eo.Base*>*>*>*; [[Promise of the children]]
+                @inout promise: promise<accessor<list<Eo.Base> > >; [[Promise of the children]]
             }
          }
          children_count_get {
@@ -113,7 +113,7 @@ interface Efl.Model ()
                   @since 1.14
                 ]]
             params {
-                @inout promise: promise<uint>*;
+                @inout promise: promise<uint>;
             }
          }
          child_add {
@@ -126,7 +126,7 @@ interface Efl.Model ()
 
               @since 1.14
             ]]
-            return: Eo.Base *;
+            return: Eo.Base;
          }
          child_del {
             [[Remove a child.
@@ -139,7 +139,7 @@ interface Efl.Model ()
               @since 1.14
             ]]
             params {
-               @in child: Eo.Base*; [[Child to be removed]]
+               @in child: Eo.Base; [[Child to be removed]]
             }
          }
       }
index 201bae0..26d8ca1 100644 (file)
@@ -19,7 +19,7 @@ interface Efl.Pack (Efl.Container)
       unpack {
          [[Removes an existing item from the container, without deleting it.]]
          params {
-            subobj: own(Efl.Gfx *);
+            subobj: own(Efl.Gfx);
          }
          return: bool; [[$false if $subobj wasn't a child or can't be removed]]
       }
@@ -34,7 +34,7 @@ interface Efl.Pack (Efl.Container)
            failed, the object will be unrefed.
          ]]
          params {
-            subobj: own(Efl.Gfx *);
+            subobj: own(Efl.Gfx);
          }
          return: bool; [[$false if $subobj could not be packed.]]
       }
index a4c5e65..e48384b 100644 (file)
@@ -7,7 +7,7 @@ interface Efl.Pack.Grid (Efl.Pack.Linear)
    methods {
       pack_grid {
          params {
-            subobj: own(Efl.Gfx *);
+            subobj: own(Efl.Gfx);
             col: int;
             row: int;
             colspan: int @optional; [[0 means 1, -1 means @.grid_columns]]
@@ -17,7 +17,7 @@ interface Efl.Pack.Grid (Efl.Pack.Linear)
       }
       grid_contents_get {
          [[Returns all objects at a given position in this grid.]]
-         return: free(own(iterator<Efl.Gfx *> *), eina_iterator_free);
+         return: free(own(iterator<Efl.Gfx>), eina_iterator_free);
          params {
             @in col: int;
             @in row: int;
@@ -26,7 +26,7 @@ interface Efl.Pack.Grid (Efl.Pack.Linear)
       }
       grid_content_get {
          [[Returns a child at a given position, see @.grid_contents_get.]]
-         return: Efl.Gfx*;
+         return: Efl.Gfx;
          params {
             @in col: int;
             @in row: int;
@@ -36,7 +36,7 @@ interface Efl.Pack.Grid (Efl.Pack.Linear)
          [[position and span of the $subobj in this container, may be modified to move the $subobj]]
          get { return: bool; [[returns false if item is not a child]] }
          keys {
-            subobj: Efl.Gfx*;
+            subobj: Efl.Gfx;
          }
          values {
             col: int;
index 32dbae2..5da7ae4 100644 (file)
@@ -15,9 +15,9 @@ interface Efl.Pack.Layout ()
          get {}
          values {
             /* FIXME: engine is an Eo.Class */
-            engine: const(Eo.Base)*; [[Must be an $Efl.Pack.Layout subclass.]]
-            data: const(void)*;      [[Any data to pass along to $Efl.Pack.Layout.layout_do.
-                                       Owned by the caller. Depends on the layout engine.]]
+            engine: const(Eo.Base); [[Must be an $Efl.Pack.Layout subclass.]]
+            data: const(void)*;     [[Any data to pass along to $Efl.Pack.Layout.layout_do.
+                                      Owned by the caller. Depends on the layout engine.]]
          }
       }
       layout_request {
@@ -36,7 +36,7 @@ interface Efl.Pack.Layout ()
       layout_do @class @protected {
          [[Lay out (resize and move) children objects of $pack.]]
          params {
-            pack: Efl.Gfx*; [[The container to lay out.]]
+            pack: Efl.Gfx; [[The container to lay out.]]
             data: const(void)* @optional; [[Extra data passed by the caller.]]
          }
       }
index 4ffb7ef..31bc5ec 100644 (file)
@@ -12,7 +12,7 @@ interface Efl.Pack.Linear (Efl.Pack)
            This is the same as @.pack_at($subobj, 0).
          ]]
          params {
-            @in subobj: own(Efl.Gfx *); [[Item to pack.]]
+            @in subobj: own(Efl.Gfx); [[Item to pack.]]
          }
          return: bool; [[$false if $subobj could not be packed]]
       }
@@ -22,15 +22,15 @@ interface Efl.Pack.Linear (Efl.Pack)
            This is the same as @.pack_at($subobj, -1).
          ]]
          params {
-            @in subobj: own(Efl.Gfx *); [[Item to pack.]]
+            @in subobj: own(Efl.Gfx); [[Item to pack.]]
          }
          return: bool; [[$false if $subobj could not be packed]]
       }
       pack_before {
          [[Prepend item before other sub object.]]
          params {
-            @in subobj:   own(Efl.Gfx *);   [[Item to pack.]]
-            @in existing: const(Efl.Gfx)*;  [[Item to refer to.]]
+            @in subobj:   own(Efl.Gfx);   [[Item to pack.]]
+            @in existing: const(Efl.Gfx);  [[Item to refer to.]]
          }
          return: bool; [[$false if $existing could not be found or $subobj
                          could not be packed]]
@@ -38,8 +38,8 @@ interface Efl.Pack.Linear (Efl.Pack)
       pack_after {
          [[Append item after other sub object.]]
          params {
-            @in subobj:   own(Efl.Gfx *);   [[Item to pack.]]
-            @in existing: const(Efl.Gfx)*;  [[Item to refer to.]]
+            @in subobj:   own(Efl.Gfx);   [[Item to pack.]]
+            @in existing: const(Efl.Gfx);  [[Item to refer to.]]
          }
          return: bool; [[$false if $existing could not be found or $subobj
                          could not be packed]]
@@ -51,7 +51,7 @@ interface Efl.Pack.Linear (Efl.Pack)
             Out of range indices will trigger an append.
           ]]
           params {
-             @in subobj: own(Efl.Gfx *); [[Item to pack.]]
+             @in subobj: own(Efl.Gfx); [[Item to pack.]]
              @in index:  int;                 [[A position.]]
           }
           return: bool; [[$false if $subobj could not be packed]]
@@ -65,12 +65,12 @@ interface Efl.Pack.Linear (Efl.Pack)
          params {
             index: int;
          }
-         return: Efl.Gfx *; [[The object contained at the given $index.]]
+         return: Efl.Gfx; [[The object contained at the given $index.]]
       }
       pack_index_get {
          [[Get the index of a child in this container.]]
          params {
-            subobj: const(Efl.Gfx)*; [[An object contained in this pack.]]
+            subobj: const(Efl.Gfx); [[An object contained in this pack.]]
          }
          return: int(-1); [[-1 in case of failure, or the index of this item.]]
       }
@@ -82,7 +82,7 @@ interface Efl.Pack.Linear (Efl.Pack)
          params {
             index: int;
          }
-         return: Efl.Gfx*; [[The child item if it could be removed.]]
+         return: Efl.Gfx; [[The child item if it could be removed.]]
       }
       @property pack_direction {
          [[Primary up/left/right/down orientation. Default is right.]]
index a5fd9ac..6d472ae 100644 (file)
@@ -25,7 +25,7 @@ interface Efl.Vpath
          params {
             path: const(char)*; [[ The input virtual file path to fetch ]]
          }
-         return: own(Efl.Vpath.File *); [[ An object representing the file ]]
+         return: own(Efl.Vpath.File); [[ An object representing the file ]]
       }
    }
 }
index b14740a..23503d2 100644 (file)
@@ -8,7 +8,7 @@ class Efl.Vpath.Core (Eo.Base, Efl.Vpath)
    methods {
       get @class {
          [[ This gets the global EFL Core Vpath class - only 1 - singleton ]]
-         return: Efl.Vpath.Core *; [[ Get the singleton core vpath ]]
+         return: Efl.Vpath.Core; [[ Get the singleton core vpath ]]
       }
       meta_set {
          [[ A Meta key is a mapping from a virtual path to a real one ]]
index e868493..5533fa8 100644 (file)
@@ -11,19 +11,19 @@ class Efl.Vpath.Manager (Eo.Base)
          params {
             path: const(char)*; [[ The input virtual file path to fetch ]]
          }
-         return: own(Efl.Vpath.File *); [[ An object representing the file ]]
+         return: own(Efl.Vpath.File); [[ An object representing the file ]]
       }
       register @class {
          [[Register a vpath with the manager ]]
          params {
             priority: int; [[ Search order - higher values tried first ]]
-            vpath: Efl.Vpath @nonull; [[ A Vpath implementation object ]]
+            vpath: Efl.Vpath @nonull; [[ A Vpath implementation object ]]
          }
       }
       unregister @class {
          [[ Unregister a vpath from the manager ]]
          params {
-            vpath: Efl.Vpath @nonull; [[ A Vpath implementation object ]]
+            vpath: Efl.Vpath @nonull; [[ A Vpath implementation object ]]
          }
       }
    }
index 07e1505..293cbf5 100644 (file)
@@ -11,7 +11,7 @@ class Eldbus.Model.Arguments (Eo.Base, Efl.Model) {
             params {
                 @in proxy: Eldbus.Proxy*; [[Eldbus proxy]]
                 @in name: const(char)*; [[Name]]
-                @in arguments: const(list<Eldbus.Introspection.Argument *>)*; [[The introspected arguments]]
+                @in arguments: const(list<Eldbus.Introspection.Argument *>); [[The introspected arguments]]
             }
         }
     @property name {
index 0ec9943..a8658c3 100644 (file)
@@ -24,24 +24,24 @@ enum Eldbus.Introspection.Property_Access
 struct Eldbus.Introspection.Node
 {
    name: Eina.Stringshare *; [[optional]]
-   nodes: list<void *> *;
-   interfaces: list<void *> *;
+   nodes: list<void *>;
+   interfaces: list<void *>;
 }
 
 struct Eldbus.Introspection.Interface
 {
    name: Eina.Stringshare *;
-   methods: list<void *> *;
-   signals: list<void *> *;
-   properties: list<void *> *;
-   annotations: list<void *> *;
+   methods: list<void *>;
+   signals: list<void *>;
+   properties: list<void *>;
+   annotations: list<void *>;
 }
 
 struct Eldbus.Introspection.Method
 {
    name: Eina.Stringshare *;
-   arguments: list<void *> *;
-   annotations: list<void *> *;
+   arguments: list<void *>;
+   annotations: list<void *>;
 }
 
 struct Eldbus.Introspection.Property
@@ -49,7 +49,7 @@ struct Eldbus.Introspection.Property
    name: Eina.Stringshare *;
    type: Eina.Stringshare *;
    access: Eldbus.Introspection.Property_Access;
-   annotations: list<void *> *;
+   annotations: list<void *>;
 }
 
 struct Eldbus.Introspection.Annotation
@@ -68,6 +68,6 @@ struct Eldbus.Introspection.Argument
 struct Eldbus.Introspection.Signal
 {
     name: Eina.Stringshare *;
-    arguments: list<Eldbus.Introspection.Argument *> *;
-    annotations: list<Eldbus.Introspection.Annotation *> *;
+    arguments: list<Eldbus.Introspection.Argument *>;
+    annotations: list<Eldbus.Introspection.Annotation *>;
 }
index 29aa738..015f176 100644 (file)
@@ -10,8 +10,8 @@ class Efl.Ui.Layout_Internal.Box (Eo.Base, Efl.Pack.Linear)
       @property real_part @protected {
          set {}
          values {
-            layout: Eo.Base*;
-            pack: Eo.Base*;
+            layout: Eo.Base;
+            pack: Eo.Base;
             part: const(char)*;
          }
       }
index c0f8a7e..8a81b19 100644 (file)
@@ -10,8 +10,8 @@ class Efl.Ui.Layout_Internal.Table (Eo.Base, Efl.Pack.Grid)
       @property real_part @protected {
          set {}
          values {
-            layout: Eo.Base*;
-            pack: Eo.Base*;
+            layout: Eo.Base;
+            pack: Eo.Base;
             part: const(char)*;
          }
       }
index 8d2ef87..1e161ec 100644 (file)
@@ -11,7 +11,7 @@ class Elm.App.Client (Eo.Base)
             [[Return a iterator with all views of application.]]
          }
          values {
-            ret: free(own(iterator<Elm.App.Client.View *> *), eina_iterator_free); [[The iterator with all views, must be freed after use.]]
+            ret: free(own(iterator<Elm.App.Client.View>), eina_iterator_free); [[The iterator with all views, must be freed after use.]]
          }
       }
       @property package {
index 0036ba1..32655d2 100644 (file)
@@ -21,7 +21,7 @@ class Elm.App.Server (Eo.Base)
             [[Return a iterator with all views of application]]
          }
          values {
-            ret: free(own(iterator<Elm.App.Server.View *> *), eina_iterator_free); [[Iterator with all views of application, you must free iterator after use]]
+            ret: free(own(iterator<Elm.App.Server.View>), eina_iterator_free); [[Iterator with all views of application, you must free iterator after use]]
          }
       }
       @property path {
@@ -76,7 +76,7 @@ class Elm.App.Server (Eo.Base)
            requested by create_view_cb.
          ]]
          params {
-            @in view: Elm.App.Server.View *; [[elm_app_server_view]]
+            @in view: Elm.App.Server.View; [[elm_app_server_view]]
          }
       }
       title_set {
index e439b1d..9b7d2b1 100644 (file)
@@ -44,7 +44,7 @@ class Elm.App.Server.View (Eo.Base)
          set {
          }
          values {
-            win: Evas.Object *;
+            win: Evas.Object;
          }
       }
       @property id {
index 165662d..11f0217 100644 (file)
@@ -139,7 +139,7 @@ class Elm.Box (Elm.Widget)
               You must free this list with eina_list_free() once you are done with it.
 
             ]]
-            return: free(own(list<Evas.Object*>*), eina_list_free) @warn_unused;
+            return: free(own(list<Evas.Object>), eina_list_free) @warn_unused;
          }
       }
       pack_end {
@@ -160,7 +160,7 @@ class Elm.Box (Elm.Widget)
          ]]
 
          params {
-            @in subobj: Evas.Object *; [[The object to add to the box]]
+            @in subobj: Evas.Object; [[The object to add to the box]]
          }
       }
       unpack_all {
@@ -188,7 +188,7 @@ class Elm.Box (Elm.Widget)
          ]]
 
          params {
-            @in subobj: Evas.Object *; [[The object to unpack]]
+            @in subobj: Evas.Object; [[The object to unpack]]
          }
       }
       pack_after {
@@ -209,8 +209,8 @@ class Elm.Box (Elm.Widget)
          ]]
 
          params {
-            @in subobj: Evas.Object *; [[The object to add to the box]]
-            @in after: Evas.Object *; [[The object after which to add it]]
+            @in subobj: Evas.Object; [[The object to add to the box]]
+            @in after: Evas.Object; [[The object after which to add it]]
          }
       }
       pack_start {
@@ -232,7 +232,7 @@ class Elm.Box (Elm.Widget)
          ]]
 
          params {
-            @in subobj: Evas.Object *; [[The object to add to the box]]
+            @in subobj: Evas.Object; [[The object to add to the box]]
          }
       }
       recalculate {
@@ -265,8 +265,8 @@ class Elm.Box (Elm.Widget)
          ]]
 
          params {
-            @in subobj: Evas.Object *; [[The object to add to the box]]
-            @in before: Evas.Object *; [[The object before which to add it]]
+            @in subobj: Evas.Object; [[The object to add to the box]]
+            @in before: Evas.Object; [[The object before which to add it]]
          }
       }
       clear {
index 5a9bd4b..6a851b7 100644 (file)
@@ -252,7 +252,7 @@ class Elm.Calendar (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
               @.marks_clear.
 
             ]]
-            return: const(list<Elm.Calendar.Mark*>)*; [[List with all calendar marks]]
+            return: const(list<Elm.Calendar.Mark*>); [[List with all calendar marks]]
          }
       }
       selected_time_set {
index 61d4191..40e786f 100644 (file)
@@ -77,7 +77,7 @@ class Elm.Colorselector (Elm.Layout, Elm.Interface.Atspi_Widget_Action,
 
               @since 1.9
             ]]
-            return: const(list<Elm.Widget.Item*>)*;[[The list of color palette items.]]
+            return: const(list<Elm.Widget.Item>);[[The list of color palette items.]]
          }
       }
       @property palette_selected_item {
@@ -86,14 +86,14 @@ class Elm.Colorselector (Elm.Layout, Elm.Interface.Atspi_Widget_Action,
 
               @since 1.9]]
 
-            return: Elm.Widget.Item *;[[The selected item, or $null if none
+            return: Elm.Widget.Item;[[The selected item, or $null if none
 selected.]]
          }
       }
       palette_color_add {
          [[Add a new color item to palette.]]
 
-         return: Elm.Widget.Item *;[[A new color palette Item.]]
+         return: Elm.Widget.Item;[[A new color palette Item.]]
          params {
             @in r: int; [[r-value of color]]
             @in g: int; [[g-value of color]]
index 92da68e..e99b067 100644 (file)
@@ -63,7 +63,7 @@ class Elm.Ctxpopup (Elm.Layout, Elm.Interface.Atspi_Widget_Action, Efl.Orientati
             ]]
          }
          values {
-            parent: Evas.Object *; [[The parent to use.]]
+            parent: Evas.Object; [[The parent to use.]]
          }
       }
       @property direction_priority {
@@ -116,7 +116,7 @@ class Elm.Ctxpopup (Elm.Layout, Elm.Interface.Atspi_Widget_Action, Efl.Orientati
 
               @since 1.11
             ]]
-            return: const(list<Elm.Widget.Item*>)*; [[The list of items or
+            return: const(list<Elm.Widget.Item>); [[The list of items or
             $null on errors.]]
 
          }
@@ -131,7 +131,7 @@ class Elm.Ctxpopup (Elm.Layout, Elm.Interface.Atspi_Widget_Action, Efl.Orientati
 
               @since 1.11
             ]]
-            return: Elm.Widget.Item *; [[The first item or $null, if it has no items (and on
+            return: Elm.Widget.Item; [[The first item or $null, if it has no items (and on
               errors).]]
 
          }
@@ -146,7 +146,7 @@ class Elm.Ctxpopup (Elm.Layout, Elm.Interface.Atspi_Widget_Action, Efl.Orientati
 
               @since 1.1
             ]]
-            return: Elm.Widget.Item *; [[The last item or $null, if it has no items (and on
+            return: Elm.Widget.Item; [[The last item or $null, if it has no items (and on
               errors).]]
 
          }
@@ -171,11 +171,11 @@ class Elm.Ctxpopup (Elm.Layout, Elm.Interface.Atspi_Widget_Action, Efl.Orientati
 
            See also \@ref elm_object_content_set.
          ]]
-         return: Elm.Widget.Item *; [[A handle to the item added or $null, on errors.]]
+         return: Elm.Widget.Item; [[A handle to the item added or $null, on errors.]]
 
          params {
             @in label: const(char)*; [[The Label of the new item]]
-            @in icon: Evas.Object @optional; [[Icon to be set on new item]]
+            @in icon: Evas.Object @optional; [[Icon to be set on new item]]
             @in func: Evas_Smart_Cb @optional; [[Convenience function called when item selected]]
             @in data: const(void)* @optional; [[Data passed to $func]]
          }
@@ -190,11 +190,11 @@ class Elm.Ctxpopup (Elm.Layout, Elm.Interface.Atspi_Widget_Action, Efl.Orientati
 
            @since 1.11
          ]]
-         return: Elm.Widget.Item *; [[A handle to the item added or $null, on errors.]]
+         return: Elm.Widget.Item; [[A handle to the item added or $null, on errors.]]
 
          params {
             @in label: const(char)*; [[The Label of the new item]]
-            @in icon: Evas.Object @optional; [[Icon to be set on new item]]
+            @in icon: Evas.Object @optional; [[Icon to be set on new item]]
             @in func: Evas_Smart_Cb @optional; [[Convenience function called when item selected]]
             @in data: const(void)* @optional; [[Data passed to $func]]
          }
index 3b9967f..35bf447 100644 (file)
@@ -14,7 +14,7 @@ class Elm.Ctxpopup.Item(Elm.Widget.Item)
             ]]
          }
          values {
-              item: Elm.Widget.Item *; [[The item before the object in its parent's list. If there is no previous item for $ it or there's an error, $null is returned.]]
+              item: Elm.Widget.Item; [[The item before the object in its parent's list. If there is no previous item for $ it or there's an error, $null is returned.]]
          }
       }
       @property next {
@@ -28,7 +28,7 @@ class Elm.Ctxpopup.Item(Elm.Widget.Item)
             ]]
          }
          values {
-              item: Elm.Widget.Item *; [[The item after the object in its parent's list. If there is no previous item for $ it or there's an error, $null is returned.]]
+              item: Elm.Widget.Item; [[The item after the object in its parent's list. If there is no previous item for $ it or there's an error, $null is returned.]]
          }
       }
       init {
index 9f357e2..3604836 100644 (file)
@@ -122,7 +122,7 @@ class Elm.Dayselector (Elm.Layout)
 
            @since 1.8
          ]]
-         return: own(list<own(Eina_Stringshare *)> *) @warn_unused; [[A list of seven strings to be used as weekday names.]]
+         return: own(list<own(Eina_Stringshare *)>) @warn_unused; [[A list of seven strings to be used as weekday names.]]
       }
       day_selected_set {
          [[Set the state of given Dayselector_Day.
index 6a9857f..3e871f2 100644 (file)
@@ -96,7 +96,7 @@ class Elm.Diskselector (Elm.Widget, Elm.Interface_Scrollable,
               See also @.item_append,
               @.items.get.
             ]]
-            return: Elm.Widget.Item *; [[The first item, or $null if none.]]
+            return: Elm.Widget.Item; [[The first item, or $null if none.]]
          }
       }
       @property items {
@@ -107,7 +107,7 @@ class Elm.Diskselector (Elm.Widget, Elm.Interface_Scrollable,
               \@ref elm_object_item_del,
               @.clear.
             ]]
-            return: const(list<Elm.Widget.Item*>)*; [[A $list of diskselector items, or $ull on failure.]]
+            return: const(list<Elm.Widget.Item>); [[A $list of diskselector items, or $ull on failure.]]
          }
       }
       @property last_item {
@@ -120,7 +120,7 @@ class Elm.Diskselector (Elm.Widget, Elm.Interface_Scrollable,
               See also @.item_append,
               @.items.get.
             ]]
-            return: Elm.Widget.Item *; [[The last item, or $null if none.]]
+            return: Elm.Widget.Item; [[The last item, or $null if none.]]
          }
       }
       @property selected_item {
@@ -137,7 +137,7 @@ class Elm.Diskselector (Elm.Widget, Elm.Interface_Scrollable,
               apply on the selected item. More details on
               @.side_text_max_length.set.
             ]]
-            return: Elm.Widget.Item *; [[The selected diskselector item.]]
+            return: Elm.Widget.Item; [[The selected diskselector item.]]
          }
       }
       item_append {
@@ -176,10 +176,10 @@ class Elm.Diskselector (Elm.Widget, Elm.Interface_Scrollable,
             * elm_diskselector_item_append(disk, "label", ic, NULL, NULL);
             * @endcode
             */
-         return: Elm.Widget.Item *;
+         return: Elm.Widget.Item;
          params {
             @in label: const(char)*; [[The label of the diskselector item.]]
-            @in icon: Evas.Object @optional; [[The icon object to use at left side of the item. An
+            @in icon: Evas.Object @optional; [[The icon object to use at left side of the item. An
             icon can be any Evas object, but usually it is an icon created
             with elm_icon_add(). ]]
             @in func: Evas_Smart_Cb @optional; [[The function to call when the item is selected.]]
index d55866c..28d7b04 100644 (file)
@@ -18,7 +18,7 @@ class Elm.Diskselector.Item(Elm.Widget.Item)
                     ]]
                 }
                 values {
-                     item: Elm.Widget.Item *; [[The item before $item, or $null if none or on failure.]]
+                     item: Elm.Widget.Item; [[The item before $item, or $null if none or on failure.]]
                 }
            }
            @property next {
@@ -36,7 +36,7 @@ class Elm.Diskselector.Item(Elm.Widget.Item)
                      ]]
                 }
                 values {
-                     item: Elm.Widget.Item *; [[The item after $item, or $null if none or on failure.]]
+                     item: Elm.Widget.Item; [[The item after $item, or $null if none or on failure.]]
                 }
            }
            @property selected {
index e883205..e811822 100644 (file)
@@ -381,7 +381,7 @@ class Elm.Entry (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interface,
             ]]
          }
          values {
-            parent: Evas.Object @nullable; [[The object to use as parent for the hover.]]
+            parent: Evas.Object @nullable; [[The object to use as parent for the hover.]]
          }
       }
       @property prediction_allow {
@@ -574,7 +574,7 @@ class Elm.Entry (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interface,
               change the internal textblock object). This applies to all cursors
               returned from textblock calls, and all the other derivative values.
             ]]
-            return: Evas.Object *;
+            return: Evas.Object;
          }
       }
       @property cursor_geometry {
index 93e3b74..2846eb3 100644 (file)
@@ -22,7 +22,7 @@ class Elm.Flipselector (Elm.Layout, Efl.Ui.Spin,
               items list is changed. It should be fetched again with another
               call to this function when changes happen.
             ]]
-            return: const(list<Elm.Widget.Item*>)*;
+            return: const(list<Elm.Widget.Item>);
          }
       }
       @property first_item {
@@ -33,7 +33,7 @@ class Elm.Flipselector (Elm.Layout, Efl.Ui.Spin,
               See also @.item_append,
               @.last_item.get.
             ]]
-            return: Elm.Widget.Item *; [[The first item or $null, if it has no items (and on
+            return: Elm.Widget.Item; [[The first item or $null, if it has no items (and on
             errors).]]
 
          }
@@ -46,7 +46,7 @@ class Elm.Flipselector (Elm.Layout, Efl.Ui.Spin,
               See also @.item_prepend,
               @.first_item.get.
             ]]
-            return: Elm.Widget.Item *; [[The last item or $null, if it has no items (and on
+            return: Elm.Widget.Item; [[The last item or $null, if it has no items (and on
             errors).]]
 
          }
@@ -54,7 +54,7 @@ class Elm.Flipselector (Elm.Layout, Efl.Ui.Spin,
       @property selected_item {
          get {
             [[Get the currently selected item in a flip selector widget.]]
-            return: Elm.Widget.Item *; [[The selected item or $null, if the widget has no items
+            return: Elm.Widget.Item; [[The selected item or $null, if the widget has no items
               (and on errors).]]
 
          }
@@ -74,7 +74,7 @@ class Elm.Flipselector (Elm.Layout, Efl.Ui.Spin,
            determined by the widget's theme. Strings larger than
            that value are going to be truncated.
          ]]
-         return: Elm.Widget.Item *;
+         return: Elm.Widget.Item;
          params {
             @in label: const(char)*; [[The (text) label of the new item.]]
             @in func: Evas_Smart_Cb @optional; [[Convenience callback function to take place when
@@ -105,7 +105,7 @@ class Elm.Flipselector (Elm.Layout, Efl.Ui.Spin,
            determined by the widget's theme. Strings larger than
            that value are going to be truncated.
          ]]
-         return: Elm.Widget.Item *;
+         return: Elm.Widget.Item;
          params {
             @in label: const(char)*; [[The (text) label of the new item.]]
             @in func: Evas_Smart_Cb @optional; [[Convenience callback function to take place when
index baa388e..f758115 100644 (file)
@@ -34,7 +34,7 @@ class Elm.Flipselector.Item(Elm.Widget.Item)
 
               See also @.next_get.
             ]]
-            return: Elm.Widget.Item *; [[The item before the $item, in its parent's list. If there is no previous item for $item or there's an error, $null is returned.]]
+            return: Elm.Widget.Item; [[The item before the $item, in its parent's list. If there is no previous item for $item or there's an error, $null is returned.]]
         }
       next_get @const {
             [[Get the item after $item in a flip selector widget's
@@ -42,7 +42,7 @@ class Elm.Flipselector.Item(Elm.Widget.Item)
 
               See also @.prev_get.
             ]]
-             return: Elm.Widget.Item *; [[The item after the $item, in its parent's list. If there is no next item for $item or there's an error, $null is returned.]]
+             return: Elm.Widget.Item; [[The item after the $item, in its parent's list. If there is no next item for $item or there's an error, $null is returned.]]
         }
    }
    implements {
index 8724c31..db0268c 100644 (file)
@@ -283,7 +283,7 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
               in the list is selected, which might not be very useful. For
               that case, see @.selected_items.get.
             ]]
-            return: Elm.Widget.Item *; [[The selected item's handle or $null
+            return: Elm.Widget.Item; [[The selected item's handle or $null
                                          if none is selected at the moment
                                          (and on errors).]]
          }
@@ -298,7 +298,7 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
               in the list are only valid so long as those items are not
               deleted or the gengrid is not deleted.
             ]]
-            return: free(own(list<Elm_Gen_Item *> *), eina_list_free) @warn_unused; [[
+            return: free(own(list<Elm_Gen_Item *>), eina_list_free) @warn_unused; [[
                 The list of realized items or $null if none are realized.
             ]]
          }
@@ -310,7 +310,7 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
               This returns the first item in the $obj's internal list of
               items.
             ]]
-            return: Elm.Widget.Item *; [[
+            return: Elm.Widget.Item; [[
                The first item's handle or $null, if there are no
                items in $obj (and on errors)
             ]]
@@ -326,7 +326,7 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
               by deletion). The list contains Gengrid item pointers as
               data, naturally.
             ]]
-            return: const(list<Elm.Widget.Item *>)*; [[
+            return: const(list<Elm.Widget.Item>); [[
                The list of selected items or $null, if none is
                selected at the moment (and on errors).
             ]]
@@ -339,7 +339,7 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
               This returns the last item in the $obj's internal list of
               items.
             ]]
-            return: Elm.Widget.Item *; [[The last item's handle or $null
+            return: Elm.Widget.Item; [[The last item's handle or $null
                                          if there are no  items in $obj
                                          (and on errors).]]
          }
@@ -371,11 +371,11 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
 
            This inserts an item before another in the gengrid.
          ]]
-         return: Elm.Widget.Item *; [[A handle to the item added or $null on errors.]]
+         return: Elm.Widget.Item; [[A handle to the item added or $null on errors.]]
          params {
             @in itc: const(Elm.Gengrid.Item.Class)*; [[The item class for the item.]]
             @in data: const(void)*; [[The item data.]]
-            @in relative: Elm.Widget.Item *; [[The item to place this new one before.]]
+            @in relative: Elm.Widget.Item; [[The item to place this new one before.]]
             @in func: Evas_Smart_Cb @optional; [[Convenience function called
                                                  when the item is selected.]]
             @in func_data: const(void)* @optional; [[Data to be passed to $func.]]
@@ -397,11 +397,11 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
 
            This inserts an item after another in the gengrid.
          ]]
-         return: Elm.Widget.Item *; [[A handle to the item added or $null on error.]]
+         return: Elm.Widget.Item; [[A handle to the item added or $null on error.]]
          params {
             @in itc: const(Elm.Gengrid.Item.Class)*; [[The item class for the item.]]
             @in data: const(void)*; [[The item data.]]
-            @in relative: Elm.Widget.Item *; [[The item to place this new one after.]]
+            @in relative: Elm.Widget.Item; [[The item to place this new one after.]]
             @in func: Evas_Smart_Cb @optional; [[Convenience function called
                                                  when the item is selected.]]
             @in func_data: const(void)* @optional; [[Data to be passed to $func.]]
@@ -432,7 +432,7 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
            there), then posret may indicate -1 or 1 based if the coordinate
            is above or below all items respectively in the gengrid.
          ]]
-         return: Elm.Widget.Item *; [[The item at the coordinates or $null if none.]]
+         return: Elm.Widget.Item; [[The item at the coordinates or $null if none.]]
          params {
             @in x: Evas.Coord; [[The input x coordinate.]]
             @in y: Evas.Coord; [[The input y coordinate.]]
@@ -445,7 +445,7 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
 
            This adds an item to the beginning of the gengrid.
          ]]
-         return: Elm.Widget.Item *; [[A handle to the item added or $null on errors.]]
+         return: Elm.Widget.Item; [[A handle to the item added or $null on errors.]]
          params {
             @in itc: const(Elm.Gengrid.Item.Class)*; [[The item class for the item.]]
             @in data: const(void)*; [[The item data.]]
@@ -459,7 +459,7 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
 
            This adds an item to the end of the gengrid.
          ]]
-         return: Elm.Widget.Item *; [[A handle to the item added or $null on errors.]]
+         return: Elm.Widget.Item; [[A handle to the item added or $null on errors.]]
          params {
             @in itc: const(Elm.Gengrid.Item.Class)*; [[The item class for the item.]]
             @in data: const(void)*; [[The item data.]]
@@ -484,7 +484,7 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
            comparison function. The two arguments passed to the function
            $func are gengrid item handles to compare.
          ]]
-         return: Elm.Widget.Item *; [[A handle to the item added or $null on errors.]]
+         return: Elm.Widget.Item; [[A handle to the item added or $null on errors.]]
          params {
             @in itc: const(Elm.Gengrid.Item.Class)*; [[The item class for the item.]]
             @in data: const(void)*; [[The item data.]]
@@ -508,11 +508,11 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
 
            @since 1.11
          ]]
-         return: Elm.Widget.Item *; [[Pointer to the gengrid item which matches
+         return: Elm.Widget.Item; [[Pointer to the gengrid item which matches
                                       search_string in case of success,
                                       otherwise $null.]]
          params {
-            @in item_to_search_from: Elm.Widget.Item @optional; [[
+            @in item_to_search_from: Elm.Widget.Item @optional; [[
                Pointer to item to start search from. If $null, search will
                be started from the first item of the gengrid.
             ]]
index 9c0e167..7fd88ee 100644 (file)
@@ -37,7 +37,7 @@ class Elm.Gengrid.Item(Elm.Widget.Item)
                        gengrid.]]
                 }
                 values {
-                     item: Elm.Widget.Item *; [[The item before $item, or $NULL if there's none (and on errors)]]
+                     item: Elm.Widget.Item; [[The item before $item, or $NULL if there's none (and on errors)]]
                 }
            }
            @property next {
@@ -49,7 +49,7 @@ class Elm.Gengrid.Item(Elm.Widget.Item)
                        gengrid.]]
                 }
                 values {
-                     item: Elm.Widget.Item *; [[The item after $item, or $NULL if there's none (and on errors)]]
+                     item: Elm.Widget.Item; [[The item after $item, or $NULL if there's none (and on errors)]]
                 }
            }
            @property selected {
@@ -201,7 +201,7 @@ class Elm.Gengrid.Item(Elm.Widget.Item)
                  floating "orphans" that can be re-used elsewhere if the user wants
                  to.]]
                 params {
-                     @out l: own(list<own(Evas.Object *)> *); [[The contents list to return.]]
+                     @out l: own(list<own(Evas.Object)>); [[The contents list to return.]]
                 }
            }
       }
index d860696..7e8edc1 100644 (file)
@@ -264,8 +264,8 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
               This function returns the item that was activated with a mode,
               by the function @.decorate_mode.set.
             ]]
-            return: Elm.Widget.Item *; [[The active item for that current mode.
-                                         Or $null if no item is activated with any mode.]]
+            return: Elm.Widget.Item; [[The active item for that current mode.
+                                       Or $null if no item is activated with any mode.]]
          }
       }
       @property selected_item {
@@ -279,7 +279,7 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
 
               If no item is selected, $null is returned.
             ]]
-            return: Elm.Widget.Item *; [[The selected item, or $null if none is selected.]]
+            return: Elm.Widget.Item; [[The selected item, or $null if none is selected.]]
          }
       }
       @property first_item {
@@ -291,7 +291,7 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
               If filter is set on genlist, it returns
               the first filtered item in the list.
             ]]
-            return: Elm.Widget.Item *; [[The first item or $null.]]
+            return: Elm.Widget.Item; [[The first item or $null.]]
          }
       }
       @property realized_items {
@@ -304,7 +304,7 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
               item pointers in the list are only valid so long as those
               items are not deleted or the genlist is not deleted.
             ]]
-            return: free(own(list<Elm_Gen_Item *> *), eina_list_free) @warn_unused;
+            return: free(own(list<Elm_Gen_Item *>), eina_list_free) @warn_unused;
          }
       }
       @property selected_items {
@@ -322,7 +322,7 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
               Note: If not in multi-select mode, consider using function
               @.selected_item.get instead.
             ]]
-            return: const(list<Elm.Widget.Item *>)*;
+            return: const(list<Elm.Widget.Item>);
          }
       }
       @property last_item {
@@ -334,7 +334,7 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
               If filter is set to genlist, it returns
               last filtered item in the list.
             ]]
-            return: Elm.Widget.Item *;
+            return: Elm.Widget.Item;
          }
       }
       item_insert_before {
@@ -343,12 +343,12 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
            This inserts an item before another in the list. It will be in
            the same tree level or group as the item it is inserted before.
          ]]
-         return: Elm.Widget.Item *;
+         return: Elm.Widget.Item;
          params {
             @in itc: const(Elm.Genlist.Item.Class)*; [[The item class for the item.]]
             @in data: const(void)*; [[The item data.]]
-            @in parent: Elm.Widget.Item @nullable; [[The parent item, or $null if none.]]
-            @in before_it: Elm.Widget.Item *; [[The item to place this new one before.]]
+            @in parent: Elm.Widget.Item @nullable; [[The parent item, or $null if none.]]
+            @in before_it: Elm.Widget.Item; [[The item to place this new one before.]]
             @in type: Elm.Genlist.Item.Type; [[Item type.]]
             @in func: Evas_Smart_Cb @optional; [[Convenience function called when the item is selected.]]
             @in func_data: const(void)* @optional; [[Data passed to $func above.]]
@@ -371,12 +371,12 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
            This inserts an item after another in the list. It will be in the
            same tree level or group as the item it is inserted after.
          ]]
-         return: Elm.Widget.Item *;
+         return: Elm.Widget.Item;
          params {
             @in itc: const(Elm.Genlist.Item.Class)*; [[The item class for the item.]]
             @in data: const(void)*; [[The item data.]]
-            @in parent: Elm.Widget.Item @nullable; [[The parent item, or $null if none.]]
-            @in after_it: Elm.Widget.Item *; [[The item to place this new one after.]]
+            @in parent: Elm.Widget.Item @nullable; [[The parent item, or $null if none.]]
+            @in after_it: Elm.Widget.Item; [[The item to place this new one after.]]
             @in type: Elm.Genlist.Item.Type; [[Item type.]]
             @in func: Evas_Smart_Cb @optional; [[Convenience function called when the item is selected.]]
             @in func_data: const(void)* @optional; [[Data passed to $func above.]]
@@ -395,7 +395,7 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
            1 based if the coordinate is above or below all items
            respectively in the genlist.
          ]]
-         return: Elm.Widget.Item *;
+         return: Elm.Widget.Item;
          params {
             @in x: Evas.Coord; [[The input x coordinate.]]
             @in y: Evas.Coord; [[The input y coordinate.]]
@@ -424,7 +424,7 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
            Return NULL if filter is not set. Application must take care
            of the case while calling the API. Must be freed after use.
          ]]
-         return: free(own(iterator<Elm_Gen_Item *> *), eina_iterator_free); [[Iterator on genlist]]
+         return: free(own(iterator<Elm_Gen_Item *>), eina_iterator_free); [[Iterator on genlist]]
       }
       filtered_items_count @const {
          [[Return how many items have passed the filter currently.
@@ -449,11 +449,11 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
            This adds an item to the beginning of the list or beginning of
            the children of the parent if given.
          ]]
-         return: Elm.Widget.Item *;
+         return: Elm.Widget.Item;
          params {
             @in itc: const(Elm.Genlist.Item.Class)*; [[The item class for the item.]]
             @in data: const(void)*; [[The item data.]]
-            @in parent: Elm.Widget.Item @nullable; [[The parent item, or $null if none.]]
+            @in parent: Elm.Widget.Item @nullable; [[The parent item, or $null if none.]]
             @in type: Elm.Genlist.Item.Type; [[Item type.]]
             @in func: Evas_Smart_Cb @optional; [[Convenience function called when the item is selected.]]
             @in func_data: const(void)* @optional; [[Data passed to $func above.]]
@@ -471,11 +471,11 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
            This adds the given item to the end of the list or the end of
            the children list if the $parent is given.
          ]]
-         return: Elm.Widget.Item *;
+         return: Elm.Widget.Item;
          params {
             @in itc: const(Elm.Genlist.Item.Class)*; [[The item class for the item.]]
             @in data: const(void)*; [[The item data.]]
-            @in parent: Elm.Widget.Item @nullable; [[The parent item, or $null if none.]]
+            @in parent: Elm.Widget.Item @nullable; [[The parent item, or $null if none.]]
             @in type: Elm.Genlist.Item.Type; [[Item type.]]
             @in func: Evas_Smart_Cb @optional; [[Convenience function called when the item is selected.]]
             @in func_data: const(void)* @optional; [[Data passed to $func above.]]
@@ -488,11 +488,11 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
            comparison function. The two arguments passed to the function
            $func are genlist item handles to compare.
          ]]
-         return: Elm.Widget.Item *;
+         return: Elm.Widget.Item;
          params {
             @in itc: const(Elm.Genlist.Item.Class)*; [[The item class for the item.]]
             @in data: const(void)*; [[The item data.]]
-            @in parent: Elm.Widget.Item @nullable; [[The parent item, or $null if none.]]
+            @in parent: Elm.Widget.Item @nullable; [[The parent item, or $null if none.]]
             @in type: Elm.Genlist.Item.Type; [[Item type.]]
             @in comp: Eina_Compare_Cb; [[The function called for the sort.]]
             @in func: Evas_Smart_Cb @optional; [[Convenience function called when the item is selected.]]
@@ -511,9 +511,9 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
 
            @since 1.11
          ]]
-         return: Elm.Widget.Item *;
+         return: Elm.Widget.Item;
          params {
-            @in item_to_search_from: Elm.Widget.Item @optional; [[
+            @in item_to_search_from: Elm.Widget.Item @optional; [[
                Pointer to item to start search from. If $null, search
                will be started from the first item of the genlist.
             ]]
index af2bbd7..a8e0746 100644 (file)
@@ -55,7 +55,7 @@ class Elm.Genlist.Item(Elm.Widget.Item)
                      ]]
                 }
                 values {
-                     item: Elm.Widget.Item *; [[The item before $item, or $null if there's none (and on errors).]]
+                     item: Elm.Widget.Item; [[The item before $item, or $null if there's none (and on errors).]]
                 }
            }
            @property next {
@@ -71,7 +71,7 @@ class Elm.Genlist.Item(Elm.Widget.Item)
                      ]]
                 }
                 values {
-                     item: Elm.Widget.Item *; [[The item after $item, or $null if there's none (and on errors).]]
+                     item: Elm.Widget.Item; [[The item after $item, or $null if there's none (and on errors).]]
                 }
            }
            @property parent {
@@ -84,7 +84,7 @@ class Elm.Genlist.Item(Elm.Widget.Item)
                      ]]
                 }
                 values {
-                     item: Elm.Widget.Item *; [[The parent of the item or $null if it has no parent.]]
+                     item: Elm.Widget.Item; [[The parent of the item or $null if it has no parent.]]
                 }
            }
            @property subitems {
@@ -98,7 +98,7 @@ class Elm.Genlist.Item(Elm.Widget.Item)
                      ]]
                 }
                 values {
-                     subitems: const (list<Elm.Widget.Item *>) *; [[The list of subitems, $null on error.]]
+                     subitems: const(list<Elm.Widget.Item>); [[The list of subitems, $null on error.]]
                 }
            }
            @property selected {
@@ -326,7 +326,7 @@ class Elm.Genlist.Item(Elm.Widget.Item)
                   elsewhere if the user wants to.
                 ]]
                 params {
-                     @out l: own(list<own(Evas.Object *)> *); [[The contents list to return.]]
+                     @out l: own(list<own(Evas.Object)>); [[The contents list to return.]]
                 }
            }
            update {
index aeb5a79..ec6a498 100644 (file)
@@ -121,7 +121,7 @@ class Elm.Gesture_Layer (Elm.Widget)
          ]]
          return: bool; [[$true on success, $false otherwise.]]
          params {
-            @in target: Evas.Object *; [[The object to attach.]]
+            @in target: Evas.Object; [[The object to attach.]]
          }
       }
       cb_del {
index f33945f..d04e661 100644 (file)
@@ -25,7 +25,7 @@ class Elm.Grid (Elm.Widget)
               It's possible to remove objects from the grid when walking this
               list, but these removals won't be reflected on it.
             ]]
-            return: free(own(list<Evas.Object *> *), eina_list_free) @warn_unused;
+            return: free(own(list<Evas.Object>), eina_list_free) @warn_unused;
          }
       }
       clear {
@@ -37,13 +37,13 @@ class Elm.Grid (Elm.Widget)
       unpack {
          [[Unpack a child from a grid object]]
          params {
-            @in subobj: Evas.Object *; [[The child to unpack]]
+            @in subobj: Evas.Object; [[The child to unpack]]
          }
       }
       pack {
          [[Pack child at given position and size]]
          params {
-            @in subobj: Evas.Object *; [[The child to pack.]]
+            @in subobj: Evas.Object; [[The child to pack.]]
             @in x: Evas.Coord; [[The virtual x coord at which to pack it.]]
             @in y: Evas.Coord; [[The virtual y coord at which to pack it.]]
             @in w: Evas.Coord; [[The virtual width at which to pack it.]]
index 260fd5b..8739d5e 100644 (file)
@@ -25,7 +25,7 @@ class Elm.Hover (Elm.Layout, Evas.Clickable_Interface, Elm.Interface.Atspi_Widge
             [[Get the target object for the hover.]]
          }
          values {
-            target: Evas.Object *; [[The target object.]]
+            target: Evas.Object; [[The target object.]]
          }
       }
       best_content_location_get @const {
index 98d1fbf..8bc6e6a 100644 (file)
@@ -30,7 +30,7 @@ class Elm.Hoversel (Elm.Button, Evas.Selectable_Interface,
          get {
          }
          values {
-            parent: Evas.Object @nullable; [[The parent to use]]
+            parent: Evas.Object @nullable; [[The parent to use]]
          }
       }
       @property expanded {
@@ -42,7 +42,7 @@ class Elm.Hoversel (Elm.Button, Evas.Selectable_Interface,
       @property items {
          get {
             [[Get the list of items within the given hoversel.]]
-            return: const(list<Elm.Widget.Item *>)*;
+            return: const(list<Elm.Widget.Item>);
          }
       }
       @property auto_update {
@@ -78,7 +78,7 @@ class Elm.Hoversel (Elm.Button, Evas.Selectable_Interface,
            /* FIXME-doc
            For more information on what $icon_file and $icon_type are, see the
            @ref Icon "icon documentation". */
-         return: Elm.Widget.Item *; [[A handle to the added item.]]
+         return: Elm.Widget.Item; [[A handle to the added item.]]
          params {
             @in label: const(char)* @optional; [[The text label to use for the item (NULL if not desired)]]
             @in icon_file: const(char)* @optional; [[An image file path on disk to use for the icon or standard icon name (NULL if not desired)]]
index bf5953d..ffb7908 100644 (file)
@@ -98,7 +98,7 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
            $item will be the pointer returned back on $"changed",
            "delay,changed" and $"selected" smart events.]]
 
-         return: Elm.Widget.Item *; [[A handle to the item added or $NULL, on errors]]
+         return: Elm.Widget.Item; [[A handle to the item added or $NULL, on errors]]
          params {
             @in letter: const(char)*; [[Letter under which the item should be indexed]]
             @in func: Evas_Smart_Cb @optional; [[The function to call when the item is selected.]]
@@ -124,9 +124,9 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
            Note: If $relative is $NULL this function will behave as
            elm_index_item_append().]]
 
-         return: Elm.Widget.Item *; [[A handle to the item added or $NULL, on errors]]
+         return: Elm.Widget.Item; [[A handle to the item added or $NULL, on errors]]
          params {
-            @in after: Elm.Widget.Item *; [[The index item to insert after.]]
+            @in after: Elm.Widget.Item; [[The index item to insert after.]]
             @in letter: const(char)*; [[Letter under which the item should be indexed]]
             @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]]
             @in data: const(void)* @optional; [[The item data to set for the index's item]]
@@ -135,7 +135,7 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
       item_find {
          [[Find a given index widget's item, using item data.]]
 
-         return: Elm.Widget.Item *; [[The index item handle, if found, or $NULL otherwise]]
+         return: Elm.Widget.Item; [[The index item handle, if found, or $NULL otherwise]]
          params {
             @in data: const(void)*; [[The item data pointed to by the desired index item]]
          }
@@ -153,9 +153,9 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
            Note: If $relative is $NULL this function will behave as
            elm_index_item_prepend().]]
 
-         return: Elm.Widget.Item *; [[A handle to the item added or $NULL, on errors]]
+         return: Elm.Widget.Item; [[A handle to the item added or $NULL, on errors]]
          params {
-            @in before: Elm.Widget.Item *; [[The index item to insert after.]]
+            @in before: Elm.Widget.Item; [[The index item to insert after.]]
             @in letter: const(char)*; [[Letter under which the item should be indexed]]
             @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]]
             @in data: const(void)* @optional; [[The item data to set for the index's item]]
@@ -171,7 +171,7 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
            $item will be the pointer returned back on $"changed",
            "delay,changed" and $"selected" smart events.]]
 
-         return: Elm.Widget.Item *; [[A handle to the item added or $NULL, on errors]]
+         return: Elm.Widget.Item; [[A handle to the item added or $NULL, on errors]]
          params {
             @in letter: const(char)*; [[Letter under which the item should be indexed]]
             @in func: Evas_Smart_Cb @optional; [[The function to call when the item is selected.]]
@@ -181,7 +181,7 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
       selected_item_get @const {
          [[Returns the last selected item, for a given index widget.]]
 
-         return: Elm.Widget.Item *; [[The last item selected on $obj (or $NULL, on errors).]]
+         return: Elm.Widget.Item; [[The last item selected on $obj (or $NULL, on errors).]]
          params {
             @in level: int; [[$0 or $1, the currently implemented levels.]]
          }
@@ -196,7 +196,7 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
            $item will be the pointer returned back on $"changed",
            "delay,changed" and $"selected" smart events.]]
 
-         return: Elm.Widget.Item *; [[A handle to the item added or $NULL, on errors]]
+         return: Elm.Widget.Item; [[A handle to the item added or $NULL, on errors]]
          params {
             @in letter: const(char)*; [[Letter under which the item should be indexed]]
             @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]]
index b60a8db..1c53c38 100644 (file)
@@ -205,7 +205,7 @@ struct Elm.Atspi.Event.State_Changed.Data
 struct Elm.Atspi.Event.Children_Changed.Data
 {
    is_added: bool;
-   child: Eo.Base *;
+   child: Eo.Base;
 }
 
 struct Elm.Atspi.Attribute
@@ -217,10 +217,10 @@ struct Elm.Atspi.Attribute
 struct Elm.Atspi.Relation
 {
    type: Elm.Atspi.Relation_Type;
-   objects: list<Eo.Base *> *;
+   objects: list<Eo.Base>;
 }
 
-type Elm.Atspi.Relation_Set: list<Elm.Atspi.Relation *> *;
+type Elm.Atspi.Relation_Set: list<Elm.Atspi.Relation *>;
 
 mixin Elm.Interface.Atspi_Accessible ()
 {
@@ -268,7 +268,7 @@ mixin Elm.Interface.Atspi_Accessible ()
             [[Gets widget's accessible children.]]
          }
          values {
-            children: free(own(list<Elm.Interface.Atspi_Accessible *> *), eina_list_free);
+            children: free(own(list<Elm.Interface.Atspi_Accessible>), eina_list_free);
          }
       }
       @property role_name @protected {
@@ -284,7 +284,7 @@ mixin Elm.Interface.Atspi_Accessible ()
             [[Gets key-value pairs indentifying widget extra attributes. Must be free by a user.]]
          }
          values {
-            attributes: free(own(list<own(Elm.Atspi.Attribute *)> *), elm_atspi_attributes_list_free);
+            attributes: free(own(list<own(Elm.Atspi.Attribute *)>), elm_atspi_attributes_list_free);
          }
       }
       @property index_in_parent @protected {
@@ -314,7 +314,7 @@ mixin Elm.Interface.Atspi_Accessible ()
             [[Sets widget accessible parent.]]
          }
          values {
-            parent: Elm.Interface.Atspi_Accessible *;
+            parent: Elm.Interface.Atspi_Accessible;
          }
       }
       @property state_set @protected {
@@ -341,7 +341,7 @@ mixin Elm.Interface.Atspi_Accessible ()
       }
       event_emit @class @protected {
          params {
-            @in accessible: Elm.Interface.Atspi_Accessible *; [[Accessibility object.]]
+            @in accessible: Elm.Interface.Atspi_Accessible; [[Accessibility object.]]
             @in event: const(Eo.Event.Description)*; [[Accessibility event type.]]
             @in event_info: void*; [[Accessibility event details.]]
          }
@@ -400,7 +400,7 @@ mixin Elm.Interface.Atspi_Accessible ()
          return: bool;
          params {
             @in type: Elm.Atspi.Relation_Type;
-            @in relation_object: const(Elm.Interface.Atspi_Accessible)*;
+            @in relation_object: const(Elm.Interface.Atspi_Accessible);
          }
       }
       relationship_remove {
@@ -411,7 +411,7 @@ mixin Elm.Interface.Atspi_Accessible ()
          ]]
          params {
             @in type: Elm.Atspi.Relation_Type;
-            @in relation_object: const(Elm.Interface.Atspi_Accessible)*;
+            @in relation_object: const(Elm.Interface.Atspi_Accessible);
          }
       }
       relationships_clear {
@@ -421,7 +421,7 @@ mixin Elm.Interface.Atspi_Accessible ()
          get {
             [[Get root object of accessible object hierarchy]]
             values {
-               ret: Eo.Base*;
+               ret: Eo.Base;
             }
          }
       }
index 5a229b0..a1b32f1 100644 (file)
@@ -45,7 +45,7 @@ mixin Elm.Interface.Atspi_Action ()
             [[Get list of available widget actions]]
          }
          values {
-            actions: list<Elm_Atspi_Action> *; [[contains statically allocated strings]]
+            actions: list<Elm_Atspi_Action>; [[contains statically allocated strings]]
          }
       }
       action_do @protected @virtual_pure {
index 115cd20..00659a8 100644 (file)
@@ -95,7 +95,7 @@ mixin Elm.Interface.Atspi_Component ()
             @in x: int;
             @in y: int;
          }
-         return: Eo.Base*;
+         return: Eo.Base;
       }
    }
 }
index e7d4762..42a98cf 100644 (file)
@@ -11,7 +11,7 @@ interface Elm.Interface.Atspi.Selection ()
       @property selected_child @protected {
          [[Gets child for given child index]]
          get {
-            return: Eo.Base *;
+            return: Eo.Base;
          }
          keys {
             selected_child_index: int; [[index of selected child]]
index 6cc1d53..35aa80d 100644 (file)
@@ -113,14 +113,14 @@ interface Elm.Interface.Atspi.Text ()
             end_offset: int *;
          }
          values {
-            attributes: own(list<own(Elm.Atspi_Text.Attribute *)> *);
+            attributes: own(list<own(Elm.Atspi_Text.Attribute *)>);
          }
       }
       @property default_attributes @protected {
          get {
          }
          values {
-            attributes: own(list<own(Elm.Atspi_Text.Attribute *)>*);
+            attributes: own(list<own(Elm.Atspi_Text.Attribute *)>);
          }
       }
       @property character_extents @protected {
@@ -164,7 +164,7 @@ interface Elm.Interface.Atspi.Text ()
             yclip: Elm.Atspi_Text.Clip_Type;
          }
          values {
-            ranges: own(list<own(Elm.Atspi_Text.Range *)> *);
+            ranges: own(list<own(Elm.Atspi_Text.Range *)>);
          }
       }
       @property range_extents @protected {
index 5c67748..4a96747 100644 (file)
@@ -147,7 +147,7 @@ interface Elm.Interface.Fileselector ()
             [[Get a list of selected paths in the fileselector.]]
          }
          values {
-            ret: const(list<const(char)*>)*;
+            ret: const(list<const(char)*>);
          }
       }
       @property current_name {
index 782bdbd..11dc623 100644 (file)
@@ -382,7 +382,7 @@ mixin Elm.Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object.Smart)
          set {
          }
          values {
-            pan: Evas.Object @nullable;
+            pan: Evas.Object @nullable;
          }
       }
       @property page_change_cb {
@@ -467,7 +467,7 @@ mixin Elm.Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object.Smart)
          set {
          }
          values {
-            content: Evas.Object @nullable;
+            content: Evas.Object @nullable;
          }
       }
       @property edge_left_cb {
@@ -522,8 +522,8 @@ mixin Elm.Interface_Scrollable(Evas.Scrollable_Interface, Evas.Object.Smart)
          set {
          }
          values {
-            edje_object: Evas.Object *;
-            hit_rectangle: Evas.Object *;
+            edje_object: Evas.Object;
+            hit_rectangle: Evas.Object;
          }
       }
       @property last_page {
index fbb9894..92134e7 100644 (file)
@@ -94,7 +94,7 @@ class Elm.Layout (Elm.Widget, Efl.Container, Efl.File)
               hooking callbacks to signals, etc.) can be done with
               proper elementary functions.
             ]]
-            return: Evas.Object *; [[An Evas_Object with the edje layout
+            return: Evas.Object; [[An Evas_Object with the edje layout
                                      settings loaded \@ref elm_layout_file_set.]]
          }
       }
index a1c0713..4489aa2 100644 (file)
@@ -164,14 +164,14 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
 
              The selected item always will be highlighted on list.]]
 
-            return: Elm.Widget.Item *; [[The selected list item.]]
+            return: Elm.Widget.Item; [[The selected list item.]]
          }
       }
       @property items {
          get {
             [[Get a list of all the list items.]]
 
-            return: const(list<Elm.Widget.Item *>)*; [[A $list of list items, #Elm.Widget.Item, or $NULL on failure.]]
+            return: const(list<Elm.Widget.Item>); [[A $list of list items, #Elm.Widget.Item, or $NULL on failure.]]
          }
       }
       @property first_item {
@@ -180,7 +180,7 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
 
               This returns the first item in the list.]]
 
-            return: Elm.Widget.Item *; [[The first item, or NULL if none]]
+            return: Elm.Widget.Item; [[The first item, or NULL if none]]
          }
       }
       @property selected_items {
@@ -190,7 +190,7 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
               Multiple items can be selected if multi select is enabled. It can be
               done with elm_list_multi_select_set().]]
 
-            return: const(list<Elm.Widget.Item *>)*; [[An $list of list items, #Elm.Widget.Item, or $NULL on failure.]]
+            return: const(list<Elm.Widget.Item>); [[An $list of list items, #Elm.Widget.Item, or $NULL on failure.]]
          }
       }
       @property last_item {
@@ -199,7 +199,7 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
 
               This returns the last item in the list.]]
 
-            return: Elm.Widget.Item *; [[The last item, or NULL if none]]
+            return: Elm.Widget.Item; [[The last item, or NULL if none]]
          }
       }
       item_insert_before {
@@ -224,12 +224,12 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
            application dynamically allocated the label, the application should free the
            label after this call.]]
 
-         return: Elm.Widget.Item *; [[The created item or $NULL upon failure.]]
+         return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
          params {
-            @in before: Elm.Widget.Item *; [[The list item to insert before.]]
+            @in before: Elm.Widget.Item; [[The list item to insert before.]]
             @in label: const(char)*; [[The label of the list item.]]
-            @in icon: Evas.Object @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]]
-            @in end: Evas.Object @optional; [[The icon object to use for the right side of the item. An icon can be any Evas object.]]
+            @in icon: Evas.Object @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]]
+            @in end: Evas.Object @optional; [[The icon object to use for the right side of the item. An icon can be any Evas object.]]
             @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]]
             @in data: const(void)* @optional; [[The data to associate with the item for related callbacks.]]
          }
@@ -271,12 +271,12 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
            application dynamically allocated the label, the application should free the
            label after this call.]]
 
-         return: Elm.Widget.Item *; [[The created item or $NULL upon failure.]]
+         return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
          params {
-            @in after: Elm.Widget.Item *; [[The list item to insert after.]]
+            @in after: Elm.Widget.Item; [[The list item to insert after.]]
             @in label: const(char)*; [[The label of the list item.]]
-            @in icon: Evas.Object @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]]
-            @in end: Evas.Object @optional; [[The icon object to use for the right side of the item. An icon can be any Evas object.]]
+            @in icon: Evas.Object @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]]
+            @in end: Evas.Object @optional; [[The icon object to use for the right side of the item. An icon can be any Evas object.]]
             @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]]
             @in data: const(void)* @optional; [[The data to associate with the item for related callbacks.]]
          }
@@ -294,7 +294,7 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
            based if the coordinate is above or below all items respectively in
            the list.]]
 
-         return: Elm.Widget.Item *; [[The item at the coordinates or NULL if none]]
+         return: Elm.Widget.Item; [[The item at the coordinates or NULL if none]]
          params {
             @in x: Evas.Coord; [[The input x coordinate]]
             @in y: Evas.Coord; [[The input y coordinate]]
@@ -342,11 +342,11 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
          @see elm_icon_add()
          */
 
-         return: Elm.Widget.Item *; [[The created item or $NULL upon failure.]]
+         return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
          params {
             @in label: const(char)*; [[The label of the list item.]]
-            @in icon: Evas.Object @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]]
-            @in end: Evas.Object @optional; [[The icon object to use for the right side of the item. An icon can be any Evas object.]]
+            @in icon: Evas.Object @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]]
+            @in end: Evas.Object @optional; [[The icon object to use for the right side of the item. An icon can be any Evas object.]]
             @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]]
             @in data: const(void)* @optional; [[The data to associate with the item for related callbacks.]]
          }
@@ -373,11 +373,11 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
            application dynamically allocated the label, the application should free the
            label after this call.]]
 
-         return: Elm.Widget.Item *; [[The created item or $NULL upon failure.]]
+         return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
          params {
             @in label: const(char)*; [[The label of the list item.]]
-            @in icon: Evas.Object @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]]
-            @in end: Evas.Object @optional; [[The icon object to use for the right side of the item. An icon can be any Evas object.]]
+            @in icon: Evas.Object @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]]
+            @in end: Evas.Object @optional; [[The icon object to use for the right side of the item. An icon can be any Evas object.]]
             @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]]
             @in data: const(void)* @optional; [[The data to associate with the item for related callbacks.]]
          }
@@ -411,11 +411,11 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
            application dynamically allocated the label, the application should free the
            label after this call.]]
 
-         return: Elm.Widget.Item *; [[The created item or $NULL upon failure.]]
+         return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
          params {
             @in label: const(char)*; [[The label of the list item.]]
-            @in icon: Evas.Object @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]]
-            @in end: Evas.Object @optional; [[The icon object to use for the right side of the item. An icon can be any Evas object.]]
+            @in icon: Evas.Object @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]]
+            @in end: Evas.Object @optional; [[The icon object to use for the right side of the item. An icon can be any Evas object.]]
             @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]]
             @in data: const(void)* @optional; [[The data to associate with the item for related callbacks.]]
             @in cmp_func: Eina_Compare_Cb; [[The comparing function to be used to sort list
index 48d9433..4a79135 100644 (file)
@@ -53,7 +53,7 @@ class Elm.List.Item(Elm.Widget.Item)
                      ]]
                 }
                 values {
-                     obj: Evas.Object *; [[The base Edje object associated with the item.]]
+                     obj: Evas.Object; [[The base Edje object associated with the item.]]
                 }
            }
            @property prev {
@@ -65,7 +65,7 @@ class Elm.List.Item(Elm.Widget.Item)
                      legacy: elm_list_item_prev;
                 }
                 values {
-                     item: Elm.Widget.Item *; [[The item before or $null.]]
+                     item: Elm.Widget.Item; [[The item before or $null.]]
                 }
            }
            @property next {
@@ -77,7 +77,7 @@ class Elm.List.Item(Elm.Widget.Item)
                      legacy: elm_list_item_next;
                 }
                 values {
-                     item: Elm.Widget.Item *; [[The item after or $null.]]
+                     item: Elm.Widget.Item; [[The item after or $null.]]
                 }
            }
            /*      init { FIXME
index c169bbf..5011079 100644 (file)
@@ -264,7 +264,7 @@ class Elm.Map (Elm.Widget, Elm.Interface_Scrollable,
 
               @since 1.7
             ]]
-            return: list<Elm_Map_Overlay *> *; [[The list of all overlays or $null upon failure.]]
+            return: list<Elm_Map_Overlay *>; [[The list of all overlays or $null upon failure.]]
          }
       }
       @property tile_load_status {
@@ -348,7 +348,7 @@ class Elm.Map (Elm.Widget, Elm.Interface_Scrollable,
       }
       track_add {
          [[Add a track on the map.]]
-         return: Evas.Object *; [[The route object. This is an elm object of type Route.]]
+         return: Evas.Object; [[The route object. This is an elm object of type Route.]]
          params {
             @in emap: void *; [[The emap route object.]]
          }
@@ -547,7 +547,7 @@ class Elm.Map (Elm.Widget, Elm.Interface_Scrollable,
       track_remove {
          [[Remove a track from the map.]]
          params {
-            @in route: Evas.Object *; [[The track to remove.]]
+            @in route: Evas.Object; [[The track to remove.]]
          }
       }
       overlay_route_add {
index f1fb2a5..34c77af 100644 (file)
@@ -7,25 +7,25 @@ class Elm.Menu (Elm.Widget, Evas.Clickable_Interface, Elm.Interface.Atspi.Select
       @property selected_item {
          get {
             [[Get the selected item in the menu.]]
-            return: Elm.Widget.Item *; [[The selected item or $null.]]
+            return: Elm.Widget.Item; [[The selected item or $null.]]
          }
       }
       @property items {
          get {
             [[Returns a list of the item's items.]]
-            return: const(list<Elm.Widget.Item *>)*;
+            return: const(list<Elm.Widget.Item>);
          }
       }
       @property first_item {
          get {
             [[Get the first item in the menu.]]
-            return: Elm.Widget.Item *;
+            return: Elm.Widget.Item;
          }
       }
       @property last_item {
          get {
             [[Get the last item in the menu.]]
-            return: Elm.Widget.Item *;
+            return: Elm.Widget.Item;
          }
       }
       move {
@@ -45,9 +45,9 @@ class Elm.Menu (Elm.Widget, Evas.Clickable_Interface, Elm.Interface.Atspi.Select
 
            Note: This function does not accept relative icon path.
          ]]
-         return: Elm.Widget.Item *; [[The new menu item.]]
+         return: Elm.Widget.Item; [[The new menu item.]]
          params {
-            @in parent: Elm.Widget.Item @optional; [[The parent menu item (optional).]]
+            @in parent: Elm.Widget.Item @optional; [[The parent menu item (optional).]]
             @in icon: const(char)* @optional; [[An icon display on the item. The icon will be destroyed by the menu.]]
             @in label: const(char)*; [[The label of the item.]]
             @in func: Evas_Smart_Cb @optional; [[Function called when the user select the item.]]
@@ -62,9 +62,9 @@ class Elm.Menu (Elm.Widget, Evas.Clickable_Interface, Elm.Interface.Atspi.Select
       }
       item_separator_add {
          [[Add a separator item to menu $obj under $parent.]]
-         return: Elm.Widget.Item *; [[The created item or $null.]]
+         return: Elm.Widget.Item; [[The created item or $null.]]
          params {
-            @in parent: Elm.Widget.Item *; [[The item to add the separator under.]]
+            @in parent: Elm.Widget.Item; [[The item to add the separator under.]]
          }
       }
    }
index 08392ec..30c8c14 100644 (file)
@@ -36,11 +36,11 @@ class Elm.Menu.Item(Elm.Widget.Item, Elm.Interface.Atspi.Selection)
         }
       prev_get @const {
             [[Get the previous item in the menu.]]
-            return: Elm.Widget.Item*;
+            return: Elm.Widget.Item;
         }
       next_get @const {
              [[Get the next item in the menu.]]
-             return: Elm.Widget.Item*;
+             return: Elm.Widget.Item;
         }
       index_get @const {
              [[Get the next item in the menu.]]
@@ -57,7 +57,7 @@ class Elm.Menu.Item(Elm.Widget.Item, Elm.Interface.Atspi.Selection)
         }
      subitems_get @const {
              [[Returns a list of $item's subitems.]]
-             return: const (list<Elm.Widget.Item *>) *; [[a list of $item's subitems]]
+             return: const(list<Elm.Widget.Item>); [[a list of $item's subitems]]
         }
      is_separator @const {
              [[Returns whether $item is a separator.]]
@@ -69,7 +69,7 @@ class Elm.Menu.Item(Elm.Widget.Item, Elm.Interface.Atspi.Selection)
 
                Warning: Don't manipulate this object!
              ]]
-             return: Evas.Object*; [[The base Edje object containing the
+             return: Evas.Object; [[The base Edje object containing the
                                      swallowed content associated with the item.]]
         }
    }
index f6c1d42..76656bf 100644 (file)
@@ -50,35 +50,35 @@ class Elm.Multibuttonentry (Elm.Layout)
          get {
             [[Get a list of items in the multibuttonentry]]
 
-            return: const(list<Elm.Widget.Item *>)*; [[The list of items, or NULL if none]]
+            return: const(list<Elm.Widget.Item>); [[The list of items, or NULL if none]]
          }
       }
       @property first_item {
          get {
             [[Get the first item in the multibuttonentry]]
 
-            return: Elm.Widget.Item *; [[The first item, or NULL if none]]
+            return: Elm.Widget.Item; [[The first item, or NULL if none]]
          }
       }
       @property last_item {
          get {
             [[Get the last item in the multibuttonentry]]
 
-            return: Elm.Widget.Item *; [[The last item, or NULL if none]]
+            return: Elm.Widget.Item; [[The last item, or NULL if none]]
          }
       }
       @property entry {
          get {
             [[Get the entry of the multibuttonentry object]]
 
-            return: Evas.Object *; [[The entry object, or NULL if none]]
+            return: Evas.Object; [[The entry object, or NULL if none]]
          }
       }
       @property selected_item {
          get {
             [[Get the selected item in the multibuttonentry]]
 
-            return: Elm.Widget.Item *; [[The selected item, or NULL if none]]
+            return: Elm.Widget.Item; [[The selected item, or NULL if none]]
          }
       }
       item_prepend {
@@ -86,7 +86,7 @@ class Elm.Multibuttonentry (Elm.Layout)
 
            See @Elm.Widget.Item.del to delete the item.]]
 
-         return: Elm.Widget.Item *; [[A handle to the item added or NULL if not possible]]
+         return: Elm.Widget.Item; [[A handle to the item added or NULL if not possible]]
          params {
             @in label: const(char)*; [[The label of new item]]
             @in func: Evas_Smart_Cb @optional; [[The callback function to be invoked when this item is pressed.]]
@@ -113,9 +113,9 @@ class Elm.Multibuttonentry (Elm.Layout)
 
            See @Elm.Widget.Item.del to delete the item.]]
 
-         return: Elm.Widget.Item *; [[A handle to the item added or NULL if not possible]]
+         return: Elm.Widget.Item; [[A handle to the item added or NULL if not possible]]
          params {
-            @in before: Elm.Widget.Item *; [[The item before which to add it]]
+            @in before: Elm.Widget.Item; [[The item before which to add it]]
             @in label: const(char)*; [[The label of new item]]
             @in func: Evas_Smart_Cb @optional; [[The callback function to be invoked when this item is pressed.]]
             @in data: void * @optional; [[The pointer to the data to be attached]]
@@ -126,7 +126,7 @@ class Elm.Multibuttonentry (Elm.Layout)
 
            See @Elm.Widget.Item.del to delete the item.]]
 
-         return: Elm.Widget.Item *; [[A handle to the item added or NULL if not possible]]
+         return: Elm.Widget.Item; [[A handle to the item added or NULL if not possible]]
          params {
             @in label: const(char)*; [[The label of new item]]
             @in func: Evas_Smart_Cb @optional; [[The callback function to be invoked when this item is pressed.]]
@@ -164,9 +164,9 @@ class Elm.Multibuttonentry (Elm.Layout)
 
            See @Elm.Widget.Item.del to delete the item.]]
 
-         return: Elm.Widget.Item *; [[A handle to the item added or NULL if not possible]]
+         return: Elm.Widget.Item; [[A handle to the item added or NULL if not possible]]
          params {
-            @in after: Elm.Widget.Item *; [[The item after which to add it]]
+            @in after: Elm.Widget.Item; [[The item after which to add it]]
             @in label: const(char)*; [[The label of new item]]
             @in func: Evas_Smart_Cb @optional; [[The callback function to be invoked when this item is pressed.]]
             @in data: void * @optional; [[The pointer to the data to be attached]]
index 7135274..f0d4305 100644 (file)
@@ -16,11 +16,11 @@ class Elm.Multibuttonentry.Item(Elm.Widget.Item,
         }
         prev_get @const {
              [[Get the previous item in the multibuttonentry]]
-             return: Elm.Widget.Item *; [[The item before the item]]
+             return: Elm.Widget.Item; [[The item before the item]]
         }
         next_get @const {
              [[Get the next item in the multibuttonentry]]
-             return: Elm.Widget.Item *; [[The item after the item]]
+             return: Elm.Widget.Item; [[The item after the item]]
         }
    }
    implements {
index c390458..f23e052 100644 (file)
@@ -45,21 +45,21 @@ class Elm.Naviframe (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
          get {
             [[Get a list of all the naviframe items.]]
 
-            return: free(own(list<Elm.Widget.Item *> *), eina_list_free) @warn_unused; [[A list of naviframe items, @Elm.Widget.Item, or $NULL on failure. Note: The returned list MUST be freed.]]
+            return: free(own(list<Elm.Widget.Item>), eina_list_free) @warn_unused; [[A list of naviframe items, @Elm.Widget.Item, or $NULL on failure. Note: The returned list MUST be freed.]]
          }
       }
       @property top_item {
          get {
             [[Get a top item on the naviframe stack]]
 
-            return: Elm.Widget.Item *; [[The top item on the naviframe stack or $NULL, if the stack is empty]]
+            return: Elm.Widget.Item; [[The top item on the naviframe stack or $NULL, if the stack is empty]]
          }
       }
       @property bottom_item {
          get {
             [[Get a bottom item on the naviframe stack]]
 
-            return: Elm.Widget.Item *; [[The bottom item on the naviframe stack or $NULL, if the stack is empty]]
+            return: Elm.Widget.Item; [[The bottom item on the naviframe stack or $NULL, if the stack is empty]]
          }
       }
       item_pop {
@@ -73,7 +73,7 @@ class Elm.Naviframe (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
            is complete.
           ]]
 
-         return: Evas.Object *; [[$NULL or the content object(if the elm_naviframe_content_preserve_on_pop_get is true).]]
+         return: Evas.Object; [[$NULL or the content object(if the elm_naviframe_content_preserve_on_pop_get is true).]]
       }
       item_insert_before {
          [[Insert a new item into the naviframe before item $before.
@@ -81,13 +81,13 @@ class Elm.Naviframe (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
            The item is inserted into the naviframe straight away without any
            transition operations. This item will be deleted when it is popped.]]
 
-         return: Elm.Widget.Item *; [[The created item or $NULL upon failure.]]
+         return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
          params {
-            @in before: Elm.Widget.Item *; [[The naviframe item to insert before.]]
+            @in before: Elm.Widget.Item; [[The naviframe item to insert before.]]
             @in title_label: const(char)* @optional; [[The label in the title area. The name of the title label part is "elm.text.title"]]
-            @in prev_btn: Evas.Object @nullable; [[The button to go to the previous item. If it is NULL, then naviframe will create a back button automatically. The name of the prev_btn part is "elm.swallow.prev_btn"]]
-            @in next_btn: Evas.Object @nullable; [[The button to go to the next item. Or It could be just an extra function button. The name of the next_btn part is "elm.swallow.next_btn"]]
-            @in content: Evas.Object *; [[The main content object. The name of content part is "elm.swallow.content"]]
+            @in prev_btn: Evas.Object @nullable; [[The button to go to the previous item. If it is NULL, then naviframe will create a back button automatically. The name of the prev_btn part is "elm.swallow.prev_btn"]]
+            @in next_btn: Evas.Object @nullable; [[The button to go to the next item. Or It could be just an extra function button. The name of the next_btn part is "elm.swallow.next_btn"]]
+            @in content: Evas.Object; [[The main content object. The name of content part is "elm.swallow.content"]]
             @in item_style: const(char)* @nullable; [[The current item style name. $NULL would be default.]]
          }
       }
@@ -103,12 +103,12 @@ class Elm.Naviframe (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
            The following styles are available for this item:
            "default"]]
 
-         return: Elm.Widget.Item *; [[The created item or $NULL upon failure.]]
+         return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
          params {
             @in title_label: const(char)* @optional; [[The label in the title area. The name of the title label part is "elm.text.title"]]
-            @in prev_btn: Evas.Object @nullable; [[The button to go to the previous item. If it is NULL, then naviframe will create a back button automatically. The name of the prev_btn part is "elm.swallow.prev_btn"]]
-            @in next_btn: Evas.Object @nullable; [[The button to go to the next item. Or It could be just an extra function button. The name of the next_btn part is "elm.swallow.next_btn"]]
-            @in content: Evas.Object *; [[The main content object. The name of content part is "elm.swallow.content"]]
+            @in prev_btn: Evas.Object @nullable; [[The button to go to the previous item. If it is NULL, then naviframe will create a back button automatically. The name of the prev_btn part is "elm.swallow.prev_btn"]]
+            @in next_btn: Evas.Object @nullable; [[The button to go to the next item. Or It could be just an extra function button. The name of the next_btn part is "elm.swallow.next_btn"]]
+            @in content: Evas.Object; [[The main content object. The name of content part is "elm.swallow.content"]]
             @in item_style: const(char)* @nullable; [[The current item style name. $NULL would be default.]]
          }
       }
@@ -116,7 +116,7 @@ class Elm.Naviframe (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
          [[Simple version of item_promote.]]
 
          params {
-            @in content: Evas.Object *;
+            @in content: Evas.Object;
          }
       }
       item_insert_after {
@@ -128,13 +128,13 @@ class Elm.Naviframe (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
            The following styles are available for this item:
            "default"]]
 
-         return: Elm.Widget.Item *; [[The created item or $NULL upon failure.]]
+         return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
          params {
-            @in after: Elm.Widget.Item *; [[The naviframe item to insert after.]]
+            @in after: Elm.Widget.Item; [[The naviframe item to insert after.]]
             @in title_label: const(char)* @optional; [[The label in the title area. The name of the title label part is "elm.text.title"]]
-            @in prev_btn: Evas.Object @nullable; [[The button to go to the previous item. If it is NULL, then naviframe will create a back button automatically. The name of the prev_btn part is "elm.swallow.prev_btn"]]
-            @in next_btn: Evas.Object @nullable; [[The button to go to the next item. Or It could be just an extra function button. The name of the next_btn part is "elm.swallow.next_btn"]]
-            @in content: Evas.Object *; [[The main content object. The name of content part is "elm.swallow.content"]]
+            @in prev_btn: Evas.Object @nullable; [[The button to go to the previous item. If it is NULL, then naviframe will create a back button automatically. The name of the prev_btn part is "elm.swallow.prev_btn"]]
+            @in next_btn: Evas.Object @nullable; [[The button to go to the next item. Or It could be just an extra function button. The name of the next_btn part is "elm.swallow.next_btn"]]
+            @in content: Evas.Object; [[The main content object. The name of content part is "elm.swallow.content"]]
             @in item_style: const(char)* @nullable; [[The current item style name. $NULL would be default.]]
          }
       }
index 0877df7..ff82bc4 100644 (file)
@@ -134,7 +134,7 @@ class Elm.Photocam (Elm.Widget, Elm.Interface_Scrollable,
               modify it. It is for inspection only, and hooking callbacks
               to. Nothing else. It may be deleted at any time as well.
             ]]
-            return: Evas.Object *; [[The internal image object handle or $null]]
+            return: Evas.Object; [[The internal image object handle or $null]]
          }
       }
       @property image_size {
index 9dab7da..56c7afb 100644 (file)
@@ -16,7 +16,7 @@ class Elm.Plug (Elm.Widget, Evas.Clickable_Interface)
               Note: Be careful to not manipulate it, as it is under control of
               elementary.
             ]]
-            return: Evas.Object *; [[The inlined image object or $null.]]
+            return: Evas.Object; [[The inlined image object or $null.]]
          }
       }
       connect {
index 76ce4b2..58c7f5a 100644 (file)
@@ -150,10 +150,10 @@ class Elm.Popup (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
            only one of content, content-text and item(s) can be there
            in a popup content area.
          ]]
-         return: Elm.Widget.Item *; [[A handle to the item added or $null on errors.]]
+         return: Elm.Widget.Item; [[A handle to the item added or $null on errors.]]
          params {
             @in label: const(char)*; [[The Label of the new item.]]
-            @in icon: Evas.Object @optional; [[Icon to be set on new item.]]
+            @in icon: Evas.Object @optional; [[Icon to be set on new item.]]
             @in func: Evas_Smart_Cb @optional; [[Convenience function called when item selected.]]
             @in data: const(void)* @optional; [[Data passed to $func above.]]
          }
index 1cde554..3a9e77a 100644 (file)
@@ -119,7 +119,7 @@ class Elm.Prefs (Elm.Widget, Efl.File)
 
            @since 1.8]]
 
-         return: const(Evas.Object)*; [[A valid widget handle, on success, or $NULL, otherwise]]
+         return: const(Evas.Object); [[A valid widget handle, on success, or $NULL, otherwise]]
          params {
             @in name: const(char)*; [[The name of the item (as declared in the prefs collection) to get object from]]
          }
@@ -151,7 +151,7 @@ class Elm.Prefs (Elm.Widget, Efl.File)
          return: bool; [[$true, on success, $false otherwise]]
          params {
             @in name: const(char)*; [[the name of the SWALLOW item (as declared in the prefs collection)]]
-            @in child: Evas.Object *; [[The object to occupy the item]]
+            @in child: Evas.Object; [[The object to occupy the item]]
          }
       }
       item_editable_set {
@@ -182,7 +182,7 @@ class Elm.Prefs (Elm.Widget, Efl.File)
 
            @since 1.8]]
 
-         return: Evas.Object *; [[The unswallowed object, or NULL on errors]]
+         return: Evas.Object; [[The unswallowed object, or NULL on errors]]
          params {
             @in name: const(char)*; [[the name of the SWALLOW item (as declared in the prefs collection)]]
          }
index a0d3eb7..78a5d77 100644 (file)
@@ -57,7 +57,7 @@ class Elm.Radio (Elm.Check, Elm.Interface.Atspi_Widget_Action)
       @property selected_object {
          get {
             [[Get the selected radio object.]]
-            return: Evas.Object *; [[The selected radio object]]
+            return: Evas.Object; [[The selected radio object]]
          }
       }
       group_add {
@@ -70,8 +70,8 @@ class Elm.Radio (Elm.Check, Elm.Interface.Atspi_Widget_Action)
          ]]
 
          params {
-            @in group: Elm.Radio *; [[Any radio object whose group the obj is
-                                      to join.]]
+            @in group: Elm.Radio; [[Any radio object whose group the obj is
+                                    to join.]]
          }
       }
    }
index 7945207..13b3da8 100644 (file)
@@ -21,7 +21,7 @@ class Elm.Segment_Control (Elm.Layout)
 
               The selected item always will be highlighted on segment control.]]
 
-            return: Elm.Widget.Item *; [[The selected item or $NULL if none of segment items is selected.]]
+            return: Elm.Widget.Item; [[The selected item or $NULL if none of segment items is selected.]]
 
          }
       }
@@ -55,9 +55,9 @@ class Elm.Segment_Control (Elm.Layout)
            icon and label, even that an empty string, icon will be smaller and
            positioned at left.]]
 
-         return: Elm.Widget.Item *; [[The created item or $NULL upon failure.]]
+         return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
          params {
-            @in icon: Evas.Object @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]]
+            @in icon: Evas.Object @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]]
             @in label: const(char)* @optional; [[The label of the item.]]
             @in idx: int; [[Item position. Value should be between 0 and items count.]]
          }
@@ -70,7 +70,7 @@ class Elm.Segment_Control (Elm.Layout)
            Count is the number of items, that can be get with
            elm_segment_control_item_count_get().]]
 
-         return: Elm.Widget.Item *; [[The segment control item or $NULL on failure.]]
+         return: Elm.Widget.Item; [[The segment control item or $NULL on failure.]]
          params {
             @in idx: int; [[The index of the segment item.]]
          }
@@ -113,9 +113,9 @@ class Elm.Segment_Control (Elm.Layout)
          evas_object_show(sc);
          @endcode */
 
-         return: Elm.Widget.Item *; [[The created item or $NULL upon failure.]]
+         return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
          params {
-            @in icon: Evas.Object @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]]
+            @in icon: Evas.Object @optional; [[The icon object to use for the left side of the item. An icon can be any Evas object, but usually it is an icon created with elm_icon_add().]]
             @in label: const(char)* @optional; [[The label of the item.  Note that, NULL is different from empty string "".]]
          }
       }
@@ -126,7 +126,7 @@ class Elm.Segment_Control (Elm.Layout)
            it was created, with function elm_segment_control_item_add(), or later
            with function elm_object_item_part_content_set(). If no icon
            was passed as argument, it will return $NULL.]]
-         return: Evas.Object *; [[The left side icon associated to the item at $index.]]
+         return: Evas.Object; [[The left side icon associated to the item at $index.]]
          params {
             @in idx: int; [[The index of the segment item.]]
          }
index 15ac481..4caccc1 100644 (file)
@@ -16,7 +16,7 @@ class Elm.Segment_Control.Item(Elm.Widget.Item)
              [[Get the real Evas(Edje) object created to implement the view of a given segment_control item.
 
                Base object is the @Evas.Object that represents that item.]]
-             return: Evas.Object*; [[The base Edje object associated with $it]]
+             return: Evas.Object; [[The base Edje object associated with $it]]
         }
       selected_set {
              [[Set the selected state of an item.
index f278f78..aa37800 100644 (file)
@@ -137,7 +137,7 @@ class Elm.Slideshow (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
               items list is changed. It should be fetched again with another
               call to this function when changes happen.
             ]]
-            return: const(list<Elm.Widget.Item *>)*; [[
+            return: const(list<Elm.Widget.Item>); [[
                The list of items (#Elm.Widget.Item as data) or $null on
                errors.
             ]]
@@ -174,7 +174,7 @@ class Elm.Slideshow (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
               is valid and has not internally changed its list for some
               reason, so make a copy if you need it around.
             ]]
-            return: const(list<const(char)*>)*; [[
+            return: const(list<const(char)*>); [[
                The list of transitions (list of stringshared strings
                as data).
             ]]
@@ -189,7 +189,7 @@ class Elm.Slideshow (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
       @property item_current {
          get {
             [[Returns the currently displayed item, in a given slideshow widget.]]
-            return: Elm.Widget.Item *; [[A handle to the item being displayed
+            return: Elm.Widget.Item; [[A handle to the item being displayed
                                          in $obj or $null, if none is (and
                                          on errors)]]
          }
@@ -221,7 +221,7 @@ class Elm.Slideshow (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
               like to use them out of this call's context, you'd better
               \@ref eina_stringshare_ref them.
             ]]
-            return: const(list<const(char)*>)*; [[
+            return: const(list<const(char)*>); [[
                The list of layouts (list of stringshared strings as data)
             ]]
          }
@@ -240,7 +240,7 @@ class Elm.Slideshow (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
          [[Get the the item, in a given slideshow widget, placed at
            position $nth, in its internal items list.
          ]]
-         return: Elm.Widget.Item *; [[The item stored in $obj at position
+         return: Elm.Widget.Item; [[The item stored in $obj at position
                                       $nth or $null if there's no item with
                                       that index (and on errors).]]
          params {
@@ -274,7 +274,7 @@ class Elm.Slideshow (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
            parameter is going to be passed to both class functions of the
            item.
          ]]
-         return: Elm.Widget.Item *; [[A handle to the item added or $null on errors.]]
+         return: Elm.Widget.Item; [[A handle to the item added or $null on errors.]]
          params {
             @in itc: const(Elm_Slideshow_Item_Class)*; [[The item class for the item.]]
             @in data: const(void)*; [[The item's data.]]
@@ -291,7 +291,7 @@ class Elm.Slideshow (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
            Elementary photo, for example. The $data parameter is going to
            be passed to both class functions of the item.
          ]]
-         return: Elm.Widget.Item *; [[Returns The slideshow item handle,
+         return: Elm.Widget.Item; [[Returns The slideshow item handle,
                                       on success, or $null on errors.]]
          params {
             @in itc: const(Elm_Slideshow_Item_Class)*; [[The item class for the item.]]
index 82a56e8..e03a9f2 100644 (file)
@@ -25,7 +25,7 @@ class Elm.Slideshow.Item(Elm.Widget.Item)
              lower level callbacks for events on that object. Do not delete
              this object under any circumstances.]]
 
-           return: Evas.Object*;
+           return: Evas.Object;
         }
    }
    implements {
index 9adae9f..2afec57 100644 (file)
@@ -79,7 +79,7 @@ class Elm.Sys_Notify (Eo.Base, Elm.Sys_Notify_Interface)
 
            @since 1.17
          ]]
-         return: Elm.Sys_Notify *; [[The unique notification manager]]
+         return: Elm.Sys_Notify; [[The unique notification manager]]
       }
    }
 
index 53c65dd..8b4ff9f 100644 (file)
@@ -69,7 +69,7 @@ class Elm.Systray (Eo.Base)
             [[Get the object path of the D-Bus Menu currently in use.]]
          }
          values {
-            menu: const(Eo.Base)* @nullable;
+            menu: const(Eo.Base) @nullable;
          }
       }
       @property att_icon_name {
index 77178cf..08e398a 100644 (file)
@@ -51,7 +51,7 @@ class Elm.Table (Elm.Widget)
       }
       child_get @const {
          [[Get child object of table at given coordinates.]]
-         return: Evas.Object *; [[Child of object if find if not return $null.]]
+         return: Evas.Object; [[Child of object if find if not return $null.]]
          params {
             @in col: int; [[Column number of child object.]]
             @in row: int; [[Row number of child object.]]
@@ -68,7 +68,7 @@ class Elm.Table (Elm.Widget)
            means only takes that 1 cell.
          ]]
          params {
-            @in subobj: Evas.Object *; [[The subobject to be modified in the table.]]
+            @in subobj: Evas.Object; [[The subobject to be modified in the table.]]
             @in column: int; [[Column number.]]
             @in row: int; [[Row number.]]
             @in colspan: int;
@@ -79,7 +79,7 @@ class Elm.Table (Elm.Widget)
       pack_get {
          [[Get the packing location of an existing child of the table.]]
          params {
-            @in subobj: Evas.Object *; [[The subobject to be modified in the table.]]
+            @in subobj: Evas.Object; [[The subobject to be modified in the table.]]
             @out column: int; [[Column number.]]
             @out row: int; [[Row number.]]
             @out colspan: int;
@@ -90,7 +90,7 @@ class Elm.Table (Elm.Widget)
       unpack {
          [[Remove child from table.]]
          params {
-            @in subobj: Evas.Object *; [[The subobject.]]
+            @in subobj: Evas.Object; [[The subobject.]]
          }
       }
       pack {
@@ -108,7 +108,7 @@ class Elm.Table (Elm.Widget)
            able to fit in 16bits will result in failure.
          ]]
          params {
-            @in subobj: Evas.Object *; [[The subobject to be added to the table.]]
+            @in subobj: Evas.Object; [[The subobject to be added to the table.]]
             @in column: int; [[Column number.]]
             @in row: int; [[Row number.]]
             @in colspan: int;
index 1087951..f61c371 100644 (file)
@@ -136,7 +136,7 @@ class Elm.Toolbar (Elm.Widget, Elm.Interface_Scrollable, Efl.Orientation,
          get {
          }
          values {
-            parent: Evas.Object *; [[The parent of the menu objects.]]
+            parent: Evas.Object; [[The parent of the menu objects.]]
          }
       }
       @property standard_priority {
@@ -163,7 +163,7 @@ class Elm.Toolbar (Elm.Widget, Elm.Interface_Scrollable, Efl.Orientation,
 
               The selected item always will be highlighted on toolbar.]]
 
-            return: Elm.Widget.Item *; [[The selected toolbar item.]]
+            return: Elm.Widget.Item; [[The selected toolbar item.]]
          }
       }
       @property first_item {
@@ -172,7 +172,7 @@ class Elm.Toolbar (Elm.Widget, Elm.Interface_Scrollable, Efl.Orientation,
 
               See: @.item_append and @.last_item]]
 
-            return: Elm.Widget.Item *; [[The first item or $NULL, if it has no items (and on errors)]]
+            return: Elm.Widget.Item; [[The first item or $NULL, if it has no items (and on errors)]]
          }
       }
       @property more_item {
@@ -184,7 +184,7 @@ class Elm.Toolbar (Elm.Widget, Elm.Interface_Scrollable, Efl.Orientation,
               The more item can be manipulated by elm_object_item_text_set() and
               elm_object_item_content_set.]]
 
-            return: Elm.Widget.Item *; [[The toolbar more item.]]
+            return: Elm.Widget.Item; [[The toolbar more item.]]
          }
       }
       @property last_item {
@@ -192,7 +192,7 @@ class Elm.Toolbar (Elm.Widget, Elm.Interface_Scrollable, Efl.Orientation,
             [[Get the last item in the given toolbar widget's list of items.
 
               See: @.item_prepend and @.first_item]]
-            return: Elm.Widget.Item *; [[The last item or $NULL, if it has no items (and on errors)]]
+            return: Elm.Widget.Item; [[The last item or $NULL, if it has no items (and on errors)]]
          }
       }
       item_insert_before {
@@ -220,9 +220,9 @@ class Elm.Toolbar (Elm.Widget, Elm.Interface_Scrollable, Efl.Orientation,
 
            See: elm_toolbar_item_icon_set()]]
 
-         return: Elm.Widget.Item *; [[The created item or $NULL upon failure.]]
+         return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
          params {
-            @in before: Elm.Widget.Item *; [[The toolbar item to insert before.]]
+            @in before: Elm.Widget.Item; [[The toolbar item to insert before.]]
             @in icon: const(char)* @optional; [[A string with icon name or the absolute path of an image file.]]
             @in label: const(char)*; [[The label of the item.]]
             @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]]
@@ -254,9 +254,9 @@ class Elm.Toolbar (Elm.Widget, Elm.Interface_Scrollable, Efl.Orientation,
 
            See: elm_toolbar_item_icon_set()]]
 
-         return: Elm.Widget.Item *; [[The created item or $NULL upon failure.]]
+         return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
          params {
-            @in after: Elm.Widget.Item *; [[The toolbar item to insert after.]]
+            @in after: Elm.Widget.Item; [[The toolbar item to insert after.]]
             @in icon: const(char)* @optional; [[A string with icon name or the absolute path of an image file.]]
             @in label: const(char)*; [[The label of the item.]]
             @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]]
@@ -288,7 +288,7 @@ class Elm.Toolbar (Elm.Widget, Elm.Interface_Scrollable, Efl.Orientation,
 
            See: elm_toolbar_item_icon_set()]]
 
-         return: Elm.Widget.Item *; [[The created item or $NULL upon failure.]]
+         return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
          params {
             @in icon: const(char)* @optional; [[A string with icon name or the absolute path of an image file.]]
             @in label: const(char)*; [[The label of the item.]]
@@ -325,7 +325,7 @@ class Elm.Toolbar (Elm.Widget, Elm.Interface_Scrollable, Efl.Orientation,
 
            See: elm_toolbar_item_icon_set()]]
 
-         return: Elm.Widget.Item *; [[The created item or $NULL upon failure.]]
+         return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
          params {
             @in icon: const(char)* @optional; [[A string with icon name or the absolute path of an image file.]]
             @in label: const(char)*; [[The label of the item.]]
@@ -336,7 +336,7 @@ class Elm.Toolbar (Elm.Widget, Elm.Interface_Scrollable, Efl.Orientation,
       item_find_by_label @const {
          [[Returns a pointer to a toolbar item by its label.]]
 
-         return: Elm.Widget.Item *; [[The pointer to the toolbar item matching $label or $NULL on failure.]]
+         return: Elm.Widget.Item; [[The pointer to the toolbar item matching $label or $NULL on failure.]]
          params {
             @in label: const(char)*; [[The label of the item to find.]]
          }
index aff0fa3..0a9bad5 100644 (file)
@@ -18,7 +18,7 @@ struct Elm.Toolbar.Item.State
    ]]
    label: const(char)*;
    icon_str: const(char)*;
-   icon: Evas.Object *;
+   icon: Evas.Object;
    func: Evas_Smart_Cb ;
    data: const(void)*;
 }
@@ -36,7 +36,7 @@ class Elm.Toolbar.Item(Elm.Widget.Item)
                      ]]
                 }
                 values {
-                     item: Elm.Widget.Item *; [[The item before $item, or $null
+                     item: Elm.Widget.Item; [[The item before $item, or $null
                                                 if none or on failure.]]
                 }
            }
@@ -48,7 +48,7 @@ class Elm.Toolbar.Item(Elm.Widget.Item)
                      ]]
                 }
                 values {
-                     item: Elm.Widget.Item *; [[The item after $item, or $null
+                     item: Elm.Widget.Item; [[The item after $item, or $null
                                                 if none or on failure.]]
                 }
            }
@@ -122,7 +122,7 @@ class Elm.Toolbar.Item(Elm.Widget.Item)
                      ]]
                 }
                 values {
-                     obj: Evas.Object *; [[The base Edje object associated with $it.]]
+                     obj: Evas.Object; [[The base Edje object associated with $it.]]
                 }
            }
            @property icon_object {
@@ -133,7 +133,7 @@ class Elm.Toolbar.Item(Elm.Widget.Item)
                      ]]
                 }
                 values {
-                     obj: Evas.Object *; [[The icon object.]]
+                     obj: Evas.Object; [[The icon object.]]
                 }
            }
            @property separator {
@@ -162,7 +162,7 @@ class Elm.Toolbar.Item(Elm.Widget.Item)
                      ]]
                 }
                 values {
-                     menu: Evas.Object *; [[Item's menu object or $null on failure.]]
+                     menu: Evas.Object; [[Item's menu object or $null on failure.]]
                 }
            }
            @property state {
index b5ec540..2d517a4 100644 (file)
@@ -77,7 +77,7 @@ class Elm.Video (Elm.Layout, Efl.File, Elm.Interface.Atspi_Widget_Action)
       @property emotion {
          get {
             [[Get the underlying Emotion object.]]
-            return: Evas.Object *; [[the underlying Emotion object.]]
+            return: Evas.Object; [[the underlying Emotion object.]]
          }
       }
       @property is_seekable {
index a47a2dd..881e973 100644 (file)
@@ -7,7 +7,7 @@ class Elm.View.Form (Eo.Base)
                @since 1.11
              ]]
              params {
-                 @in model: Efl.Model*; [[Emodel object]]
+                 @in model: Efl.Model; [[Emodel object]]
              }
         }
         widget_add {
@@ -17,7 +17,7 @@ class Elm.View.Form (Eo.Base)
              ]]
              params {
                  @in propname: const(char)*; [[Property name]]
-                 @in evas: Evas.Object *; [[Evas widget]]
+                 @in evas: Evas.Object; [[Evas widget]]
              }
         }
     }
index 3961be0..74551c2 100644 (file)
@@ -9,7 +9,7 @@ class Elm.View.List (Eo.Base)
                @since 1.11
              ]]
              params {
-                 @in genlist: Evas.Object*; [[Genlist object]]
+                 @in genlist: Evas.Object; [[Genlist object]]
                  @in item_type: Elm.Genlist.Item.Type; [[Item type]]
                  @in item_style: const(char)*; [[The current item style name. $null would be default.]]
              }
@@ -20,7 +20,7 @@ class Elm.View.List (Eo.Base)
                @since 1.11
              ]]
              params {
-                 @out widget: Evas.Object*; [[Returned widget]]
+                 @out widget: Evas.Object; [[Returned widget]]
              }
         }
         property_connect {
@@ -39,7 +39,7 @@ class Elm.View.List (Eo.Base)
                @since 1.11
              ]]
              params {
-                 @in model: Efl.Model *; [[New Emodel to set]]
+                 @in model: Efl.Model; [[New Emodel to set]]
              }
         }
         model_unset {
@@ -54,7 +54,7 @@ class Elm.View.List (Eo.Base)
                @since 1.11
              ]]
              params {
-                 @out model: Efl.Model *; [[Returned Emodel]]
+                 @out model: Efl.Model; [[Returned Emodel]]
              }
         }
     }
index 15d6df7..6db959c 100644 (file)
@@ -307,7 +307,7 @@ class Elm.Web (Elm.Widget)
               return the internal reference. Be careful using it as it may
               interfere with elm_web behavior.
             ]]
-            return: Evas.Object *; [[The internal ewk_view object or $null
+            return: Evas.Object; [[The internal ewk_view object or $null
                                      if it does not exist. (Failure to
                                      create or Elementary compiled
                                      without ewebkit)]]
index a31f955..94edf90 100644 (file)
@@ -172,12 +172,12 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
               the list of objects. The previous list will be deleted and this list
               will be managed by elementary. After it is set, don't modify it.]]
             values {
-               objs: list<Evas.Object*>*; [[Chain of objects to pass focus]]
+               objs: list<Evas.Object>; [[Chain of objects to pass focus]]
             }
          }
          get {
             values {
-               objs: const(list<Evas.Object*>)*; [[Chain of objects]]
+               objs: const(list<Evas.Object>); [[Chain of objects]]
             }
          }
       }
@@ -222,7 +222,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
             legacy: elm_widget_parent_get; /* Needed because we don't do duplication removal for legacy names. */
          }
          values {
-            parent: Evas.Object @nullable;
+            parent: Evas.Object @nullable;
          }
       }
       @property access_info {
@@ -274,7 +274,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
             return: bool;
          }
          values {
-            edj: Evas.Object *;
+            edj: Evas.Object;
             wname: const(char)*;
             welement: const(char)*;
             wstyle: const(char)*;
@@ -284,7 +284,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
          set {
          }
          values {
-            sobj: Evas.Object @nullable;
+            sobj: Evas.Object @nullable;
          }
       }
       @property display_mode {
@@ -322,7 +322,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
          set {
          }
          values {
-            sobj: Evas.Object @nullable;
+            sobj: Evas.Object @nullable;
             sub_obj: bool;
          }
       }
@@ -340,7 +340,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
             [[Function to operate on a given widget's scrollabe children when necessary.
 
               Warning: free the returned list with eina_list_free().]]
-            return: free(own(list<Evas.Object *> *), eina_list_free) @warn_unused;
+            return: free(own(list<Evas.Object>), eina_list_free) @warn_unused;
          }
       }
       @property scroll_hold {
@@ -386,7 +386,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
       }
       @property top {
          get {
-            return: Evas.Object *;
+            return: Evas.Object;
          }
       }
       @property focus_order {
@@ -401,13 +401,13 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
       }
       @property can_focus_child_list {
          get {
-            return: free(own(list<Evas.Object *> *), eina_list_free) @warn_unused;
+            return: free(own(list<Evas.Object>), eina_list_free) @warn_unused;
          }
       }
       @property focused_item {
          get {
             [[Get the focused widget item.]]
-            return: Elm.Widget.Item *;
+            return: Elm.Widget.Item;
          }
       }
       @property parents_bounce {
@@ -420,7 +420,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
       }
       @property parent_widget {
          get @virtual_pure {
-            return: Evas.Object *;
+            return: Evas.Object;
             legacy: null;
          }
       }
@@ -432,7 +432,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
       @property focused_object {
          [[Current focused object in object tree.]]
          get {
-            return: Evas.Object *; [[Current focused or $null, if there is no focused object.]]
+            return: Evas.Object; [[Current focused or $null, if there is no focused object.]]
          }
       }
       @property parent2 {
@@ -441,7 +441,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
          get {
          }
          values {
-            parent: Evas.Object @nullable;
+            parent: Evas.Object @nullable;
          }
       }
       @property part_text {
@@ -457,7 +457,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
          }
       }
       newest_focus_order_get @const {
-         return: Evas.Object *;
+         return: Evas.Object;
          params {
             @out newest_focus_order: uint;
             @in can_focus_only: bool;
@@ -475,7 +475,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
 
            @since 1.8]]
          params {
-            @in next: Evas.Object @nullable; [[Focus next object]]
+            @in next: Evas.Object @nullable; [[Focus next object]]
             @in dir: Elm.Focus_Direction; [[Focus direction]]
          }
       }
@@ -483,7 +483,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
          [[Get the next object with specific focus direction.
 
            @since 1.8]]
-         return: Evas.Object *; [[Focus next object]]
+         return: Evas.Object; [[Focus next object]]
          params {
             @in dir: Elm.Focus_Direction; [[Focus direction]]
          }
@@ -493,7 +493,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
 
            @since 1.16]]
          params {
-            @in next_item: Elm.Widget.Item @nullable; [[Focus next object item]]
+            @in next_item: Elm.Widget.Item @nullable; [[Focus next object item]]
             @in dir: Elm.Focus_Direction; [[Focus direction]]
          }
       }
@@ -501,7 +501,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
          [[Get the next object item with specific focus direction.
 
            @since 1.16]]
-         return: Elm.Widget.Item *; [[Focus next object item]]
+         return: Elm.Widget.Item; [[Focus next object item]]
          params {
             @in dir: Elm.Focus_Direction; [[Focus direction]]
          }
@@ -516,8 +516,8 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
 
            Note: On focus cycle, only will be evaluated children of this container.]]
          params {
-            @in child: Evas.Object *; [[The child to be added in custom chain.]]
-            @in relative_child: Evas.Object @optional; [[The relative object to position the child.]]
+            @in child: Evas.Object; [[The child to be added in custom chain.]]
+            @in relative_child: Evas.Object @optional; [[The relative object to position the child.]]
          }
       }
       part_text_translate {
@@ -548,7 +548,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
          [['Virtual' function handling sub objects being added.]]
          return: bool;
          params {
-            @in sobj: Evas.Object *;
+            @in sobj: Evas.Object;
          }
       }
       focus_direction_manager_is {
@@ -559,7 +559,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
       event {
          [['Virtual' function handling input events on the widget.]]
          params {
-            @in source: Evas.Object *;
+            @in source: Evas.Object;
             @in type: Evas.Callback_Type;
             @in event_info: void *;
          }
@@ -593,7 +593,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
       on_focus {
          [['Virtual' function handling focus in/out events on the widget.  return true if this widget can handle focus, false otherwise]]
          params {
-            @in item: Elm.Widget.Item @nullable;
+            @in item: Elm.Widget.Item @nullable;
          }
          return: bool;
       }
@@ -617,10 +617,10 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
       focus_direction @virtual_pure {
          [['Virtual' function handling passing focus to sub-objects given a direction, in degrees.]]
          params {
-            @in base: const(Evas.Object)*;
+            @in base: const(Evas.Object);
             @in degree: double;
-            @out direction: Evas.Object *;
-            @out direction_item: Elm.Widget.Item *;
+            @out direction: Evas.Object;
+            @out direction_item: Elm.Widget.Item;
             @out weight: double;
          }
          return: bool;
@@ -646,7 +646,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
          return: bool;
       }
       name_find @const {
-         return: Evas.Object *;
+         return: Evas.Object;
          params {
             @in name: const(char)*;
             @in recurse: int;
@@ -655,12 +655,12 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
       focus_list_direction_get @const {
          return: bool;
          params {
-            @in base: const(Evas.Object)*;
-            @in items: const(list<Eo.Base*>)*;
+            @in base: const(Evas.Object);
+            @in items: const(list<Eo.Base>);
             @in list_data_get: list_data_get_func_type;
             @in degree: double;
-            @out direction: Evas.Object *;
-            @out direction_item: Elm.Widget.Item *;
+            @out direction: Evas.Object;
+            @out direction_item: Elm.Widget.Item;
             @out weight: double;
          }
       }
@@ -700,8 +700,8 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
          return: bool;
          params {
             @in dir: Elm.Focus_Direction;
-            @out next: Evas.Object *;
-            @out next_item: Elm.Widget.Item *;
+            @out next: Evas.Object;
+            @out next_item: Elm.Widget.Item;
          }
       }
       translatable_part_text_get @const {
@@ -733,7 +733,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
       }
       focus_steal {
          params {
-            @in item: Elm.Widget.Item @nullable;
+            @in item: Elm.Widget.Item @nullable;
          }
       }
       focus_hide_handle {
@@ -742,19 +742,19 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
          [['Virtual' function handling passing focus to sub-objects.]]
          params {
             @in dir: Elm.Focus_Direction;
-            @out next: Evas.Object *;
-            @out next_item: Elm.Widget.Item *;
+            @out next: Evas.Object;
+            @out next_item: Elm.Widget.Item;
          }
          return: bool;
       }
       focus_list_next_get @const {
          return: bool;
          params {
-            @in items: const(list<Eo.Base*>)*;
+            @in items: const(list<Eo.Base>);
             @in list_data_get: list_data_get_func_type;
             @in dir: Elm.Focus_Direction;
-            @out next: Evas.Object *;
-            @out next_item: Elm.Widget.Item *;
+            @out next: Evas.Object;
+            @out next_item: Elm.Widget.Item;
          }
       }
       focus_mouse_up_handle {
@@ -767,10 +767,10 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
       focus_direction_get @const {
          return: bool;
          params {
-            @in base: const(Evas.Object)*;
+            @in base: const(Evas.Object);
             @in degree: double;
-            @out direction: Evas.Object *;
-            @out direction_item: Elm.Widget.Item *;
+            @out direction: Evas.Object;
+            @out direction_item: Elm.Widget.Item;
             @out weight: double;
          }
       }
@@ -796,7 +796,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
          [['Virtual' function handling sub objects being removed.]]
          return: bool;
          params {
-            @in sobj: Evas.Object *;
+            @in sobj: Evas.Object;
          }
       }
       tooltip_add {
@@ -816,8 +816,8 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
 
            Note: On focus cycle, only will be evaluated children of this container.]]
          params {
-            @in child: Evas.Object *; [[The child to be added in custom chain.]]
-            @in relative_child: Evas.Object @optional; [[The relative object to position the child.]]
+            @in child: Evas.Object; [[The child to be added in custom chain.]]
+            @in relative_child: Evas.Object @optional; [[The relative object to position the child.]]
          }
       }
       @property focus_move_policy {
index 4111bee..533a4af 100644 (file)
@@ -108,7 +108,7 @@ class Elm.Widget.Item(Eo.Base, Elm.Interface.Atspi_Accessible,
                      part: const (char) * @nullable; [[The content part name  (NULL for the default content)]]
                 }
                 values {
-                     content: Evas.Object *; [[The content of the object item]]
+                     content: Evas.Object; [[The content of the object item]]
                 }
            }
            @property part_text {
@@ -189,14 +189,14 @@ class Elm.Widget.Item(Eo.Base, Elm.Interface.Atspi_Accessible,
                   [[Get highlight order
 
                     @since 1.8]]
-                return: const(list<Evas.Object *>) *;
+                return: const(list<Evas.Object>);
            }
            access_order_set {
                 [[Set highlight order
 
                   @since 1.8]]
                 params {
-                     @in objs: own(list<Evas.Object *> *); [[Order of objects to pass highlight]]
+                     @in objs: own(list<Evas.Object>); [[Order of objects to pass highlight]]
                 }
            }
            widget_get @const {
@@ -204,7 +204,7 @@ class Elm.Widget.Item(Eo.Base, Elm.Interface.Atspi_Accessible,
 
                   Note: This returns the widget object itself that an item belongs to.
                   Note: Every elm_object_item supports this API]]
-                  return: Evas.Object*; [[The widget object]]
+                  return: Evas.Object; [[The widget object]]
            }
            del {
                 [[Delete the given item.]]
@@ -260,7 +260,7 @@ class Elm.Widget.Item(Eo.Base, Elm.Interface.Atspi_Accessible,
                 params {
                      part: const (char) *; [[The content part name to unset (NULL for the default content)]]
                 }
-                return: Evas.Object*;
+                return: Evas.Object;
            }
            part_text_custom_update @protected {
                 [[Update additional text part content]]
@@ -322,7 +322,7 @@ class Elm.Widget.Item(Eo.Base, Elm.Interface.Atspi_Accessible,
                 [[Get an accessible object of the object item.
 
                   @since 1.8]]
-                return: Evas.Object*; [[Accessible object of the object item or NULL for any error]]
+                return: Evas.Object; [[Accessible object of the object item or NULL for any error]]
            }
            domain_translatable_part_text_set {
                 [[Set the text for an object item's part, marking it as translatable.
@@ -408,7 +408,7 @@ class Elm.Widget.Item(Eo.Base, Elm.Interface.Atspi_Accessible,
                   See: @.track_get
 
                   @since 1.8]]
-                return: Evas.Object*; [[The track object]]
+                return: Evas.Object; [[The track object]]
            }
            untrack {
                 [[This retrieve the track object of the item.
@@ -472,7 +472,7 @@ class Elm.Widget.Item(Eo.Base, Elm.Interface.Atspi_Accessible,
                 [[Register object item as an accessible object.
 
                   @since 1.8]]
-                return: Evas.Object*; [[Accessible object of the object item or NULL for any error]]
+                return: Evas.Object; [[Accessible object of the object item or NULL for any error]]
            }
            access_unregister {
                 [[Unregister accessible object of the object item.
@@ -498,14 +498,14 @@ class Elm.Widget.Item(Eo.Base, Elm.Interface.Atspi_Accessible,
                 params {
                      dir: Elm.Focus_Direction; [[Focus direction]]
                 }
-                return: Evas.Object *; [[Focus next object]]
+                return: Evas.Object; [[Focus next object]]
            }
            focus_next_object_set {
                 [[Set the next object with specific focus direction.
 
                   @since 1.16]]
                 params {
-                     next: Evas.Object @nullable; [[Focus next object]]
+                     next: Evas.Object @nullable; [[Focus next object]]
                      dir: Elm.Focus_Direction; [[Focus direction]]
                 }
            }
@@ -516,14 +516,14 @@ class Elm.Widget.Item(Eo.Base, Elm.Interface.Atspi_Accessible,
                 params {
                      dir: Elm.Focus_Direction; [[Focus direction]]
                 }
-                return: Elm.Widget.Item *; [[Focus next object item]]
+                return: Elm.Widget.Item; [[Focus next object item]]
            }
            focus_next_item_set {
                 [[Set the next object item with specific focus direction.
 
                   @since 1.16]]
                 params {
-                     next_item: Elm.Widget.Item @nullable; [[Focus next object item]]
+                     next_item: Elm.Widget.Item @nullable; [[Focus next object item]]
                      dir: Elm.Focus_Direction; [[Focus direction]]
                 }
            }
index a52b98f..8db2a68 100644 (file)
@@ -564,7 +564,7 @@ class Elm.Win (Elm.Widget, Elm.Interface.Atspi.Window,
             @endcode
             */
             values {
-               icon: Evas.Object* @nullable; [[The Evas image object to use for an icon.]]
+               icon: Evas.Object @nullable; [[The Evas image object to use for an icon.]]
             }
          }
          get {
@@ -574,7 +574,7 @@ class Elm.Win (Elm.Widget, Elm.Interface.Atspi.Window,
               the object to use for the window icon.
             ]]
             values {
-               icon: const(Evas.Object)* @nullable; [[The Evas image object to use for an icon.]]
+               icon: const(Evas.Object) @nullable; [[The Evas image object to use for an icon.]]
             }
          }
       }
@@ -881,7 +881,7 @@ class Elm.Win (Elm.Widget, Elm.Interface.Atspi.Window,
       @property main_menu {
          get {
             [[Get the Main Menu of a window.]]
-            return: Evas.Object *; [[The Main Menu of the window ($null on error).]]
+            return: Evas.Object; [[The Main Menu of the window ($null on error).]]
          }
       }
       @property window_id {
@@ -920,7 +920,7 @@ class Elm.Win (Elm.Widget, Elm.Interface.Atspi.Window,
               control of elementary), and use it to do things like get
               pixel data, save the image to a file, etc.
             ]]
-            return: Evas.Object *; [[The inlined image object or $null if none exists.]]
+            return: Evas.Object; [[The inlined image object or $null if none exists.]]
          }
       }
       @property name {
index 1b0d905..0bc805e 100644 (file)
@@ -10,7 +10,7 @@ struct Eo.Event.Description {
 
 struct Eo.Event {
      [[Parameter passed in event callbacks holding extra event parameters]]
-     object: Eo.Base *; [[The object the event was called on.]]
+     object: Eo.Base; [[The object the event was called on.]]
      desc: const(Eo.Event.Description) *; [[The event description.]]
      info: void *; [[Extra event information passed by the event caller.]]
 }
@@ -70,7 +70,7 @@ abstract Eo.Base ()
          get {
          }
          values {
-            parent: Eo.Base @nullable; [[the new parent]]
+            parent: Eo.Base @nullable; [[the new parent]]
          }
       }
       @property name {
@@ -147,16 +147,16 @@ abstract Eo.Base ()
           If this is not done the class cannot be found up in the object tree.
         ]]
         params {
-          klass : const(Eo.Base)*; [[The class identifier to search for]]
+          klass : const(Eo.Base); [[The class identifier to search for]]
         }
-        return : Eo.Base*;
+        return : Eo.Base;
       }
       constructor {
          [[Call the object's constructor.
 
            Should not be used with #eo_do. Only use it with #eo_do_super.
          ]]
-         return: Eo.Base *; [[The new object created, can be NULL if aborting]]
+         return: Eo.Base; [[The new object created, can be NULL if aborting]]
       }
       destructor {
          [[Call the object's destructor.
@@ -166,7 +166,7 @@ abstract Eo.Base ()
       }
       finalize {
          [[Called at the end of #eo_add. Should not be called, just overridden.]]
-         return: Eo.Base *; [[The new object created, can be NULL if aborting]]
+         return: Eo.Base; [[The new object created, can be NULL if aborting]]
       }
       name_find {
          [[Find a child object with the given name and return it.
@@ -179,7 +179,7 @@ abstract Eo.Base ()
          params {
             @in search: const(char)*; [[the name search string]]
          }
-         return: Eo.Base *; [[the first object found]]
+         return: Eo.Base; [[the first object found]]
       }
       wref_add {
          [[Add a new weak reference to obj.
@@ -191,13 +191,13 @@ abstract Eo.Base ()
            being freed.
          ]]
          params {
-            @out wref: Eo.Base *;
+            @out wref: Eo.Base;
          }
       }
       wref_del {
          [[Delete the weak reference passed.]]
          params {
-            @in wref: Eo.Base **;
+            @out wref: Eo.Base;
          }
       }
       @property key_data {
@@ -235,12 +235,12 @@ abstract Eo.Base ()
          }
          set {
             values {
-               objdata: const(Eo.Base) *; [[the object to set]]
+               objdata: const(Eo.Base); [[the object to set]]
             }
          }
          get {
             values {
-               objdata: Eo.Base *; [[the object to set]]
+               objdata: Eo.Base; [[the object to set]]
             }
          }
       }
@@ -345,14 +345,14 @@ abstract Eo.Base ()
          [[Add an event callback forwarder for an event and an object.]]
          params {
             @in desc: const(Eo.Event.Description)*; [[The description of the event to listen to]]
-            @in new_obj: Eo.Base *; [[The object to emit events from]]
+            @in new_obj: Eo.Base; [[The object to emit events from]]
          }
       }
       event_callback_forwarder_del {
          [[Remove an event callback forwarder for an event and an object.]]
          params {
             @in desc: const(Eo.Event.Description)*; [[The description of the event to listen to]]
-            @in new_obj: Eo.Base *; [[The object to emit events from]]
+            @in new_obj: Eo.Base; [[The object to emit events from]]
          }
       }
       dbg_info_get {
@@ -363,7 +363,7 @@ abstract Eo.Base ()
       }
       children_iterator_new {
          [[Get an iterator on all childrens]]
-         return: free(own(iterator<Eo.Base *> *), eina_iterator_free) @warn_unused;
+         return: free(own(iterator<Eo.Base>), eina_iterator_free) @warn_unused;
       }
       composite_attach @beta {
            [[Make an object a composite object of another.
@@ -375,7 +375,7 @@ abstract Eo.Base ()
              See @.composite_detach, @.composite_part_is.
            ]]
            params {
-                @in comp_obj: Eo.Base *; [[the object that will be used to composite the parent.]]
+                @in comp_obj: Eo.Base; [[the object that will be used to composite the parent.]]
            }
            return: bool; [[$true if successful. $false otherwise.]]
       }
@@ -387,7 +387,7 @@ abstract Eo.Base ()
              See @.composite_attach, @.composite_part_is.
            ]]
            params {
-                @in comp_obj: Eo.Base *; [[the object that will be removed from the parent.]]
+                @in comp_obj: Eo.Base; [[the object that will be removed from the parent.]]
            }
            return: bool; [[$true if successful. $false otherwise.]]
       }
index 4b52c08..c5c55e1 100644 (file)
@@ -1739,11 +1739,10 @@ EAPI const Eolian_Type *eolian_type_aliased_base_get(const Eolian_Type *tp);
 EAPI const Eolian_Class *eolian_type_class_get(const Eolian_Type *tp);
 
 /*
- * @brief Get whether the given type is @own.
+ * @brief Get whether the given type is owned.
  *
  * @param[in] tp the type.
- * @return EINA_TRUE when @c tp is a non-function type and not NULL,
- * EINA_FALSE otherwise.
+ * @return EINA_TRUE when the type is marked owned, EINA_FALSE otherwise.
  *
  * @ingroup Eolian
  */
@@ -1753,8 +1752,7 @@ EAPI Eina_Bool eolian_type_is_own(const Eolian_Type *tp);
  * @brief Get whether the given type is const.
  *
  * @param[in] tp the type.
- * @return EINA_TRUE when @c tp is a non-function type and not NULL,
- * EINA_FALSE otherwise.
+ * @return EINA_TRUE when the type is const, EINA_FALSE otherwise.
  *
  * @ingroup Eolian
  */
@@ -1830,8 +1828,8 @@ EAPI Eina_Iterator *eolian_type_namespaces_get(const Eolian_Type *tp);
  * @param[in] tp the type.
  * @return the free func name.
  *
- * For pointer types, this returns name of the func used to free the pointer.
- * For other types, this returns NULL.
+ * For pointer, class and complex types, this returns name of the func used
+ * to free the pointer. For other types, this returns NULL.
  *
  * @ingroup Eolian
  */
index 81d4200..28056b6 100644 (file)
@@ -33,6 +33,7 @@ _eval_type(const Eolian_Expression *expr, const Eolian_Type *type)
            return database_expr_eval(expr, mask);
         }
       case EOLIAN_TYPE_CLASS:
+      case EOLIAN_TYPE_COMPLEX:
         return database_expr_eval(expr, EOLIAN_MASK_NULL);
       case EOLIAN_TYPE_REGULAR:
         {
index 4c586c2..0011e28 100644 (file)
@@ -110,9 +110,13 @@ database_type_to_str(const Eolian_Type *tp, Eina_Strbuf *buf, const char *name)
         eina_strbuf_append_char(buf, '*');
         if (tp->is_const) eina_strbuf_append(buf, " const");
      }
+   if (tp->type == EOLIAN_TYPE_COMPLEX || tp->type == EOLIAN_TYPE_CLASS)
+     eina_strbuf_append(buf, " *");
    if (name)
      {
-        if (tp->type != EOLIAN_TYPE_POINTER)
+        if (tp->type != EOLIAN_TYPE_POINTER &&
+            tp->type != EOLIAN_TYPE_CLASS &&
+            tp->type != EOLIAN_TYPE_COMPLEX)
           eina_strbuf_append_char(buf, ' ');
         eina_strbuf_append(buf, name);
      }
index 0d5d18d..10368bc 100644 (file)
@@ -692,10 +692,9 @@ _parse_dep(Eo_Lexer *ls, const char *fname, const char *name)
 }
 
 static Eolian_Type *
-parse_type_void_base(Eo_Lexer *ls, Eina_Bool noptr)
+parse_type_void(Eo_Lexer *ls)
 {
    Eolian_Type *def;
-   const char *ctype;
    Eina_Strbuf *buf;
    int line = ls->line_number, col = ls->column;
    switch (ls->t.kw)
@@ -707,7 +706,7 @@ parse_type_void_base(Eo_Lexer *ls, Eina_Bool noptr)
            pline = ls->line_number;
            pcol = ls->column;
            check_next(ls, '(');
-           def = parse_type_void_base(ls, EINA_TRUE);
+           def = parse_type_void(ls);
            FILL_BASE(def->base, ls, line, col);
            def->is_const = EINA_TRUE;
            check_match(ls, ')', '(', pline, pcol);
@@ -721,11 +720,13 @@ parse_type_void_base(Eo_Lexer *ls, Eina_Bool noptr)
            pcolumn = ls->column;
            check_next(ls, '(');
            eo_lexer_context_push(ls);
-           def = parse_type_void_base(ls, EINA_TRUE);
-           if (def->type != EOLIAN_TYPE_POINTER)
+           def = parse_type_void(ls);
+           if (def->type != EOLIAN_TYPE_POINTER &&
+               def->type != EOLIAN_TYPE_COMPLEX &&
+               def->type != EOLIAN_TYPE_CLASS)
              {
                 eo_lexer_context_restore(ls);
-                eo_lexer_syntax_error(ls, "pointer type expected");
+                eo_lexer_syntax_error(ls, "ownable type expected");
              }
            eo_lexer_context_pop(ls);
            FILL_BASE(def->base, ls, line, col);
@@ -741,11 +742,13 @@ parse_type_void_base(Eo_Lexer *ls, Eina_Bool noptr)
            pcolumn = ls->column;
            check_next(ls, '(');
            eo_lexer_context_push(ls);
-           def = parse_type_void_base(ls, EINA_TRUE);
-           if (def->type != EOLIAN_TYPE_POINTER)
+           def = parse_type_void(ls);
+           if (def->type != EOLIAN_TYPE_POINTER &&
+               def->type != EOLIAN_TYPE_COMPLEX &&
+               def->type != EOLIAN_TYPE_CLASS)
              {
                 eo_lexer_context_restore(ls);
-                eo_lexer_syntax_error(ls, "pointer type expected");
+                eo_lexer_syntax_error(ls, "freeable type expected");
              }
            eo_lexer_context_pop(ls);
            check_next(ls, ',');
@@ -776,8 +779,7 @@ parse_type_void_base(Eo_Lexer *ls, Eina_Bool noptr)
         int tpid = ls->t.kw;
         def->type = EOLIAN_TYPE_REGULAR;
         check(ls, TOK_VALUE);
-        ctype = eo_lexer_get_c_type(ls->t.kw);
-        if (ctype)
+        if (eo_lexer_get_c_type(ls->t.kw))
           {
              _fill_name(eina_stringshare_ref(ls->t.value.s), &def->full_name,
                         &def->name, &def->namespaces);
@@ -834,25 +836,10 @@ parse_type_void_base(Eo_Lexer *ls, Eina_Bool noptr)
           }
      }
 parse_ptr:
-   /* check: complex/class type must always be behind a pointer */
-   if (!noptr && ((def->type == EOLIAN_TYPE_CLASS) || (def->type == EOLIAN_TYPE_COMPLEX)))
+   if ((def->type == EOLIAN_TYPE_CLASS) || (def->type == EOLIAN_TYPE_COMPLEX))
      {
-        if (getenv("EOLIAN_CLASS_NO_PTR"))
-          {
-             fprintf(stderr, "eolian:%s:%d:%d: pointer around complex/class type '%s'\n",
-                     def->base.file, line, col, def->full_name);
-             if (ls->t.token != '*')
-               {
-                  Eolian_Type *pdef;
-                  pop_type(ls);
-                  pdef = push_type(ls);
-                  FILL_BASE(pdef->base, ls, ls->line_number, ls->column);
-                  pdef->base_type = def;
-                  pdef->type = EOLIAN_TYPE_POINTER;
-                  def = pdef;
-               }
-          }
-        else check(ls, '*');
+        if (ls->t.token == '*')
+          eo_lexer_syntax_error(ls, "pointer to complex/class type");
      }
    while (ls->t.token == '*')
      {
@@ -868,12 +855,6 @@ parse_ptr:
    return def;
 }
 
-static Eolian_Type *
-parse_type_void(Eo_Lexer *ls)
-{
-   return parse_type_void_base(ls, EINA_FALSE);
-}
-
 static Eolian_Typedecl *
 parse_typedef(Eo_Lexer *ls)
 {
index cd73696..aff0e8b 100644 (file)
@@ -30,7 +30,7 @@ class Efl.Canvas.Proxy (Evas.Image, Efl.Gfx.Buffer)
          }
          get {}
          values {
-            src: Evas.Object @nonull; [[Source object to use for the proxy.]]
+            src: Evas.Object @nonull; [[Source object to use for the proxy.]]
          }
       }
       @property source_clip {
index 2f2929e..b157587 100644 (file)
@@ -11,7 +11,7 @@ class Efl.Canvas.Scene3d (Evas.Image)
          set {}
          get {}
          values {
-            scene: Evas.Canvas3D.Scene *; [[3D scene.]]
+            scene: Evas.Canvas3D.Scene; [[3D scene.]]
          }
       }
    }
index b34f0bc..01f249e 100644 (file)
@@ -68,7 +68,7 @@ abstract Efl.VG (Eo.Base, Efl.Gfx, Efl.Gfx.Stack)
          get {
          }
          values {
-            m: Efl.VG *;
+            m: Efl.VG;
          }
       }
 /*      quality {
@@ -94,14 +94,14 @@ abstract Efl.VG (Eo.Base, Efl.Gfx, Efl.Gfx.Stack)
       interpolate {
         return: bool;
         params {
-          @in from: const(Efl.VG)*;
-          @in to: const(Efl.VG)*;
+          @in from: const(Efl.VG);
+          @in to: const(Efl.VG);
           @in pos_map: double;
         }
       }
       dup {
         params {
-          @in from: const(Efl.VG)*;
+          @in from: const(Efl.VG);
         }
       }
    }
index 3723ebd..2497e79 100644 (file)
@@ -6,10 +6,10 @@ class Efl.VG.Container (Efl.VG)
          params {
             @in name: const(char)*;
          }
-         return: Efl.VG *;
+         return: Efl.VG;
       }
       children_get {
-         return: free(own(iterator<Efl.VG *>*), eina_iterator_free) @warn_unused;
+         return: free(own(iterator<Efl.VG>), eina_iterator_free) @warn_unused;
       }
    }
    implements {
index ed74089..b8894d3 100644 (file)
@@ -8,7 +8,7 @@ class Efl.VG.Shape (Efl.VG, Efl.Gfx.Shape)
         get {
         }
         values {
-           f: Efl.VG *;
+           f: Efl.VG;
         }
       }
       @property stroke_fill {
@@ -17,7 +17,7 @@ class Efl.VG.Shape (Efl.VG, Efl.Gfx.Shape)
         get {
         }
         values {
-           f: Efl.VG *;
+           f: Efl.VG;
         }
       }
       @property stroke_marker {
@@ -26,7 +26,7 @@ class Efl.VG.Shape (Efl.VG, Efl.Gfx.Shape)
         get {
         }
         values {
-           m: Efl.VG *;
+           m: Efl.VG;
         }
       }
    }
index 2e91e7d..75ce5af 100644 (file)
@@ -191,10 +191,10 @@ class Evas.Box (Evas.Smart.Clipped)
       }
       internal_remove {
          [[No description supplied by the EAPI.]]
-         return: Evas.Object *;
+         return: Evas.Object;
          legacy: null;
          params {
-            @in child: Evas.Object *;
+            @in child: Evas.Object;
          }
       }
       layout_flow_vertical {
@@ -232,8 +232,8 @@ class Evas.Box (Evas.Smart.Clipped)
          return: Evas_Object_Box_Option *; [[A box option bound to the recently added box item or
                                              $null, on errors]]
          params {
-            @in child: Evas.Object @nonull; [[A child Evas object to be made a member of $o.]]
-            @in reference: const(Evas.Object)* @nonull; [[The child object to place this new one after.]]
+            @in child: Evas.Object @nonull; [[A child Evas object to be made a member of $o.]]
+            @in reference: const(Evas.Object) @nonull; [[The child object to place this new one after.]]
          }
       }
       remove_all {
@@ -252,7 +252,7 @@ class Evas.Box (Evas.Smart.Clipped)
          [[Get an iterator to walk the list of children of a given box object.
 
            Note: Do not remove or delete objects while walking the list.]]
-         return: free(own(iterator<Evas.Object *> *), eina_iterator_free)
+         return: free(own(iterator<Evas.Object>), eina_iterator_free)
             @warn_unused; [[An iterator on $o's child objects, on success, or $null, on errors.]]
       }
       add_to {
@@ -261,7 +261,7 @@ class Evas.Box (Evas.Smart.Clipped)
            This is a helper function that has the same effect of putting a new
            box object into $parent by use of evas_object_smart_member_add.]]
 
-         return: Evas.Object @warn_unused; [[$null on error, a pointer to a new box object on
+         return: Evas.Object @warn_unused; [[$null on error, a pointer to a new box object on
                                                success.]]
       }
       append {
@@ -280,7 +280,7 @@ class Evas.Box (Evas.Smart.Clipped)
          return: Evas_Object_Box_Option *; [[A box option bound to the recently added box item or
                                              $null, on errors.]]
          params {
-            @in child: Evas.Object @nonull; [[A child Evas object to be made a member of $o.]]
+            @in child: Evas.Object @nonull; [[A child Evas object to be made a member of $o.]]
          }
       }
       option_property_id_get @const {
@@ -316,7 +316,7 @@ class Evas.Box (Evas.Smart.Clipped)
          return: Evas_Object_Box_Option *; [[A box option bound to the recently added box item or
                                              $null, on errors.]]
          params {
-            @in child: Evas.Object @nonull; [[A child Evas object to be made a member of $o.]]
+            @in child: Evas.Object @nonull; [[A child Evas object to be made a member of $o.]]
          }
       }
       accessor_new @const {
@@ -324,7 +324,7 @@ class Evas.Box (Evas.Smart.Clipped)
            list of children of a given box object.
 
            Note: Do not remove or delete objects while walking the list.]]
-         return: free(own(accessor<Evas.Object *> *), eina_accessor_free)
+         return: free(own(accessor<Evas.Object>), eina_accessor_free)
             @warn_unused; [[An accessor on $o's child objects, on success, or $null,
                             on errors.]]
       }
@@ -333,7 +333,7 @@ class Evas.Box (Evas.Smart.Clipped)
          legacy: null;
          return: Evas_Object_Box_Option *;
          params {
-            @in child: Evas.Object *;
+            @in child: Evas.Object;
          }
       }
       option_property_vset {
@@ -358,7 +358,7 @@ class Evas.Box (Evas.Smart.Clipped)
       internal_remove_at {
          [[No description supplied by the EAPI.]]
          legacy: null;
-         return: Evas.Object *;
+         return: Evas.Object;
          params {
             @in pos: uint;
          }
@@ -407,7 +407,7 @@ class Evas.Box (Evas.Smart.Clipped)
          legacy: null;
          return: Evas_Object_Box_Option *;
          params {
-            @in child: Evas.Object *;
+            @in child: Evas.Object;
             @in pos: uint;
          }
       }
@@ -428,8 +428,8 @@ class Evas.Box (Evas.Smart.Clipped)
          return: Evas_Object_Box_Option *; [[A box option bound to the recently added box item or
                                              $null, on errors.]]
          params {
-            @in child: Evas.Object @nonull; [[A child Evas object to be made a member of $o.]]
-            @in reference: const(Evas.Object)* @nonull; [[The child object to place this new one before.]]
+            @in child: Evas.Object @nonull; [[A child Evas object to be made a member of $o.]]
+            @in reference: const(Evas.Object) @nonull; [[The child object to place this new one before.]]
          }
       }
       option_property_name_get @const {
@@ -453,8 +453,8 @@ class Evas.Box (Evas.Smart.Clipped)
          legacy: null;
          return: Evas_Object_Box_Option *;
          params {
-            @in child: Evas.Object *;
-            @in reference: const(Evas.Object)*;
+            @in child: Evas.Object;
+            @in reference: const(Evas.Object);
          }
       }
       layout_homogeneous_horizontal {
@@ -499,7 +499,7 @@ class Evas.Box (Evas.Smart.Clipped)
          legacy: null;
          return: Evas_Object_Box_Option*;
          params {
-            @in child: Evas.Object *;
+            @in child: Evas.Object;
          }
       }
       layout_homogeneous_max_size_vertical {
@@ -520,8 +520,8 @@ class Evas.Box (Evas.Smart.Clipped)
          legacy: null;
          return: Evas_Object_Box_Option *;
          params {
-            @in child: Evas.Object *;
-            @in reference: const(Evas.Object)*;
+            @in child: Evas.Object;
+            @in reference: const(Evas.Object);
          }
       }
       insert_at {
@@ -542,7 +542,7 @@ class Evas.Box (Evas.Smart.Clipped)
          return: Evas_Object_Box_Option *; [[A box option bound to the recently added box item or
                                              $null, on errors.]]
          params {
-            @in child: Evas.Object @nonull; [[A child Evas object to be made a member of $o.]]
+            @in child: Evas.Object @nonull; [[A child Evas object to be made a member of $o.]]
             @in pos: uint; [[The numeric position (starting from $0) to place the
                              new child object at.]]
          }
@@ -552,7 +552,7 @@ class Evas.Box (Evas.Smart.Clipped)
          legacy: null;
          return: Evas_Object_Box_Option*;
          params {
-            @in child: Evas.Object *;
+            @in child: Evas.Object;
          }
       }
       remove {
@@ -569,7 +569,7 @@ class Evas.Box (Evas.Smart.Clipped)
 
          return: bool; [[$true on success, $false otherwise.]]
          params {
-            @in child: Evas.Object @nonull; [[The handle to the child object to be removed.]]
+            @in child: Evas.Object @nonull; [[The handle to the child object to be removed.]]
          }
       }
       layout_stack {
index 9634a95..9bcfe40 100644 (file)
@@ -269,7 +269,7 @@ class Evas.Canvas (Eo.Base, Evas.Common_Interface, Efl.Animator)
             In this example the $event_info is exactly a pointer to that
             focused rectangle. See the full @ref Example_Evas_Events "example".
             */
-            return: Evas.Object @warn_unused; [[The object that has focus
+            return: Evas.Object @warn_unused; [[The object that has focus
                                                   or $null if there is not one.]]
          }
       }
@@ -289,7 +289,7 @@ class Evas.Canvas (Eo.Base, Evas.Common_Interface, Efl.Animator)
               \@ref evas_object_layer_set, \@ref evas_object_below_get,
               \@ref evas_object_above_get.
             ]]
-            return: Evas.Object @warn_unused; [[A pointer to the highest object
+            return: Evas.Object @warn_unused; [[A pointer to the highest object
                                                   on it (if any) or $null otherwise.]]
          }
       }
@@ -468,7 +468,7 @@ class Evas.Canvas (Eo.Base, Evas.Common_Interface, Efl.Animator)
               See also \@ref evas_object_layer_get, \@ref evas_object_layer_set,
               \@ref evas_object_below_get, \@ref evas_object_below_set.
             ]]
-            return: Evas.Object @warn_unused; [[
+            return: Evas.Object @warn_unused; [[
                A pointer to the lowest object on it, if any, or $null
                otherwise.
             ]]
@@ -540,9 +540,9 @@ class Evas.Canvas (Eo.Base, Evas.Common_Interface, Efl.Animator)
            It will not append to the list pass events as hidden objects.
            Call eina_list_free on the returned list after usage.
          ]]
-         return: list<Evas.Object *> * @warn_unused;
+         return: list<Evas.Object> @warn_unused;
          params {
-            @in stop: Evas.Object *; [[An Evas Object where to stop searching.]]
+            @in stop: Evas.Object; [[An Evas Object where to stop searching.]]
             @in x: int; [[The horizontal coordinate of the position.]]
             @in y: int; [[The vertical coordinate of the position.]]
          }
@@ -732,7 +732,7 @@ class Evas.Canvas (Eo.Base, Evas.Common_Interface, Efl.Animator)
            objects, acting only on the ones at the "top level", with
            regard to object parenting.
          ]]
-         return: list<Evas.Object *> * @warn_unused; [[
+         return: list<Evas.Object> @warn_unused; [[
             The list of Evas objects that are over the given position in $e.
          ]]
          params {
@@ -823,7 +823,7 @@ class Evas.Canvas (Eo.Base, Evas.Common_Interface, Efl.Animator)
 
            @since 1.15
          ]]
-         return: free(own(list<Eina.Rectangle *> *), evas_render_updates_free)
+         return: free(own(list<Eina.Rectangle *>), evas_render_updates_free)
             @warn_unused; [[
             A newly allocated list of updated rectangles of the canvas
             ($Eina.Rectangle structs). Free this list with
@@ -959,7 +959,7 @@ class Evas.Canvas (Eo.Base, Evas.Common_Interface, Efl.Animator)
            objects, acting only on the ones at the "top level", with
            regard to object parenting.
          ]]
-         return: Evas.Object @warn_unused; [[The Evas object that is over all other objects at the given position.]]
+         return: Evas.Object @warn_unused; [[The Evas object that is over all other objects at the given position.]]
          params {
             @in x: Evas.Coord; [[The horizontal coordinate of the position.]]
             @in y: Evas.Coord; [[The vertical coordinate of the position.]]
@@ -1034,14 +1034,14 @@ class Evas.Canvas (Eo.Base, Evas.Common_Interface, Efl.Animator)
            fontconfig support, and the paths provided at runtime as
            explained in \@ref Evas_Font_Path_Group.
          ]]
-         return: list<const(char) *> @warn_unused; [[
+         return: list<const(char) *> @warn_unused; [[
             A newly allocated list of strings. Do not change the
             strings. Be sure to call \@ref evas_font_available_list_free
             after you're done.
          ]]
       }
       objects_in_rectangle_get @const {
-         return: list<Evas.Object *> * @warn_unused;
+         return: list<Evas.Object> @warn_unused;
          params {
             @in x: Evas.Coord;
             @in y: Evas.Coord;
@@ -1060,7 +1060,7 @@ class Evas.Canvas (Eo.Base, Evas.Common_Interface, Efl.Animator)
            name is returned is undefined, so only use this if you can
            ensure the object name is unique.
          ]]
-         return: Evas.Object @warn_unused; [[
+         return: Evas.Object @warn_unused; [[
             If successful, the Evas object with the given name. Otherwise,
             $null.
          ]]
@@ -1163,7 +1163,7 @@ class Evas.Canvas (Eo.Base, Evas.Common_Interface, Efl.Animator)
       }
       font_path_list @const {
          [[Retrieves the list of font paths used by the given evas.]]
-         return: const(list<const(char) *>)* @warn_unused; [[The list of font paths used.]]
+         return: const(list<const(char) *>) @warn_unused; [[The list of font paths used.]]
       }
       image_cache_reload {
          [[Reload the image cache.
@@ -1236,7 +1236,7 @@ class Evas.Canvas (Eo.Base, Evas.Common_Interface, Efl.Animator)
 
          See the full @ref Example_Evas_Events "example".
          */
-         return: free(own(list<Eina.Rectangle *> *), evas_render_updates_free)
+         return: free(own(list<Eina.Rectangle *>), evas_render_updates_free)
             @warn_unused; [[
             A newly allocated list of updated rectangles of the canvas
             ($Eina.Rectangle structs). Free this list with
@@ -1406,7 +1406,7 @@ class Evas.Canvas (Eo.Base, Evas.Common_Interface, Efl.Animator)
            objects, acting only on the ones at the "top level", with
            regard to object parenting.
          ]]
-         return: Evas.Object @warn_unused; [[
+         return: Evas.Object @warn_unused; [[
             The Evas object that is over all other objects at the given
             rectangular region.
          ]]
index 17751a6..b74ce35 100644 (file)
@@ -69,8 +69,8 @@ class Evas.Canvas3D.Camera (Evas.Canvas3D.Object, Evas.Common_Interface)
            If the nodes are $null or nodes type mismatch error wrong type of nodes will be generated and returned $false.]]
          return: bool; [[$true in frustum, $false otherwise]]
          params {
-            @in camera_node: Evas.Canvas3D.Node *; [[The given camera node.]]
-            @in node: Evas.Canvas3D.Node *; [[The given node.]]
+            @in camera_node: Evas.Canvas3D.Node; [[The given camera node.]]
+            @in node: Evas.Canvas3D.Node; [[The given node.]]
             @in key: Evas.Canvas3D.Frustum_Mode;
          }
       }
index 44bbbd8..45813d0 100644 (file)
@@ -111,7 +111,7 @@ class Evas.Canvas3D.Material (Evas.Canvas3D.Object, Evas.Common_Interface)
             attrib: Evas.Canvas3D.Material_Attrib; [[Material attribute ID.]]
          }
          values {
-            texture: Evas.Canvas3D.Texture *; [[The texture set to the attribute.]]
+            texture: Evas.Canvas3D.Texture; [[The texture set to the attribute.]]
          }
       }
    }
index 9aed7c4..e82ae8f 100644 (file)
@@ -232,7 +232,7 @@ class Evas.Canvas3D.Mesh (Evas.Canvas3D.Object, Evas.Common_Interface, Efl.File)
          [[Set the data of given mesh frame from the given primitive.]]
          params {
             @in frame: int; [[Specifies data of which frame of given mesh will be set.]]
-            @in primitive: Evas.Canvas3D.Primitive *; [[Specifies which data will be set.]]
+            @in primitive: Evas.Canvas3D.Primitive; [[Specifies which data will be set.]]
          }
       }
       @property shader_mode {
@@ -356,7 +356,7 @@ class Evas.Canvas3D.Mesh (Evas.Canvas3D.Object, Evas.Common_Interface, Efl.File)
             frame: int; [[The number of the key frame.]]
          }
          values {
-            material: Evas.Canvas3D.Material *; [[The material to be set to the key frame.]]
+            material: Evas.Canvas3D.Material; [[The material to be set to the key frame.]]
          }
       }
 
index 274ca59..78ac2c9 100644 (file)
@@ -26,7 +26,7 @@ class Evas.Canvas3D.Node (Evas.Canvas3D.Object, Evas.Common_Interface)
            See also @Evas.Canvas3D.Node.parent_get.]]
 
          params {
-            @in member: Evas.Canvas3D.Node *;  [[Node object to be added.]]
+            @in member: Evas.Canvas3D.Node;  [[Node object to be added.]]
          }
       }
       member_del {
@@ -34,7 +34,7 @@ class Evas.Canvas3D.Node (Evas.Canvas3D.Object, Evas.Common_Interface)
 
            See also @Evas.Canvas3D.Node.member_add.]]
          params {
-            @in member: Evas.Canvas3D.Node *;  [[Member node to be deleted from the given node.]]
+            @in member: Evas.Canvas3D.Node;  [[Member node to be deleted from the given node.]]
          }
       }
 
@@ -42,19 +42,19 @@ class Evas.Canvas3D.Node (Evas.Canvas3D.Object, Evas.Common_Interface)
          [[Get the parent node of the given node.
 
            See also @Evas.Canvas3D.Node.member_add.]]
-         return: Evas.Canvas3D.Node *; [[The parent node of the given node.]]
+         return: Evas.Canvas3D.Node; [[The parent node of the given node.]]
       }
 
       member_list_get @const {
          [[Get the list of member nodes of the given node.
 
            See also @Evas.Canvas3D.Node.member_add.]]
-         return: const(list<Evas.Canvas3D.Node *>)*; [[The list of member nodes if any or $null if there are none.]]
+         return: const(list<Evas.Canvas3D.Node>); [[The list of member nodes if any or $null if there are none.]]
       }
       scene_root_get {
          [[Get hash table of scenes using this node as root.]]
 
-         return: hash<Evas.Canvas3D.Object *, uintptr> *; [[ scenes using this node as root. FIXME: Actually a scene, not object.]]
+         return: hash<Evas.Canvas3D.Object, uintptr>; [[ scenes using this node as root. FIXME: Actually a scene, not object.]]
       }
       position_set {
          [[Set the position of the given node.
@@ -182,7 +182,7 @@ class Evas.Canvas3D.Node (Evas.Canvas3D.Object, Evas.Common_Interface)
 
            See also @Evas.Canvas3D.Node.member_add.]]
          params {
-            @in mesh: Evas.Canvas3D.Mesh *;      [[The mesh to be added.]]
+            @in mesh: Evas.Canvas3D.Mesh;      [[The mesh to be added.]]
          }
       }
 
@@ -194,7 +194,7 @@ class Evas.Canvas3D.Node (Evas.Canvas3D.Object, Evas.Common_Interface)
 
            See also @Evas.Canvas3D.Node.mesh_add.]]
          params {
-            @in mesh: Evas.Canvas3D.Mesh *;      [[The mesh to be deleted.]]
+            @in mesh: Evas.Canvas3D.Mesh;      [[The mesh to be deleted.]]
          }
       }
 
@@ -206,7 +206,7 @@ class Evas.Canvas3D.Node (Evas.Canvas3D.Object, Evas.Common_Interface)
            node, $null will be returned.
 
            See also @Evas.Canvas3D.Node.mesh_add.]]
-         return: const(list<Evas.Canvas3D.Mesh *>)*; [[The list of meshes if any, or $null if there're none.]]
+         return: const(list<Evas.Canvas3D.Mesh>); [[The list of meshes if any, or $null if there're none.]]
       }
 
       bounding_box_get{
@@ -303,7 +303,7 @@ class Evas.Canvas3D.Node (Evas.Canvas3D.Object, Evas.Common_Interface)
          }
          values {
             // FIXME: Evas_Canvas3D_Camera is necessary, but that introduces a cycle
-            camera: Evas.Canvas3D.Object *; [[The camera of the given node if any, or $null if there're none.]]
+            camera: Evas.Canvas3D.Object; [[The camera of the given node if any, or $null if there're none.]]
          }
       }
 
@@ -322,7 +322,7 @@ class Evas.Canvas3D.Node (Evas.Canvas3D.Object, Evas.Common_Interface)
               See also @Evas.Canvas3D.Node.light.set.]]
          }
          values {
-            light: Evas.Canvas3D.Light *; [[The light of the given node if any, or $null if there're none.]]
+            light: Evas.Canvas3D.Light; [[The light of the given node if any, or $null if there're none.]]
          }
       }
 
@@ -346,7 +346,7 @@ class Evas.Canvas3D.Node (Evas.Canvas3D.Object, Evas.Common_Interface)
               See also @Evas.Canvas3D.Node.mesh_add.]]
          }
          keys {
-            mesh: Evas.Canvas3D.Mesh *; [[The given mesh.]]
+            mesh: Evas.Canvas3D.Mesh; [[The given mesh.]]
          }
          values {
             frame: int; [[The animation frame number.]]
@@ -363,8 +363,8 @@ class Evas.Canvas3D.Node (Evas.Canvas3D.Object, Evas.Common_Interface)
               See also @Evas.Canvas3D.Node.billboard_target.set.]]
          }
          values {
-            target: Evas.Canvas3D.Node *; [[The pointer to target node for billboard object,
-                                            or $null if there're none.]]
+            target: Evas.Canvas3D.Node; [[The pointer to target node for billboard object,
+                                          or $null if there're none.]]
          }
       }
       @property lod_enable {
index 87ac8e3..d7aac96 100644 (file)
@@ -8,7 +8,7 @@ class Evas.Canvas3D.Object (Eo.Base, Evas.Common_Interface)
          [[Notify the object regarding its  state change.]]
          params {
            @in state: Evas.Canvas3D.State;  [[State that is changed.]]
-           @in ref: Evas.Canvas3D.Object *; [[The Object that caused the change.]]
+           @in ref: Evas.Canvas3D.Object; [[The Object that caused the change.]]
          }
       }
       type_get @const {
@@ -46,7 +46,7 @@ class Evas.Canvas3D.Object (Eo.Base, Evas.Common_Interface)
            Update request for the object.]]
          params {
            @in state: Evas.Canvas3D.State;  [[State that is changed.]]
-           @in ref: Evas.Canvas3D.Object *; [[The Object that caused the change.]]
+           @in ref: Evas.Canvas3D.Object; [[The Object that caused the change.]]
          }
       }
       callback_register @virtual_pure {
index 5656ff7..b1f0c17 100644 (file)
@@ -64,28 +64,28 @@ class Evas.Canvas3D.Scene (Evas.Canvas3D.Object, Evas.Common_Interface)
          ]]
          return: bool;
          params {
-            @in x: Evas.Real;                [[X coordinate of the picking position.]]
-            @in y: Evas.Real;                [[Y coordinate of the picking position.]]
-            @out node: Evas.Canvas3D.Node *; [[Pointer to receive the node contains the picked mesh.]]
-            @out mesh: Evas.Canvas3D.Mesh *; [[Pointer to receive the picked mesh.]]
-            @out s: Evas.Real;               [[Pointer to receive the texture "s" coordinate.]]
-            @out t: Evas.Real;               [[Pointer to receive the texture "t" coordinate.]]
+            @in x: Evas.Real;              [[X coordinate of the picking position.]]
+            @in y: Evas.Real;              [[Y coordinate of the picking position.]]
+            @out node: Evas.Canvas3D.Node; [[Pointer to receive the node contains the picked mesh.]]
+            @out mesh: Evas.Canvas3D.Mesh; [[Pointer to receive the picked mesh.]]
+            @out s: Evas.Real;             [[Pointer to receive the texture "s" coordinate.]]
+            @out t: Evas.Real;             [[Pointer to receive the texture "t" coordinate.]]
          }
       }
 
       exist @const {
          [[Search given node in the given position.]]
-         return: Evas.Canvas3D.Node *;
+         return: Evas.Canvas3D.Node;
          params {
             @in x: Evas.Real; [[X coordinate of the picking position.]]
             @in y: Evas.Real; [[Y coordinate of the picking position.]]
-            @in node: Evas.Canvas3D.Node *; [[Node for search.]]
+            @in node: Evas.Canvas3D.Node; [[Node for search.]]
          }
       }
 
       pick_member_list_get @const {
          [[Get list of the all root members from scene in the given position.]]
-         return: list<Evas.Canvas3D.Node *> *;
+         return: list<Evas.Canvas3D.Node>;
          params {
             @in x: Evas.Real; [[X coordinate of the picking position.]]
             @in y: Evas.Real; [[Y coordinate of the picking position.]]
@@ -127,8 +127,8 @@ class Evas.Canvas3D.Scene (Evas.Canvas3D.Object, Evas.Common_Interface)
             [[Get the root node of a scene.]]
          }
          values {
-            node: Evas.Canvas3D.Node *; [[A node which will be used as a
-                                          root node for the scene.]]
+            node: Evas.Canvas3D.Node; [[A node which will be used as a
+                                        root node for the scene.]]
          }
       }
 
@@ -140,8 +140,8 @@ class Evas.Canvas3D.Scene (Evas.Canvas3D.Object, Evas.Common_Interface)
             [[Get the camera node of a scene.]]
          }
          values {
-            node: Evas.Canvas3D.Node *; [[A node which will be used as a
-                                          camera node for the scene.]]
+            node: Evas.Canvas3D.Node; [[A node which will be used as a
+                                        camera node for the scene.]]
          }
       }
       @property shadows_depth {
index bc25c23..5527c7c 100644 (file)
@@ -76,7 +76,7 @@ class Evas.Canvas3D.Texture (Evas.Canvas3D.Object, Evas.Common_Interface)
          ]]
 
          params {
-            @in source: Evas.Object *; [[Source evas object to be used as
+            @in source: Evas.Object; [[Source evas object to be used as
                                          the texture data.]]
          }
       }
index 1a13c5c..2e7310c 100644 (file)
@@ -8,7 +8,7 @@ interface Evas.Common_Interface ()
          }
          values {
             /* FIXME: This is actually wrong, should return Evas. */
-            ret: Evas.Common_Interface *;
+            ret: Evas.Common_Interface;
          }
       }
    }
index 77e063c..08a74ec 100644 (file)
@@ -50,7 +50,7 @@ class Evas.Grid (Evas.Smart.Clipped)
               list, but these removals won't be reflected on it.
 
               @since 1.1]]
-            return: free(own(list<Evas.Object *> *), eina_list_free) @warn_unused;
+            return: free(own(list<Evas.Object>), eina_list_free) @warn_unused;
          }
       }
       accessor_new @const {
@@ -59,7 +59,7 @@ class Evas.Grid (Evas.Smart.Clipped)
            Note: Do not remove or delete objects while walking the list.
 
            @since 1.1]]
-         return: free(own(accessor<Evas.Object *> *), eina_accessor_free)
+         return: free(own(accessor<Evas.Object>), eina_accessor_free)
             @warn_unused;
       }
       clear {
@@ -77,7 +77,7 @@ class Evas.Grid (Evas.Smart.Clipped)
            Note: Do not remove or delete objects while walking the list.
 
            @since 1.1]]
-         return: free(own(iterator<Evas.Object *> *), eina_iterator_free)
+         return: free(own(iterator<Evas.Object>), eina_iterator_free)
             @warn_unused;
       }
       add_to {
@@ -87,7 +87,7 @@ class Evas.Grid (Evas.Smart.Clipped)
 
            @since 1.1]]
 
-         return: Evas.Object @warn_unused;
+         return: Evas.Object @warn_unused;
       }
       unpack {
          [[Remove child from grid.
@@ -100,7 +100,7 @@ class Evas.Grid (Evas.Smart.Clipped)
 
          return: bool; [[1 on success, 0 on failure.]]
          params {
-            @in child: Evas.Object @nonull;
+            @in child: Evas.Object @nonull;
          }
       }
       pack_get @const {
@@ -112,7 +112,7 @@ class Evas.Grid (Evas.Smart.Clipped)
            @since 1.1]]
          return: bool; [[1 on success, 0 on failure.]]
          params {
-            @in child: Evas.Object *; [[The grid child to query for coordinates.]]
+            @in child: Evas.Object; [[The grid child to query for coordinates.]]
             @out x: int; [[The pointer to where the x coordinate will be returned.]]
             @out y: int; [[The pointer to where the y coordinate will be returned.]]
             @out w: int; [[The pointer to where the width will be returned.]]
@@ -126,7 +126,7 @@ class Evas.Grid (Evas.Smart.Clipped)
 
          return: bool; [[1 on success, 0 on failure.]]
          params {
-            @in child: Evas.Object @nonull; [[The child object to add.]]
+            @in child: Evas.Object @nonull; [[The child object to add.]]
             @in x: int; [[The virtual x coordinate of the child.]]
             @in y: int; [[The virtual y coordinate of the child.]]
             @in w: int; [[The virtual width of the child.]]
index c16284e..15edfa3 100644 (file)
@@ -445,7 +445,7 @@ abstract Evas.Object (Eo.Base, Evas.Common_Interface, Efl.Gfx, Efl.Gfx.Stack, Ef
             */
          }
          values {
-            clip: Evas.Object @nonull; [[The object to clip $obj by.]]
+            clip: Evas.Object @nonull; [[The object to clip $obj by.]]
          }
       }
       @property size_hint_padding {
@@ -924,7 +924,7 @@ abstract Evas.Object (Eo.Base, Evas.Common_Interface, Efl.Gfx, Efl.Gfx.Stack, Ef
               Use this function if you want to change any of this clipper's
               properties, like colors.
             ]]
-            return: Evas.Object @warn_unused;
+            return: Evas.Object @warn_unused;
          }
       }
       @property clipees {
@@ -963,7 +963,7 @@ abstract Evas.Object (Eo.Base, Evas.Common_Interface, Efl.Gfx, Efl.Gfx.Stack, Ef
             evas_object_show(obj_tmp);
             }
             @endcode */
-            return: const(list<Evas.Object*>)* @warn_unused; [[A list of objects being clipped by $obj.]]
+            return: const(list<Evas.Object>) @warn_unused; [[A list of objects being clipped by $obj.]]
          }
       }
       @property render_parent @protected {
@@ -979,7 +979,7 @@ abstract Evas.Object (Eo.Base, Evas.Common_Interface, Efl.Gfx, Efl.Gfx.Stack, Ef
             legacy: evas_object_smart_parent_get;
          }
          values {
-            parent: Evas.Object *; [[The parent smart object of $obj or $null.]]
+            parent: Evas.Object; [[The parent smart object of $obj or $null.]]
          }
       }
       @property size_hint_display_mode {
@@ -1108,7 +1108,7 @@ abstract Evas.Object (Eo.Base, Evas.Common_Interface, Efl.Gfx, Efl.Gfx.Stack, Ef
 
            @since 1.2
          ]]
-         return: Evas.Object @warn_unused; [[The Evas object with the given name
+         return: Evas.Object @warn_unused; [[The Evas object with the given name
                                                on success, Otherwise $null.]]
          params {
             @in name: const(char)*; [[The given name.]]
index c67e12c..fda3a8d 100644 (file)
@@ -52,7 +52,7 @@ class Evas.Object.Smart (Evas.Object, Evas.Signal_Interface)
             legacy: null;
          }
          values {
-            clip: Evas.Object *;
+            clip: Evas.Object;
          }
       }
       @property color {
@@ -92,7 +92,7 @@ class Evas.Object.Smart (Evas.Object, Evas.Signal_Interface)
               See also @.member_add, @.member_del and @.iterator_new.
 
               @since 1.7]]
-            return: list<Evas.Object*> * @warn_unused; [[Returns the list of the member objects of $obj.]]
+            return: list<Evas.Object> @warn_unused; [[Returns the list of the member objects of $obj.]]
          }
       }
       @property smart {
@@ -187,7 +187,7 @@ class Evas.Object.Smart (Evas.Object, Evas.Signal_Interface)
            See also @.member_add and @.member_del
 
            @since 1.8]]
-         return: free(own(iterator<Evas.Object *> *), eina_iterator_free)
+         return: free(own(iterator<Evas.Object>), eina_iterator_free)
             @warn_unused; [[Returns the iterator of the member objects of $obj.]]
       }
       callback_description_find @const {
@@ -247,7 +247,7 @@ class Evas.Object.Smart (Evas.Object, Evas.Signal_Interface)
            See also @.member_del.]]
 
          params {
-            @in sub_obj: Evas.Object @nonull; [[The member object.]]
+            @in sub_obj: Evas.Object @nonull; [[The member object.]]
          }
          legacy: null;
       }
@@ -283,7 +283,7 @@ class Evas.Object.Smart (Evas.Object, Evas.Signal_Interface)
            See also @.member_add for more details.]]
 
          params {
-            @in sub_obj: Evas.Object *; [[the member object.]]
+            @in sub_obj: Evas.Object; [[the member object.]]
          }
          legacy: null;
       }
index 942e064..a0093b6 100644 (file)
@@ -121,7 +121,7 @@ class Evas.Table (Evas.Smart.Clipped)
               It's up to the user to destroy it when it no longer needs it.
               It's possible to remove objects from the table when walking this
               list, but these removals won't be reflected on it.]]
-            return: free(own(list<Evas.Object *> *), eina_list_free) @warn_unused;
+            return: free(own(list<Evas.Object>), eina_list_free) @warn_unused;
          }
       }
       @property child {
@@ -135,7 +135,7 @@ class Evas.Table (Evas.Smart.Clipped)
             row: ushort;
          }
          values {
-            child: Evas.Object *;
+            child: Evas.Object;
          }
       }
       clear {
@@ -149,20 +149,20 @@ class Evas.Table (Evas.Smart.Clipped)
          [[Get an accessor to get random access to the list of children for the table.
 
            Note: Do not remove or delete objects while walking the list.]]
-         return: free(own(accessor<Evas.Object *> *), eina_accessor_free)
+         return: free(own(accessor<Evas.Object>), eina_accessor_free)
             @warn_unused;
       }
       iterator_new @const {
          [[Get an iterator to walk the list of children for the table.
 
            Note: Do not remove or delete objects while walking the list.]]
-         return: free(own(iterator<Evas.Object *> *), eina_iterator_free)
+         return: free(own(iterator<Evas.Object>), eina_iterator_free)
             @warn_unused;
       }
       add_to {
          [[Create a table that is child of a given element $parent.]]
 
-         return: Evas.Object @warn_unused;
+         return: Evas.Object @warn_unused;
       }
       pack_get @const {
          [[Get packing location of a child of table
@@ -170,7 +170,7 @@ class Evas.Table (Evas.Smart.Clipped)
          @since 1.1]]
          return: bool; [[$true on success, $false on failure.]]
          params {
-            @in child: Evas.Object *; [[The child object to add.]]
+            @in child: Evas.Object; [[The child object to add.]]
             @out col: ushort; [[pointer to store relative-horizontal position to place child.]]
             @out row: ushort; [[pointer to store relative-vertical position to place child.]]
             @out colspan: ushort; [[pointer to store how many relative-horizontal position to use for this child.]]
@@ -188,7 +188,7 @@ class Evas.Table (Evas.Smart.Clipped)
 
          return: bool; [[$true on success, $false on failure.]]
          params {
-            @in child: Evas.Object @nonull; [[The child object to add.]]
+            @in child: Evas.Object @nonull; [[The child object to add.]]
             @in col: ushort; [[relative-horizontal position to place child.]]
             @in row: ushort; [[relative-vertical position to place child.]]
             @in colspan: ushort; [[how many relative-horizontal position to use for this child.]]
@@ -204,7 +204,7 @@ class Evas.Table (Evas.Smart.Clipped)
 
          return: bool; [[$true on success, $false on failure.]]
          params {
-            @in child: Evas.Object @nonull;
+            @in child: Evas.Object @nonull;
          }
       }
       count {
index a087400..bba215d 100644 (file)
@@ -234,7 +234,7 @@ class Evas.Textblock (Evas.Object)
       }
       node_format_list_get @const {
          legacy: evas_textblock_node_format_list_get;
-         return: const(list<Evas.Object*>)*;
+         return: const(list<Evas.Object>);
          params {
             @in anchor: const(char)*;
          }
@@ -290,7 +290,7 @@ class Evas.Textblock (Evas.Object)
            @since 1.15
          ]]
          params {
-            @in eo_obs: Evas.Object *;
+            @in eo_obs: Evas.Object;
          }
          return: bool; [[$true on success, $false otherwise.]]
       }
@@ -300,7 +300,7 @@ class Evas.Textblock (Evas.Object)
            @since 1.15
          ]]
          params {
-            @in eo_obs: Evas.Object *;
+            @in eo_obs: Evas.Object;
          }
          return: bool; [[$true on success, $false otherwise.]]
       }
index 96caa45..e78fdc0 100644 (file)
@@ -14,7 +14,7 @@ class Evas.VG (Evas.Object, Efl.Gfx.Fill, Efl.Gfx.View)
               @since 1.14]]
          }
          values {
-            container: Eo.Base *; [[Root node of the VG canvas.]] /* FIXME: Should be Efl.VG */
+            container: Eo.Base; [[Root node of the VG canvas.]] /* FIXME: Should be Efl.VG */
          }
       }
    }
index 85a9f6b..df15b75 100644 (file)
@@ -9,7 +9,7 @@ interface Evas.Ector.Buffer
          get {}
          set { [[This Buffer will hold a reference to the evas image struct.]] }
          values {
-            evas: Evas.Canvas *; [[The current Evas.]]
+            evas: Evas.Canvas; [[The current Evas.]]
             image: void *; [[The engine-specific image struct.]]
          }
       }
index ded1399..c265b90 100644 (file)
@@ -14,10 +14,10 @@ class Benchmark_Object (Eo.Base)
          params { one: int; two: int; three: int; four: int; five: int; six: int; seven: int; eight: int; nine: int; ten: int; }
       }
       onecomplexarg {
-         params { one: list<int>*; }
+         params { one: list<int>; }
       }
       tencomplexarg {
-         params { one: list<int>*; two: list<int>*; three: list<int>*; four: list<int>*; five: list<int>*; six: list<int>*; seven: list<int>*; eight: list<int>*; nine: list<int>*; ten: list<int>*; }
+         params { one: list<int>; two: list<int>; three: list<int>; four: list<int>; five: list<int>; six: list<int>; seven: list<int>; eight: list<int>; nine: list<int>; ten: list<int>; }
       }
    }
 }
index 2b1c29a..9eab979 100644 (file)
@@ -2,19 +2,19 @@ class Complex_Type {
    methods {
       @property a {
          set {
-            return: own(list<array<own(Eo**)>*>*);
+            return: own(list<array<own(Eo**)> >);
          }
          get {
          }
          values {
-            value: own(list<int>*);
+            value: own(list<int>);
          }
       }
       foo {
          params {
             buf: own(char*);
          }
-         return: own(list<Eina.Stringshare*>*); [[comment for method return]]
+         return: own(list<Eina.Stringshare*>); [[comment for method return]]
       }
    }
 }
index 9635261..05f88ed 100644 (file)
@@ -3,7 +3,7 @@ class Object_Impl (Base) {
       @property a {
          set {
             values {
-                value: const(list<int>)*;
+                value: const(list<int>);
             }
             return: bool (false);
          }
@@ -13,7 +13,7 @@ class Object_Impl (Base) {
             part: const(char)*;
          }
          values {
-            value: own(list<int>*);
+            value: own(list<int>);
          }
       }
       @property b {
@@ -23,7 +23,7 @@ class Object_Impl (Base) {
             /* set as virtual pure - no implementation expected */
          }
          values {
-            value: own(list<int>*);
+            value: own(list<int>);
          }
       }
       constructor_1 {
index 73ddbf8..e0f24e4 100644 (file)
@@ -9,7 +9,7 @@ class Object_Impl_Add (Base) {
             /* set as virtual pure - no implementation expected */
          }
          values {
-            value: own(list<int>*);
+            value: own(list<int>);
          }
       }
    }
index 95d96ad..b76ecb3 100644 (file)
@@ -1,5 +1,5 @@
 type Evas.Coord: int; /* Simple type definition */
-type List_Objects: own(list<Eo *>*); /* A little more complex */
+type List_Objects: own(list<Eo *>); /* A little more complex */
 
 type Evas.Coord2: Evas.Coord;
 type Evas.Coord3: Evas.Coord2;
index 3885921..008d130 100644 (file)
@@ -388,7 +388,6 @@ START_TEST(eolian_typedef)
    fail_if(!eolian_type_is_own(type));
    fail_if(strcmp(type_name, "Eina_List *"));
    eina_stringshare_del(type_name);
-   fail_if(!(type = eolian_type_base_type_get(type)));
    fail_if(!(iter = eolian_type_subtypes_get(type)));
    fail_if(!eina_iterator_next(iter, (void**)&type));
    fail_if(!(type_name = eolian_type_c_type_get(type)));
@@ -442,7 +441,6 @@ START_TEST(eolian_complex_type)
    fail_if(!eolian_type_is_own(type));
    fail_if(strcmp(type_name, "Eina_List *"));
    eina_stringshare_del(type_name);
-   fail_if(!(type = eolian_type_base_type_get(type)));
    fail_if(!(iter = eolian_type_subtypes_get(type)));
    fail_if(!eina_iterator_next(iter, (void**)&type));
    fail_if(!(type_name = eolian_type_c_type_get(type)));
@@ -450,7 +448,6 @@ START_TEST(eolian_complex_type)
    fail_if(strcmp(type_name, "Eina_Array *"));
    eina_stringshare_del(type_name);
    eina_iterator_free(iter);
-   fail_if(!(type = eolian_type_base_type_get(type)));
    fail_if(!(iter = eolian_type_subtypes_get(type)));
    fail_if(!eina_iterator_next(iter, (void**)&type));
    fail_if(!(type_name = eolian_type_c_type_get(type)));
@@ -469,7 +466,6 @@ START_TEST(eolian_complex_type)
    fail_if(!eolian_type_is_own(type));
    fail_if(strcmp(type_name, "Eina_List *"));
    eina_stringshare_del(type_name);
-   fail_if(!(type = eolian_type_base_type_get(type)));
    fail_if(!(iter = eolian_type_subtypes_get(type)));
    fail_if(!eina_iterator_next(iter, (void**)&type));
    fail_if(!(type_name = eolian_type_c_type_get(type)));
@@ -485,7 +481,6 @@ START_TEST(eolian_complex_type)
    fail_if(!eolian_type_is_own(type));
    fail_if(strcmp(type_name, "Eina_List *"));
    eina_stringshare_del(type_name);
-   fail_if(!(type = eolian_type_base_type_get(type)));
    fail_if(!(iter = eolian_type_subtypes_get(type)));
    fail_if(!eina_iterator_next(iter, (void**)&type));
    fail_if(!(type_name = eolian_type_c_type_get(type)));
index adb1148..c096a30 100644 (file)
@@ -3,48 +3,48 @@ class Generated_Promise (Eo.Base)
    methods {
       method1 {
          params {
-            @inout promise1: promise<int>*;
+            @inout promise1: promise<int>;
          }
       }
       method_multiple_args_1 {
          params {
-            @inout promise1: promise<int>*;
+            @inout promise1: promise<int>;
             @in data: void*;
          }
       }
       method_multiple_args_2 {
          params {
             @in data: void*;
-            @inout promise1: promise<int>*;
+            @inout promise1: promise<int>;
          }
       }
       method2 {
          params {
-            @out promise1: promise<int>*;
+            @out promise1: promise<int>;
          }
       }
       method3 {
          params {
-            @in promise1: promise<int>*;
+            @in promise1: promise<int>;
          }
       }
       @property prop1 {
          get {}
          values {
-            promise1: promise<int>*;
+            promise1: promise<int>;
          }
       }
       @property prop2 {
          get {}
          values {
             i: int;
-            promise1: promise<int>*;
+            promise1: promise<int>;
          }
       }
       @property prop3 {
          set {}
          values {
-            promise1: promise<int>*;
+            promise1: promise<int>;
          }
       }
    }
index bf01eb0..b4cd387 100644 (file)
@@ -97,227 +97,227 @@ class Test.Object (Eo.Base) {
        method_array_at_check {
            [[ tests array ]]
            params {
-               array: array<int>*;
+               array: array<int>;
                index: int;
            }
            return: int;
        }
        method_array_with_42_check {
            [[ tests parameters ]]
-           return: free(own(array<int> *), eina_array_free) @warn_unused;
+           return: free(own(array<int>), eina_array_free) @warn_unused;
        }
        method_array_in_array_out_check {
            [[ tests parameters ]]
            params {
-               @in a_in: array<int> *;
-               @out a_out: array<int> *;
+               @in a_in: array<int>;
+               @out a_out: array<int>;
            }
        }
        method_array_of_objects_check {
            params {
-               @in a_in: array<Test.Object *> *;
+               @in a_in: array<Test.Object>;
            }
-           return: array<Test.Object *> *;
+           return: array<Test.Object>;
        }
        method_array_of_strings_check {
            params {
-               @in a_in: array<const(char) *> *;
+               @in a_in: array<const(char) *>;
            }
-           return: array<const(char) *> *;
+           return: array<const(char) *>;
        }
        method_array_of_ints_check {
            params {
-               @in a_in: array<int> *;
+               @in a_in: array<int>;
            }
-           return: array<int> *;
+           return: array<int>;
        }
        method_array_of_bools_check {
            params {
-               @in a_in: array<bool> *;
+               @in a_in: array<bool>;
            }
-           return: array<bool> *;
+           return: array<bool>;
        }
        method_array_of_doubles_check {
            params {
-               @in a_in: array<double> *;
+               @in a_in: array<double>;
            }
-           return: array<double> *;
+           return: array<double>;
        }
        method_array_of_enums_check {
            params {
-               @in a_in: array<Test.Enum_Ex> *;
+               @in a_in: array<Test.Enum_Ex>;
            }
-           return: array<Test.Enum_Ex> *;
+           return: array<Test.Enum_Ex>;
        }
        method_array_of_structs_check {
            params {
-               @in a_in: array<Test.Struct_Ex> *;
+               @in a_in: array<Test.Struct_Ex>;
            }
-           return: array<Test.Struct_Ex> *;
+           return: array<Test.Struct_Ex>;
        }
        method_list_with_42_check {
            [[ tests parameters ]]
-           return: free(own(list<int> *), eina_list_free) @warn_unused;
+           return: free(own(list<int>), eina_list_free) @warn_unused;
        }
        method_list_in_list_out_check {
            [[ tests parameters ]]
            params {
-               @in l_in: list<int> *;
-               @out l_out: list<int> *;
+               @in l_in: list<int>;
+               @out l_out: list<int>;
            }
        }
        method_list_of_objects_check {
            params {
-               @in l_in: list<Test.Object *> *;
+               @in l_in: list<Test.Object>;
            }
-           return: list<Test.Object *> *;
+           return: list<Test.Object>;
        }
        method_list_of_strings_check {
            params {
-               @in l_in: list<const(char) *> *;
+               @in l_in: list<const(char) *>;
            }
-           return: list<const(char) *> *;
+           return: list<const(char) *>;
        }
        method_list_of_ints_check {
            params {
-               @in l_in: list<int> *;
+               @in l_in: list<int>;
            }
-           return: list<int> *;
+           return: list<int>;
        }
        method_list_of_bools_check {
            params {
-               @in l_in: list<bool> *;
+               @in l_in: list<bool>;
            }
-           return: list<bool> *;
+           return: list<bool>;
        }
        method_list_of_doubles_check {
            params {
-               @in l_in: list<double> *;
+               @in l_in: list<double>;
            }
-           return: list<double> *;
+           return: list<double>;
        }
        method_list_of_enums_check {
            params {
-               @in l_in: list<Test.Enum_Ex> *;
+               @in l_in: list<Test.Enum_Ex>;
            }
-           return: list<Test.Enum_Ex> *;
+           return: list<Test.Enum_Ex>;
        }
        method_list_of_structs_check {
            params {
-               @in l_in: list<Test.Struct_Ex> *;
+               @in l_in: list<Test.Struct_Ex>;
            }
-           return: list<Test.Struct_Ex> *;
+           return: list<Test.Struct_Ex>;
        }
        method_accessor_of_objects_check {
            params {
-               @in a_in: accessor<Test.Object *> *;
+               @in a_in: accessor<Test.Object>;
            }
-           return: accessor<Test.Object *> *;
+           return: accessor<Test.Object>;
        }
        method_accessor_of_strings_check {
            params {
-               @in a_in: accessor<const(char) *> *;
+               @in a_in: accessor<const(char) *>;
            }
-           return: accessor<const(char) *> *;
+           return: accessor<const(char) *>;
        }
        method_accessor_of_ints_check {
            params {
-               @in a_in: accessor<int> *;
+               @in a_in: accessor<int>;
            }
-           return: accessor<int> *;
+           return: accessor<int>;
        }
        method_accessor_of_bools_check {
            params {
-               @in a_in: accessor<bool> *;
+               @in a_in: accessor<bool>;
            }
-           return: accessor<bool> *;
+           return: accessor<bool>;
        }
        method_accessor_of_doubles_check {
            params {
-               @in a_in: accessor<double> *;
+               @in a_in: accessor<double>;
            }
-           return: accessor<double> *;
+           return: accessor<double>;
        }
        method_accessor_of_enums_check {
            params {
-               @in a_in: accessor<Test.Enum_Ex> *;
+               @in a_in: accessor<Test.Enum_Ex>;
            }
-           return: accessor<Test.Enum_Ex> *;
+           return: accessor<Test.Enum_Ex>;
        }
        method_accessor_of_structs_check {
            params {
-               @in a_in: accessor<Test.Struct_Ex> *;
+               @in a_in: accessor<Test.Struct_Ex>;
            }
-           return: accessor<Test.Struct_Ex> *;
+           return: accessor<Test.Struct_Ex>;
        }
        method_iterator_of_objects_check {
            params {
-               @in i_in: iterator<Test.Object *> *;
+               @in i_in: iterator<Test.Object>;
            }
-           return: iterator<Test.Object *> *;
+           return: iterator<Test.Object>;
        }
        method_iterator_of_strings_check {
            params {
-               @in i_in: iterator<const(char) *> *;
+               @in i_in: iterator<const(char) *>;
            }
-           return: iterator<const(char) *> *;
+           return: iterator<const(char) *>;
        }
        method_iterator_of_ints_check {
            params {
-               @in i_in: iterator<int> *;
+               @in i_in: iterator<int>;
            }
-           return: iterator<int> *;
+           return: iterator<int>;
        }
        method_iterator_of_bools_check {
            params {
-               @in i_in: iterator<bool> *;
+               @in i_in: iterator<bool>;
            }
-           return: iterator<bool> *;
+           return: iterator<bool>;
        }
        method_iterator_of_doubles_check {
            params {
-               @in i_in: iterator<double> *;
+               @in i_in: iterator<double>;
            }
-           return: iterator<double> *;
+           return: iterator<double>;
        }
        method_iterator_of_enums_check {
            params {
-               @in i_in: iterator<Test.Enum_Ex> *;
+               @in i_in: iterator<Test.Enum_Ex>;
            }
-           return: iterator<Test.Enum_Ex> *;
+           return: iterator<Test.Enum_Ex>;
        }
        method_iterator_of_structs_check {
            params {
-               @in i_in: iterator<Test.Struct_Ex> *;
+               @in i_in: iterator<Test.Struct_Ex>;
            }
-           return: iterator<Test.Struct_Ex> *;
+           return: iterator<Test.Struct_Ex>;
        }
        method_array_of_arrays_of_ints_check {
            params {
-               @in a_in: array<array<int> *> *;
+               @in a_in: array<array<int> >;
            }
-           return: array<array<int> *> *;
+           return: array<array<int> >;
        }
        method_list_of_lists_of_ints_check {
            params {
-               @in l_in: list<list<int> *> *;
+               @in l_in: list<list<int> >;
            }
-           return: list<list<int> *> *;
+           return: list<list<int> >;
        }
        method_array_of_lists_of_ints_check {
            params {
-               @in a_in: array<list<int> *> *;
+               @in a_in: array<list<int> >;
            }
-           return: array<list<int> *> *;
+           return: array<list<int> >;
        }
        method_list_of_arrays_of_ints_check {
            params {
-               @in l_in: list<array<int> *> *;
+               @in l_in: list<array<int> >;
            }
-           return: list<array<int> *> *;
+           return: list<array<int> >;
        }
        method_list_with_opaque_elements_check {
-           return: const(list<Elm.Calendar.Mark*>)*;
+           return: const(list<Elm.Calendar.Mark*>);
        }
        method_in_enum_return_enum_check {
            params { e: Test.Enum_Ex; }