+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
+ register sizes.
+
+2019-08-14 Tom Tromey <tromey@adacore.com>
+
+ * darwin-nat.c: Include gdbarch.h.
+ * darwin-nat-info.c: Include gdbarch.h.
+
+2019-08-13 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-data.h (struct tui_gen_win_info) <last_visible_line>:
+ Remove.
+ * tui/tui-data.c (tui_initialize_static_data): Update.
+
+2019-08-13 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-winsource.h (struct tui_exec_info_window)
+ <~tui_exec_info_window, maybe_allocate_content, get_content,
+ m_content>: Remove.
+ (struct tui_source_window_base) <set_exec_info_content,
+ show_exec_info_content>: Don't declare.
+ * tui/tui-winsource.c
+ (tui_exec_info_window::maybe_allocate_content): Remove.
+ (tui_source_window_base::update_exec_info): Rename from
+ set_exec_info_content.
+ (tui_source_window_base::show_exec_info_content)
+ (tui_source_window_base::update_exec_info): Remove.
+
+2019-08-13 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-winsource.h (tui_clear_exec_info_content): Don't
+ declare.
+ * tui/tui-winsource.c (tui_update_source_window_as_is)
+ (tui_update_source_windows_with_addr, tui_erase_source_content):
+ Update.
+ (tui_clear_exec_info_content): Remove.
+
+2019-08-13 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-winsource.h (tui_erase_exec_info_content): Don't
+ declare.
+ * tui/tui-winsource.c (tui_source_window_base::refresh_all): Don't
+ call tui_erase_exec_info_content.
+ (tui_clear_exec_info_content): Rename from
+ tui_erase_exec_info_content.
+ (tui_clear_exec_info_content): Delete.
+
+2019-08-13 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-winsource.h (struct tui_source_window_base)
+ <show_exec_info_content>: Declare.
+ (tui_show_exec_info_content): Don't declare.
+ * tui/tui-winsource.c
+ (tui_source_window_base::show_exec_info_content): Rename from
+ tui_show_exec_info_content.
+ (tui_source_window_base::update_exec_info): Update.
+
+2019-08-13 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-data.h (enum tui_bp_flag, tui_bp_flags, struct tui_source_element)
+ (TUI_BP_HIT_POS, TUI_BP_BREAK_POS, TUI_EXEC_POS)
+ (TUI_EXECINFO_SIZE, tui_exec_info_content): Move ...
+ * tui/tui-winsource.h (enum tui_bp_flag, tui_bp_flags, struct
+ tui_source_element, TUI_BP_HIT_POS, TUI_BP_BREAK_POS)
+ (TUI_EXEC_POS, TUI_EXECINFO_SIZE, tui_exec_info_content):
+ ... here.
+
+2019-08-13 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-winsource.h (struct tui_source_window_base)
+ <update_exec_info>: Declare.
+ (tui_update_exec_info): Don't declare.
+ * tui/tui-winsource.c (tui_update_source_window_as_is)
+ (tui_source_window_base::refresh_all)
+ (tui_update_all_breakpoint_info): Update.
+ (tui_source_window_base::update_exec_info): Rename from
+ tui_update_exec_info.
+ * tui/tui-stack.c (tui_show_frame_info): Update.
+
+2019-08-13 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-winsource.h (struct tui_source_window_base)
+ <set_exec_info_content>: Declare.
+ (tui_set_exec_info_content): Don't declare.
+ * tui/tui-winsource.c
+ (tui_source_window_base::set_exec_info_content): Rename from
+ tui_set_exec_info_content.
+ (tui_update_exec_info): Update.
+
+2019-08-13 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-winsource.h (struct tui_source_window_base)
+ <show_source_content>: Declare.
+ (tui_show_source_content): Don't declare.
+ * tui/tui-winsource.c (tui_update_source_window_as_is): Update.
+ (tui_source_window_base::show_source_content): Rename from
+ tui_show_source_content.
+ (tui_source_window_base::refresh_all): Update.
+ * tui/tui-layout.c (show_source_disasm_command)
+ (show_source_or_disasm_and_command): Update.
+
+2019-08-13 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-winsource.c (tui_erase_source_content)
+ (tui_show_source_content, tui_source_window_base::refresh_all):
+ Update.
+ * tui/tui-wingeneral.h
+ (tui_check_and_display_highlight_if_needed): Don't declare.
+ * tui/tui-wingeneral.c
+ (tui_win_info::check_and_display_highlight_if_needed): Rename from
+ check_and_display_highlight_if_needed.
+ * tui/tui-win.c (tui_rehighlight_all)
+ (tui_win_info::make_visible_with_new_height): Update.
+ * tui/tui-regs.c (tui_data_window::display_registers_from_line)
+ (tui_data_window::erase_data_content)
+ (tui_data_window::display_all_data): Update.
+ * tui/tui-data.h (struct tui_win_info)
+ <check_and_display_highlight_if_needed>: Declare.
+
+2019-08-13 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-win.c (tui_resize_all): Call
+ tui_delete_invisible_windows.
+ * tui/tui-layout.c (show_layout): Call
+ tui_delete_invisible_windows.
+ * tui/tui-data.h (tui_delete_invisible_windows): Declare.
+ * tui/tui-data.c (tui_delete_invisible_windows): New function.
+
+2019-08-13 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-disasm.c (tui_show_disassem): Add assertion. Don't call
+ tui_add_win_to_layout.
+
+2019-08-13 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-layout.h (tui_default_win_height): Don't declare.
+ * tui/tui-layout.c (tui_default_win_height): Now static.
+
+2019-08-13 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-layout.c (show_layout): Unify all layout cases into a
+ single switch.
+ (show_source_disasm_command, show_source_or_disasm_and_command):
+ Don't check current layout.
+
+2019-08-13 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-wingeneral.c (make_all_visible): Remove.
+ (tui_make_all_invisible): Simplify.
+ * tui/tui-layout.c (tui_make_all_invisible): Move from
+ tui-wingeneral.c; simplify.
+ (show_layout): Hoist call to tui_make_all_invisible.
+ (show_data): Don't call tui_make_all_invisible.
+
+2019-08-13 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-wingeneral.h (tui_make_all_visible): Don't declare.
+ * tui/tui-wingeneral.c (tui_make_all_visible): Remove.
+
+2019-08-13 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-layout.c (current_layout, tui_current_layout): Move from
+ tui-data.c.
+ (show_source_disasm_command, show_data)
+ (show_source_or_disasm_and_command): Don't use
+ tui_set_current_layout_to.
+ * tui/tui-data.h (tui_set_current_layout_to): Don't declare.
+ * tui/tui-data.c (current_layout, tui_current_layout): Move to
+ tui-layout.c.
+ (tui_set_current_layout_to): Remove.
+
+2019-08-13 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-layout.c (tui_set_layout): Update.
+ * tui/tui-data.h (struct tui_layout_def): Remove.
+ (tui_layout_def): Don't declare.
+ * tui/tui-data.c (layout_def): Remove.
+ (tui_layout_def): Remove.
+
+2019-08-13 Tom Tromey <tom@tromey.com>
+
+ * tui/tui-winsource.h (struct tui_source_window_base)
+ <clear_detail>: No longer "override".
+ * tui/tui-regs.h (struct tui_data_window) <clear_detail>: Remove.
+ * tui/tui-regs.c (tui_data_window::clear_detail): Remove.
+ * tui/tui-data.h (struct tui_win_info) <clear_detail>: Remove.
+ * tui/tui-command.h (struct tui_cmd_window) <clear_detail>:
+ Remove.
+ * tui/tui-command.c (tui_cmd_window::clear_detail): Remove.
+
+2019-08-13 Tom Tromey <tromey@adacore.com>
+
+ * tracepoint.c: Don't include readline.h or history.h.
+
+2019-08-12 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+ * configure.ac: Check for readline 7.
+ * NEWS: Mention readline 7 requirement.
+ * README: Update.
+
+2019-08-12 Tom Tromey <tom@tromey.com>
+
+ * mingw-hdep.c (gdb_select): Remove readline hack.
+
+2019-08-09 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
+
+ * blockframe.c (find_pc_partial_function): Set *block to nullptr
+ when the function fails.
+
+2019-08-09 Andreas Arnez <arnez@linux.ibm.com>
+
+ * s390-tdep.c (s390_type_align): New function.
+ (s390_gdbarch_init): Set it as type_align gdbarch method.
+
+2019-08-09 Tom de Vries <tdevries@suse.de>
+
+ PR gdb/24591
+ * dwarf2read.c (dwarf2_fetch_die_loc_sect_off): Adjust pc_high and
+ pc_low with relocation offset.
+
+2019-08-07 Tom Tromey <tromey@adacore.com>
+
+ * stack.c (print_frame_arg, read_frame_local, read_frame_arg)
+ (print_frame_args): Update.
+ * python/py-framefilter.c (py_print_single_arg, enumerate_args):
+ Update.
+ * mi/mi-cmd-stack.c (list_arg_or_local): Update.
+ * frame.h (struct frame_arg): Add initializers.
+ <error>: Now a unique_xmalloc_ptr.
+
+2019-08-07 Alan Hayward <alan.hayward@arm.com>
+
+ * NEWS: Expand the Pointer Authentication entry.
+ * aarch64-tdep.c (aarch64_frame_unmask_address): Rename from this.
+ (aarch64_frame_unmask_lr): ... to this.
+ (aarch64_prologue_prev_register, aarch64_dwarf2_prev_register):
+ Call aarch64_frame_unmask_lr.
+ * frame.c (struct frame_info): Add "masked" variable.
+ (frame_set_previous_pc_masked) (frame_get_pc_masked): New functions.
+ (fprint_frame): Check for masked pc.
+ * frame.h (frame_set_previous_pc_masked) (frame_get_pc_masked): New
+ declarations.
+ * python/py-framefilter.c (py_print_frame): Check for masked pc.
+ * stack.c (print_frame): Check for masked pc.
+
+2019-08-06 Tom Tromey <tom@tromey.com>
+
+ * stabsread.c (patch_block_stabs, read_one_struct_field)
+ (read_enum_type): Use obstack_strndup.
+ * rust-exp.y (rust_parser::copy_name): Use obstack_strndup.
+ * gdb_obstack.h (obstack_strndup): Use obstack_strndup.
+ * dwarf2read.c (guess_full_die_structure_name)
+ (anonymous_struct_prefix): Use obstack_strndup.
+ * dbxread.c (cp_set_block_scope): Use obstack_strndup.
+ * c-exp.y (yylex): Use obstack_strndup.
+ * ada-exp.y (write_object_renaming, write_ambiguous_var)
+ (write_var_or_type): Use obstack_strndup.
+
+2019-08-06 Tom Tromey <tom@tromey.com>
+
+ * symfile.c (reread_symbols): Use obstack_strdup.
+ * stabsread.c (read_type): Use obstack_strdup.
+ * gdb_obstack.h (obstack_strdup): New overload.
+ * dwarf2read.c (dwarf2_compute_name, create_dwo_unit_in_dwp_v1)
+ (create_dwo_unit_in_dwp_v2, build_error_marker_type)
+ (dwarf2_canonicalize_name): Use obstack_strdup.
+ * dbxread.c (read_dbx_symtab): Use obstack_strdup.
+ * cp-support.c (inspect_type, replace_typedefs_qualified_name):
+ Use obstack_strdup.
+
+2019-08-06 Tom Tromey <tom@tromey.com>
+
+ * gdb_obstack.h (obstack_strdup): Define.
+ * gdb_obstack.c (obstack_strdup): Don't define.
+
+2019-08-06 Tom Tromey <tom@tromey.com>
+
+ * xcoffread.c (SYMNAME_ALLOC, process_xcoff_symbol): Use
+ obstack_strdup.
+ * typeprint.c (typedef_hash_table::find_global_typedef): Use
+ obstack_strdup.
+ * symfile.c (allocate_compunit_symtab): Use obstack_strdup.
+ * stabsread.c (common_block_start): Use obstack_strdup.
+ * objfiles.c (set_objfile_main_name, objfile): Use
+ obstack_strdup.
+ * namespace.c (add_using_directive): Use obstack_strdup.
+ * mdebugread.c (parse_symbol, parse_type): Use obstack_strdup.
+ * jit.c (finalize_symtab): Use obstack_strdup.
+ * dwarf2read.c (fixup_go_packaging, dwarf2_physname)
+ (guess_partial_die_structure_name, partial_die_info::fixup)
+ (dwarf2_name): Use obstack_strdup.
+ * coffread.c (coff_read_struct_type, coff_read_enum_type): Use
+ obstack_strdup.
+ * c-exp.y (scan_macro_expansion): Use obstack_strdup.
+ * buildsym.c (buildsym_compunit::end_symtab_with_blockvector): Use
+ obstack_strdup.
+ * ada-lang.c (ada_decode_symbol): Use obstack_strdup.
+
+2019-08-07 Philippe Waroquiers <philippe.waroquiers@skynet.be>
+
+ * unittests/help-doc-selftests.c: New file.
+ * Makefile.in: Add the new file.
+
+2019-08-07 Philippe Waroquiers <philippe.waroquiers@skynet.be>
+
+ * cli/cli-decode.h (print_doc_line): Add for_value_prefix argument.
+ * cli/cli-decode.c (print_doc_line): Likewise. It now prints
+ the full first line, except when FOR_VALUE_PREFIX. In this case,
+ the trailing '.' is not output, and the first character is uppercased.
+ (print_help_for_command): Update call to print_doc_line.
+ (print_doc_of_command): Likewise.
+ * cli/cli-setshow.c (deprecated_show_value_hack): Likewise.
+ * cli/cli-option.c (append_indented_doc): Do not append newline.
+ (build_help_option): Append newline after first appended_indented_doc
+ only if a second call is done.
+ (build_help): Append 2 new lines before each option, except the first
+ one.
+ * compile/compile.c (_initialize_compile): Add new lines after
+ %OPTIONS%, when not at the end of the help.
+ Change help doc or code
+ producing the help doc to respect the invariants.
+ * maint-test-options.c (_initialize_maint_test_options): Likewise.
+ Also removed the new line after 'Options:', as all other commands
+ do not put an empty line between 'Options:' and the first option.
+ * printcmd.c (_initialize_printcmd): Likewise.
+ * stack.c (_initialize_stack): Likewise.
+ * interps.c (interpreter_exec_cmd): Fix "Usage:" line that was
+ incorrectly telling COMMAND is optional.
+ * ada-lang.c (_initialize_ada_language): Change help doc or code
+ producing the help doc to respect the invariants.
+ * ada-tasks.c (_initialize_ada_tasks): Likewise.
+ * breakpoint.c (_initialize_breakpoint): Likewise.
+ * cli/cli-cmds.c (_initialize_cli_cmds): Likewise.
+ * cli/cli-logging.c (_initialize_cli_logging): Likewise.
+ * cli/cli-setshow.c (_initialize_cli_setshow): Likewise.
+ * cli/cli-style.c (cli_style_option::add_setshow_commands,
+ _initialize_cli_style): Likewise.
+ * corelow.c (core_target_info): Likewise.
+ * dwarf-index-cache.c (_initialize_index_cache): Likewise.
+ * dwarf2read.c (_initialize_dwarf2_read): Likewise.
+ * filesystem.c (_initialize_filesystem): Likewise.
+ * frame.c (_initialize_frame): Likewise.
+ * gnu-nat.c (add_task_commands): Likewise.
+ * infcall.c (_initialize_infcall): Likewise.
+ * infcmd.c (_initialize_infcmd): Likewise.
+ * interps.c (_initialize_interpreter): Likewise.
+ * language.c (_initialize_language): Likewise.
+ * linux-fork.c (_initialize_linux_fork): Likewise.
+ * maint-test-settings.c (_initialize_maint_test_settings): Likewise.
+ * maint.c (_initialize_maint_cmds): Likewise.
+ * memattr.c (_initialize_mem): Likewise.
+ * printcmd.c (_initialize_printcmd): Likewise.
+ * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq,
+ _RegEx): Likewise.
+ * ravenscar-thread.c (_initialize_ravenscar): Likewise.
+ * record-btrace.c (_initialize_record_btrace): Likewise.
+ * record-full.c (_initialize_record_full): Likewise.
+ * record.c (_initialize_record): Likewise.
+ * regcache-dump.c (_initialize_regcache_dump): Likewise.
+ * regcache.c (_initialize_regcache): Likewise.
+ * remote.c (add_packet_config_cmd, init_remote_threadtests,
+ _initialize_remote): Likewise.
+ * ser-tcp.c (_initialize_ser_tcp): Likewise.
+ * serial.c (_initialize_serial): Likewise.
+ * skip.c (_initialize_step_skip): Likewise.
+ * source.c (_initialize_source): Likewise.
+ * stack.c (_initialize_stack): Likewise.
+ * symfile.c (_initialize_symfile): Likewise.
+ * symtab.c (_initialize_symtab): Likewise.
+ * target-descriptions.c (_initialize_target_descriptions): Likewise.
+ * top.c (init_main): Likewise.
+ * tracefile-tfile.c (tfile_target_info): Likewise.
+ * tracepoint.c (_initialize_tracepoint): Likewise.
+ * tui/tui-win.c (_initialize_tui_win): Likewise.
+ * utils.c (add_internal_problem_command): Likewise.
+ * valprint.c (value_print_option_defs): Likewise.
+
+2019-08-06 Frank Ch. Eigler <fche@redhat.com>
+
+ PR build/24886
+ * configure.ac: Drop enable-libmcheck support.
+ * configure, config.in: Rebuild.
+ * libmcheck.m4: Remove.
+ * acinclude.m4: Don't include it.
+ * Makefile.in: Don't distribute it.
+ * top.c (print_gdb_configuration): Don't mention it.
+
+2019-08-06 Tom Tromey <tom@tromey.com>
+
+ * utils.c (set_output_style): Sometimes pass stream to
+ emit_style_escape.
+ * ui-out.h (class ui_out) <can_emit_style_escape>: Declare.
+ * record-btrace.c (btrace_insn_history): Update.
+ * mi/mi-out.h (class mi_ui_out) <can_emit_style_escape>: New
+ method.
+ * disasm.h (gdb_pretty_print_disassembler): Add uiout parameter.
+ Update initializers.
+ <m_uiout>: New field.
+ <m_di>: Move lower.
+ * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
+ Remove "uiout" parameter.
+ (dump_insns): Update.
+ * cli-out.h (class cli_ui_out) <can_emit_style_escape>: Declare.
+ * cli-out.c (cli_ui_out::can_emit_style_escape): New method.
+
+2019-08-06 Christian Biesinger <cbiesinger@google.com>
+
+ * symtab.c (symbol_cache_lookup): Change int to enum block_enum.
+ (error_in_psymtab_expansion): Likewise.
+ (lookup_symbol_via_quick_fns): Likewise.
+ (basic_lookup_transparent_type_quick): Likewise.
+ (basic_lookup_transparent_type_1): Likewise.
+
+2019-08-06 Tom Tromey <tromey@adacore.com>
+
+ * source.c (last_source_error): Now bool.
+ (print_source_lines_base): Make "noprint" bool. Only open
+ source file when last_source_visited changes.
+
+2019-08-06 Tom Tromey <tromey@adacore.com>
+
+ * annotate.c (annotate_source_line): Use g_source_cache.
+ * source-cache.c (source_cache::get_plain_source_lines): Change
+ parameters. Populate m_offset_cache.
+ (source_cache::ensure): New method.
+ (source_cache::get_line_charpos): New method.
+ (extract_lines): Move lower. Change parameters.
+ (source_cache::get_source_lines): Move lower.
+ * source-cache.h (class source_cache): Update comment.
+ <get_line_charpos>: New method.
+ <get_source_lines>: Update comment.
+ <clear>: Clear m_offset_cache.
+ <get_plain_source_lines>: Change parameters.
+ <ensure>: New method
+ <m_offset_cache>: New member.
+ * source.c (forget_cached_source_info_for_objfile): Update.
+ (info_source_command): Use g_source_cache.
+ (find_source_lines, open_source_file_with_line_charpos): Remove.
+ (print_source_lines_base, search_command_helper): Use g_source_cache.
+ * source.h (open_source_file_with_line_charpos): Don't declare.
+ * symtab.h (struct symtab) <nlines, line_charpos>: Remove.
+ * tui/tui-source.c (tui_source_window::do_scroll_vertical):
+ Use g_source_cache.
+
+2019-08-06 Tom Tromey <tromey@adacore.com>
+
+ * source-cache.c (source_cache::get_plain_source_lines):
+ Remove "first_line" and "last_line" parameters.
+ (source_cache::get_source_lines): Cache plain text.
+ * source-cache.h (class source_cache)
+ <get_plain_source_lines>: Update.
+
+2019-08-06 Tom Tromey <tromey@adacore.com>
+
+ * source-cache.c (extract_lines): No longer a method.
+ Changed type of parameter. Include final newline.
+ (selftests::extract_lines_test): New function.
+ (_initialize_source_cache): Likewise.
+ * source-cache.h (class source_cache)
+ <extract_lines>: Don't declare.
+
+2019-08-06 Tom Tromey <tromey@adacore.com>
+
+ * breakpoint.c (init_breakpoint_sal): Update.
+ (breakpoint): Update.
+ * breakpoint.h (struct breakpoint) <filter>: Now a
+ unique_xmalloc_ptr.
+
+2019-08-05 Christian Biesinger <cbiesinger@google.com>
+
+ * NEWS: Mention dictionary access on blocks.
+ * python/py-block.c (blpy_getitem): New function.
+ (block_object_as_mapping): New struct.
+ (block_object_type): Use new struct for tp_as_mapping field.
+
+2019-08-05 Christian Biesinger <cbiesinger@google.com>
+
+ * objfiles.h (objfile): Add a comment describing partial symbols.
+
2019-08-05 Tom Tromey <tromey@adacore.com>
* compile/compile.c (_initialize_compile): Use _(), not N_().