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