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