]> git.eshelyaron.com Git - emacs.git/commitdiff
(macro-declaration-function): Move to emacs-lisp/byte-run.el.
authorLute Kamstra <lute@gnu.org>
Mon, 14 Mar 2005 14:07:38 +0000 (14:07 +0000)
committerLute Kamstra <lute@gnu.org>
Mon, 14 Mar 2005 14:07:38 +0000 (14:07 +0000)
lisp/ChangeLog
lisp/subr.el

index 3b27d4c83b00af46f0253ef4e95f0bb005a4e988..028598c71cff0979e51816c5fb4f7234972750c1 100644 (file)
@@ -1,5 +1,12 @@
 2005-03-14  Lute Kamstra  <lute@gnu.org>
 
+       * subr.el (macro-declaration-function): Move to
+       emacs-lisp/byte-run.el.
+       * emacs-lisp/byte-run.el (macro-declaration-function): Move from
+       subr.el.
+       (dont-compile, eval-when-compile, eval-and-compile): Use declare
+       to specify indentation.
+
        * generic.el (define-generic-mode): Let generic-mode-list be a
        list of strings; test membership with equal.
 
index 4046b9153685c0a36042c1bc490637462682cae3..8badf7cf777c28e2f9151a3dd87cf56d1f39a093 100644 (file)
@@ -36,27 +36,6 @@ Each element of this list holds the arguments to one call to `defcustom'.")
   (setq custom-declare-variable-list
        (cons arguments custom-declare-variable-list)))
 
-\f
-(defun macro-declaration-function (macro decl)
-  "Process a declaration found in a macro definition.
-This is set as the value of the variable `macro-declaration-function'.
-MACRO is the name of the macro being defined.
-DECL is a list `(declare ...)' containing the declarations.
-The return value of this function is not used."
-  ;; We can't use `dolist' or `cadr' yet for bootstrapping reasons.
-  (let (d)
-    ;; Ignore the first element of `decl' (it's always `declare').
-    (while (setq decl (cdr decl))
-      (setq d (car decl))
-      (cond ((and (consp d) (eq (car d) 'indent))
-            (put macro 'lisp-indent-function (car (cdr d))))
-           ((and (consp d) (eq (car d) 'debug))
-            (put macro 'edebug-form-spec (car (cdr d))))
-           (t
-            (message "Unknown declaration %s" d))))))
-
-(setq macro-declaration-function 'macro-declaration-function)
-
 \f
 ;;;; Lisp language features.