Hisham Mardam Bey wrote:

> On 6/7/06, Daniel Kasak <[EMAIL PROTECTED]> wrote:
>
>> Anyway, if there's anything on the *perl* side of things that need
>> doing, I'll certainly help out there. But I assume the bindings will be
>> in C anyway, right?
>>
> 
> I have just added etk-perl to CVS. Most of it is actually in perl,
> with parts being in C and XS. We need people to write / finish the
> perl modules and test it out. Feel free to let me know if you're
> interested.

I'm certainly interested :)
I've checked out etk-perl, but it won't compile for me:

metabox etk-perl # make
cp lib/Etk/Combobox/Item.pm blib/lib/Etk/Combobox/Item.pm
cp lib/Etk/Tree/Model.pm blib/lib/Etk/Tree/Model.pm
cp lib/Etk/Viewport.pm blib/lib/Etk/Viewport.pm
cp lib/Etk/Menu/Item.pm blib/lib/Etk/Menu/Item.pm
cp lib/Etk/ProgressBar.pm blib/lib/Etk/ProgressBar.pm
cp lib/Etk/Menu/Bar.pm blib/lib/Etk/Menu/Bar.pm
cp lib/Etk/Bin.pm blib/lib/Etk/Bin.pm
cp lib/Etk/Tree/Model/Int.pm blib/lib/Etk/Tree/Model/Int.pm
cp lib/Etk/Image.pm blib/lib/Etk/Image.pm
cp lib/Etk/Main.pm blib/lib/Etk/Main.pm
cp lib/Etk/Object.pm blib/lib/Etk/Object.pm
cp lib/Etk/Selection.pm blib/lib/Etk/Selection.pm
cp lib/Etk/Menu/Shell.pm blib/lib/Etk/Menu/Shell.pm
cp lib/Etk/VBox.pm blib/lib/Etk/VBox.pm
cp lib/Etk/Tooltips.pm blib/lib/Etk/Tooltips.pm
cp lib/Etk/Combobox.pm blib/lib/Etk/Combobox.pm
cp lib/Etk/Tree/Row.pm blib/lib/Etk/Tree/Row.pm
cp lib/Etk/Filechooser.pm blib/lib/Etk/Filechooser.pm
cp lib/Etk/Frame.pm blib/lib/Etk/Frame.pm
cp lib/Etk/Container.pm blib/lib/Etk/Container.pm
cp lib/Etk/Tree/Model/Text.pm blib/lib/Etk/Tree/Model/Text.pm
cp lib/Etk/Entry.pm blib/lib/Etk/Entry.pm
cp lib/Etk/Timer.pm blib/lib/Etk/Timer.pm
cp lib/Etk/HBox.pm blib/lib/Etk/HBox.pm
cp lib/Etk/Label.pm blib/lib/Etk/Label.pm
cp lib/Etk/Clipboard.pm blib/lib/Etk/Clipboard.pm
cp lib/Etk/Menu/Item/Separator.pm blib/lib/Etk/Menu/Item/Separator.pm
cp lib/Etk/Menu.pm blib/lib/Etk/Menu.pm
cp lib/Etk/MessageDialog.pm blib/lib/Etk/MessageDialog.pm
cp lib/Etk/ToggleButton.pm blib/lib/Etk/ToggleButton.pm
cp lib/Etk/Dnd.pm blib/lib/Etk/Dnd.pm
cp lib/Etk/Tree/Model/IconText.pm blib/lib/Etk/Tree/Model/IconText.pm
cp lib/Etk/Stock.pm blib/lib/Etk/Stock.pm
cp lib/Etk/Iconbox.pm blib/lib/Etk/Iconbox.pm
cp lib/Etk/Drag.pm blib/lib/Etk/Drag.pm
cp lib/Etk/Paned.pm blib/lib/Etk/Paned.pm
cp lib/Etk/PopupWindow.pm blib/lib/Etk/PopupWindow.pm
cp lib/Etk/Colorpicker.pm blib/lib/Etk/Colorpicker.pm
cp lib/Etk/Iconbox/Icon.pm blib/lib/Etk/Iconbox/Icon.pm
cp lib/Etk/Tree/Model/Double.pm blib/lib/Etk/Tree/Model/Double.pm
cp lib/Etk/Menu/Item/Image.pm blib/lib/Etk/Menu/Item/Image.pm
cp lib/Etk/Notebook.pm blib/lib/Etk/Notebook.pm
cp lib/Etk/FillPolicy.pm blib/lib/Etk/FillPolicy.pm
cp lib/Etk/Tree.pm blib/lib/Etk/Tree.pm
cp lib/Etk/Widget.pm blib/lib/Etk/Widget.pm
cp lib/Etk/Menu/Item/Check.pm blib/lib/Etk/Menu/Item/Check.pm
cp lib/Etk/Tree/Model/ProgressBar.pm blib/lib/Etk/Tree/Model/ProgressBar.pm
cp lib/Etk/Dialog.pm blib/lib/Etk/Dialog.pm
cp lib/Etk/Button.pm blib/lib/Etk/Button.pm
cp lib/Etk/Range.pm blib/lib/Etk/Range.pm
cp lib/Etk/CheckButton.pm blib/lib/Etk/CheckButton.pm
cp lib/Etk/VSlider.pm blib/lib/Etk/VSlider.pm
cp lib/Etk/Iconbox/Model.pm blib/lib/Etk/Iconbox/Model.pm
cp lib/Etk/Menu/Item/Radio.pm blib/lib/Etk/Menu/Item/Radio.pm
cp lib/Etk/Tree/Model/Checkbox.pm blib/lib/Etk/Tree/Model/Checkbox.pm
cp lib/Etk/Tree/Model/Image.pm blib/lib/Etk/Tree/Model/Image.pm
cp lib/Etk/Tree/Col.pm blib/lib/Etk/Tree/Col.pm
cp lib/Etk/Box.pm blib/lib/Etk/Box.pm
cp lib/Etk/Window.pm blib/lib/Etk/Window.pm
cp lib/Etk/HSlider.pm blib/lib/Etk/HSlider.pm
cp lib/Etk.pm blib/lib/Etk.pm
AutoSplitting blib/lib/Etk.pm (blib/lib/auto/Etk)
cp lib/Etk/Table.pm blib/lib/Etk/Table.pm
cp lib/Etk/Canvas.pm blib/lib/Etk/Canvas.pm
/usr/bin/perl5.8.8 /usr/lib64/perl5/vendor_perl/5.8.8/ExtUtils/xsubpp 
-typemap /usr/lib64/perl5/5.8.8/ExtUtils/typemap -typemap typemap 
Etk.xs > Etk.xsc && mv Etk.xsc Etk.c
Please specify prototyping behavior for Etk.xs (see perlxs manual)
x86_64-pc-linux-gnu-gcc -c  -I. `etk-config --cflags` 
-fno-strict-aliasing -pipe -Wdeclaration-after-statement 
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -march=k8 -O2 -pipe -fweb 
-ftracer   -DVERSION=\"0.01\" -DXS_VERSION=\"0.01\" -fPIC 
"-I/usr/lib64/perl5/5.8.8/x86_64-linux/CORE"   Etk.c
In file included from Etk.xs:5:
ppport.h:3042:1: warning: "PERL_UNUSED_DECL" redefined
In file included from Etk.xs:2:
/usr/lib64/perl5/5.8.8/x86_64-linux/CORE/perl.h:163:1: warning: this is 
the location of the previous definition
In file included from /usr/include/etk/Etk.h:14,
                  from Etk.xs:7:
