Introduce two TUI source window methods
[deliverable/binutils-gdb.git] / gdb / ChangeLog
index 55650974cd951009fa46976caa575da83c8aceb2..1a60375fa8beb29b17a9271b5f27aeb6955c6bc3 100644 (file)
@@ -1,3 +1,393 @@
+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)
+       (struct tui_data_window): Declare destructors.
+       * tui/tui-data.c (~tui_source_window, ~tui_data_window): New
+       destructors.
+       (tui_win_info): Simplify.
+
+2019-06-25  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-winsource.c (tui_display_main)
+       (tui_update_source_windows_with_addr)
+       (tui_update_all_breakpoint_info): Update.
+       * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights)
+       (new_height_ok, parse_scrolling_args): Update.
+       * tui/tui-stack.c (tui_show_frame_info): Update.
+       * tui/tui-data.h (struct tui_list): Remove.
+       (tui_source_windows): Return a reference to a std::vector.
+       * tui/tui-data.c (source_windows): Now a std::vector.
+       (tui_source_windows): Change return type.
+       (tui_clear_source_windows): Rewrite.
+       (tui_clear_source_windows_detail, tui_add_to_source_windows)
+       (tui_free_all_source_wins_content): Rewrite.
+
+2019-06-25  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-data.h (struct tui_win_info, struct tui_source_window)
+       (struct tui_data_window, struct tui_cmd_window): Declare
+       clear_detail method.
+       * tui/tui-data.c (tui_source_window::clear_detail)
+       (tui_cmd_window::clear_detail, tui_data_window::clear_detail): New
+       methods.
+       (tui_clear_win_detail): Simplify.
+
+2019-06-25  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-layout.c (make_source_window, make_disasm_window)
+       (make_source_or_disasm_window): Remove win_info_ptr parameter.
+       Return the new window.
+       (show_source_disasm_command, show_data)
+       (show_source_or_disasm_and_command): Update.
+
+2019-06-25  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-layout.c (make_command_window): Remove win_info_ptr
+       parameter.  Return the new window.
+       (show_source_disasm_command): Update and remove NULL check.
+       (show_source_or_disasm_and_command): Update.
+
+2019-06-25  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-layout.c (init_and_make_win): Remove NULL check.
+
+2019-06-25  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-data.h (struct tui_win_info): Make constructor
+       protected.  Make destructor virtual.  Add initializers.
+       (tui_source_window, tui_data_window, tui_cmd_window): New
+       classes.
+       * tui/tui-data.c (tui_win_info): Rename from init_win_info.  Now a
+       constructor.  Add "type" parameter.
+       (tui_source_window, tui_data_window, tui_cmd_window): New
+       constructors.
+       (tui_alloc_win_info): Instantiate the appropriate subclass.
+
+2019-06-25  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-win.c (tui_resize_all): Use delete.
+       * tui/tui-data.h (struct tui_win_info) <~tui_win_info>: Declare
+       destructor.
+       (tui_free_window): Don't declare.
+       * tui/tui-data.c (~tui_win_info): Rename from tui_free_window.
+       Update.
+
+2019-06-25  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-data.h (struct tui_win_info): Add constructor.
+       * tui/tui-data.c (tui_alloc_win_info): Use new.
+       (tui_free_window): Use delete.
+
+2019-06-22  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-windata.h (tui_first_data_element_no_in_line): Don't
+       declare.
+       * tui/tui-windata.c (tui_first_data_element_no_in_line): Remove.
+
+2019-06-22  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-data.h (tui_del_window, tui_del_data_windows): Don't
+       declare.
+       * tui/tui-data.c (tui_del_window, tui_del_data_windows): Remove.
+
+2019-06-22  Tom de Vries  <tdevries@suse.de>
+
+       * dwarf2read.c (create_addrmap_from_aranges)
+       (read_debug_names_from_section): Print ptrdiff_t using '%s' and plongest
+       instead of '%zu'.
+
+2019-06-21  Simon Marchi  <simon.marchi@efficios.com>
+
+       * dwarf2read.h (dwarf2_section_info_def): Remove.
+       (DEF_VEC_O (dwarf2_section_info_def)): Remove.
+       * dwarf2read.c (struct dwo_sections) <types>: Change type to
+       std::vector<dwarf2_section_info>.
+       (struct dwo_file) <~dwo_file>: Remove.
+       (dwarf2_per_objfile::~dwarf2_per_objfile): Don't manually free
+       types field.
+       (dwarf2_per_objfile::locate_sections): Adjust to std::vector.
+       (dwarf2_read_debug_names): Likewise.
+       (create_debug_types_hash_table): Change parameter type to
+       array_view, adjust code accordingly.
+       (dwarf2_locate_dwo_sections): Adjust to std::vector.
+       (partial_die_info::fixup): Likewise.
+       (determine_prefix): Likewise.
+       * dwarf-index-write.c (write_psymtabs_to_index): Adjust.
+
+2019-06-21  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * dwarf2read.c (struct dwo_file) <dbfd>: Change type to
+       gdb_bfd_ref_ptr.
+       <~dwo_file>: Remove call to gdb_bfd_unref.
+       (open_and_init_dwo_file): Move gdb_bfd_ref_ptr into dbfd field. Call
+       gdb_bfd_ref_ptr::get.
+
+2019-06-21  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * dwarf2read.h (struct dwarf2_per_objfile) <dwo_files>: Change
+       type to htab_up.
+       * dwarf2read.c (struct dwo_file): Initialize fields.
+       <~dwo_file>: New.
+       (free_dwo_file): Remove, move content to ~dwo_file.
+       (struct dwo_file_deleter): Remove.
+       (dwo_file_up>: Remove custom deleter.
+       (free_dwo_files): Remove.
+       (dwarf2_per_objfile::~dwarf2_per_objfile): Don't explicitly free
+       dwo_files.
+       (process_skeletonless_type_units): Call unique_ptr::get.
+       (allocate_dwo_file_hash_table): Add deleter to created hash
+       table.  Change return type to htab_up.
+       (lookup_dwo_file_slot): Don't memset dwo_file, call
+       unique_ptr::get.
+       (create_dwo_unit_in_dwp_v1): Allocate dwo_file with new.
+       (create_dwo_unit_in_dwp_v2): Likewise.
+       (open_and_init_dwo_file): Likewise.
+       (free_dwo_file_from_slot): Remove.
+
+2019-06-21  Simon Marchi  <simon.marchi@polymtl.ca>
+
+       * dwarf2read.h (struct dwarf2_section_info) <readin,
+       is_virtual>: Change type to bool.
+       * dwarf2read.c (dwarf2_read_section, create_dwp_v2_section): Use
+       true instead of 1.
+
+2019-06-19  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-data.h (tui_init_content_element): Don't declare.
+
+2019-06-19  Tom Tromey  <tom@tromey.com>
+
+       * tui/tui-data.h (tui_init_win_info): Don't declare.
+
+2019-06-19  Tom de Vries  <tdevries@suse.de>
+
+       * dwarf2read.h (abstract_to_concrete): Change type to
+       std::unordered_map<sect_offset, std::vector<sect_offset>,
+       gdb::hash_enum<sect_offset>>.
+
+2019-06-19  Tom Tromey  <tromey@adacore.com>
+
+       * ada-lang.c (ada_evaluate_subexp) <case OP_ATR_FIRST>: Handle
+       EVAL_AVOID_SIDE_EFFECTS specially.
+
 2019-06-19  Tom Tromey  <tromey@adacore.com>
 
        * source-cache.c (highlighter): New global.
This page took 0.054825 seconds and 4 git commands to generate.