]> git.eshelyaron.com Git - emacs.git/commitdiff
* lisp/bindings.el (buffer-file-coding-system):
authorGlenn Morris <rgm@gnu.org>
Wed, 22 Nov 2017 21:36:07 +0000 (16:36 -0500)
committerGlenn Morris <rgm@gnu.org>
Wed, 22 Nov 2017 21:36:07 +0000 (16:36 -0500)
Add explicit permanent-local mark.

; * src/buffer.c (init_buffer_once): Comment.

lisp/bindings.el
src/buffer.c

index 3a679f778ab3e4ffda9a642e3401b81683a3c2ac..2b664044de8d5ead6af505096141c50eb3898d03 100644 (file)
@@ -689,6 +689,7 @@ okay.  See `mode-line-format'.")
 ;; `kill-all-local-variables', because they have no default value.
 ;; For consistency, we give them the `permanent-local' property, even
 ;; though `kill-all-local-variables' does not actually consult it.
+;; See init_buffer_once in buffer.c for the origins of this list.
 
 (mapc (lambda (sym) (put sym 'permanent-local t))
       '(buffer-file-name default-directory buffer-backed-up
@@ -697,7 +698,8 @@ okay.  See `mode-line-format'.")
        point-before-scroll buffer-file-truename
        buffer-file-format buffer-auto-save-file-format
        buffer-display-count buffer-display-time
-       enable-multibyte-characters))
+       enable-multibyte-characters
+       buffer-file-coding-system))
 
 ;; We have base64, md5 and sha1 functions built in now.
 (provide 'base64)
index 4ae5e811b07c267ecd6e57203681416ad0e74956..d1c41380188a82985545ef7b949eae47503ded50 100644 (file)
@@ -5079,6 +5079,8 @@ init_buffer_once (void)
 {
   int idx;
 
+  /* Items flagged permanent get an explicit permanent-local property
+     added in bindings.el, for clarity.  */
   memset (buffer_permanent_local_flags, 0, sizeof buffer_permanent_local_flags);
 
   /* 0 means not a lisp var, -1 means always local, else mask.  */