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