From: Andrew Cagney Date: Mon, 12 Jan 2004 15:16:44 +0000 (+0000) Subject: Eliminate the old mi/tui specific ChangeLog files as in ... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=48efe7049b1c286c702621e2f3e89e4584df2bd2;p=binutils-gdb.git Eliminate the old mi/tui specific ChangeLog files as in ... Added Files: mi/ChangeLog-1999-2003 testsuite/gdb.mi/ChangeLog-1999-2003 tui/ChangeLog-1998-2003 Removed Files: mi/ChangeLog testsuite/gdb.mi/ChangeLog tui/ChangeLog --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index e606f4ac397..40943c69759 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,10 @@ +2004-01-12 Andrew Cagney + + * mi/ChangeLog: Delete file. Renamed to ... + * mi/ChangeLog-1999-2003: New file. + * tui/ChangeLog: Delete file. Renamed to ... + * tui/ChangeLog-1998-2003: New file. + 2004-01-11 Mark Kettenis * sparc64nbsd-tdep.c: Include "regset.h". @@ -632,7 +639,8 @@ in . * configure, config.in: Regenerate. -For older changes see ChangeLog-2003 +For older changes see ChangeLog-2003, mi/ChangeLog-1999-2003, and +tui/ChangeLog-1998-2003. Local Variables: mode: change-log diff --git a/gdb/mi/ChangeLog b/gdb/mi/ChangeLog deleted file mode 100644 index 4821597f8d6..00000000000 --- a/gdb/mi/ChangeLog +++ /dev/null @@ -1,2180 +0,0 @@ -2003-11-06 Andrew Cagney - - * mi-cmd-var.c (mi_cmd_var_set_format): Replace STREQN with - strncmp. - -2003-10-24 Andrew Cagney - - * tui-out.c: Fix "fortunatly"[sic]. - -2003-10-02 Andrew Cagney - - * mi-main.c: Rename REGISTER_RAW_SIZE to - DEPRECATED_REGISTER_RAW_SIZE. - -2003-09-30 Andrew Cagney - - * mi-main.c: Rename REGISTER_VIRTUAL_SIZE to - DEPRECATED_REGISTER_VIRTUAL_SIZE. - -2003-09-17 Andrew Cagney - - * mi-main.c: Rename REGISTER_BYTE to DEPRECATED_REGISTER_BYTE. - -2003-09-10 Elena Zannoni - - * mi-main.c (mi_setup_architecture_data): Don't use - DEPRECATED_REGISTER_BYTES because some architecture don't set it - and its default is 0. - -2003-08-08 Andrew Cagney - - * mi-main.c (captured_mi_execute_command): Add "mi2" and "mi3" to - interpreters that hack around CLI. - * mi-interp.c (mi3_command_loop): New function. - (mi_interpreter_resume): Check for "mi3", default to "mi2". - -2003-08-07 Andrew Cagney - - * mi-interp.c (_initialize_mi_interp): Register "mi2" and "mi3". - Make "mi" select "mi2". - -2003-08-05 Andrew Cagney - - * mi-cmd-env.c (env_execute_cli_command): Use an explicit "%s %s" - when constructing the run command. - (mi_cmd_env_cd, mi_cmd_env_path, mi_cmd_env_dir): Simplify command - string removing the "%s". - -2003-08-04 Andrew Cagney - - * mi-cmds.h (struct mi_cli): Define. - (struct mi_cmd): Change type of "cli" to "struct mi_cli". - * mi-cmds.c (mi_cmds): Update table. - * mi-parse.c (mi_parse): Update. - * mi-main.c (mi_execute_cli_command): Add "args_p" parameter, make - others constant. - (mi_cmd_execute): Update call. - (captured_mi_execute_command): Ditto. - -2003-08-04 David Carlton - - * mi-main.c (mi_error_last_message): Add "%s" second argument to - xasprintf call. - -2003-06-28 Daniel Jacobowitz - - * mi-out.c (mi_ui_out_impl): Add NULL for redirect member. - -2003-06-17 Daniel Jacobowitz - - * mi-cmds.c (mi_cmds): Add "-target-disconnect". - -2003-06-11 David Carlton - - * mi-cmd-stack.c: Include dictionary.h. - (list_args_or_locals): Update use of ALL_BLOCK_SYMBOLS. - -2003-06-11 Andrew Cagney - - * mi-main.c (get_register): Replace REGISTER_CONVERTIBLE with - DEPRECATED_REGISTER_CONVERTIBLE. - -2003-06-08 Andrew Cagney - - * mi-parse.c (_initialize_mi_parse): Delete function. - * mi-main.c: Include "mi-main.h". - * mi-interp.c (_initialize_mi_interp): Add declaration. - * mi-cmd-stack.c: Include "stack.h". - (select_frame_command_wrapper): Delete extern declaration. - (mi_cmd_stack_select_frame): Replace select_frame_command_wrapper - with select_frame_command. - -2003-05-16 Andrew Cagney - - * mi-main.c (mi_setup_architecture_data): - -2003-05-12 Elena Zannoni - - * mi-mi-cmd-stack.c (list_args_or_locals): Rename VAR_NAMESPACE to - VAR_DOMAIN. - -2003-05-11 Andrew Cagney - - * mi-symbol-cmds.c: Rename "mi-cmd-symbol.c", avoid 8.3 problem. - -2003-05-08 Andrew Cagney - - * mi-main.c (register_changed_p): Use MAX_REGISTER_SIZE instead of - MAX_REGISTER_RAW_SIZE. - -2003-05-08 Andrew Cagney - - * mi-main.c (get_register): Use MAX_REGISTER_SIZE. - -2003-05-05 Andrew Cagney - - * mi-main.c (mi_cmd_data_write_register_values): Replace - REGISTER_SIZE with DEPRECATED_REGISTER_SIZE. - -2003-05-03 J. Brobecker - - From Thierry Schneider : - * mi-cmds.h (mi_cmd_symbol_list_lines): Add declaration. - * mi-cmds.c (mi_cmds): Add entry for new MI command. - * mi-cmd-symbol.c (mi_cmd_symbol_list_lines): New source file - for all symbol-related commands. - -2003-04-02 Bob Rossi - - * mi-cmd-file.c: New file to implement mi file commands. - * mi-getopt.c (mi_valid_noargs): Added mi_valid_noargs to verify - if a set of parameters passed to an MI function has no arguments - * mi-getopt.h (mi_valid_noargs): Declare. - * mi-cmds.c (mi_cmds): Added -file-list-exec-source-file command. - * mi-cmds.h (mi_cmd_file_list_exec_source_file): Declare. - -2003-03-27 Andrew Cagney - - * gdbmi.texinfo: Delete file. Contents moved to - ../doc/gdb.texinfo. - -2003-03-12 Andrew Cagney - - * mi-main.c (get_register): Use frame_register instead of - get_saved_register. - -2003-03-08 Andrew Cagney - - * mi-out.c: Update copyright. - (mi_out_data): Define typedef. Use instead of ui_out_data. - -2003-03-01 Andrew Cagney - - * mi-main.c (get_register): Use register_type instead of - REGISTER_VIRTUAL_TYPE. - -2003-02-25 David Carlton - - * mi-cmd-stack.c: Replace all instances of SYMBOL_NAME with - DEPRECATED_SYMBOL_NAME. Update copyright. - -2003-02-21 Daniel Jacobowitz - - * mi-cmd-stack.c (list_args_or_locals): Handle LOC_COMPUTED and - LOC_COMPUTED_ARG. - -2003-02-19 David Carlton - - * mi-cmd-stack.c: #include "block.h" - -2003-02-09 Andrew Cagney - - * mi-interp.c (mi_remove_notify_hooks): Convert function - definition to ISO C. - -2003-02-06 Andrew Cagney - - * mi-cmd-env.c: Include "gdb_stat.h" instead of . - -2003-02-04 Jim Ingham - Keith Seitz - Elena Zannoni - Andrew Cagney - - * mi-main.h: New file. - * mi-interp.c: New file. - * mi-main.c: Include "interps.h". - (mi_error_message): Make global. - (mi_input): Delete static function, moved to "mi-interp.c". - (mi_execute_command, mi_execute_command_wrapper): Ditto. - (mi_command_loop, mi1_command_loop, mi2_command_loop): Ditto. - (mi_load_progress): Make non-static. - (mi_error_last_message): New function. - (captured_mi_execute_command): If the interpreter changed, don't - print anything. - (mi_load_progress): Use current_interp_named_p. - (mi_init_ui): Delete function. - (_initialize_mi_main): Don't install the mi interpreter, handled - by "mi-interp.c". - (mi_exec_async_cli_cmd_continuation): Make static. - * mi-console.h (mi_console_file_new): Add `quote' parameter. - * mi-console.c (struct mi_console_file): Add `quote'. - (mi_console_file_new): Add `quote' parameter. Initialize `quote'. - (mi_console_raw_packet): Only quote the output when `quote'. - * mi-cmds.h (mi_cmd_interpreter_exec): Declare. - (mi_error_message, mi_error_last_message): Declare. - (mi_execute_command): Declare. - * mi-cmds.c: Add `interpreter-exec' command. - -2003-02-04 Andrew Cagney - - From Keith Seitz : - * gdbmi.texinfo (GDB/MI Miscellaneous Commands): Document the - interpreter-exec command. - -2003-02-02 Andrew Cagney - - From 2002-11-10 Jason Molenda (jason-cl@molenda.com): - * mi-cmd-var.c (mi_cmd_var_list_children): CHILDREN field is - now a list; still a tuple when in mi1. - * gdbmi.texinfo: Update var-list-children example. - -2003-01-13 Andrew Cagney - - * mi-cmd-env.c: Update copyright. - -2003-01-13 Elena Zannoni - - * mi-main.c (mi_cmd_exec_return): Use print_stack_frame instead of - show_and_print_stack_frame. - -2003-01-09 Andrew Cagney - - * mi-cmd-env.c: Include "gdb_string.h" instead of . - Move all includes to after "defs.h". - -2002-12-13 Jeff Johnston - - * mi-cmds.c (-environment-directory) Change to use mi_cmd_env_dir, - (-environment-cd): Change to use mi_cmd_env_cd,. - (-environment-pwd): Change to use mi_cmd_env_pwd. - (-environment-path): Change to use mi_cmd_env_path. - * mi-cmds.h (mi_cmd_env_cd, mi_cmd_env_dir): New prototypes. - (mi_cmd_env_path, mi_cmd_env_pwd): Ditto. - * mi-cmd-env.c: New file. Part of fix for PR gdb/741. - * gdbmi.texinfo (environment-cd): Update output and example. - (environment-pwd): Ditto. - (environment-dir): Update output, description, and examples. - (environment-path): Ditto. - -2002-11-29 Andrew Cagney - - * mi/mi-cmd-stack.c, mi/mi-main.c: Update to use - deprecated_selected_frame. - -2002-11-13 Andrew Cagney - - * mi-main.c (mi_cmd_data_write_register_values): Use - deprecated_write_register_bytes instead of write_register_bytes. - -2002-11-11 Jeff Johnston - - * gdbmi.texinfo (-var-assign): Add comments about interaction - with -var-update and add an example. Part of fix for gdb/702. - -2002-11-08 Jeff Johnston - - * mi-main.c (mi_command_loop): Initialize raw_stdout and gdb_stdout - only if mi version is <= 1. - (mi_init_ui): Initialize raw_stdout and gdb_stdout if mi version - is > 1 so startup message is treated as console output. This is - part of fix for PR gdb/604. - -2002-11-06 Jeff Johnston - - * mi-cmd-var.c (mi_cmd_var_create): Change the function used to - parse the frame addr from parse_and_eval_address() to - string_to_core_addr(). This is a fix for PR gdb/494. - -2002-10-23 Jeff Johnston - - * mi-cmd-var.c: Change all remaining occurrences of ui_out_tuple_begin - to make_cleanup_ui_out_tuple_begin_end. Change all remaining - occurrences of ui_out_list_begin to make_cleanup_ui_out_list_begin_end. - Use do_cleanups instead of ui_out_list_end or ui_out_tuple_end. This - is a fix for PR gdb/680. - * mi-cmd-stack.c: Ditto. - * mi-main.c: Ditto. - -2002-10-22 Keith Seitz - - * mi-main.c (mi_cmd_thread_select): Only return MI_CMD_CAUGHT_ERROR - when we really did catch an error(). If we got GDB_RC_FAIL, return - MI_CMD_ERROR instead. - -2002-10-03 Jeff Johnston - - * gdbmi.texinfo: Fix examples that show frames to remove - extraneous blank in level field. Part of fix for PR gdb/192. - -2002-10-03 Jeff Johnston - - * mi-cmd-var.c (mi_cmd_var_update): Fix for PR gdb/672. For m2, - output list begin and end for "changelist" rather than tuple begin/end. - (varobj_update_one): For m2, add tuple begin and end for varobj - update output. - -2002-10-02 Elena Zannoni - - * mi-main.c (mi_cmd_exec_return): Don't use - return_command_wrapper, use return_command instead. - (mi_cmd_exec_interrupt): Don't use - interrupt_target_command_wrapper, use interrupt_target_command - instead. - (return_command_wrapper, interrupt_target_command_wrapper): - Delete. - Include frame.h. - -2002-10-01 Andrew Cagney - - * mi-main.c (mi2_command_loop): New function. - (mi0_command_loop): Delete function. - (_initialize_mi_main): Recognize, and default to, "mi2". Do not - recognize "mi0". - * mi-out.c (mi_table_begin): Remove mi0 code. - (mi_table_body, mi_table_end): Ditto. - (mi_table_header, mi_open, mi_close): Ditto. - -2002-09-29 Andrew Cagney - - * mi-out.c (mi_version): New function. - * mi-out.h (mi_version): Declare. - -2002-09-27 Andrew Cagney - - From 2002-07-12 Mo DeJong - * gdbmi.texinfo (var-evaluate-expression): Note that - var-list-children must be invoked before child variable - values can be evaluated. - -2002-09-26 Elena Zannoni - - * mi-cmd-disas.c (dump_insns): Add text only output for CLI. - (do_mixed_source_and_assembly): Ditto. - -2002-09-11 Keith Seitz - - * mi-main.c (mi_cmd_data_list_register_names): Use cleanups - for the uiout list. Do the cleanups when returning an error. - (mi_cmd_data_list_changed_registers): Ditto. - (mi_cmd_data_list_register_values): Use cleanups for the uiout list - and tuples. Do the cleanups when returning errors. - -2002-07-29 Andrew Cagney - - * mi-cmd-var.c: Include "gdb_string.h". - * mi-cmd-disas.c: Ditto. - -2002-06-17 Keith Seitz - - * gdbmi.texinfo: Update command examples with real MI behavior. - -2002-05-20 Keith Seitz - - * mi-main.c (captured_mi_execute_command): Add uiout parameter. - "data" is now a structure which is used to pass data to/from this - function to mi_execute_command. - Modify function to comply with requirements from catch_exceptions. - Store real return result and command's return result in data. - (mi_execute_command): Use catch_exceptions. - Use enum to handle actions to be performed instead of overloading - catch_errors return result and the mi return result. - -2002-04-14 Andrew Cagney - - * mi-main.c (mi_cmd_exec_return): - -2002-04-09 Andrew Cagney - - * mi-main.c (register_changed_p): Use frame_register_read instead - of read_relative_register_raw_bytes. - (get_register): Delete out-of-date comment. - -2002-04-07 Elena Zannoni - - * mi-cmd-disas.c: Run through indent. - -2002-04-07 Elena Zannoni - - * mi-cmd-disas.c (dump_insns): New function. - (do_mixed_source_and_assembly): New function. - (do_assembly_only): New function. - (do_disassembly): New function. - (mi_cmd_disassemble): Rewrite using smaller, more modular - functions. - -2002-04-05 Jim Blandy - - * mi-cmd-stack.c (list_args_or_locals): Pass new arg to - get_frame_block. (See entry in gdb/ChangeLog.) - -2002-04-05 Elena Zannoni - - * mi-cmd-disas.c (mi_cmd_disassemble): Use TARGET_PRINT_INSN - instead of tm_print_insn. - Update copyright year. - -2002-04-04 Daniel Jacobowitz - - * mi-cmd-disas.c (mi_cmd_disassemble): Skip end-of-function - markers in the line table. - -2002-03-15 Andrew Cagney - - * mi-main.c (XMALLOC): Delete macro. - * mi-out.c (XMALLOC): Ditto. - * mi-parse.c (XMALLOC): Ditto. - * mi-console.c (XMALLOC): Ditto. - * mi-cmd-var.c (XMALLOC): Ditto. - * mi-cmd-break.c (XMALLOC): Ditto. - - * mi/mi-cmd-var.c, mi/mi-console.c, mi/mi-out.c: Update copyright - * mi/mi-parse.c: Ditto. - -2002-02-24 Andrew Cagney - - From wiz at danbala: - * gdbmi.texinfo: Fix grammar and typos. - Fix PR gdb/287. - -2002-02-03 Jim Blandy - - * mi-cmd-stack.c (list_args_or_locals): Move declaration of - print_me inside the loop body, so it gets re-initialized every - iteration. The cases for the different symbol kinds leave - print_me unchanged if they don't want the symbol printed. - -2002-01-22 Andrew Cagney - - * gdbmi.texinfo: Remove makeinfo 3.12 hacks. - -2002-01-21 Andrew Cagney - - * mi-cmd-stack.c: Remove #else clause of #ifdef UI_OUT. - * mi-cmd-break.c: Ditto. - * mi-main.c: Ditto. - -2001-12-30 Eli Zaretskii - - * gdbmi.texinfo: Fix the application of GFDL in the Copyright notice. - -2001-10-12 Daniel Jacobowitz - - * mi-cmd-stack.c (list_args_or_locals): Use ALL_BLOCK_SYMBOLS. - -2001-09-18 Andrew Cagney - - * mi-main.c (mi_cmd_thread_select): Pass uiout to - gdb_thread_select. - (mi_cmd_thread_list_ids): Pass uiout to gdb_list_thread_ids. - - * mi-cmd-break.c (breakpoint_notify): Pass uiout to - gdb_breakpoint_query. - -2001-08-17 Keith Seitz - - * mi-cmd-var.c (varobj_update_one): Update call to - varobj_update to reflect recent api change. - -2001-07-26 Andrew Cagney - - * mi-main.c: Include "gdb.h". - * mi-cmd-break.c: Include "gdb.h". - -2001-07-12 Andrew Cagney - - * mi-main.c (mi_execute_command): Flush output after ``(gdb)'' - prompt. Bug reported by David Whedon. - (mi_execute_async_cli_command): Ditto. - (mi_exec_async_cli_cmd_continuation): Ditto. - (mi_command_loop): Ditto. - -2001-07-10 Mark Kettenis - - * mi-out.c (mi_out_new): Initialize suppress_ouput field of newly - created `struct ui_out_data'. - -2001-07-09 Kevin Buettner - - * mi-main.c (register_changed_p, get_register): Use alloca() - to allocate space previously allocated via gcc's - variable-length array extension. - (mi_cmd_data_write_register_values, mi_cmd_data_write_memory): - Change type of ``buffer'' to ``void *''. Don't cast return value - from xmalloc(). Add a cleanup to free the xmalloc'd buffer. - -2001-07-07 Andrew Cagney - - * mi-main.c (mi_cmd_data_evaluate_expression): Replace value_ptr - with `struct value *'. - -2001-07-08 Kevin Buettner - - * mi-out.c (mi_table_header, mi_field_int, mi_field_skip) - (mi_field_string) Make function declarators match earlier - declarations. - -2001-07-04 Andrew Cagney - - * mi-out.c (mi_ui_out_impl): Initialize is_mi_like_p to one. - -2001-06-27 Andrew Cagney - - * mi-out.c (mi_table_begin): Include nr_cols and nr_rows in mi1 - table output. - * mi-out.c (mi_table_begin): Only suppress output when mi0. Change - the header to a list. - (mi_table_body): For mi1, close the header list and open a table - body list. - (mi_table_end): For mi1, close the body list. - (mi_table_header): For mi1, output a tuple containing all the - header information. - (mi_open, mi_close): Reverse logic of mi_version test. - * gdbmi.texinfo (GDB/MI Breakpoint Table Commands): Update. - -2001-06-26 Andrew Cagney - - * gdbmi.texinfo (GDB/MI Output Syntax): Delete reference to query - packet. - -2001-06-26 Andrew Cagney - - * mi-cmd-stack.c (list_args_or_locals): Output a list of "args" or - "locals" entries. - * gdbmi.texinfo (stack-list-locals, stack-list-arguments) - (exec-interrupt, target-select, thread-select): Update - documentation. - -2001-06-26 Andrew Cagney - - * mi-cmd-stack.c (mi_cmd_stack_list_frames): Output a list of - "stack" entries. - (mi_cmd_stack_list_args): Ditto for "stack-args". - * gdbmi.texinfo (stack-list-frames, stack-list-arguments): Update - documentation. - (GDB/MI Stack Manipulation Commands): Fix section title. Was - Stack Manipulation Commands in GDB/MI. - -2001-06-25 Andrew Cagney - - * gdbmi.texinfo: Update output examples that contain stop reason - output, change the args=.... to a list. - (exec-return): Ditto. - -2001-06-25 Andrew Cagney - - * mi-main.c (mi_cmd_data_read_memory): Output the memory contents - - memory and data - as a list. - * gdbmi.texinfo (data-read-memory): Update documentation. - -2001-06-25 Andrew Cagney - - * mi-main.c (mi_cmd_data_list_register_values): Output a list of - register values. - * gdbmi.texinfo (data-list-register-values): Update documentation. - -2001-06-25 Andrew Cagney - - * mi-main.c (mi_cmd_data_list_register_names): Output a list of - register names. - (mi_cmd_data_list_register_names): Include the pseudo registers. - (mi_cmd_data_list_register_names): Don't leave holes in the list, - output "" for NULL registers. - * gdbmi.texinfo (data-list-register-names): Update documentation. - -2001-06-23 Andrew Cagney - - * mi-main.c (mi_cmd_data_list_changed_registers): Output a list of - register numbers. - * gdbmi.texinfo (data-list-changed-registers): Update - documentation. - -2001-06-23 Andrew Cagney - - * gdbmi.texinfo (data-disassemble): Update documentation of - output. Produces a list of instructions and a list of source - lines. - -2001-06-22 Andrew Cagney - - * mi-cmd-disas.c (mi_cmd_disassemble): For "-data-disassemble", - output a list instead of a tupple. - -2001-06-21 Andrew Cagney - - * mi-out.c (struct ui_out_data): Replace field first_header with - suppress_output. - (mi_begin, mi_end): Check suppress_header. - (mi_field_int, mi_field_skip): Ditto. - (mi_field_string, mi_field_fmt): Ditto. - (mi_table_begin): When nr_rows is zero, set suppress_header else, - output the start of the header. - (mi_table_body): Clear suppress header. - -2001-06-21 Andrew Cagney - - * mi-out.c (mi_open): For lists, when mi_version > 0, use ``[''. - (mi_close): Ditto for ``]''. - -2001-06-20 Andrew Cagney - - * mi-out.c (mi_table_header): Add parameter ``col_name''. - -2001-06-18 Andrew Cagney - - * mi-out.c: Include "gdb_assert.h". - (mi_table_begin): Add parameter ``nr_rows''. - -2001-06-18 Andrew Cagney - - * mi-main.c: Use strncmp as the "mi" test. Allow "mi", "mi0" and - "mi1". - (mi_command_loop): Add parameter mi_version, pass to mi_out_new. - (mi1_command_loop, mi0_command_loop): New functions. - (_initialize_mi_main): Recognize "mi", "mi0" and "mi1". - * mi-out.c (mi_out_new): Add parameter mi_version. - (struct ui_out_data): Add field mi_version. - * mi-out.h (mi_out_new): Update. - -2001-06-07 Andrew Cagney - - * gdbmi.texinfo (GDB/MI Output Syntax): Add tuples and lists to - syntax. - (GDB/MI Draft Changes to Output Syntax): Delete section. - -Mon Jun 11 17:22:25 2001 Andrew Cagney - - * mi-out.c: Fix typo. s/supress/suppress/. - -2001-06-09 Andrew Cagney - - * mi-out.c (mi_table_end, mi_table_begin, mi_begin, mi_end): Move - supress_field_separator updates from here. - (mi_open, mi_close): To here. - (mi_open): Add parameter name. Output a field_separator. - (mi_table_begin): Update. - (mi_table_header): Update. - (mi_begin): Update. - -2001-06-09 Andrew Cagney - - * mi-out.c (mi_table_begin): Make char* parameters constant. - (mi_table_header): Ditto. - (mi_field_int): Ditto. - (mi_field_skip): Ditto. - (mi_field_string): Ditto. - (mi_field_fmt): Ditto. - (mi_text): Ditto. - (mi_message): Ditto. - -2001-05-12 Andrew Cagney - - * mi-out.c (mi_close, mi_open): Output ``[]'' when a list. - -Fri May 11 13:55:07 2001 Andrew Cagney - - * mi-cmd-var.c: Replace ui_out_list_begin, ui_out_list_end and - make_cleanup_ui_out_list_end with ui_out_tupple_begin, - ui_out_tupple_end and make_cleanup_ui_out_tupple_begin_end. - * mi-cmd-stack.c: Ditto. - * mi-cmd-disas.c: Ditto. - * mi-main.c: Ditto. - -2001-05-10 Andrew Cagney - - * mi-out.c (mi_open, mi_close): Replace list_open and list_close. - (mi_table_begin): Update. - (mi_table_header): Update. - (mi_begin): Update. - (mi_table_body): Update. - (mi_table_end): Update. - (mi_end): Update. - -Thu May 10 16:28:13 2001 Andrew Cagney - - * mi-main.c (mi_execute_async_cli_command): Always initialize - old_cleanups. - -2001-05-08 Andrew Cagney - - * mi-out.c (mi_begin, mi_end): Replace mi_list_begin and - mi_list_end. - (mi_ui_out_impl): Update. - -2001-03-28 Andrew Cagney - - * mi-main.c (mi_cmd_data_read_memory): Use xcalloc. - -2001-03-26 Eli Zaretskii - - * gdbmi.texinfo: Update copyright. Change Permissions to GFDL. - -2001-03-20 Andrew Cagney - - * mi-cmd-disas.c (mi_cmd_disassemble): Initialize ``file_string'' - and ``line_num''. Consolidate declaration of argument variables. - -2001-03-19 Andrew Cagney - - * mi-out.h: Remove #ifdef __STDC__. - -2001-03-08 Andrew Cagney - - * mi-main.c (mi_cmd_data_list_register_names): Use NUM_REGS, not - ARCH_NUM_REGS. - (mi_cmd_data_list_changed_registers): Ditto. - (mi_cmd_data_list_register_values): Ditto. - (mi_cmd_data_write_register_values): Ditto. - -2001-03-06 Kevin Buettner - - * gdbmi.texinfo, mi-cmd-disas.c, mi-cmd-stack.c, mi-cmd-var.c, - mi-cmds.c, mi-cmds.h, mi-console.c, mi-console.h, mi-getopt.c, - mi-getopt.h, mi-out.c, mi-out.h, mi-parse.c, mi-parse.h: - Update/correct copyright notices. - -Wed Feb 7 19:50:37 2001 Andrew Cagney - - * mi-getopt.c: Add __FILE__ and __LINE__ parameter to calls to - internal_error. - * mi-console.c: Ditto. - * mi-cmds.c: Ditto. - * mi-cmd-break.c: Ditto. - -2001-01-27 Fernando Nasser - - From Momchil Velikov - * mi-cmd-disas.c (gdb_dis_asm_read_memory): Add missing memory - attributes argument in the call to `xfer_memory'. - -2000-12-14 Kevin Buettner - - * mi-cmd-disas.c, mi-cmd-var.c, mi-console.c, mi-main.c, - mi-parse.c: Replace occurrences of free() with xfree(). - -Fri Nov 17 16:07:23 2000 Andrew Cagney - - * mi-main.c: Replace asprintf with xasprintf. - * mi-cmd-var.c (mi_cmd_var_create): Ditto. - -2000-10-16 Eli Zaretskii - - * gdbmi.texinfo (GDB/MI Variable Objects): Dimensions of - multitable changed to "@columnfractions .4 .6". Suggested by - Dmitry Sivachenko . - -2000-08-23 Eli Zaretskii - - * gdbmi.texinfo: Change flathead -> @sc{gdb/mi}. - Fix typos and markup mistakes (from Dmitry S. - Sivachenko ). - -2000-07-24 Eli Zaretskii - - * gdbmi.texinfo: Change GDB -> @value{GDBN}, and - (gdb) -> (@value{GDBP}). Fix a few typos and some markup. From - Dmitry S. Sivachenko . - -Tue May 16 14:13:41 2000 Andrew Cagney - - * mi-main.c (mi_cmd_execute): Use free_current_contents. - (free_and_reset): Delete. - -Mon May 15 16:17:56 2000 Andrew Cagney - - * mi-main.c (mi_cmd_data_assign, mi_cmd_data_evaluate_expression), - mi-cmd-var.c (mi_cmd_var_create, mi_cmd_var_delete): Delete - make_cleanup_func casts. Not needed. - -2000-05-07 Eli Zaretskii - - * gdbmi.texinfo: Lots of typos and grammar fixes from Brian - Youmans <3diff@flib.gnu.ai.mit.edu>. - -Wed Apr 26 18:35:19 2000 Andrew Cagney - - * gdbmi.texinfo (GDB/MI Output Syntax v2.0): Convert Draft 2.0 - Output Syntax into a new section. Cross reference. - (menu): Fix tipo. GDB/MI Compatibility with CLI. - -2000-04-23 Eli Zaretskii - - * gdbmi.texinfo: Lots of changes, to include this document as part - of the GDB manual. - -2000-03-13 James Ingham - - * mi-cmd-var.c (mi_cmd_var_create): Add special frame cookie "@" - to indicate an "USE_CURRENT_FRAME" variable. - (varobj_update_one): Add "in_scope" and "type_changed" to the - result. - -2000-03-06 Elena Zannoni - - * mi-cmds.h: Export mi_cmd_data_write_register_values. - - * mi-cmds.c (mi_cmds): Implement data-write-register-values with - mi_cmd_data_write_register_values. - - * mi-main.c (mi_cmd_data_write_register_values): New - function. Write a value into a register. - -2000-03-06 Elena Zannoni - - * gdbmi.texinfo: Update data-disassemble documentation. - -2000-03-01 Elena Zannoni - - * mi-cmd-disas.c (mi_cmd_disassemble): Use - ui_out_field_core_addr() instead of print_address_numeric(), to - maintain consistency throughout MI. - -Wed Feb 23 17:09:39 2000 Andrew Cagney - - * mi-cmd-break.c, mi-cmd-disas.c, mi-cmd-stack.c, mi-cmd-var.c, - mi-cmds.c, mi-cmds.h, mi-console.c, mi-console.h, mi-getopt.c, - mi-getopt.h, mi-main.c, mi-out.c, mi-out.h, mi-parse.c, - mi-parse.h: Update copyright information. - -Wed Feb 23 13:31:16 2000 Andrew Cagney - - * mi-cmd-disas.c (gdb_dis_asm_read_memory): Change LEN to unsigned - long. Match ../include/dis-asm.h change. - -Wed Feb 23 10:30:55 2000 Andrew Cagney - - * gdbmi.texinfo: Update copyright - FSF. Update version - information. - - mi-cmd-break.c, mi-cmd-disas.c, mi-cmd-stack.c, mi-cmd-var.c, - mi-cmds.h, mi-main.c, mi-parse.c, mi-parse.h: Re-format using GNU - indent. - -2000-02-21 Elena Zannoni - - * mi-main.c: Add include of gdbcore.h for write_memory() - prototype. - -2000-02-18 Elena Zannoni - - * mi-cmd-disas.c (mi_cmd_disassemble): Change syntax of - command. Now use options. - Instead of printing the symbolic address of instructions via - print_address_symbolic(), use build_address_symbolic() and format - properly for output. - (gdb_do_disassmble): Delete. - -2000-02-18 Elena Zannoni - - * mi-cmd-disas.c (mi_cmd_disassemble): - -2000-02-17 Elena Zannoni - - * mi-main.c (mi_cmd_data_write_memory): New function. Write a - value into target memory. - - * mi-cmds.h (mi_cmd_data_write_memory): Export. - - * mi-cmds.c (mi_cmds): Hook up data-write-memory to - mi_cmd_data_write_memory(). - -2000-02-17 Elena Zannoni - - * mi-main.c (mi_cmd_target_download): Correct error message to - report right function name. - (mi_cmd_target_select): Add doing exec cleanups at end. - (mi_cmd_data_read_memory): Correct typo. - (mi_cmd_execute): Do not simply free last_async_command, but reset - it to NULL as well. - (free_and_reset): New function, free the argument and set it to - NULL. - (mi_cmd_target_select_continuation): Delete prototype. - -Tue Feb 1 00:17:12 2000 Andrew Cagney - - * mi-cmd-disas.c, mi-cmds.h, mi-console.c, mi-console.h, - mi-main.c, mi-out.c, mi-out.h: Update to reflect rename of - gdb-file / GDB_FILE to ui-file / ``struct ui_file''. - -Mon Jan 31 18:33:28 2000 Andrew Cagney - - * mi-main.c (mi_command_loop): Delete reference to - fputs_unfiltered_hook. - -2000-01-27 Elena Zannoni - - * mi-cmds.c (mi_cmds): Update entries for - mi_cmd_data_list_register_names, - mi_cmd_data_list_changed_registers, - mi_cmd_data_list_register_values. - - * mi-cmds.h (mi_cmd_data_list_register_names, - mi_cmd_data_list_changed_registers, - mi_cmd_data_list_register_values): Update to mi_cmd_argv_ftype. - - * mi-main.c (mi_cmd_data_list_register_names, - mi_cmd_data_list_changed_registers, - mi_cmd_data_list_register_values): Update to use argc, argv - parameters. - -2000-01-27 Elena Zannoni - - * mi-main.c (mi_cmd_data_read_memory): Correct the computation of - next-row. - -2000-01-27 Fernando Nasser - - * mi-cmd-var.c (mi_cmd_var_create): Test for NULL type. - (mi_cmd_var_set_format, mi_cmd_var_show_format, - mi_cmd_var_info_num_children, mi_cmd_var_list_children, - mi_cmd_var_info_type, mi_cmd_var_info_expression, - mi_cmd_var_show_attributes, mi_cmd_var_evaluate_expression, - mi_cmd_var_assign, mi_cmd_var_update): Prevent possibility of memory - leak on error. - -2000-01-27 Fernando Nasser - - * mi-out.c (mi_field_string): Test for NULL string pointer. - -2000-01-17 Elena Zannoni - - * mi-cmd-stack.c (mi_cmd_stack_list_frames): Call - print_frmae_info() with the correct arguments. - - * mi-main.c (mi_cmd_exec_return): Call - show_and_print_stack_frame() with LOC_AND_ADDRESS, so it does the - right thing. Update Copyright. - -2000-01-13 Elena Zannoni - - * mi-main.c: Move disassemble commands from here. - - * mi-cmd-disas.c: To here. New file. - -2000-01-13 Elena Zannoni - - * mi-cmd-stack.c: Remove include of mi-out.h. - - * mi-main.c (mi_cmd_disassemble): Update function to use argc/argv - interface. - - * mi-cmds.h: Ditto. - - * mi-cmds.c: Ditto. - -2000-01-12 Elena Zannoni - - * gdbmi.texinfo: Update stack commands descriptions. - Add thread commands descriptions and examples. - - * mi-main.c (mi_cmd_thread_list_ids): Fix typo. - -2000-01-12 Elena Zannoni - - * mi-main.c (mi_cmd_thread_list_ids): New function, print a list - of currently known threads ids, and the total number of threads. - (mi_cmd_thread_select): New function. Switch current thread. - - * mi-cmds.c (mi_cmds): Implement thread-list-ids by - mi_cmd_thread_list_ids, and thread-select by mi_cmd_thread_select. - - * mi-cmds.h (mi_cmd_thread_select, mi_cmd_thread_list_ids): Export. - -2000-01-11 Elena Zannoni - - * mi-main.c: Move stack commands from here. - - * mi-cmd-stack.c: To here. New file. - -2000-01-07 Elena Zannoni - - * mi-main.c (list_args_or_locals): Add a new paramter, the frame - for which to display args or locals. Don't use selected_frame - anymore, use the new parameter instead. Return void instead of - mi_cmd_result, let callers do so. - (mi_cmd_stack_list_args): Change interface. Now accept low and - high frame numbers to display args for a range of frames. Without - these two, display args for the whole stack. - (mi_cmd_stack_list_locals): Adapt to new interface for - list_args_or_locals. - -2000-01-06 Elena Zannoni - - * mi-main.c (mi_cmd_stack_info_depth, mi_cmd_stack_list_args, - mi_cmd_stack_list_frames, mi_cmd_stack_list_locals, - mi_cmd_stack_select_frame): Change to use argv type of parameters. - - * mi-cmds.c (mi_cmds): Change stack-info-depth, - stack-list-arguments, stack-list-frames, stack-list-locals, - stack-select-frame to use argv parameters. - - * mi-cmds.h (mi_cmd_stack_info_depth, mi_cmd_stack_list_args, - mi_cmd_stack_list_frames, mi_cmd_stack_list_locals, - mi_cmd_stack_select_frame): Update definitions. - -Tue Jan 4 12:38:54 2000 Andrew Cagney - - * mi-main.c (mi_command_loop): Force the MI interface to use seven - bit strings. - * gdbmi.texinfo: Make it clear that a quoted C string is seven - bit. - -Thu Dec 30 14:15:22 1999 Andrew Cagney - - * mi-getopt.c (mi_getopt): Rewrite. Allow long options. - * mi-getopt.h (struct mi_opt): Declare. - (mi_getopt): Update. - - * mi-main.c (mi_cmd_data_read_memory), mi-cmd-break.c - (mi_cmd_break_insert, mi_cmd_break_watch): Update. - -Wed Dec 29 23:38:35 1999 Andrew Cagney - - * mi-cmd-break.c (mi_cmd_break_insert): Add support for -c - , -i and -p . - (breakpoint_notify): New function. - (mi_cmd_break_insert): Wrap GDB call with callback hooks so that - MI is notified when ever a breakpoint is created. - - * gdbmi.texinfo: Update. - -Fri Dec 24 11:23:22 1999 Andrew Cagney - - * mi-main.c (gdb_do_disassemble): Strip out more useless #ifdef - UI_OUTs. - -1999-12-23 Elena Zannoni - - * mi-main.c (gdb_do_disassemble): Fix output. Lines that have no - assembly instructions must still be outputted, to keep the source - line numbering correct. - Remove #ifdef UI_OUT's, they are useless. - -1999-12-17 Elena Zannoni - - * mi-main.c (gdb_do_disassemble): Don't print a new list in mixed - mode, every time. Just do it when we actually encounter a new - source line. - -1999-12-17 Fernando Nasser - - * mi-cmd-var.c (mi_cmd_var_list_children): Add test for C++ pseudo - variable objects (private, public, protected) as these do not have - a type and the -var-list-children operation was dumping core. - -Fri Dec 17 20:23:33 1999 Andrew Cagney - - * gdbmi.texinfo: Document recommended syntax for options. - - * mi-main.c (mi_cmd_data_read_memory): Add support for ``-o - ''. - * gdbmi.texinfo: Document. - -Wed Dec 15 17:43:08 1999 Andrew Cagney - - * mi-getopt.h (mi_getopt): Change optarg to a char pointer. Check - optind. - * mi-cmd-break.c (mi_cmd_break_insert): Update. - - * mi-main.c (mi_cmd_data_read_memory): Add fields "next-row-addr", - "prev-row-addr", "next-page-addr", "prev-page-addr" and a per row - "addr". - * gdbmi.texinfo: Update. - -Wed Dec 15 01:05:40 1999 Andrew Cagney - - * mi-cmds.h (mi_cmd_result): Add MI_CMD_CAUGHT_ERROR for when the - error is caught. - - * mi-main.c (captured_mi_execute_command): When - MI_CMD_CAUGHT_ERROR return 0 rethrowing the eror. - -1999-12-13 Elena Zannoni - - * mi-cmd-break.c (mi_cmd_break_insert): Remove unused var. - - * mi-cmd-var.c (mi_cmd_var_update): Remove unused variables. - -Mon Dec 13 18:43:36 1999 Andrew Cagney - - * mi-parse.c (mi_parse): Quote the command when printing it. - (mi_parse_argv): Fix handling of quoted strings. Was not - de-quoting them. - (mi_parse_argv): Make static. - -Mon Dec 13 18:30:03 1999 Andrew Cagney - - * mi-cmds.h (mi_cmd_break_insert, mi_cmd_break_watch): Change type - to mi_cmd_argv_ftype. - * mi-cmds.c (mi_cmds): Update. - * mi-cmd-break.c (mi_cmd_break_insert, mi_cmd_break_watch): Change - to new style of arguments with argc and argv. Parse arguments - using mi_getopt. - - * mi-cmd-break.c (mi_cmd_break_insert): Wrap body in #ifdef UI_OUT - to avoid non-ui compile problems. - -Mon Dec 13 15:08:36 1999 Andrew Cagney - - * mi-getopt.h, mi-getopt.c: New files. Similar to getopt but with - well defined semantics. - -Mon Dec 13 14:22:21 1999 Andrew Cagney - - * mi-main.c (mi_cmd_break_insert, mi_cmd_break_watch, enum - wp_type, enum bp_type): Move from here. - * mi-cmd-break.c: To here. New file. - (mi_cmd_break_insert, mi_cmd_break_insert, mi_cmd_break_watch): - Use error to report problems. - -1999-12-09 Elena Zannoni - - * gdbmi.texinfo: Update description of exec-interrupt. - - * mi-main.c (mi_cmd_exec_interrupt): If the program is not - executing, don't try to interrupt it, but error out instead. Make - sure previous_async_command is not null before duplicating it into - last_async_command. - - * gdbmi.texinfo: Add examples for data-evaluate-expression. - -1999-12-08 Elena Zannoni - - * mi-cmd-var.c (mi_cmd_var_assign, mi_cmd_var_create, - mi_cmd_var_delete, mi_cmd_var_evaluate_expression, - mi_cmd_var_info_expression, mi_cmd_var_info_num_children, - mi_cmd_var_info_type, mi_cmd_var_list_children, - mi_cmd_var_set_format, mi_cmd_var_show_attributes, - mi_cmd_var_show_format, mi_cmd_var_update): Change to use new - style of arguments with argc and argv. - (next_arg): Delete. - (which_var): Delete. - - * mi-cmds.c (mi_cmds): Update entries for mi_cmd_var_assign, - mi_cmd_var_create, mi_cmd_var_delete, - mi_cmd_var_evaluate_expression, mi_cmd_var_info_expression, - mi_cmd_var_info_num_children, mi_cmd_var_info_type, - mi_cmd_var_list_children, mi_cmd_var_set_format, - mi_cmd_var_show_attributes, mi_cmd_var_show_format, - mi_cmd_var_update. - - * mi-cmds.h (mi_cmd_var_assign, mi_cmd_var_create, - mi_cmd_var_delete, mi_cmd_var_evaluate_expression, - mi_cmd_var_info_expression, mi_cmd_var_info_num_children, - mi_cmd_var_info_type, mi_cmd_var_list_children, - mi_cmd_var_set_format, mi_cmd_var_show_attributes, - mi_cmd_var_show_format, mi_cmd_var_update): Update declarations. - -1999-12-08 Elena Zannoni - - * gdbmi.texinfo: Comment out -data-assign command. * mi-main.c - (mi_cmd_data_assign): Do not use, comment out. * mi-cmds.h - (mi_cmd_data_assign): Remove. * mi-cmds.c: Remove -data-assign - command from MI interface. - -1999-12-07 Elena Zannoni - - * mi-parse.c (mi_parse): Add '\n' at end of error messages, so - that prompt comes out on new line. - - * gdbmi.texinfo: Update disassembly command output. - -1999-12-06 Elena Zannoni - - * mi-main.c (gdb_do_disassemble): Update output for UI_OUT case. - -1999-12-02 Elena Zannoni - - * gdbmi.texinfo: Update exec-until output, including the reason - for stopping. - -Thu Dec 2 17:17:22 1999 Andrew Cagney - - * mi-cmds.c: Include for memset. - -1999-12-01 Elena Zannoni - - * mi-main.c (mi_cmd_exec_return): ifdef the references to - return_command_wrapper(). - -1999-12-01 Elena Zannoni - - * mi-main.c (mi_cmd_gdb_exit, mi_cmd_exec_interrupt, - mi_cmd_target_select, mi_execute_async_cli_command, - mi_exec_async_cli_cmd_continuation, mi_load_progress): Don't print - last_async_command if it is NULL. - (mi_cmd_exec_return): - -1999-12-01 Elena Zannoni - - * mi-main.c (mi_cmd_exec_return): Reimplement using - return_command() instead of mi_execute_async_cli_command(). - -1999-12-01 Elena Zannoni - - * mi-cmds.h: Export mi_cmd_data_assign and - mi_cmd_data_evaluate_expression. - - * mi-cmds.c (mi_cmds): Hook data-assign to mi_cmd_data_assign and - data-evaluate-expression to mi_cmd_data_evaluate_expression. - - * mi-main.c (mi_cmd_data_assign): New function. Implement - data-assign command. - (mi_cmd_data_evaluate_expression): New function. Implement - data-evaluate-expression command. - -1999-12-01 Elena Zannoni - - * gdbmi.texinfo: Fix some texinfo formatting errors. - -1999-12-01 Elena Zannoni - - * gdbmi.texinfo: Update data-list-register-values description. - - * mi-cmds.h: Export mi_cmd_data_list_register_values. - - * mi-cmds.c (mi_cmds): Hook data-list-register-values to - mi_cmd_data_list_register_values. - - * mi-main.c (mi_cmd_data_list_register_values): New - function. Implements the -data-list-register-values command. - (get_register): New function. Output the contents of a given - register. - -Wed Dec 1 20:27:22 1999 Andrew Cagney - - * mi-main.c (mi_execute_async_cli_command): Append missing "\n" - for synchronous stopped message. - -1999-11-30 James Ingham - - * gdbmi.texinfo: Fix obvious typo in @end statement. - -Wed Dec 1 12:36:27 1999 Andrew Cagney - - * mi-cmd-var.c: Include "value.h". - * mi-console.c: Include . - -Wed Dec 1 00:21:03 1999 Andrew Cagney - - * mi-main.c (captured_mi_execute_command): For a CLI command, pass - "%s" to mi_execute_cli_command to stop core dumps. - (captured_mi_execute_command): Echo CLI commands on gdb_stdlog. - -Wed Dec 1 00:10:07 1999 Andrew Cagney - - * gdbmi.texinfo: Explain NR-BYTES and ADDR. - -Tue Nov 30 23:31:57 1999 Andrew Cagney - - * mi-cmd-var.c (mi_cmd_var_create, mi_cmd_var_delete, - mi_cmd_var_set_format, mi_cmd_var_show_format, - mi_cmd_var_info_num_children, mi_cmd_var_list_children, - mi_cmd_var_info_type, mi_cmd_var_info_expression, - mi_cmd_var_show_attributes, mi_cmd_var_evaluate_expression, - mi_cmd_var_assign, mi_cmd_var_update, varobj_update_one, next_arg, - which_var): New file. Move varobj commands to here from - mi-main.c. - - * mi-console.h, mi-console.c (mi_console_file_new, - mi_console_file_delete, mi_console_file_fputs, - mi_console_raw_packet, mi_console_file_flush): New files. Move - mi_console_file to here from mi-main.c. - -Tue Nov 30 19:37:25 1999 Andrew Cagney - - * mi-main.c (captured_mi_execute_command): Use fputstr_unfiltered - when printing error messages. - (mi_cmd_execute): Ditto. - -1999-11-29 Elena Zannoni - - * gdbmi.texinfo: Describe -data-list-changed-registers, - -data-list-register-names. Add examples for - -exec-next-instruction, exec-step-instruction, -exec-run, - -exec-until. Format examples for -data-read-memory. - update example for -target-download. - -1999-11-29 Elena Zannoni - - * gdbmi.texinfo: Remove mentioning of inaccurate watchpoint hit - count. - -Mon Nov 29 19:28:55 1999 Andrew Cagney - - * mi-main.c (mi_execute_async_cli_command): Return ``enum - mi_cmd_cmd_result''. mi_cmd_exec_run, mi_cmd_exec_next, - mi_cmd_exec_step, mi_cmd_exec_step_instruction, - mi_cmd_exec_finish, mi_cmd_exec_until, mi_cmd_exec_return, - mi_cmd_exec_continue): Update call. - (mi_execute_async_cli_command): When target is synchronous, fake - asynchronous behavour (ulgh). Allows tests to be run on built-in - simulator and native targets. - -Mon Nov 29 15:15:16 1999 Andrew Cagney - - * mi-cmds.h (mi_cmd_gdb_exit), mi-cmds.c (mi_cmds), mi-main.c - (mi_cmd_gdb_exit): Change function signature to mi_cmd_argv_ftype. - -1999-11-28 Andew Cagney - - * mi-parse.c: Include and - -1999-11-26 Elena Zannoni - - * gdbmi.texinfo: Added watchpoint command descriptions and - examples. - - * mi-main.c (mi_load_progress): Add parameter for total sent so far. - Print it as well. - -Fri Nov 26 10:17:49 1999 Andrew Cagney - - * gdbmi.texinfo (section Output Syntax): For lists, the - part of a is optional. Clarify syntax. - (appendix Proposed v2.0 Output Syntax): New section. Provide - record of discussion of possible changes to syntax. - -Wed Nov 24 19:41:35 1999 Andrew Cagney - - * mi-main.c (mi_cmd_data_read_memory): Simplify. Fix coredump - when arguments were bad. - (mi_cmd_execute): Change parameter to ``struct mi_parse''. Handle - case of argv_func as well as args_func. - (captured_mi_execute_command): Update. - - * mi-cmds.c (struct mi_cmd): Add field for mi_cmd_argv_ftype. - (mi_cmds): Update mi_cmd_data_read_memory. - (mi_lookup): Return - - * mi-cmds.h (mi_cmd_args_ftype): Rename mi_cmd_ftype. Make all - functions of type this type. - (mi_cmd_argv_ftype): Declare. - (mi_cmd_data_read_memory): Change type to mi_cmd_argv_fytpe. - (struct mi_cmd): Move declaration to here from mi-cmds.c. - (mi_lookup): Return a pointer to ``struct mi_cmd''. - -Wed Nov 24 15:03:34 1999 Andrew Cagney - - * mi-parse.c (mi_parse): Initialize TOKEN when a CLI command. - - * gdbmi.texinfo: Allow a before a CLI command. - - * mi-parse.h (struct mi_parse): Declare. - (mi_parse): Change to return a ``struct mi_parse''. - (enum mi_command_type): Delete PARSE_ERROR. - - * mi-main.c (struct mi_execute_command_context): Delete. - (captured_mi_execute_command): Update - (mi_execute_command): Update. Check for mi_parse returning NULL. - -Wed Nov 24 12:57:14 1999 Andrew Cagney - - * mi-parse.h: Remove const, from cmd parameter. Causes cascading - warnings. - -Wed Nov 24 15:03:34 1999 Andrew Cagney - - * mi-parse.c (mi_parse): New function. Move parse code to here. - * mi-main.c (parse): From here. Delete. - -Wed Nov 24 12:57:14 1999 Andrew Cagney - - * mi-parse.c, mi-parse.h: New files. Implement mi_parse_env. - -Wed Nov 24 11:24:05 1999 Andrew Cagney - - * mi-out.c (mi_field_string): Make string parameter constant. - -1999-11-23 Elena Zannoni - - * mi-cmds.h (mi_cmd_target_download): Export. - - * mi-cmds.c (mi_cmds): Add mi_cmd_target_download. - - * mi-main.c: Include . - (mi_cmd_target_download): New function, implement the - target-download command. - (mi_load_progress): New function. Called via the - show_load_progress hook. Prints updates every 0.5 secs. - (mi_command_loop): Initialize the show_load_progress hook. - -1999-11-22 Elena Zannoni - - * mi-main.c (mi_cmd_exec_until): New function. Implement until - command. - (mi_cmd_exec_step_instruction): New function. Implement stepi - command. - (mi_cmd_exec_next_instruction): New function. Implement nexti - command. - - * mi-cmds.c (mi_cmds): Add mi_cmd_exec_step_instruction, - mi_cmd_exec_next_instruction, mi_cmd_exec_until. - - * mi-cmds.h (mi_cmd_exec_step_instruction, - mi_cmd_exec_next_instruction, mi_cmd_exec_until): Export. - -Tue Nov 23 00:30:37 1999 Andrew Cagney - - * mi/gdbmi.texinfo: Document -data-read-memory. - - * mi-main.c (mi_cmd_data_read_memory): Fix off-by-one check of - argc. - (mi_cmd_data_read_memory): Label the output table with "memory". - -Thu Nov 18 18:15:53 1999 Andrew Cagney - - * mi-main.c (mi_cmd_exec_interrupt, mi_cmd_break_insert, - mi_cmd_break_watch, mi_cmd_disassemble, mi_cmd_execute): Replace - strdup with xstrdup. - -Thu Nov 18 20:50:09 1999 Andrew Cagney - - * mi-main.c (mi_cmd_data_read_memory): New function. Implement - data-read-memory. - - * mi-cmds.h, mi-cmds.c: Add mi_cmd_data_read_memory. - * mi-cmds.c (mi_cmds): Ditto. - -1999-11-11 Elena Zannoni - - * mi-cmds.h (mi_cmd_break_watch): Export. - - * mi-cmds.c (mi_cmds): Hook up break-watch to function - mi_cmd_break_watch. - - * mi-main.c (wp_type): New enumeration for the possible types of - watchpoints. - (mi_cmd_break_watch): New function, implements the break-watch - command. - -1999-11-11 Elena Zannoni - - * mi-main.c (mi_cmd_break_insert): Handle case in which the command is - just a -break-insert w/o args. - -Fri Nov 12 00:01:52 1999 Andrew Cagney - - * mi-out.c (mi_field_string): Always quote the string. - -1999-11-10 Elena Zannoni - - * mi-cmds.h(mi_cmd_data_list_changed_registers, - mi_cmd_data_list_register_names): Export. - - * mi-cmds.c (mi_cmds): Hook up data-list-changed-registers to - mi_cmd_data_list_changed_registers and data-list-register-names to - mi_cmd_data_list_register_names. - - * mi-main.c (mi_cmd_data_list_changed_registers): New function, - implements the data-list-changed-registers command. - (mi_cmd_data_list_register_names): New function, implements the - data-list-register-names command. - (register_changed_p): New function. Decide whether the register - contents have changed. - (setup_architecture_data): New function. Initialize registers - memory. - (_initialize_mi_main): Call setup_architecture_data(), and - register_gdbarch_swap(). - -Wed Nov 10 18:35:08 1999 Andrew Cagney - - * mi-main.c (mi_execute_command): Correctly quote error messages. - -Wed Nov 10 11:05:14 1999 Andrew Cagney - - * mi/gdbmi.texinfo: Delete . Replaced by - . - - * mi-main.c (mi_console_raw_packet): Always quote console output. - -Tue Nov 9 17:53:05 1999 Andrew Cagney - - * mi-main.c (mi_console_file_new), mi-out.c (mi_out_new): Replace - the tui_file with a mem_file. Ya! - - * mi-out.c (do_write): New function, wrapper to gdb_file_write. - (mi_out_put): Pass do_write to gdb_file_put. - - * mi-main.c (mi_console_file_flush): Rewrite. Use - mi_console_raw_packet to send data to the console. - (mi_console_raw_packet): New function. Correctly - create quoted C string packets. - -1999-11-08 Elena Zannoni - - * mi-cmds.c (mi_cmds): Break-insert is now implemented by - mi_cmd_break_insert. - * mi-cmds.h (mi_cmd_break_insert): Export. - * mi-main.c (bp_type): New enumeration. - (mi_cmd_break_insert): New function. Implements all flavors of - breakpoint insertion. - -Mon Nov 8 17:49:17 1999 Andrew Cagney - - * mi-main.c (mi_console_file_flush): Replace gdb_file_get_strbuf - with tui_file_get_strbuf. - -Fri Nov 5 17:06:07 1999 Andrew Cagney - - * mi-main.c (mi_console_file_delete, mi_console_file_fputs, - mi_console_file_flush): Call internal_error instead of error. - -Thu Nov 4 19:53:32 1999 Andrew Cagney - - * mi-main.c (captured_mi_execute_command): New function. - (mi_execute_command): Rewrite. Replace SET_TOP_LEVEL() with call - to captured_mi_execute_command via catch_errors. - -Thu Nov 4 20:33:58 1999 Andrew Cagney - - * mi-main.c (clean): Delete. - (mi_command_loop): Delete extern declaration of - mi_execute_command. - -1999-10-28 Elena Zannoni - - * mi-main.c (mi_cmd_stack_select_frame): Conditionalize the body - on UI_OUT, because select_frame_command_wrapper is only defined if - UI_OUT is. - (mi_cmd_exec_interrupt): Conditionalize the body on UI_OUT, - because interrupt_target_command_wrapper is only defined if UI_OUT is. - - * mi-cmds.c (mi_cmds): Implement command exec-interrupt by - mi_cmd_exec_interrupt. - - * mi-main.c (mi_cmd_exec_interrupt): New function. Implements - exec-interrupt command. - (mi_cmd_execute): If the target is running save execution command - token in previous_async_command. If the command is not 'interrupt' - and the target is running, reject it. - (clean): New function. Free the arg and reset it to NULL. - - * mi-cmds.h (mi_cmd_exec_interrupt):Export. - -1999-10-28 Elena Zannoni - - * mi-cmds.c (mi_cmds): Implement command stack-select-frame by - mi_cmd_stack_select_frame. - - * mi-main.c (mi_cmd_stack_select_frame): New function. Implements - stack-select-frame command. - - * mi-cmds.h (mi_cmd_select_frame):Export. - -1999-10-26 Elena Zannoni - - * mi-cmds.c (mi_cmds): Implement commands stack-list-locals and - stack-list-arguments by mi_cmd_stack_list_locals and - mi_cmd_stack_list_args. - - * mi-main.c (mi_cmd_stack_list_locals): New function. Implements - stack-list-locals command. - (mi_cmd_stack_list_args): New function. Implements - stack-list-arguments command. - (list_args_or_locals): New function. Do all the work for the - listing of locals or arguments. - - * mi-cmds.h (mi_cmd_stack_list_args,mi_cmd_stack_list_locals) : - Export. - -1999-10-25 Elena Zannoni - - * mi-cmds.c (mi_cmds): Add new command stack-info-depth. - - * mi-main.c (mi_cmd_stack_info_depth): New function. Implements - the stack-info-depth command. - * mi-cmds.h (mi_cmd_stack_info_depth): Export. - - -1999-10-22 Elena Zannoni - - * mi-main.c (mi_execute_command): Handle MI_CMD_ERROR case - properly, for command that return error code and don't set - mi_error_message. - - * mi-cmds.c (mi_cmds): Hook stack-list-frames command to - mi_cmd_stack_list_frames function. - * mi-cmds.h (mi_cmd_stack_list_frames): Export. - - * mi-main.c (mi_execute_command): Deal with a return code of - MI_CMD_ERROR from the execution of mi commands. - (mi_error_message): Static string variable, to contain the error - message from mi commands. - (mi_cmd_stack_list_frames): New function. Prints a backtrace. - -1999-10-18 Elena Zannoni - - * mi-main.c (mi_cmd_disassemble): Handle the new command line - parameter that specifies the number of disassembly lines to be - displayed. - (gdb_do_disassemble): Add new parameter. Count the number of lines - that have been displayed, and stop when limit is reached. - -Wed Oct 13 18:04:13 1999 Andrew Cagney - - * mi-main.c (mi_command_loop): Don't initialize ``flush_hook''. - -1999-10-13 Elena Zannoni - - * mi/gdbmi.texinfo: More reformatting of the grammars. - -1999-10-12 Elena Zannoni - - * mi/gdbmi.texinfo: More TeX formatting. - -1999-10-11 Elena Zannoni - - * mi/gdbmi.texinfo: First pass completed. All commands should have - some comments/info. - Escape '@' output special char. - Reformat for TeX. - -1999-10-08 Elena Zannoni - - * mi/gdbmi.texinfo: Filled in part of file command section, and - stack section. - -1999-10-07 Elena Zannoni - - * mi/gdbmi.texinfo: Filled in some sections about execution - commands. - -Tue Oct 5 15:27:28 1999 Andrew Cagney - - * mi-cmds.h: Sort table - * mi-cmds.c: Ditto. - (MI_TABLE_SIZE): Increase to 251. - -1999-10-04 Fernando Nasser - - * mi-main.c (mi_cmd_var_create, mi_cmd_var_delete): Add missing - cleanups. - -1999-10-04 Fernando Nasser - - * mi-main.c (next_arg): Returns lenght as well. - (which_var, mi_cmd_var_create, mi_cmd_var_delete, - mi_cmd_var_set_format, mi_cmd_var_update): Do not modify the input - string, use allocated storage instead. - (mi_cmd_var_assign): Adjust call to next_arg() to include new - argument. - -1999-10-04 Fernando Nasser - - * mi-main.c (mi_execute_command): Fix handling of errors. - -1999-10-04 Fernando Nasser - - * mi-out.c (mi_out_new): Call tui_sfileopen() instead of - deprecated gdb_file_init_astream(). - * mi-main.c (mi_console_file_new): Ditto. - -Mon Oct 4 15:17:29 1999 Andrew Cagney - - * mi-cmds.h: Sort function declarations. - (mi_lookup): Add extern. - - * mi-cmds.c (mi_lookup): Delete dead code. - (build_table): Call internal_error instead of error. - (build_table): Send trace output to gdb_stdlog. - -1999-10-01 Elena Zannoni - - * mi-main.c (mi_execute_async_cli_command): Don't do the cleanups - if target_executing is null. - -1999-09-28 Elena Zannoni - - * mi-main.c (async_p): Change var name to event_loop_p. - -Mon Sep 27 15:11:00 1999 Andrew Cagney - - * mi-main.c (mi_execute_async_cli_command, mi_execute_command): - Replace target_has_async with function target_can_async_p. - -Sun Sep 26 00:12:52 1999 Andrew Cagney - - * mi-main.c (mi_cmd_target_select_continuation): Delete function. - (mi_cmd_target_select): Simplify. target-connect is guarenteed to - be synchronous. - -Sun Sep 26 00:12:52 1999 Andrew Cagney - - * mi-cmds.h (mi_cmd_ftype): Replace mi_impl_ftype. - (enum mi_cmd_result): Define. - * mi-cmds.c (struct mi_cmd): Update. - (mi_lookup): Update. - * mi-main.c (mi_cmd_execute): Update. - - * mi-main.c (mi_cmd_gdb_exit, mi_cmd_exec_run, mi_cmd_exec_next, - mi_cmd_exec_step, mi_cmd_target_select, mi_cmd_exec_continue, - mi_cmd_exec_return, mi_cmd_exec_finish, mi_cmd_disassemble, - mi_cmd_var_create, mi_cmd_var_delete, mi_cmd_var_set_format, - mi_cmd_var_show_format, mi_cmd_var_info_num_children, - mi_cmd_var_list_children, mi_cmd_var_info_type, - mi_cmd_var_info_expression, mi_cmd_var_show_attributes, - mi_cmd_var_evaluate_expression, mi_cmd_var_update): Update. - Return MI_CMD_DONE. - -1999-09-22 Fernando Nasser - - * mi-main.c (mi_cmd_var_create): Use paddr() to format address - on trace output. - -1999-09-21 Fernando Nasser - - * mi-main.c (mi_cmd_var_create): Test for varobjdebug before - printing trace and send it to gdb_stdlog. - -Mon Sep 20 13:41:04 1999 Andrew Cagney - - * Makefile.in (mi-out.o): Add dependency list. - * mi-out.c: Include "mi-out.h". - -1999-09-18 Elena Zannoni - - * mi-main.c (_initialize_mi_main): Events on stadin are now - handled by stdin_event_handler. - -1999-09-17 Fernando Nasser - - * mi-cmds.c (mi_cmds): Add var-* commands. - -1999-09-17 Fernando Nasser - - * mi-main.c (mi_cmd_var_create, mi_cmd_var_delete, - mi_cmd_var_set_format, mi_cmd_var_show_format, - mi_cmd_var_info_num_children, mi_cmd_var_list_children, - mi_cmd_var_info_type, mi_cmd_var_info_expression, - mi_cmd_var_show_attributes, mi_cmd_var_evaluate_expression, - mi_cmd_var_assign, mi_cmd_var_update, varobj_update_one, - which_var, next_arg): New functions. Implement the -var-* - commands. - * mi-cmds.h: Add prototypes for the above. - -1999-09-14 Fernando Nasser - - * mi-cmds.c (mi_cmds): Add detach command. - -1999-09-09 Fernando Nasser - - * mi-cmds.c (lookup_table): Fix typo. - -1999-09-09 Fernando Nasser - - * mi-cmds.c (mi_cmds): Fix typo and missing command. - -1999-09-09 Fernando Nasser - - * mi-main.c: Properly align function prototypes. - (mi_cmd_target_select): Proper check for NULL value. - -1999-09-09 Fernando Nasser - - * mi-main.c (mi_execute_async_cli_command): Fix for native targets - that do not have async yet. - -1999-09-01 Elena Zannoni - - * mi-main.c (mi_cmd_disassemble): Remove unused var. - (gdb_do_disassemble): Ditto. - -1999-08-30 Elena Zannoni - - * mi-main.c: Replace all the occurrences of 'asynch' in variable - or function names with 'async' to make it consistent with the rest - of gdb. - -Mon Aug 30 18:16:39 1999 Andrew Cagney - - * mi-main.c: #include for isspace(). - -1999-08-27 Elena Zannoni - - * mi-main.c (gdb_do_disassemble): This function returns void, not - int. - -1999-08-26 Elena Zannoni - - * mi-main.c (mi_cmd_disassemble): Don't use atoi() on the high - address string, just treat it same as address low. - (gdb_do_disassemble): Parse high_address string before seeing if - it is zero. - -1999-08-25 Elena Zannoni - - * mi-main.c (mi_cmd_disassemble): New function to produce - disassembly output for mi. - (gdb_dis_asm_read_memory): New function. Read the disassembly from - the executable file, instead of target memory. - (compare_lines): New function. Compare order of disassembly lines. - (gdb_do_disassemble): New function. Do the real job of getting the - assembly code out. - - * mi-cmds.c (mi_cmds): Do data-disassemble mi command via the - mi_cmd_disassemble function. - - * mi-cmds.h: Export new function mi_cmd_disassemble. - -Wed Aug 25 15:58:31 1999 Andrew Cagney - - * mi-main.c (mi_command_loop): Remove references to ui-hooks. - -1999-08-21 Elena Zannoni - - * mi-main.c (mi_execute_asynch_cli_command): Fix the incorrect - usage of strcat(): allocate enough space for the string. - -1999-08-13 Elena Zannoni - - From Christopher Faylor - * mi-main.c (mi_execute_command): Make sure we flush all the - output after each command. - -1999-08-10 Elena Zannoni - - * mi-main.c (_initialize_mi_main): Remove casting in call to - add_file_handler. - -Sun Aug 8 17:20:57 1999 Andrew Cagney - - * mi-main.c (mi_cmd_target_select, mi_execute_asynch_cli_command): - Replace call to fatal with call to internal_error. - -1999-07-26 Fernando Nasser - - * mi-main.c (mi_cmd_execute): Add return code. - (mi_execute_command): Make appropriate changes when calling the - function mentioned above. - (mi_cmd_gdb_exit, mi_cmd_target_select, - mi_cmd_target_select_continuation, mi_execute_command, - mi_exec_asynch_cli_cmd, mi_exec_asynch_cli_cmd_continuation): - Print token, prefix, class and output (if any) in one single group - of statements. - (mi_execute_command, mi_cmd_execute): Fix error prefix. - (mi_cmd_execute): Use exec cleanup for token. - * mi-out.c (mi_out_rewind): New function. - * mi-out.h: Prototype for the above. - -1999-07-16 Fernando Nasser - - * mi-main.c (mi_cmd_gdb_exit): Use buffer for exit message. - (mi_cmd_execute): Route error messages to correct file. - (mi_execute_asynch_cli_command): Insert line feed after running - message. - -1999-07-16 Fernando Nasser - - * mi-out.h (mi_out_buffered): Add extern declaration. - * mi-out.c (mi_out_buffered): New function. Insert a string at the - current buffer position. - * mi-main.c (mi_cmd_target_select, mi_execute_command, - mi_cmd_execute, mi_execute_asynch_cli_command): Use the above - function instead of printing to raw_stdout. - (mi_cmd_target_select, mi_cmd_target_select_continuation, - mi_execute_command, mi_cmd_execute, mi_execute_cli_command, - mi_exec_asynch_cli_cmd_continuation): Fix handling of token and - prefix. - (mi_execute_cli_command): Remove parameter no longer needed. - -1999-07-15 Elena Zannoni - - * mi-main.c (mi_cmd_target_select_continuation): Print the numeric - token when we are connected. - (mi_execute_command): Don't print the token now, do it later. - (mi_execute_cli_command): Add a new parameter for the numeric - token. Print the token, the prefix and the class after the - command has executed, not before. - (mi_execute_asynch_cli_command): Don't print an extra blank line. - -1999-07-15 Fernando Nasser - - * mi-main.c (mi_gdb_exit): Add \n at the end. - -1999-07-15 Fernando Nasser - - * mi-main.c (mi_cmd_execute): New function. Dispatch a mi operation. - (mi_execute_command): Use the above. - -1999-07-15 Fernando Nasser - - * mi-main.c: Fix identation. - -1999-07-15 Elena Zannoni - - * mi-main.c: Include target.h and inferior.h. - (mi_cmd_target_select): New function to execute the target-select - mi operation. - (mi_cmd_target_select_continuation): New function. Continuation - for the target-select operation. - (mi_execute_command): In case of an MI command which requires - asynchronous execution, do not try to display the result now. If - the execution has to look synchronous don't display the "(gdb)" - prompt. - (mi_execute_asynch_cli_command): Invoke real asynchronous - commands, set up exec_cleanups, and continuations. - (mi_exec_asynch_cli_cmd_continuation): New function. Continuation - for all the MI execution commands except 'target-select'. - (mi_execute_command): Handle null commands by exiting gdb, instead - of core dumping. - - * mi-cmds.c (mi_cmds): Hook up -target-select operation to new mi - function. - - * mi-cmds.h (mi_cmd_target_select): Add extern declaration. - -Thu Jul 15 10:31:39 1999 Andrew Cagney - - * mi-main.c (struct mi_console_file): Add field ``prefix''. - (mi_console_file_new): Add argument prefix. Initialize prefix - field. - (mi_console_file_flush): Use ``prefix'' instead of "~" as the - prefix string. - (mi_command_loop): Update stream output prefixes. gdb_stdout == - "~", gdb_stderr / gdb_stdlog == "&", gdb_stdtarg == "@". - -1999-07-13 Fernando Nasser - - * mi-main.c (ui_out_data): New field first_header. Fix output when - no breakpoints are found. - (mi_table_begin, mi_table_body, mi_table_header): Test for - first_header. - (mi_table_end): Test for supress_field_separator. - (mi_message): Remove messages from MI output. - -1999-06-30 Fernando Nasser - - * mi-cmds.c (mi_cmds[]): Delete gdb-cli operation. - * mi-main.c (parse): Remove ifdefs for cli commands parsing. - (mi-execute-command): Ditto. - -Mon Jun 28 13:06:52 1999 Andrew Cagney - - * mi-out.h: New file. - (mi_out_new, mi_out_put): Move mi specific delcarations to here. - * ui-out.h: From here. - - * mi-main.c: Include "mi-out.h". - -1999-06-25 Fernando Nasser - - * top.c (print_gdb_version): Add the word HEADLESS when output - follows headless format. - (print_command_lines): Fix typo. - -1999-06-25 Elena Zannoni - - * event-loop.h: Export input_fd. - * mi-main.c (mi_command_loop): Use the event loop if running - asynchronously. - (mi_execute_command_wrapper): New function. - (_initialize_mi-main): Set things up for running asynchronously. - -1999-06-18 Fernando Nasser - - * mi-cmds.c (mi_lookup): Deleted. - (lookup_table): New function. Replaces old mi_lookup() for local - use. - (mi_lookup): New function. External interface for command table - searchs. - (build_table): New definition. - (mi_cmds[]): Add several command implementations and the gdb-cli - special operation. - (mi_cmd_execute): Deleted. - * mi-cmds.h: Add type definition for command implementation - function pointers, add declaration for new implementation - functions and a declaration for mi_lookup(). - * mi-main.c (mi_execute_asynch_cli_command): New - function. Captures code that was repeated for all asynch - operations. - (mi_cmd_exec_*): Use the above new function. - (mi_gdb_cmd_exit): Fix the output, printing something appropriate. - (mi_cmd_exec_finish): New operation implementation function. - (mi_cmd_exec_return): Ditto. - (parse): Prepare to remove cli commands. - (mi_execute_command): Fix the output and change the way mi-cmds is - used. - -1999-06-18 Fernando Nasser - - * mi-out.c (mi_table_begin): Add missing field separator call. - -Thu Jun 17 21:05:40 1999 Fernando Nasser - - * breakpoint.c (breakpoint_1): Remove space in breakpoint table - id. - (mention): Use ui_out for last new line (forgotten). - -1999-06-16 Fernando Nasser - - * mi-main.c (mi_console_file_flush): Prevent prefix printing when - buffer empty; change prefix to '~'. - (mi_cmd_exec_*): Prefix normal output with '^' instead of - ','; remove unwanted new lines before "stopped". - -1999-06-16 Fernando Nasser - - * mi-cmds.c (struct mi_cmds): Updated entries for -exec-continue - and exec-next operations. - (mi_cmd_execute): New text for error messages. - * mi-cmds.h: Add declaration for mi_cmd_exec_next and - mi_cmd_exec_continue. - * mi-main.c (mi_cmd_exec_next): New function. Implements exec-next - operation. - (mi_cmd_exec_continue): New function. Implements exec-continue - operation. - (mi_execute_comand): Add missing space to prompt. - (mi_cmd_exec_run): Ditto. - (mi_cmd_exec_step): Ditto. - * mi-out.c (mi_out_new): Add flags argument to ui_out_new call. - (ui_list_end): Reset supress_field_separator flag. - -Sat Jun 12 11:49:10 1999 Andrew Cagney - - * mi-cmds.h. mi-cmds.c (exec step): Command implemented by - mi_cmd_exec_step instead of cli call. - * mi-main.c (mi_cmd_exec_step): New function. - - * mi-cmds.h. mi-cmds.c (exec run): Command implemented by - mi_cmd_exec_run instead of cli call. - * mi-main.c (mi_cmd_exec_run): New function. - - * mi-cmds.h. mi-cmds.c (gdb exit): Command implemented by - mi_cmd_gdb_exit instead of quit_force. - * mi-main.c (mi_cmd_gdb_exit): New function. - -Sat Jun 12 11:33:23 1999 Andrew Cagney - - * mi-main.c (mi_command_loop): Pass mi_input to - simplified_command_loop. - (mi_input): New function. Calls gdb_readline with no prompt. - -Sat Jun 12 11:19:02 1999 Andrew Cagney - - * mi-main.c (mi_console_file_fputs): Re-implement. Use a buffer - to accumulate output. - - * mi-main.c (struct mi_console_file): Add a buffer. - (mi_console_file_new): Create a buffer. - (mi_console_file_flush): New function. - -Sat Jun 12 10:59:39 1999 Andrew Cagney - - * mi-cmds.h (raw_stdout): Declare. Will be moved later. - * mi-cmds.c (mi_cmd_execute): Send error messages to RAW stdout. - (mi_cmds): Sort by class. - - * mi-main.c (raw_stdout): Make global. - * mi-main.c: Remove #ifdef UI_OUT. File assumes UI_OUT is - present. - * mi-main.c: Include "gdb_string.h". - (mi_out_put): Delete declaration. - -1999-06-11 Fernando Nasser - - * mi-main.c: Add pre-processor test for UI_OUT. - (mi_execute_command): Add pre-processor test for UI_OUT. - -Fri Jun 11 23:11:41 1999 Andrew Cagney - - * mi-main.c (raw_stdout): New variable. - (mi_execute_command): Write mi-out direct to raw_stdout. - (mi_command_loop): Create raw_stdout. Attach gdb_stdout to the - console. - (mi_console_file_fputs, mi_console_file_delete, - mi_console_file_new): New functions. - (struct mi_console_file): Declare. - -Fri Jun 11 18:34:33 1999 Andrew Cagney - - * mi-main.c (mi_execute_command): Call mi_out_put to display the - result. - * mi-out.c (mi_out_put): New function. - * ui-out.h (mi_out_put): Add declare. Will move later. - * Makefile.in (mi-cmds.o, mi-main.o): Add dependency on ui-out.h. - - * mi-out.c (mi_field_string, mi_field_fmt, mi_message, mi_flush, - out_field_fmt, list_open, list_close): Replace gdb_stdout with - data->buffer. - (field_separator, list_open, list_close): Add uiout parameter. - (mi_table_begin, mi_table_body, mi_table_end, mi_list_begin, - mi_list_end, mi_field_string, mi_field_fmt, out_field_fmt, - out_field_fmt): Update. - - * mi-out.c (mi_out_new): Initialize supress_field_separator. - (supress_field_separator): Move into mi-out local data object. - (mi_table_begin, mi_list_begin, field_separator): Update. - -Fri Jun 11 16:08:37 1999 Andrew Cagney - - * mi-out.c (mi_out_new): New function, replace init_mi_out. - * mi-main.c (mi_command_loop): Call mi_out_new(). - - * ui-out.h (mi_out_new): Add declaration. Will move later. - (mi_ui_out_impl): Delete. - -Wed Jun 9 16:42:16 1999 Andrew Cagney - - * mi-main.c: Include "ui-hooks.h". - (mi_init_ui, mi_command_loop): New functions. - (_initialize_mi_main): Install ``mi'' as the interpreter when - selected. - -Mon Jun 7 18:43:43 1999 Andrew Cagney - - From Fernando Nasser - * mi-cmds.c (build_table): Clean up error message. - * mi-cmds.c (mi_cmd_execute), mi-main.c (mi_execute_command): Only - print debug information when mi_debug_p. - * mi-cmds.h (mi_debug_p), mi-main.c: Global, control debug messages. - -Thu Jun 3 00:44:52 1999 Andrew Cagney - - From Fernando Nasser : - * mi-cmds.c: Add CLI definitions for "exec-arguments", - "exec-next", "gdb-exit", "break-list", "break-info", "exec-step" - and "stack-list-frames" to mi_cmds. - (struct mi_command): Add ``from_tty'' argument to func. - * mi-cmds.h (quit_force): Declare. - -1999-05-31 Fernando Nasser - - * mi-out.c (mi_table_end): Remove unwanted "\n". - -Thu May 27 14:59:06 1999 Andrew Cagney - - * top.c: Include "ui-hooks.h". - (call_interp_loop): Tempoary. Pass mi_execute_command to - simplified_command_loop. Initialize gdb_stdout & gdb_stderr to - stdio gdb_file streams. Force all hooks to null. - - * mi-cmds.h, mi-main.c, mi-cmds.c: New files. - * Makefile.in (SFILES): Add mi-main.c, mi-cmds.c - (COMMON_OBS): Add mi-main.o, mi-cmds.o. - (mi_cmds_h): Define. - -Wed May 26 12:39:49 1999 Andrew Cagney - - * top.c (call_interp_loop): Hack. Add extern declaration for - mi_ui_out_impl. - -1999-05-25 Fernando Nasser - - * mi-out.c: New table syntax. - -Mon May 24 16:16:29 1999 Andrew Cagney - - mi-out.c (_initialize_mi_out): Add external declaration. - -1999-05-21 Fernando Nasser - - * mi-out.c (mi_table_begin): Added missing parameter. - -1999-05-21 Fernando Nasser - - * mi-out.c: Changed table markers and added table id. - -1999-05-21 Fernando Nasser - - * mi-out.c: New file. Implements low-level ui-out primitives for - CLI-based interaction. - - -Local Variables: -mode: change-log -left-margin: 8 -fill-column: 74 -version-control: never -End: diff --git a/gdb/mi/ChangeLog-1999-2003 b/gdb/mi/ChangeLog-1999-2003 new file mode 100644 index 00000000000..4821597f8d6 --- /dev/null +++ b/gdb/mi/ChangeLog-1999-2003 @@ -0,0 +1,2180 @@ +2003-11-06 Andrew Cagney + + * mi-cmd-var.c (mi_cmd_var_set_format): Replace STREQN with + strncmp. + +2003-10-24 Andrew Cagney + + * tui-out.c: Fix "fortunatly"[sic]. + +2003-10-02 Andrew Cagney + + * mi-main.c: Rename REGISTER_RAW_SIZE to + DEPRECATED_REGISTER_RAW_SIZE. + +2003-09-30 Andrew Cagney + + * mi-main.c: Rename REGISTER_VIRTUAL_SIZE to + DEPRECATED_REGISTER_VIRTUAL_SIZE. + +2003-09-17 Andrew Cagney + + * mi-main.c: Rename REGISTER_BYTE to DEPRECATED_REGISTER_BYTE. + +2003-09-10 Elena Zannoni + + * mi-main.c (mi_setup_architecture_data): Don't use + DEPRECATED_REGISTER_BYTES because some architecture don't set it + and its default is 0. + +2003-08-08 Andrew Cagney + + * mi-main.c (captured_mi_execute_command): Add "mi2" and "mi3" to + interpreters that hack around CLI. + * mi-interp.c (mi3_command_loop): New function. + (mi_interpreter_resume): Check for "mi3", default to "mi2". + +2003-08-07 Andrew Cagney + + * mi-interp.c (_initialize_mi_interp): Register "mi2" and "mi3". + Make "mi" select "mi2". + +2003-08-05 Andrew Cagney + + * mi-cmd-env.c (env_execute_cli_command): Use an explicit "%s %s" + when constructing the run command. + (mi_cmd_env_cd, mi_cmd_env_path, mi_cmd_env_dir): Simplify command + string removing the "%s". + +2003-08-04 Andrew Cagney + + * mi-cmds.h (struct mi_cli): Define. + (struct mi_cmd): Change type of "cli" to "struct mi_cli". + * mi-cmds.c (mi_cmds): Update table. + * mi-parse.c (mi_parse): Update. + * mi-main.c (mi_execute_cli_command): Add "args_p" parameter, make + others constant. + (mi_cmd_execute): Update call. + (captured_mi_execute_command): Ditto. + +2003-08-04 David Carlton + + * mi-main.c (mi_error_last_message): Add "%s" second argument to + xasprintf call. + +2003-06-28 Daniel Jacobowitz + + * mi-out.c (mi_ui_out_impl): Add NULL for redirect member. + +2003-06-17 Daniel Jacobowitz + + * mi-cmds.c (mi_cmds): Add "-target-disconnect". + +2003-06-11 David Carlton + + * mi-cmd-stack.c: Include dictionary.h. + (list_args_or_locals): Update use of ALL_BLOCK_SYMBOLS. + +2003-06-11 Andrew Cagney + + * mi-main.c (get_register): Replace REGISTER_CONVERTIBLE with + DEPRECATED_REGISTER_CONVERTIBLE. + +2003-06-08 Andrew Cagney + + * mi-parse.c (_initialize_mi_parse): Delete function. + * mi-main.c: Include "mi-main.h". + * mi-interp.c (_initialize_mi_interp): Add declaration. + * mi-cmd-stack.c: Include "stack.h". + (select_frame_command_wrapper): Delete extern declaration. + (mi_cmd_stack_select_frame): Replace select_frame_command_wrapper + with select_frame_command. + +2003-05-16 Andrew Cagney + + * mi-main.c (mi_setup_architecture_data): + +2003-05-12 Elena Zannoni + + * mi-mi-cmd-stack.c (list_args_or_locals): Rename VAR_NAMESPACE to + VAR_DOMAIN. + +2003-05-11 Andrew Cagney + + * mi-symbol-cmds.c: Rename "mi-cmd-symbol.c", avoid 8.3 problem. + +2003-05-08 Andrew Cagney + + * mi-main.c (register_changed_p): Use MAX_REGISTER_SIZE instead of + MAX_REGISTER_RAW_SIZE. + +2003-05-08 Andrew Cagney + + * mi-main.c (get_register): Use MAX_REGISTER_SIZE. + +2003-05-05 Andrew Cagney + + * mi-main.c (mi_cmd_data_write_register_values): Replace + REGISTER_SIZE with DEPRECATED_REGISTER_SIZE. + +2003-05-03 J. Brobecker + + From Thierry Schneider : + * mi-cmds.h (mi_cmd_symbol_list_lines): Add declaration. + * mi-cmds.c (mi_cmds): Add entry for new MI command. + * mi-cmd-symbol.c (mi_cmd_symbol_list_lines): New source file + for all symbol-related commands. + +2003-04-02 Bob Rossi + + * mi-cmd-file.c: New file to implement mi file commands. + * mi-getopt.c (mi_valid_noargs): Added mi_valid_noargs to verify + if a set of parameters passed to an MI function has no arguments + * mi-getopt.h (mi_valid_noargs): Declare. + * mi-cmds.c (mi_cmds): Added -file-list-exec-source-file command. + * mi-cmds.h (mi_cmd_file_list_exec_source_file): Declare. + +2003-03-27 Andrew Cagney + + * gdbmi.texinfo: Delete file. Contents moved to + ../doc/gdb.texinfo. + +2003-03-12 Andrew Cagney + + * mi-main.c (get_register): Use frame_register instead of + get_saved_register. + +2003-03-08 Andrew Cagney + + * mi-out.c: Update copyright. + (mi_out_data): Define typedef. Use instead of ui_out_data. + +2003-03-01 Andrew Cagney + + * mi-main.c (get_register): Use register_type instead of + REGISTER_VIRTUAL_TYPE. + +2003-02-25 David Carlton + + * mi-cmd-stack.c: Replace all instances of SYMBOL_NAME with + DEPRECATED_SYMBOL_NAME. Update copyright. + +2003-02-21 Daniel Jacobowitz + + * mi-cmd-stack.c (list_args_or_locals): Handle LOC_COMPUTED and + LOC_COMPUTED_ARG. + +2003-02-19 David Carlton + + * mi-cmd-stack.c: #include "block.h" + +2003-02-09 Andrew Cagney + + * mi-interp.c (mi_remove_notify_hooks): Convert function + definition to ISO C. + +2003-02-06 Andrew Cagney + + * mi-cmd-env.c: Include "gdb_stat.h" instead of . + +2003-02-04 Jim Ingham + Keith Seitz + Elena Zannoni + Andrew Cagney + + * mi-main.h: New file. + * mi-interp.c: New file. + * mi-main.c: Include "interps.h". + (mi_error_message): Make global. + (mi_input): Delete static function, moved to "mi-interp.c". + (mi_execute_command, mi_execute_command_wrapper): Ditto. + (mi_command_loop, mi1_command_loop, mi2_command_loop): Ditto. + (mi_load_progress): Make non-static. + (mi_error_last_message): New function. + (captured_mi_execute_command): If the interpreter changed, don't + print anything. + (mi_load_progress): Use current_interp_named_p. + (mi_init_ui): Delete function. + (_initialize_mi_main): Don't install the mi interpreter, handled + by "mi-interp.c". + (mi_exec_async_cli_cmd_continuation): Make static. + * mi-console.h (mi_console_file_new): Add `quote' parameter. + * mi-console.c (struct mi_console_file): Add `quote'. + (mi_console_file_new): Add `quote' parameter. Initialize `quote'. + (mi_console_raw_packet): Only quote the output when `quote'. + * mi-cmds.h (mi_cmd_interpreter_exec): Declare. + (mi_error_message, mi_error_last_message): Declare. + (mi_execute_command): Declare. + * mi-cmds.c: Add `interpreter-exec' command. + +2003-02-04 Andrew Cagney + + From Keith Seitz : + * gdbmi.texinfo (GDB/MI Miscellaneous Commands): Document the + interpreter-exec command. + +2003-02-02 Andrew Cagney + + From 2002-11-10 Jason Molenda (jason-cl@molenda.com): + * mi-cmd-var.c (mi_cmd_var_list_children): CHILDREN field is + now a list; still a tuple when in mi1. + * gdbmi.texinfo: Update var-list-children example. + +2003-01-13 Andrew Cagney + + * mi-cmd-env.c: Update copyright. + +2003-01-13 Elena Zannoni + + * mi-main.c (mi_cmd_exec_return): Use print_stack_frame instead of + show_and_print_stack_frame. + +2003-01-09 Andrew Cagney + + * mi-cmd-env.c: Include "gdb_string.h" instead of . + Move all includes to after "defs.h". + +2002-12-13 Jeff Johnston + + * mi-cmds.c (-environment-directory) Change to use mi_cmd_env_dir, + (-environment-cd): Change to use mi_cmd_env_cd,. + (-environment-pwd): Change to use mi_cmd_env_pwd. + (-environment-path): Change to use mi_cmd_env_path. + * mi-cmds.h (mi_cmd_env_cd, mi_cmd_env_dir): New prototypes. + (mi_cmd_env_path, mi_cmd_env_pwd): Ditto. + * mi-cmd-env.c: New file. Part of fix for PR gdb/741. + * gdbmi.texinfo (environment-cd): Update output and example. + (environment-pwd): Ditto. + (environment-dir): Update output, description, and examples. + (environment-path): Ditto. + +2002-11-29 Andrew Cagney + + * mi/mi-cmd-stack.c, mi/mi-main.c: Update to use + deprecated_selected_frame. + +2002-11-13 Andrew Cagney + + * mi-main.c (mi_cmd_data_write_register_values): Use + deprecated_write_register_bytes instead of write_register_bytes. + +2002-11-11 Jeff Johnston + + * gdbmi.texinfo (-var-assign): Add comments about interaction + with -var-update and add an example. Part of fix for gdb/702. + +2002-11-08 Jeff Johnston + + * mi-main.c (mi_command_loop): Initialize raw_stdout and gdb_stdout + only if mi version is <= 1. + (mi_init_ui): Initialize raw_stdout and gdb_stdout if mi version + is > 1 so startup message is treated as console output. This is + part of fix for PR gdb/604. + +2002-11-06 Jeff Johnston + + * mi-cmd-var.c (mi_cmd_var_create): Change the function used to + parse the frame addr from parse_and_eval_address() to + string_to_core_addr(). This is a fix for PR gdb/494. + +2002-10-23 Jeff Johnston + + * mi-cmd-var.c: Change all remaining occurrences of ui_out_tuple_begin + to make_cleanup_ui_out_tuple_begin_end. Change all remaining + occurrences of ui_out_list_begin to make_cleanup_ui_out_list_begin_end. + Use do_cleanups instead of ui_out_list_end or ui_out_tuple_end. This + is a fix for PR gdb/680. + * mi-cmd-stack.c: Ditto. + * mi-main.c: Ditto. + +2002-10-22 Keith Seitz + + * mi-main.c (mi_cmd_thread_select): Only return MI_CMD_CAUGHT_ERROR + when we really did catch an error(). If we got GDB_RC_FAIL, return + MI_CMD_ERROR instead. + +2002-10-03 Jeff Johnston + + * gdbmi.texinfo: Fix examples that show frames to remove + extraneous blank in level field. Part of fix for PR gdb/192. + +2002-10-03 Jeff Johnston + + * mi-cmd-var.c (mi_cmd_var_update): Fix for PR gdb/672. For m2, + output list begin and end for "changelist" rather than tuple begin/end. + (varobj_update_one): For m2, add tuple begin and end for varobj + update output. + +2002-10-02 Elena Zannoni + + * mi-main.c (mi_cmd_exec_return): Don't use + return_command_wrapper, use return_command instead. + (mi_cmd_exec_interrupt): Don't use + interrupt_target_command_wrapper, use interrupt_target_command + instead. + (return_command_wrapper, interrupt_target_command_wrapper): + Delete. + Include frame.h. + +2002-10-01 Andrew Cagney + + * mi-main.c (mi2_command_loop): New function. + (mi0_command_loop): Delete function. + (_initialize_mi_main): Recognize, and default to, "mi2". Do not + recognize "mi0". + * mi-out.c (mi_table_begin): Remove mi0 code. + (mi_table_body, mi_table_end): Ditto. + (mi_table_header, mi_open, mi_close): Ditto. + +2002-09-29 Andrew Cagney + + * mi-out.c (mi_version): New function. + * mi-out.h (mi_version): Declare. + +2002-09-27 Andrew Cagney + + From 2002-07-12 Mo DeJong + * gdbmi.texinfo (var-evaluate-expression): Note that + var-list-children must be invoked before child variable + values can be evaluated. + +2002-09-26 Elena Zannoni + + * mi-cmd-disas.c (dump_insns): Add text only output for CLI. + (do_mixed_source_and_assembly): Ditto. + +2002-09-11 Keith Seitz + + * mi-main.c (mi_cmd_data_list_register_names): Use cleanups + for the uiout list. Do the cleanups when returning an error. + (mi_cmd_data_list_changed_registers): Ditto. + (mi_cmd_data_list_register_values): Use cleanups for the uiout list + and tuples. Do the cleanups when returning errors. + +2002-07-29 Andrew Cagney + + * mi-cmd-var.c: Include "gdb_string.h". + * mi-cmd-disas.c: Ditto. + +2002-06-17 Keith Seitz + + * gdbmi.texinfo: Update command examples with real MI behavior. + +2002-05-20 Keith Seitz + + * mi-main.c (captured_mi_execute_command): Add uiout parameter. + "data" is now a structure which is used to pass data to/from this + function to mi_execute_command. + Modify function to comply with requirements from catch_exceptions. + Store real return result and command's return result in data. + (mi_execute_command): Use catch_exceptions. + Use enum to handle actions to be performed instead of overloading + catch_errors return result and the mi return result. + +2002-04-14 Andrew Cagney + + * mi-main.c (mi_cmd_exec_return): + +2002-04-09 Andrew Cagney + + * mi-main.c (register_changed_p): Use frame_register_read instead + of read_relative_register_raw_bytes. + (get_register): Delete out-of-date comment. + +2002-04-07 Elena Zannoni + + * mi-cmd-disas.c: Run through indent. + +2002-04-07 Elena Zannoni + + * mi-cmd-disas.c (dump_insns): New function. + (do_mixed_source_and_assembly): New function. + (do_assembly_only): New function. + (do_disassembly): New function. + (mi_cmd_disassemble): Rewrite using smaller, more modular + functions. + +2002-04-05 Jim Blandy + + * mi-cmd-stack.c (list_args_or_locals): Pass new arg to + get_frame_block. (See entry in gdb/ChangeLog.) + +2002-04-05 Elena Zannoni + + * mi-cmd-disas.c (mi_cmd_disassemble): Use TARGET_PRINT_INSN + instead of tm_print_insn. + Update copyright year. + +2002-04-04 Daniel Jacobowitz + + * mi-cmd-disas.c (mi_cmd_disassemble): Skip end-of-function + markers in the line table. + +2002-03-15 Andrew Cagney + + * mi-main.c (XMALLOC): Delete macro. + * mi-out.c (XMALLOC): Ditto. + * mi-parse.c (XMALLOC): Ditto. + * mi-console.c (XMALLOC): Ditto. + * mi-cmd-var.c (XMALLOC): Ditto. + * mi-cmd-break.c (XMALLOC): Ditto. + + * mi/mi-cmd-var.c, mi/mi-console.c, mi/mi-out.c: Update copyright + * mi/mi-parse.c: Ditto. + +2002-02-24 Andrew Cagney + + From wiz at danbala: + * gdbmi.texinfo: Fix grammar and typos. + Fix PR gdb/287. + +2002-02-03 Jim Blandy + + * mi-cmd-stack.c (list_args_or_locals): Move declaration of + print_me inside the loop body, so it gets re-initialized every + iteration. The cases for the different symbol kinds leave + print_me unchanged if they don't want the symbol printed. + +2002-01-22 Andrew Cagney + + * gdbmi.texinfo: Remove makeinfo 3.12 hacks. + +2002-01-21 Andrew Cagney + + * mi-cmd-stack.c: Remove #else clause of #ifdef UI_OUT. + * mi-cmd-break.c: Ditto. + * mi-main.c: Ditto. + +2001-12-30 Eli Zaretskii + + * gdbmi.texinfo: Fix the application of GFDL in the Copyright notice. + +2001-10-12 Daniel Jacobowitz + + * mi-cmd-stack.c (list_args_or_locals): Use ALL_BLOCK_SYMBOLS. + +2001-09-18 Andrew Cagney + + * mi-main.c (mi_cmd_thread_select): Pass uiout to + gdb_thread_select. + (mi_cmd_thread_list_ids): Pass uiout to gdb_list_thread_ids. + + * mi-cmd-break.c (breakpoint_notify): Pass uiout to + gdb_breakpoint_query. + +2001-08-17 Keith Seitz + + * mi-cmd-var.c (varobj_update_one): Update call to + varobj_update to reflect recent api change. + +2001-07-26 Andrew Cagney + + * mi-main.c: Include "gdb.h". + * mi-cmd-break.c: Include "gdb.h". + +2001-07-12 Andrew Cagney + + * mi-main.c (mi_execute_command): Flush output after ``(gdb)'' + prompt. Bug reported by David Whedon. + (mi_execute_async_cli_command): Ditto. + (mi_exec_async_cli_cmd_continuation): Ditto. + (mi_command_loop): Ditto. + +2001-07-10 Mark Kettenis + + * mi-out.c (mi_out_new): Initialize suppress_ouput field of newly + created `struct ui_out_data'. + +2001-07-09 Kevin Buettner + + * mi-main.c (register_changed_p, get_register): Use alloca() + to allocate space previously allocated via gcc's + variable-length array extension. + (mi_cmd_data_write_register_values, mi_cmd_data_write_memory): + Change type of ``buffer'' to ``void *''. Don't cast return value + from xmalloc(). Add a cleanup to free the xmalloc'd buffer. + +2001-07-07 Andrew Cagney + + * mi-main.c (mi_cmd_data_evaluate_expression): Replace value_ptr + with `struct value *'. + +2001-07-08 Kevin Buettner + + * mi-out.c (mi_table_header, mi_field_int, mi_field_skip) + (mi_field_string) Make function declarators match earlier + declarations. + +2001-07-04 Andrew Cagney + + * mi-out.c (mi_ui_out_impl): Initialize is_mi_like_p to one. + +2001-06-27 Andrew Cagney + + * mi-out.c (mi_table_begin): Include nr_cols and nr_rows in mi1 + table output. + * mi-out.c (mi_table_begin): Only suppress output when mi0. Change + the header to a list. + (mi_table_body): For mi1, close the header list and open a table + body list. + (mi_table_end): For mi1, close the body list. + (mi_table_header): For mi1, output a tuple containing all the + header information. + (mi_open, mi_close): Reverse logic of mi_version test. + * gdbmi.texinfo (GDB/MI Breakpoint Table Commands): Update. + +2001-06-26 Andrew Cagney + + * gdbmi.texinfo (GDB/MI Output Syntax): Delete reference to query + packet. + +2001-06-26 Andrew Cagney + + * mi-cmd-stack.c (list_args_or_locals): Output a list of "args" or + "locals" entries. + * gdbmi.texinfo (stack-list-locals, stack-list-arguments) + (exec-interrupt, target-select, thread-select): Update + documentation. + +2001-06-26 Andrew Cagney + + * mi-cmd-stack.c (mi_cmd_stack_list_frames): Output a list of + "stack" entries. + (mi_cmd_stack_list_args): Ditto for "stack-args". + * gdbmi.texinfo (stack-list-frames, stack-list-arguments): Update + documentation. + (GDB/MI Stack Manipulation Commands): Fix section title. Was + Stack Manipulation Commands in GDB/MI. + +2001-06-25 Andrew Cagney + + * gdbmi.texinfo: Update output examples that contain stop reason + output, change the args=.... to a list. + (exec-return): Ditto. + +2001-06-25 Andrew Cagney + + * mi-main.c (mi_cmd_data_read_memory): Output the memory contents + - memory and data - as a list. + * gdbmi.texinfo (data-read-memory): Update documentation. + +2001-06-25 Andrew Cagney + + * mi-main.c (mi_cmd_data_list_register_values): Output a list of + register values. + * gdbmi.texinfo (data-list-register-values): Update documentation. + +2001-06-25 Andrew Cagney + + * mi-main.c (mi_cmd_data_list_register_names): Output a list of + register names. + (mi_cmd_data_list_register_names): Include the pseudo registers. + (mi_cmd_data_list_register_names): Don't leave holes in the list, + output "" for NULL registers. + * gdbmi.texinfo (data-list-register-names): Update documentation. + +2001-06-23 Andrew Cagney + + * mi-main.c (mi_cmd_data_list_changed_registers): Output a list of + register numbers. + * gdbmi.texinfo (data-list-changed-registers): Update + documentation. + +2001-06-23 Andrew Cagney + + * gdbmi.texinfo (data-disassemble): Update documentation of + output. Produces a list of instructions and a list of source + lines. + +2001-06-22 Andrew Cagney + + * mi-cmd-disas.c (mi_cmd_disassemble): For "-data-disassemble", + output a list instead of a tupple. + +2001-06-21 Andrew Cagney + + * mi-out.c (struct ui_out_data): Replace field first_header with + suppress_output. + (mi_begin, mi_end): Check suppress_header. + (mi_field_int, mi_field_skip): Ditto. + (mi_field_string, mi_field_fmt): Ditto. + (mi_table_begin): When nr_rows is zero, set suppress_header else, + output the start of the header. + (mi_table_body): Clear suppress header. + +2001-06-21 Andrew Cagney + + * mi-out.c (mi_open): For lists, when mi_version > 0, use ``[''. + (mi_close): Ditto for ``]''. + +2001-06-20 Andrew Cagney + + * mi-out.c (mi_table_header): Add parameter ``col_name''. + +2001-06-18 Andrew Cagney + + * mi-out.c: Include "gdb_assert.h". + (mi_table_begin): Add parameter ``nr_rows''. + +2001-06-18 Andrew Cagney + + * mi-main.c: Use strncmp as the "mi" test. Allow "mi", "mi0" and + "mi1". + (mi_command_loop): Add parameter mi_version, pass to mi_out_new. + (mi1_command_loop, mi0_command_loop): New functions. + (_initialize_mi_main): Recognize "mi", "mi0" and "mi1". + * mi-out.c (mi_out_new): Add parameter mi_version. + (struct ui_out_data): Add field mi_version. + * mi-out.h (mi_out_new): Update. + +2001-06-07 Andrew Cagney + + * gdbmi.texinfo (GDB/MI Output Syntax): Add tuples and lists to + syntax. + (GDB/MI Draft Changes to Output Syntax): Delete section. + +Mon Jun 11 17:22:25 2001 Andrew Cagney + + * mi-out.c: Fix typo. s/supress/suppress/. + +2001-06-09 Andrew Cagney + + * mi-out.c (mi_table_end, mi_table_begin, mi_begin, mi_end): Move + supress_field_separator updates from here. + (mi_open, mi_close): To here. + (mi_open): Add parameter name. Output a field_separator. + (mi_table_begin): Update. + (mi_table_header): Update. + (mi_begin): Update. + +2001-06-09 Andrew Cagney + + * mi-out.c (mi_table_begin): Make char* parameters constant. + (mi_table_header): Ditto. + (mi_field_int): Ditto. + (mi_field_skip): Ditto. + (mi_field_string): Ditto. + (mi_field_fmt): Ditto. + (mi_text): Ditto. + (mi_message): Ditto. + +2001-05-12 Andrew Cagney + + * mi-out.c (mi_close, mi_open): Output ``[]'' when a list. + +Fri May 11 13:55:07 2001 Andrew Cagney + + * mi-cmd-var.c: Replace ui_out_list_begin, ui_out_list_end and + make_cleanup_ui_out_list_end with ui_out_tupple_begin, + ui_out_tupple_end and make_cleanup_ui_out_tupple_begin_end. + * mi-cmd-stack.c: Ditto. + * mi-cmd-disas.c: Ditto. + * mi-main.c: Ditto. + +2001-05-10 Andrew Cagney + + * mi-out.c (mi_open, mi_close): Replace list_open and list_close. + (mi_table_begin): Update. + (mi_table_header): Update. + (mi_begin): Update. + (mi_table_body): Update. + (mi_table_end): Update. + (mi_end): Update. + +Thu May 10 16:28:13 2001 Andrew Cagney + + * mi-main.c (mi_execute_async_cli_command): Always initialize + old_cleanups. + +2001-05-08 Andrew Cagney + + * mi-out.c (mi_begin, mi_end): Replace mi_list_begin and + mi_list_end. + (mi_ui_out_impl): Update. + +2001-03-28 Andrew Cagney + + * mi-main.c (mi_cmd_data_read_memory): Use xcalloc. + +2001-03-26 Eli Zaretskii + + * gdbmi.texinfo: Update copyright. Change Permissions to GFDL. + +2001-03-20 Andrew Cagney + + * mi-cmd-disas.c (mi_cmd_disassemble): Initialize ``file_string'' + and ``line_num''. Consolidate declaration of argument variables. + +2001-03-19 Andrew Cagney + + * mi-out.h: Remove #ifdef __STDC__. + +2001-03-08 Andrew Cagney + + * mi-main.c (mi_cmd_data_list_register_names): Use NUM_REGS, not + ARCH_NUM_REGS. + (mi_cmd_data_list_changed_registers): Ditto. + (mi_cmd_data_list_register_values): Ditto. + (mi_cmd_data_write_register_values): Ditto. + +2001-03-06 Kevin Buettner + + * gdbmi.texinfo, mi-cmd-disas.c, mi-cmd-stack.c, mi-cmd-var.c, + mi-cmds.c, mi-cmds.h, mi-console.c, mi-console.h, mi-getopt.c, + mi-getopt.h, mi-out.c, mi-out.h, mi-parse.c, mi-parse.h: + Update/correct copyright notices. + +Wed Feb 7 19:50:37 2001 Andrew Cagney + + * mi-getopt.c: Add __FILE__ and __LINE__ parameter to calls to + internal_error. + * mi-console.c: Ditto. + * mi-cmds.c: Ditto. + * mi-cmd-break.c: Ditto. + +2001-01-27 Fernando Nasser + + From Momchil Velikov + * mi-cmd-disas.c (gdb_dis_asm_read_memory): Add missing memory + attributes argument in the call to `xfer_memory'. + +2000-12-14 Kevin Buettner + + * mi-cmd-disas.c, mi-cmd-var.c, mi-console.c, mi-main.c, + mi-parse.c: Replace occurrences of free() with xfree(). + +Fri Nov 17 16:07:23 2000 Andrew Cagney + + * mi-main.c: Replace asprintf with xasprintf. + * mi-cmd-var.c (mi_cmd_var_create): Ditto. + +2000-10-16 Eli Zaretskii + + * gdbmi.texinfo (GDB/MI Variable Objects): Dimensions of + multitable changed to "@columnfractions .4 .6". Suggested by + Dmitry Sivachenko . + +2000-08-23 Eli Zaretskii + + * gdbmi.texinfo: Change flathead -> @sc{gdb/mi}. + Fix typos and markup mistakes (from Dmitry S. + Sivachenko ). + +2000-07-24 Eli Zaretskii + + * gdbmi.texinfo: Change GDB -> @value{GDBN}, and + (gdb) -> (@value{GDBP}). Fix a few typos and some markup. From + Dmitry S. Sivachenko . + +Tue May 16 14:13:41 2000 Andrew Cagney + + * mi-main.c (mi_cmd_execute): Use free_current_contents. + (free_and_reset): Delete. + +Mon May 15 16:17:56 2000 Andrew Cagney + + * mi-main.c (mi_cmd_data_assign, mi_cmd_data_evaluate_expression), + mi-cmd-var.c (mi_cmd_var_create, mi_cmd_var_delete): Delete + make_cleanup_func casts. Not needed. + +2000-05-07 Eli Zaretskii + + * gdbmi.texinfo: Lots of typos and grammar fixes from Brian + Youmans <3diff@flib.gnu.ai.mit.edu>. + +Wed Apr 26 18:35:19 2000 Andrew Cagney + + * gdbmi.texinfo (GDB/MI Output Syntax v2.0): Convert Draft 2.0 + Output Syntax into a new section. Cross reference. + (menu): Fix tipo. GDB/MI Compatibility with CLI. + +2000-04-23 Eli Zaretskii + + * gdbmi.texinfo: Lots of changes, to include this document as part + of the GDB manual. + +2000-03-13 James Ingham + + * mi-cmd-var.c (mi_cmd_var_create): Add special frame cookie "@" + to indicate an "USE_CURRENT_FRAME" variable. + (varobj_update_one): Add "in_scope" and "type_changed" to the + result. + +2000-03-06 Elena Zannoni + + * mi-cmds.h: Export mi_cmd_data_write_register_values. + + * mi-cmds.c (mi_cmds): Implement data-write-register-values with + mi_cmd_data_write_register_values. + + * mi-main.c (mi_cmd_data_write_register_values): New + function. Write a value into a register. + +2000-03-06 Elena Zannoni + + * gdbmi.texinfo: Update data-disassemble documentation. + +2000-03-01 Elena Zannoni + + * mi-cmd-disas.c (mi_cmd_disassemble): Use + ui_out_field_core_addr() instead of print_address_numeric(), to + maintain consistency throughout MI. + +Wed Feb 23 17:09:39 2000 Andrew Cagney + + * mi-cmd-break.c, mi-cmd-disas.c, mi-cmd-stack.c, mi-cmd-var.c, + mi-cmds.c, mi-cmds.h, mi-console.c, mi-console.h, mi-getopt.c, + mi-getopt.h, mi-main.c, mi-out.c, mi-out.h, mi-parse.c, + mi-parse.h: Update copyright information. + +Wed Feb 23 13:31:16 2000 Andrew Cagney + + * mi-cmd-disas.c (gdb_dis_asm_read_memory): Change LEN to unsigned + long. Match ../include/dis-asm.h change. + +Wed Feb 23 10:30:55 2000 Andrew Cagney + + * gdbmi.texinfo: Update copyright - FSF. Update version + information. + + mi-cmd-break.c, mi-cmd-disas.c, mi-cmd-stack.c, mi-cmd-var.c, + mi-cmds.h, mi-main.c, mi-parse.c, mi-parse.h: Re-format using GNU + indent. + +2000-02-21 Elena Zannoni + + * mi-main.c: Add include of gdbcore.h for write_memory() + prototype. + +2000-02-18 Elena Zannoni + + * mi-cmd-disas.c (mi_cmd_disassemble): Change syntax of + command. Now use options. + Instead of printing the symbolic address of instructions via + print_address_symbolic(), use build_address_symbolic() and format + properly for output. + (gdb_do_disassmble): Delete. + +2000-02-18 Elena Zannoni + + * mi-cmd-disas.c (mi_cmd_disassemble): + +2000-02-17 Elena Zannoni + + * mi-main.c (mi_cmd_data_write_memory): New function. Write a + value into target memory. + + * mi-cmds.h (mi_cmd_data_write_memory): Export. + + * mi-cmds.c (mi_cmds): Hook up data-write-memory to + mi_cmd_data_write_memory(). + +2000-02-17 Elena Zannoni + + * mi-main.c (mi_cmd_target_download): Correct error message to + report right function name. + (mi_cmd_target_select): Add doing exec cleanups at end. + (mi_cmd_data_read_memory): Correct typo. + (mi_cmd_execute): Do not simply free last_async_command, but reset + it to NULL as well. + (free_and_reset): New function, free the argument and set it to + NULL. + (mi_cmd_target_select_continuation): Delete prototype. + +Tue Feb 1 00:17:12 2000 Andrew Cagney + + * mi-cmd-disas.c, mi-cmds.h, mi-console.c, mi-console.h, + mi-main.c, mi-out.c, mi-out.h: Update to reflect rename of + gdb-file / GDB_FILE to ui-file / ``struct ui_file''. + +Mon Jan 31 18:33:28 2000 Andrew Cagney + + * mi-main.c (mi_command_loop): Delete reference to + fputs_unfiltered_hook. + +2000-01-27 Elena Zannoni + + * mi-cmds.c (mi_cmds): Update entries for + mi_cmd_data_list_register_names, + mi_cmd_data_list_changed_registers, + mi_cmd_data_list_register_values. + + * mi-cmds.h (mi_cmd_data_list_register_names, + mi_cmd_data_list_changed_registers, + mi_cmd_data_list_register_values): Update to mi_cmd_argv_ftype. + + * mi-main.c (mi_cmd_data_list_register_names, + mi_cmd_data_list_changed_registers, + mi_cmd_data_list_register_values): Update to use argc, argv + parameters. + +2000-01-27 Elena Zannoni + + * mi-main.c (mi_cmd_data_read_memory): Correct the computation of + next-row. + +2000-01-27 Fernando Nasser + + * mi-cmd-var.c (mi_cmd_var_create): Test for NULL type. + (mi_cmd_var_set_format, mi_cmd_var_show_format, + mi_cmd_var_info_num_children, mi_cmd_var_list_children, + mi_cmd_var_info_type, mi_cmd_var_info_expression, + mi_cmd_var_show_attributes, mi_cmd_var_evaluate_expression, + mi_cmd_var_assign, mi_cmd_var_update): Prevent possibility of memory + leak on error. + +2000-01-27 Fernando Nasser + + * mi-out.c (mi_field_string): Test for NULL string pointer. + +2000-01-17 Elena Zannoni + + * mi-cmd-stack.c (mi_cmd_stack_list_frames): Call + print_frmae_info() with the correct arguments. + + * mi-main.c (mi_cmd_exec_return): Call + show_and_print_stack_frame() with LOC_AND_ADDRESS, so it does the + right thing. Update Copyright. + +2000-01-13 Elena Zannoni + + * mi-main.c: Move disassemble commands from here. + + * mi-cmd-disas.c: To here. New file. + +2000-01-13 Elena Zannoni + + * mi-cmd-stack.c: Remove include of mi-out.h. + + * mi-main.c (mi_cmd_disassemble): Update function to use argc/argv + interface. + + * mi-cmds.h: Ditto. + + * mi-cmds.c: Ditto. + +2000-01-12 Elena Zannoni + + * gdbmi.texinfo: Update stack commands descriptions. + Add thread commands descriptions and examples. + + * mi-main.c (mi_cmd_thread_list_ids): Fix typo. + +2000-01-12 Elena Zannoni + + * mi-main.c (mi_cmd_thread_list_ids): New function, print a list + of currently known threads ids, and the total number of threads. + (mi_cmd_thread_select): New function. Switch current thread. + + * mi-cmds.c (mi_cmds): Implement thread-list-ids by + mi_cmd_thread_list_ids, and thread-select by mi_cmd_thread_select. + + * mi-cmds.h (mi_cmd_thread_select, mi_cmd_thread_list_ids): Export. + +2000-01-11 Elena Zannoni + + * mi-main.c: Move stack commands from here. + + * mi-cmd-stack.c: To here. New file. + +2000-01-07 Elena Zannoni + + * mi-main.c (list_args_or_locals): Add a new paramter, the frame + for which to display args or locals. Don't use selected_frame + anymore, use the new parameter instead. Return void instead of + mi_cmd_result, let callers do so. + (mi_cmd_stack_list_args): Change interface. Now accept low and + high frame numbers to display args for a range of frames. Without + these two, display args for the whole stack. + (mi_cmd_stack_list_locals): Adapt to new interface for + list_args_or_locals. + +2000-01-06 Elena Zannoni + + * mi-main.c (mi_cmd_stack_info_depth, mi_cmd_stack_list_args, + mi_cmd_stack_list_frames, mi_cmd_stack_list_locals, + mi_cmd_stack_select_frame): Change to use argv type of parameters. + + * mi-cmds.c (mi_cmds): Change stack-info-depth, + stack-list-arguments, stack-list-frames, stack-list-locals, + stack-select-frame to use argv parameters. + + * mi-cmds.h (mi_cmd_stack_info_depth, mi_cmd_stack_list_args, + mi_cmd_stack_list_frames, mi_cmd_stack_list_locals, + mi_cmd_stack_select_frame): Update definitions. + +Tue Jan 4 12:38:54 2000 Andrew Cagney + + * mi-main.c (mi_command_loop): Force the MI interface to use seven + bit strings. + * gdbmi.texinfo: Make it clear that a quoted C string is seven + bit. + +Thu Dec 30 14:15:22 1999 Andrew Cagney + + * mi-getopt.c (mi_getopt): Rewrite. Allow long options. + * mi-getopt.h (struct mi_opt): Declare. + (mi_getopt): Update. + + * mi-main.c (mi_cmd_data_read_memory), mi-cmd-break.c + (mi_cmd_break_insert, mi_cmd_break_watch): Update. + +Wed Dec 29 23:38:35 1999 Andrew Cagney + + * mi-cmd-break.c (mi_cmd_break_insert): Add support for -c + , -i and -p . + (breakpoint_notify): New function. + (mi_cmd_break_insert): Wrap GDB call with callback hooks so that + MI is notified when ever a breakpoint is created. + + * gdbmi.texinfo: Update. + +Fri Dec 24 11:23:22 1999 Andrew Cagney + + * mi-main.c (gdb_do_disassemble): Strip out more useless #ifdef + UI_OUTs. + +1999-12-23 Elena Zannoni + + * mi-main.c (gdb_do_disassemble): Fix output. Lines that have no + assembly instructions must still be outputted, to keep the source + line numbering correct. + Remove #ifdef UI_OUT's, they are useless. + +1999-12-17 Elena Zannoni + + * mi-main.c (gdb_do_disassemble): Don't print a new list in mixed + mode, every time. Just do it when we actually encounter a new + source line. + +1999-12-17 Fernando Nasser + + * mi-cmd-var.c (mi_cmd_var_list_children): Add test for C++ pseudo + variable objects (private, public, protected) as these do not have + a type and the -var-list-children operation was dumping core. + +Fri Dec 17 20:23:33 1999 Andrew Cagney + + * gdbmi.texinfo: Document recommended syntax for options. + + * mi-main.c (mi_cmd_data_read_memory): Add support for ``-o + ''. + * gdbmi.texinfo: Document. + +Wed Dec 15 17:43:08 1999 Andrew Cagney + + * mi-getopt.h (mi_getopt): Change optarg to a char pointer. Check + optind. + * mi-cmd-break.c (mi_cmd_break_insert): Update. + + * mi-main.c (mi_cmd_data_read_memory): Add fields "next-row-addr", + "prev-row-addr", "next-page-addr", "prev-page-addr" and a per row + "addr". + * gdbmi.texinfo: Update. + +Wed Dec 15 01:05:40 1999 Andrew Cagney + + * mi-cmds.h (mi_cmd_result): Add MI_CMD_CAUGHT_ERROR for when the + error is caught. + + * mi-main.c (captured_mi_execute_command): When + MI_CMD_CAUGHT_ERROR return 0 rethrowing the eror. + +1999-12-13 Elena Zannoni + + * mi-cmd-break.c (mi_cmd_break_insert): Remove unused var. + + * mi-cmd-var.c (mi_cmd_var_update): Remove unused variables. + +Mon Dec 13 18:43:36 1999 Andrew Cagney + + * mi-parse.c (mi_parse): Quote the command when printing it. + (mi_parse_argv): Fix handling of quoted strings. Was not + de-quoting them. + (mi_parse_argv): Make static. + +Mon Dec 13 18:30:03 1999 Andrew Cagney + + * mi-cmds.h (mi_cmd_break_insert, mi_cmd_break_watch): Change type + to mi_cmd_argv_ftype. + * mi-cmds.c (mi_cmds): Update. + * mi-cmd-break.c (mi_cmd_break_insert, mi_cmd_break_watch): Change + to new style of arguments with argc and argv. Parse arguments + using mi_getopt. + + * mi-cmd-break.c (mi_cmd_break_insert): Wrap body in #ifdef UI_OUT + to avoid non-ui compile problems. + +Mon Dec 13 15:08:36 1999 Andrew Cagney + + * mi-getopt.h, mi-getopt.c: New files. Similar to getopt but with + well defined semantics. + +Mon Dec 13 14:22:21 1999 Andrew Cagney + + * mi-main.c (mi_cmd_break_insert, mi_cmd_break_watch, enum + wp_type, enum bp_type): Move from here. + * mi-cmd-break.c: To here. New file. + (mi_cmd_break_insert, mi_cmd_break_insert, mi_cmd_break_watch): + Use error to report problems. + +1999-12-09 Elena Zannoni + + * gdbmi.texinfo: Update description of exec-interrupt. + + * mi-main.c (mi_cmd_exec_interrupt): If the program is not + executing, don't try to interrupt it, but error out instead. Make + sure previous_async_command is not null before duplicating it into + last_async_command. + + * gdbmi.texinfo: Add examples for data-evaluate-expression. + +1999-12-08 Elena Zannoni + + * mi-cmd-var.c (mi_cmd_var_assign, mi_cmd_var_create, + mi_cmd_var_delete, mi_cmd_var_evaluate_expression, + mi_cmd_var_info_expression, mi_cmd_var_info_num_children, + mi_cmd_var_info_type, mi_cmd_var_list_children, + mi_cmd_var_set_format, mi_cmd_var_show_attributes, + mi_cmd_var_show_format, mi_cmd_var_update): Change to use new + style of arguments with argc and argv. + (next_arg): Delete. + (which_var): Delete. + + * mi-cmds.c (mi_cmds): Update entries for mi_cmd_var_assign, + mi_cmd_var_create, mi_cmd_var_delete, + mi_cmd_var_evaluate_expression, mi_cmd_var_info_expression, + mi_cmd_var_info_num_children, mi_cmd_var_info_type, + mi_cmd_var_list_children, mi_cmd_var_set_format, + mi_cmd_var_show_attributes, mi_cmd_var_show_format, + mi_cmd_var_update. + + * mi-cmds.h (mi_cmd_var_assign, mi_cmd_var_create, + mi_cmd_var_delete, mi_cmd_var_evaluate_expression, + mi_cmd_var_info_expression, mi_cmd_var_info_num_children, + mi_cmd_var_info_type, mi_cmd_var_list_children, + mi_cmd_var_set_format, mi_cmd_var_show_attributes, + mi_cmd_var_show_format, mi_cmd_var_update): Update declarations. + +1999-12-08 Elena Zannoni + + * gdbmi.texinfo: Comment out -data-assign command. * mi-main.c + (mi_cmd_data_assign): Do not use, comment out. * mi-cmds.h + (mi_cmd_data_assign): Remove. * mi-cmds.c: Remove -data-assign + command from MI interface. + +1999-12-07 Elena Zannoni + + * mi-parse.c (mi_parse): Add '\n' at end of error messages, so + that prompt comes out on new line. + + * gdbmi.texinfo: Update disassembly command output. + +1999-12-06 Elena Zannoni + + * mi-main.c (gdb_do_disassemble): Update output for UI_OUT case. + +1999-12-02 Elena Zannoni + + * gdbmi.texinfo: Update exec-until output, including the reason + for stopping. + +Thu Dec 2 17:17:22 1999 Andrew Cagney + + * mi-cmds.c: Include for memset. + +1999-12-01 Elena Zannoni + + * mi-main.c (mi_cmd_exec_return): ifdef the references to + return_command_wrapper(). + +1999-12-01 Elena Zannoni + + * mi-main.c (mi_cmd_gdb_exit, mi_cmd_exec_interrupt, + mi_cmd_target_select, mi_execute_async_cli_command, + mi_exec_async_cli_cmd_continuation, mi_load_progress): Don't print + last_async_command if it is NULL. + (mi_cmd_exec_return): + +1999-12-01 Elena Zannoni + + * mi-main.c (mi_cmd_exec_return): Reimplement using + return_command() instead of mi_execute_async_cli_command(). + +1999-12-01 Elena Zannoni + + * mi-cmds.h: Export mi_cmd_data_assign and + mi_cmd_data_evaluate_expression. + + * mi-cmds.c (mi_cmds): Hook data-assign to mi_cmd_data_assign and + data-evaluate-expression to mi_cmd_data_evaluate_expression. + + * mi-main.c (mi_cmd_data_assign): New function. Implement + data-assign command. + (mi_cmd_data_evaluate_expression): New function. Implement + data-evaluate-expression command. + +1999-12-01 Elena Zannoni + + * gdbmi.texinfo: Fix some texinfo formatting errors. + +1999-12-01 Elena Zannoni + + * gdbmi.texinfo: Update data-list-register-values description. + + * mi-cmds.h: Export mi_cmd_data_list_register_values. + + * mi-cmds.c (mi_cmds): Hook data-list-register-values to + mi_cmd_data_list_register_values. + + * mi-main.c (mi_cmd_data_list_register_values): New + function. Implements the -data-list-register-values command. + (get_register): New function. Output the contents of a given + register. + +Wed Dec 1 20:27:22 1999 Andrew Cagney + + * mi-main.c (mi_execute_async_cli_command): Append missing "\n" + for synchronous stopped message. + +1999-11-30 James Ingham + + * gdbmi.texinfo: Fix obvious typo in @end statement. + +Wed Dec 1 12:36:27 1999 Andrew Cagney + + * mi-cmd-var.c: Include "value.h". + * mi-console.c: Include . + +Wed Dec 1 00:21:03 1999 Andrew Cagney + + * mi-main.c (captured_mi_execute_command): For a CLI command, pass + "%s" to mi_execute_cli_command to stop core dumps. + (captured_mi_execute_command): Echo CLI commands on gdb_stdlog. + +Wed Dec 1 00:10:07 1999 Andrew Cagney + + * gdbmi.texinfo: Explain NR-BYTES and ADDR. + +Tue Nov 30 23:31:57 1999 Andrew Cagney + + * mi-cmd-var.c (mi_cmd_var_create, mi_cmd_var_delete, + mi_cmd_var_set_format, mi_cmd_var_show_format, + mi_cmd_var_info_num_children, mi_cmd_var_list_children, + mi_cmd_var_info_type, mi_cmd_var_info_expression, + mi_cmd_var_show_attributes, mi_cmd_var_evaluate_expression, + mi_cmd_var_assign, mi_cmd_var_update, varobj_update_one, next_arg, + which_var): New file. Move varobj commands to here from + mi-main.c. + + * mi-console.h, mi-console.c (mi_console_file_new, + mi_console_file_delete, mi_console_file_fputs, + mi_console_raw_packet, mi_console_file_flush): New files. Move + mi_console_file to here from mi-main.c. + +Tue Nov 30 19:37:25 1999 Andrew Cagney + + * mi-main.c (captured_mi_execute_command): Use fputstr_unfiltered + when printing error messages. + (mi_cmd_execute): Ditto. + +1999-11-29 Elena Zannoni + + * gdbmi.texinfo: Describe -data-list-changed-registers, + -data-list-register-names. Add examples for + -exec-next-instruction, exec-step-instruction, -exec-run, + -exec-until. Format examples for -data-read-memory. + update example for -target-download. + +1999-11-29 Elena Zannoni + + * gdbmi.texinfo: Remove mentioning of inaccurate watchpoint hit + count. + +Mon Nov 29 19:28:55 1999 Andrew Cagney + + * mi-main.c (mi_execute_async_cli_command): Return ``enum + mi_cmd_cmd_result''. mi_cmd_exec_run, mi_cmd_exec_next, + mi_cmd_exec_step, mi_cmd_exec_step_instruction, + mi_cmd_exec_finish, mi_cmd_exec_until, mi_cmd_exec_return, + mi_cmd_exec_continue): Update call. + (mi_execute_async_cli_command): When target is synchronous, fake + asynchronous behavour (ulgh). Allows tests to be run on built-in + simulator and native targets. + +Mon Nov 29 15:15:16 1999 Andrew Cagney + + * mi-cmds.h (mi_cmd_gdb_exit), mi-cmds.c (mi_cmds), mi-main.c + (mi_cmd_gdb_exit): Change function signature to mi_cmd_argv_ftype. + +1999-11-28 Andew Cagney + + * mi-parse.c: Include and + +1999-11-26 Elena Zannoni + + * gdbmi.texinfo: Added watchpoint command descriptions and + examples. + + * mi-main.c (mi_load_progress): Add parameter for total sent so far. + Print it as well. + +Fri Nov 26 10:17:49 1999 Andrew Cagney + + * gdbmi.texinfo (section Output Syntax): For lists, the + part of a is optional. Clarify syntax. + (appendix Proposed v2.0 Output Syntax): New section. Provide + record of discussion of possible changes to syntax. + +Wed Nov 24 19:41:35 1999 Andrew Cagney + + * mi-main.c (mi_cmd_data_read_memory): Simplify. Fix coredump + when arguments were bad. + (mi_cmd_execute): Change parameter to ``struct mi_parse''. Handle + case of argv_func as well as args_func. + (captured_mi_execute_command): Update. + + * mi-cmds.c (struct mi_cmd): Add field for mi_cmd_argv_ftype. + (mi_cmds): Update mi_cmd_data_read_memory. + (mi_lookup): Return + + * mi-cmds.h (mi_cmd_args_ftype): Rename mi_cmd_ftype. Make all + functions of type this type. + (mi_cmd_argv_ftype): Declare. + (mi_cmd_data_read_memory): Change type to mi_cmd_argv_fytpe. + (struct mi_cmd): Move declaration to here from mi-cmds.c. + (mi_lookup): Return a pointer to ``struct mi_cmd''. + +Wed Nov 24 15:03:34 1999 Andrew Cagney + + * mi-parse.c (mi_parse): Initialize TOKEN when a CLI command. + + * gdbmi.texinfo: Allow a before a CLI command. + + * mi-parse.h (struct mi_parse): Declare. + (mi_parse): Change to return a ``struct mi_parse''. + (enum mi_command_type): Delete PARSE_ERROR. + + * mi-main.c (struct mi_execute_command_context): Delete. + (captured_mi_execute_command): Update + (mi_execute_command): Update. Check for mi_parse returning NULL. + +Wed Nov 24 12:57:14 1999 Andrew Cagney + + * mi-parse.h: Remove const, from cmd parameter. Causes cascading + warnings. + +Wed Nov 24 15:03:34 1999 Andrew Cagney + + * mi-parse.c (mi_parse): New function. Move parse code to here. + * mi-main.c (parse): From here. Delete. + +Wed Nov 24 12:57:14 1999 Andrew Cagney + + * mi-parse.c, mi-parse.h: New files. Implement mi_parse_env. + +Wed Nov 24 11:24:05 1999 Andrew Cagney + + * mi-out.c (mi_field_string): Make string parameter constant. + +1999-11-23 Elena Zannoni + + * mi-cmds.h (mi_cmd_target_download): Export. + + * mi-cmds.c (mi_cmds): Add mi_cmd_target_download. + + * mi-main.c: Include . + (mi_cmd_target_download): New function, implement the + target-download command. + (mi_load_progress): New function. Called via the + show_load_progress hook. Prints updates every 0.5 secs. + (mi_command_loop): Initialize the show_load_progress hook. + +1999-11-22 Elena Zannoni + + * mi-main.c (mi_cmd_exec_until): New function. Implement until + command. + (mi_cmd_exec_step_instruction): New function. Implement stepi + command. + (mi_cmd_exec_next_instruction): New function. Implement nexti + command. + + * mi-cmds.c (mi_cmds): Add mi_cmd_exec_step_instruction, + mi_cmd_exec_next_instruction, mi_cmd_exec_until. + + * mi-cmds.h (mi_cmd_exec_step_instruction, + mi_cmd_exec_next_instruction, mi_cmd_exec_until): Export. + +Tue Nov 23 00:30:37 1999 Andrew Cagney + + * mi/gdbmi.texinfo: Document -data-read-memory. + + * mi-main.c (mi_cmd_data_read_memory): Fix off-by-one check of + argc. + (mi_cmd_data_read_memory): Label the output table with "memory". + +Thu Nov 18 18:15:53 1999 Andrew Cagney + + * mi-main.c (mi_cmd_exec_interrupt, mi_cmd_break_insert, + mi_cmd_break_watch, mi_cmd_disassemble, mi_cmd_execute): Replace + strdup with xstrdup. + +Thu Nov 18 20:50:09 1999 Andrew Cagney + + * mi-main.c (mi_cmd_data_read_memory): New function. Implement + data-read-memory. + + * mi-cmds.h, mi-cmds.c: Add mi_cmd_data_read_memory. + * mi-cmds.c (mi_cmds): Ditto. + +1999-11-11 Elena Zannoni + + * mi-cmds.h (mi_cmd_break_watch): Export. + + * mi-cmds.c (mi_cmds): Hook up break-watch to function + mi_cmd_break_watch. + + * mi-main.c (wp_type): New enumeration for the possible types of + watchpoints. + (mi_cmd_break_watch): New function, implements the break-watch + command. + +1999-11-11 Elena Zannoni + + * mi-main.c (mi_cmd_break_insert): Handle case in which the command is + just a -break-insert w/o args. + +Fri Nov 12 00:01:52 1999 Andrew Cagney + + * mi-out.c (mi_field_string): Always quote the string. + +1999-11-10 Elena Zannoni + + * mi-cmds.h(mi_cmd_data_list_changed_registers, + mi_cmd_data_list_register_names): Export. + + * mi-cmds.c (mi_cmds): Hook up data-list-changed-registers to + mi_cmd_data_list_changed_registers and data-list-register-names to + mi_cmd_data_list_register_names. + + * mi-main.c (mi_cmd_data_list_changed_registers): New function, + implements the data-list-changed-registers command. + (mi_cmd_data_list_register_names): New function, implements the + data-list-register-names command. + (register_changed_p): New function. Decide whether the register + contents have changed. + (setup_architecture_data): New function. Initialize registers + memory. + (_initialize_mi_main): Call setup_architecture_data(), and + register_gdbarch_swap(). + +Wed Nov 10 18:35:08 1999 Andrew Cagney + + * mi-main.c (mi_execute_command): Correctly quote error messages. + +Wed Nov 10 11:05:14 1999 Andrew Cagney + + * mi/gdbmi.texinfo: Delete . Replaced by + . + + * mi-main.c (mi_console_raw_packet): Always quote console output. + +Tue Nov 9 17:53:05 1999 Andrew Cagney + + * mi-main.c (mi_console_file_new), mi-out.c (mi_out_new): Replace + the tui_file with a mem_file. Ya! + + * mi-out.c (do_write): New function, wrapper to gdb_file_write. + (mi_out_put): Pass do_write to gdb_file_put. + + * mi-main.c (mi_console_file_flush): Rewrite. Use + mi_console_raw_packet to send data to the console. + (mi_console_raw_packet): New function. Correctly + create quoted C string packets. + +1999-11-08 Elena Zannoni + + * mi-cmds.c (mi_cmds): Break-insert is now implemented by + mi_cmd_break_insert. + * mi-cmds.h (mi_cmd_break_insert): Export. + * mi-main.c (bp_type): New enumeration. + (mi_cmd_break_insert): New function. Implements all flavors of + breakpoint insertion. + +Mon Nov 8 17:49:17 1999 Andrew Cagney + + * mi-main.c (mi_console_file_flush): Replace gdb_file_get_strbuf + with tui_file_get_strbuf. + +Fri Nov 5 17:06:07 1999 Andrew Cagney + + * mi-main.c (mi_console_file_delete, mi_console_file_fputs, + mi_console_file_flush): Call internal_error instead of error. + +Thu Nov 4 19:53:32 1999 Andrew Cagney + + * mi-main.c (captured_mi_execute_command): New function. + (mi_execute_command): Rewrite. Replace SET_TOP_LEVEL() with call + to captured_mi_execute_command via catch_errors. + +Thu Nov 4 20:33:58 1999 Andrew Cagney + + * mi-main.c (clean): Delete. + (mi_command_loop): Delete extern declaration of + mi_execute_command. + +1999-10-28 Elena Zannoni + + * mi-main.c (mi_cmd_stack_select_frame): Conditionalize the body + on UI_OUT, because select_frame_command_wrapper is only defined if + UI_OUT is. + (mi_cmd_exec_interrupt): Conditionalize the body on UI_OUT, + because interrupt_target_command_wrapper is only defined if UI_OUT is. + + * mi-cmds.c (mi_cmds): Implement command exec-interrupt by + mi_cmd_exec_interrupt. + + * mi-main.c (mi_cmd_exec_interrupt): New function. Implements + exec-interrupt command. + (mi_cmd_execute): If the target is running save execution command + token in previous_async_command. If the command is not 'interrupt' + and the target is running, reject it. + (clean): New function. Free the arg and reset it to NULL. + + * mi-cmds.h (mi_cmd_exec_interrupt):Export. + +1999-10-28 Elena Zannoni + + * mi-cmds.c (mi_cmds): Implement command stack-select-frame by + mi_cmd_stack_select_frame. + + * mi-main.c (mi_cmd_stack_select_frame): New function. Implements + stack-select-frame command. + + * mi-cmds.h (mi_cmd_select_frame):Export. + +1999-10-26 Elena Zannoni + + * mi-cmds.c (mi_cmds): Implement commands stack-list-locals and + stack-list-arguments by mi_cmd_stack_list_locals and + mi_cmd_stack_list_args. + + * mi-main.c (mi_cmd_stack_list_locals): New function. Implements + stack-list-locals command. + (mi_cmd_stack_list_args): New function. Implements + stack-list-arguments command. + (list_args_or_locals): New function. Do all the work for the + listing of locals or arguments. + + * mi-cmds.h (mi_cmd_stack_list_args,mi_cmd_stack_list_locals) : + Export. + +1999-10-25 Elena Zannoni + + * mi-cmds.c (mi_cmds): Add new command stack-info-depth. + + * mi-main.c (mi_cmd_stack_info_depth): New function. Implements + the stack-info-depth command. + * mi-cmds.h (mi_cmd_stack_info_depth): Export. + + +1999-10-22 Elena Zannoni + + * mi-main.c (mi_execute_command): Handle MI_CMD_ERROR case + properly, for command that return error code and don't set + mi_error_message. + + * mi-cmds.c (mi_cmds): Hook stack-list-frames command to + mi_cmd_stack_list_frames function. + * mi-cmds.h (mi_cmd_stack_list_frames): Export. + + * mi-main.c (mi_execute_command): Deal with a return code of + MI_CMD_ERROR from the execution of mi commands. + (mi_error_message): Static string variable, to contain the error + message from mi commands. + (mi_cmd_stack_list_frames): New function. Prints a backtrace. + +1999-10-18 Elena Zannoni + + * mi-main.c (mi_cmd_disassemble): Handle the new command line + parameter that specifies the number of disassembly lines to be + displayed. + (gdb_do_disassemble): Add new parameter. Count the number of lines + that have been displayed, and stop when limit is reached. + +Wed Oct 13 18:04:13 1999 Andrew Cagney + + * mi-main.c (mi_command_loop): Don't initialize ``flush_hook''. + +1999-10-13 Elena Zannoni + + * mi/gdbmi.texinfo: More reformatting of the grammars. + +1999-10-12 Elena Zannoni + + * mi/gdbmi.texinfo: More TeX formatting. + +1999-10-11 Elena Zannoni + + * mi/gdbmi.texinfo: First pass completed. All commands should have + some comments/info. + Escape '@' output special char. + Reformat for TeX. + +1999-10-08 Elena Zannoni + + * mi/gdbmi.texinfo: Filled in part of file command section, and + stack section. + +1999-10-07 Elena Zannoni + + * mi/gdbmi.texinfo: Filled in some sections about execution + commands. + +Tue Oct 5 15:27:28 1999 Andrew Cagney + + * mi-cmds.h: Sort table + * mi-cmds.c: Ditto. + (MI_TABLE_SIZE): Increase to 251. + +1999-10-04 Fernando Nasser + + * mi-main.c (mi_cmd_var_create, mi_cmd_var_delete): Add missing + cleanups. + +1999-10-04 Fernando Nasser + + * mi-main.c (next_arg): Returns lenght as well. + (which_var, mi_cmd_var_create, mi_cmd_var_delete, + mi_cmd_var_set_format, mi_cmd_var_update): Do not modify the input + string, use allocated storage instead. + (mi_cmd_var_assign): Adjust call to next_arg() to include new + argument. + +1999-10-04 Fernando Nasser + + * mi-main.c (mi_execute_command): Fix handling of errors. + +1999-10-04 Fernando Nasser + + * mi-out.c (mi_out_new): Call tui_sfileopen() instead of + deprecated gdb_file_init_astream(). + * mi-main.c (mi_console_file_new): Ditto. + +Mon Oct 4 15:17:29 1999 Andrew Cagney + + * mi-cmds.h: Sort function declarations. + (mi_lookup): Add extern. + + * mi-cmds.c (mi_lookup): Delete dead code. + (build_table): Call internal_error instead of error. + (build_table): Send trace output to gdb_stdlog. + +1999-10-01 Elena Zannoni + + * mi-main.c (mi_execute_async_cli_command): Don't do the cleanups + if target_executing is null. + +1999-09-28 Elena Zannoni + + * mi-main.c (async_p): Change var name to event_loop_p. + +Mon Sep 27 15:11:00 1999 Andrew Cagney + + * mi-main.c (mi_execute_async_cli_command, mi_execute_command): + Replace target_has_async with function target_can_async_p. + +Sun Sep 26 00:12:52 1999 Andrew Cagney + + * mi-main.c (mi_cmd_target_select_continuation): Delete function. + (mi_cmd_target_select): Simplify. target-connect is guarenteed to + be synchronous. + +Sun Sep 26 00:12:52 1999 Andrew Cagney + + * mi-cmds.h (mi_cmd_ftype): Replace mi_impl_ftype. + (enum mi_cmd_result): Define. + * mi-cmds.c (struct mi_cmd): Update. + (mi_lookup): Update. + * mi-main.c (mi_cmd_execute): Update. + + * mi-main.c (mi_cmd_gdb_exit, mi_cmd_exec_run, mi_cmd_exec_next, + mi_cmd_exec_step, mi_cmd_target_select, mi_cmd_exec_continue, + mi_cmd_exec_return, mi_cmd_exec_finish, mi_cmd_disassemble, + mi_cmd_var_create, mi_cmd_var_delete, mi_cmd_var_set_format, + mi_cmd_var_show_format, mi_cmd_var_info_num_children, + mi_cmd_var_list_children, mi_cmd_var_info_type, + mi_cmd_var_info_expression, mi_cmd_var_show_attributes, + mi_cmd_var_evaluate_expression, mi_cmd_var_update): Update. + Return MI_CMD_DONE. + +1999-09-22 Fernando Nasser + + * mi-main.c (mi_cmd_var_create): Use paddr() to format address + on trace output. + +1999-09-21 Fernando Nasser + + * mi-main.c (mi_cmd_var_create): Test for varobjdebug before + printing trace and send it to gdb_stdlog. + +Mon Sep 20 13:41:04 1999 Andrew Cagney + + * Makefile.in (mi-out.o): Add dependency list. + * mi-out.c: Include "mi-out.h". + +1999-09-18 Elena Zannoni + + * mi-main.c (_initialize_mi_main): Events on stadin are now + handled by stdin_event_handler. + +1999-09-17 Fernando Nasser + + * mi-cmds.c (mi_cmds): Add var-* commands. + +1999-09-17 Fernando Nasser + + * mi-main.c (mi_cmd_var_create, mi_cmd_var_delete, + mi_cmd_var_set_format, mi_cmd_var_show_format, + mi_cmd_var_info_num_children, mi_cmd_var_list_children, + mi_cmd_var_info_type, mi_cmd_var_info_expression, + mi_cmd_var_show_attributes, mi_cmd_var_evaluate_expression, + mi_cmd_var_assign, mi_cmd_var_update, varobj_update_one, + which_var, next_arg): New functions. Implement the -var-* + commands. + * mi-cmds.h: Add prototypes for the above. + +1999-09-14 Fernando Nasser + + * mi-cmds.c (mi_cmds): Add detach command. + +1999-09-09 Fernando Nasser + + * mi-cmds.c (lookup_table): Fix typo. + +1999-09-09 Fernando Nasser + + * mi-cmds.c (mi_cmds): Fix typo and missing command. + +1999-09-09 Fernando Nasser + + * mi-main.c: Properly align function prototypes. + (mi_cmd_target_select): Proper check for NULL value. + +1999-09-09 Fernando Nasser + + * mi-main.c (mi_execute_async_cli_command): Fix for native targets + that do not have async yet. + +1999-09-01 Elena Zannoni + + * mi-main.c (mi_cmd_disassemble): Remove unused var. + (gdb_do_disassemble): Ditto. + +1999-08-30 Elena Zannoni + + * mi-main.c: Replace all the occurrences of 'asynch' in variable + or function names with 'async' to make it consistent with the rest + of gdb. + +Mon Aug 30 18:16:39 1999 Andrew Cagney + + * mi-main.c: #include for isspace(). + +1999-08-27 Elena Zannoni + + * mi-main.c (gdb_do_disassemble): This function returns void, not + int. + +1999-08-26 Elena Zannoni + + * mi-main.c (mi_cmd_disassemble): Don't use atoi() on the high + address string, just treat it same as address low. + (gdb_do_disassemble): Parse high_address string before seeing if + it is zero. + +1999-08-25 Elena Zannoni + + * mi-main.c (mi_cmd_disassemble): New function to produce + disassembly output for mi. + (gdb_dis_asm_read_memory): New function. Read the disassembly from + the executable file, instead of target memory. + (compare_lines): New function. Compare order of disassembly lines. + (gdb_do_disassemble): New function. Do the real job of getting the + assembly code out. + + * mi-cmds.c (mi_cmds): Do data-disassemble mi command via the + mi_cmd_disassemble function. + + * mi-cmds.h: Export new function mi_cmd_disassemble. + +Wed Aug 25 15:58:31 1999 Andrew Cagney + + * mi-main.c (mi_command_loop): Remove references to ui-hooks. + +1999-08-21 Elena Zannoni + + * mi-main.c (mi_execute_asynch_cli_command): Fix the incorrect + usage of strcat(): allocate enough space for the string. + +1999-08-13 Elena Zannoni + + From Christopher Faylor + * mi-main.c (mi_execute_command): Make sure we flush all the + output after each command. + +1999-08-10 Elena Zannoni + + * mi-main.c (_initialize_mi_main): Remove casting in call to + add_file_handler. + +Sun Aug 8 17:20:57 1999 Andrew Cagney + + * mi-main.c (mi_cmd_target_select, mi_execute_asynch_cli_command): + Replace call to fatal with call to internal_error. + +1999-07-26 Fernando Nasser + + * mi-main.c (mi_cmd_execute): Add return code. + (mi_execute_command): Make appropriate changes when calling the + function mentioned above. + (mi_cmd_gdb_exit, mi_cmd_target_select, + mi_cmd_target_select_continuation, mi_execute_command, + mi_exec_asynch_cli_cmd, mi_exec_asynch_cli_cmd_continuation): + Print token, prefix, class and output (if any) in one single group + of statements. + (mi_execute_command, mi_cmd_execute): Fix error prefix. + (mi_cmd_execute): Use exec cleanup for token. + * mi-out.c (mi_out_rewind): New function. + * mi-out.h: Prototype for the above. + +1999-07-16 Fernando Nasser + + * mi-main.c (mi_cmd_gdb_exit): Use buffer for exit message. + (mi_cmd_execute): Route error messages to correct file. + (mi_execute_asynch_cli_command): Insert line feed after running + message. + +1999-07-16 Fernando Nasser + + * mi-out.h (mi_out_buffered): Add extern declaration. + * mi-out.c (mi_out_buffered): New function. Insert a string at the + current buffer position. + * mi-main.c (mi_cmd_target_select, mi_execute_command, + mi_cmd_execute, mi_execute_asynch_cli_command): Use the above + function instead of printing to raw_stdout. + (mi_cmd_target_select, mi_cmd_target_select_continuation, + mi_execute_command, mi_cmd_execute, mi_execute_cli_command, + mi_exec_asynch_cli_cmd_continuation): Fix handling of token and + prefix. + (mi_execute_cli_command): Remove parameter no longer needed. + +1999-07-15 Elena Zannoni + + * mi-main.c (mi_cmd_target_select_continuation): Print the numeric + token when we are connected. + (mi_execute_command): Don't print the token now, do it later. + (mi_execute_cli_command): Add a new parameter for the numeric + token. Print the token, the prefix and the class after the + command has executed, not before. + (mi_execute_asynch_cli_command): Don't print an extra blank line. + +1999-07-15 Fernando Nasser + + * mi-main.c (mi_gdb_exit): Add \n at the end. + +1999-07-15 Fernando Nasser + + * mi-main.c (mi_cmd_execute): New function. Dispatch a mi operation. + (mi_execute_command): Use the above. + +1999-07-15 Fernando Nasser + + * mi-main.c: Fix identation. + +1999-07-15 Elena Zannoni + + * mi-main.c: Include target.h and inferior.h. + (mi_cmd_target_select): New function to execute the target-select + mi operation. + (mi_cmd_target_select_continuation): New function. Continuation + for the target-select operation. + (mi_execute_command): In case of an MI command which requires + asynchronous execution, do not try to display the result now. If + the execution has to look synchronous don't display the "(gdb)" + prompt. + (mi_execute_asynch_cli_command): Invoke real asynchronous + commands, set up exec_cleanups, and continuations. + (mi_exec_asynch_cli_cmd_continuation): New function. Continuation + for all the MI execution commands except 'target-select'. + (mi_execute_command): Handle null commands by exiting gdb, instead + of core dumping. + + * mi-cmds.c (mi_cmds): Hook up -target-select operation to new mi + function. + + * mi-cmds.h (mi_cmd_target_select): Add extern declaration. + +Thu Jul 15 10:31:39 1999 Andrew Cagney + + * mi-main.c (struct mi_console_file): Add field ``prefix''. + (mi_console_file_new): Add argument prefix. Initialize prefix + field. + (mi_console_file_flush): Use ``prefix'' instead of "~" as the + prefix string. + (mi_command_loop): Update stream output prefixes. gdb_stdout == + "~", gdb_stderr / gdb_stdlog == "&", gdb_stdtarg == "@". + +1999-07-13 Fernando Nasser + + * mi-main.c (ui_out_data): New field first_header. Fix output when + no breakpoints are found. + (mi_table_begin, mi_table_body, mi_table_header): Test for + first_header. + (mi_table_end): Test for supress_field_separator. + (mi_message): Remove messages from MI output. + +1999-06-30 Fernando Nasser + + * mi-cmds.c (mi_cmds[]): Delete gdb-cli operation. + * mi-main.c (parse): Remove ifdefs for cli commands parsing. + (mi-execute-command): Ditto. + +Mon Jun 28 13:06:52 1999 Andrew Cagney + + * mi-out.h: New file. + (mi_out_new, mi_out_put): Move mi specific delcarations to here. + * ui-out.h: From here. + + * mi-main.c: Include "mi-out.h". + +1999-06-25 Fernando Nasser + + * top.c (print_gdb_version): Add the word HEADLESS when output + follows headless format. + (print_command_lines): Fix typo. + +1999-06-25 Elena Zannoni + + * event-loop.h: Export input_fd. + * mi-main.c (mi_command_loop): Use the event loop if running + asynchronously. + (mi_execute_command_wrapper): New function. + (_initialize_mi-main): Set things up for running asynchronously. + +1999-06-18 Fernando Nasser + + * mi-cmds.c (mi_lookup): Deleted. + (lookup_table): New function. Replaces old mi_lookup() for local + use. + (mi_lookup): New function. External interface for command table + searchs. + (build_table): New definition. + (mi_cmds[]): Add several command implementations and the gdb-cli + special operation. + (mi_cmd_execute): Deleted. + * mi-cmds.h: Add type definition for command implementation + function pointers, add declaration for new implementation + functions and a declaration for mi_lookup(). + * mi-main.c (mi_execute_asynch_cli_command): New + function. Captures code that was repeated for all asynch + operations. + (mi_cmd_exec_*): Use the above new function. + (mi_gdb_cmd_exit): Fix the output, printing something appropriate. + (mi_cmd_exec_finish): New operation implementation function. + (mi_cmd_exec_return): Ditto. + (parse): Prepare to remove cli commands. + (mi_execute_command): Fix the output and change the way mi-cmds is + used. + +1999-06-18 Fernando Nasser + + * mi-out.c (mi_table_begin): Add missing field separator call. + +Thu Jun 17 21:05:40 1999 Fernando Nasser + + * breakpoint.c (breakpoint_1): Remove space in breakpoint table + id. + (mention): Use ui_out for last new line (forgotten). + +1999-06-16 Fernando Nasser + + * mi-main.c (mi_console_file_flush): Prevent prefix printing when + buffer empty; change prefix to '~'. + (mi_cmd_exec_*): Prefix normal output with '^' instead of + ','; remove unwanted new lines before "stopped". + +1999-06-16 Fernando Nasser + + * mi-cmds.c (struct mi_cmds): Updated entries for -exec-continue + and exec-next operations. + (mi_cmd_execute): New text for error messages. + * mi-cmds.h: Add declaration for mi_cmd_exec_next and + mi_cmd_exec_continue. + * mi-main.c (mi_cmd_exec_next): New function. Implements exec-next + operation. + (mi_cmd_exec_continue): New function. Implements exec-continue + operation. + (mi_execute_comand): Add missing space to prompt. + (mi_cmd_exec_run): Ditto. + (mi_cmd_exec_step): Ditto. + * mi-out.c (mi_out_new): Add flags argument to ui_out_new call. + (ui_list_end): Reset supress_field_separator flag. + +Sat Jun 12 11:49:10 1999 Andrew Cagney + + * mi-cmds.h. mi-cmds.c (exec step): Command implemented by + mi_cmd_exec_step instead of cli call. + * mi-main.c (mi_cmd_exec_step): New function. + + * mi-cmds.h. mi-cmds.c (exec run): Command implemented by + mi_cmd_exec_run instead of cli call. + * mi-main.c (mi_cmd_exec_run): New function. + + * mi-cmds.h. mi-cmds.c (gdb exit): Command implemented by + mi_cmd_gdb_exit instead of quit_force. + * mi-main.c (mi_cmd_gdb_exit): New function. + +Sat Jun 12 11:33:23 1999 Andrew Cagney + + * mi-main.c (mi_command_loop): Pass mi_input to + simplified_command_loop. + (mi_input): New function. Calls gdb_readline with no prompt. + +Sat Jun 12 11:19:02 1999 Andrew Cagney + + * mi-main.c (mi_console_file_fputs): Re-implement. Use a buffer + to accumulate output. + + * mi-main.c (struct mi_console_file): Add a buffer. + (mi_console_file_new): Create a buffer. + (mi_console_file_flush): New function. + +Sat Jun 12 10:59:39 1999 Andrew Cagney + + * mi-cmds.h (raw_stdout): Declare. Will be moved later. + * mi-cmds.c (mi_cmd_execute): Send error messages to RAW stdout. + (mi_cmds): Sort by class. + + * mi-main.c (raw_stdout): Make global. + * mi-main.c: Remove #ifdef UI_OUT. File assumes UI_OUT is + present. + * mi-main.c: Include "gdb_string.h". + (mi_out_put): Delete declaration. + +1999-06-11 Fernando Nasser + + * mi-main.c: Add pre-processor test for UI_OUT. + (mi_execute_command): Add pre-processor test for UI_OUT. + +Fri Jun 11 23:11:41 1999 Andrew Cagney + + * mi-main.c (raw_stdout): New variable. + (mi_execute_command): Write mi-out direct to raw_stdout. + (mi_command_loop): Create raw_stdout. Attach gdb_stdout to the + console. + (mi_console_file_fputs, mi_console_file_delete, + mi_console_file_new): New functions. + (struct mi_console_file): Declare. + +Fri Jun 11 18:34:33 1999 Andrew Cagney + + * mi-main.c (mi_execute_command): Call mi_out_put to display the + result. + * mi-out.c (mi_out_put): New function. + * ui-out.h (mi_out_put): Add declare. Will move later. + * Makefile.in (mi-cmds.o, mi-main.o): Add dependency on ui-out.h. + + * mi-out.c (mi_field_string, mi_field_fmt, mi_message, mi_flush, + out_field_fmt, list_open, list_close): Replace gdb_stdout with + data->buffer. + (field_separator, list_open, list_close): Add uiout parameter. + (mi_table_begin, mi_table_body, mi_table_end, mi_list_begin, + mi_list_end, mi_field_string, mi_field_fmt, out_field_fmt, + out_field_fmt): Update. + + * mi-out.c (mi_out_new): Initialize supress_field_separator. + (supress_field_separator): Move into mi-out local data object. + (mi_table_begin, mi_list_begin, field_separator): Update. + +Fri Jun 11 16:08:37 1999 Andrew Cagney + + * mi-out.c (mi_out_new): New function, replace init_mi_out. + * mi-main.c (mi_command_loop): Call mi_out_new(). + + * ui-out.h (mi_out_new): Add declaration. Will move later. + (mi_ui_out_impl): Delete. + +Wed Jun 9 16:42:16 1999 Andrew Cagney + + * mi-main.c: Include "ui-hooks.h". + (mi_init_ui, mi_command_loop): New functions. + (_initialize_mi_main): Install ``mi'' as the interpreter when + selected. + +Mon Jun 7 18:43:43 1999 Andrew Cagney + + From Fernando Nasser + * mi-cmds.c (build_table): Clean up error message. + * mi-cmds.c (mi_cmd_execute), mi-main.c (mi_execute_command): Only + print debug information when mi_debug_p. + * mi-cmds.h (mi_debug_p), mi-main.c: Global, control debug messages. + +Thu Jun 3 00:44:52 1999 Andrew Cagney + + From Fernando Nasser : + * mi-cmds.c: Add CLI definitions for "exec-arguments", + "exec-next", "gdb-exit", "break-list", "break-info", "exec-step" + and "stack-list-frames" to mi_cmds. + (struct mi_command): Add ``from_tty'' argument to func. + * mi-cmds.h (quit_force): Declare. + +1999-05-31 Fernando Nasser + + * mi-out.c (mi_table_end): Remove unwanted "\n". + +Thu May 27 14:59:06 1999 Andrew Cagney + + * top.c: Include "ui-hooks.h". + (call_interp_loop): Tempoary. Pass mi_execute_command to + simplified_command_loop. Initialize gdb_stdout & gdb_stderr to + stdio gdb_file streams. Force all hooks to null. + + * mi-cmds.h, mi-main.c, mi-cmds.c: New files. + * Makefile.in (SFILES): Add mi-main.c, mi-cmds.c + (COMMON_OBS): Add mi-main.o, mi-cmds.o. + (mi_cmds_h): Define. + +Wed May 26 12:39:49 1999 Andrew Cagney + + * top.c (call_interp_loop): Hack. Add extern declaration for + mi_ui_out_impl. + +1999-05-25 Fernando Nasser + + * mi-out.c: New table syntax. + +Mon May 24 16:16:29 1999 Andrew Cagney + + mi-out.c (_initialize_mi_out): Add external declaration. + +1999-05-21 Fernando Nasser + + * mi-out.c (mi_table_begin): Added missing parameter. + +1999-05-21 Fernando Nasser + + * mi-out.c: Changed table markers and added table id. + +1999-05-21 Fernando Nasser + + * mi-out.c: New file. Implements low-level ui-out primitives for + CLI-based interaction. + + +Local Variables: +mode: change-log +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 9be303e1c72..1768cb34c55 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2004-01-12 Andrew Cagney + + * gdb.mi/ChangeLog: Delete file. Renamed to ... + * gdb.mi/ChangeLog-1999-2003: New file. + 2004-01-12 Andrew Cagney * gdb.base/fileio.exp: Update copyright year. On GNU/Linux, for @@ -11276,6 +11281,8 @@ Sun Feb 21 10:55:55 1993 Mike Werner (mtw@poseidon.cygnus.com) of dejagnu. The modifications to these testcases, etc., which will allow them to work with the new version of dejagnu will be made in a future update. + +For additional changes see gdb.mi/ChangeLog-1999-2003. Local Variables: mode: change-log diff --git a/gdb/testsuite/gdb.mi/ChangeLog b/gdb/testsuite/gdb.mi/ChangeLog deleted file mode 100644 index 6f263c33056..00000000000 --- a/gdb/testsuite/gdb.mi/ChangeLog +++ /dev/null @@ -1,768 +0,0 @@ -2003-08-07 Andrew Cagney - - * mi2-basics.exp: Copy base MI .exp file, set MIFLAGS to -i=mi2. - * mi2-break.exp, mi2-cli.exp, mi2-console.exp: Ditto. - * mi2-disassemble.exp, mi2-eval.exp, mi2-file.exp: Ditto. - * mi2-hack-cli.exp, mi2-pthreads.exp, mi2-read-memory.exp: Ditto. - * mi2-regs.exp, mi2-return.exp, mi2-simplerun.exp: Ditto. - * mi2-stack.exp, mi2-stepi.exp, mi2-syn-frame.exp: Ditto. - * mi2-until.exp, mi2-var-block.exp, mi2-var-child.exp: Ditto. - * mi2-var-cmd.exp, mi2-var-display.exp, mi2-watch.exp: Ditto. - -2003-05-03 J. Brobecker - - From Thierry Schneider : - * mi1-symbol.exp (-symbol-list-lines): New test file to - validate all symbol-related commands - -2003-04-08 Andrew Cagney - - * gdb792.exp: Skip when C++. - -2003-02-23 Stephane Carrez - - * mi-syn-frame.exp: Don't run this test when gdb,nosignals is set. - -2002-12-13 Jeff Johnston - - * mi-basics.exp: Change tests for -environment-directory. Also add - tests for -environment-cd, -environment-pwd, and -environment-path. - Part of fix for PR gdb/741. - -2002-11-05 Jeff Johnston - - * gdb792.cc: New file to test patch for PR gdb/792. - * gdb792.exp: Ditto. - -2002-11-04 Elena Zannoni - - * mi-console.exp: Use mi_runto, mi_run_to_main, mi_next_to, - mi_step_to wherever possible. Update copyright notices. - * mi-disassemble.exp: Ditto. - * mi-eval.exp: Ditto. - * mi-read-memory.exp: Ditto. - * mi-regs.exp: Ditto. - * mi-return.exp: Ditto. - * mi-stack.exp: Ditto. - * mi-stepi.exp: Ditto. - * mi-var-block.exp: Ditto. - * mi-var-cmd.exp: Ditto. - * mi-watch.exp: Ditto. - * mi1-console.exp: Ditto. - * mi1-disassemble.exp: Ditto. - * mi1-eval.exp: Ditto. - * mi1-read-memory.exp: Ditto. - * mi1-regs.exp: Ditto. - * mi1-return.exp: Ditto. - * mi1-stack.exp: Ditto. - * mi1-stepi.exp: Ditto. - * mi1-var-block.exp: Ditto. - * mi1-var-cmd.exp: Ditto. - * mi1-watch.exp: Ditto. - -2002-10-23 Jeff Johnston - - * mi-var-cmd.exp: Add tests to verify that a -var-assign that changes - a value shows up in the changelist of a -var-update. Part of fix - for gdb/702. - * mi1-var-cmd.exp: Ditto. - -2002-10-03 Jeff Johnston - - * mi-return.exp: Change expected frame output to remove extraneous - space in level field when frame level is single digit. Part of - fix for PR gdb/192. - * mi-stack.exp: Ditto. - * mi1-return.exp: Ditto. - * mi1-stack.exp: Ditto. - -2002-10-03 Jeff Johnston - - * mi-var-block.exp: Change expected output from -var-update - command to expect list format for "changelist". Fix for - PR gdb/672. - * mi-var-cmd.exp: Ditto. - * mi-var-child: Ditto. - -2002-09-25 Keith Seitz - - * mi-pthreads.exp (get_mi_thread_list): Check if expect_out - exists before using it. - (check_mi_and_console_threads): Likewise. - * gdb669.exp (get_mi_thread_list): Likewise. - (check_mi_and_console_threads): Likewise. - -2002-09-24 Keith Seitz - - * configure.in: Add config header. - Check for pthread.h. - * configure: Regenerate. - * config.in: New file. - * pthreads.c: New file. - * mi-pthreads.exp: New file to test thread functionality. - * gdb669.exp: New file. - -2002-09-17 Keith Seitz - - * mi-var-cmd.exp: Add tests to check when varobj pinned to a - selected frame changes type. - -2002-09-17 Keith Seitz - - * mi-console.exp: Update copyright. - * mi-var-block.exp: Likewise. - * mi-var-cmd.exp: Likewise. - * mi-var-display.exp: Likewise. - * mi0-console.exp: Likewise. - * mi0-var-child.exp: Likewise. - * mi0-var-cmd.exp: Likewise. - * mi0-var-display.exp: Likewise. - -2002-09-16 Keith Seitz - - * gdb701.exp: New file for testing varobj target type bug. - * gdb701.c: New file. - -2002-09-13 Keith Seitz - - * mi-var-child.exp: Use mi_step_to and mi_execute_to instead - of a bunch of repeated send_gdb/gdb_expect statements. - Fix line numbers. - -2002-09-10 Keith Seitz - - * mi-simplerun.exp (test_controlled_execution): Follow renaming of - mi_run_to to mi_execute_to. - * mi-var-cmd.exp: Likewise. - * mi0-simplerun.exp: Likewise. - * mi0-var-cmd.exp: Likewise. - -2002-09-03 Keith Seitz - - * gdb680.exp: New file to test to check for uiout list/tuple - nesting bug. - -2002-03-04 Michael Chastain - - * mi-var-cmd.exp: In test "create local variable func", - accommodate gcc v3 function signature. - * mi0-var-cmd-exp: Ditto. - -2002-02-05 Jim Blandy - - * mi-regs.exp: Various cleanups for SPARC-only tests. - (test_breakpoints_creation_and_listing): Format of breakpoint - table has changed. - (sparc_register_tests): Expand floating-point number regexp to - recognize NaN values, too. Replace ineffectual single backslash - before a hyphen with a double backslash. Don't check the exact - numbers of the registers which have changed, since there's no way - to know which registers changed, exactly; just check that the - result is well-formed. - * mi0-regs.exp: (sparc_register_tests): Same as for - sparc_register_tests in mi-regs.exp. - - * mi-var-child.exp ("get children of struct_declarations", "get - children of struct_declarations.s2.u2.u1s2", "get children of - weird"): Tolerate argument types when they appear in function - types. (Dwarf 2 includes prototype info; STABS does not.) - * mi0-var-child.exp: Same. - -2001-12-19 Keith Seitz - - * mi-var-display.exp: char* variables have a child. Update all - occurences. - * mi0-var-display.exp: Likewise. - -2001-08-29 Andrew Cagney - - * mi-var-cmd.exp, mi0-var-cmd.exp: Variable lpcharacter has one - child. Soften floating point tests. - -2001-08-09 Andrew Cagney - - * mi0-var-block.exp, mi0-stack.exp, mi0-simplerun.exp, - mi0-regs.exp, mi0-watch.exp, mi0-stepi.exp, mi0-until.exp, - mi0-return.exp, mi0-read-memory.exp, mi0-eval.exp, - mi0-disassemble.exp, mi0-console.exp, mi-watch.exp, - mi-var-display.exp, mi-var-cmd.exp, mi-var-child.exp, - mi-until.exp, mi-var-block.exp, mi-stepi.exp, mi-stack.exp, - mi-simplerun.exp, mi-return.exp, mi-regs.exp, mi-read-memory.exp, - mi-disassemble.exp, mi-eval.exp, mi-console.exp: Replace pattern - matching thread=0 with one to also match thread=1. - Fix PR gdb/190. - -2001-08-18 Andrew Cagney - - * mi0-until.exp, mi-until.exp, mi0-stepi.exp, mi-stepi.exp, - mi-simplerun.exp, mi0-simplerun.exp, mi0-return.exp, - mi-return.exp, mi0-console.exp, mi-console.exp: Recognize an - unexpected run-to-main response. Report as a fail. - -2001-06-27 Andrew Cagney - - * mi-disassemble.exp: Update to accept mi1 breakpoint tables. - * mi-basics.exp: Ditto. - * mi-simplerun.exp: Ditto. - * mi-watch.exp: Ditto. Add check for full header. - * mi-break.exp: Ditto. Add check for full header. - -2001-06-26 Andrew Cagney - - * mi-stack.exp: Update. Output for args=... and - locals=... changed to a list. - -2001-06-26 Andrew Cagney - - * mi-stack.exp: Update. Output for stack=..., args=... and - stack-args=... changed to a list. - -2001-06-25 Andrew Cagney - - * mi-console.exp: Update args=... part of stop-reason - patterns. Output changed to a list of arguments. - * mi-disassemble.exp: Ditto. - * mi-simplerun.exp: Ditto. - * mi-return.exp: Ditto. - * mi-read-memory.exp: Ditto. - * mi-eval.exp: Ditto. - * mi-watch.exp: Ditto. - * mi-var-display.exp: Ditto. - * mi-var-cmd.exp: Ditto. - * mi-var-child.exp: Ditto. - * mi-var-block.exp: Ditto. - * mi-until.exp: Ditto. - * mi-stepi.exp: Ditto. - * mi-stack.exp: Ditto. - * mi-regs.exp: Ditto. - -2001-06-25 Andrew Cagney - - * mi-read-memory.exp: Update patterns matching data-read-memory. - Outputs a list. - -2001-06-25 Andrew Cagney - - * mi-regs.exp: Update patterns matching register-values. Outputs a - list. - -2001-06-25 Andrew Cagney - - * mi-regs.exp: Update patters matching register-names. Now - outputs a list. - -2001-06-25 Andrew Cagney - - * mi-regs.exp: Update patterns matching changed-registers. Now - outputs a list. - -2001-06-23 Andrew Cagney - - * ChangeLog-mi: Rename to ChangeLog. - * mi-basics.exp: Remove local emacs variable defining - change-log-default-name. - * mi-break.exp, mi-console.exp, mi-disassemble.exp: Ditto. - * mi-eval.exp, mi-hack-cli.exp, mi-read-memory.exp: Ditto. - * mi-regs.exp, mi-return.exp, mi-simplerun.exp: Ditto. - * mi-stack.exp, mi-stepi.exp, mi-until.exp: Ditto. - * mi-var-block.exp, mi-var-child.exp, mi-var-cmd.exp: Ditto. - * mi-var-display.exp, mi-watch.exp, mi0-basics.exp: Ditto. - * mi0-break.exp, mi0-console.exp, mi0-disassemble.exp: Ditto. - * mi0-eval.exp, mi0-hack-cli.exp, mi0-read-memory.exp: Ditto. - * mi0-regs.exp, mi0-return.exp, mi0-simplerun.exp: Ditto. - * mi0-stack.exp, mi0-stepi.exp, mi0-until.exp: Ditto. - * mi0-var-block.exp, mi0-var-child.exp, mi0-var-cmd.exp: Ditto. - * mi0-var-display.exp, mi0-watch.exp: Ditto. - -2001-06-23 Andrew Cagney - - * mi-disassemble.exp: Update patterns matching data-disassemble - output. Now produces a list of instructions and a list of - source/assembly lines. - -2001-06-18 Andrew Cagney - - * mi-basics.exp, mi-break.exp, mi-console.exp, mi-disassemble.exp, - mi-eval.exp, mi-hack-cli.exp, mi-read-memory.exp, mi-regs.exp, - mi-return.exp, mi-simplerun.exp, mi-stack.exp, mi-stepi.exp, - mi-until.exp, mi-var-block.exp, mi-var-child.exp, mi-var-cmd.exp, - mi-var-display.exp, mi-watch.exp, mi0-basics.exp, mi0-break.exp, - mi0-console.exp, mi0-disassemble.exp, mi0-eval.exp, - mi0-hack-cli.exp, mi0-read-memory.exp, mi0-regs.exp, - mi0-return.exp, mi0-simplerun.exp, mi0-stack.exp, mi0-stepi.exp, - mi0-until.exp, mi0-var-block.exp, mi0-var-child.exp, - mi0-var-cmd.exp, mi0-var-display.exp, mi0-watch.exp: Use MIFLAGS - to explictly select an interpreter. - -2001-06-16 Andrew Cagney - - MI0 was the never enabled MI interface included in GDB 5.0. - * mi0-basics.exp: Copy mi-basics.exp. - * mi0-break.exp: Copy mi-break.exp. - * mi0-console.exp: Copy mi-console.exp. - * mi0-disassemble.exp: Copy mi-disassemble.exp. - * mi0-eval.exp: Copy mi-eval.exp. - * mi0-hack-cli.exp: Copy mi-hack-cli.exp. - * mi0-read-memory.exp: Copy mi-read-memory.exp. - * mi0-regs.exp: Copy mi-regs.exp. - * mi0-return.exp: Copy mi-return.exp. - * mi0-simplerun.exp: Copy mi-simplerun.exp. - * mi0-stack.exp: Copy mi-stack.exp. - * mi0-stepi.exp: Copy mi-stepi.exp. - * mi0-until.exp: Copy mi-until.exp. - * mi0-var-block.exp: Copy mi-var-block.exp. - * mi0-var-child.exp: Copy mi-var-child.exp. - * mi0-var-cmd.exp: Copy mi-var-cmd.exp. - * mi0-var-display.exp: Copy mi-var-display.exp. - * mi0-watch.exp: Copy mi-watch.exp. - -2001-05-11 Fernando Nasser - - * mi-var-child.exp: Adjust for the fact that now (char *) can be - dereferenced. - -2001-03-06 Kevin Buettner - - * mi-basics.exp, mi-break.exp, mi-disassemble.exp, - mi-eval.exp, mi-hack-cli.exp, mi-read-memory.exp, mi-regs.exp, - mi-return.exp, mi-simplerun.exp, mi-stack.exp, mi-stepi.exp, - mi-until.exp, mi-watch.exp: Update/correct copyright notices. - -2001-01-20 Mark Kettenis - - * mi-support.exp (mi_gdb_start): Skip mi tests if -i flag is - recognized (i.e. if GDB was compiled with UI_OUT, but the mi - interpreter wasn't recognized (because it wasn't compiled in). - -Tue Apr 18 15:36:07 2000 Andrew Cagney - - * Makefile.in (clean mostlyclean): Do not delete $(MISCELLANEOUS). - -Tue Mar 14 15:54:57 2000 Andrew Cagney - - * basics.c: Add EMACS local variable pointing change-log at this - file. - * Makefile.in: Ditto - -2000-03-13 James Ingham - - * mi-var-block.exp: The error report from varobj_create changed - since I am now trapping parse_exp_1 errors. Change the tests to - match the new error message. - * mi-var-child.exp: Ditto. - * mi-var-cmd.exp: Ditto. - -2000-03-06 Elena Zannoni - - * mi-disassemble.exp: Don't assume numbers for the offset - values. They can be different depending on the architecture. - - * mi-watch.exp (test_watchpoint_triggering): In same cases the - type can be 'hw wathcpoint' not just 'watchpoint'. Adjust for that. - - * basics.c (callee4): Make the function return something, - otherwise the return value is undefined. - -2000-03-06 Elena Zannoni - - * mi-basics.exp: Comment out test for a still unimplemented operation. - - * mi-disassemble.exp: Rewrite most of the tests to conform to new - disassemble interface. - -Sat Mar 4 13:55:08 2000 Andrew Cagney - - From Fri 3 Mar 2000 Peter Schauer: - * mi-support.exp (mi_gdb_start): When GDB doesn't recongize -i=mi - option, assume no MI support present. - -2000-02-01 Elena Zannoni - - * mi-support.exp (mi_gdb_start): Update to recognize start up - message with 'UI_OUT' instead of 'HEADLESS'. - -2000-01-27 Elena Zannoni - - * mi-regs.exp (test_running_the_program): Add global var 'hex'. - - * mi-stack.exp, mi-stepi.exp, mi-until.exp, mi-watch.exp, - mi-var-display.exp, mi-var-cmd.exp, mi-var-child.exp, - mi-var-block.exp: Update all stopped messages. - -2000-01-17 Elena Zannoni - - * mi-console.exp, mi-disassemble.exp, mi-eval.exp, - mi-read-memory.exp, mi-regs.exp, mi-return.exp, mi-simplerun.exp: - Update stopped messages, update copyright. - - * mi-disassemble.exp: Update error messages output. - - * mi-support.exp (proc mi_step): Make gdb do a 'step' command, not - a 'next'. Update stopped message. - (proc mi_next): Update stop message. - (proc mi_run_to_main): Update stopped message. - Update copyright. - -2000-01-11 Elena Zannoni - - * mi-simplerun.exp: Remove stack frames tests from here, to: - - * mi-stack.exp: New file, tests for stack commands. - - * mi-support.exp (mi_run_to_main, mi_next, mi_step) : Update to - include thread-id in stopped message. - - * mi-regs.exp: Update break-insert output. - - * (mi-console.exp, mi-disassemble.exp, mi-eval.exp, - mi-read-memory.exp, mi-regs.exp, mi-return.exp, mi-simplerun.exp, - mi-stepi.exp, mi-until.exp, mi-var-block.exp, mi-var-child.exp, - mi-var-cmd.exp, mi-var-display.exp, mi-watch.exp): Update stopped - message to include thread-id. - -Wed Dec 29 22:06:05 1999 Andrew Cagney - - * mi-watch.exp, mi-var-display.exp, mi-var-cmd.exp, - mi-var-child.exp, mi-var-block.exp, mi-until.exp, mi-stepi.exp, - mi-simplerun.exp, mi-return.exp, mi-support.exp, mi-eval.exp, - mi-console.exp, mi-disassemble.exp, mi-break.exp: Update to - reflect extended output from -break-insert command. - - * mi-break.exp (test_rbreak_creation_and_listing): XFAIL regexp - tests. -r flag broken by above. - -Sun Dec 19 19:28:13 1999 Andrew Cagney - - * cpp_variable.cc, cpp_variable.h, c_variable.c: Delete. - -Fri Dec 17 20:59:55 1999 Andrew Cagney - - * mi-read-memory.exp: Test of ``-o '' now works. - -1999-12-16 Elena Zannoni - - * mi-var-cmd.exp: Fix 2 tests outputs. - - * mi-var-child.exp: Add many more tests. - - * mi-var-display.exp: Add many more tests. - - * var-cmd.c: Change type of incr_a parameter to char. - -1999-12-15 Elena Zannoni - - * mi-var-block.exp: Set up xfails fro known problems. - - * mi-var-display.exp: Set up printing of values of 'e' and 'anone' - as xfails. - - * mi-var-child.exp: Fix typos. - -1999-12-15 Andrew Cagney - - * mi-var-child.exp: Space was missing before ``[10]''. - -Wed Dec 15 19:23:38 1999 Andrew Cagney - - * mi-read-memory.exp: Add test for ``-o ''. Update checks - and match next-row et.al. - -1999-12-14 Elena Zannoni - - * mi-var-display.exp : New file. Tests for format and type, with - unions, structs and enums. - - * mi-var-cmd.exp: Add some var-assign tests. - -1999-12-14 Elena Zannoni - - * mi-var-cmd.exp, mi-var-block.exp, mi-var-child.exp: New files - some tests for -var* commands. - - * var-cmd.c: New source file for var-* commands tests. - * gdb.mi/Makefile.in (PROGS): Add var-cmd. - -Mon Dec 13 18:06:09 1999 Andrew Cagney - - * mi-break.exp: Fix quoting. Changed "srcfile.c":6 to - "\"srcfile.c\":6". - * mi-simplerun.exp: Fix quoting. - -Sat Dec 11 21:33:37 1999 Andrew Cagney - - * mi-simplerun.exp (exec-finish): Fix return value was zero, - should have been three. - - * mi-disassemble.exp: Reduce number of wild card matches in - * patterns. Remove all numeric constants. - -1999-12-09 Elena Zannoni - - * mi-eval.exp: New file. Some initial tests for - -data-evaluate-expression. - -1999-12-09 Fernando Nasser - - * c_variable.c, cpp_variable.cc, cpp_variable.h: New files. Used - for testing "var" operations. - * Makefile.in: Add reference to the above files. - -1999-12-08 Elena Zannoni - - * mi-regs.exp: Fix test for format 'N' for - data-list-register-values. - -1999-12-07 Elena Zannoni - - * mi-disassemble.exp: Update expected output. Break test of - disassembly in mixed mode into 2 functions. - - * mi-regs.exp: Initial register tests. Works only on sparc right - now. - -1999-12-02 Elena Zannoni - - * mi-stepi.exp: New file. Tests exec-step-instruction and - exec-next-instruction. - * mi-until.exp: New file. Tests exec-until. - * until.c: New file. - * mi-return.exp: New file. Tests exec-return. - -Thu Dec 2 09:38:23 1999 Andrew Cagney - - * mi-hack-cli.exp: New test. Check the hacked up access to the - CLI. - -Wed Dec 1 16:47:40 1999 Andrew Cagney - - * mi-basics.exp: Delete calls to mi_delete_breakpoints, - mi_gdb_reinitialize_dir and mi_gdb_load. This test is checking - that these can work. - - * mi-support.exp (mi_step, mi_next, mi_run_to_main): New - procedures. - - * mi-read-memory.exp, mi-read-memory.c: New files. Test - data-read-memory command. - -Tue Nov 30 23:54:16 1999 Andrew Cagney - - * mi-support.exp: Don't start SID until after GDB has been started - and verified. - -Tue Nov 30 22:21:33 1999 Andrew Cagney - - * mi-support.exp (mi_uncatched_gdb_exit): When SID, call sid_exit. - (mi_gdb_start): When SID, call sid_start. - (mi_gdb_start): Add MIFLAGS to spawn-GDB command. Check for - HEADLESS gdb. Return non-zero when GDB fails to start. - (mi_gdb_load): When SID or SIM, download program. - (mi_run_cmd): Don't do download here. Assume target supports the - 00-exec-run command. - (skip_mi_tests, setup_gdbmi, unset_gdbmi): Delete. Merged into - mi_gdb_start. - - * mi-basics.exp, mi-break.exp, mi-console.exp, mi-disassemble.exp, - mi-simplerun.exp, mi-watch.exp: Update. Check status from - mi_gdb_start indicating that GDB started correctly. - -Tue Nov 30 15:22:08 1999 Andrew Cagney - - * mi-support.exp (setup_gdbmi, unset_gdbmi): New - procedures. Setup/unset dejagnu for mi tests. - * mi-basics.exp, mi-console.exp, mi-simplerun.exp, mi-break.exp, - mi-disassemble.exp, mi-watch.exp: Update. - -1999-11-29 Elena Zannoni - - * mi-simplerun.exp (test_running_the_program): Remove XFAIL. The - output is fixed now. - (test_program_termination): Update output pattern. - -Tue Nov 30 00:19:10 1999 Andrew Cagney - - * mi-console.c, mi-console.exp: New files. Test console output. - -Mon Nov 29 17:59:13 1999 Andrew Cagney - - * mi-support.exp (mi_run_command): Check for exec-run command - failure due to MI not having an active target. - (mi_run_command): Check for and handle a builtin simulator target. - (mi_run_command): Don't check/handle for ``The program has been - started already'', not a valid MI response. - - * mi-simplerun.exp (test_running_the_program): Update all patterns - to match async output. - (test_running_the_program): Mark ``step to callee4'' as XFAIL. MI - output contains {,reason="end-stepping-range"}+. - - * mi-simplerun.exp: Limit the timeout for ``step to callee4'' to - 30 seconds. - -Mon Nov 29 17:30:00 1999 Andrew Cagney - - * mi-support.exp (skip_mi_tests): Print UNTESTED when MI interface - isn't available. Start/stop instead of assuming GDB is running. - (MIFLAGS): Define. - * mi-simplerun.exp, mi-disassemble.exp, mi-break.exp, - mi-basics.exp, mi-watch.exp: Update. - -1999-11-26 Elena Zannoni - - * mi-simplerun.exp: Move break-insert {-t, -r} from here. - * mi-break.exp: To here. New file. - * mi-watch.exp: New file. Tests for watchpoints. - -Wed Nov 24 17:42:07 1999 Andrew Cagney - - * gdb.mi/ChangeLog-mi: MI entries moved to here. - -Wed Nov 24 17:31:04 1999 Andrew Cagney - - * gdb.mi/mi-basics.exp, gdb.mi/mi-disassemble.exp, - gdb.mi/mi-simplerun.exp: Print warning message when test isn't - run. - -1999-11-23 Elena Zannoni - - * gdb.mi/mi-simplerun.exp: Update output of break-list to account for - "times" field. - -1999-11-05 Elena Zannoni - - * gdb.mi/mi-simplerun.exp: Add tests for temporary breakpoints - and bp based on regular expressions. - * gdb.mi/mi-disassemble.exp: Fix typo. - -1999-11-04 Elena Zannoni - - * gdb.mi/mi-disassemble.exp: Update output of execution commands - to reflect new 'reason' field. - * gdb.mi/mi-simplerun.exp: Ditto. - -1999-10-25 Elena Zannoni - - * gdb.mi/mi-simplerun.exp: Add more stack-list-frames tests. - - * gdb.mi/mi-disassemble.exp: Update 'run to main' output. - - * gdb.mi/mi-simplerun.exp: Update execution commands - output. Update backtrace output. - -1999-10-18 Elena Zannoni - - * gdb.mi/mi-disassemble.exp: Add new tests for the new - disassembly command parameter, number of lines. - -Mon Oct 11 13:57:21 1999 Andrew Cagney - - * lib/mi-support.exp: Break complicated gdb_expect containing - exp_continue into a while within an expect. Don't attempt a start - more than three times. Check return value from gdb_load. - -1999-10-06 Elena Zannoni - - * gdb.mi/mi-disassemble.exp: New file. - -Wed Oct 6 12:05:58 1999 Andrew Cagney - - * lib/mi-support.exp (mi_run_cmd): Give up after two restart - attempts. - -1999-09290 Fernando Nasser - - * gdb.mi/mi-basics.exp: Update to current syntax and output formats. - * gdb.mi/mi-simplerun.exp: Ditto. - * lib/mi-support.exp (mi_delete_breakpoints): Ditto. - -1999-06-30 Fernando Nasser - - * gdb.mi/basics.c (main): Fix return code. Add a print "Hello, - World". - * gdb.mi/mi-basics.exp: Fix message texts and numbering. - * gdb.mi/mi-simplerun.exp: Ditto. Also, add new tests and improve - some patterns. - -1999-06-30 Fernando Nasser - - * lib/mi-support.exp (mi_gdb_reinitialize_dir): Remove query as an - acceptable response to the environment-dir command. - -1999-06-30 Fernando Nasser - - * lib/mi-support.exp (mi_delete_breakpoints): Remove references to - gdb-cli. - (mi_run_cmd): Ditto. - -1999-06-25 Fernando Nasser - - * lib/mi-support.exp (skip_mi_tests): Use gdb-version to check for - headless output format. - -1999-06-24 Fernando Nasser - - * gdb.mi/mi-simplerun.exp (test_controlled_execution): Add global - spec for hex. - -1999-06-24 Fernando Nasser - - * lib/mi-support.exp (mi_run_cmd): Fix pattern and add a timeout - clause. - -1999-06-24 Fernando Nasser - - * lib/mi-support.exp: Use mi_gdb_prompt instead of a modified - gdb_prompt. Remove uneeded loading of libgloss. - (mi_gdb_exit): Remove prompt argument. - (mi_uncatched_gdb_exit): Ditto. - (mi_run_cmd): New proc. MI version of gdb_run. - (skip_mi_tests): New proc. Check if gdb is capable of producing - headless formatted output. - * gdb.mi/mi-basics.exp: Use mi_gdb_prompt instead of a modified - gdb_prompt. Eliminate parameter to mi_gdb_exit (as a result of - the above). Test for skip_mi_tests before running. - Note: The above changes are interelated (need each other). - * gdb.mi/mi-simplerun.exp: Same changes as for mi-basics.exe - above. - (test_breakpoint_creation_and_listing): Remove insertion of - breakpoint at callee1 (and renumber tokens). Add tests for - break-list, break-disable and break-info. - (test_running_the_program): Use mi_run_cmd so it can run on remote - targets. - (test_controlled_execution): Fix broken test. - (test_program_termination): Test implemented. - * gdb.mi/basic.c (main): Small change to allow for testing of both - exec-next and exec-step operations. - -1999-06-22 Fernando Nasser - - * lib/mi-support.exp (mi_gdb_test): New proc. MI version of gdb_test. - * gdb.mi/mi-basics.exp: Use the above instead of gdb_test. - * gdb.mi/mi-simplerun.exp: Ditto. - -1999-06-22 Fernando Nasser - - * gdb.mi/mi-simplerun.exp: New file. Tests simple debugging tasks. - * gdb.mi/mi-basics.exp: Remove tests moved to above new file. - * lib/mi-support.exp: New file. Support procedures for mi tests. - -1999-06-08 Fernando Nasser - - * gdb.mi/mi-basics.exp: Skip all tests if the MI interpreter is - not active. - -1999-06-03 Fernando Nasser - - * gdb.mi: New directory. - * configure.in: Configure it. - * configure: Regenerate. - * gdb.mi/{Makefile.in,configure.in,configure}: New files. - * gdb.mi/{mi-basics.exp,basics.c,testcmds}: New files. - - -Local Variables: -mode: indented-text -left-margin: 8 -fill-column: 74 -version-control: never -End: diff --git a/gdb/testsuite/gdb.mi/ChangeLog-1999-2003 b/gdb/testsuite/gdb.mi/ChangeLog-1999-2003 new file mode 100644 index 00000000000..6f263c33056 --- /dev/null +++ b/gdb/testsuite/gdb.mi/ChangeLog-1999-2003 @@ -0,0 +1,768 @@ +2003-08-07 Andrew Cagney + + * mi2-basics.exp: Copy base MI .exp file, set MIFLAGS to -i=mi2. + * mi2-break.exp, mi2-cli.exp, mi2-console.exp: Ditto. + * mi2-disassemble.exp, mi2-eval.exp, mi2-file.exp: Ditto. + * mi2-hack-cli.exp, mi2-pthreads.exp, mi2-read-memory.exp: Ditto. + * mi2-regs.exp, mi2-return.exp, mi2-simplerun.exp: Ditto. + * mi2-stack.exp, mi2-stepi.exp, mi2-syn-frame.exp: Ditto. + * mi2-until.exp, mi2-var-block.exp, mi2-var-child.exp: Ditto. + * mi2-var-cmd.exp, mi2-var-display.exp, mi2-watch.exp: Ditto. + +2003-05-03 J. Brobecker + + From Thierry Schneider : + * mi1-symbol.exp (-symbol-list-lines): New test file to + validate all symbol-related commands + +2003-04-08 Andrew Cagney + + * gdb792.exp: Skip when C++. + +2003-02-23 Stephane Carrez + + * mi-syn-frame.exp: Don't run this test when gdb,nosignals is set. + +2002-12-13 Jeff Johnston + + * mi-basics.exp: Change tests for -environment-directory. Also add + tests for -environment-cd, -environment-pwd, and -environment-path. + Part of fix for PR gdb/741. + +2002-11-05 Jeff Johnston + + * gdb792.cc: New file to test patch for PR gdb/792. + * gdb792.exp: Ditto. + +2002-11-04 Elena Zannoni + + * mi-console.exp: Use mi_runto, mi_run_to_main, mi_next_to, + mi_step_to wherever possible. Update copyright notices. + * mi-disassemble.exp: Ditto. + * mi-eval.exp: Ditto. + * mi-read-memory.exp: Ditto. + * mi-regs.exp: Ditto. + * mi-return.exp: Ditto. + * mi-stack.exp: Ditto. + * mi-stepi.exp: Ditto. + * mi-var-block.exp: Ditto. + * mi-var-cmd.exp: Ditto. + * mi-watch.exp: Ditto. + * mi1-console.exp: Ditto. + * mi1-disassemble.exp: Ditto. + * mi1-eval.exp: Ditto. + * mi1-read-memory.exp: Ditto. + * mi1-regs.exp: Ditto. + * mi1-return.exp: Ditto. + * mi1-stack.exp: Ditto. + * mi1-stepi.exp: Ditto. + * mi1-var-block.exp: Ditto. + * mi1-var-cmd.exp: Ditto. + * mi1-watch.exp: Ditto. + +2002-10-23 Jeff Johnston + + * mi-var-cmd.exp: Add tests to verify that a -var-assign that changes + a value shows up in the changelist of a -var-update. Part of fix + for gdb/702. + * mi1-var-cmd.exp: Ditto. + +2002-10-03 Jeff Johnston + + * mi-return.exp: Change expected frame output to remove extraneous + space in level field when frame level is single digit. Part of + fix for PR gdb/192. + * mi-stack.exp: Ditto. + * mi1-return.exp: Ditto. + * mi1-stack.exp: Ditto. + +2002-10-03 Jeff Johnston + + * mi-var-block.exp: Change expected output from -var-update + command to expect list format for "changelist". Fix for + PR gdb/672. + * mi-var-cmd.exp: Ditto. + * mi-var-child: Ditto. + +2002-09-25 Keith Seitz + + * mi-pthreads.exp (get_mi_thread_list): Check if expect_out + exists before using it. + (check_mi_and_console_threads): Likewise. + * gdb669.exp (get_mi_thread_list): Likewise. + (check_mi_and_console_threads): Likewise. + +2002-09-24 Keith Seitz + + * configure.in: Add config header. + Check for pthread.h. + * configure: Regenerate. + * config.in: New file. + * pthreads.c: New file. + * mi-pthreads.exp: New file to test thread functionality. + * gdb669.exp: New file. + +2002-09-17 Keith Seitz + + * mi-var-cmd.exp: Add tests to check when varobj pinned to a + selected frame changes type. + +2002-09-17 Keith Seitz + + * mi-console.exp: Update copyright. + * mi-var-block.exp: Likewise. + * mi-var-cmd.exp: Likewise. + * mi-var-display.exp: Likewise. + * mi0-console.exp: Likewise. + * mi0-var-child.exp: Likewise. + * mi0-var-cmd.exp: Likewise. + * mi0-var-display.exp: Likewise. + +2002-09-16 Keith Seitz + + * gdb701.exp: New file for testing varobj target type bug. + * gdb701.c: New file. + +2002-09-13 Keith Seitz + + * mi-var-child.exp: Use mi_step_to and mi_execute_to instead + of a bunch of repeated send_gdb/gdb_expect statements. + Fix line numbers. + +2002-09-10 Keith Seitz + + * mi-simplerun.exp (test_controlled_execution): Follow renaming of + mi_run_to to mi_execute_to. + * mi-var-cmd.exp: Likewise. + * mi0-simplerun.exp: Likewise. + * mi0-var-cmd.exp: Likewise. + +2002-09-03 Keith Seitz + + * gdb680.exp: New file to test to check for uiout list/tuple + nesting bug. + +2002-03-04 Michael Chastain + + * mi-var-cmd.exp: In test "create local variable func", + accommodate gcc v3 function signature. + * mi0-var-cmd-exp: Ditto. + +2002-02-05 Jim Blandy + + * mi-regs.exp: Various cleanups for SPARC-only tests. + (test_breakpoints_creation_and_listing): Format of breakpoint + table has changed. + (sparc_register_tests): Expand floating-point number regexp to + recognize NaN values, too. Replace ineffectual single backslash + before a hyphen with a double backslash. Don't check the exact + numbers of the registers which have changed, since there's no way + to know which registers changed, exactly; just check that the + result is well-formed. + * mi0-regs.exp: (sparc_register_tests): Same as for + sparc_register_tests in mi-regs.exp. + + * mi-var-child.exp ("get children of struct_declarations", "get + children of struct_declarations.s2.u2.u1s2", "get children of + weird"): Tolerate argument types when they appear in function + types. (Dwarf 2 includes prototype info; STABS does not.) + * mi0-var-child.exp: Same. + +2001-12-19 Keith Seitz + + * mi-var-display.exp: char* variables have a child. Update all + occurences. + * mi0-var-display.exp: Likewise. + +2001-08-29 Andrew Cagney + + * mi-var-cmd.exp, mi0-var-cmd.exp: Variable lpcharacter has one + child. Soften floating point tests. + +2001-08-09 Andrew Cagney + + * mi0-var-block.exp, mi0-stack.exp, mi0-simplerun.exp, + mi0-regs.exp, mi0-watch.exp, mi0-stepi.exp, mi0-until.exp, + mi0-return.exp, mi0-read-memory.exp, mi0-eval.exp, + mi0-disassemble.exp, mi0-console.exp, mi-watch.exp, + mi-var-display.exp, mi-var-cmd.exp, mi-var-child.exp, + mi-until.exp, mi-var-block.exp, mi-stepi.exp, mi-stack.exp, + mi-simplerun.exp, mi-return.exp, mi-regs.exp, mi-read-memory.exp, + mi-disassemble.exp, mi-eval.exp, mi-console.exp: Replace pattern + matching thread=0 with one to also match thread=1. + Fix PR gdb/190. + +2001-08-18 Andrew Cagney + + * mi0-until.exp, mi-until.exp, mi0-stepi.exp, mi-stepi.exp, + mi-simplerun.exp, mi0-simplerun.exp, mi0-return.exp, + mi-return.exp, mi0-console.exp, mi-console.exp: Recognize an + unexpected run-to-main response. Report as a fail. + +2001-06-27 Andrew Cagney + + * mi-disassemble.exp: Update to accept mi1 breakpoint tables. + * mi-basics.exp: Ditto. + * mi-simplerun.exp: Ditto. + * mi-watch.exp: Ditto. Add check for full header. + * mi-break.exp: Ditto. Add check for full header. + +2001-06-26 Andrew Cagney + + * mi-stack.exp: Update. Output for args=... and + locals=... changed to a list. + +2001-06-26 Andrew Cagney + + * mi-stack.exp: Update. Output for stack=..., args=... and + stack-args=... changed to a list. + +2001-06-25 Andrew Cagney + + * mi-console.exp: Update args=... part of stop-reason + patterns. Output changed to a list of arguments. + * mi-disassemble.exp: Ditto. + * mi-simplerun.exp: Ditto. + * mi-return.exp: Ditto. + * mi-read-memory.exp: Ditto. + * mi-eval.exp: Ditto. + * mi-watch.exp: Ditto. + * mi-var-display.exp: Ditto. + * mi-var-cmd.exp: Ditto. + * mi-var-child.exp: Ditto. + * mi-var-block.exp: Ditto. + * mi-until.exp: Ditto. + * mi-stepi.exp: Ditto. + * mi-stack.exp: Ditto. + * mi-regs.exp: Ditto. + +2001-06-25 Andrew Cagney + + * mi-read-memory.exp: Update patterns matching data-read-memory. + Outputs a list. + +2001-06-25 Andrew Cagney + + * mi-regs.exp: Update patterns matching register-values. Outputs a + list. + +2001-06-25 Andrew Cagney + + * mi-regs.exp: Update patters matching register-names. Now + outputs a list. + +2001-06-25 Andrew Cagney + + * mi-regs.exp: Update patterns matching changed-registers. Now + outputs a list. + +2001-06-23 Andrew Cagney + + * ChangeLog-mi: Rename to ChangeLog. + * mi-basics.exp: Remove local emacs variable defining + change-log-default-name. + * mi-break.exp, mi-console.exp, mi-disassemble.exp: Ditto. + * mi-eval.exp, mi-hack-cli.exp, mi-read-memory.exp: Ditto. + * mi-regs.exp, mi-return.exp, mi-simplerun.exp: Ditto. + * mi-stack.exp, mi-stepi.exp, mi-until.exp: Ditto. + * mi-var-block.exp, mi-var-child.exp, mi-var-cmd.exp: Ditto. + * mi-var-display.exp, mi-watch.exp, mi0-basics.exp: Ditto. + * mi0-break.exp, mi0-console.exp, mi0-disassemble.exp: Ditto. + * mi0-eval.exp, mi0-hack-cli.exp, mi0-read-memory.exp: Ditto. + * mi0-regs.exp, mi0-return.exp, mi0-simplerun.exp: Ditto. + * mi0-stack.exp, mi0-stepi.exp, mi0-until.exp: Ditto. + * mi0-var-block.exp, mi0-var-child.exp, mi0-var-cmd.exp: Ditto. + * mi0-var-display.exp, mi0-watch.exp: Ditto. + +2001-06-23 Andrew Cagney + + * mi-disassemble.exp: Update patterns matching data-disassemble + output. Now produces a list of instructions and a list of + source/assembly lines. + +2001-06-18 Andrew Cagney + + * mi-basics.exp, mi-break.exp, mi-console.exp, mi-disassemble.exp, + mi-eval.exp, mi-hack-cli.exp, mi-read-memory.exp, mi-regs.exp, + mi-return.exp, mi-simplerun.exp, mi-stack.exp, mi-stepi.exp, + mi-until.exp, mi-var-block.exp, mi-var-child.exp, mi-var-cmd.exp, + mi-var-display.exp, mi-watch.exp, mi0-basics.exp, mi0-break.exp, + mi0-console.exp, mi0-disassemble.exp, mi0-eval.exp, + mi0-hack-cli.exp, mi0-read-memory.exp, mi0-regs.exp, + mi0-return.exp, mi0-simplerun.exp, mi0-stack.exp, mi0-stepi.exp, + mi0-until.exp, mi0-var-block.exp, mi0-var-child.exp, + mi0-var-cmd.exp, mi0-var-display.exp, mi0-watch.exp: Use MIFLAGS + to explictly select an interpreter. + +2001-06-16 Andrew Cagney + + MI0 was the never enabled MI interface included in GDB 5.0. + * mi0-basics.exp: Copy mi-basics.exp. + * mi0-break.exp: Copy mi-break.exp. + * mi0-console.exp: Copy mi-console.exp. + * mi0-disassemble.exp: Copy mi-disassemble.exp. + * mi0-eval.exp: Copy mi-eval.exp. + * mi0-hack-cli.exp: Copy mi-hack-cli.exp. + * mi0-read-memory.exp: Copy mi-read-memory.exp. + * mi0-regs.exp: Copy mi-regs.exp. + * mi0-return.exp: Copy mi-return.exp. + * mi0-simplerun.exp: Copy mi-simplerun.exp. + * mi0-stack.exp: Copy mi-stack.exp. + * mi0-stepi.exp: Copy mi-stepi.exp. + * mi0-until.exp: Copy mi-until.exp. + * mi0-var-block.exp: Copy mi-var-block.exp. + * mi0-var-child.exp: Copy mi-var-child.exp. + * mi0-var-cmd.exp: Copy mi-var-cmd.exp. + * mi0-var-display.exp: Copy mi-var-display.exp. + * mi0-watch.exp: Copy mi-watch.exp. + +2001-05-11 Fernando Nasser + + * mi-var-child.exp: Adjust for the fact that now (char *) can be + dereferenced. + +2001-03-06 Kevin Buettner + + * mi-basics.exp, mi-break.exp, mi-disassemble.exp, + mi-eval.exp, mi-hack-cli.exp, mi-read-memory.exp, mi-regs.exp, + mi-return.exp, mi-simplerun.exp, mi-stack.exp, mi-stepi.exp, + mi-until.exp, mi-watch.exp: Update/correct copyright notices. + +2001-01-20 Mark Kettenis + + * mi-support.exp (mi_gdb_start): Skip mi tests if -i flag is + recognized (i.e. if GDB was compiled with UI_OUT, but the mi + interpreter wasn't recognized (because it wasn't compiled in). + +Tue Apr 18 15:36:07 2000 Andrew Cagney + + * Makefile.in (clean mostlyclean): Do not delete $(MISCELLANEOUS). + +Tue Mar 14 15:54:57 2000 Andrew Cagney + + * basics.c: Add EMACS local variable pointing change-log at this + file. + * Makefile.in: Ditto + +2000-03-13 James Ingham + + * mi-var-block.exp: The error report from varobj_create changed + since I am now trapping parse_exp_1 errors. Change the tests to + match the new error message. + * mi-var-child.exp: Ditto. + * mi-var-cmd.exp: Ditto. + +2000-03-06 Elena Zannoni + + * mi-disassemble.exp: Don't assume numbers for the offset + values. They can be different depending on the architecture. + + * mi-watch.exp (test_watchpoint_triggering): In same cases the + type can be 'hw wathcpoint' not just 'watchpoint'. Adjust for that. + + * basics.c (callee4): Make the function return something, + otherwise the return value is undefined. + +2000-03-06 Elena Zannoni + + * mi-basics.exp: Comment out test for a still unimplemented operation. + + * mi-disassemble.exp: Rewrite most of the tests to conform to new + disassemble interface. + +Sat Mar 4 13:55:08 2000 Andrew Cagney + + From Fri 3 Mar 2000 Peter Schauer: + * mi-support.exp (mi_gdb_start): When GDB doesn't recongize -i=mi + option, assume no MI support present. + +2000-02-01 Elena Zannoni + + * mi-support.exp (mi_gdb_start): Update to recognize start up + message with 'UI_OUT' instead of 'HEADLESS'. + +2000-01-27 Elena Zannoni + + * mi-regs.exp (test_running_the_program): Add global var 'hex'. + + * mi-stack.exp, mi-stepi.exp, mi-until.exp, mi-watch.exp, + mi-var-display.exp, mi-var-cmd.exp, mi-var-child.exp, + mi-var-block.exp: Update all stopped messages. + +2000-01-17 Elena Zannoni + + * mi-console.exp, mi-disassemble.exp, mi-eval.exp, + mi-read-memory.exp, mi-regs.exp, mi-return.exp, mi-simplerun.exp: + Update stopped messages, update copyright. + + * mi-disassemble.exp: Update error messages output. + + * mi-support.exp (proc mi_step): Make gdb do a 'step' command, not + a 'next'. Update stopped message. + (proc mi_next): Update stop message. + (proc mi_run_to_main): Update stopped message. + Update copyright. + +2000-01-11 Elena Zannoni + + * mi-simplerun.exp: Remove stack frames tests from here, to: + + * mi-stack.exp: New file, tests for stack commands. + + * mi-support.exp (mi_run_to_main, mi_next, mi_step) : Update to + include thread-id in stopped message. + + * mi-regs.exp: Update break-insert output. + + * (mi-console.exp, mi-disassemble.exp, mi-eval.exp, + mi-read-memory.exp, mi-regs.exp, mi-return.exp, mi-simplerun.exp, + mi-stepi.exp, mi-until.exp, mi-var-block.exp, mi-var-child.exp, + mi-var-cmd.exp, mi-var-display.exp, mi-watch.exp): Update stopped + message to include thread-id. + +Wed Dec 29 22:06:05 1999 Andrew Cagney + + * mi-watch.exp, mi-var-display.exp, mi-var-cmd.exp, + mi-var-child.exp, mi-var-block.exp, mi-until.exp, mi-stepi.exp, + mi-simplerun.exp, mi-return.exp, mi-support.exp, mi-eval.exp, + mi-console.exp, mi-disassemble.exp, mi-break.exp: Update to + reflect extended output from -break-insert command. + + * mi-break.exp (test_rbreak_creation_and_listing): XFAIL regexp + tests. -r flag broken by above. + +Sun Dec 19 19:28:13 1999 Andrew Cagney + + * cpp_variable.cc, cpp_variable.h, c_variable.c: Delete. + +Fri Dec 17 20:59:55 1999 Andrew Cagney + + * mi-read-memory.exp: Test of ``-o '' now works. + +1999-12-16 Elena Zannoni + + * mi-var-cmd.exp: Fix 2 tests outputs. + + * mi-var-child.exp: Add many more tests. + + * mi-var-display.exp: Add many more tests. + + * var-cmd.c: Change type of incr_a parameter to char. + +1999-12-15 Elena Zannoni + + * mi-var-block.exp: Set up xfails fro known problems. + + * mi-var-display.exp: Set up printing of values of 'e' and 'anone' + as xfails. + + * mi-var-child.exp: Fix typos. + +1999-12-15 Andrew Cagney + + * mi-var-child.exp: Space was missing before ``[10]''. + +Wed Dec 15 19:23:38 1999 Andrew Cagney + + * mi-read-memory.exp: Add test for ``-o ''. Update checks + and match next-row et.al. + +1999-12-14 Elena Zannoni + + * mi-var-display.exp : New file. Tests for format and type, with + unions, structs and enums. + + * mi-var-cmd.exp: Add some var-assign tests. + +1999-12-14 Elena Zannoni + + * mi-var-cmd.exp, mi-var-block.exp, mi-var-child.exp: New files + some tests for -var* commands. + + * var-cmd.c: New source file for var-* commands tests. + * gdb.mi/Makefile.in (PROGS): Add var-cmd. + +Mon Dec 13 18:06:09 1999 Andrew Cagney + + * mi-break.exp: Fix quoting. Changed "srcfile.c":6 to + "\"srcfile.c\":6". + * mi-simplerun.exp: Fix quoting. + +Sat Dec 11 21:33:37 1999 Andrew Cagney + + * mi-simplerun.exp (exec-finish): Fix return value was zero, + should have been three. + + * mi-disassemble.exp: Reduce number of wild card matches in + * patterns. Remove all numeric constants. + +1999-12-09 Elena Zannoni + + * mi-eval.exp: New file. Some initial tests for + -data-evaluate-expression. + +1999-12-09 Fernando Nasser + + * c_variable.c, cpp_variable.cc, cpp_variable.h: New files. Used + for testing "var" operations. + * Makefile.in: Add reference to the above files. + +1999-12-08 Elena Zannoni + + * mi-regs.exp: Fix test for format 'N' for + data-list-register-values. + +1999-12-07 Elena Zannoni + + * mi-disassemble.exp: Update expected output. Break test of + disassembly in mixed mode into 2 functions. + + * mi-regs.exp: Initial register tests. Works only on sparc right + now. + +1999-12-02 Elena Zannoni + + * mi-stepi.exp: New file. Tests exec-step-instruction and + exec-next-instruction. + * mi-until.exp: New file. Tests exec-until. + * until.c: New file. + * mi-return.exp: New file. Tests exec-return. + +Thu Dec 2 09:38:23 1999 Andrew Cagney + + * mi-hack-cli.exp: New test. Check the hacked up access to the + CLI. + +Wed Dec 1 16:47:40 1999 Andrew Cagney + + * mi-basics.exp: Delete calls to mi_delete_breakpoints, + mi_gdb_reinitialize_dir and mi_gdb_load. This test is checking + that these can work. + + * mi-support.exp (mi_step, mi_next, mi_run_to_main): New + procedures. + + * mi-read-memory.exp, mi-read-memory.c: New files. Test + data-read-memory command. + +Tue Nov 30 23:54:16 1999 Andrew Cagney + + * mi-support.exp: Don't start SID until after GDB has been started + and verified. + +Tue Nov 30 22:21:33 1999 Andrew Cagney + + * mi-support.exp (mi_uncatched_gdb_exit): When SID, call sid_exit. + (mi_gdb_start): When SID, call sid_start. + (mi_gdb_start): Add MIFLAGS to spawn-GDB command. Check for + HEADLESS gdb. Return non-zero when GDB fails to start. + (mi_gdb_load): When SID or SIM, download program. + (mi_run_cmd): Don't do download here. Assume target supports the + 00-exec-run command. + (skip_mi_tests, setup_gdbmi, unset_gdbmi): Delete. Merged into + mi_gdb_start. + + * mi-basics.exp, mi-break.exp, mi-console.exp, mi-disassemble.exp, + mi-simplerun.exp, mi-watch.exp: Update. Check status from + mi_gdb_start indicating that GDB started correctly. + +Tue Nov 30 15:22:08 1999 Andrew Cagney + + * mi-support.exp (setup_gdbmi, unset_gdbmi): New + procedures. Setup/unset dejagnu for mi tests. + * mi-basics.exp, mi-console.exp, mi-simplerun.exp, mi-break.exp, + mi-disassemble.exp, mi-watch.exp: Update. + +1999-11-29 Elena Zannoni + + * mi-simplerun.exp (test_running_the_program): Remove XFAIL. The + output is fixed now. + (test_program_termination): Update output pattern. + +Tue Nov 30 00:19:10 1999 Andrew Cagney + + * mi-console.c, mi-console.exp: New files. Test console output. + +Mon Nov 29 17:59:13 1999 Andrew Cagney + + * mi-support.exp (mi_run_command): Check for exec-run command + failure due to MI not having an active target. + (mi_run_command): Check for and handle a builtin simulator target. + (mi_run_command): Don't check/handle for ``The program has been + started already'', not a valid MI response. + + * mi-simplerun.exp (test_running_the_program): Update all patterns + to match async output. + (test_running_the_program): Mark ``step to callee4'' as XFAIL. MI + output contains {,reason="end-stepping-range"}+. + + * mi-simplerun.exp: Limit the timeout for ``step to callee4'' to + 30 seconds. + +Mon Nov 29 17:30:00 1999 Andrew Cagney + + * mi-support.exp (skip_mi_tests): Print UNTESTED when MI interface + isn't available. Start/stop instead of assuming GDB is running. + (MIFLAGS): Define. + * mi-simplerun.exp, mi-disassemble.exp, mi-break.exp, + mi-basics.exp, mi-watch.exp: Update. + +1999-11-26 Elena Zannoni + + * mi-simplerun.exp: Move break-insert {-t, -r} from here. + * mi-break.exp: To here. New file. + * mi-watch.exp: New file. Tests for watchpoints. + +Wed Nov 24 17:42:07 1999 Andrew Cagney + + * gdb.mi/ChangeLog-mi: MI entries moved to here. + +Wed Nov 24 17:31:04 1999 Andrew Cagney + + * gdb.mi/mi-basics.exp, gdb.mi/mi-disassemble.exp, + gdb.mi/mi-simplerun.exp: Print warning message when test isn't + run. + +1999-11-23 Elena Zannoni + + * gdb.mi/mi-simplerun.exp: Update output of break-list to account for + "times" field. + +1999-11-05 Elena Zannoni + + * gdb.mi/mi-simplerun.exp: Add tests for temporary breakpoints + and bp based on regular expressions. + * gdb.mi/mi-disassemble.exp: Fix typo. + +1999-11-04 Elena Zannoni + + * gdb.mi/mi-disassemble.exp: Update output of execution commands + to reflect new 'reason' field. + * gdb.mi/mi-simplerun.exp: Ditto. + +1999-10-25 Elena Zannoni + + * gdb.mi/mi-simplerun.exp: Add more stack-list-frames tests. + + * gdb.mi/mi-disassemble.exp: Update 'run to main' output. + + * gdb.mi/mi-simplerun.exp: Update execution commands + output. Update backtrace output. + +1999-10-18 Elena Zannoni + + * gdb.mi/mi-disassemble.exp: Add new tests for the new + disassembly command parameter, number of lines. + +Mon Oct 11 13:57:21 1999 Andrew Cagney + + * lib/mi-support.exp: Break complicated gdb_expect containing + exp_continue into a while within an expect. Don't attempt a start + more than three times. Check return value from gdb_load. + +1999-10-06 Elena Zannoni + + * gdb.mi/mi-disassemble.exp: New file. + +Wed Oct 6 12:05:58 1999 Andrew Cagney + + * lib/mi-support.exp (mi_run_cmd): Give up after two restart + attempts. + +1999-09290 Fernando Nasser + + * gdb.mi/mi-basics.exp: Update to current syntax and output formats. + * gdb.mi/mi-simplerun.exp: Ditto. + * lib/mi-support.exp (mi_delete_breakpoints): Ditto. + +1999-06-30 Fernando Nasser + + * gdb.mi/basics.c (main): Fix return code. Add a print "Hello, + World". + * gdb.mi/mi-basics.exp: Fix message texts and numbering. + * gdb.mi/mi-simplerun.exp: Ditto. Also, add new tests and improve + some patterns. + +1999-06-30 Fernando Nasser + + * lib/mi-support.exp (mi_gdb_reinitialize_dir): Remove query as an + acceptable response to the environment-dir command. + +1999-06-30 Fernando Nasser + + * lib/mi-support.exp (mi_delete_breakpoints): Remove references to + gdb-cli. + (mi_run_cmd): Ditto. + +1999-06-25 Fernando Nasser + + * lib/mi-support.exp (skip_mi_tests): Use gdb-version to check for + headless output format. + +1999-06-24 Fernando Nasser + + * gdb.mi/mi-simplerun.exp (test_controlled_execution): Add global + spec for hex. + +1999-06-24 Fernando Nasser + + * lib/mi-support.exp (mi_run_cmd): Fix pattern and add a timeout + clause. + +1999-06-24 Fernando Nasser + + * lib/mi-support.exp: Use mi_gdb_prompt instead of a modified + gdb_prompt. Remove uneeded loading of libgloss. + (mi_gdb_exit): Remove prompt argument. + (mi_uncatched_gdb_exit): Ditto. + (mi_run_cmd): New proc. MI version of gdb_run. + (skip_mi_tests): New proc. Check if gdb is capable of producing + headless formatted output. + * gdb.mi/mi-basics.exp: Use mi_gdb_prompt instead of a modified + gdb_prompt. Eliminate parameter to mi_gdb_exit (as a result of + the above). Test for skip_mi_tests before running. + Note: The above changes are interelated (need each other). + * gdb.mi/mi-simplerun.exp: Same changes as for mi-basics.exe + above. + (test_breakpoint_creation_and_listing): Remove insertion of + breakpoint at callee1 (and renumber tokens). Add tests for + break-list, break-disable and break-info. + (test_running_the_program): Use mi_run_cmd so it can run on remote + targets. + (test_controlled_execution): Fix broken test. + (test_program_termination): Test implemented. + * gdb.mi/basic.c (main): Small change to allow for testing of both + exec-next and exec-step operations. + +1999-06-22 Fernando Nasser + + * lib/mi-support.exp (mi_gdb_test): New proc. MI version of gdb_test. + * gdb.mi/mi-basics.exp: Use the above instead of gdb_test. + * gdb.mi/mi-simplerun.exp: Ditto. + +1999-06-22 Fernando Nasser + + * gdb.mi/mi-simplerun.exp: New file. Tests simple debugging tasks. + * gdb.mi/mi-basics.exp: Remove tests moved to above new file. + * lib/mi-support.exp: New file. Support procedures for mi tests. + +1999-06-08 Fernando Nasser + + * gdb.mi/mi-basics.exp: Skip all tests if the MI interpreter is + not active. + +1999-06-03 Fernando Nasser + + * gdb.mi: New directory. + * configure.in: Configure it. + * configure: Regenerate. + * gdb.mi/{Makefile.in,configure.in,configure}: New files. + * gdb.mi/{mi-basics.exp,basics.c,testcmds}: New files. + + +Local Variables: +mode: indented-text +left-margin: 8 +fill-column: 74 +version-control: never +End: diff --git a/gdb/tui/ChangeLog b/gdb/tui/ChangeLog deleted file mode 100644 index fc5886c1ae1..00000000000 --- a/gdb/tui/ChangeLog +++ /dev/null @@ -1,1217 +0,0 @@ -2003-09-27 Andrew Cagney - - * tuiRegs.c: Rename REGISTER_RAW_SIZE to - DEPRECATED_REGISTER_RAW_SIZE. - -2003-09-13 Andrew Cagney - - * tui.h (struct ui_file): Add opaque declaration. - -2003-08-04 Daniel Jacobowitz - - * tui-interp.c: Include "cli-out.h". - (tui_resume): Update tui_old_uiout's stream to gdb_stdout. - -2003-07-24 Stephane Carrez - - * tui.c (tui_rl_other_window): New function to switch the TUI active - window and give focus to a next window. - (tui_initialize_readline): Bind it to c-x o. - (tui_rl_next_keymap): Activate TUI mode when entering SingleKey mode. - -2003-07-23 Stephane Carrez - - * tui.c (tui_enable): Call tuiRefreshAll to make sure the window - is accurate. - -2003-07-23 Stephane Carrez - - * tui-interp.c (tui_resume): Enable tui when we expected it. - (tui_suspend): Remember in which TUI mode we are. - (_initialize_tui_interp): Use the tui interpreter even when no - other interpreter was set and define in which TUI mode to start. - -2003-06-28 Daniel Jacobowitz - - * tui-out.c (tui_ui_out_impl): Add NULL for redirect member. - -2003-06-22 Daniel Jacobowitz - - * tui-hooks.c: Update include order. - * tui.c: Likewise. - * tuiCommand.c: Likewise. - * tuiData.c: Likewise. - * tuiDataWin.c: Likewise. - * tuiDisassem.c: Likewise. - * tuiGeneralWin.c: Likewise. - * tuiIO.c: Likewise. - * tuiLayout.c: Likewise. - * tuiRegs.c: Likewise. - * tuiSource.c: Likewise. - * tuiSourceWin.c: Likewise. - * tuiStack.c: Likewise. - * tuiWin.c: Likewise. - -2003-06-12 Andreas Schwab - - * tuiSource.c (tuiVerticalSourceScroll): Use get_frame_pc. - * tuiSourceWin.c (tuiHorizontalSourceScroll): Likewise. - * tuiStack.c (tui_get_function_from_frame): Likewise. - (tuiShowFrameInfo): Likewise. - * tuiWin.c (_makeVisibleWithNewHeight): Likewise. - * tui-hooks.c (tui_selected_frame_level_changed_hook): Likewise. - * tuiDisassem.c (tuiVerticalDisassemScroll): Likewise. - Include "disasm.h". - -2003-05-08 Andrew Cagney - - * tuiRegs.c: Use MAX_REGISTER_SIZE instead of - MAX_REGISTER_RAW_SIZE. - -2003-05-03 Andrew Cagney - - * tuiDisassem.c (tui_disassemble): Call gdb_print_insn, instead of - TARGET_PRINT_INSN. Do not initialize a disassemble_info object. - -2003-04-30 Andrew Cagney - - * tuiDisassem.c (tui_disassemble): Use - "deprecated_tm_print_insn_info" instead of TARGET_PRINT_INSN_INFO, - add comment. - -2003-03-14 Andrew Cagney - - * tuiRegs.c (_tuiGetRegisterRawValue): Use frame_read_register, - instead of get_saved_register. - -2003-03-13 Stephane Carrez - - * tui-out.c (tui_out_data): Fix typedef. - -2003-03-08 Andrew Cagney - - * tui-out.c: Update copyright. - (tui_out_data): Define typedef. Use instead of ui_out_data. - -2003-02-14 Andrew Cagney - - * tui.c (tui_enable, tui_disable): Don't modify tui_version. - (tui_is_window_visible, tui_get_command_dimension): Test - tui_active instead of tui_version. - * tuiData.h (tui_version): Delete declaration. - * tui-hooks.c (tui_init_hook, tui_event_loop): Delete function, - moved to "tui-interp.c". - (tui_exit, tui_command_loop): Ditto. - (_initialize_tui): Don't initialize init_ui_hook. Initialize - target_new_objfile_hook. - * tui-interp.c: New file. - -2003-02-12 Andrew Cagney - - * tuiIO.c (tui_prep_terminal): Add one notused parameter. - * tui.c (tui_rl_switch_mode): Add two notused parameters. - (tui_rl_change_windows, tui_rl_next_keymap): Ditto. - (tui_rl_delete_other_windows): Ditto. - (tui_rl_change_windows, tui_rl_delete_other_windows): Update - calls. - -2002-12-08 Elena Zannoni - - Import of readline 4.3. - Fix PR gdb/675 - * tuiWin.c: Include readline/readline.h. - (tui_update_gdb_sizes): Use accessor function rl_get_screen_size. - (tuiResizeAll): Ditto. - -2002-12-06 Elena Zannoni - - * tuiStack.c (tuiShowFrameInfo): Fix typo. - -2002-11-29 Andrew Cagney - - * tui/tui-hooks.c: Update to use deprecated_selected_frame. - * tui/tui.c, tui/tuiDisassem.c, tui/tuiRegs.c: Ditto. - * tui/tuiSource.c, tui/tuiSourceWin.c, tui/tuiWin.c: Ditto. - -2002-11-28 Andrew Cagney - - * tuiStack.c (tuiShowFrameInfo): Use find_frame_sal instead of - find_pc_line. - -2002-11-23 Andrew Cagney - - * tuiStack.c (tuiShowFrameInfo): Use get_frame_type instead of - deprecated_frame_in_dummy. Fix coding style. - -2002-11-21 Stephane Carrez - - * tui-hooks.c (tui_init_hook): Don't enable the TUI if a specific - interpreter is installed. - -2002-11-18 Andrew Cagney - - * tuiStack.c (tuiShowFrameInfo): Use get_frame_type instead of - signal_handler_caller. - -2002-11-10 Andrew Cagney - - * tuiStack.c (tuiShowFrameInfo): Replace frame_in_dummy with - deprecated_frame_in_dummy. - -2002-10-26 Stephane Carrez - - * tuiIO.c (tui_prep_terminal): Save the prompt registered in readline. - (tui_redisplay_readline): Use the last saved prompt. - (tui_rl_saved_prompt): New. - -2002-10-25 Stephane Carrez - - Fix PR gdb/787 - * tuiWin.c (ACS_LRCORNER, ACS_LLCORNER, ACS_ULCORNER, ACS_URCORNER, - ACS_HLINE, ACS_VLINE): Define if they don't exist. - -2002-10-25 Stephane Carrez - - Fix PR gdb/478 - * tuiIO.c (tui_initialize_io): Use setvbuf since this is portable. - -2002-10-02 Elena Zannoni - - * tui-hooks.c (selected_frame_level_changed_hook): Use the one - exported from frame.h. - -2002-09-29 Elena Zannoni - - * tui.c (tui_show_source): Don't access current_source_symtab, use - accessor function instead. Include source.h and symtab.h - * tuiDisassem.c (tuiShowDisassemAndUpdateSource, - tuiVerticalDisassemScroll): Use accessor functions for current - source line and symtab. Include source.h. - * tuiLayout.c (_extractDisplayStartAddr): Use accessor functions - for current source line and symtab. Include source.h. - * tuiWin.c (_makeVisibleWithNewHeight): Ditto. - * tuiSourceWin.c (tuiUpdateSourceWindowAsIs, - tuiHorizontalSourceScroll): Ditto. - * tuiSource.c (tuiVerticalSourceScroll): Ditto. - -2002-09-13 Stephane Carrez - - * tui.c (tui_rl_switch_mode): Remove unecessary TUI switch printfs. - (tui_initialize_readline): Allow to use space to leave SingleKey - to enter one gdb command. - (tui_enable): Restore the TUI keymap when we are back to TUI. - (tui_disable): Restore normal keymap when leaving TUI. - * tuiIO.c (tui_redisplay_readline): Restore the SingleKey mode - when the buffer becomes empty and we are in tui_one_command_mode. - -2002-09-13 Stephane Carrez - - * tuiIO.c (tui_setup_io): rl_already_prompted must be cleared - when leaving TUI mode so that gdb prompt is displayed. - -2002-09-13 Stephane Carrez - - * tuiStack.c (tui_make_status_line): Make sure the local buffer - is large enough to hold the complete line. - -2002-09-10 Stephane Carrez - - * tui-hooks.c (tui_event_loop): New function. - (tui_command_loop): New function to override gdb loop and make sure - uiout is set according to TUI mode. - (tui_command_loop): Install the specific TUI command hook. - * tuiIO.c (tui_initialize_io): Initialize tui_old_uiout. - (tui_uiout, tui_old_uiout): Make public. - * tuiIO.h (tui_uiout, tui_old_uiout): Declare. - -2002-09-04 Stephane Carrez - - * tuiIO.c (tui_putc): New function to print one character. - (printable_part): New function from readline/complete.c. - (PUTX): New macro, likewise. - (print_filename): New function, likewise. - (get_y_or_n): New function, likewise and adapted for TUI. - (tui_rl_display_match_list): New function from readline/complete.c - and writes on TUI command window. - (tui_setup_io): Install or remove the readline hook - rl_completion_display_matches_hook so that completion is written - directly in TUI command window instead of in the TUI pipe. - (tui_initialize_io): Use #ifdef TUI_USE_PIPE_FOR_READLINE for the - TUI redirection pipe. - (tui_getc): Likewise for call to tui_readline_output. - (tui_readline_output): Likewise for function. - * tui.c (tui_rl_startup_hook): Always take care of gdb prompt. - -2002-09-02 Stephane Carrez - - * tuiWin.c (_newHeightOk): Fix compilation warnings. - -2002-09-01 Stephane Carrez - - * tuiWin.c (_tuiAllWindowsInfo): Don't crash if the window - is not displayed. - -2002-09-01 Stephane Carrez - - * tui-out.c (tui_out_new): Clear start_of_line. - * tuiSource.c (tuiVerticalSourceScroll): Use print_source_lines - to update the current source line. - -2002-09-01 Stephane Carrez - - * tui-hooks.c (tui_detach_hook): New hook to know when a process dies. - (tui_install_hooks): Install it. - (tui_remove_hooks): Remove it. - -2002-09-01 Stephane Carrez - - * tuiData.h (FILE_PREFIX): Don't define. - (blankStr, locationStr, breakStr): Don't declare. - (breakLocationStr, nullStr, historyLimit, setHistoryLimitTo): Likewise. - (displayableWinContentOf, displayableWinContentAt): Likewise. - (winElementHeight, winByName, freeAllWindows): Likewise. - - * tuiData.c (blankStr, locationStr, breakStr): Remove. - (breakLocationStr, nullStr, historyLimit, setHistoryLimitTo): Remove. - (displayableWinContentOf, displayableWinContentAt): Remove. - (winElementHeight, winByName, freeAllWindows): Remove. - -2002-09-01 Stephane Carrez - - * tuiStack.c (tui_make_status_line): New function to create the - status line. - (tuiShowLocatorContent): Use it instead of displayableWinContentAt. - * tuiData.h (PROC_PREFIX): Use "In:" to reduce length of prefix. - (PC_PREFIX): Use upper case. - (SINGLE_KEY, MIN_LINE_WIDTH, MIN_PROC_WIDTH): Define. - (MAX_TARGET_WIDTH, MAX_PID_WIDTH): Define. - -2002-08-31 Stephane Carrez - - * tuiSourceWin.h (tuiUpdateAllExecInfos): Don't declare. - (tuiClearAllExecInfosContent): Likewise. - (tuiEraseAllExecInfosContent): Ditto. - (tuiUpdateSourceWindowsFromLocator): Ditto. - * tuiSourceWin.c (tuiUpdateAllExecInfos): Remove. - * tui.h (tui_vCheckDataValues): Don't declare. - (tui_vStartNewLines, tui_vAllSetHasBreakAt): Likewise. - (tui_vUpdateLocatorFilename, tui_vUpdateSourceWindowsWithAddr): Ditto. - (tui_vShowFrameInfo): Ditto. - -2002-08-31 Stephane Carrez - - * tui.c (tui_commands): Table of single key commands. - (tui_rl_command_key): New function to execute gdb command. - (tui_rl_command_mode): New function to temporarily leave SingleKey. - (tui_rl_next_keymap): New function to enter/leave the SingleKey mode. - (tui_rl_startup_hook): New function to avoid prompt display by - readline functions. - (tui_set_key_mode): New function to set the key mode and install - the readline keymap. - (tui_initialize_readline): Create TUI SingleKey readline map. - (tui_enable): Install rl_startup_hook. - (tui_disable): Remove it. - * tui.h (enum tui_key_mode): Declare. - (tui_set_key_mode, tui_current_key_mode): Declare. - * tuiIO.c (tui_redisplay_readline): Don't display the prompt in - SingleKey mode. - * tuiIO.h (tui_redisplay_readline): Declare. - -2002-08-31 Stephane Carrez - - * tuiSourceWin.c (tuiSetIsExecPointAt): Redraw the previous and - current line. - -2002-08-31 Stephane Carrez - - * tuiSource.c (tuiSetSourceContent): Remove old breakpoint code. - (_hasBreak): Remove. - (tuiShowSource): Fix comment indentation. - (tuiSourceIsDisplayed): Likewise. - (tuiVerticalSourceScroll): Likewise. - -2002-08-30 Stephane Carrez - - * tuiSourceWin.h (tui_update_all_breakpoint_info): Declare. - (tui_update_breakpoint_info): Declare. - (tuiSetHasBreakAt, tuiAllSetHasBreakAt): Remove. - - * tuiSourceWin.c (tuiUpdateSourceWindowAsIs): Update breakpoint - information using tui_update_breakpoint_info. - (tui_update_all_breakpoint_info): New function to refresh all - execution windows. - (tui_update_breakpoint_info): New function to recompute the status - of exec info window from breakpoints. - (tuiSetHasBreakAt, tuiAllSetHasBreakAt): Remove. - (tuiSetExecInfoContent): Use the exec info flags computed by - tui_update_breakpoint_info to display a short status about breakpoints. - - * tuiData.h (TuiExecInfoContent): New for exec info string. - (TuiWhichElement): Use it. - (TUI_BP_ENABLED, TUI_BP_DISABLED, TUI_BP_HIT): New defines. - (TUI_BP_CONDITIONAL, TUI_BP_HARDWARE): New defines. - (TUI_BP_HIT_POS, TUI_BP_BREAK_POS, TUI_EXEC_POS): Likewise. - (TUI_EXECINFO_SIZE): Likewise. - * tuiData.c (initContentElement): Clear exec info string. - - * tui-hooks.c (get_breakpoint): Remove. - (tui_event_create_breakpoint): Call tui_update_all_breakpoint_info. - (tui_event_delete_breakpoint): Likewise. - (tui_event_modify_breakpoint): Likewise. - -2002-08-29 Stephane Carrez - - * tui.c (tuiGetLowDisassemblyAddress): Moved from here. - * tuiDisassem.c (tuiGetLowDisassemblyAddress): To here, and use - tui_find_disassembly_address to find the starting address of - disassemble window. - -2002-08-28 Stephane Carrez - - * tuiDisassem.c (tui_disassemble): New function to disassemble - several lines in a buffer. - (tui_find_disassembly_address): New function to search backward - or forward a disassembly line. - (tuiSetDisassemContent): Use tui_disassemble to obtain the real - content and format it in the window. - (tuiShowDisassemAndUpdateSource): Remove unused locals. - (tuiVerticalDisassemScroll): Use tui_find_disassembly_address to - obtain the address to disassemble for the scrolling. - * tuiDisassem.h (tuiGetBeginAsmAddress): Update. - * tuiSourceWin.c (tuiUpdateSourceWindowAsIs): Don't pass symtab. - -2002-08-28 Stephane Carrez - - * tuiIO.c (CTRL_CHAR): Redefine and use readline 4.3 definition. - -2002-08-26 Stephane Carrez - - Fix PR gdb/393: - * tui.c (tui_disable): Update gdb's knowledge of its terminal - using target_terminal_save_ours. - (tui_enable): Likewise. - -2002-08-25 Stephane Carrez - - * tui.c (tui_rl_switch_mode): Renames tui_switch_mode. - (tui_rl_change_windows): Renames tui_change_windows. - (tui_rl_delete_other_windows): Renames tui_delete_other_windows. - (tui_initialize_readline): Update. - -2002-08-25 Stephane Carrez - - * tuiDisassem.c (tuiSetDisassemContent): Use breakpoint_here_p. - (_hasBreak): Remove. - -2002-08-25 Stephane Carrez - - * tuiDisassem.c (tuiGetBeginAsmAddress): Use lookup_minimal_symbol - to find symbol address. - -2002-08-25 Stephane Carrez - - * tuiSourceWin.c (tui_display_main): Rename from tuiDisplayMainFunction - and use tuiGetBeginAsmAddress. - * tuiSourceWin.h (tui_display_main): Declare. - * tui.h (tuiDisplayMainFunction): Remove. - * tui-hooks.c (tui_new_objfile_hook): Update. - -2002-08-25 Stephane Carrez - - * tuiSource.h (m_tuiShowSourceAsIs): Remove macro. - (tuiShowSourceAsIs): Don't declare. - -2002-08-25 Stephane Carrez - - * tui-hooks.c (tui_selected_frame_level_changed_hook): Always update - the frame position. - -2002-08-25 Stephane Carrez - - * tuiStack.c (tuiSetLocatorContent): Remove. - (tuiUpdateLocatorInfoFromFrame): Remove. - (tui_set_locator_info): Allocate the content buffer if necessary. - (tui_set_locator_filename): Call tui_set_locator_info directly. - (tuiShowFrameInfo): Likewise and use find_pc_line instead of - find_pc_symtab. - -2002-08-25 Stephane Carrez - - * tuiSourceWin.c (tuiDisplayMainFunction): Update to use - tuiUpdateLocatorFilename. - * tuiStack.c (tuiSetLocatorInfo): Make it static. - (tuiSetLocatorContent): Likewise. - (tuiUpdateLocatorInfoFromFrame): Likewise. - (tuiSwitchFilename): Remove. - (tui_set_locator_filename): New function - (tui_set_locator_info): Rename from tuiSetLocatorInfo to GNU-ify; - use tui_set_locator_filename to record the filename. - (tuiUpdateLocatorFilename): Likewise. - (tuiUpdateLocatorInfoFromFrame): Update. - (tuiSetLocatorContent): Likewise. - * tuiStack.h (tuiClearLocatorContent): Don't declare. - (tuiSetLocatorInfo, tuiSetLocatorContent): Likewise. - (tuiUpdateLocatorInfoFromFrame, tuiSwitchFilename): Likewise. - -2002-08-25 Stephane Carrez - - * tuiSourceWin.c (tuiSetHasBreakAt): Use filename for breakpoint - comparison; cleanup. - * tuiSource.c (tuiSetSourceContent): Set window title and filename. - * tuiGeneralWin.c (boxWin): Print optional title on top of window. - * tuiData.h (TuiSourceInfo): Add filename member. - (TuiGenWinInfo): Add title member. - * tuiData.c (initGenericPart): Clear title. - (freeWindow): Free title and filename; remove unused locals. - (initWinInfo): Clear filename. - (tuiDelWindow): Free it; remove unused locals. - -2002-08-25 Stephane Carrez - - * tuiStack.h (tuiGetLocatorFilename): Don't declare. - (tuiUpdateLocatorDisplay): Likewise. - * tuiStack.c (tuiGetLocatorFilename): Remove. - (tuiShowFrameInfo): Use tuiSetLocatorContent and tuiShowLocatorContent - instead of tuiUpdateLocatorDisplay. - (tuiUpdateLocatorDisplay): Remove. - -2002-08-25 Stephane Carrez - - * tuiStack.h (tuiClearLocatorDisplay): Don't declare. - * tuiStack.c (tuiClearLocatorDisplay): Remove. - (tuiShowLocatorContent): Use wclrtoeol to clear end of status line. - (tuiUpdateLocatorDisplay): Don't call tuiClearLocatorDisplay. - -2002-08-25 Stephane Carrez - - * tuiStack.c (tui_get_function_from_frame): Rename from - _getFuncNameFromFrame; use print_address_symbolic to get symbolic - name of address. - (tuiUpdateLocatorInfoFromFrame): Update. - -2002-08-25 Stephane Carrez - - * tuiRegs.c (tuiDisplayRegistersFrom): Remove unused locals. - (_tuiRegisterFormat, _tuiSetSpecialRegsContent): Likewise. - (_tuiSetGeneralAndSpecialRegsContent): Likewise. - (_tuiSetFloatRegsContent): Likewise. - (_tuiRegisterName): Return a const char*. - * tuiData.h (_TuiDataElement): Use const char* for name. - -2002-08-25 Stephane Carrez - - * tuiSourceWin.h (tuiEraseAllSourceContent): Don't declare. - (tuiShowAllExecInfosContent): Likewise. - * tuiSourceWin.c (tuiEraseAllSourceContent): Remove. - (tuiShowAllExecInfosContent): Remove. - (tuiAllocSourceBuffer): Remove unused locals. - -2002-08-25 Stephane Carrez - - * tuiStack.c (tui_update_command): Rename _tuiUpdateLocation_command - to follow other gdb's command names; use execute_command; cleanup. - (_initialize_tuiStack): Update. - -2002-08-25 Stephane Carrez - - * tuiWin.h (tui_update_gdb_sizes): Declare. - -2002-08-24 Stephane Carrez - - * tui.c (strcat_to_buf): Use const char* for source item. - (tui_enable): Update the windows if there is a selected frame. - * tui.h (strcat_to_buf): Update prototype. - (strcat_to_buf_with_fmt): Remove. - -2002-08-24 Stephane Carrez - - * tuiWin.c (tui_update_gdb_sizes): New function to tell gdb what - is the size of command window. - (tuiResizeAll): Call it instead of init_page_info. - * tui.c (tui_enable): Call it to resize to TUI command window. - (tui_disable): Likewise for plain screen. - -2002-08-24 Stephane Carrez - - * tui.c (tui_enable): Use tuiSetLayout instead of showLayout and - use tuiShowFrameInfo instead of tuiSetLocatorContent. - * tuiLayout.h (showLayout): Remove. - * tuiLayout.c (_showSourceOrDisassemAndCommand): Remove unused locals. - (_showSourceDisassemCommand): Likewise. - (showLayout): Make it static. - (lastLayout): Remove. - -2002-08-24 Stephane Carrez - - * tuiSourceWin.c (tui_show_source_line): New function. - (tuiShowSourceContent): Call it and avoid clearing the window before - redrawing it. - (tuiClearAllSourceWinsContent): Remove. - * tuiSourceWin.h (tuiClearAllSourceWinsContent): Don't declare. - * tuiWin.h (tuiClearWinFocus, tuiClearWinFocusFrom): Don't declare. - * tuiWin.c (tuiClearWinFocus, tuiClearWinFocusFrom): Remove. - (tuiRefreshAll): Don't clear the window. - (_makeVisibleWithNewHeight): Don't clear locator line. - (tuiResizeAll): Remove unused locals. - (_tuiAdjustWinHeights): Likewise. - (_makeInvisibleAndSetNewHeight): Likewise. - (_newHeightOk): Likewise. - * tuiLayout.c (showLayout): Don't clear source windows. - (tuiSetLayout): Don't clear the window. - (_initAndMakeWin): Likewise for status line. - * tuiGeneralWin.c (makeVisible): Don't clear or refresh the window. - (makeWindow): Likewise. - (tuiClearWin): Remove. - * tuiGeneralWin.h (tuiClearWin): Don't declare. - -2002-08-24 Stephane Carrez - - * tuiSourceWin.c (tuiSrcWinIsDisplayed): Remove. - (tuiAsmWinIsDisplayed): Remove. - (tuiShowAllSourceWinsContent): Remove. - (tuiUpdateOnEnd): Remove. - * tuiGeneralWin.c (scrollWinForward): Remove. - (scrollWinBackward): Remove. - (_winResize): Don't declare. - * tui.h (tuiUpdateOnEnd): Don't declare. - (vcatch_errors, va_catch_errors): Likewise. - * tuiSourceWin.h (tuiUpdateOnEnd): Likewise. - (tuiShowAllSourceWinsContent): Likewise. - * tuiGeneralWin.h (scrollWinForward): Likewise. - (scrollWinBackward): Likewise. - -2002-08-24 Stephane Carrez - - * tuiRegs.c (_tuiRegisterFormat): Use gdbarch_print_registers_info. - -2002-08-18 Daniel Jacobowitz - - Fix PR gdb/655 - * tui.c: Disable include. - -2002-03-15 Andrew Cagney - - * tui-out.c (XMALLOC): Delete macro. Update copyright. - -2002-03-01 Andrew Cagney - - * tui-hooks.c: Add FIXME to explain true/false problem. Update - copyright. - * tui.c, tuiCommand.c, tuiData.c, tuiDataWin.c: Ditto. - * tuiDisassem.c, tuiGeneralWin.c, tuiIO.c, tuiLayout.c: Ditto. - * tuiRegs.c, tuiSource.c, tuiSourceWin.c, tuiStack.c: Ditto. - * tuiWin.c: Ditto. - - 2002-02-08 Daniel Jacobowitz - * tui-hooks.c: Include before "bfd.h". - * tui.c: Likewise. - * tuiCommand.c: Likewise. - * tuiData.c: Likewise. - * tuiDataWin.c: Likewise. - * tuiDisassem.c: Likewise. - * tuiGeneralWin.c: Likewise. - * tuiIO.c: Likewise. - * tuiLayout.c: Likewise. - * tuiRegs.c: Likewise. - * tuiSource.c: Likewise. - * tuiSourceWin.c: Likewise. - * tuiStack.c: Likewise. - * tuiWin.c: Likewise. - -2002-02-01 Andrew Cagney - - * tuiWin.c (_initialize_tuiWin): Replace NO_FUNCTION with NULL. - -2001-10-20 Andrew Cagney - - * tuiDisassem.c: Include "value.h". - * tuiSourceWin.c: Ditto. - -2001-09-28 Tom Tromey - - * tuiLayout.h (tui_set_layout): Don't declare. - * tui.h (tui_vAddWinToLayout): Don't declare. - (tui_vSetLayoutTo): Likewise. - (tui_set_layout): Declare. - -2001-08-02 Eli Zaretskii - - * tuiSourceWin.c: Use disp_del instead of del. - - * tuiSource.c: Use disp_del instead of del. - - * tuiDisassem.c: Use disp_del instead of del. - -2001-07-31 Stephane Carrez - - * tui.c (tui_enable): Remove call to terminal_save_ours(). - (tui_disable): Likewise. - -2001-07-28 Stephane Carrez - - * tuiWin.c (_initialize_tuiWin): Use specific tui prefix for - set/show configuration variables. - (show_tui_cmd): New function. - (set_tui_cmd): New function. - -2001-07-24 Stephane Carrez - - * tui-hooks.c: New file, gdb hooks for tui. - * tui-out.c: New file, image copied from cli-out.c. - (tui_field_int): Identify "line" fields and keep track of them. - (tui_field_string): Likewise for "file". - (tui_out_new): Use flags = 0 to avoid printing the sources. - -2001-07-23 Stephane Carrez - - * tuiIO.c (tui_cont_sig): Update cursor position on the screen to - leave it in the command window. - (tui_redisplay_readline): Save cursor position to restore the - cursor after we go back from background. - * tuiData.h (TuiCommandInfo): Add start_line member. - -2001-07-23 Stephane Carrez - - * tuiStack.c (tuiUpdateLocatorFilename): Use const char*. - * tuiStack.h (tuiUpdateLocatorFilename): Update prototype. - * tuiWin.c (_initialize_tuiWin): Don't cast table of enum in calls - to add_set_enum_cmd. - * tui.c (tui_show_source): New function. - (tuiGetLowDisassemblyAddress): Use CORE_ADDR for newLow. - (tui_switch_mode): Prep or deprep readline terminal; - make sure the \n we return does not redo the last command. - * tui.h (tui_show_source): Declare. - (tui_out_new, tui_install_hooks, tui_remove_hooks): Likewise. - (tui_active, tui_initialize_io, tui_initialize_readline): Likewise. - -2001-07-22 Stephane Carrez - - * tuiIO.c (tui_initialize_io): Install tui_cont_sig signal handler - if SIGCONT is defined. - (tui_cont_sig): New function when SIGCONT is defined. - (tui_setup_io): Save tty setting to restore by SIGCONT. - -2001-07-22 Stephane Carrez - - * tui.h (tui_show_assembly): Declare. - (tui_is_window_visible): Declare. - * tui.c (tui_show_assembly): New function. - (tui_is_window_visible): New function. - (tui_get_command_dimension): New function. - -2001-07-21 Stephane Carrez - - * tuiWin.c (tuiRefreshAll): Use clearok to force a refresh. - -2001-07-21 Stephane Carrez - - * tui-file.c (tui_file_fputs): Use tui_puts. - -2001-07-21 Stephane Carrez - - * tuiStack.c (tuiSetLocatorInfo): Cleanup. - * tuiStack.h (tuiGetLocatorFilename): Declare. - * tuiRegs.h (tuiFirstRegElementNoInLine): Declare. - * tuiData.h (addToSourceWindows): Declare. - -2001-07-21 Stephane Carrez - - * tui.c (tui_change_windows): New function. - (tui_delete_other_windows): New function. - (tui_initialize_readline): Bind them to C-X 1 and C-X 2. - (tui_enable): Enable the keypad; call tui_update_variables. - (strcat_to_buf_with_fmt): Remove. - -2001-07-21 Stephane Carrez - - * tui.h: Remove old declarations, add the new ones. - * tui.c (tui_switch_mode): New function. - (tui_initialize_readline): New function. - (tui_enable): New function. - (tui_disable): New function. - (tuiGetLowDisassemblyAddress): Use CORE_ADDR, cleanup. - (tui_vSelectSourceSymtab): Remove. - (tuiInitWindows): Remove. - (_initialize_tui): Remove. - (_tuiReset): Keep but put arround #if 0. - -2001-07-21 Stephane Carrez - - * tuiIO.h: Remove old declarations and add the new ones. - * tuiIO.c: New management for curses and gdb terminal interactions. - (tui_tputs): Remove. - (tuiTermSetup, tuiTermUnsetup): Remove, must use normal curses ops. - (tuiBufferGetc, tui_vStartNewLines, _updateCommandInfo): Remove. - (tui_owns_terminal): Remove. - (tui_redisplay_readline): New function. - (tui_puts): New function. - (tui_prep_terminal): New function. - (tui_deprep_terminal): New function. - (tui_getc): Rename of tuiGetc, simplify and fix. - (tui_setup_io): New function. - (tui_initialize_io): New function. - -2001-07-21 Stephane Carrez - - * tuiRegs.c (tuiDisplayRegistersFrom): Call touchwin. - (_tuiRegisterFormat): Reduce size of format result. - -2001-07-21 Stephane Carrez - - * tuiGeneralWin.c (boxWin): Use the tui configuration variables. - * tuiWin.h: Declare the new variables. - * tuiWin.c (_initialize_tuiWin): Create TUI configuration variables. - (tui_update_variables): New function. - (translate): New function. - (tui_border_kind_enums, tui_border_mode_enums): New tables. - (tui_border_mode_translate): New table. - (tui_border_kind_translate_*): New tables. - (tui_active_border_mode): New variables. - (tui_border_*): New variables. - -2001-07-21 Stephane Carrez - - * tuiWin.c (_parseScrollingArgs): Fix uninitialized variable. - (_makeVisibleWithNewHeight): Use TuiLineOrAddress type. - - * tuiStack.c (tuiShowFrameInfo): Use TuiLineOrAddress type. - (tui_vUpdateLocatorFilename): Remove. - * tuiStack.h: Update prototypes. - - * tuiSourceWin.c (tuiAddrIsDisplayed): New function. - (tuiLineIsDisplayed): Split for address and line. - (tuiUpdateSourceWindow): Use TuiLineOrAddress type. - (tuiUpdateSourceWindowAsIs): Likewise. - (tuiUpdateSourceWindowsWithAddr): Likewise. - (tuiUpdateSourceWindowsWithLine): Likewise. - (tuiHorizontalSourceScroll): Likewise. - (tuiSetIsExecPointAt): Likewise. - (tuiUpdateOnEnd): Likewise. - * tuiSourceWin.h: Update prototypes. - - * tuiSource.c (tuiVerticalSourceScroll): Use TuiLineOrAddress type. - (tuiShowSource): Likewise. - (tuiVerticalSourceScroll): Likewise. - * tuiSource.h (tuiShowSource): Update prototype. - - * tuiDisassem.c (tuiSetDisassemContent): Use CORE_ADDR for address. - (tuiShowDisassem): Use TuiLineOrAddress type. - (tuiShowDisassemAndUpdateSource): Likewise. - (tuiVerticalDisassemScroll): Likewise. - (tuiShowDisassemAsIs): Remove. - * tuiDisassem.h (tuiSetDisassemContent): Update prototype. - - * tuiData.c (initWinInfo): Use CORE_ADDR for address. - (clearWinDetail): Likewise. - (displayableWinContentOf): Fix address conversion. - (tuiNextWin): Fix crash when the window is not yet created. - (partialWinByName): Likewise. - -2001-07-21 Stephane Carrez - - * tuiSourceWin.h: Remove unused declarations. - * tuiSourceWin.c (tui_vUpdateSourceWindowsWithAddr): Remove. - (tui_vUpdateSourceWindowsWithLine): Remove. - (tui_vAllSetHasBreakAt): Remove. - - * tuiLayout.h (tui_set_layout): Declare. - (tui_vSetLayoutTo): Remove. - (tui_vAddWinToLayout): Remove. - * tuiLayout.c (_tuiLayout_command): Call tui_enable() to force TUI. - (_tuiToggleLayout_command): Remove. - (_tuiToggleSplitLayout_command): Remove. - (_tuiLayout_command): Remove. - (tui_vSetLayoutTo): Remove. - (tui_vAddWinToLayout): Remove. - - * tuiDataWin.h (tui_vCheckDataValues): Remove. - * tuiDataWin.c (tui_vCheckDataValues): Remove. - -2001-07-20 Stephane Carrez - - * tuiWin.c (tuiStrDup): Remove, replaced by xstrdup. - (_parseScrollingArgs): Use xstrdup. - (_tuiScrollForward_command): Call tui_enable() to force TUI mode. - (_tuiScrollBackward_command): Likewise. - (_tuiScrollLeft_command): Likewise. - (_tuiScrollRight_command): Likewise. - (_tuiSetFocus): Likewise. - (_tuiSetFocus_command): Likewise. - (_tuiRefreshAll_command): Likewise. - (_tuiSetTabWidth_command): Likewise. - (_tuiSetWinHeight): Likewise. - (_tuiSetWinHeight_command): Likewise. - (_tuiXDBsetWinHeight): Likewise. - (_tui_vSetFocus): Remove. - (_tui_vSetWinHeight): Remove. - (_tui_vXDBsetWinHeight): Remove. - -2001-07-21 Stephane Carrez - - * tuiCommand.h: Remove unused declarations. - * tuiCommand.c (tuiDispatchCtrlChar): Fix escape sequences. - (tuiIncrCommandCharCountBy): Remove. - (tuiDecrCommandCharCountBy): Remove. - (tuiSetCommandCharCountTo): Remove. - (tuiClearCommandCharCount): Remove. - -2001-07-20 Stephane Carrez - - * tuiWin.c (_initialize_tuiWin): Always define the tui commands; - create the tui class help. - * tuiLayout.c (_initialize_tuiLayout): Always define the tui commands. - * tuiRegs.c (_initialize_tuiRegs): Likewise. - * tuiStack.c (_initialize_tuiStack): Likewise. - -2001-07-19 Stephane Carrez - - * tuiDisassem.c (tuiVerticalDisassemScroll): Use CORE_ADDR. - (tuiVerticalDisassemScroll): Likewise. - (tuiShowDisassemAndUpdateSource): Check for null symtab to - prevent a crash. - -2001-07-18 Stephane Carrez - - * tuiIO.c (_tuiHandleResizeDuringIO): Call tuiRefreshAll. - (tuiRead, tui_vread): Remove. - - * tui.c (va_catch_errors, tuiDo, tuiDoAndReturnToTop): Remove. - (vcatch_errors, _tui_vDo): Remove. - * tui.h (tuiDo, tuiDoAndReturnToTop): Remove. - - * tuiLayout.c (tuiSetLayout): Remove vcatch_errors. - (tui_set_layout): Rename of _tuiSetLayoutTo, public. - (_tuiToggleLayout_command): Merge with _tui_vToggleLayout_command. - (_tuiToggleSplitLayout_command): Merge with _tui_vToggleSplitLayout_command. - (_tuiLayout_command): Call tui_set_layout. - - * tuiRegs.c (_tuiScrollRegsBackward_command): Call tui_scroll. - (_tuiScrollRegsForward_command): Likewise. - (_tuiShowFloat_command): Call _tui_vShowRegisters_commandSupport. - (_tuiShowGeneral_command): Likewise. - (_tuiShowSpecial_command): Likewise. - (_tuiToggleFloatRegs_command): Call tuiToggleFloatRegs. - * tuiWin.c (tui_scroll): Rename of tui_vScroll, update parameters. - (_tuiScrollForward_command): Call tui_scroll. - (_tuiScrollBackward_command): Likewise. - (_tuiScrollLeft_command): Likewise. - (_tuiScrollRight_command): Likewise. - (_tuiSetFocus_command): Call _tuiSetFocus. - (_tuiRefreshAll_command): Call tuiRefreshAll. - (_tuiSetWinHeight_command): Call _tuiSetWinHeight. - (_tuiXDBsetWinHeight_command): Call _tuiXDBsetWinHeight. - * tuiWin.h (tui_scroll): Rename of tui_vScroll, update parameters. - -2001-07-18 Stephane Carrez - - * tuiData.h (TuiLocatorElement): Use CORE_ADDR for address member. - (TuiLineOrAddress): Likewise. - * tuiDisassem.c (tuiGetBeginAsmAddress): Use CORE_ADDR to specify - an address. - (tuiSetDisassemContent): Likewise. - (tuiShowDisassem, tuiShowDisassemAndUpdateSource): Likewise. - * tuiLayout.c (_extractDisplayStartAddr): Likewise. - (tuiSetLayout): Likewise. - * tuiSourceWin.c (tuiDisplayMainFunction): Likewise. - (tuiUpdateSourceWindowsWithAddr): Likewise. - (tuiUpdateSourceWindowsWithLine): Likewise. - (tuiSetHasBreakAt): Likewise. - * tuiStack.c (tuiSetLocatorInfo): Likewise. - (tuiSwitchFilename): Likewise. - (tuiUpdateLocatorInfoFromFrame): Likewise. - (tuiSetLocatorContent): Likewise. - (tuiShowFrameInfo): Likewise. - * tuiDisassem.h: Update prototypes to use CORE_ADDR. - * tuiSourceWin.h: Likewise. - * tuiStack.h: Likewise. - -2001-07-17 Stephane Carrez - - * tuiWin.c: Add missing includes. - (_makeVisibleWithNewHeight): Fix call to find_line_pc. - * tuiLayout.c: Add missing includes. - (_initAndMakeWin): Don't put curses in echo mode. - (_extractDisplayStartAddr): Fix calls to find_line_pc. - (_tuiLayout_command): Missing ',' in warning call. - * tuiSourceWin.c (tuiUpdateSourceWindowsWithLine): Fix calls to - find_line_pc. - (tuiSetHasBreakAt): Check for null source file. - -2001-07-17 Stephane Carrez - - * tuiWin.c (_tuiSetFocus): Replace subsetCompare with subset_compare. - * tuiLayout.c (_tuiSetLayoutTo): Likewise. - * tui.c (_tui_vToggle_command): Likewise. - -2001-07-17 Elena Zannoni - - * tui-file.c: Add include of tuiIO.h, for tuiPuts_unfiltered. - -2001-07-16 Stephane Carrez - - * tuiRegs.c (tuiDisplayRegistersFrom): Set scrollok to FALSE in - each register window. - (tuiCheckRegisterValues): Use REGISTER_RAW_SIZE to obtain the size - of the register to check. - (_tuiRegValueHasChanged): Likewise. - (_tuiRegisterName): Use REGISTER_NAME. - (tui_restore_gdbout): New function. - (_tuiRegisterFormat): Use do_registers_info with gdb_stdout redirected - to a string. - (START_SPECIAL_REGS): Define. - (_tuiGetRegisterRawValue): Use get_saved_register. - (_tuiDisplayRegister): Fix clearing of register window. - -2001-07-17 Stephane Carrez - - * tui-file.h (fputs_unfiltered_hook): Remove. - * tui-file.c (tui_file_flush): Remove fputs_unfiltered_hook. - (tui_file_fputs): Likewise; simplify - -2001-07-16 Stephane Carrez - - * tuiStack.c: Add missing includes. - (tuiShowFrameInfo): Don't crash when there is no symbol table - associated with the pc. - * tuiSource.c (_hasBreak): Check for null source file. - * tuiWin.c (tuiRefreshAll): Check for null winList[type]. - (_tuiSetFocus): Check for null dataWin. - * tuiGeneralWin.c (refreshAll): Check for null list[type]. - -2001-07-16 Stephane Carrez - - * tuiDisassem.c (tuiSetDisassemContent): Use tm_print_insn_info - to disassemble in the curses window. - -2001-07-16 Stephane Carrez - - * tui.h: Cleanup to avoid inclusion of curses includes. - (TuiGenWinInfo, TuiGenWinInfoPtr): Move from here. - * tuiData.h: To here; include curses includes here. - (setTermHeightTo): Rename of setTermHeight to follow reality. - (setTermWidthTo): Likewise with setTermWidth. - -2001-07-14 Stephane Carrez - - * tuiWin.c, tui.c, tuiCommand.c: Use ansi prototype. - tuiIO.c, tuiData.c: Likewise. - tuiDataWin.c, tuiDisassem.c: Likewise. - tuiGeneralWin.c, tuiLayout.c: Likewise. - tuiRegs.c, tuiSource.c: Likewise. - tuiSouceWin.c, tuiStack.c: Likewise. - -2001-07-14 Stephane Carrez - - * tuiWin.c, tuiWin.h, tui.c, tui.h, tuiCommand.c: Add FSF copyright. - tuiCommand.h, tuiIO.c, tuiIO.h, tuiData.h, tuiData.c: Likewise. - tuiDataWin.c, tuiDataWin.h, tuiDisassem.c, tuiDisassem.h: Likewise. - tuiGeneralWin.c, tuiGeneralWin.h, tuiLayout.c, tuiLayout.h: Likewise. - tuiRegs.c, tuiRegs.h, tuiSource.c, tuiSource.h: Likewise. - tuiSouceWin.c, tuiSourceWin.h, tuiStack.c, tuiStack.h: Likewise. - -2001-03-08 Andrew Cagney - - * tuiRegs.c: Use NUM_REGS, not ARCH_NUM_REGS. - -2001-03-06 Kevin Buettner - - * tui-file.h: Update/correct copyright notice. - -Wed Feb 7 19:54:27 2001 Andrew Cagney - - * tui-file.c: Add __FILE__ and __LINE__ parameter to calls to - internal_error. - -2000-12-14 Kevin Buettner - - * tui-file.c, tui.c, tuiData.c, tuiLayout.c: Replace occurrences - of free() with xfree(). - -2000-06-22 Kevin Buettner - - * tuiSourceWin.h: Eliminate use of PARAMS from this file. - -2000-06-20 Kevin Buettner - - * tuiLayout.c: Eliminate use of PARAMS from this file. - -2000-06-17 Kevin Buettner - - * tuiIO.c: Eliminate use of PARAMS from this file. - -Thu May 25 14:46:20 2000 Andrew Cagney - - * tui-file.c: Include "tui.h", "tuiData.h", "tuiIO.h" and - "tuiCommand.h". - (tui_file_fputs): Pass ``file'' and not ``stream'' to - tui_file_adjust_strbuf. - -Thu May 25 16:58:01 2000 Andrew Cagney - - * tui.h: Include when available. - * tui.c, tuiGeneralWin.c: Do not include . - -Mon May 15 17:16:10 2000 Andrew Cagney - - * Makefile.in: Delete. - -Tue Apr 18 15:32:15 2000 Andrew Cagney - - * Makefile.in (distclean, maintainer-clean, realclean, - mostlyclean): New targets. - -Tue Feb 1 00:17:12 2000 Andrew Cagney - - * tui-file.c, tui-file.h, tuiDisassem.c, tuiIO.c, tuiIO.h, - tuiRegs.c: Update to reflect rename of gdb-file / GDB_FILE to - ui-file / ``struct ui_file''. - -Mon Jan 31 18:12:43 2000 Andrew Cagney - - * tui-file.c (enum streamtype, struct tui_stream, tui_file_new, - tui_file_delete, tui_fileopen, tui_sfileopen, tui_file_isatty, - tui_file_rewind, tui_file_put, tui_file_fputs, - tui_file_get_strbuf, tui_file_adjust_strbuf, tui_file_flush, - fputs_unfiltered_hook): Move to here from ../utils.c - - * tui-file.h, tui-file.c: New files. - -Mon Nov 8 17:47:37 1999 Andrew Cagney - - * tuiRegs.c (_tuiRegisterFormat), tuiDisassem.c - (tuiSetDisassemContent): Replace gdb_file_init_astring with - tui_sfileopen. Replace gdb_file_get_strbuf with - tui_file_get_strbuf. - -Mon Nov 8 16:54:51 1999 Andrew Cagney - - * tuiRegs.c (_tuiRegisterFormat), tuiDisassem.c - (tuiSetDisassemContent): Repace gdb_file_deallocate with - gdb_file_delete. Replace gdb_file_init_astring with tui_sfileopen. - -Fri Sep 17 19:34:38 1999 Andrew Cagney - - * tuiSource.c: Include "source.h". - (open_source_file, find_source_lines): Delete declarations. - -1999-01-26 Jason Molenda (jsm@bugshack.cygnus.com) - - * tui.h: Include stdarg.h instead of varargs.h if we're on an ISO Cish - system. - -Thu Dec 31 12:08:32 1998 David Taylor - - The following changes were made by Jim Blandy , - Edith Epstein , Elena Zannoni - Stan Shebs , and David - Taylor , as part of the project to merge in - changes originally made by HP; HP did not create ChangeLog - entries. - - * Makefile.in: New file; we're merging HP's changes into GDB, and - we've moved the TUI files into a subdirectory, so we need a new - Makefile. - - * tui.c: - #include , if we have it, to get declarations for - the termcap functions on Solaris. - (tgoto): Add external K&R declaration for this; Solaris doesn't - bother to actually declare it in their header files. - (_tuiReset): Ignore the #definition of TIOCGETC if USG is defined; - we'd rather use the USG mechanisms than the Berkeley mechanisms - (TIOCGETC is one of the Berkeley terminal control ioctls). - Apologies if this causes trouble later; this should all be handled - by autoconf... - (strcat_to_buf, strcat_to_buf_with_fmt): New functions, moved here - from ../utils.h. - (tuiFree): replace safe_free with free. - (strcat_to_buf): new function, copied from utils.c. - (tuiInit): Add ignored `argv0' argument, to match the type that - init_ui_hook expects; updated declaration. Call the - initialize_tui_files function constructed above. Initialize - flush_hook to NULL. - (tuiInitWindows): Call tuiSetLocatorContent, to get the first - element of the locator window's content allocated. This seems - wrong, because it must have been initialized somehow in HP's - sources, and we should do it the same way now. But we do get - further before it segfaults. [Postscript: HP didn't bother to - initialize it; they compile - (va_catch_errors, vcatch_errors): Functions moved here from - ../utils.c in HP's sources. They're not used anywhere else. - (xdb_style): Delete this variable, and remove all references to - it. It's always true. - (tuiInit, _tui_vDo): References removed. - - * tui.h: Add prototypes. - Don't #include "gendefs.h"; it's only used in the TUI. - Integrate its contents into this file: - #include here. - (Opaque, OpaqueFuncPtr): Typedefs moved to here. - - * tuiCommand.c: #include "defs.h", so we get the appropriate - definition of GDB_FILE. - - * tuiData.c - (freeWindow): replace safe_free with free. - (tui_version): don't define it here; it's defined in main.c now. - - * tuiDisassem.c - (tuiSetDisassemContent): Call strcat_address_numeric instead of - strcat_address. Simplify the control structure. Use predefined - GDB function to print asm inst address. Use GDB_FILE to collect - output into buffers. - - * tuiIO.c - (tgoto): Add external K&R declaration for this here too. - (tuiGetc, tuiTermSetup, tuiTermUnsetup): Same. - (tuiPuts_unfiltered): change FILE to GDB_FILE. - (tui_tputs): fix prototype for 3rd argument. - - * tuiIO.h (tuiPuts_unfiltered): change declaration. - - * tuiLayout.c - (_tuiSetLayoutTo): for displaying registers, hook up the HP code - that decides which registers to display (i.e. single precision - float, double precision float, general, special). Previously, - only handled TUI_GENERAL_REGS. Now that the code is hooked up, - compiling with -z poses a problem. When the first layout command - is 'layout regs', dataWin->detail is a NULL pointer, and gdb - core dumps. - - * tuiLayout.c (_tuiSetLayoutTo): replace safe_free with free. - - * tuiRegs.c #include "defs.h" earlier, to avoid problems in - . No idea exactly what's conflicting with what, but the - errors went away... - (_tuiRegisterFormat): Change so that function creates a GDB_FILE - object, calls pa_do_strcat_registers_info, copies the register - info into a buffer, and deallocates the GDB_FILE object. Remove - some code that is not executed. Also, call to - pa_do_strcat_registers_info has an additional parameter, - precision. This code requires some new per-target functions that - we don't want to merge. Dyke it out, with #ifdef - TUI_EXTENDED_FORMATTERS. - (_tuiSetSpecialRegsContent): this function was ifdefed out. - Hooked this up. - (_tuiSetGeneralAndSpecialRegsContent): this function was ifdefed - out. Hooked it up. - (IS_64BIT): Just define this to be zero; we're not merging in the - 64-bit support. - (tuiShowRegisters): Comment out all references to the "special" - regs; we don't have a distinction between the "special" and - "non-special" regs in most of our machine descriptions. This code - is PA-specific in other ways as well, and needs to be redesigned - to be portable to other processors. - - * tuiWin.c: #include , to get a declaration for - strchr. - - * tui.c, tuiCommand.c, tuiData.c, tuiDataWin.c, tuiDisassem.c, - tuiGeneralWin.c, tuiIO.c, tuiLayout.c, tuiRegs.c, tuiSource.c, - tuiSourceWin.c, tuiStack.c, tuiWin.c: New files (from HP). Changed - bool to int throughout. Re-indented, GNU style. - - * tui.h, tuiCommand.h, tuiData.h, tuiDataWin.h, tuiDisassem.h, - tuiGeneralWin.h, tuiIO.h, tuiLayout.h, tuiRegs.h, tuiSource.h, - tuiSourceWin.h, tuiStack.h, tuiWin.h: new files (from HP). - Changed bool to int throughout. diff --git a/gdb/tui/ChangeLog-1998-2003 b/gdb/tui/ChangeLog-1998-2003 new file mode 100644 index 00000000000..fc5886c1ae1 --- /dev/null +++ b/gdb/tui/ChangeLog-1998-2003 @@ -0,0 +1,1217 @@ +2003-09-27 Andrew Cagney + + * tuiRegs.c: Rename REGISTER_RAW_SIZE to + DEPRECATED_REGISTER_RAW_SIZE. + +2003-09-13 Andrew Cagney + + * tui.h (struct ui_file): Add opaque declaration. + +2003-08-04 Daniel Jacobowitz + + * tui-interp.c: Include "cli-out.h". + (tui_resume): Update tui_old_uiout's stream to gdb_stdout. + +2003-07-24 Stephane Carrez + + * tui.c (tui_rl_other_window): New function to switch the TUI active + window and give focus to a next window. + (tui_initialize_readline): Bind it to c-x o. + (tui_rl_next_keymap): Activate TUI mode when entering SingleKey mode. + +2003-07-23 Stephane Carrez + + * tui.c (tui_enable): Call tuiRefreshAll to make sure the window + is accurate. + +2003-07-23 Stephane Carrez + + * tui-interp.c (tui_resume): Enable tui when we expected it. + (tui_suspend): Remember in which TUI mode we are. + (_initialize_tui_interp): Use the tui interpreter even when no + other interpreter was set and define in which TUI mode to start. + +2003-06-28 Daniel Jacobowitz + + * tui-out.c (tui_ui_out_impl): Add NULL for redirect member. + +2003-06-22 Daniel Jacobowitz + + * tui-hooks.c: Update include order. + * tui.c: Likewise. + * tuiCommand.c: Likewise. + * tuiData.c: Likewise. + * tuiDataWin.c: Likewise. + * tuiDisassem.c: Likewise. + * tuiGeneralWin.c: Likewise. + * tuiIO.c: Likewise. + * tuiLayout.c: Likewise. + * tuiRegs.c: Likewise. + * tuiSource.c: Likewise. + * tuiSourceWin.c: Likewise. + * tuiStack.c: Likewise. + * tuiWin.c: Likewise. + +2003-06-12 Andreas Schwab + + * tuiSource.c (tuiVerticalSourceScroll): Use get_frame_pc. + * tuiSourceWin.c (tuiHorizontalSourceScroll): Likewise. + * tuiStack.c (tui_get_function_from_frame): Likewise. + (tuiShowFrameInfo): Likewise. + * tuiWin.c (_makeVisibleWithNewHeight): Likewise. + * tui-hooks.c (tui_selected_frame_level_changed_hook): Likewise. + * tuiDisassem.c (tuiVerticalDisassemScroll): Likewise. + Include "disasm.h". + +2003-05-08 Andrew Cagney + + * tuiRegs.c: Use MAX_REGISTER_SIZE instead of + MAX_REGISTER_RAW_SIZE. + +2003-05-03 Andrew Cagney + + * tuiDisassem.c (tui_disassemble): Call gdb_print_insn, instead of + TARGET_PRINT_INSN. Do not initialize a disassemble_info object. + +2003-04-30 Andrew Cagney + + * tuiDisassem.c (tui_disassemble): Use + "deprecated_tm_print_insn_info" instead of TARGET_PRINT_INSN_INFO, + add comment. + +2003-03-14 Andrew Cagney + + * tuiRegs.c (_tuiGetRegisterRawValue): Use frame_read_register, + instead of get_saved_register. + +2003-03-13 Stephane Carrez + + * tui-out.c (tui_out_data): Fix typedef. + +2003-03-08 Andrew Cagney + + * tui-out.c: Update copyright. + (tui_out_data): Define typedef. Use instead of ui_out_data. + +2003-02-14 Andrew Cagney + + * tui.c (tui_enable, tui_disable): Don't modify tui_version. + (tui_is_window_visible, tui_get_command_dimension): Test + tui_active instead of tui_version. + * tuiData.h (tui_version): Delete declaration. + * tui-hooks.c (tui_init_hook, tui_event_loop): Delete function, + moved to "tui-interp.c". + (tui_exit, tui_command_loop): Ditto. + (_initialize_tui): Don't initialize init_ui_hook. Initialize + target_new_objfile_hook. + * tui-interp.c: New file. + +2003-02-12 Andrew Cagney + + * tuiIO.c (tui_prep_terminal): Add one notused parameter. + * tui.c (tui_rl_switch_mode): Add two notused parameters. + (tui_rl_change_windows, tui_rl_next_keymap): Ditto. + (tui_rl_delete_other_windows): Ditto. + (tui_rl_change_windows, tui_rl_delete_other_windows): Update + calls. + +2002-12-08 Elena Zannoni + + Import of readline 4.3. + Fix PR gdb/675 + * tuiWin.c: Include readline/readline.h. + (tui_update_gdb_sizes): Use accessor function rl_get_screen_size. + (tuiResizeAll): Ditto. + +2002-12-06 Elena Zannoni + + * tuiStack.c (tuiShowFrameInfo): Fix typo. + +2002-11-29 Andrew Cagney + + * tui/tui-hooks.c: Update to use deprecated_selected_frame. + * tui/tui.c, tui/tuiDisassem.c, tui/tuiRegs.c: Ditto. + * tui/tuiSource.c, tui/tuiSourceWin.c, tui/tuiWin.c: Ditto. + +2002-11-28 Andrew Cagney + + * tuiStack.c (tuiShowFrameInfo): Use find_frame_sal instead of + find_pc_line. + +2002-11-23 Andrew Cagney + + * tuiStack.c (tuiShowFrameInfo): Use get_frame_type instead of + deprecated_frame_in_dummy. Fix coding style. + +2002-11-21 Stephane Carrez + + * tui-hooks.c (tui_init_hook): Don't enable the TUI if a specific + interpreter is installed. + +2002-11-18 Andrew Cagney + + * tuiStack.c (tuiShowFrameInfo): Use get_frame_type instead of + signal_handler_caller. + +2002-11-10 Andrew Cagney + + * tuiStack.c (tuiShowFrameInfo): Replace frame_in_dummy with + deprecated_frame_in_dummy. + +2002-10-26 Stephane Carrez + + * tuiIO.c (tui_prep_terminal): Save the prompt registered in readline. + (tui_redisplay_readline): Use the last saved prompt. + (tui_rl_saved_prompt): New. + +2002-10-25 Stephane Carrez + + Fix PR gdb/787 + * tuiWin.c (ACS_LRCORNER, ACS_LLCORNER, ACS_ULCORNER, ACS_URCORNER, + ACS_HLINE, ACS_VLINE): Define if they don't exist. + +2002-10-25 Stephane Carrez + + Fix PR gdb/478 + * tuiIO.c (tui_initialize_io): Use setvbuf since this is portable. + +2002-10-02 Elena Zannoni + + * tui-hooks.c (selected_frame_level_changed_hook): Use the one + exported from frame.h. + +2002-09-29 Elena Zannoni + + * tui.c (tui_show_source): Don't access current_source_symtab, use + accessor function instead. Include source.h and symtab.h + * tuiDisassem.c (tuiShowDisassemAndUpdateSource, + tuiVerticalDisassemScroll): Use accessor functions for current + source line and symtab. Include source.h. + * tuiLayout.c (_extractDisplayStartAddr): Use accessor functions + for current source line and symtab. Include source.h. + * tuiWin.c (_makeVisibleWithNewHeight): Ditto. + * tuiSourceWin.c (tuiUpdateSourceWindowAsIs, + tuiHorizontalSourceScroll): Ditto. + * tuiSource.c (tuiVerticalSourceScroll): Ditto. + +2002-09-13 Stephane Carrez + + * tui.c (tui_rl_switch_mode): Remove unecessary TUI switch printfs. + (tui_initialize_readline): Allow to use space to leave SingleKey + to enter one gdb command. + (tui_enable): Restore the TUI keymap when we are back to TUI. + (tui_disable): Restore normal keymap when leaving TUI. + * tuiIO.c (tui_redisplay_readline): Restore the SingleKey mode + when the buffer becomes empty and we are in tui_one_command_mode. + +2002-09-13 Stephane Carrez + + * tuiIO.c (tui_setup_io): rl_already_prompted must be cleared + when leaving TUI mode so that gdb prompt is displayed. + +2002-09-13 Stephane Carrez + + * tuiStack.c (tui_make_status_line): Make sure the local buffer + is large enough to hold the complete line. + +2002-09-10 Stephane Carrez + + * tui-hooks.c (tui_event_loop): New function. + (tui_command_loop): New function to override gdb loop and make sure + uiout is set according to TUI mode. + (tui_command_loop): Install the specific TUI command hook. + * tuiIO.c (tui_initialize_io): Initialize tui_old_uiout. + (tui_uiout, tui_old_uiout): Make public. + * tuiIO.h (tui_uiout, tui_old_uiout): Declare. + +2002-09-04 Stephane Carrez + + * tuiIO.c (tui_putc): New function to print one character. + (printable_part): New function from readline/complete.c. + (PUTX): New macro, likewise. + (print_filename): New function, likewise. + (get_y_or_n): New function, likewise and adapted for TUI. + (tui_rl_display_match_list): New function from readline/complete.c + and writes on TUI command window. + (tui_setup_io): Install or remove the readline hook + rl_completion_display_matches_hook so that completion is written + directly in TUI command window instead of in the TUI pipe. + (tui_initialize_io): Use #ifdef TUI_USE_PIPE_FOR_READLINE for the + TUI redirection pipe. + (tui_getc): Likewise for call to tui_readline_output. + (tui_readline_output): Likewise for function. + * tui.c (tui_rl_startup_hook): Always take care of gdb prompt. + +2002-09-02 Stephane Carrez + + * tuiWin.c (_newHeightOk): Fix compilation warnings. + +2002-09-01 Stephane Carrez + + * tuiWin.c (_tuiAllWindowsInfo): Don't crash if the window + is not displayed. + +2002-09-01 Stephane Carrez + + * tui-out.c (tui_out_new): Clear start_of_line. + * tuiSource.c (tuiVerticalSourceScroll): Use print_source_lines + to update the current source line. + +2002-09-01 Stephane Carrez + + * tui-hooks.c (tui_detach_hook): New hook to know when a process dies. + (tui_install_hooks): Install it. + (tui_remove_hooks): Remove it. + +2002-09-01 Stephane Carrez + + * tuiData.h (FILE_PREFIX): Don't define. + (blankStr, locationStr, breakStr): Don't declare. + (breakLocationStr, nullStr, historyLimit, setHistoryLimitTo): Likewise. + (displayableWinContentOf, displayableWinContentAt): Likewise. + (winElementHeight, winByName, freeAllWindows): Likewise. + + * tuiData.c (blankStr, locationStr, breakStr): Remove. + (breakLocationStr, nullStr, historyLimit, setHistoryLimitTo): Remove. + (displayableWinContentOf, displayableWinContentAt): Remove. + (winElementHeight, winByName, freeAllWindows): Remove. + +2002-09-01 Stephane Carrez + + * tuiStack.c (tui_make_status_line): New function to create the + status line. + (tuiShowLocatorContent): Use it instead of displayableWinContentAt. + * tuiData.h (PROC_PREFIX): Use "In:" to reduce length of prefix. + (PC_PREFIX): Use upper case. + (SINGLE_KEY, MIN_LINE_WIDTH, MIN_PROC_WIDTH): Define. + (MAX_TARGET_WIDTH, MAX_PID_WIDTH): Define. + +2002-08-31 Stephane Carrez + + * tuiSourceWin.h (tuiUpdateAllExecInfos): Don't declare. + (tuiClearAllExecInfosContent): Likewise. + (tuiEraseAllExecInfosContent): Ditto. + (tuiUpdateSourceWindowsFromLocator): Ditto. + * tuiSourceWin.c (tuiUpdateAllExecInfos): Remove. + * tui.h (tui_vCheckDataValues): Don't declare. + (tui_vStartNewLines, tui_vAllSetHasBreakAt): Likewise. + (tui_vUpdateLocatorFilename, tui_vUpdateSourceWindowsWithAddr): Ditto. + (tui_vShowFrameInfo): Ditto. + +2002-08-31 Stephane Carrez + + * tui.c (tui_commands): Table of single key commands. + (tui_rl_command_key): New function to execute gdb command. + (tui_rl_command_mode): New function to temporarily leave SingleKey. + (tui_rl_next_keymap): New function to enter/leave the SingleKey mode. + (tui_rl_startup_hook): New function to avoid prompt display by + readline functions. + (tui_set_key_mode): New function to set the key mode and install + the readline keymap. + (tui_initialize_readline): Create TUI SingleKey readline map. + (tui_enable): Install rl_startup_hook. + (tui_disable): Remove it. + * tui.h (enum tui_key_mode): Declare. + (tui_set_key_mode, tui_current_key_mode): Declare. + * tuiIO.c (tui_redisplay_readline): Don't display the prompt in + SingleKey mode. + * tuiIO.h (tui_redisplay_readline): Declare. + +2002-08-31 Stephane Carrez + + * tuiSourceWin.c (tuiSetIsExecPointAt): Redraw the previous and + current line. + +2002-08-31 Stephane Carrez + + * tuiSource.c (tuiSetSourceContent): Remove old breakpoint code. + (_hasBreak): Remove. + (tuiShowSource): Fix comment indentation. + (tuiSourceIsDisplayed): Likewise. + (tuiVerticalSourceScroll): Likewise. + +2002-08-30 Stephane Carrez + + * tuiSourceWin.h (tui_update_all_breakpoint_info): Declare. + (tui_update_breakpoint_info): Declare. + (tuiSetHasBreakAt, tuiAllSetHasBreakAt): Remove. + + * tuiSourceWin.c (tuiUpdateSourceWindowAsIs): Update breakpoint + information using tui_update_breakpoint_info. + (tui_update_all_breakpoint_info): New function to refresh all + execution windows. + (tui_update_breakpoint_info): New function to recompute the status + of exec info window from breakpoints. + (tuiSetHasBreakAt, tuiAllSetHasBreakAt): Remove. + (tuiSetExecInfoContent): Use the exec info flags computed by + tui_update_breakpoint_info to display a short status about breakpoints. + + * tuiData.h (TuiExecInfoContent): New for exec info string. + (TuiWhichElement): Use it. + (TUI_BP_ENABLED, TUI_BP_DISABLED, TUI_BP_HIT): New defines. + (TUI_BP_CONDITIONAL, TUI_BP_HARDWARE): New defines. + (TUI_BP_HIT_POS, TUI_BP_BREAK_POS, TUI_EXEC_POS): Likewise. + (TUI_EXECINFO_SIZE): Likewise. + * tuiData.c (initContentElement): Clear exec info string. + + * tui-hooks.c (get_breakpoint): Remove. + (tui_event_create_breakpoint): Call tui_update_all_breakpoint_info. + (tui_event_delete_breakpoint): Likewise. + (tui_event_modify_breakpoint): Likewise. + +2002-08-29 Stephane Carrez + + * tui.c (tuiGetLowDisassemblyAddress): Moved from here. + * tuiDisassem.c (tuiGetLowDisassemblyAddress): To here, and use + tui_find_disassembly_address to find the starting address of + disassemble window. + +2002-08-28 Stephane Carrez + + * tuiDisassem.c (tui_disassemble): New function to disassemble + several lines in a buffer. + (tui_find_disassembly_address): New function to search backward + or forward a disassembly line. + (tuiSetDisassemContent): Use tui_disassemble to obtain the real + content and format it in the window. + (tuiShowDisassemAndUpdateSource): Remove unused locals. + (tuiVerticalDisassemScroll): Use tui_find_disassembly_address to + obtain the address to disassemble for the scrolling. + * tuiDisassem.h (tuiGetBeginAsmAddress): Update. + * tuiSourceWin.c (tuiUpdateSourceWindowAsIs): Don't pass symtab. + +2002-08-28 Stephane Carrez + + * tuiIO.c (CTRL_CHAR): Redefine and use readline 4.3 definition. + +2002-08-26 Stephane Carrez + + Fix PR gdb/393: + * tui.c (tui_disable): Update gdb's knowledge of its terminal + using target_terminal_save_ours. + (tui_enable): Likewise. + +2002-08-25 Stephane Carrez + + * tui.c (tui_rl_switch_mode): Renames tui_switch_mode. + (tui_rl_change_windows): Renames tui_change_windows. + (tui_rl_delete_other_windows): Renames tui_delete_other_windows. + (tui_initialize_readline): Update. + +2002-08-25 Stephane Carrez + + * tuiDisassem.c (tuiSetDisassemContent): Use breakpoint_here_p. + (_hasBreak): Remove. + +2002-08-25 Stephane Carrez + + * tuiDisassem.c (tuiGetBeginAsmAddress): Use lookup_minimal_symbol + to find symbol address. + +2002-08-25 Stephane Carrez + + * tuiSourceWin.c (tui_display_main): Rename from tuiDisplayMainFunction + and use tuiGetBeginAsmAddress. + * tuiSourceWin.h (tui_display_main): Declare. + * tui.h (tuiDisplayMainFunction): Remove. + * tui-hooks.c (tui_new_objfile_hook): Update. + +2002-08-25 Stephane Carrez + + * tuiSource.h (m_tuiShowSourceAsIs): Remove macro. + (tuiShowSourceAsIs): Don't declare. + +2002-08-25 Stephane Carrez + + * tui-hooks.c (tui_selected_frame_level_changed_hook): Always update + the frame position. + +2002-08-25 Stephane Carrez + + * tuiStack.c (tuiSetLocatorContent): Remove. + (tuiUpdateLocatorInfoFromFrame): Remove. + (tui_set_locator_info): Allocate the content buffer if necessary. + (tui_set_locator_filename): Call tui_set_locator_info directly. + (tuiShowFrameInfo): Likewise and use find_pc_line instead of + find_pc_symtab. + +2002-08-25 Stephane Carrez + + * tuiSourceWin.c (tuiDisplayMainFunction): Update to use + tuiUpdateLocatorFilename. + * tuiStack.c (tuiSetLocatorInfo): Make it static. + (tuiSetLocatorContent): Likewise. + (tuiUpdateLocatorInfoFromFrame): Likewise. + (tuiSwitchFilename): Remove. + (tui_set_locator_filename): New function + (tui_set_locator_info): Rename from tuiSetLocatorInfo to GNU-ify; + use tui_set_locator_filename to record the filename. + (tuiUpdateLocatorFilename): Likewise. + (tuiUpdateLocatorInfoFromFrame): Update. + (tuiSetLocatorContent): Likewise. + * tuiStack.h (tuiClearLocatorContent): Don't declare. + (tuiSetLocatorInfo, tuiSetLocatorContent): Likewise. + (tuiUpdateLocatorInfoFromFrame, tuiSwitchFilename): Likewise. + +2002-08-25 Stephane Carrez + + * tuiSourceWin.c (tuiSetHasBreakAt): Use filename for breakpoint + comparison; cleanup. + * tuiSource.c (tuiSetSourceContent): Set window title and filename. + * tuiGeneralWin.c (boxWin): Print optional title on top of window. + * tuiData.h (TuiSourceInfo): Add filename member. + (TuiGenWinInfo): Add title member. + * tuiData.c (initGenericPart): Clear title. + (freeWindow): Free title and filename; remove unused locals. + (initWinInfo): Clear filename. + (tuiDelWindow): Free it; remove unused locals. + +2002-08-25 Stephane Carrez + + * tuiStack.h (tuiGetLocatorFilename): Don't declare. + (tuiUpdateLocatorDisplay): Likewise. + * tuiStack.c (tuiGetLocatorFilename): Remove. + (tuiShowFrameInfo): Use tuiSetLocatorContent and tuiShowLocatorContent + instead of tuiUpdateLocatorDisplay. + (tuiUpdateLocatorDisplay): Remove. + +2002-08-25 Stephane Carrez + + * tuiStack.h (tuiClearLocatorDisplay): Don't declare. + * tuiStack.c (tuiClearLocatorDisplay): Remove. + (tuiShowLocatorContent): Use wclrtoeol to clear end of status line. + (tuiUpdateLocatorDisplay): Don't call tuiClearLocatorDisplay. + +2002-08-25 Stephane Carrez + + * tuiStack.c (tui_get_function_from_frame): Rename from + _getFuncNameFromFrame; use print_address_symbolic to get symbolic + name of address. + (tuiUpdateLocatorInfoFromFrame): Update. + +2002-08-25 Stephane Carrez + + * tuiRegs.c (tuiDisplayRegistersFrom): Remove unused locals. + (_tuiRegisterFormat, _tuiSetSpecialRegsContent): Likewise. + (_tuiSetGeneralAndSpecialRegsContent): Likewise. + (_tuiSetFloatRegsContent): Likewise. + (_tuiRegisterName): Return a const char*. + * tuiData.h (_TuiDataElement): Use const char* for name. + +2002-08-25 Stephane Carrez + + * tuiSourceWin.h (tuiEraseAllSourceContent): Don't declare. + (tuiShowAllExecInfosContent): Likewise. + * tuiSourceWin.c (tuiEraseAllSourceContent): Remove. + (tuiShowAllExecInfosContent): Remove. + (tuiAllocSourceBuffer): Remove unused locals. + +2002-08-25 Stephane Carrez + + * tuiStack.c (tui_update_command): Rename _tuiUpdateLocation_command + to follow other gdb's command names; use execute_command; cleanup. + (_initialize_tuiStack): Update. + +2002-08-25 Stephane Carrez + + * tuiWin.h (tui_update_gdb_sizes): Declare. + +2002-08-24 Stephane Carrez + + * tui.c (strcat_to_buf): Use const char* for source item. + (tui_enable): Update the windows if there is a selected frame. + * tui.h (strcat_to_buf): Update prototype. + (strcat_to_buf_with_fmt): Remove. + +2002-08-24 Stephane Carrez + + * tuiWin.c (tui_update_gdb_sizes): New function to tell gdb what + is the size of command window. + (tuiResizeAll): Call it instead of init_page_info. + * tui.c (tui_enable): Call it to resize to TUI command window. + (tui_disable): Likewise for plain screen. + +2002-08-24 Stephane Carrez + + * tui.c (tui_enable): Use tuiSetLayout instead of showLayout and + use tuiShowFrameInfo instead of tuiSetLocatorContent. + * tuiLayout.h (showLayout): Remove. + * tuiLayout.c (_showSourceOrDisassemAndCommand): Remove unused locals. + (_showSourceDisassemCommand): Likewise. + (showLayout): Make it static. + (lastLayout): Remove. + +2002-08-24 Stephane Carrez + + * tuiSourceWin.c (tui_show_source_line): New function. + (tuiShowSourceContent): Call it and avoid clearing the window before + redrawing it. + (tuiClearAllSourceWinsContent): Remove. + * tuiSourceWin.h (tuiClearAllSourceWinsContent): Don't declare. + * tuiWin.h (tuiClearWinFocus, tuiClearWinFocusFrom): Don't declare. + * tuiWin.c (tuiClearWinFocus, tuiClearWinFocusFrom): Remove. + (tuiRefreshAll): Don't clear the window. + (_makeVisibleWithNewHeight): Don't clear locator line. + (tuiResizeAll): Remove unused locals. + (_tuiAdjustWinHeights): Likewise. + (_makeInvisibleAndSetNewHeight): Likewise. + (_newHeightOk): Likewise. + * tuiLayout.c (showLayout): Don't clear source windows. + (tuiSetLayout): Don't clear the window. + (_initAndMakeWin): Likewise for status line. + * tuiGeneralWin.c (makeVisible): Don't clear or refresh the window. + (makeWindow): Likewise. + (tuiClearWin): Remove. + * tuiGeneralWin.h (tuiClearWin): Don't declare. + +2002-08-24 Stephane Carrez + + * tuiSourceWin.c (tuiSrcWinIsDisplayed): Remove. + (tuiAsmWinIsDisplayed): Remove. + (tuiShowAllSourceWinsContent): Remove. + (tuiUpdateOnEnd): Remove. + * tuiGeneralWin.c (scrollWinForward): Remove. + (scrollWinBackward): Remove. + (_winResize): Don't declare. + * tui.h (tuiUpdateOnEnd): Don't declare. + (vcatch_errors, va_catch_errors): Likewise. + * tuiSourceWin.h (tuiUpdateOnEnd): Likewise. + (tuiShowAllSourceWinsContent): Likewise. + * tuiGeneralWin.h (scrollWinForward): Likewise. + (scrollWinBackward): Likewise. + +2002-08-24 Stephane Carrez + + * tuiRegs.c (_tuiRegisterFormat): Use gdbarch_print_registers_info. + +2002-08-18 Daniel Jacobowitz + + Fix PR gdb/655 + * tui.c: Disable include. + +2002-03-15 Andrew Cagney + + * tui-out.c (XMALLOC): Delete macro. Update copyright. + +2002-03-01 Andrew Cagney + + * tui-hooks.c: Add FIXME to explain true/false problem. Update + copyright. + * tui.c, tuiCommand.c, tuiData.c, tuiDataWin.c: Ditto. + * tuiDisassem.c, tuiGeneralWin.c, tuiIO.c, tuiLayout.c: Ditto. + * tuiRegs.c, tuiSource.c, tuiSourceWin.c, tuiStack.c: Ditto. + * tuiWin.c: Ditto. + + 2002-02-08 Daniel Jacobowitz + * tui-hooks.c: Include before "bfd.h". + * tui.c: Likewise. + * tuiCommand.c: Likewise. + * tuiData.c: Likewise. + * tuiDataWin.c: Likewise. + * tuiDisassem.c: Likewise. + * tuiGeneralWin.c: Likewise. + * tuiIO.c: Likewise. + * tuiLayout.c: Likewise. + * tuiRegs.c: Likewise. + * tuiSource.c: Likewise. + * tuiSourceWin.c: Likewise. + * tuiStack.c: Likewise. + * tuiWin.c: Likewise. + +2002-02-01 Andrew Cagney + + * tuiWin.c (_initialize_tuiWin): Replace NO_FUNCTION with NULL. + +2001-10-20 Andrew Cagney + + * tuiDisassem.c: Include "value.h". + * tuiSourceWin.c: Ditto. + +2001-09-28 Tom Tromey + + * tuiLayout.h (tui_set_layout): Don't declare. + * tui.h (tui_vAddWinToLayout): Don't declare. + (tui_vSetLayoutTo): Likewise. + (tui_set_layout): Declare. + +2001-08-02 Eli Zaretskii + + * tuiSourceWin.c: Use disp_del instead of del. + + * tuiSource.c: Use disp_del instead of del. + + * tuiDisassem.c: Use disp_del instead of del. + +2001-07-31 Stephane Carrez + + * tui.c (tui_enable): Remove call to terminal_save_ours(). + (tui_disable): Likewise. + +2001-07-28 Stephane Carrez + + * tuiWin.c (_initialize_tuiWin): Use specific tui prefix for + set/show configuration variables. + (show_tui_cmd): New function. + (set_tui_cmd): New function. + +2001-07-24 Stephane Carrez + + * tui-hooks.c: New file, gdb hooks for tui. + * tui-out.c: New file, image copied from cli-out.c. + (tui_field_int): Identify "line" fields and keep track of them. + (tui_field_string): Likewise for "file". + (tui_out_new): Use flags = 0 to avoid printing the sources. + +2001-07-23 Stephane Carrez + + * tuiIO.c (tui_cont_sig): Update cursor position on the screen to + leave it in the command window. + (tui_redisplay_readline): Save cursor position to restore the + cursor after we go back from background. + * tuiData.h (TuiCommandInfo): Add start_line member. + +2001-07-23 Stephane Carrez + + * tuiStack.c (tuiUpdateLocatorFilename): Use const char*. + * tuiStack.h (tuiUpdateLocatorFilename): Update prototype. + * tuiWin.c (_initialize_tuiWin): Don't cast table of enum in calls + to add_set_enum_cmd. + * tui.c (tui_show_source): New function. + (tuiGetLowDisassemblyAddress): Use CORE_ADDR for newLow. + (tui_switch_mode): Prep or deprep readline terminal; + make sure the \n we return does not redo the last command. + * tui.h (tui_show_source): Declare. + (tui_out_new, tui_install_hooks, tui_remove_hooks): Likewise. + (tui_active, tui_initialize_io, tui_initialize_readline): Likewise. + +2001-07-22 Stephane Carrez + + * tuiIO.c (tui_initialize_io): Install tui_cont_sig signal handler + if SIGCONT is defined. + (tui_cont_sig): New function when SIGCONT is defined. + (tui_setup_io): Save tty setting to restore by SIGCONT. + +2001-07-22 Stephane Carrez + + * tui.h (tui_show_assembly): Declare. + (tui_is_window_visible): Declare. + * tui.c (tui_show_assembly): New function. + (tui_is_window_visible): New function. + (tui_get_command_dimension): New function. + +2001-07-21 Stephane Carrez + + * tuiWin.c (tuiRefreshAll): Use clearok to force a refresh. + +2001-07-21 Stephane Carrez + + * tui-file.c (tui_file_fputs): Use tui_puts. + +2001-07-21 Stephane Carrez + + * tuiStack.c (tuiSetLocatorInfo): Cleanup. + * tuiStack.h (tuiGetLocatorFilename): Declare. + * tuiRegs.h (tuiFirstRegElementNoInLine): Declare. + * tuiData.h (addToSourceWindows): Declare. + +2001-07-21 Stephane Carrez + + * tui.c (tui_change_windows): New function. + (tui_delete_other_windows): New function. + (tui_initialize_readline): Bind them to C-X 1 and C-X 2. + (tui_enable): Enable the keypad; call tui_update_variables. + (strcat_to_buf_with_fmt): Remove. + +2001-07-21 Stephane Carrez + + * tui.h: Remove old declarations, add the new ones. + * tui.c (tui_switch_mode): New function. + (tui_initialize_readline): New function. + (tui_enable): New function. + (tui_disable): New function. + (tuiGetLowDisassemblyAddress): Use CORE_ADDR, cleanup. + (tui_vSelectSourceSymtab): Remove. + (tuiInitWindows): Remove. + (_initialize_tui): Remove. + (_tuiReset): Keep but put arround #if 0. + +2001-07-21 Stephane Carrez + + * tuiIO.h: Remove old declarations and add the new ones. + * tuiIO.c: New management for curses and gdb terminal interactions. + (tui_tputs): Remove. + (tuiTermSetup, tuiTermUnsetup): Remove, must use normal curses ops. + (tuiBufferGetc, tui_vStartNewLines, _updateCommandInfo): Remove. + (tui_owns_terminal): Remove. + (tui_redisplay_readline): New function. + (tui_puts): New function. + (tui_prep_terminal): New function. + (tui_deprep_terminal): New function. + (tui_getc): Rename of tuiGetc, simplify and fix. + (tui_setup_io): New function. + (tui_initialize_io): New function. + +2001-07-21 Stephane Carrez + + * tuiRegs.c (tuiDisplayRegistersFrom): Call touchwin. + (_tuiRegisterFormat): Reduce size of format result. + +2001-07-21 Stephane Carrez + + * tuiGeneralWin.c (boxWin): Use the tui configuration variables. + * tuiWin.h: Declare the new variables. + * tuiWin.c (_initialize_tuiWin): Create TUI configuration variables. + (tui_update_variables): New function. + (translate): New function. + (tui_border_kind_enums, tui_border_mode_enums): New tables. + (tui_border_mode_translate): New table. + (tui_border_kind_translate_*): New tables. + (tui_active_border_mode): New variables. + (tui_border_*): New variables. + +2001-07-21 Stephane Carrez + + * tuiWin.c (_parseScrollingArgs): Fix uninitialized variable. + (_makeVisibleWithNewHeight): Use TuiLineOrAddress type. + + * tuiStack.c (tuiShowFrameInfo): Use TuiLineOrAddress type. + (tui_vUpdateLocatorFilename): Remove. + * tuiStack.h: Update prototypes. + + * tuiSourceWin.c (tuiAddrIsDisplayed): New function. + (tuiLineIsDisplayed): Split for address and line. + (tuiUpdateSourceWindow): Use TuiLineOrAddress type. + (tuiUpdateSourceWindowAsIs): Likewise. + (tuiUpdateSourceWindowsWithAddr): Likewise. + (tuiUpdateSourceWindowsWithLine): Likewise. + (tuiHorizontalSourceScroll): Likewise. + (tuiSetIsExecPointAt): Likewise. + (tuiUpdateOnEnd): Likewise. + * tuiSourceWin.h: Update prototypes. + + * tuiSource.c (tuiVerticalSourceScroll): Use TuiLineOrAddress type. + (tuiShowSource): Likewise. + (tuiVerticalSourceScroll): Likewise. + * tuiSource.h (tuiShowSource): Update prototype. + + * tuiDisassem.c (tuiSetDisassemContent): Use CORE_ADDR for address. + (tuiShowDisassem): Use TuiLineOrAddress type. + (tuiShowDisassemAndUpdateSource): Likewise. + (tuiVerticalDisassemScroll): Likewise. + (tuiShowDisassemAsIs): Remove. + * tuiDisassem.h (tuiSetDisassemContent): Update prototype. + + * tuiData.c (initWinInfo): Use CORE_ADDR for address. + (clearWinDetail): Likewise. + (displayableWinContentOf): Fix address conversion. + (tuiNextWin): Fix crash when the window is not yet created. + (partialWinByName): Likewise. + +2001-07-21 Stephane Carrez + + * tuiSourceWin.h: Remove unused declarations. + * tuiSourceWin.c (tui_vUpdateSourceWindowsWithAddr): Remove. + (tui_vUpdateSourceWindowsWithLine): Remove. + (tui_vAllSetHasBreakAt): Remove. + + * tuiLayout.h (tui_set_layout): Declare. + (tui_vSetLayoutTo): Remove. + (tui_vAddWinToLayout): Remove. + * tuiLayout.c (_tuiLayout_command): Call tui_enable() to force TUI. + (_tuiToggleLayout_command): Remove. + (_tuiToggleSplitLayout_command): Remove. + (_tuiLayout_command): Remove. + (tui_vSetLayoutTo): Remove. + (tui_vAddWinToLayout): Remove. + + * tuiDataWin.h (tui_vCheckDataValues): Remove. + * tuiDataWin.c (tui_vCheckDataValues): Remove. + +2001-07-20 Stephane Carrez + + * tuiWin.c (tuiStrDup): Remove, replaced by xstrdup. + (_parseScrollingArgs): Use xstrdup. + (_tuiScrollForward_command): Call tui_enable() to force TUI mode. + (_tuiScrollBackward_command): Likewise. + (_tuiScrollLeft_command): Likewise. + (_tuiScrollRight_command): Likewise. + (_tuiSetFocus): Likewise. + (_tuiSetFocus_command): Likewise. + (_tuiRefreshAll_command): Likewise. + (_tuiSetTabWidth_command): Likewise. + (_tuiSetWinHeight): Likewise. + (_tuiSetWinHeight_command): Likewise. + (_tuiXDBsetWinHeight): Likewise. + (_tui_vSetFocus): Remove. + (_tui_vSetWinHeight): Remove. + (_tui_vXDBsetWinHeight): Remove. + +2001-07-21 Stephane Carrez + + * tuiCommand.h: Remove unused declarations. + * tuiCommand.c (tuiDispatchCtrlChar): Fix escape sequences. + (tuiIncrCommandCharCountBy): Remove. + (tuiDecrCommandCharCountBy): Remove. + (tuiSetCommandCharCountTo): Remove. + (tuiClearCommandCharCount): Remove. + +2001-07-20 Stephane Carrez + + * tuiWin.c (_initialize_tuiWin): Always define the tui commands; + create the tui class help. + * tuiLayout.c (_initialize_tuiLayout): Always define the tui commands. + * tuiRegs.c (_initialize_tuiRegs): Likewise. + * tuiStack.c (_initialize_tuiStack): Likewise. + +2001-07-19 Stephane Carrez + + * tuiDisassem.c (tuiVerticalDisassemScroll): Use CORE_ADDR. + (tuiVerticalDisassemScroll): Likewise. + (tuiShowDisassemAndUpdateSource): Check for null symtab to + prevent a crash. + +2001-07-18 Stephane Carrez + + * tuiIO.c (_tuiHandleResizeDuringIO): Call tuiRefreshAll. + (tuiRead, tui_vread): Remove. + + * tui.c (va_catch_errors, tuiDo, tuiDoAndReturnToTop): Remove. + (vcatch_errors, _tui_vDo): Remove. + * tui.h (tuiDo, tuiDoAndReturnToTop): Remove. + + * tuiLayout.c (tuiSetLayout): Remove vcatch_errors. + (tui_set_layout): Rename of _tuiSetLayoutTo, public. + (_tuiToggleLayout_command): Merge with _tui_vToggleLayout_command. + (_tuiToggleSplitLayout_command): Merge with _tui_vToggleSplitLayout_command. + (_tuiLayout_command): Call tui_set_layout. + + * tuiRegs.c (_tuiScrollRegsBackward_command): Call tui_scroll. + (_tuiScrollRegsForward_command): Likewise. + (_tuiShowFloat_command): Call _tui_vShowRegisters_commandSupport. + (_tuiShowGeneral_command): Likewise. + (_tuiShowSpecial_command): Likewise. + (_tuiToggleFloatRegs_command): Call tuiToggleFloatRegs. + * tuiWin.c (tui_scroll): Rename of tui_vScroll, update parameters. + (_tuiScrollForward_command): Call tui_scroll. + (_tuiScrollBackward_command): Likewise. + (_tuiScrollLeft_command): Likewise. + (_tuiScrollRight_command): Likewise. + (_tuiSetFocus_command): Call _tuiSetFocus. + (_tuiRefreshAll_command): Call tuiRefreshAll. + (_tuiSetWinHeight_command): Call _tuiSetWinHeight. + (_tuiXDBsetWinHeight_command): Call _tuiXDBsetWinHeight. + * tuiWin.h (tui_scroll): Rename of tui_vScroll, update parameters. + +2001-07-18 Stephane Carrez + + * tuiData.h (TuiLocatorElement): Use CORE_ADDR for address member. + (TuiLineOrAddress): Likewise. + * tuiDisassem.c (tuiGetBeginAsmAddress): Use CORE_ADDR to specify + an address. + (tuiSetDisassemContent): Likewise. + (tuiShowDisassem, tuiShowDisassemAndUpdateSource): Likewise. + * tuiLayout.c (_extractDisplayStartAddr): Likewise. + (tuiSetLayout): Likewise. + * tuiSourceWin.c (tuiDisplayMainFunction): Likewise. + (tuiUpdateSourceWindowsWithAddr): Likewise. + (tuiUpdateSourceWindowsWithLine): Likewise. + (tuiSetHasBreakAt): Likewise. + * tuiStack.c (tuiSetLocatorInfo): Likewise. + (tuiSwitchFilename): Likewise. + (tuiUpdateLocatorInfoFromFrame): Likewise. + (tuiSetLocatorContent): Likewise. + (tuiShowFrameInfo): Likewise. + * tuiDisassem.h: Update prototypes to use CORE_ADDR. + * tuiSourceWin.h: Likewise. + * tuiStack.h: Likewise. + +2001-07-17 Stephane Carrez + + * tuiWin.c: Add missing includes. + (_makeVisibleWithNewHeight): Fix call to find_line_pc. + * tuiLayout.c: Add missing includes. + (_initAndMakeWin): Don't put curses in echo mode. + (_extractDisplayStartAddr): Fix calls to find_line_pc. + (_tuiLayout_command): Missing ',' in warning call. + * tuiSourceWin.c (tuiUpdateSourceWindowsWithLine): Fix calls to + find_line_pc. + (tuiSetHasBreakAt): Check for null source file. + +2001-07-17 Stephane Carrez + + * tuiWin.c (_tuiSetFocus): Replace subsetCompare with subset_compare. + * tuiLayout.c (_tuiSetLayoutTo): Likewise. + * tui.c (_tui_vToggle_command): Likewise. + +2001-07-17 Elena Zannoni + + * tui-file.c: Add include of tuiIO.h, for tuiPuts_unfiltered. + +2001-07-16 Stephane Carrez + + * tuiRegs.c (tuiDisplayRegistersFrom): Set scrollok to FALSE in + each register window. + (tuiCheckRegisterValues): Use REGISTER_RAW_SIZE to obtain the size + of the register to check. + (_tuiRegValueHasChanged): Likewise. + (_tuiRegisterName): Use REGISTER_NAME. + (tui_restore_gdbout): New function. + (_tuiRegisterFormat): Use do_registers_info with gdb_stdout redirected + to a string. + (START_SPECIAL_REGS): Define. + (_tuiGetRegisterRawValue): Use get_saved_register. + (_tuiDisplayRegister): Fix clearing of register window. + +2001-07-17 Stephane Carrez + + * tui-file.h (fputs_unfiltered_hook): Remove. + * tui-file.c (tui_file_flush): Remove fputs_unfiltered_hook. + (tui_file_fputs): Likewise; simplify + +2001-07-16 Stephane Carrez + + * tuiStack.c: Add missing includes. + (tuiShowFrameInfo): Don't crash when there is no symbol table + associated with the pc. + * tuiSource.c (_hasBreak): Check for null source file. + * tuiWin.c (tuiRefreshAll): Check for null winList[type]. + (_tuiSetFocus): Check for null dataWin. + * tuiGeneralWin.c (refreshAll): Check for null list[type]. + +2001-07-16 Stephane Carrez + + * tuiDisassem.c (tuiSetDisassemContent): Use tm_print_insn_info + to disassemble in the curses window. + +2001-07-16 Stephane Carrez + + * tui.h: Cleanup to avoid inclusion of curses includes. + (TuiGenWinInfo, TuiGenWinInfoPtr): Move from here. + * tuiData.h: To here; include curses includes here. + (setTermHeightTo): Rename of setTermHeight to follow reality. + (setTermWidthTo): Likewise with setTermWidth. + +2001-07-14 Stephane Carrez + + * tuiWin.c, tui.c, tuiCommand.c: Use ansi prototype. + tuiIO.c, tuiData.c: Likewise. + tuiDataWin.c, tuiDisassem.c: Likewise. + tuiGeneralWin.c, tuiLayout.c: Likewise. + tuiRegs.c, tuiSource.c: Likewise. + tuiSouceWin.c, tuiStack.c: Likewise. + +2001-07-14 Stephane Carrez + + * tuiWin.c, tuiWin.h, tui.c, tui.h, tuiCommand.c: Add FSF copyright. + tuiCommand.h, tuiIO.c, tuiIO.h, tuiData.h, tuiData.c: Likewise. + tuiDataWin.c, tuiDataWin.h, tuiDisassem.c, tuiDisassem.h: Likewise. + tuiGeneralWin.c, tuiGeneralWin.h, tuiLayout.c, tuiLayout.h: Likewise. + tuiRegs.c, tuiRegs.h, tuiSource.c, tuiSource.h: Likewise. + tuiSouceWin.c, tuiSourceWin.h, tuiStack.c, tuiStack.h: Likewise. + +2001-03-08 Andrew Cagney + + * tuiRegs.c: Use NUM_REGS, not ARCH_NUM_REGS. + +2001-03-06 Kevin Buettner + + * tui-file.h: Update/correct copyright notice. + +Wed Feb 7 19:54:27 2001 Andrew Cagney + + * tui-file.c: Add __FILE__ and __LINE__ parameter to calls to + internal_error. + +2000-12-14 Kevin Buettner + + * tui-file.c, tui.c, tuiData.c, tuiLayout.c: Replace occurrences + of free() with xfree(). + +2000-06-22 Kevin Buettner + + * tuiSourceWin.h: Eliminate use of PARAMS from this file. + +2000-06-20 Kevin Buettner + + * tuiLayout.c: Eliminate use of PARAMS from this file. + +2000-06-17 Kevin Buettner + + * tuiIO.c: Eliminate use of PARAMS from this file. + +Thu May 25 14:46:20 2000 Andrew Cagney + + * tui-file.c: Include "tui.h", "tuiData.h", "tuiIO.h" and + "tuiCommand.h". + (tui_file_fputs): Pass ``file'' and not ``stream'' to + tui_file_adjust_strbuf. + +Thu May 25 16:58:01 2000 Andrew Cagney + + * tui.h: Include when available. + * tui.c, tuiGeneralWin.c: Do not include . + +Mon May 15 17:16:10 2000 Andrew Cagney + + * Makefile.in: Delete. + +Tue Apr 18 15:32:15 2000 Andrew Cagney + + * Makefile.in (distclean, maintainer-clean, realclean, + mostlyclean): New targets. + +Tue Feb 1 00:17:12 2000 Andrew Cagney + + * tui-file.c, tui-file.h, tuiDisassem.c, tuiIO.c, tuiIO.h, + tuiRegs.c: Update to reflect rename of gdb-file / GDB_FILE to + ui-file / ``struct ui_file''. + +Mon Jan 31 18:12:43 2000 Andrew Cagney + + * tui-file.c (enum streamtype, struct tui_stream, tui_file_new, + tui_file_delete, tui_fileopen, tui_sfileopen, tui_file_isatty, + tui_file_rewind, tui_file_put, tui_file_fputs, + tui_file_get_strbuf, tui_file_adjust_strbuf, tui_file_flush, + fputs_unfiltered_hook): Move to here from ../utils.c + + * tui-file.h, tui-file.c: New files. + +Mon Nov 8 17:47:37 1999 Andrew Cagney + + * tuiRegs.c (_tuiRegisterFormat), tuiDisassem.c + (tuiSetDisassemContent): Replace gdb_file_init_astring with + tui_sfileopen. Replace gdb_file_get_strbuf with + tui_file_get_strbuf. + +Mon Nov 8 16:54:51 1999 Andrew Cagney + + * tuiRegs.c (_tuiRegisterFormat), tuiDisassem.c + (tuiSetDisassemContent): Repace gdb_file_deallocate with + gdb_file_delete. Replace gdb_file_init_astring with tui_sfileopen. + +Fri Sep 17 19:34:38 1999 Andrew Cagney + + * tuiSource.c: Include "source.h". + (open_source_file, find_source_lines): Delete declarations. + +1999-01-26 Jason Molenda (jsm@bugshack.cygnus.com) + + * tui.h: Include stdarg.h instead of varargs.h if we're on an ISO Cish + system. + +Thu Dec 31 12:08:32 1998 David Taylor + + The following changes were made by Jim Blandy , + Edith Epstein , Elena Zannoni + Stan Shebs , and David + Taylor , as part of the project to merge in + changes originally made by HP; HP did not create ChangeLog + entries. + + * Makefile.in: New file; we're merging HP's changes into GDB, and + we've moved the TUI files into a subdirectory, so we need a new + Makefile. + + * tui.c: + #include , if we have it, to get declarations for + the termcap functions on Solaris. + (tgoto): Add external K&R declaration for this; Solaris doesn't + bother to actually declare it in their header files. + (_tuiReset): Ignore the #definition of TIOCGETC if USG is defined; + we'd rather use the USG mechanisms than the Berkeley mechanisms + (TIOCGETC is one of the Berkeley terminal control ioctls). + Apologies if this causes trouble later; this should all be handled + by autoconf... + (strcat_to_buf, strcat_to_buf_with_fmt): New functions, moved here + from ../utils.h. + (tuiFree): replace safe_free with free. + (strcat_to_buf): new function, copied from utils.c. + (tuiInit): Add ignored `argv0' argument, to match the type that + init_ui_hook expects; updated declaration. Call the + initialize_tui_files function constructed above. Initialize + flush_hook to NULL. + (tuiInitWindows): Call tuiSetLocatorContent, to get the first + element of the locator window's content allocated. This seems + wrong, because it must have been initialized somehow in HP's + sources, and we should do it the same way now. But we do get + further before it segfaults. [Postscript: HP didn't bother to + initialize it; they compile + (va_catch_errors, vcatch_errors): Functions moved here from + ../utils.c in HP's sources. They're not used anywhere else. + (xdb_style): Delete this variable, and remove all references to + it. It's always true. + (tuiInit, _tui_vDo): References removed. + + * tui.h: Add prototypes. + Don't #include "gendefs.h"; it's only used in the TUI. + Integrate its contents into this file: + #include here. + (Opaque, OpaqueFuncPtr): Typedefs moved to here. + + * tuiCommand.c: #include "defs.h", so we get the appropriate + definition of GDB_FILE. + + * tuiData.c + (freeWindow): replace safe_free with free. + (tui_version): don't define it here; it's defined in main.c now. + + * tuiDisassem.c + (tuiSetDisassemContent): Call strcat_address_numeric instead of + strcat_address. Simplify the control structure. Use predefined + GDB function to print asm inst address. Use GDB_FILE to collect + output into buffers. + + * tuiIO.c + (tgoto): Add external K&R declaration for this here too. + (tuiGetc, tuiTermSetup, tuiTermUnsetup): Same. + (tuiPuts_unfiltered): change FILE to GDB_FILE. + (tui_tputs): fix prototype for 3rd argument. + + * tuiIO.h (tuiPuts_unfiltered): change declaration. + + * tuiLayout.c + (_tuiSetLayoutTo): for displaying registers, hook up the HP code + that decides which registers to display (i.e. single precision + float, double precision float, general, special). Previously, + only handled TUI_GENERAL_REGS. Now that the code is hooked up, + compiling with -z poses a problem. When the first layout command + is 'layout regs', dataWin->detail is a NULL pointer, and gdb + core dumps. + + * tuiLayout.c (_tuiSetLayoutTo): replace safe_free with free. + + * tuiRegs.c #include "defs.h" earlier, to avoid problems in + . No idea exactly what's conflicting with what, but the + errors went away... + (_tuiRegisterFormat): Change so that function creates a GDB_FILE + object, calls pa_do_strcat_registers_info, copies the register + info into a buffer, and deallocates the GDB_FILE object. Remove + some code that is not executed. Also, call to + pa_do_strcat_registers_info has an additional parameter, + precision. This code requires some new per-target functions that + we don't want to merge. Dyke it out, with #ifdef + TUI_EXTENDED_FORMATTERS. + (_tuiSetSpecialRegsContent): this function was ifdefed out. + Hooked this up. + (_tuiSetGeneralAndSpecialRegsContent): this function was ifdefed + out. Hooked it up. + (IS_64BIT): Just define this to be zero; we're not merging in the + 64-bit support. + (tuiShowRegisters): Comment out all references to the "special" + regs; we don't have a distinction between the "special" and + "non-special" regs in most of our machine descriptions. This code + is PA-specific in other ways as well, and needs to be redesigned + to be portable to other processors. + + * tuiWin.c: #include , to get a declaration for + strchr. + + * tui.c, tuiCommand.c, tuiData.c, tuiDataWin.c, tuiDisassem.c, + tuiGeneralWin.c, tuiIO.c, tuiLayout.c, tuiRegs.c, tuiSource.c, + tuiSourceWin.c, tuiStack.c, tuiWin.c: New files (from HP). Changed + bool to int throughout. Re-indented, GNU style. + + * tui.h, tuiCommand.h, tuiData.h, tuiDataWin.h, tuiDisassem.h, + tuiGeneralWin.h, tuiIO.h, tuiLayout.h, tuiRegs.h, tuiSource.h, + tuiSourceWin.h, tuiStack.h, tuiWin.h: new files (from HP). + Changed bool to int throughout.