guile-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

guile-debugging-0.10 available


From: Neil Jerram
Subject: guile-debugging-0.10 available
Date: Sat, 12 Mar 2005 11:38:16 +0000
User-agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.5) Gecko/20050105 Debian/1.7.5-1

At http://download.gna.org/guile-debugging/.  NEWS follows below.

More generally, guile-debugging is now hosted at gna.org, and so has proper CVS and so on. If anyone would like to get involved with its development, please let me know.

        Neil

Changes in guile-debugging-0.10

* Support for various operations from Scheme-mode buffers

** Help and Apropos

`C-h g' and `C-h C-g' read a symbol and regexp respectively,
defaulting to the word at point, and invoke Guile's (help ...) or
(apropos ...) accordingly.  The result pops up in a temporary buffer.

** Evaluation

There are keystrokes for evaluating a region, the last sexp, or an
expression typed into the minibuffer.  The code for evaluation is sent
to Guile and the result pops up in the temporary *Guile Evaluation*
buffer.

If an evaluation hits an error, the *Guile Evaluation* window includes
a link that the user can press to see and explore the stack at the
point where the error occurred.

** Completion

`ESC TAB' attempts to complete the word at point by matching it
against the accessible variable names in the associated Guile process.

** Source Breakpoints

`C-x SPC' marks a breakpoint at the start of the innermost sexp at
point; the breakpoint is activated the next time that the containing
code is evaluated.

** General Notes

For all the above, we need to know which Guile process to send
instructions to, as the GDS frontend can handle many Guile processes
connecting into it at once.  This is done by maintaining an
association between each Scheme buffer and the Guile process that it
wants to talk to.  The first time that a buffer does one of the
operations above, Emacs asks the user to choose a Guile process -
either a process which is already known to GDS, e.g. because it has
been using GDS for debugging; or a new `utility' Guile process, which
GDS seamlessly starts for you.  This association then sticks until the
user explicitly changes or removes it using `gds-associate-buffer' or
'gds-dissociate-buffer'.

When a Scheme buffer is associated in this way, its modeline shows
when the associated Guile process is ready to accept new input from
Emacs.

* Released, 12th March 2005




reply via email to

[Prev in Thread] Current Thread [Next in Thread]