Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_actions.c e_config_dialog.c e_desk.c e_font.c e_gadget.c 
        e_gadman.c e_intl.c e_ipc.c e_menu.c e_module.c e_msg.c 
        e_path.c 


Log Message:


more stringshare work

===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_actions.c,v
retrieving revision 1.42
retrieving revision 1.43
diff -u -3 -r1.42 -r1.43
--- e_actions.c 2 Dec 2005 09:08:58 -0000       1.42
+++ e_actions.c 3 Dec 2005 15:39:25 -0000       1.43
@@ -1052,25 +1052,22 @@
             E_App *a = NULL;
             char *p, *p2;
             
-            p2 = strdup(params);
-            if (p2)
+            p2 = alloca(strlen(params) + 1);
+            strcpy(p2, params);
+            p = strchr(p2, ' ');
+            if (p)
               {
-                 p = strchr(p2, ' ');
-                 if (p)
-                   {
-                      *p = 0;
-                      if (!strcmp(p2, "file:"))
-                        a = e_app_file_find(p + 1);
-                      else if (!strcmp(p2, "name:"))
-                        a = e_app_name_find(p + 1);
-                      else if (!strcmp(p2, "generic:"))
-                        a = e_app_generic_find(p + 1);
-                      else if (!strcmp(p2, "exe:"))
-                        a = e_app_exe_find(p + 1);
-                      if (a)
-                        e_zone_app_exec(zone, a);
-                   }
-                 free(p2);
+                 *p = 0;
+                 if (!strcmp(p2, "file:"))
+                   a = e_app_file_find(p + 1);
+                 else if (!strcmp(p2, "name:"))
+                   a = e_app_name_find(p + 1);
+                 else if (!strcmp(p2, "generic:"))
+                   a = e_app_generic_find(p + 1);
+                 else if (!strcmp(p2, "exe:"))
+                   a = e_app_exe_find(p + 1);
+                 if (a)
+                   e_zone_app_exec(zone, a);
               }
          }
      }
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_config_dialog.c,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -3 -r1.9 -r1.10
--- e_config_dialog.c   20 Oct 2005 12:49:47 -0000      1.9
+++ e_config_dialog.c   3 Dec 2005 15:39:25 -0000       1.10
@@ -25,10 +25,10 @@
    cfd = E_OBJECT_ALLOC(E_Config_Dialog, E_CONFIG_DIALOG_TYPE, 
_e_config_dialog_free);
    cfd->view = *view;
    cfd->con = con;
-   cfd->title = strdup(title);
+   cfd->title = evas_stringshare_add(title);
    if (icon)
      {
-       cfd->icon = strdup(icon);
+       cfd->icon = evas_stringshare_add(icon);
        cfd->icon_size = icon_size;
      }
    cfd->data = data;
