# HG changeset patch # User Richard M. Stallman # Date 1130641363 0 # Node ID 33b15a14f9b352cf5d935f937ba45ed0e44ab204 # Parent 60d77f0435afd5ab07bfe735ddd1eb47ba5c8d27 (Fmake_variable_frame_local): Doc fix. diff -r 60d77f0435af -r 33b15a14f9b3 src/data.c --- a/src/data.c Sat Oct 29 20:17:48 2005 +0000 +++ b/src/data.c Sun Oct 30 03:02:43 2005 +0000 @@ -1709,14 +1709,20 @@ DEFUN ("make-variable-frame-local", Fmake_variable_frame_local, Smake_variable_frame_local, 1, 1, "vMake Variable Frame Local: ", doc: /* Enable VARIABLE to have frame-local bindings. -When a frame-local binding exists in the current frame, -it is in effect whenever the current buffer has no buffer-local binding. -A frame-local binding is actually a frame parameter value; -thus, any given frame has a local binding for VARIABLE if it has -a value for the frame parameter named VARIABLE. Return VARIABLE. - -This function does not in itself create any frame-local bindings for -VARIABLE. See `modify-frame-parameters' for how to set frame parameters. */) +This does not create any frame-local bindings for VARIABLE, +it just makes them possible. + +A frame-local binding is actually a frame parameter value. +If a frame F has a value for the frame parameter named VARIABLE, +that also acts as a frame-local binding for VARIABLE in F-- +provided this function has been called to enable VARIABLE +to have frame-local bindings at all. + +The only way to create a frame-local binding for VARIABLE in a frame +is to set the VARIABLE frame parameter of that frame. See +`modify-frame-parameters' for how to set frame parameters. + +Buffer-local bindings take precedence over frame-local bindings. */) (variable) register Lisp_Object variable; {