1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-28 16:00:22 +02:00
Commit graph

66 commits

Author SHA1 Message Date
Neil Jerram
e460586430 Single stepping through code from Emacs
When you use GDS to evaluate Scheme code from Emacs, you can now use
`C-u' to indicate that you want to single step through that code. See
`Evaluating Scheme Code' in the manual for more details.

	* scheme-using.texi (Evaluating Scheme Code): Document use of
        `C-u' prefix with evaluation commands.

        * gds-scheme.el (gds-eval-region, gds-eval-expression)
        (gds-eval-defun, gds-eval-last-sexp): Support `C-u' prefix,
        meaning that user wants to single step through the code.

        * gds-client.scm (handle-nondebug-protocol): Add support for
        setting a trap on code that is about to be evaluated.
2008-07-17 22:44:52 +01:00
Neil Jerram
51d237110f Merge GDS (except for breakpoints) from CVS HEAD:
* scheme-using.texi: New (merged with modifications from CVS
HEAD).

* Makefile.am, gds-scheme.el, gds-server.el, gds.el: New (merged
with modifications from CVS HEAD).

* debugging/Makefile.am, debugging/example-fns.scm,
debugging/ice-9-debugger-extensions.scm, debugging/steps.scm,
debugging/trace.scm, debugging/traps.scm, debugging/trc.scm: New
(merged with modifications from CVS HEAD).

