eolian: utilize the new builtin string type across eo files
authorDaniel Kolesa <d.kolesa@osg.samsung.com>
Tue, 31 May 2016 15:02:26 +0000 (16:02 +0100)
committerDaniel Kolesa <d.kolesa@osg.samsung.com>
Tue, 31 May 2016 15:05:43 +0000 (16:05 +0100)
109 files changed:
src/lib/ecore/ecore_exe.eo
src/lib/ecore/efl_loop.eo
src/lib/ecore/efl_loop_args.eo
src/lib/ecore_audio/ecore_audio.eo
src/lib/ecore_con/ecore_con_eet_base.eo
src/lib/ecore_con/efl_network.eo
src/lib/ecore_con/efl_network_server.eo
src/lib/ecore_con/efl_network_url.eo
src/lib/ector/cairo/ector_cairo_surface.eo
src/lib/edje/edje_object.eo
src/lib/edje/efl_canvas_layout_internal.eo
src/lib/efl/interfaces/efl_container.eo
src/lib/efl/interfaces/efl_file.eo
src/lib/efl/interfaces/efl_gfx.eo
src/lib/efl/interfaces/efl_gfx_filter.eo
src/lib/efl/interfaces/efl_gfx_shape.eo
src/lib/efl/interfaces/efl_input_device.eo
src/lib/efl/interfaces/efl_model.eo
src/lib/efl/interfaces/efl_part.eo
src/lib/efl/interfaces/efl_text.eo
src/lib/efl/interfaces/efl_text_properties.eo
src/lib/efl/interfaces/efl_ui_progress.eo
src/lib/efl/interfaces/efl_vpath.eo
src/lib/efl/interfaces/efl_vpath_core.eo
src/lib/efl/interfaces/efl_vpath_file.eo
src/lib/efl/interfaces/efl_vpath_manager.eo
src/lib/eio/eio_job.eo
src/lib/eio/eio_model.eo
src/lib/eio/eio_sentry.eo
src/lib/eldbus/eldbus_model_arguments.eo
src/lib/eldbus/eldbus_model_connection.eo
src/lib/eldbus/eldbus_model_object.eo
src/lib/eldbus/eldbus_model_proxy.eo
src/lib/elementary/efl_ui_image.eo
src/lib/elementary/efl_ui_layout_internal_box.eo
src/lib/elementary/efl_ui_layout_internal_table.eo
src/lib/elementary/elm_actionslider.eo
src/lib/elementary/elm_app_client.eo
src/lib/elementary/elm_app_client_view.eo
src/lib/elementary/elm_app_server.eo
src/lib/elementary/elm_app_server_view.eo
src/lib/elementary/elm_calendar.eo
src/lib/elementary/elm_colorselector.eo
src/lib/elementary/elm_ctxpopup.eo
src/lib/elementary/elm_datetime.eo
src/lib/elementary/elm_dayselector.eo
src/lib/elementary/elm_diskselector.eo
src/lib/elementary/elm_entry.eo
src/lib/elementary/elm_flipselector.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_hover.eo
src/lib/elementary/elm_hoversel.eo
src/lib/elementary/elm_hoversel_item.eo
src/lib/elementary/elm_index.eo
src/lib/elementary/elm_index_item.eo
src/lib/elementary/elm_interface_atspi_accessible.eo
src/lib/elementary/elm_interface_atspi_action.eo
src/lib/elementary/elm_interface_atspi_image.eo
src/lib/elementary/elm_interface_atspi_text.eo
src/lib/elementary/elm_interface_atspi_text_editable.eo
src/lib/elementary/elm_interface_atspi_value.eo
src/lib/elementary/elm_interface_fileselector.eo
src/lib/elementary/elm_layout.eo
src/lib/elementary/elm_list.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_naviframe.eo
src/lib/elementary/elm_naviframe_item.eo
src/lib/elementary/elm_plug.eo
src/lib/elementary/elm_popup.eo
src/lib/elementary/elm_prefs.eo
src/lib/elementary/elm_progressbar.eo
src/lib/elementary/elm_scroller.eo
src/lib/elementary/elm_segment_control.eo
src/lib/elementary/elm_slider.eo
src/lib/elementary/elm_slideshow.eo
src/lib/elementary/elm_spinner.eo
src/lib/elementary/elm_sys_notify_interface.eo
src/lib/elementary/elm_systray.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/emotion/emotion_object.eo
src/lib/eo/eo_base.eo
src/lib/evas/canvas/efl_vg.eo
src/lib/evas/canvas/efl_vg_container.eo
src/lib/evas/canvas/evas_box.eo
src/lib/evas/canvas/evas_canvas.eo
src/lib/evas/canvas/evas_canvas3d_object.eo
src/lib/evas/canvas/evas_canvas3d_texture.eo
src/lib/evas/canvas/evas_object.eo
src/lib/evas/canvas/evas_object_smart.eo
src/lib/evas/canvas/evas_text.eo
src/lib/evas/canvas/evas_textblock.eo
src/tests/eolian/data/object_impl.eo
src/tests/eolian/data/struct.eo
src/tests/eolian_cxx/simple.eo
src/tests/eolian_js/test_object.eo

index 2c47304..6a2bb68 100644 (file)
@@ -58,7 +58,7 @@ class Ecore.Exe (Eo.Base, Efl.Control)
                   legacy: null;
              }
              values {
-                  exe_cmd: const(char) *; [[The command to execute.]]
+                  exe_cmd: string; [[The command to execute.]]
                   flags: Ecore.Exe_Flags; [[The execution flags.]]
              }
         }
index d446bff..b81ba06 100644 (file)
@@ -49,7 +49,7 @@ class Efl.Loop (Eo.Base)
          [[Add a new set of arguments to the loop that makes an args event.]]
          params {
             argc: int; [[The number of strings in the argv array.]]
-            argv: const(char)**; [[The array of argument strings.]]
+            argv: string*; [[The array of argument strings.]]
          }
       }
    }
index 1c4e76b..fd9c5f4 100644 (file)
@@ -6,7 +6,7 @@ class Efl.Loop.Args (Eo.Base)
          [[Add a new set of arguments to the loop that makes an args event.]]
          params {
             argc: int; [[The number of strings in the argv array.]]
-            argv: const(char)**; [[The array of argument strings.]]
+            argv: string*; [[The array of argument strings.]]
          }
       }
       arg_num_get {
@@ -16,7 +16,7 @@ class Efl.Loop.Args (Eo.Base)
          params {
             num: int; [[The argument number to get.]]
          }
-         return: const(char)*; [[The argument string.]]
+         return: string; [[The argument string.]]
       }
    }
    implements {
index 66728b8..8502534 100644 (file)
@@ -28,7 +28,7 @@ class Ecore.Audio (Eo.Base)
          get {
          }
          values {
-            name: const(char)*; [[Name]]
+            name: string; [[Name]]
          }
       }
       @property paused {
@@ -74,7 +74,7 @@ class Ecore.Audio (Eo.Base)
          get {
          }
          values {
-            source: const(char)*; [[the source to set to (i.e. file, URL, device)]]
+            source: string; [[the source to set to (i.e. file, URL, device)]]
          }
       }
       @property format @virtual_pure {
index a0651b1..667d2f8 100644 (file)
@@ -28,7 +28,7 @@ class Ecore.Con.Eet.Base (Eo.Base) {
          set {
          }
          values {
-            name: const (char) *; [[The name of the eet stream.]]
+            name: string; [[The name of the eet stream.]]
             func: Ecore_Con_Eet_Data_Cb; [[The callback function.]]
             data: const (void) *; [[The data (if any) that should be
                                     passed to callback function.]]
@@ -40,7 +40,7 @@ class Ecore.Con.Eet.Base (Eo.Base) {
          set {
          }
          values {
-            name: const (char) *; [[The name of the eet stream.]]
+            name: string; [[The name of the eet stream.]]
             func: Ecore_Con_Eet_Raw_Data_Cb; [[The callback function.]]
             data: const (void) *; [[The data (if any) that should be
                                     passed to callback function.]]
@@ -49,13 +49,13 @@ class Ecore.Con.Eet.Base (Eo.Base) {
       data_callback_del {
          [[Function to delete the @.data_callback.]]
          params {
-            name: const (char) *; [[The name of the eet stream.]]
+            name: string; [[The name of the eet stream.]]
          }
       }
       raw_data_callback_del {
          [[Function to delete the @.raw_data_callback.]]
          params {
-            name: const (char) *; [[The name of the eet stream.]]
+            name: string; [[The name of the eet stream.]]
          }
       }
       register {
@@ -63,7 +63,7 @@ class Ecore.Con.Eet.Base (Eo.Base) {
            ecore_con_eet object.]]
          legacy: ecore_con_eet;
          params {
-            name: const (char) *; [[The name of the eet stream.]]
+            name: string; [[The name of the eet stream.]]
             edd: Eet.Data.Descriptor *; [[The Eet.Data.Descriptor that
                                           is to be registered.]]
          }
@@ -73,7 +73,7 @@ class Ecore.Con.Eet.Base (Eo.Base) {
          params {
             reply: Ecore.Con.Reply *; [[Contains the ecore_con_eet object
                                         to which the data has to be sent.]]
-            name: const (char) *; [[The name of the eet stream.]]
+            name: string; [[The name of the eet stream.]]
             value: void *; [[Actual data]]
          }
       }
@@ -82,8 +82,8 @@ class Ecore.Con.Eet.Base (Eo.Base) {
          params {
             reply: Ecore.Con.Reply *; [[Contains the ecore_con_eet object
                                         to which the data has to be sent.]]
-            protocol_name: const (char) *; [[The name of the eet stream.]]
-            section: const (char) *; [[Name of section in the eet descriptor.]]
+            protocol_name: string; [[The name of the eet stream.]]
+            section: string; [[Name of section in the eet descriptor.]]
             value: void *; [[The value of the section.]]
             length: uint; [[The length of the data that is being sent.]]
          }
index de62158..bb7bf54 100644 (file)
@@ -49,7 +49,7 @@ abstract Efl.Network (Eo.Base) {
              legacy: null;
          }
          values {
-            ip: const(char)*; [[The IP address]]
+            ip: string; [[The IP address]]
          }
       }
       @property uptime {
@@ -168,7 +168,7 @@ abstract Efl.Network (Eo.Base) {
            parameter.
          ]]
          params {
-            name: const(char)* @nonull; [[IP address or server name to translate.]]
+            name: string @nonull; [[IP address or server name to translate.]]
             done_cb: Ecore_Con_Dns_Cb; [[Callback to notify when done.]]
             data: const(void)*; [[User data to be given to done_cb.]]
          }
@@ -178,7 +178,7 @@ abstract Efl.Network (Eo.Base) {
    events {
         data,received: Ecore.Con.Event_Data.Received; [[Data received on connection]]
         connection,upgraded;
-        connection,error: const(char) *; [[Error received on connection]]
+        connection,error: string; [[Error received on connection]]
    }
 }
 
index c171730..f079e9c 100644 (file)
@@ -14,7 +14,7 @@ class Efl.Network.Server (Efl.Network) {
          get {
          }
          values {
-            name: const(char) *; [[The name of the server.]]
+            name: string; [[The name of the server.]]
          }
       }
       @property client_limit {
index 9dd8065..783b18f 100644 (file)
@@ -10,7 +10,7 @@ class Efl.Network.Url (Eo.Base) {
          get {
          }
          values {
-            url: const(char) *; [[The URL]]
+            url: string; [[The URL]]
          }
       }
    }
index ad1a092..0237ed7 100644 (file)
@@ -21,7 +21,7 @@ class Ector.Cairo.Surface (Eo.Base, Ector.Surface)
       symbol_get {
          return: void * @warn_unused;
          params {
-            @in name: const(char)*;
+            @in name: string;
          }
       }
    }
index dedd11f..15e949c 100644 (file)
@@ -52,7 +52,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
               @since 1.1.0]]
          }
          values {
-            language: const(char)*; [[The language value]]
+            language: string; [[The language value]]
           }
       }
       @property animation {
@@ -194,7 +194,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
               \@ref evas_textblock_cursor_paragraph_first]]
          }
          values {
-            part: const(char)*; [[The part name]]
+            part: string; [[The part name]]
             cur: Edje.Cursor; [[the edje cursor to work on]]
          }
       }
@@ -204,7 +204,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
               \@ref evas_textblock_cursor_line_char_last]]
          }
          values {
-            part: const(char)*; [[The part name]]
+            part: string; [[The part name]]
             cur: Edje.Cursor; [[the edje cursor to work on]]
          }
       }
@@ -224,10 +224,10 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
             return: bool; [[$true, on success or $false, on error]]
          }
          keys {
-            text_class: const(char)*; [[The text class name]]
+            text_class: string; [[The text class name]]
          }
          values {
-            font: const(char)*; [[Font name]]
+            font: string; [[Font name]]
             size: Evas.Font.Size; [[Font Size]]
          }
       }
@@ -240,7 +240,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
             return: bool; [[True on success, false on error.]]
          }
          values {
-            part: const(char)*; [[The part containing the object.]]
+            part: string; [[The part containing the object.]]
             cur: Edje.Cursor; [[The cursor to adjust.]]
             x: Evas.Coord; [[X Coordinate.]]
             y: Evas.Coord; [[Y Coordinate.]]
@@ -252,7 +252,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
               \@ref evas_textblock_cursor_paragraph_last]]
          }
          values {
-            part: const(char)*; [[The part name]]
+            part: string; [[The part name]]
             cur: Edje.Cursor; [[the edje cursor to work on]]
          }
       }
@@ -268,8 +268,8 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
             return: bool; [[$true on success, $false otherwise]]
          }
          values {
-            part: const(char)*; [[The part name]]
-            text: const(char)*; [[The text string]]
+            part: string; [[The part name]]
+            text: string; [[The text string]]
          }
       }
       @property item_provider {
@@ -290,7 +290,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
               \@ref evas_textblock_cursor_line_char_first]]
          }
          values {
-            part: const(char)*; [[The part name]]
+            part: string; [[The part name]]
             cur: Edje.Cursor; [[the edje cursor to work on]]
          }
       }
@@ -356,7 +356,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
       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<string>), eina_iterator_free);
       }
       @property load_error {
          get {
@@ -429,7 +429,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
          return: Edje.External.Param_Type; [[#EDJE_EXTERNAL_PARAM_TYPE_MAX on errors, or another value
                                              from #Edje_External_Param_Type on success.]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @out param: const(char); [[the parameter name to use.]]
          }
       }
@@ -441,18 +441,18 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            selection, functions such as edje_object_part_text_select_all() and
            edje_object_part_text_select_none() are not affected.]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in allow: bool; [[true to enable, false otherwise]]
          }
       }
       part_state_get @const {
          [[Returns the state of the Edje part.]]
 
-         return: const(char)*; [[The part state:
+         return: string; [[The part state:
                                  "default" for the default state
                                  "" for other states]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @out val_ret: double;
          }
       }
@@ -469,7 +469,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
          return: void *; [[The same data pointer if successful, or $null otherwise]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in func: Edje.Markup_Filter_Cb; [[The function callback to remove]]
             @in data: void *; [[The data passed to the callback function]]
          }
@@ -487,7 +487,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
          return: bool;
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in dx: double; [[The x step amount]]
             @in dy: double; [[The y step amount]]
          }
@@ -500,7 +500,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            See also @.part_drag_step_set()]]
            return: bool;
          params {
-            @in part: const(char)*; [[The part]]
+            @in part: string; [[The part]]
             @out dx: double; [[The x step increment pointer]]
             @out dy: double; [[The y step increment pointer]]
          }
@@ -514,13 +514,13 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.2.0]]
          return: void *; [[The input method context (Ecore_IMF_Context *) in entry]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       part_text_select_begin @const {
          [[Starts selecting at current cursor position]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       part_text_style_user_peek @const {
@@ -529,9 +529,9 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            This function returns the style associated with the textblock part.
 
            @since 1.2.0]]
-         return: const(char)*; [[The text string]]
+         return: string; [[The text string]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       signal_callback_del {
@@ -549,8 +549,8 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
          legacy: null;
          return: void *; [[The data pointer]]
          params {
-            @in emission: const(char)*; [[The emission string.]]
-            @in source: const(char)*; [[The source string.]]
+            @in emission: string; [[The emission string.]]
+            @in source: string; [[The source string.]]
             @in func: Edje.Signal_Cb; [[The callback function.]]
             @in data: void *; [[The callback function.]]
          }
@@ -561,7 +561,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
          return: bool;
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in cur: Edje.Cursor; [[The edje cursor to advance]]
          }
       }
@@ -573,8 +573,8 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.2.0]]
 
          params {
-            @in part: const(char)*; [[The part name]]
-            @in style: const(char)*; [[The style to set (textblock conventions).]]
+            @in part: string; [[The part name]]
+            @in style: string; [[The style to set (textblock conventions).]]
          }
       }
       part_text_append {
@@ -586,8 +586,8 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.1]]
 
          params {
-            @in part: const(char)*; [[The part name]]
-            @in text: const(char)*; [[The text string]]
+            @in part: string; [[The part name]]
+            @in text: string; [[The text string]]
          }
       }
       part_geometry_get @const {
@@ -605,7 +605,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            pointers' pointed variables be set to zero.]]
          return: bool;
          params {
-            @in part: const(char)*; [[The Edje part's name]]
+            @in part: string; [[The Edje part's name]]
             @out x: Evas.Coord; [[A pointer to a variable where to store the part's x
                                   coordinate]]
             @out y: Evas.Coord; [[A pointer to a variable where to store the part's y
@@ -623,7 +623,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
            @since 1.2.0]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       part_text_item_geometry_get @const {
@@ -633,8 +633,8 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            rectangles.]]
          return: bool; [[1 if item exists, 0 if not]]
          params {
-            @in part: const(char)*; [[The part name]]
-            @in item: const(char)*; [[The item name]]
+            @in part: string; [[The part name]]
+            @in item: string; [[The item name]]
             @out cx: Evas.Coord; [[Item x return (relative to entry part)]]
             @out cy: Evas.Coord; [[Item y return (relative to entry part)]]
             @out cw: Evas.Coord; [[Item width return]]
@@ -644,7 +644,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
       part_text_select_abort @const {
          [[Aborts any selection action on a part.]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       text_insert_filter_callback_del_full {
@@ -658,7 +658,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
          return: void *; [[The same data pointer if successful, or $null otherwise]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in func: Edje.Text.Filter_Cb; [[The function callback to remove]]
             @in data: void *; [[The data passed to the callback function]]
          }
@@ -669,7 +669,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.2.0]]
 
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       part_text_input_panel_imdata_set {
@@ -682,7 +682,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.2.0]]
 
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in data: const(void)*; [[The specific data to be set to the input panel.]]
             @in len: int; [[the length of data, in bytes, to send to the input panel]]
          }
@@ -692,7 +692,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
            @since 1.2.0]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in data: void *; [[The specific data to be got from the input panel]]
             @in len: int *; [[The length of data]]
          }
@@ -704,15 +704,15 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            cursor position.]]
 
          params {
-            @in part: const(char)*; [[The part name]]
-            @in text: const(char)*; [[The text string]]
+            @in part: string; [[The part name]]
+            @in text: string; [[The text string]]
          }
       }
       part_text_cursor_copy {
          [[Copy the cursor to another cursor.]]
 
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in src: Edje.Cursor; [[the cursor to copy from]]
             @in dst: Edje.Cursor; [[the cursor to copy to]]
          }
@@ -765,7 +765,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
          return: bool;
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in dx: double; [[The x value]]
             @in dy: double; [[The y value]]
          }
@@ -781,7 +781,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            Gets the drag location values.]]
          return: bool;
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @out dx: double; [[The X value pointer]]
             @out dy: double; [[The Y value pointer]]
          }
@@ -799,7 +799,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.1.0]]
 
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in cur: Edje.Cursor; [[The cursor to move]]
             @in pos: int; [[the position of the cursor]]
          }
@@ -810,7 +810,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.1.0]]
          return: int; [[The cursor position]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in cur: Edje.Cursor; [[The cursor to get the position]]
          }
       }
@@ -832,7 +832,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
          return: char *; [[The character string pointed to (may be a multi-byte utf8 sequence) terminated by a nul byte.]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in cur: Edje.Cursor; [[The cursor to use]]
          }
       }
@@ -847,7 +847,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.1]]
 
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in layout: Edje.Input_Panel.Layout; [[layout type]]
          }
       }
@@ -859,7 +859,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.1]]
          return: Edje.Input_Panel.Layout; [[Layout type of the input panel]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       part_text_input_panel_language_set {
@@ -870,7 +870,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.2.0]]
 
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in lang: Edje.Input_Panel.Lang; [[the language to be set to the input panel.]]
          }
       }
@@ -882,7 +882,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.2.0]]
          return: Edje.Input_Panel.Lang; [[input panel language type]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       part_external_object_get @const {
@@ -901,7 +901,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
          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]]
+            @in part: string; [[The part name]]
          }
       }
       part_external_content_get @const {
@@ -911,7 +911,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            code providing the EXTERNAL.]]
          return: Evas.Object;
          params {
-            @in part: const(char)*; [[The name of the part holding the EXTERNAL]]
+            @in part: string; [[The name of the part holding the EXTERNAL]]
             @out content: const(char); [[A string identifying which content from the EXTERNAL to get]]
          }
       }
@@ -939,7 +939,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.1.0]]
 
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in enabled: bool; [[If true, the input panel is appeared when entry is clicked or has a focus]]
          }
       }
@@ -950,13 +950,13 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.1.0]]
          return: bool; [[true if it supports or false otherwise]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       part_text_select_extend @const {
          [[Extends the current selection to the current cursor position]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       part_text_anchor_geometry_get @const {
@@ -967,8 +967,8 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.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]]
+            @in part: string; [[The part name]]
+            @in anchor: string; [[The anchor name]]
          }
       }
       part_text_cursor_down {
@@ -976,7 +976,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
          return: bool;
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in cur: Edje.Cursor; [[the edje cursor to work on]]
          }
       }
@@ -993,7 +993,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
          return: bool;
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in dx: double; [[The x page step increment]]
             @in dy: double; [[The y page step increment]]
          }
@@ -1006,7 +1006,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            See also @.part_drag_page_set()]]
          return: bool;
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @out dx: double; [[The dx page increment pointer]]
             @out dy: double; [[The dy page increment pointer]]
          }
@@ -1032,8 +1032,8 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
             * @endcode
             */
          params {
-            @in emission: const(char)*; [[The signal's "emission" string]]
-            @in source: const(char)*; [[The signal's "source" string]]
+            @in emission: string; [[The signal's "emission" string]]
+            @in source: string; [[The signal's "source" string]]
          }
       }
       part_text_input_panel_layout_variation_set {
@@ -1047,7 +1047,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.8]]
 
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in variation: int; [[layout variation type]]
          }
       }
@@ -1059,7 +1059,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.8]]
          return: int; [[Layout variation type of the input panel]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       message_send {
@@ -1090,7 +1090,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
            This function sets the selection text to be none.]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       part_object_get @const {
@@ -1113,7 +1113,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.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]]
+            @in part: string; [[The Edje part's name]]
          }
       }
       part_drag_size_set {
@@ -1128,7 +1128,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
          return: bool;
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in dw: double; [[The drag width]]
             @in dh: double; [[The drag height]]
          }
@@ -1141,7 +1141,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            See also @.part_drag_size_set()]]
          return: bool;
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @out dw: double; [[The drag width pointer]]
             @out dh: double; [[The drag height pointer]]
          }
@@ -1156,7 +1156,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
          return: void *; [[The user data pointer if successful, or $null otherwise]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in func: Edje.Text.Filter_Cb; [[The function callback to remove]]
          }
       }
@@ -1172,7 +1172,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
                                   #EDJE_DRAG_DIR_Y: Dragable in Y direction
                                   #EDJE_DRAG_DIR_XY: Dragable in X & Y directions]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       part_text_unescaped_set {
@@ -1185,8 +1185,8 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
          return: bool;
          params {
-            @in part: const(char)*; [[The part name]]
-            @in text_to_escape: const(char)*; [[The text string]]
+            @in part: string; [[The part name]]
+            @in text_to_escape: string; [[The text string]]
          }
       }
       part_text_unescaped_get @const {
@@ -1201,7 +1201,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
          return: char *; [[The  allocated text string without escaping, or $null on
                            problems.]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       signal_callback_add {
@@ -1258,8 +1258,8 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
             */
 
          params {
-            @in emission: const(char)*; [[The signal's "emission" string]]
-            @in source: const(char)*; [[The signal's "source" string]]
+            @in emission: string; [[The signal's "emission" string]]
+            @in source: string; [[The signal's "source" string]]
             @in func: Edje.Signal_Cb; [[The callback function to be executed when the signal is
                                         emitted.]]
             @in data: void *; [[A pointer to data to pass in to func.]]
@@ -1270,7 +1270,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
            This function selects all text of the object of the part.]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       part_text_input_panel_return_key_disabled_set {
@@ -1279,7 +1279,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.2.0]]
 
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in disabled: bool; [[The state]]
          }
       }
@@ -1289,7 +1289,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.2.0]]
          return: bool; [[true if it should be disabled]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       part_text_autocapital_type_set {
@@ -1298,7 +1298,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.1.0]]
 
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in autocapital_type: Edje.Text.Autocapital_Type; [[The type of autocapitalization]]
          }
       }
@@ -1308,7 +1308,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.1.0]]
          return: Edje.Text.Autocapital_Type; [[The autocapitalization type]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       part_text_prediction_allow_set {
@@ -1317,7 +1317,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.2.0]]
 
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in prediction: bool; [[If true, the prediction feature is allowed.]]
          }
       }
@@ -1327,7 +1327,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.2.0]]
          return: bool; [[true if prediction feature is allowed.]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       data_get @const {
@@ -1363,9 +1363,9 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
             *  }
             * @endcode
             */
-         return: const(char)*; [[The data's value string. Must not be freed.]]
+         return: string; [[The data's value string. Must not be freed.]]
          params {
-            @in key: const(char)*; [[The data field's key string]]
+            @in key: string; [[The data field's key string]]
          }
       }
       text_markup_filter_callback_add {
@@ -1395,7 +1395,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.2.0]]
 
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in func: Edje.Markup_Filter_Cb; [[The callback function that will act as markup filter]]
             @in data: void *; [[User provided data to pass to the filter function]]
          }
@@ -1427,7 +1427,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
            @since 1.2.0]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       part_text_input_panel_return_key_type_set {
@@ -1438,7 +1438,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.2.0]]
 
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in return_key_type: Edje.Input_Panel.Return_Key_Type; [[The type of "return" key on the input panel]]
          }
       }
@@ -1450,7 +1450,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.2.0]]
          return: Edje.Input_Panel.Return_Key_Type; [[The type of "return" key on the input panel]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       part_external_param_set {
@@ -1474,7 +1474,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
          return: bool; [[$true if everything went fine, $false on errors.]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in param: const(Edje.External.Param)*; [[the parameter details, including its name, type and
                                                       actual value. This pointer should be valid, and the
                                                       parameter must exist in
@@ -1501,7 +1501,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
                          are filled with information, $false on errors and
                          param member values are not set or valid.]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @out param: Edje.External.Param; [[the parameter details. It is used as both input and
                                                output variable. This pointer should be valid, and the
                                                parameter must exist in
@@ -1566,7 +1566,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
          return: bool;
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in dx: double; [[The x step]]
             @in dy: double; [[The y step]]
          }
@@ -1576,8 +1576,8 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
          return: bool; [[$true on success, $false otherwise]]
          params {
-            @in part: const(char)*; [[The part name]]
-            @in text: const(char)*; [[The text string]]
+            @in part: string; [[The part name]]
+            @in text: string; [[The text string]]
          }
       }
       part_text_get @const {
@@ -1586,9 +1586,9 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            This function returns the text associated to the object part.
 
            See also @.part_text_set().]]
-         return: const(char)*; [[The text string]]
+         return: string; [[The text string]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       part_text_input_panel_show_on_demand_set {
@@ -1598,7 +1598,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.9.0]]
 
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in ondemand: bool; [[If true, the input panel will be shown in case of only Mouse up event. (Focus event will be ignored.)]]
          }
       }
@@ -1608,7 +1608,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.9.0]]
          return: bool; [[$true if the input panel will be shown in case of only Mouse up event.]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       part_text_input_hint_set {
@@ -1617,7 +1617,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.12.0]]
 
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in input_hints: Edje.Input_Hints; [[input hints]]
          }
       }
@@ -1627,7 +1627,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @since 1.12.0]]
          return: Edje.Input_Hints; [[The value of input hint]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       part_text_selection_get @const {
@@ -1636,9 +1636,9 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            This function returns selection text of the object part.
 
            See also @.part_text_select_all() and @.part_text_select_none()]]
-         return: const(char)*; [[The text string]]
+         return: string; [[The text string]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       part_text_cursor_is_format_get @const {
@@ -1647,7 +1647,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
          return: bool; [[true if it's true, false otherwise.]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in cur: Edje.Cursor; [[The cursor to adjust.]]
          }
       }
@@ -1663,7 +1663,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
            @since 1.17]]
          params {
-            @in text_class: const(char)*; [[The color class to be deleted.]]
+            @in text_class: string; [[The color class to be deleted.]]
          }
       }
       @property color_class {
@@ -1703,7 +1703,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
                             values are zeroed.]]
          }
          keys {
-            color_class: const(char)*;
+            color_class: string;
          }
          values {
             r: int; [[Object Red value]]
@@ -1724,9 +1724,9 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
          [[Gets the description of an object color class.
 
            This function gets the description of a color class in use by an object.]]
-         return: const(char)*; [[The description of the target color class or $null if not found]]
+         return: string; [[The description of the target color class or $null if not found]]
          params {
-            @in color_class: const(char)*;
+            @in color_class: string;
          }
       }
       color_class_clear @const {
@@ -1748,7 +1748,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            Deleting the color class will emit the signal "color_class,del"
            for the given Edje object.]]
          params {
-            @in color_class: const(char)*; [[The color class to be deleted.]]
+            @in color_class: string; [[The color class to be deleted.]]
          }
       }
       @property size_class {
@@ -1773,7 +1773,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
             return: bool; [[$true, on success or $false, on error]]
          }
          keys {
-            size_class: const(char)*; [[The size class name]]
+            size_class: string; [[The size class name]]
          }
          values {
             minw: int; [[The min width]]
@@ -1794,7 +1794,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
            @since 1.17]]
          params {
-            @in size_class: const(char)*;
+            @in size_class: string;
          }
       }
       part_drag_step {
@@ -1809,7 +1809,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
          return: bool;
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in dx: double; [[The x step]]
             @in dy: double; [[The y step]]
          }
@@ -1819,7 +1819,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
          return: bool;
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in cur: Edje.Cursor; [[the edje cursor to work on]]
          }
       }
@@ -1827,7 +1827,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
          [[Returns the cursor geometry of the part relative to the edje
            object.]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @out x: Evas.Coord; [[Cursor X position]]
             @out y: Evas.Coord; [[Cursor Y position]]
             @out w: Evas.Coord; [[Cursor width]]
@@ -1838,9 +1838,9 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
          [[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<string>); [[The list of anchors (const char *), do not modify!]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       text_insert_filter_callback_add {
@@ -1874,7 +1874,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            and @.text_markup_filter_callback_add]]
 
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in func: Edje.Text.Filter_Cb; [[The callback function that will act as filter]]
             @in data: void *; [[User provided data to pass to the filter function]]
          }
@@ -1887,7 +1887,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
            @since 1.2.0]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       part_exists @const {
@@ -1902,7 +1902,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
          return: bool; [[$true, if the Edje part exists in obj's group or
                          $false, otherwise (and on errors)]]
          params {
-            @in part: const(char)*; [[The part's name to check for existence in obj's
+            @in part: string; [[The part's name to check for existence in obj's
                                       group]]
          }
       }
@@ -1918,7 +1918,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
          return: void *; [[The user data pointer if successful, or $null otherwise]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in func: Edje.Markup_Filter_Cb; [[The function callback to remove]]
          }
       }
@@ -1928,7 +1928,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
            @ evas_textblock_cursor_format_is_visible_get]]
          return: bool;
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in cur: Edje.Cursor; [[The cursor to adjust.]]
          }
       }
@@ -1940,8 +1940,8 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
            @since 1.2.0]]
          params {
-            @in part: const(char)*; [[The part name]]
-            @in text: const(char)*; [[The text string]]
+            @in part: string; [[The part name]]
+            @in text: string; [[The text string]]
          }
       }
       part_text_cursor_prev {
@@ -1950,7 +1950,7 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
 
          return: bool;
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
             @in cur: Edje.Cursor; [[the edje cursor to work on]]
          }
       }
@@ -1958,9 +1958,9 @@ class Edje.Object (Evas.Smart.Clipped, Efl.File, Efl.Container, Efl.Part)
          [[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<string>); [[The list of items (const char *), do not modify!]]
          params {
-            @in part: const(char)*; [[The part name]]
+            @in part: string; [[The part name]]
          }
       }
       @property transition_duration_factor {
index 38ff692..cb63e09 100644 (file)
@@ -8,7 +8,7 @@ interface Efl.Canvas.Layout_Internal ()
          values {
             ed: void*;
             rp: void*;
-            part: const(char)*;
+            part: string;
          }
       }
    }
index f66c128..73489e8 100644 (file)
@@ -11,7 +11,7 @@ interface Efl.Container (Efl.Gfx)
             content: Efl.Gfx;
          }
          values {
-            name: const(char)*;
+            name: string;
          }
       }
       @property content {
index 852bf29..7c58d96 100644 (file)
@@ -27,7 +27,7 @@ interface Efl.File {
          }
          values {
             f: const(Eina.File)*; [[The handler to an Eina_File that will be used as image source]]
-            key: const(char)* @optional; [[The group that the image belongs to, in case 
+            key: string @optional; [[The group that the image belongs to, in case 
                                            it's an EET(including Edje case) file. This can be used
                                            as a key inside evas image cache if this is a normal image
                                            file not eet file.]]
@@ -74,8 +74,8 @@ interface Efl.File {
               interested in: they'll be ignored by the function.]]
          }
          values {
-            file: const(char)*; [[The image file path.]]
-            key: const(char)*; [[The image key in $file (if its an Eet one), or
+            file: string; [[The image file path.]]
+            key: string; [[The image key in $file (if its an Eet one), or
                                  $null, otherwise.]]
          }
       }
@@ -111,11 +111,11 @@ interface Efl.File {
 
          return: bool;
          params {
-            @in file: const(char)* @nonull; [[The filename to be used to save the image (extension
+            @in file: string @nonull; [[The filename to be used to save the image (extension
                                               obligatory).]]
-            @in key: const(char)*; [[The image key in the file (if an Eet one), or $null,
+            @in key: string; [[The image key in the file (if an Eet one), or $null,
                                      otherwise.]]
-            @in flags: const(char)*; [[String containing the flags to be used ($null for
+            @in flags: string; [[String containing the flags to be used ($null for
                                        none).]]
          }
       }
index bfa1491..c145c83 100644 (file)
@@ -102,7 +102,7 @@ interface Efl.Gfx {
             return: bool;
          }
          keys {
-            part: const (char)*; [[The part you are interested in.]]
+            part: string; [[The part you are interested in.]]
          }
          values {
             r: int; [[The red component of the given color.]]
index cb6f477..29a9644 100644 (file)
@@ -31,8 +31,8 @@ interface Efl.Gfx.Filter
             ]]
          }
          values {
-            code: const(char)*; [[The Lua program source code.]]
-            name: const(char)* @optional; [[An optional name for this filter.]]
+            code: string; [[The Lua program source code.]]
+            name: string @optional; [[An optional name for this filter.]]
          }
       }
       @property filter_state {
@@ -49,9 +49,9 @@ interface Efl.Gfx.Filter
          get {}
          set {}
          values {
-            cur_state: const(char)*;
+            cur_state: string;
             cur_val: double;
-            next_state: const(char)* @optional;
+            next_state: string @optional;
             next_val: double @optional;
             pos: double @optional;
          }
@@ -82,7 +82,7 @@ interface Efl.Gfx.Filter
          set {}
          get {}
          keys {
-            name: const(char)*; [[Buffer name as used in the program.]]
+            name: string; [[Buffer name as used in the program.]]
          }
          values {
             source: Efl.Gfx; [[Object to use as a source of pixels.]]
@@ -100,10 +100,10 @@ interface Efl.Gfx.Filter
            This can be used to pass in tables.
          ]]
          keys {
-            name: const(char)*; [[Name of the global variable]]
+            name: string; [[Name of the global variable]]
          }
          values {
-            value: const(char)*; [[String value to use as data]]
+            value: string; [[String value to use as data]]
             execute: bool(false); [[If $true, execute 'name = value']]
          }
       }
index 3c63738..6163dba 100644 (file)
@@ -391,7 +391,7 @@ mixin Efl.Gfx.Shape
       }
       append_svg_path {
         params {
-          @in svg_path_data: const(char)*;
+          @in svg_path_data: string;
         }
       }
       interpolate {
index 732d2dd..6791a86 100644 (file)
@@ -67,12 +67,12 @@ class Efl.Input.Device (Eo.Base)
       }
       @property name {
          values {
-            name: const(char)*;
+            name: string;
          }
       }
       @property description {
          values {
-            desc: const(char)*;
+            desc: string;
          }
       }
       @property parent {
index 808ac7c..cb3eab4 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<string>; [[List of changed properties]]
+     invalidated_properties: array<string>; [[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<string>); [[array of current properties]]
             }
         }
         property_set {
@@ -44,7 +44,7 @@ interface Efl.Model ()
              @since 1.14
             ]]
            params {
-               @in property: const(char)*; [[Property name]]
+               @in property: string; [[Property name]]
                @in value: const(generic_value)*; [[New value]]
                @inout promise: promise<generic_value>; [[Promise returning the recorded value or error]]
            }
@@ -61,7 +61,7 @@ interface Efl.Model ()
              @since 1.14
            ]]
            params {
-               @in property: const(char)*; [[Property name]]
+               @in property: string; [[Property name]]
                @inout value: promise<generic_value>; [[Promise of the value that was got]]
            }
         }
index 76ef170..86ddadb 100644 (file)
@@ -38,7 +38,7 @@ interface Efl.Part
            The returned object is valid for only a single function call.
          ]]
          params {
-            name: const(char)*; [[The part name.]]
+            name: string; [[The part name.]]
          }
          return: Eo.Base; [[A (proxy) object, valid for a single call.]]
       }
index 4f2c4bd..fa329bb 100644 (file)
@@ -17,7 +17,7 @@ interface Efl.Text {
             ]]
          }
          values {
-            text: const(char)*; [[Text string to display on it.]]
+            text: string; [[Text string to display on it.]]
          }
       }
    }
index 884d2c7..e4c8e35 100644 (file)
@@ -28,7 +28,7 @@ interface Efl.Text.Properties {
             ]]
          }
          values {
-            font: const(char) *; [[The font family name or filename.]]
+            font: string; [[The font family name or filename.]]
             size: Efl_Font_Size; [[The font size, in points.]]
          }
       }
@@ -51,7 +51,7 @@ interface Efl.Text.Properties {
             ]]
          }
          values {
-            font_source: const(char)*; [[The font file's path.]]
+            font_source: string; [[The font file's path.]]
          }
       }
    }
index 386bc41..3b901c2 100644 (file)
@@ -55,7 +55,7 @@ interface Efl.Ui.Progress {
          get {
          }
          values {
-            units: const(char)* @nullable; [[The format string for $obj's units label]]
+            units: string @nullable; [[The format string for $obj's units label]]
          }
       }
    }
index 6d472ae..7447a2a 100644 (file)
@@ -23,7 +23,7 @@ interface Efl.Vpath
       fetch {
          [[ Fetch a new Vpath File object from the Vpath system ]]
          params {
-            path: const(char)*; [[ The input virtual file path to fetch ]]
+            path: string; [[ The input virtual file path to fetch ]]
          }
          return: own(Efl.Vpath.File); [[ An object representing the file ]]
       }
index 23503d2..83746c0 100644 (file)
@@ -13,16 +13,16 @@ class Efl.Vpath.Core (Eo.Base, Efl.Vpath)
       meta_set {
          [[ A Meta key is a mapping from a virtual path to a real one ]]
          params {
-            key: const(char)*; [[ The magic path key being looked up ]]
-            path: const(char)*; [[ The real path the key maps to ]]
+            key: string; [[ The magic path key being looked up ]]
+            path: string; [[ The real path the key maps to ]]
          }
       }
       meta_get {
          [[ This returns the real path set for a Meta key, or NULL if not ]]
          params {
-            key: const(char)*; [[ The magic path key being looked up ]]
+            key: string; [[ The magic path key being looked up ]]
          }
-         return: const(char)*;
+         return: string;
       }
    }
    implements {
index d55a1eb..ce82c7e 100644 (file)
@@ -21,7 +21,7 @@ class Efl.Vpath.File (Eo.Base)
          set {}
          get {}
          values {
-             path: const(char)*; [[ The input virtual path to a file ]]
+             path: string; [[ The input virtual path to a file ]]
          }
       }
       @property result {
@@ -29,7 +29,7 @@ class Efl.Vpath.File (Eo.Base)
          set {}
          get {}
          values {
-             path: const(char)*; [[ The resulting destination file ]]
+             path: string; [[ The resulting destination file ]]
          }
       }
       do {
index 5533fa8..47f25f6 100644 (file)
@@ -9,7 +9,7 @@ class Efl.Vpath.Manager (Eo.Base)
       fetch @class {
          [[ This class function fetches a Vpath File given an input path ]]
          params {
-            path: const(char)*; [[ The input virtual file path to fetch ]]
+            path: string; [[ The input virtual file path to fetch ]]
          }
          return: own(Efl.Vpath.File); [[ An object representing the file ]]
       }
index 11ddf3e..6fc9fae 100644 (file)
@@ -15,13 +15,13 @@ struct Eio.Filter.Direct.Data
 
 struct Eio.Filter.Name.Data
 {
-  file: const(char)*;
+  file: string;
   filter: bool;
 }
 
 struct Eio.Xattr.Data
 {
-  data: const(char)*;
+  data: string;
   size: uint;
 }
 
@@ -34,15 +34,15 @@ class Eio.Job (Eo.Base)
     file_ls {
       [[Lists entries in a given path.]]
       params {
-        @in path: const(char)*;
+        @in path: string;
       }
-      return: promise<int, const(char)*>;
+      return: promise<int, string>;
     }
 
     file_direct_ls {
       [[Lists entries in a given path with more information.]]
       params {
-        @in path: const(char)*;
+        @in path: string;
       }
       return: promise<int, const(Eina_File_Direct_Info)*>;
     }
@@ -50,7 +50,7 @@ class Eio.Job (Eo.Base)
     file_stat_ls {
       [[Lists entries in a given path with stat information.]]
       params {
-        @in path: const(char)*;
+        @in path: string;
       }
       return: promise<int, const(Eina_File_Direct_Info)*>;
     }
@@ -58,7 +58,7 @@ class Eio.Job (Eo.Base)
     dir_stat_ls {
       [[Recursively list the directory content and its sub content.]]
       params {
-        @in path: const(char)*;
+        @in path: string;
       }
       return: promise<int, const(Eina_File_Direct_Info)*>;
     }
@@ -66,7 +66,7 @@ class Eio.Job (Eo.Base)
     dir_direct_ls {
       [[Recursively list the directory content and its sub content.]]
       params {
-        @in path: const(char)*;
+        @in path: string;
       }
       return: promise<int, const(Eina_File_Direct_Info)*>;
     }
@@ -74,7 +74,7 @@ class Eio.Job (Eo.Base)
     file_direct_stat {
       [[Get stat info on a given file/directory.]]
       params {
-        @in path: const(char)*;
+        @in path: string;
       }
       return: promise<Eina_Stat>;
     }
@@ -83,10 +83,10 @@ class Eio.Job (Eo.Base)
     @property file_xattr_list {
       [[Lists all extended attributes asynchronously.]]
       keys {
-         path: const(char)*;
+         path: string;
       }
       get {
-         return: promise<int, const(char)*>;
+         return: promise<int, string>;
       }
     }
 
@@ -94,8 +94,8 @@ class Eio.Job (Eo.Base)
       [[Retrieves or sets information of a given extended attribute.]]
       set {
          values {
-            attribute: const(char)*;
-            xattr_data: const(char)*;
+            attribute: string;
+            xattr_data: string;
             xattr_size: uint;
             flags: Eina.Xattr.Flags;
          }
@@ -103,13 +103,13 @@ class Eio.Job (Eo.Base)
       }
       get {
          keys {
-            path: const(char)*;
-            attribute: const(char)*;
+            path: string;
+            attribute: string;
          }
          return: promise<Eio.Xattr.Data>;
       }
       keys {
-         path: const(char)*;
+         path: string;
       }
     }
 
@@ -119,7 +119,7 @@ class Eio.Job (Eo.Base)
 
       The fulfilled value in the promise will be the Eina.File*.]]
       params {
-        @in path: const(char)*;
+        @in path: string;
         @in shared: bool;
       }
       return: promise<Eina.File*>;
index ce6fddc..0f9799c 100644 (file)
@@ -29,7 +29,7 @@ class Eio.Model (Eo.Base, Efl.Model)
             @since 1.11
           ]]
           params {
-             @in path: const(char)*; [[Root path provided by caller]]
+             @in path: string; [[Root path provided by caller]]
           }
        }
     }
index 71928e9..4737e08 100644 (file)
@@ -3,8 +3,8 @@ import eina_types;
 struct Eio.Sentry.Event
 {
   [[Wraps the data about a monitor event on a file.]]
-  trigger: const(char)*; [[The cause of the event.]]
-  source: const(char)*; [[The original monitored path.]]
+  trigger: string; [[The cause of the event.]]
+  source: string; [[The original monitored path.]]
 }
 
 class Eio.Sentry (Eo.Base)
@@ -15,14 +15,14 @@ class Eio.Sentry (Eo.Base)
     add {
       [[Adds a new path to the list of monitored paths.]]
       params {
-        @in path: const(char)*;
+        @in path: string;
       }
       return : bool;
     }
     del {
       [[Removes the given path from the monitored list.]]
       params {
-        @in path: const(char)*;
+        @in path: string;
       }
     }
   }
index 293cbf5..3849fbf 100644 (file)
@@ -10,7 +10,7 @@ class Eldbus.Model.Arguments (Eo.Base, Efl.Model) {
             @since 1.16]]
             params {
                 @in proxy: Eldbus.Proxy*; [[Eldbus proxy]]
-                @in name: const(char)*; [[Name]]
+                @in name: string; [[Name]]
                 @in arguments: const(list<Eldbus.Introspection.Argument *>); [[The introspected arguments]]
             }
         }
@@ -18,7 +18,7 @@ class Eldbus.Model.Arguments (Eo.Base, Efl.Model) {
             [[Name of the argument]]
             get {}
             values {
-                name: const(char)*; [[Argument name]]
+                name: string; [[Argument name]]
             }
         }
     }
index 303000b..7aafd1d 100644 (file)
@@ -8,7 +8,7 @@ class Eldbus.Model.Connection (Eo.Base, Efl.Model) {
               @since 1.16]]
             params {
                 @in type: int; [[The connection type]]
-                @in address: const(char)*; [[Remote address of DBus]]
+                @in address: string; [[Remote address of DBus]]
                 @in private_: bool; [[Non shared dbus connection]]
             }
         }
@@ -21,7 +21,7 @@ class Eldbus.Model.Connection (Eo.Base, Efl.Model) {
     @property address {
             [[Remote DBus address]]
             values {
-                address: const(char)*; [[Address]]
+                address: string; [[Address]]
             }
         }
     @property private {
index 1f999cc..18529fb 100644 (file)
@@ -11,10 +11,10 @@ class Eldbus.Model.Object (Eo.Base, Efl.Model) {
               @since 1.16]]
             params {
                 @in type: int; [[The connection type]]
-                @in address: const(char)*; [[Remote address of DBus]]
+                @in address: string; [[Remote address of DBus]]
                 @in private_: bool; [[Non shared DBus connection]]
-                @in bus: const(char)*; [[DBus Name or unique-id]]
-                @in path: const(char)*; [[DBus path]]
+                @in bus: string; [[DBus Name or unique-id]]
+                @in path: string; [[DBus path]]
             }
         }
         connection_constructor {
@@ -23,8 +23,8 @@ class Eldbus.Model.Object (Eo.Base, Efl.Model) {
               @since 1.16]]
             params {
                 @in connection: Eldbus.Connection*; [[Eldbus connection]]
-                @in bus: const(char)*; [[DBus Name or unique-id]]
-                @in path: const(char)*; [[DBus path]]
+                @in bus: string; [[DBus Name or unique-id]]
+                @in path: string; [[DBus path]]
             }
         }
     @property type {
@@ -36,7 +36,7 @@ class Eldbus.Model.Object (Eo.Base, Efl.Model) {
     @property address {
             [[Remote address of DBus]]
             values {
-                address: const(char)*; [[Address]]
+                address: string; [[Address]]
             }
         }
     @property private {
@@ -48,13 +48,13 @@ class Eldbus.Model.Object (Eo.Base, Efl.Model) {
     @property bus {
             [[DBus Name or unique-id]]
             values {
-                bus: const(char)*; [[DBus name]]
+                bus: string; [[DBus name]]
             }
         }
     @property path {
             [[DBus path]]
             values {
-                path: const(char)*; [[DBus path]]
+                path: string; [[DBus path]]
             }
         }
     }
index d0b4e24..7b93630 100644 (file)
@@ -17,7 +17,7 @@ class Eldbus.Model.Proxy (Eo.Base, Efl.Model) {
             [[Proxy name]]
             get {}
             values {
-                name: const(char)*; [[Proxy name]]
+                name: string; [[Proxy name]]
             }
         }
     }
index a485366..4c87fe2 100644 (file)
@@ -125,7 +125,7 @@ class Efl.Ui.Image (Elm.Widget, Evas.Clickable_Interface, Evas.Draggable_Interfa
             ]]
          }
          values {
-            name: const(char)*; [[The icon name]]
+            name: string; [[The icon name]]
          }
       }
    }
index 97fac12..d183ac6 100644 (file)
@@ -12,7 +12,7 @@ class Efl.Ui.Layout_Internal.Box (Eo.Base, Efl.Pack.Linear)
          values {
             layout: Eo.Base;
             pack: Eo.Base;
-            part: const(char)*;
+            part: string;
          }
       }
    }
index c4081c2..85cbded 100644 (file)
@@ -12,7 +12,7 @@ class Efl.Ui.Layout_Internal.Table (Eo.Base, Efl.Pack.Grid)
          values {
             layout: Eo.Base;
             pack: Eo.Base;
-            part: const(char)*;
+            part: string;
          }
       }
    }
index 8c2d1db..acb32cd 100644 (file)
@@ -64,7 +64,7 @@ class Elm.Actionslider (Elm.Layout, Evas.Selectable_Interface)
       @property selected_label {
          get {
             [[Get actionslider selected label.]]
-            return: const(char)*; [[Selected label]]
+            return: string; [[Selected label]]
          }
       }
    }
index 2e31267..f32b1b4 100644 (file)
@@ -19,14 +19,14 @@ class Elm.App.Client (Eo.Base)
             [[Return the application package.]]
          }
          values {
-            ret: const(char)*; [[application package]]
+            ret: string; [[application package]]
          }
       }
       constructor {
          [[Class constructor of elm_app_client.]]
          legacy: null;
          params {
-            @in package: const(char)*; [[Package of application]]
+            @in package: string; [[Package of application]]
          }
       }
       view_all_close {
index 9ce26f0..ecca3e0 100644 (file)
@@ -44,7 +44,7 @@ class Elm.App.Client.View (Eo.Base)
       }
       path_set {
         params {
-            path: const(char) *;
+            path: string;
         }
       }
       @property path {
@@ -60,7 +60,7 @@ class Elm.App.Client.View (Eo.Base)
             [[Get application package]]
          }
          values {
-            ret: const(char)*; [[Package of application]]
+            ret: string; [[Package of application]]
          }
       }
       @property icon {
@@ -68,7 +68,7 @@ class Elm.App.Client.View (Eo.Base)
             [[Get icon path of view]]
          }
          values {
-            ret: const(char)*; [[icon path of view]]
+            ret: string; [[icon path of view]]
          }
       }
       @property progress {
@@ -86,7 +86,7 @@ class Elm.App.Client.View (Eo.Base)
             [[Get title of view]]
          }
          values {
-            ret: const(char)*; [[title of view]]
+            ret: string; [[title of view]]
          }
       }
       pause {
index 32655d2..a2e1402 100644 (file)
@@ -28,7 +28,7 @@ class Elm.App.Server (Eo.Base)
          get {
          }
          values {
-            ret: const(char)*;
+            ret: string;
          }
       }
       @property package {
@@ -56,7 +56,7 @@ class Elm.App.Server (Eo.Base)
          [[Class constructor of elm_app_server]]
          legacy: null;
          params {
-            @in packageid: const(char)*; [[package of application]]
+            @in packageid: string; [[package of application]]
             @in create_view_cb: Elm_App_Server_Create_View_Cb; [[callback to be called when user wants to open some application view]]
          }
       }
