OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-7.1/] [gdb/] [mi/] [ChangeLog-1999-2003] - Blame information for rev 309

Go to most recent revision | Details | Compare with Previous | View Log

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

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.