aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lispref/variables.texi27
1 files changed, 27 insertions, 0 deletions
diff --git a/lispref/variables.texi b/lispref/variables.texi
index de5fb40618f..49a8f0d7a26 100644
--- a/lispref/variables.texi
+++ b/lispref/variables.texi
@@ -1714,6 +1714,33 @@ of the variable at the end of the chain of aliases.
1714This function returns @var{base-var}. 1714This function returns @var{base-var}.
1715@end defun 1715@end defun
1716 1716
1717Variables aliases are often used prior to replacing an old name for a variable
1718with a new name. To allow some time for existing code to adapt to this change,
1719@code{make-obsolete-variable} declares that the old name is obsolete and
1720therefore that it may be removed at some stage in the future.
1721
1722@defmac make-obsolete-variable variable new &optional when
1723This macro makes the byte-compiler warn that symbol @var{variable} is
1724obsolete and that symbol @var{new} should be used instead. If
1725@var{new} is a string, this is the message and there is no replacement
1726variable. If it is provided, @var{when} should be a string indicating
1727when the variable was first made obsolete, for example a date or a
1728release number.
1729@end defmac
1730
1731You can make two variables synonyms and declare one obsolete at the
1732same time using the macro @code{define-obsolete-variable-alias}.
1733
1734@defmac define-obsolete-variable-alias variable new &optional when docstring
1735This macro defines the symbol @var{variable} as a variable alias for
1736symbol @var{new} and warns that @var{variable} is obsolete. If it is
1737provided, @var{when} should be a string indicating when @var{variable}
1738was first made obsolete. The optional argument @var{docstring}
1739specifies the documentation string for @var{variable}. If
1740@var{docstring} is omitted or nil, @var{variable} uses the
1741documentation string of @var{new} unless it already has one.
1742@end defmac
1743
1717@defun indirect-variable variable 1744@defun indirect-variable variable
1718This function returns the variable at the end of the chain of aliases 1745This function returns the variable at the end of the chain of aliases
1719of @var{variable}. If @var{variable} is not a symbol, or if @var{variable} is 1746of @var{variable}. If @var{variable} is not a symbol, or if @var{variable} is