Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/evas

Dir     : e17/libs/evas/src/lib


Modified Files:
        Evas.h 


Log Message:


move co-ordinates to be their own type. this is a good thing, because ti
allows me to be able to virtualize he canvas co-ordinate system. right now
it's doubles. i can now move to floats, int's etc. with a recompile (and well
recompile all depending apps too). it's still ACTUALLY doubles, just all
typedef'ed now. i've also changed booleans to actual boolean types (not an
int), all code will keep working - but i'd highly suggest moving your code to
use these types if interacting with evas.

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/evas/src/lib/Evas.h,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -3 -r1.20 -r1.21
--- Evas.h      9 Oct 2003 03:05:16 -0000       1.20
+++ Evas.h      18 Oct 2003 03:34:00 -0000      1.21
@@ -38,6 +38,18 @@
 typedef struct _Evas_Smart Evas_Smart; /**< An Evas Smart Object handle */
 typedef unsigned long long Evas_Modifier_Mask; /**< An Evas modifier mask type */
 
+#if 1 /* able to change co-ordinate systems to remove all fp ops */
+typedef double Evas_Coord; /**< A unit in canvas space. Normally a double, but may 
vary on platforms */
+typedef double Evas_Font_Size; /**< Units to descript font sizes. Normally a double, 
but may vary on platforms */
+typedef double Evas_Angle; /**< A unit to measure angles (in degrees). Normally a 
double, but may vary on platforms */
+typedef int    Evas_Bool; /**< A boolean. 1 = on/true/yes, 0 = off/false/no */
+#else
+typedef int    Evas_Coord;
+typedef int    Evas_Font_Size;
+typedef int    Evas_Angle;
+typedef char   Evas_Bool;
+#endif
+
 struct _Evas_List /** A linked list node */
 {
    void      *data; /**< Pointer to list element payload */
@@ -67,8 +79,8 @@
    void  (*lower)       (Evas_Object *o);
    void  (*stack_above) (Evas_Object *o, Evas_Object *above);
    void  (*stack_below) (Evas_Object *o, Evas_Object *below);
-   void  (*move)        (Evas_Object *o, double x, double y);
-   void  (*resize)      (Evas_Object *o, double w, double h);
+   void  (*move)        (Evas_Object *o, Evas_Coord x, Evas_Coord y);
+   void  (*resize)      (Evas_Object *o, Evas_Coord w, Evas_Coord h);
    void  (*show)        (Evas_Object *o);
    void  (*hide)        (Evas_Object *o);
    void  (*color_set)   (Evas_Object *o, int r, int g, int b, int a);
@@ -80,7 +92,6 @@
 #endif
 #endif
 
-
 typedef struct _Evas_Engine_Info      Evas_Engine_Info; /**< A generic Evas Engine 
information structure */
 typedef struct _Evas_Event_Mouse_Down Evas_Event_Mouse_Down; /**< Event structure for 
#EVAS_CALLBACK_MOUSE_DOWN event callbacks */
 typedef struct _Evas_Event_Mouse_Up   Evas_Event_Mouse_Up; /**< Event structure for 
#EVAS_CALLBACK_MOUSE_UP event callbacks */
@@ -115,7 +126,7 @@
       int x, y;
    } output;
    struct {
-      double x, y;
+      Evas_Coord x, y;
    } canvas;
    void          *data;
    Evas_Modifier *modifiers;
@@ -129,7 +140,7 @@
       int x, y;
    } output;
    struct {
-      double x, y;
+      Evas_Coord x, y;
    } canvas;
    void          *data;
    Evas_Modifier *modifiers;
@@ -143,7 +154,7 @@
       int x, y;
    } output;
    struct {
-      double x, y;
+      Evas_Coord x, y;
    } canvas;
    void          *data;
    Evas_Modifier *modifiers;
@@ -157,7 +168,7 @@
       int x, y;
    } output;
    struct {
-      double x, y;
+      Evas_Coord x, y;
    } canvas;
    void          *data;
    Evas_Modifier *modifiers;
@@ -172,7 +183,7 @@
         int x, y;
       } output;
       struct {
-        double x, y;
+        Evas_Coord x, y;
       } canvas;
    } cur, prev;
    void          *data;
@@ -190,7 +201,7 @@
    } output;
 
    struct {
-      double x, y;
+      Evas_Coord x, y;
    } canvas;
 
    void                         *data;
@@ -248,7 +259,7 @@
    void             *evas_hash_find                    (Evas_Hash *hash, const char 
*key);
    int               evas_hash_size                    (Evas_Hash *hash);
    void              evas_hash_free                    (Evas_Hash *hash);
-   void              evas_hash_foreach                 (Evas_Hash *hash, int (*func) 
(Evas_Hash *hash, const char *key, void *data, void *fdata), const void *fdata);
+   void              evas_hash_foreach                 (Evas_Hash *hash, Evas_Bool 
(*func) (Evas_Hash *hash, const char *key, void *data, void *fdata), const void 
*fdata);
    int               evas_hash_alloc_error             (void);
    
    int               evas_alloc_error                  (void);
@@ -268,18 +279,18 @@
    
    void              evas_output_size_set              (Evas *e, int w, int h);
    void              evas_output_size_get              (Evas *e, int *w, int *h);
-   void              evas_output_viewport_set          (Evas *e, double x, double y, 
double w, double h);
-   void              evas_output_viewport_get          (Evas *e, double *x, double 
*y, double *w, double *h);
+   void              evas_output_viewport_set          (Evas *e, Evas_Coord x, 
Evas_Coord y, Evas_Coord w, Evas_Coord h);
+   void              evas_output_viewport_get          (Evas *e, Evas_Coord *x, 
Evas_Coord *y, Evas_Coord *w, Evas_Coord *h);
    
-   double            evas_coord_screen_x_to_world      (Evas *e, int x);
-   double            evas_coord_screen_y_to_world      (Evas *e, int y);   
-   int               evas_coord_world_x_to_screen      (Evas *e, double x);
-   int               evas_coord_world_y_to_screen      (Evas *e, double y);
+   Evas_Coord        evas_coord_screen_x_to_world      (Evas *e, int x);
+   Evas_Coord        evas_coord_screen_y_to_world      (Evas *e, int y);   
+   int               evas_coord_world_x_to_screen      (Evas *e, Evas_Coord x);
+   int               evas_coord_world_y_to_screen      (Evas *e, Evas_Coord y);
        
    void              evas_pointer_output_xy_get        (Evas *e, int *x, int *y);
-   void              evas_pointer_canvas_xy_get        (Evas *e, double *x, double 
*y);
+   void              evas_pointer_canvas_xy_get        (Evas *e, Evas_Coord *x, 
Evas_Coord *y);
    int               evas_pointer_button_down_mask_get (Evas *e);
-   int               evas_pointer_inside_get           (Evas *e);
+   Evas_Bool         evas_pointer_inside_get           (Evas *e);
 /* DOC UP TO HERE */
    void              evas_damage_rectangle_add         (Evas *e, int x, int y, int w, 
int h);
    void              evas_obscured_rectangle_add       (Evas *e, int x, int y, int w, 
int h);
@@ -291,17 +302,17 @@
    Evas_Object      *evas_object_rectangle_add         (Evas *e);
    
    Evas_Object      *evas_object_line_add              (Evas *e);
-   void              evas_object_line_xy_set           (Evas_Object *obj, double x1, 
double y1, double x2, double y2);
-   void              evas_object_line_xy_get           (Evas_Object *obj, double *x1, 
double *y1, double *x2, double *y2);
+   void              evas_object_line_xy_set           (Evas_Object *obj, Evas_Coord 
x1, Evas_Coord y1, Evas_Coord x2, Evas_Coord y2);
+   void              evas_object_line_xy_get           (Evas_Object *obj, Evas_Coord 
*x1, Evas_Coord *y1, Evas_Coord *x2, Evas_Coord *y2);
    
    Evas_Object      *evas_object_gradient_add          (Evas *e);
    void              evas_object_gradient_color_add    (Evas_Object *obj, int r, int 
g, int b, int a, int distance);
    void              evas_object_gradient_colors_clear (Evas_Object *obj);
