Commit graph

81 commits

Author SHA1 Message Date
Stefan Monnier
532c188a19 (debug): Don't bury the buffer unless it's in a dedicated window. 2005-06-06 19:47:05 +00:00
Richard M. Stallman
77932668c2 (debugger-window): New variable.
(debug): Use debugger-window if it is set and still alive.
Record debugger-window for next entry.
2005-06-06 12:29:57 +00:00
Lute Kamstra
d702990801 (debug-on-entry): Handle autoloaded functions and compiled macros.
(debug-convert-byte-code): Handle macros too.
(debug-on-entry-1): Don't signal an error when trying to clear a
function that is not set to debug on entry.
2005-03-29 13:59:41 +00:00
Stefan Monnier
be940bc538 (debugger-record-expression): Add a missing format to `message'.
Inspired by Deepak Goel <deego@gnufans.org>.
2005-03-26 14:46:16 +00:00
Lute Kamstra
dc64809a6f (debugger-make-xrefs): Docstring fix. Ignore a `*' at the beginning
of a line.
2005-03-14 17:46:09 +00:00
Lute Kamstra
c4fbcb0182 (debug): Set debug-on-exit before calling debugger-setup-buffer so
that backtrace marks the frames set to debug-on-exit and we don't have
to do it manually.  Set an extra debug-on-exit for macro's.
(debugger-setup-buffer): Don't mark the top frame manually.
2005-03-13 20:54:14 +00:00
Lute Kamstra
449808f757 (debug-entry-code): Delete it.
(implement-debug-on-entry): New function to replace debug-entry-code.
(debug-on-entry-1): Use implement-debug-on-entry.  Delete the second
argument as the 2005-03-07 change makes it obsolete.
(debug-on-entry, cancel-debug-on-entry): Update call to
debug-on-entry-1.
(debug, debugger-setup-buffer): Comment update.
(debugger-frame-number): Update to work with implement-debug-on-entry.
2005-03-10 09:43:01 +00:00
Lute Kamstra
9b54d4534e (debugger-step-through): Make sure that stepping into the debugger's
code is not possible.
(debugger-jumping-flag): Docstring update.
2005-03-08 20:15:57 +00:00
Stefan Monnier
a29cf45057 (debug-on-entry-1): Fix handling of macros. 2005-03-07 14:12:27 +00:00
Lute Kamstra
15cf150db7 (debugger-step-after-exit): Make it a defvar.
(debug-function-list): Ditto.
2005-03-04 14:48:14 +00:00
Lute Kamstra
b6b77a9068 (inhibit-debug-on-entry): Add docstring.
(debugger-jumping-flag): New var.
(debug-entry-code): Use it.
(debugger-jump): Use debugger-jumping-flag and add debugger-reenable
to post-command-hook.
(debugger-reenable): Use debugger-jumping-flag and remove itself from
post-command-hook.
(debug, debug-on-entry, cancel-debug-on-entry): Remove call to
debugger-reenable.
2005-03-03 16:25:13 +00:00
Lute Kamstra
439368ed41 (debug): Skip one more frame in case of debug on entry.
(debugger-setup-buffer): Delete one more frame line in case of debug
on entry.
(debugger-frame-number): Update to use the new text introduced by the
1999-11-03 change.  Skip one more frame in case of debug on entry.
2005-03-01 13:02:37 +00:00
Lute Kamstra
07f3fdb1d1 (debug-on-entry-1): Reimplement to make sure that debug-entry-code can
be safely removed from a function while this code is being evaluated.
Revert the 2005-02-27 change as the new implementation no longer
requires it.  Make sure that a function body containing just a string
is not mistaken for a docstring.
2005-03-01 09:08:47 +00:00
Stefan Monnier
cf9a1b693f (inhibit-debug-on-entry): New var.
(debug): Use it.  Move the inhibit-trace earlier.
(debug-entry-code): New const.
(debug-on-entry-1): Use it.
2005-02-28 14:33:50 +00:00
Richard M. Stallman
e29824bddc (debug-on-entry-1): If function body is empty, add nil as body form. 2005-02-27 09:57:51 +00:00
Stefan Monnier
3f4468ab4e (debug): Put back the inhibit-trace. 2005-02-27 02:26:05 +00:00
Stefan Monnier
78d54deee7 (debug): Hide the buffer if it's not killed.
Remove unused and inexistent var `inhibit-trace'.
(debugger-mode): Use run-mode-hooks.
(debugger-list-functions): Add buttons; setup xref stack.
2005-02-26 05:28:24 +00:00
Richard M. Stallman
654359e2e3 (debugger-make-xrefs): Call symbol-file with `defun'. 2004-12-27 16:17:46 +00:00
Miles Bader
ab5796a9f9 Add arch taglines 2003-09-01 15:45:59 +00:00
Richard M. Stallman
12cf32ce47 (debug, debugger-env-macro): Use with-no-warnings while accessing and
binding unread-command-char.
2003-07-07 20:57:50 +00:00
Stefan Monnier
2f74c84b7d (debug): Fix call to message. 2003-06-16 18:54:23 +00:00
Juanma Barranquero
a1506d2977 Trailing whitepace deleted. 2003-02-04 13:24:35 +00:00
Richard M. Stallman
c82fbd0cfa Comment change. 2002-07-29 02:09:19 +00:00
Richard M. Stallman
e734f58457 (debug): If redisplaying, just return. 2002-07-29 01:49:45 +00:00
Stefan Monnier
7473b6ad84 (debug-on-entry): Fix the wrapper used for
aliases to also work for interactive functions.
Use the same wrapper for subroutines.
(cancel-debug-on-entry): Get rid of the now-useless wrapper.
(debug-on-entry-1): Correctly skip docstrings and interactive forms.
2002-07-07 20:25:23 +00:00
Stefan Monnier
cafbc9a576 (cancel-debug-on-entry): Don't cons uselessly. 2002-06-18 21:53:30 +00:00
Stefan Monnier
6836bb6931 (debug-on-entry): Use push.
(debugger-make-xrefs): Don't assume point-min == 1.
2002-04-12 03:19:09 +00:00
Miles Bader
bb9a622e93 Require `button'.
(debugger-mode-map): Set the parent keymap to `button-buffer-map',
to get TAB and <backtab> bindings.
2002-03-14 09:02:36 +00:00
Richard M. Stallman
27bde5f0d3 (debugger-frame-offset): Var deleted.
(debugger-frame-number): Figure out the offset directly.
(debugger-setup-buffer): Don't use debugger-frame-offset.
(debugger-frame, debugger-frame-clear): Likewise.
(debugger-jump): Don't alter debugger-frame-offset.
2002-02-06 15:36:41 +00:00
Richard M. Stallman
fa5b1b57fe (debugger-frame-clear, debugger-frame): Error on non-frame line. 2002-02-01 04:24:22 +00:00
Richard M. Stallman
65fe45f2ea (debugger-setup-buffer): When an eval-buffer frame was reading from a buffer,
insert indication of the buffer position.
(debugger-frame-number): Ignore ;;;-comment lines in backtrace.
2002-02-01 04:21:38 +00:00
Richard M. Stallman
f27b0335d1 (debugger-mode-map): Bind C-m, not `RET'.
(debugger-make-xrefs): Only make a button for the first symbol on any line.
2001-12-25 08:14:45 +00:00
Richard M. Stallman
cf715fcf10 Fix previous change. 2001-12-16 17:57:16 +00:00
Richard M. Stallman
25c58854c7 (debugger-make-xrefs): Optimize by (1) using skip-syntax-forward
rather than regexp search and (2) copying text properties
already set up on text unchanged from the previous backtrace.
(debugger-previous-backtrace): New variable.
2001-12-16 03:48:41 +00:00
Sam Steingold
34decfdb95 (debugger-make-xrefs): Add buttons to all symbols. 2001-11-09 17:07:24 +00:00
Sam Steingold
cc1bde62e7 easy source access from the *debugger* buffer 2001-10-31 19:32:26 +00:00
Gerd Moellmann
094e092801 (debugger-continue): Don't continue If
debugger-may-continue is nil.
1999-12-19 13:12:28 +00:00
Sam Steingold
6c2599ed01 * emacs-lisp/debug.el (debugger-env-macro):
Use the new backquote syntax.

* emacs-lisp/easymenu.el (easy-menu-make-symbol):
Use the new backquote syntax.
1999-11-12 18:19:39 +00:00
Gerd Moellmann
63ca439e7f (debug): If noninteractive, display the
backtrace using `message', then exit Emacs.
(debugger-batch-max-lines): New variable.
(debugger-setup-buffer): New subroutine, broken out of `debug'.
Change the messages put at the start, to say that the debugger
was entered.
1999-11-03 13:43:19 +00:00
Richard M. Stallman
bf90c2c0ad (debugger-outer-inhibit-redisplay): New variable.
(debug): Bind and use debugger-outer-inhibit-redisplay.
Bind inhibit-redisplay to nil.
(debugger-env-macro): Treat inhibit-redisplay like other outside vars.
1999-05-18 04:20:59 +00:00
Andreas Schwab
cb3fb87285 (debug): Make *Backtrace* buffer writable. 1999-03-27 02:33:08 +00:00
Andreas Schwab
f0ee23367c (debug): Leave recursive minibuffer enabled
if it was enabled before.
1999-01-04 11:53:22 +00:00
Kenichi Handa
0359db8251 (debugger-outer-unread-post-input-method-events): New variable.
(debug): Bind debugger-outer-unread-post-input-method-events.
Bind unread-post-input-method-events to nil.
(debugger-env-macro): Likewise.
1998-08-06 05:38:11 +00:00
Richard M. Stallman
c519f68fa9 (debugger-frame-clear): Doc fix. 1998-05-17 22:02:49 +00:00
Dan Nicolaescu
cd32a7baa4 *** empty log message *** 1998-04-20 02:34:53 +00:00
Stephen Eglen
666b94132b Customized. 1998-04-05 18:26:32 +00:00
Richard M. Stallman
17b3e87b83 (debug, debugger-env-macro): store-match-data => set-match-data. 1998-03-14 04:49:03 +00:00
Richard M. Stallman
06f7f0a00e (debugger-mode): Don't set enable-multibyte-characters here.
(debug): Use set-buffer-multibyte to clear enable-multibyte-characters.
1998-02-11 07:11:50 +00:00
Karl Heuer
f9e899b67e (debug-on-entry): If definition is a symbol,
replace it with an equivalent lambda.
1997-12-04 04:46:09 +00:00
Karl Heuer
8c1cd093df (debugger-mode-hook): New user variable.
(debugger-env-macro): New general purpose macro for all debugger
functions; separated from `debugger-eval-expression'.
(debugger-eval-expression): Use `debugger-env-macro'.
(debugger-record-buffer): New variable.
(debugger-record-expression): New user function , key "R".
(debugger-mode): Now runs hook `debugger-mode-hook'.
1997-12-04 04:42:31 +00:00