+2015-02-04 Pedro Alves <palves@redhat.com>
+
+ Fix build breakage.
+ * event-loop.c (gdb_do_one_event): Add default switch case.
+
+2015-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Filter out inferior gcc option -fpreprocessed.
+ * compile/compile.c (filter_args): New function.
+ (get_args): Use it.
+
+2015-02-03 Pedro Alves <palves@redhat.com>
+
+ * event-loop.c: Don't declare nor define a queue type for
+ gdb_event_p.
+ (event_queue): Delete.
+ (create_event, create_file_event, gdb_event_xfree)
+ (initialize_event_loop, process_event): Delete.
+ (gdb_do_one_event): Return as soon as one event is handled.
+ (handle_file_event): Change prototype. Used the passed in
+ file_handler pointer and ready_mask instead of looping over all
+ file handlers.
+ (gdb_wait_for_event): Update the poll/select timeouts before
+ blocking. Run event handlers directly instead of queueing events.
+ Return as soon as one event is handled.
+ (struct async_event_handler_data): Delete.
+ (invoke_async_event_handler): Delete.
+ (check_async_event_handlers): Change return type to int. Run
+ event handlers directly instead of queueing events. Return as
+ soon as one event is handled.
+ (handle_timer_event): Delete.
+ (update_wait_timeout): New function, factored out from
+ poll_timers.
+ (poll_timers): Reimplement.
+ * event-loop.h (initialize_event_loop): Delete declaration.
+ * top.c (gdb_init): Don't call initialize_event_loop.
+
+2015-02-03 Pedro Alves <palves@redhat.com>
+
+ * event-loop.c (clear_async_event_handler): New function.
+ * event-loop.h (clear_async_event_handler): New declaration.
+ * record-btrace.c (record_btrace_async): New function.
+ (init_record_btrace_ops): Install record_btrace_async.
+ * record-full.c (record_full_async): New function.
+ (record_full_resume): Don't mark the async event source here.
+ (init_record_full_ops): Install record_full_async.
+ (record_full_core_resume): Don't mark the async event source here.
+ (init_record_full_core_ops): Install record_full_async.
+ * remote.c (remote_async): Mark and clear the async stop reply
+ queue event-loop token as appropriate.
+
+2015-02-03 Pedro Alves <palves@redhat.com>
+
+ * linux-nat.c (linux_child_follow_fork, linux_nat_wait_1): Use
+ target_is_async_p instead of target_can_async.
+ (linux_nat_wait): Use target_is_async_p instead of
+ target_can_async. Don't enable async here.
+ * remote.c (interrupt_query, remote_wait, putpkt_binary): Use
+ target_is_async_p instead of target_can_async.
+
+2015-02-02 Simon Marchi <simon.marchi@ericsson.com>
+
+ * varobj.h (lang_varobj_ops): Mention which return values need
+ to be freed.
+
+2015-02-02 Joel Brobecker <brobecker@adacore.com>
+
+ * dwarf2loc.c (dwarf2_evaluate_property): Add i18n marker.
+
+2015-02-02 Joel Brobecker <brobecker@adacore.com>
+
+ PR gdb/17856:
+ * ada-lang.c (ada_lookup_symbol_list_worker): Do not re-cache
+ results found in the cache.
+
+2015-02-02 Joel Brobecker <brobecker@adacore.com>
+
+ PR gdb/17854:
+ * ada-lang.c (ada_get_symbol_cache): Set pspace_data->sym_cache
+ when allocating a new one.
+
+2015-02-01 Tom Tromey <tom@tromey.com>
+
+ * MAINTAINERS: Remove myself.
+
+2015-01-31 Doug Evans <xdje42@gmail.com>
+
+ * dwarf2read.c (process_structure_scope): Update setting of
+ TYPE_VPTR_BASETYPE, TYPE_VPTR_FIELDNO.
+ * gdbtypes.c (internal_type_vptr_fieldno): New function.
+ (set_type_vptr_fieldno): New function.
+ (internal_type_vptr_basetype): New function.
+ (set_type_vptr_basetype): New function.
+ (get_vptr_fieldno): Update setting of TYPE_VPTR_FIELDNO,
+ TYPE_VPTR_BASETYPE.
+ (allocate_cplus_struct_type): Initialize vptr_fieldno.
+ (recursive_dump_type): Printing of vptr_fieldno, vptr_basetype ...
+ (print_cplus_stuff): ... moved here.
+ (copy_type_recursive): Don't copy TYPE_VPTR_BASETYPE.
+ * gdbtypes.h (struct main_type): Members vptr_fieldno, vptr_basetype
+ moved to ...
+ (struct cplus_struct_type): ... here. All uses updated.
+ (TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE): Rewrite.
+ (internal_type_vptr_fieldno, set_type_vptr_fieldno): Declare.
+ (internal_type_vptr_basetype, set_type_vptr_basetype): Declare.
+ * stabsread.c (read_tilde_fields): Update setting of
+ TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE.
+
+2015-01-31 Doug Evans <xdje42@gmail.com>
+
+ * cp-valprint.c (cp_find_class_member): Rename parameter domain_p
+ to self_p.
+ (cp_print_class_member): Rename local domain to self_type.
+ * dwarf2read.c (quirk_gcc_member_function_pointer): Rename local
+ domain_type to self_type.
+ (set_die_type) <need_gnat_info>: Handle
+ TYPE_CODE_METHODPTR, TYPE_CODE_MEMBERPTR, TYPE_CODE_METHOD.
+ * gdb-gdb.py (StructMainTypePrettyPrinter): Handle
+ TYPE_SPECIFIC_SELF_TYPE.
+ * gdbtypes.c (internal_type_self_type): New function.
+ (set_type_self_type): New function.
+ (smash_to_memberptr_type): Rename parameter domain to self_type.
+ Update setting of TYPE_SELF_TYPE.
+ (smash_to_methodptr_type): Update setting of TYPE_SELF_TYPE.
+ (smash_to_method_type): Rename parameter domain to self_type.
+ Update setting of TYPE_SELF_TYPE.
+ (check_stub_method): Call smash_to_method_type.
+ (recursive_dump_type): Handle TYPE_SPECIFIC_SELF_TYPE.
+ (copy_type_recursive): Ditto.
+ * gdbtypes.h (enum type_specific_kind): New value
+ TYPE_SPECIFIC_SELF_TYPE.
+ (struct main_type) <type_specific>: New member self_type.
+ (struct cplus_struct_type) <fn_field.type>: Update comment.
+ (TYPE_SELF_TYPE): Rewrite.
+ (internal_type_self_type, set_type_self_type): Declare.
+ * gnu-v3-abi.c (gnuv3_print_method_ptr): Rename local domain to
+ self_type.
+ (gnuv3_method_ptr_to_value): Rename local domain_type to self_type.
+ * m2-typeprint.c (m2_range): Replace TYPE_SELF_TYPE with
+ TYPE_TARGET_TYPE.
+ * stabsread.c (read_member_functions): Mark methods with
+ TYPE_CODE_METHOD, not TYPE_CODE_FUNC. Update setting of
+ TYPE_SELF_TYPE.
+
+2015-01-31 Doug Evans <xdje42@gmail.com>
+
+ * gdbtypes.h (TYPE_SELF_TYPE): Renamed from TYPE_DOMAIN_TYPE.
+ All uses updated.
+
+2015-01-31 Doug Evans <xdje42@gmail.com>
+
+ * gnu-v3-abi.c (gnuv3_dynamic_class): Assert only passed structs
+ or unions. Return zero if union.
+ (gnuv3_get_vtable): Call check_typedef. Assert only passed structs.
+ (gnuv3_rtti_type): Pass already-check_typedef'd value to
+ gnuv3_get_vtable.
+ (compute_vtable_size): Assert only passed structs.
+ (gnuv3_print_vtable): Don't call gnuv3_get_vtable for non-structs.
+
+2015-01-31 Doug Evans <xdje42@gmail.com>
+
+ * gdbtypes.c (copy_type_recursive): Handle all TYPE_SPECIFIC_FIELD
+ kinds.
+
+2015-01-31 Gary Benson <gbenson@redhat.com>
+ Doug Evans <dje@google.com>
+
+ PR cli/9007
+ PR cli/11920
+ PR cli/15548
+ * cli/cli-cmds.c (complete_command): Notify user if max-completions
+ reached.
+ * common/common-exceptions.h (enum errors)
+ <MAX_COMPLETIONS_REACHED_ERROR>: New value.
+ * completer.h (get_max_completions_reached_message): New declaration.
+ (max_completions): Likewise.
+ (completion_tracker_t): New typedef.
+ (new_completion_tracker): New declaration.
+ (make_cleanup_free_completion_tracker): Likewise.
+ (maybe_add_completion_enum): New enum.
+ (maybe_add_completion): New declaration.
+ (throw_max_completions_reached_error): Likewise.
+ * completer.c (max_completions): New global variable.
+ (new_completion_tracker): New function.
+ (free_completion_tracker): Likewise.
+ (make_cleanup_free_completion_tracker): Likewise.
+ (maybe_add_completions): Likewise.
+ (throw_max_completions_reached_error): Likewise.
+ (complete_line): Remove duplicates and limit result to max_completions
+ entries.
+ (get_max_completions_reached_message): New function.
+ (gdb_display_match_list): Handle max_completions.
+ (_initialize_completer): New declaration and function.
+ * symtab.c: Include completer.h.
+ (completion_tracker): New static variable.
+ (completion_list_add_name): Call maybe_add_completion.
+ (default_make_symbol_completion_list_break_on_1): Renamed from
+ default_make_symbol_completion_list_break_on. Maintain
+ completion_tracker across calls to completion_list_add_name.
+ (default_make_symbol_completion_list_break_on): New function.
+ * top.c (init_main): Set rl_completion_display_matches_hook.
+ * tui/tui-io.c: Include completer.h.
+ (tui_old_rl_display_matches_hook): New static global.
+ (tui_rl_display_match_list): Notify user if max-completions reached.
+ (tui_setup_io): Save/restore rl_completion_display_matches_hook.
+ * NEWS (New Options): Mention set/show max-completions.
+
+2015-01-31 Gary Benson <gbenson@redhat.com>
+
+ * symtab.c (struct add_name_data) <code>: New field.
+ Updated comments.
+ (add_symtab_completions): New function.
+ (symtab_expansion_callback): Likewise.
+ (default_make_symbol_completion_list_break_on): Set datum.code.
+ Move minimal symbol scan before calling expand_symtabs_matching.
+ Scan known primary symtabs for externs and statics before calling
+ expand_symtabs_matching. Pass symtab_expansion_callback as
+ expansion_notify argument to expand_symtabs_matching. Do not scan
+ primary symtabs for externs and statics after calling
+ expand_symtabs_matching.
+
+2015-01-31 Gary Benson <gbenson@redhat.com>
+
+ * symfile.h (expand_symtabs_exp_notify_ftype): New typedef.
+ (struct quick_symbol_functions) <expand_symtabs_matching>:
+ New argument expansion_notify. All uses updated.
+ (expand_symtabs_matching): New argument expansion_notify.
+ All uses updated.
+ * symfile-debug.c (debug_qf_expand_symtabs_matching):
+ Also print expansion notify.
+ * symtab.c (expand_symtabs_matching_via_partial): Call
+ expansion_notify whenever a partial symbol table is expanded.
+ * dwarf2read.c (dw2_expand_symtabs_matching): Call
+ expansion_notify whenever a symbol table is instantiated.
+
+2015-01-31 Doug Evans <xdje42@gmail.com>
+
+ * cli-out.c: #include completer.h, readline/readline.h.
+ (cli_mld_crlf, cli_mld_putch, cli_mld_puts): New functions.
+ (cli_mld_flush, cld_mld_erase_entire_line): Ditto.
+ (cli_mld_beep, cli_mld_read_key, cli_display_match_list): Ditto.
+ * cli-out.h (cli_display_match_list): Declare.
+ * completer.c (MB_INVALIDCH, MB_NULLWCH): New macros.
+ (ELLIPSIS_LEN): Ditto.
+ (gdb_get_y_or_n, gdb_display_match_list_pager): New functions.
+ (gdb_path_isdir, gdb_printable_part, gdb_fnwidth): Ditto.
+ (gdb_fnprint, gdb_print_filename): Ditto.
+ (gdb_complete_get_screenwidth, gdb_display_match_list_1): Ditto.
+ (gdb_display_match_list): Ditto.
+ * completer.h (mld_crlf_ftype, mld_putch_ftype): New typedefs.
+ (mld_puts_ftype, mld_flush_ftype, mld_erase_entire_line_ftype): Ditto.
+ (mld_beep_ftype, mld_read_key_ftype): Ditto.
+ (match_list_displayer): New struct.
+ (gdb_display_match_list): Declare.
+ * top.c (init_main): Set rl_completion_display_matches_hook.
+ * tui/tui-io.c: #include completer.h.
+ (printable_part, PUTX, print_filename, get_y_or_n): Delete.
+ (tui_mld_crlf, tui_mld_putch, tui_mld_puts): New functions.
+ (tui_mld_flush, tui_mld_erase_entire_line, tui_mld_beep): Ditto.
+ (tui_mld_getc, tui_mld_read_key): Ditto.
+ (tui_rl_display_match_list): Rewrite.
+ (tui_handle_resize_during_io): New arg for_completion. All callers
+ updated.
+
2015-01-31 Doug Evans <xdje42@gmail.com>
Add symbol lookup cache.