Mercurial > emacs
changeset 44134:ee7e76098967
Declarations in macros.
author | Gerd Moellmann <gerd@gnu.org> |
---|---|
date | Sun, 24 Mar 2002 20:03:28 +0000 |
parents | 098a9d37bf11 |
children | 8f0053476105 |
files | etc/NEWS |
diffstat | 1 files changed, 16 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/etc/NEWS Sun Mar 24 19:53:11 2002 +0000 +++ b/etc/NEWS Sun Mar 24 20:03:28 2002 +0000 @@ -576,6 +576,22 @@ * Lisp Changes in Emacs 21.3 +** The `defmacro' form may contain declarations specifying how to +indent the macro in Lisp mode and how to debug it with Edebug. The +syntax of defmacro has been extended to + + (defmacro NAME LAMBDA-LIST [DOC-STRING] [DECLARATION ...] ...) + +DECLARATION is a list `(declare DECLARATION-SPECIFIER ...)'. The +declaration specifiers supported are: + +(indent INDENT) + Set NAME's `lisp-indent-function' property to INDENT. + +(edebug DEBUG) + Set NAME's `edebug-form-spec' property to DEBUG. (This is + equivalent to writing a `def-edebug-spec' for the macro. + ** Interactive commands can be remapped through keymaps. This is an alternative to using defadvice or substitute-key-definition