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