diff options
| author | Stefan Monnier | 2010-06-16 16:00:22 -0400 |
|---|---|---|
| committer | Stefan Monnier | 2010-06-16 16:00:22 -0400 |
| commit | 36901266a8acb83880fefee50c93abb09f64533b (patch) | |
| tree | 1f35549a951941504177432b0a5c9857f9924093 | |
| parent | 8b9f5fe8d850c7724aabbfdbd26cb4afdf1d6440 (diff) | |
| download | emacs-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/ChangeLog | 9 | ||||
| -rw-r--r-- | lisp/font-core.el | 10 | ||||
| -rw-r--r-- | lisp/font-lock.el | 9 |
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 @@ | |||
| 1 | 2010-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 | |||
| 1 | 2010-06-15 Stefan Monnier <monnier@iro.umontreal.ca> | 10 | 2010-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. |
| 103 | With arg, turn Font Lock mode off if and only if arg is a non-positive | 103 | With 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. |
| 1790 | Sets various variables using `font-lock-defaults' (or, if nil, using | 1793 | Sets 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) |