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