* gds-client.scm, gds-server.scm: New (merged with modifications
from CVS HEAD).
2008-03-12 00:39:26 +00:00
Marius Vollmer
0ab652a386 Added 2006 to copyright years in every file, as per the new rules. 2006-02-12 13:42:52 +00:00
Neil Jerram
e6def95db0 Remove GDS files. 2005-07-09 15:11:09 +00:00
Marius Vollmer
92205699d0 The FSF has a new address. 2005-05-23 19:57:22 +00:00
Marius Vollmer
0954f871cd *** empty log message *** 2004-07-06 09:54:35 +00:00
Neil Jerram
cbd3255bf8 Document removal of guileint. 2004-03-10 10:14:13 +00:00
Neil Jerram
464620ec63 Remove guileint files. 2004-03-10 10:09:33 +00:00
Neil Jerram
6841205b19 *** empty log message *** 2004-02-25 19:11:33 +00:00
Neil Jerram
7f05d32538 * gds-client.scm (handle-instruction-1): In `eval' protocol, catch
and report read errors nicely.

	* gds.el (gds-display-buffers): Don't select the GDS window.
2004-02-25 19:10:07 +00:00
Neil Jerram
9de7b7abb4 * gds-tutorial.txt, gds-problems.txt: New files. 2004-02-22 11:11:17 +00:00
Neil Jerram
580987cf4b * gds.el: Add requirements: cl, comint, info.
(gds-guile-program): New.
	(gds-start): When starting or restarting, kill captive if it
	exists.  Use gds-guile-program instead of just "guile".
	(gds-mode): Use widget minor mode.
	(gds-client-ref): New optional client arg.
	(gds-update-buffers): Don't call widget-setup.
	(gds-heading-face): New.
	(gds-insert-interaction): Various prettifications.
	(gds-heading-insert): New.
	(gds-choose-client): Check that numbers in client and gds-client
	are still valid.
	(gds-eval-expression, gds-apropos): Remove text properties from
	expression to evaluate.
	(gds-mode-map): Don't set widget-mode-map as parent.
	(gds-start-captive): Use gds-guile-program instead of just
	"guile".

	* gds-client.scm (install-breakpoints): Bugfix: avoid null lists
	in traversal.
	(eval-thread, gds-eval): Where expression has multiple parts,
	modify output to say which part is being evaluated.
2004-02-21 14:53:07 +00:00
Mikael Djurfeldt
f1dc5f45ab * Makefile.am (TAGS_FILES): Use this variable instead of
ETAGS_ARGS so that TAGS can be built using separate build
directory.

* Makefile.am (TAGS_FILES): Use this variable instead of
ETAGS_ARGS so that TAGS can be built using separate build
directory.

* debugger/breakpoints/Makefile.am (TAGS_FILES),
debugger/Makefile.am (TAGS_FILES), Makefile.am (TAGS_FILES): Use
this variable instead of ETAGS_ARGS so that TAGS can be built
using separate build directory.

* primitives/Makefile.am (TAGS_FILES), internals/Makefile.am
(TAGS_FILES), Makefile.am (TAGS_FILES): Use this variable instead
of ETAGS_ARGS so that TAGS can be built using separate build
directory.

* Makefile.am, goops/Makefile.am (TAGS_FILES): Use this variable
instead of ETAGS_ARGS so that TAGS can be built using separate
build directory.

* Makefile.am (TAGS_FILES): Use this variable instead of
ETAGS_ARGS so that TAGS can be built using separate build
directory.
2004-02-09 01:48:34 +00:00
Neil Jerram
15e6a33592 * 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.
2004-02-04 12:50:37 +00:00
Neil Jerram
1264d33105 Simplify algorithm for popping up windows. 2004-01-26 21:40:42 +00:00
Neil Jerram
ea73836c1d Reorg gds-send args; use evaluation correlator 2004-01-20 22:13:20 +00:00
Neil Jerram
a6ab1debaf Implement eval threads. 2004-01-20 22:09:32 +00:00
Neil Jerram
5c963b6eb8 Add GDS doc 2004-01-20 22:05:44 +00:00
Neil Jerram
7dd3f110af Initial support for setting source breakpoints. 2003-11-27 20:54:05 +00:00
Neil Jerram
0f8b558cbc Work in progress. 2003-11-19 01:27:31 +00:00
Neil Jerram
d9d022a7d6 Work in progress. 2003-11-19 01:22:06 +00:00
Rob Browning
ec3972f753 *** empty log message *** 2003-11-17 19:19:26 +00:00
Rob Browning
936f702bfd new file. 2003-11-17 19:15:30 +00:00
Neil Jerram
e707c78b4b Lots of ongoing development. 2003-11-11 23:40:38 +00:00
Neil Jerram
32ac6ed12f Moved all gds files here; plus ongoing work on them. 2003-11-11 23:30:06 +00:00
Neil Jerram
9f1af5d96e Work on debugger frontend code. 2003-10-16 11:53:58 +00:00
Neil Jerram
41a80feb8a UI frontend work: eval support. 2003-10-06 20:33:02 +00:00
Neil Jerram
02b0c69289 Debugger UI asynchronous thread support. 2003-10-04 20:03:51 +00:00
Neil Jerram
79b1c5b67f Work (in progress) on new debugging frontend. 2003-09-25 20:32:10 +00:00
Neil Jerram
4559123bee Rewrite enhanced editing logic - sexp-track.el. 2003-08-31 22:59:39 +00:00
Neil Jerram
fde791b502 Misc. file rationalization. 2003-08-21 18:34:43 +00:00
Neil Jerram
7737c5f259 Reorg to remove guile-init.el. 2003-08-21 18:13:59 +00:00
Neil Jerram
db24983896 Import Mikael's Emacs interface code (guileint-1.5.2) into Guile CVS. 2003-08-20 19:00:44 +00:00
Thien-Thi Nguyen
327d4dd38f doc/ref/ChangeLog 2002-02-26 10:32:34 +00:00
Thien-Thi Nguyen
0a3c6bb22a *** empty log message *** 2001-11-20 00:24:55 +00:00
Thien-Thi Nguyen
d0eeda8563 *** empty log message *** 2001-11-19 22:10:57 +00:00
Thien-Thi Nguyen
78b1e5ad61 Initial revision 2001-11-19 22:09:34 +00:00
Thien-Thi Nguyen
e1d62be2b7 *** empty log message *** 2001-11-19 21:57:27 +00:00
Thien-Thi Nguyen
78864a355c Use less forking for indexing command.
Update index.
2001-11-19 21:55:57 +00:00
Thien-Thi Nguyen
97f439ab73 *** empty log message *** 2001-11-19 21:45:56 +00:00
Thien-Thi Nguyen
7818cea42f When run as a batch program, invoke `(ucl-update "ChangeLog")'
instead of `(ucl-update-all)'.

(ucl-outdir): Delete this var.
(ucl-update): Arg now specifies change log file
instead of cvs module directory.
Make interactive.
(ucl-update-all): Delete this func.
2001-11-19 21:37:48 +00:00
Thien-Thi Nguyen
817c6eca8b Initial revision 2001-11-19 08:55:38 +00:00
Thien-Thi Nguyen
0aded5b003 bye bye 2001-11-19 08:39:24 +00:00
Thien-Thi Nguyen
e12cfbc65c A little birdie from cobalt sang in my ear.
As guilish developers uploaded, disappeared.
  Thunderous silence?
  Mail server grievance?
Mangle that process (son), but don't drink the beer.
2001-11-19 07:12:22 +00:00
Thien-Thi Nguyen
ebc43ccb6d (patch-send): Renamed from `patch-submit'.
Gadzooks what kind of world is this?
2001-11-19 06:59:38 +00:00
Thien-Thi Nguyen
a514023d74 *** empty log message *** 2001-10-25 18:14:35 +00:00
Thien-Thi Nguyen
88463d071d Initial revision 2001-10-25 18:13:46 +00:00
Neil Jerram
9d45919310 * Signal an error if unable to find channel.scm file. 2001-06-21 19:39:03 +00:00
Keisuke Nishida
19a96c8ae4 New commands: guile-scheme-apropos, guile-scheme-describe,
guile-scheme-kill-process.

Bug fixed for GNU Emacs 20.7.
2001-05-06 21:35:14 +00:00
Keisuke Nishida
b77e2f28d1 *** empty log message *** 2001-05-04 20:59:16 +00:00