@@ -66,7 +66,7 @@ class Elm.App.Server (Eo.Base)
       view_check {
          [[If view id is available and unique, return the full DBus object path of view]]
          params {
-            @in id: const(char)*; [[view identifier]]
+            @in id: string; [[view identifier]]
          }
          return: bool; [[true if id is valid or false if not]]
       }
@@ -82,7 +82,7 @@ class Elm.App.Server (Eo.Base)
       title_set {
          [[Set a title to application.]]
          params {
-            @in title: const(char)* @nullable; [[title of application]]
+            @in title: string @nullable; [[title of application]]
          }
       }
       title_get {
index 9b7d2b1..52a1194 100644 (file)
@@ -28,7 +28,7 @@ class Elm.App.Server.View (Eo.Base)
          get {
          }
          values {
-            icon: const(char)*;
+            icon: string;
          }
       }
       @property title {
@@ -37,7 +37,7 @@ class Elm.App.Server.View (Eo.Base)
          get {
          }
          values {
-            title: const(char)* @nullable;
+            title: string @nullable;
          }
       }
       @property window {
@@ -53,7 +53,7 @@ class Elm.App.Server.View (Eo.Base)
          get {
          }
          values {
-            ret: const(char) *;
+            ret: string;
          }
       }
       @property state {
@@ -67,7 +67,7 @@ class Elm.App.Server.View (Eo.Base)
          get {
          }
          values {
-            ret: const(char)*;
+            ret: string;
          }
       }
       @property pixels {
index 6a851b7..7ac57ab 100644 (file)
@@ -169,7 +169,7 @@ class Elm.Calendar (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
          get {
          }
          values {
-            weekdays: const(char)**; [[Array of seven strings to be used as weekday names.
+            weekdays: string*; [[Array of seven strings to be used as weekday names.
             Warning: It must have 7 elements, or it will access invalid memory.
             Warning: The strings must be $null terminated ('@\0').]]
          }
@@ -324,7 +324,7 @@ class Elm.Calendar (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
             */
          return: Elm.Calendar.Mark *; [[The newly added calendar mark]]
          params {
-            @in mark_type: const(char)*; [[A string used to define the type of mark. It will be
+            @in mark_type: string; [[A string used to define the type of mark. It will be
             emitted to the theme, that should display a related modification on these
             days representation.]]
             @in mark_time: Efl.Time *; [[A time struct to represent the date of inclusion of the
index 40e786f..b36f083 100644 (file)
@@ -51,7 +51,7 @@ class Elm.Colorselector (Elm.Layout, Elm.Interface.Atspi_Widget_Action,
             ]]
          }
          values {
-            palette_name: const(char)*; [[Name of palette]]
+            palette_name: string; [[Name of palette]]
          }
       }
       @property mode {
index 42afb26..2c4a551 100644 (file)
@@ -174,7 +174,7 @@ class Elm.Ctxpopup (Elm.Layout, Elm.Interface.Atspi_Widget_Action, Efl.Orientati
          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 label: string; [[The Label of the 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]]
@@ -193,7 +193,7 @@ class Elm.Ctxpopup (Elm.Layout, Elm.Interface.Atspi_Widget_Action, Efl.Orientati
          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 label: string; [[The Label of the 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 ed2dabb..7d3c879 100644 (file)
@@ -99,7 +99,7 @@ class Elm.Datetime (Elm.Layout)
             [[Get the datetime format.]]
          }
          values {
-            fmt: const(char)* @nullable; [[The datetime format.]]
+            fmt: string @nullable; [[The datetime format.]]
          }
       }
       field_limit_set {
index a0d2935..1fe6afd 100644 (file)
@@ -106,7 +106,7 @@ class Elm.Dayselector (Elm.Layout)
             */
 
          params {
-            @in weekdays: const(char)* * @nullable; [[Array of seven strings to be used as weekday names.
+            @in weekdays: string * @nullable; [[Array of seven strings to be used as weekday names.
             Warning: It must have 7 elements, or it will access invalid memory.
             Warning: The strings must be NULL terminated ('@\0').]]
          }
index 3e871f2..9a86234 100644 (file)
@@ -178,7 +178,7 @@ class Elm.Diskselector (Elm.Widget, Elm.Interface_Scrollable,
             */
          return: Elm.Widget.Item;
          params {
-            @in label: const(char)*; [[The label of the diskselector item.]]
+            @in label: string; [[The label of the diskselector item.]]
             @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(). ]]
index 196b58a..faee11b 100644 (file)
@@ -303,7 +303,7 @@ class Elm.Entry (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interface,
             [[Get the style that the hover should use.]]
          }
          values {
-            style: const(char)* @nullable; [[The style to use for the underlying hover.]]
+            style: string @nullable; [[The style to use for the underlying hover.]]
          }
       }
       @property single_line {
@@ -643,7 +643,7 @@ class Elm.Entry (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interface,
               or modified in any way. If the $entry object is deleted or its
               contents are changed, the returned pointer should be considered invalid.
             ]]
-            return: const(char)*;
+            return: string;
          }
       }
       @property cursor_is_visible_format {
@@ -735,7 +735,7 @@ class Elm.Entry (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interface,
            @since 1.7
          ]]
          params {
-            @in style: const(char)*; [[The style user to push.]]
+            @in style: string; [[The style user to push.]]
          }
       }
       item_provider_remove {
@@ -756,7 +756,7 @@ class Elm.Entry (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interface,
 
            @since 1.7
          ]]
-         return: const(char)*;
+         return: string;
       }
       context_menu_clear {
          [[This clears and frees the items in a entry's contextual (longpress)
@@ -785,7 +785,7 @@ class Elm.Entry (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interface,
            See also @.markup_filter_append.
          ]]
          params {
-            @in entry: const(char)*; [[The text to insert.]]
+            @in entry: string; [[The text to insert.]]
          }
       }
       input_panel_imdata_set {
@@ -899,7 +899,7 @@ class Elm.Entry (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interface,
            See also @.markup_filter_append.
          ]]
          params {
-            @in str: const(char)*; [[The text to be appended.]]
+            @in str: string; [[The text to be appended.]]
          }
       }
       context_menu_item_add {
@@ -915,8 +915,8 @@ class Elm.Entry (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interface,
            perform any action they deem necessary.
          ]]
          params {
-            @in label: const(char)* @optional; [[The item's text label.]]
-            @in icon_file: const(char)* @optional; [[The item's icon file.]]
+            @in label: string @optional; [[The item's text label.]]
+            @in icon_file: string @optional; [[The item's icon file.]]
             @in icon_type: Elm.Icon.Type; [[The item's icon type.]]
             @in func: Evas_Smart_Cb @optional; [[The callback to execute when the item is clicked.]]
             @in data: const(void)* @optional; [[The data to associate with the item for related functions.]]
index 2846eb3..4d8cd1a 100644 (file)
@@ -76,7 +76,7 @@ class Elm.Flipselector (Elm.Layout, Efl.Ui.Spin,
          ]]
          return: Elm.Widget.Item;
          params {
-            @in label: const(char)*; [[The (text) label of the new item.]]
+            @in label: string; [[The (text) label of the new item.]]
             @in func: Evas_Smart_Cb @optional; [[Convenience callback function to take place when
             item is selected.]]
             @in data: void * @optional; [[Data passed to $func, above.]]
@@ -107,7 +107,7 @@ class Elm.Flipselector (Elm.Layout, Efl.Ui.Spin,
          ]]
          return: Elm.Widget.Item;
          params {
-            @in label: const(char)*; [[The (text) label of the new item.]]
+            @in label: string; [[The (text) label of the new item.]]
             @in func: Evas_Smart_Cb @optional; [[Convenience callback function to take place when
             item is selected.]]
             @in data: const(void)* @optional; [[Data passed to $func, above.]]
index db0268c..0a346c5 100644 (file)
@@ -516,8 +516,8 @@ class Elm.Gengrid (Elm.Layout, Elm.Interface_Scrollable,
                Pointer to item to start search from. If $null, search will
                be started from the first item of the gengrid.
             ]]
-            @in part_name: const(char) *; [[Name of the TEXT part of gengrid item to search string in.]]
-            @in pattern: const(char) *; [[The search pattern.]]
+            @in part_name: string; [[Name of the TEXT part of gengrid item to search string in.]]
+            @in pattern: string; [[The search pattern.]]
             @in flags: Elm.Glob.Match_Flags; [[Search flags.]]
          }
       }
index 7fd88ee..abfdbf3 100644 (file)
@@ -178,7 +178,7 @@ class Elm.Gengrid.Item(Elm.Widget.Item)
 
                   @since 1.15]]
                 params {
-                     @in parts: const (char) *; [[The name of item's part]]
+                     @in parts: string; [[The name of item's part]]
                      @in itf: Elm.Gengrid.Item.Field_Type; [[The type of item's part type]]
                 }
            }
index 7e8edc1..dee65d7 100644 (file)
@@ -517,8 +517,8 @@ class Elm.Genlist (Elm.Layout, Elm.Interface_Scrollable, Evas.Clickable_Interfac
                Pointer to item to start search from. If $null, search
                will be started from the first item of the genlist.
             ]]
-            @in part_name: const(char)*; [[Name of the TEXT part of genlist item to search string in.]]
-            @in pattern: const(char)*; [[The search pattern.]]
+            @in part_name: string; [[Name of the TEXT part of genlist item to search string in.]]
+            @in pattern: string; [[The search pattern.]]
             @in flags: Elm.Glob.Match_Flags; [[Search flags.]]
          }
       }
index a8e0746..5b7c9f1 100644 (file)
@@ -187,7 +187,7 @@ class Elm.Genlist.Item(Elm.Widget.Item)
                      ]]
                 }
                 values {
-                     decorate_it_type: const(char)*; [[Name of the item's decorate mode.]]
+                     decorate_it_type: string; [[Name of the item's decorate mode.]]
                 }
            }
            @property flip {
@@ -362,7 +362,7 @@ class Elm.Genlist.Item(Elm.Widget.Item)
                   item's all property.
                 ]]
                 params {
-                     @in parts: const (char) *; [[The name of item's part.]]
+                     @in parts: string; [[The name of item's part.]]
                      @in itf: Elm.Genlist.Item.Field_Type; [[The type of item's part type.]]
                 }
            }
@@ -413,7 +413,7 @@ class Elm.Genlist.Item(Elm.Widget.Item)
                   deactivated from that item.
                 ]]
                 params {
-                     @in decorate_it_type: const(char)*; [[Mode name.]]
+                     @in decorate_it_type: string; [[Mode name.]]
                      @in decorate_it_set: bool; [[Boolean to define set or unset mode.]]
                 }
            }
index 0b74521..9abec30 100644 (file)
@@ -47,7 +47,7 @@ class Elm.Hover (Elm.Layout, Evas.Clickable_Interface, Elm.Interface.Atspi_Widge
 
            See also \@ref elm_object_part_content_set.
          ]]
-         return: const(char)*;
+         return: string;
          params {
             @in pref_axis: Elm.Hover.Axis; [[The preferred orientation axis
                                              for the hover object to use]]
index 8bc6e6a..a5f0bbc 100644 (file)
@@ -80,8 +80,8 @@ class Elm.Hoversel (Elm.Button, Evas.Selectable_Interface,
            @ref Icon "icon documentation". */
          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)]]
+            @in label: string @optional; [[The text label to use for the item (NULL if not desired)]]
+            @in icon_file: string @optional; [[An image file path on disk to use for the icon or standard icon name (NULL if not desired)]]
             @in icon_type: Elm.Icon.Type; [[The icon type if relevant]]
             @in func: Evas_Smart_Cb @optional; [[Convenience function to call when this item is selected. The last parameter $event_info of $func is the selected item pointer.]]
             @in data: const(void)* @optional; [[Data to pass to item-related functions]]
index 1210cf0..dc0411c 100644 (file)
@@ -14,8 +14,8 @@ class Elm.Hoversel.Item(Elm.Widget.Item)
              set {
              }
              values {
-                icon_file: const (char) * @nullable; [[An image file path on disk to use for the icon or standard icon name]]
-                icon_group: const (char) * @nullable; [[The edje group to use if $icon_file is an edje file. Set this to NULL if the icon is not an edje file]]
+                icon_file: string @nullable; [[An image file path on disk to use for the icon or standard icon name]]
+                icon_group: string @nullable; [[The edje group to use if $icon_file is an edje file. Set this to NULL if the icon is not an edje file]]
                 icon_type: Elm.Icon.Type; [[The icon type]]
              }
         }
index ffb7908..6795602 100644 (file)
@@ -100,7 +100,7 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
 
          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 letter: string; [[Letter under which the item should be indexed]]
             @in func: Evas_Smart_Cb @optional; [[The function to call when the item is selected.]]
             @in data: const(void)* @optional; [[The item data to set for the index's item]]
          }
@@ -127,7 +127,7 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
          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 letter: const(char)*; [[Letter under which the item should be indexed]]
+            @in letter: string; [[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]]
          }
@@ -156,7 +156,7 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
          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 letter: const(char)*; [[Letter under which the item should be indexed]]
+            @in letter: string; [[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]]
          }
@@ -173,7 +173,7 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
 
          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 letter: string; [[Letter under which the item should be indexed]]
             @in func: Evas_Smart_Cb @optional; [[The function to call when the item is selected.]]
             @in data: const(void)* @optional; [[The item data to set for the index's item]]
          }
@@ -198,7 +198,7 @@ class Elm.Index (Elm.Layout, Efl.Orientation,
 
          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 letter: string; [[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]]
             @in cmp_func: Eina_Compare_Cb; [[The comparing function to be used to sort index items by index item handles]]
index 55afb03..4e1d2a7 100644 (file)
@@ -36,7 +36,7 @@ class Elm.Index.Item(Elm.Widget.Item, Elm.Interface.Atspi_Widget_Action)
         }
       letter_get @const {
            [[Get the letter (string) set on a given index widget item.]]
-            return: const (char)*; [[The letter string set on $item]]
+            return: string; [[The letter string set on $item]]
         }
    }
    implements {
index 1c53c38..342c9fe 100644 (file)
@@ -210,8 +210,8 @@ struct Elm.Atspi.Event.Children_Changed.Data
 
 struct Elm.Atspi.Attribute
 {
-   key: const(char) *;
-   value: const(char) *;
+   key: string;
+   value: string;
 }
 
 struct Elm.Atspi.Relation
@@ -232,7 +232,7 @@ mixin Elm.Interface.Atspi_Accessible ()
             [[Gets an localized string describing ATSPI widget role name.]]
          }
          values {
-            localized_name: const(char)*;
+            localized_name: string;
          }
       }
       @property name {
@@ -276,7 +276,7 @@ mixin Elm.Interface.Atspi_Accessible ()
             [[Gets human-readable string indentifying widget accessibility role.]]
          }
          values {
-            role_name: const(char)*;
+            role_name: string;
          }
       }
       @property attributes @protected {
@@ -303,7 +303,7 @@ mixin Elm.Interface.Atspi_Accessible ()
             [[Sets contextual information about widget.]]
          }
          values {
-            description: const(char)*;
+            description: string;
          }
       }
       @property parent {
@@ -367,7 +367,7 @@ mixin Elm.Interface.Atspi_Accessible ()
               when accessibility is enabled.]]
          }
          values {
-            domain: const(char)*; [[ translation domain ]]
+            domain: string; [[ translation domain ]]
          }
       }
       @property type {
@@ -427,7 +427,7 @@ mixin Elm.Interface.Atspi_Accessible ()
       }
    }
    events {
-      property,changed: const(char)*;
+      property,changed: string;
       children,changed: Elm.Atspi.Event.Children_Changed.Data;
       state,changed: Elm.Atspi.Event.State_Changed.Data;
       visible,data,changed;
index a1b32f1..fb74388 100644 (file)
@@ -8,7 +8,7 @@ mixin Elm.Interface.Atspi_Action ()
             [[Gets action name for given id]]
          }
          values {
-            name: const(char)*;
+            name: string;
          }
          keys {
             id: int;
@@ -19,7 +19,7 @@ mixin Elm.Interface.Atspi_Action ()
             [[Gets localized action name for given id]]
          }
          values {
-            name: const(char)*;
+            name: string;
          }
          keys {
             id: int;
@@ -34,7 +34,7 @@ mixin Elm.Interface.Atspi_Action ()
             return: bool;
          }
          values {
-            description: const(char)*;
+            description: string;
          }
          keys {
             id: int;
index ac09f12..8002df9 100644 (file)
@@ -24,7 +24,7 @@ mixin Elm.Interface.Atspi_Image ()
          set {
          }
          values {
-            description: const(char)*;
+            description: string;
          }
       }
       @property locale @protected {
@@ -32,7 +32,7 @@ mixin Elm.Interface.Atspi_Image ()
             [[Gets locale of the image description.]]
          }
          values {
-            locale: const(char)*;
+            locale: string;
          }
       }
    }
index 35aa80d..313ab60 100644 (file)
@@ -20,8 +20,8 @@ enum Elm.Atspi_Text.Clip_Type
 
 struct Elm.Atspi_Text.Attribute
 {
-   name:  const(char)*;
-   value: const(char)*;
+   name:  string;
+   value: string;
 }
 
 struct Elm.Atspi_Text.Range
@@ -33,7 +33,7 @@ struct Elm.Atspi_Text.Range
 
 struct Elm.Atspi_Text.Change_Info
 {
-   content: const(char)*;
+   content: string;
    inserted: bool;
    pos: size;
    len: size;
@@ -96,7 +96,7 @@ interface Elm.Interface.Atspi.Text ()
             return: bool;
          }
          keys {
-            name: const(char)* @nonull; [[text attribute name]]
+            name: string @nonull; [[text attribute name]]
             start_offset: int * @nonull; [[Position in text from which given attribute is set.]]
             end_offset: int *; [[Position in text to which given attribute is set.]]
          }
index dc75a30..df76ff1 100644 (file)
@@ -7,12 +7,12 @@ interface Elm.Interface.Atspi.Text.Editable ()
             return: bool;
          }
          values {
-            string: const(char)*;
+            string: string;
          }
       }
       insert @protected {
          params {
-            @in string: const(char)*;
+            @in string: string;
             @in position: int;
          }
          return: bool;
index 330e9e9..86e5714 100644 (file)
@@ -11,7 +11,7 @@ interface Elm.Interface.Atspi.Value ()
          }
          values {
             value: double; [[Value of widget casted to floating point number.]]
-            text: const(char)*; [[string describing value in given context eg. small, enough]]
+            text: string; [[string describing value in given context eg. small, enough]]
          }
       }
       @property range @protected {
@@ -21,7 +21,7 @@ interface Elm.Interface.Atspi.Value ()
          values {
             lower_limit: double;
             upper_limit: double;
-            description: const(char)*;
+            description: string;
          }
       }
       @property increment @protected {
index 4a96747..9484719 100644 (file)
@@ -50,7 +50,7 @@ interface Elm.Interface.Fileselector ()
             [[Get the currently selected item's (full) path, in the given file the given file selector widget]]
          }
          values {
-            path: const(char)*;
+            path: string;
          }
       }
       @property thumbnail_size {
@@ -117,7 +117,7 @@ interface Elm.Interface.Fileselector ()
             [[Get the parent directory's path that a given file selector selector widget will display contents from]]
          }
          values {
-            path: const(char)*;
+            path: string;
          }
       }
       @property mode {
@@ -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<string>);
          }
       }
       @property current_name {
@@ -156,7 +156,7 @@ interface Elm.Interface.Fileselector ()
          get {
          }
          values {
-            name: const(char)*;
+            name: string;
          }
       }
       custom_filter_append {
@@ -164,7 +164,7 @@ interface Elm.Interface.Fileselector ()
          params {
             @in func: Elm_Fileselector_Filter_Func; [[function]]
             @in data: void *;
-            @in filter_name: const(char)*;
+            @in filter_name: string;
          }
          return: bool;
       }
@@ -174,8 +174,8 @@ interface Elm.Interface.Fileselector ()
       mime_types_filter_append {
          [[Append mime type based filter into filter list]]
          params {
-            @in mime_types: const(char)*;
-            @in filter_name: const(char)*;
+            @in mime_types: string;
+            @in filter_name: string;
          }
          return: bool;
       }
index d245c65..e7dc9ef 100644 (file)
@@ -13,8 +13,8 @@ struct Elm.Layout_Part_Alias_Description
      and their equivalents. This list must be set on the "_smart_set_user()" function of inheriting widgets,
      so that part aliasing is handled automatically for them.
    ]]
-   alias: const(char)*; [[Alternate name for a given (real) part. Calls receiving this string as a part name will be translated to the string at Elm.Layout_Part_Proxies_Description::real_part]]
-   real_part: const(char)*; [[Target part name for the alias set on Elm.Layout_Part_Proxies_Description::real_part. An example of usage would be "default" on that field, with "elm.content.swallow" on this one]]
+   alias: string; [[Alternate name for a given (real) part. Calls receiving this string as a part name will be translated to the string at Elm.Layout_Part_Proxies_Description::real_part]]
+   real_part: string; [[Target part name for the alias set on Elm.Layout_Part_Proxies_Description::real_part. An example of usage would be "default" on that field, with "elm.content.swallow" on this one]]
 }
 
 class Elm.Layout (Elm.Widget, Efl.Part, Efl.Container, Efl.File)
@@ -58,9 +58,9 @@ class Elm.Layout (Elm.Widget, Efl.Part, Efl.Container, Efl.File)
             return: bool;
          }
          values {
-            klass: const(char)*; [[The class of the group.]]
-            group: const(char)*; [[The group.]]
-            style: const(char)*; [[The style to used.]]
+            klass: string; [[The class of the group.]]
+            group: string; [[The group.]]
+            style: string; [[The style to used.]]
          }
       }
       @property text_aliases @protected {
@@ -109,7 +109,7 @@ class Elm.Layout (Elm.Widget, Efl.Part, Efl.Container, Efl.File)
          return: bool; [[$true on success or $false on failure, that may be
                          part not exists or it did not had a cursor set.]]
          params {
-            @in part_name: const(char)*; [[A part from loaded edje group.]]
+            @in part_name: string; [[A part from loaded edje group.]]
             @in engine_only: bool; [[If cursors should be just provided by
                                      the engine ($true) or should also search
                                      on widget's theme as well ($false)]]
@@ -120,7 +120,7 @@ class Elm.Layout (Elm.Widget, Efl.Part, Efl.Container, Efl.File)
          return: bool; [[Whenever the cursor is just provided by engine
                          or also from theme.]]
          params {
-            @in part_name: const(char)*; [[A part from loaded edje group.]]
+            @in part_name: string; [[A part from loaded edje group.]]
          }
       }
       freeze {
@@ -177,18 +177,18 @@ class Elm.Layout (Elm.Widget, Efl.Part, Efl.Container, Efl.File)
          return: bool; [[True on success or false on failure, that may be
                          part not exists or it did not had a cursor set.]]
          params {
-            @in part_name: const(char)*; [[A part from loaded edje group.]]
-            @in style: const(char)*; [[The theme style to use (default,
+            @in part_name: string; [[A part from loaded edje group.]]
+            @in style: string; [[The theme style to use (default,
                                        transparent, ...).]]
          }
       }
       part_cursor_style_get @const {
          [[Get a specific cursor style for an edje part.]]
-         return: const(char)*; [[The theme style in use, defaults to "default".
+         return: string; [[The theme style in use, defaults to "default".
                                  If the object does not have a cursor set,
                                  then $null is returned.]]
          params {
-            @in part_name: const(char)*; [[A part from loaded edje group.]]
+            @in part_name: string; [[A part from loaded edje group.]]
          }
       }
       @property text {
@@ -200,10 +200,10 @@ class Elm.Layout (Elm.Widget, Efl.Part, Efl.Container, Efl.File)
             [[Get the text set in the given part.]]
          }
          keys {
-            part: const(char)* @nullable; [[The TEXT part where to set the text.]]
+            part: string @nullable; [[The TEXT part where to set the text.]]
          }
          values {
-            text: const(char)* @nullable; [[The text to set.]]
+            text: string @nullable; [[The text to set.]]
          }
       }
       signal_callback_add {
@@ -215,8 +215,8 @@ class Elm.Layout (Elm.Widget, Efl.Part, Efl.Container, Efl.File)
            the emission or source strings.
          ]]
          params {
-            @in emission: const(char)*; [[The signal's name string.]]
-            @in source: const(char)*; [[The signal's source string.]]
+            @in emission: string; [[The signal's name string.]]
+            @in source: string; [[The signal's source string.]]
             @in func: Edje.Signal_Cb; [[The callback function to be executed
                                         when the signal is emitted.]]
             @in data: void * @optional; [[A pointer to data to pass in to the
@@ -228,15 +228,15 @@ class Elm.Layout (Elm.Widget, Efl.Part, Efl.Container, Efl.File)
          return: bool; [[$true on success or $false on failure, that may be
                          part not exists or it has "mouse_events: 0".]]
          params {
-            @in part_name: const(char)*; [[A part from loaded edje group.]]
-            @in cursor: const(char)*; [[Cursor name to use, see Elementary_Cursor.h.]]
+            @in part_name: string; [[A part from loaded edje group.]]
+            @in cursor: string; [[Cursor name to use, see Elementary_Cursor.h.]]
          }
       }
       part_cursor_get @const {
          [[Get the cursor to be shown when mouse is over an edje part.]]
-         return: const(char)*;
+         return: string;
          params {
-            @in part_name: const(char)*; [[A part from loaded edje group.]]
+            @in part_name: string; [[A part from loaded edje group.]]
          }
       }
       sub_object_add_enable {
@@ -265,9 +265,9 @@ class Elm.Layout (Elm.Widget, Efl.Part, Efl.Container, Efl.File)
          }
          @endcode
          */
-         return: const(char)*; [[The edje data string.]]
+         return: string; [[The edje data string.]]
          params {
-            @in key: const(char)*; [[The data key.]]
+            @in key: string; [[The data key.]]
          }
       }
       signal_callback_del {
@@ -282,8 +282,8 @@ class Elm.Layout (Elm.Widget, Efl.Part, Efl.Container, Efl.File)
          return: void *; [[The data pointer of the signal callback (passed on
                            @.signal_callback_add) or $null on errors.]]
          params {
-            @in emission: const(char)*; [[The signal's name string.]]
-            @in source: const(char)*; [[The signal's source string.]]
+            @in emission: string; [[The signal's name string.]]
+            @in source: string; [[The signal's source string.]]
             @in func: Edje.Signal_Cb; [[The callback function being executed
                                         when the signal was emitted.]]
          }
@@ -311,15 +311,15 @@ class Elm.Layout (Elm.Widget, Efl.Part, Efl.Container, Efl.File)
            'source' fields.
          ]]
          params {
-            @in emission: const(char)*; [[The signal's name string.]]
-            @in source: const(char)*; [[The signal's source string.]]
+            @in emission: string; [[The signal's name string.]]
+            @in source: string; [[The signal's source string.]]
          }
       }
       part_cursor_unset {
          [[Unsets a cursor previously set with @.part_cursor_set.]]
          return: bool;
          params {
-            @in part_name: const(char)*; [[A part from loaded edje group,
+            @in part_name: string; [[A part from loaded edje group,
                                            that had a cursor set wit
                                            @.part_cursor_set.]]
          }
index 4489aa2..6a8a11c 100644 (file)
@@ -227,7 +227,7 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
          return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
          params {
             @in before: Elm.Widget.Item; [[The list item to insert before.]]
-            @in label: const(char)*; [[The label of the list item.]]
+            @in label: string; [[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 func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]]
@@ -274,7 +274,7 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
          return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
          params {
             @in after: Elm.Widget.Item; [[The list item to insert after.]]
-            @in label: const(char)*; [[The label of the list item.]]
+            @in label: string; [[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 func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]]
@@ -344,7 +344,7 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
 
          return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
          params {
-            @in label: const(char)*; [[The label of the list item.]]
+            @in label: string; [[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 func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]]
@@ -375,7 +375,7 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
 
          return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
          params {
-            @in label: const(char)*; [[The label of the list item.]]
+            @in label: string; [[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 func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]]
@@ -413,7 +413,7 @@ class Elm.List (Elm.Layout, Elm.Interface_Scrollable,
 
          return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
          params {
-            @in label: const(char)*; [[The label of the list item.]]
+            @in label: string; [[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 func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked.]]
index 5011079..ead23a0 100644 (file)
@@ -194,7 +194,7 @@ class Elm.Map (Elm.Widget, Elm.Interface_Scrollable,
             [[Get the user agent used by the map object.]]
          }
          values {
-            user_agent: const(char)*; [[The user agent to be used by the map.]]
+            user_agent: string; [[The user agent to be used by the map.]]
          }
       }
       @property zoom_max {
@@ -303,12 +303,12 @@ class Elm.Map (Elm.Widget, Elm.Interface_Scrollable,
          ]]
          params {
             @in type: Elm.Map.Source_Type; [[Source type.]]
-            @in source_name: const(char)*; [[The source to be used.]]
+            @in source_name: string; [[The source to be used.]]
          }
       }
       source_get @const {
          [[Get the name of currently used source for a specific type.]]
-         return: const(char)*; [[The name of the source in use.]]
+         return: string; [[The name of the source in use.]]
          params {
             @in type: Elm.Map.Source_Type; [[Source type.]]
          }
@@ -430,7 +430,7 @@ class Elm.Map (Elm.Widget, Elm.Interface_Scrollable,
 
            At least available sources of name type are "Nominatim".
          ]]
-         return: const(char)**; [[The char pointer array of source names.]]
+         return: string*; [[The char pointer array of source names.]]
          params {
             @in type: Elm.Map.Source_Type; [[Source type.]]
          }
@@ -491,7 +491,7 @@ class Elm.Map (Elm.Widget, Elm.Interface_Scrollable,
          ]]
          return: Elm_Map_Name *; [[A #Elm_Map_Name handle for this coordinate.]]
          params {
-            @in address: const(char)* @optional; [[The address.]]
+            @in address: string @optional; [[The address.]]
             @in lon: double; [[The longitude.]]
             @in lat: double; [[The latitude.]]
             @in name_cb: Elm_Map_Name_Cb @optional; [[The callback function.]]
@@ -506,7 +506,7 @@ class Elm.Map (Elm.Widget, Elm.Interface_Scrollable,
            @since 1.8
          ]]
          params {
-            @in address: const(char)*; [[The address.]]
+            @in address: string; [[The address.]]
             @in name_cb: Elm_Map_Name_List_Cb @optional; [[The callback function.]]
             @in data: void * @optional; [[The user callback data.]]
          }
index 34c77af..89bc483 100644 (file)
@@ -48,8 +48,8 @@ class Elm.Menu (Elm.Widget, Evas.Clickable_Interface, Elm.Interface.Atspi.Select
          return: Elm.Widget.Item; [[The new menu item.]]
          params {
             @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 icon: string @optional; [[An icon display on the item. The icon will be destroyed by the menu.]]
+            @in label: string; [[The label of the item.]]
             @in func: Evas_Smart_Cb @optional; [[Function called when the user select the item.]]
             @in data: const(void)* @optional; [[Data sent by the callback.]]
          }
index 30c8c14..d187779 100644 (file)
@@ -20,7 +20,7 @@ class Elm.Menu.Item(Elm.Widget.Item, Elm.Interface.Atspi.Selection)
                 ]]
              }
              values {
-                 icon: const (char)*; [[The name of icon object.]]
+                 icon: string; [[The name of icon object.]]
              }
         }
         @property selected {
index 76656bf..12560f6 100644 (file)
@@ -88,7 +88,7 @@ class Elm.Multibuttonentry (Elm.Layout)
 
          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 label: string; [[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]]
          }
@@ -116,7 +116,7 @@ class Elm.Multibuttonentry (Elm.Layout)
          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 label: const(char)*; [[The label of new item]]
+            @in label: string; [[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]]
          }
@@ -128,7 +128,7 @@ class Elm.Multibuttonentry (Elm.Layout)
 
          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 label: string; [[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]]
          }
@@ -167,7 +167,7 @@ class Elm.Multibuttonentry (Elm.Layout)
          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 label: const(char)*; [[The label of new item]]
+            @in label: string; [[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 fc6f9cd..ea8d5a7 100644 (file)
@@ -84,11 +84,11 @@ class Elm.Naviframe (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
          return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
          params {
             @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 title_label: string @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 item_style: const(char)* @nullable; [[The current item style name. $NULL would be default.]]
+            @in item_style: string @nullable; [[The current item style name. $NULL would be default.]]
          }
       }
       item_push {
@@ -105,11 +105,11 @@ class Elm.Naviframe (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
 
          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 title_label: string @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 item_style: const(char)* @nullable; [[The current item style name. $NULL would be default.]]
+            @in item_style: string @nullable; [[The current item style name. $NULL would be default.]]
          }
       }
       item_simple_promote {
@@ -131,11 +131,11 @@ class Elm.Naviframe (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
          return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
          params {
             @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 title_label: string @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 item_style: const(char)* @nullable; [[The current item style name. $NULL would be default.]]
+            @in item_style: string @nullable; [[The current item style name. $NULL would be default.]]
          }
       }
    }
index bae5406..c110710 100644 (file)
@@ -13,7 +13,7 @@ class Elm.Naviframe.Item(Elm.Widget.Item)
                  [[Set an item style.]]
              }
              values {
-                 style: const (char) * @nullable; [[The current item style name. $null would be default]]
+                 style: string @nullable; [[The current item style name. $null would be default]]
              }
         }
       pop_to {
index 56c7afb..2fa1b78 100644 (file)
@@ -23,7 +23,7 @@ class Elm.Plug (Elm.Widget, Evas.Clickable_Interface)
          [[Connect a plug widget to service provided by socket image.]]
          return: bool; [[$true on success, $false on error.]]
          params {
-            @in svcname: const(char)*; [[The service name to connect to set up by the socket.]]
+            @in svcname: string; [[The service name to connect to set up by the socket.]]
             @in svcnum: int; [[The service number to connect to (set up by socket).]]
             @in svcsys: bool; [[Boolean to set if the service is a system one or not (set up by socket).]]
          }
index 5357248..dfc72fd 100644 (file)
@@ -152,7 +152,7 @@ class Elm.Popup (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
          ]]
          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 label: string; [[The Label of the 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 0cdae81..b2cc065 100644 (file)
@@ -91,7 +91,7 @@ class Elm.Prefs (Elm.Widget, Efl.File)
 
          return: bool; [[$true, on success, $false otherwise]]
          params {
-            @in name: const(char)*; [[The name of the item (as declared in the prefs collection)]]
+            @in name: string; [[The name of the item (as declared in the prefs collection)]]
             @in value: const(generic_value)*; [[The value to set on the item. It should be typed as the item expects, preferably, or a conversion will take place]]
          }
       }
@@ -104,7 +104,7 @@ class Elm.Prefs (Elm.Widget, Efl.File)
          return: bool; [[$true, on success, $false otherwise]]
 
          params {
-            @in name: const(char)*; [[The name of the item (as declared in the prefs collection) to get value from]]
+            @in name: string; [[The name of the item (as declared in the prefs collection) to get value from]]
             @out value: generic_value; [[Where to store the value of the item. It will be overwritten and setup with the type the item is bound to]]
          }
       }
@@ -121,7 +121,7 @@ class Elm.Prefs (Elm.Widget, Efl.File)
 
          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]]
+            @in name: string; [[The name of the item (as declared in the prefs collection) to get object from]]
          }
       }
       item_disabled_set {
@@ -130,7 +130,7 @@ class Elm.Prefs (Elm.Widget, Efl.File)
            @since 1.8]]
 
          params {
-            @in name: const(char)*; [[The name of the item (as declared in the prefs collection) to act on]]
+            @in name: string; [[The name of the item (as declared in the prefs collection) to act on]]
             @in disabled: bool; [[$true, to make it disabled, $false otherwise]]
          }
       }
@@ -140,7 +140,7 @@ class Elm.Prefs (Elm.Widget, Efl.File)
            @since 1.8]]
          return: bool; [[$true, if it is disabled, $false otherwise]]
          params {
-            @in name: const(char)*; [[The name of the item (as declared in the prefs collection) to get disabled state from]]
+            @in name: string; [[The name of the item (as declared in the prefs collection) to get disabled state from]]
          }
       }
       item_swallow {
@@ -150,7 +150,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 name: string; [[the name of the SWALLOW item (as declared in the prefs collection)]]
             @in child: Evas.Object; [[The object to occupy the item]]
          }
       }
@@ -164,7 +164,7 @@ class Elm.Prefs (Elm.Widget, Efl.File)
            @since 1.8]]
 
          params {
-            @in name: const(char)*; [[The name of the item (as declared in the prefs collection) to act on]]
+            @in name: string; [[The name of the item (as declared in the prefs collection) to act on]]
             @in editable: bool; [[$true, to make it editable, $false otherwise]]
          }
       }
@@ -174,7 +174,7 @@ class Elm.Prefs (Elm.Widget, Efl.File)
            @since 1.8]]
          return: bool; [[$true, if it is editable, $false otherwise]]
          params {
-            @in name: const(char)*; [[The name of the item (as declared in the prefs collection) to get editable state from]]
+            @in name: string; [[The name of the item (as declared in the prefs collection) to get editable state from]]
          }
       }
       item_unswallow {
@@ -184,7 +184,7 @@ class Elm.Prefs (Elm.Widget, Efl.File)
 
          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)]]
+            @in name: string; [[the name of the SWALLOW item (as declared in the prefs collection)]]
          }
       }
       item_visible_set {
@@ -197,7 +197,7 @@ class Elm.Prefs (Elm.Widget, Efl.File)
            @since 1.8]]
 
          params {
-            @in name: const(char)*; [[The name of the item (as declared in the prefs collection) to change visibility of]]
+            @in name: string; [[The name of the item (as declared in the prefs collection) to change visibility of]]
             @in visible: bool; [[$true, to make it visible, $false otherwise]]
          }
       }
@@ -207,7 +207,7 @@ class Elm.Prefs (Elm.Widget, Efl.File)
            @since 1.8]]
          return: bool; [[$true, if it is visible, $false otherwise]]
          params {
-            @in name: const(char)*; [[The name of the item (as declared in the prefs collection) to get visibility state from]]
+            @in name: string; [[The name of the item (as declared in the prefs collection) to get visibility state from]]
          }
       }
    }
index 13cc072..6f44240 100644 (file)
@@ -32,7 +32,7 @@ class Elm.Progressbar (Elm.Layout, Efl.Ui.Progress,
 
            @since 1.8]]
          params {
-            @in part: const(char)*; [[The partname to which val have to set]]
+            @in part: string; [[The partname to which val have to set]]
             @in val: double; [[The progress value (must be between $0.0 and 1.0)]]
          }
       }
@@ -42,7 +42,7 @@ class Elm.Progressbar (Elm.Layout, Efl.Ui.Progress,
            @since 1.8]]
          return: double; [[The value of the progressbar]]
          params {
-            @in part: const(char)*; [[The part name of the progress bar]]
+            @in part: string; [[The part name of the progress bar]]
          }
       }
       pulse {
index 2a93d6c..5c7149d 100644 (file)
@@ -30,8 +30,8 @@ class Elm.Scroller (Elm.Layout, Elm.Interface_Scrollable,
             [[Set custom theme elements for the scroller]]
          }
          values {
-            klass: const(char)*;
-            group: const(char)*;
+            klass: string;
+            group: string;
          }
       }
       page_scroll_limit_set @const {
index 13b3da8..d699f68 100644 (file)
@@ -33,7 +33,7 @@ class Elm.Segment_Control (Elm.Layout)
            with function elm_object_item_text_set. If no label
            was passed as argument, it will return $NULL.]]
 
-         return: const(char)*; [[The label of the item at $index.]]
+         return: string; [[The label of the item at $index.]]
          params {
             @in idx: int; [[The index of the segment item.]]
          }
@@ -58,7 +58,7 @@ class Elm.Segment_Control (Elm.Layout)
          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 label: const(char)* @optional; [[The label of the item.]]
+            @in label: string @optional; [[The label of the item.]]
             @in idx: int; [[Item position. Value should be between 0 and items count.]]
          }
       }