@@ -43,8 +43,8 @@
 static void
 _e_config_dialog_free(E_Config_Dialog *cfd)
 {
-   E_FREE(cfd->title);
-   E_FREE(cfd->icon);
+   evas_stringshare_del(cfd->title);
+   evas_stringshare_del(cfd->icon);
    if (cfd->cfdata)
      {
        cfd->view.free_cfdata(cfd, cfd->cfdata);
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_desk.c,v
retrieving revision 1.53
retrieving revision 1.54
diff -u -3 -r1.53 -r1.54
--- e_desk.c    4 Nov 2005 23:30:18 -0000       1.53
+++ e_desk.c    3 Dec 2005 15:39:25 -0000       1.54
@@ -60,7 +60,7 @@
        if ((cfname->zone >= 0) &&
            (zone->num != cfname->zone)) continue;
        if ((cfname->desk_x != desk->x) || (cfname->desk_y != desk->y)) 
continue;
-       desk->name = strdup(cfname->name);
+       desk->name = evas_stringshare_add(cfname->name);
        ok = 1;
        break;
      }
@@ -68,7 +68,7 @@
    if (!ok)
      {
        snprintf(name, sizeof(name), _(e_config->desktop_default_name), x, y);
-       desk->name = strdup(name);
+       desk->name = evas_stringshare_add(name);
      }
    
    return desk;
@@ -81,8 +81,8 @@
 
    E_OBJECT_CHECK(desk);
    E_OBJECT_TYPE_CHECK(desk, E_DESK_TYPE);
-   E_FREE(desk->name);
-   desk->name = strdup(name);
+   if (desk->name) evas_stringshare_del(desk->name);
+   desk->name = evas_stringshare_add(name);
 
    ev = E_NEW(E_Event_Desk_Name_Change, 1);
    ev->desk = desk;
@@ -398,7 +398,7 @@
 static void
 _e_desk_free(E_Desk *desk)
 {
-   E_FREE(desk->name);
+   if (desk->name) evas_stringshare_del(desk->name);
    free(desk);
 }
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_font.c,v
retrieving revision 1.14
retrieving revision 1.15
diff -u -3 -r1.14 -r1.15
--- e_font.c    22 Nov 2005 13:28:10 -0000      1.14
+++ e_font.c    3 Dec 2005 15:39:25 -0000       1.15
@@ -116,7 +116,7 @@
      {
        efa = available->data;
        available = evas_list_remove_list(available, available);
-       E_FREE(efa->name);
+       if (efa->name) evas_stringshare_del(efa->name);
        E_FREE(efa);    
      }
 }
@@ -145,7 +145,7 @@
    e_font_fallback_remove (font);
    
    eff = E_NEW(E_Font_Fallback, 1);
-   eff->name = strdup(font);
+   eff->name = evas_stringshare_add(font);
    e_config->font_fallbacks = evas_list_append(e_config->font_fallbacks, eff);
 }
 
@@ -175,7 +175,7 @@
          {
             e_config->font_fallbacks = evas_list_remove_list(
                                        e_config->font_fallbacks, next);
-            E_FREE(eff->name);
+            if (eff->name) evas_stringshare_del(eff->name);
             E_FREE(eff);
             break;
          }
@@ -200,8 +200,8 @@
        efd = evas_list_data(next);
        if (!strcmp(efd->text_class, text_class))
          {
-            E_FREE(efd->font);
-            efd->font = strdup(font);
+            if (efd->font) evas_stringshare_del(efd->font);
+            efd->font = evas_stringshare_add(font);
             efd->size = size;
             /* move to the front of the list */
             e_config->font_defaults = evas_list_remove_list(
@@ -214,8 +214,8 @@
 
    /* the text class doesnt exist */
    efd = E_NEW(E_Font_Default, 1);
-   efd->text_class = strdup(text_class);
-   efd->font = strdup(font);
+   efd->text_class = evas_stringshare_add(text_class);
+   efd->font = evas_stringshare_add(font);
    efd->size = size;
    
    e_config->font_defaults = evas_list_prepend(e_config->font_defaults, efd);
@@ -265,8 +265,8 @@
          {
             e_config->font_defaults = evas_list_remove_list(
                                        e_config->font_defaults, next);
-            E_FREE(efd->text_class);
-            E_FREE(efd->font);
+            if (efd->text_class) evas_stringshare_del(efd->text_class);
+            if (efd->font) evas_stringshare_del(efd->font);
             E_FREE(efd);
             return;
          }
@@ -359,7 +359,7 @@
               }
                
             efa = malloc(sizeof(E_Font_Available));
-            efa->name = strdup(fname);
+            efa->name = evas_stringshare_add(fname);
             available_fonts = evas_list_append(available_fonts, efa);
          }
        fclose (f);
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_gadget.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- e_gadget.c  1 Dec 2005 04:07:27 -0000       1.1
+++ e_gadget.c  3 Dec 2005 15:39:25 -0000       1.2
@@ -34,7 +34,7 @@
    e_object_ref(E_OBJECT(gad->module));
 
    if(!name) return NULL;
-   gad->name = strdup(name);
+   gad->name = evas_stringshare_add(name);
 
    gad->funcs.face_init = func_face_init;
    gad->funcs.face_free = func_face_free;
@@ -187,7 +187,7 @@
    gad->module->config_menu = NULL;
    e_object_unref(E_OBJECT(gad->module));
    e_object_del(E_OBJECT(gad->menu));
-   free(gad->name);
+   if (gad->name) evas_stringshare_del(gad->name);
    free(gad);
   
 }
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_gadman.c,v
retrieving revision 1.47
retrieving revision 1.48
diff -u -3 -r1.47 -r1.48
--- e_gadman.c  23 Sep 2005 23:40:45 -0000      1.47
+++ e_gadman.c  3 Dec 2005 15:39:25 -0000       1.48
@@ -379,8 +379,8 @@
 {
    E_OBJECT_CHECK(gmc);
    E_OBJECT_TYPE_CHECK(gmc, E_GADMAN_CLIENT_TYPE);
-   if (gmc->domain) free(gmc->domain);
-   gmc->domain = strdup(domain);
+   if (gmc->domain) evas_stringshare_del(gmc->domain);
+   gmc->domain = evas_stringshare_add(domain);
    gmc->instance = instance;
 }
 
@@ -730,7 +730,7 @@
    if (gmc->control_object) evas_object_del(gmc->control_object);
    if (gmc->event_object) evas_object_del(gmc->event_object);
    gmc->gadman->clients = evas_list_remove(gmc->gadman->clients, gmc);
-   if (gmc->domain) free(gmc->domain);
+   if (gmc->domain) evas_stringshare_del(gmc->domain);
    _e_gadman_config_free(gmc->config);
    free(gmc);
 }
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_intl.c,v
retrieving revision 1.63
retrieving revision 1.64
diff -u -3 -r1.63 -r1.64
--- e_intl.c    3 Dec 2005 15:00:44 -0000       1.63
+++ e_intl.c    3 Dec 2005 15:39:25 -0000       1.64
@@ -515,22 +515,21 @@
        
        for (next_search = search_list ; next_search && !found ; next_search = 
next_search->next)
           {
-               char message_path[PATH_MAX];
-               char *search_locale;
-               
-               search_locale = next_search->data;
-               snprintf(message_path, sizeof(message_path), 
"%s/%s/LC_MESSAGES/%s.mo",
-                       epd->dir, search_locale, PACKAGE);
-               if (ecore_file_exists(message_path) && 
!ecore_file_is_dir(message_path))
-                 {
-                    directory = strdup(epd->dir);
-                 }
+             char message_path[PATH_MAX];
+             char *search_locale;
+             
+             search_locale = next_search->data;
+             snprintf(message_path, sizeof(message_path), 
"%s/%s/LC_MESSAGES/%s.mo",
+                      epd->dir, search_locale, PACKAGE);
+             if (ecore_file_exists(message_path) && 
!ecore_file_is_dir(message_path))
+               {
+                  directory = strdup(epd->dir);
+               }
           }
-
      }
    
    e_path_dir_list_free(dir_list);
-
+   
    while (search_list)
      {
        char *data;
@@ -586,7 +585,7 @@
    char *alias;
     
    if (language == NULL || !strncmp(language, "POSIX", strlen("POSIX")))
-       return strdup("C");
+     return strdup("C");
    
    canonic = _e_intl_locale_canonic_get(language, E_LOC_ALL );
    
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_ipc.c,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -3 -r1.49 -r1.50
--- e_ipc.c     13 Aug 2005 08:04:38 -0000      1.49
+++ e_ipc.c     3 Dec 2005 15:39:25 -0000       1.50
@@ -47,7 +47,6 @@
    
    e = event;
    if (ecore_ipc_client_server_get(e->client) != _e_ipc_server) return 1;
-   printf("E-IPC: client %p connected to server!\n", e->client);
    return 1;
 }
 
@@ -58,7 +57,6 @@
    
    e = event;
    if (ecore_ipc_client_server_get(e->client) != _e_ipc_server) return 1;
-   printf("E-IPC: client %p disconnected from server!\n", e->client);
    /* delete client sruct */
    ecore_ipc_client_del(e->client);
    return 1;
