aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2010-06-16 16:00:22 -0400
committerStefan Monnier2010-06-16 16:00:22 -0400
commit36901266a8acb83880fefee50c93abb09f64533b (patch)
tree1f35549a951941504177432b0a5c9857f9924093
parent8b9f5fe8d850c7724aabbfdbd26cb4afdf1d6440 (diff)
downloademacs-36901266a8acb83880fefee50c93abb09f64533b.tar.gz
emacs-36901266a8acb83880fefee50c93abb09f64533b.zip
* lisp/font-lock.el (font-lock-major-mode): Rename from
font-lock-mode-major-mode to distinguish it from global-font-lock-mode's own font-lock-mode-major-mode. (font-lock-set-defaults): * lisp/font-core.el (font-lock-default-function): Adjust users. (font-lock-mode): Don't set it at all. Fixes: debbugs:6135
-rw-r--r--lisp/ChangeLog9
-rw-r--r--lisp/font-core.el10
-rw-r--r--lisp/font-lock.el9
3 files changed, 19 insertions, 9 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 6e8ba492710..5e24d87f085 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,3 +1,12 @@
12010-06-16 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * font-lock.el (font-lock-major-mode): Rename from
4 font-lock-mode-major-mode to distinguish it from
5 global-font-lock-mode's own font-lock-mode-major-mode (bug#6135).
6 (font-lock-set-defaults):
7 * font-core.el (font-lock-default-function): Adjust users.
8 (font-lock-mode): Don't set it at all.
9
12010-06-15 Stefan Monnier <monnier@iro.umontreal.ca> 102010-06-15 Stefan Monnier <monnier@iro.umontreal.ca>
2 11
3 * vc-annotate.el (vc-annotate): Use vc-read-revision. 12 * vc-annotate.el (vc-annotate): Use vc-read-revision.
diff --git a/lisp/font-core.el b/lisp/font-core.el
index be3a2a3eaca..d33295b3c34 100644
--- a/lisp/font-core.el
+++ b/lisp/font-core.el
@@ -97,7 +97,7 @@ It will be passed one argument, which is the current value of
97`font-lock-mode'.") 97`font-lock-mode'.")
98 98
99;; The mode for which font-lock was initialized, or nil if none. 99;; The mode for which font-lock was initialized, or nil if none.
100(defvar font-lock-mode-major-mode) 100(defvar font-lock-major-mode)
101(define-minor-mode font-lock-mode 101(define-minor-mode font-lock-mode
102 "Toggle Font Lock mode. 102 "Toggle Font Lock mode.
103With arg, turn Font Lock mode off if and only if arg is a non-positive 103With arg, turn Font Lock mode off if and only if arg is a non-positive
@@ -159,9 +159,7 @@ your own function which is called when `font-lock-mode' is toggled via
159 ;; Arrange to unfontify this buffer if we change major mode later. 159 ;; Arrange to unfontify this buffer if we change major mode later.
160 (if font-lock-mode 160 (if font-lock-mode
161 (add-hook 'change-major-mode-hook 'font-lock-change-mode nil t) 161 (add-hook 'change-major-mode-hook 'font-lock-change-mode nil t)
162 (remove-hook 'change-major-mode-hook 'font-lock-change-mode t)) 162 (remove-hook 'change-major-mode-hook 'font-lock-change-mode t)))
163 (when font-lock-mode
164 (setq font-lock-mode-major-mode major-mode)))
165 163
166;; Get rid of fontification for the old major mode. 164;; Get rid of fontification for the old major mode.
167;; We do this when changing major modes. 165;; We do this when changing major modes.
@@ -213,8 +211,8 @@ this function onto `change-major-mode-hook'."
213 (and mode 211 (and mode
214 (boundp 'font-lock-set-defaults) 212 (boundp 'font-lock-set-defaults)
215 font-lock-set-defaults 213 font-lock-set-defaults
216 font-lock-mode-major-mode 214 font-lock-major-mode
217 (not (eq font-lock-mode-major-mode major-mode)))) 215 (not (eq font-lock-major-mode major-mode))))
218 (font-lock-mode-internal mode))) 216 (font-lock-mode-internal mode)))
219 217
220(defun turn-on-font-lock () 218(defun turn-on-font-lock ()
diff --git a/lisp/font-lock.el b/lisp/font-lock.el
index 0a0499d8db4..b4a2a72eee8 100644
--- a/lisp/font-lock.el
+++ b/lisp/font-lock.el
@@ -1784,15 +1784,18 @@ preserve `hi-lock-mode' highlighting patterns."
1784 (kill-local-variable 'font-lock-set-defaults) 1784 (kill-local-variable 'font-lock-set-defaults)
1785 (font-lock-mode 1)) 1785 (font-lock-mode 1))
1786 1786
1787(defvar font-lock-mode-major-mode) 1787(defvar font-lock-major-mode nil
1788 "Major mode for which the font-lock settings have been setup.")
1789(make-variable-buffer-local 'font-lock-major-mode)
1790
1788(defun font-lock-set-defaults () 1791(defun font-lock-set-defaults ()
1789 "Set fontification defaults appropriately for this mode. 1792 "Set fontification defaults appropriately for this mode.
1790Sets various variables using `font-lock-defaults' (or, if nil, using 1793Sets various variables using `font-lock-defaults' (or, if nil, using
1791`font-lock-defaults-alist') and `font-lock-maximum-decoration'." 1794`font-lock-defaults-alist') and `font-lock-maximum-decoration'."
1792 ;; Set fontification defaults if not previously set for correct major mode. 1795 ;; Set fontification defaults if not previously set for correct major mode.
1793 (unless (and font-lock-set-defaults 1796 (unless (and font-lock-set-defaults
1794 (eq font-lock-mode-major-mode major-mode)) 1797 (eq font-lock-major-mode major-mode))
1795 (setq font-lock-mode-major-mode major-mode) 1798 (setq font-lock-major-mode major-mode)
1796 (set (make-local-variable 'font-lock-set-defaults) t) 1799 (set (make-local-variable 'font-lock-set-defaults) t)
1797 (make-local-variable 'font-lock-fontified) 1800 (make-local-variable 'font-lock-fontified)
1798 (make-local-variable 'font-lock-multiline) 1801 (make-local-variable 'font-lock-multiline)