@@ -116,7 +116,7 @@ class Elm.Segment_Control (Elm.Layout)
          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 label: const(char)* @optional; [[The label of the item.  Note that, NULL is different from empty string "".]]
+            @in label: string @optional; [[The label of the item.  Note that, NULL is different from empty string "".]]
          }
       }
       item_icon_get @const {
index a933d67..61dd1cb 100644 (file)
@@ -39,7 +39,7 @@ class Elm.Slider (Elm.Layout, Efl.Ui.Progress,
             ]]
          }
          values {
-            indicator: const(char)* @nullable; [[The format string for the indicator display.]]
+            indicator: string @nullable; [[The format string for the indicator display.]]
          }
       }
       @property indicator_show {
index 84fbbf5..d0eb6a9 100644 (file)
@@ -57,7 +57,7 @@ class Elm.Slideshow (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
             [[Get the current slide layout in use for a given slideshow widget.]]
          }
          values {
-            layout: const(char)*; [[The new layout's name string.]]
+            layout: string; [[The new layout's name string.]]
          }
       }
       @property transition {
@@ -76,7 +76,7 @@ class Elm.Slideshow (Elm.Layout, Elm.Interface.Atspi_Widget_Action)
             ]]
          }
          values {
-            transition: const(char)* @nullable; [[The new transition's name string.]]
+            transition: string @nullable; [[The new transition's name string.]]
          }
       }
       @property loop {
@@ -173,7 +173,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<string>); [[
                The list of transitions (list of stringshared strings
                as data).
             ]]
@@ -220,7 +220,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<string>); [[
                The list of layouts (list of stringshared strings as data)
             ]]
          }
index 5ff0cec..eb1fe42 100644 (file)
@@ -112,7 +112,7 @@ class Elm.Spinner (Elm.Layout, Efl.Ui.Spin,
          get {
          }
          values {
-            fmt: const(char)* @nullable; [[The format string for the label display.]]
+            fmt: string @nullable; [[The format string for the label display.]]
          }
       }
       special_value_add {
@@ -137,7 +137,7 @@ class Elm.Spinner (Elm.Layout, Efl.Ui.Spin,
          */
          params {
             @in value: double; [[The value to be replaced.]]
-            @in label: const(char)*; [[The label to be used.]]
+            @in label: string; [[The label to be used.]]
 
          }
       }
index cf7bd63..54d4775 100644 (file)
@@ -28,9 +28,9 @@ interface Elm.Sys_Notify_Interface
          params {
             @in replaces_id: uint; [[Notification ID that this notification replaces.
                                      The value 0 means a new notification.]]
-            @in icon: const(char) *; [[The optional program icon of the calling application]]
-            @in summary: const(char) *; [[The summary text briefly describing the notification]]
-            @in body: const(char) * @optional; [[The optional detailed body text. Can be empty]]
+            @in icon: string; [[The optional program icon of the calling application]]
+            @in summary: string; [[The summary text briefly describing the notification]]
+            @in body: string @optional; [[The optional detailed body text. Can be empty]]
             @in urgency: Elm.Sys_Notify.Urgency; [[The urgency level]]
             @in timeout: int; [[Timeout display in milliseconds]]
             @in cb: Elm_Sys_Notify_Send_Cb; [[Callback used to retrieve the notification id
@@ -46,9 +46,9 @@ interface Elm.Sys_Notify_Interface
          ]]
 
          params {
-            @in icon: const(char) *; [[The optional program icon of the calling application]]
-            @in summary: const(char) *; [[The summary text briefly describing the notification]]
-            @in body: const(char) *; [[The optional detailed body text. Can be empty]]
+            @in icon: string; [[The optional program icon of the calling application]]
+            @in summary: string; [[The summary text briefly describing the notification]]
+            @in body: string; [[The optional detailed body text. Can be empty]]
          }
       }
       close @const {
index 8b4ff9f..6bcefc0 100644 (file)
@@ -36,7 +36,7 @@ class Elm.Systray (Eo.Base)
             [[Get the id of the Status Notifier Item.]]
          }
          values {
-            id: const(char)* @nullable;
+            id: string @nullable;
          }
       }
       @property category {
@@ -58,7 +58,7 @@ class Elm.Systray (Eo.Base)
             [[Get the path to the icon's theme currently in use.]]
          }
          values {
-            icon_theme_path: const(char)* @nullable;
+            icon_theme_path: string @nullable;
          }
       }
       @property menu {
@@ -80,7 +80,7 @@ class Elm.Systray (Eo.Base)
             [[Get the name of the attention icon used by the Status Notifier Item.]]
          }
          values {
-            att_icon_name: const(char)* @nullable;
+            att_icon_name: string @nullable;
          }
       }
       @property status {
@@ -102,7 +102,7 @@ class Elm.Systray (Eo.Base)
             [[Get the name of the icon used by the Status Notifier Item.]]
          }
          values {
-            icon_name: const(char)* @nullable;
+            icon_name: string @nullable;
          }
       }
       @property title {
@@ -113,7 +113,7 @@ class Elm.Systray (Eo.Base)
             [[Get the title of the Status Notifier Item.]]
          }
          values {
-            title: const(char)* @nullable;
+            title: string @nullable;
          }
       }
       register {
index f61c371..4691bca 100644 (file)
@@ -223,8 +223,8 @@ class Elm.Toolbar (Elm.Widget, Elm.Interface_Scrollable, Efl.Orientation,
          return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
          params {
             @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 icon: string @optional; [[A string with icon name or the absolute path of an image file.]]
+            @in label: string; [[The label of the item.]]
             @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.]]
          }
@@ -257,8 +257,8 @@ class Elm.Toolbar (Elm.Widget, Elm.Interface_Scrollable, Efl.Orientation,
          return: Elm.Widget.Item; [[The created item or $NULL upon failure.]]
          params {
             @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 icon: string @optional; [[A string with icon name or the absolute path of an image file.]]
+            @in label: string; [[The label of the item.]]
             @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.]]
          }
@@ -290,8 +290,8 @@ class Elm.Toolbar (Elm.Widget, Elm.Interface_Scrollable, Efl.Orientation,
 
          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.]]
+            @in icon: string @optional; [[A string with icon name or the absolute path of an image file.]]
+            @in label: string; [[The label of the item.]]
             @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.]]
          }
@@ -327,8 +327,8 @@ class Elm.Toolbar (Elm.Widget, Elm.Interface_Scrollable, Efl.Orientation,
 
          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.]]
+            @in icon: string @optional; [[A string with icon name or the absolute path of an image file.]]
+            @in label: string; [[The label of the item.]]
             @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.]]
          }
@@ -338,7 +338,7 @@ class Elm.Toolbar (Elm.Widget, Elm.Interface_Scrollable, Efl.Orientation,
 
          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.]]
+            @in label: string; [[The label of the item to find.]]
          }
       }
    }
index 0a9bad5..b0bc555 100644 (file)
@@ -16,8 +16,8 @@ struct Elm.Toolbar.Item.State
      State of a Elm_Toolbar_Item.
      Can be created with elm_toolbar_item_state_add() and removed with elm_toolbar_item_state_del().
    ]]
-   label: const(char)*;
-   icon_str: const(char)*;
+   label: string;
+   icon_str: string;
    icon: Evas.Object;
    func: Evas_Smart_Cb ;
    data: const(void)*;
@@ -111,7 +111,7 @@ class Elm.Toolbar.Item(Elm.Widget.Item)
                      ]]
                 }
                 values {
-                     icon: const(char)*; [[A string with icon name or the
+                     icon: string; [[A string with icon name or the
                                            absolute path of an image file.]]
                 }
            }
@@ -197,8 +197,8 @@ class Elm.Toolbar.Item(Elm.Widget.Item)
                 params {
                      @in img: const (void) *; [[The binary data that will be used as an image.]]
                      @in size: size; [[The size of binary data $img.]]
-                     @in format: const (char) *; [[Optional format of $img to pass to the image loader.]]
-                     @in key: const (char) *; [[Optional key of $img to pass to the image loader (eg. if $img is an edje file).]]
+                     @in format: string; [[Optional format of $img to pass to the image loader.]]
+                     @in key: string; [[Optional key of $img to pass to the image loader (eg. if $img is an edje file).]]
                 }
                 return: bool;
            }
@@ -209,8 +209,8 @@ class Elm.Toolbar.Item(Elm.Widget.Item)
                   elm_toolbar_item_icon_set().
                 ]]
                 params {
-                     @in file: const (char) *; [[The file that contains the image.]]
-                     @in key: const (char) *; [[Optional key of $img to pass to the image loader (eg. if $img is an edje file).]]
+                     @in file: string; [[The file that contains the image.]]
+                     @in key: string; [[Optional key of $img to pass to the image loader (eg. if $img is an edje file).]]
                 }
                 return: bool;
            }
@@ -226,8 +226,8 @@ class Elm.Toolbar.Item(Elm.Widget.Item)
                   @.state_del.
                 ]]
                 params {
-                     @in icon: const (char) *; [[A string with icon name or the absolute path of an image file.]]
-                     @in label: const (char) *; [[The label of the new state.]]
+                     @in icon: string; [[A string with icon name or the absolute path of an image file.]]
+                     @in label: string; [[The label of the new state.]]
                      @in func: Evas_Smart_Cb @optional; [[The function to call when the item is clicked when this state is selected.]]
                      @in data: const (void) * @optional; [[The data to associate with the state.]]
                 }
index 2d517a4..0d689b1 100644 (file)
@@ -94,7 +94,7 @@ class Elm.Video (Elm.Layout, Efl.File, Elm.Interface.Atspi_Widget_Action)
 
               Note: Don't change or free the string returned by this function.
             ]]
-            return: const(char)*; [[A string containing the title.]]
+            return: string; [[A string containing the title.]]
          }
       }
       play {
index 881e973..1c2bd19 100644 (file)
@@ -16,7 +16,7 @@ class Elm.View.Form (Eo.Base)
                @since 1.11
              ]]
              params {
-                 @in propname: const(char)*; [[Property name]]
+                 @in propname: string; [[Property name]]
                  @in evas: Evas.Object; [[Evas widget]]
              }
         }
index 74551c2..2932912 100644 (file)
@@ -11,7 +11,7 @@ class Elm.View.List (Eo.Base)
              params {
                  @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.]]
+                 @in item_style: string; [[The current item style name. $null would be default.]]
              }
         }
         evas_object_get {
@@ -29,8 +29,8 @@ class Elm.View.List (Eo.Base)
                @since 1.11
              ]]
              params {
-                 @in property: const(char)*; [[Property name]]
-                 @in part: const(char)*; [[Edje's theme part]]
+                 @in property: string; [[Property name]]
+                 @in part: string; [[Edje's theme part]]
              }
         }
         model_set {
index 6db959c..fdc7106 100644 (file)
@@ -44,7 +44,7 @@ class Elm.Web (Elm.Widget)
             [[Return current useragent of elm_web object.]]
          }
          values {
-            user_agent: const(char)*; [[String for useragent.]]
+            user_agent: string; [[String for useragent.]]
          }
       }
       @property url @virtual_pure {
@@ -64,7 +64,7 @@ class Elm.Web (Elm.Widget)
             ]]
          }
          values {
-            url: const(char)*; [[The URL to set.]]
+            url: string; [[The URL to set.]]
          }
       }
       @property bg_color @virtual_pure {
@@ -338,7 +338,7 @@ class Elm.Web (Elm.Widget)
               The string returned must be freed by the user when it's done
               with it.
             ]]
-            return: own(const(char)*) @warn_unused; [[A newly allocated string, or
+            return: own(string) @warn_unused; [[A newly allocated string, or
                                                       $null if nothing is selected
                                                       or an error occurred.]]
          }
@@ -350,7 +350,7 @@ class Elm.Web (Elm.Widget)
               The returned string must not be freed and is guaranteed to be
               stringshared.
             ]]
