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