Enlightenment CVS committal

Author  : raster
Project : e17
Module  : libs/ecore

Dir     : e17/libs/ecore/src/lib/ecore_x


Modified Files:
        Ecore_X.h 


Log Message:


hidden symbol support

===================================================================
RCS file: /cvsroot/enlightenment/e17/libs/ecore/src/lib/ecore_x/Ecore_X.h,v
retrieving revision 1.74
retrieving revision 1.75
diff -u -3 -r1.74 -r1.75
--- Ecore_X.h   24 Nov 2004 07:27:57 -0000      1.74
+++ Ecore_X.h   25 Nov 2004 05:17:17 -0000      1.75
@@ -5,6 +5,23 @@
 #ifndef _ECORE_X_H
 #define _ECORE_X_H
 
+#ifdef EAPI
+#undef EAPI
+#endif
+#ifdef WIN32
+# ifdef BUILDING_DLL
+#  define EAPI __declspec(dllexport)
+# else
+#  define EAPI __declspec(dllimport)
+# endif
+#else
+# ifdef GCC_HASCLASSVISIBILITY
+#  define EAPI __attribute__ ((visibility("default")))
+# else
+#  define EAPI
+# endif
+#endif
+
 /**
  * @file
  * @brief Ecore functions for dealing with the X Windows System
@@ -49,11 +66,11 @@
 
 #define ECORE_X_CURRENT_TIME 0
    
-extern Ecore_X_Atom ECORE_X_DND_ACTION_COPY;
-extern Ecore_X_Atom ECORE_X_DND_ACTION_MOVE;
-extern Ecore_X_Atom ECORE_X_DND_ACTION_LINK;
-extern Ecore_X_Atom ECORE_X_DND_ACTION_ASK;
-extern Ecore_X_Atom ECORE_X_DND_ACTION_PRIVATE;
+extern EAPI Ecore_X_Atom ECORE_X_DND_ACTION_COPY;
+extern EAPI Ecore_X_Atom ECORE_X_DND_ACTION_MOVE;
+extern EAPI Ecore_X_Atom ECORE_X_DND_ACTION_LINK;
+extern EAPI Ecore_X_Atom ECORE_X_DND_ACTION_ASK;
+extern EAPI Ecore_X_Atom ECORE_X_DND_ACTION_PRIVATE;
 
 typedef enum _Ecore_X_Selection {
    ECORE_X_SELECTION_PRIMARY,
@@ -562,65 +579,65 @@
    Ecore_X_Time    time;
 };
 
-extern int ECORE_X_EVENT_KEY_DOWN;
-extern int ECORE_X_EVENT_KEY_UP;
-extern int ECORE_X_EVENT_MOUSE_BUTTON_DOWN;
-extern int ECORE_X_EVENT_MOUSE_BUTTON_UP;
-extern int ECORE_X_EVENT_MOUSE_MOVE;
-extern int ECORE_X_EVENT_MOUSE_IN;
-extern int ECORE_X_EVENT_MOUSE_OUT;
-extern int ECORE_X_EVENT_MOUSE_WHEEL;
-extern int ECORE_X_EVENT_WINDOW_FOCUS_IN;
-extern int ECORE_X_EVENT_WINDOW_FOCUS_OUT;
-extern int ECORE_X_EVENT_WINDOW_KEYMAP;
-extern int ECORE_X_EVENT_WINDOW_DAMAGE;
-extern int ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE;
-extern int ECORE_X_EVENT_WINDOW_CREATE;
-extern int ECORE_X_EVENT_WINDOW_DESTROY;
-extern int ECORE_X_EVENT_WINDOW_HIDE;
-extern int ECORE_X_EVENT_WINDOW_SHOW;
-extern int ECORE_X_EVENT_WINDOW_SHOW_REQUEST;
-extern int ECORE_X_EVENT_WINDOW_REPARENT;
-extern int ECORE_X_EVENT_WINDOW_CONFIGURE;
-extern int ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST;
-extern int ECORE_X_EVENT_WINDOW_GRAVITY;
-extern int ECORE_X_EVENT_WINDOW_RESIZE_REQUEST;
-extern int ECORE_X_EVENT_WINDOW_STACK;
-extern int ECORE_X_EVENT_WINDOW_STACK_REQUEST;
-extern int ECORE_X_EVENT_WINDOW_PROPERTY;
-extern int ECORE_X_EVENT_WINDOW_COLORMAP;
-extern int ECORE_X_EVENT_WINDOW_MAPPING;
-extern int ECORE_X_EVENT_SELECTION_CLEAR;
-extern int ECORE_X_EVENT_SELECTION_REQUEST;
-extern int ECORE_X_EVENT_SELECTION_NOTIFY;
-extern int ECORE_X_EVENT_CLIENT_MESSAGE;
-extern int ECORE_X_EVENT_WINDOW_SHAPE;
-
-extern int ECORE_X_EVENT_WINDOW_DELETE_REQUEST;
-extern int ECORE_X_EVENT_WINDOW_PROP_TITLE_CHANGE;
-extern int ECORE_X_EVENT_WINDOW_PROP_VISIBLE_TITLE_CHANGE;
-extern int ECORE_X_EVENT_WINDOW_PROP_ICON_NAME_CHANGE;
-extern int ECORE_X_EVENT_WINDOW_PROP_VISIBLE_ICON_NAME_CHANGE;
-extern int ECORE_X_EVENT_WINDOW_PROP_CLIENT_MACHINE_CHANGE;
-extern int ECORE_X_EVENT_WINDOW_PROP_NAME_CLASS_CHANGE;
-extern int ECORE_X_EVENT_WINDOW_PROP_PID_CHANGE;
-extern int ECORE_X_EVENT_WINDOW_PROP_DESKTOP_CHANGE;
-
-extern int ECORE_X_EVENT_XDND_ENTER;
-extern int ECORE_X_EVENT_XDND_POSITION;
-extern int ECORE_X_EVENT_XDND_STATUS;
-extern int ECORE_X_EVENT_XDND_LEAVE;
-extern int ECORE_X_EVENT_XDND_DROP;
-extern int ECORE_X_EVENT_XDND_FINISHED;
+extern EAPI int ECORE_X_EVENT_KEY_DOWN;
+extern EAPI int ECORE_X_EVENT_KEY_UP;
+extern EAPI int ECORE_X_EVENT_MOUSE_BUTTON_DOWN;
+extern EAPI int ECORE_X_EVENT_MOUSE_BUTTON_UP;
+extern EAPI int ECORE_X_EVENT_MOUSE_MOVE;
+extern EAPI int ECORE_X_EVENT_MOUSE_IN;
+extern EAPI int ECORE_X_EVENT_MOUSE_OUT;
+extern EAPI int ECORE_X_EVENT_MOUSE_WHEEL;
+extern EAPI int ECORE_X_EVENT_WINDOW_FOCUS_IN;
+extern EAPI int ECORE_X_EVENT_WINDOW_FOCUS_OUT;
+extern EAPI int ECORE_X_EVENT_WINDOW_KEYMAP;
+extern EAPI int ECORE_X_EVENT_WINDOW_DAMAGE;
+extern EAPI int ECORE_X_EVENT_WINDOW_VISIBILITY_CHANGE;
+extern EAPI int ECORE_X_EVENT_WINDOW_CREATE;
+extern EAPI int ECORE_X_EVENT_WINDOW_DESTROY;
+extern EAPI int ECORE_X_EVENT_WINDOW_HIDE;
+extern EAPI int ECORE_X_EVENT_WINDOW_SHOW;
+extern EAPI int ECORE_X_EVENT_WINDOW_SHOW_REQUEST;
+extern EAPI int ECORE_X_EVENT_WINDOW_REPARENT;
+extern EAPI int ECORE_X_EVENT_WINDOW_CONFIGURE;
+extern EAPI int ECORE_X_EVENT_WINDOW_CONFIGURE_REQUEST;
+extern EAPI int ECORE_X_EVENT_WINDOW_GRAVITY;
+extern EAPI int ECORE_X_EVENT_WINDOW_RESIZE_REQUEST;
+extern EAPI int ECORE_X_EVENT_WINDOW_STACK;
+extern EAPI int ECORE_X_EVENT_WINDOW_STACK_REQUEST;
+extern EAPI int ECORE_X_EVENT_WINDOW_PROPERTY;
+extern EAPI int ECORE_X_EVENT_WINDOW_COLORMAP;
+extern EAPI int ECORE_X_EVENT_WINDOW_MAPPING;
+extern EAPI int ECORE_X_EVENT_SELECTION_CLEAR;
+extern EAPI int ECORE_X_EVENT_SELECTION_REQUEST;
+extern EAPI int ECORE_X_EVENT_SELECTION_NOTIFY;
+extern EAPI int ECORE_X_EVENT_CLIENT_MESSAGE;
+extern EAPI int ECORE_X_EVENT_WINDOW_SHAPE;
+
+extern EAPI int ECORE_X_EVENT_WINDOW_DELETE_REQUEST;
+extern EAPI int ECORE_X_EVENT_WINDOW_PROP_TITLE_CHANGE;
+extern EAPI int ECORE_X_EVENT_WINDOW_PROP_VISIBLE_TITLE_CHANGE;
+extern EAPI int ECORE_X_EVENT_WINDOW_PROP_ICON_NAME_CHANGE;
+extern EAPI int ECORE_X_EVENT_WINDOW_PROP_VISIBLE_ICON_NAME_CHANGE;
+extern EAPI int ECORE_X_EVENT_WINDOW_PROP_CLIENT_MACHINE_CHANGE;
+extern EAPI int ECORE_X_EVENT_WINDOW_PROP_NAME_CLASS_CHANGE;
+extern EAPI int ECORE_X_EVENT_WINDOW_PROP_PID_CHANGE;
+extern EAPI int ECORE_X_EVENT_WINDOW_PROP_DESKTOP_CHANGE;
+
+extern EAPI int ECORE_X_EVENT_XDND_ENTER;
+extern EAPI int ECORE_X_EVENT_XDND_POSITION;
+extern EAPI int ECORE_X_EVENT_XDND_STATUS;
+extern EAPI int ECORE_X_EVENT_XDND_LEAVE;
+extern EAPI int ECORE_X_EVENT_XDND_DROP;
+extern EAPI int ECORE_X_EVENT_XDND_FINISHED;
    
-extern int ECORE_X_MODIFIER_SHIFT;
-extern int ECORE_X_MODIFIER_CTRL;
-extern int ECORE_X_MODIFIER_ALT;
-extern int ECORE_X_MODIFIER_WIN;
-
-extern int ECORE_X_LOCK_SCROLL;
-extern int ECORE_X_LOCK_NUM;
-extern int ECORE_X_LOCK_CAPS;
+extern EAPI int ECORE_X_MODIFIER_SHIFT;
+extern EAPI int ECORE_X_MODIFIER_CTRL;
+extern EAPI int ECORE_X_MODIFIER_ALT;
+extern EAPI int ECORE_X_MODIFIER_WIN;
+
+extern EAPI int ECORE_X_LOCK_SCROLL;
+extern EAPI int ECORE_X_LOCK_NUM;
+extern EAPI int ECORE_X_LOCK_CAPS;
 
 #ifndef _ECORE_X_PRIVATE_H
 typedef enum _Ecore_X_WM_Protocol {
@@ -744,198 +761,198 @@
 #define ECORE_X_WINDOW_LAYER_NORMAL 4
 #define ECORE_X_WINDOW_LAYER_ABOVE 6
 
-int              ecore_x_init(const char *name);
-int              ecore_x_shutdown(void);       
-int              ecore_x_disconnect(void);       
-Ecore_X_Display *ecore_x_display_get(void);
-int              ecore_x_fd_get(void);
-void             ecore_x_double_click_time_set(double t);
-double           ecore_x_double_click_time_get(void);
-void             ecore_x_flush(void);
-void             ecore_x_sync(void);
-void             ecore_x_killall(Ecore_X_Window root);
+EAPI int              ecore_x_init(const char *name);
+EAPI int              ecore_x_shutdown(void);       
+EAPI int              ecore_x_disconnect(void);       
+EAPI Ecore_X_Display *ecore_x_display_get(void);
+EAPI int              ecore_x_fd_get(void);
+EAPI void             ecore_x_double_click_time_set(double t);
+EAPI double           ecore_x_double_click_time_get(void);
+EAPI void             ecore_x_flush(void);
+EAPI void             ecore_x_sync(void);
+EAPI void             ecore_x_killall(Ecore_X_Window root);
        
-void             ecore_x_error_handler_set(void (*func) (void *data), const 
void *data);
-void             ecore_x_io_error_handler_set(void (*func) (void *data), const 
void *data);
-int              ecore_x_error_request_get(void);
-int              ecore_x_error_code_get(void);
-
-void             ecore_x_event_mask_set(Ecore_X_Window w, Ecore_X_Event_Mask 
mask);
-void             ecore_x_event_mask_unset(Ecore_X_Window w, Ecore_X_Event_Mask 
mask);
-
-int              ecore_x_selection_primary_set(Ecore_X_Window w, unsigned char 
*data, int size);
-int              ecore_x_selection_primary_clear(void);
-int              ecore_x_selection_secondary_set(Ecore_X_Window w, unsigned 
char *data, int size);
-int              ecore_x_selection_secondary_clear(void);
-int              ecore_x_selection_clipboard_set(Ecore_X_Window w, unsigned 
char *data, int size);
-int              ecore_x_selection_clipboard_clear(void);
-void             ecore_x_selection_primary_request(Ecore_X_Window w, char 
*target);
-void             ecore_x_selection_secondary_request(Ecore_X_Window w, char 
*target);
-void             ecore_x_selection_clipboard_request(Ecore_X_Window w, char 
*target);
-void             ecore_x_selection_primary_request_data_get(void **buf, int 
*len);
-void             ecore_x_selection_secondary_request_data_get(void **buf, int 
*len);
-void             ecore_x_selection_clipboard_request_data_get(void **buf, int 
*len);
-void             ecore_x_selection_converter_add(char *target, int 
(*func)(char *target, void *data, int size, void **data_ret, int *size_ret));
-void             ecore_x_selection_converter_atom_add(Ecore_X_Atom target, int 
(*func)(char *target, void *data, int size, void **data_ret, int *size_ret));
-void             ecore_x_selection_converter_del(char *target);
-void             ecore_x_selection_converter_atom_del(Ecore_X_Atom target);
-
-void             ecore_x_dnd_aware_set(Ecore_X_Window win, int on);
-int              ecore_x_dnd_version_get(Ecore_X_Window win);
-int              ecore_x_dnd_begin (Ecore_X_Window source, unsigned char 
*data, int size);
+EAPI void             ecore_x_error_handler_set(void (*func) (void *data), 
const void *data);
+EAPI void             ecore_x_io_error_handler_set(void (*func) (void *data), 
const void *data);
+EAPI int              ecore_x_error_request_get(void);
+EAPI int              ecore_x_error_code_get(void);
+
+EAPI void             ecore_x_event_mask_set(Ecore_X_Window w, 
Ecore_X_Event_Mask mask);
+EAPI void             ecore_x_event_mask_unset(Ecore_X_Window w, 
Ecore_X_Event_Mask mask);
+
+EAPI int              ecore_x_selection_primary_set(Ecore_X_Window w, unsigned 
char *data, int size);
+EAPI int              ecore_x_selection_primary_clear(void);
+EAPI int              ecore_x_selection_secondary_set(Ecore_X_Window w, 
unsigned char *data, int size);
+EAPI int              ecore_x_selection_secondary_clear(void);
+EAPI int              ecore_x_selection_clipboard_set(Ecore_X_Window w, 
unsigned char *data, int size);
+EAPI int              ecore_x_selection_clipboard_clear(void);
+EAPI void             ecore_x_selection_primary_request(Ecore_X_Window w, char 
*target);
+EAPI void             ecore_x_selection_secondary_request(Ecore_X_Window w, 
char *target);
+EAPI void             ecore_x_selection_clipboard_request(Ecore_X_Window w, 
char *target);
+EAPI void             ecore_x_selection_primary_request_data_get(void **buf, 
int *len);
+EAPI void             ecore_x_selection_secondary_request_data_get(void **buf, 
int *len);
+EAPI void             ecore_x_selection_clipboard_request_data_get(void **buf, 
int *len);
+EAPI void             ecore_x_selection_converter_add(char *target, int 
(*func)(char *target, void *data, int size, void **data_ret, int *size_ret));
+EAPI void             ecore_x_selection_converter_atom_add(Ecore_X_Atom 
target, int (*func)(char *target, void *data, int size, void **data_ret, int 
*size_ret));
+EAPI void             ecore_x_selection_converter_del(char *target);
+EAPI void             ecore_x_selection_converter_atom_del(Ecore_X_Atom 
target);
+
+EAPI void             ecore_x_dnd_aware_set(Ecore_X_Window win, int on);
+EAPI int              ecore_x_dnd_version_get(Ecore_X_Window win);
+EAPI int              ecore_x_dnd_begin (Ecore_X_Window source, unsigned char 
*data, int size);
                  
-Ecore_X_Window   ecore_x_window_new(Ecore_X_Window parent, int x, int y, int 
w, int h);
-Ecore_X_Window   ecore_x_window_override_new(Ecore_X_Window parent, int x, int 
y, int w, int h);
-Ecore_X_Window   ecore_x_window_input_new(Ecore_X_Window parent, int x, int y, 
int w, int h);
-void             ecore_x_window_configure(Ecore_X_Window win,
+EAPI Ecore_X_Window   ecore_x_window_new(Ecore_X_Window parent, int x, int y, 
int w, int h);
+EAPI Ecore_X_Window   ecore_x_window_override_new(Ecore_X_Window parent, int 
x, int y, int w, int h);
+EAPI Ecore_X_Window   ecore_x_window_input_new(Ecore_X_Window parent, int x, 
int y, int w, int h);
+EAPI void             ecore_x_window_configure(Ecore_X_Window win,
                                           Ecore_X_Window_Configure_Mask mask,
                                           int x, int y, int w, int h,
                                           int border_width,
                                           Ecore_X_Window sibling,
                                           int stack_mode);
-void             ecore_x_window_cursor_set(Ecore_X_Window win,
+EAPI void             ecore_x_window_cursor_set(Ecore_X_Window win,
                                            Ecore_X_Cursor c);
-void             ecore_x_window_del(Ecore_X_Window win);
-void             ecore_x_window_delete_request_send(Ecore_X_Window win);
-void             ecore_x_window_show(Ecore_X_Window win);
-void             ecore_x_window_hide(Ecore_X_Window win);
-void             ecore_x_window_move(Ecore_X_Window win, int x, int y);
-void             ecore_x_window_resize(Ecore_X_Window win, int w, int h);
-void             ecore_x_window_move_resize(Ecore_X_Window win, int x, int y, 
int w, int h);
-void             ecore_x_window_focus(Ecore_X_Window win);
-void             ecore_x_window_focus_at_time(Ecore_X_Window win, Ecore_X_Time 
t);
-Ecore_X_Window   ecore_x_window_focus_get(void);
-void             ecore_x_window_raise(Ecore_X_Window win);
-void             ecore_x_window_lower(Ecore_X_Window win);
-void             ecore_x_window_reparent(Ecore_X_Window win, Ecore_X_Window 
new_parent, int x, int y);
-void             ecore_x_window_size_get(Ecore_X_Window win, int *w, int *h);
-void             ecore_x_window_geometry_get(Ecore_X_Window win, int *x, int 
*y, int *w, int *h);
-int              ecore_x_window_border_width_get(Ecore_X_Window win);
-void             ecore_x_window_border_width_set(Ecore_X_Window win, int 
width);
-int              ecore_x_window_depth_get(Ecore_X_Window win);
-void             ecore_x_window_cursor_show(Ecore_X_Window win, int show);
-void             ecore_x_window_defaults_set(Ecore_X_Window win);
-int              ecore_x_window_visible_get(Ecore_X_Window win);
-Ecore_X_Window   ecore_x_window_at_xy_get(int x, int y);
-Ecore_X_Window   ecore_x_window_parent_get(Ecore_X_Window win);
+EAPI void             ecore_x_window_del(Ecore_X_Window win);
+EAPI void             ecore_x_window_delete_request_send(Ecore_X_Window win);
+EAPI void             ecore_x_window_show(Ecore_X_Window win);
+EAPI void             ecore_x_window_hide(Ecore_X_Window win);
+EAPI void             ecore_x_window_move(Ecore_X_Window win, int x, int y);
+EAPI void             ecore_x_window_resize(Ecore_X_Window win, int w, int h);
+EAPI void             ecore_x_window_move_resize(Ecore_X_Window win, int x, 
int y, int w, int h);
+EAPI void             ecore_x_window_focus(Ecore_X_Window win);
+EAPI void             ecore_x_window_focus_at_time(Ecore_X_Window win, 
Ecore_X_Time t);
+EAPI Ecore_X_Window   ecore_x_window_focus_get(void);
+EAPI void             ecore_x_window_raise(Ecore_X_Window win);
+EAPI void             ecore_x_window_lower(Ecore_X_Window win);
+EAPI void             ecore_x_window_reparent(Ecore_X_Window win, 
Ecore_X_Window new_parent, int x, int y);
+EAPI void             ecore_x_window_size_get(Ecore_X_Window win, int *w, int 
*h);
+EAPI void             ecore_x_window_geometry_get(Ecore_X_Window win, int *x, 
int *y, int *w, int *h);
+EAPI int              ecore_x_window_border_width_get(Ecore_X_Window win);
+EAPI void             ecore_x_window_border_width_set(Ecore_X_Window win, int 
width);
+EAPI int              ecore_x_window_depth_get(Ecore_X_Window win);
+EAPI void             ecore_x_window_cursor_show(Ecore_X_Window win, int show);
+EAPI void             ecore_x_window_defaults_set(Ecore_X_Window win);
+EAPI int              ecore_x_window_visible_get(Ecore_X_Window win);
+EAPI Ecore_X_Window   ecore_x_window_at_xy_get(int x, int y);
+EAPI Ecore_X_Window   ecore_x_window_parent_get(Ecore_X_Window win);
 
-void             ecore_x_window_background_color_set(Ecore_X_Window win,
+EAPI void             ecore_x_window_background_color_set(Ecore_X_Window win,
                                                      unsigned long color);
-void             ecore_x_window_gravity_set(Ecore_X_Window win,
+EAPI void             ecore_x_window_gravity_set(Ecore_X_Window win,
                                            Ecore_X_Gravity grav);
-void             ecore_x_window_pixel_gravity_set(Ecore_X_Window win,
+EAPI void             ecore_x_window_pixel_gravity_set(Ecore_X_Window win,
                                                  Ecore_X_Gravity grav);
        
-Ecore_X_Atom     ecore_x_window_prop_any_type(void);
-void             ecore_x_window_prop_property_set(Ecore_X_Window win, 
Ecore_X_Atom type, Ecore_X_Atom format, int size, void *data, int number);
-int              ecore_x_window_prop_property_get(Ecore_X_Window win, 
Ecore_X_Atom property, Ecore_X_Atom type, int size, unsigned char **data, int 
*num);
-void             ecore_x_window_prop_property_del(Ecore_X_Window win, 
Ecore_X_Atom property);
-void             ecore_x_window_prop_property_notify(Ecore_X_Window win, const 
char *type, long *data);
-void             ecore_x_window_prop_string_set(Ecore_X_Window win, 
Ecore_X_Atom type, char *str);
-char            *ecore_x_window_prop_string_get(Ecore_X_Window win, 
Ecore_X_Atom type);
-void             ecore_x_window_prop_title_set(Ecore_X_Window win, const char 
*t);
-char            *ecore_x_window_prop_title_get(Ecore_X_Window win);
-void             ecore_x_window_prop_command_set(Ecore_X_Window win, int argc, 
char **argv);
-void             ecore_x_window_prop_command_get(Ecore_X_Window win, int 
*argc, char ***argv);
-void             ecore_x_window_prop_visible_title_set(Ecore_X_Window win, 
const char *t);
-char            *ecore_x_window_prop_visible_title_get(Ecore_X_Window win);
-void             ecore_x_window_prop_icon_name_set(Ecore_X_Window win, const 
char *t);
-char            *ecore_x_window_prop_icon_name_get(Ecore_X_Window win);
-void             ecore_x_window_prop_visible_icon_name_set(Ecore_X_Window win, 
const char *t);
-char            *ecore_x_window_prop_visible_icon_name_get(Ecore_X_Window win);
-char            *ecore_x_window_prop_client_machine_get(Ecore_X_Window win);
-pid_t            ecore_x_window_prop_pid_get(Ecore_X_Window win);
-void             ecore_x_window_prop_name_class_set(Ecore_X_Window win, const 
char *n, const char *c);
-void             ecore_x_window_prop_name_class_get(Ecore_X_Window win, char 
**n, char **c);
-void             ecore_x_window_prop_protocol_set(Ecore_X_Window win, 
Ecore_X_WM_Protocol protocol, int on);
-int              ecore_x_window_prop_protocol_isset(Ecore_X_Window win, 
Ecore_X_WM_Protocol protocol);
-Ecore_X_WM_Protocol *ecore_x_window_prop_protocol_list_get(Ecore_X_Window win, 
int *num_ret);
-void             ecore_x_window_prop_sticky_set(Ecore_X_Window win, int on);
-int              ecore_x_window_prop_input_mode_set(Ecore_X_Window win, 
Ecore_X_Window_Input_Mode mode);
-void             ecore_x_window_prop_min_size_set(Ecore_X_Window win, int w, 
int h);
-void             ecore_x_window_prop_max_size_set(Ecore_X_Window win, int w, 
int h);
-void             ecore_x_window_prop_base_size_set(Ecore_X_Window win, int w, 
int h);
-void             ecore_x_window_prop_step_size_set(Ecore_X_Window win, int x, 
int y);
-void             ecore_x_window_prop_xy_set(Ecore_X_Window win, int x, int y);
-void             ecore_x_window_prop_borderless_set(Ecore_X_Window win, int 
borderless);
-int              ecore_x_window_prop_borderless_get(Ecore_X_Window win);
-int              ecore_x_window_prop_layer_set(Ecore_X_Window win, int layer);
-void             ecore_x_window_prop_withdrawn_set(Ecore_X_Window win, int 
withdrawn);
-void             ecore_x_window_prop_desktop_request(Ecore_X_Window win, long 
desktop);
-void             ecore_x_window_prop_state_request(Ecore_X_Window win, 
Ecore_X_Window_State state, int action);
-void             ecore_x_window_prop_desktop_set(Ecore_X_Window win, long 
desktop);
-long             ecore_x_window_prop_desktop_get(Ecore_X_Window win);
+EAPI Ecore_X_Atom     ecore_x_window_prop_any_type(void);
+EAPI void             ecore_x_window_prop_property_set(Ecore_X_Window win, 
Ecore_X_Atom type, Ecore_X_Atom format, int size, void *data, int number);
+EAPI int              ecore_x_window_prop_property_get(Ecore_X_Window win, 
Ecore_X_Atom property, Ecore_X_Atom type, int size, unsigned char **data, int 
*num);
+EAPI void             ecore_x_window_prop_property_del(Ecore_X_Window win, 
Ecore_X_Atom property);
+EAPI void             ecore_x_window_prop_property_notify(Ecore_X_Window win, 
const char *type, long *data);
+EAPI void             ecore_x_window_prop_string_set(Ecore_X_Window win, 
Ecore_X_Atom type, char *str);
+EAPI char            *ecore_x_window_prop_string_get(Ecore_X_Window win, 
Ecore_X_Atom type);
+EAPI void             ecore_x_window_prop_title_set(Ecore_X_Window win, const 
char *t);
+EAPI char            *ecore_x_window_prop_title_get(Ecore_X_Window win);
+EAPI void             ecore_x_window_prop_command_set(Ecore_X_Window win, int 
argc, char **argv);
+EAPI void             ecore_x_window_prop_command_get(Ecore_X_Window win, int 
*argc, char ***argv);
+EAPI void             ecore_x_window_prop_visible_title_set(Ecore_X_Window 
win, const char *t);
+EAPI char            *ecore_x_window_prop_visible_title_get(Ecore_X_Window 
win);
+EAPI void             ecore_x_window_prop_icon_name_set(Ecore_X_Window win, 
const char *t);
+EAPI char            *ecore_x_window_prop_icon_name_get(Ecore_X_Window win);
+EAPI void             ecore_x_window_prop_visible_icon_name_set(Ecore_X_Window 
win, const char *t);
+EAPI char            *ecore_x_window_prop_visible_icon_name_get(Ecore_X_Window 
win);
+EAPI char            *ecore_x_window_prop_client_machine_get(Ecore_X_Window 
win);
+EAPI pid_t            ecore_x_window_prop_pid_get(Ecore_X_Window win);
+EAPI void             ecore_x_window_prop_name_class_set(Ecore_X_Window win, 
const char *n, const char *c);
+EAPI void             ecore_x_window_prop_name_class_get(Ecore_X_Window win, 
char **n, char **c);
+EAPI void             ecore_x_window_prop_protocol_set(Ecore_X_Window win, 
Ecore_X_WM_Protocol protocol, int on);
+EAPI int              ecore_x_window_prop_protocol_isset(Ecore_X_Window win, 
Ecore_X_WM_Protocol protocol);
+EAPI Ecore_X_WM_Protocol *ecore_x_window_prop_protocol_list_get(Ecore_X_Window 
win, int *num_ret);
+EAPI void             ecore_x_window_prop_sticky_set(Ecore_X_Window win, int 
on);
+EAPI int              ecore_x_window_prop_input_mode_set(Ecore_X_Window win, 
Ecore_X_Window_Input_Mode mode);
+EAPI void             ecore_x_window_prop_min_size_set(Ecore_X_Window win, int 
w, int h);
+EAPI void             ecore_x_window_prop_max_size_set(Ecore_X_Window win, int 
w, int h);
+EAPI void             ecore_x_window_prop_base_size_set(Ecore_X_Window win, 
int w, int h);
+EAPI void             ecore_x_window_prop_step_size_set(Ecore_X_Window win, 
int x, int y);
+EAPI void             ecore_x_window_prop_xy_set(Ecore_X_Window win, int x, 
int y);
+EAPI void             ecore_x_window_prop_borderless_set(Ecore_X_Window win, 
int borderless);
+EAPI int              ecore_x_window_prop_borderless_get(Ecore_X_Window win);
+EAPI int              ecore_x_window_prop_layer_set(Ecore_X_Window win, int 
layer);
+EAPI void             ecore_x_window_prop_withdrawn_set(Ecore_X_Window win, 
int withdrawn);
+EAPI void             ecore_x_window_prop_desktop_request(Ecore_X_Window win, 
long desktop);
+EAPI void             ecore_x_window_prop_state_request(Ecore_X_Window win, 
Ecore_X_Window_State state, int action);
+EAPI void             ecore_x_window_prop_desktop_set(Ecore_X_Window win, long 
desktop);
+EAPI long             ecore_x_window_prop_desktop_get(Ecore_X_Window win);
 /* API Change: use enum Ecore_X_Window_Type instead */
-void             ecore_x_window_prop_window_type_set(Ecore_X_Window win, 
Ecore_X_Window_Type type);
+EAPI void             ecore_x_window_prop_window_type_set(Ecore_X_Window win, 
Ecore_X_Window_Type type);
 #if 0
-void             ecore_x_window_prop_window_type_set(Ecore_X_Window win, 
Ecore_X_Atom type);
-void             ecore_x_window_prop_window_type_desktop_set(Ecore_X_Window 
win);
-void             ecore_x_window_prop_window_type_dock_set(Ecore_X_Window win);
-void             ecore_x_window_prop_window_type_toolbar_set(Ecore_X_Window 
win);
-void             ecore_x_window_prop_window_type_menu_set(Ecore_X_Window win);
-void             ecore_x_window_prop_window_type_utility_set(Ecore_X_Window 
win);
-void             ecore_x_window_prop_window_type_splash_set(Ecore_X_Window 
win);
-void             ecore_x_window_prop_window_type_dialog_set(Ecore_X_Window 
win);
-void             ecore_x_window_prop_window_type_normal_set(Ecore_X_Window 
win);
+EAPI void             ecore_x_window_prop_window_type_set(Ecore_X_Window win, 
Ecore_X_Atom type);
+EAPI void             
ecore_x_window_prop_window_type_desktop_set(Ecore_X_Window win);
+EAPI void             ecore_x_window_prop_window_type_dock_set(Ecore_X_Window 
win);
+EAPI void             
ecore_x_window_prop_window_type_toolbar_set(Ecore_X_Window win);
+EAPI void             ecore_x_window_prop_window_type_menu_set(Ecore_X_Window 
win);
+EAPI void             
ecore_x_window_prop_window_type_utility_set(Ecore_X_Window win);
+EAPI void             
ecore_x_window_prop_window_type_splash_set(Ecore_X_Window win);
+EAPI void             
ecore_x_window_prop_window_type_dialog_set(Ecore_X_Window win);
+EAPI void             
ecore_x_window_prop_window_type_normal_set(Ecore_X_Window win);
 #endif
