Richard Stallman writes:
 > Before you install this, please write the changes for etc/NEWS and the
 > Lisp manual to install at the same time.

For completeness, I guess there should be one for functions too. Indeed, there
seem to be more uses of make-obsolete than make-obsolete-variable (possibly
bacause defvaralias is newer than defalias). I see XEmacs has
define-obsolete-function-alias so we could do:

(defmacro define-obsolete-function-alias (function aliased
                                                   &optional docstring when)
  "blurb"
  `(progn
     (defalias ,function ,aliased ,docstring)
     (make-obsolete ,function ,aliased ,when)))

Or we could combine the two e.g

(defmacro define-obsolete-alias (new aliased
                                     &optional docstring when)
  "blurb"
  `(if (fboundp ,aliased)
       (progn
         (defalias ,new ,aliased ,docstring)
         (make-obsolete ,new ,aliased ,when))
     (progn
       (defvaralias ,new ,aliased ,docstring)
       (make-obsolete-variable ,new ,aliased ,when))))

It would have to be done a bit differently though, to deal with case of
a symbol having both a value and a function definition.

Nick


_______________________________________________
Emacs-devel mailing list
Emacs-devel@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-devel

Reply via email to