+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.
+
+2019-08-15 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-wingeneral.c: Include tui-stack.h.
+ * tui/tui-stack.h (MAX_LOCATOR_ELEMENT_LEN)
+ (struct tui_locator_window): Move from tui-data.h.
+ * tui/tui-stack.c (_locator, tui_locator_win_info_ptr)
+ (tui_initialize_static_data): Move from tui-data.c.
+ * tui/tui-data.h (MAX_LOCATOR_ELEMENT_LEN)
+ (struct tui_locator_window): Move to tui-stack.c.
+ * tui/tui-data.c (_locator, tui_locator_win_info_ptr)
+ (tui_initialize_static_data): Move to tui-stack.c.
+
+2019-08-15 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-layout.c (show_source_disasm_command)
+ (show_source_or_disasm_and_command): Use make_visible method, not
+ tui_make_window.
+ * tui/tui-command.h (struct tui_cmd_window) <make_visible>:
+ Remove.
+
+2019-08-15 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-wingeneral.h (tui_make_window): Update.
+ * tui/tui-wingeneral.c (tui_make_window): Remove "box_it"
+ parameter.
+ (tui_gen_win_info::make_visible): Update.
+ * tui/tui-regs.c (tui_data_window::display_registers_from):
+ Update.
+ * tui/tui-layout.c (show_source_disasm_command)
+ (show_source_or_disasm_and_command): Update.
+ * tui/tui-data.h (struct tui_gen_win_info) <can_box>: New method.
+ (enum tui_box): Remove.
+ (struct tui_win_info) <can_box>: New method.
+ * tui/tui-command.h (struct tui_cmd_window) <can_box>: New
+ method.
+
+2019-08-15 Tom de Vries <tdevries@suse.de>
+
+ * linux-nat-trad.c: Include gdbarch.h.
+
2019-08-14 Alan Hayward <alan.hayward@arm.com>
* aarch64-tdep.c (aarch64_analyze_prologue): Allow any valid