Edebug doc fixes
* doc/lispref/edebug.texi (Instrumenting Macro Calls): Mention defining macros at instrumentation time. (Edebug Options): Mention edebug-unwrap-results. * lisp/emacs-lisp/edebug.el (edebug-unwrap-results): Doc fix. Comments. * admin/FOR-RELEASE: Markup.
This commit is contained in:
parent
979022ef17
commit
0b0210946b
5 changed files with 65 additions and 6 deletions
|
@ -1,6 +1,6 @@
|
|||
;;; edebug.el --- a source-level debugger for Emacs Lisp
|
||||
|
||||
;; Copyright (C) 1988-1995, 1997, 1999-2012 Free Software Foundation, Inc.
|
||||
;; Copyright (C) 1988-1995, 1997, 1999-2012 Free Software Foundation, Inc.
|
||||
|
||||
;; Author: Daniel LaLiberte <liberte@holonexus.org>
|
||||
;; Maintainer: FSF
|
||||
|
@ -191,6 +191,7 @@ Use this with caution since it is not debugged."
|
|||
|
||||
(defcustom edebug-unwrap-results nil
|
||||
"Non-nil if Edebug should unwrap results of expressions.
|
||||
That is, Edebug will try to remove its own instrumentation from the result.
|
||||
This is useful when debugging macros where the results of expressions
|
||||
are instrumented expressions. But don't do this when results might be
|
||||
circular or an infinite loop will result."
|
||||
|
@ -2028,7 +2029,10 @@ expressions; a `progn' form will be returned enclosing these forms."
|
|||
(def-edebug-spec apply (function-form &rest form))
|
||||
(def-edebug-spec funcall (function-form &rest form))
|
||||
|
||||
;; FIXME? The manual has a gate here.
|
||||
;; FIXME? The manual uses this form (maybe that's just for illustration?):
|
||||
;; (def-edebug-spec let
|
||||
;; ((&rest &or symbolp (gate symbolp &optional form))
|
||||
;; body))
|
||||
(def-edebug-spec let
|
||||
((&rest &or (symbolp &optional form) symbolp)
|
||||
body))
|
||||
|
@ -4157,6 +4161,8 @@ You must include newlines in FMT to break lines, but one newline is appended."
|
|||
;;; Frequency count and coverage
|
||||
|
||||
;; FIXME should this use overlays instead?
|
||||
;; Definitely, IMO. The current business with undo in
|
||||
;; edebug-temp-display-freq-count is horrid.
|
||||
(defun edebug-display-freq-count ()
|
||||
"Display the frequency count data for each line of the current definition.
|
||||
The frequency counts are inserted as comment lines after each line,
|
||||
|
@ -4226,6 +4232,8 @@ reinstrument it."
|
|||
(insert "\n")
|
||||
(setq i first-index)))))
|
||||
|
||||
;; FIXME this does not work very well. Eg if you press an arrow key,
|
||||
;; or make a mouse-click, it fails with "Non-character input-event".
|
||||
(defun edebug-temp-display-freq-count ()
|
||||
"Temporarily display the frequency count data for the current definition.
|
||||
It is removed when you hit any char."
|
||||
|
@ -4235,6 +4243,7 @@ It is removed when you hit any char."
|
|||
(undo-boundary)
|
||||
(edebug-display-freq-count)
|
||||
(setq unread-command-char (read-char))
|
||||
;; Yuck! This doesn't seem to work at all for me.
|
||||
(undo)))
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue