//
// This file is auto-generated by script docgen.py.
// DO NOT EDIT BY HAND!
//

// tag::hdata[]
:hdata_update_create: __create
:hdata_update_delete: __delete
[width="100%",cols="^1,^2,2,2,5",options="header"]
|===
| Plugin | Name | Description | Lists | Variables

| fset
| [[hdata_fset_option]]<<hdata_fset_option,fset_option>>
| fset options
| -
| _index_   (integer) +
_file_   (string) +
_section_   (string) +
_option_   (string) +
_name_   (string) +
_parent_name_   (string) +
_type_   (integer) +
_default_value_   (string) +
_value_   (string) +
_parent_value_   (string) +
_min_   (string) +
_max_   (string) +
_description_   (string) +
_string_values_   (string) +
_marked_   (integer) +


| guile
| [[hdata_guile_script]]<<hdata_guile_script,guile_script>>
| list of scripts
| _scripts_ +
_last_script_ +

| _filename_   (string) +
_interpreter_   (pointer) +
_name_   (string) +
_author_   (string) +
_version_   (string) +
_license_   (string) +
_description_   (string) +
_shutdown_func_   (string) +
_charset_   (string) +
_unloading_   (integer) +
_prev_script_   (pointer, hdata: "guile_script") +
_next_script_   (pointer, hdata: "guile_script") +


| irc
| [[hdata_irc_channel]]<<hdata_irc_channel,irc_channel>>
| irc channel
| -
| _type_   (integer) +
_name_   (string) +
_topic_   (string) +
_modes_   (string) +
_limit_   (integer) +
_key_   (string) +
_join_msg_received_   (hashtable) +
_checking_whox_   (integer) +
_away_message_   (string) +
_has_quit_server_   (integer) +
_cycle_   (integer) +
_part_   (integer) +
_nick_completion_reset_   (integer) +
_pv_remote_nick_color_   (string) +
_hook_autorejoin_   (pointer) +
_nicks_count_   (integer) +
_nicks_   (pointer, hdata: "irc_nick") +
_last_nick_   (pointer, hdata: "irc_nick") +
_nicks_speaking_   (pointer) +
_nicks_speaking_time_   (pointer, hdata: "irc_channel_speaking") +
_last_nick_speaking_time_   (pointer, hdata: "irc_channel_speaking") +
_modelists_   (pointer, hdata: "irc_modelist") +
_last_modelist_   (pointer, hdata: "irc_modelist") +
_join_smart_filtered_   (hashtable) +
_buffer_   (pointer, hdata: "buffer") +
_buffer_as_string_   (string) +
_prev_channel_   (pointer, hdata: "irc_channel") +
_next_channel_   (pointer, hdata: "irc_channel") +


| irc
| [[hdata_irc_channel_speaking]]<<hdata_irc_channel_speaking,irc_channel_speaking>>
| irc channel_speaking
| -
| _nick_   (string) +
_time_last_message_   (time) +
_prev_nick_   (pointer, hdata: "irc_channel_speaking") +
_next_nick_   (pointer, hdata: "irc_channel_speaking") +


| irc
| [[hdata_irc_ignore]]<<hdata_irc_ignore,irc_ignore>>
| irc ignore
| _irc_ignore_list_ +
_last_irc_ignore_ +

| _number_   (integer) +
_mask_   (string) +
_regex_mask_   (pointer) +
_server_   (string) +
_channel_   (string) +
_prev_ignore_   (pointer, hdata: "irc_ignore") +
_next_ignore_   (pointer, hdata: "irc_ignore") +


| irc
| [[hdata_irc_modelist]]<<hdata_irc_modelist,irc_modelist>>
| irc modelist
| -
| _type_   (char) +
_state_   (integer) +
_items_   (pointer, hdata: "irc_modelist_item") +
_last_item_   (pointer, hdata: "irc_modelist_item") +
_prev_modelist_   (pointer, hdata: "irc_modelist") +
_next_modelist_   (pointer, hdata: "irc_modelist") +


| irc
| [[hdata_irc_modelist_item]]<<hdata_irc_modelist_item,irc_modelist_item>>
| irc modelist item
| -
| _number_   (integer) +
_mask_   (string) +
_setter_   (string) +
_datetime_   (time) +
_prev_item_   (pointer, hdata: "irc_modelist_item") +
_next_item_   (pointer, hdata: "irc_modelist_item") +


| irc
| [[hdata_irc_nick]]<<hdata_irc_nick,irc_nick>>
| irc nick
| -
| _name_   (string) +
_host_   (string) +
_prefixes_   (string) +
_prefix_   (string) +
_away_   (integer) +
_account_   (string) +
_realname_   (string) +
_color_   (string) +
_prev_nick_   (pointer, hdata: "irc_nick") +
_next_nick_   (pointer, hdata: "irc_nick") +


| irc
| [[hdata_irc_notify]]<<hdata_irc_notify,irc_notify>>
| irc notify
| -
| _server_   (pointer, hdata: "irc_server") +
_nick_   (string) +
_check_away_   (integer) +
_is_on_server_   (integer) +
_away_message_   (string) +
_ison_received_   (integer) +
_prev_notify_   (pointer, hdata: "irc_notify") +
_next_notify_   (pointer, hdata: "irc_notify") +


| irc
| [[hdata_irc_redirect]]<<hdata_irc_redirect,irc_redirect>>
| irc redirect
| -
| _server_   (pointer, hdata: "irc_server") +
_pattern_   (string) +
_signal_   (string) +
_count_   (integer) +
_current_count_   (integer) +
_string_   (string) +
_timeout_   (integer) +
_command_   (string) +
_assigned_to_command_   (integer) +
_start_time_   (time) +
_cmd_start_   (hashtable) +
_cmd_stop_   (hashtable) +
_cmd_extra_   (hashtable) +
_cmd_start_received_   (integer) +
_cmd_stop_received_   (integer) +
_cmd_filter_   (hashtable) +
_output_   (string) +
_output_size_   (integer) +
_prev_redirect_   (pointer, hdata: "irc_redirect") +
_next_redirect_   (pointer, hdata: "irc_redirect") +


| irc
| [[hdata_irc_redirect_pattern]]<<hdata_irc_redirect_pattern,irc_redirect_pattern>>
| pattern for irc redirect
| _irc_redirect_patterns_ +
_last_irc_redirect_pattern_ +

| _name_   (string) +
_temp_pattern_   (integer) +
_timeout_   (integer) +
_cmd_start_   (string) +
_cmd_stop_   (string) +
_cmd_extra_   (string) +
_prev_redirect_   (pointer, hdata: "irc_redirect_pattern") +
_next_redirect_   (pointer, hdata: "irc_redirect_pattern") +


| irc
| [[hdata_irc_server]]<<hdata_irc_server,irc_server>>
| irc server
| _irc_servers_ +
_last_irc_server_ +

| _name_   (string) +
_options_   (pointer) +
_temp_server_   (integer) +
_fake_server_   (integer) +
_reloading_from_config_   (integer) +
_reloaded_from_config_   (integer) +
_addresses_eval_   (string) +
_addresses_count_   (integer) +
_addresses_array_   (string, array_size: "addresses_count") +
_ports_array_   (integer, array_size: "addresses_count") +
_retry_array_   (integer, array_size: "addresses_count") +
_index_current_address_   (integer) +
_current_address_   (string) +
_current_ip_   (string) +
_current_port_   (integer) +
_current_retry_   (integer) +
_sock_   (integer) +
_hook_connect_   (pointer, hdata: "hook") +
_hook_fd_   (pointer, hdata: "hook") +
_hook_timer_connection_   (pointer, hdata: "hook") +
_hook_timer_sasl_   (pointer, hdata: "hook") +
_is_connected_   (integer) +
_ssl_connected_   (integer) +
_disconnected_   (integer) +
_gnutls_sess_   (other) +
_tls_cert_   (other) +
_tls_cert_key_   (other) +
_unterminated_message_   (string) +
_nicks_count_   (integer) +
_nicks_array_   (string, array_size: "nicks_count") +
_nick_first_tried_   (integer) +
_nick_alternate_number_   (integer) +
_nick_   (string) +
_nick_modes_   (string) +
_host_   (string) +
_checking_cap_ls_   (integer) +
_cap_ls_   (hashtable) +
_checking_cap_list_   (integer) +
_cap_list_   (hashtable) +
_isupport_   (string) +
_prefix_modes_   (string) +
_prefix_chars_   (string) +
_nick_max_length_   (integer) +
_user_max_length_   (integer) +
_host_max_length_   (integer) +
_casemapping_   (integer) +
_utf8mapping_   (integer) +
_chantypes_   (string) +
_chanmodes_   (string) +
_monitor_   (integer) +
_monitor_time_   (time) +
_reconnect_delay_   (integer) +
_reconnect_start_   (time) +
_command_time_   (time) +
_reconnect_join_   (integer) +
_disable_autojoin_   (integer) +
_is_away_   (integer) +
_away_message_   (string) +
_away_time_   (time) +
_lag_   (integer) +
_lag_displayed_   (integer) +
_lag_check_time_   (other) +
_lag_next_check_   (time) +
_lag_last_refresh_   (time) +
_cmd_list_regexp_   (pointer) +
_last_user_message_   (time) +
_last_away_check_   (time) +
_last_data_purge_   (time) +
_outqueue_   (pointer) +
_last_outqueue_   (pointer) +
_redirects_   (pointer, hdata: "irc_redirect") +
_last_redirect_   (pointer, hdata: "irc_redirect") +
_notify_list_   (pointer, hdata: "irc_notify") +
_last_notify_   (pointer, hdata: "irc_notify") +
_notify_count_   (integer) +
_join_manual_   (hashtable) +
_join_channel_key_   (hashtable) +
_join_noswitch_   (hashtable) +
_buffer_   (pointer, hdata: "buffer") +
_buffer_as_string_   (string) +
_channels_   (pointer, hdata: "irc_channel") +
_last_channel_   (pointer, hdata: "irc_channel") +
_prev_server_   (pointer, hdata: "irc_server") +
_next_server_   (pointer, hdata: "irc_server") +


| javascript
| [[hdata_javascript_script]]<<hdata_javascript_script,javascript_script>>
| list of scripts
| _scripts_ +
_last_script_ +

| _filename_   (string) +
_interpreter_   (pointer) +
_name_   (string) +
_author_   (string) +
_version_   (string) +
_license_   (string) +
_description_   (string) +
_shutdown_func_   (string) +
_charset_   (string) +
_unloading_   (integer) +
_prev_script_   (pointer, hdata: "javascript_script") +
_next_script_   (pointer, hdata: "javascript_script") +


| lua
| [[hdata_lua_script]]<<hdata_lua_script,lua_script>>
| list of scripts
| _scripts_ +
_last_script_ +

| _filename_   (string) +
_interpreter_   (pointer) +
_name_   (string) +
_author_   (string) +
_version_   (string) +
_license_   (string) +
_description_   (string) +
_shutdown_func_   (string) +
_charset_   (string) +
_unloading_   (integer) +
_prev_script_   (pointer, hdata: "lua_script") +
_next_script_   (pointer, hdata: "lua_script") +


| perl
| [[hdata_perl_script]]<<hdata_perl_script,perl_script>>
| list of scripts
| _scripts_ +
_last_script_ +

| _filename_   (string) +
_interpreter_   (pointer) +
_name_   (string) +
_author_   (string) +
_version_   (string) +
_license_   (string) +
_description_   (string) +
_shutdown_func_   (string) +
_charset_   (string) +
_unloading_   (integer) +
_prev_script_   (pointer, hdata: "perl_script") +
_next_script_   (pointer, hdata: "perl_script") +


| php
| [[hdata_php_script]]<<hdata_php_script,php_script>>
| list of scripts
| _scripts_ +
_last_script_ +

| _filename_   (string) +
_interpreter_   (pointer) +
_name_   (string) +
_author_   (string) +
_version_   (string) +
_license_   (string) +
_description_   (string) +
_shutdown_func_   (string) +
_charset_   (string) +
_unloading_   (integer) +
_prev_script_   (pointer, hdata: "php_script") +
_next_script_   (pointer, hdata: "php_script") +


| python
| [[hdata_python_script]]<<hdata_python_script,python_script>>
| list of scripts
| _scripts_ +
_last_script_ +

| _filename_   (string) +
_interpreter_   (pointer) +
_name_   (string) +
_author_   (string) +
_version_   (string) +
_license_   (string) +
_description_   (string) +
_shutdown_func_   (string) +
_charset_   (string) +
_unloading_   (integer) +
_prev_script_   (pointer, hdata: "python_script") +
_next_script_   (pointer, hdata: "python_script") +


| ruby
| [[hdata_ruby_script]]<<hdata_ruby_script,ruby_script>>
| list of scripts
| _scripts_ +
_last_script_ +

| _filename_   (string) +
_interpreter_   (pointer) +
_name_   (string) +
_author_   (string) +
_version_   (string) +
_license_   (string) +
_description_   (string) +
_shutdown_func_   (string) +
_charset_   (string) +
_unloading_   (integer) +
_prev_script_   (pointer, hdata: "ruby_script") +
_next_script_   (pointer, hdata: "ruby_script") +


| script
| [[hdata_script_script]]<<hdata_script_script,script_script>>
| scripts from repository
| _scripts_repo_ +
_last_script_repo_ +

| _name_   (string) +
_name_with_extension_   (string) +
_language_   (integer) +
_author_   (string) +
_mail_   (string) +
_version_   (string) +
_license_   (string) +
_description_   (string) +
_tags_   (string) +
_requirements_   (string) +
_min_weechat_   (string) +
_max_weechat_   (string) +
_sha512sum_   (string) +
_url_   (string) +
_popularity_   (integer) +
_date_added_   (time) +
_date_updated_   (time) +
_status_   (integer) +
_version_loaded_   (string) +
_displayed_   (integer) +
_install_order_   (integer) +
_prev_script_   (pointer, hdata: "script_script") +
_next_script_   (pointer, hdata: "script_script") +


| tcl
| [[hdata_tcl_script]]<<hdata_tcl_script,tcl_script>>
| list of scripts
| _scripts_ +
_last_script_ +

| _filename_   (string) +
_interpreter_   (pointer) +
_name_   (string) +
_author_   (string) +
_version_   (string) +
_license_   (string) +
_description_   (string) +
_shutdown_func_   (string) +
_charset_   (string) +
_unloading_   (integer) +
_prev_script_   (pointer, hdata: "tcl_script") +
_next_script_   (pointer, hdata: "tcl_script") +


| weechat
| [[hdata_bar]]<<hdata_bar,bar>>
| bar
| _gui_bars_ +
_last_gui_bar_ +

| _name_   (string) +
_options_   (pointer) +
_items_count_   (integer) +
_items_subcount_   (pointer) +
_items_array_   (pointer) +
_items_buffer_   (pointer) +
_items_prefix_   (pointer) +
_items_name_   (pointer) +
_items_suffix_   (pointer) +
_bar_window_   (pointer, hdata: "bar_window") +
_bar_refresh_needed_   (integer) +
_prev_bar_   (pointer, hdata: "bar") +
_next_bar_   (pointer, hdata: "bar") +


| weechat
| [[hdata_bar_item]]<<hdata_bar_item,bar_item>>
| bar item
| _gui_bar_items_ +
_last_gui_bar_item_ +

| _plugin_   (pointer, hdata: "plugin") +
_name_   (string) +
_build_callback_   (pointer) +
_build_callback_pointer_   (pointer) +
_build_callback_data_   (pointer) +
_prev_item_   (pointer, hdata: "bar_item") +
_next_item_   (pointer, hdata: "bar_item") +


| weechat
| [[hdata_bar_window]]<<hdata_bar_window,bar_window>>
| bar window
| -
| _bar_   (pointer, hdata: "bar") +
_x_   (integer) +
_y_   (integer) +
_width_   (integer) +
_height_   (integer) +
_scroll_x_   (integer) +
_scroll_y_   (integer) +
_cursor_x_   (integer) +
_cursor_y_   (integer) +
_current_size_   (integer) +
_items_count_   (integer) +
_items_subcount_   (pointer) +
_items_content_   (pointer) +
_items_num_lines_   (pointer) +
_items_refresh_needed_   (pointer) +
_screen_col_size_   (integer) +
_screen_lines_   (integer) +
_coords_count_   (integer) +
_coords_   (pointer) +
_gui_objects_   (pointer) +
_prev_bar_window_   (pointer, hdata: "bar_window") +
_next_bar_window_   (pointer, hdata: "bar_window") +

*Update allowed:* +
    _scroll_x_ (integer) +
    _scroll_y_ (integer) +

| weechat
| [[hdata_buffer]]<<hdata_buffer,buffer>>
| buffer
| _gui_buffer_last_displayed_ +
_gui_buffers_ +
_last_gui_buffer_ +

