Home | History | Annotate | Line # | Download | only in mi
      1 2003-11-06  Andrew Cagney  <cagney (a] redhat.com>
      2 
      3 	* mi-cmd-var.c (mi_cmd_var_set_format): Replace STREQN with
      4 	strncmp.
      5 
      6 2003-10-24  Andrew Cagney  <cagney (a] redhat.com>
      7 
      8 	* tui-out.c: Fix "fortunatly"[sic].
      9 
     10 2003-10-02  Andrew Cagney  <cagney (a] redhat.com>
     11 
     12 	* mi-main.c: Rename REGISTER_RAW_SIZE to
     13 	DEPRECATED_REGISTER_RAW_SIZE.
     14 
     15 2003-09-30  Andrew Cagney  <cagney (a] redhat.com>
     16 
     17 	* mi-main.c: Rename REGISTER_VIRTUAL_SIZE to
     18 	DEPRECATED_REGISTER_VIRTUAL_SIZE.
     19 
     20 2003-09-17  Andrew Cagney  <cagney (a] redhat.com>
     21 
     22 	* mi-main.c: Rename REGISTER_BYTE to DEPRECATED_REGISTER_BYTE.
     23 
     24 2003-09-10  Elena Zannoni  <ezannoni (a] redhat.com>
     25 
     26 	* mi-main.c (mi_setup_architecture_data): Don't use
     27 	DEPRECATED_REGISTER_BYTES because some architecture don't set it
     28 	and its default is 0. 
     29 
     30 2003-08-08  Andrew Cagney  <cagney (a] redhat.com>
     31 
     32 	* mi-main.c (captured_mi_execute_command): Add "mi2" and "mi3" to
     33 	interpreters that hack around CLI.
     34 	* mi-interp.c (mi3_command_loop): New function.
     35 	(mi_interpreter_resume): Check for "mi3", default to "mi2".
     36 
     37 2003-08-07  Andrew Cagney  <cagney (a] redhat.com>
     38 
     39 	* mi-interp.c (_initialize_mi_interp): Register "mi2" and "mi3".
     40 	Make "mi" select "mi2".
     41 
     42 2003-08-05  Andrew Cagney  <cagney (a] redhat.com>
     43 
     44 	* mi-cmd-env.c (env_execute_cli_command): Use an explicit "%s %s"
     45 	when constructing the run command.
     46 	(mi_cmd_env_cd, mi_cmd_env_path, mi_cmd_env_dir): Simplify command
     47 	string removing the "%s".
     48 
     49 2003-08-04  Andrew Cagney  <cagney (a] redhat.com>
     50 
     51 	* mi-cmds.h (struct mi_cli): Define.
     52 	(struct mi_cmd): Change type of "cli" to "struct mi_cli".
     53 	* mi-cmds.c (mi_cmds): Update table.
     54 	* mi-parse.c (mi_parse): Update.
     55 	* mi-main.c (mi_execute_cli_command): Add "args_p" parameter, make
     56 	others constant.
     57 	(mi_cmd_execute): Update call.
     58 	(captured_mi_execute_command): Ditto.
     59 
     60 2003-08-04  David Carlton  <carlton (a] kealia.com>
     61 
     62 	* mi-main.c (mi_error_last_message): Add "%s" second argument to
     63 	xasprintf call.
     64 
     65 2003-06-28  Daniel Jacobowitz  <drow (a] mvista.com>
     66 
     67 	* mi-out.c (mi_ui_out_impl): Add NULL for redirect member.
     68 
     69 2003-06-17  Daniel Jacobowitz  <drow (a] mvista.com>
     70 
     71         * mi-cmds.c (mi_cmds): Add "-target-disconnect".
     72 
     73 2003-06-11  David Carlton  <carlton (a] bactrian.org>
     74 
     75 	* mi-cmd-stack.c: Include dictionary.h.
     76 	(list_args_or_locals): Update use of ALL_BLOCK_SYMBOLS.
     77 
     78 2003-06-11  Andrew Cagney  <cagney (a] redhat.com>
     79 
     80 	* mi-main.c (get_register): Replace REGISTER_CONVERTIBLE with
     81 	DEPRECATED_REGISTER_CONVERTIBLE.
     82 
     83 2003-06-08  Andrew Cagney  <cagney (a] redhat.com>
     84 
     85 	* mi-parse.c (_initialize_mi_parse): Delete function.
     86 	* mi-main.c: Include "mi-main.h".
     87 	* mi-interp.c (_initialize_mi_interp): Add declaration.
     88 	* mi-cmd-stack.c: Include "stack.h".
     89 	(select_frame_command_wrapper): Delete extern declaration.
     90 	(mi_cmd_stack_select_frame): Replace select_frame_command_wrapper
     91 	with select_frame_command.
     92 
     93 2003-05-16  Andrew Cagney  <cagney (a] redhat.com>
     94 
     95 	* mi-main.c (mi_setup_architecture_data): 
     96 
     97 2003-05-12  Elena Zannoni  <ezannoni (a] redhat.com>
     98 
     99 	* mi-mi-cmd-stack.c (list_args_or_locals): Rename VAR_NAMESPACE to
    100 	VAR_DOMAIN.
    101 
    102 2003-05-11  Andrew Cagney  <cagney (a] redhat.com>
    103 
    104 	* mi-symbol-cmds.c: Rename "mi-cmd-symbol.c", avoid 8.3 problem.
    105 
    106 2003-05-08  Andrew Cagney  <cagney (a] redhat.com>
    107 
    108 	* mi-main.c (register_changed_p): Use MAX_REGISTER_SIZE instead of
    109 	MAX_REGISTER_RAW_SIZE.
    110 
    111 2003-05-08  Andrew Cagney  <cagney (a] redhat.com>
    112 
    113 	* mi-main.c (get_register): Use MAX_REGISTER_SIZE.
    114 
    115 2003-05-05  Andrew Cagney  <cagney (a] redhat.com>
    116 
    117 	* mi-main.c (mi_cmd_data_write_register_values): Replace
    118 	REGISTER_SIZE with DEPRECATED_REGISTER_SIZE.
    119 
    120 2003-05-03  J. Brobecker  <brobecker (a] gnat.com>
    121 
    122 	From  Thierry Schneider  <tpschneider1 (a] yahoo.com>:
    123 	* mi-cmds.h (mi_cmd_symbol_list_lines): Add declaration.
    124 	* mi-cmds.c (mi_cmds): Add entry for new MI command.
    125 	* mi-cmd-symbol.c (mi_cmd_symbol_list_lines): New source file
    126 	for all symbol-related commands.
    127 
    128 2003-04-02  Bob Rossi  <bob_rossi (a] cox.net>
    129 
    130 	* mi-cmd-file.c: New file to implement mi file commands.
    131 	* mi-getopt.c (mi_valid_noargs): Added mi_valid_noargs to verify 
    132         if a set of parameters passed to an MI function has no arguments
    133 	* mi-getopt.h (mi_valid_noargs): Declare.
    134 	* mi-cmds.c (mi_cmds): Added -file-list-exec-source-file command.
    135 	* mi-cmds.h (mi_cmd_file_list_exec_source_file): Declare.
    136 
    137 2003-03-27  Andrew Cagney  <cagney (a] redhat.com>
    138 
    139 	* gdbmi.texinfo: Delete file.  Contents moved to
    140 	../doc/gdb.texinfo.
    141 
    142 2003-03-12  Andrew Cagney  <cagney (a] redhat.com>
    143 
    144 	* mi-main.c (get_register): Use frame_register instead of
    145 	get_saved_register.
    146 
    147 2003-03-08  Andrew Cagney  <cagney (a] redhat.com>
    148 
    149 	* mi-out.c: Update copyright.
    150 	(mi_out_data): Define typedef.  Use instead of ui_out_data.
    151 
    152 2003-03-01  Andrew Cagney  <cagney (a] redhat.com>
    153 
    154 	* mi-main.c (get_register): Use register_type instead of
    155 	REGISTER_VIRTUAL_TYPE.
    156 
    157 2003-02-25  David Carlton  <carlton (a] math.stanford.edu>
    158 
    159 	* mi-cmd-stack.c: Replace all instances of SYMBOL_NAME with
    160 	DEPRECATED_SYMBOL_NAME.  Update copyright.
    161 
    162 2003-02-21  Daniel Jacobowitz  <drow (a] mvista.com>
    163 
    164 	* mi-cmd-stack.c (list_args_or_locals): Handle LOC_COMPUTED and
    165 	LOC_COMPUTED_ARG.
    166 
    167 2003-02-19  David Carlton  <carlton (a] math.stanford.edu>
    168 
    169 	* mi-cmd-stack.c: #include "block.h"
    170 
    171 2003-02-09  Andrew Cagney  <ac131313 (a] redhat.com>
    172 
    173 	* mi-interp.c (mi_remove_notify_hooks): Convert function
    174 	definition to ISO C.
    175 
    176 2003-02-06  Andrew Cagney  <ac131313 (a] redhat.com>
    177 
    178 	* mi-cmd-env.c: Include "gdb_stat.h" instead of <sys/stat.h>.
    179 
    180 2003-02-04  Jim Ingham <jingham (a] apple.com>
    181 	    Keith Seitz  <keiths (a] redhat.com>
    182             Elena Zannoni  <ezannoni (a] redhat.com>
    183             Andrew Cagney  <ac131313 (a] redhat.com>
    184 	
    185 	* mi-main.h: New file.
    186 	* mi-interp.c: New file.
    187 	* mi-main.c: Include "interps.h".
    188 	(mi_error_message): Make global.
    189 	(mi_input): Delete static function, moved to "mi-interp.c".
    190 	(mi_execute_command, mi_execute_command_wrapper): Ditto.
    191 	(mi_command_loop, mi1_command_loop, mi2_command_loop): Ditto.
    192 	(mi_load_progress): Make non-static.
    193 	(mi_error_last_message): New function.
    194 	(captured_mi_execute_command): If the interpreter changed, don't
    195 	print anything.
    196 	(mi_load_progress): Use current_interp_named_p.
    197 	(mi_init_ui): Delete function.
    198 	(_initialize_mi_main): Don't install the mi interpreter, handled
    199 	by "mi-interp.c".
    200 	(mi_exec_async_cli_cmd_continuation): Make static.
    201 	* mi-console.h (mi_console_file_new): Add `quote' parameter.
    202 	* mi-console.c (struct mi_console_file): Add `quote'.
    203 	(mi_console_file_new): Add `quote' parameter.  Initialize `quote'.
    204 	(mi_console_raw_packet): Only quote the output when `quote'.
    205 	* mi-cmds.h (mi_cmd_interpreter_exec): Declare.
    206 	(mi_error_message, mi_error_last_message): Declare.
    207 	(mi_execute_command): Declare.
    208 	* mi-cmds.c: Add `interpreter-exec' command.
    209 
    210 2003-02-04  Andrew Cagney  <ac131313 (a] redhat.com>
    211 
    212 	From Keith Seitz <keiths (a] redhat.com>:
    213 	* gdbmi.texinfo (GDB/MI Miscellaneous Commands): Document the
    214 	interpreter-exec command.
    215 
    216 2003-02-02  Andrew Cagney  <ac131313 (a] redhat.com>
    217 
    218 	From 2002-11-10 Jason Molenda (jason-cl (a] molenda.com):
    219         * mi-cmd-var.c (mi_cmd_var_list_children): CHILDREN field is
    220         now a list; still a tuple when in mi1.
    221         * gdbmi.texinfo: Update var-list-children example.
    222 
    223 2003-01-13  Andrew Cagney  <ac131313 (a] redhat.com>
    224 
    225 	* mi-cmd-env.c: Update copyright.
    226 
    227 2003-01-13  Elena Zannoni  <ezannoni (a] redhat.com>
    228 
    229 	* mi-main.c (mi_cmd_exec_return): Use print_stack_frame instead of
    230 	show_and_print_stack_frame.
    231 
    232 2003-01-09  Andrew Cagney  <ac131313 (a] redhat.com>
    233 
    234 	* mi-cmd-env.c: Include "gdb_string.h" instead of <string.h>.
    235 	Move all includes to after "defs.h".
    236 
    237 2002-12-13  Jeff Johnston  <jjohnstn (a] redhat.com>
    238 
    239 	* mi-cmds.c (-environment-directory) Change to use mi_cmd_env_dir,
    240 	(-environment-cd): Change to use mi_cmd_env_cd,.
    241 	(-environment-pwd): Change to use mi_cmd_env_pwd.
    242 	(-environment-path): Change to use mi_cmd_env_path.
    243 	* mi-cmds.h (mi_cmd_env_cd, mi_cmd_env_dir): New prototypes.
    244 	(mi_cmd_env_path, mi_cmd_env_pwd): Ditto.
    245 	* mi-cmd-env.c: New file.  Part of fix for PR gdb/741.
    246 	* gdbmi.texinfo (environment-cd): Update output and example.
    247 	(environment-pwd): Ditto.
    248 	(environment-dir): Update output, description, and examples.
    249 	(environment-path): Ditto.
    250 
    251 2002-11-29  Andrew Cagney  <ac131313 (a] redhat.com>
    252 
    253 	* mi/mi-cmd-stack.c, mi/mi-main.c: Update to use
    254 	deprecated_selected_frame.
    255 
    256 2002-11-13  Andrew Cagney  <ac131313 (a] redhat.com>
    257 
    258 	* mi-main.c (mi_cmd_data_write_register_values): Use
    259 	deprecated_write_register_bytes instead of write_register_bytes.
    260 
    261 2002-11-11  Jeff Johnston  <jjohnstn (a] redhat.com>
    262 
    263 	* gdbmi.texinfo (-var-assign): Add comments about interaction
    264 	with -var-update and add an example.  Part of fix for gdb/702.
    265 
    266 2002-11-08  Jeff Johnston  <jjohnstn (a] redhat.com>
    267 
    268 	* mi-main.c (mi_command_loop): Initialize raw_stdout and gdb_stdout 
    269 	only if mi version is <= 1.
    270 	(mi_init_ui): Initialize raw_stdout and gdb_stdout if mi version 
    271 	is > 1 so startup message is treated as console output.  This is 
    272 	part of fix for PR gdb/604.
    273 
    274 2002-11-06  Jeff Johnston  <jjohnstn (a] redhat.com>
    275 
    276 	* mi-cmd-var.c (mi_cmd_var_create): Change the function used to 
    277 	parse the frame addr from parse_and_eval_address() to 
    278 	string_to_core_addr().  This is a fix for PR gdb/494.
    279 
    280 2002-10-23  Jeff Johnston  <jjohnstn (a] redhat.com>
    281 
    282 	* mi-cmd-var.c: Change all remaining occurrences of ui_out_tuple_begin 
    283 	to make_cleanup_ui_out_tuple_begin_end.  Change all remaining 
    284 	occurrences of ui_out_list_begin to make_cleanup_ui_out_list_begin_end.
    285 	Use do_cleanups instead of ui_out_list_end or ui_out_tuple_end.  This 
    286 	is a fix for PR gdb/680.
    287 	* mi-cmd-stack.c: Ditto.
    288 	* mi-main.c: Ditto.
    289 
    290 2002-10-22  Keith Seitz  <keiths (a] redhat.com>
    291 
    292 	* mi-main.c (mi_cmd_thread_select): Only return MI_CMD_CAUGHT_ERROR
    293 	when we really did catch an error(). If we got GDB_RC_FAIL, return
    294 	MI_CMD_ERROR instead.
    295 
    296 2002-10-03  Jeff Johnston  <jjohnstn (a] redhat.com>
    297 
    298 	* gdbmi.texinfo: Fix examples that show frames to remove
    299 	extraneous blank in level field.  Part of fix for PR gdb/192.
    300         
    301 2002-10-03  Jeff Johnston  <jjohnstn (a] redhat.com>
    302         
    303 	* mi-cmd-var.c (mi_cmd_var_update): Fix for PR gdb/672.  For m2, 
    304 	output list begin and end for "changelist" rather than tuple begin/end.
    305 	(varobj_update_one): For m2, add tuple begin and end for varobj 
    306 	update output.
    307 
    308 2002-10-02  Elena Zannoni  <ezannoni (a] redhat.com>
    309 
    310 	* mi-main.c (mi_cmd_exec_return): Don't use
    311 	return_command_wrapper, use return_command instead.
    312 	(mi_cmd_exec_interrupt): Don't use
    313 	interrupt_target_command_wrapper, use interrupt_target_command
    314 	instead.
    315 	(return_command_wrapper, interrupt_target_command_wrapper):
    316 	Delete.
    317 	Include frame.h.
    318 
    319 2002-10-01  Andrew Cagney  <ac131313 (a] redhat.com>
    320 
    321 	* mi-main.c (mi2_command_loop): New function.
    322 	(mi0_command_loop): Delete function.
    323 	(_initialize_mi_main): Recognize, and default to, "mi2".  Do not
    324 	recognize "mi0".
    325 	* mi-out.c (mi_table_begin): Remove mi0 code.
    326 	(mi_table_body, mi_table_end): Ditto.
    327 	(mi_table_header, mi_open, mi_close): Ditto.
    328 
    329 2002-09-29  Andrew Cagney  <ac131313 (a] redhat.com>
    330 
    331 	* mi-out.c (mi_version): New function.
    332 	* mi-out.h (mi_version): Declare.
    333 
    334 2002-09-27  Andrew Cagney  <ac131313 (a] redhat.com>
    335 
    336 	From 2002-07-12 Mo DeJong <supermo (a] bayarea.net>
    337 	* gdbmi.texinfo (var-evaluate-expression): Note that
    338 	var-list-children must be invoked before child variable
    339 	values can be evaluated.
    340 
    341 2002-09-26  Elena Zannoni  <ezannoni (a] redhat.com>
    342 
    343         * mi-cmd-disas.c (dump_insns): Add text only output for CLI.
    344         (do_mixed_source_and_assembly): Ditto.
    345 
    346 2002-09-11  Keith Seitz  <keiths (a] redhat.com>
    347 
    348 	* mi-main.c (mi_cmd_data_list_register_names): Use cleanups
    349 	for the uiout list. Do the cleanups when returning an error.
    350 	(mi_cmd_data_list_changed_registers): Ditto.
    351 	(mi_cmd_data_list_register_values): Use cleanups for the uiout list
    352 	and tuples. Do the cleanups when returning errors.
    353 
    354 2002-07-29  Andrew Cagney  <ac131313 (a] redhat.com>
    355 
    356 	* mi-cmd-var.c: Include "gdb_string.h".
    357 	* mi-cmd-disas.c: Ditto.
    358 
    359 2002-06-17  Keith Seitz  <keiths (a] redhat.com>
    360 
    361 	* gdbmi.texinfo: Update command examples with real MI behavior.
    362 
    363 2002-05-20  Keith Seitz  <keiths (a] redhat.com>
    364 
    365 	* mi-main.c (captured_mi_execute_command): Add uiout parameter.
    366 	"data" is now a structure which is used to pass data to/from this
    367 	function to mi_execute_command.
    368 	Modify function to comply with requirements from catch_exceptions.
    369 	Store real return result and command's return result in data.
    370 	(mi_execute_command): Use catch_exceptions.
    371 	Use enum to handle actions to be performed instead of overloading
    372 	catch_errors return result and the mi return result.
    373 
    374 2002-04-14  Andrew Cagney  <ac131313 (a] redhat.com>
    375 
    376 	* mi-main.c (mi_cmd_exec_return): 
    377 
    378 2002-04-09  Andrew Cagney  <ac131313 (a] redhat.com>
    379 
    380 	* mi-main.c (register_changed_p): Use frame_register_read instead
    381 	of read_relative_register_raw_bytes.
    382 	(get_register): Delete out-of-date comment.
    383 
    384 2002-04-07  Elena Zannoni  <ezannoni (a] redhat.com>
    385 
    386         * mi-cmd-disas.c: Run through indent.
    387 
    388 2002-04-07  Elena Zannoni  <ezannoni (a] redhat.com>
    389 
    390         * mi-cmd-disas.c (dump_insns): New function.
    391         (do_mixed_source_and_assembly): New function.
    392         (do_assembly_only): New function.
    393         (do_disassembly): New function.
    394         (mi_cmd_disassemble): Rewrite using smaller, more modular
    395         functions.
    396 
    397 2002-04-05  Jim Blandy  <jimb (a] redhat.com>
    398 
    399 	* mi-cmd-stack.c (list_args_or_locals): Pass new arg to
    400 	get_frame_block.  (See entry in gdb/ChangeLog.)
    401 
    402 2002-04-05  Elena Zannoni  <ezannoni (a] redhat.com>
    403 
    404 	* mi-cmd-disas.c (mi_cmd_disassemble): Use TARGET_PRINT_INSN
    405 	instead of tm_print_insn.
    406 	Update copyright year.
    407 
    408 2002-04-04  Daniel Jacobowitz  <drow (a] mvista.com>
    409 
    410 	* mi-cmd-disas.c (mi_cmd_disassemble): Skip end-of-function
    411 	markers in the line table.
    412 
    413 2002-03-15  Andrew Cagney  <ac131313 (a] redhat.com>
    414 
    415 	* mi-main.c (XMALLOC): Delete macro.
    416 	* mi-out.c (XMALLOC): Ditto.
    417 	* mi-parse.c (XMALLOC): Ditto.
    418 	* mi-console.c (XMALLOC): Ditto.
    419 	* mi-cmd-var.c (XMALLOC): Ditto.
    420 	* mi-cmd-break.c (XMALLOC): Ditto.
    421 	
    422 	* mi/mi-cmd-var.c, mi/mi-console.c, mi/mi-out.c: Update copyright
    423 	* mi/mi-parse.c: Ditto.
    424 
    425 2002-02-24  Andrew Cagney  <ac131313 (a] redhat.com>
    426 
    427 	From wiz at danbala:
    428 	* gdbmi.texinfo: Fix grammar and typos.
    429 	Fix PR gdb/287.
    430 
    431 2002-02-03  Jim Blandy  <jimb (a] redhat.com>
    432 
    433 	* mi-cmd-stack.c (list_args_or_locals): Move declaration of
    434 	print_me inside the loop body, so it gets re-initialized every
    435 	iteration.  The cases for the different symbol kinds leave
    436 	print_me unchanged if they don't want the symbol printed.
    437 
    438 2002-01-22  Andrew Cagney  <ac131313 (a] redhat.com>
    439 
    440 	* gdbmi.texinfo: Remove makeinfo 3.12 hacks.
    441 
    442 2002-01-21  Andrew Cagney  <ac131313 (a] redhat.com>
    443 
    444 	* mi-cmd-stack.c: Remove #else clause of #ifdef UI_OUT.
    445 	* mi-cmd-break.c: Ditto.
    446 	* mi-main.c: Ditto.
    447 
    448 2001-12-30  Eli Zaretskii  <eliz (a] is.elta.co.il>
    449 
    450 	* gdbmi.texinfo: Fix the application of GFDL in the Copyright notice.
    451 
    452 2001-10-12  Daniel Jacobowitz  <drow (a] mvista.com>
    453 
    454 	* mi-cmd-stack.c (list_args_or_locals): Use ALL_BLOCK_SYMBOLS.
    455 
    456 2001-09-18  Andrew Cagney  <ac131313 (a] redhat.com>
    457 
    458 	* mi-main.c (mi_cmd_thread_select): Pass uiout to
    459 	gdb_thread_select.
    460 	(mi_cmd_thread_list_ids): Pass uiout to gdb_list_thread_ids.
    461 
    462 	* mi-cmd-break.c (breakpoint_notify): Pass uiout to
    463 	gdb_breakpoint_query.
    464 
    465 2001-08-17  Keith Seitz  <keiths (a] redhat.com>
    466 
    467 	* mi-cmd-var.c (varobj_update_one): Update call to
    468 	varobj_update to reflect recent api change.
    469 
    470 2001-07-26  Andrew Cagney  <ac131313 (a] redhat.com>
    471 
    472 	* mi-main.c: Include "gdb.h".
    473 	* mi-cmd-break.c: Include "gdb.h".
    474 
    475 2001-07-12  Andrew Cagney  <ac131313 (a] redhat.com>
    476 
    477 	* mi-main.c (mi_execute_command): Flush output after ``(gdb)''
    478 	prompt.  Bug reported by David Whedon.
    479 	(mi_execute_async_cli_command): Ditto.
    480 	(mi_exec_async_cli_cmd_continuation): Ditto.
    481 	(mi_command_loop): Ditto.
    482 
    483 2001-07-10  Mark Kettenis  <kettenis (a] gnu.org>
    484 
    485 	* mi-out.c (mi_out_new): Initialize suppress_ouput field of newly
    486 	created `struct ui_out_data'.
    487 
    488 2001-07-09  Kevin Buettner  <kevinb (a] redhat.com>
    489 
    490 	* mi-main.c (register_changed_p, get_register): Use alloca()
    491 	to allocate space previously allocated via gcc's
    492 	variable-length array extension.
    493 	(mi_cmd_data_write_register_values, mi_cmd_data_write_memory):
    494 	Change type of ``buffer'' to ``void *''.  Don't cast return value
    495 	from xmalloc().  Add a cleanup to free the xmalloc'd buffer.
    496 
    497 2001-07-07  Andrew Cagney  <ac131313 (a] redhat.com>
    498 
    499 	* mi-main.c (mi_cmd_data_evaluate_expression): Replace value_ptr
    500 	with `struct value *'.
    501 
    502 2001-07-08  Kevin Buettner  <kevinb (a] redhat.com>
    503 
    504 	* mi-out.c (mi_table_header, mi_field_int, mi_field_skip)
    505 	(mi_field_string) Make function declarators match earlier
    506 	declarations.
    507 
    508 2001-07-04  Andrew Cagney  <ac131313 (a] redhat.com>
    509 
    510 	* mi-out.c (mi_ui_out_impl): Initialize is_mi_like_p to one.
    511 
    512 2001-06-27  Andrew Cagney  <ac131313 (a] redhat.com>
    513 
    514 	* mi-out.c (mi_table_begin): Include nr_cols and nr_rows in mi1
    515 	table output.
    516 	* mi-out.c (mi_table_begin): Only suppress output when mi0. Change
    517 	the header to a list.
    518 	(mi_table_body): For mi1, close the header list and open a table
    519 	body list.
    520 	(mi_table_end): For mi1, close the body list.
    521 	(mi_table_header): For mi1, output a tuple containing all the
    522 	header information.
    523 	(mi_open, mi_close): Reverse logic of mi_version test.
    524 	* gdbmi.texinfo (GDB/MI Breakpoint Table Commands): Update.
    525 
    526 2001-06-26  Andrew Cagney  <ac131313 (a] redhat.com>
    527 
    528 	* gdbmi.texinfo (GDB/MI Output Syntax): Delete reference to query
    529 	packet.
    530 
    531 2001-06-26  Andrew Cagney  <ac131313 (a] redhat.com>
    532 
    533 	* mi-cmd-stack.c (list_args_or_locals): Output a list of "args" or
    534 	"locals" entries.
    535 	* gdbmi.texinfo (stack-list-locals, stack-list-arguments)
    536 	(exec-interrupt, target-select, thread-select): Update
    537 	documentation.
    538 
    539 2001-06-26  Andrew Cagney  <ac131313 (a] redhat.com>
    540 
    541 	* mi-cmd-stack.c (mi_cmd_stack_list_frames): Output a list of
    542 	"stack" entries.
    543 	(mi_cmd_stack_list_args): Ditto for "stack-args".
    544 	* gdbmi.texinfo (stack-list-frames, stack-list-arguments): Update
    545 	documentation.
    546 	(GDB/MI Stack Manipulation Commands): Fix section title.  Was
    547 	Stack Manipulation Commands in GDB/MI.
    548 
    549 2001-06-25  Andrew Cagney  <ac131313 (a] redhat.com>
    550 
    551 	* gdbmi.texinfo: Update output examples that contain stop reason
    552 	output, change the args=.... to a list.
    553 	(exec-return): Ditto.
    554 
    555 2001-06-25  Andrew Cagney  <ac131313 (a] redhat.com>
    556 
    557 	* mi-main.c (mi_cmd_data_read_memory): Output the memory contents
    558 	- memory and data - as a list.
    559 	* gdbmi.texinfo (data-read-memory): Update documentation.
    560 
    561 2001-06-25  Andrew Cagney  <ac131313 (a] redhat.com>
    562 
    563 	* mi-main.c (mi_cmd_data_list_register_values): Output a list of
    564 	register values.
    565 	* gdbmi.texinfo (data-list-register-values): Update documentation.
    566 
    567 2001-06-25  Andrew Cagney  <ac131313 (a] redhat.com>
    568 
    569 	* mi-main.c (mi_cmd_data_list_register_names): Output a list of
    570 	register names.
    571 	(mi_cmd_data_list_register_names): Include the pseudo registers.
    572 	(mi_cmd_data_list_register_names): Don't leave holes in the list,
    573 	output "" for NULL registers.
    574 	* gdbmi.texinfo (data-list-register-names): Update documentation.
    575 
    576 2001-06-23  Andrew Cagney  <ac131313 (a] redhat.com>
    577 
    578 	* mi-main.c (mi_cmd_data_list_changed_registers): Output a list of
    579 	register numbers.
    580 	* gdbmi.texinfo (data-list-changed-registers): Update
    581 	documentation.
    582 	
    583 2001-06-23  Andrew Cagney  <ac131313 (a] redhat.com>
    584 
    585 	* gdbmi.texinfo (data-disassemble): Update documentation of
    586 	output.  Produces a list of instructions and a list of source
    587 	lines.
    588 
    589 2001-06-22  Andrew Cagney  <ac131313 (a] redhat.com>
    590 
    591 	* mi-cmd-disas.c (mi_cmd_disassemble): For "-data-disassemble",
    592 	output a list instead of a tupple.
    593 
    594 2001-06-21  Andrew Cagney  <ac131313 (a] redhat.com>
    595 
    596 	* mi-out.c (struct ui_out_data): Replace field first_header with
    597 	suppress_output.
    598 	(mi_begin, mi_end): Check suppress_header.
    599 	(mi_field_int, mi_field_skip): Ditto.
    600 	(mi_field_string, mi_field_fmt): Ditto.
    601 	(mi_table_begin): When nr_rows is zero, set suppress_header else,
    602 	output the start of the header.
    603 	(mi_table_body): Clear suppress header.
    604 
    605 2001-06-21  Andrew Cagney  <ac131313 (a] redhat.com>
    606 
    607 	* mi-out.c (mi_open): For lists, when mi_version > 0, use ``[''.
    608 	(mi_close): Ditto for ``]''.
    609 
    610 2001-06-20  Andrew Cagney  <ac131313 (a] redhat.com>
    611 
    612 	* mi-out.c (mi_table_header): Add parameter ``col_name''.
    613 
    614 2001-06-18  Andrew Cagney  <ac131313 (a] redhat.com>
    615 
    616 	* mi-out.c: Include "gdb_assert.h".
    617 	(mi_table_begin): Add parameter ``nr_rows''.
    618 
    619 2001-06-18  Andrew Cagney  <ac131313 (a] redhat.com>
    620 
    621 	* mi-main.c: Use strncmp as the "mi" test.  Allow "mi", "mi0" and
    622 	"mi1".
    623 	(mi_command_loop): Add parameter mi_version, pass to mi_out_new.
    624 	(mi1_command_loop, mi0_command_loop): New functions.
    625 	(_initialize_mi_main): Recognize "mi", "mi0" and "mi1".
    626 	* mi-out.c (mi_out_new): Add parameter mi_version.
    627 	(struct ui_out_data): Add field mi_version.
    628 	* mi-out.h (mi_out_new): Update.
    629 
    630 2001-06-07  Andrew Cagney  <ac131313 (a] redhat.com>
    631 
    632 	* gdbmi.texinfo (GDB/MI Output Syntax): Add tuples and lists to
    633 	syntax.
    634 	(GDB/MI Draft Changes to Output Syntax): Delete section.
    635 	
    636 Mon Jun 11 17:22:25 2001  Andrew Cagney  <cagney (a] b1.cygnus.com>
    637 
    638 	* mi-out.c: Fix typo. s/supress/suppress/.
    639 
    640 2001-06-09  Andrew Cagney  <ac131313 (a] redhat.com>
    641 
    642 	* mi-out.c (mi_table_end, mi_table_begin, mi_begin, mi_end): Move
    643 	supress_field_separator updates from here.
    644 	(mi_open, mi_close): To here.
    645 	(mi_open): Add parameter name. Output a field_separator.
    646 	(mi_table_begin): Update.
    647 	(mi_table_header): Update.
    648 	(mi_begin): Update.
    649 
    650 2001-06-09  Andrew Cagney  <ac131313 (a] redhat.com>
    651 
    652 	* mi-out.c (mi_table_begin): Make char* parameters constant.
    653 	(mi_table_header): Ditto.
    654 	(mi_field_int): Ditto.
    655 	(mi_field_skip): Ditto.
    656 	(mi_field_string): Ditto.
    657 	(mi_field_fmt): Ditto.
    658 	(mi_text): Ditto.
    659 	(mi_message): Ditto.
    660 
    661 2001-05-12  Andrew Cagney  <ac131313 (a] redhat.com>
    662 
    663 	* mi-out.c (mi_close, mi_open): Output ``[]'' when a list.
    664 
    665 Fri May 11 13:55:07 2001  Andrew Cagney  <cagney (a] b1.cygnus.com>
    666 
    667 	* mi-cmd-var.c: Replace ui_out_list_begin, ui_out_list_end and
    668  	make_cleanup_ui_out_list_end with ui_out_tupple_begin,
    669  	ui_out_tupple_end and make_cleanup_ui_out_tupple_begin_end.
    670 	* mi-cmd-stack.c: Ditto.
    671 	* mi-cmd-disas.c: Ditto.
    672 	* mi-main.c: Ditto.
    673 
    674 2001-05-10  Andrew Cagney  <ac131313 (a] redhat.com>
    675 
    676 	* mi-out.c (mi_open, mi_close): Replace list_open and list_close.
    677 	(mi_table_begin): Update.
    678 	(mi_table_header): Update.
    679 	(mi_begin): Update.
    680 	(mi_table_body): Update.
    681 	(mi_table_end): Update.
    682 	(mi_end): Update.
    683 
    684 Thu May 10 16:28:13 2001  Andrew Cagney  <cagney (a] b1.cygnus.com>
    685 
    686 	* mi-main.c (mi_execute_async_cli_command): Always initialize
    687  	old_cleanups.
    688 
    689 2001-05-08  Andrew Cagney  <ac131313 (a] redhat.com>
    690 
    691 	* mi-out.c (mi_begin, mi_end): Replace mi_list_begin and
    692 	mi_list_end.
    693 	(mi_ui_out_impl): Update.
    694 
    695 2001-03-28  Andrew Cagney  <ac131313 (a] redhat.com>
    696 
    697 	* mi-main.c (mi_cmd_data_read_memory): Use xcalloc.
    698 
    699 2001-03-26  Eli Zaretskii  <eliz (a] is.elta.co.il>
    700 
    701 	* gdbmi.texinfo: Update copyright.  Change Permissions to GFDL.
    702 
    703 2001-03-20  Andrew Cagney  <ac131313 (a] redhat.com>
    704 
    705 	* mi-cmd-disas.c (mi_cmd_disassemble): Initialize ``file_string''
    706 	and ``line_num''.  Consolidate declaration of argument variables.
    707 
    708 2001-03-19  Andrew Cagney  <ac131313 (a] redhat.com>
    709 
    710 	* mi-out.h: Remove #ifdef __STDC__.
    711 
    712 2001-03-08  Andrew Cagney  <ac131313 (a] redhat.com>
    713 
    714 	* mi-main.c (mi_cmd_data_list_register_names): Use NUM_REGS, not
    715 	ARCH_NUM_REGS.
    716 	(mi_cmd_data_list_changed_registers): Ditto.
    717 	(mi_cmd_data_list_register_values): Ditto.
    718 	(mi_cmd_data_write_register_values): Ditto.
    719 
    720 2001-03-06  Kevin Buettner  <kevinb (a] redhat.com>
    721 
    722 	* gdbmi.texinfo, mi-cmd-disas.c, mi-cmd-stack.c, mi-cmd-var.c,
    723 	mi-cmds.c, mi-cmds.h, mi-console.c, mi-console.h, mi-getopt.c,
    724 	mi-getopt.h, mi-out.c, mi-out.h, mi-parse.c, mi-parse.h: 
    725 	Update/correct copyright notices.
    726 
    727 Wed Feb  7 19:50:37 2001  Andrew Cagney  <cagney (a] redhat.com>
    728 
    729 	* mi-getopt.c: Add __FILE__ and __LINE__ parameter to calls to
    730  	internal_error.
    731 	* mi-console.c: Ditto.
    732 	* mi-cmds.c: Ditto.
    733 	* mi-cmd-break.c: Ditto.
    734 
    735 2001-01-27  Fernando Nasser  <fnasser (a] redhat.com>
    736 
    737 	From Momchil Velikov  <velco (a] fadata.bg>
    738 	* mi-cmd-disas.c (gdb_dis_asm_read_memory): Add missing memory
    739 	attributes argument in the call to `xfer_memory'.
    740 
    741 2000-12-14  Kevin Buettner  <kevinb (a] redhat.com>
    742 
    743 	* mi-cmd-disas.c, mi-cmd-var.c, mi-console.c, mi-main.c,
    744 	mi-parse.c: Replace occurrences of free() with xfree().
    745 
    746 Fri Nov 17 16:07:23 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
    747 
    748 	* mi-main.c: Replace asprintf with xasprintf.
    749 	* mi-cmd-var.c (mi_cmd_var_create): Ditto.
    750 
    751 2000-10-16  Eli Zaretskii  <eliz (a] is.elta.co.il>
    752 
    753 	* gdbmi.texinfo (GDB/MI Variable Objects): Dimensions of
    754 	multitable changed to "@columnfractions .4 .6".  Suggested by
    755 	Dmitry Sivachenko <dima (a] Chg.RU>.
    756 
    757 2000-08-23  Eli Zaretskii  <eliz (a] is.elta.co.il>
    758 
    759 	* gdbmi.texinfo: Change flathead -> @sc{gdb/mi}.
    760 	Fix typos and markup mistakes (from Dmitry S.
    761 	Sivachenko <dima (a] Chg.RU>).
    762 
    763 2000-07-24  Eli Zaretskii  <eliz (a] is.elta.co.il>
    764 
    765 	* gdbmi.texinfo: Change GDB -> @value{GDBN}, and
    766 	(gdb) -> (@value{GDBP}).  Fix a few typos and some markup.  From
    767 	Dmitry S. Sivachenko <dima (a] Chg.RU>.
    768 
    769 Tue May 16 14:13:41 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
    770 
    771 	* mi-main.c (mi_cmd_execute): Use free_current_contents.
    772 	(free_and_reset): Delete.
    773 
    774 Mon May 15 16:17:56 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
    775 
    776 	* mi-main.c (mi_cmd_data_assign, mi_cmd_data_evaluate_expression),
    777  	mi-cmd-var.c (mi_cmd_var_create, mi_cmd_var_delete): Delete
    778  	make_cleanup_func casts. Not needed.
    779 
    780 2000-05-07  Eli Zaretskii  <eliz (a] is.elta.co.il>
    781 
    782 	* gdbmi.texinfo: Lots of typos and grammar fixes from Brian
    783         Youmans <3diff (a] flib.gnu.ai.mit.edu>.
    784 
    785 Wed Apr 26 18:35:19 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
    786 
    787 	* gdbmi.texinfo (GDB/MI Output Syntax v2.0): Convert Draft 2.0
    788  	Output Syntax into a new section.  Cross reference.
    789 	(menu): Fix tipo. GDB/MI Compatibility with CLI.
    790 
    791 2000-04-23  Eli Zaretskii  <eliz (a] is.elta.co.il>
    792 
    793 	* gdbmi.texinfo: Lots of changes, to include this document as part
    794 	of the GDB manual.
    795 
    796 2000-03-13  James Ingham  <jingham (a] leda.cygnus.com>
    797 
    798 	* mi-cmd-var.c (mi_cmd_var_create): Add special frame cookie "@"
    799 	to indicate an "USE_CURRENT_FRAME" variable.
    800 	(varobj_update_one): Add "in_scope" and "type_changed" to the
    801 	result.
    802 
    803 2000-03-06  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
    804 
    805 	* mi-cmds.h: Export mi_cmd_data_write_register_values.
    806 	
    807 	* mi-cmds.c (mi_cmds): Implement data-write-register-values with
    808  	mi_cmd_data_write_register_values.
    809 
    810 	* mi-main.c (mi_cmd_data_write_register_values): New
    811  	function. Write a value into a register.
    812 
    813 2000-03-06  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
    814 
    815 	* gdbmi.texinfo: Update data-disassemble documentation.
    816 
    817 2000-03-01  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
    818 
    819 	* mi-cmd-disas.c (mi_cmd_disassemble): Use
    820  	ui_out_field_core_addr() instead of print_address_numeric(), to
    821  	maintain consistency throughout MI.
    822 
    823 Wed Feb 23 17:09:39 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
    824 
    825 	* mi-cmd-break.c, mi-cmd-disas.c, mi-cmd-stack.c, mi-cmd-var.c,
    826  	mi-cmds.c, mi-cmds.h, mi-console.c, mi-console.h, mi-getopt.c,
    827  	mi-getopt.h, mi-main.c, mi-out.c, mi-out.h, mi-parse.c,
    828  	mi-parse.h: Update copyright information.
    829 
    830 Wed Feb 23 13:31:16 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
    831 
    832 	* mi-cmd-disas.c (gdb_dis_asm_read_memory): Change LEN to unsigned
    833  	long.  Match ../include/dis-asm.h change.
    834 
    835 Wed Feb 23 10:30:55 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
    836 
    837 	* gdbmi.texinfo: Update copyright - FSF.  Update version
    838  	information.
    839 
    840 	mi-cmd-break.c, mi-cmd-disas.c, mi-cmd-stack.c, mi-cmd-var.c,
    841  	mi-cmds.h, mi-main.c, mi-parse.c, mi-parse.h: Re-format using GNU
    842  	indent.
    843 
    844 2000-02-21  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
    845 
    846 	* mi-main.c: Add include of gdbcore.h for write_memory()
    847  	prototype.
    848 
    849 2000-02-18  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
    850 
    851 	* mi-cmd-disas.c (mi_cmd_disassemble): Change syntax of
    852  	command. Now use options.  
    853 	Instead of printing the symbolic address of instructions via
    854  	print_address_symbolic(), use build_address_symbolic() and format
    855  	properly for output.
    856 	(gdb_do_disassmble): Delete.
    857 
    858 2000-02-18  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
    859 
    860 	* mi-cmd-disas.c (mi_cmd_disassemble): 
    861 
    862 2000-02-17  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
    863 
    864 	* mi-main.c (mi_cmd_data_write_memory): New function. Write a
    865  	value into target memory.
    866 
    867 	* mi-cmds.h (mi_cmd_data_write_memory): Export. 
    868 
    869 	* mi-cmds.c (mi_cmds): Hook up data-write-memory to
    870  	mi_cmd_data_write_memory().
    871 
    872 2000-02-17  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
    873 
    874 	* mi-main.c (mi_cmd_target_download): Correct error message to
    875  	report right function name.
    876 	(mi_cmd_target_select): Add doing exec cleanups at end.
    877 	(mi_cmd_data_read_memory): Correct typo.
    878 	(mi_cmd_execute): Do not simply free last_async_command, but reset
    879  	it to NULL as well.
    880 	(free_and_reset): New function, free the argument and set it to
    881  	NULL.
    882 	(mi_cmd_target_select_continuation): Delete prototype.
    883 	
    884 Tue Feb  1 00:17:12 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
    885 
    886 	* mi-cmd-disas.c, mi-cmds.h, mi-console.c, mi-console.h,
    887  	mi-main.c, mi-out.c, mi-out.h: Update to reflect rename of
    888  	gdb-file / GDB_FILE to ui-file / ``struct ui_file''.
    889 	
    890 Mon Jan 31 18:33:28 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
    891 
    892 	* mi-main.c (mi_command_loop): Delete reference to
    893  	fputs_unfiltered_hook.
    894 
    895 2000-01-27  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
    896 
    897 	* mi-cmds.c (mi_cmds): Update entries for
    898  	mi_cmd_data_list_register_names,
    899  	mi_cmd_data_list_changed_registers,
    900  	mi_cmd_data_list_register_values.
    901 
    902 	* mi-cmds.h (mi_cmd_data_list_register_names,
    903  	mi_cmd_data_list_changed_registers,
    904  	mi_cmd_data_list_register_values): Update to mi_cmd_argv_ftype.
    905 
    906 	* mi-main.c (mi_cmd_data_list_register_names,
    907  	mi_cmd_data_list_changed_registers,
    908  	mi_cmd_data_list_register_values): Update to use argc, argv
    909  	parameters.
    910 	
    911 2000-01-27  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
    912 
    913 	* mi-main.c (mi_cmd_data_read_memory): Correct the computation of
    914  	next-row.
    915 
    916 2000-01-27  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
    917 
    918 	* mi-cmd-var.c (mi_cmd_var_create): Test for NULL type.
    919 	(mi_cmd_var_set_format, mi_cmd_var_show_format,
    920 	mi_cmd_var_info_num_children, mi_cmd_var_list_children,
    921 	mi_cmd_var_info_type, mi_cmd_var_info_expression,
    922 	mi_cmd_var_show_attributes, mi_cmd_var_evaluate_expression,
    923 	mi_cmd_var_assign, mi_cmd_var_update): Prevent possibility of memory
    924 	leak on error.
    925 
    926 2000-01-27  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
    927 
    928 	* mi-out.c (mi_field_string): Test for NULL string pointer.
    929 
    930 2000-01-17  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
    931 
    932 	* mi-cmd-stack.c (mi_cmd_stack_list_frames): Call
    933  	print_frmae_info() with the correct arguments.
    934 
    935 	* mi-main.c (mi_cmd_exec_return): Call
    936  	show_and_print_stack_frame() with LOC_AND_ADDRESS, so it does the
    937  	right thing.  Update Copyright.
    938 
    939 2000-01-13  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
    940 
    941 	* mi-main.c: Move disassemble commands from here.
    942 
    943 	* mi-cmd-disas.c: To here. New file.
    944 
    945 2000-01-13  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
    946 
    947 	* mi-cmd-stack.c: Remove include of mi-out.h.
    948 
    949 	* mi-main.c (mi_cmd_disassemble): Update function to use argc/argv
    950  	interface.
    951 
    952 	* mi-cmds.h: Ditto.
    953 
    954 	* mi-cmds.c: Ditto.
    955 
    956 2000-01-12  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
    957 
    958 	* gdbmi.texinfo: Update stack commands descriptions.
    959 	Add thread commands descriptions and examples.
    960 
    961 	* mi-main.c (mi_cmd_thread_list_ids): Fix typo.
    962 
    963 2000-01-12  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
    964 
    965 	* mi-main.c (mi_cmd_thread_list_ids): New function, print a list
    966  	of currently known threads ids, and the total number of threads.
    967 	(mi_cmd_thread_select): New function. Switch current thread.
    968 
    969 	* mi-cmds.c (mi_cmds): Implement thread-list-ids by
    970  	mi_cmd_thread_list_ids, and thread-select by mi_cmd_thread_select.
    971 
    972 	* mi-cmds.h (mi_cmd_thread_select, mi_cmd_thread_list_ids): Export.
    973 
    974 2000-01-11  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
    975 
    976 	* mi-main.c: Move stack commands from here.
    977 
    978 	* mi-cmd-stack.c: To here. New file.
    979 
    980 2000-01-07  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
    981 
    982 	* mi-main.c (list_args_or_locals): Add a new paramter, the frame
    983  	for which to display args or locals. Don't use selected_frame
    984  	anymore, use the new parameter instead. Return void instead of
    985  	mi_cmd_result, let callers do so.
    986 	(mi_cmd_stack_list_args): Change interface. Now accept low and
    987  	high frame numbers to display args for a range of frames. Without
    988  	these two, display args for the whole stack.
    989 	(mi_cmd_stack_list_locals): Adapt to new interface for
    990  	list_args_or_locals.
    991 
    992 2000-01-06  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
    993 
    994 	* mi-main.c (mi_cmd_stack_info_depth, mi_cmd_stack_list_args,
    995  	mi_cmd_stack_list_frames, mi_cmd_stack_list_locals,
    996  	mi_cmd_stack_select_frame): Change to use argv type of parameters.
    997 
    998 	* mi-cmds.c (mi_cmds): Change stack-info-depth,
    999  	stack-list-arguments, stack-list-frames, stack-list-locals,
   1000  	stack-select-frame to use argv parameters.
   1001 
   1002 	* mi-cmds.h (mi_cmd_stack_info_depth, mi_cmd_stack_list_args,
   1003  	mi_cmd_stack_list_frames, mi_cmd_stack_list_locals,
   1004  	mi_cmd_stack_select_frame): Update definitions.
   1005 
   1006 Tue Jan  4 12:38:54 2000  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1007 
   1008 	* mi-main.c (mi_command_loop): Force the MI interface to use seven
   1009  	bit strings.
   1010 	* gdbmi.texinfo: Make it clear that a quoted C string is seven
   1011  	bit.
   1012 
   1013 Thu Dec 30 14:15:22 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1014 
   1015 	* mi-getopt.c (mi_getopt): Rewrite.  Allow long options.
   1016 	* mi-getopt.h (struct mi_opt): Declare.
   1017 	(mi_getopt): Update.
   1018 
   1019 	* mi-main.c (mi_cmd_data_read_memory), mi-cmd-break.c
   1020  	(mi_cmd_break_insert, mi_cmd_break_watch): Update.
   1021 
   1022 Wed Dec 29 23:38:35 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1023 
   1024 	* mi-cmd-break.c (mi_cmd_break_insert): Add support for -c
   1025  	<condition>, -i <ignore-count> and -p <thread>.
   1026 	(breakpoint_notify): New function.
   1027 	(mi_cmd_break_insert): Wrap GDB call with callback hooks so that
   1028  	MI is notified when ever a breakpoint is created.
   1029 
   1030 	* gdbmi.texinfo: Update.
   1031 
   1032 Fri Dec 24 11:23:22 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1033 
   1034 	* mi-main.c (gdb_do_disassemble): Strip out more useless #ifdef
   1035  	UI_OUTs.
   1036 
   1037 1999-12-23  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1038 
   1039 	* mi-main.c (gdb_do_disassemble): Fix output. Lines that have no
   1040  	assembly instructions must still be outputted, to keep the source
   1041  	line numbering correct.
   1042 	Remove #ifdef UI_OUT's, they are useless.
   1043 
   1044 1999-12-17  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1045 
   1046 	* mi-main.c (gdb_do_disassemble): Don't print a new list in mixed
   1047  	mode, every time. Just do it when we actually encounter a new
   1048  	source line.
   1049 
   1050 1999-12-17  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1051 
   1052 	* mi-cmd-var.c (mi_cmd_var_list_children): Add test for C++ pseudo
   1053 	variable objects (private, public, protected) as these do not have
   1054         a type and the -var-list-children operation was dumping core.
   1055 	
   1056 Fri Dec 17 20:23:33 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1057 
   1058 	* gdbmi.texinfo: Document recommended syntax for options.
   1059 
   1060 	* mi-main.c (mi_cmd_data_read_memory): Add support for ``-o
   1061  	<offset>''.
   1062 	* gdbmi.texinfo: Document.
   1063 	
   1064 Wed Dec 15 17:43:08 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1065 
   1066 	* mi-getopt.h (mi_getopt): Change optarg to a char pointer. Check
   1067  	optind.
   1068   	* mi-cmd-break.c (mi_cmd_break_insert): Update.
   1069 
   1070 	* mi-main.c (mi_cmd_data_read_memory): Add fields "next-row-addr",
   1071  	"prev-row-addr", "next-page-addr", "prev-page-addr" and a per row
   1072  	"addr".
   1073 	* gdbmi.texinfo: Update.
   1074 
   1075 Wed Dec 15 01:05:40 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1076 
   1077 	* mi-cmds.h (mi_cmd_result): Add MI_CMD_CAUGHT_ERROR for when the
   1078  	error is caught.
   1079 
   1080 	* mi-main.c (captured_mi_execute_command): When
   1081  	MI_CMD_CAUGHT_ERROR return 0 rethrowing the eror.
   1082 
   1083 1999-12-13  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1084 
   1085 	* mi-cmd-break.c (mi_cmd_break_insert): Remove unused var.
   1086 
   1087 	* mi-cmd-var.c (mi_cmd_var_update): Remove unused variables.
   1088 
   1089 Mon Dec 13 18:43:36 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1090 
   1091 	* mi-parse.c (mi_parse): Quote the command when printing it.
   1092 	(mi_parse_argv): Fix handling of quoted strings. Was not
   1093  	de-quoting them.
   1094 	(mi_parse_argv): Make static.
   1095 
   1096 Mon Dec 13 18:30:03 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1097 
   1098 	* mi-cmds.h (mi_cmd_break_insert, mi_cmd_break_watch): Change type
   1099  	to mi_cmd_argv_ftype.
   1100 	* mi-cmds.c (mi_cmds): Update.
   1101 	* mi-cmd-break.c (mi_cmd_break_insert, mi_cmd_break_watch): Change
   1102  	to new style of arguments with argc and argv.  Parse arguments
   1103  	using mi_getopt.
   1104 
   1105 	* mi-cmd-break.c (mi_cmd_break_insert): Wrap body in #ifdef UI_OUT
   1106  	to avoid non-ui compile problems.
   1107 
   1108 Mon Dec 13 15:08:36 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1109 
   1110 	* mi-getopt.h, mi-getopt.c: New files. Similar to getopt but with
   1111  	well defined semantics.
   1112 	
   1113 Mon Dec 13 14:22:21 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1114 
   1115 	* mi-main.c (mi_cmd_break_insert, mi_cmd_break_watch, enum
   1116  	wp_type, enum bp_type): Move from here.
   1117 	* mi-cmd-break.c: To here.  New file.
   1118 	(mi_cmd_break_insert, mi_cmd_break_insert, mi_cmd_break_watch):
   1119  	Use error to report problems.
   1120 
   1121 1999-12-09  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1122 
   1123 	* gdbmi.texinfo: Update description of exec-interrupt.
   1124 
   1125 	* mi-main.c (mi_cmd_exec_interrupt): If the program is not
   1126  	executing, don't try to interrupt it, but error out instead.  Make
   1127  	sure previous_async_command is not null before duplicating it into
   1128  	last_async_command.
   1129 
   1130 	* gdbmi.texinfo: Add examples for data-evaluate-expression.
   1131 
   1132 1999-12-08  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1133 
   1134 	* mi-cmd-var.c (mi_cmd_var_assign, mi_cmd_var_create,
   1135  	mi_cmd_var_delete, mi_cmd_var_evaluate_expression,
   1136  	mi_cmd_var_info_expression, mi_cmd_var_info_num_children,
   1137  	mi_cmd_var_info_type, mi_cmd_var_list_children,
   1138  	mi_cmd_var_set_format, mi_cmd_var_show_attributes,
   1139  	mi_cmd_var_show_format, mi_cmd_var_update): Change to use new
   1140  	style of arguments with argc and argv.
   1141 	(next_arg): Delete.
   1142 	(which_var): Delete.
   1143 
   1144 	* mi-cmds.c (mi_cmds): Update entries for mi_cmd_var_assign,
   1145  	mi_cmd_var_create, mi_cmd_var_delete,
   1146  	mi_cmd_var_evaluate_expression, mi_cmd_var_info_expression,
   1147  	mi_cmd_var_info_num_children, mi_cmd_var_info_type,
   1148  	mi_cmd_var_list_children, mi_cmd_var_set_format,
   1149  	mi_cmd_var_show_attributes, mi_cmd_var_show_format,
   1150  	mi_cmd_var_update.
   1151 
   1152 	* mi-cmds.h (mi_cmd_var_assign, mi_cmd_var_create,
   1153  	mi_cmd_var_delete, mi_cmd_var_evaluate_expression,
   1154  	mi_cmd_var_info_expression, mi_cmd_var_info_num_children,
   1155  	mi_cmd_var_info_type, mi_cmd_var_list_children,
   1156  	mi_cmd_var_set_format, mi_cmd_var_show_attributes,
   1157  	mi_cmd_var_show_format, mi_cmd_var_update): Update declarations.
   1158 
   1159 1999-12-08  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1160 
   1161 	* gdbmi.texinfo: Comment out -data-assign command.  * mi-main.c
   1162  	(mi_cmd_data_assign): Do not use, comment out.  * mi-cmds.h
   1163  	(mi_cmd_data_assign): Remove.  * mi-cmds.c: Remove -data-assign
   1164  	command from MI interface.
   1165 
   1166 1999-12-07  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1167 
   1168 	* mi-parse.c (mi_parse): Add '\n' at end of error messages, so
   1169  	that prompt comes out on new line.
   1170 
   1171 	* gdbmi.texinfo: Update disassembly command output.
   1172 
   1173 1999-12-06  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1174 
   1175 	* mi-main.c (gdb_do_disassemble): Update output for UI_OUT case.
   1176 
   1177 1999-12-02  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1178 
   1179 	* gdbmi.texinfo: Update exec-until output, including the reason
   1180  	for stopping.
   1181 
   1182 Thu Dec  2 17:17:22 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1183 
   1184 	* mi-cmds.c: Include <string.h> for memset.
   1185 
   1186 1999-12-01  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1187 
   1188 	* mi-main.c (mi_cmd_exec_return): ifdef the references to
   1189  	return_command_wrapper().
   1190 	
   1191 1999-12-01  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1192 
   1193 	* mi-main.c (mi_cmd_gdb_exit, mi_cmd_exec_interrupt,
   1194  	mi_cmd_target_select, mi_execute_async_cli_command,
   1195  	mi_exec_async_cli_cmd_continuation, mi_load_progress): Don't print
   1196  	last_async_command if it is NULL.
   1197 	(mi_cmd_exec_return): 
   1198 
   1199 1999-12-01  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1200 
   1201 	* mi-main.c (mi_cmd_exec_return): Reimplement using
   1202  	return_command() instead of mi_execute_async_cli_command().
   1203 
   1204 1999-12-01  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1205 
   1206 	* mi-cmds.h: Export mi_cmd_data_assign and
   1207  	mi_cmd_data_evaluate_expression.
   1208 
   1209 	* mi-cmds.c (mi_cmds): Hook data-assign to mi_cmd_data_assign and
   1210  	data-evaluate-expression to mi_cmd_data_evaluate_expression.
   1211 
   1212 	* mi-main.c (mi_cmd_data_assign): New function. Implement
   1213  	data-assign command.
   1214 	(mi_cmd_data_evaluate_expression): New function. Implement
   1215  	data-evaluate-expression command.
   1216 
   1217 1999-12-01  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1218 
   1219 	* gdbmi.texinfo: Fix some texinfo formatting errors.
   1220 
   1221 1999-12-01  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1222 
   1223 	* gdbmi.texinfo: Update data-list-register-values description.
   1224 
   1225 	* mi-cmds.h: Export mi_cmd_data_list_register_values.
   1226 
   1227 	* mi-cmds.c (mi_cmds): Hook data-list-register-values to
   1228  	mi_cmd_data_list_register_values.
   1229 
   1230 	* mi-main.c (mi_cmd_data_list_register_values): New
   1231  	function. Implements the -data-list-register-values command.
   1232 	(get_register): New function. Output the contents of a given
   1233  	register.
   1234 
   1235 Wed Dec  1 20:27:22 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1236 
   1237 	* mi-main.c (mi_execute_async_cli_command): Append missing "\n"
   1238  	for synchronous stopped message.
   1239 
   1240 1999-11-30  James Ingham  <jingham (a] leda.cygnus.com>
   1241 
   1242 	* gdbmi.texinfo: Fix obvious typo in @end statement.
   1243 
   1244 Wed Dec  1 12:36:27 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1245 
   1246 	* mi-cmd-var.c: Include "value.h".
   1247 	* mi-console.c: Include <string.h>.
   1248 
   1249 Wed Dec  1 00:21:03 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1250 
   1251 	* mi-main.c (captured_mi_execute_command): For a CLI command, pass
   1252  	"%s" to mi_execute_cli_command to stop core dumps.
   1253 	(captured_mi_execute_command): Echo CLI commands on gdb_stdlog.
   1254 
   1255 Wed Dec  1 00:10:07 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1256 
   1257 	* gdbmi.texinfo: Explain NR-BYTES and ADDR.
   1258 
   1259 Tue Nov 30 23:31:57 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1260 
   1261 	* mi-cmd-var.c (mi_cmd_var_create, mi_cmd_var_delete,
   1262  	mi_cmd_var_set_format, mi_cmd_var_show_format,
   1263  	mi_cmd_var_info_num_children, mi_cmd_var_list_children,
   1264  	mi_cmd_var_info_type, mi_cmd_var_info_expression,
   1265  	mi_cmd_var_show_attributes, mi_cmd_var_evaluate_expression,
   1266  	mi_cmd_var_assign, mi_cmd_var_update, varobj_update_one, next_arg,
   1267  	which_var): New file.  Move varobj commands to here from
   1268  	mi-main.c.
   1269 
   1270 	* mi-console.h, mi-console.c (mi_console_file_new,
   1271  	mi_console_file_delete, mi_console_file_fputs,
   1272  	mi_console_raw_packet, mi_console_file_flush): New files. Move
   1273  	mi_console_file to here from mi-main.c.
   1274 
   1275 Tue Nov 30 19:37:25 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1276 
   1277 	* mi-main.c (captured_mi_execute_command): Use fputstr_unfiltered
   1278  	when printing error messages.
   1279 	(mi_cmd_execute): Ditto.
   1280 
   1281 1999-11-29  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1282 
   1283 	* gdbmi.texinfo: Describe -data-list-changed-registers,
   1284  	-data-list-register-names. Add examples for
   1285  	-exec-next-instruction, exec-step-instruction, -exec-run,
   1286  	-exec-until.  Format examples for -data-read-memory.
   1287 	update example for -target-download.
   1288 	
   1289 1999-11-29  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1290 
   1291 	* gdbmi.texinfo: Remove mentioning of inaccurate watchpoint hit
   1292  	count.
   1293 	
   1294 Mon Nov 29 19:28:55 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1295 
   1296 	* mi-main.c (mi_execute_async_cli_command): Return ``enum
   1297  	mi_cmd_cmd_result''.  mi_cmd_exec_run, mi_cmd_exec_next,
   1298  	mi_cmd_exec_step, mi_cmd_exec_step_instruction,
   1299  	mi_cmd_exec_finish, mi_cmd_exec_until, mi_cmd_exec_return,
   1300  	mi_cmd_exec_continue): Update call.
   1301 	(mi_execute_async_cli_command): When target is synchronous, fake
   1302  	asynchronous behavour (ulgh).  Allows tests to be run on built-in
   1303  	simulator and native targets.
   1304 
   1305 Mon Nov 29 15:15:16 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1306 
   1307 	* mi-cmds.h (mi_cmd_gdb_exit), mi-cmds.c (mi_cmds), mi-main.c
   1308  	(mi_cmd_gdb_exit): Change function signature to mi_cmd_argv_ftype.
   1309 
   1310 1999-11-28  Andew Cagney  <cagney (a] rat-in-a-hat.cygnus.com>
   1311 
   1312 	* mi-parse.c: Include <ctype.h> and <string.h>
   1313 
   1314 1999-11-26  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1315 
   1316 	* gdbmi.texinfo: Added watchpoint command descriptions and
   1317  	examples.
   1318 
   1319 	* mi-main.c (mi_load_progress): Add parameter for total sent so far.
   1320 	Print it as well.
   1321 	
   1322 Fri Nov 26 10:17:49 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1323 
   1324 	* gdbmi.texinfo (section Output Syntax): For lists, the <string>
   1325  	part of a <result> is optional.  Clarify syntax.
   1326 	(appendix Proposed v2.0 Output Syntax): New section. Provide
   1327  	record of discussion of possible changes to syntax.
   1328 
   1329 Wed Nov 24 19:41:35 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1330 
   1331 	* mi-main.c (mi_cmd_data_read_memory): Simplify.  Fix coredump
   1332  	when arguments were bad.
   1333 	(mi_cmd_execute): Change parameter to ``struct mi_parse''.  Handle
   1334  	case of argv_func as well as args_func.
   1335 	(captured_mi_execute_command): Update.
   1336 
   1337 	* mi-cmds.c (struct mi_cmd): Add field for mi_cmd_argv_ftype.
   1338 	(mi_cmds): Update mi_cmd_data_read_memory.
   1339 	(mi_lookup): Return 
   1340 
   1341 	* mi-cmds.h (mi_cmd_args_ftype): Rename mi_cmd_ftype. Make all
   1342  	functions of type this type.
   1343 	(mi_cmd_argv_ftype): Declare.
   1344 	(mi_cmd_data_read_memory): Change type to mi_cmd_argv_fytpe.
   1345 	(struct mi_cmd): Move declaration to here from mi-cmds.c.
   1346 	(mi_lookup): Return a pointer to ``struct mi_cmd''.
   1347 	
   1348 Wed Nov 24 15:03:34 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1349 
   1350 	* mi-parse.c (mi_parse): Initialize TOKEN when a CLI command.
   1351 
   1352 	* gdbmi.texinfo: Allow a <token> before a CLI command.
   1353 
   1354 	* mi-parse.h (struct mi_parse): Declare.
   1355 	(mi_parse): Change to return a ``struct mi_parse''.
   1356 	(enum mi_command_type): Delete PARSE_ERROR.
   1357 
   1358 	* mi-main.c (struct mi_execute_command_context): Delete.
   1359 	(captured_mi_execute_command): Update
   1360 	(mi_execute_command): Update.  Check for mi_parse returning NULL.
   1361 
   1362 Wed Nov 24 12:57:14 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1363 
   1364 	* mi-parse.h: Remove const, from cmd parameter.  Causes cascading
   1365  	warnings.
   1366 
   1367 Wed Nov 24 15:03:34 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1368 
   1369 	* mi-parse.c (mi_parse): New function.  Move parse code to here.
   1370 	* mi-main.c (parse): From here. Delete.
   1371 
   1372 Wed Nov 24 12:57:14 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1373 
   1374 	* mi-parse.c, mi-parse.h: New files. Implement mi_parse_env.
   1375 
   1376 Wed Nov 24 11:24:05 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1377 
   1378 	* mi-out.c (mi_field_string): Make string parameter constant.
   1379 
   1380 1999-11-23  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1381 
   1382 	* mi-cmds.h (mi_cmd_target_download): Export. 
   1383 
   1384 	* mi-cmds.c (mi_cmds): Add mi_cmd_target_download.
   1385 
   1386 	* mi-main.c: Include <sys/time.h>.
   1387 	(mi_cmd_target_download): New function, implement the
   1388  	target-download command.
   1389 	(mi_load_progress): New function. Called via the
   1390  	show_load_progress hook. Prints updates every 0.5 secs.
   1391 	(mi_command_loop): Initialize the show_load_progress hook.
   1392 
   1393 1999-11-22  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1394 
   1395 	* mi-main.c (mi_cmd_exec_until): New function. Implement until
   1396  	command.
   1397 	(mi_cmd_exec_step_instruction): New function. Implement stepi
   1398  	command.
   1399 	(mi_cmd_exec_next_instruction): New function. Implement nexti
   1400  	command.
   1401 	
   1402 	* mi-cmds.c (mi_cmds): Add mi_cmd_exec_step_instruction,
   1403  	mi_cmd_exec_next_instruction, mi_cmd_exec_until.
   1404 
   1405 	* mi-cmds.h (mi_cmd_exec_step_instruction,
   1406  	mi_cmd_exec_next_instruction, mi_cmd_exec_until): Export.
   1407 	
   1408 Tue Nov 23 00:30:37 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1409 
   1410 	* mi/gdbmi.texinfo: Document -data-read-memory.
   1411 	
   1412 	* mi-main.c (mi_cmd_data_read_memory): Fix off-by-one check of
   1413  	argc.
   1414 	(mi_cmd_data_read_memory): Label the output table with "memory".
   1415 
   1416 Thu Nov 18 18:15:53 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1417 
   1418 	* mi-main.c (mi_cmd_exec_interrupt, mi_cmd_break_insert,
   1419  	mi_cmd_break_watch, mi_cmd_disassemble, mi_cmd_execute): Replace
   1420  	strdup with xstrdup.
   1421 
   1422 Thu Nov 18 20:50:09 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1423 
   1424 	* mi-main.c (mi_cmd_data_read_memory): New function.  Implement
   1425  	data-read-memory.
   1426 
   1427 	* mi-cmds.h, mi-cmds.c: Add mi_cmd_data_read_memory.
   1428 	* mi-cmds.c (mi_cmds): Ditto.
   1429 
   1430 1999-11-11  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1431 
   1432 	* mi-cmds.h (mi_cmd_break_watch): Export.
   1433 
   1434 	* mi-cmds.c (mi_cmds): Hook up break-watch to function
   1435  	mi_cmd_break_watch.
   1436 
   1437 	* mi-main.c (wp_type): New enumeration for the possible types of
   1438  	watchpoints.
   1439 	(mi_cmd_break_watch): New function, implements the break-watch
   1440  	command.
   1441 
   1442 1999-11-11  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1443 
   1444 	* mi-main.c (mi_cmd_break_insert): Handle case in which the command is
   1445 	just a -break-insert w/o args.
   1446 
   1447 Fri Nov 12 00:01:52 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1448 
   1449 	* mi-out.c (mi_field_string): Always quote the string.
   1450 
   1451 1999-11-10  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1452 
   1453 	* mi-cmds.h(mi_cmd_data_list_changed_registers,
   1454  	mi_cmd_data_list_register_names): Export.
   1455 
   1456 	* mi-cmds.c (mi_cmds): Hook up data-list-changed-registers to
   1457  	mi_cmd_data_list_changed_registers and data-list-register-names to
   1458  	mi_cmd_data_list_register_names.
   1459 
   1460 	* mi-main.c (mi_cmd_data_list_changed_registers): New function,
   1461  	implements the data-list-changed-registers command.
   1462 	(mi_cmd_data_list_register_names): New function, implements the
   1463  	data-list-register-names command.
   1464 	(register_changed_p): New function. Decide whether the register
   1465  	contents have changed.
   1466 	(setup_architecture_data): New function. Initialize registers
   1467  	memory.
   1468 	(_initialize_mi_main): Call setup_architecture_data(), and
   1469  	register_gdbarch_swap().
   1470 
   1471 Wed Nov 10 18:35:08 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1472 
   1473 	* mi-main.c (mi_execute_command): Correctly quote error messages.
   1474 
   1475 Wed Nov 10 11:05:14 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1476 
   1477 	* mi/gdbmi.texinfo: Delete <stream-output>.  Replaced by
   1478  	<c-string>.
   1479 
   1480 	* mi-main.c (mi_console_raw_packet): Always quote console output.
   1481 
   1482 Tue Nov  9 17:53:05 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1483 
   1484 	* mi-main.c (mi_console_file_new), mi-out.c (mi_out_new): Replace
   1485  	the tui_file with a mem_file. Ya!
   1486 	
   1487 	* mi-out.c (do_write): New function, wrapper to gdb_file_write.
   1488 	(mi_out_put): Pass do_write to gdb_file_put.
   1489 
   1490 	* mi-main.c (mi_console_file_flush): Rewrite.  Use
   1491  	mi_console_raw_packet to send data to the console.
   1492 	(mi_console_raw_packet): New function. Correctly
   1493  	create quoted C string packets.
   1494 
   1495 1999-11-08  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1496 
   1497 	* mi-cmds.c (mi_cmds): Break-insert is now implemented by
   1498  	mi_cmd_break_insert.
   1499 	* mi-cmds.h (mi_cmd_break_insert): Export. 
   1500 	* mi-main.c (bp_type): New enumeration.
   1501 	(mi_cmd_break_insert): New function. Implements all flavors of
   1502  	breakpoint insertion.
   1503 
   1504 Mon Nov  8 17:49:17 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1505 
   1506 	* mi-main.c (mi_console_file_flush): Replace gdb_file_get_strbuf
   1507  	with tui_file_get_strbuf.
   1508 
   1509 Fri Nov  5 17:06:07 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1510 
   1511 	* mi-main.c (mi_console_file_delete, mi_console_file_fputs,
   1512  	mi_console_file_flush): Call internal_error instead of error.
   1513 
   1514 Thu Nov  4 19:53:32 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1515 
   1516 	* mi-main.c (captured_mi_execute_command): New function.
   1517 	(mi_execute_command): Rewrite.  Replace SET_TOP_LEVEL() with call
   1518  	to captured_mi_execute_command via catch_errors.
   1519 
   1520 Thu Nov  4 20:33:58 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1521 
   1522 	* mi-main.c (clean): Delete.
   1523 	(mi_command_loop): Delete extern declaration of
   1524  	mi_execute_command.
   1525 
   1526 1999-10-28  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1527 
   1528 	* mi-main.c (mi_cmd_stack_select_frame): Conditionalize the body
   1529  	on UI_OUT, because select_frame_command_wrapper is only defined if
   1530  	UI_OUT is.
   1531 	(mi_cmd_exec_interrupt): Conditionalize the body on UI_OUT,
   1532  	because interrupt_target_command_wrapper is only defined if UI_OUT is.
   1533 
   1534 	* mi-cmds.c (mi_cmds): Implement command exec-interrupt by
   1535  	mi_cmd_exec_interrupt.  
   1536 
   1537 	* mi-main.c (mi_cmd_exec_interrupt): New function. Implements
   1538  	exec-interrupt command.
   1539 	(mi_cmd_execute): If the target is running save execution command
   1540  	token in previous_async_command. If the command is not 'interrupt' 
   1541 	and the target is running, reject it.
   1542 	(clean): New function. Free the arg and reset it to NULL.
   1543 
   1544 	* mi-cmds.h (mi_cmd_exec_interrupt):Export.
   1545 
   1546 1999-10-28  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1547 
   1548 	* mi-cmds.c (mi_cmds): Implement command stack-select-frame by
   1549  	mi_cmd_stack_select_frame.  
   1550 
   1551 	* mi-main.c (mi_cmd_stack_select_frame): New function. Implements
   1552  	stack-select-frame command.
   1553 
   1554 	* mi-cmds.h (mi_cmd_select_frame):Export.
   1555 
   1556 1999-10-26  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1557 
   1558 	* mi-cmds.c (mi_cmds): Implement commands stack-list-locals and
   1559  	stack-list-arguments by mi_cmd_stack_list_locals and
   1560  	mi_cmd_stack_list_args.
   1561 
   1562 	* mi-main.c (mi_cmd_stack_list_locals): New function. Implements
   1563  	stack-list-locals command.
   1564 	(mi_cmd_stack_list_args): New function. Implements
   1565  	stack-list-arguments command.
   1566 	(list_args_or_locals): New function. Do all the work for the
   1567 	listing of locals or arguments.
   1568 
   1569 	* mi-cmds.h (mi_cmd_stack_list_args,mi_cmd_stack_list_locals) :
   1570  	Export.
   1571 
   1572 1999-10-25  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1573 
   1574 	* mi-cmds.c (mi_cmds): Add new command stack-info-depth.
   1575 
   1576 	* mi-main.c (mi_cmd_stack_info_depth): New function. Implements
   1577  	the stack-info-depth command.
   1578 	* mi-cmds.h (mi_cmd_stack_info_depth): Export.
   1579 
   1580 
   1581 1999-10-22  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1582 
   1583 	* mi-main.c (mi_execute_command): Handle MI_CMD_ERROR case
   1584  	properly, for command that return error code and don't set
   1585  	mi_error_message.
   1586 
   1587 	* mi-cmds.c (mi_cmds): Hook stack-list-frames command to
   1588  	mi_cmd_stack_list_frames function.
   1589 	* mi-cmds.h (mi_cmd_stack_list_frames): Export.
   1590 	
   1591 	* mi-main.c (mi_execute_command): Deal with a return code of
   1592  	MI_CMD_ERROR from the execution of mi commands.
   1593 	(mi_error_message): Static string variable, to contain the error
   1594  	message from mi commands.
   1595 	(mi_cmd_stack_list_frames): New function. Prints a backtrace.
   1596 
   1597 1999-10-18  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1598 
   1599 	* mi-main.c (mi_cmd_disassemble): Handle the new command line
   1600  	parameter that specifies the number of disassembly lines to be
   1601  	displayed.
   1602 	(gdb_do_disassemble): Add new parameter. Count the number of lines
   1603  	that have been displayed, and stop when limit is reached.
   1604 
   1605 Wed Oct 13 18:04:13 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1606 
   1607 	* mi-main.c (mi_command_loop): Don't initialize ``flush_hook''.
   1608 
   1609 1999-10-13  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1610 
   1611 	* mi/gdbmi.texinfo: More reformatting of the grammars.
   1612 
   1613 1999-10-12  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1614 
   1615 	* mi/gdbmi.texinfo: More TeX formatting.
   1616 
   1617 1999-10-11  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1618 
   1619 	* mi/gdbmi.texinfo: First pass completed. All commands should have
   1620 	some comments/info.
   1621 	Escape '@' output special char.
   1622 	Reformat for TeX.
   1623 
   1624 1999-10-08  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1625 
   1626 	* mi/gdbmi.texinfo: Filled in part of file command section, and
   1627  	stack section.
   1628 
   1629 1999-10-07  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1630 
   1631 	* mi/gdbmi.texinfo: Filled in some sections about execution
   1632  	commands.
   1633 
   1634 Tue Oct  5 15:27:28 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1635 
   1636 	* mi-cmds.h: Sort table
   1637 	* mi-cmds.c: Ditto.
   1638 	(MI_TABLE_SIZE): Increase to 251.
   1639 
   1640 1999-10-04  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1641 
   1642 	* mi-main.c (mi_cmd_var_create, mi_cmd_var_delete): Add missing
   1643 	cleanups.
   1644 	
   1645 1999-10-04  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1646 
   1647 	* mi-main.c (next_arg): Returns lenght as well.
   1648 	(which_var, mi_cmd_var_create, mi_cmd_var_delete,
   1649 	mi_cmd_var_set_format, mi_cmd_var_update): Do not modify the input
   1650 	string, use allocated storage instead.
   1651 	(mi_cmd_var_assign): Adjust call to next_arg() to include new
   1652 	argument.
   1653 
   1654 1999-10-04  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1655 
   1656 	* mi-main.c (mi_execute_command): Fix handling of errors.
   1657 
   1658 1999-10-04  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1659 
   1660 	* mi-out.c (mi_out_new): Call tui_sfileopen() instead of
   1661         deprecated gdb_file_init_astream().
   1662 	* mi-main.c (mi_console_file_new): Ditto.
   1663 
   1664 Mon Oct  4 15:17:29 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1665 
   1666 	* mi-cmds.h: Sort function declarations.
   1667  	(mi_lookup): Add extern.
   1668 
   1669 	* mi-cmds.c (mi_lookup): Delete dead code.
   1670 	(build_table): Call  internal_error instead of error.
   1671 	(build_table): Send trace output to gdb_stdlog.
   1672 
   1673 1999-10-01  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1674 
   1675 	* mi-main.c (mi_execute_async_cli_command): Don't do the cleanups
   1676  	if target_executing is null.
   1677 
   1678 1999-09-28  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1679 
   1680 	* mi-main.c (async_p): Change var name to event_loop_p.
   1681 
   1682 Mon Sep 27 15:11:00 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1683 
   1684 	* mi-main.c (mi_execute_async_cli_command, mi_execute_command):
   1685  	Replace target_has_async with function target_can_async_p.
   1686 
   1687 Sun Sep 26 00:12:52 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1688 
   1689 	* mi-main.c (mi_cmd_target_select_continuation): Delete function.
   1690 	(mi_cmd_target_select): Simplify.  target-connect is guarenteed to
   1691  	be synchronous.
   1692 
   1693 Sun Sep 26 00:12:52 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1694 
   1695 	* mi-cmds.h (mi_cmd_ftype): Replace mi_impl_ftype.
   1696 	(enum mi_cmd_result): Define.
   1697 	* mi-cmds.c (struct mi_cmd): Update.
   1698 	(mi_lookup): Update.
   1699 	* mi-main.c (mi_cmd_execute): Update.
   1700 
   1701 	* mi-main.c (mi_cmd_gdb_exit, mi_cmd_exec_run, mi_cmd_exec_next,
   1702  	mi_cmd_exec_step, mi_cmd_target_select, mi_cmd_exec_continue,
   1703  	mi_cmd_exec_return, mi_cmd_exec_finish, mi_cmd_disassemble,
   1704  	mi_cmd_var_create, mi_cmd_var_delete, mi_cmd_var_set_format,
   1705  	mi_cmd_var_show_format, mi_cmd_var_info_num_children,
   1706  	mi_cmd_var_list_children, mi_cmd_var_info_type,
   1707  	mi_cmd_var_info_expression, mi_cmd_var_show_attributes,
   1708  	mi_cmd_var_evaluate_expression, mi_cmd_var_update): Update.
   1709   	Return MI_CMD_DONE.
   1710 
   1711 1999-09-22  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1712 
   1713 	* mi-main.c (mi_cmd_var_create): Use paddr() to format address
   1714 	on trace output.
   1715 
   1716 1999-09-21  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1717 
   1718 	* mi-main.c (mi_cmd_var_create): Test for varobjdebug before
   1719 	printing trace and send it to gdb_stdlog.
   1720 
   1721 Mon Sep 20 13:41:04 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1722 
   1723 	* Makefile.in (mi-out.o): Add dependency list.
   1724 	* mi-out.c: Include "mi-out.h".
   1725 
   1726 1999-09-18  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1727 
   1728 	* mi-main.c (_initialize_mi_main): Events on stadin are now
   1729  	handled by stdin_event_handler.
   1730 
   1731 1999-09-17  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1732 
   1733 	* mi-cmds.c (mi_cmds): Add var-* commands.
   1734 
   1735 1999-09-17  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1736 
   1737 	* mi-main.c (mi_cmd_var_create, mi_cmd_var_delete,
   1738 	mi_cmd_var_set_format, mi_cmd_var_show_format,
   1739 	mi_cmd_var_info_num_children, mi_cmd_var_list_children,
   1740 	mi_cmd_var_info_type, mi_cmd_var_info_expression,
   1741 	mi_cmd_var_show_attributes, mi_cmd_var_evaluate_expression,
   1742 	mi_cmd_var_assign, mi_cmd_var_update, varobj_update_one,
   1743 	which_var, next_arg): New functions.  Implement the -var-*
   1744 	commands.
   1745 	* mi-cmds.h: Add prototypes for the above.
   1746 
   1747 1999-09-14  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1748 
   1749 	* mi-cmds.c (mi_cmds): Add detach command.
   1750 
   1751 1999-09-09  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1752 
   1753 	* mi-cmds.c (lookup_table): Fix typo.
   1754 
   1755 1999-09-09  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1756 
   1757 	* mi-cmds.c (mi_cmds): Fix typo and missing command.
   1758 
   1759 1999-09-09  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1760 
   1761 	* mi-main.c: Properly align function prototypes.
   1762 	(mi_cmd_target_select): Proper check for NULL value.
   1763 
   1764 1999-09-09  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1765 
   1766 	* mi-main.c (mi_execute_async_cli_command): Fix for native targets
   1767 	that do not have async yet.
   1768 
   1769 1999-09-01  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1770 
   1771 	* mi-main.c (mi_cmd_disassemble): Remove unused var.
   1772 	(gdb_do_disassemble): Ditto.
   1773 
   1774 1999-08-30  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1775 
   1776 	* mi-main.c: Replace all the occurrences of 'asynch' in variable
   1777  	or function names with 'async' to make it consistent with the rest
   1778  	of gdb.
   1779 
   1780 Mon Aug 30 18:16:39 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1781 
   1782 	* mi-main.c: #include <ctype.h> for isspace().
   1783 
   1784 1999-08-27  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1785 
   1786 	* mi-main.c (gdb_do_disassemble): This function returns void, not
   1787  	int.
   1788 
   1789 1999-08-26  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1790 
   1791 	* mi-main.c (mi_cmd_disassemble): Don't use atoi() on the high
   1792  	address string, just treat it same as address low.
   1793 	(gdb_do_disassemble): Parse high_address string before seeing if
   1794  	it is zero.
   1795 
   1796 1999-08-25  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1797 
   1798 	* mi-main.c (mi_cmd_disassemble): New function to produce
   1799  	disassembly output for mi.
   1800 	(gdb_dis_asm_read_memory): New function. Read the disassembly from
   1801  	the executable file, instead of target memory.
   1802 	(compare_lines): New function. Compare order of disassembly lines.
   1803 	(gdb_do_disassemble): New function. Do the real job of getting the
   1804  	assembly code out.
   1805 
   1806 	* mi-cmds.c (mi_cmds): Do data-disassemble mi command via the
   1807  	mi_cmd_disassemble function.
   1808 
   1809 	* mi-cmds.h: Export new function mi_cmd_disassemble.
   1810 
   1811 Wed Aug 25 15:58:31 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1812 
   1813 	* mi-main.c (mi_command_loop): Remove references to ui-hooks.
   1814 
   1815 1999-08-21  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1816 
   1817 	* mi-main.c (mi_execute_asynch_cli_command): Fix the incorrect
   1818 	usage of strcat(): allocate enough space for the string.
   1819 
   1820 1999-08-13  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1821 
   1822 	From Christopher Faylor <cgf (a] cygnus.com>
   1823 	* mi-main.c (mi_execute_command): Make sure we flush all the
   1824  	output after each command.
   1825 
   1826 1999-08-10  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1827 
   1828 	* mi-main.c (_initialize_mi_main): Remove casting in call to
   1829  	add_file_handler.
   1830 
   1831 Sun Aug  8 17:20:57 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1832 
   1833 	* mi-main.c (mi_cmd_target_select, mi_execute_asynch_cli_command):
   1834  	Replace call to fatal with call to internal_error.
   1835 
   1836 1999-07-26  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1837 
   1838 	* mi-main.c (mi_cmd_execute): Add return code.
   1839 	(mi_execute_command): Make appropriate changes when calling the
   1840 	function mentioned above.
   1841 	(mi_cmd_gdb_exit, mi_cmd_target_select,
   1842 	mi_cmd_target_select_continuation, mi_execute_command,
   1843 	mi_exec_asynch_cli_cmd, mi_exec_asynch_cli_cmd_continuation):
   1844 	Print token, prefix, class and output (if any) in one single group
   1845 	of statements.
   1846 	(mi_execute_command, mi_cmd_execute): Fix error prefix.
   1847 	(mi_cmd_execute): Use exec cleanup for token.
   1848 	* mi-out.c (mi_out_rewind): New function.
   1849 	* mi-out.h: Prototype for the above.
   1850 
   1851 1999-07-16  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1852 
   1853 	* mi-main.c (mi_cmd_gdb_exit): Use buffer for exit message.
   1854 	(mi_cmd_execute): Route error messages to correct file.
   1855 	(mi_execute_asynch_cli_command): Insert line feed after running
   1856 	message.
   1857 
   1858 1999-07-16  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1859 
   1860 	* mi-out.h (mi_out_buffered): Add extern declaration.
   1861 	* mi-out.c (mi_out_buffered): New function. Insert a string at the
   1862 	current buffer position.
   1863 	* mi-main.c (mi_cmd_target_select, mi_execute_command,
   1864 	mi_cmd_execute, mi_execute_asynch_cli_command): Use the above
   1865 	function instead of printing to raw_stdout.
   1866 	(mi_cmd_target_select, mi_cmd_target_select_continuation,
   1867 	mi_execute_command, mi_cmd_execute, mi_execute_cli_command,
   1868 	mi_exec_asynch_cli_cmd_continuation): Fix handling of token and
   1869 	prefix.
   1870 	(mi_execute_cli_command): Remove parameter no longer needed.
   1871 
   1872 1999-07-15  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1873 
   1874 	* mi-main.c (mi_cmd_target_select_continuation): Print the numeric
   1875  	token when we are connected.
   1876 	(mi_execute_command): Don't print the token now, do it later.
   1877 	(mi_execute_cli_command): Add a new parameter for the numeric
   1878  	token.  Print the token, the prefix and the class after the
   1879  	command has executed, not before.
   1880 	(mi_execute_asynch_cli_command): Don't print an extra blank line.
   1881 
   1882 1999-07-15  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1883 
   1884 	* mi-main.c (mi_gdb_exit): Add \n at the end.
   1885 
   1886 1999-07-15  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1887 
   1888 	* mi-main.c (mi_cmd_execute): New function. Dispatch a mi operation.
   1889 	(mi_execute_command): Use the above.
   1890 
   1891 1999-07-15  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1892 
   1893 	* mi-main.c: Fix identation.
   1894 
   1895 1999-07-15  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1896 
   1897 	* mi-main.c: Include target.h and inferior.h.
   1898 	(mi_cmd_target_select): New function to execute the target-select
   1899  	mi operation.
   1900 	(mi_cmd_target_select_continuation): New function. Continuation
   1901  	for the target-select operation.
   1902 	(mi_execute_command): In case of an MI command which requires
   1903  	asynchronous execution, do not try to display the result now. If
   1904  	the execution has to look synchronous don't display the "(gdb)"
   1905  	prompt.
   1906 	(mi_execute_asynch_cli_command): Invoke real asynchronous
   1907  	commands, set up exec_cleanups, and continuations.
   1908 	(mi_exec_asynch_cli_cmd_continuation): New function. Continuation
   1909  	for all the MI execution commands except 'target-select'.
   1910 	(mi_execute_command): Handle null commands by exiting gdb, instead
   1911  	of core dumping.
   1912 
   1913 	* mi-cmds.c (mi_cmds): Hook up -target-select operation to new mi
   1914  	function.
   1915 
   1916 	* mi-cmds.h (mi_cmd_target_select): Add extern declaration.
   1917 
   1918 Thu Jul 15 10:31:39 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1919 
   1920 	* mi-main.c (struct mi_console_file): Add field ``prefix''.
   1921 	(mi_console_file_new): Add argument prefix.  Initialize prefix
   1922  	field.
   1923 	(mi_console_file_flush): Use ``prefix'' instead of "~" as the
   1924  	prefix string.
   1925 	(mi_command_loop): Update stream output prefixes. gdb_stdout ==
   1926  	"~", gdb_stderr / gdb_stdlog == "&", gdb_stdtarg == "@".
   1927 
   1928 1999-07-13  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1929 
   1930 	* mi-main.c (ui_out_data): New field first_header. Fix output when
   1931 	no breakpoints are found.
   1932 	(mi_table_begin, mi_table_body, mi_table_header): Test for
   1933 	first_header.
   1934 	(mi_table_end): Test for supress_field_separator.
   1935 	(mi_message): Remove messages from MI output.
   1936 
   1937 1999-06-30  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1938 
   1939 	* mi-cmds.c (mi_cmds[]): Delete gdb-cli operation.
   1940 	* mi-main.c (parse): Remove ifdefs for cli commands parsing.
   1941 	(mi-execute-command): Ditto.
   1942 
   1943 Mon Jun 28 13:06:52 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   1944 
   1945 	* mi-out.h: New file.
   1946 	(mi_out_new, mi_out_put): Move mi specific delcarations to here.
   1947 	* ui-out.h: From here.
   1948 
   1949 	* mi-main.c: Include "mi-out.h".
   1950 
   1951 1999-06-25  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1952 
   1953 	* top.c (print_gdb_version): Add the word HEADLESS when output
   1954 	follows headless format.
   1955 	(print_command_lines): Fix typo.
   1956 
   1957 1999-06-25  Elena Zannoni  <ezannoni (a] kwikemart.cygnus.com>
   1958 
   1959 	* event-loop.h: Export input_fd.  
   1960 	* mi-main.c (mi_command_loop): Use the event loop if running
   1961  	asynchronously.
   1962 	(mi_execute_command_wrapper): New function.
   1963 	(_initialize_mi-main): Set things up for running asynchronously.
   1964 
   1965 1999-06-18  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1966 
   1967         * mi-cmds.c (mi_lookup): Deleted.
   1968         (lookup_table): New function. Replaces old mi_lookup() for local
   1969         use.
   1970         (mi_lookup): New function. External interface for command table
   1971         searchs.
   1972         (build_table): New definition.
   1973         (mi_cmds[]): Add several command implementations and the gdb-cli
   1974         special operation.
   1975         (mi_cmd_execute): Deleted.
   1976         * mi-cmds.h: Add type definition for command implementation
   1977         function pointers, add declaration for new implementation
   1978         functions and a declaration for mi_lookup().
   1979         * mi-main.c (mi_execute_asynch_cli_command): New
   1980         function. Captures code that was repeated for all asynch
   1981         operations.
   1982         (mi_cmd_exec_*): Use the above new function.
   1983         (mi_gdb_cmd_exit): Fix the output, printing something appropriate.
   1984         (mi_cmd_exec_finish): New operation implementation function.
   1985         (mi_cmd_exec_return): Ditto.
   1986         (parse): Prepare to remove cli commands.
   1987         (mi_execute_command): Fix the output and change the way mi-cmds is
   1988         used.
   1989 
   1990 1999-06-18  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   1991 
   1992         * mi-out.c (mi_table_begin): Add missing field separator call.
   1993 
   1994 Thu Jun 17 21:05:40 1999  Fernando Nasser  <fnasser (a] tofu.to.cygnus.com>
   1995 
   1996 	* breakpoint.c (breakpoint_1): Remove space in breakpoint table
   1997 	id.
   1998 	(mention): Use ui_out for last new line (forgotten).
   1999 
   2000 1999-06-16  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   2001 
   2002 	* mi-main.c (mi_console_file_flush): Prevent prefix printing when
   2003 	buffer empty; change prefix to '~'.
   2004 	(mi_cmd_exec_*): Prefix normal output with '^' instead of
   2005 	','; remove unwanted new lines before "stopped".
   2006 
   2007 1999-06-16  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   2008 
   2009 	* mi-cmds.c (struct mi_cmds): Updated entries for -exec-continue
   2010 	and exec-next operations.
   2011 	(mi_cmd_execute): New text for error messages.
   2012 	* mi-cmds.h: Add declaration for mi_cmd_exec_next and
   2013 	mi_cmd_exec_continue.
   2014 	* mi-main.c (mi_cmd_exec_next): New function. Implements exec-next
   2015 	operation.
   2016 	(mi_cmd_exec_continue): New function. Implements exec-continue
   2017 	operation.
   2018 	(mi_execute_comand): Add missing space to prompt.
   2019 	(mi_cmd_exec_run): Ditto.
   2020 	(mi_cmd_exec_step): Ditto.
   2021 	* mi-out.c (mi_out_new): Add flags argument to ui_out_new call.
   2022 	(ui_list_end): Reset supress_field_separator flag.
   2023 
   2024 Sat Jun 12 11:49:10 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2025 
   2026 	* mi-cmds.h. mi-cmds.c (exec step): Command implemented by
   2027  	mi_cmd_exec_step instead of cli call.
   2028 	* mi-main.c (mi_cmd_exec_step): New function.
   2029 
   2030 	* mi-cmds.h. mi-cmds.c (exec run): Command implemented by
   2031  	mi_cmd_exec_run instead of cli call.
   2032 	* mi-main.c (mi_cmd_exec_run): New function.
   2033 
   2034 	* mi-cmds.h. mi-cmds.c (gdb exit): Command implemented by
   2035  	mi_cmd_gdb_exit instead of quit_force.
   2036 	* mi-main.c (mi_cmd_gdb_exit): New function.
   2037 
   2038 Sat Jun 12 11:33:23 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2039 
   2040 	* mi-main.c (mi_command_loop): Pass mi_input to
   2041  	simplified_command_loop.
   2042 	(mi_input): New function.  Calls gdb_readline with no prompt.
   2043 
   2044 Sat Jun 12 11:19:02 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2045 
   2046 	* mi-main.c (mi_console_file_fputs): Re-implement.  Use a buffer
   2047  	to accumulate output.
   2048 
   2049 	* mi-main.c (struct mi_console_file): Add a buffer.
   2050 	(mi_console_file_new): Create a buffer.
   2051 	(mi_console_file_flush): New function.
   2052 
   2053 Sat Jun 12 10:59:39 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2054 
   2055 	* mi-cmds.h (raw_stdout): Declare.  Will be moved later.
   2056 	* mi-cmds.c (mi_cmd_execute): Send error messages to RAW stdout.
   2057 	(mi_cmds): Sort by class.
   2058 
   2059 	* mi-main.c (raw_stdout): Make global.
   2060 	* mi-main.c: Remove #ifdef UI_OUT.  File assumes UI_OUT is
   2061  	present.
   2062 	* mi-main.c: Include "gdb_string.h".
   2063 	(mi_out_put): Delete declaration.
   2064 
   2065 1999-06-11  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   2066 
   2067 	* mi-main.c: Add pre-processor test for UI_OUT.
   2068 	(mi_execute_command): Add pre-processor test for UI_OUT.
   2069 
   2070 Fri Jun 11 23:11:41 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2071 
   2072 	* mi-main.c (raw_stdout): New variable.
   2073 	(mi_execute_command): Write mi-out direct to raw_stdout.
   2074 	(mi_command_loop): Create raw_stdout. Attach gdb_stdout to the
   2075  	console.
   2076 	(mi_console_file_fputs, mi_console_file_delete,
   2077  	mi_console_file_new): New functions.
   2078 	(struct mi_console_file): Declare.
   2079 
   2080 Fri Jun 11 18:34:33 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2081 
   2082 	* mi-main.c (mi_execute_command): Call mi_out_put to display the
   2083  	result.
   2084 	* mi-out.c (mi_out_put): New function.
   2085 	* ui-out.h (mi_out_put): Add declare.  Will move later.
   2086 	* Makefile.in (mi-cmds.o, mi-main.o): Add dependency on ui-out.h.
   2087 
   2088 	* mi-out.c (mi_field_string, mi_field_fmt, mi_message, mi_flush,
   2089  	out_field_fmt, list_open, list_close): Replace gdb_stdout with
   2090  	data->buffer.
   2091 	(field_separator, list_open, list_close): Add uiout parameter.
   2092 	(mi_table_begin, mi_table_body, mi_table_end, mi_list_begin,
   2093  	mi_list_end, mi_field_string, mi_field_fmt, out_field_fmt,
   2094  	out_field_fmt): Update.
   2095 
   2096 	* mi-out.c (mi_out_new): Initialize supress_field_separator.
   2097 	(supress_field_separator): Move into mi-out local data object.
   2098 	(mi_table_begin, mi_list_begin, field_separator): Update.
   2099 
   2100 Fri Jun 11 16:08:37 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2101 
   2102 	* mi-out.c (mi_out_new): New function, replace init_mi_out.
   2103 	* mi-main.c (mi_command_loop): Call mi_out_new().
   2104 
   2105 	* ui-out.h (mi_out_new): Add declaration.  Will move later.
   2106 	(mi_ui_out_impl): Delete.
   2107 
   2108 Wed Jun  9 16:42:16 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2109 
   2110 	* mi-main.c: Include "ui-hooks.h".
   2111  	(mi_init_ui, mi_command_loop): New functions.
   2112 	(_initialize_mi_main): Install ``mi'' as the interpreter when
   2113  	selected.
   2114 
   2115 Mon Jun  7 18:43:43 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2116 
   2117 	From Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   2118 	* mi-cmds.c (build_table): Clean up error message.
   2119 	* mi-cmds.c (mi_cmd_execute), mi-main.c (mi_execute_command): Only
   2120  	print debug information when mi_debug_p.
   2121 	* mi-cmds.h (mi_debug_p), mi-main.c: Global, control debug messages.
   2122 	
   2123 Thu Jun  3 00:44:52 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2124 
   2125   	From Fernando Nasser  <fnasser (a] totem.to.cygnus.com>:
   2126 	* mi-cmds.c: Add CLI definitions for "exec-arguments",
   2127  	"exec-next", "gdb-exit", "break-list", "break-info", "exec-step"
   2128  	and "stack-list-frames" to mi_cmds.
   2129 	(struct mi_command): Add ``from_tty'' argument to func.
   2130 	* mi-cmds.h (quit_force): Declare.
   2131 
   2132 1999-05-31  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   2133 
   2134 	* mi-out.c (mi_table_end): Remove unwanted "\n".
   2135 
   2136 Thu May 27 14:59:06 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2137 
   2138 	* top.c: Include "ui-hooks.h".
   2139 	(call_interp_loop): Tempoary.  Pass mi_execute_command to
   2140  	simplified_command_loop.  Initialize gdb_stdout & gdb_stderr to
   2141  	stdio gdb_file streams.  Force all hooks to null.
   2142 
   2143 	* mi-cmds.h, mi-main.c, mi-cmds.c: New files.
   2144 	* Makefile.in (SFILES): Add mi-main.c, mi-cmds.c
   2145 	(COMMON_OBS): Add mi-main.o, mi-cmds.o.
   2146 	(mi_cmds_h): Define.
   2147 
   2148 Wed May 26 12:39:49 1999  Andrew Cagney  <cagney (a] b1.cygnus.com>
   2149 
   2150 	* top.c (call_interp_loop): Hack.  Add extern declaration for
   2151  	mi_ui_out_impl.
   2152 
   2153 1999-05-25  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   2154 
   2155 	* mi-out.c: New table syntax.
   2156 
   2157 Mon May 24 16:16:29 1999  Andrew Cagney  <cagney (a] amy.cygnus.com>
   2158 
   2159 	mi-out.c (_initialize_mi_out): Add external declaration.
   2160 
   2161 1999-05-21  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   2162 
   2163 	* mi-out.c (mi_table_begin): Added missing parameter.
   2164 
   2165 1999-05-21  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   2166 
   2167 	* mi-out.c: Changed table markers and added table id.
   2168 
   2169 1999-05-21  Fernando Nasser  <fnasser (a] totem.to.cygnus.com>
   2170 
   2171 	* mi-out.c: New file. Implements low-level ui-out primitives for
   2172 	CLI-based interaction.
   2173 
   2174 
   2176 Local Variables:
   2177 mode: change-log
   2178 left-margin: 8
   2179 fill-column: 74
   2180 version-control: never
   2181 End:
   2182