-   void              evas_object_gradient_angle_set    (Evas_Object *obj, double 
angle);
-   double            evas_object_gradient_angle_get    (Evas_Object *obj);
+   void              evas_object_gradient_angle_set    (Evas_Object *obj, Evas_Angle 
angle);
+   Evas_Angle        evas_object_gradient_angle_get    (Evas_Object *obj);
    
    Evas_Object      *evas_object_polygon_add           (Evas *e);
-   void              evas_object_polygon_point_add     (Evas_Object *obj, double x, 
double y);
+   void              evas_object_polygon_point_add     (Evas_Object *obj, Evas_Coord 
x, Evas_Coord y);
    void              evas_object_polygon_points_clear  (Evas_Object *obj);
    
    Evas_Object      *evas_object_image_add             (Evas *e);       
@@ -309,19 +320,19 @@
    void              evas_object_image_file_get        (Evas_Object *obj, char 
**file, char **key);
    void              evas_object_image_border_set      (Evas_Object *obj, int l, int 
r, int t, int b);
    void              evas_object_image_border_get      (Evas_Object *obj, int *l, int 
*r, int *t, int *b);
-   void              evas_object_image_fill_set        (Evas_Object *obj, double x, 
double y, double w, double h);
-   void              evas_object_image_fill_get        (Evas_Object *obj, double *x, 
double *y, double *w, double *h);
+   void              evas_object_image_fill_set        (Evas_Object *obj, Evas_Coord 
x, Evas_Coord y, Evas_Coord w, Evas_Coord h);
+   void              evas_object_image_fill_get        (Evas_Object *obj, Evas_Coord 
*x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h);
    void              evas_object_image_size_set        (Evas_Object *obj, int w, int 
h);
    void              evas_object_image_size_get        (Evas_Object *obj, int *w, int 
*h);
    int               evas_object_image_load_error_get  (Evas_Object *obj);
-   void              evas_object_image_data_set        (Evas_Object *obj, int *data);
-   int              *evas_object_image_data_get        (Evas_Object *obj, int 
for_writing);
-   void              evas_object_image_data_copy_set   (Evas_Object *obj, int *data);
+   void              evas_object_image_data_set        (Evas_Object *obj, void *data);
+   void             *evas_object_image_data_get        (Evas_Object *obj, Evas_Bool 
for_writing);
+   void              evas_object_image_data_copy_set   (Evas_Object *obj, void *data);
    void              evas_object_image_data_update_add (Evas_Object *obj, int x, int 
y, int w, int h);
-   void              evas_object_image_alpha_set       (Evas_Object *obj, int 
has_alpha);
-   int               evas_object_image_alpha_get       (Evas_Object *obj);
-   void              evas_object_image_smooth_scale_set(Evas_Object *obj, int 
smooth_scale);
-   int               evas_object_image_smooth_scale_get(Evas_Object *obj);
+   void              evas_object_image_alpha_set       (Evas_Object *obj, Evas_Bool 
has_alpha);
+   Evas_Bool         evas_object_image_alpha_get       (Evas_Object *obj);
+   void              evas_object_image_smooth_scale_set(Evas_Object *obj, Evas_Bool 
smooth_scale);
+   Evas_Bool         evas_object_image_smooth_scale_get(Evas_Object *obj);
    void              evas_object_image_reload          (Evas_Object *obj);
        
    void              evas_image_cache_flush            (Evas *e);
@@ -330,19 +341,19 @@
    int               evas_image_cache_get              (Evas *e);
    
    Evas_Object      *evas_object_text_add              (Evas *e);
-   void              evas_object_text_font_set         (Evas_Object *obj, const char 
*font, double size);
-   void              evas_object_text_font_get         (Evas_Object *obj, char 
**font, double *size);
+   void              evas_object_text_font_set         (Evas_Object *obj, const char 
*font, Evas_Font_Size size);
+   void              evas_object_text_font_get         (Evas_Object *obj, char 
**font, Evas_Font_Size *size);
    void              evas_object_text_text_set         (Evas_Object *obj, const char 
*text);
    const char       *evas_object_text_text_get         (Evas_Object *obj);
