OSDN Git Service

* dll_init.cc (dll_global_dtors): Add an additional test to avoid walking the
[pf3gnuchains/pf3gnuchains4x.git] / gdb / gdbtk / generic / ChangeLog-1999
1 1999-09-23  Fernando Nasser  <fnasser@totem.to.cygnus.com>
2
3         * gdbtk-varobj.c (variable_value):  Fix small memory leak.
4
5 Thu Nov 18 18:19:59 1999  Andrew Cagney  <cagney@b1.cygnus.com>
6
7         * gdbtk.c (tk_command), gdbtk-hooks.c (gdbtk_readline),
8         gdbtk-variable.c (variable_type): Replace strdup with xstrdup.
9
10 Thu Nov 18 19:03:28 1999  Andrew Cagney  <cagney@b1.cygnus.com>
11
12         * gdbtk-cmds.c (gdb_get_mem): Document nbr parameter.  Fix check
13         on nbr and nbytes parameters.
14
15 1999-11-18  Tom Tromey  <tromey@cygnus.com>
16
17         * gdbtk-cmds.c (gdb_actions_command): Updated for new
18         get_tracepoint_by_number.
19
20 Tue Nov  9 15:40:51 1999  Andrew Cagney  <cagney@b1.cygnus.com>
21
22         * gdbtk-cmds.c (gdb_get_mem): Keep calling
23         target_read_memory_partial until all the data is read.
24
25 1999-11-01  Tom Tromey  <tromey@cygnus.com>
26
27         * gdbtk-cmds.c (gdb_actions_command): Updated for new
28         get_tracepoint_by_number.
29
30 Fri Oct 15 18:34:41 1999  Andrew Cagney  <cagney@b1.cygnus.com>
31
32         * gdbtk-hooks.c (ui_load_progress_hook): Move extern declaration
33         to defs.h.
34         (gdbtk_load_hash): Update SECTION argument to match prototype.
35         Make static.
36
37 Wed Oct 13 17:57:17 1999  Andrew Cagney  <cagney@b1.cygnus.com>
38
39         * gdbtk-hooks.c (gdbtk_flush): Delete.
40         (gdbtk_add_hooks): Don't initialize flush_hook.
41
42 Mon Oct 11 10:19:04 1999  Andrew Cagney  <cagney@b1.cygnus.com>
43
44         * gdbtk-cmds.c (gdb_get_tracepoint_info): Use paddr_nz to convert
45         the address into a string.
46
47 1999-10-05  James Ingham  <jingham@leda.cygnus.com>
48
49         * gdbtk-cmds.c (map_arg_registers): Don't stop at the first
50         undefined register, but skip it and go on.  There may be other
51         defined registers higher up in the list.
52
53 1999-09-29  Fred Fish  <fnf@cygnus.com>
54
55         * gdbtk-varobj.c (variable_create):  Replace cast "(CORE_ADDR) - 1"
56         with the more obviously intended expression "(CORE_ADDR) -1".
57
58 1999-09-23  Fernando Nasser  <fnasser@totem.to.cygnus.com>
59
60         * gdbtk-variable.c (variable_value): Fix handling of baseclasses and
61         correct the behavior when it is not a baseclass (both cases could
62         potentially dumping core).
63
64 1999-09-23  James Ingham  <jingham@leda.cygnus.com>
65
66         * gdbtk.c (gdbtk_init): Add the initialization of the shell
67         execute command under cygwin.
68
69         * gdbtk-hooks.c (gdbtk_attach): New function, run from the attach
70         hook.  
71         (gdbtk_detach): New function, run from the detach hook.
72         (gdbtk_add_hooks): Add the attach & detach hooks.
73
74 1999-09-23  Fernando Nasser  <fnasser@totem.to.cygnus.com>
75
76         * gdbtk-varobj.c (variable_create): Dynamically allocate variable
77         object name string.
78
79 1999-09-22  Fernando Nasser  <fnasser@totem.to.cygnus.com>
80
81         * gdbtk-variable.c (_gdb_variable): Remove unused entry.
82         (variable_update): Fix error in list initialization (apparently
83         innocuous).
84         (type_changeable): Fix handling of typedef'ed structs and
85         unions (removing c_variable.exp test case 2.12 FAIL).
86
87 Mon Sep 20 18:03:28 1999  Andrew Cagney  <cagney@b1.cygnus.com>
88
89         * gdbtk-variable.c (new_root_variable): Fix prototype declaration.
90         * gdbtk.c (_initialize_gdbtk): Add declaration.
91         * gdbtk-cmds.c (tracepoint_exists): Make static.  Add declaration.
92         * gdbtk.c (gdbtk_add_hooks): Move declaration from here.
93         * gdbtk.h (gdbtk_add_hooks): To here.
94
95 Fri Sep 17 19:00:39 1999  Andrew Cagney  <cagney@b1.cygnus.com>
96
97         * gdbtk-cmds.c: Include "source.h".
98         (gdb_load_disassembly): Fix printf calls.
99         Makefile.in (gdbtk-cmds.o): Add dependency on source.h.
100
101         * gdbtk.c: Include <itk.h> for Itk_Init.
102
103 1999-09-17  Fernando Nasser  <fnasser@totem.to.cygnus.com>
104
105         * gdbtk-varobj.c: New file.  It supersedes gdbtk-variable.c and
106         uses standard gdb varobj code.
107
108 Fri Sep  3 20:16:54 1999  Andrew Cagney  <cagney@b1.cygnus.com>
109
110         * gdbtk.c (gdbtk_init): Cast ``host_name'' and ``target_name'' to
111         void.  While Tcl_SetVar2 treats the value argument as read-only
112         its prototype does not specify const for the parameter.
113
114 Mon Aug 30 17:56:28 1999  Andrew Cagney  <cagney@b1.cygnus.com>
115
116         * gdbtk.c, gdbtk-hooks.c, gdbtk-cmds.c: #include <unistd.h> moved
117         to defs.h.
118
119 Mon Aug 30 15:34:42 1999  Andrew Cagney  <cagney@b1.cygnus.com>
120
121         * gdbtk-hooks.c (x_event): Missing result to return - return 0.
122         Make in_x_event volatile.
123         (in_fputs): Make volatile.
124
125 1999-09-02  Stan Shebs  <shebs@andros.cygnus.com>
126
127         * gdbtk.c: Include version.h, remove inconsistent decls of
128         host_name and target_name.
129
130 1999-08-27  James Ingham  <jingham@leda.cygnus.com>
131
132         * gdbtk.h: Add def'n for gdbtk_fputs, since it is needed outside
133         of gdbtk-hooks.c
134
135         * gdbtk-cmds.c (gdb_load_disassembly): Really implement this
136         function.  Load the source widget from C.
137         (gdbtk_load_source): Helper for the above, which loads source lines.
138         (gdbtk_load_asm): Helper for the above, which loads assembly
139         lines.
140         (gdb_restore_fputs): New function, restore the gdbtk_fputs hook,
141         in case somebody supressed it, and then errored out before they
142         got a chance to put it back.
143
144 1999-08-10  James Ingham  <jingham@leda.cygnus.com>
145
146         * gdbtk-hooks.c: Remove the gdb_disassembly_flavor_hook.  Use the
147         set_hook instead.
148
149 Mon Aug  9 10:28:22 1999  Andrew Cagney  <cagney@b1.cygnus.com>
150
151         * gdbtk.c, gdbtk-cmds.c: Delete #if ANSI_PROTOTYPES code, GDB
152         assumes ISO-C.
153
154 1999-08-06  Tom Tromey  <tromey@cygnus.com>
155
156         * gdbtk-hooks.c (gdbtk_add_hooks): Set `set_hook'.
157         (gdbtk_set_hook): New function.
158
159 1999-08-05  Keith Seitz  <keiths@cygnus.com>
160
161         * gdbtk-variable.c (new_variable): Add missing return value.
162
163 1999-08-02  James Ingham  <jingham@leda.cygnus.com>
164
165         * gdbtk-cmds.c: Misc. Cleanups...  Mostly wrapping at 80
166         characters. 
167         (gdb_loadfile): Go straight to the widget command to insert the
168         text, rather than through the interpreter.  Gives about 2x-3x
169         speedup in rendering the source text.
170         (gdb_disassemble): Rewrite to separate out the generic disassembly 
171         work from the printing part.  The former goes in
172         gdb_disassembly_driver.  This way I can share the code with the
173         version that loads the text widget directly.
174         (gdb_load_disassembly): New function.  This will load the text
175         widget directly (not done yet).
176         (gdbtk_load_source): Load the text widget with a source line. 
177         (gdbtk_load_asm): Load the text widget with an assembly line.
178         (gdbtk_print_source): Print a source line to stdout.
179         (gdbtk_print_asm): Print an assembly line to stdout.
180         (gdb_disassemble_driver): New function.
181
182         * gdbtk.h: Fix a compiler warning from Keith's 07-27 checkin.
183
184 1999-08-02  Keith Seitz  <keiths@cygnus.com>
185
186         * gdbtk-variable.c (CPLUS_FAKE_CHILD): NULL variables are not
187         "fakes", either.
188
189 1999-07-27  Keith Seitz  <keiths@cygnus.com>
190
191         * gdbtk-variable.c: Rewrite. :-)
192         * gdbtk-wrapper.c (GDB_value_ind): New function.
193         (GDB_value_slice): New function.
194         (GDB_value_coerce_array): New function.
195         (GDB_value_struct_elt): New function.
196         (GDB_value_cast): New function.
197         (GDB_get_frame_block): New function.
198         (wrap_value_slice): New function.
199         (wrap_value_coerce_array): New function.
200         (wrap_value_struct_elt): New function.
201         (wrap_value_cast): New function.
202         (wrap_get_frame_block): New function.
203         * gdbtk-wrapper.h: Add declarations for above new functions.    
204         * gdbtk-cmds.c (gdb_selected_block): New function.
205         (gdb_get_blocks): New function.
206         (gdb_block_vars): New function.
207
208 1999-07-16  Keith Seitz  <keiths@cygnus.com>
209
210         * gdbtk-cmds.c (gdb_loc): Change all references of "stop_pc" to
211         "read_pc ()".
212
213         * gdbtk.c (target_is_native): New function.
214         (target_should_use_timer): Use target_is_native to determine whether
215         the timer should run.
216         * gdbtk.h (target_is_native): Add prototype.
217         * gdbtk-cmds.c (gdb_disassemble): Use target_is_native to determine if
218         we should disassemble from inferior memory.
219
220 1999-07-09  Fernando Nasser  <fnasser@totem.to.cygnus.com>
221
222         * gdbtk-variable.c (variable_obj_command): Add missing comments
223         for object variable commands.
224
225 Fri Jul  9 12:06:36 1999  Andrew Cagney  <cagney@b1.cygnus.com>
226
227         * gdbtk-cmds.c (Gdbtk_Init): Explicitly route log/debug and target
228         output to stderr instead of stdout.
229
230 1999-06-21  James Ingham  <jingham@leda.cygnus.com>
231
232         * gdbtk.c (target_should_use_timer): Add check for "linuxthreads"
233         to enable the timer for Linux as well as other natives.
234
235 1999-06-15  Keith Seitz  <keiths@cygnus.com>
236
237         * gdbtk-hooks.c (gdbtk_annotate_signal): Run
238         gdbtk_stop_idle_callback so that signals don't interfere
239         with the stop button.
240
241 1999-06-10  Keith Seitz  <keiths@cygnus.com>
242
243         * gdbtk.c (gdbtk_init): Add host_name and target_name to
244         GDBStartup.
245
246         * gdbtk-cmds.c (gdb_clear_file): Delete breakpoints and
247         clear the exec file, too.
248         (gdb_loadfile): Don't close a file that's not opened until
249         later.
250
251 Wed Jun  9 14:21:40 1999  Andrew Cagney  <cagney@b1.cygnus.com>
252
253         * gdbtk-cmds.c (old_regs): Change array to a pointer.
254         (setup_architecture_data): New function.
255         (Gdbtk_Init): Call setup_architecture_data.  Register ``old_regs''
256         as an architecture dependant variable.
257
258 1999-05-25  Keith Seitz  <keiths@cygnus.com>
259
260         * gdbtk-wrapper.c (GDB_val_print): Fix compiler warnings.
261         (wrap_val_print): Ditto.
262         (GDB_block_for_pc): Ditto.
263         (wrap_block_for_pc): Ditto.
264         (GDB_find_frame_addr_in_frame_chain): Ditto.
265         (wrap_find_frame_addr_in_frame_chain): Ditto.
266
267         * gdbtk-variable.c (variable_create): Rename "-pc" option
268         to the more explicit name "-frame". Update usage.
269         (create_variable): Swallow errors before parse_exp_1, too.
270         If no frame is given as an argument, use the current frame;
271         otherwise, use the current block in the specified frame.
272         (variable_children): Check for errors creating children.
273         (create_child): Ditto.
274
275         * gdbtk-cmds.c (get_selected_frame): New function.
276         (Gdbtk_Init): Add get_selected_frame to interpreter.
277         (gdb_get_vars_command): Use current block in selected frame
278         if no args specified.
279
280         * Makefile.in (gdbtk-cmds.o): Depend on frame.h, too
281
282 Tue May 25 16:12:57 1999  Andrew Cagney  <cagney@b1.cygnus.com>
283
284         * gdbtk-cmds.c (REGISTER_CONVERTIBLE,
285         REGISTER_CONVERT_TO_VIRTUAL): Delete default definitions.
286         gdbarch.h ensures that there is always a definition available.
287
288 1999-05-20  Andrew Cagney  <cagney@b1.cygnus.com>
289
290         Mon Apr 26 09:15:27 1999  Andrew Cagney  <cagney@b1.cygnus.com>:
291         * gdbtk.c (x_event_wrapper): Wrapper for x_event that matches
292         signal function signature.
293         (gdbtk_start_timer): set .sa_handler to x_event_wrapper instead of
294         x_event.
295
296 1999-05-14  Keith Seitz  <keiths@cygnus.com>
297
298         * configure.in (ENABLE_GDBTK): Don't clobber WIN32LIBS.
299         * configure: Regenerated.
300         
301 1999-04-12  Keith Seitz  <keiths@cygnus.com>
302
303         * gdbtk-variable.c (variable_value_changed): Swallow errors from
304         evaluate_expression.
305
306 1999-04-09  James Ingham  <jingham@cygnus.com>
307
308         * gdbtk-cmds.c (gdb_get_mem): Use the Tcl list API to add the
309         ASCII entry to the return list.  We were trying to do the quoting 
310         by hand which is bound to lose in some cases.
311
312 1999-04-06  Martin Hunt  <hunt@cygnus.com>
313
314         * gdbtk-hooks.c (gdbtk_annotate_signal): New function.
315         Notifies GDBtk when a signal occurs.
316
317 1999-04-02  Keith Seitz  <keiths@cygnus.com>
318
319         * gdbtk-hooks.c (gdbtk_force_detach): New global.
320         (x_event): Change to return gdbtk_force_detach so that
321         callers will know if we want to detach. See comments.
322         (gdbtk_wait): Insert calls to gdbtk_start/stop_timer. This
323         is a nop for most hosts/targets. Remove ice-specific code.
324
325         * gdbtk-cmds.c (gdb_stop): Add "detach" option, which forces
326         gdb to detach from the target. See comments.
327
328         * gdbtk.c (target_should_use_timer): New function.
329         (gdbtk_start_timer): Only use on unix native targets.
330         (gdbtk_stop_timer): Ditto.
331
332         * gdbtk.h (x_event): Update declaration: now returns an int.
333
334 1999-03-29  Stan Shebs  <shebs@andros.cygnus.com>
335
336         * gdbtk.c, gdbtk-cmds.c, gdbtk-hooks.c: Don't include setjmp.h.
337
338 1999-03-29  Keith Seitz  <keiths@cygnus.com>
339
340         * gdbtk-cmds.c (pc_function_name): New function which returns the
341         source name (regardless of mangling) of the function at a given PC.
342         (gdb_get_function_command): Use it.
343         (gdb_get_tracepoint_info): Ditto.
344         (gdb_loc): Ditto.
345         (gdb_get_breakpoint_info): Ditto.
346
347         * Makefile.in (install-only): Don't install help/index.toc: it doesn't
348         exist anymore.
349
350 Wed Mar 10 19:37:23 1999  Geoffrey Noer  <noer@cygnus.com>
351
352         * gdbtk-cmds.c: Don't need to include any Win32 API headers.
353         * gdbtk-hooks.c: Include Windows.h, not just winuser.h.
354         * gdbtk.c: Ditto.
355
356 1999-03-04  Martin Hunt  <hunt@cygnus.com>
357
358         * gdbtk-hooks.c (gdbtk_load_hash): Change download_hash()
359         to Download::download_hash().
360
361 1999-03-01  Martin Hunt  <hunt@cygnus.com>
362
363         * gdbtk.c (TclDebug): Increase buffer size to 10000, in case
364         backtraces are very long.
365
366 1999-02-26  James Ingham  <jingham@cygnus.com>
367
368         * gdbtk-cmds.c (gdb_search): Add a -filename switch, which returns 
369         the file in which the function or type was defined, along with the 
370         function...
371
372         * gdbtk.c (gdbtk_find_main): The external editor stuff was getting 
373         set twice...
374
375 1999-02-18  Martin Hunt  <hunt@cygnus.com>
376
377         * gdbtk-cmds.c (gdb_disassemble): When debugging native threads,
378         set disassemble_from_exec to 0. This fixes bugs where disassembly 
379         of threaded programs failed.
380
381 1999-02-16  James Ingham  <jingham@cygnus.com>
382
383         * gdbtk.c (gdbtk_init): Remove redundant setting of the external
384         editor variables.
385
386 1999-02-11  Martin Hunt  <hunt@cygnus.com>
387
388         * gdbtk-variable.c (variable_format): Enable binary format.
389
390 1999-02-11  Martin Hunt  <hunt@cygnus.com>
391         
392         * gdbtk-hooks.c: Change ALL Tcl_Eval calls in hooks to
393         call report_error() if there are errors.
394
395 1999-02-11  Martin Hunt  <hunt@cygnus.com>
396         
397         * gdbtk.c, gdbtk-cmds.c, gdbtk-hooks.c: Removed old IDE stuff.
398
399 1999-02-09  Martin Hunt  <hunt@cygnus.com>
400
401         * gdbtk-hooks.c: Remove gdbtk_ignorable_warning prototype.
402         It is in gdbtk.h.
403         (report_error): New function. Displays debugging information
404         if a hook function fails.  All hook functions should probably
405         call this.
406         (gdbtk_warning): Call report_error() if there is a problem.
407         (gdbtk_register_changed): Call report_error() if there is a problem.
408         (gdbtk_memory_changed): Call report_error() if there is a problem.
409         (gdbtk_ignorable_warning): Pass along class argument. If there
410         is a problem, call report_error().
411         
412         * gdbtk-cmds.c: Remove TclDebug prototype.  It is in gdbtk.h.
413         (gdb_loadfile): Add class name to gdbtk_ignorable_warning call.
414
415         * gdbtk.c (TclDebug): Add "priority" argument. Calls "dbug"
416         instead of "debug". Removed non-ANSI ifdefs.
417
418         * gdbtk.h: Fixed protos for gdbtk_ignorable_warning and TclDebug.
419         
420 1999-02-05  James Ingham  <jingham@cygnus.com>
421
422         * Makefile.in: Add GDBTK_CFLAGS - this is now used to hold
423         -fwritable-strings when compiling with Tk8.1.
424         * configure.in: Add GDBTK_CFLAGS, set it to -fwritable-strings for 
425         Tcl/Tk8.1 & greater.
426         * acinclude.m4: Move the rest of the defines to find Itcl, Itk &
427         Tix from aclocal.m4 to here.
428         * aclocal.m4: regenerate.
429         * configure: regenerate.
430
431         * gdbtk-hooks.c (x_event): Tcl_ObjGetVar2 was removed from
432         Tcl8.1.  Use Tcl_GetVar2 instead.
433         * gdbtk-hooks.c (gdbtk_trace_find): Fix up call to
434         Tcl_GlobalEvalObj for Tcl/Tk 8.1.
435         * gdbtk-hooks.c (gdbtk_trace_start_stop): Call to Tcl_EvalObj was
436         inefficient, replace with call to Tcl_GlobalEval.
437         * gdbtk.c: Don't swap out the Tcl_Alloc calls in gdbtk.c.  We took 
438         care of that in Tcl itself for 8.1.
439         * gdbtk.c: Remove const from the script string since Tcl8.1 has
440         taken to scribbling sentinals into strings passed to it again...
441
442         * gdbtk-cmds.c (wrapped_call): Change declaration of 1st arg from
443         char * to PTR to eliminate warning.
444         * gdbtk-cmds.c (perror_with_name_wrapper): Ditto
445
446 Thu Feb  4 10:35:28 1999  Keith Seitz  <keiths@cygnus.com>
447
448         * gdbtk-variable.c (variable_create): Allocate enough
449         space to hold the NULL, too!
450
451 Wed Feb  3 13:37:07 1999  Keith Seitz  <keiths@cygnus.com>
452
453         * gdbtk-variable.c (variable_create): Add parentheses to the name
454         so that casts do not confuse the expression parser.
455
456 1999-02-03  Keith Seitz  <keiths@cygnus.com>
457
458         * gdbtool.ico: Add missing desktop image.
459
460 1999-02-02  Martin Hunt  <hunt@cygnus.com>
461
462         * gdbtk-cmds.c (get_register): For RAW display, concat all the
463         pieces together before calling fputs.
464
465 1999-02-01  Martin Hunt  <hunt@cygnus.com>
466
467         * gdbtk-cmds.c: (gdb_set_bp): Change the "type" argument
468         to be ASCII instead of an integer. Currently accepts "temp"
469         or "normal".  Fixed error messages.
470         (gdb_set_bp_addr): Ditto.
471
472 1999-01-29  James Ingham  <jingham@cygnus.com>
473
474         * gdbtk.c (gdbtk_init): Set the fputs_unfiltered_hook to
475         gdbtk_fputs BEFORE you eval script.  The old code was setting it
476         to null until after you did this, but that is wrong, because it
477         will cause the output of CAUGHT errors to go to gdb_stderr, which
478         is wrong.  You only want to write errors to the console if the
479         eval generates an error.
480
481 1999-01-29  Martin Hunt  <hunt@cygnus.com>
482
483         * gdbtk-cmds.c (gdb_get_breakpoint_info): When printing addresses,
484         do not rely on the format string "%lx" -- it does not exist for all
485         hosts. Use paddr instead.
486         (gdb_loadfile): Increase maximum line size to pass testsuite cases.
487
488         * gdbtk-hooks.c (gdbtk_add_hooks): Remove pc_changed_hook and
489         add register_changed_hook and memory_changed_hook.
490         (gdbtk_register_changed): New function.
491         (gdbtk_memory_changed): New function.
492
493         * gdbtk.c (gdbtk_init): Create tcl warp_pointer command
494         for use with testing.
495
496         * gdbtk-cmds.c (gdb_loc): Fix for case where there are only
497         minimal symbols.  Also make gdb_loc return the shared library
498         the location is in, if it is in one.
499
500 1999-01-27  James Ingham  <jingham@cygnus.com>
501
502         * gdbtk-wrapper.c: Missed a couple of places where FILE->GDB_FILE
503         in the fputs_unfiltered_hook needed to propagate.
504
505 1999-01-27  James Ingham  <jingham@cygnus.com>
506
507         Merging in changes from gdbtk-980810 - the Itcl3
508         gdb branch.
509
510   1999-01-12  Martin Hunt  <hunt@cygnus.com>
511
512           * gdbtk-cmds.c (gdb_loadfile): Increase maximum line size so
513           files with very long lines get numbered correctly.
514
515   Thu Jan  7 06:50:32 1999  Keith Seitz  <keiths@cygnus.com>
516
517           * gdbtk-hooks.c (gdbtk_add_hooks): Add the error_begin_hook;
518           (gdbtk_error_begin): New function.
519           (gdbtk_fputs): If GDBTK_ERROR_ONLY is set, treat output to
520           any stream as if it had come from gdb_stderr.
521
522           * gdbtk.h: Define GDBTK_SYMBOL_SOURCE_NAME: does the same thing
523           as SYMBOL_SOURCE_NAME, except that it NEVER returns a mangled name.
524           Define GDBTK_ERROR_ONLY flag for result_ptr.
525
526           * gdbtk-cmds.c (gdb_listfuncs): Use SYMBOL_DEMANGLED_NAME to
527           get the symbol's fully demangled name (including class and
528           args for overloaded funcs), not cplus_demangle.
529           (get_frame_name): Use GDBTK_SYMBOL_SOURCE_NAME to get the name
530           of the frame level.
531
532           * gdbtk-wrapper.c, gdbtk-wrapper.h:
533           (GDB_val_print): Allow caller to specify all function args to val_print.
534           (wrap_val_print): Ditto.
535
536           * gdbtk-variable.c (variable_value): Clear addressprint when getting
537           value of C++ reference-type variables
538           If we errored because a parent (struct pointer) was junk, output
539           an error message indicating so.
540           (call_gdb_val_print): Tell val_print to dereference C++ reference
541           types.
542           (number_of_children): void * also has no children.
543           (get_call_output): Clear any error flags that may have been set
544           as a result of error_begin.
545
546           * utils.c (error_begin_hook): New hook.
547           (error_begin): Call error_begin_hook so that the GUI
548           gets notified.
549
550           * defs.h (error_begin_hook): Declare.
551
552   Wed Jan  6 08:43:31 1999  Keith Seitz  <keiths@cygnus.com>
553
554           * gdbtk-wrapper.c, gdbtk-wrapper.h: Add wrappers for parse_exp_1,
555           evaluate_type, block_for_pc, block_innermost_frame, reinit_frame_cache,
556           and find_frame_addr_in_frame_chain.
557
558           * gdbtk-variable.c (variable_create): Check for failure when
559           creating variables.
560           (create_variable): Use wrapped calls for block_for_pc, parse_exp_1,
561           and block_innermost_frame.
562           Return NULL if parse_exp_1 fails.
563           Attempt to prohibit creating a gdb_variable for type names.
564           (variable_value_changed): Use wrapped calls for reinit_frame_cache and
565           find_frame_addr_in_frame_chain.
566           (variable_type): Use wrapped call for evaluate_type.
567           (variable_value): Use wrapped call for parse_exp_1.
568           (variable_editable): Use wrapped call for evaluate_type.
569
570   Tue Jan  5 11:37:17 1999  Keith Seitz  <keiths@cygnus.com>
571
572           * gdbtk-variable.c: New variable object interface.
573           * gdbtk-wrapper.c, gdbtk-wrapper.h: New wrappers for safely calling
574           gdb functions without the fear of longjmp'ing.
575           * configure.in (CONFIG_OBS): Add gdbtk-wrapper.o and gdbtk-variable.o
576           when gdbtk is enabled.
577           * configure: Regenerate.
578           * Makefile.in: Add gdbtk-wrapper.o and gdbtk-variable.o
579           * gdbtk-cmds.c (call_wrapper): Export so that other files can use.
580           (Gdbtk_Init): Initialize new variable interface.
581           * gdbtk.h: Add declaration for call_wrapper.
582
583   Tue Jan  5 11:19:14 1999  Keith Seitz  <keiths@cygnus.com>
584
585           * gdbtk-cmds.c (gdb_loc): Call resolve_sal_pc to before using
586           the sal's pc.
587
588           * gdbtk.c (gdbtk_init): Add global array GDBStartup to interpreter
589           which contains any startup info. Add "inhibit_prefs" (follows -nx)
590           so that "-nx" turns preference reading/writing off.
591
592   Mon Dec 21 11:11:02 1998  Keith Seitz  <keiths@cygnus.com>
593
594           * gdbtk-cmds.c (get_register): Call get_saved_register instead of
595           read_relative_register_raw_bytes to fetch registers.
596
597   Thu Dec 17 09:00:56 1998  Keith Seitz  <keiths@cygnus.com>
598
599           * gdbtk-cmds.c (gdb_search): Don't mention C++ RTTI and
600           global constructor/destructor symbols.
601
602   Thu Nov 12 15:20:15 1998  Jim Ingham   <jingham@cygnus.com>
603           * More bug fixes merged in from devo.
604
605           * gdbtk-cmds.c (gdb_cmd): Added an optional second argument to the
606           gdb_cmd, which is from_tty.  This is passed to the gdb command
607           parser.  It is 0 by default, and the console window passes 1.
608
609           * gdbtk-cmds.c: moved disassemble_from_exec from gdbtk.c to gdbtk-cmds.c
610           with all the other link-var'ed variables
611
612           * gdbtk-hooks.c (gdbtk_trace_find): Only run the hook functions if 
613           we are called from_tty.
614
615           * gdbtk-hooks.c (gdbtk_trace_start_stop): Set the trace buttons
616           from a trace_start_command callback rather than doing it as a
617           special case in gdb_cmd.
618
619           * tracepoint.c (tstart_command, tstop_command): Add call to
620           trace_start_stop_hook here.
621
622   1998-11-04  Martin M. Hunt  <hunt@cygnus.com>
623
624           * gdbtk-cmds.c (gdb_set_bp_addr): For callback, send full 
625           pathname instead of just basename.
626
627   1998-11-03  Keith Seitz  <keiths@cygnus.com>
628           * v850ice.c (do_gdb): New function.
629           (ice_stepi): Use do_gdb to step properly.
630           (ice_nexti): Use do_gdb to step properly.
631           (view_source): Correct call to src window's location for new version.
632
633   Tue Aug 25 18:13:30 1998  Jim Ingham    <jingham@cygnus.com>
634
635           * gdbtk.c (gdbtk_init): I hadn't excised ALL the old startup code, 
636           so it was not working correctly.  Now it does.
637
638   Fri Aug 21 14:37:40 1998  Jim Ingham  <jingham@cygnus.com>
639
640           * gdbtk.c (gdbtk_init): Changed the startup code to use
641           tcl_findLibrary
642
643
644
645         
646 on Dec 28 17:44:36 1998  David Taylor  <taylor@texas.cygnus.com>
647
648
649         The following changes were made by Jim Blandy <jimb@cygnus.com>,
650         Edith Epstein <eepstein@cygnus.com>, Elena Zannoni
651         <ezannoni@cygnus.com> Stan Shebs <shebs@cygnus.com>, and David
652         Taylor <taylor@cygnus.com>, as part of the project to merge in
653         changes originally made by HP; HP did not create ChangeLog
654         entries.
655
656         * gdbtk.c (gdbtk_init): change stderr to gdb_stderr.
657
658         * gdbtk-cmds.c
659         (get_pc_register): Use paddr_nz, not sprintf's %llx and
660         a cast to `long long'.  Those aren't portable.
661         (gdb_eval): add embedded_offset param to val_print call
662         (get_register): add embedded_offset param to val_print call
663
664         * gdbtk-hooks.c
665         (tk_command_loop): change instream to a FILE.
666         (gdbtk_flush): change both the declaration and definition to 
667         use GDB_FILE rather than FILE.
668
669 Mon Dec 21 11:11:02 1998  Keith Seitz  <keiths@cygnus.com>
670
671         * gdbtk-cmds.c (get_register): Call get_saved_register instead of
672         read_relative_register_raw_bytes to fetch registers.
673
674 Thu Dec 17 09:00:56 1998  Keith Seitz  <keiths@cygnus.com>
675
676         * gdbtk-cmds.c (gdb_search): Don't mention C++ RTTI and
677         global constructor/destructor symbols.
678
679 Tue Dec 15 10:09:31 1998  Andrew Cagney  <cagney@b1.cygnus.com>
680
681         * gdbtk-cmds.c (gdb_disassemble): Fix typo.
682
683 Sun Dec 13 09:52:51 1998  Andrew Cagney  <cagney@b1.cygnus.com>
684
685         * gdbtk-cmds.c: Update TARGET_PRINT_INSN_INFO, TARGET_PRINT_INSN.
686
687 Fri Dec 11 09:52:04 1998  Andrew Cagney  <cagney@chook>
688
689         * gdbtk-cmds.c: Replace reg_name with REGISTER_NAME.
690         
691 Mon Dec 14 13:20:50 1998 Jim Ingham  <jingham@cygnus.com>
692
693         * Makefile.in, configure.in configure - add support for LIBGUI
694         outside the IDE context.
695         
696 Thu Nov 19 13:14:57 1998  Geoffrey Noer  <noer@cygnus.com>
697
698         * gdbtk-cmds.c: Can't start using new API names yet.  Switch back
699         to calling cygwin32_ funcs until some time has passed...
700         * gdbtk.c: Ditto.  Also, include sys/cygwin.h for Cygwin, instead
701         of providing own proto.
702
703 Fri Nov 13 00:15:08 1998  Geoffrey Noer  <noer@cygnus.com>
704
705         Changes to account for name change from cygwin32 to cygwin and
706         clean up Win32-related ifdefs.
707         
708         * gdbtk.c: lose "32" from cygwin_ func calls.  ifndef for
709         checking DISPLAY should be for _WIN32, not WINNT.
710         * gdbtk.h: pick GDBTK_PATH_SEP based on _WIN32, not WINNT.
711         * gdbtk-cmds.c (gdb_path_conv): lose "32" from cygwin_  func call,
712         change ifdef to __CYGWIN32__ instead of WINNT.
713         * {gdbtk.c, gdbtk-hooks.c}: __CYGWIN32__ refs drop the "32".
714
715 Thu Nov 12 15:20:15 1998  Jim Ingham   <jingham@cygnus.com>
716
717         * gdbtk-cmds.c (gdb_cmd): Added an optional second argument to the
718         gdb_cmd, which is from_tty.  This is passed to the gdb command
719         parser.  It is 0 by default, and the console window passes 1.
720
721         * gdbtk-cmds.c: moved disassemble_from_exec from gdbtk.c to gdbtk-cmds.c
722         with all the other link-var'ed variables
723
724         * gdbtk-hooks.c (gdbtk_trace_find): Only run the hook functions if 
725         we are called from_tty.
726
727         * gdbtk-hooks.c (gdbtk_trace_start_stop): Set the trace buttons
728         from a trace_start_command callback rather than doing it as a
729         special case in gdb_cmd.
730
731         * tracepoint.c (tstart_command, tstop_command): Add call to
732         trace_start_stop_hook here.
733         
734 Wed Nov  4 12:41:42 1998  Jim Ingham  <jingham@cygnus.com>
735
736         * gdbtk-cmds.c (gdb_set_bp_addr): Pass the type, enable & thread
737         to gdbtk_tcl_breakpoint.
738         * gdbtk-hooks.c (gdbtk_trace_find): Added this function.  It is
739         the hook function for tfind commands.
740         * tracepoint.c (trace_find_command): Added the trace_find_hook,
741         run when you do trace_find_command.
742         * tracepoint.h: Define the trace_find_hook.
743
744 1998-11-03  Keith Seitz  <keiths@cygnus.com>
745
746         * v850ice.c (do_gdb): New function.
747         (ice_stepi): Use do_gdb to step properly.
748         (ice_nexti): Use do_gdb to step properly.
749         (view_source): Correct call to src window's location for new version.
750
751 Mon Nov  2 11:16:10 1998  Jim Ingham  <jingham@cygnus.com>
752
753         * gdbtk-cmds (gdb_get_tracepoint_info): Demangle C++ function names.    
754
755 Fri Oct 30 11:22:23 1998  Jim Ingham  <jingham@cygnus.com>
756
757         * gdbtk-cmds (gdb_get_tracepoint_info): Fixed typo.
758         
759 Wed Oct 28 16:19:02 1998  Martin M. Hunt  <hunt@cygnus.com>
760
761         * gdbtk-cmds.c (gdb_set_bp_addr): For callback, send full 
762         pathname instead of just basename.
763
764 Wed Oct 28 10:14:33 1998  Jim Ingham   <jingham@cygnus.com>
765
766         * gdbtk-cmds.c: Made the bdtypes & bpdisp arrays shared so they
767         could be used in gdbtk-hooks.c (breakpoint_notify).
768         Also fixed a few error messages to actually print the bp number
769         rather that #%d...      
770         * gdbtk-hooks.c (breakpoint_notify): pass more of the information
771         about the breakpoint into the Tcl command, so it does not have to
772         try and guess about information we have on the C side.
773         * gdbtk.h: Export the bptypes & pbdisp arrays.
774         
775 1998-10-13  Jason Molenda  (jsm@bugshack.cygnus.com)
776
777         * gdbtk.c, gdbtk-cmds.c: Cast parameters passed to make_cleanup to
778         use the new make_cleanup_func typedef.
779
780 1998-10-08  Keith Seitz  <keiths@cygnus.com>
781
782         * gdbtk-hooks.c (gdbtk_add_hooks): Install a hook for
783         (new) file_changed_hook.
784         (gdbtk_exec_file_changed): Rename to gdbtk_exec_file_display
785         to mimic hook's name.
786         (gdbtk_file_changed): New hook function.
787         
788 Tue Oct  6 22:57:13 1998  Andrew Cagney  <cagney@b1.cygnus.com>
789
790         * configure.in (links): Link gdbtcl2 directory instead of gdbtcl.
791
792 Mon Oct  5 00:34:00 1998  Martin M. Hunt  <hunt@cygnus.com>
793
794         * gdbtk-cmds.c (gdb_set_bp_addr): New command. Sets a
795         breakpoint at an address. Use this instead of gdb_cmd "break"
796         because the syntax of the break command is broken and doesn't
797         allow you to create a thread-specific BP at an address.  Also
798         this is faster.
799
800 Sun Oct  4 22:35:47 1998  Martin M. Hunt  <hunt@cygnus.com>
801
802         * gdbtk-cmds.c (gdb_set_bp): Add an optional thread number.
803         (gdb_find_bp_at_line): New function. Returns a list of bpnums 
804         at the specified line number.
805         (gdb_find_bp_at_addr): New function. Returns a list of bpnums 
806         at an address..
807
808 1998-10-02  Keith Seitz  <keiths@cygnus.com>
809
810         * gdbtk-hooks.c (gdbtk_exec_file_changed): New function which handles
811         exec_file changes.
812         (gdbtk_add_hooks): Define exec_file_display_hook (to gdbtk_exec_file_changed)
813
814         * gdbtk-cmds.c (gdb_stop): target_stop is ALWAYS defined, so
815         compare against something a little more meaningful (target_ignore).
816
817 1998-09-24  Keith Seitz  <keiths@cygnus.com>
818
819         * gdbtk.c (gdbtk_wait): Don't run the timer for ice targets.
820
821         * v850ice.c (WM_ADDR_TO_SYM): New message.
822         (v850ice_wndproc): Add handler for WM_SOURCE.
823         (v850ice_wait): Call the ui_loop_hook occasionally.
824         (ice_cont): Acknowledge message before doing anything.
825         (ice_stepi): Ack message and let gdbtk do stepping.
826         (ice_nexti): Ack message and let gdbtk do stepping.
827         (view_source): New function ICE calls to display source code.
828
829 1998-09-18  Keith Seitz  <keiths@cygnus.com>
830
831         * gdbtk-cmds.c (get_frame_name): Demangle function names, too.
832
833 Thu Sep 10 22:10:29  1998 Jim Ingham <jingham@cygnus.com>
834
835         *gdbtk-cmds.c (gdb_disassemble): Make sure the symtab's linetable is not
836         null before trying to use it...
837         
838 1998-09-02  Keith Seitz  <keiths@cygnus.com>
839
840         * gdbtk-cmds.c (gdb_cmd): Do not run the timer when downloading --
841         the ui_progress_hook that has been installed will actually
842         update the gui for us.
843
844 Mon Aug 31 15:42:10 1998  Tom Tromey  <tromey@cygnus.com>
845
846         * gdbtk-hooks.c (context_hook): Don't define.
847
848 1998-08-31  Keith Seitz  <keiths@cygnus.com>
849
850         * gdbtk-cmds.c (gdb_listfuncs): When stripping out "global destructors"
851         and "global constructors", do not append any elements to the result.
852
853 Sun Aug 30 00:49:18 1998  Martin M. Hunt  <hunt@cygnus.com>
854
855         * gdbtk-cmds.c (Gdbtk_Init): Link C variable gdb_context
856         with tcl variable gdb_context_id.
857
858         * gdbtk-hooks.c (gdbtk_context_change): Implement new hook called 
859         context_hook.  Called when threads change.
860
861         * gdbtk.c: Initialize gdb_context.
862
863         * gdbtk.h: Declare gdb_context.
864
865         * infrun (wait_for_inferior): Call context_hook.
866
867         * thread.c (thread_command): Call context_hook.
868
869         * defs.h: Declare context_hook.
870         
871 Fri Aug 28 12:14:49 1998  Martin M. Hunt  <hunt@cygnus.com>
872
873         * gdbtk-cmds.c (gdb_loadfile): Open the file after doing
874         the symtab lookup and calling symtab_to_filename(). This
875         makes GDBtk work with the GDB "dir" command.
876
877 1998-08-18  Keith Seitz  <keiths@cygnus.com>
878         
879         * gdbtk-hooks.c (gdbtk_add_hooks): Set selected_frame_level_changed_hook.
880         (gdbtk_selected_frame_changed): New function.
881
882         * gdbtk-cmds.c (Gdbtk_Init): Add command gdb_stack into interpreter.
883         Link gdb's global selected_frame_level with interpreter global
884         gdb_selected_frame_level.
885         (gdb_stack): New function to faciltate speedier backtraces from
886         gdbtk.
887         (get_frame_name): New helper function for gdb_stack.
888
889 Tue Aug 18 15:42:40 1998  Martin M. Hunt  <hunt@cygnus.com>
890
891         * gdbtk-cmds.c (gdb_listfuncs): Strip out global constructors
892         and destructors from the function list.
893
894 Thu Aug 13 15:09:59 1998  Drew Moseley  <dmoseley@cygnus.com>
895
896         * gdbtk.c (gdbtk_cleanup): added a scope-level around the contents
897         of the #ifdef so that the variable declarations in there would not
898         be illegal in a C compilation.
899
900 Mon Jul 27 13:07:16 1998  Martin M. Hunt  <hunt@cygnus.com>
901
902         * gdbtk.c (gdbtk_call_command): Removed because it is now
903         in gdbtk-hooks.c
904         (null_routine): Removed.
905
906         * gdbtk-hooks.c (tracepoint_notify): Fix sprintf to
907         match number of arguments.
908
909         * gdbtk-cmds.c (gdb_loc): When calling gdb_loc with an
910         argument, call find_pc_line() to get a complete
911         symtab_and_line struct.
912
913 Fri Jul 24 14:25:43 1998  Keith Seitz  <keiths@cygnus.com>
914
915         * gdbtk-cmds.c (gdb_search): Add missing NULL to switches.
916         Add missing flags to result_ptr.
917         Pass along any errors caused by getting the list of files from
918         tcl.
919         Allocate correct amount of memory for the file list.
920         Don't do any unecessary cleanups.
921
922 Fri Jul 24 01:08:37 1998  Martin M. Hunt  <hunt@cygnus.com>
923
924         * gdbtk-cmds.c (gdb_loadfile): When there are no
925         linenumbers, use only one tab.
926
927 Sat Jul 18 12:28:39 1998  Martin M. Hunt  <hunt@cygnus.com>
928
929         * gdbtk.c (gdbtk_cleanup): Add call to tcl function
930         gdbtk_cleanup. We need this so the GUI gets to clean
931         up no matter how GDB exits.
932
933 Wed Jul  1 13:10:58 1998  Jim Ingham   <jingham@cygnus.com>
934
935         * Moved gdbtk_hooks.c & gdbtk_cmds.c to gdbtk-hooks.c &
936         gdbtk-cmds.c to comply with the gdb conventions.  Changed the
937         configure & makefile to reflect the change...
938         
939 Wed Jul  1 11:07:21 1998  Jim Ingham   <jingham@cygnus.com>
940
941         * gdbtk.c: removed all the commands and hooks from this file so
942         now it contains only the startup code.
943         * gdbtk.c (gdbtk_init): Fixed a bug in the startup code on Windows 
944         that caused gdbtk not to find the share directory unless
945         GDBTK_LIBRARY was set.
946         * gdbtk_cmds.c: New file - this contains all the Tcl commands that
947         gdb defines.  All the old commands were moved here, the
948         string-based commands were converted to object commands, and the
949         object-based commands were all converted to uniformly use the
950         call_wrapper.  A new function, Gdbtk_Init was added to centralize
951         initializing the gdb package.
952         * gdbtk_hooks.c: New file - All the hooks were moved here, and a new
953         function, gdbtk_add_hooks was added to centralize adding all these 
954         hook functions.  gdbtk_fputs was also modified to handle the new
955         result_ptr structure.  See the comments in gdbtk.h for more
956         details.
957         * gdbtk.h: New file - this contains all the defines and globals
958         shared by gdbtk.c, gdbtk_cmds.c & gdbtk_hooks.c
959         * Makefile.in, configure.in & configure: mutatis mutandi for the
960         new files.
961         
962
963 Mon Jun 29 11:49:17 1998  Keith Seitz  <keiths@cygnus.com>
964
965         * main.c (main): Don't include gdbtk test code if GDBTK is
966         not defined by configure.
967
968         * configure.in: When enabling gdbtk, add "-DGDBTK" to ENABLE_CFLAGS.
969
970         * configure: Regenerate.
971         
972 Fri Jun 26 13:56:07 1998  Keith Seitz  <keiths@cygnus.com>
973
974         * gdbtk.c: Change all references to static global "interp" to
975         "gdbtk_interp" and export this global.
976         (gdbtk_init): If gdbtk_source_filename is not NULL, source this file
977         into the interpreter when it goes idle.
978         Add new command "gdb_search".
979         (gdb_search): New function which searches the symbol table.
980         (gdbtk_test): New function called by main when the --tclcommand
981         option is used.
982
983         * main.c (main): Add a new option "--tclcommand" which is used
984         by the testsuite to source a file into the interpreter when it
985         goes idle.
986
987 Sun Jun 21 09:31:12 1998  Ron Unrau  (runrau@cygnus.com)
988
989         * gdbtk.c (gdb_set_bp): Use new interface.
990
991 Wed Jun 17 19:12:23 1998  Jeff Holcomb  <jeffh@cygnus.com>
992
993         * Makefile.in (install-only): Install tracing help files.
994
995 Mon Jun 15 13:18:21 1998  Jim Ingham <jingham@cygnus.com>
996
997         * gdbtk.c (gdbtk_init): Add elements to the auto_path AS LIST
998         ELEMENTS.  This allows gdbtk to work when installed in a directory 
999         which has a space in the path.  D. Moseley pointed out the bug.
1000
1001
1002 Tue Jun  9 14:10:46 1998  Keith Seitz  <keiths@cygnus.com>
1003
1004         * gdbtk.c (gdb_get_vars_command): Return static variables and
1005         variables stored in registers.
1006
1007         * main.c (main): Call pre/post_add_symbol_hook's when loading
1008         executables and symbol files.
1009         
1010 Fri Jun  5 00:16:22 1998  Martin M. Hunt  <hunt@cygnus.com>
1011
1012         * gdbtk.c (gdbtk_init): Change all references to
1013         GDBTK_IDE to IDE_ENABLED.
1014
1015 Thu Jun  4 18:31:53 1998  Martin M. Hunt  <hunt@cygnus.com>
1016
1017         * gdbtk.c (gdbtk_init): Initialize tkTable.
1018
1019 Thu Jun  4 10:15:03 1998  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1020
1021         * gdbtk.c: merged:
1022         
1023         - Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1024         (call_obj_wrapper): in case of error, copy the
1025         error message from the result to the error_string.
1026         (gdbtk_fputs): add comments.
1027         (gdb_actions_command): call validate_actionline when installing the
1028         tracepoint, to do the syntax checking of the actions for us.
1029         - Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1030         (gdb_get_trace_frame_num): new function to get the
1031         trace frame number from gdb.
1032         (gdbtk_init): added new command gdb_get_trace_frame_num.
1033         - Jim Blandy  <jimb@zwingli.cygnus.com>
1034         (struct wrapped_call_objs): Change the `func' member to
1035         be a Tcl_ObjCmdProc, not an Tcl_CmdProc, since it accepts a vector
1036         of objects as arguments.  Change the object vector to be const,
1037         since that's what all the users of this structure seem to expect.
1038         (call_obj_wrapper): Cast clientData properly before storing it in
1039         the wrapped_args structure.
1040         
1041 Thu May 28 17:19:14 1998  Keith Seitz  <keiths@cygnus.com>
1042
1043         * gdbtk.c (_initialize_gdbtk): Get rid of the console. Patch from
1044         Chris Faylor (cgf@cygnus.com).
1045
1046         * configure.in: Link cygwin32 with subsystem console.
1047
1048         * configure: Regenerated
1049         
1050 Sun May 24 14:00:24 1998  Keith Seitz  <keiths@cygnus.com>
1051
1052         * ser-unix.c (wait_for): Do not reset timeout_remaining for cygwin32 so that
1053         we can use this member to track real timeouts.
1054         (hardwire_readchar): Modify for cygwin32 so that we only ever use a real
1055         system timeout of one second. Track the "real" timeout as a series of these
1056         one second timeouts.
1057         Call ui_loop_hook to keep the gui alive.
1058
1059         * top.c: Define new hook for cygwin32, "ui_loop_hook".
1060
1061         * gdbtk.c (gdbtk_init): Add ui_loop_hook for CygWin32 to work around
1062         update problems.
1063
1064 Thu May 21 13:56:24 1998  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1065        
1066         * gdbtk.c: reinserted the changes that were accidentally deleted:
1067         (_initialize_gdbtk): Use correct device names in
1068         cygwin-specific call (cosmetic change). 
1069         (gdbtk_ignorable_warning): removed va_list parameter,
1070         which was unused.
1071         (_initialize_gdbtk): add cygwin32 specific code to
1072         allow `gdb -nw' to work when specified specified from a windows
1073         console-mode command line.
1074
1075 1998-05-19  Jim Blandy  <jimb@zwingli.cygnus.com>
1076
1077         * gdbtk.c (struct wrapped_call_objs): Change the `func' member to
1078         be a Tcl_ObjCmdProc, not an Tcl_CmdProc, since it accepts a vector
1079         of objects as arguments.  Change the object vector to be const,
1080         since that's what all the users of this structure seem to expect.
1081         (call_obj_wrapper): Cast clientData properly before storing it in
1082         the wrapped_args structure.
1083
1084 Wed May 13 11:12:58 1998  James Ingham  <jingham@leda.cygnus.com>
1085
1086         * gdbtk.c: Fixed a goof in the definition of the gdb_get_args &
1087         gdb_get_locals Tcl commands.  Moved the previous ChangeLog entry
1088         from ChangeLog to ChangeLog-gdbtk (here)...
1089         
1090 Tue May 12 13:29:20 1998  Jeff Holcomb  <jeffh@cygnus.com>
1091
1092         * Makefile.in (install-only): Add images/icons.txt and
1093         images2/icons.txt to files that need to be installed.
1094
1095 Tue May 12 12:03:16 1998  James Ingham  <jingham@leda.cygnus.com>
1096
1097         * gdbtk.c: Add an object call wrapper for the new Tcl_Obj based
1098         commands.  This way the obj commands will also go through
1099         catch_errors.  This is just a bandaid while I rewrite the
1100         string-based commands to use the object format.
1101
1102 Tue May  5 09:30:25 1998  Christopher Faylor <cgf@cygnus.com>
1103
1104         * gdbtk.c (_initialize_gdbtk): Use correct device names in
1105         cygwin-specific call (cosmetic change). 
1106
1107 Wed Apr 29 15:53:16 1998  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1108
1109         * gdbtk.c (gdbtk_ignorable_warning): removed va_list parameter,
1110         which was unused.
1111
1112 Tue Apr 28 19:41:33 1998  Tom Tromey  <tromey@cygnus.com>
1113
1114         * Makefile.in (GDBTKLIBS): New macro.
1115         (INSTALLED_LIBS): Include GDBTKLIBS.
1116         (CLIBS): Likewise.
1117         * configure: Rebuilt.
1118         * configure.in: Put Tcl/Tk libs into GDBTKLIBS, not LIBS.
1119         (GDBTKLIBS): AC_SUBST.
1120
1121 Thu Apr 23 19:01:05 1998  Keith Seitz  <keiths@onions.cygnus.com>
1122
1123         * Makefile.in (install-only): Install help files.
1124
1125 Wed Apr 22 21:17:35 1998  Christopher Faylor <cgf@cygnus.com>
1126
1127         * gdbtk.c (_initialize_gdbtk): add cygwin32 specific code to
1128         allow `gdb -nw' to work when specified specified from a windows
1129         console-mode command line.
1130
1131 Wed Apr 15 11:23:53 1998  Stan Shebs  <shebs@andros.cygnus.com>
1132
1133         * gdbtcl: Remove directory and contents, this version of
1134         the interface is obsolete.
1135
1136 Mon Apr 13 16:17:52 1998  Martin M. Hunt  <hunt@cygnus.com>
1137
1138         * gdbtk.c (gdb_loadfile): Change fstat() call to stat().
1139         Needed because you can't convert a FILE* to an fd.
1140
1141 Mon Apr 13 16:28:07 1998  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1142         
1143         * gdbtk.c: (perror_with_name_wrapper) new function to call 
1144         perror_with_name safely.
1145         (gdb_loadfile) added source vs. executable time stamp check.
1146         (gdbtk_warning) new function to pass a warning message to the gui.
1147         (gdbtk_ignorable_warning) new function to pass a warning
1148         to the gui. Used only for the src. vs. exec check.
1149         (gdbtk_init) added warning_hook 
1150         added include <sys/stat.h>
1151
1152 Mon Apr 13 12:58:26 1998  Keith Seitz  <keiths@onions.cygnus.com>
1153
1154         * gdbtk.c (gdbtk_start_timer): Include on all platforms. Decrease
1155         timer interval a little.
1156         (gdbtk_stop_timer): Include on all platforms.
1157         (gdbtk_wait): No more signals! Use a timer on all platforms to keep the
1158         GUI alive.
1159         (gdbtk_init): Remove FIOASYNC and all x_fd references. Now using timers
1160         on all platforms.
1161         
1162 Fri Apr 10 15:48:10 1998  Jason Molenda  (crash@bugshack.cygnus.com)
1163
1164         * gdbtk.c (gdb_listfiles): Allocate space for 'files' dynamically.
1165
1166 Thu Apr  9 14:20:59 1998  Martin M. Hunt  <hunt@cygnus.com>
1167
1168         * gdbtk.c (gdbtk_init): Remove redundant variable "IDE".
1169
1170 Tue Apr  7 15:13:58 1998  Stan Shebs  <shebs@andros.cygnus.com>
1171
1172         * gdbtk.tcl: Remove, no longer used.
1173
1174 Tue Apr  7 12:49:45 1998  Keith Seitz  <keiths@onions.cygnus.com>
1175
1176         * gdbtk.c (gdb_cmd): NEVER call the busy, update, and idle hooks.
1177
1178 Tue Mar 31 15:42:06 1998  Keith Seitz  <keiths@onions.cygnus.com>
1179
1180         * gdbtk.c (gdb_loadfile): Don't use the return result from
1181         sprintf, which returns a char * under SunOS4.
1182
1183 Tue Mar 31 17:18:43 1998  Ian Lance Taylor  <ian@cygnus.com>
1184
1185         * configure.in: Add $(LIBIDETCL) as well as $(LIBIDE) if
1186         --enable-ide.
1187         * Makefile.in (IDE_CFLAGS_X): Add -I for libidetcl/src.
1188         (LIBIDETCL): Define.
1189         * configure: Rebuild.
1190
1191 Sun Mar 29 21:19:46 1998  Keith Seitz  <keiths@onions.cygnus.com>
1192
1193         * gdbtk.c (gdb_get_tracepoint_info): Change formatting of address.
1194         (tracepoint_exists): Remove code which confuses assembly traces.
1195
1196 Sat Mar 28 12:13:23 1998  Keith Seitz  <keiths@onions.cygnus.com>
1197
1198         * gdbtk.c (gdb_cmd): If argc > 2, assume that the busy and idle hooks
1199         should not be called.
1200
1201 Thu Mar 26 22:29:28 1998  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1202
1203         * gdbtk.c: (gdb_trace_status) new function.
1204         (gdbtk_init) added command "gdb_is_tracing".
1205         (tracepoint_notify) added passcount information.
1206
1207 Thu Mar 26 12:00:35 1998  Martin M. Hunt  <hunt@cygnus.com>
1208
1209         * gdbtk.c (gdbtk_fputs): Insert fencepost.
1210         (gdb_loc): Correct pc calculation.
1211         (gdb_immediate_command): Return if a load is in progress.
1212         (gdb_cmd): Return if a load is in progress.
1213         (target_stop_wrapper): New function.
1214         (gdb_stop): Call target_stop_wrapper.
1215         (x_event): Add fencepost and optimize load cancel check.
1216         (gdbtk_start_timer): Set up structs only once.
1217         (gdbtk_stop_timer): Just use preset structs to set timer parameters.
1218         (gdb_loadfile): If file cannot be loaded, return error message.
1219         (gdb_loadfile): Add space before tab so that lines without
1220         a '-' can later be changed to have one.
1221
1222 Wed Mar 25 14:08:51 1998  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1223
1224         * gdbtk.c (gdbtk_pre_add_symbol): Use Tcl_merge to form Tcl commands.
1225
1226 Mon Mar 23 13:41:39 1998  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1227
1228         * gdbtk.c (gdb_get_mem): Rewrite to fetch entire contents
1229         of the memory window at once.
1230
1231 Sat Mar 21 19:34:49 1998  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>
1232
1233         Merged changes from Foundry: list follows by author:
1234         
1235         - Tom Tromey  <tromey@cygnus.com>
1236
1237         * Makefile.in (gdbres.o): New target.
1238         (WINDRES): New define.
1239         * configure: Rebuilt.
1240         * configure.in (WINDRES): Define.
1241         (CONFIG_OBS): Include gdbres.o on Windows.
1242         * gdbtool.ico: New file.
1243         * gdb.rc: New file.
1244         * gdbtk.c (gdbtk_init): Call ide_create_messagebox_command.
1245         (gdbtk_cleanup): Call ide_interface_deregister_all.
1246         (gdbtk_init): Pass event handle to cleanup.
1247         (TclDebug): Use Tcl_Merge to construct command.
1248         (gdbtk_init): Call ide_create_cygwin_path_command.
1249
1250         - Martin M. Hunt  <hunt@cygnus.com>
1251
1252         * gdbtk.c (gdb_set_bp): Set addr_string for bp.
1253         (gdb_get_breakpoint_info): Demangle function 
1254         names in breakpoint info.
1255         Include "demangle.h".
1256         (gdb_loc, gdb_listfuncs): Demangle C++ 
1257         function names.
1258         (gdb_set_bp): Properly quote filename to fix
1259         problems with spaces. Send pc back as a hex string.
1260         (gdb_listfuncs): Remove debugging line.
1261          Turn off some debugging lines.
1262         (breakpoint_notify): Return correct line number.
1263         (gdb_get_breakpoint_info): Return correct line number.
1264         (gdb_set_bp): New function to provide a better way to
1265         set breakpoints.
1266         (gdbtk_readline, gdbtk_readline_begin): Memory 
1267         allocated by tcl needs to be freed by Tcl_Free().
1268         (find_file_in_dir): Deleted.
1269         (gdb_find_file_command): Call full_lookup_symtab().
1270         (gdb_listfuncs): Call full_lookup_symtab().
1271         (full_lookup_symtab): New function.  Like lookup_symtab
1272         except handles multiple files with the same basename,
1273         full pathnames, and always sets symtab->fullname.
1274         (gdb_loadfile): Call full_lookup_symtab(). Clear
1275         realloc'd memory.
1276         (gdb_loadfile):  Don't tag lines without source.
1277         Tag source lines with source_tag.
1278         (gdb_find_file_command, find_file_in_dir):
1279         Rewrite.  Now searches symtabs and psymtabs for a match
1280         on the partial or full filename.  Returns the full pathname.
1281         (gdb_loadfile): Realloc additional memory
1282         if someone loads in a file with more than 160,000
1283         lines.  I don't know if this really works because
1284         I don't have enough memory to test it.
1285         (gdb_sourcelines): Deleted.
1286         (gdb_loadfile): New function. Takes a text widget
1287         and loads it with the contents of a file.  Marks
1288         and tags source lines.
1289         (pc_changed): New function.
1290         (get_pc_register): Returns the value of
1291         the PC to GDB.
1292         (gdb_loc): If looking on the stack, return
1293         real pc along with calling source line.
1294         (gdb_loc): Return "" instead of "N/A" if
1295         filename is not found.
1296         (gdb_get_breakpoint_info): Same.
1297         (get_register): For Natural mode, set format to 0.
1298          Minor bugfixes from keiths.
1299         (TclDebug): New function for debugging use.
1300         (gdb_loc): Return correct PC for frames
1301         that are not the innermost frame.
1302         (gdb_listfiles): Rewritten to use object
1303         API.  Now takes an optional dirname which will cause
1304         only files in that directory or its subdirectories
1305         to be returned.  Now returns basenames instead of
1306         full pathnames.
1307         (gdb_cmd): Set/reset load_in_progress flag.
1308         (call_wrapper): Don't pop up dialog for errors in
1309         downloads; just abort download.
1310         (gdbtk_load_hash): Set return value correctly.
1311
1312         -  Keith Seitz  <keiths@onions.cygnus.com>
1313
1314         * gdbtk.c (gdbtk_init): Define the ui_loop_hook so that it can be
1315         called by routines which might block, allowing us to update the GUI.
1316         (gdbtk_wait): Move timer calls to annotation hooks.
1317         (gdbtk_init): Define the annotation hooks.
1318         (gdbtk_annotate_starting): New function for cygwin32 hosts.
1319         (gdbtk_annotate_stopped): New function for cygwin32 hosts.
1320         (gdbtk_annotate_exited): New function for cygwin32 hosts.
1321         (gdbtk_annotate_signalled): New function. for cygwin32 hosts.
1322         (gdbtk_init): Use gdbtk_print_frame_info hook.
1323         (gdbtk_print_frame_info): New function which sets current_source_symtab
1324         based on the given symtab and line info.
1325         (gdb_immediate_command): New function which does 
1326         not buffer any
1327         output. (Contrast to gdb_cmd.)
1328         (gdb_prompt_command): New function to return gdb's prompt.
1329         (find_file_in_dir): New functon which searches source paths 
1330         for a given filename.
1331         (gdb_find_file): New function which returns path to given file -- uses
1332         find_file_in_dir.
1333         (gdbtk_init): Install "gdb_immediate", "gdb_find_file", and 
1334         "gdb_prompt"
1335         commands into interpreter.
1336
1337         -  Ian Lance Taylor  <ian@cygnus.com>
1338
1339         * gdbtk.c (gdbtk_timer_going): If __CYGWIN32__, new static
1340         variable.
1341         (gdb_cmd): If __CYGWIN32__, if executing the load command, call
1342         gdbtk_start_timer and gdbtk_stop_timer.
1343         (call_wrapper): If __CYGWIN32__, if the timer is going, turn it
1344         off.  Clear load_in_progress.
1345         (x_event): If load_in_progress, quit if download_cancel_ok.
1346         (gdbtk_start_timer): Set gdbtk_timer_going.
1347         (gdbtk_stop_timer): Clear gdbtk_timer_going.
1348         (gdbtk_wait): Call x_event.
1349         (gdbtk_init): Call ide_create_win_grab_command if
1350         __CYGIN32__.
1351         (gdb_clear_file): Clear stop_pc.
1352
1353 Wed Mar  4 16:50:18 1998  Jason Molenda  (crash@bugshack.cygnus.com)
1354
1355         * gdbtk.c (gdb_listfiles): Fix thinko in last change.
1356
1357 Wed Mar  4 15:34:49 1998  Jason Molenda  (crash@bugshack.cygnus.com)
1358
1359         * gdbtk.c (gdb_listfiles): Allocate space for 'files' dynamically.
1360
1361 Tue Feb 10 17:50:37 1998  Keith Seitz  <keiths@onions.cygnus.com>
1362
1363         * gdbtk.c (gdbtk_modify_tracepoint): Define new tracepoint modification hook.
1364         (gdbtk_print_frame_info): Define this hook so that current_source_symtab
1365         is set properly.
1366         (gdb_actions_command): Use free_actions () from tracepoint.c/h.
1367         
1368 Mon Jan 26 11:37:55 1998  Keith Seitz  <keiths@onions.cygnus.com>
1369
1370         * gdbtk.c (gdb_actions_command): Make note of next action
1371         before freeing all references to it.
1372
1373 Sat Jan 24 23:52:08 1998  Martin M. Hunt  <hunt@cygnus.com>
1374
1375         * gdbtk.c: Merge from Foundry branch.
1376         (TclDebug): New debugging function.
1377         (gdb_loc): For frames, find address of calling function
1378         instead of whatever is on the stack (usually the next
1379         instruction).
1380         (gdb_listfiles): Takes an optional pathname argument and 
1381         returns an alphabetized list of basenames of files in the
1382         path.
1383
1384 Wed Jan 22  10:37:02 1998  Keith Seitz  <keiths@onions.cygnus.com>
1385
1386         * symfile.c: Define two new hooks for symbol reading: 
1387         "pre_add_symbol_hook" and "post_add_symbol_hook". These hooks 
1388         are called before we begin reading symbols, and after we finish.
1389         (generic_load): Use new symbol reading hooks and get rid of 
1390         compiler warning.
1391
1392         * gdbtk.c (gdbtk_init): Add hooks for pre- and post-symbol reading.
1393         (gdbtk_pre_add_symbol): New function: the pre-add-symbol hook.
1394         (gdbtk_post_add_symbol): New function: the post-add-symbol hook.
1395         (find_file_in_dir): New function. Moved the guts of gdb_find_file_command
1396         into here to allow its use by others.
1397         (gdb_loc): Use find_file_in_dir to return the real path to the file
1398         (or "N/A" if we can't find it).
1399
1400         * configure.in (TIX_LIB_EXT): Define new variable for those special cases
1401         when TCL_SHLIB_SUFFIX is not enough to specify the dependency.
1402
1403         * configure: Regenerate.
1404
1405 Fri Jan 23 07:47:06 1998  Fred Fish  <fnf@cygnus.com>
1406
1407         * Makefile.in (uninstall): Remove installed gdbtcl dir, if one
1408         was installed.
1409
1410 Thu Jan 15 12:42:28 1998  Keith Seitz  <keiths@onions.cygnus.com>
1411
1412         * gdbtk.c (gdb_immediate_command): New function which does not buffer any
1413         output. (Contrast to gdb_cmd.)
1414         (gdbtk_init): Install "gdb_immediate" command into interpreter.
1415
1416 Wed Jan 14 16:38:44 1998  Keith Seitz  <keiths@pizza.cygnus.com>
1417
1418         * configure.in (--enable-gdbtk): If tcl was built with --enable-shared,
1419         use TCL_SHLIB_SUFFIX to specify the suffix of the library file so that
1420         we don't expect to see "libfoo.a" instead of "libfoo.{so,sl, etc}".
1421
1422         * configure: Regenerate.
1423         
1424 Wed Dec 31 16:50:26 1998  Keith Seitz  (keiths@onions.cygnus.com)
1425  
1426         * gdbtk.c (gdb_actions_command): extract and save step count
1427         from "while-stepping" command
1428
1429 Tue Dec 16 21:16:42 1997  Ian Lance Taylor  <ian@cygnus.com>
1430
1431         * Makefile.in (LIBGUI): New variable.
1432         (GUI_CFLAGS_X): New variable.
1433         (IDE_CFLAGS): Add $(GUI_CFLAGS_X).
1434         * configure.in: Add $(LIBGUI) to TCL_LIBS and CONFIG_DEPS.
1435         * configure: Rebuild.
1436
1437 Wed Dec  10 13:16:45 1997  Keith Seitz  <keiths@onions.cygnus.com>
1438
1439         * gdbtk.c (gdb_get_tracepoint_info): Use info in struct 
1440         symtab_and_line (not struct tracepoint) so that we get the
1441         real line info for an address. Arrange data more like
1442         gdb_get_breakpoint_info.
1443         (tracepoint_notify): Use info in struct symtab_and_line again.
1444         (gdbtk_init): Add command "gdb_get_tracepoint_list" into
1445         interpreter.
1446         (gdb_get_tracepoint_list): New function that aids the source
1447         window in displaying tracepoints when the file changes.
1448         
1449 Fri Dec  5 10:31:23 1997  Keith Seitz  <keiths@pizza.cygnus.com>
1450
1451         * gdbtk.c (gdbtk_init): Add gdb_find_file into interpreter.
1452         (gdb_find_file_command): New function which searches source path
1453         to find the real full filename of a file.
1454
1455 Mon Dec  1 10:19:44 1997  Keith Seitz  <keiths@onions.cygnus.com>
1456
1457         * gdbtk.c: Move include of "guitcl.h" back out of IDE ifdef.
1458         (gdbtk_init): Move ide_initialize_paths out of IDE ifdef.
1459
1460         * configure.in (TCL_LIBS, CONFIG_DEPS): Add IDE libraries for all
1461         builds.
1462         (CONFIG_OBS): Remove tracepoint.o, which should always be included.
1463
1464         * configure: regenerate
1465
1466         * Makefile.in (install-only): ALWAYS install the new gdbtk
1467         (REMOTE_OBS): add tracepoint.o
1468         
1469 Thu Nov 27 09:07:18 1997  Michael Meissner  <meissner@cygnus.com>
1470
1471         * configure.in ({TCL_LIBS,CONFIG_DEPS}): Don't add IDE libraries
1472         if not --enable-ide.
1473         (CONFIG_OBS): Add tracepoint.o to list if --enable-gdbtk.
1474         * configure: Regenerate.
1475
1476         * gdbtk.c (gdb_get_breakpoint_info): Add missing filename
1477         argument.
1478         (toplevel): Move include of guitcl.h into #ifdef IDE region.
1479         (gdbtk_init): Move ide_initialize_paths call into #ifdef IDE
1480         section.
1481
1482         * Makefile.in (gdbtk.o): Update dependencies.
1483
1484 Wed Nov 26 15:02:43 1997  Keith Seitz  <keiths@onions.cygnus.com>
1485
1486         * gdbtk.c (gdb_loc): symtab_to_filename can return NULL.
1487         (breakpoint_notify): Ditto.
1488         (gdb_get_breakpoint_info): Ditto.
1489
1490 Wed Nov 26 11:33:09 1997  Keith Seitz  <keiths@onions.cygnus.com>
1491
1492         Merge in code from Foundry branch:
1493         
1494         * Makefile.in (install-only): install the new gdbtk, not the old
1495
1496         * gdbtk.c (gdbtk_call_command): also run idle hooks for class_trace
1497         commands
1498         (gdbtk_init): Add new commands "gdb_get_locals", "gdb_get_args",
1499         "gdb_get_function", "gdb_get_line", "gdb_get_file",
1500         "gdb_tracepoint_exists", "gdb_get_tracepoint_info", "gdb_actions",
1501         and "gdb_prompt".
1502         (gdb_get_vars_command): New function.
1503         (gdb_get_line_command): New.
1504         (gdb_get_file_command): New.
1505         (gdb_get_function_command): New.
1506         (gdb_get_tracepoint_info): New.
1507         (gdbtk_create_tracepoint): New.
1508         (gdbtk_delete_tracepoint): New.
1509         (tracepoint_notify): New.
1510         (tracepoint_exists): New.
1511         (gdb_actions_command): New.
1512         (gdb_tracepoint_exists_command): New.
1513         (gdb_prompt_command): New.
1514
1515 Thu Nov 13 18:15:54 1997  Ian Lance Taylor  <ian@cygnus.com>
1516
1517         * gdbtk.c: Move include of gdbcore.h to top of file.
1518         (close_bfds): New static function if _WIN32.
1519         (gdbtk_readline): Call close_bfds.
1520         (call_wrapper, tk_command_loop): Likewise.
1521         (gdb_clear_file): New static function.
1522         (gdbtk_init): Create gdb_clear_file Tcl command.
1523
1524 Wed Nov 12 14:58:39 1997  Jeff Holcomb  <jeffh@cygnus.com>
1525
1526         * gdbtk.c: gdbtk_load_hash and ui_load_progress_hook return an
1527         int result.
1528         (gdbtk_load_hash): download hash routine returns an int result.
1529
1530 Mon Nov 10 15:11:51 1997  Ian Lance Taylor  <ian@cygnus.com>
1531
1532         * gdbtk.c (gdbtk_init): Call ide_create_shell_execute_command if
1533         __CYGWIN32__.
1534         * configure.in: Add -lshell32 to WIN32LIBS on cygwin32.
1535         * configure: Rebuild.
1536
1537 Sun Nov  9 16:25:34 1997  Tom Tromey  <tromey@cygnus.com>
1538
1539         * gdbtk.c (gdbtk_init): Run ide_create_help_command.
1540
1541 Tue Oct 28 17:31:47 1997  Martin M. Hunt  <hunt@cygnus.com>
1542
1543         * gdbtk.c (gdbtk_init): Call ide_create_winprint_command.
1544
1545 Thu Oct 23 15:53:37 1997  Ian Lance Taylor  <ian@cygnus.com>
1546
1547         * configure.in: Add -lgdi32 to WIN32LIBS when linking gdbtk on
1548         cygwin32.
1549         * configure: Rebuild.
1550
1551 Wed Oct 22 21:32:54 1997  Martin M. Hunt  <hunt@cygnus.com>
1552
1553         * gdbtk.c (gdbtk_init): Create sizebox command on Windows.
1554
1555 Thu Oct  9 14:33:21 1997  Ian Lance Taylor  <ian@cygnus.com>
1556
1557         * gdbtk.c (gdbtk_init): Remove assertion argument from call to
1558         ide_create_window_register_command.
1559
1560 Wed Oct  1 11:09:52 1997  Tom Tromey  <tromey@cygnus.com>
1561
1562         * gdbtk.c (gdbtk_init): Pass name of restore interface to
1563         ide_create_window_register_command.
1564
1565 Fri Sep 26 21:08:22 1997  Keith Seitz  <keiths@pizza.cygnus.com>
1566
1567         * gdbtk.c (gdbtk_init): Initialize ui_load_progress_hook.
1568
1569 Thu Sep 25 03:05:00 1997  Martin M. Hunt  <hunt@cygnus.com>
1570
1571         * gdbtk.c (gdb_load_info): New function.  Returns a list
1572         of section names and sizes for an executable.
1573         (gdbtk_load_hash): Stub function to call tcl function
1574         download_hash.
1575
1576 Tue Sep 23 01:29:00 1997  Martin M. Hunt  <hunt@cygnus.com>     
1577
1578         * gdbtk.c (gdb_get_mem): Fix compiler warning.
1579
1580 Sun Sep 21 00:15:00 1997  Martin M. Hunt  <hunt@cygnus.com>
1581
1582         * gdbtk.c (gdb_get_mem): Fix problem with ASCII dump.
1583
1584 Tue Sep 16 18:07:17 1997  Martin M. Hunt  <hunt@cygnus.com>     
1585
1586         * gdbtk.c (gdb_get_mem): New function.  Returns
1587         a formatted memory dump with optional ASCII dump.
1588
1589 Mon Sep  8 12:48:50 1997  Ian Lance Taylor  <ian@cygnus.com>
1590
1591         * gdbtk.c: Include ilutk.h if IDE.
1592         (gdb_confirm_quit, gdb_force_quit): New static functions.
1593         (gdbtk_init): Add Tcl commands gdb_confirm_quit and
1594         gdb_force_quit.
1595
1596 Mon Sep  8 03:05:33 1997  Martin M. Hunt  <hunt@cygnus.com>
1597
1598         * gdbtk.c (gdb_get_breakpoint_info): Now returns the
1599         function a breakpoint is in.
1600
1601 Fri Sep  5 20:23:58 1997  Ian Lance Taylor  <ian@cygnus.com>
1602
1603         * gdbtk.c (gdbtk_init): Call ide_create_exit_command.
1604
1605 Wed Sep  3 19:39:15 1997  Ian Lance Taylor  <ian@cygnus.com>
1606
1607         * gdbtk.c: Include guitcl.h.
1608         (gdbtk_init): Always call ide_initialize_paths.  Set the Tcl
1609         variable IDE to 1 when using the IDE.  Always try using auto path
1610         to find main.tcl.
1611         * Makefile.in (IDE_CFLAGS_X): Always include libide.
1612         (LIBIDE): New variable.
1613         (IDE_X): Omit -lide.
1614         (IDE_DEPS): Omit libide.
1615         * configure.in: Add LIBIDE to TCL_LIBS and CONFIG_DEPS.
1616         * configure: Rebuild.
1617
1618 Mon Aug 25 02:28:55 1997  Keith Seitz  <keiths@pizza.cygnus.com>
1619
1620         * gdbtk.c: (gdb_target_has_inferior) check if inferior_pid is non-zero
1621         before assuming that the inferior is running.
1622
1623 Mon Aug 25 01:06:48 1997  Ian Lance Taylor  <ian@cygnus.com>
1624
1625         * gdbtk.c (gdbtk_start_timer): Pass third argument to setitimer.
1626         (gdbtk_stop_timer): Likewise.
1627
1628 Mon Aug 25 00:23:08 1997  Keith Seitz  <keiths@pizza.cygnus.com>
1629
1630         * gdbtk.c: (gdbtk_init) create new command "gdb_target_has_execution"
1631         (gdb_target_has_execution_command) new function
1632
1633 Sun Aug 24 20:27:22 1997  Ian Lance Taylor  <ian@cygnus.com>
1634
1635         * gdbtk.c (gdb_loc): If there are no symbols, just bail
1636         immediately.
1637         (tk_command_loop): Print errors encountered while running
1638         gdbtk_tcl_preloop.
1639
1640 Sun Aug 24 13:44:03 1997  Tom Tromey  <tromey@cygnus.com>
1641
1642         * gdbtk.c (gdbtk_init): Run ide_create_build_command.
1643
1644 Sat Aug 23 21:53:39 1997  Ian Lance Taylor  <ian@cygnus.com>
1645
1646         * gdbtk.c: If CYGWIN32, include <sys/time.h>.
1647         (x_fd): Don't define if WINNT.
1648         (gdbtk_start_timer, gdbtk_stop_timer): New static functions if
1649         CYGWIN32.
1650         (gdbtk_wait): Don't set up signal handling if WINNT.  If CYGWIN32,
1651         call gdbtk_start_timer and gdbtk_stop_timer.
1652         (gdbtk_init): Don't set up signal handling or make x_fd
1653         asynchronous if CYGWIN32.
1654
1655 Fri Aug 22 15:23:15 1997  Ian Lance Taylor  <ian@cygnus.com>
1656
1657         * gdbtk.c (error_string_ptr): New static variable.
1658         (gdbtk_fputs): If result_ptr is NULL, and error_string_ptr is not
1659         NULL, and we're outputting to stderr, append string to
1660         error_string_ptr rather than calling gdbtk_tcl_fputs.
1661         (call_wrapper): Set up error_string_ptr.  Put both error string
1662         and normal string in Tcl result.
1663
1664         * gdbtk.c (gdbtk_init): Don't call ide_run_server_init until after
1665         gdb has initialized.
1666
1667 Thu Aug 21 19:14:38 1997  Ian Lance Taylor  <ian@cygnus.com>
1668
1669         * gdbtk.c: If _WIN32, include winuser.h.
1670         (gdbtk_init): If _WIN32, use MessageBox to display an error
1671         evaluating main.tcl.
1672
1673 Thu Aug 21 00:48:00 1997  Martin M. Hunt  <hunt@pern.cygnus.com>
1674
1675         * gdbtk.c (gdbtk_init): Add call to ide_run_server_init().
1676         (gdb_cmd): For the load command, don't buffer the I/O.
1677
1678 Wed Aug 20 11:41:22 1997  Martin M. Hunt  <hunt@cygnus.com>
1679
1680         * gdbtk.c (gdbtk_query): Chaneg free() call to Tcl_Free().
1681         
1682 Tue Aug 19 17:09:19 1997  Ian Lance Taylor  <ian@cygnus.com>
1683
1684         * Makefile.in (TCL_DEPS, TK_DEPS): New variables.
1685         (ITCL_DEPS, TIX_DEPS): New variables.
1686         (IDE_DEPS): New variable.
1687         (CDEPS): Include @CONFIG_DEPS@.
1688         * configure.in: Set and substitute CONFIG_DEPS and TIX_DEPS.
1689         * configure: Rebuild.
1690
1691 Sun Aug 17 00:42:11 1997  Martin M. Hunt  <hunt@cygnus.com>
1692
1693         * gdbtk.c (gdb_listfuncs): New function that returns
1694         a list of all the functions in a source file.
1695
1696 Tue Aug 12 16:35:21 1997  Ian Lance Taylor  <ian@cygnus.com>
1697
1698         * Makefile.in (install-only): Install tclIndex if ENABLE_IDE.
1699
1700 Mon Aug 11 10:43:04 1997  Tom Tromey  <tromey@cygnus.com>
1701
1702         * gdbtk.c (gdbtk_init): Use ide_event_init_from_environment.
1703
1704 Fri Aug  8 15:59:24 1997  Ian Lance Taylor  <ian@cygnus.com>
1705
1706         * gdbtk.c (gdbtk_init): Change gdbtk_lib_tmp and gdbtk_file to be
1707         dynamically allocated, rather than fixed size.  Pass "gdbtcl" to
1708         ide_initialize_paths to match installed directory name.  If IDE,
1709         use auto_path to search for main.tcl.
1710         * Makefile.in (install-only): If ENABLE_IDE, install from gdbtcl2
1711         rather than gdbtcl.
1712
1713         * gdbtk.c (gdbtk_cleanup): New static function.
1714         (gdbtk_init): Add gdbtk_cleanup as a final cleanup.  Uncomment
1715         call to ide_initialize_paths.  If we can't initialize the event
1716         system, set GDBTK_IDE to 0 in the Tcl interpreter.  Create the
1717         ide_window_register and the ide_window commands.  Initialize tk,
1718         itcl, and tix after initializing the IDE.
1719
1720         * configure.in (tixdir): Update for cygwin32 case for Tcl 8.0.
1721         * configure: Rebuild.
1722
1723 Fri Aug  8 00:13:32 1997  Martin M. Hunt  <hunt@cygnus.com>
1724
1725         * gdbtk.c (breakpoint_notify): Change buffer size from 100
1726         to 256 to avoid memory corruption with very long pathnames.
1727
1728 Thu Aug  7 14:08:23 1997  Martin M. Hunt  <hunt@cygnus.com>
1729
1730         * configure.in: Change required Tix version to 4.1.8.0 .
1731         * configure: Rebuilt.
1732
1733 Fri Aug  1 15:21:44 1997  Ian Lance Taylor  <ian@cygnus.com>
1734
1735         * gdbtk.c (Tcl_Alloc): Don't provide our own version of this if
1736         _WIN32.
1737         (Tcl_Realloc, Tcl_Free): Likewise.
1738         * configure.in: Check for cygwin32 environment.  Define and
1739         substitute WIN32LIBS and WIN32LDAPP.  Always set configdir to
1740         unix; setting it to win was for an old Tcl/Tk configuration
1741         scheme.
1742         * aclocal.m4 (CY_AC_LOAD_TKCONFIG): Substitute TK_BUILD_INCLUDES.
1743         * Makefile.in (TK_CFLAGS): Add @TK_BUILD_INCLUDES@.
1744         (WIN32LDAPP, WIN32LIBS): Define.
1745         (CLIBS): Add $(WIN32LIBS).
1746         (gdb): Use $(WIN32LDAPP).
1747         * configure: Rebuild.
1748
1749 Tue Jul 22 19:45:37 1997  Martin M. Hunt  <hunt@cygnus.com>
1750
1751         * configure.in, aclocal.m4: Another fix to find the
1752         correct Tix library name.
1753
1754         * configure: Rebuilt.
1755         
1756 Mon Jul 21 22:24:07 1997  Martin M. Hunt  <hunt@cygnus.com>
1757
1758         * aclocal.m4: Search for the correct tix library. 
1759
1760 Thu Jul 10 00:02:41 1997  Martin M. Hunt  <hunt@cygnus.com>
1761
1762         * Makefile.in, configure.in, aclocal.m4: Add Itcl, Tix, and 
1763         IDE configuration information.
1764
1765         * gdbtk.c (breakpoint_notify): Send address, linenumber and 
1766         filename when a breakpoint is set.  Avoids call to bp_info.
1767         (gdbtk_init): Call Tcl_FindExecutable(). Add code to handle 
1768         Itcl, Tix and IDE initialization.
1769
1770         * configure: Regenerated.
1771
1772 Fri Jun 13 10:28:09 1997  Fred Fish  <fnf@cygnus.com>
1773
1774         * gdbtk.c (gdbtk_init): Make truth value test explicit.
1775         Remove unused static variable "Gdbtk_Library".
1776
1777 Sat Jun  7 02:34:19 1997  Peter Schauer  (pes@regent.e-technik.tu-muenchen.de)
1778
1779         * gdbtk.c (gdb_get_breakpoint_info):  Add string for new
1780         enumeration del_at_next_stop to bpdisp array.
1781
1782 Tue Jun  3 15:46:51 1997  Tom Tromey  <tromey@cygnus.com>
1783
1784         * Makefile.in (LIB_RUNTIME_DIR): New variable.
1785
1786 Wed May  7 19:10:19 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1787
1788         * gdbtk.c (wrapped_call): New function - make actual call to tk
1789         worker function.
1790         (call_wrapper): Rewrite to use top.c:catch_errors.
1791
1792         * gdbtk.c (gdb_stop): If No target_stop set quit flag and hope for
1793         best.
1794
1795 Mon Apr 21 14:00:08 1997  Doug Evans  <dje@canuck.cygnus.com>
1796
1797         * gdbtk.c (gdb_disassemble): Store endian-ness in `di'.
1798
1799 Wed Apr 16 12:33:06 1997  Andrew Cagney  <cagney@b1.cygnus.com>
1800
1801         * Makefile.in (install-only): Make list of gdbtcl files to install
1802         explicit - was picking up files such as ChangeLog etc.
1803         (install-only): Don't blindly create the directory.
1804
1805 Tue Apr  1 15:04:21 1997  Jason Molenda  (crash@godzilla.cygnus.co.jp)
1806
1807         * configure.in (gdbtcl): Create soft-link for gdbtcl/ directory
1808         instead of gdbtk.tcl.
1809
1810 Fri Mar 28 17:04:02 1997  Jason Molenda  (crash@godzilla.cygnus.co.jp)
1811
1812         * Makefile.in (gdbtk.o): look for GDBTK_LIBRARY in $(datadir) by
1813         default, not $(srcdir).
1814
1815 Wed Mar 19 15:16:17 1997  Martin M. Hunt  <hunt@onions.cygnus.com>
1816
1817         * Makefile.in:  Install gdbtcl dir instead of gdbtk.tcl.
1818         
1819         * gdbtk.c: Added some ifdefs for Windows.  Changed GDBTK_FILENAME
1820         to GDBTK_LIBRARY, which is now a path to search.
1821         (gdb_path_conv): New function.  Convert Cygwin32 pathname to
1822         DOS-style pathname.
1823
1824         * {aclocal.m4,configure.in}: Changes for Windows builds.
1825
1826         * configure: Rebuilt.
1827
1828 Fri Mar 14 10:01:29 1997  Tom Tromey  <tromey@cygnus.com>
1829
1830         * configure: Regenerated.
1831         * configure.in (LIBS): Re-reverse order of TCL_LIBS and TK_LIBS.
1832
1833 Wed Mar 12 14:29:52 1997  Tom Tromey  <tromey@cygnus.com>
1834
1835         * gdbtk.c (x_event): Use Tcl_DoOneEvent, TCL_DONT_WAIT,
1836         TCL_ALL_EVENTS.
1837
1838         * configure: Regenerated.
1839         * configure.in (ENABLE_GDBTK): Put TCL_LIBS after TK_LIBS in
1840         LIBS.
1841
1842 Mon Feb 10 13:50:53 1997  Stu Grossman  (grossman@critters.cygnus.com)
1843
1844         * gdbtk.c (call_wrapper):  Clear running_now if an error occurs.
1845
1846 Wed Dec 11 18:51:35 1996  Mark Alexander  <marka@cygnus.com>
1847
1848         * gdbtk.c (gdb_loc): Correct truncation of PC on 64-bit MIPS.
1849
1850 Tue Nov 19 09:26:14 1996  Tom Tromey  <tromey@cygnus.com>
1851
1852         * gdbtk.c (gdbtk_readline): Fix memory leak.
1853
1854 Mon Nov 18 23:43:05 1996  Tom Tromey  <tromey@cygnus.com>
1855
1856         Fixes for Tcl 7.6 / Tk 4.2:
1857         * gdbtk.tcl (apply_filespec): Use tk_getOpenFile.
1858         Remove old fileselect code.
1859         * gdbtk.c (Tcl_Alloc): Rename from Tcl_Malloc.
1860
1861 Fri Sep 27 10:25:30 1996  Fred Fish  <fnf@cygnus.com>
1862
1863         * gdbtk.tcl (create_copyright_window): Increase timeout from
1864         15 seconds to 30 seconds.
1865
1866 Wed Sep  4 17:28:40 1996  Stu Grossman  (grossman@critters.cygnus.com)
1867
1868         * configure configure.in:  Add host *windows* to list of hosts
1869         that don't support GDBtk.
1870
1871 Fri Aug 23 00:44:57 1996  Fred Fish  <fnf@cygnus.com>
1872
1873         * gdbtk.c (gdbtk_init): Check for a DISPLAY env variable and
1874         gracefully degrade to using command line interface if none is
1875         found.
1876
1877 Fri Aug  9 12:32:53 1996  Tom Tromey  <tromey@creche.cygnus.com>
1878
1879         * Makefile.in (LIB_INSTALL_DIR): New macro.
1880         (TCL): Include @TCL_LD_SEARCH_FLAGS@.
1881
1882 Thu Aug  1 20:35:01 1996  Tom Tromey  <tromey@creche.cygnus.com>
1883
1884         * gdbtk.c (mainWindow): Deleted.
1885         (cleanup_init): Don't destroy main window.
1886         (gdbtk_init): Main window now created by Tk_Init.
1887
1888         * configure.in: Most X checks now handled automatically by Tk.
1889         Use new macros to find Tcl/Tk.
1890         * aclocal.m4: New version for new Tcl/Tk; from Don Libes.
1891         * config.in, configure: Regenerated.
1892
1893         * Makefile.in (TCL, TCL_CFLAGS, TK, TK_CFLAGS, X11_CFLAGS,
1894         X11_LDFLAGS, X11_LIBS): Changed for new Tcl and Tk.
1895
1896 Thu Aug  1 16:12:05 1996  Jason Molenda  (crash@godzilla.cygnus.co.jp)
1897
1898         * Makefile.in (gdbtk.tcl): put in $(datadir), not $(libdir).
1899
1900 Fri Jul 26 14:07:37 1996  Ian Lance Taylor  <ian@cygnus.com>
1901
1902         * gdbtk.c (gdb_disassemble): Initialize di.flavour.
1903
1904 Thu Jul 25 19:41:31 1996  Fred Fish  <fnf@cygnus.com>
1905
1906         * gdbtk.c (null_routine): Ditto.
1907         (gdbtk_flush): Ditto.
1908         (gdbtk_fputs): Ditto.
1909         (gdbtk_query): Ditto.
1910         (gdbtk_readline): Ditto.
1911         (gdbtk_readline_end): Ditto.
1912         (gdb_get_breakpoint_list): Ditto.
1913         (gdb_get_breakpoint_info): Ditto.
1914         (breakpoint_notify): Ditto.
1915         (gdbtk_create_breakpoint): Ditto.
1916         (gdbtk_delete_breakpoint): Ditto.
1917         (gdbtk_modify_breakpoint): Ditto.
1918         (gdb_loc): Ditto.
1919         (gdb_eval): Ditto.
1920         (gdb_sourcelines): Ditto.
1921         (map_arg_registers): Ditto.
1922         (get_register_name): Ditto.
1923         (gdb_regnames): Ditto.
1924         (get_register): Ditto.
1925         (gdb_fetch_registers): Ditto.
1926         (register_changed_p): Ditto.
1927         (gdb_changed_register_list): Ditto.
1928         (gdb_cmd): Ditto.
1929         (call_wrapper): Ditto.
1930         (gdb_listfiles): Ditto.
1931         (gdb_stop): Ditto.
1932         (gdbtk_dis_asm_read_memory): Ditto.
1933         (compare_lines): Ditto.
1934         (gdb_disassemble): Ditto.
1935         (tk_command): Ditto.
1936         (cleanup_init): Ditto.
1937         (gdbtk_interactive): Ditto.
1938         (x_event): Ditto.
1939         (gdbtk_wait): Ditto.
1940         (gdbtk_call_command): Ditto.
1941         (tk_command_loop): Ditto.
1942         (gdbtk_init): Ditto.
1943
1944         * gdbtk.c (register_changed_p): Remove unused local variable "buf".
1945
1946 Sat Jul 20 17:46:40 1996  Fred Fish  <fnf@cygnus.com>
1947
1948         * gdbtk.tcl (files_command): Reorder the binding tags for
1949         the listbox widget to avoid referencing the listbox after
1950         the containing widget has been destroyed by the action of
1951         a previous binding.
1952
1953 Sat Jul 20 10:09:28 1996  Fred Fish  <fnf@cygnus.com>
1954
1955         * gdbtk.tcl (delete_expr): Unset corresponding element of
1956         expr_update_list when destroying an expression.
1957         (create_expr_window): Initialize expr_num, delete_expr_num,
1958         and expr_update_list here when each new expression window
1959         is created, rather than once at startup.
1960
1961 Mon Jul 15 16:44:05 1996  Stu Grossman  (grossman@critters.cygnus.com)
1962
1963         * gdbtk.c (gdb_disassemble):  Setup di.mach from
1964         tm_print_insn_info.mach, and set endian from TARGET_BYTE_ORDER.
1965
1966 Fri Jun 21 11:04:47 1996  Fred Fish  <fnf@cygnus.com>
1967
1968         * gdbtk.tcl (create_register_windows): Include missing '$'s.
1969         Add global declarations for various reg_format_* variables.
1970         * gdbtk.tcl (populate_register_window): Make initial window one
1971         line taller to account for new column header line.
1972
1973 Fri Jun 21 09:46:47 1996  Fred Fish  <fnf@cygnus.com>
1974
1975         * gdbtk.c (get_register): Support for printing raw formats.
1976         * gdbtk.tcl: Add hint for using debug_interface.
1977         (center_window, add_breakpoint_frame, delete_breakpoint_frame):
1978         Enclose arg in braces for consistency.
1979         (create_registers_window, populate_reg_window, update_registers):
1980         Major rewrite to support displaying multiple formats in the register
1981         window.
1982         (init_reg_info): New function.
1983         (recompute_reg_display_list):  Reset reg_display_list, start
1984         register display lines at line 2.
1985
1986 Thu Jun 20 08:18:59 1996  Fred Fish  <fnf@cygnus.com>
1987
1988         * gdbtk.tcl (gdbtk_tcl_readline_begin): Handle backspace to
1989         avoid backing up over prompt.  At every input, make sure insert
1990         point is at least after command start, handle control-u to delete
1991         current input line.
1992         (tclsh): Handle backspace to avoid backing up over prompt.  Handle
1993         control-u to delete current input line.
1994
1995 Wed Jun 19 17:23:38 1996  Geoffrey Noer  <noer@cygnus.com>
1996
1997         * configure.in: disable gdbtk for *cygwin32* hosted compiles
1998         * configure: regenerated with autoconf 2.8
1999
2000 Sun May 19 16:49:37 1996  Fred Fish  <fnf@cygnus.com>
2001
2002         * gdbtk.c (gdbtk_readline_begin, gdbtk_readline, gdbtk_readline_end):
2003         New functions.
2004         (tk_command_loop): Set instream to NULL to enable Tk user interaction.
2005         (gdbtk_init): Set readline_begin_hook, readline_hook,
2006         and readline_end_hook.
2007         * gdbtk.tcl (gdbtk_tcl_readline_begin, gdbtk_tcl_readline,
2008         gdbtk_tcl_readline_end): New functions.
2009         (tclsh): Pack scroll bar on right side of window, not left.
2010
2011 Fri May 17 13:54:34 1996  Fred Fish  <fnf@cygnus.com>
2012
2013         * gdbtk.tcl (create_command_window): Change a misspelled "get"
2014         to the intended "cget".
2015         (delete_line): Fix so it deletes the current line at the
2016         insertion cursor.
2017
2018 Thu May 16 19:20:29 1996  Fred Fish  <fnf@cygnus.com>
2019
2020         * gdbtk.tcl (gdb_prompt): Set this early on.
2021         (create_command_window): Use gdb_prompt rather than "(gdb) ".
2022         (gdbtk_tcl_preloop): Proc executed just prior to Tk main loop.
2023         (tclsh): If an evaluation window already exists, just bring it
2024         to the front instead of trying to create another.
2025         * gdbtk.c (tk_command_loop): New function.
2026         (gdbtk_init): Call tk_command_loop rather than Tk_MainLoop.
2027
2028 Thu May 16 16:16:35 1996  Fred Fish  <fnf@cygnus.com>
2029
2030         * gdbtk.tcl (evaluate_tcl_command, tclsh):  New functions that
2031         implement a tcl evaluation window for gdbtk maintainers to use.
2032
2033 Thu May 16 11:42:58 1996  Tom Tromey  <tromey@creche.cygnus.com>
2034
2035         * gdbtk.tcl (files_command): Correctly insert list of files into
2036         listbox widget.
2037
2038         * gdbtk.tcl (files_command): listbox command no longer accepts
2039         -geometry.
2040
2041 Wed May 15 16:04:09 1996  Stan Shebs  <shebs@andros.cygnus.com>
2042
2043         * gdbtk.tcl (create_command_window): If command window's buffer
2044         is disabled, don't execute any of the key bindings.
2045
2046 Mon May 13 13:43:25 1996  Fred Fish  <fnf@cygnus.com>
2047
2048         * gdbtk.c (tk_command): Catch case where no argument is given
2049         since this will cause the tcl interpreter to dump core.
2050
2051 Wed May  8 20:33:24 1996  Fred Fish  <fnf@cygnus.com>
2052
2053         * gdbtk.c: Fix a couple of misspellings.
2054
2055 Thu May  2 19:17:49 1996  Stan Shebs  <shebs@andros.cygnus.com>
2056
2057         * gdbtk.tcl (debug_interface): New global, use to aid debugging.
2058         (insert_breakpoint_tag, delete_breakpoint_tag): Fix range.
2059         (file_popup_menu): Delete, never used.
2060         (listing_window_popup): Rename from listing_window_button_1,
2061         remove breakpoint toggling code.
2062         (toggle_breakpoint): New procedure.
2063         (create_file_win): Bind popup menu to button 2, toggle breakpoints
2064         with button 1 in breakpoint area, add display of tagged areas if
2065         debugging on.
2066
2067 Fri Apr  5 13:44:40 1996  Stan Shebs  <shebs@andros.cygnus.com>
2068
2069         * gdbtk.c (running_now): New global variable.
2070         (gdb_cmd): Test it before executing any command.
2071         (gdbtk_call_command): Set it when inferior is running.
2072         * gdbtk.tcl (gdbtk_tcl_busy, gdbtk_tcl_idle): Enable and
2073         disable interaction with command window's text appropriately.
2074
2075 Fri Apr  5 13:25:42 1996  Michael Meissner  <meissner@tiktok.cygnus.com>
2076
2077         * gdbtk.c (SIOCSPGRP, linux): If on Linux, undef SIOCSPGRP, since
2078         some versions of the kernel don't support it.
2079
2080 Tue Feb  6 16:31:25 1996  Tom Tromey  <tromey@creche.cygnus.com>
2081
2082         * gdbtk.tcl (create_file_win): Eliminate text widget B1 binding so
2083         double-clicking will work again.
2084         (create_asm_win): Put "break" at end of all B1 bindings.
2085         (create_file_win): Lower "sel" tag, don't raise it.
2086         (ensure_line_visible): New proc.
2087         (update_listing, update_assembly): Use it.
2088         (create_copyright_window): Destroy window on Leave event.
2089         (create_command_window): Put "break" at end of all B2 bindings.
2090
2091 Wed Jan 24 15:28:41 1996  Tom Tromey  <tromey@creche.cygnus.com>
2092
2093         * gdbtk.tcl, gdbtk.c: Updated copyrights.
2094
2095         * configure.in: Look for -ldl or -ldld when using Tcl 7.5 or
2096         greater.
2097         * configure: Rebuilt.
2098
2099 Tue Jan 23 09:00:48 1996  Doug Evans  <dje@charmed.cygnus.com>
2100
2101         * gdbtk.c (gdb_disassemble): Pass fprintf_unfiltered to
2102         INIT_DISASSEMBLE_INFO.
2103
2104 Mon Jan 15 09:58:41 1996  Tom Tromey  <tromey@creche.cygnus.com>
2105
2106         * gdbtk.tcl (create_expr_window): Many changes to update GUI.
2107         (add_expr): Changes from create_expr_window.
2108         (create_command_window): Set focus.
2109         (delete_expr): Rewrote.
2110         (expr_update_button): New proc.
2111         (add_expr): Put bindings on FocusIn, FocusOut.
2112         Don't allow .file_popup to be torn off.
2113
2114 Fri Jan 12 09:36:17 1996  Tom Tromey  <tromey@creche.cygnus.com>
2115
2116         * gdbtk.tcl (gdbtk_tcl_query): Swap Yes and No buttons.
2117         (update_listing): Use lassign.  Use "see" to scroll.  Don't need
2118         screen_top, screen_bot, screen_height.
2119         (update_assembly): Use "see" to scroll.
2120         (textscrollproc): Removed.
2121         (create_file_win): Don't use textscrollproc.
2122         (asmscrollproc): Removed.
2123         (create_asm_window): Don't use asmscrollproc.
2124         (create_asm_win): Ditto.
2125         (screen_height, screen_top, screen_bot): Removed.
2126         (run_editor): New proc.
2127         (build_framework): Use it.
2128         (create_file_win, create_source_window): Don't use textscrollproc.
2129         (create_breakpoints_window): Set -xscrollcommand on canvas.
2130         (not_implemented_yet): Default button is 0.
2131         (delete_char): Don't use tk_textBackspace.
2132         (create_command_window): Allow Tk bindings to fire after deleting
2133         character.
2134         (create_command_window): Make Delete delete left, not right.
2135
2136 Thu Jan 11 10:08:14 1996  Tom Tromey  <tromey@creche.cygnus.com>
2137
2138         * gdbtk.tcl (FSBox): Don't use tk_listboxSingleSelect.
2139
2140         Changes in sync with expect:
2141         * configure.in (ENABLE_GDBTK): Use CY_AC_PATH_TCL and
2142         CY_AC_PATH_TK.
2143         * aclocal.m4: Replaced with version from expect.
2144         * configure: Regenerated.
2145
2146 Wed Jan 10 09:07:22 1996  Tom Tromey  <tromey@creche.cygnus.com>
2147
2148         * gdbtk.tcl (gdbtk_tcl_fputs, gdbtk_tcl_fputs_error,
2149         gdbtk_tcl_flush): Use "see", not "yview".
2150         (gdbtk_tcl_query): Use questhead bitmap.
2151         various: Always wrap condition of 'if' in {...}.
2152         (add_breakpoint_frame): Set -value on radiobuttons.
2153         (lassign): New proc.
2154         (add_breakpoint_frame): Use lassign, not series of assignments.
2155         (decr): Made faster.
2156         (interactive_cmd): Use "see", not "yview".
2157         (not_implemented_yet): Use warning bitmap.
2158         (update_expr): Don't allow $expr to be evalled by Tcl.
2159         (create_expr_window): Don't use "focus".
2160         (delete_char, delete_line): Define globally.
2161         (delete_line, delete_char, create_command_window, update_autocmd,
2162         build_framework, create_asm_win, create_file_win): Use "see", not
2163         "yview".
2164         (create_copyright_window, center_window, bind_widget_after_class):
2165         New procs.
2166         (FSBox,create_command_window, create_autocmd_window): Binding
2167         changes for Tk4.
2168         (textscrollproc): Define globally.
2169         (build_framework): tk_menuBar no longer needed.  Keys Prior, Next,
2170         Home, End, Up, and Down are all defined by Tk.
2171         (apply_filespec): Use error bitmap in dialog.
2172         (files_command): Don't use tk_listboxSingleSelect.
2173         (files_command): Don't use "uniq" to remove duplicates from a
2174         list.
2175         (update_assembly): Use lassign.
2176         (create_asm_win): Removed redundant bindings.
2177         (listing_window_button_1, file_popup_menu): Use tk_popup.
2178         (ButtonRelease-1 binding): Just remove tag from window; rest
2179         handled by Tk.
2180
2181         * gdbtk.c (gdbtk_query): Use Tcl_Merge to provide quoting.
2182         (call_wrapper): Use Tcl_Eval, not Tcl_VarEval.
2183         (gdbtk_call_command): Ditto.
2184
2185 Thu Jan  4 16:04:54 1996  Stu Grossman  (grossman@cygnus.com)
2186
2187         * configure configure.in:  Make --enable-gdbtk be the default.
2188
2189 Thu Dec 28 15:10:49 1995  Stan Shebs  <shebs@andros.cygnus.com>
2190
2191         * README.GDBTK: Polish introductory paragraph.
2192
2193 Mon Oct 16 11:27:06 1995  Stu Grossman  (grossman@cygnus.com)
2194
2195         * gdbtk.c (gdb_disassemble):  Use fprintf_unfiltered instead of
2196         fprintf_filtered.
2197
2198 Tue Oct 10 15:26:39 1995  Fred Fish  <fnf@cygnus.com>
2199
2200         * README.GDBTK: Updated for version 4.15.
2201         
2202 Sat Aug 19 17:20:22 1995  Michael Tiemann  <tiemann@axon.cygnus.com>
2203
2204         * gdbtk.tcl: ENABLE comes back as "1" or "0", not "enable" or
2205         "disable".
2206         Also, wire up the breakpoint window so that it can be demo'd.
2207
2208 Tue Aug  1 11:44:53 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
2209
2210         * gdbtk.c: Include "gdb_string.h" instead of <string.h>.
2211
2212 Tue Jun 20 10:19:40 1995  Stu Grossman  (grossman@cygnus.com)
2213
2214         * gdbtk.c:  Add functions Tcl_Malloc, Tcl_Realloc, and Tcl_Free.
2215
2216         * gdbtk.tcl (add_breakpoint_frame):  Add more fields.
2217         * (create_file_win create_asm_win build_framework):  Create null
2218         bindings for meta keys to keep window from dropping down to
2219         insertion point when meta is pressed by itself.  New bindings:
2220            Up/Down - Scroll up/down one line at a time
2221            Next/Prior - Scroll up/down one page at a time
2222            Home/End - Warp to current pc/end of file
2223         * (build_framework):  Turn on breakpoint menu.
2224         * (create_command_window):  Implement tab completion.  Add binding
2225         for ^C to stop target.
2226
2227 Fri May 19 06:15:40 1995  Jim Kingdon  <kingdon@deneb.cygnus.com>
2228
2229         * gdbtk.c: Conditionalize use of stdarg rather than varargs on
2230         ANSI_PROTOTYPES not __STDC__; it must match the definition of
2231         PARAMS.
2232
2233 Thu May 18 15:58:46 1995  J.T. Conklin  <jtc@rtl.cygnus.com>
2234
2235         * gdbtk.c (gdbtk_query): Use stdarg.h macros when compiling with
2236         an ANSI compiler.
2237
2238 Sat Apr 15 13:52:24 1995  Stan Shebs  <shebs@andros.cygnus.com>
2239
2240         * gdbtk.c (gdb_disassemble): Read from inferior if connected
2241         to a VxWorks target.
2242
2243 Fri Apr 14 10:18:20 1995  Stu Grossman  (grossman@cygnus.com)
2244
2245         * README.GDBTK:  New file.  Contains the obvious.
2246
2247 Tue Apr 11 11:07:12 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
2248
2249         * gdbtk.c (gdbtk_init): If SIOCSPGRP is not available, but
2250         F_SETOWN is, use that.
2251
2252 Thu Apr  6 17:00:46 1995  Michael Meissner  <meissner@tiktok.cygnus.com>
2253
2254         * Makefile.in (X11_INCLUDES): Define as empty.
2255         (X11_CFLAGS): Define as including $(X11_INCLUDES).
2256         (X11_LIB_SWITCHES): Define as empty.
2257         (X11_LIBS): Define as -lX11.
2258
2259         * configure.in (enable_gdbtk): If gdbtk, support the --x-includes
2260         and --x-libraries switches, setting the X11_INCLUDES and
2261         X11_LIB_SWITCHES respectively.  Instead of using a hardcoded -lX11
2262         in ENABLE_CLIBS, use the X11_LIB_SWITCHES and X11_LIBS variables.
2263
2264         * gdbtk.c (gdbtk_init): If SIOCSPGRP is not available, don't use
2265         it.  This means that the stop button doesn't work, but is better
2266         than nothing.
2267
2268 Wed Mar 29 17:09:29 1995  Stu Grossman  (grossman@cygnus.com)
2269
2270         * Makefile.in (gdbtk.o):  Use X11_CFLAGS to provide alternate
2271         locations (per-host) for X11 include files.
2272         * config/pa/hppahpux.mh (XM_CLIBS):  Add -L/usr/lib/X11R5 to force
2273         the use of R5 libs.
2274         (X11_CFLAGS):  Add this to indicate the locs
2275         of the R5 include files.
2276
2277 Wed Mar  8 16:12:21 1995  Stu Grossman  (grossman@cygnus.com)
2278
2279         * gdbtk.c (gdb_get_breakpoint_info):  Return error if breakpoint
2280         type is not bp_breakpoint.
2281
2282 Tue Feb 14 17:16:41 1995  Stu Grossman  (grossman@cygnus.com)
2283
2284         * gdbtk.c: Ditto.
2285         * gdbtk.c: General cleanups, get rid of unused variables.  Redo
2286         handling of stdout/stderr to just return output as the result of
2287         the tcl command that caused the output.  Cleanup -Wall stuff.
2288         * (breakpoint_notify):  Now returns just action and breakpoint
2289         number.
2290         * (gdb_get_breakpoint_list):  New routine.  Does the obvious.
2291         * (gdb_get_breakpoint_info):  Mostly derived from the old
2292         breakpoint_notify, but returns lots more info.
2293         * (dsprintf_append_element):  Helper routine, works like printf,
2294         but appends a tcl element onto the specified DString.  Good for
2295         building up lists as return values.
2296         * (gdbtk_enable/disable_breakpoint):  Go away.  Replaced with
2297         gdbtk_modify_breakpoint.
2298         * (*many routines*):  Use new result protocol.
2299         * (call_wrapper):  Make sure that recursive calls don't trash results.
2300         * gdbtk.tcl:  New windows, autocmd, and breakpoints.
2301         * (gdbtk_tcl_fputs):  Don't use $current_output_win redirection
2302         anymore.  It's not needed (in fact, this routine may not be needed
2303         anymore).
2304         * (gdbtk_tcl_breakpoint):  Change to reflect new breakpoint
2305         notification protocol.
2306         * (gdbtk_tcl_busy gdbtk_tcl_idle):  Straighten out buttons, remove
2307         catches.
2308         * (interactive_cmd):  Use this wrapper around button invocations
2309         of many commands.  This will catch errors and put the results into
2310         the command window.  It also updates all the other windows.
2311         * Also, change reliefs of most things to sunken.  This actually
2312         looks better.
2313         * (create_file_win):  Fix margin binding to allow breakpoints to
2314         work again.
2315         * (create_asm_win):  Use return value of gdb_disassemble instead
2316         of implicit I/O to the command window.  
2317         * (create_command_window):  Use new result protocol to get output
2318         from commands.
2319
2320 Sun Feb  5 20:32:44 1995  Jim Kingdon  (kingdon@lioth.cygnus.com)
2321
2322         * gdbtk.c (gdb_disassemble): Deference pointer to function before
2323         calling it (pre-ANSI compilers generally require this).
2324
2325 Fri Feb  3 11:19:20 1995  Stu Grossman  (grossman@cygnus.com)
2326
2327         * gdbtk.c (gdb_disassemble): Get rid of
2328         dis_asm_read_memory_hook.  We can now call the disassemblers
2329         directly and have no need for this hook anymore.
2330
2331 Mon Jan 30 17:34:24 1995  Stu Grossman  (grossman@cygnus.com)
2332
2333         * gdbtk.tcl (create_file_win):  Disable old popup menu for source
2334         window.
2335
2336 Wed Jan 25 18:23:46 1995  Stu Grossman  (grossman@cygnus.com)
2337
2338         * gdbtk.c (gdbtk_init):  Prevent segfault when gdbtk.tcl can't be
2339         found.
2340         * gdbtk.tcl:  Initialize expr_update_list() to prevent errors when
2341         popping up expression window for the first time.
2342
2343 Tue Jan 24 12:10:28 1995  Stu Grossman  (grossman@cygnus.com)
2344
2345         * gdbtk.tcl (create_registers_window):  Work around a radiobutton
2346         widget bug to make Options|Natural button work.
2347
2348         * gdbtk.c (gdb_disassemble):  Fix problem with source+assembly and
2349         g++ caused by out-of-order pc's.
2350         * gdbtk.tcl (files_command):  Remove duplicate file names.  Also,
2351         add scrollbar.
2352
2353 Mon Jan 23 17:21:09 1995  Stu Grossman  (grossman@cygnus.com)
2354
2355         * gdbtk.tcl:  Take .gdbtkinit if it exists.  Makes gdbtk match the
2356         doc!
2357
2358 Thu Jan 12 15:02:40 1995  Stu Grossman  (grossman@cygnus.com)
2359
2360         * gdbtk.c, gdbtk.tcl:  Update/add copyright.
2361         * gdbtk.tcl (build_framework):  Several fixes for filespec widget,
2362         including dismiss button, and better error handling.
2363         * (create_command_win):  Bind button 2 to retrieve selection.
2364
2365 Wed Jan 11 17:06:55 1995  Stu Grossman  (grossman@cygnus.com)
2366
2367         * gdbtk.tcl:  Add button to control mixed source disassembly.
2368         Use text widgets in expr window.  The give me more control over
2369         layout.
2370         Add auto-updating of exprs in expression window.
2371         Handle expressions out of scope a bit better.
2372         Make selected window pop up to the top when invoked via the
2373         menubar.
2374         Make copyright message have raised relief.
2375
2376         * gdbtk.c (gdbtk_init):  Improve handling for errors in gdbtk.tcl
2377         during startup.
2378
2379 Thu Jan  5 17:38:29 1995  Stu Grossman  (grossman@cygnus.com)
2380
2381         * gdbtk.c (finish_saving_output):  Don't do anything if not saving
2382         output.
2383         * (breakpoint_notify):  Don't send null filename to tcl.
2384         * (gdb_eval):  New tcl command to eval an expression.
2385         * (gdb_disassemble):  New tcl command to do disassembly.  This
2386         allows tcl code to choose between exec file and target memeory,
2387         and can also do mixed source and assembly.
2388         * (gdbtk_init):  Move reading of gdbtk.tcl to the end to make sure
2389         that more of the environment is set up.  Also, create link between
2390         gdb and tcl vars disassemble{-_}from{-_}exec.
2391
2392         * gdbtk.tcl:  New expression window support.
2393         * Make assembly window be 80 columns wide.
2394         * Use new disassembly method.  Add menu items to select
2395         disassembly from exec file or target.
2396         * Change View menubar item to Options.
2397
2398         * Get rid of Stack, Breakpoints, Signals, and Variables Windows,
2399         since they don't exist yet.
2400
2401         * Pop up a copyright window on startup.
2402
2403 Wed Jan  4 19:49:10 1995  Stan Shebs  <shebs@andros.cygnus.com>
2404
2405         * gdbtk.tcl (build_framework): Add standard commands menu, more
2406         windows to standard windows menu.
2407         (not_implemented_yet): Clarify message.
2408
2409 Fri Dec 30 15:49:00 1994  Stan Shebs  <shebs@andros.cygnus.com>
2410
2411         * gdbtk.tcl (FSBox): New proc, File Selection Box code from exmh.
2412         (not_implemented_yet): New proc.
2413         (build_framework): Add various file commands to file menu.
2414
2415 Fri Dec 23 16:18:50 1994  Stu Grossman  (grossman@cygnus.com)
2416
2417         * gdbtk.c (gdbtk_wait gdbtk_init):  Portability improvements for
2418         SIGIO handling.
2419
2420 Mon Dec 19 09:55:47 1994  Stu Grossman  (grossman@cygnus.com)
2421
2422         * gdbtk.tcl (update_assembly):  Force update to make sure that pc
2423         is visible when creating new assembly windows.
2424
2425 Sun Dec 18 23:31:20 1994  Stu Grossman  (grossman@cygnus.com)
2426
2427         * gdbtk.c (gdbtk_wait gdbtk_init):  Use different method of
2428         enabling I/O interrupts for SVR4 (streams).
2429         * (start_saving_output save_output get_saved_output
2430         finish_saving_output flush_holdbuf gdbtk_flush gdbtk_fputs
2431         gdbtk_init):
2432         Totally revamp to use TCLs dynamic string functions.  Also, quote
2433         all data passed back to TCL to prevent errors with unmatched
2434         braces, odd characters, etc...  This fixes several wierd problems
2435         with outputting strings containing unmatched braces.
2436         * (breakpoint_notify gdb_loc):  Use long hex format to output
2437         addresses of breakpoints and PCs.  This fixes some Alpha problems.
2438         * (breakpoint_notify):  Add stream arg to call to gdbtk_fputs.
2439         * (gdb_listfiles):  Also, go through the symtabs when looking for
2440         files.  This makes xcoff work (sort of), but probably breaks
2441         something else.
2442         * (gdb_stop):  Return TCL_OK instead of nothing.  This fixes odd
2443         TCL errors when hitting stop button.
2444         * (tk_command):  Don't pass interp->result on to Tcl_{Var}Eval, as
2445         that will trash the result.  strdup the result instead and pass
2446         that on.  Improve error handling as well.
2447
2448         * gdbtk.tcl (gdbtk_tcl_flush):  Use global def of
2449         current_output_win.  Makes flushing actually work!
2450         * (asm_win_name create_asm_win update_assembly):  Bunch of fixes
2451         to make assembly windows stop flashing when loading a new file.
2452         * (gdbtk_tcl_busy gdbtk_tcl_idle):  Use catch to prevent gdb_cmd
2453         errors from losing control.
2454         * (create_source_window):  Add source file selection to View menu.
2455         * (create_command_window (<Key-Return> binding):  Quote text fed
2456         into gdb_cmd to prevent eval errors.
2457
2458 Thu Dec 15 16:40:10 1994  Stu Grossman  (grossman@cygnus.com)
2459
2460         * gdbtk.c: Improve mechanism for capturing output values.
2461         (full_filename): Remove.
2462         (gdb_cmd call_wrapper gdbtk_init): Protect all calls from tcl land
2463         with call_wrapper.  This prevents longjmps (usually via error())
2464         from jumping out of tcl/tk and leaving things in an indeterminate
2465         state.
2466         (gdbtk_fputs): Differentiate stdout from stderr when passing text
2467         into tcl land.
2468         * gdbtk.tcl: New view option to disable line numbers.  Put catch
2469         around most uses of gdb_cmd.  Add update button to reg config
2470         window.  Stop doing immediate updates when selecting registers.
2471         Change register view values into checkbuttons.
2472
2473 Mon Dec 12 16:59:29 1994  Stu Grossman  (grossman@cygnus.com)
2474
2475         * gdbtk.tcl (reg_config_menu create_registers_window
2476         recompute_reg_display_list):  Use array instead of individual vars
2477         for register display list.
2478         * (recompute_reg_display_list update_registers):  Fix bug with not
2479         displaying all registers.
2480
2481 Mon Dec 12 12:22:21 1994  Stu Grossman  (grossman@cygnus.com)
2482
2483         * gdbtk.c:  New tcl commands:  gdb_fetch_registers,
2484         gdb_changed_register_list, and gdb_regnames.
2485         * gdbtk.tcl:  Use monochrome color model for now.
2486         * (delete_breakpoint_tag create_file_win):  Add breakdot support.
2487         * (create_file_win create_asm_win update_listing build_framework
2488         create_source_window create_command_window):  Re-org window
2489         creation to give all windows consistent look and feel.
2490         * (update_listing update_asm):  Change pc pointer to '->'.
2491         * (registers_command reg_config_menu create_registers_window
2492         populate_reg_window update_registers):  Revamp register window.
2493         Allow selection of registers to be displayed.  Highlight changed
2494         registers.
2495
2496 Mon Nov 28 09:17:20 1994  Stu Grossman  (grossman@cygnus.com)
2497
2498         * gdbtk.tcl (build_framework):  Fix bug with setting window titles.
2499
2500         * gdbtk.tcl (build_framework):  Add "Report bug" to help menu.
2501
2502         * gdbtk.tcl:  Re-arrange windows using new, consistent layout. Clean
2503         up lots of code and centralize framework initialization.
2504
2505 Wed Nov 16 15:28:29 1994  Rob Savoye  (rob@cygnus.com)
2506
2507         * Makefile.in: Fix the test for installing gdbtk.
2508
2509 Mon Nov 14 08:51:29 1994  Stu Grossman  (grossman@cygnus.com)
2510
2511         * Makefile.in:  Install gdbtk.tcl.
2512         * configure.in:  Add ENABLE_GDBTK flag.
2513         * gdbtk.c (gdb_sourcelines):  Returns list of source lines
2514         containing code.  (gdb_regnames):  Returns list of register names.
2515
2516 Thu Nov  3 14:25:24 1994  Stu Grossman  (grossman@cygnus.com)
2517
2518         * gdbtk.c (gdb_stop):  Switch to target_stop().
2519
2520 Tue Nov  1 16:41:12 1994  Stu Grossman  (grossman@cygnus.com)
2521
2522         * Makefile.in:  Use $(objdir)/tcl and $(objdir)/tk if they are
2523         available.
2524         * configure.in (ENABLE_CLIBS):  Use $(TCL) and $(TK) instead of
2525         -ltcl and -ltk.
2526         * gdbtk.c:  Get rid of lots of unnecessary #includes.
2527         * (gdbtk_init):  Use ConnectionNumber macro instead of referencing
2528         Display structure directly.
2529         * gdbtk.tcl:  Change exit button to quit button.
2530
2531 Wed Oct 26 15:41:07 1994  Stu Grossman  (grossman@cygnus.com)
2532
2533         * gdbtk.c: Change sense and name of no_windows variable.  Now
2534         called use_windows, and defaults to off (for compatibility).
2535
2536 Thu Oct 20 17:35:45 1994  Stu Grossman  (grossman@cygnus.com)
2537
2538         * gdbtk.c (gdb_cmd):  Force GUI into idle mode when errors occur.
2539         * (gdb_stop):  New tcl command to stop the target process.
2540         * (x_event, gdbtk_wait):  Allow GUI to interrupt gdb out of target
2541         waits.
2542         * (gdbtk_call_command):  Wrapper around command processing to
2543         alert GUI of target state changes.
2544         * (gdbtk_init):  Get the fd of X server for doing async
2545         notification of X events (via x_event).  Setup new hooks.
2546         * gdbtk.tcl:  Add scrollbars to assembly and command windows.
2547         * Change window foreground & background colors.
2548         * Create margin tag for breakpoints in source and assembly windows.
2549         * Add new routines to be invoked when target state changes to/from
2550         idle.
2551         * Add start of expression window.
2552         * Change bindings of mouse button 1 in assembly and source window
2553         to just set or clear breakpoints when in the margin tag.
2554         * Change shape of register window to be more vertical to better
2555         reflect its contents.
2556         * Add stop button.
2557         * Cleanup some code around command window bindings.
2558
2559 Sat Sep 17 17:05:14 1994  Stu Grossman  (grossman@cygnus.com)
2560
2561         * gdbtk.tcl:  Let ^U delete lines in the command window.
2562
2563 Fri Sep 16 15:40:34 1994  Stu Grossman  (grossman@cygnus.com)
2564
2565         * gdbtk.c:  Replace calls to full_filename with symtab_to_filename.  
2566         * gdbtk.tcl:  New routine pc_to_line replaces in line code.  New
2567         routine decr replaces in line code.
2568         * (create_file_win):  Use catch to handle open failures more
2569         elegantly.  Also, create special window to display file open
2570         failure message.  Move opening of file prior to creation of text
2571         widget.
2572         * (create_asm_win):  Add PC as argument.  We now base disassembly
2573         on PC instead of function name, since function names can be
2574         ambiguous (usually seen with shared libs).  Also, use catch to
2575         simplify code where we don't care about failures.
2576
2577 Wed Sep 14 00:55:26 1994  Stu Grossman  (grossman@cygnus.com)
2578
2579         * gdbtk.tcl:  Add ref counts to breakpoint tags.
2580         * Put quotes around function name in disassemble command to better
2581         handle assembler names containing `.'.
2582         * Make pclist element 0 be filler to avoid off-by-one problem with
2583         line numbers.
2584         * Set names of top-level windows.
2585         * Add register display window.
2586         * Add PC to label of assembly window.
2587
2588 Tue Sep 13 08:59:04 1994  Stu Grossman  (grossman@cygnus.com)
2589
2590         * gdbtk.c (gdbtk_flush gdbtk_fputs):  Buffer up output to make
2591         disassembly more efficient.
2592         * (breakpoint_notify):  Include pc in gdbtk_tcl_breakpoint
2593         callback.
2594         * (gdb_loc):  Include pc in return value.  Also, return function
2595         name if arg was specified.
2596         * (gdb_cmd_stub):  Call gdb_flush to drain internal GDB buffers
2597         after command completes.
2598         * (gdbtk_init):  Improve error handling.
2599
2600         * gdbtk.tcl:  Add lots of comments.  Clean up code.
2601         * (gdbtk_tcl_fputs):  Make output window redirectable.
2602         * Add assembly window, and breapoint support.
2603         * Make button 1 in margin toggle breakpoints.
2604         * Use stippling to indicate breakpoint disabling.
2605
2606 Fri Sep  2 19:11:40 1994  Stu Grossman  (grossman@cygnus.com)
2607
2608         * configure.in: Don't symlink to gdbtk.tcl if it's already there.
2609
2610 Thu Jul 28 14:37:36 1994  Stu Grossman  (grossman@cygnus.com)
2611
2612         Support for TK GUI.
2613         * Makefile.in:  Add rule for gdbtk.o.
2614         * configure.in:  Add support for --enable-gdbtk.
2615         * gdbtk.c:  New file.  Contains support routines for TK interface.
2616         * gdbtk.tcl:  New file.  Implements GUI policy.
2617
2618 \f
2619 Local Variables:
2620 mode: change-log
2621 left-margin: 8
2622 fill-column: 74
2623 version-control: never
2624 End: