Commit f7f8f37a authored by Nick Roberts's avatar Nick Roberts
Browse files

(define-obsolete-variable-alias): New macro.

parent 727273e7
......@@ -129,6 +129,18 @@ was first made obsolete, for example a date or a release number."
(put variable 'byte-obsolete-variable (cons new when))
variable)
(defmacro define-obsolete-variable-alias (variable new
&optional when docstring)
"Make VARIABLE a variable alias for NEW and warn that VARIABLE is obsolete.
If provided, WHEN should be a string indicating when VARIABLE was
first made obsolete, for example a date or a release number. The
optional argument DOCSTRING specifies the documentation string
for VARIABLE; if DOCSTRING is omitted or nil, VARIABLE uses the
documentation string of NEW unless it already has one."
`(progn
(defvaralias ,variable ,new ,docstring)
(make-obsolete-variable ,variable ,new ,when)))
(defmacro dont-compile (&rest body)
"Like `progn', but the body always runs interpreted (not compiled).
If you think you need this, you're probably making a mistake somewhere."
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment