summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorDavid Herrmann <dh.herrmann@googlemail.com>2013-02-06 00:16:33 +0100
committerDavid Herrmann <dh.herrmann@googlemail.com>2013-02-06 01:22:10 +0100
commitaad2715cf4ee8178930650e3ba61f9b60594abdd (patch)
tree0f81377a8cbff644262bec4a947e5e321796e822 /docs
parent8a2413d76ae16518eb38533494f1ce49aee4f7ed (diff)
build: major cleanup
Major overhaul of the build system. This introduces symbol-versioning for all exported libraries. Please note that none of these libraries is stable, yet! Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
Diffstat (limited to 'docs')
-rw-r--r--docs/sym/libeloop.sym107
-rw-r--r--docs/sym/libtsm.sym137
-rw-r--r--docs/sym/libuterm.sym124
3 files changed, 368 insertions, 0 deletions
diff --git a/docs/sym/libeloop.sym b/docs/sym/libeloop.sym
new file mode 100644
index 0000000..7db72a7
--- /dev/null
+++ b/docs/sym/libeloop.sym
@@ -0,0 +1,107 @@
+/***
+ * libeloop - Simple Event-Loop Library
+ *
+ * Copyright (c) 2012-2013 David Herrmann <dh.herrmann@googlemail.com>
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files
+ * (the "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ ***/
+
+LIBELOOP_1 {
+global:
+ ev_eloop_new;
+ ev_eloop_ref;
+ ev_eloop_unref;
+local:
+ *;
+};
+
+LIBELOOP_2 {
+global:
+ ev_eloop_flush_fd;
+ ev_eloop_dispatch;
+ ev_eloop_run;
+ ev_eloop_exit;
+ ev_eloop_get_fd;
+
+ ev_eloop_new_eloop;
+ ev_eloop_add_eloop;
+ ev_eloop_rm_eloop;
+
+ ev_fd_new;
+ ev_fd_ref;
+ ev_fd_unref;
+
+ ev_fd_enable;
+ ev_fd_disable;
+ ev_fd_is_enabled;
+ ev_fd_is_bound;
+ ev_fd_set_cb_data;
+ ev_fd_update;
+
+ ev_eloop_new_fd;
+ ev_eloop_add_fd;
+ ev_eloop_rm_fd;
+
+ ev_timer_new;
+ ev_timer_ref;
+ ev_timer_unref;
+
+ ev_timer_enable;
+ ev_timer_disable;
+ ev_timer_is_enabled;
+ ev_timer_is_bound;
+ ev_timer_set_cb_data;
+ ev_timer_update;
+ ev_timer_drain;
+
+ ev_eloop_new_timer;
+ ev_eloop_add_timer;
+ ev_eloop_rm_timer;
+
+ ev_counter_new;
+ ev_counter_ref;
+ ev_counter_unref;
+
+ ev_counter_enable;
+ ev_counter_disable;
+ ev_counter_is_enabled;
+ ev_counter_is_bound;
+ ev_counter_set_cb_data;
+ ev_counter_inc;
+
+ ev_eloop_new_counter;
+ ev_eloop_add_counter;
+ ev_eloop_rm_counter;
+
+ ev_eloop_register_signal_cb;
+ ev_eloop_unregister_signal_cb;
+
+ ev_eloop_register_child_cb;
+ ev_eloop_unregister_child_cb;
+
+ ev_eloop_register_idle_cb;
+ ev_eloop_unregister_idle_cb;
+
+ ev_eloop_register_pre_cb;
+ ev_eloop_unregister_pre_cb;
+
+ ev_eloop_register_post_cb;
+ ev_eloop_unregister_post_cb;
+} LIBELOOP_1;
diff --git a/docs/sym/libtsm.sym b/docs/sym/libtsm.sym
new file mode 100644
index 0000000..df605d4
--- /dev/null
+++ b/docs/sym/libtsm.sym
@@ -0,0 +1,137 @@
+/***
+ * libtsm - Terminal-Emulator State Machine
+ *
+ * Copyright (c) 2012-2013 David Herrmann <dh.herrmann@googlemail.com>
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files
+ * (the "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ ***/
+
+LIBTSM_1 {
+global:
+ tsm_symbol_default;
+local:
+ *;
+};
+
+LIBTSM_2 {
+global:
+ tsm_symbol_table_new;
+ tsm_symbol_table_ref;
+ tsm_symbol_table_unref;
+
+ tsm_symbol_make;
+ tsm_symbol_append;
+ tsm_symbol_get;
+ tsm_symbol_get_width;
+
+ tsm_ucs4_get_width;
+ tsm_ucs4_to_utf8;
+ tsm_ucs4_to_utf8_alloc;
+
+ tsm_utf8_mach_new;
+ tsm_utf8_mach_free;
+
+ tsm_utf8_mach_feed;
+ tsm_utf8_mach_get;
+ tsm_utf8_mach_reset;
+
+ tsm_screen_new;
+ tsm_screen_ref;
+ tsm_screen_unref;
+
+ tsm_screen_set_opts;
+ tsm_screen_reset_opts;
+ tsm_screen_get_opts;
+
+ tsm_screen_get_width;
+ tsm_screen_get_height;
+ tsm_screen_resize;
+ tsm_screen_set_margins;
+ tsm_screen_set_max_sb;
+ tsm_screen_clear_sb;
+
+ tsm_screen_sb_up;
+ tsm_screen_sb_down;
+ tsm_screen_sb_page_up;
+ tsm_screen_sb_page_down;
+ tsm_screen_sb_reset;
+
+ tsm_screen_set_def_attr;
+ tsm_screen_reset;
+ tsm_screen_set_flags;
+ tsm_screen_reset_flags;
+ tsm_screen_get_flags;
+
+ tsm_screen_get_cursor_x;
+ tsm_screen_get_cursor_y;
+
+ tsm_screen_set_tabstop;
+ tsm_screen_reset_tabstop;
+ tsm_screen_reset_all_tabstops;
+
+ tsm_screen_write;
+ tsm_screen_newline;
+ tsm_screen_scroll_up;
+ tsm_screen_scroll_down;
+ tsm_screen_move_to;
+ tsm_screen_move_up;
+ tsm_screen_move_down;
+ tsm_screen_move_left;
+ tsm_screen_move_right;
+ tsm_screen_move_line_end;
+ tsm_screen_move_line_home;
+ tsm_screen_tab_right;
+ tsm_screen_tab_left;
+ tsm_screen_insert_lines;
+ tsm_screen_delete_lines;
+ tsm_screen_insert_chars;
+ tsm_screen_delete_chars;
+ tsm_screen_erase_cursor;
+ tsm_screen_erase_chars;
+ tsm_screen_erase_cursor_to_end;
+ tsm_screen_erase_home_to_cursor;
+ tsm_screen_erase_current_line;
+ tsm_screen_erase_screen_to_cursor;
+ tsm_screen_erase_cursor_to_screen;
+ tsm_screen_erase_screen;
+
+ tsm_screen_selection_reset;
+ tsm_screen_selection_start;
+ tsm_screen_selection_target;
+ tsm_screen_selection_copy;
+
+ tsm_screen_draw;
+
+ tsm_vte_unicode_lower;
+
+ tsm_vte_new;
+ tsm_vte_ref;
+ tsm_vte_unref;
+
+ tsm_vte_set_palette;
+
+ tsm_vte_reset;
+ tsm_vte_hard_reset;
+ tsm_vte_input;
+ tsm_vte_handle_keyboard;
+ tsm_vte_unicode_upper;
+ tsm_vte_dec_supplemental_graphics;
+ tsm_vte_dec_special_graphics;
+} LIBTSM_1;
diff --git a/docs/sym/libuterm.sym b/docs/sym/libuterm.sym
new file mode 100644
index 0000000..5fd8fd3
--- /dev/null
+++ b/docs/sym/libuterm.sym
@@ -0,0 +1,124 @@
+/***
+ * libuterm - User-Space Terminals
+ *
+ * Copyright (c) 2012-2013 David Herrmann <dh.herrmann@googlemail.com>
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files
+ * (the "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included
+ * in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
+ * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ ***/
+
+LIBUTERM_1 {
+global:
+ uterm_input_new;
+ uterm_input_ref;
+ uterm_input_unref;
+
+ uterm_input_add_dev;
+ uterm_input_remove_dev;
+
+ uterm_input_register_cb;
+ uterm_input_unregister_cb;
+
+ uterm_input_sleep;
+ uterm_input_wake_up;
+ uterm_input_is_awake;
+
+ uterm_vt_master_new;
+ uterm_vt_master_ref;
+ uterm_vt_master_unref;
+
+ uterm_vt_master_activate_all;
+ uterm_vt_master_deactivate_all;
+
+ uterm_vt_allocate;
+ uterm_vt_deallocate;
+ uterm_vt_ref;
+ uterm_vt_unref;
+
+ uterm_vt_activate;
+ uterm_vt_deactivate;
+ uterm_vt_retry;
+ uterm_vt_get_type;
+
+ uterm_dpms_to_name;
+ uterm_video_available;
+
+ uterm_mode_ref;
+ uterm_mode_unref;
+ uterm_mode_next;
+
+ uterm_mode_get_name;
+ uterm_mode_get_width;
+ uterm_mode_get_height;
+
+ uterm_display_ref;
+ uterm_display_unref;
+ uterm_display_next;
+
+ uterm_display_register_cb;
+ uterm_display_unregister_cb;
+
+ uterm_display_get_modes;
+ uterm_display_get_current;
+ uterm_display_get_default;
+
+ uterm_display_get_state;
+ uterm_display_activate;
+ uterm_display_deactivate;
+ uterm_display_set_dpms;
+ uterm_display_get_dpms;
+
+ uterm_display_use;
+ uterm_display_get_buffers;
+ uterm_display_swap;
+ uterm_display_is_swapping;
+
+ uterm_display_fill;
+ uterm_display_blit;
+ uterm_display_fake_blend;
+ uterm_display_fake_blendv;
+
+ uterm_video_new;
+ uterm_video_ref;
+ uterm_video_unref;
+
+ uterm_video_segfault;
+ uterm_video_get_displays;
+ uterm_video_register_cb;
+ uterm_video_unregister_cb;
+
+ uterm_video_sleep;
+ uterm_video_wake_up;
+ uterm_video_is_awake;
+ uterm_video_poll;
+
+ UTERM_VIDEO_FBDEV;
+ UTERM_VIDEO_DRM2D;
+ UTERM_VIDEO_DRM3D;
+
+ uterm_monitor_new;
+ uterm_monitor_ref;
+ uterm_monitor_unref;
+ uterm_monitor_scan;
+
+ uterm_monitor_set_seat_data;
+ uterm_monitor_set_dev_data;
+local:
+ *;
+};