changeset 70550:c53461da6760

(File Local Variables): Document safe-local-eval-forms and safe-local-eval-function.
author Richard M. Stallman <rms@gnu.org>
date Wed, 10 May 2006 01:40:11 +0000
parents c1933d4241b2
children 617e9f3dfbca
files lispref/variables.texi
diffstat 1 files changed, 13 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/lispref/variables.texi	Wed May 10 01:38:16 2006 +0000
+++ b/lispref/variables.texi	Wed May 10 01:40:11 2006 +0000
@@ -1844,6 +1844,19 @@
 the user what to do for each file.  The default value is @code{maybe}.
 @end defopt
 
+@defopt safe-local-eval-forms
+This variable holds a list of expressions that are safe to
+evaluate when found in the @samp{Eval:} ``variable'' in a file
+local variables list.
+@end defopt
+
+  If the expression is a function call and the function has a
+@code{safe-local-eval-function} property, the property value
+determines whether the expression is safe to evaluate.  The property
+value can be a predicate to call to test the expression, a list of
+such predicates (it's safe if any predicate succeeds), or @code{t}
+(always safe provided the arguments are constant).
+
   Text properties are also potential loopholes, since their values
 could include functions to call.  So Emacs discards all text
 properties from string values specified for file local variables.