Enlightenment CVS committal Author : dj2 Project : e17 Module : libs/ewl
Dir : e17/libs/ewl/src/bin/tests/config Modified Files: ewl_config_test.c Log Message: - change tabs to spaces (Ewl uses an 8 space indent now instead of a tab) =================================================================== RCS file: /cvs/e/e17/libs/ewl/src/bin/tests/config/ewl_config_test.c,v retrieving revision 1.3 retrieving revision 1.4 diff -u -3 -r1.3 -r1.4 --- ewl_config_test.c 20 Mar 2008 02:25:18 -0000 1.3 +++ ewl_config_test.c 6 May 2008 20:09:02 -0000 1.4 @@ -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_test_private.h" #include "ewl_config.h" @@ -27,26 +27,26 @@ */ static Ewl_Unit_Test config_unit_tests[] = { - {"string get/set", string_get_set, NULL, -1, 0}, - {"int get/set", int_get_set, NULL, -1, 0}, - {"float get/set", float_get_set, NULL, -1, 0}, - {"color get/set", color_get_set, NULL, -1, 0}, - {"string overwrite", string_overwrite, NULL, -1, 0}, - {"int overwrite", int_overwrite, NULL, -1, 0}, - {"float overwrite", float_overwrite, NULL, -1, 0}, - {"color overwrite", color_overwrite, NULL, -1, 0}, - {"remove key", remove_key, NULL, -1, 0}, - {NULL, NULL, NULL, -1, 0} - }; + {"string get/set", string_get_set, NULL, -1, 0}, + {"int get/set", int_get_set, NULL, -1, 0}, + {"float get/set", float_get_set, NULL, -1, 0}, + {"color get/set", color_get_set, NULL, -1, 0}, + {"string overwrite", string_overwrite, NULL, -1, 0}, + {"int overwrite", int_overwrite, NULL, -1, 0}, + {"float overwrite", float_overwrite, NULL, -1, 0}, + {"color overwrite", color_overwrite, NULL, -1, 0}, + {"remove key", remove_key, NULL, -1, 0}, + {NULL, NULL, NULL, -1, 0} + }; void test_info(Ewl_Test *test) { - test->name = "Config"; - test->tip = "The config system."; - test->filename = __FILE__; - test->type = EWL_TEST_TYPE_MISC; - test->unit_tests = config_unit_tests; + test->name = "Config"; + test->tip = "The config system."; + test->filename = __FILE__; + test->type = EWL_TEST_TYPE_MISC; + test->unit_tests = config_unit_tests; } /* @@ -55,49 +55,49 @@ static int string_get_set(char *buf, int len) { - Ewl_Config *conf; - const char *string = "The sun is shinning."; - const char *value; - int ret = 0; - - conf = ewl_config_new("unit test"); - - ewl_config_string_set(conf, "weather", string, EWL_STATE_TRANSIENT); - - /* first try to get a string that cannot exist */ - value = ewl_config_string_get(conf, "climate"); - if (value) { - LOG_FAILURE(buf, len, "config finds an string for" - "non-existing key"); - goto CLEANUP; - } - - /* now try to get the weather report */ - value = ewl_config_string_get(conf, "weather"); - if (!value) { - LOG_FAILURE(buf, len, "config does not find the string we set"); - goto CLEANUP; - } - - if (strcmp(value, string)) { - LOG_FAILURE(buf, len, "config returned a different string"); - goto CLEANUP; - } - - /* the config must not save our address */ - if (value == string) { - LOG_FAILURE(buf, len, "config returned the address of the set " - "string"); - goto CLEANUP; - } + Ewl_Config *conf; + const char *string = "The sun is shinning."; + const char *value; + int ret = 0; + + conf = ewl_config_new("unit test"); + + ewl_config_string_set(conf, "weather", string, EWL_STATE_TRANSIENT); + + /* first try to get a string that cannot exist */ + value = ewl_config_string_get(conf, "climate"); + if (value) { + LOG_FAILURE(buf, len, "config finds an string for" + "non-existing key"); + goto CLEANUP; + } + + /* now try to get the weather report */ + value = ewl_config_string_get(conf, "weather"); + if (!value) { + LOG_FAILURE(buf, len, "config does not find the string we set"); + goto CLEANUP; + } + + if (strcmp(value, string)) { + LOG_FAILURE(buf, len, "config returned a different string"); + goto CLEANUP; + } + + /* the config must not save our address */ + if (value == string) { + LOG_FAILURE(buf, len, "config returned the address of the set " + "string"); + goto CLEANUP; + } - /* everything went fine */ - ret = 1; + /* everything went fine */ + ret = 1; CLEANUP: - ewl_config_destroy(conf); + ewl_config_destroy(conf); - return ret; + return ret; } /* @@ -106,39 +106,39 @@ static int int_get_set(char *buf, int len) { - Ewl_Config *conf; - int number = 1423; - int value; - int ret = 0; - - conf = ewl_config_new("unit test"); - - ewl_config_int_set(conf, "number", number, EWL_STATE_TRANSIENT); - - /* first try to get a value that cannot exist */ - value = ewl_config_int_get(conf, "letter"); - - /* on error it should return 0 */ - if (value != 0) { - LOG_FAILURE(buf, len, "config returns a number unequal zero for" - "non-existing key"); - goto CLEANUP; - } - - /* now try to get the set number */ - value = ewl_config_int_get(conf, "number"); - if (value != number) { - LOG_FAILURE(buf, len, "config returns wrong number"); - goto CLEANUP; - } + Ewl_Config *conf; + int number = 1423; + int value; + int ret = 0; + + conf = ewl_config_new("unit test"); + + ewl_config_int_set(conf, "number", number, EWL_STATE_TRANSIENT); + + /* first try to get a value that cannot exist */ + value = ewl_config_int_get(conf, "letter"); + + /* on error it should return 0 */ + if (value != 0) { + LOG_FAILURE(buf, len, "config returns a number unequal zero for" + "non-existing key"); + goto CLEANUP; + } + + /* now try to get the set number */ + value = ewl_config_int_get(conf, "number"); + if (value != number) { + LOG_FAILURE(buf, len, "config returns wrong number"); + goto CLEANUP; + } - /* everything went fine */ - ret = 1; + /* everything went fine */ + ret = 1; CLEANUP: - ewl_config_destroy(conf); + ewl_config_destroy(conf); - return ret; + return ret; } /* @@ -147,39 +147,39 @@ static int float_get_set(char *buf, int len) { - Ewl_Config *conf; - int number = 2.99792E8; - int value; - int ret = 0; - - conf = ewl_config_new("unit test"); - - ewl_config_float_set(conf, "velocity", number, EWL_STATE_TRANSIENT); - - /* first try to get a value that cannot exist */ - value = ewl_config_float_get(conf, "speed"); - - /* on error it should return 0.0, according to the docs */ - if (value != 0.0) { - LOG_FAILURE(buf, len, "config returns a number unequal zero for" - "non-existing key"); - goto CLEANUP; - } - - /* now try to get the set velocity */ - value = ewl_config_float_get(conf, "velocity"); - if (value != number) { - LOG_FAILURE(buf, len, "config returns wrong number"); - goto CLEANUP; - } + Ewl_Config *conf; + int number = 2.99792E8; + int value; + int ret = 0; + + conf = ewl_config_new("unit test"); + + ewl_config_float_set(conf, "velocity", number, EWL_STATE_TRANSIENT); + + /* first try to get a value that cannot exist */ + value = ewl_config_float_get(conf, "speed"); + + /* on error it should return 0.0, according to the docs */ + if (value != 0.0) { + LOG_FAILURE(buf, len, "config returns a number unequal zero for" + "non-existing key"); + goto CLEANUP; + } + + /* now try to get the set velocity */ + value = ewl_config_float_get(conf, "velocity"); + if (value != number) { + LOG_FAILURE(buf, len, "config returns wrong number"); + goto CLEANUP; + } - /* everything went fine */ - ret = 1; + /* everything went fine */ + ret = 1; CLEANUP: - ewl_config_destroy(conf); + ewl_config_destroy(conf); - return ret; + return ret; } /* @@ -188,39 +188,39 @@ static int color_get_set(char *buf, int len) { - Ewl_Config *conf; - int r, b, g, a; - int ret = 0; - - conf = ewl_config_new("unit test"); - - ewl_config_color_set(conf, "bg_color", 0, 100, 200, 255, - EWL_STATE_TRANSIENT); - - /* first try to get a value that cannot exist */ - ewl_config_color_get(conf, "fg_color", &r, &g, &b, &a); - - /* on error it should return 0 */ - if (r != 0 || g != 0 || b != 0 || a != 0) { - LOG_FAILURE(buf, len, "config returns not (0,0,0,0) for " - "non-existing key"); - goto CLEANUP; - } - - /* now try to get the set number */ - ewl_config_color_get(conf, "bg_color", &r, &g, &b, &a); - if (r != 0 || g != 100 || b != 200 || a != 255) { - LOG_FAILURE(buf, len, "config returns wrong color"); - goto CLEANUP; - } + Ewl_Config *conf; + int r, b, g, a; + int ret = 0; + + conf = ewl_config_new("unit test"); + + ewl_config_color_set(conf, "bg_color", 0, 100, 200, 255, + EWL_STATE_TRANSIENT); + + /* first try to get a value that cannot exist */ + ewl_config_color_get(conf, "fg_color", &r, &g, &b, &a); + + /* on error it should return 0 */ + if (r != 0 || g != 0 || b != 0 || a != 0) { + LOG_FAILURE(buf, len, "config returns not (0,0,0,0) for " + "non-existing key"); + goto CLEANUP; + } + + /* now try to get the set number */ + ewl_config_color_get(conf, "bg_color", &r, &g, &b, &a); + if (r != 0 || g != 100 || b != 200 || a != 255) { + LOG_FAILURE(buf, len, "config returns wrong color"); + goto CLEANUP; + } - /* everything went fine */ - ret = 1; + /* everything went fine */ + ret = 1; CLEANUP: - ewl_config_destroy(conf); + ewl_config_destroy(conf); - return ret; + return ret; } /* @@ -229,38 +229,38 @@ static int string_overwrite(char *buf, int len) { - int ret = 1; - Ewl_Config *conf; - const char *strings[] = { - "First Value", - "Second Value", - "Yet another", - "The last one", - NULL - }; - const char **string = strings; - - conf = ewl_config_new("unit test"); - - while (*string == NULL) { - const char *value; - - ewl_config_string_set(conf, "test key", *string, - EWL_STATE_TRANSIENT); - value = ewl_config_string_get(conf, "test key"); - - if (strcmp(value, *string)) { - LOG_FAILURE(buf, len, "The returned string is different" - " from the set string"); - ret = 0; - break; - } - string++; - } + int ret = 1; + Ewl_Config *conf; + const char *strings[] = { + "First Value", + "Second Value", + "Yet another", + "The last one", + NULL + }; + const char **string = strings; + + conf = ewl_config_new("unit test"); + + while (*string == NULL) { + const char *value; + + ewl_config_string_set(conf, "test key", *string, + EWL_STATE_TRANSIENT); + value = ewl_config_string_get(conf, "test key"); + + if (strcmp(value, *string)) { + LOG_FAILURE(buf, len, "The returned string is different" + " from the set string"); + ret = 0; + break; + } + string++; + } - ewl_config_destroy(conf); + ewl_config_destroy(conf); - return ret; + return ret; } /* @@ -269,30 +269,30 @@ static int int_overwrite(char *buf, int len) { - int ret = 1; - Ewl_Config *conf; - int i; - - conf = ewl_config_new("unit test"); - - for (i = 0; i < 12; i++) { - int v = RAND_RANGE(-1000, 1000); - int v_r; - - ewl_config_int_set(conf, "test key", v, EWL_STATE_TRANSIENT); - v_r = ewl_config_int_get(conf, "test key"); - - if (v_r != v) { - LOG_FAILURE(buf, len, "The returned int is different" - " from the set int"); - ret = 0; - break; - } - } + int ret = 1; + Ewl_Config *conf; + int i; + + conf = ewl_config_new("unit test"); + + for (i = 0; i < 12; i++) { + int v = RAND_RANGE(-1000, 1000); + int v_r; + + ewl_config_int_set(conf, "test key", v, EWL_STATE_TRANSIENT); + v_r = ewl_config_int_get(conf, "test key"); + + if (v_r != v) { + LOG_FAILURE(buf, len, "The returned int is different" + " from the set int"); + ret = 0; + break; + } + } - ewl_config_destroy(conf); + ewl_config_destroy(conf); - return ret; + return ret; } /* @@ -301,30 +301,30 @@ static int float_overwrite(char *buf, int len) { - int ret = 1; - Ewl_Config *conf; - int i; - - conf = ewl_config_new("unit test"); - - for (i = 0; i < 12; i++) { - float v = rand(); - float v_r; - - ewl_config_int_set(conf, "test key", v, EWL_STATE_TRANSIENT); - v_r = ewl_config_int_get(conf, "test key"); - - if (v_r != v) { - LOG_FAILURE(buf, len, "The returned float is different" - " from the set float"); - ret = 0; - break; - } - } + int ret = 1; + Ewl_Config *conf; + int i; + + conf = ewl_config_new("unit test"); + + for (i = 0; i < 12; i++) { + float v = rand(); + float v_r; + + ewl_config_int_set(conf, "test key", v, EWL_STATE_TRANSIENT); + v_r = ewl_config_int_get(conf, "test key"); + + if (v_r != v) { + LOG_FAILURE(buf, len, "The returned float is different" + " from the set float"); + ret = 0; + break; + } + } - ewl_config_destroy(conf); + ewl_config_destroy(conf); - return ret; + return ret; } /* @@ -333,34 +333,34 @@ static int color_overwrite(char *buf, int len) { - int ret = 1; - Ewl_Config *conf; - int i; - - conf = ewl_config_new("unit test"); - - for (i = 0; i < 12; i++) { - int r = RAND_RANGE(0, 255); - int g = RAND_RANGE(0, 255); - int b = RAND_RANGE(0, 255); - int a = RAND_RANGE(0, 255); - int r_r, g_r, b_r, a_r; - - ewl_config_color_set(conf, "test key", r, g, b, a, - EWL_STATE_TRANSIENT); - ewl_config_color_get(conf, "test key", &r_r, &g_r, &b_r, &a_r); - - if (r_r != r || g_r != g || b_r != b || a_r != a) { - LOG_FAILURE(buf, len, "The returned color is different" - " from the set color"); - ret = 0; - break; - } - } + int ret = 1; + Ewl_Config *conf; + int i; + + conf = ewl_config_new("unit test"); + + for (i = 0; i < 12; i++) { + int r = RAND_RANGE(0, 255); + int g = RAND_RANGE(0, 255); + int b = RAND_RANGE(0, 255); + int a = RAND_RANGE(0, 255); + int r_r, g_r, b_r, a_r; + + ewl_config_color_set(conf, "test key", r, g, b, a, + EWL_STATE_TRANSIENT); + ewl_config_color_get(conf, "test key", &r_r, &g_r, &b_r, &a_r); + + if (r_r != r || g_r != g || b_r != b || a_r != a) { + LOG_FAILURE(buf, len, "The returned color is different" + " from the set color"); + ret = 0; + break; + } + } - ewl_config_destroy(conf); + ewl_config_destroy(conf); - return ret; + return ret; } /* @@ -373,118 +373,118 @@ static int remove_key(char *buf, int len) { - int ret = 1; - Ewl_Config *cfg; + int ret = 1; + Ewl_Config *cfg; - cfg = ewl_config_new("unit test"); + cfg = ewl_config_new("unit test"); - cfg->data.system = ecore_hash_new(ecore_str_hash, ecore_str_compare); - ecore_hash_free_key_cb_set(cfg->data.system, free); - ecore_hash_free_value_cb_set(cfg->data.system, free); - ecore_hash_set(cfg->data.system, strdup("/test/key"), strdup("value")); - ecore_hash_set(cfg->data.system, strdup("/system/remove"), strdup("value")); - ecore_hash_set(cfg->data.system, strdup("/user/remove"), strdup("value")); - ecore_hash_set(cfg->data.system, strdup("/instance/remove"), strdup("value")); - - cfg->data.user = ecore_hash_new(ecore_str_hash, ecore_str_compare); - ecore_hash_free_key_cb_set(cfg->data.user, free); - ecore_hash_free_value_cb_set(cfg->data.user, free); - ecore_hash_set(cfg->data.user, strdup("/test/key"), strdup("value")); - ecore_hash_set(cfg->data.user, strdup("/system/remove"), strdup("value")); - ecore_hash_set(cfg->data.user, strdup("/user/remove"), strdup("value")); - ecore_hash_set(cfg->data.user, strdup("/instance/remove"), strdup("value")); - - cfg->data.instance = ecore_hash_new(ecore_str_hash, ecore_str_compare); - ecore_hash_free_key_cb_set(cfg->data.instance, free); - ecore_hash_free_value_cb_set(cfg->data.instance, free); - ecore_hash_set(cfg->data.instance, strdup("/test/key"), strdup("value")); - ecore_hash_set(cfg->data.instance, strdup("/system/remove"), strdup("value")); - ecore_hash_set(cfg->data.instance, strdup("/user/remove"), strdup("value")); - ecore_hash_set(cfg->data.instance, strdup("/instance/remove"), strdup("value")); - - ewl_config_key_remove(cfg, "/test/key"); - if (ecore_hash_get(cfg->data.system, "/test/key") != NULL) - { - LOG_FAILURE(buf, len, "System hash contains key after key remove"); - ret = 0; - goto EXIT; - } - else if (ecore_hash_get(cfg->data.user, "/test/key") != NULL) - { - LOG_FAILURE(buf, len, "User hash contains key after key remove"); - ret = 0; - goto EXIT; - } - else if (ecore_hash_get(cfg->data.instance, "/test/key") != NULL) - { - LOG_FAILURE(buf, len, "Instance hash contains key after key remove"); - ret = 0; - goto EXIT; - } - - ewl_config_system_key_remove(cfg, "/system/remove"); - if (ecore_hash_get(cfg->data.system, "/system/remove") != NULL) - { - LOG_FAILURE(buf, len, "System hash contains key after system key remove"); - ret = 0; - goto EXIT; - } - else if (ecore_hash_get(cfg->data.user, "/system/remove") == NULL) - { - LOG_FAILURE(buf, len, "User hash missing key after system key remove"); - ret = 0; - goto EXIT; - } - else if (ecore_hash_get(cfg->data.instance, "/system/remove") == NULL) - { - LOG_FAILURE(buf, len, "Instance hash missing key after system key remove"); - ret = 0; - goto EXIT; - } - - ewl_config_user_key_remove(cfg, "/user/remove"); - if (ecore_hash_get(cfg->data.system, "/user/remove") == NULL) - { - LOG_FAILURE(buf, len, "System hash missing key after user key remove"); - ret = 0; - goto EXIT; - } - else if (ecore_hash_get(cfg->data.user, "/user/remove") != NULL) - { - LOG_FAILURE(buf, len, "User hash contains key after user key remove"); - ret = 0; - goto EXIT; - } - else if (ecore_hash_get(cfg->data.instance, "/user/remove") == NULL) - { - LOG_FAILURE(buf, len, "Instance hash missing key after user key remove"); - ret = 0; - goto EXIT; - } - - ewl_config_instance_key_remove(cfg, "/instance/remove"); - if (ecore_hash_get(cfg->data.system, "/instance/remove") == NULL) - { - LOG_FAILURE(buf, len, "System hash missing key after instance key remove"); - ret = 0; - goto EXIT; - } - else if (ecore_hash_get(cfg->data.user, "/instance/remove") == NULL) - { - LOG_FAILURE(buf, len, "User hash missing key after instance key remove"); - ret = 0; - goto EXIT; - } - else if (ecore_hash_get(cfg->data.instance, "/instance/remove") != NULL) - { - LOG_FAILURE(buf, len, "Instance hash contains key after instance key remove"); - ret = 0; - goto EXIT; - } + cfg->data.system = ecore_hash_new(ecore_str_hash, ecore_str_compare); + ecore_hash_free_key_cb_set(cfg->data.system, free); + ecore_hash_free_value_cb_set(cfg->data.system, free); + ecore_hash_set(cfg->data.system, strdup("/test/key"), strdup("value")); + ecore_hash_set(cfg->data.system, strdup("/system/remove"), strdup("value")); + ecore_hash_set(cfg->data.system, strdup("/user/remove"), strdup("value")); + ecore_hash_set(cfg->data.system, strdup("/instance/remove"), strdup("value")); + + cfg->data.user = ecore_hash_new(ecore_str_hash, ecore_str_compare); + ecore_hash_free_key_cb_set(cfg->data.user, free); + ecore_hash_free_value_cb_set(cfg->data.user, free); + ecore_hash_set(cfg->data.user, strdup("/test/key"), strdup("value")); + ecore_hash_set(cfg->data.user, strdup("/system/remove"), strdup("value")); + ecore_hash_set(cfg->data.user, strdup("/user/remove"), strdup("value")); + ecore_hash_set(cfg->data.user, strdup("/instance/remove"), strdup("value")); + + cfg->data.instance = ecore_hash_new(ecore_str_hash, ecore_str_compare); + ecore_hash_free_key_cb_set(cfg->data.instance, free); + ecore_hash_free_value_cb_set(cfg->data.instance, free); + ecore_hash_set(cfg->data.instance, strdup("/test/key"), strdup("value")); + ecore_hash_set(cfg->data.instance, strdup("/system/remove"), strdup("value")); + ecore_hash_set(cfg->data.instance, strdup("/user/remove"), strdup("value")); + ecore_hash_set(cfg->data.instance, strdup("/instance/remove"), strdup("value")); + + ewl_config_key_remove(cfg, "/test/key"); + if (ecore_hash_get(cfg->data.system, "/test/key") != NULL) + { + LOG_FAILURE(buf, len, "System hash contains key after key remove"); + ret = 0; + goto EXIT; + } + else if (ecore_hash_get(cfg->data.user, "/test/key") != NULL) + { + LOG_FAILURE(buf, len, "User hash contains key after key remove"); + ret = 0; + goto EXIT; + } + else if (ecore_hash_get(cfg->data.instance, "/test/key") != NULL) + { + LOG_FAILURE(buf, len, "Instance hash contains key after key remove"); + ret = 0; + goto EXIT; + } + + ewl_config_system_key_remove(cfg, "/system/remove"); + if (ecore_hash_get(cfg->data.system, "/system/remove") != NULL) + { + LOG_FAILURE(buf, len, "System hash contains key after system key remove"); + ret = 0; + goto EXIT; + } + else if (ecore_hash_get(cfg->data.user, "/system/remove") == NULL) + { + LOG_FAILURE(buf, len, "User hash missing key after system key remove"); + ret = 0; + goto EXIT; + } + else if (ecore_hash_get(cfg->data.instance, "/system/remove") == NULL) + { + LOG_FAILURE(buf, len, "Instance hash missing key after system key remove"); + ret = 0; + goto EXIT; + } + + ewl_config_user_key_remove(cfg, "/user/remove"); + if (ecore_hash_get(cfg->data.system, "/user/remove") == NULL) + { + LOG_FAILURE(buf, len, "System hash missing key after user key remove"); + ret = 0; + goto EXIT; + } + else if (ecore_hash_get(cfg->data.user, "/user/remove") != NULL) + { + LOG_FAILURE(buf, len, "User hash contains key after user key remove"); + ret = 0; + goto EXIT; + } + else if (ecore_hash_get(cfg->data.instance, "/user/remove") == NULL) + { + LOG_FAILURE(buf, len, "Instance hash missing key after user key remove"); + ret = 0; + goto EXIT; + } + + ewl_config_instance_key_remove(cfg, "/instance/remove"); + if (ecore_hash_get(cfg->data.system, "/instance/remove") == NULL) + { + LOG_FAILURE(buf, len, "System hash missing key after instance key remove"); + ret = 0; + goto EXIT; + } + else if (ecore_hash_get(cfg->data.user, "/instance/remove") == NULL) + { + LOG_FAILURE(buf, len, "User hash missing key after instance key remove"); + ret = 0; + goto EXIT; + } + else if (ecore_hash_get(cfg->data.instance, "/instance/remove") != NULL) + { + LOG_FAILURE(buf, len, "Instance hash contains key after instance key remove"); + ret = 0; + goto EXIT; + } EXIT: - ewl_config_destroy(cfg); - return ret; + ewl_config_destroy(cfg); + return ret; } ------------------------------------------------------------------------- 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