-void             ecore_x_window_prop_window_opacity_set(Ecore_X_Window win, 
int opacity);
-int              ecore_x_window_prop_window_opacity_get(Ecore_X_Window win);
-void             ecore_x_window_prop_state_set(Ecore_X_Window win, 
Ecore_X_Window_State s);
-int              ecore_x_window_prop_state_isset(Ecore_X_Window win, 
Ecore_X_Window_State s);
-void             ecore_x_window_prop_state_unset(Ecore_X_Window win, 
Ecore_X_Window_State s);
-void             ecore_x_window_shape_mask_set(Ecore_X_Window win, 
Ecore_X_Pixmap mask);
+EAPI void             ecore_x_window_prop_window_opacity_set(Ecore_X_Window 
win, int opacity);
+EAPI int              ecore_x_window_prop_window_opacity_get(Ecore_X_Window 
win);
+EAPI void             ecore_x_window_prop_state_set(Ecore_X_Window win, 
Ecore_X_Window_State s);
+EAPI int              ecore_x_window_prop_state_isset(Ecore_X_Window win, 
Ecore_X_Window_State s);
+EAPI void             ecore_x_window_prop_state_unset(Ecore_X_Window win, 
Ecore_X_Window_State s);
+EAPI void             ecore_x_window_shape_mask_set(Ecore_X_Window win, 
Ecore_X_Pixmap mask);
        
-Ecore_X_Pixmap   ecore_x_pixmap_new(Ecore_X_Window win, int w, int h, int dep);
-void             ecore_x_pixmap_del(Ecore_X_Pixmap pmap);
-void             ecore_x_pixmap_paste(Ecore_X_Pixmap pmap, Ecore_X_Drawable 
dest, Ecore_X_GC gc, int sx, int sy, int w, int h, int dx, int dy);
-void             ecore_x_pixmap_geometry_get(Ecore_X_Pixmap pmap, int *x, int 
*y, int *w, int *h);
-int              ecore_x_pixmap_depth_get(Ecore_X_Pixmap pmap);
+EAPI Ecore_X_Pixmap   ecore_x_pixmap_new(Ecore_X_Window win, int w, int h, int 
dep);
+EAPI void             ecore_x_pixmap_del(Ecore_X_Pixmap pmap);
+EAPI void             ecore_x_pixmap_paste(Ecore_X_Pixmap pmap, 
Ecore_X_Drawable dest, Ecore_X_GC gc, int sx, int sy, int w, int h, int dx, int 
dy);
+EAPI void             ecore_x_pixmap_geometry_get(Ecore_X_Pixmap pmap, int *x, 
int *y, int *w, int *h);
+EAPI int              ecore_x_pixmap_depth_get(Ecore_X_Pixmap pmap);
 
-Ecore_X_GC       ecore_x_gc_new(Ecore_X_Drawable draw);
-void             ecore_x_gc_del(Ecore_X_GC gc);
+EAPI Ecore_X_GC       ecore_x_gc_new(Ecore_X_Drawable draw);
+EAPI void             ecore_x_gc_del(Ecore_X_GC gc);
 
-int              ecore_x_client_message32_send(Ecore_X_Window win, 
Ecore_X_Atom type, long d0, long d1, long d2, long d3, long d4);
-int              ecore_x_client_message8_send(Ecore_X_Window win, Ecore_X_Atom 
type, const void *data, int len);
+EAPI int              ecore_x_client_message32_send(Ecore_X_Window win, 
Ecore_X_Atom type, long d0, long d1, long d2, long d3, long d4);
+EAPI int              ecore_x_client_message8_send(Ecore_X_Window win, 
Ecore_X_Atom type, const void *data, int len);
 
 #if 0 /* ??? */
-   void                ecore_x_netwm_init(void);
+   EAPI void                ecore_x_netwm_init(void);
 #endif
-   void                ecore_x_netwm_desk_count_set(Ecore_X_Window root, int 
n_desks);
-   void                ecore_x_netwm_desk_roots_set(Ecore_X_Window root, int 
n_desks, Ecore_X_Window * vroots);
-   void                ecore_x_netwm_desk_names_set(Ecore_X_Window root, int 
n_desks, const char **names);
-   void                ecore_x_netwm_desk_size_set(Ecore_X_Window root, int 
width, int height);
-   void                ecore_x_netwm_desk_workareas_set(Ecore_X_Window root, 
int n_desks, int *areas);
-   void                ecore_x_netwm_desk_current_set(Ecore_X_Window root, int 
desk);
-   void                ecore_x_netwm_desk_viewports_set(Ecore_X_Window root, 
int n_desks, int *origins);
-   void                ecore_x_netwm_showing_desktop_set(Ecore_X_Window root, 
int on);
-   void                ecore_x_netwm_client_list_set(Ecore_X_Window root, int 
n_clients, Ecore_X_Window * p_clients);
-   void                ecore_x_netwm_client_list_stacking_set(Ecore_X_Window 
root, int n_clients, Ecore_X_Window * p_clients);
-   void                ecore_x_netwm_client_active_set(Ecore_X_Window root, 
Ecore_X_Window win);
+   EAPI void                ecore_x_netwm_desk_count_set(Ecore_X_Window root, 
int n_desks);
+   EAPI void                ecore_x_netwm_desk_roots_set(Ecore_X_Window root, 
int n_desks, Ecore_X_Window * vroots);
+   EAPI void                ecore_x_netwm_desk_names_set(Ecore_X_Window root, 
int n_desks, const char **names);
+   EAPI void                ecore_x_netwm_desk_size_set(Ecore_X_Window root, 
int width, int height);
+   EAPI void                ecore_x_netwm_desk_workareas_set(Ecore_X_Window 
root, int n_desks, int *areas);
+   EAPI void                ecore_x_netwm_desk_current_set(Ecore_X_Window 
root, int desk);
+   EAPI void                ecore_x_netwm_desk_viewports_set(Ecore_X_Window 
root, int n_desks, int *origins);
+   EAPI void                ecore_x_netwm_showing_desktop_set(Ecore_X_Window 
root, int on);
+   EAPI void                ecore_x_netwm_client_list_set(Ecore_X_Window root, 
int n_clients, Ecore_X_Window * p_clients);
+   EAPI void                
ecore_x_netwm_client_list_stacking_set(Ecore_X_Window root, int n_clients, 
Ecore_X_Window * p_clients);
+   EAPI void                ecore_x_netwm_client_active_set(Ecore_X_Window 
root, Ecore_X_Window win);
    
    /* FIXME: these funcs need categorising */