@@ -79,12 +77,6 @@
       default:
        break;
      }
-   printf("E-IPC: client sent: [%i] [%i] (%i) \"%p\"\n", e->major, e->minor, 
e->size, e->data);
-   /* ecore_ipc_client_send(e->client, 1, 2, 7, 77, 0, "ABC", 4); */
-   /* we can disconnect a client like this: */
-   /* ecore_ipc_client_del(e->client); */
-   /* or we can end a server by: */
-   /* ecore_ipc_server_del(ecore_ipc_client_server_get(e->client)); */
    return 1;
 }  
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_menu.c,v
retrieving revision 1.41
retrieving revision 1.42
diff -u -3 -r1.41 -r1.42
--- e_menu.c    3 Oct 2005 07:36:23 -0000       1.41
+++ e_menu.c    3 Dec 2005 15:39:25 -0000       1.42
@@ -324,10 +324,10 @@
      return;
    if (m->header.title)
      {
-       free(m->header.title);
+       evas_stringshare_del(m->header.title);
        m->header.title = NULL;
      }
-   if (title) m->header.title = strdup(title);
+   if (title) m->header.title = evas_stringshare_add(title);
    else m->header.title = NULL;
    m->changed = 1;
 }
@@ -421,11 +421,11 @@
    if (((mi->icon) && (icon) && (!strcmp(icon, mi->icon))) ||
        ((!mi->icon) && (!icon))) 
      return;
-   if (mi->icon) free(mi->icon);
-   if (mi->icon_key) free(mi->icon_key);
+   if (mi->icon) evas_stringshare_del(mi->icon);
+   if (mi->icon_key) evas_stringshare_del(mi->icon_key);
    mi->icon = NULL;
    mi->icon_key = NULL;
-   if (icon) mi->icon = strdup(icon);
+   if (icon) mi->icon = evas_stringshare_add(icon);
    mi->changed = 1;
    mi->menu->changed = 1;
 }
@@ -439,12 +439,12 @@
        ((!mi->icon) && (!icon)) || 
        ((key) && (mi->icon_key) && (!strcmp(key, mi->icon_key))))
      return;
-   if (mi->icon) free(mi->icon);
-   if (mi->icon_key) free(mi->icon_key);
+   if (mi->icon) evas_stringshare_del(mi->icon);
+   if (mi->icon_key) evas_stringshare_del(mi->icon_key);
    mi->icon = NULL;
    mi->icon_key = NULL;
-   if (icon) mi->icon = strdup(icon);
-   if (key) mi->icon_key = strdup(key);
+   if (icon) mi->icon = evas_stringshare_add(icon);
+   if (key) mi->icon_key = evas_stringshare_add(key);
    mi->changed = 1;
    mi->menu->changed = 1;
 }
@@ -457,9 +457,9 @@
    if (((mi->label) && (label) && (!strcmp(label, mi->label))) ||
        ((!mi->label) && (!label))) 
      return;
-   if (mi->label) free(mi->label);
+   if (mi->label) evas_stringshare_del(mi->label);
    mi->label = NULL;
-   if (label) mi->label = strdup(label);
+   if (label) mi->label = evas_stringshare_add(label);
    mi->changed = 1;
    mi->menu->changed = 1;
 }
@@ -863,6 +863,8 @@
        m->in_active_list = 0;
        e_object_unref(E_OBJECT(m));
      }
+   if (m->header.title) evas_stringshare_del(m->header.title);
+   if (m->header.icon_file) evas_stringshare_del(m->header.icon_file);
    free(m);
 }
 
@@ -876,9 +878,9 @@
      }
    if (mi->menu->realized) _e_menu_item_unrealize(mi);
    mi->menu->items = evas_list_remove(mi->menu->items, mi);
