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))))