-   void            ecore_x_drawable_geometry_get(Ecore_X_Drawable d, int *x, 
int *y, int *w, int *h);
-   int             ecore_x_drawable_border_width_get(Ecore_X_Drawable d);
-   int             ecore_x_drawable_depth_get(Ecore_X_Drawable d);
-   Ecore_X_Window *ecore_x_window_root_list(int *num_ret);
-   int             ecore_x_window_manage(Ecore_X_Window win);
-   void            ecore_x_window_container_manage(Ecore_X_Window win);
-   void            ecore_x_window_client_manage(Ecore_X_Window win);
-   void            ecore_x_window_sniff(Ecore_X_Window win);
-   void            ecore_x_window_client_sniff(Ecore_X_Window win);
-   Ecore_X_Atom    ecore_x_atom_get(char *name);
+   EAPI void            ecore_x_drawable_geometry_get(Ecore_X_Drawable d, int 
*x, int *y, int *w, int *h);
+   EAPI int             ecore_x_drawable_border_width_get(Ecore_X_Drawable d);
+   EAPI int             ecore_x_drawable_depth_get(Ecore_X_Drawable d);
+   EAPI Ecore_X_Window *ecore_x_window_root_list(int *num_ret);
+   EAPI int             ecore_x_window_manage(Ecore_X_Window win);
+   EAPI void            ecore_x_window_container_manage(Ecore_X_Window win);
+   EAPI void            ecore_x_window_client_manage(Ecore_X_Window win);
+   EAPI void            ecore_x_window_sniff(Ecore_X_Window win);
+   EAPI void            ecore_x_window_client_sniff(Ecore_X_Window win);
+   EAPI Ecore_X_Atom    ecore_x_atom_get(char *name);
 