| _plugin_   (pointer, hdata: "plugin") +
_plugin_name_for_upgrade_   (string) +
_number_   (integer) +
_layout_number_   (integer) +
_layout_number_merge_order_   (integer) +
_name_   (string) +
_full_name_   (string) +
_old_full_name_   (string) +
_short_name_   (string) +
_type_   (integer) +
_notify_   (integer) +
_num_displayed_   (integer) +
_active_   (integer) +
_hidden_   (integer) +
_zoomed_   (integer) +
_print_hooks_enabled_   (integer) +
_day_change_   (integer) +
_clear_   (integer) +
_filter_   (integer) +
_close_callback_   (pointer) +
_close_callback_pointer_   (pointer) +
_close_callback_data_   (pointer) +
_closing_   (integer) +
_title_   (string) +
_own_lines_   (pointer, hdata: "lines") +
_mixed_lines_   (pointer, hdata: "lines") +
_lines_   (pointer, hdata: "lines") +
_time_for_each_line_   (integer) +
_chat_refresh_needed_   (integer) +
_nicklist_   (integer) +
_nicklist_case_sensitive_   (integer) +
_nicklist_root_   (pointer, hdata: "nick_group") +
_nicklist_max_length_   (integer) +
_nicklist_display_groups_   (integer) +
_nicklist_count_   (integer) +
_nicklist_visible_count_   (integer) +
_nicklist_groups_count_   (integer) +
_nicklist_groups_visible_count_   (integer) +
_nicklist_nicks_count_   (integer) +
_nicklist_nicks_visible_count_   (integer) +
_nickcmp_callback_   (pointer) +
_nickcmp_callback_pointer_   (pointer) +
_nickcmp_callback_data_   (pointer) +
_input_   (integer) +
_input_callback_   (pointer) +
_input_callback_pointer_   (pointer) +
_input_callback_data_   (pointer) +
_input_get_unknown_commands_   (integer) +
_input_get_empty_   (integer) +
_input_multiline_   (integer) +
_input_buffer_   (string) +
_input_buffer_alloc_   (integer) +
_input_buffer_size_   (integer) +
_input_buffer_length_   (integer) +
_input_buffer_pos_   (integer) +
_input_buffer_1st_display_   (integer) +
_input_undo_snap_   (pointer, hdata: "input_undo") +
_input_undo_   (pointer, hdata: "input_undo") +
_last_input_undo_   (pointer, hdata: "input_undo") +
_ptr_input_undo_   (pointer, hdata: "input_undo") +
_input_undo_count_   (integer) +
_completion_   (pointer, hdata: "completion") +
_history_   (pointer, hdata: "history") +
_last_history_   (pointer, hdata: "history") +
_ptr_history_   (pointer, hdata: "history") +
_num_history_   (integer) +
_text_search_   (integer) +
_text_search_exact_   (integer) +
_text_search_regex_   (integer) +
_text_search_regex_compiled_   (pointer) +
_text_search_where_   (integer) +
_text_search_found_   (integer) +
_text_search_input_   (string) +
_highlight_words_   (string) +
_highlight_regex_   (string) +
_highlight_regex_compiled_   (pointer) +
_highlight_tags_restrict_   (string) +
_highlight_tags_restrict_count_   (integer) +
_highlight_tags_restrict_array_   (pointer, array_size: "highlight_tags_restrict_count") +
_highlight_tags_   (string) +
_highlight_tags_count_   (integer) +
_highlight_tags_array_   (pointer, array_size: "highlight_tags_count") +
_hotlist_   (pointer, hdata: "hotlist") +
_hotlist_max_level_nicks_   (hashtable) +
_keys_   (pointer, hdata: "key") +
_last_key_   (pointer, hdata: "key") +
_keys_count_   (integer) +
_local_variables_   (hashtable) +
_prev_buffer_   (pointer, hdata: "buffer") +
_next_buffer_   (pointer, hdata: "buffer") +


| weechat
| [[hdata_buffer_visited]]<<hdata_buffer_visited,buffer_visited>>
| visited buffer
| _gui_buffers_visited_ +
_last_gui_buffer_visited_ +

| _buffer_   (pointer, hdata: "buffer") +
_prev_buffer_   (pointer, hdata: "buffer_visited") +
_next_buffer_   (pointer, hdata: "buffer_visited") +


| weechat
| [[hdata_completion]]<<hdata_completion,completion>>
| structure with completion
| _weechat_completions_ +
_last_weechat_completion_ +

| _plugin_   (pointer, hdata: "plugin") +
_buffer_   (pointer, hdata: "buffer") +
_context_   (integer) +
_base_command_   (string) +
_base_command_arg_index_   (integer) +
_base_word_   (string) +
_base_word_pos_   (integer) +
_position_   (integer) +
_args_   (string) +
_direction_   (integer) +
_add_space_   (integer) +
_force_partial_completion_   (integer) +
_reverse_partial_completion_   (integer) +
_list_   (pointer) +
_word_found_   (string) +
_word_found_is_nick_   (integer) +
_position_replace_   (integer) +
_diff_size_   (integer) +
_diff_length_   (integer) +
_partial_list_   (pointer) +
_prev_completion_   (pointer, hdata: "completion") +
_next_completion_   (pointer, hdata: "completion") +


