emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] /srv/bzr/emacs/trunk r99823: * font-lock.el: Require CL wh


From: Stefan Monnier
Subject: [Emacs-diffs] /srv/bzr/emacs/trunk r99823: * font-lock.el: Require CL when compiling.
Date: Sat, 03 Apr 2010 16:10:14 -0400
User-agent: Bazaar (2.0.3)

------------------------------------------------------------
revno: 99823
committer: Stefan Monnier <address@hidden>
branch nick: trunk
timestamp: Sat 2010-04-03 16:10:14 -0400
message:
  * font-lock.el: Require CL when compiling.
  (font-lock-turn-on-thing-lock): Use `case'.
modified:
  lisp/ChangeLog
  lisp/font-lock.el
=== modified file 'lisp/ChangeLog'
--- a/lisp/ChangeLog    2010-04-03 09:04:46 +0000
+++ b/lisp/ChangeLog    2010-04-03 20:10:14 +0000
@@ -1,3 +1,8 @@
+2010-04-03  Stefan Monnier  <address@hidden>
+
+       * font-lock.el: Require CL when compiling.
+       (font-lock-turn-on-thing-lock): Use `case'.
+
 2010-04-03  Eli Zaretskii  <address@hidden>
 
        * emacs-lisp/authors.el (authors-fixed-entries): Add entry for Eli
@@ -23,11 +28,11 @@
        * vc-hg.el (vc-hg-push, vc-hg-pull): Use `apply' when calling
        `vc-hg-command' with a list of flags.
 
-       * progmodes/bug-reference.el (bug-reference-bug-regexp): Also
-       accept "patch" and "RFE".
+       * progmodes/bug-reference.el (bug-reference-bug-regexp):
+       Also accept "patch" and "RFE".
        (bug-reference-fontify): `bug-reference-url-format' can also be a
        function to be able to handle the bug kind.
-       (turn-on-bug-reference-mode, turn-on-bug-reference-prog-mode): Add
+       (turn-on-bug-reference-mode, turn-on-bug-reference-prog-mode): Add.
 
 2010-04-02  Jan Djärv  <address@hidden>
 
@@ -36,8 +41,7 @@
 
 2010-03-31  Chong Yidong  <address@hidden>
 
-       * cus-edit.el (custom-buffer-sort-alphabetically): Update
-       :version.
+       * cus-edit.el (custom-buffer-sort-alphabetically): Update :version.
 
 2010-03-31  Juri Linkov  <address@hidden>
 

=== modified file 'lisp/font-lock.el'
--- a/lisp/font-lock.el 2010-01-13 08:35:10 +0000
+++ b/lisp/font-lock.el 2010-04-03 20:10:14 +0000
@@ -209,6 +209,7 @@
 ;;; Code:
 
 (require 'syntax)
+(eval-when-compile (require 'cl))
 
 ;; Define core `font-lock' group.
 (defgroup font-lock '((jit-lock custom-group))
@@ -902,26 +903,24 @@
 (declare-function lazy-lock-mode "lazy-lock")
 
 (defun font-lock-turn-on-thing-lock ()
-  (let ((thing-mode (font-lock-value-in-major-mode font-lock-support-mode)))
-    (cond ((eq thing-mode 'fast-lock-mode)
-          (fast-lock-mode t))
-         ((eq thing-mode 'lazy-lock-mode)
-          (lazy-lock-mode t))
-         ((eq thing-mode 'jit-lock-mode)
-          ;; Prepare for jit-lock
-          (remove-hook 'after-change-functions
-                       'font-lock-after-change-function t)
-          (set (make-local-variable 'font-lock-fontify-buffer-function)
-               'jit-lock-refontify)
-          ;; Don't fontify eagerly (and don't abort if the buffer is large).
-          (set (make-local-variable 'font-lock-fontified) t)
-          ;; Use jit-lock.
-          (jit-lock-register 'font-lock-fontify-region
-                             (not font-lock-keywords-only))
-           ;; Tell jit-lock how we extend the region to refontify.
-           (add-hook 'jit-lock-after-change-extend-region-functions
-                     'font-lock-extend-jit-lock-region-after-change
-                     nil t)))))
+  (case (font-lock-value-in-major-mode font-lock-support-mode)
+    (fast-lock-mode (fast-lock-mode t))
+    (lazy-lock-mode (lazy-lock-mode t))
+    (jit-lock-mode
+     ;; Prepare for jit-lock
+     (remove-hook 'after-change-functions
+                  'font-lock-after-change-function t)
+     (set (make-local-variable 'font-lock-fontify-buffer-function)
+          'jit-lock-refontify)
+     ;; Don't fontify eagerly (and don't abort if the buffer is large).
+     (set (make-local-variable 'font-lock-fontified) t)
+     ;; Use jit-lock.
+     (jit-lock-register 'font-lock-fontify-region
+                        (not font-lock-keywords-only))
+     ;; Tell jit-lock how we extend the region to refontify.
+     (add-hook 'jit-lock-after-change-extend-region-functions
+               'font-lock-extend-jit-lock-region-after-change
+               nil t))))
 
 (defun font-lock-turn-off-thing-lock ()
   (cond ((bound-and-true-p fast-lock-mode)


reply via email to

[Prev in Thread] Current Thread [Next in Thread]