X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2FChangeLog;h=af1608db9a95f9485fec24fdb8bebf6b874ad4c7;hb=8634b4628ea00a95ce3dfe8f9915724e8d710dad;hp=58fa44d7446ad19b52ff712b6bc785f3793a3835;hpb=e2a678a557b52816a7aa45902a6519bc1cae918e;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 58fa44d744..af1608db9a 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,842 @@ +2019-09-08 Tom Tromey + + * tui/tui-wingeneral.c (box_win): Truncate long window titles. + +2019-09-07 Simon Marchi + + * dwarf2read.c (struct dw2_symtab_iterator) : + Change type to gdb::optional. + (dw2_symtab_iter_init): Change block_index parameter type + to gdb::optional. + (dw2_lookup_symbol): Change block_index parameter + type to block_enum.c + (dw2_debug_names_lookup_symbol): Likewise. + * psymtab.c (psym_lookup_symbol): Likewise. + * symfile-debug.c (debug_qf_lookup_symbol): Likewise. + * symfile.h (struct quick_symbol_functions) : + Likewise. + +2019-09-06 Christian Biesinger + + * defs.h (relocate_gdb_directory): Change int to bool in + signature and rename flag to relocatable. + * main.c (relocate_path): Likewise. + (relocate_gdb_directory): Likewise. + +2019-09-06 Alan Modra + + * coffread.c (coff_symfile_read): Constify filename variable. + * dbxread.c (dbx_symfile_init, coffstab_build_psymtabs), + (elfstab_build_psymtabs, stabsect_build_psymtabs): Likewise. + * gdb_bfd.c (gdb_bfd_close_or_warn): Likewise. + * solib.c (reload_shared_libraries_1): Likewise. + * symfile.c (reread_symbols): Likewise. + * solib-aix.c (solib_aix_bfd_open): Add cast for xfree of filename. + * solib-darwin.c (darwin_bfd_open): Likewise. + * symfile-mem.c (symbol_file_add_from_memory): Likewise. + +2019-09-03 Andrew Burgess + + * psymtab.c (print_partial_symbols): Handle missing domain_enum + values MODULE_DOMAIN and COMMON_BLOCK_DOMAIN. + +2019-09-03 Tom Tromey + + * ada-valprint.c (ada_val_print_num): Don't recurse for range + types. + (has_negatives): Unbias a range type bound. + * dwarf2read.c (read_subrange_type): Handle DW_AT_GNU_bias. + * gdbtypes.c (operator==): Handle new field. + (create_range_type): Add "bias" parameter. + (create_static_range_type, resolve_dynamic_range): Update. + * gdbtypes.h (struct range_bounds) : New member. + (create_range_type): Add bias parameter. + * printcmd.c (print_scalar_formatted): Unbias range types. + * value.c (unpack_long): Unbias range types. + (pack_long): Bias range types. + +2019-09-02 Alan Hayward + + * solib-svr4.c (svr4_find_and_create_probe_breakpoints): Check all + probe arguments. + +2019-09-02 Alan Hayward + + * break-catch-throw.c (fetch_probe_arguments): Use gdbarch. + * dtrace-probe.c (dtrace_probe::get_argument_count): Likewise. + * probe.c (probe_safe_evaluate_at_pc) (compute_probe_arg) + (compile_probe_arg): Likewise. + * probe.h (get_argument_count): Likewise. + * solib-svr4.c (solib_event_probe_action): Likewise. + * stap-probe.c (stap_probe::get_argument_count): Likewise. + +2019-09-02 Alan Hayward + + * solib-svr4.c (svr4_find_and_create_probe_breakpoints): Move + code to here... + (svr4_create_solib_event_breakpoints): ...from here. + +2019-08-30 Sergio Durigan Junior + + * nat/fork-inferior.c (trace_start_error): Remove "\nError: " + suffix from warning message. + +2019-08-30 Tom Tromey + + * tui/tui-winsource.h (struct tui_source_window_base) + : Don't declare. + * tui/tui-winsource.c (tui_source_window_base::refresh_all): + Remove. + * tui/tui-win.c (tui_refresh_all_win): Don't call refresh_all or + tui_show_locator_content. + * tui/tui-regs.h (struct tui_data_window) : Don't + declare. + * tui/tui-regs.c (tui_data_window::refresh_all): Remove. + * tui/tui-data.h (struct tui_win_info) : Don't + declare. + +2019-08-30 Tom Tromey + + * tui/tui-io.c (tui_cont_sig): Don't call wrefresh. + +2019-08-30 Tom Tromey + + * tui/tui-stack.c (_initialize_tui_stack): Move later. + Remove unnecessary forward declarations. + +2019-08-30 Tom Tromey + + * tui/tui-stack.c (tui_locator_window::set_locator_fullname): Call + rerender. + (tui_update_locator_fullname, tui_show_frame_info): Don't call + tui_show_locator_content. + +2019-08-30 Tom Tromey + + * tui/tui-stack.c (tui_show_locator_content): Move lower. Rewrite. + (tui_locator_window::rerender): Rewrite using body of previous + tui_show_locator_content. + +2019-08-30 Tom Tromey + + * tui/tui-stack.h (struct tui_locator_window) : New methods. + * tui/tui-stack.c (tui_locator_window::set_locator_fullname): + Rename from tui_set_locator_fullname. + (tui_locator_window::set_locator_info): Rename from + tui_set_locator_info. Return bool. + (tui_update_locator_fullname, tui_show_frame_info): Update. + +2019-08-30 Tom Tromey + + * tui/tui-layout.c (show_layout): Don't call tui_refresh_all. + +2019-08-30 Tom Tromey + + * tui/tui-wingeneral.c (tui_gen_win_info::refresh_window): Don't + call touchwin. + +2019-08-30 Tom Tromey + + * tui/tui-wingeneral.c (box_win): Assume win_info and + win_info->handle cannot be NULL. + +2019-08-30 Tom Tromey + + * tui/tui-regs.h (struct tui_data_item_window) : Declare. + * tui/tui-regs.c (tui_data_window::display_registers_from): Call + resize. + (tui_data_item_window::rerender): Rename from + tui_display_register. + (tui_data_item_window::refresh_window): New method. + * tui/tui-layout.c (tui_gen_win_info::resize): Do nothing on + no-op. + +2019-08-30 Tom Tromey + + * tui/tui-regs.h (struct tui_data_window) : Move later. Now private. + : New method. + * tui/tui-regs.c (tui_reg_command): Update. + * tui/tui-layout.c (tui_set_layout): Update. + +2019-08-30 Tom Tromey + + * tui/tui-regs.c (tui_data_window::display_registers_from_line) + (tui_data_window::rerender): Don't call + check_and_display_highlight_if_needed. + (tui_data_window::refresh_all): Remove call to + erase_data_content. + +2019-08-30 Tom Tromey + + * tui/tui-regs.c (tui_data_window::last_regs_line_no) + (tui_data_window::display_registers_from) + (tui_data_window::display_reg_element_at_line) + (tui_data_window::display_registers_from_line): Remove checks of + "empty". + +2019-08-30 Tom Tromey + + * tui/tui-regs.h (struct tui_data_window) : + Don't declare. + * tui/tui-regs.c (tui_data_window::show_registers): Call + rerender. + (tui_data_window::rerender): Rename from display_all_data. + (tui_data_window::rerender): Remove old implementation. + +2019-08-30 Tom Tromey + + * tui/tui-regs.c (tui_data_window::display_all_data): Change + text. + * tui/tui-data.h (NO_DATA_STRING): Remove define. + +2019-08-29 Bernhard Wodok + Sergio Durigan Junior + + PR win32/24284 + * mingw-hdep.c (gdb_select): Handle case when 'n' is zero. + +2019-08-28 Andrew Burgess + + * symtab.c (search_symbols): Don't include MODULE_DOMAIN symbols + when searching for types. + +2019-08-28 Andrew Burgess + + * f-lang.c (f_language_defn): Use f_print_typedef. + * f-lang.h (f_print_typedef): Declare. + * f-typeprint.c (f_print_typedef): Define. + +2019-08-27 Christian Biesinger + + * nat/linux-namespaces.c (mnsh_main): Initialize fd (to -1). + +2019-08-27 Andrew Burgess + + * cli/cli-utils.c (info_print_options_defs): Delete. + (make_info_print_options_def_group): Delete. + (extract_info_print_options): Delete. + (info_print_command_completer): Delete. + (info_print_args_help): Add extra parameter, and optionally + include text about -n flag. + * cli/cli-utils.h (struct info_print_options): Delete. + (extract_info_print_options): Delete declaration. + (info_print_command_completer): Delete declaration. + (info_print_args_help): Add extra parameter, extend header + comment. + * python/python.c (gdbpy_rbreak): Pass additional parameter to + search_symbols. + * stack.c (struct info_print_options): New type. + (info_print_options_defs): New file scoped variable. + (make_info_print_options_def_group): New static function. + (info_print_command_completer): New static function. + (info_locals_command): Update to use new local functions. + (info_args_command): Likewise. + (_initialize_stack): Add extra parameter to calls to + info_print_args_help. + * symtab.c (search_symbols): Add extra parameter, use this to + possibly excluse non-debug symbols. + (symtab_symbol_info): Add extra parameter, which is passed on to + search_symbols. + (struct info_print_options): New type. + (info_print_options_defs): New file scoped variable. + (make_info_print_options_def_group): New static function. + (info_print_command_completer): New static function. + (info_variables_command): Update to use local functions, and pass + extra parameter through to symtab_symbol_info. + (info_functions_command): Likewise. + (info_types_command): Pass additional argument through to + symtab_symbol_info. + (rbreak_command): Pass extra argument to search_symbols. + (_initialize_symtab): Add extra arguments for calls to + info_print_args_help, and update help text for 'info variables', + 'whereis', and 'info functions' commands. + * symtab.h (search_symbols): Add extra argument to declaration. + * NEWS: Mention new flags. + +2019-08-26 Christian Biesinger + + * symtab.c (lookup_static_symbol): Call the new function (and move + it down to be next to lookup_global_symbol). + (struct global_sym_lookup_data): Add block_enum member and rename to... + (struct global_or_static_sym_lookup_data): ...this. + (lookup_symbol_global_iterator_cb): Pass block_index instead of + GLOBAL_BLOCK to lookup_symbol_in_objfile and rename to... + (lookup_symbol_global_or_static_iterator_cb): ...this. + (lookup_global_or_static_symbol): New function. + (lookup_global_symbol): Call new function. + +2019-08-26 Tom de Vries + + PR c++/24852 + * break-catch-throw.c (fetch_probe_arguments): Improve error mesage + when pc_probe.prob == NULL. + +2019-08-25 Simon Marchi + + * dwarf2read.c (dw2_debug_names_iterator::next): Rename local + variable symbol_linkage to symbol_linkage_. + +2019-08-25 Simon Marchi + + * dwarf2read.c (dw2_debug_names_iterator::next): Use enum to + represent whether the symbol is static, dynamic, or we don't + know. + +2019-08-25 Yoshinori Sato + + * gdb/rx-tdep.c (rx_register_names): New. + (rx_register_name): Delete. + (rx_psw_type): Delete. + (rx_fpsw_type): Delete. + (rx_register_type): Delete. + (rx_gdbarch_init): Convert target-descriptions. + (_initialize_rx_tdep): Add initialize_tdesc_rx. + * gdb/features/Makefile: Add rx.xml. + * gdb/features/rx.xml: New. + * gdb/features/rx.c: Generated. + * gdb/NEWS: Mention target description support. + +2019-08-22 Christian Biesinger + + * symtab.c (symbol_cache_lookup): Always initialize *bsc_ptr and + *slot_ptr. + +2019-08-23 Sergio Durigan Junior + + * configure.ac: Don't check for 'dlfcn.h' (moved to + gdbsupport/common.m4). + * Makefile.in (COMMON_SFILES): Move 'gdb-dlfcn.c' to + 'gdbsupport/'. + (HFILES_NO_SRCDIR): Likewise, for 'gdb-dlfcn.h'. + * compile/compile-c-support.c: Include + 'gdbsupport/gdb-dlfcn.h'. + * gdbsupport/common.m4: Check for 'dlfcn.h'. + * gdb-dlfcn.c: Move to... + * gdbsupport/gdb-dlfcn.c: ... here. + * gdb-dlfcn.h: Move to... + * gdbsupport/gdb-dlfcn.h: ... here. + +2019-08-23 Sandra Loosemore + + * nios2-tdep.c (struct reg_value): Improve comments. Make + the offset field signed. + +2019-08-22 Christian Biesinger + + * python/lib/gdb/__init__.py (_execute_file): New function. + * python/python.c (python_run_simple_file): Call gdb._execute_file + on Windows. + +2019-08-22 Andrew Burgess + + * f-exp.y (yylex): Remove is_a_field_of_this local variable, and + all uses as this was never set to anything but a zero value. + +2019-08-21 Bogdan Harjoc + + * cli/cli-cmds.c (with_command_1): Error out if no arguments. + +2019-08-21 Christian Biesinger + + * tui/tui-data.h (tui_gen_win_info): Add an =default + move constructor, required by some GCC versions. + +2019-08-21 Jinke Fan + + * go32-nat.c (go32_sysinfo): Add hygon_p. + +2019-08-20 Tom Tromey + + * tui/tui-regs.h (struct tui_data_window) : Now private. + +2019-08-20 Tom Tromey + + * tui/tui-wingeneral.c (box_win): Change type of highlight_flag. + (tui_unhighlight_win, tui_highlight_win) + (tui_win_info::make_window): Update. + * tui/tui-data.h (HILITE, NO_HILITE): Remove. + +2019-08-20 Tom Tromey + + * tui/tui-data.h (PROC_PREFIX, LINE_PREFIX, PC_PREFIX) + (MIN_LINE_WIDTH, MIN_PROC_WIDTH, MAX_TARGET_WIDTH) + (MAX_PID_WIDTH): Move to tui-stack.c. + * tui/tui-stack.c (PROC_PREFIX, LINE_PREFIX, PC_PREFIX) + (MIN_LINE_WIDTH, MIN_PROC_WIDTH, MAX_TARGET_WIDTH) + (MAX_PID_WIDTH): Move from tui-data.h. + +2019-08-20 Tom Tromey + + * tui/tui-wingeneral.h (tui_make_window): Don't declare. + * tui/tui-wingeneral.c (box_win): Change type of win_info. + (box_win): Update. + (tui_gen_win_info::make_window): Rename from tui_make_window. + (tui_win_info::make_window): New method. + (tui_gen_win_info::make_visible): Update. + * tui/tui-source.c (tui_source_window::set_contents): Update. + * tui/tui-regs.c (tui_data_window::show_register_group): Update. + (tui_data_window::display_registers_from): Update. + * tui/tui-layout.c (tui_gen_win_info::resize): Update. + * tui/tui-data.h (struct tui_gen_win_info) : + Declare. + : Remove. + : Remove. + (struct tui_win_info) <make_window>: Declare. + <can_box>: Now virtual. + <title>: New member. + * tui/tui-data.c (~tui_gen_win_info): Don't free title. + * tui/tui-command.c (tui_cmd_window::resize): Update. + +2019-08-20 Tom Tromey <tom@tromey.com> + + * tui/tui-regs.h (struct tui_data_window) <display_regs>: Remove. + * tui/tui-regs.c (tui_data_window::show_registers): Update. + (tui_data_window::check_register_values): Update. + +2019-08-20 Tom Tromey <tom@tromey.com> + + * tui/tui-regs.h (struct tui_data_window): Use + DISABLE_COPY_AND_ASSIGN. + <regs_content>: Change type, removing unique_ptr. + <tui_data_window>: Add move constructor. + * tui/tui-regs.c (tui_data_window::show_registers) + (tui_data_window::show_register_group) + (tui_data_window::display_registers_from) + (tui_data_window::display_registers_from) + (tui_data_window::first_data_item_displayed) + (tui_data_window::delete_data_content_windows) + (tui_data_window::rerender, tui_data_window::refresh_window) + (tui_data_window::check_register_values): Update. + +2019-08-20 Tom Tromey <tom@tromey.com> + + * tui/tui-regs.h (struct tui_data_window) <show_registers, + show_register_group>: Declare. + (tui_show_register_group): Don't declare. + * tui/tui-regs.c (tui_data_window::show_registers): Rename from + tui_show_registers. + (tui_data_window::show_register_group): Rename from + tui_show_register_group. + (tui_data_window::check_register_values, tui_reg_command): + Update. + * tui/tui-layout.c (tui_set_layout): Update. + +2019-08-20 Tom Tromey <tom@tromey.com> + + * tui/tui-regs.h (struct tui_data_window) <check_register_values>: + Declare. + (tui_check_register_values): Don't declare. + * tui/tui-regs.c (tui_data_window::check_register_values): Rename + from tui_check_register_values. + * tui/tui-hooks.c (tui_register_changed): Update. + +2019-08-20 Tom Tromey <tom@tromey.com> + + * tui/tui-regs.c (tui_reg_layout): Move later. + (tui_show_registers): Don't enable TUI mode or change layout. + +2019-08-20 Tom Tromey <tom@tromey.com> + + * tui/tui-regs.h (struct tui_data_item_window) + <~tui_data_item_window>: Remove. + <content>: Now a unique_xmalloc_ptr. + * tui/tui-regs.c (tui_register_format): Return a + unique_xmalloc_ptr. + (tui_get_register): Update. + (~tui_data_item_window): Remove. + (tui_data_window::display_registers_from, tui_display_register): + Update. + * tui/tui-io.h (tui_expand_tabs): Update. + * tui/tui-io.c (tui_expand_tabs): Return a unique_xmalloc_ptr. + Remove "col" parameter. + +2019-08-20 Tom Tromey <tom@tromey.com> + + * tui/tui-regs.h (struct tui_data_item_window) <value>: Remove + field. + * tui/tui-regs.c (~tui_data_item_window): Update. + +2019-08-20 Tom Tromey <tom@tromey.com> + + * tui/tui-regs.c (tui_register_format, tui_get_register): Move + earlier. + +2019-08-20 Tom Tromey <tom@tromey.com> + + * tui/tui-regs.c (tui_reg_command): Remove NULL check. + +2019-08-20 Tom Tromey <tom@tromey.com> + + * tui/tui-source.h (struct tui_source_window): Update. + * tui/tui-regs.c (tui_show_registers): Update. + * tui/tui-disasm.h (struct tui_disasm_window): Update. + * tui/tui-data.h (NO_SRC_STRING, NO_DISASSEM_STRING) + (NO_REGS_STRING): Remove defines. + +2019-08-20 Conrad Meyer <cem@FreeBSD.org> + + * remote.c (remote_target::remote_btrace_maybe_reopen): Avoid + unnecessary thread walk if remote doesn't support the packet. + +2019-08-19 Tom Tromey <tromey@adacore.com> + + * python/py-value.c (value_has_field): Fix indentation. + +2019-08-19 Tom Tromey <tromey@adacore.com> + + * printcmd.c (do_one_display, info_display_command): Update. + * block.h (contained_in): Return bool. Add allow_nested + parameter. + * block.c (contained_in): Return bool. Add allow_nested + parameter. + +2019-08-19 Tom Tromey <tom@tromey.com> + + * configure: Rebuild. + * configure.ac: Disallow the combination of -static-libstdc++ and + source highlight. + * source-cache.c (get_language_name): Handle rust. + (source_cache::get_source_lines): Ignore highlighting exceptions. + +2019-08-16 Tom Tromey <tom@tromey.com> + + * tui/tui.h (enum tui_win_type) <EXEC_INFO_WIN>: Remove. + * tui/tui-winsource.h (struct tui_exec_info_window): Remove. + (struct tui_source_window_base) <make_visible, refresh_window, + resize>: Remove methods. + <execution_info>: Remove field. + * tui/tui-winsource.c (tui_source_window_base::do_erase_source_content) + (tui_show_source_line, tui_source_window_base) + (~tui_source_window_base): Update. + (tui_source_window_base::resize) + (tui_source_window_base::make_visible) + (tui_source_window_base::refresh_window): Remove. + (tui_source_window_base::update_exec_info): Update. + * tui/tui-source.c (tui_source_window::set_contents): Update. + * tui/tui-disasm.c (tui_disasm_window::set_contents): Update. + +2019-08-16 Tom Tromey <tom@tromey.com> + + * tui/tui-hooks.c (tui_remove_hooks): Don't set + deprecated_query_hook. + +2019-08-16 Tom Tromey <tom@tromey.com> + + * tui/tui-winsource.c (tui_update_source_windows_with_addr) + (tui_update_source_windows_with_line): Update. + * tui/tui-source.h (struct tui_source_window) + <show_symtab_source>: Declare. + (tui_show_symtab_source): Don't declare. + * tui/tui-source.c (tui_show_symtab_source): Rename from + tui_show_symtab_source. + +2019-08-16 Tom Tromey <tom@tromey.com> + + * tui/tui-winsource.h (struct tui_source_window_base) + <set_contents>: Declare. + * tui/tui-winsource.c + (tui_source_window_base::update_source_window_as_is): Update. + * tui/tui-source.h (struct tui_source_window) <set_contents>: + Declare. + (tui_set_source_content): Don't declare. + * tui/tui-source.c (tui_source_window::set_contents): Rename from + tui_set_source_content. + * tui/tui-disasm.h (struct tui_disasm_window) <set_contents>: + Declare. + (tui_set_disassem_content): Don't declare. + * tui/tui-disasm.c (tui_disasm_window::set_contents): Rename from + tui_set_disassem_content. + +2019-08-16 Tom Tromey <tom@tromey.com> + + * tui/tui-winsource.h (struct tui_source_window_base) + <update_breakpoint_info>: Declare. + (tui_update_breakpoint_info): Don't declare. + * tui/tui-winsource.c (tui_source_window_base::update_source_window_as_is) + (tui_update_all_breakpoint_info): Update. + (tui_source_window_base::update_breakpoint_info): Rename from + tui_update_breakpoint_info. + (tui_source_window_base::update_exec_info): Update. + +2019-08-16 Tom Tromey <tom@tromey.com> + + * tui/tui-winsource.h (struct tui_source_window_base) + <update_source_window>: Declare. + (tui_update_source_window): Don't declare. + * tui/tui-winsource.c + (tui_source_window_base::update_source_window): Rename from + tui_update_source_window. + (tui_source_window_base::rerender): Update. + * tui/tui-source.c (tui_source_window::maybe_update): Update. + * tui/tui-disasm.c (tui_show_disassem) + (tui_show_disassem_and_update_source) + (tui_disasm_window::maybe_update): Update. + +2019-08-16 Tom Tromey <tom@tromey.com> + + * tui/tui-winsource.h (struct tui_source_window_base) + <update_source_window_as_is>: Declare. + (tui_update_source_window_as_is): Don't declare. + * tui/tui-winsource.c (tui_update_source_window): Update + (tui_source_window_base::update_source_window_as_is): Rename from + tui_update_source_window_as_is. + (tui_source_window_base::refill): Update. + * tui/tui-source.c (tui_show_symtab_source): Update. + * tui/tui-disasm.c (tui_disasm_window::do_scroll_vertical): + Update. + +2019-08-16 Tom Tromey <tom@tromey.com> + + * tui/tui-winsource.h (tui_update_source_window) + (tui_update_source_window_as_is): Remove "noerror" parameter. + * tui/tui-winsource.c (tui_update_source_window) + (tui_update_source_window_as_is): Remove "noerror" parameter. + (tui_update_source_windows_with_addr) + (tui_update_source_windows_with_line) + (tui_source_window_base::rerender) + (tui_source_window_base::refill): Update. + * tui/tui-source.h (tui_set_source_content) + (tui_show_symtab_source): Remove "noerror" parameter. + * tui/tui-source.c (tui_set_source_content): Remove "noerror" + parameter. + (tui_show_symtab_source): Likewise. + (tui_source_window::maybe_update): Update. + * tui/tui-disasm.c (tui_show_disassem) + (tui_show_disassem_and_update_source) + (tui_disasm_window::do_scroll_vertical) + (tui_disasm_window::maybe_update): Update. + +2019-08-16 Tom Tromey <tom@tromey.com> + + * tui/tui.c (tui_is_window_visible): Update. + * tui/tui-wingeneral.c (tui_make_window) + (tui_gen_win_info::make_visible, tui_refresh_all): Update. + * tui/tui-win.c (window_name_completer, tui_refresh_all_win) + (tui_set_focus_command, tui_all_windows_info, update_tab_width) + (tui_set_win_height_command, parse_scrolling_args): Update. + * tui/tui-source.c (tui_source_window::style_changed): Update. + * tui/tui-regs.c (tui_show_registers) + (tui_data_window::first_data_item_displayed) + (tui_data_window::delete_data_content_windows) + (tui_check_register_values, tui_reg_command): Update. + * tui/tui-disasm.c (tui_show_disassem): Update. + * tui/tui-data.h (struct tui_gen_win_info) <is_visible>: New + method. + <is_visible>: Remove field. + * tui/tui-data.c (tui_next_win, tui_prev_win) + (tui_delete_invisible_windows): Update. + +2019-08-16 Tom Tromey <tom@tromey.com> + + * tui/tui-winsource.h (struct tui_source_window_base) + <m_has_locator>: Remove. + * tui/tui-layout.c (show_source_disasm_command, show_data) + (show_source_or_disasm_and_command): Update. + +2019-08-16 Alan Hayward <alan.hayward@arm.com> + + * NEWS (Other MI changes): New subsection. + * aarch64-tdep.c (aarch64_get_pc_address_flags): New function. + (aarch64_gdbarch_init): Add aarch64_get_pc_address_flags. + * arch-utils.c (default_get_pc_address_flags): New function. + * arch-utils.h (default_get_pc_address_flags): New declaration. + * gdbarch.sh: Add get_pc_address_flags. + * gdbarch.c: Regenerate. + * gdbarch.h: Likewise. + * stack.c (print_pc): New function. + (print_frame_info) (print_frame): Call print_pc. + +2019-08-16 Tom de Vries <tdevries@suse.de> + + * maint.c (maintenance_info_sections): Also handle !ALLOBJ case using + print_objfile_section_info. + +2019-08-15 Tom Tromey <tom@tromey.com> + + * tui/tui-io.c (tui_puts_internal): Check TUI_CMD_WIN before + calling update_cmdwin_start_line. + * tui/tui-winsource.h (struct tui_source_window_base) + <do_make_visible_with_new_height, set_new_height>: Don't declare. + <rerender>: Declare. + * tui/tui-winsource.c (tui_source_window_base::update_tab_width): + Call rerender. + (tui_source_window_base::set_new_height): Remove. + (tui_source_window_base::rerender): Rename from + do_make_visible_with_new_height. + * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Use + resize method. + (tui_win_info::make_invisible_and_set_new_height) + (tui_win_info::make_visible_with_new_height): Remove. + * tui/tui-stack.h (struct tui_locator_window) <rerender>: + Declare. + * tui/tui-stack.c (tui_locator_window::rerender): New method. + * tui/tui-regs.h (struct tui_data_window) <set_new_height, + do_make_visible_with_new_height>: Don't declare. + <rerender>: Declare. + * tui/tui-regs.c (tui_data_window::rerender): Rename from + set_new_height. + (tui_data_window::do_make_visible_with_new_height): Remove. + * tui/tui-layout.c (show_source_disasm_command, show_data): Don't + call tui_show_locator_content. + (tui_gen_win_info::resize): Call rerender. + (show_source_or_disasm_and_command): Don't call + tui_show_locator_content. + * tui/tui-data.h (struct tui_gen_win_info) <rerender>: New + method. + (struct tui_win_info) <rerender>: Declare. + <set_new_height, make_invisible_and_set_new_height, + make_visible_with_new_height>: Don't declare. + * tui/tui-data.c (tui_win_list::rerender): New method. + * tui/tui-command.h (struct tui_cmd_window) + <do_make_visible_with_new_height>: Don't declare. + * tui/tui-command.c + (tui_cmd_window::do_make_visible_with_new_height): Remove. + +2019-08-15 Tom Tromey <tromey@adacore.com> + + * ada-exp.y (convert_char_literal): Handle "Q%c" encoding. + * ada-lang.c (ada_enum_name): Likewise. + +2019-08-15 Christian Biesinger <cbiesinger@google.com> + + * python/lib/gdb/__init__.py (GdbOutputFile): Rename to have a + leading underscore. + (GdbOutputErrorFile): Likewise. + (global scope): Adjust constructor calls to GdbOutput{,Error}File + accordingly. + (execute_unwinders): Rename to have a leading underscore. + (auto_load_packages): Likewise. + (global scope): Adjust call to auto_load_packages accordingly. + (GdbSetPythonDirectory): Likewise. + * python/py-unwind.c (pyuw_sniffer): Call _execute_unwinders + instead of execute_unwinders. + +2019-08-15 Tom Tromey <tom@tromey.com> + + * tui/tui-layout.c (show_layout, show_source_disasm_command) + (show_data): Don't change window visibility. + (tui_gen_win_info::resize): Remove special case for command + window. Use wresize, when available. + (show_source_or_disasm_and_command): Don't change window + visibility. + * tui/tui-command.h (struct tui_cmd_window) <resize>: Declare. + <make_visible>: New method. + * tui/tui-command.c (tui_cmd_window::resize): New method. + +2019-08-15 Tom Tromey <tom@tromey.com> + + * tui/tui-winsource.h (struct tui_source_window_iterator): New. + (struct tui_source_windows): New. + * tui/tui-winsource.c (tui_display_main): Update. + * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights) + (new_height_ok, parse_scrolling_args): Update. + * tui/tui-layout.c (show_layout, show_data): Update. + * tui/tui-data.h (tui_source_windows, tui_clear_source_windows) + (tui_add_to_source_windows): Don't declare. + * tui/tui-data.c (source_windows, tui_source_windows) + (tui_clear_source_windows, tui_add_to_source_windows): Remove. + +2019-08-15 Tom Tromey <tom@tromey.com> + + * tui/tui-winsource.h (struct tui_source_window_base) <resize>: + Rename from reset. + * tui/tui-winsource.c (tui_source_window_base::resize): Rename. + * tui/tui-layout.c (show_source_disasm_command, show_data): + Update. + (tui_gen_win_info::resize): Rename. + (show_source_or_disasm_and_command): Update. + * tui/tui-data.h (struct tui_gen_win_info) <resize>: Rename from + reset. + +2019-08-15 Tom Tromey <tom@tromey.com> + + * tui/tui-stack.c (tui_initialize_static_data): Remove. + * tui/tui-interp.c (tui_interp::init): Don't call + tui_initialize_static_data. + * tui/tui-data.h (tui_initialize_static_data): Don't declare. + +2019-08-15 Tom Tromey <tom@tromey.com> + + * tui/tui-layout.c (tui_default_win_viewport_height): Don't + examine tui_win_list. + +2019-08-15 Tom Tromey <tom@tromey.com> + + * tui/tui-winsource.h (tui_clear_source_content): Don't declare. + * tui/tui-winsource.c (tui_update_source_window_as_is): Don't call + tui_clear_source_content. + (tui_clear_source_content): Remove. + (tui_source_window_base::do_erase_source_content): Hoist call to + content.clear(). + * tui/tui-stack.c (tui_show_frame_info): Don't call + tui_clear_source_content. + +2019-08-15 Tom Tromey <tom@tromey.com> + + * tui/tui-winsource.h (struct tui_source_window_base) + <do_erase_source_content>: New method. + <erase_source_content>: New method. + (tui_erase_source_content): Don't declare. + * tui/tui-winsource.c (tui_clear_source_content): Update. + (tui_source_window_base::do_erase_source_content): Rename from + tui_erase_source_content. + (tui_source_window_base::show_source_content): Update. + * tui/tui-win.c (tui_resize_all, tui_adjust_win_heights): Update. + * tui/tui-source.h (struct tui_source_window) + <erase_source_content>: New method. + * tui/tui-disasm.h (struct tui_disasm_window) + <erase_source_content>: New method. + +2019-08-15 Tom Tromey <tom@tromey.com> + + * tui/tui-winsource.h (tui_alloc_source_buffer): Don't declare. + (struct tui_source_element): Add DISABLE_COPY_AND_ASSIGN, and move + constructor. + * tui/tui-winsource.c (tui_alloc_source_buffer): Remove. + * tui/tui-source.c (tui_set_source_content): Update. + * tui/tui-disasm.c (tui_set_disassem_content): Update. + +2019-08-15 Tom Tromey <tom@tromey.com> + + * tui/tui-winsource.h (tui_line_is_displayed): Don't declare. + * tui/tui-winsource.c (tui_line_is_displayed): Move to + tui-source.c. + * tui/tui-source.h (struct tui_source_window) <line_is_displayed>: + Declare. + * tui/tui-source.c (tui_source_window::line_is_displayed): New + method. + (tui_source_window::maybe_update): Update. + +2019-08-15 Tom Tromey <tom@tromey.com> + + * tui/tui-winsource.h (tui_addr_is_displayed): Don't declare. + * tui/tui-winsource.c (tui_addr_is_displayed): Move to + tui-disasm.c. + * tui/tui-disasm.h (struct tui_disasm_window) <addr_is_displayed>: + Declare. + * tui/tui-disasm.c (tui_disasm_window::addr_is_displayed): New + method. + (tui_disasm_window::maybe_update): Update. + +2019-08-15 Tom Tromey <tom@tromey.com> + + * tui/tui-winsource.h (struct tui_source_window_base) + <maybe_update>: Declare. + * tui/tui-stack.c (tui_show_frame_info): Call maybe_update + method. + * tui/tui-source.h (struct tui_source_window) <maybe_update>: + Declare. + * tui/tui-source.c (tui_source_window::maybe_update): New method. + * tui/tui-disasm.h (struct tui_disasm_window) <maybe_update>: + Declare. + * tui/tui-disasm.c (tui_disasm_window::maybe_update): New method. + 2019-08-15 Tom Tromey <tom@tromey.com> * tui/tui-stack.c (tui_make_status_line): Use string constructor.