| weechat
| [[hdata_completion_word]]<<hdata_completion_word,completion_word>>
| structure with word found for a completion
| -
| _word_   (string) +
_nick_completion_   (char) +
_count_   (integer) +


| weechat
| [[hdata_config_file]]<<hdata_config_file,config_file>>
| config file
| _config_files_ +
_last_config_file_ +

| _plugin_   (pointer, hdata: "plugin") +
_name_   (string) +
_filename_   (string) +
_file_   (pointer) +
_callback_reload_   (pointer) +
_callback_reload_pointer_   (pointer) +
_callback_reload_data_   (pointer) +
_sections_   (pointer, hdata: "config_section") +
_last_section_   (pointer, hdata: "config_section") +
_prev_config_   (pointer, hdata: "config_file") +
_next_config_   (pointer, hdata: "config_file") +


| weechat
| [[hdata_config_option]]<<hdata_config_option,config_option>>
| config option
| -
| _config_file_   (pointer, hdata: "config_file") +
_section_   (pointer, hdata: "config_section") +
_name_   (string) +
_parent_name_   (string) +
_type_   (integer) +
_description_   (string) +
_string_values_   (string, array_size: "*") +
_min_   (integer) +
_max_   (integer) +
_default_value_   (pointer) +
_value_   (pointer) +
_null_value_allowed_   (integer) +
_callback_check_value_   (pointer) +
_callback_check_value_pointer_   (pointer) +
_callback_check_value_data_   (pointer) +
_callback_change_   (pointer) +
_callback_change_pointer_   (pointer) +
_callback_change_data_   (pointer) +
_callback_delete_   (pointer) +
_callback_delete_pointer_   (pointer) +
_callback_delete_data_   (pointer) +
_loaded_   (integer) +
_prev_option_   (pointer, hdata: "config_option") +
_next_option_   (pointer, hdata: "config_option") +


| weechat
| [[hdata_config_section]]<<hdata_config_section,config_section>>
| config section
| -
| _config_file_   (pointer, hdata: "config_file") +
_name_   (string) +
_user_can_add_options_   (integer) +
_user_can_delete_options_   (integer) +
_callback_read_   (pointer) +
_callback_read_pointer_   (pointer) +
_callback_read_data_   (pointer) +
_callback_write_   (pointer) +
_callback_write_pointer_   (pointer) +
_callback_write_data_   (pointer) +
_callback_write_default_   (pointer) +
_callback_write_default_pointer_   (pointer) +
_callback_write_default_data_   (pointer) +
_callback_create_option_   (pointer) +
_callback_create_option_pointer_   (pointer) +
_callback_create_option_data_   (pointer) +
_callback_delete_option_   (pointer) +
_callback_delete_option_pointer_   (pointer) +
_callback_delete_option_data_   (pointer) +
_options_   (pointer, hdata: "config_option") +
_last_option_   (pointer, hdata: "config_option") +
_prev_section_   (pointer, hdata: "config_section") +
_next_section_   (pointer, hdata: "config_section") +


| weechat
| [[hdata_filter]]<<hdata_filter,filter>>
| filter
| _gui_filters_ +
_last_gui_filter_ +

| _enabled_   (integer) +
_name_   (string) +
_buffer_name_   (string) +
_num_buffers_   (integer) +
_buffers_   (pointer) +
_tags_   (string) +
_tags_count_   (integer) +
_tags_array_   (pointer, array_size: "tags_count") +
_regex_   (string) +
_regex_prefix_   (pointer) +
_regex_message_   (pointer) +
_prev_filter_   (pointer, hdata: "filter") +
_next_filter_   (pointer, hdata: "filter") +


| weechat
| [[hdata_history]]<<hdata_history,history>>
| history of commands in buffer
| _gui_history_ +
_last_gui_history_ +

| _text_   (string) +
_next_history_   (pointer, hdata: "history") +
_prev_history_   (pointer, hdata: "history") +

*Update allowed:* +
    _{hdata_update_create}_ +
    _{hdata_update_delete}_ +

| weechat
| [[hdata_hotlist]]<<hdata_hotlist,hotlist>>
| hotlist
| _gui_hotlist_ +
_last_gui_hotlist_ +