-            return: free(own(const(char)*), eina_stringshare_del) @warn_unused; [[
+            return: free(own(string), eina_stringshare_del) @warn_unused; [[
                A stringshared internal string with the current title, or $null on
                failure.
             ]]
@@ -390,9 +390,9 @@ class Elm.Web (Elm.Widget)
          ]]
          return: bool;
          params {
-            @in html: const(char)*; [[HTML data to load.]]
-            @in base_url: const(char)* @optional; [[Base URL used for relative paths to external objects (optional).]]
-            @in unreachable_url: const(char)* @optional; [[URL that could not be reached (optional).]]
+            @in html: string; [[HTML data to load.]]
+            @in base_url: string @optional; [[Base URL used for relative paths to external objects (optional).]]
+            @in unreachable_url: string @optional; [[URL that could not be reached (optional).]]
          }
       }
       text_search @const @virtual_pure {
@@ -400,7 +400,7 @@ class Elm.Web (Elm.Widget)
          return: bool; [[$true if the given string was found, $false if not
                          or failure.]]
          params {
-            @in string: const(char)*; [[String to search.]]
+            @in string: string; [[String to search.]]
             @in case_sensitive: bool; [[If search should be case sensitive or not.]]
             @in forward: bool; [[If search is from cursor and on or backwards.]]
             @in wrap: bool; [[If search should wrap at the end.]]
@@ -441,7 +441,7 @@ class Elm.Web (Elm.Widget)
          [[Marks matches of the given string in a document.]]
          return: uint; [[Number of matched $string.]]
          params {
-            @in string: const(char)*; [[String to match.]]
+            @in string: string; [[String to match.]]
             @in case_sensitive: bool; [[If match should be case sensitive or not.]]
             @in highlight: bool; [[If matches should be highlighted.]]
             @in limit: uint; [[Maximum amount of matches, or zero to unlimited.]]
index 9e207b6..ad8402c 100644 (file)
@@ -68,7 +68,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
          get {
          }
          values {
-            style: const(char)*; [[The name of the focus highlight style.]]
+            style: string; [[The name of the focus highlight style.]]
          }
       }
       @property tree_unfocusable {
@@ -152,7 +152,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
          get {
          }
          values {
-            style: const(char)*;
+            style: string;
          }
       }
       @property scale {
@@ -232,7 +232,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
          get {
          }
          values {
-            txt: const(char)* @nullable;
+            txt: string @nullable;
          }
       }
       @property drag_lock_x {
@@ -276,9 +276,9 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
          }
          values {
             edj: Evas.Object;
-            wname: const(char)*;
-            welement: const(char)*;
-            wstyle: const(char)*;
+            wname: string;
+            welement: string;
+            wstyle: string;
          }
       }
       @property hover_object {
@@ -307,8 +307,8 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
          set {
          }
          values {
-            part: const(char)*;
-            domain: const(char)*;
+            part: string;
+            domain: string;
             translatable: bool;
          }
       }
@@ -331,9 +331,9 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
          set {
          }
          values {
-            part: const(char)*;
-            domain: const(char)*;
-            label: const(char)*;
+            part: string;
+            domain: string;
+            label: string;
          }
       }
       @property scrollable_children {
@@ -451,10 +451,10 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
          get {
          }
          keys {
-            part: const(char)*;
+            part: string;
          }
          values {
-            label: const(char)*;
+            label: string;
          }
       }
       newest_focus_order_get @const {
@@ -522,10 +522,10 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
          }
       }
       part_text_translate {
-         return: const(char)*;
+         return: string;
          params {
-            @in part: const(char)*;
-            @in text: const(char)*;
+            @in part: string;
+            @in text: string;
          }
       }
       focus_highlight_geometry_get @const {
@@ -636,8 +636,8 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
       }
       signal_callback_add {
          params {
-            @in emission: const(char)*;
-            @in source: const(char)*;
+            @in emission: string;
+            @in source: string;
             @in func: Edje.Signal_Cb;
             @in data: void *;
          }
@@ -649,7 +649,7 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
       name_find @const {
          return: Evas.Object;
          params {
-            @in name: const(char)*;
+            @in name: string;
             @in recurse: int;
          }
       }
@@ -706,9 +706,9 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
          }
       }
       translatable_part_text_get @const {
-         return: const(char)*;
+         return: string;
          params {
-            @in part: const(char)*;
+            @in part: string;
          }
       }
       focus_restore {
@@ -778,15 +778,15 @@ abstract Elm.Widget (Evas.Object.Smart, Elm.Interface.Atspi_Accessible, Elm.Inte
       signal_callback_del {
          return: void *;
          params {
-            @in emission: const(char)*;
-            @in source: const(char)*;
+            @in emission: string;
+            @in source: string;
             @in func: Edje.Signal_Cb;
          }
       }
       signal_emit {
          params {
-            @in emission: const(char)*;
-            @in source: const(char)*;
+            @in emission: string;
+            @in source: string;
          }
       }
       disable {
index 533a4af..f7e6e09 100644 (file)
@@ -34,7 +34,7 @@ class Elm.Widget.Item(Eo.Base, Elm.Interface.Atspi_Accessible,
                 set {
                 }
                 values {
-                     style: const (char)*; [[the theme style used/to use (default, transparent, ...)]]
+                     style: string; [[the theme style used/to use (default, transparent, ...)]]
                 }
            }
            @property cursor {
@@ -54,7 +54,7 @@ class Elm.Widget.Item(Eo.Base, Elm.Interface.Atspi_Accessible,
                 set {
                 }
                 values {
-                     cursor: const (char) *; [[the cursor type's name]]
+                     cursor: string; [[the cursor type's name]]
                 }
            }
            @property cursor_style {
@@ -73,7 +73,7 @@ class Elm.Widget.Item(Eo.Base, Elm.Interface.Atspi_Accessible,
                 set {
                 }
                 values {
-                     style: const (char) *; [[the theme style to use/in use (e.g. $"default", $"transparent", etc)]]
+                     style: string; [[the theme style to use/in use (e.g. $"default", $"transparent", etc)]]
                 }
            }
            @property cursor_engine_only {
@@ -105,7 +105,7 @@ class Elm.Widget.Item(Eo.Base, Elm.Interface.Atspi_Accessible,
                 set {
                 }
                 keys {
-                     part: const (char) * @nullable; [[The content part name  (NULL for the default content)]]
+                     part: string @nullable; [[The content part name  (NULL for the default content)]]
                 }
                 values {
                      content: Evas.Object; [[The content of the object item]]
@@ -120,10 +120,10 @@ class Elm.Widget.Item(Eo.Base, Elm.Interface.Atspi_Accessible,
                 set {
                 }
                 keys {
-                     part: const (char) * @nullable; [[The text part name (NULL for the default label)]]
+                     part: string @nullable; [[The text part name (NULL for the default label)]]
                 }
                 values {
-                     label: const (char) *; [[Text of the label]]
+                     label: string; [[Text of the label]]
                 }
            }
            @property part_text_custom @protected {
@@ -136,10 +136,10 @@ class Elm.Widget.Item(Eo.Base, Elm.Interface.Atspi_Accessible,
                      legacy: null;
                 }
                 keys {
-                     part: const (char) *;
+                     part: string;
                 }
                 values {
-                     label: const (char) *;
+                     label: string;
                 }
            }
            @property focus {
@@ -163,7 +163,7 @@ class Elm.Widget.Item(Eo.Base, Elm.Interface.Atspi_Accessible,
                 set {
                 }
                 values {
-                     style: const (char) *; [[The style of object item]]
+                     style: string; [[The style of object item]]
                 }
            }
            @property disabled {
@@ -222,14 +222,14 @@ class Elm.Widget.Item(Eo.Base, Elm.Interface.Atspi_Accessible,
 
                   See: elm_object_tooltip_text_set() for more details.]]
                 params {
-                     text: const (char) *; [[The text to set in the content.]]
+                     text: string; [[The text to set in the content.]]
                 }
            }
            tooltip_translatable_text_set @protected {
                 [[Set widget item tooltip as a text string]]
                 legacy: null;
                 params {
-                     text: const (char) *;
+                     text: string;
                 }
            }
            tooltip_unset {
@@ -258,7 +258,7 @@ class Elm.Widget.Item(Eo.Base, Elm.Interface.Atspi_Accessible,
 
                   Note: Elementary object items may have many contents]]
                 params {
-                     part: const (char) *; [[The content part name to unset (NULL for the default content)]]
+                     part: string; [[The content part name to unset (NULL for the default content)]]
                 }
                 return: Evas.Object;
            }
@@ -275,8 +275,8 @@ class Elm.Widget.Item(Eo.Base, Elm.Interface.Atspi_Accessible,
 
                   @since 1.8]]
                 params {
-                     emission: const (char) *; [[The signal's name.]]
-                     source: const (char) *; [[The signal's source.]]
+                     emission: string; [[The signal's name.]]
+                     source: string; [[The signal's source.]]
                      func: Elm_Object_Item_Signal_Cb; [[The callback function to be executed when the signal is emitted.]]
                      data: void *; [[A pointer to data to pass to the callback function.]]
                 }
@@ -295,8 +295,8 @@ class Elm.Widget.Item(Eo.Base, Elm.Interface.Atspi_Accessible,
 
                   @since 1.8]]
                 params {
-                     emission: const (char) *; [[The signal's name.]]
-                     source: const (char) *; [[The signal's source.]]
+                     emission: string; [[The signal's name.]]
+                     source: string; [[The signal's source.]]
                      func: Elm_Object_Item_Signal_Cb; [[The callback function to be executed when the signal is emitted.]]
                 }
                 return: void*; [[The data pointer of the signal callback or $NULL, on errors.]]
@@ -308,14 +308,14 @@ class Elm.Widget.Item(Eo.Base, Elm.Interface.Atspi_Accessible,
                   edje program can respond to a signal by specifying matching
                   'signal' and 'source' fields.]]
                 params {
-                     emission: const (char) *; [[The signal's name.]]
-                     source: const (char) *; [[The signal's source.]]
+                     emission: string; [[The signal's name.]]
+                     source: string; [[The signal's source.]]
                 }
            }
            access_info_set {
                 [[Set the text to read out when in accessibility mode]]
                 params {
-                     txt: const (char) *; [[The text that describes the widget to people with poor or no vision]]
+                     txt: string; [[The text that describes the widget to people with poor or no vision]]
                 }
            }
            access_object_get @const {
@@ -341,9 +341,9 @@ class Elm.Widget.Item(Eo.Base, Elm.Interface.Atspi_Accessible,
 
                   @since 1.8]]
                 params {
-                     part: const (char) *; [[The name of the part to set]]
-                     domain: const (char) *; [[The translation domain to use]]
-                     label: const (char) *; [[The original, non-translated text to set]]
+                     part: string; [[The name of the part to set]]
+                     domain: string; [[The translation domain to use]]
+                     label: string; [[The original, non-translated text to set]]
                 }
            }
            translatable_part_text_get @const {
@@ -355,9 +355,9 @@ class Elm.Widget.Item(Eo.Base, Elm.Interface.Atspi_Accessible,
 
                   @since 1.8]]
                 params {
-                     part: const (char) *; [[The name of the part that was set]]
+                     part: string; [[The name of the part that was set]]
                 }
-                return: const (char)*; [[The original, untranslated string]]
+                return: string; [[The original, untranslated string]]
            }
            translate @protected {
                 [[Query translate]]
@@ -378,8 +378,8 @@ class Elm.Widget.Item(Eo.Base, Elm.Interface.Atspi_Accessible,
 
                   @since 1.8]]
                 params {
-                     part: const (char) *; [[The part name of the translatable text]]
-                     domain: const (char) *; [[The translation domain to use]]
+                     part: string; [[The part name of the translatable text]]
+                     domain: string; [[The translation domain to use]]
                      translatable: bool; [[$true, the part text will be translated internally. $false, otherwise.]]
                 }
            }
index 1a46826..7a8f1eb 100644 (file)
@@ -336,7 +336,7 @@ class Elm.Win (Elm.Widget, Elm.Interface.Atspi.Window,
             ]]
          }
          values {
-            icon_name: const(char)*; [[The icon name to set.]]
+            icon_name: string; [[The icon name to set.]]
          }
       }
       @property withdrawn {
@@ -363,7 +363,7 @@ class Elm.Win (Elm.Widget, Elm.Interface.Atspi.Window,
             ]]
          }
          values {
-            role: const(char)*; [[The role to set.]]
+            role: string; [[The role to set.]]
          }
       }
       @property size_step {
@@ -400,7 +400,7 @@ class Elm.Win (Elm.Widget, Elm.Interface.Atspi.Window,
             [[Get the style set for the focus highlight object.]]
          }
          values {
-            style: const(char)* @nullable; [[The style or $null if none.]]
+            style: string @nullable; [[The style or $null if none.]]
          }
       }
       @property borderless {
@@ -446,7 +446,7 @@ class Elm.Win (Elm.Widget, Elm.Interface.Atspi.Window,
               @since 1.8
             ]]
             values {
-               profiles: const(char)**; [[The string array of available profiles.]]
+               profiles: string*; [[The string array of available profiles.]]
                count: uint; [[The number of members in profiles.]]
             }
          }
@@ -490,7 +490,7 @@ class Elm.Win (Elm.Widget, Elm.Interface.Atspi.Window,
             ]]
          }
          values {
-            title: const(char)*; [[The title.]]
+            title: string; [[The title.]]
          }
       }
       @property alpha {
@@ -658,7 +658,7 @@ class Elm.Win (Elm.Widget, Elm.Interface.Atspi.Window,
             ]]
          }
          values {
-            profile: const(char)*; [[The string value of a window profile.]]
+            profile: string; [[The string value of a window profile.]]
          }
       }
       @property shaped {
@@ -828,7 +828,7 @@ class Elm.Win (Elm.Widget, Elm.Interface.Atspi.Window,
             [[Can only be used at creation time, within \@ref eo_add.]]
          }
          values {
-            name: const(char)* @nullable;
+            name: string @nullable;
          }
       }
       @property type { /* FIXME: before finalize */
@@ -894,7 +894,7 @@ class Elm.Win (Elm.Widget, Elm.Interface.Atspi.Window,
          [[Create a socket to provide the service for Plug widget.]]
          return: bool;
          params {
-            @in svcname: const(char)*; [[The name of the service to be advertised.
+            @in svcname: string; [[The name of the service to be advertised.
                                          Eensure that it is unique (when combined with
                                          $svcnum) otherwise creation may fail.]]
             @in svcnum: int; [[A number (any value, 0 being the common default) to
@@ -960,7 +960,7 @@ class Elm.Win (Elm.Widget, Elm.Interface.Atspi.Window,
 
          return: bool;
          params {
-            @in key: const(char)*; [[This string is the keyname to grab.]]
+            @in key: string; [[This string is the keyname to grab.]]
             @in modifiers: Evas.Modifier_Mask; [[This is for the keymask feature. Currently this feature is not supported.]]
             @in not_modifiers: Evas.Modifier_Mask; [[This is for the keymask feature. Currently this feature is not supported.]]
             @in proirity: int; [[This is for the priority of keygrab. Currently this feature is not supported.]]
@@ -974,7 +974,7 @@ class Elm.Win (Elm.Widget, Elm.Interface.Atspi.Window,
          ]]
          return: bool;
          params {
-            @in key: const(char)*; [[This string is the keyname to grab.]]
+            @in key: string; [[This string is the keyname to grab.]]
             @in modifiers: Evas.Modifier_Mask; [[This is for the keymask feature. Currently this feature is not supported.]]
             @in not_modifiers: Evas.Modifier_Mask; [[This is for the keymask feature. Currently this feature is not supported.]]
          }
@@ -984,7 +984,7 @@ class Elm.Win (Elm.Widget, Elm.Interface.Atspi.Window,
            @since 1.18
          ]]
          params {
-            @in uri: const(char)*; [[This is the uri to notify with]]
+            @in uri: string; [[This is the uri to notify with]]
          }
       }
       teamwork_uri_show {
@@ -995,7 +995,7 @@ class Elm.Win (Elm.Widget, Elm.Interface.Atspi.Window,
            @since 1.18
          ]]
          params {
-            @in uri: const(char)*; [[This is the uri to notify with]]
+            @in uri: string; [[This is the uri to notify with]]
          }
       }
       teamwork_uri_hide {
@@ -1013,7 +1013,7 @@ class Elm.Win (Elm.Widget, Elm.Interface.Atspi.Window,
            @since 1.18
          ]]
          params {
-            @in uri: const(char)*; [[This is the uri to open]]
+            @in uri: string; [[This is the uri to open]]
          }
       }
    }
index b449492..5194cd7 100644 (file)
@@ -17,9 +17,9 @@ class Emotion.Object (Evas.Object.Smart, Efl.File, Efl.Player, Efl.Image, Efl.Im
                   legacy: emotion_object_module_option_set;
              }
              values {
-                  opt: const(char) *; [[The option that is being set. Currently
+                  opt: string; [[The option that is being set. Currently
                                         supported options: "video" and "audio".]]
-                  val: const(char) *; [[The value of the option. Currently only
+                  val: string; [[The value of the option. Currently only
                                         supports "off" (?!?!?!)]]
              }
         }
@@ -47,7 +47,7 @@ class Emotion.Object (Evas.Object.Smart, Efl.File, Efl.Player, Efl.Image, Efl.Im
                                   initialized for this object, false otherwise.]]
              }
              values {
-                  module_filename: const(char) *; [[The name of the module to be
+                  module_filename: string; [[The name of the module to be
                                                     used (gstreamer or xine).]]
              }
         }
index 30904c3..8d0de47 100644 (file)
@@ -2,7 +2,7 @@ import eina_types;
 
 struct Eo.Event.Description {
     [[This struct holds the description of a specific event.]]
-    name: const(char) *; [[name of the event.]]
+    name: string; [[name of the event.]]
     unfreezable: bool; [[Eina_True if the event cannot be frozen.]]
     legacy_is: bool; [[Internal use: if is a legacy event.]]
     restart: bool; [[Eina_True if when the event is triggered again from a callback, it should start from where it was]]
@@ -88,7 +88,7 @@ abstract Eo.Base ()
          get {
          }
          values {
-           name: const(char)* @nullable; [[the name]]
+           name: string @nullable; [[the name]]
          }
       }
       @property comment {
@@ -103,7 +103,7 @@ abstract Eo.Base ()
          get {
          }
          values {
-           comment: const(char)* @nullable; [[the comment]]
+           comment: string @nullable; [[the comment]]
          }
       }
       @property event_global_freeze_count @class {
@@ -177,7 +177,7 @@ abstract Eo.Base ()
            the search will match any object of that class.
          ]]
          params {
-            @in search: const(char)*; [[the name search string]]
+            @in search: string; [[the name search string]]
          }
          return: Eo.Base; [[the first object found]]
       }
@@ -207,7 +207,7 @@ abstract Eo.Base ()
            The user is in charge of freeing the data.
          ]]
          keys {
-            key: const(char) *; [[the key associated with the data]]
+            key: string; [[the key associated with the data]]
          }
          set {
             values {
@@ -232,7 +232,7 @@ abstract Eo.Base ()
            are shared and can store only one thing
          ]]
          keys {
-            key: const(char) *; [[the key associated with the object ref]]
+            key: string; [[the key associated with the object ref]]
          }
          set {
             values {
@@ -256,7 +256,7 @@ abstract Eo.Base ()
            are shared and can store only one thing
          ]]
          keys {
-            key: const(char)*; [[the key associated with the value]]
+            key: string; [[the key associated with the value]]
          }
          values {
             value: generic_value *; [[the value to set]]
index 01f249e..122c0a7 100644 (file)
@@ -24,7 +24,7 @@ abstract Efl.VG (Eo.Base, Efl.Gfx, Efl.Gfx.Stack)
             ]]
          }
          values {
-            name: const(char) *;
+            name: string;
          }
       }
       @property transformation {
index 2497e79..0b0541e 100644 (file)
@@ -4,7 +4,7 @@ class Efl.VG.Container (Efl.VG)
    methods {
       child_get {
          params {
-            @in name: const(char)*;
+            @in name: string;
          }
          return: Efl.VG;
       }
index 75ce5af..d33ec74 100644 (file)
@@ -296,7 +296,7 @@ class Evas.Box (Evas.Smart.Clipped)
          return: int @warn_unused; [[The numerical ID of the given property or $-1, on
                                      errors.]]
          params {
-            @in name: const(char)* @nonull; [[The name string of the option being searched, for
+            @in name: string @nonull; [[The name string of the option being searched, for
                                               its ID.]]
          }
       }
@@ -442,7 +442,7 @@ class Evas.Box (Evas.Smart.Clipped)
            function. They'd have to implement it and set it to be the
            _Evas_Object_Box_Api.property_name_get smart class function of the
            box, which is originally set to $null.]]
-         return: const(char)* @warn_unused; [[The name of the given property or $null, on errors.]]
+         return: string @warn_unused; [[The name of the given property or $null, on errors.]]
          params {
             @in property: int; [[The numerical identifier of the option being searched,
                                  for its name.]]
index d4a51dc..9333431 100644 (file)
@@ -559,7 +559,7 @@ class Evas.Canvas (Eo.Base, Evas.Common_Interface, Efl.Animator,
               @.key_lock_off.
          ]]
          params {
-            @in keyname: const(char)* @nonull; [[The name of the lock to enable.]]
+            @in keyname: string @nonull; [[The name of the lock to enable.]]
          }
       }
       key_modifier_mask_get @const {
@@ -580,7 +580,7 @@ class Evas.Canvas (Eo.Base, Evas.Common_Interface, Efl.Animator,
             modifier for canvas $e.
          ]]
          params {
-            @in keyname: const(char)* @nonull; [[The name of the modifier key to create the mask for.]]
+            @in keyname: string @nonull; [[The name of the modifier key to create the mask for.]]
          }
       }
       key_modifier_add {
@@ -603,7 +603,7 @@ class Evas.Canvas (Eo.Base, Evas.Common_Interface, Efl.Animator,
            "Control", "Alt", "Meta", "Hyper", "Super".
          ]]
          params {
-            @in keyname: const(char)* @nonull; [[
+            @in keyname: string @nonull; [[
                The name of the modifier key to add to the list of
                Evas modifiers.
             ]]
@@ -618,7 +618,7 @@ class Evas.Canvas (Eo.Base, Evas.Common_Interface, Efl.Animator,
            \@ref evas_key_modifier_is_set.
          ]]
          params {
-            @in keyname: const(char)* @nonull; [[The name of the modifier to disable.]]
+            @in keyname: string @nonull; [[The name of the modifier to disable.]]
          }
       }
       objects_at_xy_get @const {
@@ -749,7 +749,7 @@ class Evas.Canvas (Eo.Base, Evas.Common_Interface, Efl.Animator,
             See also @.key_lock_on.
          ]]
          params {
-            @in keyname: const(char)* @nonull; [[The name of the lock to disable.]]
+            @in keyname: string @nonull; [[The name of the lock to disable.]]
          }
       }
       nochange_push {
@@ -814,7 +814,7 @@ class Evas.Canvas (Eo.Base, Evas.Common_Interface, Efl.Animator,
            See also @.key_modifier_off.
          ]]
          params {
-            @in keyname: const(char)* @nonull; [[The name of the modifier to enable.]]
+            @in keyname: string @nonull; [[The name of the modifier to enable.]]
          }
       }
       font_available_list @const {
@@ -824,7 +824,7 @@ 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<string> @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.
@@ -855,7 +855,7 @@ class Evas.Canvas (Eo.Base, Evas.Common_Interface, Efl.Animator,
             $null.
          ]]
          params {
-            @in name: const(char)*; [[The given name.]]
+            @in name: string; [[The given name.]]
          }
       }
       font_path_append {
@@ -863,7 +863,7 @@ class Evas.Canvas (Eo.Base, Evas.Common_Interface, Efl.Animator,
            given evas.
          ]]
          params {
-            @in path: const(char)* @nonull; [[The new font path.]]
+            @in path: string @nonull; [[The new font path.]]
          }
       }
       touch_point_list_nth_id_get {
@@ -930,7 +930,7 @@ class Evas.Canvas (Eo.Base, Evas.Common_Interface, Efl.Animator,
            canvas $e.
          ]]
          params {
-            @in keyname: const(char)* @nonull; [[The name of the key to remove from the locks list.]]
+            @in keyname: string @nonull; [[The name of the key to remove from the locks list.]]
          }
       }
       damage_rectangle_add {
@@ -953,7 +953,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<string>) @warn_unused; [[The list of font paths used.]]
       }
       image_cache_reload {
          [[Reload the image cache.
@@ -1054,7 +1054,7 @@ class Evas.Canvas (Eo.Base, Evas.Common_Interface, Efl.Animator,
            See also @.key_modifier_add.
          ]]
          params {
-            @in keyname: const(char)* @nonull; [[The name of the key to remove from the modifiers list.]]
+            @in keyname: string @nonull; [[The name of the key to remove from the modifiers list.]]
          }
       }
       touch_point_list_nth_state_get {
@@ -1202,7 +1202,7 @@ class Evas.Canvas (Eo.Base, Evas.Common_Interface, Efl.Animator,
            given evas.
          ]]
          params {
-            @in path: const(char)* @nonull; [[The new font path.]]
+            @in path: string @nonull; [[The new font path.]]
          }
       }
       obscured_clear {
@@ -1270,7 +1270,7 @@ class Evas.Canvas (Eo.Base, Evas.Common_Interface, Efl.Animator,
            "Num_Lock", "Scroll_Lock".
          ]]
          params {
-            @in keyname: const(char)* @nonull; [[The name of the key to add to the locks list.]]
+            @in keyname: string @nonull; [[The name of the key to add to the locks list.]]
          }
       }
       render_idle_flush {
index d7aac96..ee4894c 100644 (file)
@@ -52,14 +52,14 @@ class Evas.Canvas3D.Object (Eo.Base, Evas.Common_Interface)
       callback_register @virtual_pure {
          [[Pure virtual register samrt callback function.]]
          params {
-           @in event: const(char)*; [[Event type.]]
+           @in event: string; [[Event type.]]
            @in data: const(void)*;  [[User data.]]
          }
       }
       callback_unregister @virtual_pure {
          [[Pure virtual unregister smart callback function.]]
          params {
-           @in event: const(char)*; [[Event type.]]
+           @in event: string; [[Event type.]]
          }
       }
    }
index 5527c7c..d63edc2 100644 (file)
@@ -60,8 +60,8 @@ class Evas.Canvas3D.Texture (Evas.Canvas3D.Object, Evas.Common_Interface)
          [[Set the data of the given texture from file.]]
 
          params {
-            @in file: const(char)*; [[Path to the image file.]]
-            @in key: const(char)*; [[Key in the image file.]]
+            @in file: string; [[Path to the image file.]]
+            @in key: string; [[Key in the image file.]]
          }
       }
 
index af20760..c2174c3 100644 (file)
@@ -110,7 +110,7 @@ abstract Evas.Object (Eo.Base, Evas.Common_Interface, Efl.Gfx, Efl.Gfx.Stack,
             */
          }
          values {
-            type: const(char)*; [[The type of the object.]]
+            type: string; [[The type of the object.]]
          }
       }
       @property size_hint_min {
@@ -614,7 +614,7 @@ abstract Evas.Object (Eo.Base, Evas.Common_Interface, Efl.Gfx, Efl.Gfx.Stack,
             */
          }
          values {
-            name: const(char)*; [[The given name.]]
+            name: string; [[The given name.]]
          }
       }
       @property scale {
@@ -1065,7 +1065,7 @@ abstract Evas.Object (Eo.Base, Evas.Common_Interface, Efl.Gfx, Efl.Gfx.Stack,
 
          return: bool @warn_unused; [[$true if the call succeeded, $false otherwise.]]
          params {
-            @in keyname: const(char)* @nonull; [[The key to request events for.]]
+            @in keyname: string @nonull; [[The key to request events for.]]
             @in modifiers: Evas.Modifier_Mask; [[A mask of modifiers that must be
                                                 present to trigger the event.]]
             @in not_modifiers: Evas.Modifier_Mask; [[A mask of modifiers that must
@@ -1092,7 +1092,7 @@ abstract Evas.Object (Eo.Base, Evas.Common_Interface, Efl.Gfx, Efl.Gfx.Stack,
          ]]
          return: bool @warn_unused;
          params {
-            @in type: const(char)* @nonull; [[The name (type) of the smart class to check for.]]
+            @in type: string @nonull; [[The name (type) of the smart class to check for.]]
          }
       }
       name_child_find @const {
@@ -1112,7 +1112,7 @@ abstract Evas.Object (Eo.Base, Evas.Common_Interface, Efl.Gfx, Efl.Gfx.Stack,
          return: Evas.Object @warn_unused; [[The Evas object with the given name
                                                on success, Otherwise $null.]]
          params {
-            @in name: const(char)*; [[The given name.]]
+            @in name: string; [[The given name.]]
             @in recurse: int; [[
                Set to the number of child levels to recurse (0 == don't
                recurse, 1 == only look at the children of $obj or their
@@ -1138,7 +1138,7 @@ abstract Evas.Object (Eo.Base, Evas.Common_Interface, Efl.Gfx, Efl.Gfx.Stack,
          See the full example @ref Example_Evas_Events "here".
          */
          params {
-            @in keyname: const(char)* @nonull; [[he key the grab is set for.]]
+            @in keyname: string @nonull; [[he key the grab is set for.]]
             @in modifiers: Evas.Modifier_Mask; [[A mask of modifiers that must be
                                                  present to trigger the event.]]
             @in not_modifiers: Evas.Modifier_Mask; [[A mask of modifiers that mus
@@ -1182,7 +1182,7 @@ abstract Evas.Object (Eo.Base, Evas.Common_Interface, Efl.Gfx, Efl.Gfx.Stack,
          return: bool @warn_unused; [[$true if $obj or any of its parents
                                       is of type $type, $false otherwise.]]
          params {
-            @in type: const(char)* @nonull; [[The type (name string) to check for. Must be the name.]]
+            @in type: string @nonull; [[The type (name string) to check for. Must be the name.]]
          }
       }
       @property no_render {
index fda3a8d..982ba23 100644 (file)
@@ -197,7 +197,7 @@ class Evas.Object.Smart (Evas.Object, Evas.Signal_Interface)
            If parameter is $null, no search
            will be done on instance descriptions.]]
          params {
-            @in name: const(char)* @nonull; [[name of desired callback, must not be $null.  The
+            @in name: string @nonull; [[name of desired callback, must not be $null.  The
             search have a special case for name being the same
             pointer as registered with Evas_Smart_Cb_Description, one
             can use it to avoid excessive use of strcmp().]]
index f2c95f9..5f3738c 100644 (file)
@@ -66,7 +66,7 @@ class Evas.Text (Evas.Object, Efl.Text, Efl.Text.Properties, Evas.Filter)
          get {
          }
          values {
-            delim: const(char)*; [[A null terminated string of delimiters, e.g ",|".]]
+            delim: string; [[A null terminated string of delimiters, e.g ",|".]]
          }
       }
       @property outline_color {
index bba215d..1de4638 100644 (file)
@@ -19,7 +19,7 @@ class Evas.Textblock (Evas.Object)
             [[Get the markup of the object.]]
          }
          values {
-            text: const(char)*; [[The markup text to use.]]
+            text: string; [[The markup text to use.]]
          }
       }
       @property valign {
@@ -68,7 +68,7 @@ class Evas.Textblock (Evas.Object)
             ]]
          }
          values {
-            delim: const(char)*; [[A null terminated string of delimiters, e.g ",|" or $null if empty.]]
+            delim: string; [[A null terminated string of delimiters, e.g ",|" or $null if empty.]]
          }
       }
       @property replace_char {
@@ -76,7 +76,7 @@ class Evas.Textblock (Evas.Object)
             [[Set the "replacement character" to use for the given textblock object.]]
          }
          values {
-            ch: const(char)*; [[The charset name.]]
+            ch: string; [[The charset name.]]
          }
       }
       @property legacy_newline {
@@ -208,7 +208,7 @@ class Evas.Textblock (Evas.Object)
 
           Returns $null if no replacement character is in use.
         ]]
-        return: const(char)*; [[Replacement character or $null.]]
+        return: string; [[Replacement character or $null.]]
       }
       style_user_pop {
          [[Del the from the top of the user style stack.
@@ -236,7 +236,7 @@ class Evas.Textblock (Evas.Object)
          legacy: evas_textblock_node_format_list_get;
          return: const(list<Evas.Object>);
          params {
-            @in anchor: const(char)*;
+            @in anchor: string;
          }
       }
       style_user_peek @const {
index 05f88ed..47cc95b 100644 (file)
@@ -10,7 +10,7 @@ class Object_Impl (Base) {
          get {
          }
          keys {
-            part: const(char)*;
+            part: string;
          }
          values {
             value: own(list<int>);
@@ -47,7 +47,7 @@ class Object_Impl (Base) {
          [[comment foo]]
          params {
             @in a: int;
-            @in b: const(char)*;
+            @in b: string;
          }
       }
       pure_foo3 @virtual_pure {
index cbdec54..f565636 100644 (file)
@@ -1,6 +1,6 @@
 struct Named {
     field: int;
-    something: const(char)*;
+    something: string;
 }
 
 struct Another {
index f3ce6f0..fec6f46 100644 (file)
@@ -7,7 +7,7 @@ class Simple (Eo.Base)
       }
       name_get {
          params {
-            @out name: const(char)*;
+            @out name: string;
          }
          return: bool;
       }
index b4cd387..94b4344 100644 (file)
@@ -121,9 +121,9 @@ class Test.Object (Eo.Base) {
        }
        method_array_of_strings_check {
            params {
-               @in a_in: array<const(char) *>;
+               @in a_in: array<string>;
            }
-           return: array<const(char) *>;
+           return: array<string>;
        }
        method_array_of_ints_check {
            params {
@@ -174,9 +174,9 @@ class Test.Object (Eo.Base) {
        }
        method_list_of_strings_check {
            params {
-               @in l_in: list<const(char) *>;
+               @in l_in: list<string>;
            }
-           return: list<const(char) *>;
+           return: list<string>;
        }
        method_list_of_ints_check {
            params {
@@ -216,9 +216,9 @@ class Test.Object (Eo.Base) {
        }
        method_accessor_of_strings_check {
            params {
-               @in a_in: accessor<const(char) *>;
+               @in a_in: accessor<string>;
            }
-           return: accessor<const(char) *>;
+           return: accessor<string>;
        }
        method_accessor_of_ints_check {
            params {
@@ -258,9 +258,9 @@ class Test.Object (Eo.Base) {
        }
        method_iterator_of_strings_check {
            params {
-               @in i_in: iterator<const(char) *>;
+               @in i_in: iterator<string>;
            }
-           return: iterator<const(char) *>;
+           return: iterator<string>;
        }
        method_iterator_of_ints_check {
            params {
@@ -340,7 +340,7 @@ class Test.Object (Eo.Base) {
    events {
       test;
       test,structarg: Test.Struct_Ex;
-      test,stringarg: const(char)*;
+      test,stringarg: string;
       repeated,event,name;
    }
 }