Mercurial > emacs
diff lisp/font-core.el @ 45760:1c3acb603967
font-core.el (font-lock-core-only): Variable deleted. All uses removed.
(font-lock-set-defaults): Variable alist settings moved back into
font-lock-set-defaults-1.
(turn-on-font-lock-if-enabled): Always turn on font-lock unless it
is specifically excluded by the user.
author | Colin Walters <walters@gnu.org> |
---|---|
date | Wed, 12 Jun 2002 04:51:07 +0000 |
parents | 9f0d0f0a1a7e |
children | 76c69bfa8ba8 |
line wrap: on
line diff
--- a/lisp/font-core.el Wed Jun 12 04:50:47 2002 +0000 +++ b/lisp/font-core.el Wed Jun 12 04:51:07 2002 +0000 @@ -73,9 +73,6 @@ `font-lock-inhibit-thing-lock' and `font-lock-maximum-size'.") (make-variable-buffer-local 'font-lock-defaults) -(defvar font-lock-core-only nil - "If non-nil, then don't load font-lock.el unless necessary.") - ;; This variable is used where font-lock.el itself supplies the ;; keywords. Really, this shouldn't need to be in font-core.el, but ;; we can't avoid it. In the future, this stuff will hopefully be @@ -225,8 +222,7 @@ (push (list 'face 'font-lock-face) char-property-alias-alist))) ;; Only do hard work if the mode has specified stuff in ;; `font-lock-defaults'. - (when (and font-lock-defaults - (not font-lock-core-only)) + (when font-lock-defaults (add-hook 'after-change-functions 'font-lock-after-change-function t t) (font-lock-turn-on-thing-lock) ;; Fontify the buffer if we have to. @@ -248,8 +244,7 @@ (setcdr elt (remq 'font-lock-face (cdr elt))) (when (null (cdr elt)) (setq char-property-alias-alist (delq elt char-property-alias-alist))))) - (when (and font-lock-defaults - (not font-lock-core-only)) + (when font-lock-defaults (remove-hook 'after-change-functions 'font-lock-after-change-function t) (font-lock-unfontify-buffer) (font-lock-turn-off-thing-lock)))) @@ -271,13 +266,7 @@ (make-local-variable 'font-lock-multiline) (let ((defaults (or font-lock-defaults (cdr (assq major-mode font-lock-defaults-alist))))) - ;; Variable alist? - (dolist (x (nthcdr 5 defaults)) - (set (make-local-variable (car x)) (cdr x))) - (when (and defaults - ;; Detect if this is a simple mode, which doesn't use - ;; any syntactic fontification functions. - (not font-lock-core-only)) + (when defaults (require 'font-lock) (font-lock-set-defaults-1))))) @@ -353,12 +342,8 @@ :group 'font-lock) (defun turn-on-font-lock-if-enabled () - (when (and (or font-lock-defaults - (assq major-mode font-lock-defaults-alist)) - (or (eq font-lock-global-modes t) - (if (eq (car-safe font-lock-global-modes) 'not) - (not (memq major-mode (cdr font-lock-global-modes))) - (memq major-mode font-lock-global-modes)))) + (unless (and (eq (car-safe font-lock-global-modes) 'not) + (memq major-mode (cdr font-lock-global-modes))) (let (inhibit-quit) (turn-on-font-lock))))