-   if (mi->icon) free(mi->icon);
-   if (mi->icon_key) free(mi->icon_key);
-   if (mi->label) free(mi->label);
+   if (mi->icon) evas_stringshare_del(mi->icon);
+   if (mi->icon_key) evas_stringshare_del(mi->icon_key);
+   if (mi->label) evas_stringshare_del(mi->label);
    free(mi);
 }
 
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_module.c,v
retrieving revision 1.46
retrieving revision 1.47
diff -u -3 -r1.46 -r1.47
--- e_module.c  23 Nov 2005 12:55:55 -0000      1.46
+++ e_module.c  3 Dec 2005 15:39:25 -0000       1.47
@@ -186,7 +186,7 @@
 init_done:
 
    _e_modules = evas_list_append(_e_modules, m);
-   m->name = strdup(name);
+   m->name = evas_stringshare_add(name);
    s = modpath ? ecore_file_get_dir(modpath) : NULL;
    if (s)
      {
@@ -438,7 +438,7 @@
        m->func.save(m);
        m->func.shutdown(m);
      }
-   if (m->name) free(m->name);
+   if (m->name) evas_stringshare_del(m->name);
    if (m->dir) free(m->dir);
    if (m->handle) dlclose(m->handle);
    _e_modules = evas_list_remove(_e_modules, m);
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_msg.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- e_msg.c     2 Jun 2005 07:40:04 -0000       1.1
+++ e_msg.c     3 Dec 2005 15:39:25 -0000       1.2
@@ -56,8 +56,10 @@
    E_Msg_Event *ev;
    
    ev = calloc(1, sizeof(E_Msg_Event));
-   if (name) ev->name = strdup(name);
-   if (info) ev->info = strdup(info);
+   /* FIXME: probably better todup the strings but merge with a single
+    * malloc for the event struct */
+   if (name) ev->name = evas_stringshare_add(name);
+   if (info) ev->info = evas_stringshare_add(info);
    ev->val = val;
    ev->obj = obj;
    if (ev->obj) e_object_ref(ev->obj);
@@ -128,7 +130,7 @@
    E_Msg_Event *e;
 
    e = ev;
-   if (e->name) free(e->name);
-   if (e->info) free(e->info);
+   if (e->name) evas_stringshare_del(e->name);
+   if (e->info) evas_stringshare_del(e->info);
    if (e->obj) e_object_unref(e->obj);
 }
===================================================================
RCS file: /cvsroot/enlightenment/e17/apps/e/src/bin/e_path.c,v
retrieving revision 1.15
retrieving revision 1.16
diff -u -3 -r1.15 -r1.16
--- e_path.c    26 Nov 2005 11:44:02 -0000      1.15
+++ e_path.c    3 Dec 2005 15:39:25 -0000       1.16
@@ -49,9 +49,10 @@
             return;
          }
 
-        epd->dir = new_path;
        strcpy(new_path, home_dir);
        strcat(new_path, path + 1);
+        epd->dir = evas_stringshare_add(new_path);
+       free(new_path);
        free(home_dir);
        ep->default_dir_list = evas_list_append(ep->default_dir_list, epd);     
      }
@@ -61,7 +62,7 @@
        epd = malloc(sizeof(E_Path_Dir));
        if (!epd)
          return;
-       epd->dir = strdup(path);
+       epd->dir = evas_stringshare_add(path);
        ep->default_dir_list = evas_list_append(ep->default_dir_list, epd);
      }
    _e_path_cache_free(ep);
@@ -109,9 +110,10 @@
             return;
          }
 
-        epd->dir = new_path;
        strcpy(new_path, home_dir);
        strcat(new_path, path + 1);
+        epd->dir = evas_stringshare_add(new_path);
+       free(new_path);
        free(home_dir);
        *(ep->user_dir_list) = evas_list_append(*(ep->user_dir_list), epd);     
      }
@@ -121,7 +123,7 @@
        epd = malloc(sizeof(E_Path_Dir));
        if (!epd)
          return;
-       epd->dir = strdup(path);
+       epd->dir = evas_stringshare_add(path);
        *(ep->user_dir_list) = evas_list_append(*(ep->user_dir_list), epd);
      }
    _e_path_cache_free(ep);
@@ -158,9 +160,10 @@
             return;
          }
 
-        epd->dir = new_path;
        strcpy(new_path, home_dir);
        strcat(new_path, path + 1);
+        epd->dir = evas_stringshare_add(new_path);
+       free(new_path);
        free(home_dir);
        *(ep->user_dir_list) = evas_list_prepend(*(ep->user_dir_list), epd);    
      }
@@ -170,7 +173,7 @@
        epd = malloc(sizeof(E_Path_Dir));
        if (!epd)
          return;
-       epd->dir = strdup(path);
+       epd->dir = evas_stringshare_add(path);
        *(ep->user_dir_list) = evas_list_prepend(*(ep->user_dir_list), epd);
      }
    _e_path_cache_free(ep);
@@ -214,7 +217,7 @@
                    {
                       *(ep->user_dir_list) = evas_list_remove_list(
                                                *(ep->user_dir_list), l);
-                      free(epd->dir);
+                      evas_stringshare_del(epd->dir);
                       free(epd);
                       free(new_path);
                       _e_path_cache_free(ep);
@@ -236,7 +239,7 @@
                    {
                       *(ep->user_dir_list) = evas_list_remove_list(
                                                *(ep->user_dir_list), l);
-                      free(epd->dir);
+                      evas_stringshare_del(epd->dir);
                       free(epd);
                       _e_path_cache_free(ep);
                       return;
@@ -277,7 +280,8 @@
                  free(rp);
                  if (evas_hash_size(ep->hash) >= 512)
                    _e_path_cache_free(ep);
-                 ep->hash = evas_hash_add(ep->hash, file, strdup(buf));
+                 ep->hash = evas_hash_add(ep->hash, file,
+                                          evas_stringshare_add(buf));
                  return strdup(buf);
               }
             if (rp) free(rp);
@@ -301,7 +305,8 @@
                  free(rp);
                  if (evas_hash_size(ep->hash) >= 512)
                    _e_path_cache_free(ep);
-                 ep->hash = evas_hash_add(ep->hash, file, strdup(buf));
+                 ep->hash = evas_hash_add(ep->hash, file, 
+                                          evas_stringshare_add(buf));
                  return strdup(buf);
               }
             if (rp) free(rp);
@@ -328,7 +333,7 @@
        
        epd = l->data;
        if (epd->dir) evas_font_path_append(evas, epd->dir);
-       free(epd->dir);
+       evas_stringshare_del(epd->dir);
        free(epd);
      }
    if (dir_list) evas_list_free(dir_list);
@@ -351,7 +356,7 @@
          {
             epd = l->data;
             new_epd = malloc(sizeof(E_Path_Dir));
-            new_epd->dir = strdup(epd->dir);
+            new_epd->dir = evas_stringshare_add(epd->dir);
             dir_list = evas_list_append(dir_list, new_epd);
          }
      }
@@ -360,7 +365,7 @@
      {
        epd = l->data;
        new_epd = malloc(sizeof(E_Path_Dir));
-       new_epd->dir = strdup(epd->dir);
+       new_epd->dir = evas_stringshare_add(epd->dir);
        dir_list = evas_list_append(dir_list, new_epd);
      }
 
@@ -376,7 +381,7 @@
      {
        epd = dir_list->data;
        dir_list = evas_list_remove_list(dir_list, dir_list);
-       free(epd->dir);
+       evas_stringshare_del(epd->dir);
        free(epd);
      }
 }
@@ -390,10 +395,10 @@
      {
        E_Path_Dir *epd;
        epd = ep->default_dir_list->data;
-       free(epd->dir);
+       evas_stringshare_del(epd->dir);
        free(epd);
        ep->default_dir_list = evas_list_remove_list(ep->default_dir_list, 
-                                               ep->default_dir_list);
+                                                    ep->default_dir_list);
      }
    free(ep);
 }
@@ -410,6 +415,6 @@
 static Evas_Bool
 _e_path_cache_free_cb(Evas_Hash *hash __UNUSED__, const char *key __UNUSED__, 
void *data, void *fdata __UNUSED__)
 {
-   free(data);
+   evas_stringshare_del(data);
    return 1;
 }




-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to