summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGlenn Morris <rgm@gnu.org>2008-03-01 20:30:51 +0000
committerGlenn Morris <rgm@gnu.org>2008-03-01 20:30:51 +0000
commit59cd993bbda67978f1c25e205b9c429cd30e267f (patch)
tree8ccea86c1db19e8a0c237ce683079952bc38a4c3
parent8e7883692a55a3fcf2b19f9b86b11947a490f6c8 (diff)
downloademacs-59cd993bbda67978f1c25e205b9c429cd30e267f.tar.gz
More info on how to replace make-variable-frame-local.
-rw-r--r--etc/NEWS10
1 files changed, 9 insertions, 1 deletions
diff --git a/etc/NEWS b/etc/NEWS
index 53b6d2d2732..5971c479658 100644
--- a/etc/NEWS
+++ b/etc/NEWS
@@ -135,7 +135,15 @@ because they clash with commands provided by dirtrack.el. Use
* Lisp Changes in Emacs 22.2.
** Frame-local variables are deprecated and are slated for removal.
-Use frame parameters instead.
+They can easily be emulated. Rather than calling `make-variable-frame-local'
+and accessing the variable value directly, explicitly check for a
+frame-parameter, and if there is one, use its value in preference to
+that of the variable. Eg:
+(let ((fp (assoc 'var (frame-parameters))))
+ ;; Use frame-parameter, even if nil.
+ (if fp (cdr fp)
+ ;; Else use normal variable value.
+ var))
** The function invisible-p returns non-nil if the character
after a specified position is invisible.