# HG changeset patch # User Colin Walters # Date 1023857467 0 # Node ID 1c3acb60396726380170f98c56e57798b1f43674 # Parent 877fc0c210444d2768eb2d2a05c7e9a824e9dc1a 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. diff -r 877fc0c21044 -r 1c3acb603967 lisp/font-core.el --- 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))))