]> git.eshelyaron.com Git - emacs.git/commit
Allow Edebug's instrumentation to be used for other purposes
authorGemini Lasswell <gazally@runbox.com>
Sun, 1 Oct 2017 16:12:29 +0000 (09:12 -0700)
committerGemini Lasswell <gazally@runbox.com>
Sun, 8 Oct 2017 23:08:49 +0000 (16:08 -0700)
commit06e452a57287c797cb96a6d4b45220358daab379
treea6f70550cec840c08b6d95dc039991d67757de20
parent85b4e88194cae541a0093a9166f4306e6fd3109e
Allow Edebug's instrumentation to be used for other purposes

* lisp/emacs-lisp/edebug.el:
(edebug-after-instrumentation-functions)
(edebug-new-definition-functions): New hook variables.
(edebug-behavior-alist): New variable.
(edebug-read-and-maybe-wrap-form): Run a hook after a form is
wrapped.
(edebug-make-form-wrapper): Run a hook after a definition is
wrapped. Remove message for each definition.
(edebug-announce-definition): New function.
(edebug-enter): Rewritten to change behavior of Edebug based
on symbol property `edebug-behavior' and `edebug-behavior-alist'.
(edebug-default-enter): New function which does what `edebug-enter'
used to do.
(edebug-run-slow, edebug-run-fast): Modify edebug-behavior-alist.
(edebug-before, edebug-after): Function definitions are now set by
`edebug-enter'.
doc/lispref/edebug.texi
etc/NEWS
lisp/emacs-lisp/edebug.el