-   double            evas_object_text_ascent_get       (Evas_Object *obj);
-   double            evas_object_text_descent_get      (Evas_Object *obj);
-   double            evas_object_text_max_ascent_get   (Evas_Object *obj);
-   double            evas_object_text_max_descent_get  (Evas_Object *obj);
-   double            evas_object_text_horiz_advance_get(Evas_Object *obj);
-   double            evas_object_text_vert_advance_get (Evas_Object *obj);
-   double            evas_object_text_inset_get        (Evas_Object *obj);
-   int               evas_object_text_char_pos_get     (Evas_Object *obj, int pos, 
double *cx, double *cy, double *cw, double *ch);
-   int               evas_object_text_char_coords_get  (Evas_Object *obj, double x, 
double y, double *cx, double *cy, double *cw, double *ch);
+   Evas_Coord        evas_object_text_ascent_get       (Evas_Object *obj);
+   Evas_Coord        evas_object_text_descent_get      (Evas_Object *obj);
+   Evas_Coord        evas_object_text_max_ascent_get   (Evas_Object *obj);
+   Evas_Coord        evas_object_text_max_descent_get  (Evas_Object *obj);
+   Evas_Coord        evas_object_text_horiz_advance_get(Evas_Object *obj);
+   Evas_Coord        evas_object_text_vert_advance_get (Evas_Object *obj);
+   Evas_Coord        evas_object_text_inset_get        (Evas_Object *obj);
+   int               evas_object_text_char_pos_get     (Evas_Object *obj, int pos, 
Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch);
+   int               evas_object_text_char_coords_get  (Evas_Object *obj, Evas_Coord 
x, Evas_Coord y, Evas_Coord *cx, Evas_Coord *cy, Evas_Coord *cw, Evas_Coord *ch);
    
    int               evas_string_char_next_get         (const char *str, int pos, int 
*decoded);
    int               evas_string_char_prev_get         (const char *str, int pos, int 
*decoded);
@@ -372,13 +383,13 @@
    Evas_Object      *evas_object_bottom_get            (Evas *e);
    Evas_Object      *evas_object_top_get               (Evas *e);
        
-   void              evas_object_move                  (Evas_Object *obj, double x, 
double y);
-   void              evas_object_resize                (Evas_Object *obj, double w, 
double h);
-   void              evas_object_geometry_get          (Evas_Object *obj, double *x, 
double *y, double *w, double *h);   
+   void              evas_object_move                  (Evas_Object *obj, Evas_Coord 
x, Evas_Coord y);
+   void              evas_object_resize                (Evas_Object *obj, Evas_Coord 
w, Evas_Coord h);
+   void              evas_object_geometry_get          (Evas_Object *obj, Evas_Coord 
*x, Evas_Coord *y, Evas_Coord *w, Evas_Coord *h);   
 
    void              evas_object_show                  (Evas_Object *obj);
    void              evas_object_hide                  (Evas_Object *obj);
-   int               evas_object_visible_get           (Evas_Object *obj);
+   Evas_Bool         evas_object_visible_get           (Evas_Object *obj);
    
    void              evas_object_color_set             (Evas_Object *obj, int r, int 
g, int b, int a);
    void              evas_object_color_get             (Evas_Object *obj, int *r, int 
*g, int *b, int *a);
@@ -398,14 +409,14 @@
    
    Evas             *evas_object_evas_get              (Evas_Object *obj);
    
-   Evas_Object      *evas_object_top_at_xy_get         (Evas *e, double x, double y, 
int include_pass_events_objects, int include_hidden_objects);
+   Evas_Object      *evas_object_top_at_xy_get         (Evas *e, Evas_Coord x, 
Evas_Coord y, Evas_Bool include_pass_events_objects, Evas_Bool include_hidden_objects);
    Evas_Object      *evas_object_top_at_pointer_get    (Evas *e);
-   Evas_Object      *evas_object_top_in_rectangle_get  (Evas *e, double x, double y, 
double w, double h, int include_pass_events_objects, int include_hidden_objects);
+   Evas_Object      *evas_object_top_in_rectangle_get  (Evas *e, Evas_Coord x, 
Evas_Coord y, Evas_Coord w, Evas_Coord h, Evas_Bool include_pass_events_objects, 
Evas_Bool include_hidden_objects);
    