-   void
+   EAPI void
      ecore_x_icccm_state_set(Ecore_X_Window win, Ecore_X_Window_State_Hint 
state);
-   void
+   EAPI void
      ecore_x_icccm_delete_window_send(Ecore_X_Window win, Ecore_X_Time t);
-   void
+   EAPI void
      ecore_x_icccm_take_focus_send(Ecore_X_Window win, Ecore_X_Time t);
-   void
+   EAPI void
      ecore_x_icccm_save_yourself_send(Ecore_X_Window win, Ecore_X_Time t);
-   void
+   EAPI void
      ecore_x_icccm_move_resize_send(Ecore_X_Window win, 
                                    int x, int y, int w, int h);
-   void
+   EAPI void
      ecore_x_icccm_hints_set(Ecore_X_Window win,
                             int accepts_focus,
                             Ecore_X_Window_State_Hint initial_state,
@@ -944,7 +961,7 @@
                             Ecore_X_Window icon_window,
                             Ecore_X_Window window_group,
                             int is_urgent);
-   int
+   EAPI int
      ecore_x_icccm_hints_get(Ecore_X_Window win,
                             int *accepts_focus,
                             Ecore_X_Window_State_Hint *initial_state,
@@ -953,7 +970,7 @@
                             Ecore_X_Window *icon_window,
                             Ecore_X_Window *window_group,
                             int *is_urgent);
-   void
+   EAPI void
      ecore_x_icccm_size_pos_hints_set(Ecore_X_Window win,
                                      int request_pos,
                                      Ecore_X_Gravity gravity,
@@ -964,7 +981,7 @@
                                      double min_aspect,
                                      double max_aspect);
        
-   int
+   EAPI int
      ecore_x_icccm_size_pos_hints_get(Ecore_X_Window win,
                                      int *request_pos,
                                      Ecore_X_Gravity *gravity,
@@ -974,36 +991,36 @@
                                      int *step_x, int *step_y,
                                      double *min_aspect,
                                      double *max_aspect);
-   void
+   EAPI void
      ecore_x_icccm_title_set(Ecore_X_Window win, const char *t);
-   char *
+   EAPI char *
      ecore_x_icccm_title_get(Ecore_X_Window win);
        
