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