* gds.el (gds-handle-client-input): Handle new `thread-status'
authorNeil Jerram <neil@ossau.uklinux.net>
Wed, 4 Feb 2004 12:50:37 +0000 (12:50 +0000)
committerNeil Jerram <neil@ossau.uklinux.net>
Wed, 4 Feb 2004 12:50:37 +0000 (12:50 +0000)
commit15e6a33592258524edfd0e39d4a48c84b6fee462
tree19da641b8f6cd6dbdc1a403bd69b2a0d36fe5fce
parent328df3e3bec2aa4d5ef719c7cf6bdb30850c031c
* gds.el (gds-handle-client-input): Handle new `thread-status'
protocol.
(gds-display-slow-eval): New.
(gds-client-ref): Bugfix: buf -> (cdr buf).
(gds-display-buffers): Bugfix: minimum overlay end value is 1, not
0.
(gds-evals-in-progress): New.
(gds-results): New.
(gds-insert-interaction): Show evaluations in progress (with
button to interrupt them) and results of last help or evaluation.
(gds-interrupt-eval): New.
(gds-debug-trap-hooks, gds-up, gds-down): New.
(gds-eval-region, gds-eval-expression): Include abbreviated code
in eval correlator.
(gds-abbreviated-length, gds-abbreviated): New.
(gds-mode-map): New keys for gds-debug-trap-hooks, gds-up,
gds-down.
(gds-debug-menu): New menu entries for gds-up, gds-down.

* gds-client.scm (gds-connect): Enable trapping for gds-eval
stacks.
(ui-read-thread-proc): Write 'running status earlier.
(stack->emacs-readable): Limit stack length to 'depth debug
option.
(handle-instruction): Update format of eval correlator.
(handle-instruction-1): Resolve module names from root module
instead of from current module.
(resolve-module-from-root): New.
(handle-instruction-1): New protocol `interrupt-eval'.
(eval-thread-table): New.
(eval-thread): Add thread to eval-thread-table; write new protocol
to frontend to communicate eval thread status; update for new
correlator format; bind correlator local before entering loop2.
(gds-eval): Use start-stack 'gds-eval-stack to rebase stack.

* gds.el (gds-start, gds-start-captive): Do
`process-kill-without-query' as soon as processes started, ...
(gds-shutdown, gds-kill-captive): ... instead of here.
(gds-display-results): More clearly show unspecified results; show
results in interaction view instead of in separate window.
(gds-send): Add sent protocol to transcript.
emacs/.cvsignore
emacs/ChangeLog
emacs/gds-client.scm
emacs/gds.el