-   Evas_List        *evas_objects_at_xy_get            (Evas *e, double x, double y, 
int include_pass_events_objects, int include_hidden_objects);
-   Evas_List        *evas_objects_in_rectangle_get     (Evas *e, double x, double y, 
double w, double h, int include_pass_events_objects, int include_hidden_objects);
+   Evas_List        *evas_objects_at_xy_get            (Evas *e, Evas_Coord x, 
Evas_Coord y, Evas_Bool include_pass_events_objects, Evas_Bool include_hidden_objects);
+   Evas_List        *evas_objects_in_rectangle_get     (Evas *e, Evas_Coord x, 
Evas_Coord y, Evas_Coord w, Evas_Coord h, Evas_Bool include_pass_events_objects, 
Evas_Bool include_hidden_objects);
 
-   Evas_Smart       *evas_smart_new                    (const char *name, void 
(*func_add) (Evas_Object *obj), void (*func_del) (Evas_Object *obj), void 
(*func_layer_set) (Evas_Object *obj, int l), void (*func_raise) (Evas_Object *obj), 
void (*func_lower) (Evas_Object *obj), void (*func_stack_above) (Evas_Object *obj, 
Evas_Object *above), void (*func_stack_below) (Evas_Object *obj, Evas_Object *below), 
void (*func_move) (Evas_Object *obj, double x, double y), void (*func_resize) 
(Evas_Object *obj, double w, double h), void (*func_show) (Evas_Object *obj), void 
(*func_hide) (Evas_Object *obj), void (*func_color_set) (Evas_Object *obj, int r, int 
g, int b, int a), void (*func_clip_set) (Evas_Object *obj, Evas_Object *clip), void 
(*func_clip_unset) (Evas_Object *obj), const void *data);
+   Evas_Smart       *evas_smart_new                    (const char *name, void 
(*func_add) (Evas_Object *obj), void (*func_del) (Evas_Object *obj), void 
(*func_layer_set) (Evas_Object *obj, int l), void (*func_raise) (Evas_Object *obj), 
void (*func_lower) (Evas_Object *obj), void (*func_stack_above) (Evas_Object *obj, 
Evas_Object *above), void (*func_stack_below) (Evas_Object *obj, Evas_Object *below), 
void (*func_move) (Evas_Object *obj, Evas_Coord x, Evas_Coord y), void (*func_resize) 
(Evas_Object *obj, Evas_Coord w, Evas_Coord h), void (*func_show) (Evas_Object *obj), 
void (*func_hide) (Evas_Object *obj), void (*func_color_set) (Evas_Object *obj, int r, 
int g, int b, int a), void (*func_clip_set) (Evas_Object *obj, Evas_Object *clip), 
void (*func_clip_unset) (Evas_Object *obj), const void *data);
    void              evas_smart_free                   (Evas_Smart *s);
    Evas_Smart       *evas_smart_class_new              (Evas_Smart_Class *sc);
    Evas_Smart_Class *evas_smart_class_get              (Evas_Smart *s);
@@ -442,17 +453,17 @@
    void              evas_event_feed_key_down          (Evas *e, const char *keyname);
    void              evas_event_feed_key_up            (Evas *e, const char *keyname);
 
-   void              evas_object_focus_set             (Evas_Object *obj, int focus);
-   int               evas_object_focus_get             (Evas_Object *obj);
+   void              evas_object_focus_set             (Evas_Object *obj, Evas_Bool 
focus);
+   Evas_Bool         evas_object_focus_get             (Evas_Object *obj);
 
    Evas_Object      *evas_focus_get                    (Evas *e);
 
    Evas_Modifier    *evas_key_modifier_get             (Evas *e);
    Evas_Lock        *evas_key_lock_get                 (Evas *e);
 
-   int               evas_key_modifier_is_set_get      (Evas_Modifier *m, const char 
*keyname);
+   Evas_Bool         evas_key_modifier_is_set_get      (Evas_Modifier *m, const char 
*keyname);
 
-   int               evas_key_lock_is_set_get          (Evas_Lock *l, const char 
*keyname);
+   Evas_Bool         evas_key_lock_is_set_get          (Evas_Lock *l, const char 
*keyname);
    
    void              evas_key_modifier_add             (Evas *e, const char *keyname);
    void              evas_key_modifier_del             (Evas *e, const char *keyname);
@@ -466,13 +477,13 @@
    
    Evas_Modifier_Mask evas_key_modifier_mask_get       (Evas *e, const char *keyname);
 