-   void                ecore_x_netwm_init(void);
-   void                ecore_x_netwm_wm_identify(Ecore_X_Window root, 
Ecore_X_Window check, const char *wm_name);
-   void                ecore_x_netwm_desk_count_set(Ecore_X_Window root, int 
n_desks);
-   void                ecore_x_netwm_desk_roots_set(Ecore_X_Window root, int 
n_desks, Ecore_X_Window * vroots);
-   void                ecore_x_netwm_desk_names_set(Ecore_X_Window root, int 
n_desks, const char **names);
-   void                ecore_x_netwm_desk_size_set(Ecore_X_Window root, int 
width, int height);
-   void                ecore_x_netwm_desk_workareas_set(Ecore_X_Window root, 
int n_desks, int *areas);
-   void                ecore_x_netwm_desk_current_set(Ecore_X_Window root, int 
desk);
-   void                ecore_x_netwm_desk_viewports_set(Ecore_X_Window root, 
int n_desks, int *origins);
-   void                ecore_x_netwm_showing_desktop_set(Ecore_X_Window root, 
int on);
-   void                ecore_x_netwm_client_list_set(Ecore_X_Window root, int 
n_clients, Ecore_X_Window * p_clients);
-   void                ecore_x_netwm_client_list_stacking_set(Ecore_X_Window 
root, int n_clients, Ecore_X_Window * p_clients);
-   void                ecore_x_netwm_client_active_set(Ecore_X_Window root, 
Ecore_X_Window win);
+   EAPI void                ecore_x_netwm_init(void);
+   EAPI void                ecore_x_netwm_wm_identify(Ecore_X_Window root, 
Ecore_X_Window check, const char *wm_name);
+   EAPI void                ecore_x_netwm_desk_count_set(Ecore_X_Window root, 
int n_desks);
+   EAPI void                ecore_x_netwm_desk_roots_set(Ecore_X_Window root, 
int n_desks, Ecore_X_Window * vroots);
+   EAPI void                ecore_x_netwm_desk_names_set(Ecore_X_Window root, 
int n_desks, const char **names);
+   EAPI void                ecore_x_netwm_desk_size_set(Ecore_X_Window root, 
int width, int height);
+   EAPI void                ecore_x_netwm_desk_workareas_set(Ecore_X_Window 
root, int n_desks, int *areas);
+   EAPI void                ecore_x_netwm_desk_current_set(Ecore_X_Window 
root, int desk);
+   EAPI void                ecore_x_netwm_desk_viewports_set(Ecore_X_Window 
root, int n_desks, int *origins);
+   EAPI void                ecore_x_netwm_showing_desktop_set(Ecore_X_Window 
root, int on);
+   EAPI void                ecore_x_netwm_client_list_set(Ecore_X_Window root, 
int n_clients, Ecore_X_Window * p_clients);
+   EAPI void                
ecore_x_netwm_client_list_stacking_set(Ecore_X_Window root, int n_clients, 
Ecore_X_Window * p_clients);
+   EAPI void                ecore_x_netwm_client_active_set(Ecore_X_Window 
root, Ecore_X_Window win);
    
    /* FIXME: these funcs need categorising */
-   void            ecore_x_drawable_geometry_get(Ecore_X_Drawable d, int *x, 
int *y, int *w, int *h);
-   int             ecore_x_drawable_border_width_get(Ecore_X_Drawable d);
-   int             ecore_x_drawable_depth_get(Ecore_X_Drawable d);
-   Ecore_X_Window *ecore_x_window_root_list(int *num_ret);
-   int             ecore_x_window_manage(Ecore_X_Window win);
-   void            ecore_x_window_container_manage(Ecore_X_Window win);
-   void            ecore_x_window_client_manage(Ecore_X_Window win);
-   void            ecore_x_window_sniff(Ecore_X_Window win);
-   void            ecore_x_window_client_sniff(Ecore_X_Window win);
-   Ecore_X_Atom    ecore_x_atom_get(char *name);
+   EAPI void            ecore_x_drawable_geometry_get(Ecore_X_Drawable d, int 
*x, int *y, int *w, int *h);
+   EAPI int             ecore_x_drawable_border_width_get(Ecore_X_Drawable d);
+   EAPI int             ecore_x_drawable_depth_get(Ecore_X_Drawable d);
+   EAPI Ecore_X_Window *ecore_x_window_root_list(int *num_ret);
+   EAPI int             ecore_x_window_manage(Ecore_X_Window win);
+   EAPI void            ecore_x_window_container_manage(Ecore_X_Window win);
+   EAPI void            ecore_x_window_client_manage(Ecore_X_Window win);
+   EAPI void            ecore_x_window_sniff(Ecore_X_Window win);
+   EAPI void            ecore_x_window_client_sniff(Ecore_X_Window win);
+   EAPI Ecore_X_Atom    ecore_x_atom_get(char *name);
 
    typedef struct _Ecore_X_Window_Attributes
      {
@@ -1033,33 +1050,33 @@
      }
    Ecore_X_Window_Attributes;
    
-   int
+   EAPI int
      ecore_x_window_attributes_get(Ecore_X_Window win, 
Ecore_X_Window_Attributes *att_ret);
-   void
+   EAPI void
      ecore_x_window_save_set_add(Ecore_X_Window win);
-   void
+   EAPI void
      ecore_x_window_save_set_del(Ecore_X_Window win);
-   Ecore_X_Window *
+   EAPI Ecore_X_Window *
      ecore_x_window_children_get(Ecore_X_Window win, int *num);
    
-   Ecore_X_Cursor
+   EAPI Ecore_X_Cursor
      ecore_x_cursor_new(Ecore_X_Window win, int *pixels, int w, int h, int 
hot_x, int hot_y);
-   void
+   EAPI void
      ecore_x_cursor_free(Ecore_X_Cursor c);
-   Ecore_X_Cursor
+   EAPI Ecore_X_Cursor
      ecore_x_cursor_shape_get(int shape);
    
-   int
+   EAPI int
      ecore_x_pointer_grab(Ecore_X_Window win);
-   void
+   EAPI void
      ecore_x_pointer_ungrab(void);
-   int
+   EAPI int
      ecore_x_keyboard_grab(Ecore_X_Window win);
-   void
+   EAPI void
      ecore_x_keyboard_ungrab(void);
-   void
+   EAPI void
      ecore_x_grab(void);
-   void
+   EAPI void
      ecore_x_ungrab(void);
        
        




-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now. 
http://productguide.itmanagersjournal.com/
_______________________________________________
enlightenment-cvs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to