aboutsummaryrefslogtreecommitdiffstats
path: root/man3
diff options
context:
space:
mode:
Diffstat (limited to 'man3')
l---------man3/LIBAXL_ATOM_ARC.31
l---------man3/LIBAXL_ATOM_ATOM.31
l---------man3/LIBAXL_ATOM_BITMAP.31
l---------man3/LIBAXL_ATOM_CAP_HEIGHT.31
l---------man3/LIBAXL_ATOM_CARDINAL.31
l---------man3/LIBAXL_ATOM_COLORMAP.31
l---------man3/LIBAXL_ATOM_COPYRIGHT.31
l---------man3/LIBAXL_ATOM_CURSOR.31
l---------man3/LIBAXL_ATOM_CUT_BUFFER0.31
l---------man3/LIBAXL_ATOM_CUT_BUFFER1.31
l---------man3/LIBAXL_ATOM_CUT_BUFFER2.31
l---------man3/LIBAXL_ATOM_CUT_BUFFER3.31
l---------man3/LIBAXL_ATOM_CUT_BUFFER4.31
l---------man3/LIBAXL_ATOM_CUT_BUFFER5.31
l---------man3/LIBAXL_ATOM_CUT_BUFFER6.31
l---------man3/LIBAXL_ATOM_CUT_BUFFER7.31
l---------man3/LIBAXL_ATOM_DRAWABLE.31
l---------man3/LIBAXL_ATOM_END_SPACE.31
l---------man3/LIBAXL_ATOM_FAMILY_NAME.31
l---------man3/LIBAXL_ATOM_FONT.31
l---------man3/LIBAXL_ATOM_FONT_NAME.31
l---------man3/LIBAXL_ATOM_FULL_NAME.31
l---------man3/LIBAXL_ATOM_INTEGER.31
l---------man3/LIBAXL_ATOM_ITALIC_ANGLE.31
l---------man3/LIBAXL_ATOM_MAX_SPACE.31
l---------man3/LIBAXL_ATOM_MIN_SPACE.31
l---------man3/LIBAXL_ATOM_NORM_SPACE.31
l---------man3/LIBAXL_ATOM_NOTICE.31
l---------man3/LIBAXL_ATOM_PIXMAP.31
l---------man3/LIBAXL_ATOM_POINT.31
l---------man3/LIBAXL_ATOM_POINT_SIZE.31
l---------man3/LIBAXL_ATOM_PRIMARY.31
l---------man3/LIBAXL_ATOM_QUAD_WIDTH.31
l---------man3/LIBAXL_ATOM_RECTANGLE.31
l---------man3/LIBAXL_ATOM_RESOLUTION.31
l---------man3/LIBAXL_ATOM_RESOURCE_MANAGER.31
l---------man3/LIBAXL_ATOM_RGB_BEST_MAP.31
l---------man3/LIBAXL_ATOM_RGB_BLUE_MAP.31
l---------man3/LIBAXL_ATOM_RGB_COLOR_MAP.31
l---------man3/LIBAXL_ATOM_RGB_DEFAULT_MAP.31
l---------man3/LIBAXL_ATOM_RGB_GRAY_MAP.31
l---------man3/LIBAXL_ATOM_RGB_GREEN_MAP.31
l---------man3/LIBAXL_ATOM_RGB_RED_MAP.31
l---------man3/LIBAXL_ATOM_SECONDARY.31
l---------man3/LIBAXL_ATOM_STRIKEOUT_ASCENT.31
l---------man3/LIBAXL_ATOM_STRIKEOUT_DESCENT.31
l---------man3/LIBAXL_ATOM_STRING.31
l---------man3/LIBAXL_ATOM_SUBSCRIPT_X.31
l---------man3/LIBAXL_ATOM_SUBSCRIPT_Y.31
l---------man3/LIBAXL_ATOM_SUPERSCRIPT_X.31
l---------man3/LIBAXL_ATOM_SUPERSCRIPT_Y.31
l---------man3/LIBAXL_ATOM_UNDERLINE_POSITION.31
l---------man3/LIBAXL_ATOM_UNDERLINE_THICKNESS.31
l---------man3/LIBAXL_ATOM_VISUALID.31
l---------man3/LIBAXL_ATOM_WEIGHT.31
l---------man3/LIBAXL_ATOM_WINDOW.31
l---------man3/LIBAXL_ATOM_WM_CLASS.31
l---------man3/LIBAXL_ATOM_WM_CLIENT_MACHINE.31
l---------man3/LIBAXL_ATOM_WM_COMMAND.31
l---------man3/LIBAXL_ATOM_WM_HINTS.31
l---------man3/LIBAXL_ATOM_WM_ICON_NAME.31
l---------man3/LIBAXL_ATOM_WM_ICON_SIZE.31
l---------man3/LIBAXL_ATOM_WM_NAME.31
l---------man3/LIBAXL_ATOM_WM_NORMAL_HINTS.31
l---------man3/LIBAXL_ATOM_WM_SIZE_HINTS.31
l---------man3/LIBAXL_ATOM_WM_TRANSIENT_FOR.31
l---------man3/LIBAXL_ATOM_WM_ZOOM_HINTS.31
l---------man3/LIBAXL_ATOM_X_HEIGHT.31
l---------man3/LIBAXL_DECNET_OBJECT_MAX.31
-rw-r--r--man3/LIBAXL_ERROR.3143
-rw-r--r--man3/LIBAXL_ERROR_ACCESS.377
-rw-r--r--man3/LIBAXL_ERROR_ALLOC.354
-rw-r--r--man3/LIBAXL_ERROR_ATOM.354
-rw-r--r--man3/LIBAXL_ERROR_COLORMAP.354
-rw-r--r--man3/LIBAXL_ERROR_CURSOR.354
-rw-r--r--man3/LIBAXL_ERROR_DRAWABLE.355
-rw-r--r--man3/LIBAXL_ERROR_FONT.355
-rw-r--r--man3/LIBAXL_ERROR_GCONTEXT.354
-rw-r--r--man3/LIBAXL_ERROR_ID_CHOICE.354
-rw-r--r--man3/LIBAXL_ERROR_IMPLEMENTATION.354
-rw-r--r--man3/LIBAXL_ERROR_LENGTH.350
-rw-r--r--man3/LIBAXL_ERROR_MATCH.354
-rw-r--r--man3/LIBAXL_ERROR_NAME.350
-rw-r--r--man3/LIBAXL_ERROR_PIXMAP.354
-rw-r--r--man3/LIBAXL_ERROR_REQUEST.350
-rw-r--r--man3/LIBAXL_ERROR_VALUE.355
-rw-r--r--man3/LIBAXL_ERROR_WINDOW.354
l---------man3/LIBAXL_HANDSHAKE_AUTHENTICATE.31
l---------man3/LIBAXL_HANDSHAKE_FAILED.31
l---------man3/LIBAXL_HANDSHAKE_SUCCESS.31
-rw-r--r--man3/LIBAXL_PROTOCOL_VERSION.327
-rw-r--r--man3/LIBAXL_PROTOCOL_VERSION_MAJOR.325
-rw-r--r--man3/LIBAXL_PROTOCOL_VERSION_MINOR.325
-rw-r--r--man3/LIBAXL_REQUEST_CIRCULATE_WINDOW.365
-rw-r--r--man3/LIBAXL_REQUEST_CLEAR_AREA.386
-rw-r--r--man3/LIBAXL_REQUEST_CLOSE_FONT.344
-rw-r--r--man3/LIBAXL_REQUEST_CREATE_PIXMAP.388
-rw-r--r--man3/LIBAXL_REQUEST_CREATE_WINDOW.398
-rw-r--r--man3/LIBAXL_REQUEST_DELETE_PROPERTY.354
-rw-r--r--man3/LIBAXL_REQUEST_DESTROY_SUBWINDOWS.344
-rw-r--r--man3/LIBAXL_REQUEST_DESTROY_WINDOW.357
-rw-r--r--man3/LIBAXL_REQUEST_FORCE_SCREEN_SAVER.356
-rw-r--r--man3/LIBAXL_REQUEST_FREE_COLORMAP.365
-rw-r--r--man3/LIBAXL_REQUEST_FREE_CURSOR.347
-rw-r--r--man3/LIBAXL_REQUEST_FREE_GC.342
-rw-r--r--man3/LIBAXL_REQUEST_FREE_PIXMAP.347
-rw-r--r--man3/LIBAXL_REQUEST_GET_ATOM_NAME.360
-rw-r--r--man3/LIBAXL_REQUEST_GET_GEOMETRY.387
-rw-r--r--man3/LIBAXL_REQUEST_GET_SELECTION_OWNER.362
-rw-r--r--man3/LIBAXL_REQUEST_GRAB_SERVER.335
-rw-r--r--man3/LIBAXL_REQUEST_INTERN_ATOM.3165
-rw-r--r--man3/LIBAXL_REQUEST_KILL_CLIENT.356
-rw-r--r--man3/LIBAXL_REQUEST_LIST_FONTS.3100
-rw-r--r--man3/LIBAXL_REQUEST_LIST_PROPERTIES.363
-rw-r--r--man3/LIBAXL_REQUEST_MAP_SUBWINDOWS.343
-rw-r--r--man3/LIBAXL_REQUEST_MAP_WINDOW.359
-rw-r--r--man3/LIBAXL_REQUEST_OPEN_FONT.3269
-rw-r--r--man3/LIBAXL_REQUEST_QUERY_TREE.371
-rw-r--r--man3/LIBAXL_REQUEST_REPARENT_WINDOW.373
-rw-r--r--man3/LIBAXL_REQUEST_SET_SELECTION_OWNER.385
-rw-r--r--man3/LIBAXL_REQUEST_TRANSLATE_COORDINATES.3120
-rw-r--r--man3/LIBAXL_REQUEST_UNGRAB_SERVER.335
-rw-r--r--man3/LIBAXL_REQUEST_UNMAP_SUBWINDOWS.351
-rw-r--r--man3/LIBAXL_REQUEST_UNMAP_WINDOW.349
-rw-r--r--man3/LIBAXL_REQUEST_WARP_POINTER.3103
l---------man3/LIBAXL_SYNTHETIC_EVENT_BIT.31
-rw-r--r--man3/libaxl_attach.333
-rw-r--r--man3/libaxl_close.346
-rw-r--r--man3/libaxl_context_create.340
-rw-r--r--man3/libaxl_context_free.326
-rw-r--r--man3/libaxl_create.346
-rw-r--r--man3/libaxl_deallocate_id.340
-rw-r--r--man3/libaxl_detach.335
-rw-r--r--man3/libaxl_fileno.331
-rw-r--r--man3/libaxl_generate_id.338
-rw-r--r--man3/libaxl_get_decnet_object.356
-rw-r--r--man3/libaxl_get_tcp_port.331
-rw-r--r--man3/libaxl_parse_display.3107
-rw-r--r--man3/libaxl_protocol_version.329
-rw-r--r--man3/libaxl_protocol_version_major.325
-rw-r--r--man3/libaxl_protocol_version_minor.325
-rw-r--r--man3/libaxl_receive_handshake.367
-rw-r--r--man3/libaxl_send_handshake.384
l---------man3/struct_libaxl_error_access.31
l---------man3/struct_libaxl_error_alloc.31
l---------man3/struct_libaxl_error_atom.31
l---------man3/struct_libaxl_error_colormap.31
l---------man3/struct_libaxl_error_cursor.31
l---------man3/struct_libaxl_error_drawable.31
l---------man3/struct_libaxl_error_font.31
l---------man3/struct_libaxl_error_gcontext.31
l---------man3/struct_libaxl_error_id_choice.31
l---------man3/struct_libaxl_error_implementation.31
l---------man3/struct_libaxl_error_length.31
l---------man3/struct_libaxl_error_match.31
l---------man3/struct_libaxl_error_name.31
l---------man3/struct_libaxl_error_pixmap.31
l---------man3/struct_libaxl_error_request.31
l---------man3/struct_libaxl_error_value.31
l---------man3/struct_libaxl_error_window.31
l---------man3/struct_libaxl_reply_alloc_color.31
l---------man3/struct_libaxl_reply_alloc_color_cells.31
l---------man3/struct_libaxl_reply_alloc_color_planes.31
l---------man3/struct_libaxl_reply_alloc_named_color.31
l---------man3/struct_libaxl_reply_get_atom_name.31
l---------man3/struct_libaxl_reply_get_font_path.31
l---------man3/struct_libaxl_reply_get_geometry.31
l---------man3/struct_libaxl_reply_get_image.31
l---------man3/struct_libaxl_reply_get_input_focus.31
l---------man3/struct_libaxl_reply_get_keyboard_control.31
l---------man3/struct_libaxl_reply_get_keyboard_mapping.31
l---------man3/struct_libaxl_reply_get_modifier_mapping.31
l---------man3/struct_libaxl_reply_get_motion_events.31
l---------man3/struct_libaxl_reply_get_pointer_control.31
l---------man3/struct_libaxl_reply_get_pointer_mapping.31
l---------man3/struct_libaxl_reply_get_property.31
l---------man3/struct_libaxl_reply_get_screen_saver.31
l---------man3/struct_libaxl_reply_get_selection_owner.31
l---------man3/struct_libaxl_reply_get_window_attributes.31
l---------man3/struct_libaxl_reply_grab_keyboard.31
l---------man3/struct_libaxl_reply_grab_pointer.31
l---------man3/struct_libaxl_reply_intern_atom.31
l---------man3/struct_libaxl_reply_list_extensions.31
l---------man3/struct_libaxl_reply_list_fonts.31
l---------man3/struct_libaxl_reply_list_fonts_with_info.31
l---------man3/struct_libaxl_reply_list_hosts.31
l---------man3/struct_libaxl_reply_list_installed_colormaps.31
l---------man3/struct_libaxl_reply_list_properties.31
l---------man3/struct_libaxl_reply_lookup_color.31
l---------man3/struct_libaxl_reply_query_best_size.31
l---------man3/struct_libaxl_reply_query_colors.31
l---------man3/struct_libaxl_reply_query_extension.31
l---------man3/struct_libaxl_reply_query_font.31
l---------man3/struct_libaxl_reply_query_keymap.31
l---------man3/struct_libaxl_reply_query_pointer.31
l---------man3/struct_libaxl_reply_query_text_extents.31
l---------man3/struct_libaxl_reply_query_tree.31
l---------man3/struct_libaxl_reply_set_modifier_mapping.31
l---------man3/struct_libaxl_reply_set_pointer_mapping.31
l---------man3/struct_libaxl_reply_translate_coordinates.31
l---------man3/struct_libaxl_request_alloc_color.31
l---------man3/struct_libaxl_request_alloc_color_cells.31
l---------man3/struct_libaxl_request_alloc_color_planes.31
l---------man3/struct_libaxl_request_alloc_named_color.31
l---------man3/struct_libaxl_request_allow_events.31
l---------man3/struct_libaxl_request_bell.31
l---------man3/struct_libaxl_request_change_active_pointer_grab.31
l---------man3/struct_libaxl_request_change_gc.31
l---------man3/struct_libaxl_request_change_hosts.31
l---------man3/struct_libaxl_request_change_keyboard_control.31
l---------man3/struct_libaxl_request_change_keyboard_mapping.31
l---------man3/struct_libaxl_request_change_pointer_control.31
l---------man3/struct_libaxl_request_change_property.31
l---------man3/struct_libaxl_request_change_save_set.31
l---------man3/struct_libaxl_request_change_window_attributes.31
l---------man3/struct_libaxl_request_circulate_window.31
l---------man3/struct_libaxl_request_clear_area.31
l---------man3/struct_libaxl_request_close_font.31
l---------man3/struct_libaxl_request_configure_window.31
l---------man3/struct_libaxl_request_convert_selection.31
l---------man3/struct_libaxl_request_copy_area.31
l---------man3/struct_libaxl_request_copy_colormap_and_free.31
l---------man3/struct_libaxl_request_copy_gc.31
l---------man3/struct_libaxl_request_copy_plane.31
l---------man3/struct_libaxl_request_create_colormap.31
l---------man3/struct_libaxl_request_create_cursor.31
l---------man3/struct_libaxl_request_create_gc.31
l---------man3/struct_libaxl_request_create_glyph_cursor.31
l---------man3/struct_libaxl_request_create_pixmap.31
l---------man3/struct_libaxl_request_create_window.31
l---------man3/struct_libaxl_request_delete_property.31
l---------man3/struct_libaxl_request_destroy_subwindows.31
l---------man3/struct_libaxl_request_destroy_window.31
l---------man3/struct_libaxl_request_fill_poly.31
l---------man3/struct_libaxl_request_force_screen_saver.31
l---------man3/struct_libaxl_request_free_colormap.31
l---------man3/struct_libaxl_request_free_colors.31
l---------man3/struct_libaxl_request_free_cursor.31
l---------man3/struct_libaxl_request_free_gc.31
l---------man3/struct_libaxl_request_free_pixmap.31
l---------man3/struct_libaxl_request_get_atom_name.31
l---------man3/struct_libaxl_request_get_font_path.31
l---------man3/struct_libaxl_request_get_geometry.31
l---------man3/struct_libaxl_request_get_image.31
l---------man3/struct_libaxl_request_get_input_focus.31
l---------man3/struct_libaxl_request_get_keyboard_control.31
l---------man3/struct_libaxl_request_get_keyboard_mapping.31
l---------man3/struct_libaxl_request_get_modifier_mapping.31
l---------man3/struct_libaxl_request_get_motion_events.31
l---------man3/struct_libaxl_request_get_pointer_control.31
l---------man3/struct_libaxl_request_get_pointer_mapping.31
l---------man3/struct_libaxl_request_get_property.31
l---------man3/struct_libaxl_request_get_screen_saver.31
l---------man3/struct_libaxl_request_get_selection_owner.31
l---------man3/struct_libaxl_request_get_window_attributes.31
l---------man3/struct_libaxl_request_grab_button.31
l---------man3/struct_libaxl_request_grab_key.31
l---------man3/struct_libaxl_request_grab_keyboard.31
l---------man3/struct_libaxl_request_grab_pointer.31
l---------man3/struct_libaxl_request_grab_server.31
l---------man3/struct_libaxl_request_image_text.31
l---------man3/struct_libaxl_request_install_colormap.31
l---------man3/struct_libaxl_request_intern_atom.31
l---------man3/struct_libaxl_request_kill_client.31
l---------man3/struct_libaxl_request_list_extensions.31
l---------man3/struct_libaxl_request_list_fonts.31
l---------man3/struct_libaxl_request_list_fonts_with_info.31
l---------man3/struct_libaxl_request_list_hosts.31
l---------man3/struct_libaxl_request_list_installed_colormaps.31
l---------man3/struct_libaxl_request_list_properties.31
l---------man3/struct_libaxl_request_lookup_color.31
l---------man3/struct_libaxl_request_map_subwindows.31
l---------man3/struct_libaxl_request_map_window.31
l---------man3/struct_libaxl_request_no_operation.31
l---------man3/struct_libaxl_request_open_font.31
l---------man3/struct_libaxl_request_poly_arc.31
l---------man3/struct_libaxl_request_poly_fill_arc.31
l---------man3/struct_libaxl_request_poly_fill_rectangle.31
l---------man3/struct_libaxl_request_poly_line.31
l---------man3/struct_libaxl_request_poly_point.31
l---------man3/struct_libaxl_request_poly_rectangle.31
l---------man3/struct_libaxl_request_poly_segment.31
l---------man3/struct_libaxl_request_poly_text.31
l---------man3/struct_libaxl_request_put_image.31
l---------man3/struct_libaxl_request_query_best_size.31
l---------man3/struct_libaxl_request_query_colors.31
l---------man3/struct_libaxl_request_query_extension.31
l---------man3/struct_libaxl_request_query_font.31
l---------man3/struct_libaxl_request_query_keymap.31
l---------man3/struct_libaxl_request_query_pointer.31
l---------man3/struct_libaxl_request_query_text_extents.31
l---------man3/struct_libaxl_request_query_tree.31
l---------man3/struct_libaxl_request_recolor_cursor.31
l---------man3/struct_libaxl_request_reparent_window.31
l---------man3/struct_libaxl_request_rotate_properties.31
l---------man3/struct_libaxl_request_send_event.31
l---------man3/struct_libaxl_request_set_access_control.31
l---------man3/struct_libaxl_request_set_clip_rectangles.31
l---------man3/struct_libaxl_request_set_close_down_mode.31
l---------man3/struct_libaxl_request_set_dashes.31
l---------man3/struct_libaxl_request_set_font_path.31
l---------man3/struct_libaxl_request_set_input_focus.31
l---------man3/struct_libaxl_request_set_modifier_mapping.31
l---------man3/struct_libaxl_request_set_pointer_mapping.31
l---------man3/struct_libaxl_request_set_screen_saver.31
l---------man3/struct_libaxl_request_set_selection_owner.31
l---------man3/struct_libaxl_request_store_colors.31
l---------man3/struct_libaxl_request_store_named_color.31
l---------man3/struct_libaxl_request_translate_coordinates.31
l---------man3/struct_libaxl_request_ungrab_button.31
l---------man3/struct_libaxl_request_ungrab_key.31
l---------man3/struct_libaxl_request_ungrab_keyboard.31
l---------man3/struct_libaxl_request_ungrab_pointer.31
l---------man3/struct_libaxl_request_ungrab_server.31
l---------man3/struct_libaxl_request_uninstall_colormap.31
l---------man3/struct_libaxl_request_unmap_subwindows.31
l---------man3/struct_libaxl_request_unmap_window.31
l---------man3/struct_libaxl_request_warp_pointer.31
l---------man3/union_libaxl_error.31
319 files changed, 4539 insertions, 0 deletions
diff --git a/man3/LIBAXL_ATOM_ARC.3 b/man3/LIBAXL_ATOM_ARC.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_ARC.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_ATOM.3 b/man3/LIBAXL_ATOM_ATOM.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_ATOM.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_BITMAP.3 b/man3/LIBAXL_ATOM_BITMAP.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_BITMAP.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_CAP_HEIGHT.3 b/man3/LIBAXL_ATOM_CAP_HEIGHT.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_CAP_HEIGHT.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_CARDINAL.3 b/man3/LIBAXL_ATOM_CARDINAL.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_CARDINAL.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_COLORMAP.3 b/man3/LIBAXL_ATOM_COLORMAP.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_COLORMAP.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_COPYRIGHT.3 b/man3/LIBAXL_ATOM_COPYRIGHT.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_COPYRIGHT.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_CURSOR.3 b/man3/LIBAXL_ATOM_CURSOR.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_CURSOR.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_CUT_BUFFER0.3 b/man3/LIBAXL_ATOM_CUT_BUFFER0.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_CUT_BUFFER0.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_CUT_BUFFER1.3 b/man3/LIBAXL_ATOM_CUT_BUFFER1.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_CUT_BUFFER1.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_CUT_BUFFER2.3 b/man3/LIBAXL_ATOM_CUT_BUFFER2.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_CUT_BUFFER2.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_CUT_BUFFER3.3 b/man3/LIBAXL_ATOM_CUT_BUFFER3.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_CUT_BUFFER3.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_CUT_BUFFER4.3 b/man3/LIBAXL_ATOM_CUT_BUFFER4.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_CUT_BUFFER4.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_CUT_BUFFER5.3 b/man3/LIBAXL_ATOM_CUT_BUFFER5.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_CUT_BUFFER5.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_CUT_BUFFER6.3 b/man3/LIBAXL_ATOM_CUT_BUFFER6.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_CUT_BUFFER6.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_CUT_BUFFER7.3 b/man3/LIBAXL_ATOM_CUT_BUFFER7.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_CUT_BUFFER7.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_DRAWABLE.3 b/man3/LIBAXL_ATOM_DRAWABLE.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_DRAWABLE.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_END_SPACE.3 b/man3/LIBAXL_ATOM_END_SPACE.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_END_SPACE.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_FAMILY_NAME.3 b/man3/LIBAXL_ATOM_FAMILY_NAME.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_FAMILY_NAME.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_FONT.3 b/man3/LIBAXL_ATOM_FONT.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_FONT.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_FONT_NAME.3 b/man3/LIBAXL_ATOM_FONT_NAME.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_FONT_NAME.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_FULL_NAME.3 b/man3/LIBAXL_ATOM_FULL_NAME.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_FULL_NAME.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_INTEGER.3 b/man3/LIBAXL_ATOM_INTEGER.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_INTEGER.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_ITALIC_ANGLE.3 b/man3/LIBAXL_ATOM_ITALIC_ANGLE.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_ITALIC_ANGLE.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_MAX_SPACE.3 b/man3/LIBAXL_ATOM_MAX_SPACE.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_MAX_SPACE.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_MIN_SPACE.3 b/man3/LIBAXL_ATOM_MIN_SPACE.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_MIN_SPACE.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_NORM_SPACE.3 b/man3/LIBAXL_ATOM_NORM_SPACE.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_NORM_SPACE.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_NOTICE.3 b/man3/LIBAXL_ATOM_NOTICE.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_NOTICE.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_PIXMAP.3 b/man3/LIBAXL_ATOM_PIXMAP.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_PIXMAP.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_POINT.3 b/man3/LIBAXL_ATOM_POINT.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_POINT.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_POINT_SIZE.3 b/man3/LIBAXL_ATOM_POINT_SIZE.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_POINT_SIZE.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_PRIMARY.3 b/man3/LIBAXL_ATOM_PRIMARY.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_PRIMARY.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_QUAD_WIDTH.3 b/man3/LIBAXL_ATOM_QUAD_WIDTH.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_QUAD_WIDTH.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_RECTANGLE.3 b/man3/LIBAXL_ATOM_RECTANGLE.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_RECTANGLE.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_RESOLUTION.3 b/man3/LIBAXL_ATOM_RESOLUTION.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_RESOLUTION.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_RESOURCE_MANAGER.3 b/man3/LIBAXL_ATOM_RESOURCE_MANAGER.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_RESOURCE_MANAGER.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_RGB_BEST_MAP.3 b/man3/LIBAXL_ATOM_RGB_BEST_MAP.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_RGB_BEST_MAP.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_RGB_BLUE_MAP.3 b/man3/LIBAXL_ATOM_RGB_BLUE_MAP.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_RGB_BLUE_MAP.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_RGB_COLOR_MAP.3 b/man3/LIBAXL_ATOM_RGB_COLOR_MAP.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_RGB_COLOR_MAP.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_RGB_DEFAULT_MAP.3 b/man3/LIBAXL_ATOM_RGB_DEFAULT_MAP.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_RGB_DEFAULT_MAP.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_RGB_GRAY_MAP.3 b/man3/LIBAXL_ATOM_RGB_GRAY_MAP.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_RGB_GRAY_MAP.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_RGB_GREEN_MAP.3 b/man3/LIBAXL_ATOM_RGB_GREEN_MAP.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_RGB_GREEN_MAP.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_RGB_RED_MAP.3 b/man3/LIBAXL_ATOM_RGB_RED_MAP.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_RGB_RED_MAP.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_SECONDARY.3 b/man3/LIBAXL_ATOM_SECONDARY.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_SECONDARY.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_STRIKEOUT_ASCENT.3 b/man3/LIBAXL_ATOM_STRIKEOUT_ASCENT.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_STRIKEOUT_ASCENT.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_STRIKEOUT_DESCENT.3 b/man3/LIBAXL_ATOM_STRIKEOUT_DESCENT.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_STRIKEOUT_DESCENT.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_STRING.3 b/man3/LIBAXL_ATOM_STRING.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_STRING.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_SUBSCRIPT_X.3 b/man3/LIBAXL_ATOM_SUBSCRIPT_X.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_SUBSCRIPT_X.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_SUBSCRIPT_Y.3 b/man3/LIBAXL_ATOM_SUBSCRIPT_Y.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_SUBSCRIPT_Y.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_SUPERSCRIPT_X.3 b/man3/LIBAXL_ATOM_SUPERSCRIPT_X.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_SUPERSCRIPT_X.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_SUPERSCRIPT_Y.3 b/man3/LIBAXL_ATOM_SUPERSCRIPT_Y.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_SUPERSCRIPT_Y.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_UNDERLINE_POSITION.3 b/man3/LIBAXL_ATOM_UNDERLINE_POSITION.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_UNDERLINE_POSITION.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_UNDERLINE_THICKNESS.3 b/man3/LIBAXL_ATOM_UNDERLINE_THICKNESS.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_UNDERLINE_THICKNESS.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_VISUALID.3 b/man3/LIBAXL_ATOM_VISUALID.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_VISUALID.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_WEIGHT.3 b/man3/LIBAXL_ATOM_WEIGHT.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_WEIGHT.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_WINDOW.3 b/man3/LIBAXL_ATOM_WINDOW.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_WINDOW.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_WM_CLASS.3 b/man3/LIBAXL_ATOM_WM_CLASS.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_WM_CLASS.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_WM_CLIENT_MACHINE.3 b/man3/LIBAXL_ATOM_WM_CLIENT_MACHINE.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_WM_CLIENT_MACHINE.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_WM_COMMAND.3 b/man3/LIBAXL_ATOM_WM_COMMAND.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_WM_COMMAND.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_WM_HINTS.3 b/man3/LIBAXL_ATOM_WM_HINTS.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_WM_HINTS.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_WM_ICON_NAME.3 b/man3/LIBAXL_ATOM_WM_ICON_NAME.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_WM_ICON_NAME.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_WM_ICON_SIZE.3 b/man3/LIBAXL_ATOM_WM_ICON_SIZE.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_WM_ICON_SIZE.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_WM_NAME.3 b/man3/LIBAXL_ATOM_WM_NAME.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_WM_NAME.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_WM_NORMAL_HINTS.3 b/man3/LIBAXL_ATOM_WM_NORMAL_HINTS.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_WM_NORMAL_HINTS.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_WM_SIZE_HINTS.3 b/man3/LIBAXL_ATOM_WM_SIZE_HINTS.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_WM_SIZE_HINTS.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_WM_TRANSIENT_FOR.3 b/man3/LIBAXL_ATOM_WM_TRANSIENT_FOR.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_WM_TRANSIENT_FOR.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_WM_ZOOM_HINTS.3 b/man3/LIBAXL_ATOM_WM_ZOOM_HINTS.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_WM_ZOOM_HINTS.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ATOM_X_HEIGHT.3 b/man3/LIBAXL_ATOM_X_HEIGHT.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/LIBAXL_ATOM_X_HEIGHT.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/LIBAXL_DECNET_OBJECT_MAX.3 b/man3/LIBAXL_DECNET_OBJECT_MAX.3
new file mode 120000
index 0000000..cd85f24
--- /dev/null
+++ b/man3/LIBAXL_DECNET_OBJECT_MAX.3
@@ -0,0 +1 @@
+libaxl_get_decnet_object.3 \ No newline at end of file
diff --git a/man3/LIBAXL_ERROR.3 b/man3/LIBAXL_ERROR.3
new file mode 100644
index 0000000..07233ca
--- /dev/null
+++ b/man3/LIBAXL_ERROR.3
@@ -0,0 +1,143 @@
+.TH LIBAXL_ERROR 3 libaxl
+.SH NAME
+LIBAXL_ERROR - Error message
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_ERROR 0
+union libaxl_error {
+ struct {
+ uint8_t \fI__zero\fP;
+ uint8_t \fIcode\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fI__detail\fP;
+ uint16_t \fIminor_opcode\fP;
+ uint8_t \fImajor_opcode\fP;
+ };
+ struct libaxl_error_request \fIrequest\fP;
+ struct libaxl_error_value \fIvalue\fP;
+ struct libaxl_error_window \fIwindow\fP;
+ struct libaxl_error_pixmap \fIpixmap\fP;
+ struct libaxl_error_atom \fIatom\fP;
+ struct libaxl_error_cursor \fIcursor\fP;
+ struct libaxl_error_font \fIfont\fP;
+ struct libaxl_error_match \fImatch\fP;
+ struct libaxl_error_drawable \fIdrawable\fP;
+ struct libaxl_error_access \fIaccess\fP;
+ struct libaxl_error_alloc \fIalloc\fP;
+ struct libaxl_error_colormap \fIcolormap\fP;
+ struct libaxl_error_gcontext \fIgcontext\fP;
+ struct libaxl_error_id_choice \fIid_choice\fP;
+ struct libaxl_error_name \fIname\fP;
+ struct libaxl_error_length \fIlength\fP;
+ struct libaxl_error_implementation \fIimplementation\fP;
+};
+.fi
+.SH DESCRIPTION
+.B union libaxl_error
+contains the
+.BR struct s
+for all error types and an anonymous
+.B struct
+with the common fields. A received message can
+be identified as an error message checking that
+the value of the first byte in the message is
+.BR LIBAXL_ERROR .
+.PP
+Unless stated otherwise in the documentation for a
+request, if an error message is received for the
+request, it terminated without side-effects, that
+is, without partial execution.
+.PP
+The value of the
+.I __zero
+field is 0
+.RI ( LIBAXL_ERROR ),
+which signifies that the received message is an
+error message. The value of the
+.I code
+field should be one of the following, to
+signify which error type the error has:
+.TP
+.B LIBAXL_ERROR_REQUEST
+Invalid request operation code.
+.TP
+.B LIBAXL_ERROR_VALUE
+Invalid value in request.
+.TP
+.B LIBAXL_ERROR_WINDOW
+Invalid window ID in request.
+.TP
+.B LIBAXL_ERROR_PIXMAP
+Invalid pixmap ID in request.
+.TP
+.B LIBAXL_ERROR_ATOM
+Invalid atom ID in request.
+.TP
+.B LIBAXL_ERROR_CURSOR
+Invalid cursor ID in request.
+.TP
+.B LIBAXL_ERROR_FONT
+Invalid font ID or fontable ID in request.
+.TP
+.B LIBAXL_ERROR_MATCH
+Argument do not match.
+.TP
+.B LIBAXL_ERROR_DRAWABLE
+Invalid drawable ID in request.
+.TP
+.B LIBAXL_ERROR_ACCESS
+Access failure.
+.TP
+.B LIBAXL_ERROR_ALLOC
+Resource allocation failure.
+.TP
+.B LIBAXL_ERROR_COLORMAP
+Invalid colormap ID in request.
+.TP
+.B LIBAXL_ERROR_GCONTEXT
+Invalid graphics context ID in request.
+.TP
+.B LIBAXL_ERROR_ID_CHOICE
+Invalid resource ID choice.
+.TP
+.B LIBAXL_ERROR_NAME
+Invalid font name or color name in request.
+.TP
+.B LIBAXL_ERROR_LENGTH
+Invalid request length.
+.TP
+.B LIBAXL_ERROR_IMPLEMENTATION
+Feature not implemented.
+.PP
+The error
+.B struct
+for the specific error type is accessed via
+the member, of the
+.BR union ,
+with the same name except in lower case and
+without the
+.B libaxl_error_
+prefix. See the section 3 man pages with the
+same names as the error type codes (the
+constants listed above) for more information.
+.PP
+The value of the
+.I sequence_number
+field is the sequence number returned by the
+.BR libaxl_send_request (3)
+function for the failed request.
+.PP
+The value of the
+.I major_opcode
+and
+.I minor_opcode
+fields are the major and minor (if any) operation
+codes in the failed request.
+.PP
+The value of the
+.I __detail
+field is error-specific.
+.SH SEE ALSO
+.BR libaxl_receive (3)
diff --git a/man3/LIBAXL_ERROR_ACCESS.3 b/man3/LIBAXL_ERROR_ACCESS.3
new file mode 100644
index 0000000..1117edc
--- /dev/null
+++ b/man3/LIBAXL_ERROR_ACCESS.3
@@ -0,0 +1,77 @@
+.TH LIBAXL_ERROR_ACCESS 3 libaxl
+.SH NAME
+LIBAXL_ERROR_ACCESS - Access failure
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_ERROR_ACCESS 10
+struct libaxl_error_access {
+ uint8_t \fI__zero\fP;
+ uint8_t \fIcode\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fI__unused1\fP;
+ uint16_t \fIminor_opcode\fP;
+ uint8_t \fImajor_opcode\fP;
+ uint8_t \fI__unused\fP[21];
+};
+.fi
+.SH DESCRIPTION
+The
+.B LIBAXL_ERROR_ACCESS
+error signifies that one of the following happened:
+.TP
+*
+Grab of a key/button combination failed beause it
+is already grabbed by another client.
+.TP
+*
+Selection of an event type failed because only one
+client at a tiem can select it and it is already
+selected by another client.
+.TP
+*
+Writing to a colormap entry failed because it is
+read-only or unallocated.
+.TP
+*
+Deallocating a colormap entry failed because it
+was not allocated by the client.
+.TP
+*
+Deallocating a colormap entry failed because the
+colormap was creaed with all entires writable.
+.TP
+*
+Modifying the access control list failed because
+the client is not running in the local host or
+otherwise authorized client.
+.PP
+The value of the
+.I __zero
+field is 0
+.RI ( LIBAXL_ERROR ),
+which signifies that the received message is an
+error message. The value of the
+.I code
+field is
+.I LIBAXL_ERROR_ACCESS
+to signify that the error is of the error type
+described in this document.
+.PP
+The value of the
+.I sequence_number
+field is the sequence number returned by the
+.BR libaxl_send_request (3)
+function for the failed request.
+.PP
+The value of the
+.I major_opcode
+and
+.I minor_opcode
+fields are the major and minor (if any) operation
+codes in the failed request.
+.PP
+Other fields are unused and may have any value.
+.SH SEE ALSO
+.BR LIBAXL_ERROR (3)
diff --git a/man3/LIBAXL_ERROR_ALLOC.3 b/man3/LIBAXL_ERROR_ALLOC.3
new file mode 100644
index 0000000..0e0bccd
--- /dev/null
+++ b/man3/LIBAXL_ERROR_ALLOC.3
@@ -0,0 +1,54 @@
+.TH LIBAXL_ERROR_ALLOC 3 libaxl
+.SH NAME
+LIBAXL_ERROR_ALLOC - Resource allocation failure
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_ERROR_ALLOC 11
+struct libaxl_error_alloc {
+ uint8_t \fI__zero\fP;
+ uint8_t \fIcode\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fI__unused1\fP;
+ uint16_t \fIminor_opcode\fP;
+ uint8_t \fImajor_opcode\fP;
+ uint8_t \fI__unused\fP[21];
+};
+.fi
+.SH DESCRIPTION
+The display server failed to allocate enough
+memory to fulfil the request.
+.PP
+This error can be generated for all requests.
+It is however unspecified how the server shall
+behave when it runs out of memory.
+.PP
+The value of the
+.I __zero
+field is 0
+.RI ( LIBAXL_ERROR ),
+which signifies that the received message is an
+error message. The value of the
+.I code
+field is
+.I LIBAXL_ERROR_ALLOC
+to signify that the error is of the error type
+described in this document.
+.PP
+The value of the
+.I sequence_number
+field is the sequence number returned by the
+.BR libaxl_send_request (3)
+function for the failed request.
+.PP
+The value of the
+.I major_opcode
+and
+.I minor_opcode
+fields are the major and minor (if any) operation
+codes in the failed request.
+.PP
+Other fields are unused and may have any value.
+.SH SEE ALSO
+.BR LIBAXL_ERROR (3)
diff --git a/man3/LIBAXL_ERROR_ATOM.3 b/man3/LIBAXL_ERROR_ATOM.3
new file mode 100644
index 0000000..f564688
--- /dev/null
+++ b/man3/LIBAXL_ERROR_ATOM.3
@@ -0,0 +1,54 @@
+.TH LIBAXL_ERROR_ATOM 3 libaxl
+.SH NAME
+LIBAXL_ERROR_ATOM - Invalid atom ID in request
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_ERROR_ATOM 5
+struct libaxl_error_atom {
+ uint8_t \fI__zero\fP;
+ uint8_t \fIcode\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fIbad_resource_id\fP;
+ uint16_t \fIminor_opcode\fP;
+ uint8_t \fImajor_opcode\fP;
+ uint8_t \fI__unused\fP[21];
+};
+.fi
+.SH DESCRIPTION
+The request contains an invalid atom ID.
+.PP
+The value of the
+.I __zero
+field is 0
+.RI ( LIBAXL_ERROR ),
+which signifies that the received message is an
+error message. The value of the
+.I code
+field is
+.I LIBAXL_ERROR_ATOM
+to signify that the error is of the error type
+described in this document.
+.PP
+The value of the
+.I sequence_number
+field is the sequence number returned by the
+.BR libaxl_send_request (3)
+function for the failed request.
+.PP
+The value of the
+.I bad_resource_id
+field is the invalid atom ID used in the
+failed request.
+.PP
+The value of the
+.I major_opcode
+and
+.I minor_opcode
+fields are the major and minor (if any) operation
+codes in the failed request.
+.PP
+Other fields are unused and may have any value.
+.SH SEE ALSO
+.BR LIBAXL_ERROR (3)
diff --git a/man3/LIBAXL_ERROR_COLORMAP.3 b/man3/LIBAXL_ERROR_COLORMAP.3
new file mode 100644
index 0000000..28abfee
--- /dev/null
+++ b/man3/LIBAXL_ERROR_COLORMAP.3
@@ -0,0 +1,54 @@
+.TH LIBAXL_ERROR_COLORMAP 3 libaxl
+.SH NAME
+LIBAXL_ERROR_COLORMAP - Invalid colormap ID in request
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_ERROR_COLORMAP 12
+struct libaxl_error_colormap {
+ uint8_t \fI__zero\fP;
+ uint8_t \fIcode\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fIbad_resource_id\fP;
+ uint16_t \fIminor_opcode\fP;
+ uint8_t \fImajor_opcode\fP;
+ uint8_t \fI__unused\fP[21];
+};
+.fi
+.SH DESCRIPTION
+The request contains an invalid colormap ID.
+.PP
+The value of the
+.I __zero
+field is 0
+.RI ( LIBAXL_ERROR ),
+which signifies that the received message is an
+error message. The value of the
+.I code
+field is
+.I LIBAXL_ERROR_COLORMAP
+to signify that the error is of the error type
+described in this document.
+.PP
+The value of the
+.I sequence_number
+field is the sequence number returned by the
+.BR libaxl_send_request (3)
+function for the failed request.
+.PP
+The value of the
+.I bad_resource_id
+field is the invalid colormap ID used in the
+failed request.
+.PP
+The value of the
+.I major_opcode
+and
+.I minor_opcode
+fields are the major and minor (if any) operation
+codes in the failed request.
+.PP
+Other fields are unused and may have any value.
+.SH SEE ALSO
+.BR LIBAXL_ERROR (3)
diff --git a/man3/LIBAXL_ERROR_CURSOR.3 b/man3/LIBAXL_ERROR_CURSOR.3
new file mode 100644
index 0000000..ab94631
--- /dev/null
+++ b/man3/LIBAXL_ERROR_CURSOR.3
@@ -0,0 +1,54 @@
+.TH LIBAXL_ERROR_CURSOR 3 libaxl
+.SH NAME
+LIBAXL_ERROR_CURSOR - Invalid cursor ID in request
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_ERROR_CURSOR 6
+struct libaxl_error_cursor {
+ uint8_t \fI__zero\fP;
+ uint8_t \fIcode\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fIbad_resource_id\fP;
+ uint16_t \fIminor_opcode\fP;
+ uint8_t \fImajor_opcode\fP;
+ uint8_t \fI__unused\fP[21];
+};
+.fi
+.SH DESCRIPTION
+The request contains an invalid cursor ID.
+.PP
+The value of the
+.I __zero
+field is 0
+.RI ( LIBAXL_ERROR ),
+which signifies that the received message is an
+error message. The value of the
+.I code
+field is
+.I LIBAXL_ERROR_CURSOR
+to signify that the error is of the error type
+described in this document.
+.PP
+The value of the
+.I sequence_number
+field is the sequence number returned by the
+.BR libaxl_send_request (3)
+function for the failed request.
+.PP
+The value of the
+.I bad_resource_id
+field is the invalid cursor ID used in the
+failed request.
+.PP
+The value of the
+.I major_opcode
+and
+.I minor_opcode
+fields are the major and minor (if any) operation
+codes in the failed request.
+.PP
+Other fields are unused and may have any value.
+.SH SEE ALSO
+.BR LIBAXL_ERROR (3)
diff --git a/man3/LIBAXL_ERROR_DRAWABLE.3 b/man3/LIBAXL_ERROR_DRAWABLE.3
new file mode 100644
index 0000000..8648a80
--- /dev/null
+++ b/man3/LIBAXL_ERROR_DRAWABLE.3
@@ -0,0 +1,55 @@
+.TH LIBAXL_ERROR_DRAWABLE 3 libaxl
+.SH NAME
+LIBAXL_ERROR_DRAWABLE - Invalid drawable ID in request
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_ERROR_DRAWABLE 9
+struct libaxl_error_drawable {
+ uint8_t \fI__zero\fP;
+ uint8_t \fIcode\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fIbad_resource_id\fP;
+ uint16_t \fIminor_opcode\fP;
+ uint8_t \fImajor_opcode\fP;
+ uint8_t \fI__unused\fP[21];
+};
+.fi
+.SH DESCRIPTION
+The request contains an invalid drawable
+(window or pixmap) ID.
+.PP
+The value of the
+.I __zero
+field is 0
+.RI ( LIBAXL_ERROR ),
+which signifies that the received message is an
+error message. The value of the
+.I code
+field is
+.I LIBAXL_ERROR_DRAWABLE
+to signify that the error is of the error type
+described in this document.
+.PP
+The value of the
+.I sequence_number
+field is the sequence number returned by the
+.BR libaxl_send_request (3)
+function for the failed request.
+.PP
+The value of the
+.I bad_resource_id
+field is the invalid drawable ID used
+in the failed request.
+.PP
+The value of the
+.I major_opcode
+and
+.I minor_opcode
+fields are the major and minor (if any) operation
+codes in the failed request.
+.PP
+Other fields are unused and may have any value.
+.SH SEE ALSO
+.BR LIBAXL_ERROR (3)
diff --git a/man3/LIBAXL_ERROR_FONT.3 b/man3/LIBAXL_ERROR_FONT.3
new file mode 100644
index 0000000..991af6f
--- /dev/null
+++ b/man3/LIBAXL_ERROR_FONT.3
@@ -0,0 +1,55 @@
+.TH LIBAXL_ERROR_FONT 3 libaxl
+.SH NAME
+LIBAXL_ERROR_FONT - Invalid font ID or fontable ID in request
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_ERROR_FONT 7
+struct libaxl_error_font {
+ uint8_t \fI__zero\fP;
+ uint8_t \fIcode\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fIbad_resource_id\fP;
+ uint16_t \fIminor_opcode\fP;
+ uint8_t \fImajor_opcode\fP;
+ uint8_t \fI__unused\fP[21];
+};
+.fi
+.SH DESCRIPTION
+The request contains an invalid font ID or
+fontable (font or graphics context) ID.
+.PP
+The value of the
+.I __zero
+field is 0
+.RI ( LIBAXL_ERROR ),
+which signifies that the received message is an
+error message. The value of the
+.I code
+field is
+.I LIBAXL_ERROR_FONT
+to signify that the error is of the error type
+described in this document.
+.PP
+The value of the
+.I sequence_number
+field is the sequence number returned by the
+.BR libaxl_send_request (3)
+function for the failed request.
+.PP
+The value of the
+.I bad_resource_id
+field is the invalid font ID or fontable ID
+used in the failed request.
+.PP
+The value of the
+.I major_opcode
+and
+.I minor_opcode
+fields are the major and minor (if any) operation
+codes in the failed request.
+.PP
+Other fields are unused and may have any value.
+.SH SEE ALSO
+.BR LIBAXL_ERROR (3)
diff --git a/man3/LIBAXL_ERROR_GCONTEXT.3 b/man3/LIBAXL_ERROR_GCONTEXT.3
new file mode 100644
index 0000000..e2f26d8
--- /dev/null
+++ b/man3/LIBAXL_ERROR_GCONTEXT.3
@@ -0,0 +1,54 @@
+.TH LIBAXL_ERROR_GCONTEXT 3 libaxl
+.SH NAME
+LIBAXL_ERROR_GCONTEXT - Invalid graphics context ID in request
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_ERROR_GCONTEXT 13
+struct libaxl_error_gcontext {
+ uint8_t \fI__zero\fP;
+ uint8_t \fIcode\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fIbad_resource_id\fP;
+ uint16_t \fIminor_opcode\fP;
+ uint8_t \fImajor_opcode\fP;
+ uint8_t \fI__unused\fP[21];
+};
+.fi
+.SH DESCRIPTION
+The request contains an invalid graphics context ID.
+.PP
+The value of the
+.I __zero
+field is 0
+.RI ( LIBAXL_ERROR ),
+which signifies that the received message is an
+error message. The value of the
+.I code
+field is
+.I LIBAXL_ERROR_GCONTEXT
+to signify that the error is of the error type
+described in this document.
+.PP
+The value of the
+.I sequence_number
+field is the sequence number returned by the
+.BR libaxl_send_request (3)
+function for the failed request.
+.PP
+The value of the
+.I bad_resource_id
+field is the invalid graphics context ID used
+in the failed request.
+.PP
+The value of the
+.I major_opcode
+and
+.I minor_opcode
+fields are the major and minor (if any) operation
+codes in the failed request.
+.PP
+Other fields are unused and may have any value.
+.SH SEE ALSO
+.BR LIBAXL_ERROR (3)
diff --git a/man3/LIBAXL_ERROR_ID_CHOICE.3 b/man3/LIBAXL_ERROR_ID_CHOICE.3
new file mode 100644
index 0000000..7d3a73d
--- /dev/null
+++ b/man3/LIBAXL_ERROR_ID_CHOICE.3
@@ -0,0 +1,54 @@
+.TH LIBAXL_ERROR_ID_CHOICE 3 libaxl
+.SH NAME
+LIBAXL_ERROR_ID_CHOICE - Invalid resource ID choice
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_ERROR_ID_CHOICE 14
+struct libaxl_error_id_choice {
+ uint8_t \fI__zero\fP;
+ uint8_t \fIcode\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fIbad_resource_id\fP;
+ uint16_t \fIminor_opcode\fP;
+ uint8_t \fImajor_opcode\fP;
+ uint8_t \fI__unused\fP[21];
+};
+.fi
+.SH DESCRIPTION
+The value for a resource ID was outside the range
+allocated to the client or is already in use.
+.PP
+The value of the
+.I __zero
+field is 0
+.RI ( LIBAXL_ERROR ),
+which signifies that the received message is an
+error message. The value of the
+.I code
+field is
+.I LIBAXL_ERROR_ID_CHOICE
+to signify that the error is of the error type
+described in this document.
+.PP
+The value of the
+.I sequence_number
+field is the sequence number returned by the
+.BR libaxl_send_request (3)
+function for the failed request.
+.PP
+The value of the
+.I bad_resource_id
+field shall be the chosen resource ID.
+.PP
+The value of the
+.I major_opcode
+and
+.I minor_opcode
+fields are the major and minor (if any) operation
+codes in the failed request.
+.PP
+Other fields are unused and may have any value.
+.SH SEE ALSO
+.BR LIBAXL_ERROR (3)
diff --git a/man3/LIBAXL_ERROR_IMPLEMENTATION.3 b/man3/LIBAXL_ERROR_IMPLEMENTATION.3
new file mode 100644
index 0000000..6fd73d8
--- /dev/null
+++ b/man3/LIBAXL_ERROR_IMPLEMENTATION.3
@@ -0,0 +1,54 @@
+.TH LIBAXL_ERROR_IMPLEMENTATION 3 libaxl
+.SH NAME
+LIBAXL_ERROR_IMPLEMENTATION - Feature not implemented
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_ERROR_IMPLEMENTATION 17
+struct libaxl_error_implementation {
+ uint8_t \fI__zero\fP;
+ uint8_t \fIcode\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fI__unused1\fP;
+ uint16_t \fIminor_opcode\fP;
+ uint8_t \fImajor_opcode\fP;
+ uint8_t \fI__unused\fP[21];
+};
+.fi
+.SH DESCRIPTION
+The display server does not implement some
+aspect of the request.
+.PP
+A proper implementation should not generate
+this error for any request defined in the
+core protocol.
+.PP
+The value of the
+.I __zero
+field is 0
+.RI ( LIBAXL_ERROR ),
+which signifies that the received message is an
+error message. The value of the
+.I code
+field is
+.I LIBAXL_ERROR_IMPLEMENTATION
+to signify that the error is of the error type
+described in this document.
+.PP
+The value of the
+.I sequence_number
+field is the sequence number returned by the
+.BR libaxl_send_request (3)
+function for the failed request.
+.PP
+The value of the
+.I major_opcode
+and
+.I minor_opcode
+fields are the major and minor (if any) operation
+codes in the failed request.
+.PP
+Other fields are unused and may have any value.
+.SH SEE ALSO
+.BR LIBAXL_ERROR (3)
diff --git a/man3/LIBAXL_ERROR_LENGTH.3 b/man3/LIBAXL_ERROR_LENGTH.3
new file mode 100644
index 0000000..a1484e8
--- /dev/null
+++ b/man3/LIBAXL_ERROR_LENGTH.3
@@ -0,0 +1,50 @@
+.TH LIBAXL_ERROR_LENGTH 3 libaxl
+.SH NAME
+LIBAXL_ERROR_LENGTH - Invalid request length
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_ERROR_LENGTH 16
+struct libaxl_error_length {
+ uint8_t \fI__zero\fP;
+ uint8_t \fIcode\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fI__unused1\fP;
+ uint16_t \fIminor_opcode\fP;
+ uint8_t \fImajor_opcode\fP;
+ uint8_t \fI__unused\fP[21];
+};
+.fi
+.SH DESCRIPTION
+The length of a request did not match the
+expectations.
+.PP
+The value of the
+.I __zero
+field is 0
+.RI ( LIBAXL_ERROR ),
+which signifies that the received message is an
+error message. The value of the
+.I code
+field is
+.I LIBAXL_ERROR_LENGTH
+to signify that the error is of the error type
+described in this document.
+.PP
+The value of the
+.I sequence_number
+field is the sequence number returned by the
+.BR libaxl_send_request (3)
+function for the failed request.
+.PP
+The value of the
+.I major_opcode
+and
+.I minor_opcode
+fields are the major and minor (if any) operation
+codes in the failed request.
+.PP
+Other fields are unused and may have any value.
+.SH SEE ALSO
+.BR LIBAXL_ERROR (3)
diff --git a/man3/LIBAXL_ERROR_MATCH.3 b/man3/LIBAXL_ERROR_MATCH.3
new file mode 100644
index 0000000..510e118
--- /dev/null
+++ b/man3/LIBAXL_ERROR_MATCH.3
@@ -0,0 +1,54 @@
+.TH LIBAXL_ERROR_MATCH 3 libaxl
+.SH NAME
+LIBAXL_ERROR_MATCH - Argument do not match
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_ERROR_MATCH 15
+struct libaxl_error_match {
+ uint8_t \fI__zero\fP;
+ uint8_t \fIcode\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fI__unused1\fP;
+ uint16_t \fIminor_opcode\fP;
+ uint8_t \fImajor_opcode\fP;
+ uint8_t \fI__unused\fP[21];
+};
+.fi
+.SH DESCRIPTION
+An input-only window is used a drawable object,
+the graphics context argument does not have the
+same root and depths the destination drawable
+argument, or some argument or argument pair has
+same correct type and range, but fails to match
+in some other way required by for the request.
+.PP
+The value of the
+.I __zero
+field is 0
+.RI ( LIBAXL_ERROR ),
+which signifies that the received message is an
+error message. The value of the
+.I code
+field is
+.I LIBAXL_ERROR_MATCH
+to signify that the error is of the error type
+described in this document.
+.PP
+The value of the
+.I sequence_number
+field is the sequence number returned by the
+.BR libaxl_send_request (3)
+function for the failed request.
+.PP
+The value of the
+.I major_opcode
+and
+.I minor_opcode
+fields are the major and minor (if any) operation
+codes in the failed request.
+.PP
+Other fields are unused and may have any value.
+.SH SEE ALSO
+.BR LIBAXL_ERROR (3)
diff --git a/man3/LIBAXL_ERROR_NAME.3 b/man3/LIBAXL_ERROR_NAME.3
new file mode 100644
index 0000000..8d67f40
--- /dev/null
+++ b/man3/LIBAXL_ERROR_NAME.3
@@ -0,0 +1,50 @@
+.TH LIBAXL_ERROR_NAME 3 libaxl
+.SH NAME
+LIBAXL_ERROR_NAME - Invalid font name or color name in request
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_ERROR_NAME 15
+struct libaxl_error_name {
+ uint8_t \fI__zero\fP;
+ uint8_t \fIcode\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fI__unused1\fP;
+ uint16_t \fIminor_opcode\fP;
+ uint8_t \fImajor_opcode\fP;
+ uint8_t \fI__unused\fP[21];
+};
+.fi
+.SH DESCRIPTION
+The request contains an invalid name of a
+font or color.
+.PP
+The value of the
+.I __zero
+field is 0
+.RI ( LIBAXL_ERROR ),
+which signifies that the received message is an
+error message. The value of the
+.I code
+field is
+.I LIBAXL_ERROR_NAME
+to signify that the error is of the error type
+described in this document.
+.PP
+The value of the
+.I sequence_number
+field is the sequence number returned by the
+.BR libaxl_send_request (3)
+function for the failed request.
+.PP
+The value of the
+.I major_opcode
+and
+.I minor_opcode
+fields are the major and minor (if any) operation
+codes in the failed request.
+.PP
+Other fields are unused and may have any value.
+.SH SEE ALSO
+.BR LIBAXL_ERROR (3)
diff --git a/man3/LIBAXL_ERROR_PIXMAP.3 b/man3/LIBAXL_ERROR_PIXMAP.3
new file mode 100644
index 0000000..86af2f8
--- /dev/null
+++ b/man3/LIBAXL_ERROR_PIXMAP.3
@@ -0,0 +1,54 @@
+.TH LIBAXL_ERROR_PIXMAP 3 libaxl
+.SH NAME
+LIBAXL_ERROR_PIXMAP - Invalid pixmap ID in request
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_ERROR_PIXMAP 4
+struct libaxl_error_pixmap {
+ uint8_t \fI__zero\fP;
+ uint8_t \fIcode\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fIbad_resource_id\fP;
+ uint16_t \fIminor_opcode\fP;
+ uint8_t \fImajor_opcode\fP;
+ uint8_t \fI__unused\fP[21];
+};
+.fi
+.SH DESCRIPTION
+The request contains an invalid pixmap ID.
+.PP
+The value of the
+.I __zero
+field is 0
+.RI ( LIBAXL_ERROR ),
+which signifies that the received message is an
+error message. The value of the
+.I code
+field is
+.I LIBAXL_ERROR_PIXMAP
+to signify that the error is of the error type
+described in this document.
+.PP
+The value of the
+.I sequence_number
+field is the sequence number returned by the
+.BR libaxl_send_request (3)
+function for the failed request.
+.PP
+The value of the
+.I bad_resource_id
+field is the invalid pixmap ID used in the
+failed request.
+.PP
+The value of the
+.I major_opcode
+and
+.I minor_opcode
+fields are the major and minor (if any) operation
+codes in the failed request.
+.PP
+Other fields are unused and may have any value.
+.SH SEE ALSO
+.BR LIBAXL_ERROR (3)
diff --git a/man3/LIBAXL_ERROR_REQUEST.3 b/man3/LIBAXL_ERROR_REQUEST.3
new file mode 100644
index 0000000..2cecb83
--- /dev/null
+++ b/man3/LIBAXL_ERROR_REQUEST.3
@@ -0,0 +1,50 @@
+.TH LIBAXL_ERROR_REQUEST 3 libaxl
+.SH NAME
+LIBAXL_ERROR_REQUEST - Invalid request operation code
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_ERROR_REQUEST 1
+struct libaxl_error_request {
+ uint8_t \fI__zero\fP;
+ uint8_t \fIcode\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fI__unused1\fP;
+ uint16_t \fIminor_opcode\fP;
+ uint8_t \fImajor_opcode\fP;
+ uint8_t \fI__unused\fP[21];
+};
+.fi
+.SH DESCRIPTION
+The major or minor operation code in the request
+does not specify a valid request.
+.PP
+The value of the
+.I __zero
+field is 0
+.RI ( LIBAXL_ERROR ),
+which signifies that the received message is an
+error message. The value of the
+.I code
+field is
+.I LIBAXL_ERROR_REQUEST
+to signify that the error is of the error type
+described in this document.
+.PP
+The value of the
+.I sequence_number
+field is the sequence number returned by the
+.BR libaxl_send_request (3)
+function for the failed request.
+.PP
+The value of the
+.I major_opcode
+and
+.I minor_opcode
+fields are the major and minor (if any) operation
+codes in the failed request.
+.PP
+Other fields are unused and may have any value.
+.SH SEE ALSO
+.BR LIBAXL_ERROR (3)
diff --git a/man3/LIBAXL_ERROR_VALUE.3 b/man3/LIBAXL_ERROR_VALUE.3
new file mode 100644
index 0000000..7af19cb
--- /dev/null
+++ b/man3/LIBAXL_ERROR_VALUE.3
@@ -0,0 +1,55 @@
+.TH LIBAXL_ERROR_VALUE 3 libaxl
+.SH NAME
+LIBAXL_ERROR_VALUE - Invalid value in request
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_ERROR_VALUE 2
+struct libaxl_error_value {
+ uint8_t \fI__zero\fP;
+ uint8_t \fIcode\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fIbad_value\fP;
+ uint16_t \fIminor_opcode\fP;
+ uint8_t \fImajor_opcode\fP;
+ uint8_t \fI__unused\fP[21];
+};
+.fi
+.SH DESCRIPTION
+The request contains a value that falls outside
+the range of accepted values.
+.PP
+The value of the
+.I __zero
+field is 0
+.RI ( LIBAXL_ERROR ),
+which signifies that the received message is an
+error message. The value of the
+.I code
+field is
+.I LIBAXL_ERROR_VALUE
+to signify that the error is of the error type
+described in this document.
+.PP
+The value of the
+.I sequence_number
+field is the sequence number returned by the
+.BR libaxl_send_request (3)
+function for the failed request.
+.PP
+The value of the
+.I bad_value
+field is the invalid value used in the failed
+request.
+.PP
+The value of the
+.I major_opcode
+and
+.I minor_opcode
+fields are the major and minor (if any) operation
+codes in the failed request.
+.PP
+Other fields are unused and may have any value.
+.SH SEE ALSO
+.BR LIBAXL_ERROR (3)
diff --git a/man3/LIBAXL_ERROR_WINDOW.3 b/man3/LIBAXL_ERROR_WINDOW.3
new file mode 100644
index 0000000..9405560
--- /dev/null
+++ b/man3/LIBAXL_ERROR_WINDOW.3
@@ -0,0 +1,54 @@
+.TH LIBAXL_ERROR_WINDOW 3 libaxl
+.SH NAME
+LIBAXL_ERROR_WINDOW - Invalid window ID in request
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_ERROR_WINDOW 3
+struct libaxl_error_window {
+ uint8_t \fI__zero\fP;
+ uint8_t \fIcode\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fIbad_resource_id\fP;
+ uint16_t \fIminor_opcode\fP;
+ uint8_t \fImajor_opcode\fP;
+ uint8_t \fI__unused\fP[21];
+};
+.fi
+.SH DESCRIPTION
+The request contains an invalid window ID.
+.PP
+The value of the
+.I __zero
+field is 0
+.RI ( LIBAXL_ERROR ),
+which signifies that the received message is an
+error message. The value of the
+.I code
+field is
+.I LIBAXL_ERROR_WINDOW
+to signify that the error is of the error type
+described in this document.
+.PP
+The value of the
+.I sequence_number
+field is the sequence number returned by the
+.BR libaxl_send_request (3)
+function for the failed request.
+.PP
+The value of the
+.I bad_resource_id
+field is the invalid window ID used in the
+failed request.
+.PP
+The value of the
+.I major_opcode
+and
+.I minor_opcode
+fields are the major and minor (if any) operation
+codes in the failed request.
+.PP
+Other fields are unused and may have any value.
+.SH SEE ALSO
+.BR LIBAXL_ERROR (3)
diff --git a/man3/LIBAXL_HANDSHAKE_AUTHENTICATE.3 b/man3/LIBAXL_HANDSHAKE_AUTHENTICATE.3
new file mode 120000
index 0000000..4edbb10
--- /dev/null
+++ b/man3/LIBAXL_HANDSHAKE_AUTHENTICATE.3
@@ -0,0 +1 @@
+libaxl_receive_handshake.3 \ No newline at end of file
diff --git a/man3/LIBAXL_HANDSHAKE_FAILED.3 b/man3/LIBAXL_HANDSHAKE_FAILED.3
new file mode 120000
index 0000000..4edbb10
--- /dev/null
+++ b/man3/LIBAXL_HANDSHAKE_FAILED.3
@@ -0,0 +1 @@
+libaxl_receive_handshake.3 \ No newline at end of file
diff --git a/man3/LIBAXL_HANDSHAKE_SUCCESS.3 b/man3/LIBAXL_HANDSHAKE_SUCCESS.3
new file mode 120000
index 0000000..4edbb10
--- /dev/null
+++ b/man3/LIBAXL_HANDSHAKE_SUCCESS.3
@@ -0,0 +1 @@
+libaxl_receive_handshake.3 \ No newline at end of file
diff --git a/man3/LIBAXL_PROTOCOL_VERSION.3 b/man3/LIBAXL_PROTOCOL_VERSION.3
new file mode 100644
index 0000000..cdc2c94
--- /dev/null
+++ b/man3/LIBAXL_PROTOCOL_VERSION.3
@@ -0,0 +1,27 @@
+.TH LIBAXL_PROTOCOL_VERSION 3 libaxl
+.SH NAME
+LIBAXL_PROTOCOL_VERSION - X protocol version
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_PROTOCOL_VERSION /* value omitted */
+.fi
+.SH DESCRIPTION
+The
+.BR LIBAXL_PROTOCOL_VERSION
+macro expands to the number, as the sum
+of the major number multiplied by 1000 and
+the minor number, of the highest version of
+the X protocol that the library, as compiled
+against, supports.
+.SH NOTES
+There is no corresponding macro for the lowest
+supported version. The lowest supported
+version is 11.0 (X11); X11 was released in
+September 1987 and predates Linux, thus
+this is extremely unlikely this will change.
+.SH SEE ALSO
+.BR libaxl_protocol_version (3),
+.BR LIBAXL_PROTOCOL_VERSION_MAJOR (3),
+.BR LIBAXL_PROTOCOL_VERSION_MINOR (3)
diff --git a/man3/LIBAXL_PROTOCOL_VERSION_MAJOR.3 b/man3/LIBAXL_PROTOCOL_VERSION_MAJOR.3
new file mode 100644
index 0000000..d8a0500
--- /dev/null
+++ b/man3/LIBAXL_PROTOCOL_VERSION_MAJOR.3
@@ -0,0 +1,25 @@
+.TH LIBAXL_PROTOCOL_VERSION_MAJOR 3 libaxl
+.SH NAME
+LIBAXL_PROTOCOL_VERSION_MAJOR - X protocol version, major number
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_PROTOCOL_VERSION_MAJOR /* value omitted */
+.fi
+.SH DESCRIPTION
+The
+.BR LIBAXL_PROTOCOL_VERSION_MAJOR
+macro expands to the major number of the
+highest version of the X protocol that
+the library, as compiled against, supports.
+.SH NOTES
+There is no corresponding macro for the lowest
+supported version. The lowest supported
+version is 11.0 (X11); X11 was released in
+September 1987 and predates Linux, thus
+this is extremely unlikely this will change.
+.SH SEE ALSO
+.BR libaxl_protocol_version_major (3),
+.BR LIBAXL_PROTOCOL_VERSION_MINOR (3),
+.BR LIBAXL_PROTOCOL_VERSION (3)
diff --git a/man3/LIBAXL_PROTOCOL_VERSION_MINOR.3 b/man3/LIBAXL_PROTOCOL_VERSION_MINOR.3
new file mode 100644
index 0000000..5a2b975
--- /dev/null
+++ b/man3/LIBAXL_PROTOCOL_VERSION_MINOR.3
@@ -0,0 +1,25 @@
+.TH LIBAXL_PROTOCOL_VERSION_MINOR 3 libaxl
+.SH NAME
+LIBAXL_PROTOCOL_VERSION_MINOR - X protocol version, minor number
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_PROTOCOL_VERSION_MINOR /* value omitted */
+.fi
+.SH DESCRIPTION
+The
+.BR LIBAXL_PROTOCOL_VERSION_MINOR
+macro expands to the minor number of the
+highest version of the X protocol that
+the library, as compiled against, supports.
+.SH NOTES
+There is no corresponding macro for the lowest
+supported version. The lowest supported
+version is 11.0 (X11); X11 was released in
+September 1987 and predates Linux, thus
+this is extremely unlikely this will change.
+.SH SEE ALSO
+.BR libaxl_protocol_version_minor (3),
+.BR LIBAXL_PROTOCOL_VERSION_MAJOR (3),
+.BR LIBAXL_PROTOCOL_VERSION (3)
diff --git a/man3/LIBAXL_REQUEST_CIRCULATE_WINDOW.3 b/man3/LIBAXL_REQUEST_CIRCULATE_WINDOW.3
new file mode 100644
index 0000000..11eab27
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_CIRCULATE_WINDOW.3
@@ -0,0 +1,65 @@
+.TH LIBAXL_REQUEST_CIRCULATE_WINDOW 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_CIRCULATE_WINDOW - Rotation of window Z-order
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_CIRCULATE_WINDOW 13
+struct libaxl_request_circulate_window {
+ uint8_t \fIopcode\fP;
+ uint8_t \fIdirection\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_window_t \fIwindow\fP;
+};
+.fi
+.SH DESCRIPTION
+If the value of the
+.I direction
+field is
+.IR LIBAXL_RAISE_LOWEST ,
+the child window, of the window specified in the
+.I window
+field, on the bottom is moved to the top
+of the stack. If the value of the
+.I direction
+field is
+.IR LIBAXL_LOWER_HIGHEST ,
+the child window, of the window specified in the
+.I window
+field, on the top is moved to the bottom.
+.PP
+If another client is listening for [TODO SubstructureRedirect]
+events on the specified window, a [TODO CirculateRequest]
+request is sent to the client instead, and no further
+processing is performed. If however, no such client, other
+than the sender, exists, a
+.I LIBAXL_EVENT_CIRCULATE_NOTIFY
+event is generated if the window is actually restacked.
+.PP
+Normal exposure processing on formerly
+obscured windows is performed.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_CIRCULATE_WINDOW
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_VALUE (3)
+The value of the
+.I direction
+field is invalid.
+.TP
+.BR LIBAXL_ERROR_WINDOW (3)
+The specified window ID does not exist.
+.SH REPLIES
+None.
+.SH SEE ALSO
+.BR libaxl_send_request (3)
diff --git a/man3/LIBAXL_REQUEST_CLEAR_AREA.3 b/man3/LIBAXL_REQUEST_CLEAR_AREA.3
new file mode 100644
index 0000000..1957ce7
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_CLEAR_AREA.3
@@ -0,0 +1,86 @@
+.TH LIBAXL_REQUEST_CLEAR_AREA 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_CLEAR_AREA - Restore background
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_CLEAR_AREA 61
+struct libaxl_request_clear_area {
+ uint8_t \fIopcode\fP;
+ libaxl_bool_t \fIexposures\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_window_t \fIwindow\fP;
+ int16_t \fIx\fP;
+ int16_t \fIy\fP;
+ uint16_t \fIwidth\fP;
+ uint16_t \fIheight\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall redraw the window's,
+whose ID is specified in the
+.I window
+field, background in the rectangle specified
+by the
+.IR x ,
+.IR y ,
+.IR width ,
+and
+.IR height .
+.PP
+The
+.I x
+and
+.I y
+fields specify the rectangles top left corner
+as pixels offset right of and down from the
+window's top left corner. The
+.I width
+and
+.I height
+fields specify the width and height, in
+pixels, of the rectangle, however the
+specified
+.I width
+is 0, than the rectangle stretches to the
+right edge of the window, and if the specified
+.I height
+is 0, than the rectangle stretches to the
+bottom edge of the window.
+.PP
+If the
+.I exposures
+field is set to
+.IR LIBAXL_TRUE ,
+one or more
+.I LIBAXL_EVENT_EXPOSE
+events are generated for regions of the rectangle
+that are either visible or are being retained in
+a backing store.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_CLEAR_AREA
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_MATCH (3)
+The window with the specified window ID
+is an input-only window.
+.TP
+.BR LIBAXL_ERROR_VALUE (3)
+TODO \" LIBAXL_ERROR_VALUE
+.TP
+.BR LIBAXL_ERROR_WINDOW (3)
+The specified window ID does not exist.
+.SH REPLIES
+None
+.SH SEE ALSO
+.BR libaxl_send_request (3)
diff --git a/man3/LIBAXL_REQUEST_CLOSE_FONT.3 b/man3/LIBAXL_REQUEST_CLOSE_FONT.3
new file mode 100644
index 0000000..374394e
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_CLOSE_FONT.3
@@ -0,0 +1,44 @@
+.TH LIBAXL_REQUEST_CLOSE_FONT 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_CLOSE_FONT - Delete reference to a font
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_CLOSE_FONT 46
+struct libaxl_request_close_font {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_font_t \fIfont\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall remove the association
+between the resource ID, which is specified in
+the
+.I font
+field, and the font.
+.PP
+When no resource references the font, it will
+be deallocated.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_CLOSE_FONT
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_FONT (3)
+The specified font ID does not exist.
+.SH REPLIES
+None.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR LIBAXL_REQUEST_OPEN_FONT (3)
diff --git a/man3/LIBAXL_REQUEST_CREATE_PIXMAP.3 b/man3/LIBAXL_REQUEST_CREATE_PIXMAP.3
new file mode 100644
index 0000000..c688c3f
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_CREATE_PIXMAP.3
@@ -0,0 +1,88 @@
+.TH LIBAXL_REQUEST_CREATE_PIXMAP 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_CREATE_PIXMAP - Create a pixmap
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_CREATE_PIXMAP 53
+struct libaxl_request_create_pixmap {
+ uint8_t \fIopcode\fP;
+ uint8_t \fIdepth\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_pixmap_t \fIpid\fP;
+ libaxl_drawable_t \fIdrawable\fP;
+ uint16_t \fIwidth\fP;
+ uint16_t \fIheight\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall create a pixmap, with
+the ID specified in the
+.I pid
+field, which shall be an unused ID generated
+with the
+.BR libaxl_generate_id (3)
+function, for the drawable whose ID is specified
+in the
+.I drawable
+parameter, which may be a input-only window.
+.PP
+The
+.I width
+and the
+.I height
+of the pixmap must be non-zero.
+The
+.I depth
+must be one of the depths supported by the
+root of the drawable specified.
+.PP
+The initial contents of the pixmap are
+undefined.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_CREATE_PIXMAP
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_ALLOC (3)
+The display server failed to allocate
+enough memory to fulfil the request.
+.TP
+.BR LIBAXL_ERROR_DRAWABLE (3)
+The specified drawable ID does not exist.
+.TP
+.BR LIBAXL_ERROR_ID_CHOICE (3)
+The specified ID for the pixmap
+.RI ( pid )
+is outside the range of IDs allocated to
+the client or is already in use. Use the
+.BR libaxl_generate_id (3)
+function to avoid this error.
+.TP
+.BR LIBAXL_ERROR_VALUE (3)
+.I width
+is zero.
+.TP
+.BR LIBAXL_ERROR_VALUE (3)
+.I height
+is zero.
+.TP
+.BR LIBAXL_ERROR_VALUE (3)
+.I depth
+is not a depth supported by the root of the
+specified drawable.
+.SH REPLIES
+None.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR libaxl_generate_id (3),
+.BR LIBAXL_REQUEST_FREE_PIXMAP (3)
diff --git a/man3/LIBAXL_REQUEST_CREATE_WINDOW.3 b/man3/LIBAXL_REQUEST_CREATE_WINDOW.3
new file mode 100644
index 0000000..210b5c3
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_CREATE_WINDOW.3
@@ -0,0 +1,98 @@
+.TH LIBAXL_REQUEST_CREATE_WINDOW 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_CREATE_WINDOW - Create an unmapped window
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_CREATE_WINDOW_BACKGROUND_PIXMAP 0x00000001UL
+#define LIBAXL_REQUEST_CREATE_WINDOW_BACKGROUND_PIXEL 0x00000002UL
+#define LIBAXL_REQUEST_CREATE_WINDOW_BORDER_PIXMAP 0x00000004UL
+#define LIBAXL_REQUEST_CREATE_WINDOW_BORDER_PIXEL 0x00000008UL
+#define LIBAXL_REQUEST_CREATE_WINDOW_BIT_GRAVITY 0x00000010UL
+#define LIBAXL_REQUEST_CREATE_WINDOW_WIN_GRAVITY 0x00000020UL
+#define LIBAXL_REQUEST_CREATE_WINDOW_BACKING_STORE 0x00000040UL
+#define LIBAXL_REQUEST_CREATE_WINDOW_BACKING_PLANES 0x00000080UL
+#define LIBAXL_REQUEST_CREATE_WINDOW_BACKING_PIXEL 0x00000100UL
+#define LIBAXL_REQUEST_CREATE_WINDOW_OVERRIDE_REDIRECT 0x00000200UL
+#define LIBAXL_REQUEST_CREATE_WINDOW_SAVE_UNDER 0x00000400UL
+#define LIBAXL_REQUEST_CREATE_WINDOW_EVENT_MASK 0x00000800UL
+#define LIBAXL_REQUEST_CREATE_WINDOW_DO_NOT_PROPAGATE_MASK 0x00001000UL
+#define LIBAXL_REQUEST_CREATE_WINDOW_COLORMAP 0x00002000UL
+#define LIBAXL_REQUEST_CREATE_WINDOW_CURSOR 0x00004000UL
+
+#define LIBAXL_REQUEST_CREATE_WINDOW 1
+struct libaxl_request_create_window {
+ uint8_t \fIopcode\fP;
+ uint8_t \fIdepth\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_window_t \fIwid\fP;
+ libaxl_window_t \fIparent\fP;
+ int16_t \fIx\fP;
+ int16_t \fIy\fP;
+ uint16_t \fIwidth\fP;
+ uint16_t \fIheight\fP;
+ uint16_t \fIborder_width\fP;
+ uint16_t \fIclass\fP;
+ libaxl_visual_t \fIvisual\fP;
+ uint32_t \fIvalue_mask\fP;
+
+ libaxl_pixmap_t \fIbackground_pixmap\fP;
+ uint32_t \fIbackground_pixel\fP;
+ libaxl_pixmap_t \fIborder_pixmap\fP;
+ uint32_t \fIborder_pixel\fP;
+ uint8_t \fIbit_gravity\fP;
+ uint8_t \fIwin_gravity\fP;
+ uint8_t \fIbacking_store\fP;
+ uint8_t \fI__omitted1\fP;
+ uint32_t \fIbacking_planes\fP;
+ uint32_t \fIbacking_pixel\fP;
+ libaxl_bool_t \fIoverride_redirect\fP;
+ libaxl_bool_t \fIsave_under\fP;
+ uint16_t \fI__omitted2\fP;
+ uint32_t \fIevent_mask\fP;
+ uint32_t \fIdo_not_propagate_mask\fP;
+ libaxl_colormap_t \fIcolormap\fP;
+ libaxl_cursor_t \fIcursor\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall create an unmapped
+window, with the ID specified in the
+.I wid
+field, which shall be an unused ID generated
+with the
+.BR libaxl_generate_id (3)
+function.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_CREATE_WINDOW
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_ALLOC (3)
+The display server failed to allocate
+enough memory to fulfil the request.
+.TP
+.BR LIBAXL_ERROR_ID_CHOICE (3)
+The specified ID for the window
+.RI ( wid )
+is outside the range of IDs allocated to
+the client or is already in use. Use the
+.BR libaxl_generate_id (3)
+function to avoid this error.
+.SH REPLIES
+None.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR libaxl_generate_id (3),
+.BR LIBAXL_REQUEST_MAP_WINDOW (3),
+.BR LIBAXL_REQUEST_DESTROY_WINDOW (3),
+.BR LIBAXL_REQUEST_REPARENT_WINDOW (3)
diff --git a/man3/LIBAXL_REQUEST_DELETE_PROPERTY.3 b/man3/LIBAXL_REQUEST_DELETE_PROPERTY.3
new file mode 100644
index 0000000..13468df
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_DELETE_PROPERTY.3
@@ -0,0 +1,54 @@
+.TH LIBAXL_REQUEST_DELETE_PROPERTY 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_DELETE_PROPERTY - Remove a property from a window
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_DELETE_PROPERTY 18
+struct libaxl_request_delete_property {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_window_t \fIwindow\fP;
+ libaxl_atom_t \fIproperty\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall remove the property
+specified in the
+.I property
+field from the window whose ID is specified in
+the
+.I window
+field, and generate a
+.I LIBAXL_EVENT_PROPERTY_NOTIFY
+event on the window.
+.PP
+This request has no effect if the property
+does not exist.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_DELETE_PROPERTY
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_WINDOW (3)
+The specified window ID does not exist.
+.TP
+.BR LIBAXL_ERROR_ATOM (3)
+The specified atom ID does not exist.
+.SH REPLIES
+None.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR LIBAXL_REQUEST_CHANGE_PROPERTY (3),
+.BR LIBAXL_REQUEST_GET_PROPERTY (3),
+.BR LIBAXL_REQUEST_LIST_PROPERTIES (3)
diff --git a/man3/LIBAXL_REQUEST_DESTROY_SUBWINDOWS.3 b/man3/LIBAXL_REQUEST_DESTROY_SUBWINDOWS.3
new file mode 100644
index 0000000..77d5b82
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_DESTROY_SUBWINDOWS.3
@@ -0,0 +1,44 @@
+.TH LIBAXL_REQUEST_DESTROY_SUBWINDOWS 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_DESTROY_SUBWINDOWS - Destroy a window's children
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_DESTROY_SUBWINDOWS 5
+struct libaxl_request_destroy_subwindows {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_window_t \fIwindow\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall all children of
+the window whose resource ID is specified
+in the
+.I window
+field. Windows are destroyed in
+bottom-to-top stacking order.
+The specified window itself is not destroyed.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_DESTROY_SUBWINDOWS
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_WINDOW (3)
+The specified window ID does not exist.
+.SH REPLIES
+None.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR LIBAXL_REQUEST_DESTROY_WINDOW (3),
+.BR LIBAXL_REQUEST_UNMAP_SUBWINDOWS (3)
diff --git a/man3/LIBAXL_REQUEST_DESTROY_WINDOW.3 b/man3/LIBAXL_REQUEST_DESTROY_WINDOW.3
new file mode 100644
index 0000000..a9d5d0a
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_DESTROY_WINDOW.3
@@ -0,0 +1,57 @@
+.TH LIBAXL_REQUEST_DESTROY_WINDOW 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_DESTROY_WINDOW - Destroy a window
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_DESTROY_WINDOW 4
+struct libaxl_request_destroy_window {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_window_t \fIwindow\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall unmap
+.RB ( LIBAXL_REQUEST_UNMAP_WINDOW (3))
+the window whose resource ID is specified
+in the
+.I window
+field, if it is mapped. After potential
+unmapping, the display server shall destroy
+the window and all its inferiors. A
+.BR LIBAXL_EVENT_DESTROY_NOTIFY (3)
+event is generated for each window. The
+.BR LIBAXL_EVENT_DESTROY_NOTIFY (3)
+events for the inferiors are generated before the
+.BR LIBAXL_EVENT_DESTROY_NOTIFY (3)
+event for the window itself. No other ordering
+contraints apply.
+.PP
+This request has no effect on root windows.
+.PP
+Normal exposure processing on formerly obscured
+windows is performed.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_DESTROY_WINDOW
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_WINDOW (3)
+The specified window ID does not exist.
+.SH REPLIES
+None.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR LIBAXL_REQUEST_DESTROY_SUBWINDOWS (3),
+.BR LIBAXL_REQUEST_UNMAP_WINDOW (3)
diff --git a/man3/LIBAXL_REQUEST_FORCE_SCREEN_SAVER.3 b/man3/LIBAXL_REQUEST_FORCE_SCREEN_SAVER.3
new file mode 100644
index 0000000..f7a0898
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_FORCE_SCREEN_SAVER.3
@@ -0,0 +1,56 @@
+.TH LIBAXL_REQUEST_FORCE_SCREEN_SAVER 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_FORCE_SCREEN_SAVER - Activate or deactivate screen-saver
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_FORCE_SCREEN_SAVER 115
+struct libaxl_request_force_screen_saver {
+ uint8_t \fIopcode\fP;
+ uint8_t \fImode\fP;
+ uint16_t \fI_request_length\fP;
+};
+.fi
+.SH DESCRIPTION
+If the value of the
+.I mode
+field is
+.IR LIBAXL_ACTIVATE ,
+the screen-saver is activated, even if has been
+disabled with a timeout value of zero, unless
+the screen-saver is already active.
+.PP
+If the value of the
+.I mode
+field is instead
+.IR LIBAXL_RESET ,
+the screen-saver is deactivated (if currently running)
+and the activation timer is reset to its initial
+state (as if device input had just been received).
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_FORCE_SCREEN_SAVER
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_VALUE (3)
+The value of the
+.I mode
+field is neither
+.I LIBAXL_ACTIVATE
+nor
+.IR LIBAXL_RESET .
+.SH REPLIES
+None.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR LIBAXL_REQUEST_SET_SCREEN_SAVER (3),
+.BR LIBAXL_REQUEST_GET_SCREEN_SAVER (3)
diff --git a/man3/LIBAXL_REQUEST_FREE_COLORMAP.3 b/man3/LIBAXL_REQUEST_FREE_COLORMAP.3
new file mode 100644
index 0000000..04534ba
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_FREE_COLORMAP.3
@@ -0,0 +1,65 @@
+.TH LIBAXL_REQUEST_FREE_COLORMAP 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_FREE_COLORMAP - Delete reference to a colormap
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_FREE_COLORMAP 79
+struct libaxl_request_free_colormap {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_colormap_t \fIcmap\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall remove the association
+between the resource ID, which is specified in
+the
+.I cmap
+field, and the colormap.
+.PP
+The the colormap is installed for a screen, it
+will be uninstalled.
+.PP
+If the colormap is defined as the colormap for a
+window, the colormap for the window is changed to
+.BR LIBAXL_NONE ,
+and a
+.I LIBAXL_EVENT_COLORMAP_NOTIFY
+event is generated. (The protocol does not define
+colors displayed for a window with
+.I LIBAXL_NONE
+as the colormap).
+.PP
+When no resource references the colormap, it will
+be deallocated.
+.PP
+This request has no effect on a default colormap
+for a screen.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_FREE_COLORMAP
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_WINDOW (3)
+The specified window ID does not exist.
+.TP
+.BR LIBAXL_ERROR_COLORMAP (3)
+The specified colormap ID does not exist.
+.SH REPLIES
+None.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.RB LIBAXL_REQUEST_COPY_COLORMAP_AND_FREE (3),
+.RB LIBAXL_REQUEST_CREATE_COLORMAP (3),
+.RB LIBAXL_REQUEST_UNINSTALL_COLORMAP(3)
diff --git a/man3/LIBAXL_REQUEST_FREE_CURSOR.3 b/man3/LIBAXL_REQUEST_FREE_CURSOR.3
new file mode 100644
index 0000000..f973151
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_FREE_CURSOR.3
@@ -0,0 +1,47 @@
+.TH LIBAXL_REQUEST_FREE_CURSOR 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_FREE_CURSOR - Delete reference to a cursor
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_FREE_CURSOR 95
+struct libaxl_request_free_cursor {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_cursor_t \fIcursor\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall remove the association
+between the resource ID, which is specified in
+the
+.I cursor
+field, and the cursor.
+.PP
+When no resource references the cursor, it will
+be deallocated.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_FREE_CURSOR
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_WINDOW (3)
+The specified window ID does not exist.
+.TP
+.BR LIBAXL_ERROR_CURSOR (3)
+The specified cursor ID does not exist.
+.SH REPLIES
+None.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR LIBAXL_REQUEST_CREATE_CURSOR (3)
diff --git a/man3/LIBAXL_REQUEST_FREE_GC.3 b/man3/LIBAXL_REQUEST_FREE_GC.3
new file mode 100644
index 0000000..5f7c721
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_FREE_GC.3
@@ -0,0 +1,42 @@
+.TH LIBAXL_REQUEST_FREE_GC 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_FREE_GC - Delete reference to a graphics context
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_FREE_GC 60
+struct libaxl_request_free_gc {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_gcontext_t \fIgc\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall remove the association
+between the resource ID and deallocate the
+graphics context.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_FREE_GC
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_WINDOW (3)
+The specified window ID does not exist.
+.TP
+.BR LIBAXL_ERROR_GC (3)
+The specified graphics context ID does not exist.
+.SH REPLIES
+None.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR LIBAXL_REQUEST_CREATE_GC (3)
diff --git a/man3/LIBAXL_REQUEST_FREE_PIXMAP.3 b/man3/LIBAXL_REQUEST_FREE_PIXMAP.3
new file mode 100644
index 0000000..1b3af15
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_FREE_PIXMAP.3
@@ -0,0 +1,47 @@
+.TH LIBAXL_REQUEST_FREE_PIXMAP 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_FREE_PIXMAP - Delete reference to a pixmap
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_FREE_PIXMAP 54
+struct libaxl_request_free_pixmap {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_pixmap_t \fIpixmap\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall remove the association
+between the resource ID, which is specified in
+the
+.I pixmap
+field, and the pixmap.
+.PP
+When no resource references the pixmap, it will
+be deallocated.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_FREE_PIXMAP
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_WINDOW (3)
+The specified window ID does not exist.
+.TP
+.BR LIBAXL_ERROR_PIXMAP (3)
+The specified pixmap ID does not exist.
+.SH REPLIES
+None.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR LIBAXL_REQUEST_CREATE_PIXMAP (3)
diff --git a/man3/LIBAXL_REQUEST_GET_ATOM_NAME.3 b/man3/LIBAXL_REQUEST_GET_ATOM_NAME.3
new file mode 100644
index 0000000..5981a24
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_GET_ATOM_NAME.3
@@ -0,0 +1,60 @@
+.TH LIBAXL_REQUEST_GET_ATOM_NAME 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_GET_ATOM_NAME - Get the name of an atom
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_GET_ATOM_NAME 17
+struct libaxl_request_get_atom_name {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_atom_t \fIatom\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall return the name
+of the atom whose ID is specified in the
+.I atom
+field.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_GET_ATOM_NAME
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_ATOM (3)
+The specified atom ID does not exist.
+.SH REPLIES
+.nf
+struct libaxl_reply_get_atom_name {
+ uint8_t \fI__one\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fI_reply_length\fP;
+ uint16_t \fIlength_of_name\fP;
+ uint8_t \fI__unused\fP[22];
+ char *\fIname\fP;
+};
+.fi
+.PP
+The display server shall, unless it returns an
+error, return one
+.B "struct libaxl_reply_get_atom_name"
+with the
+.I name
+field set to the name of the atom and the
+.I length_of_name
+field set to the length of the name.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR libaxl_receive (3),
+.BR LIBAXL_REQUEST_INTERN_ATOM (3)
diff --git a/man3/LIBAXL_REQUEST_GET_GEOMETRY.3 b/man3/LIBAXL_REQUEST_GET_GEOMETRY.3
new file mode 100644
index 0000000..c496d17
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_GET_GEOMETRY.3
@@ -0,0 +1,87 @@
+.TH LIBAXL_REQUEST_GET_GEOMETRY 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_GET_GEOMETRY - Get a drawable's position, size, depth, and root
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_GET_GEOMETRY 14
+struct libaxl_request_get_geometry {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_drawable_t \fIdrawable\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall return the position,
+size, depth, and root of the drawable (window
+or pixmap) whose ID is specified in the
+.I drawable
+field.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_GET_GEOMETRY
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_DRAWABLE (3)
+The specified drawable ID does not exist.
+.SH REPLIES
+.nf
+struct libaxl_reply_get_geometry {
+ uint8_t \fI__one\fP;
+ uint8_t \fIdepth\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fI_reply_length\fP;
+ libaxl_window_t \fIroot\fP;
+ int16_t \fIx\fP;
+ int16_t \fIy\fP;
+ uint16_t \fIwidth\fP;
+ uint16_t \fIheight\fP;
+ uint16_t \fIborder_width\fP;
+ uint8_t \fI__unused\fP[10];
+};
+.fi
+.PP
+The display server shall, unless it returns an
+error, return one
+.B "struct libaxl_reply_get_geometry"
+with the
+.I root
+field set to the root window in the screen
+that the drawable is associated with, the
+.I depth
+(bits per pixel) field to the drawable's
+depth, the
+.I x
+and
+.I y
+fields to the number of pixels is the window
+is right of and below, respectively, of the
+window's parent's top left corner, or to 0
+if the drawable is a pixmap, the
+.I width
+and
+.I height
+fields to the drawable's width and height
+(excluding the border), respectively, in
+pixels, and the
+.I border_width
+field to the window's border-width or to
+0 of the drawable is a pixmap.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR libaxl_receive (3),
+.BR LIBAXL_REQUEST_CONFIGURE_WINDOW (3),
+.BR LIBAXL_REQUEST_GET_WINDOW_ATTRIBUTES (3),
+.BR LIBAXL_REQUEST_GET_PROPERTY (3),
+.BR LIBAXL_REQUEST_LIST_PROPERTIES (3),
+.BR LIBAXL_REQUEST_TRANSLATE_COORDINATES (3)
diff --git a/man3/LIBAXL_REQUEST_GET_SELECTION_OWNER.3 b/man3/LIBAXL_REQUEST_GET_SELECTION_OWNER.3
new file mode 100644
index 0000000..40c7bb5
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_GET_SELECTION_OWNER.3
@@ -0,0 +1,62 @@
+.TH LIBAXL_REQUEST_GET_SELECTION_OWNER 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_GET_SELECTION_OWNER - Get the owner of a selection
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_GET_SELECTION_OWNER 23
+struct libaxl_request_get_selection_owner {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_atom_t \fIselection\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall return the ID of
+the window that owns the selection whose
+atom ID is specified in the
+.I selection
+field.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_GET_SELECTION_OWNER
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_ATOM (3)
+The specified atom ID does not exist.
+.SH REPLIES
+.nf
+struct libaxl_reply_get_selection_owner {
+ uint8_t \fI__one\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fI_reply_length\fP;
+ libaxl_window_t \fIowner\fP;
+ uint8_t \fI__unused\fP[20];
+};
+.fi
+.PP
+The display server shall, unless it returns an
+error, return one
+.B "struct libaxl_reply_get_selection_owner"
+with the
+.I owner
+field set to the ID of the window that owns
+the specified selection, or
+.I LIBAXL_NONE
+if the selection does not have an owner.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR libaxl_receive (3),
+.BR LIBAXL_REQUEST_SET_SELECTION_OWNER (3),
+.BR LIBAXL_REQUEST_CONVERT_SELECTION (3)
diff --git a/man3/LIBAXL_REQUEST_GRAB_SERVER.3 b/man3/LIBAXL_REQUEST_GRAB_SERVER.3
new file mode 100644
index 0000000..5494c25
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_GRAB_SERVER.3
@@ -0,0 +1,35 @@
+.TH LIBAXL_REQUEST_GRAB_SERVER 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_GRAB_SERVER - Disable processing for other connections
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_GRAB_SERVER 36
+struct libaxl_request_grab_server {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall disable processing of
+requests and close-downs on all other connections.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_GRAB_SERVER
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+None.
+.SH REPLIES
+None.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR LIBAXL_REQUEST_UNGRAB_SERVER (3)
diff --git a/man3/LIBAXL_REQUEST_INTERN_ATOM.3 b/man3/LIBAXL_REQUEST_INTERN_ATOM.3
new file mode 100644
index 0000000..95821ea
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_INTERN_ATOM.3
@@ -0,0 +1,165 @@
+.TH LIBAXL_REQUEST_INTERN_ATOM 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_INTERN_ATOM - Get atom ID from atom name
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_INTERN_ATOM 16
+struct libaxl_request_intern_atom {
+ uint8_t \fIopcode\fP;
+ uint8_t \fIonly_if_exists\fP;
+ uint16_t \fI_request_length\fP;
+ uint16_t \fIlength_of_name\fP;
+ uint8_t \fI__pad\fP;
+ const char *\fIname\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall return the ID of
+the atom whose name is specified in the
+.I name
+field. The length of the name shall be
+specified in the
+.I length_of_name
+field. If the atom does not already exist
+it shall be created if the
+.I only_if_exists
+field is set to 0.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_INTERN_ATOM
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_ALLOC (3)
+The display server failed to allocate
+enough memory to create the atom.
+.TP
+.BR LIBAXL_ERROR_VALUE (3)
+The request contains a value that falls
+outside the range of accepted values.
+.SH REPLIES
+.nf
+struct libaxl_reply_intern_atom {
+ uint8_t \fI__one\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fI_reply_length\fP;
+ libaxl_atom_t \fIatom\fP;
+ uint8_t \fI__unused\fP[20];
+};
+.fi
+.PP
+The display server shall, unless it returns an
+error, return one
+.B "struct libaxl_reply_intern_atom"
+with the
+.I atom
+field set to the ID of the atom, or to
+.I LIBAXL_NONE
+if the atom does not exist (and the
+.I only_if_exists
+field in the request was not 0).
+.SH NOTES
+An atom is a ISO Latin-1 encoded, case-sensitive
+string that has been integerised. X predefines
+some of the important atoms. The predefined atoms
+can be accessed with the following constants,
+which are named as the atoms themselves except
+with the
+.B LIBAXL_ATOM_
+prefix:
+
+.IR LIBAXL_ATOM_ARC ,
+.IR LIBAXL_ATOM_ATOM ,
+.IR LIBAXL_ATOM_BITMAP ,
+.IR LIBAXL_ATOM_CAP_HEIGHT ,
+.IR LIBAXL_ATOM_CARDINAL ,
+.IR LIBAXL_ATOM_COLORMAP ,
+.IR LIBAXL_ATOM_COPYRIGHT ,
+.IR LIBAXL_ATOM_CURSOR ,
+.IR LIBAXL_ATOM_CUT_BUFFER0 ,
+.IR LIBAXL_ATOM_CUT_BUFFER1 ,
+.IR LIBAXL_ATOM_CUT_BUFFER2 ,
+.IR LIBAXL_ATOM_CUT_BUFFER3 ,
+.IR LIBAXL_ATOM_CUT_BUFFER4 ,
+.IR LIBAXL_ATOM_CUT_BUFFER5 ,
+.IR LIBAXL_ATOM_CUT_BUFFER6 ,
+.IR LIBAXL_ATOM_CUT_BUFFER7 ,
+.IR LIBAXL_ATOM_DRAWABLE ,
+.IR LIBAXL_ATOM_END_SPACE ,
+.IR LIBAXL_ATOM_FAMILY_NAME ,
+.IR LIBAXL_ATOM_FONT ,
+.IR LIBAXL_ATOM_FONT_NAME ,
+.IR LIBAXL_ATOM_FULL_NAME ,
+.IR LIBAXL_ATOM_INTEGER ,
+.IR LIBAXL_ATOM_ITALIC_ANGLE ,
+.IR LIBAXL_ATOM_MAX_SPACE ,
+.IR LIBAXL_ATOM_MIN_SPACE ,
+.IR LIBAXL_ATOM_NORM_SPACE ,
+.IR LIBAXL_ATOM_NOTICE ,
+.IR LIBAXL_ATOM_PIXMAP ,
+.IR LIBAXL_ATOM_POINT ,
+.IR LIBAXL_ATOM_POINT_SIZE ,
+.IR LIBAXL_ATOM_PRIMARY ,
+.IR LIBAXL_ATOM_QUAD_WIDTH ,
+.IR LIBAXL_ATOM_RECTANGLE ,
+.IR LIBAXL_ATOM_RESOLUTION ,
+.IR LIBAXL_ATOM_RESOURCE_MANAGER ,
+.IR LIBAXL_ATOM_RGB_BEST_MAP ,
+.IR LIBAXL_ATOM_RGB_BLUE_MAP ,
+.IR LIBAXL_ATOM_RGB_COLOR_MAP ,
+.IR LIBAXL_ATOM_RGB_DEFAULT_MAP ,
+.IR LIBAXL_ATOM_RGB_GRAY_MAP ,
+.IR LIBAXL_ATOM_RGB_GREEN_MAP ,
+.IR LIBAXL_ATOM_RGB_RED_MAP ,
+.IR LIBAXL_ATOM_SECONDARY ,
+.IR LIBAXL_ATOM_STRIKEOUT_ASCENT ,
+.IR LIBAXL_ATOM_STRIKEOUT_DESCENT ,
+.IR LIBAXL_ATOM_STRING ,
+.IR LIBAXL_ATOM_SUBSCRIPT_X ,
+.IR LIBAXL_ATOM_SUBSCRIPT_Y ,
+.IR LIBAXL_ATOM_SUPERSCRIPT_X ,
+.IR LIBAXL_ATOM_SUPERSCRIPT_Y ,
+.IR LIBAXL_ATOM_UNDERLINE_POSITION ,
+.IR LIBAXL_ATOM_UNDERLINE_THICKNESS ,
+.IR LIBAXL_ATOM_VISUALID ,
+.IR LIBAXL_ATOM_WEIGHT ,
+.IR LIBAXL_ATOM_WINDOW ,
+.IR LIBAXL_ATOM_WM_CLASS ,
+.IR LIBAXL_ATOM_WM_CLIENT_MACHINE ,
+.IR LIBAXL_ATOM_WM_COMMAND ,
+.IR LIBAXL_ATOM_WM_HINTS ,
+.IR LIBAXL_ATOM_WM_ICON_NAME ,
+.IR LIBAXL_ATOM_WM_ICON_SIZE ,
+.IR LIBAXL_ATOM_WM_NAME ,
+.IR LIBAXL_ATOM_WM_NORMAL_HINTS ,
+.IR LIBAXL_ATOM_WM_SIZE_HINTS ,
+.IR LIBAXL_ATOM_WM_TRANSIENT_FOR ,
+.IR LIBAXL_ATOM_WM_ZOOM_HINTS ,
+and
+.IR LIBAXL_ATOM_X_HEIGHT .
+.PP
+Atoms remain defined until the server resets.
+\" TODO See Chapter 10, Connection Close
+.PP
+To avoid conflicts with names for atoms, atoms
+that are private to a particular vendor or
+organisation should be prefixed with an underscore
+followed by additional prefixes, which the
+protocol does not specify how they are chosen.
+Atoms that are private to a single application
+or end user, but stored in globally accessible
+locations, should use two leading underscores.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR libaxl_receive (3),
+.BR LIBAXL_REQUEST_GET_ATOM_NAME (3)
diff --git a/man3/LIBAXL_REQUEST_KILL_CLIENT.3 b/man3/LIBAXL_REQUEST_KILL_CLIENT.3
new file mode 100644
index 0000000..83e070f
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_KILL_CLIENT.3
@@ -0,0 +1,56 @@
+.TH LIBAXL_REQUEST_KILL_CLIENT 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_KILL_CLIENT - Kill an X client
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_KILL_CLIENT 113
+struct libaxl_request_kill_client {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_id_t \fIresource\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall close down the client
+that created the resource specified in the
+.I resource
+field, if resource exists. If the client has
+already terminated in either
+.I LIBAXL_RETAIN_PERMANENT
+or
+.I LIBAXL_RETAIN_TEMPORARY
+mode, all its resources are destroyed.
+.PP
+If the value
+.I LIBAXL_ALL_TEMPORARY
+is specified in the
+.I resource
+field, all resources of all clients that
+have terminated in
+.I LIBAXL_RETAIN_TEMPORARY
+mode are destroyed.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_KILL_CLIENT
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_VALUE (3)
+The value specified in the
+.I resource
+field falls outside the range of accepted values.
+.SH REPLIES
+None.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR LIBAXL_REQUEST_SET_CLOSE_DOWN_MODE (3)
diff --git a/man3/LIBAXL_REQUEST_LIST_FONTS.3 b/man3/LIBAXL_REQUEST_LIST_FONTS.3
new file mode 100644
index 0000000..10a1ac0
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_LIST_FONTS.3
@@ -0,0 +1,100 @@
+.TH LIBAXL_REQUEST_LIST_FONTS 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_LIST_FONTS - List fonts
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_LIST_FONTS 49
+struct libaxl_request_open_font {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+ uint16_t \fImax_names\fP;
+ uint16_t \fIlength_of_pattern\fP;
+ const char *\fIpattern\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall list all fonts
+except no more than the number specified in the
+.I max_names
+field, matching the font name pattern specified
+in the
+.I pattern
+field, which shall be encoded in ISO Latin-1 and
+is case insensitive, whose length is specified
+in the
+.I length_of_name
+field.
+.B ?\,
+and
+.B *
+in the font name pattern are recognised as
+wildcards, see
+.BR LIBAXL_REQUEST_OPEN_FONT (3)
+for more information.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_LIST_FONTS
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.PP
+If the
+.B ?\,
+character is used in the font name pattern,
+it will matching any single character, the
+.B *
+character will match any number of characters. A
+structured format for font names is specified in the
+X.Org standard X Logical Font Description Conventions.
+.SH ERRORS
+None.
+.SH REPLIES
+.nf
+struct libaxl_str8 {
+ uint8_t \fIlength\fP;
+ char *\fIname\fP;
+};
+
+struct libaxl_reply_list_fonts {
+ uint8_t \fI__one\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fI_reply_length\fP;
+ uint16_t \fInumber_of_names\fP;
+ uint8_t \fI__unused\fP[22];
+ struct libaxl_str8 *\fInames\fP;
+};
+.fi
+.PP
+The display server shall, unless it returns an
+error, return one
+.B "struct libaxl_reply_intern_atom"
+with the
+.I names
+field set to the list of matching font names and the
+.I number_of_names
+field set to the number of font names in this list.
+For each element in the
+.I names
+field, the
+.I name
+subfield is set to the lower case name of the font
+and the
+.I length
+subfield is set to the length of the name.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR LIBAXL_REQUEST_LIST_FONTS_WITH_INFO (3),
+.BR LIBAXL_REQUEST_OPEN_FONT (3),
+.BR LIBAXL_REQUEST_QUERY_FONT (3),
+.BR LIBAXL_REQUEST_QUERY_TEXT_EXTENTS (3),
+.BR LIBAXL_REQUEST_SET_FONT_PATH (3),
+.BR LIBAXL_REQUEST_GET_FONT_PATH (3)
diff --git a/man3/LIBAXL_REQUEST_LIST_PROPERTIES.3 b/man3/LIBAXL_REQUEST_LIST_PROPERTIES.3
new file mode 100644
index 0000000..25b2352
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_LIST_PROPERTIES.3
@@ -0,0 +1,63 @@
+.TH LIBAXL_REQUEST_LIST_PROPERTIES 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_LIST_PROPERTIES - Get all properties of a window
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_LIST_PROPERTIES 21
+struct libaxl_request_list_properties {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_window_t \fIwindow\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall return a list of all
+properties (sans values) define on the window
+whose ID is specified in the
+.I window
+field.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_LIST_PROPERTIES
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_WINDOW (3)
+The specified window ID does not exist.
+.SH REPLIES
+.nf
+struct libaxl_reply_list_properties {
+ uint8_t \fI__one\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fI_reply_length\fP;
+ uint16_t \fIlength_of_atoms\fP;
+ uint8_t \fI__unused\fP[22];
+ libaxl_atom_t *\fIatoms\fP;
+};
+.fi
+.PP
+The display server shall, unless it returns an
+error, return one
+.B "struct libaxl_reply_list_properties"
+with the
+.I atoms
+field set to the list of properties name,
+returns as atoms, of the
+.I length_of_atoms
+field set to the number of atoms in the list.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR libaxl_receive (3),
+.BR LIBAXL_REQUEST_GET_PROPERTY (3),
+.BR LIBAXL_REQUEST_GET_ATOM_NAME (3)
diff --git a/man3/LIBAXL_REQUEST_MAP_SUBWINDOWS.3 b/man3/LIBAXL_REQUEST_MAP_SUBWINDOWS.3
new file mode 100644
index 0000000..31ec6b3
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_MAP_SUBWINDOWS.3
@@ -0,0 +1,43 @@
+.TH LIBAXL_REQUEST_MAP_SUBWINDOWS 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_MAP_SUBWINDOWS - Map all subwindows
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_MAP_SUBWINDOWS 9
+struct libaxl_request_map_subwindows {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_window_t \fIwindow\fP;
+};
+.fi
+.SH DESCRIPTION
+This request perform a
+.BR LIBAXL_REQUEST_MAP_WINDOW (3)
+request for all unmap children of the window,
+whose resource ID is specified in the
+.I window
+field, in top-to-bottom stacking order.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_MAP_SUBWINDOWS
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_WINDOW (3)
+The specified window ID does not exist.
+.SH REPLIES
+None.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR LIBAXL_REQUEST_MAP_WINDOW (3),
+.BR LIBAXL_REQUEST_UNMAP_SUBWINDOWS (3)
diff --git a/man3/LIBAXL_REQUEST_MAP_WINDOW.3 b/man3/LIBAXL_REQUEST_MAP_WINDOW.3
new file mode 100644
index 0000000..86d4bcd
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_MAP_WINDOW.3
@@ -0,0 +1,59 @@
+.TH LIBAXL_REQUEST_MAP_WINDOW 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_MAP_WINDOW - Map a window
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_MAP_WINDOW 8
+struct libaxl_request_map_window {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_window_t \fIwindow\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall map the window
+whose resource ID is specified in the
+.I window
+field, and generate a
+.BR LIBAXL_EVENT_MAP_NOTIFY (3)
+event. However, if the
+.I override_redirect
+attribute of the window is false and another
+client is listening on [TODO SubstructureRedirect]
+events on the parent of the window, the window remains
+unmapped but a
+.I LIBAXL_EVENT_MAP_REQUEST
+event is sent to that client. Otherwise, the
+window is mapped and a
+.I LIBAXL_EVENT_MAP_NOTIFY
+event is generated.
+.PP
+Exposure processing is performed on the window.
+.PP
+This request has no effect if the window
+is already mapped.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_MAP_WINDOW
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_WINDOW (3)
+The specified window ID does not exist.
+.SH REPLIES
+None.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR LIBAXL_REQUEST_MAP_SUBWINDOWS (3),
+.BR LIBAXL_REQUEST_UNMAP_WINDOW (3),
+.BR LIBAXL_REQUEST_CREATE_WINDOW (3)
diff --git a/man3/LIBAXL_REQUEST_OPEN_FONT.3 b/man3/LIBAXL_REQUEST_OPEN_FONT.3
new file mode 100644
index 0000000..eeacb31
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_OPEN_FONT.3
@@ -0,0 +1,269 @@
+.TH LIBAXL_REQUEST_OPEN_FONT 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_OPEN_FONT - Load a font
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_OPEN_FONT 45
+struct libaxl_request_open_font {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad1\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_font_t \fIfid\fP;
+ uint16_t \fIlength_of_name\fP;
+ uint16_t \fI__pad2\fP;
+ const char *\fIname\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall load a font matching
+the font name pattern specified in the
+.I name
+field, which shall be encoded in ISO Latin-1 and
+is case insensitive, whose length is specified
+in the
+.I length_of_name
+field. The loaded font shall be given the
+ID specified in the
+.I fid
+field, which shall be an unused ID generated
+with the
+.BR libaxl_generate_id (3)
+function.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_OPEN_FONT
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.PP
+If the
+.B ?\,
+character is used in the font name pattern,
+it will matching any single character, the
+.B *
+character will match any number of characters. A
+structured format for font names is specified in the
+X.Org standard X Logical Font Description Conventions.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_ALLOC (3)
+The display server failed to allocate
+enough memory to fulfil the request.
+.TP
+.BR LIBAXL_ERROR_ID_CHOICE (3)
+The specified ID for the font
+.RI ( fid )
+is outside the range of IDs allocated to
+the client or is already in use. Use the
+.BR libaxl_generate_id (3)
+function to avoid this error.
+.TP
+.BR LIBAXL_ERROR_NAME (3)
+The font name in the request
+.RI ( name )
+is invalid: the font does not exist.
+.SH REPLIES
+None.
+.SH EXTENDED DESCRIPTION
+.SS Font names according to the X Logical Font Description Conventions
+Font names are case insensitive, must not e longer than 255 characters,
+and consists only of ISO 8859-1 graphic characters but not
+.B ?\,
+(question mark),
+.B *\,
+(asterisk),
+.B ,\,
+(comma), or
+.B \(dq\,
+(quotation mark).
+.PP
+Private fonts shall not conform fully to the following
+specification. Fonts from X-registered foundaries shall
+have a name with the following format:
+.nf
+ \fB\(dq-%s-%s-%s-%s-%s-%s-%s-%s-%s-%s-%s-%s-%s-%s\(dq,\fP
+ <\fIFoundary\fP>\fB,\fP
+ <\fIFamily name\fP>\fB,\fP
+ <\fIWeight name\fP>\fB,\fP
+ <\fISlant\fP>\fB,\fP
+ <\fISet-width name\fP>\fB,\fP
+ <\fIAdditional style name\fP>\fB,\fP
+ <\fIPixel size\fP>\fB,\fP
+ <\fIPoint size\fP>\fB,\fP
+ <\fIX-resolution\fP>\fB,\fP
+ <\fIY-resolution\fP>\fB,\fP
+ <\fISpacing\fP>\fB,\fP
+ <\fIAverage width\fP>\fB,\fP
+ <\fICharacter-set registry\fP>\fB,\fP
+ <\fICharacter-set encoding\fP>
+.fi
+optionally prefixed with a
+.B +\,
+(plus) followed by a X Logical Font Description version number that
+defines an extension to the font name syntax. The values of the fields
+may not contain the
+.B -\,
+(hyphen) character.
+.PP
+The fields in font names are:
+.TP
+.I Foundary
+The font's foundary. More information can be
+found in the X Logical Font Description specification.
+.TP
+.I Family name
+The typeface family name, this is what the typical
+user knows as the font name.
+.TP
+.I Weight name
+The font's typographic weight (nomincal blackness),
+for example
+.BR Medium ,
+.BR Bold ,
+or
+.BR DemiBold .
+.TP
+.I Slant
+Either
+.B R
+for roman,
+.B I
+for italic,
+.B O
+for oblique,
+.B RI
+for reverse italic,
+.B RO
+for reverse oblique,
+.B OT
+for other, or a numberic value
+for polymorphic fonts.
+.TP
+.I Set-width name
+The font's typographic proportionate width,
+for example
+.BR Normal ,
+.BR Condensed ,
+.BR Narrow ,
+or
+.BR "Double Wide" ,
+or
+.B 0
+if the font is polymorphic.
+.TP
+.I Additional style name
+A string that identifies additional typographic
+style information, for example
+.BR Serif ,
+.BR "Sans Serif" ,
+.BR Informal ,
+or
+.BR Decorated .
+The
+.B [
+character anywhere in the field is used to
+indicate a polymorphic font.
+.TP
+.I Pixel size
+The height of the font, in whole pixels.
+This is not necessarily equivalent to the
+height of the font bounding box.
+.B 0
+if the font is scalable. Alternatively the
+field may be a transformation matrix.
+.TP
+.I Point size
+The height of the font, in whole decipixels.
+This is not necessarily equivalent to the
+height of the font bounding box.
+.B 0
+if the font is scalable. Alternatively the
+field may be a transformation matrix.
+
+722.7\ decipoints (72.27\ points) is equal
+to 1\ inch or 2.54\ cm.
+.TP
+.I X-resolution
+Unsigned integer that give the horizontal
+resolution, measured in dots (or pixels) per
+inch, for which the font was designed.
+.B 0
+if the font is scalable font.
+.TP
+.I Y-resolution
+Unsigned integer that give the vertical
+resolution, measured in dots (or pixels) per
+inch, for which the font was designed.
+.B 0
+if the font is scalable font.
+.TP
+.I Spacing
+The escapement class of the font:
+.B P
+for proportional (variable pitch),
+.B M
+for monospace (fixed pitch), or
+.B C
+for charcell (a special monospaced font that
+conforms to the traditional data-processing
+character cell font model).
+.TP
+.I Average width
+The unweighted arithmetic mean of the absolute
+value of the width of each glyph in the font,
+measured in decipixels. Prefixed with a
+.B ~
+(tilde) if the dominant writing direction for
+the font is right-to-left.
+.B 0
+if the font is scalable (without potential
+.BR ~ -prefix).
+.TP
+.IR "Character-set registry" ", " "Character-set encoding"
+The registration character-set. More information
+can be found in the X Logical Font Description
+specification.
+
+.I Character-set encoding
+can be suffixed with a subset hint. More information
+can be found in the X Logical Font Description
+specification.
+.PP
+As an example of a font name pattern,
+.B "-misc-fixed-medium-r-normal-*-12-*-*-*-c-*-iso10646-1"
+is widely installed and is a good font for terminals. Its
+foundary is
+.BR misc ,
+its family name is
+.BR fixed ,
+it is
+.B medium
+(weight name),
+.B roman
+(slant),
+.B normal
+(set-width name),
+.B 12
+pixels high (pixel size),
+monospaced with standard typewriter character cell model
+.RB ( c )
+(spacing),
+and uses the Universal Character Set
+.B (iso10646-1)
+(character-set registry and character-set encoding).
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR LIBAXL_REQUEST_CLOSE_FONT (3),
+.BR LIBAXL_REQUEST_QUERY_FONT (3),
+.BR LIBAXL_REQUEST_QUERY_TEXT_EXTENTS (3),
+.BR LIBAXL_REQUEST_LIST_FONTS (3),
+.BR LIBAXL_REQUEST_LIST_FONTS_WITH_INFO (3),
+.BR LIBAXL_REQUEST_SET_FONT_PATH (3),
+.BR LIBAXL_REQUEST_GET_FONT_PATH (3)
diff --git a/man3/LIBAXL_REQUEST_QUERY_TREE.3 b/man3/LIBAXL_REQUEST_QUERY_TREE.3
new file mode 100644
index 0000000..894e6ee
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_QUERY_TREE.3
@@ -0,0 +1,71 @@
+.TH LIBAXL_REQUEST_QUERY_TREE 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_QUERY_TREE - Get root, parent, and children of window
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_QUERY_TREE 15
+struct libaxl_request_query_tree {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_window_t \fIwindow\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall return the window's,
+whose ID is specified in the
+.I window
+field, root, parent, and immediate children.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_QUERY_TREE
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_WINDOW (3)
+The specified window ID does not exist.
+.SH REPLIES
+.nf
+struct libaxl_reply_query_tree {
+ uint8_t \fI__one\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fI_reply_length\fP;
+ libaxl_window_t \fIroot\fP;
+ libaxl_window_t \fIparent\fP;
+ uint16_t \fInumber_of_children\fP;
+ uint8_t \fI__unused\fP[14];
+ libaxl_window_t *\fIchildren\fP;
+};
+.fi
+.PP
+The display server shall, unless it returns an
+error, return one
+.B "struct libaxl_reply_query_tree"
+with the
+.I root
+field set to the root window, the
+.I parent
+field set to the parent window or to
+.IR LIBAXL_NONE ,
+and the
+.I children
+field set to the immediate child windows in
+bottom-to-top stacking order, and the
+.I number_of_children
+field set to the number if windows returned
+in the
+.I children
+field.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR libaxl_receive (3)
diff --git a/man3/LIBAXL_REQUEST_REPARENT_WINDOW.3 b/man3/LIBAXL_REQUEST_REPARENT_WINDOW.3
new file mode 100644
index 0000000..54bade1
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_REPARENT_WINDOW.3
@@ -0,0 +1,73 @@
+.TH LIBAXL_REQUEST_REPARENT_WINDOW 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_REPARENT_WINDOW - Change parent of a window
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_REPARENT_WINDOW 7
+struct libaxl_request_reparent_window {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_window_t \fIwindow\fP;
+ libaxl_window_t \fIparent\fP;
+ int16_t \fIx\fP;
+ int16_t \fIy\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall generate an
+.BR LIBAXL_REQUEST_UNMAP_WINDOW (3)
+request, for the window whose ID is specified
+in the
+.I window
+field, and move the window in the window hierarchy
+to be a child of the window whose ID is specified
+in the
+.I parent
+field send its position to the number of pixels
+specified in the
+.I x
+field left of, and the number of pixels specified
+in the below the new parent window's top left
+corner. The window is placed on top in the stacking
+order with respect to the new siblings. The display
+server shall then generate a
+.BR LIBAXL_EVENT_REPARENT_NOTIFY (3)
+event, and then, if the window was mapped at the
+time of the request, generate a
+.BR LIBAXL_REQUEST_MAP_WINDOW (3)
+request.
+.PP
+Normal exposure processing on formerly
+obscured windows is performed.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_REPARENT_WINDOW
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_MATCH (3)
+The new parent is not on the same screen as
+the old parent, the new parent is the window
+itself, the new parent is an inferior of the
+window, the new parent is an input-only window
+but the window is not, or the window has an
+.I LIBAXL_PARENT_RELATIVE
+background and the new parent does not have
+the same depth as the window.
+.TP
+.BR LIBAXL_ERROR_WINDOW (3)
+A specified window ID does not exist.
+.SH REPLIES
+None.
+.SH SEE ALSO
+.BR libaxl_send_request (3)
diff --git a/man3/LIBAXL_REQUEST_SET_SELECTION_OWNER.3 b/man3/LIBAXL_REQUEST_SET_SELECTION_OWNER.3
new file mode 100644
index 0000000..e276613
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_SET_SELECTION_OWNER.3
@@ -0,0 +1,85 @@
+.TH LIBAXL_REQUEST_SET_SELECTION_OWNER 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_SET_SELECTION_OWNER - Change ownership of a selection
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_SET_SELECTION_OWNER 22
+struct libaxl_request_set_selection_owner {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_window_t \fIowner\fP;
+ libaxl_atom_t \fIselection\fP;
+ libaxl_timestamp_t \fItime\fP;
+};
+.fi
+.SH DESCRIPTION
+This request changes the owner window, and last-change
+time of the selection specified in the
+.I selection
+field to the window and time specifed in the
+.I owner
+and
+.I time
+fields, and the owner of the selection to the client
+making the request. However the request has no effect
+if the request new last-change time is less than the
+current last-change time or greater than the current
+time according to the server.
+.PP
+The constant
+.I LIBAXL_CURRENT_TIME
+can be specified in the
+.I time
+field for the current server time.
+.PP
+If the constant
+.I LIBAXL_NONE
+is specified in the
+.I owner
+field, the owner window and the owner are both set to
+.I LIBAXL_NONE
+(none).
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_SET_SELECTION_OWNER
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.PP
+If the new owner is not the same as the
+current owner, and the current owner is not
+.BR LIBAXL_NONE ,
+a
+.BR LIBAXL_EVENT_SELECTION_CLEAR (3)
+event is sent to the current owner.
+.PP
+If the owner of a selection is terminated,
+or the owner window is destroyed, the owner
+and owner window revers to
+.BR LIBAXL_NONE ,
+but the last-change time remains as is.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_WINDOW (3)
+The specified window ID does not exist.
+.TP
+.BR LIBAXL_ERROR_ATOM (3)
+The specified atom ID does not exist.
+.SH REPLIES
+None.
+.SH NOTES
+Selections are global to the display.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR LIBAXL_REQUEST_GET_SELECTION_OWNER (3),
+.BR LIBAXL_REQUEST_CONVERT_SELECTION (3),
+.BR LIBAXL_EVENT_SELECTION_REQUEST (3),
+.BR LIBAXL_EVENT_SELECTION_CLEAR (3)
diff --git a/man3/LIBAXL_REQUEST_TRANSLATE_COORDINATES.3 b/man3/LIBAXL_REQUEST_TRANSLATE_COORDINATES.3
new file mode 100644
index 0000000..93b6ca2
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_TRANSLATE_COORDINATES.3
@@ -0,0 +1,120 @@
+.TH LIBAXL_REQUEST_TRANSLATE_COORDINATES 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_TRANSLATE_COORDINATES - Get coordinates relative to another window and hit child
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_TRANSLATE_COORDINATES 17
+struct libaxl_request_translate_coordinates {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_window_t \fIsrc_window\fP;
+ libaxl_window_t \fIdest_window\fP;
+ int16_t \fIsrc_x\fP;
+ int16_t \fIsrc_y\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall return the coordinates
+.RI ( src_x ", " src_y ),
+which are given as relative to top left corner
+of the window whose ID is specified in the
+.I src_window
+field, as relative to the top left corner
+of the window whose ID is specified in the
+.I dest_window
+field. That is, if the top left corner of
+the window
+.I src_window
+is
+.RI ( x1 ", " y1 )
+and the the top left corner of
+the window
+.I src_window
+is
+.RI ( x2 ", " y2 ),
+then then returned coordinate is
+.RI ( dest_x ", " dest_y ),
+where
+.I dest_x
+is
+.I src_x-x1+x2
+and
+.I dest_y
+is
+.IR src_y-y1+y2 .
+.PP
+The display server shall also return an
+immediate, mapped child window, of the window
+whose ID is specified in the
+.I dest_window
+field, in which the coordinate is contained,
+if there is any.
+\" TODO Is there a rule for which child?
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_TRANSLATE_COORDINATES
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_WINDOW (3)
+One of the specified window IDs does not exist.
+.SH REPLIES
+.nf
+struct libaxl_reply_translate_coordinates {
+ uint8_t \fI__one\fP;
+ libaxl_bool_t \fIsame_screen\fP;
+ uint16_t \fIsequence_number\fP;
+ uint32_t \fI_reply_length\fP;
+ libaxl_window_t \fIchild\fP;
+ int16_t \fIdest_x\fP;
+ int16_t \fIdest_y\fP;
+ uint8_t \fI__unused\fP[16];
+};
+.fi
+.PP
+The display server shall, unless it returns an
+error, return one
+.B "struct libaxl_reply_translate_coordinates"
+with the
+.I same_screen
+field set 1 if both windows in the request
+belong to the same screen, and if so also the
+.I dest_x
+and
+.I dest_y
+fields set to the resulting coordinates as
+described in the
+.B DESCRIPTION
+section and the
+.I child
+field set to an immediate, mapped child of the
+window whose ID is specified in the
+.I dest_window
+field in the request, in which the coordinate
+is contained, if there is any, or to
+.I LIBAXL_NONE
+otherwise; but if the windows are not in the same
+screen, the
+.IR same_screen ,
+.IR dest_x ,
+and
+.I dest y
+fields are set to 0, and the
+.I child
+field is set to
+.IR LIBAXL_NONE .
+\" TODO The value of the child field here is an assumption
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR libaxl_receive (3),
+.BR LIBAXL_REQUEST_INTERN_ATOM (3)
diff --git a/man3/LIBAXL_REQUEST_UNGRAB_SERVER.3 b/man3/LIBAXL_REQUEST_UNGRAB_SERVER.3
new file mode 100644
index 0000000..748e878
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_UNGRAB_SERVER.3
@@ -0,0 +1,35 @@
+.TH LIBAXL_REQUEST_UNGRAB_SERVER 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_UNGRAB_SERVER - Restart processing for other connections
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_UNGRAB_SERVER 37
+struct libaxl_request_ungrab_server {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall restart processing of
+requests and close-downs on all other connections.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_UNGRAB_SERVER
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+None.
+.SH REPLIES
+None.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR LIBAXL_REQUEST_GRAB_SERVER (3)
diff --git a/man3/LIBAXL_REQUEST_UNMAP_SUBWINDOWS.3 b/man3/LIBAXL_REQUEST_UNMAP_SUBWINDOWS.3
new file mode 100644
index 0000000..5e24289
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_UNMAP_SUBWINDOWS.3
@@ -0,0 +1,51 @@
+.TH LIBAXL_REQUEST_UNMAP_SUBWINDOWS 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_UNMAP_SUBWINDOWS - Unmap a window's children
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_UNMAP_SUBWINDOWS 11
+struct libaxl_request_unmap_subwindows {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_window_t \fIwindow\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall unmap all mapped
+children of the window whose resource ID is
+specified in the
+.I window
+field, but not the specified window itself,
+and generate a
+.BR LIBAXL_EVENT_UNMAP_NOTIFY (3)
+event for each unmapped window.
+.PP
+Windows are unmapped in bottom-to-top
+stacking order.
+.PP
+Normal exposure processing on formerly
+obscured windows is performed.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_UNMAP_SUBWINDOWS
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_WINDOW (3)
+The specified window ID does not exist.
+.SH REPLIES
+None.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR LIBAXL_REQUEST_UNMAP_WINDOW (3),
+.BR LIBAXL_REQUEST_MAP_SUBWINDOWS (3)
diff --git a/man3/LIBAXL_REQUEST_UNMAP_WINDOW.3 b/man3/LIBAXL_REQUEST_UNMAP_WINDOW.3
new file mode 100644
index 0000000..476b71e
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_UNMAP_WINDOW.3
@@ -0,0 +1,49 @@
+.TH LIBAXL_REQUEST_UNMAP_WINDOW 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_UNMAP_WINDOW - Unmap a window
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_UNMAP_WINDOW 10
+struct libaxl_request_unmap_window {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_window_t \fIwindow\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall unmap the window
+whose resource ID is specified in the
+.I window
+field, and generate a
+.BR LIBAXL_EVENT_UNMAP_NOTIFY (3)
+event.
+.PP
+Normal exposure processing on formerly
+obscured windows is performed.
+.PP
+This request has no effect if the window
+is already unmapped.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_UNMAP_WINDOW
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_WINDOW (3)
+The specified window ID does not exist.
+.SH REPLIES
+None.
+.SH SEE ALSO
+.BR libaxl_send_request (3),
+.BR LIBAXL_REQUEST_UNMAP_SUBWINDOWS (3),
+.BR LIBAXL_REQUEST_MAP_WINDOW (3)
diff --git a/man3/LIBAXL_REQUEST_WARP_POINTER.3 b/man3/LIBAXL_REQUEST_WARP_POINTER.3
new file mode 100644
index 0000000..909bfd2
--- /dev/null
+++ b/man3/LIBAXL_REQUEST_WARP_POINTER.3
@@ -0,0 +1,103 @@
+.TH LIBAXL_REQUEST_WARP_POINTER 3 libaxl
+.SH NAME
+LIBAXL_REQUEST_WARP_POINTER - Move mouse pointer
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_REQUEST_WARP_POINTER 41
+struct libaxl_request_warp_pointer {
+ uint8_t \fIopcode\fP;
+ uint8_t \fI__pad\fP;
+ uint16_t \fI_request_length\fP;
+ libaxl_window_t \fIsrc_window\fP;
+ libaxl_window_t \fIdest_window\fP;
+ int16_t \fIsrc_x\fP;
+ int16_t \fIsrc_y\fP;
+ uint16_t \fIsrc_width\fP;
+ uint16_t \fIsrc_height\fP;
+ int16_t \fIdest_x\fP;
+ int16_t \fIdest_y\fP;
+};
+.fi
+.SH DESCRIPTION
+The display server shall move the mouse pointer
+to the number pixels specified in the
+.I dest_x
+field right of, and the number pixels specified
+in the
+.I dest_y
+field below its current position if the value
+of the
+.I dest_window
+field is
+.IR LIBAXL_NONE ,
+or otherwise relative to the top left corner
+of the window whose ID is specified in the
+.I dest_window
+field. However the request cannot move the
+pointer outisde the confine-to window of an
+active pointer grab, but and attempt to move
+the pointer beyond on the of window's edges
+will move the pointer to that edge.
+.PP
+However, unless the value if the
+.I src_window
+field is
+.IR LIBAXL_NONE ,
+the move only takes place if the mouse pointer
+is inside the window whose ID is specified in the
+.I src_window
+field and if the mouse pointer is inside the
+rectangle specified by the
+.IR src_x ,
+.IR src_y ,
+.IR src_width ,
+and
+.I src_height
+fields. The fields
+.I src_x
+and
+.I src_y
+specify the number of pixels right of and
+below, respectively, of the window's, whose
+ID is specified in the
+.I src_window
+field, top left corner. The fields
+.I src_width
+and
+.I src_height
+specify the number of pixels the rectangle
+extend to the right and downwards, respectively,
+and the special value 0 means that the rectangle
+extends to the end of the window, thus if all
+four of the
+.IR src_x ,
+.IR src_y ,
+.IR src_width ,
+and
+.I src_height
+fields have the value 0, the rectangle covers
+the entire window.
+.PP
+The value of the
+.I opcode
+field shall be
+.I LIBAXL_REQUEST_WARP_POINTER
+to signify that the request is of the
+request described in this document.
+.PP
+Other fields are filled in automatically by the
+.BR libaxl_send_request (3)
+function.
+.PP
+This request will generate events just as if the
+user had instantaneously moved the pointer.
+.SH ERRORS
+.TP
+.BR LIBAXL_ERROR_WINDOW (3)
+A specified window ID does not exist.
+.SH REPLIES
+None.
+.SH SEE ALSO
+.BR libaxl_send_request (3)
diff --git a/man3/LIBAXL_SYNTHETIC_EVENT_BIT.3 b/man3/LIBAXL_SYNTHETIC_EVENT_BIT.3
new file mode 120000
index 0000000..54e5c3e
--- /dev/null
+++ b/man3/LIBAXL_SYNTHETIC_EVENT_BIT.3
@@ -0,0 +1 @@
+union_libaxl_input.3 \ No newline at end of file
diff --git a/man3/libaxl_attach.3 b/man3/libaxl_attach.3
new file mode 100644
index 0000000..0ec4f8f
--- /dev/null
+++ b/man3/libaxl_attach.3
@@ -0,0 +1,33 @@
+.TH libaxl_attach 3 libaxl
+.SH NAME
+libaxl_attach - Change file descriptor of a connection
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+void libaxl_attach(LIBAXL_CONNECTION *\fIconn\fP, int \fIfd\fP);
+.fi
+.SH DESCRIPTION
+The
+.BR libaxl_attach ()
+function changes the file descript in the
+connection record specified in the
+.I conn
+parameter, which the function will assume is
+.RI non- NULL ,
+to the file descriptor specified in the
+.I fd
+parameter.
+.SH RETURN VALUE
+None.
+.SH ERRORS
+The
+.BR libaxl_attach ()
+function cannot fail.
+.SH NOTES
+None.
+.SH SEE ALSO
+.BR libaxl_unmarshal (3),
+.BR libaxl_create (3),
+.BR libaxl_fileno (3),
+.BR libaxl_detach (3)
diff --git a/man3/libaxl_close.3 b/man3/libaxl_close.3
new file mode 100644
index 0000000..f3e5642
--- /dev/null
+++ b/man3/libaxl_close.3
@@ -0,0 +1,46 @@
+.TH libaxl_close 3 libaxl
+.SH NAME
+libaxl_close - Deallocate and close connection
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+int libaxl_close(LIBAXL_CONNECTION *\fIconn\fP);
+.fi
+.SH DESCRIPTION
+The
+.BR libaxl_close ()
+function deallocates the connection record
+specified in the
+.I conn
+parameter, and closes the file descriptor of
+the connection (without first shutting down
+the connection).
+.PP
+If
+.I conn
+is
+.IR NULL ,
+the function will return 0 without doing
+anything.
+.SH RETURN VALUE
+The
+.BR libaxl_close ()
+function returns 0 upon completion except if there
+the file descriptor could not be closed or if there
+was an asynchronous failure.
+.SH ERRORS
+The
+.BR libaxl_close ()
+function can fail if for any reason specified
+for the
+.BR close (3)
+function, and will in these cases return
+.IR LIBAXL_ERROR_SYSTEM .
+.SH NOTES
+None.
+.SH SEE ALSO
+.BR libaxl_marshal (3),
+.BR libaxl_fileno (3),
+.BR libaxl_detach (3),
+.BR libaxl_attach (3)
diff --git a/man3/libaxl_context_create.3 b/man3/libaxl_context_create.3
new file mode 100644
index 0000000..f764dca
--- /dev/null
+++ b/man3/libaxl_context_create.3
@@ -0,0 +1,40 @@
+.TH libaxl_context_create 3 libaxl
+.SH NAME
+libaxl_context_create - Create a context
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+LIBAXL_CONTEXT *libaxl_context_create(LIBAXL_CONNECTION *\fIconn\fP);
+.fi
+.SH DESCRIPTION
+The
+.BR libaxl_context_create ()
+function creates a context, for a thread,
+to use when accessing the display server
+via the connection specified in the
+.I conn
+parameter.
+.SH RETURN VALUE
+The
+.BR libaxl_context_create ()
+function returns the context on success
+completion, or
+.I NULL
+on failure.
+.SH ERRORS
+The
+.BR libaxl_context_create ()
+function can only fail if enough memory
+cannot be allocates for the process,
+which is corresponds to the
+.I ENOMEM
+error number and the
+.I LIBAXL_ERROR_SYSTEM
+libaxl error number.
+.SH NOTES
+None.
+.SH SEE ALSO
+.BR libaxl_context_free (3),
+.BR libaxl_connect (3),
+.BR libaxl_create (3)
diff --git a/man3/libaxl_context_free.3 b/man3/libaxl_context_free.3
new file mode 100644
index 0000000..8f68536
--- /dev/null
+++ b/man3/libaxl_context_free.3
@@ -0,0 +1,26 @@
+.TH libaxl_context_free 3 libaxl
+.SH NAME
+libaxl_context_free - Deallocation a context
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+void libaxl_context_free(LIBAXL_CONTEXT *\fIctx\fP);
+.fi
+.SH DESCRIPTION
+The
+.BR libaxl_context_free ()
+function deallocates the object specified in the
+.I ctx
+parameter, or does nothing if the argument is
+.IR NULL .
+.SH RETURN VALUE
+None.
+.SH ERRORS
+The
+.BR libaxl_context_free ()
+function cannot fail.
+.SH NOTES
+None.
+.SH SEE ALSO
+.BR libaxl_context_create (3)
diff --git a/man3/libaxl_create.3 b/man3/libaxl_create.3
new file mode 100644
index 0000000..d29c32e
--- /dev/null
+++ b/man3/libaxl_create.3
@@ -0,0 +1,46 @@
+.TH libaxl_create 3 libaxl
+.SH NAME
+libaxl_create - Create connection record
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+LIBAXL_CONNECTION *libaxl_create(int \fIfd\fP);
+.fi
+.SH DESCRIPTION
+The
+.BR libaxl_create ()
+function creates a connection record context,
+for a connection to the display server. The
+connection does not have to be established
+yet, but they socket for the connection should
+have been created and should be specified in the
+.I fd
+parameter.
+.SH RETURN VALUE
+The
+.BR libaxl_create ()
+function returns the connection record on
+success completion, or
+.I NULL
+on failure.
+.SH ERRORS
+The
+.BR libaxl_create ()
+function can only fail if enough memory
+cannot be allocates for the process,
+which is corresponds to the
+.I ENOMEM
+error number and the
+.I LIBAXL_ERROR_SYSTEM
+libaxl error number.
+.SH NOTES
+None.
+.SH SEE ALSO
+.BR libaxl_connect (3),
+.BR libaxl_parse_display (3),
+.BR libaxl_send_handshake (3),
+.BR libaxl_close (3),
+.BR libaxl_detach (3),
+.BR libaxl_attach (3),
+.BR libaxl_context_create (3)
diff --git a/man3/libaxl_deallocate_id.3 b/man3/libaxl_deallocate_id.3
new file mode 100644
index 0000000..a7e7dde
--- /dev/null
+++ b/man3/libaxl_deallocate_id.3
@@ -0,0 +1,40 @@
+.TH libaxl_deallocate_id 3 libaxl
+.SH NAME
+libaxl_deallocate_id - Mark a resource ID as reusable
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+int libaxl_deallocate_id(LIBAXL_CONTEXT *\fIctx\fP, libaxl_id_t \fIid\fP);
+.fi
+.SH DESCRIPTION
+The
+.BR libaxl_deallocate_id ()
+function marks that the resource ID
+specified in the
+.I id
+parameter is reusable. The value of the
+.I ctx
+parameter must be
+.RI non- NULL
+(the function will assume this to be
+the case) and must be created for the
+same connection as the ID was generated
+for.
+.SH RETURN VALUE
+The
+.BR libaxl_deallocate_id ()
+function returns 0 on successful completion
+and a negative libaxl error code on failure.
+.SH ERRORS
+The
+.BR libaxl_deallocate_id ()
+function may fail if
+.TP
+.IR LIBAXL_ERROR_SYSTEM " with " ENOMEM
+Enough memory could not be allocated to add the
+resource ID to the pool of reusable resource IDs.
+.SH NOTES
+None.
+.SH SEE ALSO
+.BR libaxl_generate_id (3)
diff --git a/man3/libaxl_detach.3 b/man3/libaxl_detach.3
new file mode 100644
index 0000000..39dfefb
--- /dev/null
+++ b/man3/libaxl_detach.3
@@ -0,0 +1,35 @@
+.TH libaxl_detach 3 libaxl
+.SH NAME
+libaxl_detach - Deallocate but do not close connection
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+int libaxl_detach(LIBAXL_CONNECTION *\fIconn\fP);
+.fi
+.SH DESCRIPTION
+The
+.BR libaxl_detach ()
+function deallocates the connection record
+specified in the
+.I conn
+parameter, which the function will assume is
+.IR non- NULL ,
+but return the file descriptor of the connection
+instead of closing it.
+.SH RETURN VALUE
+The
+.BR libaxl_detach ()
+function returns the file descriptor of the
+connection.
+.SH ERRORS
+The
+.BR libaxl_detach ()
+function cannot fail.
+.SH NOTES
+None.
+.SH SEE ALSO
+.BR libaxl_marshal (3),
+.BR libaxl_fileno (3),
+.BR libaxl_close (3),
+.BR libaxl_attach (3)
diff --git a/man3/libaxl_fileno.3 b/man3/libaxl_fileno.3
new file mode 100644
index 0000000..b47e31e
--- /dev/null
+++ b/man3/libaxl_fileno.3
@@ -0,0 +1,31 @@
+.TH libaxl_fileno 3 libaxl
+.SH NAME
+libaxl_fileno - Get file descriptor of connection
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+int libaxl_fileno(LIBAXL_CONNECTION *\fIconn\fP);
+.fi
+.SH DESCRIPTION
+The
+.BR libaxl_fileno ()
+function returns the number of the file descriptor
+of a connection to the display server. The connection
+is specified in the
+.I conn
+parameter, which the function assumes is
+.RI non- NULL .
+.SH RETURN VALUE
+The
+.BR libaxl_fileno ()
+function returns file descriptor.
+.SH ERRORS
+The
+.BR libaxl_fileno ()
+function cannot fail.
+.SH NOTES
+None.
+.SH SEE ALSO
+.BR libaxl_attach (3),
+.BR libaxl_detach (3)
diff --git a/man3/libaxl_generate_id.3 b/man3/libaxl_generate_id.3
new file mode 100644
index 0000000..aa055f1
--- /dev/null
+++ b/man3/libaxl_generate_id.3
@@ -0,0 +1,38 @@
+.TH libaxl_generate_id 3 libaxl
+.SH NAME
+libaxl_generate_id - Generate a resource ID
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+libaxl_id_t libaxl_generate_id(LIBAXL_CONTEXT *\fIctx\fP);
+.fi
+.SH DESCRIPTION
+The
+.BR libaxl_generate_id ()
+function returns an X resource ID that
+the client can assign to any resource
+created for the connection for which
+the object in the
+.I ctx
+parameter, which the function assumes is
+.RI non- NULL ,
+ is created for.
+.SH RETURN VALUE
+The
+.BR libaxl_generate_id ()
+function returns an unused resource ID
+allocated to the connection to the
+display server, or 0 on failure.
+.SH ERRORS
+The
+.BR libaxl_generate_id ()
+function can only fail if there are no
+more resource IDs allocated to the
+connection, which corresponds to the
+.I LIBAXL_ERROR_OUT_OF_RESOURCE_IDS
+error number.
+.SH NOTES
+None.
+.SH SEE ALSO
+.BR libaxl_deallocate_id (3)
diff --git a/man3/libaxl_get_decnet_object.3 b/man3/libaxl_get_decnet_object.3
new file mode 100644
index 0000000..325b44c
--- /dev/null
+++ b/man3/libaxl_get_decnet_object.3
@@ -0,0 +1,56 @@
+.TH libaxl_get_decnet_object 3 libaxl
+.SH NAME
+libaxl_get_decnet_object - Get DECnet object name for a display
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_DECNET_OBJECT_MAX /* value omitted */
+
+int libaxl_get_decnet_object(char *\fIbuf\fP, size_t \fIsize\fP, int *\fIdisplay\fP);
+.fi
+.SH DESCRIPTION
+The
+.BR libaxl_get_decnet_object ()
+function stores, in the buffer specified
+in the
+.I buf
+parameter, the DECnet object name used
+for the display specified in the
+.I display
+parameter.
+.PP
+The value of the
+.I size
+parameter shall be the size of the buffer;
+.I LIBAXL_DECNET_OBJECT_MAX
+is recommended for static buffers, as
+this is always sufficient.
+If buffer is
+.IR NULL ,
+.I size
+must be 0.
+.SH RETURN VALUE
+The
+.BR libaxl_get_decnet_object ()
+function returns the number of bytes
+the DECnet object name consists of
+(this excludes the terminating NUL byte
+used in C strings, which is also written
+to the buffer if it fits), or -1 on
+failure.
+.SH ERRORS
+The
+.BR libaxl_get_decnet_object ()
+function may fail if
+.TP
+.I EOVERFLOW
+The value of the
+.I size
+argument is greater than {INT_MAX}.
+.BR libaxl_get_decnet_object ()
+function cannot fail.
+.SH NOTES
+None.
+.SH SEE ALSO
+.BR libaxl_get_tcp_port (3)
diff --git a/man3/libaxl_get_tcp_port.3 b/man3/libaxl_get_tcp_port.3
new file mode 100644
index 0000000..8041f78
--- /dev/null
+++ b/man3/libaxl_get_tcp_port.3
@@ -0,0 +1,31 @@
+.TH libaxl_get_tcp_port 3 libaxl
+.SH NAME
+libaxl_get_tcp_port - Get TCP port number for a display
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+uint16_t libaxl_get_tcp_port(int *\fIdisplay\fP);
+.fi
+.SH DESCRIPTION
+The
+.BR libaxl_get_tcp_port ()
+function returns the number TCP port that
+should be used to connect to a display based
+on the display's number, which is specified
+in the
+.I display
+parameter.
+.SH RETURN VALUE
+The
+.BR libaxl_get_tcp_port ()
+function returns TCP port that the display
+uses.
+.SH ERRORS
+The
+.BR libaxl_get_tcp_port ()
+function cannot fail.
+.SH NOTES
+None.
+.SH SEE ALSO
+.BR libaxl_get_decnet_object (3)
diff --git a/man3/libaxl_parse_display.3 b/man3/libaxl_parse_display.3
new file mode 100644
index 0000000..f60a7dc
--- /dev/null
+++ b/man3/libaxl_parse_display.3
@@ -0,0 +1,107 @@
+.TH libaxl_parse_display 3 libaxl
+.SH NAME
+libaxl_parse_display - Parse a display name string
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+int libaxl_parse_display(const char *\fIname\fP, char **\fIhostp\fP, char **\fIprotocolp\fP, int *\fIdisplayp\fP, int *\fIscreenp\fP);
+.fi
+.SH DESCRIPTION
+The
+.BR libaxl_parse_display ()
+function the display name string specified in the
+.I name
+parameter, or the
+.B DISPLAY
+environment variable if
+.I name
+is
+.I NULL
+or the empty string.
+.PP
+The host, or the empty string or
+.I NULL
+(represents localhost) if not specified,
+is stored in
+.IR *hostp ,
+or the path of the socket if the protocol is
+.BR unix .
+.PP
+The protocol name is stored in
+.IR *protocolp ,
+the empty string or
+.I NULL
+can is stored if no protocol is specified
+(and is not
+.BR unix ),
+in which case TCP should be assumes.
+.PP
+The displays number (0 if (but not only if)
+the protocol is
+.BR unix )
+is stored in
+.IR *displayp .
+.PP
+The specified screen, which should be assumes
+as the default screen, is stored in
+.IR *screenp .
+If no screen is specified, -1 is stored in
+.I *screenp
+instead, and 0 should be assumed the default screen.
+.PP
+Remember to call the
+.BR free (3)
+function for
+.I *hostp
+and
+.I *protocolp
+after succesful completion when they result
+is no longer needed.
+.SH RETURN VALUE
+The
+.BR libaxl_parse_display ()
+function returns 0 upon successful
+completion or a negative libaxl
+error number on failure.
+.SH ERRORS
+The
+.BR libaxl_parse_display ()
+function may fail if
+.TP
+.I LIBAXL_ERROR_NO_DISPLAY_SERVER_SPECIFIED
+Both
+.I name
+and the
+.B DISPLAY
+environment variable are
+.IR NULL ,
+unset or the empty string.
+.TP
+.I LIBAXL_ERROR_INVALID_DISPLAY_NAME_NO_DISPLAY_INDEX
+No display number is specified but
+required for the specified protocol.
+.TP
+.I LIBAXL_ERROR_INVALID_DISPLAY_NAME_DISPLAY_INDEX_OUT_OF_DOMAIN
+The display number is too large for
+the specified protocol.
+.TP
+.I LIBAXL_ERROR_INVALID_DISPLAY_NAME_INVALID_SCREEN_INDEX
+The specified screen number is invalid.
+.TP
+.I LIBAXL_ERROR_INVALID_DISPLAY_NAME_SCREEN_INDEX_OUT_OF_DOMAIN
+The specified screen number is too large.
+.TP
+.IR LIBAXL_ERROR_SYSTEM " with " ENOMEM
+Enough memory could not be allocated.
+.SH NOTES
+The
+.BR libaxl_parse_display ()
+function assumes that all arguments except
+.I name
+are
+.RI non- NULL .
+.SH SEE ALSO
+.BR libaxl_create (3),
+.BR libaxl_get_tcp_port (3),
+.BR libaxl_get_decnet_object (3)
diff --git a/man3/libaxl_protocol_version.3 b/man3/libaxl_protocol_version.3
new file mode 100644
index 0000000..38f5871
--- /dev/null
+++ b/man3/libaxl_protocol_version.3
@@ -0,0 +1,29 @@
+.TH libaxl_protocol_version 3 libaxl
+.SH NAME
+libaxl_protocol_version - X protocol version
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+extern const int libaxl_protocol_version;
+.fi
+.SH DESCRIPTION
+The
+.B libaxl_protocol_version
+variable is set to the number, as the sum of the
+major number multiplied by 1000 and the minor
+number, of the highest version of the X protocol
+that the library, as linked against, supports.
+For example if the version number is 11.0, 11000
+is returned, and if it is 11.2, 11002 is assigned
+to the variable.
+.SH NOTES
+There is no corresponding variable for the
+lowest supported version. The lowest supported
+version is 11.0 (X11); X11 was released in
+September 1987 and predates Linux, thus
+this is extremely unlikely this will change.
+.SH SEE ALSO
+.BR LIBAXL_PROTOCOL_VERSION (3),
+.BR libaxl_protocol_version_major (3),
+.BR libaxl_protocol_version_minor (3)
diff --git a/man3/libaxl_protocol_version_major.3 b/man3/libaxl_protocol_version_major.3
new file mode 100644
index 0000000..d16aa9d
--- /dev/null
+++ b/man3/libaxl_protocol_version_major.3
@@ -0,0 +1,25 @@
+.TH libaxl_protocol_version_major 3 libaxl
+.SH NAME
+libaxl_protocol_version_major - X protocol version, major number
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+extern const int libaxl_protocol_version_major;
+.fi
+.SH DESCRIPTION
+The
+.B libaxl_protocol_version_major
+variable is set to the major number of the
+highest version of the X protocol that
+the library, as linked against, supports.
+.SH NOTES
+There is no corresponding variable for the
+lowest supported version. The lowest supported
+version is 11.0 (X11); X11 was released in
+September 1987 and predates Linux, thus
+this is extremely unlikely this will change.
+.SH SEE ALSO
+.BR LIBAXL_PROTOCOL_VERSION_MAJOR (3),
+.BR libaxl_protocol_version_minor (3),
+.BR libaxl_protocol_version (3)
diff --git a/man3/libaxl_protocol_version_minor.3 b/man3/libaxl_protocol_version_minor.3
new file mode 100644
index 0000000..8610c15
--- /dev/null
+++ b/man3/libaxl_protocol_version_minor.3
@@ -0,0 +1,25 @@
+.TH libaxl_protocol_version_minor 3 libaxl
+.SH NAME
+libaxl_protocol_version_minor - X protocol version, minor number
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+extern const int libaxl_protocol_version_minor;
+.fi
+.SH DESCRIPTION
+The
+.B libaxl_protocol_version_minor
+variable is set to the minor number of the
+highest version of the X protocol that
+the library, as linked against, supports.
+.SH NOTES
+There is no corresponding variable for the
+lowest supported version. The lowest supported
+version is 11.0 (X11); X11 was released in
+September 1987 and predates Linux, thus
+this is extremely unlikely this will change.
+.SH SEE ALSO
+.BR LIBAXL_PROTOCOL_VERSION_MINOR (3),
+.BR libaxl_protocol_version_major (3),
+.BR libaxl_protocol_version (3)
diff --git a/man3/libaxl_receive_handshake.3 b/man3/libaxl_receive_handshake.3
new file mode 100644
index 0000000..e0e2e0a
--- /dev/null
+++ b/man3/libaxl_receive_handshake.3
@@ -0,0 +1,67 @@
+.TH libaxl_receive_handshake 3 libaxl
+.SH NAME
+libaxl_receive_handshake - Finish connection handshake
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+#define LIBAXL_HANDSHAKE_FAILED 0
+#define LIBAXL_HANDSHAKE_SUCCESS 1
+#define LIBAXL_HANDSHAKE_AUTHENTICATE 2
+
+int libaxl_receive_handshake(LIBAXL_CONTEXT *\fIctx\fP, int *\fImajorp\fP, int *\fIminorp\fP, char **\fIreasonp\fP, int \fIflags\fP);
+.fi
+.SH DESCRIPTION
+The
+.BR libaxl_receive_handshake ()
+function receives the display server's part of
+the handshake, which is sent in response to the
+client's handshake message which is sent with the
+.BR libaxl_send_handshake ()
+function.
+.PP
+The value of the
+.I ctx
+parameter shall be the thread's state for the
+connection to the display server.
+.PP
+TODO majorp, minorp, reasonp
+.PP
+Flags to used in the fourth argument when the
+.BR libaxl_receive_handshake ()
+function calls the
+.BR recv (3)
+function shall be specified in the
+.I flags
+parameter.
+.SH RETURN VALUE
+The
+.BR libaxl_receive_handshake ()
+function return
+.B LIBAXL_HANDSHAKE_SUCCESS
+upon successful completion with successful handshake
+(beaware, this value is not 0),
+.B LIBAXL_HANDSHAKE_FAILURE
+upon successful completion with handshake failure,
+.B LIBAXL_HANDSHAKE_AUTHENTICATE
+upon successful completion handshake rejection
+due to insufficient or incorrect authentication,
+or a negative libaxl error code on failure.
+.SH ERRORS
+The
+.BR libaxl_receive_handshake ()
+function can only fail if:
+.TP
+TODO errors
+.SH NOTES
+The
+.BR libaxl_receive_handshake ()
+function's behaviour is unspecified if the
+.I SO_PEEK_OFF
+socket option is active or the
+.I MSG_PEEK
+flag is used.
+.SH SEE ALSO
+.BR libaxl_connect (3),
+.BR libaxl_send_handshake (3),
+.BR libaxl_send (3)
diff --git a/man3/libaxl_send_handshake.3 b/man3/libaxl_send_handshake.3
new file mode 100644
index 0000000..c4b91ab
--- /dev/null
+++ b/man3/libaxl_send_handshake.3
@@ -0,0 +1,84 @@
+.TH libaxl_send_handshake 3 libaxl
+.SH NAME
+libaxl_send_handshake - Initiate connection handshake
+.SH SYNOPSIS
+.nf
+#include <libaxl.h>
+
+int libaxl_send_handshake(LIBAXL_CONTEXT *\fIctx\fP, const char *\fIauth_name\fP, size_t \fIauth_name_len\fP,
+ const char *\fIauth_data\fP, size_t \fIauth_data_len\fP, int \fIflags\fP);
+.fi
+.SH DESCRIPTION
+The
+.BR libaxl_send_handshake ()
+function sends the clients part of the handshake
+to the display server.
+.PP
+The value of the
+.I ctx
+parameter shall be the thread's state for the
+connection to the display server.
+.PP
+The value of the
+.I auth_name
+shall be the protocol name of the authorisation
+the client expects the server to use, and the
+value of the
+.I auth_name_len
+shall be the length of the name, or 0 if
+.I auth_name
+is
+.IR NULL .
+The value of the
+.I auth_data
+shall be the authorisation data, which is specific
+to the choosen authorisation mechanism, and the
+value of the
+.I auth_data_len
+shall be the length of the authorisation data,
+or 0 if
+.I auth_data
+is
+.IR NULL .
+.PP
+This function is called immediately after connecting
+to the socket for the display, and shall not be called
+again except of the authorisation failed, in which
+case a new authorisation mechanism can be tried.
+.SH RETURN VALUE
+The
+.BR libaxl_send_handshake ()
+function return 0 upon successful completion, or a
+negative libaxl error code on failure.
+.SH ERRORS
+The
+.BR libaxl_send_handshake ()
+function can only fail if:
+.TP
+.IR LIBAXL_ERROR_SYSTEM " with " EINVAL
+.I auth_name_len
+or
+.I auth_data_len
+is greater than 65535.
+.TP
+.IR LIBAXL_ERROR_SYSTEM " with " EALREADY
+There is an incompleted send pending, that must
+be flushed with the
+.BR libaxl_flush (3)
+function first.
+.TP
+.IR LIBAXL_ERROR_SYSTEM " with " EINPROGRESS
+The message could not be fully sent (why
+.BR send (3)
+failed can be found in the causal of the error)
+and must be completed by flushing it with the
+.BR libaxl_flush (3)
+function.
+.SH NOTES
+Valid authorisation mechanisms are not part of
+the core X protocol.
+.SH SEE ALSO
+.BR libaxl_connect (3),
+.BR libaxl_create (3),
+.BR libaxl_parse_display (3),
+.BR libaxl_receive_handshake (3)
diff --git a/man3/struct_libaxl_error_access.3 b/man3/struct_libaxl_error_access.3
new file mode 120000
index 0000000..7a5244c
--- /dev/null
+++ b/man3/struct_libaxl_error_access.3
@@ -0,0 +1 @@
+LIBAXL_ERROR_ACCESS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_error_alloc.3 b/man3/struct_libaxl_error_alloc.3
new file mode 120000
index 0000000..c5b0dce
--- /dev/null
+++ b/man3/struct_libaxl_error_alloc.3
@@ -0,0 +1 @@
+LIBAXL_ERROR_ALLOC.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_error_atom.3 b/man3/struct_libaxl_error_atom.3
new file mode 120000
index 0000000..ea3e17b
--- /dev/null
+++ b/man3/struct_libaxl_error_atom.3
@@ -0,0 +1 @@
+LIBAXL_ERROR_ATOM.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_error_colormap.3 b/man3/struct_libaxl_error_colormap.3
new file mode 120000
index 0000000..8334249
--- /dev/null
+++ b/man3/struct_libaxl_error_colormap.3
@@ -0,0 +1 @@
+LIBAXL_ERROR_COLORMAP.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_error_cursor.3 b/man3/struct_libaxl_error_cursor.3
new file mode 120000
index 0000000..bcbe218
--- /dev/null
+++ b/man3/struct_libaxl_error_cursor.3
@@ -0,0 +1 @@
+LIBAXL_ERROR_CURSOR.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_error_drawable.3 b/man3/struct_libaxl_error_drawable.3
new file mode 120000
index 0000000..e74b368
--- /dev/null
+++ b/man3/struct_libaxl_error_drawable.3
@@ -0,0 +1 @@
+LIBAXL_ERROR_DRAWABLE.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_error_font.3 b/man3/struct_libaxl_error_font.3
new file mode 120000
index 0000000..4839245
--- /dev/null
+++ b/man3/struct_libaxl_error_font.3
@@ -0,0 +1 @@
+LIBAXL_ERROR_FONT.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_error_gcontext.3 b/man3/struct_libaxl_error_gcontext.3
new file mode 120000
index 0000000..7503dad
--- /dev/null
+++ b/man3/struct_libaxl_error_gcontext.3
@@ -0,0 +1 @@
+LIBAXL_ERROR_GCONTEXT.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_error_id_choice.3 b/man3/struct_libaxl_error_id_choice.3
new file mode 120000
index 0000000..73775fb
--- /dev/null
+++ b/man3/struct_libaxl_error_id_choice.3
@@ -0,0 +1 @@
+LIBAXL_ERROR_ID_CHOICE.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_error_implementation.3 b/man3/struct_libaxl_error_implementation.3
new file mode 120000
index 0000000..7e0b052
--- /dev/null
+++ b/man3/struct_libaxl_error_implementation.3
@@ -0,0 +1 @@
+LIBAXL_ERROR_IMPLEMENTATION.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_error_length.3 b/man3/struct_libaxl_error_length.3
new file mode 120000
index 0000000..eeffe3e
--- /dev/null
+++ b/man3/struct_libaxl_error_length.3
@@ -0,0 +1 @@
+LIBAXL_ERROR_LENGTH.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_error_match.3 b/man3/struct_libaxl_error_match.3
new file mode 120000
index 0000000..3bbc2f9
--- /dev/null
+++ b/man3/struct_libaxl_error_match.3
@@ -0,0 +1 @@
+LIBAXL_ERROR_MATCH.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_error_name.3 b/man3/struct_libaxl_error_name.3
new file mode 120000
index 0000000..b276cb6
--- /dev/null
+++ b/man3/struct_libaxl_error_name.3
@@ -0,0 +1 @@
+LIBAXL_ERROR_NAME.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_error_pixmap.3 b/man3/struct_libaxl_error_pixmap.3
new file mode 120000
index 0000000..bcf7712
--- /dev/null
+++ b/man3/struct_libaxl_error_pixmap.3
@@ -0,0 +1 @@
+LIBAXL_ERROR_PIXMAP.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_error_request.3 b/man3/struct_libaxl_error_request.3
new file mode 120000
index 0000000..aa53dff
--- /dev/null
+++ b/man3/struct_libaxl_error_request.3
@@ -0,0 +1 @@
+LIBAXL_ERROR_REQUEST.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_error_value.3 b/man3/struct_libaxl_error_value.3
new file mode 120000
index 0000000..8dc4ab3
--- /dev/null
+++ b/man3/struct_libaxl_error_value.3
@@ -0,0 +1 @@
+LIBAXL_ERROR_VALUE.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_error_window.3 b/man3/struct_libaxl_error_window.3
new file mode 120000
index 0000000..2534991
--- /dev/null
+++ b/man3/struct_libaxl_error_window.3
@@ -0,0 +1 @@
+LIBAXL_ERROR_WINDOW.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_alloc_color.3 b/man3/struct_libaxl_reply_alloc_color.3
new file mode 120000
index 0000000..0483dfc
--- /dev/null
+++ b/man3/struct_libaxl_reply_alloc_color.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_ALLOC_COLOR.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_alloc_color_cells.3 b/man3/struct_libaxl_reply_alloc_color_cells.3
new file mode 120000
index 0000000..7dfa1b3
--- /dev/null
+++ b/man3/struct_libaxl_reply_alloc_color_cells.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_ALLOC_COLOR_CELLS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_alloc_color_planes.3 b/man3/struct_libaxl_reply_alloc_color_planes.3
new file mode 120000
index 0000000..748b87e
--- /dev/null
+++ b/man3/struct_libaxl_reply_alloc_color_planes.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_ALLOC_COLOR_PLANES.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_alloc_named_color.3 b/man3/struct_libaxl_reply_alloc_named_color.3
new file mode 120000
index 0000000..32c6d01
--- /dev/null
+++ b/man3/struct_libaxl_reply_alloc_named_color.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_ALLOC_NAMED_COLOR.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_get_atom_name.3 b/man3/struct_libaxl_reply_get_atom_name.3
new file mode 120000
index 0000000..1f0bc8f
--- /dev/null
+++ b/man3/struct_libaxl_reply_get_atom_name.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_ATOM_NAME.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_get_font_path.3 b/man3/struct_libaxl_reply_get_font_path.3
new file mode 120000
index 0000000..2a27291
--- /dev/null
+++ b/man3/struct_libaxl_reply_get_font_path.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_FONT_PATH.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_get_geometry.3 b/man3/struct_libaxl_reply_get_geometry.3
new file mode 120000
index 0000000..3859c00
--- /dev/null
+++ b/man3/struct_libaxl_reply_get_geometry.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_GEOMETRY.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_get_image.3 b/man3/struct_libaxl_reply_get_image.3
new file mode 120000
index 0000000..9ef4f86
--- /dev/null
+++ b/man3/struct_libaxl_reply_get_image.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_IMAGE.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_get_input_focus.3 b/man3/struct_libaxl_reply_get_input_focus.3
new file mode 120000
index 0000000..087d8a0
--- /dev/null
+++ b/man3/struct_libaxl_reply_get_input_focus.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_INPUT_FOCUS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_get_keyboard_control.3 b/man3/struct_libaxl_reply_get_keyboard_control.3
new file mode 120000
index 0000000..976c991
--- /dev/null
+++ b/man3/struct_libaxl_reply_get_keyboard_control.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_KEYBOARD_CONTROL.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_get_keyboard_mapping.3 b/man3/struct_libaxl_reply_get_keyboard_mapping.3
new file mode 120000
index 0000000..4ab8439
--- /dev/null
+++ b/man3/struct_libaxl_reply_get_keyboard_mapping.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_KEYBOARD_MAPPING.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_get_modifier_mapping.3 b/man3/struct_libaxl_reply_get_modifier_mapping.3
new file mode 120000
index 0000000..00419a1
--- /dev/null
+++ b/man3/struct_libaxl_reply_get_modifier_mapping.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_MODIFIER_MAPPING.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_get_motion_events.3 b/man3/struct_libaxl_reply_get_motion_events.3
new file mode 120000
index 0000000..c7b6e2a
--- /dev/null
+++ b/man3/struct_libaxl_reply_get_motion_events.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_MOTION_EVENTS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_get_pointer_control.3 b/man3/struct_libaxl_reply_get_pointer_control.3
new file mode 120000
index 0000000..ce0da76
--- /dev/null
+++ b/man3/struct_libaxl_reply_get_pointer_control.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_POINTER_CONTROL.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_get_pointer_mapping.3 b/man3/struct_libaxl_reply_get_pointer_mapping.3
new file mode 120000
index 0000000..11d1b54
--- /dev/null
+++ b/man3/struct_libaxl_reply_get_pointer_mapping.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_POINTER_MAPPING.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_get_property.3 b/man3/struct_libaxl_reply_get_property.3
new file mode 120000
index 0000000..423f1e5
--- /dev/null
+++ b/man3/struct_libaxl_reply_get_property.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_PROPERTY.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_get_screen_saver.3 b/man3/struct_libaxl_reply_get_screen_saver.3
new file mode 120000
index 0000000..d9af812
--- /dev/null
+++ b/man3/struct_libaxl_reply_get_screen_saver.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_SCREEN_SAVER.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_get_selection_owner.3 b/man3/struct_libaxl_reply_get_selection_owner.3
new file mode 120000
index 0000000..2d7117e
--- /dev/null
+++ b/man3/struct_libaxl_reply_get_selection_owner.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_SELECTION_OWNER.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_get_window_attributes.3 b/man3/struct_libaxl_reply_get_window_attributes.3
new file mode 120000
index 0000000..bbf4665
--- /dev/null
+++ b/man3/struct_libaxl_reply_get_window_attributes.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_WINDOW_ATTRIBUTES.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_grab_keyboard.3 b/man3/struct_libaxl_reply_grab_keyboard.3
new file mode 120000
index 0000000..1a89009
--- /dev/null
+++ b/man3/struct_libaxl_reply_grab_keyboard.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GRAB_KEYBOARD.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_grab_pointer.3 b/man3/struct_libaxl_reply_grab_pointer.3
new file mode 120000
index 0000000..4b2a1ce
--- /dev/null
+++ b/man3/struct_libaxl_reply_grab_pointer.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GRAB_POINTER.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_intern_atom.3 b/man3/struct_libaxl_reply_intern_atom.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/struct_libaxl_reply_intern_atom.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_list_extensions.3 b/man3/struct_libaxl_reply_list_extensions.3
new file mode 120000
index 0000000..d08ed7b
--- /dev/null
+++ b/man3/struct_libaxl_reply_list_extensions.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_LIST_EXTENSIONS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_list_fonts.3 b/man3/struct_libaxl_reply_list_fonts.3
new file mode 120000
index 0000000..344a66e
--- /dev/null
+++ b/man3/struct_libaxl_reply_list_fonts.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_LIST_FONTS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_list_fonts_with_info.3 b/man3/struct_libaxl_reply_list_fonts_with_info.3
new file mode 120000
index 0000000..f3518f0
--- /dev/null
+++ b/man3/struct_libaxl_reply_list_fonts_with_info.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_LIST_FONTS_WITH_INFO.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_list_hosts.3 b/man3/struct_libaxl_reply_list_hosts.3
new file mode 120000
index 0000000..f486b67
--- /dev/null
+++ b/man3/struct_libaxl_reply_list_hosts.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_LIST_HOSTS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_list_installed_colormaps.3 b/man3/struct_libaxl_reply_list_installed_colormaps.3
new file mode 120000
index 0000000..2ebfe57
--- /dev/null
+++ b/man3/struct_libaxl_reply_list_installed_colormaps.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_LIST_INSTALLED_COLORMAPS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_list_properties.3 b/man3/struct_libaxl_reply_list_properties.3
new file mode 120000
index 0000000..c0396ef
--- /dev/null
+++ b/man3/struct_libaxl_reply_list_properties.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_LIST_PROPERTIES.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_lookup_color.3 b/man3/struct_libaxl_reply_lookup_color.3
new file mode 120000
index 0000000..4980488
--- /dev/null
+++ b/man3/struct_libaxl_reply_lookup_color.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_LOOKUP_COLOR.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_query_best_size.3 b/man3/struct_libaxl_reply_query_best_size.3
new file mode 120000
index 0000000..48bc9b2
--- /dev/null
+++ b/man3/struct_libaxl_reply_query_best_size.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_QUERY_BEST_SIZE.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_query_colors.3 b/man3/struct_libaxl_reply_query_colors.3
new file mode 120000
index 0000000..47dfe2d
--- /dev/null
+++ b/man3/struct_libaxl_reply_query_colors.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_QUERY_COLORS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_query_extension.3 b/man3/struct_libaxl_reply_query_extension.3
new file mode 120000
index 0000000..8aaa609
--- /dev/null
+++ b/man3/struct_libaxl_reply_query_extension.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_QUERY_EXTENSION.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_query_font.3 b/man3/struct_libaxl_reply_query_font.3
new file mode 120000
index 0000000..1c0a93f
--- /dev/null
+++ b/man3/struct_libaxl_reply_query_font.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_QUERY_FONT.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_query_keymap.3 b/man3/struct_libaxl_reply_query_keymap.3
new file mode 120000
index 0000000..7a51bed
--- /dev/null
+++ b/man3/struct_libaxl_reply_query_keymap.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_QUERY_KEYMAP.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_query_pointer.3 b/man3/struct_libaxl_reply_query_pointer.3
new file mode 120000
index 0000000..2124c39
--- /dev/null
+++ b/man3/struct_libaxl_reply_query_pointer.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_QUERY_POINTER.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_query_text_extents.3 b/man3/struct_libaxl_reply_query_text_extents.3
new file mode 120000
index 0000000..83e56c4
--- /dev/null
+++ b/man3/struct_libaxl_reply_query_text_extents.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_QUERY_TEXT_EXTENTS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_query_tree.3 b/man3/struct_libaxl_reply_query_tree.3
new file mode 120000
index 0000000..fc5d759
--- /dev/null
+++ b/man3/struct_libaxl_reply_query_tree.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_QUERY_TREE.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_set_modifier_mapping.3 b/man3/struct_libaxl_reply_set_modifier_mapping.3
new file mode 120000
index 0000000..aec5aae
--- /dev/null
+++ b/man3/struct_libaxl_reply_set_modifier_mapping.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_SET_MODIFIER_MAPPING.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_set_pointer_mapping.3 b/man3/struct_libaxl_reply_set_pointer_mapping.3
new file mode 120000
index 0000000..967b48b
--- /dev/null
+++ b/man3/struct_libaxl_reply_set_pointer_mapping.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_SET_POINTER_MAPPING.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_reply_translate_coordinates.3 b/man3/struct_libaxl_reply_translate_coordinates.3
new file mode 120000
index 0000000..77b289e
--- /dev/null
+++ b/man3/struct_libaxl_reply_translate_coordinates.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_TRANSLATE_COORDINATES.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_alloc_color.3 b/man3/struct_libaxl_request_alloc_color.3
new file mode 120000
index 0000000..0483dfc
--- /dev/null
+++ b/man3/struct_libaxl_request_alloc_color.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_ALLOC_COLOR.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_alloc_color_cells.3 b/man3/struct_libaxl_request_alloc_color_cells.3
new file mode 120000
index 0000000..7dfa1b3
--- /dev/null
+++ b/man3/struct_libaxl_request_alloc_color_cells.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_ALLOC_COLOR_CELLS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_alloc_color_planes.3 b/man3/struct_libaxl_request_alloc_color_planes.3
new file mode 120000
index 0000000..748b87e
--- /dev/null
+++ b/man3/struct_libaxl_request_alloc_color_planes.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_ALLOC_COLOR_PLANES.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_alloc_named_color.3 b/man3/struct_libaxl_request_alloc_named_color.3
new file mode 120000
index 0000000..32c6d01
--- /dev/null
+++ b/man3/struct_libaxl_request_alloc_named_color.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_ALLOC_NAMED_COLOR.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_allow_events.3 b/man3/struct_libaxl_request_allow_events.3
new file mode 120000
index 0000000..46e7be1
--- /dev/null
+++ b/man3/struct_libaxl_request_allow_events.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_ALLOW_EVENTS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_bell.3 b/man3/struct_libaxl_request_bell.3
new file mode 120000
index 0000000..c0923dc
--- /dev/null
+++ b/man3/struct_libaxl_request_bell.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_BELL.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_change_active_pointer_grab.3 b/man3/struct_libaxl_request_change_active_pointer_grab.3
new file mode 120000
index 0000000..2bcdd57
--- /dev/null
+++ b/man3/struct_libaxl_request_change_active_pointer_grab.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_CHANGE_ACTIVE_POINTER_GRAB.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_change_gc.3 b/man3/struct_libaxl_request_change_gc.3
new file mode 120000
index 0000000..7ef3050
--- /dev/null
+++ b/man3/struct_libaxl_request_change_gc.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_CHANGE_GC.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_change_hosts.3 b/man3/struct_libaxl_request_change_hosts.3
new file mode 120000
index 0000000..1a48e3b
--- /dev/null
+++ b/man3/struct_libaxl_request_change_hosts.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_CHANGE_HOSTS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_change_keyboard_control.3 b/man3/struct_libaxl_request_change_keyboard_control.3
new file mode 120000
index 0000000..08929be
--- /dev/null
+++ b/man3/struct_libaxl_request_change_keyboard_control.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_CHANGE_KEYBOARD_CONTROL.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_change_keyboard_mapping.3 b/man3/struct_libaxl_request_change_keyboard_mapping.3
new file mode 120000
index 0000000..a9d655a
--- /dev/null
+++ b/man3/struct_libaxl_request_change_keyboard_mapping.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_CHANGE_KEYBOARD_MAPPING.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_change_pointer_control.3 b/man3/struct_libaxl_request_change_pointer_control.3
new file mode 120000
index 0000000..60c2961
--- /dev/null
+++ b/man3/struct_libaxl_request_change_pointer_control.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_CHANGE_POINTER_CONTROL.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_change_property.3 b/man3/struct_libaxl_request_change_property.3
new file mode 120000
index 0000000..913cd50
--- /dev/null
+++ b/man3/struct_libaxl_request_change_property.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_CHANGE_PROPERTY.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_change_save_set.3 b/man3/struct_libaxl_request_change_save_set.3
new file mode 120000
index 0000000..20a0cd7
--- /dev/null
+++ b/man3/struct_libaxl_request_change_save_set.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_CHANGE_SAVE_SET.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_change_window_attributes.3 b/man3/struct_libaxl_request_change_window_attributes.3
new file mode 120000
index 0000000..2b43b0c
--- /dev/null
+++ b/man3/struct_libaxl_request_change_window_attributes.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_CHANGE_WINDOW_ATTRIBUTES.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_circulate_window.3 b/man3/struct_libaxl_request_circulate_window.3
new file mode 120000
index 0000000..a711df6
--- /dev/null
+++ b/man3/struct_libaxl_request_circulate_window.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_CIRCULATE_WINDOW.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_clear_area.3 b/man3/struct_libaxl_request_clear_area.3
new file mode 120000
index 0000000..67f77e1
--- /dev/null
+++ b/man3/struct_libaxl_request_clear_area.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_CLEAR_AREA.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_close_font.3 b/man3/struct_libaxl_request_close_font.3
new file mode 120000
index 0000000..f3c8ceb
--- /dev/null
+++ b/man3/struct_libaxl_request_close_font.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_CLOSE_FONT.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_configure_window.3 b/man3/struct_libaxl_request_configure_window.3
new file mode 120000
index 0000000..9fb56ec
--- /dev/null
+++ b/man3/struct_libaxl_request_configure_window.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_CONFIGURE_WINDOW.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_convert_selection.3 b/man3/struct_libaxl_request_convert_selection.3
new file mode 120000
index 0000000..54db24a
--- /dev/null
+++ b/man3/struct_libaxl_request_convert_selection.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_CONVERT_SELECTION.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_copy_area.3 b/man3/struct_libaxl_request_copy_area.3
new file mode 120000
index 0000000..be1667f
--- /dev/null
+++ b/man3/struct_libaxl_request_copy_area.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_COPY_AREA.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_copy_colormap_and_free.3 b/man3/struct_libaxl_request_copy_colormap_and_free.3
new file mode 120000
index 0000000..38e8716
--- /dev/null
+++ b/man3/struct_libaxl_request_copy_colormap_and_free.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_COPY_COLORMAP_AND_FREE.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_copy_gc.3 b/man3/struct_libaxl_request_copy_gc.3
new file mode 120000
index 0000000..af73c28
--- /dev/null
+++ b/man3/struct_libaxl_request_copy_gc.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_COPY_GC.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_copy_plane.3 b/man3/struct_libaxl_request_copy_plane.3
new file mode 120000
index 0000000..e2cebd9
--- /dev/null
+++ b/man3/struct_libaxl_request_copy_plane.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_COPY_PLANE.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_create_colormap.3 b/man3/struct_libaxl_request_create_colormap.3
new file mode 120000
index 0000000..4ae7208
--- /dev/null
+++ b/man3/struct_libaxl_request_create_colormap.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_CREATE_COLORMAP.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_create_cursor.3 b/man3/struct_libaxl_request_create_cursor.3
new file mode 120000
index 0000000..b5dfefb
--- /dev/null
+++ b/man3/struct_libaxl_request_create_cursor.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_CREATE_CURSOR.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_create_gc.3 b/man3/struct_libaxl_request_create_gc.3
new file mode 120000
index 0000000..26d4ac3
--- /dev/null
+++ b/man3/struct_libaxl_request_create_gc.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_CREATE_GC.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_create_glyph_cursor.3 b/man3/struct_libaxl_request_create_glyph_cursor.3
new file mode 120000
index 0000000..bf663a5
--- /dev/null
+++ b/man3/struct_libaxl_request_create_glyph_cursor.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_CREATE_GLYPH_CURSOR.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_create_pixmap.3 b/man3/struct_libaxl_request_create_pixmap.3
new file mode 120000
index 0000000..3914392
--- /dev/null
+++ b/man3/struct_libaxl_request_create_pixmap.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_CREATE_PIXMAP.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_create_window.3 b/man3/struct_libaxl_request_create_window.3
new file mode 120000
index 0000000..f8c895f
--- /dev/null
+++ b/man3/struct_libaxl_request_create_window.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_CREATE_WINDOW.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_delete_property.3 b/man3/struct_libaxl_request_delete_property.3
new file mode 120000
index 0000000..7ff3907
--- /dev/null
+++ b/man3/struct_libaxl_request_delete_property.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_DELETE_PROPERTY.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_destroy_subwindows.3 b/man3/struct_libaxl_request_destroy_subwindows.3
new file mode 120000
index 0000000..50e1a93
--- /dev/null
+++ b/man3/struct_libaxl_request_destroy_subwindows.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_DESTROY_SUBWINDOWS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_destroy_window.3 b/man3/struct_libaxl_request_destroy_window.3
new file mode 120000
index 0000000..e0f96f5
--- /dev/null
+++ b/man3/struct_libaxl_request_destroy_window.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_DESTROY_WINDOW.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_fill_poly.3 b/man3/struct_libaxl_request_fill_poly.3
new file mode 120000
index 0000000..4d0b08c
--- /dev/null
+++ b/man3/struct_libaxl_request_fill_poly.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_FILL_POLY.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_force_screen_saver.3 b/man3/struct_libaxl_request_force_screen_saver.3
new file mode 120000
index 0000000..d73f959
--- /dev/null
+++ b/man3/struct_libaxl_request_force_screen_saver.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_FORCE_SCREEN_SAVER.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_free_colormap.3 b/man3/struct_libaxl_request_free_colormap.3
new file mode 120000
index 0000000..5dee78d
--- /dev/null
+++ b/man3/struct_libaxl_request_free_colormap.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_FREE_COLORMAP.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_free_colors.3 b/man3/struct_libaxl_request_free_colors.3
new file mode 120000
index 0000000..ffcb832
--- /dev/null
+++ b/man3/struct_libaxl_request_free_colors.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_FREE_COLORS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_free_cursor.3 b/man3/struct_libaxl_request_free_cursor.3
new file mode 120000
index 0000000..3a855c7
--- /dev/null
+++ b/man3/struct_libaxl_request_free_cursor.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_FREE_CURSOR.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_free_gc.3 b/man3/struct_libaxl_request_free_gc.3
new file mode 120000
index 0000000..88bf255
--- /dev/null
+++ b/man3/struct_libaxl_request_free_gc.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_FREE_GC.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_free_pixmap.3 b/man3/struct_libaxl_request_free_pixmap.3
new file mode 120000
index 0000000..4ef092b
--- /dev/null
+++ b/man3/struct_libaxl_request_free_pixmap.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_FREE_PIXMAP.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_get_atom_name.3 b/man3/struct_libaxl_request_get_atom_name.3
new file mode 120000
index 0000000..1f0bc8f
--- /dev/null
+++ b/man3/struct_libaxl_request_get_atom_name.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_ATOM_NAME.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_get_font_path.3 b/man3/struct_libaxl_request_get_font_path.3
new file mode 120000
index 0000000..2a27291
--- /dev/null
+++ b/man3/struct_libaxl_request_get_font_path.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_FONT_PATH.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_get_geometry.3 b/man3/struct_libaxl_request_get_geometry.3
new file mode 120000
index 0000000..3859c00
--- /dev/null
+++ b/man3/struct_libaxl_request_get_geometry.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_GEOMETRY.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_get_image.3 b/man3/struct_libaxl_request_get_image.3
new file mode 120000
index 0000000..9ef4f86
--- /dev/null
+++ b/man3/struct_libaxl_request_get_image.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_IMAGE.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_get_input_focus.3 b/man3/struct_libaxl_request_get_input_focus.3
new file mode 120000
index 0000000..087d8a0
--- /dev/null
+++ b/man3/struct_libaxl_request_get_input_focus.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_INPUT_FOCUS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_get_keyboard_control.3 b/man3/struct_libaxl_request_get_keyboard_control.3
new file mode 120000
index 0000000..976c991
--- /dev/null
+++ b/man3/struct_libaxl_request_get_keyboard_control.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_KEYBOARD_CONTROL.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_get_keyboard_mapping.3 b/man3/struct_libaxl_request_get_keyboard_mapping.3
new file mode 120000
index 0000000..4ab8439
--- /dev/null
+++ b/man3/struct_libaxl_request_get_keyboard_mapping.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_KEYBOARD_MAPPING.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_get_modifier_mapping.3 b/man3/struct_libaxl_request_get_modifier_mapping.3
new file mode 120000
index 0000000..00419a1
--- /dev/null
+++ b/man3/struct_libaxl_request_get_modifier_mapping.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_MODIFIER_MAPPING.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_get_motion_events.3 b/man3/struct_libaxl_request_get_motion_events.3
new file mode 120000
index 0000000..c7b6e2a
--- /dev/null
+++ b/man3/struct_libaxl_request_get_motion_events.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_MOTION_EVENTS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_get_pointer_control.3 b/man3/struct_libaxl_request_get_pointer_control.3
new file mode 120000
index 0000000..ce0da76
--- /dev/null
+++ b/man3/struct_libaxl_request_get_pointer_control.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_POINTER_CONTROL.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_get_pointer_mapping.3 b/man3/struct_libaxl_request_get_pointer_mapping.3
new file mode 120000
index 0000000..11d1b54
--- /dev/null
+++ b/man3/struct_libaxl_request_get_pointer_mapping.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_POINTER_MAPPING.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_get_property.3 b/man3/struct_libaxl_request_get_property.3
new file mode 120000
index 0000000..423f1e5
--- /dev/null
+++ b/man3/struct_libaxl_request_get_property.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_PROPERTY.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_get_screen_saver.3 b/man3/struct_libaxl_request_get_screen_saver.3
new file mode 120000
index 0000000..d9af812
--- /dev/null
+++ b/man3/struct_libaxl_request_get_screen_saver.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_SCREEN_SAVER.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_get_selection_owner.3 b/man3/struct_libaxl_request_get_selection_owner.3
new file mode 120000
index 0000000..2d7117e
--- /dev/null
+++ b/man3/struct_libaxl_request_get_selection_owner.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_SELECTION_OWNER.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_get_window_attributes.3 b/man3/struct_libaxl_request_get_window_attributes.3
new file mode 120000
index 0000000..bbf4665
--- /dev/null
+++ b/man3/struct_libaxl_request_get_window_attributes.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GET_WINDOW_ATTRIBUTES.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_grab_button.3 b/man3/struct_libaxl_request_grab_button.3
new file mode 120000
index 0000000..3889294
--- /dev/null
+++ b/man3/struct_libaxl_request_grab_button.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GRAB_BUTTON.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_grab_key.3 b/man3/struct_libaxl_request_grab_key.3
new file mode 120000
index 0000000..1cd7409
--- /dev/null
+++ b/man3/struct_libaxl_request_grab_key.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GRAB_KEY.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_grab_keyboard.3 b/man3/struct_libaxl_request_grab_keyboard.3
new file mode 120000
index 0000000..1a89009
--- /dev/null
+++ b/man3/struct_libaxl_request_grab_keyboard.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GRAB_KEYBOARD.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_grab_pointer.3 b/man3/struct_libaxl_request_grab_pointer.3
new file mode 120000
index 0000000..4b2a1ce
--- /dev/null
+++ b/man3/struct_libaxl_request_grab_pointer.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GRAB_POINTER.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_grab_server.3 b/man3/struct_libaxl_request_grab_server.3
new file mode 120000
index 0000000..3715ef1
--- /dev/null
+++ b/man3/struct_libaxl_request_grab_server.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_GRAB_SERVER.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_image_text.3 b/man3/struct_libaxl_request_image_text.3
new file mode 120000
index 0000000..2b5267e
--- /dev/null
+++ b/man3/struct_libaxl_request_image_text.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_IMAGE_TEXT.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_install_colormap.3 b/man3/struct_libaxl_request_install_colormap.3
new file mode 120000
index 0000000..9a5f820
--- /dev/null
+++ b/man3/struct_libaxl_request_install_colormap.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INSTALL_COLORMAP.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_intern_atom.3 b/man3/struct_libaxl_request_intern_atom.3
new file mode 120000
index 0000000..1da74b4
--- /dev/null
+++ b/man3/struct_libaxl_request_intern_atom.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_INTERN_ATOM.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_kill_client.3 b/man3/struct_libaxl_request_kill_client.3
new file mode 120000
index 0000000..6d74f1a
--- /dev/null
+++ b/man3/struct_libaxl_request_kill_client.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_KILL_CLIENT.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_list_extensions.3 b/man3/struct_libaxl_request_list_extensions.3
new file mode 120000
index 0000000..d08ed7b
--- /dev/null
+++ b/man3/struct_libaxl_request_list_extensions.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_LIST_EXTENSIONS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_list_fonts.3 b/man3/struct_libaxl_request_list_fonts.3
new file mode 120000
index 0000000..344a66e
--- /dev/null
+++ b/man3/struct_libaxl_request_list_fonts.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_LIST_FONTS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_list_fonts_with_info.3 b/man3/struct_libaxl_request_list_fonts_with_info.3
new file mode 120000
index 0000000..f3518f0
--- /dev/null
+++ b/man3/struct_libaxl_request_list_fonts_with_info.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_LIST_FONTS_WITH_INFO.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_list_hosts.3 b/man3/struct_libaxl_request_list_hosts.3
new file mode 120000
index 0000000..f486b67
--- /dev/null
+++ b/man3/struct_libaxl_request_list_hosts.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_LIST_HOSTS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_list_installed_colormaps.3 b/man3/struct_libaxl_request_list_installed_colormaps.3
new file mode 120000
index 0000000..2ebfe57
--- /dev/null
+++ b/man3/struct_libaxl_request_list_installed_colormaps.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_LIST_INSTALLED_COLORMAPS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_list_properties.3 b/man3/struct_libaxl_request_list_properties.3
new file mode 120000
index 0000000..c0396ef
--- /dev/null
+++ b/man3/struct_libaxl_request_list_properties.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_LIST_PROPERTIES.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_lookup_color.3 b/man3/struct_libaxl_request_lookup_color.3
new file mode 120000
index 0000000..4980488
--- /dev/null
+++ b/man3/struct_libaxl_request_lookup_color.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_LOOKUP_COLOR.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_map_subwindows.3 b/man3/struct_libaxl_request_map_subwindows.3
new file mode 120000
index 0000000..b547530
--- /dev/null
+++ b/man3/struct_libaxl_request_map_subwindows.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_MAP_SUBWINDOWS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_map_window.3 b/man3/struct_libaxl_request_map_window.3
new file mode 120000
index 0000000..a2824e4
--- /dev/null
+++ b/man3/struct_libaxl_request_map_window.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_MAP_WINDOW.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_no_operation.3 b/man3/struct_libaxl_request_no_operation.3
new file mode 120000
index 0000000..a535edb
--- /dev/null
+++ b/man3/struct_libaxl_request_no_operation.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_NO_OPERATION.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_open_font.3 b/man3/struct_libaxl_request_open_font.3
new file mode 120000
index 0000000..71ad5fa
--- /dev/null
+++ b/man3/struct_libaxl_request_open_font.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_OPEN_FONT.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_poly_arc.3 b/man3/struct_libaxl_request_poly_arc.3
new file mode 120000
index 0000000..ae1246a
--- /dev/null
+++ b/man3/struct_libaxl_request_poly_arc.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_POLY_ARC.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_poly_fill_arc.3 b/man3/struct_libaxl_request_poly_fill_arc.3
new file mode 120000
index 0000000..75d4a16
--- /dev/null
+++ b/man3/struct_libaxl_request_poly_fill_arc.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_POLY_FILL_ARC.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_poly_fill_rectangle.3 b/man3/struct_libaxl_request_poly_fill_rectangle.3
new file mode 120000
index 0000000..9fcdce5
--- /dev/null
+++ b/man3/struct_libaxl_request_poly_fill_rectangle.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_POLY_FILL_RECTANGLE.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_poly_line.3 b/man3/struct_libaxl_request_poly_line.3
new file mode 120000
index 0000000..9a96147
--- /dev/null
+++ b/man3/struct_libaxl_request_poly_line.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_POLY_LINE.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_poly_point.3 b/man3/struct_libaxl_request_poly_point.3
new file mode 120000
index 0000000..95c92dd
--- /dev/null
+++ b/man3/struct_libaxl_request_poly_point.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_POLY_POINT.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_poly_rectangle.3 b/man3/struct_libaxl_request_poly_rectangle.3
new file mode 120000
index 0000000..9b345aa
--- /dev/null
+++ b/man3/struct_libaxl_request_poly_rectangle.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_POLY_RECTANGLE.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_poly_segment.3 b/man3/struct_libaxl_request_poly_segment.3
new file mode 120000
index 0000000..6c93814
--- /dev/null
+++ b/man3/struct_libaxl_request_poly_segment.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_POLY_SEGMENT.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_poly_text.3 b/man3/struct_libaxl_request_poly_text.3
new file mode 120000
index 0000000..d4fe212
--- /dev/null
+++ b/man3/struct_libaxl_request_poly_text.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_POLY_TEXT.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_put_image.3 b/man3/struct_libaxl_request_put_image.3
new file mode 120000
index 0000000..bc5b2ff
--- /dev/null
+++ b/man3/struct_libaxl_request_put_image.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_PUT_IMAGE.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_query_best_size.3 b/man3/struct_libaxl_request_query_best_size.3
new file mode 120000
index 0000000..48bc9b2
--- /dev/null
+++ b/man3/struct_libaxl_request_query_best_size.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_QUERY_BEST_SIZE.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_query_colors.3 b/man3/struct_libaxl_request_query_colors.3
new file mode 120000
index 0000000..47dfe2d
--- /dev/null
+++ b/man3/struct_libaxl_request_query_colors.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_QUERY_COLORS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_query_extension.3 b/man3/struct_libaxl_request_query_extension.3
new file mode 120000
index 0000000..8aaa609
--- /dev/null
+++ b/man3/struct_libaxl_request_query_extension.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_QUERY_EXTENSION.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_query_font.3 b/man3/struct_libaxl_request_query_font.3
new file mode 120000
index 0000000..1c0a93f
--- /dev/null
+++ b/man3/struct_libaxl_request_query_font.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_QUERY_FONT.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_query_keymap.3 b/man3/struct_libaxl_request_query_keymap.3
new file mode 120000
index 0000000..7a51bed
--- /dev/null
+++ b/man3/struct_libaxl_request_query_keymap.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_QUERY_KEYMAP.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_query_pointer.3 b/man3/struct_libaxl_request_query_pointer.3
new file mode 120000
index 0000000..2124c39
--- /dev/null
+++ b/man3/struct_libaxl_request_query_pointer.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_QUERY_POINTER.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_query_text_extents.3 b/man3/struct_libaxl_request_query_text_extents.3
new file mode 120000
index 0000000..83e56c4
--- /dev/null
+++ b/man3/struct_libaxl_request_query_text_extents.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_QUERY_TEXT_EXTENTS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_query_tree.3 b/man3/struct_libaxl_request_query_tree.3
new file mode 120000
index 0000000..fc5d759
--- /dev/null
+++ b/man3/struct_libaxl_request_query_tree.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_QUERY_TREE.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_recolor_cursor.3 b/man3/struct_libaxl_request_recolor_cursor.3
new file mode 120000
index 0000000..e302a6f
--- /dev/null
+++ b/man3/struct_libaxl_request_recolor_cursor.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_RECOLOR_CURSOR.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_reparent_window.3 b/man3/struct_libaxl_request_reparent_window.3
new file mode 120000
index 0000000..59338ed
--- /dev/null
+++ b/man3/struct_libaxl_request_reparent_window.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_REPARENT_WINDOW.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_rotate_properties.3 b/man3/struct_libaxl_request_rotate_properties.3
new file mode 120000
index 0000000..1843b6c
--- /dev/null
+++ b/man3/struct_libaxl_request_rotate_properties.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_ROTATE_PROPERTIES.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_send_event.3 b/man3/struct_libaxl_request_send_event.3
new file mode 120000
index 0000000..3a75359
--- /dev/null
+++ b/man3/struct_libaxl_request_send_event.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_SEND_EVENT.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_set_access_control.3 b/man3/struct_libaxl_request_set_access_control.3
new file mode 120000
index 0000000..1cb9843
--- /dev/null
+++ b/man3/struct_libaxl_request_set_access_control.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_SET_ACCESS_CONTROL.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_set_clip_rectangles.3 b/man3/struct_libaxl_request_set_clip_rectangles.3
new file mode 120000
index 0000000..b2a5049
--- /dev/null
+++ b/man3/struct_libaxl_request_set_clip_rectangles.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_SET_CLIP_RECTANGLES.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_set_close_down_mode.3 b/man3/struct_libaxl_request_set_close_down_mode.3
new file mode 120000
index 0000000..dc0c13f
--- /dev/null
+++ b/man3/struct_libaxl_request_set_close_down_mode.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_SET_CLOSE_DOWN_MODE.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_set_dashes.3 b/man3/struct_libaxl_request_set_dashes.3
new file mode 120000
index 0000000..517b1e6
--- /dev/null
+++ b/man3/struct_libaxl_request_set_dashes.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_SET_DASHES.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_set_font_path.3 b/man3/struct_libaxl_request_set_font_path.3
new file mode 120000
index 0000000..919ebb6
--- /dev/null
+++ b/man3/struct_libaxl_request_set_font_path.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_SET_FONT_PATH.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_set_input_focus.3 b/man3/struct_libaxl_request_set_input_focus.3
new file mode 120000
index 0000000..2a58382
--- /dev/null
+++ b/man3/struct_libaxl_request_set_input_focus.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_SET_INPUT_FOCUS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_set_modifier_mapping.3 b/man3/struct_libaxl_request_set_modifier_mapping.3
new file mode 120000
index 0000000..aec5aae
--- /dev/null
+++ b/man3/struct_libaxl_request_set_modifier_mapping.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_SET_MODIFIER_MAPPING.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_set_pointer_mapping.3 b/man3/struct_libaxl_request_set_pointer_mapping.3
new file mode 120000
index 0000000..967b48b
--- /dev/null
+++ b/man3/struct_libaxl_request_set_pointer_mapping.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_SET_POINTER_MAPPING.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_set_screen_saver.3 b/man3/struct_libaxl_request_set_screen_saver.3
new file mode 120000
index 0000000..38ba935
--- /dev/null
+++ b/man3/struct_libaxl_request_set_screen_saver.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_SET_SCREEN_SAVER.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_set_selection_owner.3 b/man3/struct_libaxl_request_set_selection_owner.3
new file mode 120000
index 0000000..f8c812b
--- /dev/null
+++ b/man3/struct_libaxl_request_set_selection_owner.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_SET_SELECTION_OWNER.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_store_colors.3 b/man3/struct_libaxl_request_store_colors.3
new file mode 120000
index 0000000..cf37359
--- /dev/null
+++ b/man3/struct_libaxl_request_store_colors.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_STORE_COLORS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_store_named_color.3 b/man3/struct_libaxl_request_store_named_color.3
new file mode 120000
index 0000000..4e22cdf
--- /dev/null
+++ b/man3/struct_libaxl_request_store_named_color.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_STORE_NAMED_COLOR.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_translate_coordinates.3 b/man3/struct_libaxl_request_translate_coordinates.3
new file mode 120000
index 0000000..77b289e
--- /dev/null
+++ b/man3/struct_libaxl_request_translate_coordinates.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_TRANSLATE_COORDINATES.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_ungrab_button.3 b/man3/struct_libaxl_request_ungrab_button.3
new file mode 120000
index 0000000..69eeb18
--- /dev/null
+++ b/man3/struct_libaxl_request_ungrab_button.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_UNGRAB_BUTTON.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_ungrab_key.3 b/man3/struct_libaxl_request_ungrab_key.3
new file mode 120000
index 0000000..0e11932
--- /dev/null
+++ b/man3/struct_libaxl_request_ungrab_key.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_UNGRAB_KEY.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_ungrab_keyboard.3 b/man3/struct_libaxl_request_ungrab_keyboard.3
new file mode 120000
index 0000000..ce78acc
--- /dev/null
+++ b/man3/struct_libaxl_request_ungrab_keyboard.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_UNGRAB_KEYBOARD.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_ungrab_pointer.3 b/man3/struct_libaxl_request_ungrab_pointer.3
new file mode 120000
index 0000000..bb270d3
--- /dev/null
+++ b/man3/struct_libaxl_request_ungrab_pointer.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_UNGRAB_POINTER.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_ungrab_server.3 b/man3/struct_libaxl_request_ungrab_server.3
new file mode 120000
index 0000000..0b6c535
--- /dev/null
+++ b/man3/struct_libaxl_request_ungrab_server.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_UNGRAB_SERVER.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_uninstall_colormap.3 b/man3/struct_libaxl_request_uninstall_colormap.3
new file mode 120000
index 0000000..efae0c7
--- /dev/null
+++ b/man3/struct_libaxl_request_uninstall_colormap.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_UNINSTALL_COLORMAP.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_unmap_subwindows.3 b/man3/struct_libaxl_request_unmap_subwindows.3
new file mode 120000
index 0000000..97825b9
--- /dev/null
+++ b/man3/struct_libaxl_request_unmap_subwindows.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_UNMAP_SUBWINDOWS.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_unmap_window.3 b/man3/struct_libaxl_request_unmap_window.3
new file mode 120000
index 0000000..a2bca57
--- /dev/null
+++ b/man3/struct_libaxl_request_unmap_window.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_UNMAP_WINDOW.3 \ No newline at end of file
diff --git a/man3/struct_libaxl_request_warp_pointer.3 b/man3/struct_libaxl_request_warp_pointer.3
new file mode 120000
index 0000000..385d5a1
--- /dev/null
+++ b/man3/struct_libaxl_request_warp_pointer.3
@@ -0,0 +1 @@
+LIBAXL_REQUEST_WARP_POINTER.3 \ No newline at end of file
diff --git a/man3/union_libaxl_error.3 b/man3/union_libaxl_error.3
new file mode 120000
index 0000000..ec3970b
--- /dev/null
+++ b/man3/union_libaxl_error.3
@@ -0,0 +1 @@
+LIBAXL_ERROR.3 \ No newline at end of file