Introduce two TUI source window methods
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 434d7dda79d86be239f91d5e7a4a0ea56b652e96..1a60375fa8beb29b17a9271b5f27aeb6955c6bc3 100644 (file)
@@ -1,3 +1,221 @@
+2019-06-25  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.h (tui_refill_source_window)
+       (tui_set_is_exec_point_at): Don't declare.
+       * tui/tui-winsource.c (tui_update_source_windows_with_addr)
+       (tui_source_window_base::refill): Rename from
+       tui_refill_source_window.
+       (tui_source_window_base::do_scroll_horizontal): Update.
+       (tui_source_window_base::set_is_exec_point_at): Rename from
+       tui_set_is_exec_point_at.
+       (tui_update_all_breakpoint_info): Update.
+       * tui/tui-stack.c (tui_show_frame_info): Update.
+       * tui/tui-layout.c (show_data): Add cast.
+       * tui/tui-hooks.c (tui_redisplay_source): Call refill method.
+       * tui/tui-data.h (struct tui_source_window_base) <refill,
+       set_is_exec_point_at>: New methods.
+       (tui_source_windows, tui_add_to_source_windows): Update types.
+       (tui_add_to_source_windows): Remove redundant declaration.
+       * tui/tui-data.c (source_windows): Store tui_source_window_base.
+       (tui_source_windows): Change return type.
+       (tui_clear_source_windows_detail): Update.
+       (tui_add_to_source_windows): Change type of parameter.
+       (tui_free_all_source_wins_content): Update.
+
+2019-06-25  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-wingeneral.c (tui_win_info::refresh)
+       (tui_source_window_base::refresh): New methods.
+       (tui_refresh_all): Call the refresh method.
+       * tui/tui-data.h (struct tui_win_info)
+       (struct tui_source_window_base) <refresh>: New method.
+
+2019-06-25  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui.h (tui_is_window_visible): Return bool.
+       * tui/tui.c (tui_is_window_visible): Return bool.
+       * tui/tui-wingeneral.c (tui_make_window, make_visible)
+       (tui_make_visible, tui_make_invisible)
+       (tui_win_info::make_visible)
+       (tui_source_window_base::make_visible, make_all_visible)
+       (tui_make_all_visible, tui_make_all_invisible): Update.
+       * tui/tui-windata.c (tui_delete_data_content_windows): Update.
+       * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: Now
+       bool.
+       (struct tui_win_info, struct tui_source_window_base)
+       (struct tui_cmd_window) <make_visible>: Change parameter to bool.
+       * tui/tui-data.c (tui_init_generic_part): Update.
+
+2019-06-25  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-wingeneral.c (tui_win_info::make_visible)
+       (tui_source_window_base::make_visible): New methods.
+       (make_all_visible): Make method call.
+       * tui/tui-data.h (struct tui_win_info) <make_visible>: New method.
+       (struct tui_source_window_base, struct tui_cmd_window): Override
+       make_visible.
+       (tui_win_is_source_type): Don't declare.
+       * tui/tui-data.c (tui_win_is_source_type): Remove.
+
+2019-06-25  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-layout.c (show_source_or_disasm_and_command): Remove
+       NULL check.
+
+2019-06-25  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-data.h (struct tui_data_window, struct tui_cmd_window):
+       Inline constructor.  Add initializers for members.
+       * tui/tui-data.c (tui_data_window, tui_cmd_window): Remove
+       constructors; now inline in class.
+
+2019-06-25  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-regs.c (tui_show_registers): Update.
+       * tui/tui-data.h (struct tui_data_window) <display_regs>: Now
+       bool.
+       * tui/tui-data.c (tui_data_window::clear_detail)
+       (tui_data_window): Update.
+
+2019-06-25  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-windata.c (tui_display_all_data)
+       (tui_display_data_from_line, tui_display_data_from)
+       (tui_check_data_values, tui_data_window::do_scroll_vertical):
+       Update.
+       * tui/tui-regs.c (tui_last_regs_line_no)
+       (tui_line_from_reg_element_no, tui_first_reg_element_no_inline)
+       (tui_show_registers, tui_show_register_group)
+       (tui_display_registers_from, tui_display_reg_element_at_line)
+       (tui_display_registers_from_line, tui_check_register_values)
+       (tui_reg_next, tui_reg_prev): Update.
+       * tui/tui-layout.c (tui_set_layout, show_data): Update.
+       * tui/tui-data.h (struct tui_data_info): Remove.  Move contents to
+       tui_data_window.
+       (struct tui_win_info) <detail>: Remove.  Add new fields from
+       tui_data_info.
+       (TUI_DATA_WIN): Add cast.
+       * tui/tui-data.c (tui_data_window::clear_detail, tui_data_window)
+       (~tui_data_window): Simplify.
+
+2019-06-25  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-layout.c (show_source_disasm_command)
+       (show_source_or_disasm_and_command): Update.
+       * tui/tui-io.c (update_cmdwin_start_line)
+       (tui_redisplay_readline): Update.
+       * tui/tui-data.h (struct tui_command_info): Remove.
+       (struct tui_win_info) <detail>: Remove command_info member.
+       (struct tui_data_window) <start_line>: New member, from
+       tui_command_info.
+       (TUI_CMD_WIN): Add casts.
+
+2019-06-25  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.c (tui_update_source_window)
+       (tui_refill_source_window)
+       (tui_source_window_base::do_scroll_horizontal)
+       (tui_update_breakpoint_info, tui_set_exec_info_content)
+       (tui_show_exec_info_content, tui_erase_exec_info_content)
+       (tui_clear_exec_info_content): Update.
+       * tui/tui-wingeneral.c (make_all_visible, tui_refresh_all):
+       Update.
+       * tui/tui-win.c (make_invisible_and_set_new_height)
+       (make_visible_with_new_height): Update.
+       * tui/tui-source.c (tui_set_source_content)
+       (tui_show_symtab_source): Update.
+       * tui/tui-layout.c (extract_display_start_addr)
+       (show_source_disasm_command, show_data)
+       (make_source_or_disasm_window)
+       (show_source_or_disasm_and_command): Update.
+       * tui/tui-disasm.c (tui_set_disassem_content): Simplify.
+       (tui_disasm_window::do_scroll_vertical): Remove shadowing
+       "gdbarch".
+       * tui/tui-data.h (struct tui_source_info): Remove.  Move contents
+       to tui_source_window_base.
+       (struct tui_win_info) <detail>: Remove source_info member.
+       (struct tui_source_window_base) <has_locator>: Inline.
+       Move contents from tui_source_info; rename has_locator member to
+       m_has_locator.
+       (TUI_SRC_WIN, TUI_DISASM_WIN): Add casts.
+       * tui/tui-data.c (tui_source_window_base::has_locator): Move to
+       header file.
+       (tui_source_window_base::clear_detail, ~tui_source_window_base):
+       Simplify.
+       (tui_free_all_source_wins_content): Cast to
+       tui_source_window_base.
+
+2019-06-25  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-win.c (make_invisible_and_set_new_height)
+       (make_visible_with_new_height): Call has_locator method.
+       * tui/tui-layout.c (show_source_disasm_command, show_data)
+       (show_source_or_disasm_and_command): Update for bool change.
+       * tui/tui-data.h (struct tui_source_info) <has_locator>: Now bool.
+       (tui_win_info) <has_locator>: New method.
+       (struct tui_source_window_base) <has_locator>: New method.
+       (tui_win_has_locator): Don't declare.
+       * tui/tui-data.c (tui_source_window_base::has_locator): Rename
+       from tui_win_has_locator.
+       (tui_source_window_base): Use false, not FALSE.
+
+2019-06-25  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-data.h (tui_clear_win_detail): Don't declare.
+       * tui/tui-data.c (tui_clear_source_windows_detail): Call the
+       clear_detail method directly.
+       (tui_clear_win_detail): Remove.
+
+2019-06-25  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Use
+       "this", not TUI_DISASM_WIN.
+
+2019-06-25  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.h (tui_horizontal_source_scroll):  Don't
+       declare.
+       * tui/tui-winsource.c
+       (tui_source_window_base::do_scroll_horizontal): Rename from
+       tui_horizontal_source_scroll.
+       * tui/tui-windata.h (tui_vertical_data_scroll): Don't declare.
+       * tui/tui-windata.c (tui_data_window::do_scroll_vertical): Rename
+       from tui_vertical_data_scroll.
+       * tui/tui-win.h (tui_scroll): Don't declare.
+       * tui/tui-win.c (tui_win_info::forward_scroll)
+       (tui_win_info::backward_scroll, tui_win_info::left_scroll)
+       (tui_win_info::right_scroll): Rename and update.
+       (tui_scroll_forward_command, tui_scroll_backward_command)
+       (tui_scroll_left_command, tui_scroll_right_command): Update.
+       (tui_scroll): Remove.
+       * tui/tui-source.h: Don't declare tui_vertical_source_scroll.
+       * tui/tui-source.c (tui_source_window::do_scroll_vertical): Rename
+       from tui_vertical_source_scroll.
+       * tui/tui-disasm.h (tui_vertical_disassem_scroll): Don't declare.
+       * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): Rename
+       from tui_vertical_disassem_scroll.
+       * tui/tui-data.h (struct tui_win_info) <do_scroll_vertical,
+       do_scroll_horizontal>: New methods.
+       <forward_scroll, backward_scroll, left_scroll, right_scroll>:
+       Likewise.
+       (struct tui_source_window_base): Add do_scroll_horizontal.
+       (struct tui_source_window, struct tui_disasm_window): Add
+       do_scroll_vertical.
+       (struct tui_data_window, struct tui_cmd_window): Add
+       do_scroll_horizontal and do_scroll_vertical.
+       * tui/tui-command.c (tui_dispatch_ctrl_char): Use method calls.
+
+2019-06-25  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-data.h (struct tui_source_window_base): New struct.
+       (struct tui_source_window): Derive from tui_source_window_base.
+       (struct tui_disasm_window): New struct.
+       * tui/tui-data.c (tui_source_window_base::clear_detail): Rename
+       from tui_source_window::clear_detail.
+       (tui_source_window_base): Rename from tui_source_window.
+       (~tui_source_window_base): Rename from ~tui_source_window.
+       (tui_alloc_win_info): Create a tui_disasm_window.
+
 2019-06-25  Tom Tromey  <tom@tromey.com>
 
        * tui/tui-data.h (struct tui_source_window)
This page took 0.034153 seconds and 4 git commands to generate.