Declarations in macros.
authorGerd Moellmann <gerd@gnu.org>
Sun, 24 Mar 2002 20:03:28 +0000 (20:03 +0000)
committerGerd Moellmann <gerd@gnu.org>
Sun, 24 Mar 2002 20:03:28 +0000 (20:03 +0000)
etc/NEWS

index ebd8af0..1dc31a2 100644 (file)
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -576,6 +576,22 @@ SQL buffer.
 \f
 * 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