-   int               evas_object_key_grab              (Evas_Object *obj, const char 
*keyname, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers, int 
exclusive);
+   Evas_Bool         evas_object_key_grab        (Evas_Object *obj, const char 
*keyname, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers, Evas_Bool 
exclusive);
    void              evas_object_key_ungrab            (Evas_Object *obj, const char 
*keyname, Evas_Modifier_Mask modifiers, Evas_Modifier_Mask not_modifiers);
    
-   void              evas_object_pass_events_set       (Evas_Object *obj, int pass);
-   int               evas_object_pass_events_get       (Evas_Object *obj);
-   void              evas_object_repeat_events_set     (Evas_Object *obj, int repeat);
-   int               evas_object_repeat_events_get     (Evas_Object *obj);
+   void              evas_object_pass_events_set       (Evas_Object *obj, Evas_Bool 
pass);
+   Evas_Bool         evas_object_pass_events_get       (Evas_Object *obj);
+   void              evas_object_repeat_events_set     (Evas_Object *obj, Evas_Bool 
repeat);
+   Evas_Bool         evas_object_repeat_events_get     (Evas_Object *obj);
 
    void              evas_object_event_callback_add    (Evas_Object *obj, 
Evas_Callback_Type type, void (*func) (void *data, Evas *e, Evas_Object *obj, void 
*event_info), const void *data);
    void             *evas_object_event_callback_del    (Evas_Object *obj, 
Evas_Callback_Type type, void (*func) (void *data, Evas *e, Evas_Object *obj, void 
*event_info));
@@ -481,10 +492,10 @@
    void             *evas_object_intercept_show_callback_del        (Evas_Object 
*obj, void (*func) (void *data, Evas_Object *obj));
    void              evas_object_intercept_hide_callback_add        (Evas_Object 
*obj, void (*func) (void *data, Evas_Object *obj), const void *data);
    void             *evas_object_intercept_hide_callback_del        (Evas_Object 
*obj, void (*func) (void *data, Evas_Object *obj));
-   void              evas_object_intercept_move_callback_add        (Evas_Object 
*obj, void (*func) (void *data, Evas_Object *obj, double x, double y), const void 
*data);
-   void             *evas_object_intercept_move_callback_del        (Evas_Object 
*obj, void (*func) (void *data, Evas_Object *obj, double x, double y));
-   void              evas_object_intercept_resize_callback_add      (Evas_Object 
*obj, void (*func) (void *data, Evas_Object *obj, double w, double h), const void 
*data);
-   void             *evas_object_intercept_resize_callback_del      (Evas_Object 
*obj, void (*func) (void *data, Evas_Object *obj, double w, double h));
+   void              evas_object_intercept_move_callback_add        (Evas_Object 
*obj, void (*func) (void *data, Evas_Object *obj, Evas_Coord x, Evas_Coord y), const 
void *data);
+   void             *evas_object_intercept_move_callback_del        (Evas_Object 
*obj, void (*func) (void *data, Evas_Object *obj, Evas_Coord x, Evas_Coord y));
+   void              evas_object_intercept_resize_callback_add      (Evas_Object 
*obj, void (*func) (void *data, Evas_Object *obj, Evas_Coord w, Evas_Coord h), const 
void *data);
+   void             *evas_object_intercept_resize_callback_del      (Evas_Object 
*obj, void (*func) (void *data, Evas_Object *obj, Evas_Coord w, Evas_Coord h));
    void              evas_object_intercept_raise_callback_add       (Evas_Object 
*obj, void (*func) (void *data, Evas_Object *obj), const void *data);
    void             *evas_object_intercept_raise_callback_del       (Evas_Object 
*obj, void (*func) (void *data, Evas_Object *obj));
    void              evas_object_intercept_lower_callback_add       (Evas_Object 
*obj, void (*func) (void *data, Evas_Object *obj), const void *data);




-------------------------------------------------------
This SF.net email sponsored by: Enterprise Linux Forum Conference & Expo
The Event For Linux Datacenter Solutions & Strategies in The Enterprise 
Linux in the Boardroom; in the Front Office; & in the Server Room 
http://www.enterpriselinuxforum.com
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to