# HG changeset patch # User Stefan Monnier # Date 1142461569 0 # Node ID caf8f09897bca49f7323d417fa4c2b4b2f002ef5 # Parent b17150b611681c44e6c894f741db1d860e355585 * font-lock.el (font-lock-lines-before): Delete variable, subsumed by the new extend-region feature. (font-lock-after-change-function): Update correspondingly. * jit-lock.el (jit-lock-after-change): Update correspondingly. * progmodes/grep.el (font-lock-lines-before): Don't disable. * modes.texi (Region to Fontify): Remove font-lock-lines-before. diff -r b17150b61168 -r caf8f09897bc etc/NEWS --- a/etc/NEWS Wed Mar 15 19:41:35 2006 +0000 +++ b/etc/NEWS Wed Mar 15 22:26:09 2006 +0000 @@ -873,11 +873,6 @@ `Info-mode-hook'. +++ -*** font-lock-lines-before specifies a number of lines before the -current line that should be refontified when you change the buffer. -The default value is 1. - -+++ *** font-lock: in modes like C and Lisp where the fontification assumes that an open-paren in column 0 is always outside of any string or comment, font-lock now highlights any such open-paren-in-column-zero in bold-red diff -r b17150b61168 -r caf8f09897bc lisp/ChangeLog --- a/lisp/ChangeLog Wed Mar 15 19:41:35 2006 +0000 +++ b/lisp/ChangeLog Wed Mar 15 22:26:09 2006 +0000 @@ -1,3 +1,11 @@ +2006-03-15 Stefan Monnier + + * font-lock.el (font-lock-lines-before): Delete variable, subsumed by + the new extend-region feature. + (font-lock-after-change-function): Update correspondingly. + * jit-lock.el (jit-lock-after-change): Update correspondingly. + * progmodes/grep.el (font-lock-lines-before): Don't disable. + 2006-03-15 Bill Wohler * image.el (image-load-path-for-library): Fix example by not diff -r b17150b61168 -r caf8f09897bc lisp/font-lock.el --- a/lisp/font-lock.el Wed Mar 15 19:41:35 2006 +0000 +++ b/lisp/font-lock.el Wed Mar 15 22:26:09 2006 +0000 @@ -281,12 +281,6 @@ (other :tag "always" t) (integer :tag "size")) :group 'font-lock) - -(defcustom font-lock-lines-before 0 - "*Number of lines before the changed text to include in refontification." - :type 'integer - :group 'font-lock - :version "22.1") ;; Originally these variable values were face names such as `bold' etc. @@ -1098,9 +1092,8 @@ ;; Fontify the region the major mode has specified. (setq beg (car region) end (cdr region)) ;; Fontify the whole lines which enclose the region. - (setq beg (progn (goto-char beg) - (forward-line (- font-lock-lines-before))) - end (progn (goto-char end) (forward-line 1) (point)))) + (setq beg (progn (goto-char beg) (line-beginning-position)) + end (progn (goto-char end) (line-beginning-position 2)))) (font-lock-fontify-region beg end))))) (defun font-lock-fontify-block (&optional arg) diff -r b17150b61168 -r caf8f09897bc lisp/jit-lock.el --- a/lisp/jit-lock.el Wed Mar 15 19:41:35 2006 +0000 +++ b/lisp/jit-lock.el Wed Mar 15 22:26:09 2006 +0000 @@ -571,7 +571,7 @@ (setq start (if region (car region) (goto-char start) - (line-beginning-position (- 1 font-lock-lines-before)))) + (line-beginning-position))) ;; If we're in text that matches a multi-line font-lock pattern, ;; make sure the whole text will be redisplayed. diff -r b17150b61168 -r caf8f09897bc lisp/progmodes/grep.el --- a/lisp/progmodes/grep.el Wed Mar 15 19:41:35 2006 +0000 +++ b/lisp/progmodes/grep.el Wed Mar 15 22:26:09 2006 +0000 @@ -33,8 +33,6 @@ (require 'compile) -(defvar font-lock-lines-before) - (defgroup grep nil "Run compiler as inferior of Emacs, parse error messages." @@ -536,10 +534,7 @@ grep-regexp-alist) (set (make-local-variable 'compilation-process-setup-function) 'grep-process-setup) - (set (make-local-variable 'compilation-disable-input) t) - ;; Set `font-lock-lines-before' to 0 to not refontify the previous - ;; line where grep markers may be already removed. - (set (make-local-variable 'font-lock-lines-before) 0)) + (set (make-local-variable 'compilation-disable-input) t)) ;;;###autoload (defun grep-find (command-args) diff -r b17150b61168 -r caf8f09897bc lispref/ChangeLog --- a/lispref/ChangeLog Wed Mar 15 19:41:35 2006 +0000 +++ b/lispref/ChangeLog Wed Mar 15 22:26:09 2006 +0000 @@ -1,3 +1,7 @@ +2006-03-15 Stefan Monnier + + * modes.texi (Region to Fontify): Remove font-lock-lines-before. + 2006-03-15 Bill Wohler * display.texi (Defining Images): Fix example in @@ -14,7 +18,7 @@ * modes.texi: New node, "Region to Fontify" (for Font Lock). This describes font-lock-extend-region-function. - ("Other Font Lock Variables"): move "font-lock-lines-before" to + ("Other Font Lock Variables"): Move "font-lock-lines-before" to the new node "Region to Fontify". 2006-03-13 Richard Stallman @@ -111,9 +115,9 @@ 2006-02-16 Johan Bockg,Ae(Brd - * display.texi (Other Display Specs, Image Descriptors): Revert - erroneous changes. The previous description of image-descriptors - as `(image . PROPS)' was correct. + * display.texi (Other Display Specs, Image Descriptors): + Revert erroneous changes. The previous description of + image-descriptors as `(image . PROPS)' was correct. 2006-02-14 Richard M. Stallman @@ -164,8 +168,8 @@ 2006-01-29 Chong Yidong - * display.texi (Other Display Specs, Image Descriptors): Image - description is a list, not a cons cell. + * display.texi (Other Display Specs, Image Descriptors): + Image description is a list, not a cons cell. 2006-01-28 Luc Teirlinck diff -r b17150b61168 -r caf8f09897bc lispref/modes.texi --- a/lispref/modes.texi Wed Mar 15 19:41:35 2006 +0000 +++ b/lispref/modes.texi Wed Mar 15 22:26:09 2006 +0000 @@ -2731,16 +2731,6 @@ You can enlarge (or even reduce) the region to fontify by setting either of the following variables: -@defvar font-lock-lines-before -This variable specifies the number of extra lines to consider when -refontifying the buffer after each text change. Font lock begins -refontifying from that number of lines before the changed region. The -default is 0, but using a larger value can be useful for coping with -multi-line patterns. This variable is ignored whenever -@code{font-lock-extend-region-function} is set and returns a -non-@code{nil} value. -@end defvar - @defvar font-lock-extend-region-function This buffer-local variable is either @code{nil} or is a function that determines the region to fontify, which Emacs then calls after each