Mercurial > emacs
diff lispref/variables.texi @ 47667:96b260e0ff3d
New major mode "SES" for spreadsheets.
New function (unsafep X) determines whether X is a safe Lisp form.
New support module testcover.el for coverage testing.
author | Jonathan Yavner <jyavner@member.fsf.org> |
---|---|
date | Sat, 28 Sep 2002 18:45:56 +0000 |
parents | 0616af8d6d42 |
children | 2d6d956312cd |
line wrap: on
line diff
--- a/lispref/variables.texi Sat Sep 28 02:09:30 2002 +0000 +++ b/lispref/variables.texi Sat Sep 28 18:45:56 2002 +0000 @@ -1738,15 +1738,20 @@ visiting a file could take over your Emacs. To prevent this, Emacs takes care not to allow local variable lists to set such variables. - For one thing, any variable whose name ends in @samp{-function}, -@samp{-functions}, @samp{-hook}, @samp{-hooks}, @samp{-form}, -@samp{-forms}, @samp{-program}, @samp{-command} or @samp{-predicate} -cannot be set in a local variable list. In general, you should use such -a name whenever it is appropriate for the variable's meaning. + For one thing, any variable whose name ends in @samp{-command}, +@same{-frame-alist}, @samp{-function}, @samp{-functions}, +@samp{-hook}, @samp{-hooks}, @samp{-form}, @samp{-forms}, @samp{-map}, +@samp{-map-alist}, @samp{-mode-alist}, @samp{-program}, or +@samp{-predicate} cannot be set in a local variable list. In general, +you should use such a name whenever it is appropriate for the +variable's meaning. The variables @samp{font-lock-keywords}, +@samp{font-lock-keywords-[0-9]}, and +@samp{font-lock-syntactic-keywords} cannot be set in a local variable +list, either. In addition, any variable whose name has a non-@code{nil} -@code{risky-local-variable} property is also ignored. So are -all variables listed in @code{ignored-local-variables}: +@code{risky-local-variable} property is also ignored. So are all +variables listed in @code{ignored-local-variables}: @defvar ignored-local-variables This variable holds a list of variables that should not be @@ -1754,6 +1759,10 @@ for one of these variables is ignored. @end defvar +@defun risky-local-variable-p sym +Returns non-nil if @var{sym} is risky for any of the reasons stated above. +@end defun + The @samp{Eval:} ``variable'' is also a potential loophole, so Emacs normally asks for confirmation before handling it.