+2006-09-26 Stefan Monnier <monnier@iro.umontreal.ca>
+
+ * jit-lock.el (jit-lock-fontify-now): Don't fontify the empty text.
+ (jit-lock-fontify-again): Don't refontify text that's not displayed.
+
2006-09-26 Kenichi Handa <handa@m17n.org>
* startup.el (display-splash-screen): Allow a prefix argument.
;; Fontify chunks beginning at START. The end of a
;; chunk is either `end', or the start of a region
;; before `end' that has already been fontified.
- (while start
+ (while (and start (< start end))
;; Determine the end of this chunk.
(setq next (or (text-property-any start end 'fontified t)
end))
(defun jit-lock-fontify-again (buf start end)
"Fontify in buffer BUF from START to END."
- (with-current-buffer buf
- (with-buffer-prepared-for-jit-lock
- (put-text-property start end 'fontified t))))
+ ;; Don't bother refontifying text that's not even displayed.
+ (when (setq start (text-property-not-all start end 'fontified nil buf))
+ (with-current-buffer buf
+ (with-buffer-prepared-for-jit-lock
+ (put-text-property start end 'fontified nil)))))
\f