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