17c744ac31de08669e586c156ec3bb678afe8547
[deliverable/binutils-gdb.git] / gdb / ChangeLog-gdbtk
1 Wed May 13 11:12:58 1998 James Ingham <jingham@leda.cygnus.com>
2
3 * gdbtk.c: Fixed a goof in the definition of the gdb_get_args &
4 gdb_get_locals Tcl commands. Moved the previous ChangeLog entry
5 from ChangeLog to ChangeLog-gdbtk (here)...
6
7
8 Tue May 12 13:29:20 1998 Jeff Holcomb <jeffh@cygnus.com>
9
10 * Makefile.in (install-only): Add images/icons.txt and
11 images2/icons.txt to files that need to be installed.
12
13 Tue May 12 12:03:16 1998 James Ingham <jingham@leda.cygnus.com>
14
15 * gdbtk.c: Add an object call wrapper for the new Tcl_Obj based
16 commands. This way the obj commands will also go through
17 catch_errors. This is just a bandaid while I rewrite the
18 string-based commands to use the object format.
19
20 Tue May 5 09:30:25 1998 Christopher Faylor <cgf@cygnus.com>
21
22 * gdbtk.c (_initialize_gdbtk): Use correct device names in
23 cygwin-specific call (cosmetic change).
24
25 Wed Apr 29 15:53:16 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
26
27 * gdbtk.c (gdbtk_ignorable_warning): removed va_list parameter,
28 which was unused.
29
30 Thu Apr 23 19:01:05 1998 Keith Seitz <keiths@onions.cygnus.com>
31
32 * Makefile.in (install-only): Install help files.
33
34 Wed Apr 15 11:23:53 1998 Stan Shebs <shebs@andros.cygnus.com>
35
36 * gdbtcl: Remove directory and contents, this version of
37 the interface is obsolete.
38
39 Mon Apr 13 16:17:52 1998 Martin M. Hunt <hunt@cygnus.com>
40
41 * gdbtk.c (gdb_loadfile): Change fstat() call to stat().
42 Needed because you can't convert a FILE* to an fd.
43
44 Mon Apr 13 16:28:07 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
45
46 * gdbtk.c: (perror_with_name_wrapper) new function to call
47 perror_with_name safely.
48 (gdb_loadfile) added source vs. executable time stamp check.
49 (gdbtk_warning) new function to pass a warning message to the gui.
50 (gdbtk_ignorable_warning) new function to pass a warning
51 to the gui. Used only for the src. vs. exec check.
52 (gdbtk_init) added warning_hook
53 added include <sys/stat.h>
54
55 Mon Apr 13 12:58:26 1998 Keith Seitz <keiths@onions.cygnus.com>
56
57 * gdbtk.c (gdbtk_start_timer): Include on all platforms. Decrease
58 timer interval a little.
59 (gdbtk_stop_timer): Include on all platforms.
60 (gdbtk_wait): No more signals! Use a timer on all platforms to keep the
61 GUI alive.
62 (gdbtk_init): Remove FIOASYNC and all x_fd references. Now using timers
63 on all platforms.
64
65 Fri Apr 10 15:48:10 1998 Jason Molenda (crash@bugshack.cygnus.com)
66
67 * gdbtk.c (gdb_listfiles): Allocate space for 'files' dynamically.
68
69 Thu Apr 9 14:20:59 1998 Martin M. Hunt <hunt@cygnus.com>
70
71 * gdbtk.c (gdbtk_init): Remove redundant variable "IDE".
72
73 Tue Apr 7 15:13:58 1998 Stan Shebs <shebs@andros.cygnus.com>
74
75 * gdbtk.tcl: Remove, no longer used.
76
77 Tue Apr 7 12:49:45 1998 Keith Seitz <keiths@onions.cygnus.com>
78
79 * gdbtk.c (gdb_cmd): NEVER call the busy, update, and idle hooks.
80
81 Tue Mar 31 15:42:06 1998 Keith Seitz <keiths@onions.cygnus.com>
82
83 * gdbtk.c (gdb_loadfile): Don't use the return result from
84 sprintf, which returns a char * under SunOS4.
85
86 Tue Mar 31 17:18:43 1998 Ian Lance Taylor <ian@cygnus.com>
87
88 * configure.in: Add $(LIBIDETCL) as well as $(LIBIDE) if
89 --enable-ide.
90 * Makefile.in (IDE_CFLAGS_X): Add -I for libidetcl/src.
91 (LIBIDETCL): Define.
92 * configure: Rebuild.
93
94 Sun Mar 29 21:19:46 1998 Keith Seitz <keiths@onions.cygnus.com>
95
96 * gdbtk.c (gdb_get_tracepoint_info): Change formatting of address.
97 (tracepoint_exists): Remove code which confuses assembly traces.
98
99 Sat Mar 28 12:13:23 1998 Keith Seitz <keiths@onions.cygnus.com>
100
101 * gdbtk.c (gdb_cmd): If argc > 2, assume that the busy and idle hooks
102 should not be called.
103
104 Thu Mar 26 22:29:28 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
105
106 * gdbtk.c: (gdb_trace_status) new function.
107 (gdbtk_init) added command "gdb_is_tracing".
108 (tracepoint_notify) added passcount information.
109
110 Thu Mar 26 12:00:35 1998 Martin M. Hunt <hunt@cygnus.com>
111
112 * gdbtk.c (gdbtk_fputs): Insert fencepost.
113 (gdb_loc): Correct pc calculation.
114 (gdb_immediate_command): Return if a load is in progress.
115 (gdb_cmd): Return if a load is in progress.
116 (target_stop_wrapper): New function.
117 (gdb_stop): Call target_stop_wrapper.
118 (x_event): Add fencepost and optimize load cancel check.
119 (gdbtk_start_timer): Set up structs only once.
120 (gdbtk_stop_timer): Just use preset structs to set timer parameters.
121 (gdb_loadfile): If file cannot be loaded, return error message.
122 (gdb_loadfile): Add space before tab so that lines without
123 a '-' can later be changed to have one.
124
125 Wed Mar 25 14:08:51 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
126
127 * gdbtk.c (gdbtk_pre_add_symbol): Use Tcl_merge to form Tcl commands.
128
129 Mon Mar 23 13:41:39 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
130
131 * gdbtk.c (gdb_get_mem): Rewrite to fetch entire contents
132 of the memory window at once.
133
134 Sat Mar 21 19:34:49 1998 Elena Zannoni <ezannoni@kwikemart.cygnus.com>
135
136 Merged changes from Foundry: list follows by author:
137
138 - Tom Tromey <tromey@cygnus.com>
139
140 * Makefile.in (gdbres.o): New target.
141 (WINDRES): New define.
142 * configure: Rebuilt.
143 * configure.in (WINDRES): Define.
144 (CONFIG_OBS): Include gdbres.o on Windows.
145 * gdbtool.ico: New file.
146 * gdb.rc: New file.
147 * gdbtk.c (gdbtk_init): Call ide_create_messagebox_command.
148 (gdbtk_cleanup): Call ide_interface_deregister_all.
149 (gdbtk_init): Pass event handle to cleanup.
150 (TclDebug): Use Tcl_Merge to construct command.
151 (gdbtk_init): Call ide_create_cygwin_path_command.
152
153 - Martin M. Hunt <hunt@cygnus.com>
154
155 * gdbtk.c (gdb_set_bp): Set addr_string for bp.
156 (gdb_get_breakpoint_info): Demangle function
157 names in breakpoint info.
158 Include "demangle.h".
159 (gdb_loc, gdb_listfuncs): Demangle C++
160 function names.
161 (gdb_set_bp): Properly quote filename to fix
162 problems with spaces. Send pc back as a hex string.
163 (gdb_listfuncs): Remove debugging line.
164 Turn off some debugging lines.
165 (breakpoint_notify): Return correct line number.
166 (gdb_get_breakpoint_info): Return correct line number.
167 (gdb_set_bp): New function to provide a better way to
168 set breakpoints.
169 (gdbtk_readline, gdbtk_readline_begin): Memory
170 allocated by tcl needs to be freed by Tcl_Free().
171 (find_file_in_dir): Deleted.
172 (gdb_find_file_command): Call full_lookup_symtab().
173 (gdb_listfuncs): Call full_lookup_symtab().
174 (full_lookup_symtab): New function. Like lookup_symtab
175 except handles multiple files with the same basename,
176 full pathnames, and always sets symtab->fullname.
177 (gdb_loadfile): Call full_lookup_symtab(). Clear
178 realloc'd memory.
179 (gdb_loadfile): Don't tag lines without source.
180 Tag source lines with source_tag.
181 (gdb_find_file_command, find_file_in_dir):
182 Rewrite. Now searches symtabs and psymtabs for a match
183 on the partial or full filename. Returns the full pathname.
184 (gdb_loadfile): Realloc additional memory
185 if someone loads in a file with more than 160,000
186 lines. I don't know if this really works because
187 I don't have enough memory to test it.
188 (gdb_sourcelines): Deleted.
189 (gdb_loadfile): New function. Takes a text widget
190 and loads it with the contents of a file. Marks
191 and tags source lines.
192 (pc_changed): New function.
193 (get_pc_register): Returns the value of
194 the PC to GDB.
195 (gdb_loc): If looking on the stack, return
196 real pc along with calling source line.
197 (gdb_loc): Return "" instead of "N/A" if
198 filename is not found.
199 (gdb_get_breakpoint_info): Same.
200 (get_register): For Natural mode, set format to 0.
201 Minor bugfixes from keiths.
202 (TclDebug): New function for debugging use.
203 (gdb_loc): Return correct PC for frames
204 that are not the innermost frame.
205 (gdb_listfiles): Rewritten to use object
206 API. Now takes an optional dirname which will cause
207 only files in that directory or its subdirectories
208 to be returned. Now returns basenames instead of
209 full pathnames.
210 (gdb_cmd): Set/reset load_in_progress flag.
211 (call_wrapper): Don't pop up dialog for errors in
212 downloads; just abort download.
213 (gdbtk_load_hash): Set return value correctly.
214
215 - Keith Seitz <keiths@onions.cygnus.com>
216
217 * gdbtk.c (gdbtk_init): Define the ui_loop_hook so that it can be
218 called by routines which might block, allowing us to update the GUI.
219 (gdbtk_wait): Move timer calls to annotation hooks.
220 (gdbtk_init): Define the annotation hooks.
221 (gdbtk_annotate_starting): New function for cygwin32 hosts.
222 (gdbtk_annotate_stopped): New function for cygwin32 hosts.
223 (gdbtk_annotate_exited): New function for cygwin32 hosts.
224 (gdbtk_annotate_signalled): New function. for cygwin32 hosts.
225 (gdbtk_init): Use gdbtk_print_frame_info hook.
226 (gdbtk_print_frame_info): New function which sets current_source_symtab
227 based on the given symtab and line info.
228 (gdb_immediate_command): New function which does
229 not buffer any
230 output. (Contrast to gdb_cmd.)
231 (gdb_prompt_command): New function to return gdb's prompt.
232 (find_file_in_dir): New functon which searches source paths
233 for a given filename.
234 (gdb_find_file): New function which returns path to given file -- uses
235 find_file_in_dir.
236 (gdbtk_init): Install "gdb_immediate", "gdb_find_file", and
237 "gdb_prompt"
238 commands into interpreter.
239
240 - Ian Lance Taylor <ian@cygnus.com>
241
242 * gdbtk.c (gdbtk_timer_going): If __CYGWIN32__, new static
243 variable.
244 (gdb_cmd): If __CYGWIN32__, if executing the load command, call
245 gdbtk_start_timer and gdbtk_stop_timer.
246 (call_wrapper): If __CYGWIN32__, if the timer is going, turn it
247 off. Clear load_in_progress.
248 (x_event): If load_in_progress, quit if download_cancel_ok.
249 (gdbtk_start_timer): Set gdbtk_timer_going.
250 (gdbtk_stop_timer): Clear gdbtk_timer_going.
251 (gdbtk_wait): Call x_event.
252 (gdbtk_init): Call ide_create_win_grab_command if
253 __CYGIN32__.
254 (gdb_clear_file): Clear stop_pc.
255
256
257 Tue Feb 10 17:50:37 1998 Keith Seitz <keiths@onions.cygnus.com>
258
259 * gdbtk.c (gdbtk_modify_tracepoint): Define new tracepoint modification hook.
260 (gdbtk_print_frame_info): Define this hook so that current_source_symtab
261 is set properly.
262 (gdb_actions_command): Use free_actions () from tracepoint.c/h.
263
264 Mon Jan 26 11:37:55 1998 Keith Seitz <keiths@onions.cygnus.com>
265
266 * gdbtk.c (gdb_actions_command): Make note of next action
267 before freeing all references to it.
268
269 Sat Jan 24 23:52:08 1998 Martin M. Hunt <hunt@cygnus.com>
270
271 * gdbtk.c: Merge from Foundry branch.
272 (TclDebug): New debugging function.
273 (gdb_loc): For frames, find address of calling function
274 instead of whatever is on the stack (usually the next
275 instruction).
276 (gdb_listfiles): Takes an optional pathname argument and
277 returns an alphabetized list of basenames of files in the
278 path.
279
280 Wed Jan 22 10:37:02 1998 Keith Seitz <keiths@onions.cygnus.com>
281
282 * symfile.c: Define two new hooks for symbol reading:
283 "pre_add_symbol_hook" and "post_add_symbol_hook". These hooks
284 are called before we begin reading symbols, and after we finish.
285 (generic_load): Use new symbol reading hooks and get rid of
286 compiler warning.
287
288 * gdbtk.c (gdbtk_init): Add hooks for pre- and post-symbol reading.
289 (gdbtk_pre_add_symbol): New function: the pre-add-symbol hook.
290 (gdbtk_post_add_symbol): New function: the post-add-symbol hook.
291 (find_file_in_dir): New function. Moved the guts of gdb_find_file_command
292 into here to allow its use by others.
293 (gdb_loc): Use find_file_in_dir to return the real path to the file
294 (or "N/A" if we can't find it).
295
296 * configure.in (TIX_LIB_EXT): Define new variable for those special cases
297 when TCL_SHLIB_SUFFIX is not enough to specify the dependency.
298
299 * configure: Regenerate.
300
301 Fri Jan 23 07:47:06 1998 Fred Fish <fnf@cygnus.com>
302
303 * Makefile.in (uninstall): Remove installed gdbtcl dir, if one
304 was installed.
305
306 Thu Jan 15 12:42:28 1998 Keith Seitz <keiths@onions.cygnus.com>
307
308 * gdbtk.c (gdb_immediate_command): New function which does not buffer any
309 output. (Contrast to gdb_cmd.)
310 (gdbtk_init): Install "gdb_immediate" command into interpreter.
311
312 Wed Jan 14 16:38:44 1998 Keith Seitz <keiths@pizza.cygnus.com>
313
314 * configure.in (--enable-gdbtk): If tcl was built with --enable-shared,
315 use TCL_SHLIB_SUFFIX to specify the suffix of the library file so that
316 we don't expect to see "libfoo.a" instead of "libfoo.{so,sl, etc}".
317
318 * configure: Regenerate.
319
320 Wed Dec 31 16:50:26 1998 Keith Seitz (keiths@onions.cygnus.com)
321
322 * gdbtk.c (gdb_actions_command): extract and save step count
323 from "while-stepping" command
324
325 Tue Dec 16 21:16:42 1997 Ian Lance Taylor <ian@cygnus.com>
326
327 * Makefile.in (LIBGUI): New variable.
328 (GUI_CFLAGS_X): New variable.
329 (IDE_CFLAGS): Add $(GUI_CFLAGS_X).
330 * configure.in: Add $(LIBGUI) to TCL_LIBS and CONFIG_DEPS.
331 * configure: Rebuild.
332
333 Wed Dec 10 13:16:45 1997 Keith Seitz <keiths@onions.cygnus.com>
334
335 * gdbtk.c (gdb_get_tracepoint_info): Use info in struct
336 symtab_and_line (not struct tracepoint) so that we get the
337 real line info for an address. Arrange data more like
338 gdb_get_breakpoint_info.
339 (tracepoint_notify): Use info in struct symtab_and_line again.
340 (gdbtk_init): Add command "gdb_get_tracepoint_list" into
341 interpreter.
342 (gdb_get_tracepoint_list): New function that aids the source
343 window in displaying tracepoints when the file changes.
344
345 Fri Dec 5 10:31:23 1997 Keith Seitz <keiths@pizza.cygnus.com>
346
347 * gdbtk.c (gdbtk_init): Add gdb_find_file into interpreter.
348 (gdb_find_file_command): New function which searches source path
349 to find the real full filename of a file.
350
351 Mon Dec 1 10:19:44 1997 Keith Seitz <keiths@onions.cygnus.com>
352
353 * gdbtk.c: Move include of "guitcl.h" back out of IDE ifdef.
354 (gdbtk_init): Move ide_initialize_paths out of IDE ifdef.
355
356 * configure.in (TCL_LIBS, CONFIG_DEPS): Add IDE libraries for all
357 builds.
358 (CONFIG_OBS): Remove tracepoint.o, which should always be included.
359
360 * configure: regenerate
361
362 * Makefile.in (install-only): ALWAYS install the new gdbtk
363 (REMOTE_OBS): add tracepoint.o
364
365 Thu Nov 27 09:07:18 1997 Michael Meissner <meissner@cygnus.com>
366
367 * configure.in ({TCL_LIBS,CONFIG_DEPS}): Don't add IDE libraries
368 if not --enable-ide.
369 (CONFIG_OBS): Add tracepoint.o to list if --enable-gdbtk.
370 * configure: Regenerate.
371
372 * gdbtk.c (gdb_get_breakpoint_info): Add missing filename
373 argument.
374 (toplevel): Move include of guitcl.h into #ifdef IDE region.
375 (gdbtk_init): Move ide_initialize_paths call into #ifdef IDE
376 section.
377
378 * Makefile.in (gdbtk.o): Update dependencies.
379
380 Wed Nov 26 15:02:43 1997 Keith Seitz <keiths@onions.cygnus.com>
381
382 * gdbtk.c (gdb_loc): symtab_to_filename can return NULL.
383 (breakpoint_notify): Ditto.
384 (gdb_get_breakpoint_info): Ditto.
385
386 Wed Nov 26 11:33:09 1997 Keith Seitz <keiths@onions.cygnus.com>
387
388 Merge in code from Foundry branch:
389
390 * Makefile.in (install-only): install the new gdbtk, not the old
391
392 * gdbtk.c (gdbtk_call_command): also run idle hooks for class_trace
393 commands
394 (gdbtk_init): Add new commands "gdb_get_locals", "gdb_get_args",
395 "gdb_get_function", "gdb_get_line", "gdb_get_file",
396 "gdb_tracepoint_exists", "gdb_get_tracepoint_info", "gdb_actions",
397 and "gdb_prompt".
398 (gdb_get_vars_command): New function.
399 (gdb_get_line_command): New.
400 (gdb_get_file_command): New.
401 (gdb_get_function_command): New.
402 (gdb_get_tracepoint_info): New.
403 (gdbtk_create_tracepoint): New.
404 (gdbtk_delete_tracepoint): New.
405 (tracepoint_notify): New.
406 (tracepoint_exists): New.
407 (gdb_actions_command): New.
408 (gdb_tracepoint_exists_command): New.
409 (gdb_prompt_command): New.
410
411 Thu Nov 13 18:15:54 1997 Ian Lance Taylor <ian@cygnus.com>
412
413 * gdbtk.c: Move include of gdbcore.h to top of file.
414 (close_bfds): New static function if _WIN32.
415 (gdbtk_readline): Call close_bfds.
416 (call_wrapper, tk_command_loop): Likewise.
417 (gdb_clear_file): New static function.
418 (gdbtk_init): Create gdb_clear_file Tcl command.
419
420 Wed Nov 12 14:58:39 1997 Jeff Holcomb <jeffh@cygnus.com>
421
422 * gdbtk.c: gdbtk_load_hash and ui_load_progress_hook return an
423 int result.
424 (gdbtk_load_hash): download hash routine returns an int result.
425
426 Mon Nov 10 15:11:51 1997 Ian Lance Taylor <ian@cygnus.com>
427
428 * gdbtk.c (gdbtk_init): Call ide_create_shell_execute_command if
429 __CYGWIN32__.
430 * configure.in: Add -lshell32 to WIN32LIBS on cygwin32.
431 * configure: Rebuild.
432
433 Sun Nov 9 16:25:34 1997 Tom Tromey <tromey@cygnus.com>
434
435 * gdbtk.c (gdbtk_init): Run ide_create_help_command.
436
437 Tue Oct 28 17:31:47 1997 Martin M. Hunt <hunt@cygnus.com>
438
439 * gdbtk.c (gdbtk_init): Call ide_create_winprint_command.
440
441 Thu Oct 23 15:53:37 1997 Ian Lance Taylor <ian@cygnus.com>
442
443 * configure.in: Add -lgdi32 to WIN32LIBS when linking gdbtk on
444 cygwin32.
445 * configure: Rebuild.
446
447 Wed Oct 22 21:32:54 1997 Martin M. Hunt <hunt@cygnus.com>
448
449 * gdbtk.c (gdbtk_init): Create sizebox command on Windows.
450
451 Thu Oct 9 14:33:21 1997 Ian Lance Taylor <ian@cygnus.com>
452
453 * gdbtk.c (gdbtk_init): Remove assertion argument from call to
454 ide_create_window_register_command.
455
456 Wed Oct 1 11:09:52 1997 Tom Tromey <tromey@cygnus.com>
457
458 * gdbtk.c (gdbtk_init): Pass name of restore interface to
459 ide_create_window_register_command.
460
461 Fri Sep 26 21:08:22 1997 Keith Seitz <keiths@pizza.cygnus.com>
462
463 * gdbtk.c (gdbtk_init): Initialize ui_load_progress_hook.
464
465 Thu Sep 25 03:05:00 1997 Martin M. Hunt <hunt@cygnus.com>
466
467 * gdbtk.c (gdb_load_info): New function. Returns a list
468 of section names and sizes for an executable.
469 (gdbtk_load_hash): Stub function to call tcl function
470 download_hash.
471
472 Tue Sep 23 01:29:00 1997 Martin M. Hunt <hunt@cygnus.com>
473
474 * gdbtk.c (gdb_get_mem): Fix compiler warning.
475
476 Sun Sep 21 00:15:00 1997 Martin M. Hunt <hunt@cygnus.com>
477
478 * gdbtk.c (gdb_get_mem): Fix problem with ASCII dump.
479
480 Tue Sep 16 18:07:17 1997 Martin M. Hunt <hunt@cygnus.com>
481
482 * gdbtk.c (gdb_get_mem): New function. Returns
483 a formatted memory dump with optional ASCII dump.
484
485 Mon Sep 8 12:48:50 1997 Ian Lance Taylor <ian@cygnus.com>
486
487 * gdbtk.c: Include ilutk.h if IDE.
488 (gdb_confirm_quit, gdb_force_quit): New static functions.
489 (gdbtk_init): Add Tcl commands gdb_confirm_quit and
490 gdb_force_quit.
491
492 Mon Sep 8 03:05:33 1997 Martin M. Hunt <hunt@cygnus.com>
493
494 * gdbtk.c (gdb_get_breakpoint_info): Now returns the
495 function a breakpoint is in.
496
497 Fri Sep 5 20:23:58 1997 Ian Lance Taylor <ian@cygnus.com>
498
499 * gdbtk.c (gdbtk_init): Call ide_create_exit_command.
500
501 Wed Sep 3 19:39:15 1997 Ian Lance Taylor <ian@cygnus.com>
502
503 * gdbtk.c: Include guitcl.h.
504 (gdbtk_init): Always call ide_initialize_paths. Set the Tcl
505 variable IDE to 1 when using the IDE. Always try using auto path
506 to find main.tcl.
507 * Makefile.in (IDE_CFLAGS_X): Always include libide.
508 (LIBIDE): New variable.
509 (IDE_X): Omit -lide.
510 (IDE_DEPS): Omit libide.
511 * configure.in: Add LIBIDE to TCL_LIBS and CONFIG_DEPS.
512 * configure: Rebuild.
513
514 Mon Aug 25 02:28:55 1997 Keith Seitz <keiths@pizza.cygnus.com>
515
516 * gdbtk.c: (gdb_target_has_inferior) check if inferior_pid is non-zero
517 before assuming that the inferior is running.
518
519 Mon Aug 25 01:06:48 1997 Ian Lance Taylor <ian@cygnus.com>
520
521 * gdbtk.c (gdbtk_start_timer): Pass third argument to setitimer.
522 (gdbtk_stop_timer): Likewise.
523
524 Mon Aug 25 00:23:08 1997 Keith Seitz <keiths@pizza.cygnus.com>
525
526 * gdbtk.c: (gdbtk_init) create new command "gdb_target_has_execution"
527 (gdb_target_has_execution_command) new function
528
529 Sun Aug 24 20:27:22 1997 Ian Lance Taylor <ian@cygnus.com>
530
531 * gdbtk.c (gdb_loc): If there are no symbols, just bail
532 immediately.
533 (tk_command_loop): Print errors encountered while running
534 gdbtk_tcl_preloop.
535
536 Sun Aug 24 13:44:03 1997 Tom Tromey <tromey@cygnus.com>
537
538 * gdbtk.c (gdbtk_init): Run ide_create_build_command.
539
540 Sat Aug 23 21:53:39 1997 Ian Lance Taylor <ian@cygnus.com>
541
542 * gdbtk.c: If CYGWIN32, include <sys/time.h>.
543 (x_fd): Don't define if WINNT.
544 (gdbtk_start_timer, gdbtk_stop_timer): New static functions if
545 CYGWIN32.
546 (gdbtk_wait): Don't set up signal handling if WINNT. If CYGWIN32,
547 call gdbtk_start_timer and gdbtk_stop_timer.
548 (gdbtk_init): Don't set up signal handling or make x_fd
549 asynchronous if CYGWIN32.
550
551 Fri Aug 22 15:23:15 1997 Ian Lance Taylor <ian@cygnus.com>
552
553 * gdbtk.c (error_string_ptr): New static variable.
554 (gdbtk_fputs): If result_ptr is NULL, and error_string_ptr is not
555 NULL, and we're outputting to stderr, append string to
556 error_string_ptr rather than calling gdbtk_tcl_fputs.
557 (call_wrapper): Set up error_string_ptr. Put both error string
558 and normal string in Tcl result.
559
560 * gdbtk.c (gdbtk_init): Don't call ide_run_server_init until after
561 gdb has initialized.
562
563 Thu Aug 21 19:14:38 1997 Ian Lance Taylor <ian@cygnus.com>
564
565 * gdbtk.c: If _WIN32, include winuser.h.
566 (gdbtk_init): If _WIN32, use MessageBox to display an error
567 evaluating main.tcl.
568
569 Thu Aug 21 00:48:00 1997 Martin M. Hunt <hunt@pern.cygnus.com>
570
571 * gdbtk.c (gdbtk_init): Add call to ide_run_server_init().
572 (gdb_cmd): For the load command, don't buffer the I/O.
573
574 Wed Aug 20 11:41:22 1997 Martin M. Hunt <hunt@cygnus.com>
575
576 * gdbtk.c (gdbtk_query): Chaneg free() call to Tcl_Free().
577
578 Tue Aug 19 17:09:19 1997 Ian Lance Taylor <ian@cygnus.com>
579
580 * Makefile.in (TCL_DEPS, TK_DEPS): New variables.
581 (ITCL_DEPS, TIX_DEPS): New variables.
582 (IDE_DEPS): New variable.
583 (CDEPS): Include @CONFIG_DEPS@.
584 * configure.in: Set and substitute CONFIG_DEPS and TIX_DEPS.
585 * configure: Rebuild.
586
587 Sun Aug 17 00:42:11 1997 Martin M. Hunt <hunt@cygnus.com>
588
589 * gdbtk.c (gdb_listfuncs): New function that returns
590 a list of all the functions in a source file.
591
592 Tue Aug 12 16:35:21 1997 Ian Lance Taylor <ian@cygnus.com>
593
594 * Makefile.in (install-only): Install tclIndex if ENABLE_IDE.
595
596 Mon Aug 11 10:43:04 1997 Tom Tromey <tromey@cygnus.com>
597
598 * gdbtk.c (gdbtk_init): Use ide_event_init_from_environment.
599
600 Fri Aug 8 15:59:24 1997 Ian Lance Taylor <ian@cygnus.com>
601
602 * gdbtk.c (gdbtk_init): Change gdbtk_lib_tmp and gdbtk_file to be
603 dynamically allocated, rather than fixed size. Pass "gdbtcl" to
604 ide_initialize_paths to match installed directory name. If IDE,
605 use auto_path to search for main.tcl.
606 * Makefile.in (install-only): If ENABLE_IDE, install from gdbtcl2
607 rather than gdbtcl.
608
609 * gdbtk.c (gdbtk_cleanup): New static function.
610 (gdbtk_init): Add gdbtk_cleanup as a final cleanup. Uncomment
611 call to ide_initialize_paths. If we can't initialize the event
612 system, set GDBTK_IDE to 0 in the Tcl interpreter. Create the
613 ide_window_register and the ide_window commands. Initialize tk,
614 itcl, and tix after initializing the IDE.
615
616 * configure.in (tixdir): Update for cygwin32 case for Tcl 8.0.
617 * configure: Rebuild.
618
619 Fri Aug 8 00:13:32 1997 Martin M. Hunt <hunt@cygnus.com>
620
621 * gdbtk.c (breakpoint_notify): Change buffer size from 100
622 to 256 to avoid memory corruption with very long pathnames.
623
624 Thu Aug 7 14:08:23 1997 Martin M. Hunt <hunt@cygnus.com>
625
626 * configure.in: Change required Tix version to 4.1.8.0 .
627 * configure: Rebuilt.
628
629 Fri Aug 1 15:21:44 1997 Ian Lance Taylor <ian@cygnus.com>
630
631 * gdbtk.c (Tcl_Alloc): Don't provide our own version of this if
632 _WIN32.
633 (Tcl_Realloc, Tcl_Free): Likewise.
634 * configure.in: Check for cygwin32 environment. Define and
635 substitute WIN32LIBS and WIN32LDAPP. Always set configdir to
636 unix; setting it to win was for an old Tcl/Tk configuration
637 scheme.
638 * aclocal.m4 (CY_AC_LOAD_TKCONFIG): Substitute TK_BUILD_INCLUDES.
639 * Makefile.in (TK_CFLAGS): Add @TK_BUILD_INCLUDES@.
640 (WIN32LDAPP, WIN32LIBS): Define.
641 (CLIBS): Add $(WIN32LIBS).
642 (gdb): Use $(WIN32LDAPP).
643 * configure: Rebuild.
644
645 Tue Jul 22 19:45:37 1997 Martin M. Hunt <hunt@cygnus.com>
646
647 * configure.in, aclocal.m4: Another fix to find the
648 correct Tix library name.
649
650 * configure: Rebuilt.
651
652 Mon Jul 21 22:24:07 1997 Martin M. Hunt <hunt@cygnus.com>
653
654 * aclocal.m4: Search for the correct tix library.
655
656 Thu Jul 10 00:02:41 1997 Martin M. Hunt <hunt@cygnus.com>
657
658 * Makefile.in, configure.in, aclocal.m4: Add Itcl, Tix, and
659 IDE configuration information.
660
661 * gdbtk.c (breakpoint_notify): Send address, linenumber and
662 filename when a breakpoint is set. Avoids call to bp_info.
663 (gdbtk_init): Call Tcl_FindExecutable(). Add code to handle
664 Itcl, Tix and IDE initialization.
665
666 * configure: Regenerated.
667
668 Fri Jun 13 10:28:09 1997 Fred Fish <fnf@cygnus.com>
669
670 * gdbtk.c (gdbtk_init): Make truth value test explicit.
671 Remove unused static variable "Gdbtk_Library".
672
673 Sat Jun 7 02:34:19 1997 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
674
675 * gdbtk.c (gdb_get_breakpoint_info): Add string for new
676 enumeration del_at_next_stop to bpdisp array.
677
678 Tue Jun 3 15:46:51 1997 Tom Tromey <tromey@cygnus.com>
679
680 * Makefile.in (LIB_RUNTIME_DIR): New variable.
681
682 Wed May 7 19:10:19 1997 Andrew Cagney <cagney@b1.cygnus.com>
683
684 * gdbtk.c (wrapped_call): New function - make actual call to tk
685 worker function.
686 (call_wrapper): Rewrite to use top.c:catch_errors.
687
688 * gdbtk.c (gdb_stop): If No target_stop set quit flag and hope for
689 best.
690
691 Mon Apr 21 14:00:08 1997 Doug Evans <dje@canuck.cygnus.com>
692
693 * gdbtk.c (gdb_disassemble): Store endian-ness in `di'.
694
695 Wed Apr 16 12:33:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
696
697 * Makefile.in (install-only): Make list of gdbtcl files to install
698 explicit - was picking up files such as ChangeLog etc.
699 (install-only): Don't blindly create the directory.
700
701 Tue Apr 1 15:04:21 1997 Jason Molenda (crash@godzilla.cygnus.co.jp)
702
703 * configure.in (gdbtcl): Create soft-link for gdbtcl/ directory
704 instead of gdbtk.tcl.
705
706 Fri Mar 28 17:04:02 1997 Jason Molenda (crash@godzilla.cygnus.co.jp)
707
708 * Makefile.in (gdbtk.o): look for GDBTK_LIBRARY in $(datadir) by
709 default, not $(srcdir).
710
711 Wed Mar 19 15:16:17 1997 Martin M. Hunt <hunt@onions.cygnus.com>
712
713 * Makefile.in: Install gdbtcl dir instead of gdbtk.tcl.
714
715 * gdbtk.c: Added some ifdefs for Windows. Changed GDBTK_FILENAME
716 to GDBTK_LIBRARY, which is now a path to search.
717 (gdb_path_conv): New function. Convert Cygwin32 pathname to
718 DOS-style pathname.
719
720 * {aclocal.m4,configure.in}: Changes for Windows builds.
721
722 * configure: Rebuilt.
723
724 Fri Mar 14 10:01:29 1997 Tom Tromey <tromey@cygnus.com>
725
726 * configure: Regenerated.
727 * configure.in (LIBS): Re-reverse order of TCL_LIBS and TK_LIBS.
728
729 Wed Mar 12 14:29:52 1997 Tom Tromey <tromey@cygnus.com>
730
731 * gdbtk.c (x_event): Use Tcl_DoOneEvent, TCL_DONT_WAIT,
732 TCL_ALL_EVENTS.
733
734 * configure: Regenerated.
735 * configure.in (ENABLE_GDBTK): Put TCL_LIBS after TK_LIBS in
736 LIBS.
737
738 Mon Feb 10 13:50:53 1997 Stu Grossman (grossman@critters.cygnus.com)
739
740 * gdbtk.c (call_wrapper): Clear running_now if an error occurs.
741
742 Wed Dec 11 18:51:35 1996 Mark Alexander <marka@cygnus.com>
743
744 * gdbtk.c (gdb_loc): Correct truncation of PC on 64-bit MIPS.
745
746 Tue Nov 19 09:26:14 1996 Tom Tromey <tromey@cygnus.com>
747
748 * gdbtk.c (gdbtk_readline): Fix memory leak.
749
750 Mon Nov 18 23:43:05 1996 Tom Tromey <tromey@cygnus.com>
751
752 Fixes for Tcl 7.6 / Tk 4.2:
753 * gdbtk.tcl (apply_filespec): Use tk_getOpenFile.
754 Remove old fileselect code.
755 * gdbtk.c (Tcl_Alloc): Rename from Tcl_Malloc.
756
757 Fri Sep 27 10:25:30 1996 Fred Fish <fnf@cygnus.com>
758
759 * gdbtk.tcl (create_copyright_window): Increase timeout from
760 15 seconds to 30 seconds.
761
762 Wed Sep 4 17:28:40 1996 Stu Grossman (grossman@critters.cygnus.com)
763
764 * configure configure.in: Add host *windows* to list of hosts
765 that don't support GDBtk.
766
767 Fri Aug 23 00:44:57 1996 Fred Fish <fnf@cygnus.com>
768
769 * gdbtk.c (gdbtk_init): Check for a DISPLAY env variable and
770 gracefully degrade to using command line interface if none is
771 found.
772
773 Fri Aug 9 12:32:53 1996 Tom Tromey <tromey@creche.cygnus.com>
774
775 * Makefile.in (LIB_INSTALL_DIR): New macro.
776 (TCL): Include @TCL_LD_SEARCH_FLAGS@.
777
778 Thu Aug 1 20:35:01 1996 Tom Tromey <tromey@creche.cygnus.com>
779
780 * gdbtk.c (mainWindow): Deleted.
781 (cleanup_init): Don't destroy main window.
782 (gdbtk_init): Main window now created by Tk_Init.
783
784 * configure.in: Most X checks now handled automatically by Tk.
785 Use new macros to find Tcl/Tk.
786 * aclocal.m4: New version for new Tcl/Tk; from Don Libes.
787 * config.in, configure: Regenerated.
788
789 * Makefile.in (TCL, TCL_CFLAGS, TK, TK_CFLAGS, X11_CFLAGS,
790 X11_LDFLAGS, X11_LIBS): Changed for new Tcl and Tk.
791
792 Thu Aug 1 16:12:05 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
793
794 * Makefile.in (gdbtk.tcl): put in $(datadir), not $(libdir).
795
796 Fri Jul 26 14:07:37 1996 Ian Lance Taylor <ian@cygnus.com>
797
798 * gdbtk.c (gdb_disassemble): Initialize di.flavour.
799
800 Thu Jul 25 19:41:31 1996 Fred Fish <fnf@cygnus.com>
801
802 * gdbtk.c (null_routine): Ditto.
803 (gdbtk_flush): Ditto.
804 (gdbtk_fputs): Ditto.
805 (gdbtk_query): Ditto.
806 (gdbtk_readline): Ditto.
807 (gdbtk_readline_end): Ditto.
808 (gdb_get_breakpoint_list): Ditto.
809 (gdb_get_breakpoint_info): Ditto.
810 (breakpoint_notify): Ditto.
811 (gdbtk_create_breakpoint): Ditto.
812 (gdbtk_delete_breakpoint): Ditto.
813 (gdbtk_modify_breakpoint): Ditto.
814 (gdb_loc): Ditto.
815 (gdb_eval): Ditto.
816 (gdb_sourcelines): Ditto.
817 (map_arg_registers): Ditto.
818 (get_register_name): Ditto.
819 (gdb_regnames): Ditto.
820 (get_register): Ditto.
821 (gdb_fetch_registers): Ditto.
822 (register_changed_p): Ditto.
823 (gdb_changed_register_list): Ditto.
824 (gdb_cmd): Ditto.
825 (call_wrapper): Ditto.
826 (gdb_listfiles): Ditto.
827 (gdb_stop): Ditto.
828 (gdbtk_dis_asm_read_memory): Ditto.
829 (compare_lines): Ditto.
830 (gdb_disassemble): Ditto.
831 (tk_command): Ditto.
832 (cleanup_init): Ditto.
833 (gdbtk_interactive): Ditto.
834 (x_event): Ditto.
835 (gdbtk_wait): Ditto.
836 (gdbtk_call_command): Ditto.
837 (tk_command_loop): Ditto.
838 (gdbtk_init): Ditto.
839
840 * gdbtk.c (register_changed_p): Remove unused local variable "buf".
841
842 Sat Jul 20 17:46:40 1996 Fred Fish <fnf@cygnus.com>
843
844 * gdbtk.tcl (files_command): Reorder the binding tags for
845 the listbox widget to avoid referencing the listbox after
846 the containing widget has been destroyed by the action of
847 a previous binding.
848
849 Sat Jul 20 10:09:28 1996 Fred Fish <fnf@cygnus.com>
850
851 * gdbtk.tcl (delete_expr): Unset corresponding element of
852 expr_update_list when destroying an expression.
853 (create_expr_window): Initialize expr_num, delete_expr_num,
854 and expr_update_list here when each new expression window
855 is created, rather than once at startup.
856
857 Mon Jul 15 16:44:05 1996 Stu Grossman (grossman@critters.cygnus.com)
858
859 * gdbtk.c (gdb_disassemble): Setup di.mach from
860 tm_print_insn_info.mach, and set endian from TARGET_BYTE_ORDER.
861
862 Fri Jun 21 11:04:47 1996 Fred Fish <fnf@cygnus.com>
863
864 * gdbtk.tcl (create_register_windows): Include missing '$'s.
865 Add global declarations for various reg_format_* variables.
866 * gdbtk.tcl (populate_register_window): Make initial window one
867 line taller to account for new column header line.
868
869 Fri Jun 21 09:46:47 1996 Fred Fish <fnf@cygnus.com>
870
871 * gdbtk.c (get_register): Support for printing raw formats.
872 * gdbtk.tcl: Add hint for using debug_interface.
873 (center_window, add_breakpoint_frame, delete_breakpoint_frame):
874 Enclose arg in braces for consistency.
875 (create_registers_window, populate_reg_window, update_registers):
876 Major rewrite to support displaying multiple formats in the register
877 window.
878 (init_reg_info): New function.
879 (recompute_reg_display_list): Reset reg_display_list, start
880 register display lines at line 2.
881
882 Thu Jun 20 08:18:59 1996 Fred Fish <fnf@cygnus.com>
883
884 * gdbtk.tcl (gdbtk_tcl_readline_begin): Handle backspace to
885 avoid backing up over prompt. At every input, make sure insert
886 point is at least after command start, handle control-u to delete
887 current input line.
888 (tclsh): Handle backspace to avoid backing up over prompt. Handle
889 control-u to delete current input line.
890
891 Wed Jun 19 17:23:38 1996 Geoffrey Noer <noer@cygnus.com>
892
893 * configure.in: disable gdbtk for *cygwin32* hosted compiles
894 * configure: regenerated with autoconf 2.8
895
896 Sun May 19 16:49:37 1996 Fred Fish <fnf@cygnus.com>
897
898 * gdbtk.c (gdbtk_readline_begin, gdbtk_readline, gdbtk_readline_end):
899 New functions.
900 (tk_command_loop): Set instream to NULL to enable Tk user interaction.
901 (gdbtk_init): Set readline_begin_hook, readline_hook,
902 and readline_end_hook.
903 * gdbtk.tcl (gdbtk_tcl_readline_begin, gdbtk_tcl_readline,
904 gdbtk_tcl_readline_end): New functions.
905 (tclsh): Pack scroll bar on right side of window, not left.
906
907 Fri May 17 13:54:34 1996 Fred Fish <fnf@cygnus.com>
908
909 * gdbtk.tcl (create_command_window): Change a misspelled "get"
910 to the intended "cget".
911 (delete_line): Fix so it deletes the current line at the
912 insertion cursor.
913
914 Thu May 16 19:20:29 1996 Fred Fish <fnf@cygnus.com>
915
916 * gdbtk.tcl (gdb_prompt): Set this early on.
917 (create_command_window): Use gdb_prompt rather than "(gdb) ".
918 (gdbtk_tcl_preloop): Proc executed just prior to Tk main loop.
919 (tclsh): If an evaluation window already exists, just bring it
920 to the front instead of trying to create another.
921 * gdbtk.c (tk_command_loop): New function.
922 (gdbtk_init): Call tk_command_loop rather than Tk_MainLoop.
923
924 Thu May 16 16:16:35 1996 Fred Fish <fnf@cygnus.com>
925
926 * gdbtk.tcl (evaluate_tcl_command, tclsh): New functions that
927 implement a tcl evaluation window for gdbtk maintainers to use.
928
929 Thu May 16 11:42:58 1996 Tom Tromey <tromey@creche.cygnus.com>
930
931 * gdbtk.tcl (files_command): Correctly insert list of files into
932 listbox widget.
933
934 * gdbtk.tcl (files_command): listbox command no longer accepts
935 -geometry.
936
937 Wed May 15 16:04:09 1996 Stan Shebs <shebs@andros.cygnus.com>
938
939 * gdbtk.tcl (create_command_window): If command window's buffer
940 is disabled, don't execute any of the key bindings.
941
942 Mon May 13 13:43:25 1996 Fred Fish <fnf@cygnus.com>
943
944 * gdbtk.c (tk_command): Catch case where no argument is given
945 since this will cause the tcl interpreter to dump core.
946
947 Wed May 8 20:33:24 1996 Fred Fish <fnf@cygnus.com>
948
949 * gdbtk.c: Fix a couple of misspellings.
950
951 Thu May 2 19:17:49 1996 Stan Shebs <shebs@andros.cygnus.com>
952
953 * gdbtk.tcl (debug_interface): New global, use to aid debugging.
954 (insert_breakpoint_tag, delete_breakpoint_tag): Fix range.
955 (file_popup_menu): Delete, never used.
956 (listing_window_popup): Rename from listing_window_button_1,
957 remove breakpoint toggling code.
958 (toggle_breakpoint): New procedure.
959 (create_file_win): Bind popup menu to button 2, toggle breakpoints
960 with button 1 in breakpoint area, add display of tagged areas if
961 debugging on.
962
963 Fri Apr 5 13:44:40 1996 Stan Shebs <shebs@andros.cygnus.com>
964
965 * gdbtk.c (running_now): New global variable.
966 (gdb_cmd): Test it before executing any command.
967 (gdbtk_call_command): Set it when inferior is running.
968 * gdbtk.tcl (gdbtk_tcl_busy, gdbtk_tcl_idle): Enable and
969 disable interaction with command window's text appropriately.
970
971 Fri Apr 5 13:25:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
972
973 * gdbtk.c (SIOCSPGRP, linux): If on Linux, undef SIOCSPGRP, since
974 some versions of the kernel don't support it.
975
976 Tue Feb 6 16:31:25 1996 Tom Tromey <tromey@creche.cygnus.com>
977
978 * gdbtk.tcl (create_file_win): Eliminate text widget B1 binding so
979 double-clicking will work again.
980 (create_asm_win): Put "break" at end of all B1 bindings.
981 (create_file_win): Lower "sel" tag, don't raise it.
982 (ensure_line_visible): New proc.
983 (update_listing, update_assembly): Use it.
984 (create_copyright_window): Destroy window on Leave event.
985 (create_command_window): Put "break" at end of all B2 bindings.
986
987 Wed Jan 24 15:28:41 1996 Tom Tromey <tromey@creche.cygnus.com>
988
989 * gdbtk.tcl, gdbtk.c: Updated copyrights.
990
991 * configure.in: Look for -ldl or -ldld when using Tcl 7.5 or
992 greater.
993 * configure: Rebuilt.
994
995 Tue Jan 23 09:00:48 1996 Doug Evans <dje@charmed.cygnus.com>
996
997 * gdbtk.c (gdb_disassemble): Pass fprintf_unfiltered to
998 INIT_DISASSEMBLE_INFO.
999
1000 Mon Jan 15 09:58:41 1996 Tom Tromey <tromey@creche.cygnus.com>
1001
1002 * gdbtk.tcl (create_expr_window): Many changes to update GUI.
1003 (add_expr): Changes from create_expr_window.
1004 (create_command_window): Set focus.
1005 (delete_expr): Rewrote.
1006 (expr_update_button): New proc.
1007 (add_expr): Put bindings on FocusIn, FocusOut.
1008 Don't allow .file_popup to be torn off.
1009
1010 Fri Jan 12 09:36:17 1996 Tom Tromey <tromey@creche.cygnus.com>
1011
1012 * gdbtk.tcl (gdbtk_tcl_query): Swap Yes and No buttons.
1013 (update_listing): Use lassign. Use "see" to scroll. Don't need
1014 screen_top, screen_bot, screen_height.
1015 (update_assembly): Use "see" to scroll.
1016 (textscrollproc): Removed.
1017 (create_file_win): Don't use textscrollproc.
1018 (asmscrollproc): Removed.
1019 (create_asm_window): Don't use asmscrollproc.
1020 (create_asm_win): Ditto.
1021 (screen_height, screen_top, screen_bot): Removed.
1022 (run_editor): New proc.
1023 (build_framework): Use it.
1024 (create_file_win, create_source_window): Don't use textscrollproc.
1025 (create_breakpoints_window): Set -xscrollcommand on canvas.
1026 (not_implemented_yet): Default button is 0.
1027 (delete_char): Don't use tk_textBackspace.
1028 (create_command_window): Allow Tk bindings to fire after deleting
1029 character.
1030 (create_command_window): Make Delete delete left, not right.
1031
1032 Thu Jan 11 10:08:14 1996 Tom Tromey <tromey@creche.cygnus.com>
1033
1034 * gdbtk.tcl (FSBox): Don't use tk_listboxSingleSelect.
1035
1036 Changes in sync with expect:
1037 * configure.in (ENABLE_GDBTK): Use CY_AC_PATH_TCL and
1038 CY_AC_PATH_TK.
1039 * aclocal.m4: Replaced with version from expect.
1040 * configure: Regenerated.
1041
1042 Wed Jan 10 09:07:22 1996 Tom Tromey <tromey@creche.cygnus.com>
1043
1044 * gdbtk.tcl (gdbtk_tcl_fputs, gdbtk_tcl_fputs_error,
1045 gdbtk_tcl_flush): Use "see", not "yview".
1046 (gdbtk_tcl_query): Use questhead bitmap.
1047 various: Always wrap condition of 'if' in {...}.
1048 (add_breakpoint_frame): Set -value on radiobuttons.
1049 (lassign): New proc.
1050 (add_breakpoint_frame): Use lassign, not series of assignments.
1051 (decr): Made faster.
1052 (interactive_cmd): Use "see", not "yview".
1053 (not_implemented_yet): Use warning bitmap.
1054 (update_expr): Don't allow $expr to be evalled by Tcl.
1055 (create_expr_window): Don't use "focus".
1056 (delete_char, delete_line): Define globally.
1057 (delete_line, delete_char, create_command_window, update_autocmd,
1058 build_framework, create_asm_win, create_file_win): Use "see", not
1059 "yview".
1060 (create_copyright_window, center_window, bind_widget_after_class):
1061 New procs.
1062 (FSBox,create_command_window, create_autocmd_window): Binding
1063 changes for Tk4.
1064 (textscrollproc): Define globally.
1065 (build_framework): tk_menuBar no longer needed. Keys Prior, Next,
1066 Home, End, Up, and Down are all defined by Tk.
1067 (apply_filespec): Use error bitmap in dialog.
1068 (files_command): Don't use tk_listboxSingleSelect.
1069 (files_command): Don't use "uniq" to remove duplicates from a
1070 list.
1071 (update_assembly): Use lassign.
1072 (create_asm_win): Removed redundant bindings.
1073 (listing_window_button_1, file_popup_menu): Use tk_popup.
1074 (ButtonRelease-1 binding): Just remove tag from window; rest
1075 handled by Tk.
1076
1077 * gdbtk.c (gdbtk_query): Use Tcl_Merge to provide quoting.
1078 (call_wrapper): Use Tcl_Eval, not Tcl_VarEval.
1079 (gdbtk_call_command): Ditto.
1080
1081 Thu Jan 4 16:04:54 1996 Stu Grossman (grossman@cygnus.com)
1082
1083 * configure configure.in: Make --enable-gdbtk be the default.
1084
1085 Thu Dec 28 15:10:49 1995 Stan Shebs <shebs@andros.cygnus.com>
1086
1087 * README.GDBTK: Polish introductory paragraph.
1088
1089 Mon Oct 16 11:27:06 1995 Stu Grossman (grossman@cygnus.com)
1090
1091 * gdbtk.c (gdb_disassemble): Use fprintf_unfiltered instead of
1092 fprintf_filtered.
1093
1094 Tue Oct 10 15:26:39 1995 Fred Fish <fnf@cygnus.com>
1095
1096 * README.GDBTK: Updated for version 4.15.
1097
1098 Sat Aug 19 17:20:22 1995 Michael Tiemann <tiemann@axon.cygnus.com>
1099
1100 * gdbtk.tcl: ENABLE comes back as "1" or "0", not "enable" or
1101 "disable".
1102 Also, wire up the breakpoint window so that it can be demo'd.
1103
1104 Tue Aug 1 11:44:53 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1105
1106 * gdbtk.c: Include "gdb_string.h" instead of <string.h>.
1107
1108 Tue Jun 20 10:19:40 1995 Stu Grossman (grossman@cygnus.com)
1109
1110 * gdbtk.c: Add functions Tcl_Malloc, Tcl_Realloc, and Tcl_Free.
1111
1112 * gdbtk.tcl (add_breakpoint_frame): Add more fields.
1113 * (create_file_win create_asm_win build_framework): Create null
1114 bindings for meta keys to keep window from dropping down to
1115 insertion point when meta is pressed by itself. New bindings:
1116 Up/Down - Scroll up/down one line at a time
1117 Next/Prior - Scroll up/down one page at a time
1118 Home/End - Warp to current pc/end of file
1119 * (build_framework): Turn on breakpoint menu.
1120 * (create_command_window): Implement tab completion. Add binding
1121 for ^C to stop target.
1122
1123 Fri May 19 06:15:40 1995 Jim Kingdon <kingdon@deneb.cygnus.com>
1124
1125 * gdbtk.c: Conditionalize use of stdarg rather than varargs on
1126 ANSI_PROTOTYPES not __STDC__; it must match the definition of
1127 PARAMS.
1128
1129 Thu May 18 15:58:46 1995 J.T. Conklin <jtc@rtl.cygnus.com>
1130
1131 * gdbtk.c (gdbtk_query): Use stdarg.h macros when compiling with
1132 an ANSI compiler.
1133
1134 Sat Apr 15 13:52:24 1995 Stan Shebs <shebs@andros.cygnus.com>
1135
1136 * gdbtk.c (gdb_disassemble): Read from inferior if connected
1137 to a VxWorks target.
1138
1139 Fri Apr 14 10:18:20 1995 Stu Grossman (grossman@cygnus.com)
1140
1141 * README.GDBTK: New file. Contains the obvious.
1142
1143 Tue Apr 11 11:07:12 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1144
1145 * gdbtk.c (gdbtk_init): If SIOCSPGRP is not available, but
1146 F_SETOWN is, use that.
1147
1148 Thu Apr 6 17:00:46 1995 Michael Meissner <meissner@tiktok.cygnus.com>
1149
1150 * Makefile.in (X11_INCLUDES): Define as empty.
1151 (X11_CFLAGS): Define as including $(X11_INCLUDES).
1152 (X11_LIB_SWITCHES): Define as empty.
1153 (X11_LIBS): Define as -lX11.
1154
1155 * configure.in (enable_gdbtk): If gdbtk, support the --x-includes
1156 and --x-libraries switches, setting the X11_INCLUDES and
1157 X11_LIB_SWITCHES respectively. Instead of using a hardcoded -lX11
1158 in ENABLE_CLIBS, use the X11_LIB_SWITCHES and X11_LIBS variables.
1159
1160 * gdbtk.c (gdbtk_init): If SIOCSPGRP is not available, don't use
1161 it. This means that the stop button doesn't work, but is better
1162 than nothing.
1163
1164 Wed Mar 29 17:09:29 1995 Stu Grossman (grossman@cygnus.com)
1165
1166 * Makefile.in (gdbtk.o): Use X11_CFLAGS to provide alternate
1167 locations (per-host) for X11 include files.
1168 * config/pa/hppahpux.mh (XM_CLIBS): Add -L/usr/lib/X11R5 to force
1169 the use of R5 libs.
1170 (X11_CFLAGS): Add this to indicate the locs
1171 of the R5 include files.
1172
1173 Wed Mar 8 16:12:21 1995 Stu Grossman (grossman@cygnus.com)
1174
1175 * gdbtk.c (gdb_get_breakpoint_info): Return error if breakpoint
1176 type is not bp_breakpoint.
1177
1178 Tue Feb 14 17:16:41 1995 Stu Grossman (grossman@cygnus.com)
1179
1180 * gdbtk.c: Ditto.
1181 * gdbtk.c: General cleanups, get rid of unused variables. Redo
1182 handling of stdout/stderr to just return output as the result of
1183 the tcl command that caused the output. Cleanup -Wall stuff.
1184 * (breakpoint_notify): Now returns just action and breakpoint
1185 number.
1186 * (gdb_get_breakpoint_list): New routine. Does the obvious.
1187 * (gdb_get_breakpoint_info): Mostly derived from the old
1188 breakpoint_notify, but returns lots more info.
1189 * (dsprintf_append_element): Helper routine, works like printf,
1190 but appends a tcl element onto the specified DString. Good for
1191 building up lists as return values.
1192 * (gdbtk_enable/disable_breakpoint): Go away. Replaced with
1193 gdbtk_modify_breakpoint.
1194 * (*many routines*): Use new result protocol.
1195 * (call_wrapper): Make sure that recursive calls don't trash results.
1196 * gdbtk.tcl: New windows, autocmd, and breakpoints.
1197 * (gdbtk_tcl_fputs): Don't use $current_output_win redirection
1198 anymore. It's not needed (in fact, this routine may not be needed
1199 anymore).
1200 * (gdbtk_tcl_breakpoint): Change to reflect new breakpoint
1201 notification protocol.
1202 * (gdbtk_tcl_busy gdbtk_tcl_idle): Straighten out buttons, remove
1203 catches.
1204 * (interactive_cmd): Use this wrapper around button invocations
1205 of many commands. This will catch errors and put the results into
1206 the command window. It also updates all the other windows.
1207 * Also, change reliefs of most things to sunken. This actually
1208 looks better.
1209 * (create_file_win): Fix margin binding to allow breakpoints to
1210 work again.
1211 * (create_asm_win): Use return value of gdb_disassemble instead
1212 of implicit I/O to the command window.
1213 * (create_command_window): Use new result protocol to get output
1214 from commands.
1215
1216 Sun Feb 5 20:32:44 1995 Jim Kingdon (kingdon@lioth.cygnus.com)
1217
1218 * gdbtk.c (gdb_disassemble): Deference pointer to function before
1219 calling it (pre-ANSI compilers generally require this).
1220
1221 Fri Feb 3 11:19:20 1995 Stu Grossman (grossman@cygnus.com)
1222
1223 * gdbtk.c (gdb_disassemble): Get rid of
1224 dis_asm_read_memory_hook. We can now call the disassemblers
1225 directly and have no need for this hook anymore.
1226
1227 Mon Jan 30 17:34:24 1995 Stu Grossman (grossman@cygnus.com)
1228
1229 * gdbtk.tcl (create_file_win): Disable old popup menu for source
1230 window.
1231
1232 Wed Jan 25 18:23:46 1995 Stu Grossman (grossman@cygnus.com)
1233
1234 * gdbtk.c (gdbtk_init): Prevent segfault when gdbtk.tcl can't be
1235 found.
1236 * gdbtk.tcl: Initialize expr_update_list() to prevent errors when
1237 popping up expression window for the first time.
1238
1239 Tue Jan 24 12:10:28 1995 Stu Grossman (grossman@cygnus.com)
1240
1241 * gdbtk.tcl (create_registers_window): Work around a radiobutton
1242 widget bug to make Options|Natural button work.
1243
1244 * gdbtk.c (gdb_disassemble): Fix problem with source+assembly and
1245 g++ caused by out-of-order pc's.
1246 * gdbtk.tcl (files_command): Remove duplicate file names. Also,
1247 add scrollbar.
1248
1249 Mon Jan 23 17:21:09 1995 Stu Grossman (grossman@cygnus.com)
1250
1251 * gdbtk.tcl: Take .gdbtkinit if it exists. Makes gdbtk match the
1252 doc!
1253
1254 Thu Jan 12 15:02:40 1995 Stu Grossman (grossman@cygnus.com)
1255
1256 * gdbtk.c, gdbtk.tcl: Update/add copyright.
1257 * gdbtk.tcl (build_framework): Several fixes for filespec widget,
1258 including dismiss button, and better error handling.
1259 * (create_command_win): Bind button 2 to retrieve selection.
1260
1261 Wed Jan 11 17:06:55 1995 Stu Grossman (grossman@cygnus.com)
1262
1263 * gdbtk.tcl: Add button to control mixed source disassembly.
1264 Use text widgets in expr window. The give me more control over
1265 layout.
1266 Add auto-updating of exprs in expression window.
1267 Handle expressions out of scope a bit better.
1268 Make selected window pop up to the top when invoked via the
1269 menubar.
1270 Make copyright message have raised relief.
1271
1272 * gdbtk.c (gdbtk_init): Improve handling for errors in gdbtk.tcl
1273 during startup.
1274
1275 Thu Jan 5 17:38:29 1995 Stu Grossman (grossman@cygnus.com)
1276
1277 * gdbtk.c (finish_saving_output): Don't do anything if not saving
1278 output.
1279 * (breakpoint_notify): Don't send null filename to tcl.
1280 * (gdb_eval): New tcl command to eval an expression.
1281 * (gdb_disassemble): New tcl command to do disassembly. This
1282 allows tcl code to choose between exec file and target memeory,
1283 and can also do mixed source and assembly.
1284 * (gdbtk_init): Move reading of gdbtk.tcl to the end to make sure
1285 that more of the environment is set up. Also, create link between
1286 gdb and tcl vars disassemble{-_}from{-_}exec.
1287
1288 * gdbtk.tcl: New expression window support.
1289 * Make assembly window be 80 columns wide.
1290 * Use new disassembly method. Add menu items to select
1291 disassembly from exec file or target.
1292 * Change View menubar item to Options.
1293
1294 * Get rid of Stack, Breakpoints, Signals, and Variables Windows,
1295 since they don't exist yet.
1296
1297 * Pop up a copyright window on startup.
1298
1299 Wed Jan 4 19:49:10 1995 Stan Shebs <shebs@andros.cygnus.com>
1300
1301 * gdbtk.tcl (build_framework): Add standard commands menu, more
1302 windows to standard windows menu.
1303 (not_implemented_yet): Clarify message.
1304
1305 Fri Dec 30 15:49:00 1994 Stan Shebs <shebs@andros.cygnus.com>
1306
1307 * gdbtk.tcl (FSBox): New proc, File Selection Box code from exmh.
1308 (not_implemented_yet): New proc.
1309 (build_framework): Add various file commands to file menu.
1310
1311 Fri Dec 23 16:18:50 1994 Stu Grossman (grossman@cygnus.com)
1312
1313 * gdbtk.c (gdbtk_wait gdbtk_init): Portability improvements for
1314 SIGIO handling.
1315
1316 Mon Dec 19 09:55:47 1994 Stu Grossman (grossman@cygnus.com)
1317
1318 * gdbtk.tcl (update_assembly): Force update to make sure that pc
1319 is visible when creating new assembly windows.
1320
1321 Sun Dec 18 23:31:20 1994 Stu Grossman (grossman@cygnus.com)
1322
1323 * gdbtk.c (gdbtk_wait gdbtk_init): Use different method of
1324 enabling I/O interrupts for SVR4 (streams).
1325 * (start_saving_output save_output get_saved_output
1326 finish_saving_output flush_holdbuf gdbtk_flush gdbtk_fputs
1327 gdbtk_init):
1328 Totally revamp to use TCLs dynamic string functions. Also, quote
1329 all data passed back to TCL to prevent errors with unmatched
1330 braces, odd characters, etc... This fixes several wierd problems
1331 with outputting strings containing unmatched braces.
1332 * (breakpoint_notify gdb_loc): Use long hex format to output
1333 addresses of breakpoints and PCs. This fixes some Alpha problems.
1334 * (breakpoint_notify): Add stream arg to call to gdbtk_fputs.
1335 * (gdb_listfiles): Also, go through the symtabs when looking for
1336 files. This makes xcoff work (sort of), but probably breaks
1337 something else.
1338 * (gdb_stop): Return TCL_OK instead of nothing. This fixes odd
1339 TCL errors when hitting stop button.
1340 * (tk_command): Don't pass interp->result on to Tcl_{Var}Eval, as
1341 that will trash the result. strdup the result instead and pass
1342 that on. Improve error handling as well.
1343
1344 * gdbtk.tcl (gdbtk_tcl_flush): Use global def of
1345 current_output_win. Makes flushing actually work!
1346 * (asm_win_name create_asm_win update_assembly): Bunch of fixes
1347 to make assembly windows stop flashing when loading a new file.
1348 * (gdbtk_tcl_busy gdbtk_tcl_idle): Use catch to prevent gdb_cmd
1349 errors from losing control.
1350 * (create_source_window): Add source file selection to View menu.
1351 * (create_command_window (<Key-Return> binding): Quote text fed
1352 into gdb_cmd to prevent eval errors.
1353
1354 Thu Dec 15 16:40:10 1994 Stu Grossman (grossman@cygnus.com)
1355
1356 * gdbtk.c: Improve mechanism for capturing output values.
1357 (full_filename): Remove.
1358 (gdb_cmd call_wrapper gdbtk_init): Protect all calls from tcl land
1359 with call_wrapper. This prevents longjmps (usually via error())
1360 from jumping out of tcl/tk and leaving things in an indeterminate
1361 state.
1362 (gdbtk_fputs): Differentiate stdout from stderr when passing text
1363 into tcl land.
1364 * gdbtk.tcl: New view option to disable line numbers. Put catch
1365 around most uses of gdb_cmd. Add update button to reg config
1366 window. Stop doing immediate updates when selecting registers.
1367 Change register view values into checkbuttons.
1368
1369 Mon Dec 12 16:59:29 1994 Stu Grossman (grossman@cygnus.com)
1370
1371 * gdbtk.tcl (reg_config_menu create_registers_window
1372 recompute_reg_display_list): Use array instead of individual vars
1373 for register display list.
1374 * (recompute_reg_display_list update_registers): Fix bug with not
1375 displaying all registers.
1376
1377 Mon Dec 12 12:22:21 1994 Stu Grossman (grossman@cygnus.com)
1378
1379 * gdbtk.c: New tcl commands: gdb_fetch_registers,
1380 gdb_changed_register_list, and gdb_regnames.
1381 * gdbtk.tcl: Use monochrome color model for now.
1382 * (delete_breakpoint_tag create_file_win): Add breakdot support.
1383 * (create_file_win create_asm_win update_listing build_framework
1384 create_source_window create_command_window): Re-org window
1385 creation to give all windows consistent look and feel.
1386 * (update_listing update_asm): Change pc pointer to '->'.
1387 * (registers_command reg_config_menu create_registers_window
1388 populate_reg_window update_registers): Revamp register window.
1389 Allow selection of registers to be displayed. Highlight changed
1390 registers.
1391
1392 Mon Nov 28 09:17:20 1994 Stu Grossman (grossman@cygnus.com)
1393
1394 * gdbtk.tcl (build_framework): Fix bug with setting window titles.
1395
1396 * gdbtk.tcl (build_framework): Add "Report bug" to help menu.
1397
1398 * gdbtk.tcl: Re-arrange windows using new, consistent layout. Clean
1399 up lots of code and centralize framework initialization.
1400
1401 Wed Nov 16 15:28:29 1994 Rob Savoye (rob@cygnus.com)
1402
1403 * Makefile.in: Fix the test for installing gdbtk.
1404
1405 Mon Nov 14 08:51:29 1994 Stu Grossman (grossman@cygnus.com)
1406
1407 * Makefile.in: Install gdbtk.tcl.
1408 * configure.in: Add ENABLE_GDBTK flag.
1409 * gdbtk.c (gdb_sourcelines): Returns list of source lines
1410 containing code. (gdb_regnames): Returns list of register names.
1411
1412 Thu Nov 3 14:25:24 1994 Stu Grossman (grossman@cygnus.com)
1413
1414 * gdbtk.c (gdb_stop): Switch to target_stop().
1415
1416 Tue Nov 1 16:41:12 1994 Stu Grossman (grossman@cygnus.com)
1417
1418 * Makefile.in: Use $(objdir)/tcl and $(objdir)/tk if they are
1419 available.
1420 * configure.in (ENABLE_CLIBS): Use $(TCL) and $(TK) instead of
1421 -ltcl and -ltk.
1422 * gdbtk.c: Get rid of lots of unnecessary #includes.
1423 * (gdbtk_init): Use ConnectionNumber macro instead of referencing
1424 Display structure directly.
1425 * gdbtk.tcl: Change exit button to quit button.
1426
1427 Wed Oct 26 15:41:07 1994 Stu Grossman (grossman@cygnus.com)
1428
1429 * gdbtk.c: Change sense and name of no_windows variable. Now
1430 called use_windows, and defaults to off (for compatibility).
1431
1432 Thu Oct 20 17:35:45 1994 Stu Grossman (grossman@cygnus.com)
1433
1434 * gdbtk.c (gdb_cmd): Force GUI into idle mode when errors occur.
1435 * (gdb_stop): New tcl command to stop the target process.
1436 * (x_event, gdbtk_wait): Allow GUI to interrupt gdb out of target
1437 waits.
1438 * (gdbtk_call_command): Wrapper around command processing to
1439 alert GUI of target state changes.
1440 * (gdbtk_init): Get the fd of X server for doing async
1441 notification of X events (via x_event). Setup new hooks.
1442 * gdbtk.tcl: Add scrollbars to assembly and command windows.
1443 * Change window foreground & background colors.
1444 * Create margin tag for breakpoints in source and assembly windows.
1445 * Add new routines to be invoked when target state changes to/from
1446 idle.
1447 * Add start of expression window.
1448 * Change bindings of mouse button 1 in assembly and source window
1449 to just set or clear breakpoints when in the margin tag.
1450 * Change shape of register window to be more vertical to better
1451 reflect its contents.
1452 * Add stop button.
1453 * Cleanup some code around command window bindings.
1454
1455 Sat Sep 17 17:05:14 1994 Stu Grossman (grossman@cygnus.com)
1456
1457 * gdbtk.tcl: Let ^U delete lines in the command window.
1458
1459 Fri Sep 16 15:40:34 1994 Stu Grossman (grossman@cygnus.com)
1460
1461 * gdbtk.c: Replace calls to full_filename with symtab_to_filename.
1462 * gdbtk.tcl: New routine pc_to_line replaces in line code. New
1463 routine decr replaces in line code.
1464 * (create_file_win): Use catch to handle open failures more
1465 elegantly. Also, create special window to display file open
1466 failure message. Move opening of file prior to creation of text
1467 widget.
1468 * (create_asm_win): Add PC as argument. We now base disassembly
1469 on PC instead of function name, since function names can be
1470 ambiguous (usually seen with shared libs). Also, use catch to
1471 simplify code where we don't care about failures.
1472
1473 Wed Sep 14 00:55:26 1994 Stu Grossman (grossman@cygnus.com)
1474
1475 * gdbtk.tcl: Add ref counts to breakpoint tags.
1476 * Put quotes around function name in disassemble command to better
1477 handle assembler names containing `.'.
1478 * Make pclist element 0 be filler to avoid off-by-one problem with
1479 line numbers.
1480 * Set names of top-level windows.
1481 * Add register display window.
1482 * Add PC to label of assembly window.
1483
1484 Tue Sep 13 08:59:04 1994 Stu Grossman (grossman@cygnus.com)
1485
1486 * gdbtk.c (gdbtk_flush gdbtk_fputs): Buffer up output to make
1487 disassembly more efficient.
1488 * (breakpoint_notify): Include pc in gdbtk_tcl_breakpoint
1489 callback.
1490 * (gdb_loc): Include pc in return value. Also, return function
1491 name if arg was specified.
1492 * (gdb_cmd_stub): Call gdb_flush to drain internal GDB buffers
1493 after command completes.
1494 * (gdbtk_init): Improve error handling.
1495
1496 * gdbtk.tcl: Add lots of comments. Clean up code.
1497 * (gdbtk_tcl_fputs): Make output window redirectable.
1498 * Add assembly window, and breapoint support.
1499 * Make button 1 in margin toggle breakpoints.
1500 * Use stippling to indicate breakpoint disabling.
1501
1502 Fri Sep 2 19:11:40 1994 Stu Grossman (grossman@cygnus.com)
1503
1504 * configure.in: Don't symlink to gdbtk.tcl if it's already there.
1505
1506 Thu Jul 28 14:37:36 1994 Stu Grossman (grossman@cygnus.com)
1507
1508 Support for TK GUI.
1509 * Makefile.in: Add rule for gdbtk.o.
1510 * configure.in: Add support for --enable-gdbtk.
1511 * gdbtk.c: New file. Contains support routines for TK interface.
1512 * gdbtk.tcl: New file. Implements GUI policy.
1513
1514 \f
1515 Local Variables:
1516 mode: indented-text
1517 left-margin: 8
1518 fill-column: 74
1519 version-control: never
1520 End:
This page took 0.089554 seconds and 3 git commands to generate.