Enlightenment CVS committal Author : dj2 Project : e17 Module : libs/ewl
Dir : e17/libs/ewl/src/bin/tests/text Modified Files: ewl_text_test.c Log Message: - change tabs to spaces (Ewl uses 8 space indent now instead of a tab) =================================================================== RCS file: /cvs/e/e17/libs/ewl/src/bin/tests/text/ewl_text_test.c,v retrieving revision 1.4 retrieving revision 1.5 diff -u -3 -r1.4 -r1.5 --- ewl_text_test.c 14 Apr 2008 00:06:21 -0000 1.4 +++ ewl_text_test.c 6 May 2008 20:18:57 -0000 1.5 @@ -1,4 +1,4 @@ -/* vim: set sw=8 ts=8 sts=8 noexpandtab: */ +/* vim: set sw=8 ts=8 sts=8 expandtab: */ #include "Ewl_Test.h" #include "ewl_text_fmt.h" #include "ewl_text_trigger.h" @@ -18,328 +18,328 @@ static int text_invalid_utf8_set_get(char *buf, int len); static Ewl_Unit_Test text_unit_tests[] = { - {"text set/get", text_test_set_get, NULL, -1, 0}, - {"valid UTF-8 text set/get", text_valid_utf8_set_get, NULL, -1, 0}, - {"invalid UTF-8 text set/get", text_invalid_utf8_set_get, NULL, -1, 0}, - {"null text set/get", text_test_set_get_null, NULL, -1, 0}, - {NULL, NULL, NULL, -1, 0} - }; + {"text set/get", text_test_set_get, NULL, -1, 0}, + {"valid UTF-8 text set/get", text_valid_utf8_set_get, NULL, -1, 0}, + {"invalid UTF-8 text set/get", text_invalid_utf8_set_get, NULL, -1, 0}, + {"null text set/get", text_test_set_get_null, NULL, -1, 0}, + {NULL, NULL, NULL, -1, 0} + }; void test_info(Ewl_Test *test) { - test->name = "Text"; - test->tip = "Defines a class for multi-line text layout\n" - "and formatting."; - test->filename = __FILE__; - test->func = create_test; - test->type = EWL_TEST_TYPE_SIMPLE; - test->unit_tests = text_unit_tests; + test->name = "Text"; + test->tip = "Defines a class for multi-line text layout\n" + "and formatting."; + test->filename = __FILE__; + test->func = create_test; + test->type = EWL_TEST_TYPE_SIMPLE; + test->unit_tests = text_unit_tests; } static int create_test(Ewl_Container *box) { - Ewl_Widget *o; - Ewl_Text_Trigger *trigger; - int len; + Ewl_Widget *o; + Ewl_Text_Trigger *trigger; + int len; - o = ewl_text_new(); - ewl_widget_name_set(o, "text"); - ewl_text_selectable_set(EWL_TEXT(o), TRUE); - ewl_container_child_append(EWL_CONTAINER(box), o); - ewl_widget_show(o); + o = ewl_text_new(); + ewl_widget_name_set(o, "text"); + ewl_text_selectable_set(EWL_TEXT(o), TRUE); + ewl_container_child_append(EWL_CONTAINER(box), o); + ewl_widget_show(o); - printf("Insert 'The first bunch of text\\n' [24]\n"); - ewl_text_text_insert(EWL_TEXT(o), "The first bunch of text\n", 0); /* 24 */ + printf("Insert 'The first bunch of text\\n' [24]\n"); + ewl_text_text_insert(EWL_TEXT(o), "The first bunch of text\n", 0); /* 24 */ - printf("Cursor position\n"); - ewl_text_cursor_position_set(EWL_TEXT(o), 10); + printf("Cursor position\n"); + ewl_text_cursor_position_set(EWL_TEXT(o), 10); - printf("Colour apply\n"); - ewl_text_color_apply(EWL_TEXT(o), 0, 0, 255, 255, 5); + printf("Colour apply\n"); + ewl_text_color_apply(EWL_TEXT(o), 0, 0, 255, 255, 5); - printf("Appending 'The second bunch of text\\n' [49]\n"); - ewl_text_text_append(EWL_TEXT(o), "The second bunch of text\n"); /* 25 */ + printf("Appending 'The second bunch of text\\n' [49]\n"); + ewl_text_text_append(EWL_TEXT(o), "The second bunch of text\n"); /* 25 */ - printf("Font size set\n"); - ewl_text_font_size_set(EWL_TEXT(o), 20); + printf("Font size set\n"); + ewl_text_font_size_set(EWL_TEXT(o), 20); - printf("Styles set\n"); - ewl_text_styles_set(EWL_TEXT(o), EWL_TEXT_STYLE_DOUBLE_UNDERLINE - | EWL_TEXT_STYLE_OUTLINE - | EWL_TEXT_STYLE_SOFT_SHADOW); - printf("Double underline colour set\n"); - ewl_text_double_underline_color_set(EWL_TEXT(o), 50, 50, 50, 255); + printf("Styles set\n"); + ewl_text_styles_set(EWL_TEXT(o), EWL_TEXT_STYLE_DOUBLE_UNDERLINE + | EWL_TEXT_STYLE_OUTLINE + | EWL_TEXT_STYLE_SOFT_SHADOW); + printf("Double underline colour set\n"); + ewl_text_double_underline_color_set(EWL_TEXT(o), 50, 50, 50, 255); - printf("Shadow colour set\n"); - ewl_text_shadow_color_set(EWL_TEXT(o), 128, 128, 128, 128); + printf("Shadow colour set\n"); + ewl_text_shadow_color_set(EWL_TEXT(o), 128, 128, 128, 128); - printf("Outline colour set\n"); - ewl_text_outline_color_set(EWL_TEXT(o), 200, 200, 200, 200); + printf("Outline colour set\n"); + ewl_text_outline_color_set(EWL_TEXT(o), 200, 200, 200, 200); - printf("Appending 'The third bunch of text\\n' [73]\n"); - ewl_text_text_append(EWL_TEXT(o), "The third bunch of text\n"); /* 24 */ + printf("Appending 'The third bunch of text\\n' [73]\n"); + ewl_text_text_append(EWL_TEXT(o), "The third bunch of text\n"); /* 24 */ - printf("Inserting 'The fourth bunch of text\\n' [98]\n"); - ewl_text_text_insert(EWL_TEXT(o), "The fourth bunch of text\n", 31); /* 25 */ + printf("Inserting 'The fourth bunch of text\\n' [98]\n"); + ewl_text_text_insert(EWL_TEXT(o), "The fourth bunch of text\n", 31); /* 25 */ - printf("Creating trigger [115]\n"); - trigger = EWL_TEXT_TRIGGER(ewl_text_trigger_new(EWL_TEXT_TRIGGER_TYPE_TRIGGER)); - ewl_text_trigger_start_pos_set(trigger, ewl_text_length_get(EWL_TEXT(o))); - ewl_text_cursor_position_set(EWL_TEXT(o), ewl_text_length_get(EWL_TEXT(o))); - ewl_text_styles_set(EWL_TEXT(o), EWL_TEXT_STYLE_NONE); - ewl_text_text_append(EWL_TEXT(o), "This is the link."); /* 17 */ + printf("Creating trigger [115]\n"); + trigger = EWL_TEXT_TRIGGER(ewl_text_trigger_new(EWL_TEXT_TRIGGER_TYPE_TRIGGER)); + ewl_text_trigger_start_pos_set(trigger, ewl_text_length_get(EWL_TEXT(o))); + ewl_text_cursor_position_set(EWL_TEXT(o), ewl_text_length_get(EWL_TEXT(o))); + ewl_text_styles_set(EWL_TEXT(o), EWL_TEXT_STYLE_NONE); + ewl_text_text_append(EWL_TEXT(o), "This is the link."); /* 17 */ - len = ewl_text_cursor_position_get(EWL_TEXT(o)) - - ewl_text_trigger_start_pos_get(trigger); - ewl_text_trigger_length_set(trigger, len); + len = ewl_text_cursor_position_get(EWL_TEXT(o)) - + ewl_text_trigger_start_pos_get(trigger); + ewl_text_trigger_length_set(trigger, len); - ewl_container_child_append(EWL_CONTAINER(o), EWL_WIDGET(trigger)); - ewl_callback_append(EWL_WIDGET(trigger), EWL_CALLBACK_MOUSE_UP, - trigger_cb, "You clicked the trigger, have a cookie."); - ewl_callback_append(EWL_WIDGET(trigger), EWL_CALLBACK_MOUSE_IN, - trigger_cb_mouse_in, NULL); - ewl_callback_append(EWL_WIDGET(trigger), EWL_CALLBACK_MOUSE_OUT, - trigger_cb_mouse_out, NULL); + ewl_container_child_append(EWL_CONTAINER(o), EWL_WIDGET(trigger)); + ewl_callback_append(EWL_WIDGET(trigger), EWL_CALLBACK_MOUSE_UP, + trigger_cb, "You clicked the trigger, have a cookie."); + ewl_callback_append(EWL_WIDGET(trigger), EWL_CALLBACK_MOUSE_IN, + trigger_cb_mouse_in, NULL); + ewl_callback_append(EWL_WIDGET(trigger), EWL_CALLBACK_MOUSE_OUT, + trigger_cb_mouse_out, NULL); - printf("Inserting 'The fifth bunch of text\\n' [139]\n"); - ewl_text_text_insert(EWL_TEXT(o), "The fifth bunch of text\n", 0); /* 24 */ + printf("Inserting 'The fifth bunch of text\\n' [139]\n"); + ewl_text_text_insert(EWL_TEXT(o), "The fifth bunch of text\n", 0); /* 24 */ - printf("Cursor position\n"); - ewl_text_cursor_position_set(EWL_TEXT(o), 0); + printf("Cursor position\n"); + ewl_text_cursor_position_set(EWL_TEXT(o), 0); - printf("Colour apply\n"); - ewl_text_color_apply(EWL_TEXT(o), 255, 0, 0, 255, 24); + printf("Colour apply\n"); + ewl_text_color_apply(EWL_TEXT(o), 255, 0, 0, 255, 24); - printf("Inserting 'The sixth bunch of text\\n' [163]\n"); - ewl_text_text_insert(EWL_TEXT(o), "The sixth bunch of text\n", 24); /* 24 */ + printf("Inserting 'The sixth bunch of text\\n' [163]\n"); + ewl_text_text_insert(EWL_TEXT(o), "The sixth bunch of text\n", 24); /* 24 */ - printf("Cursor position\n"); - ewl_text_cursor_position_set(EWL_TEXT(o), 43); + printf("Cursor position\n"); + ewl_text_cursor_position_set(EWL_TEXT(o), 43); - printf("Colour apply\n"); - ewl_text_color_apply(EWL_TEXT(o), 0, 255, 0, 255, 14); + printf("Colour apply\n"); + ewl_text_color_apply(EWL_TEXT(o), 0, 255, 0, 255, 14); - printf("Cursor position\n"); - ewl_text_cursor_position_set(EWL_TEXT(o), ewl_text_length_get(EWL_TEXT(o))); + printf("Cursor position\n"); + ewl_text_cursor_position_set(EWL_TEXT(o), ewl_text_length_get(EWL_TEXT(o))); - printf("Colour set\n"); - ewl_text_color_set(EWL_TEXT(o), 255, 0, 0, 255); + printf("Colour set\n"); + ewl_text_color_set(EWL_TEXT(o), 255, 0, 0, 255); - printf("Appending 'And in red\\n' [174]\n"); - ewl_text_text_append(EWL_TEXT(o), "And in red\n"); /* 11 */ + printf("Appending 'And in red\\n' [174]\n"); + ewl_text_text_append(EWL_TEXT(o), "And in red\n"); /* 11 */ - printf("Colour set\n"); - ewl_text_color_set(EWL_TEXT(o), 0, 0, 0, 255); + printf("Colour set\n"); + ewl_text_color_set(EWL_TEXT(o), 0, 0, 0, 255); - printf("Appending 'Once more with feeling. ' [198]\n"); - ewl_text_text_append(EWL_TEXT(o), "Once more with feeling. "); /* 24 */ + printf("Appending 'Once more with feeling. ' [198]\n"); + ewl_text_text_append(EWL_TEXT(o), "Once more with feeling. "); /* 24 */ - printf("Trigger\n"); - trigger = EWL_TEXT_TRIGGER(ewl_text_trigger_new(EWL_TEXT_TRIGGER_TYPE_TRIGGER)); - ewl_text_trigger_start_pos_set(trigger, ewl_text_length_get(EWL_TEXT(o))); + printf("Trigger\n"); + trigger = EWL_TEXT_TRIGGER(ewl_text_trigger_new(EWL_TEXT_TRIGGER_TYPE_TRIGGER)); + ewl_text_trigger_start_pos_set(trigger, ewl_text_length_get(EWL_TEXT(o))); - printf("Appending 'This is the multi\\n\\nline link.' [226]\n"); - ewl_text_text_append(EWL_TEXT(o), "This is the multi\n\nline link."); /* 29 */ - len = ewl_text_cursor_position_get(EWL_TEXT(o)) - - ewl_text_trigger_start_pos_get(trigger); - ewl_text_trigger_length_set(trigger, len); + printf("Appending 'This is the multi\\n\\nline link.' [226]\n"); + ewl_text_text_append(EWL_TEXT(o), "This is the multi\n\nline link."); /* 29 */ + len = ewl_text_cursor_position_get(EWL_TEXT(o)) - + ewl_text_trigger_start_pos_get(trigger); + ewl_text_trigger_length_set(trigger, len); - ewl_container_child_append(EWL_CONTAINER(o), EWL_WIDGET(trigger)); - ewl_callback_append(EWL_WIDGET(trigger), EWL_CALLBACK_MOUSE_UP, - trigger_cb, "You clicked the multi-line trigger, have a coke."); - ewl_callback_append(EWL_WIDGET(trigger), EWL_CALLBACK_MOUSE_IN, - trigger_cb_mouse_in, NULL); - ewl_callback_append(EWL_WIDGET(trigger), EWL_CALLBACK_MOUSE_OUT, - trigger_cb_mouse_out, NULL); + ewl_container_child_append(EWL_CONTAINER(o), EWL_WIDGET(trigger)); + ewl_callback_append(EWL_WIDGET(trigger), EWL_CALLBACK_MOUSE_UP, + trigger_cb, "You clicked the multi-line trigger, have a coke."); + ewl_callback_append(EWL_WIDGET(trigger), EWL_CALLBACK_MOUSE_IN, + trigger_cb_mouse_in, NULL); + ewl_callback_append(EWL_WIDGET(trigger), EWL_CALLBACK_MOUSE_OUT, + trigger_cb_mouse_out, NULL); - printf("Colour set\n"); - ewl_text_color_set(EWL_TEXT(o), 255, 0, 255, 255); + printf("Colour set\n"); + ewl_text_color_set(EWL_TEXT(o), 255, 0, 255, 255); - printf("Appending 'ONE MORE SEGV\\n\\n' [241]\n"); - ewl_text_text_append(EWL_TEXT(o), "ONE MORE SEGV\n\n"); /* 15 */ + printf("Appending 'ONE MORE SEGV\\n\\n' [241]\n"); + ewl_text_text_append(EWL_TEXT(o), "ONE MORE SEGV\n\n"); /* 15 */ - printf("Colour set\n"); - ewl_text_color_set(EWL_TEXT(o), 0, 0, 0, 255); + printf("Colour set\n"); + ewl_text_color_set(EWL_TEXT(o), 0, 0, 0, 255); - printf("Appending 'Align Left\\n' [252]\n"); - ewl_text_text_append(EWL_TEXT(o), "Align Left\n"); /* 11 */ + printf("Appending 'Align Left\\n' [252]\n"); + ewl_text_text_append(EWL_TEXT(o), "Align Left\n"); /* 11 */ - printf("Align set\n"); - ewl_text_align_set(EWL_TEXT(o), EWL_FLAG_ALIGN_CENTER); + printf("Align set\n"); + ewl_text_align_set(EWL_TEXT(o), EWL_FLAG_ALIGN_CENTER); - printf("Appending 'Align Center.\\n' [266]\n"); - ewl_text_text_append(EWL_TEXT(o), "Align Center.\n"); /* 14 */ + printf("Appending 'Align Center.\\n' [266]\n"); + ewl_text_text_append(EWL_TEXT(o), "Align Center.\n"); /* 14 */ - printf("Align set\n"); - ewl_text_align_set(EWL_TEXT(o), EWL_FLAG_ALIGN_RIGHT); + printf("Align set\n"); + ewl_text_align_set(EWL_TEXT(o), EWL_FLAG_ALIGN_RIGHT); - printf("Appending 'Align Right.\\n' [279]\n"); - ewl_text_text_append(EWL_TEXT(o), "Align Right.\n"); /* 13 */ + printf("Appending 'Align Right.\\n' [279]\n"); + ewl_text_text_append(EWL_TEXT(o), "Align Right.\n"); /* 13 */ - return 1; + return 1; } static void trigger_cb(Ewl_Widget *w __UNUSED__, void *ev __UNUSED__, void *data) { - printf("%s\n", (char *)data); + printf("%s\n", (char *)data); } static void trigger_cb_mouse_in(Ewl_Widget *w, void *ev __UNUSED__, - void *data __UNUSED__) + void *data __UNUSED__) { - Ewl_Text_Trigger *t; + Ewl_Text_Trigger *t; - t = EWL_TEXT_TRIGGER(w); + t = EWL_TEXT_TRIGGER(w); - ewl_text_cursor_position_set(EWL_TEXT(t->text_parent), t->char_pos); - ewl_text_color_apply(EWL_TEXT(t->text_parent), 255, 0, 0, 255, t->char_len); + ewl_text_cursor_position_set(EWL_TEXT(t->text_parent), t->char_pos); + ewl_text_color_apply(EWL_TEXT(t->text_parent), 255, 0, 0, 255, t->char_len); } static void trigger_cb_mouse_out(Ewl_Widget *w, void *ev __UNUSED__, - void *data __UNUSED__) + void *data __UNUSED__) { - Ewl_Text_Trigger *t; + Ewl_Text_Trigger *t; - t = EWL_TEXT_TRIGGER(w); + t = EWL_TEXT_TRIGGER(w); - ewl_text_cursor_position_set(EWL_TEXT(t->text_parent), t->char_pos); - ewl_text_color_apply(EWL_TEXT(t->text_parent), 0, 0, 0, 255, t->char_len); + ewl_text_cursor_position_set(EWL_TEXT(t->text_parent), t->char_pos); + ewl_text_color_apply(EWL_TEXT(t->text_parent), 0, 0, 0, 255, t->char_len); } static int text_test_set_get(char *buf, int len) { - Ewl_Widget *o; - char *t; - int ret = 0; - - o = ewl_text_new(); - ewl_text_text_set(EWL_TEXT(o), "This is the test text."); - t = ewl_text_text_get(EWL_TEXT(o)); - - if (strcmp(t, "This is the test text.")) - LOG_FAILURE(buf, len, "text_get did not match text_set."); - else - ret = 1; + Ewl_Widget *o; + char *t; + int ret = 0; + + o = ewl_text_new(); + ewl_text_text_set(EWL_TEXT(o), "This is the test text."); + t = ewl_text_text_get(EWL_TEXT(o)); + + if (strcmp(t, "This is the test text.")) + LOG_FAILURE(buf, len, "text_get did not match text_set."); + else + ret = 1; - return ret; + return ret; } static int text_test_set_get_null(char *buf, int len) { - Ewl_Widget *o; - char *t; - int ret = 0; - - o = ewl_text_new(); - ewl_text_text_set(EWL_TEXT(o), ""); - t = ewl_text_text_get(EWL_TEXT(o)); - - if (t) - LOG_FAILURE(buf, len, "text_get did not return null."); - else - ret = 1; + Ewl_Widget *o; + char *t; + int ret = 0; + + o = ewl_text_new(); + ewl_text_text_set(EWL_TEXT(o), ""); + t = ewl_text_text_get(EWL_TEXT(o)); + + if (t) + LOG_FAILURE(buf, len, "text_get did not return null."); + else + ret = 1; - return ret; + return ret; } static int text_valid_utf8_set_get(char *buf, int len) { - Ewl_Widget *t; - char text[] = "This a valid UTF-8 string, although it contains " - "at the moment only 7-bit ascii code.\n" - " This will be changed later!"; - const char * returned_text; - unsigned char *utext; - - utext = (unsigned char *)text; - - t = ewl_text_new(); - ewl_widget_show(t); - - /* - * append the US-ASCII string - */ - ewl_text_text_set(EWL_TEXT(t), text); - returned_text = ewl_text_text_get(EWL_TEXT(t)); - - if (strcmp(text, returned_text)) { - LOG_FAILURE(buf, len, "Incorrect UTF-8 validation during" - "setting a US-ASCII string"); - return FALSE; - } - - ewl_text_clear(EWL_TEXT(t)); - - /* insert the umlaut a with two dots */ - utext[2] = 0xC3; - utext[3] = 0xA4; - /* insert the euro sign */ - utext[10] = 0xE2; - utext[11] = 0x82; - utext[12] = 0xAC; - /* - * set a valid UTF-8 string - */ - ewl_text_text_set(EWL_TEXT(t), text); - returned_text = ewl_text_text_get(EWL_TEXT(t)); - - if (strcmp(text, returned_text)) { - LOG_FAILURE(buf, len, "Incorrect UTF-8 validation during" - "setting a valid UTF-8 string"); - return FALSE; - } - return TRUE; + Ewl_Widget *t; + char text[] = "This a valid UTF-8 string, although it contains " + "at the moment only 7-bit ascii code.\n" + " This will be changed later!"; + const char * returned_text; + unsigned char *utext; + + utext = (unsigned char *)text; + + t = ewl_text_new(); + ewl_widget_show(t); + + /* + * append the US-ASCII string + */ + ewl_text_text_set(EWL_TEXT(t), text); + returned_text = ewl_text_text_get(EWL_TEXT(t)); + + if (strcmp(text, returned_text)) { + LOG_FAILURE(buf, len, "Incorrect UTF-8 validation during" + "setting a US-ASCII string"); + return FALSE; + } + + ewl_text_clear(EWL_TEXT(t)); + + /* insert the umlaut a with two dots */ + utext[2] = 0xC3; + utext[3] = 0xA4; + /* insert the euro sign */ + utext[10] = 0xE2; + utext[11] = 0x82; + utext[12] = 0xAC; + /* + * set a valid UTF-8 string + */ + ewl_text_text_set(EWL_TEXT(t), text); + returned_text = ewl_text_text_get(EWL_TEXT(t)); + + if (strcmp(text, returned_text)) { + LOG_FAILURE(buf, len, "Incorrect UTF-8 validation during" + "setting a valid UTF-8 string"); + return FALSE; + } + return TRUE; } static int text_invalid_utf8_set_get(char *buf, int len) { - Ewl_Widget *t; - char text[] = "This a valid UTF-8 string, although it contains " - "at the moment only 7-bit ascii code.\n" - " This will be changed later!"; - const char *returned_text; - unsigned char *utext; - - utext = (unsigned char *)text; - - t = ewl_text_new(); - ewl_widget_show(t); - - /* insert some invalid bytes */ - utext[2] = 254; - utext[4] = 0xA4; - - /* insert the euro sign without the 3rd byte */ - utext[10] = 0xE2; - utext[11] = 0x82; - - /* set a valid UTF-8 string */ - ewl_text_text_set(EWL_TEXT(t), text); - returned_text = ewl_text_text_get(EWL_TEXT(t)); - - if (!returned_text) - LOG_FAILURE(buf, len, "ewl_text_text_get() returned a NULL pointer"); - - else if (!strcmp(text, returned_text) - || returned_text[2] < 0 - || returned_text[4] < 0 - || returned_text[10] < 0 - || returned_text[11] < 0) - { - LOG_FAILURE(buf, len, "Incorrect UTF-8 validation during" - "setting a invalid UTF-8 string"); - return FALSE; - } - return TRUE; + Ewl_Widget *t; + char text[] = "This a valid UTF-8 string, although it contains " + "at the moment only 7-bit ascii code.\n" + " This will be changed later!"; + const char *returned_text; + unsigned char *utext; + + utext = (unsigned char *)text; + + t = ewl_text_new(); + ewl_widget_show(t); + + /* insert some invalid bytes */ + utext[2] = 254; + utext[4] = 0xA4; + + /* insert the euro sign without the 3rd byte */ + utext[10] = 0xE2; + utext[11] = 0x82; + + /* set a valid UTF-8 string */ + ewl_text_text_set(EWL_TEXT(t), text); + returned_text = ewl_text_text_get(EWL_TEXT(t)); + + if (!returned_text) + LOG_FAILURE(buf, len, "ewl_text_text_get() returned a NULL pointer"); + + else if (!strcmp(text, returned_text) + || returned_text[2] < 0 + || returned_text[4] < 0 + || returned_text[10] < 0 + || returned_text[11] < 0) + { + LOG_FAILURE(buf, len, "Incorrect UTF-8 validation during" + "setting a invalid UTF-8 string"); + return FALSE; + } + return TRUE; } ------------------------------------------------------------------------- This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's still time to save $100. Use priority code J8TL2D2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs