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