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