| _priority_   (integer) +
_creation_time.tv_sec_   (time) +
_creation_time.tv_usec_   (long) +
_buffer_   (pointer) +
_count_   (integer, array_size: "4") +
_prev_hotlist_   (pointer, hdata: "hotlist") +
_next_hotlist_   (pointer, hdata: "hotlist") +


| weechat
| [[hdata_input_undo]]<<hdata_input_undo,input_undo>>
| structure with undo for input line
| -
| _data_   (string) +
_pos_   (integer) +
_prev_undo_   (pointer, hdata: "input_undo") +
_next_undo_   (pointer, hdata: "input_undo") +


| weechat
| [[hdata_key]]<<hdata_key,key>>
| a key (keyboard shortcut)
| _gui_default_keys_ +
_gui_default_keys_cursor_ +
_gui_default_keys_mouse_ +
_gui_default_keys_search_ +
_gui_keys_ +
_gui_keys_cursor_ +
_gui_keys_mouse_ +
_gui_keys_search_ +
_last_gui_default_key_ +
_last_gui_default_key_cursor_ +
_last_gui_default_key_mouse_ +
_last_gui_default_key_search_ +
_last_gui_key_ +
_last_gui_key_cursor_ +
_last_gui_key_mouse_ +
_last_gui_key_search_ +

| _key_   (string) +
_area_type_   (pointer) +
_area_name_   (pointer) +
_area_key_   (string) +
_command_   (string) +
_score_   (integer) +
_prev_key_   (pointer, hdata: "key") +
_next_key_   (pointer, hdata: "key") +


| weechat
| [[hdata_layout]]<<hdata_layout,layout>>
| layout
| _gui_layout_current_ +
_gui_layouts_ +
_last_gui_layout_ +

| _name_   (string) +
_layout_buffers_   (pointer, hdata: "layout_buffer") +
_last_layout_buffer_   (pointer, hdata: "layout_buffer") +
_layout_windows_   (pointer, hdata: "layout_window") +
_internal_id_   (integer) +
_internal_id_current_window_   (integer) +
_prev_layout_   (pointer, hdata: "layout") +
_next_layout_   (pointer, hdata: "layout") +


| weechat
| [[hdata_layout_buffer]]<<hdata_layout_buffer,layout_buffer>>
| buffer layout
| -
| _plugin_name_   (string) +
_buffer_name_   (string) +
_number_   (integer) +
_prev_layout_   (pointer, hdata: "layout_buffer") +
_next_layout_   (pointer, hdata: "layout_buffer") +


| weechat
| [[hdata_layout_window]]<<hdata_layout_window,layout_window>>
| window layout
| -
| _internal_id_   (integer) +
_parent_node_   (pointer, hdata: "layout_window") +
_split_pct_   (integer) +
_split_horiz_   (integer) +
_child1_   (pointer, hdata: "layout_window") +
_child2_   (pointer, hdata: "layout_window") +
_plugin_name_   (string) +
_buffer_name_   (string) +


| weechat
| [[hdata_line]]<<hdata_line,line>>
| structure with one line
| -
| _data_   (pointer, hdata: "line_data") +
_prev_line_   (pointer, hdata: "line") +
_next_line_   (pointer, hdata: "line") +


| weechat
| [[hdata_line_data]]<<hdata_line_data,line_data>>
| structure with one line data
| -
| _buffer_   (pointer, hdata: "buffer") +
_y_   (integer) +
_date_   (time) +
_date_printed_   (time) +
_str_time_   (string) +
_tags_count_   (integer) +
_tags_array_   (shared_string, array_size: "tags_count") +
_displayed_   (char) +
_notify_level_   (char) +
_highlight_   (char) +
_refresh_needed_   (char) +
_prefix_   (shared_string) +
_prefix_length_   (integer) +
_message_   (string) +

*Update allowed:* +
    _date_ (time) +
    _date_printed_ (time) +
    _tags_array_ (shared_string) +
    _prefix_ (shared_string) +
    _message_ (string) +

| weechat
| [[hdata_lines]]<<hdata_lines,lines>>
| structure with lines
| -
| _first_line_   (pointer, hdata: "line") +
_last_line_   (pointer, hdata: "line") +
_last_read_line_   (pointer, hdata: "line") +
_lines_count_   (integer) +
_first_line_not_read_   (integer) +
_lines_hidden_   (integer) +
_buffer_max_length_   (integer) +
_buffer_max_length_refresh_   (integer) +
_prefix_max_length_   (integer) +
_prefix_max_length_refresh_   (integer) +


