emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] emacs/lisp ChangeLog files.el


From: Juri Linkov
Subject: [Emacs-diffs] emacs/lisp ChangeLog files.el
Date: Thu, 17 Dec 2009 01:18:18 +0000

CVSROOT:        /sources/emacs
Module name:    emacs
Changes by:     Juri Linkov <jurta>     09/12/17 01:18:18

Modified files:
        lisp           : ChangeLog files.el 

Log message:
        Fix regression from 23.1 to allow multiple modes in Local Variables.
        
        * files.el (hack-local-variables-filter): While ignoring duplicates,
        don't take `mode' into account.
        (hack-local-variables-filter, hack-dir-local-variables): Don't
        remove duplicate `mode' from local-variables-alist (like `eval').

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/emacs/lisp/ChangeLog?cvsroot=emacs&r1=1.16911&r2=1.16912
http://cvs.savannah.gnu.org/viewcvs/emacs/lisp/files.el?cvsroot=emacs&r1=1.1102&r2=1.1103

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/emacs/emacs/lisp/ChangeLog,v
retrieving revision 1.16911
retrieving revision 1.16912
diff -u -b -r1.16911 -r1.16912
--- ChangeLog   17 Dec 2009 01:16:15 -0000      1.16911
+++ ChangeLog   17 Dec 2009 01:18:14 -0000      1.16912
@@ -1,5 +1,14 @@
 2009-12-17  Juri Linkov  <address@hidden>
 
+       Fix regression from 23.1 to allow multiple modes in Local Variables.
+
+       * files.el (hack-local-variables-filter): While ignoring duplicates,
+       don't take `mode' into account.
+       (hack-local-variables-filter, hack-dir-local-variables): Don't
+       remove duplicate `mode' from local-variables-alist (like `eval').
+
+2009-12-17  Juri Linkov  <address@hidden>
+
        Make `dired-diff' more safe.  (Bug#5225)
 
        * dired-aux.el (dired-diff): Signal an error when `file' equals to

Index: files.el
===================================================================
RCS file: /sources/emacs/emacs/lisp/files.el,v
retrieving revision 1.1102
retrieving revision 1.1103
diff -u -b -r1.1102 -r1.1103
--- files.el    25 Nov 2009 17:11:35 -0000      1.1102
+++ files.el    17 Dec 2009 01:18:17 -0000      1.1103
@@ -2978,8 +2978,8 @@
                 (or (eq enable-local-eval t)
                     (hack-one-local-variable-eval-safep (eval (quote val)))
                     (push elt unsafe-vars))))
-             ;; Ignore duplicates in the present list.
-             ((assq var all-vars) nil)
+             ;; Ignore duplicates (except `mode') in the present list.
+             ((and (assq var all-vars) (not (eq var 'mode))) nil)
              ;; Accept known-safe variables.
              ((or (memq var '(mode unibyte coding))
                   (safe-local-variable-p var val))
@@ -2999,7 +2999,7 @@
             (hack-local-variables-confirm all-vars unsafe-vars
                                           risky-vars dir-name))
         (dolist (elt all-vars)
-          (unless (eq (car elt) 'eval)
+          (unless (memq (car elt) '(eval mode))
             (unless dir-name
               (setq dir-local-variables-alist
                     (assq-delete-all (car elt) dir-local-variables-alist)))
@@ -3427,7 +3427,7 @@
                (dir-locals-get-class-variables class) dir-name nil)))
          (when variables
            (dolist (elt variables)
-             (unless (eq (car elt) 'eval)
+             (unless (memq (car elt) '(eval mode))
                (setq dir-local-variables-alist
                      (assq-delete-all (car elt) dir-local-variables-alist)))
              (push elt dir-local-variables-alist))




reply via email to

[Prev in Thread] Current Thread [Next in Thread]