/usr/include/etk/etk_utils.h:9:1: warning: "_" redefined
In file included from /usr/lib64/perl5/5.8.8/x86_64-linux/CORE/perl.h:37,
                  from Etk.xs:2:
/usr/lib64/perl5/5.8.8/x86_64-linux/CORE/config.h:3808:1: warning: this 
is the location of the previous definition
Etk.xs: In function 'XS_Etk_etk_alignment_get':
Etk.xs:215: warning: ISO C90 forbids mixed declarations and code
Etk.xs: In function 'XS_Etk_etk_box_child_packing_get':
Etk.xs:283: warning: ISO C90 forbids mixed declarations and code
Etk.xs:289: warning: passing argument 1 of 'etk_box_child_packing_get' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_box_child_packing_set':
Etk.c:822: warning: passing argument 1 of 'etk_box_child_packing_set' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_box_homogeneous_get':
Etk.c:847: warning: passing argument 1 of 'etk_box_homogeneous_get' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_box_homogeneous_set':
Etk.c:872: warning: passing argument 1 of 'etk_box_homogeneous_set' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_box_pack_end':
Etk.c:906: warning: passing argument 1 of 'etk_box_pack_end' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_box_pack_start':
Etk.c:940: warning: passing argument 1 of 'etk_box_pack_start' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_box_spacing_get':
Etk.c:965: warning: passing argument 1 of 'etk_box_spacing_get' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_box_spacing_set':
Etk.c:990: warning: passing argument 1 of 'etk_box_spacing_set' from 
incompatible pointer type
Etk.xs: In function 'XS_Etk_etk_button_alignment_get':
Etk.xs:346: warning: ISO C90 forbids mixed declarations and code
Etk.c: In function 'XS_Etk_etk_button_alignment_set':
Etk.c:1066: warning: passing argument 1 of 'etk_button_alignment_set' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_button_click':
Etk.c:1089: warning: passing argument 1 of 'etk_button_click' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_button_image_get':
Etk.c:1113: warning: passing argument 1 of 'etk_button_image_get' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_button_image_set':
Etk.c:1146: warning: passing argument 1 of 'etk_button_image_set' from 
incompatible pointer type
Etk.c:1146: warning: passing argument 2 of 'etk_button_image_set' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_button_label_get':
Etk.c:1171: warning: passing argument 1 of 'etk_button_label_get' from 
incompatible pointer type
Etk.c:1171: warning: assignment discards qualifiers from pointer target type
Etk.c: In function 'XS_Etk_etk_button_label_set':
Etk.c:1196: warning: passing argument 1 of 'etk_button_label_set' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_button_press':
Etk.c:1275: warning: passing argument 1 of 'etk_button_press' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_button_release':
Etk.c:1298: warning: passing argument 1 of 'etk_button_release' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_button_set_from_stock':
Etk.c:1322: warning: passing argument 1 of 'etk_button_set_from_stock' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_canvas_object_add':
Etk.c:1729: warning: passing argument 1 of 'etk_canvas_object_add' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_canvas_object_remove':
Etk.c:1761: warning: passing argument 1 of 'etk_canvas_object_remove' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_colorpicker_current_color_get':
Etk.c:1906: warning: passing argument 1 of 
'etk_colorpicker_current_color_get' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_colorpicker_current_color_set':
Etk.c:1944: warning: passing argument 1 of 
'etk_colorpicker_current_color_set' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_colorpicker_mode_get':
Etk.c:1968: warning: passing argument 1 of 'etk_colorpicker_mode_get' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_colorpicker_mode_set':
Etk.c:2001: warning: passing argument 1 of 'etk_colorpicker_mode_set' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_combobox_active_item_get':
Etk.c:2061: warning: passing argument 1 of 
'etk_combobox_active_item_get' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_combobox_active_item_set':
Etk.c:2094: warning: passing argument 1 of 
'etk_combobox_active_item_set' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_combobox_build':
Etk.c:2117: warning: passing argument 1 of 'etk_combobox_build' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_combobox_clear':
Etk.c:2140: warning: passing argument 1 of 'etk_combobox_clear' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_combobox_column_add':
Etk.c:2177: warning: passing argument 1 of 'etk_combobox_column_add' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_combobox_item_append':
Etk.c:2224: warning: passing argument 1 of 'etk_combobox_item_append' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_combobox_item_append_relative':
Etk.c:2258: warning: passing argument 1 of 
'etk_combobox_item_append_relative' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_combobox_item_append_relative_valist':
Etk.c:2295: error: cast specifies array type
Etk.c:2300: warning: passing argument 1 of 
'etk_combobox_item_append_relative_valist' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_combobox_item_append_valist':
Etk.c:2329: error: cast specifies array type
Etk.c:2334: warning: passing argument 1 of 
'etk_combobox_item_append_valist' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_combobox_item_height_get':
Etk.c:2457: warning: passing argument 1 of 
'etk_combobox_item_height_get' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_combobox_item_height_set':
Etk.c:2482: warning: passing argument 1 of 
'etk_combobox_item_height_set' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_combobox_item_prepend':
Etk.c:2506: warning: passing argument 1 of 'etk_combobox_item_prepend' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_combobox_item_prepend_relative':
Etk.c:2540: warning: passing argument 1 of 
'etk_combobox_item_prepend_relative' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_combobox_item_prepend_relative_valist':
Etk.c:2577: error: cast specifies array type
Etk.c:2582: warning: passing argument 1 of 
'etk_combobox_item_prepend_relative_valist' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_combobox_item_prepend_valist':
Etk.c:2611: error: cast specifies array type
Etk.c:2616: warning: passing argument 1 of 
'etk_combobox_item_prepend_valist' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_combobox_item_remove':
Etk.c:2649: warning: passing argument 1 of 'etk_combobox_item_remove' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_combobox_nth_item_get':
Etk.c:2728: warning: passing argument 1 of 'etk_combobox_nth_item_get' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_container_add':
Etk.c:2779: warning: passing argument 1 of 'etk_container_add' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_container_border_width_get':
Etk.c:2804: warning: passing argument 1 of 
'etk_container_border_width_get' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_container_border_width_set':
Etk.c:2829: warning: passing argument 1 of 
'etk_container_border_width_set' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_container_children_get':
Etk.c:2888: warning: passing argument 1 of 'etk_container_children_get' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_container_for_each':
Etk.c:2921: warning: passing argument 1 of 'etk_container_for_each' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_container_for_each_data':
Etk.c:2960: warning: passing argument 1 of 'etk_container_for_each_data' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_container_is_child':
Etk.c:2993: warning: passing argument 1 of 'etk_container_is_child' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_container_remove':
Etk.c:3025: warning: passing argument 1 of 'etk_container_remove' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_dialog_pack_button_in_action_area':
Etk.c:3203: warning: passing argument 2 of 
'etk_dialog_pack_button_in_action_area' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_drag_types_set':
Etk.c:3512: warning: passing argument 2 of 'etk_drag_types_set' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_editable_text_object_text_get':
Etk.c:3780: warning: assignment discards qualifiers from pointer target type
Etk.c: In function 'XS_Etk_etk_entry_password_get':
Etk.c:3848: warning: passing argument 1 of 'etk_entry_password_get' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_entry_password_set':
Etk.c:3873: warning: passing argument 1 of 'etk_entry_password_set' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_entry_text_get':
Etk.c:3898: warning: passing argument 1 of 'etk_entry_text_get' from 
incompatible pointer type
Etk.c:3898: warning: assignment discards qualifiers from pointer target type
Etk.c: In function 'XS_Etk_etk_entry_text_set':
Etk.c:3923: warning: passing argument 1 of 'etk_entry_text_set' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_filechooser_widget_current_folder_get':
Etk.c:3966: warning: assignment discards qualifiers from pointer target type
Etk.c: In function 'XS_Etk_etk_filechooser_widget_selected_file_get':
Etk.c:4084: warning: assignment discards qualifiers from pointer target type
Etk.c: In function 'XS_Etk_etk_frame_label_get':
Etk.c:4204: warning: passing argument 1 of 'etk_frame_label_get' from 
incompatible pointer type
Etk.c:4204: warning: assignment discards qualifiers from pointer target type
Etk.c: In function 'XS_Etk_etk_frame_label_set':
Etk.c:4229: warning: passing argument 1 of 'etk_frame_label_set' from 
incompatible pointer type
Etk.xs: In function 'XS_Etk_etk_iconbox_icon_file_get':
Etk.xs:1017: warning: ISO C90 forbids mixed declarations and code
Etk.xs:1020: warning: passing argument 2 of 'etk_iconbox_icon_file_get' 
from incompatible pointer type
Etk.xs:1020: warning: passing argument 3 of 'etk_iconbox_icon_file_get' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_iconbox_icon_label_get':
Etk.c:4824: warning: assignment discards qualifiers from pointer target type
Etk.xs: In function 'XS_Etk_etk_iconbox_model_geometry_get':
Etk.xs:1070: warning: ISO C90 forbids mixed declarations and code
Etk.xs: In function 'XS_Etk_etk_iconbox_model_icon_geometry_get':
Etk.xs:1095: warning: ISO C90 forbids mixed declarations and code
Etk.c: In function 'XS_Etk_etk_image_copy':
Etk.c:5342: warning: passing argument 1 of 'etk_image_copy' from 
incompatible pointer type
Etk.c:5342: warning: passing argument 2 of 'etk_image_copy' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_image_edje_get':
Etk.c:5381: warning: passing argument 1 of 'etk_image_edje_get' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_image_file_get':
Etk.c:5406: warning: passing argument 1 of 'etk_image_file_get' from 
incompatible pointer type
Etk.c:5406: warning: assignment discards qualifiers from pointer target type
Etk.c: In function 'XS_Etk_etk_image_keep_aspect_get':
Etk.c:5432: warning: passing argument 1 of 'etk_image_keep_aspect_get' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_image_keep_aspect_set':
Etk.c:5457: warning: passing argument 1 of 'etk_image_keep_aspect_set' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_image_set_from_edje':
Etk.c:5566: warning: passing argument 1 of 'etk_image_set_from_edje' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_image_set_from_file':
Etk.c:5590: warning: passing argument 1 of 'etk_image_set_from_file' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_image_set_from_stock':
Etk.c:5622: warning: passing argument 1 of 'etk_image_set_from_stock' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_image_size_get':
Etk.c:5661: warning: passing argument 1 of 'etk_image_size_get' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_image_stock_get':
Etk.c:5700: warning: passing argument 1 of 'etk_image_stock_get' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_label_alignment_get':
Etk.c:5794: warning: passing argument 1 of 'etk_label_alignment_get' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_label_alignment_set':
Etk.c:5819: warning: passing argument 1 of 'etk_label_alignment_set' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_label_get':
Etk.c:5844: warning: passing argument 1 of 'etk_label_get' from 
incompatible pointer type
Etk.c:5844: warning: assignment discards qualifiers from pointer target type
Etk.c: In function 'XS_Etk_etk_label_set':
Etk.c:5888: warning: passing argument 1 of 'etk_label_set' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_marshaller_BOOL__DOUBLE':
Etk.c:6044: warning: initialization makes pointer from integer without a 
cast
Etk.c:6073: error: cast specifies array type
Etk.c: In function 'XS_Etk_etk_marshaller_BOOL__POINTER_POINTER':
Etk.c:6092: warning: initialization makes pointer from integer without a 
cast
Etk.c:6121: error: cast specifies array type
Etk.c: In function 'XS_Etk_etk_marshaller_BOOL__VOID':
Etk.c:6140: warning: initialization makes pointer from integer without a 
cast
Etk.c:6169: error: cast specifies array type
Etk.c: In function 'XS_Etk_etk_marshaller_VOID__DOUBLE':
Etk.c:6188: warning: initialization makes pointer from integer without a 
cast
Etk.c:6217: error: cast specifies array type
Etk.c: In function 'XS_Etk_etk_marshaller_VOID__INT':
Etk.c:6236: warning: initialization makes pointer from integer without a 
cast
Etk.c:6265: error: cast specifies array type
Etk.c: In function 'XS_Etk_etk_marshaller_VOID__INT_POINTER':
Etk.c:6284: warning: initialization makes pointer from integer without a 
cast
Etk.c:6313: error: cast specifies array type
Etk.c: In function 'XS_Etk_etk_marshaller_VOID__POINTER':
Etk.c:6332: warning: initialization makes pointer from integer without a 
cast
Etk.c:6361: error: cast specifies array type
Etk.c: In function 'XS_Etk_etk_marshaller_VOID__POINTER_POINTER':
Etk.c:6380: warning: initialization makes pointer from integer without a 
cast
Etk.c:6409: error: cast specifies array type
Etk.c: In function 'XS_Etk_etk_marshaller_VOID__VOID':
Etk.c:6428: warning: initialization makes pointer from integer without a 
cast
Etk.c:6457: error: cast specifies array type
Etk.c: In function 'XS_Etk_etk_menu_item_image_set':
Etk.c:6736: warning: passing argument 2 of 'etk_menu_item_image_set' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_menu_item_label_get':
Etk.c:6779: warning: assignment discards qualifiers from pointer target type
Etk.c: In function 'XS_Etk_etk_message_dialog_text_get':
Etk.c:7687: warning: assignment discards qualifiers from pointer target type
Etk.c: In function 'XS_Etk_etk_notebook_page_tab_label_get':
Etk.c:8125: warning: assignment discards qualifiers from pointer target type
Etk.c: In function 'XS_Etk_etk_object_new_valist':
Etk.c:8454: error: cast specifies array type
Etk.c: In function 'XS_Etk_etk_object_notification_callback_add':
Etk.c:8501: warning: passing argument 3 of 
'etk_object_notification_callback_add' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_object_notification_callback_remove':
Etk.c:8533: warning: passing argument 3 of 
'etk_object_notification_callback_remove' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_object_properties_get_valist':
Etk.c:8634: error: cast specifies array type
Etk.c: In function 'XS_Etk_etk_object_properties_set_valist':
Etk.c:8690: error: cast specifies array type
Etk.c: In function 'XS_Etk_etk_paned_child1_get':
Etk.c:8926: warning: passing argument 1 of 'etk_paned_child1_get' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_paned_child1_set':
Etk.c:8960: warning: passing argument 1 of 'etk_paned_child1_set' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_paned_child2_get':
Etk.c:8984: warning: passing argument 1 of 'etk_paned_child2_get' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_paned_child2_set':
Etk.c:9018: warning: passing argument 1 of 'etk_paned_child2_set' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_paned_position_get':
Etk.c:9043: warning: passing argument 1 of 'etk_paned_position_get' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_paned_position_set':
Etk.c:9068: warning: passing argument 1 of 'etk_paned_position_set' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_popup_window_focused_window_get':
Etk.c:9102: warning: assignment from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_popup_window_focused_window_set':
Etk.c:9127: warning: passing argument 1 of 
'etk_popup_window_focused_window_set' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_popup_window_is_popped_up':
Etk.c:9152: warning: passing argument 1 of 
'etk_popup_window_is_popped_up' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_popup_window_popdown':
Etk.c:9176: warning: passing argument 1 of 'etk_popup_window_popdown' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_popup_window_popup':
Etk.c:9214: warning: passing argument 1 of 'etk_popup_window_popup' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_popup_window_popup_at_xy':
Etk.c:9239: warning: passing argument 1 of 
'etk_popup_window_popup_at_xy' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_progress_bar_fraction_get':
Etk.c:9282: warning: passing argument 1 of 
'etk_progress_bar_fraction_get' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_progress_bar_fraction_set':
Etk.c:9307: warning: passing argument 1 of 
'etk_progress_bar_fraction_set' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_progress_bar_pulse':
Etk.c:9367: warning: passing argument 1 of 'etk_progress_bar_pulse' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_progress_bar_pulse_step_get':
Etk.c:9392: warning: passing argument 1 of 
'etk_progress_bar_pulse_step_get' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_progress_bar_pulse_step_set':
Etk.c:9417: warning: passing argument 1 of 
'etk_progress_bar_pulse_step_set' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_progress_bar_text_get':
Etk.c:9442: warning: passing argument 1 of 'etk_progress_bar_text_get' 
from incompatible pointer type
Etk.c:9442: warning: assignment discards qualifiers from pointer target type
Etk.c: In function 'XS_Etk_etk_progress_bar_text_set':
Etk.c:9467: warning: passing argument 1 of 'etk_progress_bar_text_set' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_property_value_string_get':
Etk.c:10432: warning: assignment discards qualifiers from pointer target 
type
Etk.c: In function 'XS_Etk_etk_signal_callback_call_valist':
Etk.c:11207: error: cast specifies array type
Etk.c: In function 'XS_Etk_etk_signal_callback_new':
Etk.c:11250: warning: initialization makes pointer from integer without 
a cast
Etk.xs: In function 'XS_Etk_etk_signal_connect':
Etk.xs:2228: warning: ISO C90 forbids mixed declarations and code
Etk.xs:2234: warning: assignment from incompatible pointer type
Etk.xs:2243: warning: passing argument 2 of 'etk_signal_connect' from 
incompatible pointer type
Etk.xs:2243: warning: passing argument 3 of 'etk_signal_connect' from 
incompatible pointer type
Etk.xs:2245: warning: passing argument 2 of 'etk_signal_connect' from 
incompatible pointer type
Etk.xs:2245: warning: passing argument 3 of 'etk_signal_connect' from 
incompatible pointer type
Etk.xs:2247: warning: passing argument 2 of 'etk_signal_connect' from 
incompatible pointer type
Etk.xs:2247: warning: passing argument 3 of 'etk_signal_connect' from 
incompatible pointer type
Etk.xs:2249: warning: passing argument 2 of 'etk_signal_connect' from 
incompatible pointer type
Etk.xs:2249: warning: passing argument 3 of 'etk_signal_connect' from 
incompatible pointer type
Etk.xs:2251: warning: passing argument 2 of 'etk_signal_connect' from 
incompatible pointer type
Etk.xs:2251: warning: passing argument 3 of 'etk_signal_connect' from 
incompatible pointer type
Etk.xs:2253: warning: passing argument 2 of 'etk_signal_connect' from 
incompatible pointer type
Etk.xs:2253: warning: passing argument 3 of 'etk_signal_connect' from 
incompatible pointer type
Etk.xs:2255: warning: passing argument 2 of 'etk_signal_connect' from 
incompatible pointer type
Etk.xs:2255: warning: passing argument 3 of 'etk_signal_connect' from 
incompatible pointer type
Etk.xs:2257: warning: passing argument 2 of 'etk_signal_connect' from 
incompatible pointer type
Etk.xs:2257: warning: passing argument 3 of 'etk_signal_connect' from 
incompatible pointer type
Etk.xs:2259: warning: passing argument 2 of 'etk_signal_connect' from 
incompatible pointer type
Etk.xs:2259: warning: passing argument 3 of 'etk_signal_connect' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_signal_connect_after':
Etk.c:11346: warning: initialization makes pointer from integer without 
a cast
Etk.c:11363: warning: passing argument 2 of 'etk_signal_connect_after' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_signal_connect_full':
Etk.c:11379: warning: initialization makes pointer from integer without 
a cast
Etk.c: In function 'XS_Etk_etk_signal_connect_swapped':
Etk.c:11421: warning: initialization makes pointer from integer without 
a cast
Etk.c:11438: warning: passing argument 2 of 'etk_signal_connect_swapped' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_signal_disconnect':
Etk.c:11477: warning: initialization makes pointer from integer without 
a cast
Etk.c:11486: warning: passing argument 2 of 'etk_signal_disconnect' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_signal_emit_valist':
Etk.c:11599: error: cast specifies array type
Etk.c: In function 'XS_Etk_etk_signal_name_get':
Etk.c:11682: warning: assignment discards qualifiers from pointer target 
type
Etk.c: In function 'XS_Etk_etk_spin_button_new':
Etk.c:11802: warning: assignment makes pointer from integer without a cast
Etk.c: In function 'XS_Etk_etk_spin_button_type_get':
Etk.c:11820: warning: assignment makes pointer from integer without a cast
Etk.c: In function 'XS_Etk_etk_string_append_vprintf':
Etk.c:12194: error: cast specifies array type
Etk.c: In function 'XS_Etk_etk_string_get':
Etk.c:12252: warning: assignment discards qualifiers from pointer target 
type
Etk.c: In function 'XS_Etk_etk_string_insert_vprintf':
Etk.c:12395: error: cast specifies array type
Etk.c: In function 'XS_Etk_etk_string_new_vprintf':
Etk.c:12506: error: cast specifies array type
Etk.c: In function 'XS_Etk_etk_string_prepend_vprintf':
Etk.c:12650: error: cast specifies array type
Etk.c: In function 'XS_Etk_etk_string_set_vprintf':
Etk.c:12767: error: cast specifies array type
Etk.c: In function 'XS_Etk_etk_table_attach':
Etk.c:12857: warning: passing argument 1 of 'etk_table_attach' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_table_attach_defaults':
Etk.c:12892: warning: passing argument 1 of 'etk_table_attach_defaults' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_table_cell_clear':
Etk.c:12917: warning: passing argument 1 of 'etk_table_cell_clear' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_table_homogeneous_get':
Etk.c:12942: warning: passing argument 1 of 'etk_table_homogeneous_get' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_table_homogeneous_set':
Etk.c:12967: warning: passing argument 1 of 'etk_table_homogeneous_set' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_table_resize':
Etk.c:13013: warning: passing argument 1 of 'etk_table_resize' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_textblock_iter_new':
Etk.c:13237: warning: assignment makes pointer from integer without a cast
Etk.c: In function 'XS_Etk_etk_theme_default_icon_theme_get':
Etk.c:13370: warning: assignment discards qualifiers from pointer target 
type
Etk.c: In function 'XS_Etk_etk_theme_default_widget_theme_get':
Etk.c:13388: warning: assignment discards qualifiers from pointer target 
type
Etk.c: In function 'XS_Etk_etk_theme_icon_theme_get':
Etk.c:13406: warning: assignment discards qualifiers from pointer target 
type
Etk.c: In function 'XS_Etk_etk_theme_widget_theme_get':
Etk.c:13537: warning: assignment discards qualifiers from pointer target 
type
Etk.c: In function 'XS_Etk_etk_toggle_button_active_get':
Etk.c:13582: warning: passing argument 1 of 
'etk_toggle_button_active_get' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_toggle_button_active_set':
Etk.c:13607: warning: passing argument 1 of 
'etk_toggle_button_active_set' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_toggle_button_toggle':
Etk.c:13667: warning: passing argument 1 of 'etk_toggle_button_toggle' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tooltips_tip_get':
Etk.c:13808: warning: assignment discards qualifiers from pointer target 
type
Etk.c: In function 'XS_Etk_etk_tree_append_valist':
Etk.c:14201: error: cast specifies array type
Etk.c:14206: warning: passing argument 1 of 'etk_tree_append_valist' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_build':
Etk.c:14231: warning: passing argument 1 of 'etk_tree_build' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_clear':
Etk.c:14254: warning: passing argument 1 of 'etk_tree_clear' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_col_new':
Etk.c:14388: warning: passing argument 1 of 'etk_tree_col_new' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_col_title_get':
Etk.c:14554: warning: assignment discards qualifiers from pointer target 
type
Etk.c: In function 'XS_Etk_etk_tree_first_row_get':
Etk.c:14721: warning: passing argument 1 of 'etk_tree_first_row_get' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_freeze':
Etk.c:14746: warning: passing argument 1 of 'etk_tree_freeze' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_headers_visible_get':
Etk.c:14771: warning: passing argument 1 of 
'etk_tree_headers_visible_get' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_headers_visible_set':
Etk.c:14796: warning: passing argument 1 of 
'etk_tree_headers_visible_set' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_last_row_get':
Etk.c:14822: warning: passing argument 1 of 'etk_tree_last_row_get' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_mode_get':
Etk.c:14849: warning: passing argument 1 of 'etk_tree_mode_get' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_mode_set':
Etk.c:14874: warning: passing argument 1 of 'etk_tree_mode_set' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_model_checkbox_new':
Etk.c:14962: warning: passing argument 1 of 
'etk_tree_model_checkbox_new' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_model_double_new':
Etk.c:14988: warning: passing argument 1 of 'etk_tree_model_double_new' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_model_icon_text_new':
Etk.c:15088: warning: passing argument 1 of 
'etk_tree_model_icon_text_new' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_model_image_new':
Etk.c:15115: warning: passing argument 1 of 'etk_tree_model_image_new' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_model_int_new':
Etk.c:15141: warning: passing argument 1 of 'etk_tree_model_int_new' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_model_progress_bar_new':
Etk.c:15167: warning: passing argument 1 of 
'etk_tree_model_progress_bar_new' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_model_text_new':
Etk.c:15193: warning: passing argument 1 of 'etk_tree_model_text_new' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_multiple_select_get':
Etk.c:15220: warning: passing argument 1 of 
'etk_tree_multiple_select_get' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_multiple_select_set':
Etk.c:15245: warning: passing argument 1 of 
'etk_tree_multiple_select_set' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_nth_col_get':
Etk.c:15316: warning: passing argument 1 of 'etk_tree_nth_col_get' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_num_cols_get':
Etk.c:15343: warning: passing argument 1 of 'etk_tree_num_cols_get' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_row_fields_get_valist':
Etk.c:15888: error: cast specifies array type
Etk.c: In function 'XS_Etk_etk_tree_row_fields_set_valist':
Etk.c:15942: error: cast specifies array type
Etk.c: In function 'XS_Etk_etk_tree_row_height_get':
Etk.c:15998: warning: passing argument 1 of 'etk_tree_row_height_get' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_row_height_set':
Etk.c:16023: warning: passing argument 1 of 'etk_tree_row_height_set' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_select_all':
Etk.c:16144: warning: passing argument 1 of 'etk_tree_select_all' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_selected_row_get':
Etk.c:16168: warning: passing argument 1 of 'etk_tree_selected_row_get' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_selected_rows_get':
Etk.c:16194: warning: passing argument 1 of 'etk_tree_selected_rows_get' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_sort':
Etk.c:16244: warning: passing argument 1 of 'etk_tree_sort' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_thaw':
Etk.c:16267: warning: passing argument 1 of 'etk_tree_thaw' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_tree_unselect_all':
Etk.c:16308: warning: passing argument 1 of 'etk_tree_unselect_all' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_type_name_get':
Etk.c:16421: warning: assignment discards qualifiers from pointer target 
type
Etk.c: In function 'XS_Etk_etk_widget_dnd_drag_data_set':
Etk.c:17202: warning: passing argument 2 of 
'etk_widget_dnd_drag_data_set' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_widget_dnd_files_get':
Etk.c:17291: warning: assignment from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_widget_dnd_types_get':
Etk.c:17425: warning: assignment from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_widget_dnd_types_set':
Etk.c:17459: warning: passing argument 2 of 'etk_widget_dnd_types_set' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_widget_name_get':
Etk.c:18268: warning: assignment discards qualifiers from pointer target 
type
Etk.c: In function 'XS_Etk_etk_widget_theme_file_get':
Etk.c:18839: warning: assignment discards qualifiers from pointer target 
type
Etk.c: In function 'XS_Etk_etk_widget_theme_group_get':
Etk.c:18889: warning: assignment discards qualifiers from pointer target 
type
Etk.c: In function 'XS_Etk_etk_window_center_on_window':
Etk.c:19358: warning: passing argument 1 of 
'etk_window_center_on_window' from incompatible pointer type
Etk.c:19358: warning: passing argument 2 of 
'etk_window_center_on_window' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_decorated_get':
Etk.c:19383: warning: passing argument 1 of 'etk_window_decorated_get' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_decorated_set':
Etk.c:19408: warning: passing argument 1 of 'etk_window_decorated_set' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_deiconify':
Etk.c:19431: warning: passing argument 1 of 'etk_window_deiconify' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_dnd_aware_set':
Etk.c:19455: warning: passing argument 1 of 'etk_window_dnd_aware_set' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_focus':
Etk.c:19478: warning: passing argument 1 of 'etk_window_focus' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_fullscreen':
Etk.c:19501: warning: passing argument 1 of 'etk_window_fullscreen' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_geometry_get':
Etk.c:19556: warning: passing argument 1 of 'etk_window_geometry_get' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_iconify':
Etk.c:19613: warning: passing argument 1 of 'etk_window_iconify' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_is_focused':
Etk.c:19638: warning: passing argument 1 of 'etk_window_is_focused' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_is_fullscreen':
Etk.c:19664: warning: passing argument 1 of 'etk_window_is_fullscreen' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_is_iconified':
Etk.c:19690: warning: passing argument 1 of 'etk_window_is_iconified' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_is_maximized':
Etk.c:19716: warning: passing argument 1 of 'etk_window_is_maximized' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_is_sticky':
Etk.c:19742: warning: passing argument 1 of 'etk_window_is_sticky' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_maximize':
Etk.c:19766: warning: passing argument 1 of 'etk_window_maximize' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_move':
Etk.c:19791: warning: passing argument 1 of 'etk_window_move' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_move_to_mouse':
Etk.c:19814: warning: passing argument 1 of 'etk_window_move_to_mouse' 
from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_resize':
Etk.c:19857: warning: passing argument 1 of 'etk_window_resize' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_shaped_get':
Etk.c:19882: warning: passing argument 1 of 'etk_window_shaped_get' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_shaped_set':
Etk.c:19907: warning: passing argument 1 of 'etk_window_shaped_set' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_skip_pager_hint_get':
Etk.c:19932: warning: passing argument 1 of 
'etk_window_skip_pager_hint_get' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_skip_pager_hint_set':
Etk.c:19957: warning: passing argument 1 of 
'etk_window_skip_pager_hint_set' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_skip_taskbar_hint_get':
Etk.c:19982: warning: passing argument 1 of 
'etk_window_skip_taskbar_hint_get' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_skip_taskbar_hint_set':
Etk.c:20007: warning: passing argument 1 of 
'etk_window_skip_taskbar_hint_set' from incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_stick':
Etk.c:20030: warning: passing argument 1 of 'etk_window_stick' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_title_get':
Etk.c:20055: warning: passing argument 1 of 'etk_window_title_get' from 
incompatible pointer type
Etk.c:20055: warning: assignment discards qualifiers from pointer target 
type
Etk.c: In function 'XS_Etk_etk_window_title_set':
Etk.c:20080: warning: passing argument 1 of 'etk_window_title_set' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_unfocus':
Etk.c:20121: warning: passing argument 1 of 'etk_window_unfocus' from 
incompatible pointer type
Etk.c: In function 'XS_Etk_etk_window_unfullscreen':
Etk.c:20144: warning: passing argument 1 of 'etk_window_unfullscreen' 
from incompatible pointer type
make: *** [Etk.o] Error 1
metabox etk-perl #

Quite an error :)

As per my previous email, C is over my head at the moment. Anyway, I'm 
not in any particular hurry. I'm preparing for a weekend of psytrance 
and decadence, so I'm not going to be in any kind of state for 
programming until well into next week :) But when I get back I'll try to 
get my head around etk-perl and then see if there's something I can work on.

Thanks Hisham.

Dan


_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to