| weechat
| [[hdata_nick]]<<hdata_nick,nick>>
| nick in nicklist
| -
| _group_   (pointer, hdata: "nick_group") +
_name_   (shared_string) +
_color_   (shared_string) +
_prefix_   (shared_string) +
_prefix_color_   (shared_string) +
_visible_   (integer) +
_prev_nick_   (pointer, hdata: "nick") +
_next_nick_   (pointer, hdata: "nick") +


| weechat
| [[hdata_nick_group]]<<hdata_nick_group,nick_group>>
| group in nicklist
| -
| _name_   (shared_string) +
_color_   (shared_string) +
_visible_   (integer) +
_level_   (integer) +
_parent_   (pointer, hdata: "nick_group") +
_children_   (pointer, hdata: "nick_group") +
_last_child_   (pointer, hdata: "nick_group") +
_nicks_   (pointer, hdata: "nick") +
_last_nick_   (pointer, hdata: "nick") +
_prev_group_   (pointer, hdata: "nick_group") +
_next_group_   (pointer, hdata: "nick_group") +


| weechat
| [[hdata_plugin]]<<hdata_plugin,plugin>>
| plugin
| _weechat_plugins_ +
_last_weechat_plugin_ +

| _filename_   (string) +
_handle_   (pointer) +
_name_   (string) +
_description_   (string) +
_author_   (string) +
_version_   (string) +
_license_   (string) +
_charset_   (string) +
_priority_   (integer) +
_initialized_   (integer) +
_debug_   (integer) +
_upgrading_   (integer) +
_variables_   (hashtable) +
_prev_plugin_   (pointer, hdata: "plugin") +
_next_plugin_   (pointer, hdata: "plugin") +


| weechat
| [[hdata_proxy]]<<hdata_proxy,proxy>>
| proxy
| _weechat_proxies_ +
_last_weechat_proxy_ +

| _name_   (string) +
_options_   (pointer) +
_prev_proxy_   (pointer, hdata: "proxy") +
_next_proxy_   (pointer, hdata: "proxy") +


| weechat
| [[hdata_window]]<<hdata_window,window>>
| window
| _gui_current_window_ +
_gui_windows_ +
_last_gui_window_ +

| _number_   (integer) +
_win_x_   (integer) +
_win_y_   (integer) +
_win_width_   (integer) +
_win_height_   (integer) +
_win_width_pct_   (integer) +
_win_height_pct_   (integer) +
_win_chat_x_   (integer) +
_win_chat_y_   (integer) +
_win_chat_width_   (integer) +
_win_chat_height_   (integer) +
_win_chat_cursor_x_   (integer) +
_win_chat_cursor_y_   (integer) +
_bar_windows_   (pointer, hdata: "bar_window") +
_last_bar_window_   (pointer, hdata: "bar_window") +
_refresh_needed_   (integer) +
_gui_objects_   (pointer) +
_buffer_   (pointer, hdata: "buffer") +
_layout_plugin_name_   (string) +
_layout_buffer_name_   (string) +
_scroll_   (pointer, hdata: "window_scroll") +
_ptr_tree_   (pointer, hdata: "window_tree") +
_prev_window_   (pointer, hdata: "window") +
_next_window_   (pointer, hdata: "window") +


| weechat
| [[hdata_window_scroll]]<<hdata_window_scroll,window_scroll>>
| scroll info in window
| -
| _buffer_   (pointer, hdata: "buffer") +
_first_line_displayed_   (integer) +
_start_line_   (pointer, hdata: "line") +
_start_line_pos_   (integer) +
_scrolling_   (integer) +
_start_col_   (integer) +
_lines_after_   (integer) +
_text_search_start_line_   (pointer, hdata: "line") +
_prev_scroll_   (pointer, hdata: "window_scroll") +
_next_scroll_   (pointer, hdata: "window_scroll") +


| weechat
| [[hdata_window_tree]]<<hdata_window_tree,window_tree>>
| tree of windows
| _gui_windows_tree_ +

| _parent_node_   (pointer, hdata: "window_tree") +
_split_pct_   (integer) +
_split_horizontal_   (integer) +
_child1_   (pointer, hdata: "window_tree") +
_child2_   (pointer, hdata: "window_tree") +
_window_   (pointer, hdata: "window") +


|===
// end::hdata[]
