diff options
author | David Herrmann <dh.herrmann@googlemail.com> | 2013-02-06 00:16:33 +0100 |
---|---|---|
committer | David Herrmann <dh.herrmann@googlemail.com> | 2013-02-06 01:22:10 +0100 |
commit | aad2715cf4ee8178930650e3ba61f9b60594abdd (patch) | |
tree | 0f81377a8cbff644262bec4a947e5e321796e822 /docs | |
parent | 8a2413d76ae16518eb38533494f1ce49aee4f7ed (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.sym | 107 | ||||
-rw-r--r-- | docs/sym/libtsm.sym | 137 | ||||
-rw-r--r-- | docs/sym/libuterm.sym | 124 |
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: + *; +}; |