[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Advising in cc-awk.el and namespace
From: |
Richard Stallman |
Subject: |
Re: Advising in cc-awk.el and namespace |
Date: |
Sat, 12 Jul 2003 01:32:34 -0400 |
A change at pos N potentially changes the output of syntax-ppss for
all pos>N, so jit-lock just refontifies everything (in the background
with jit-lock-stealth-*). Of course, in practice the output of
syntax-ppss is generally not changed for all pos>N but only for N<pos<M
(or sometimes it is changed for all pos>N but the change is marginal or
irrelevant and will not influence the result of font-locking), so we could
be more clever, but we would need to cache the parse-state-before-change
so we can compare it to the parse-state-after-change so we can stop when
they are equal again.
It would not be hard to cache the syntactic state every N lines in a
text property, and that way it would be possible to notice when
things get back in sync and end refontification.
However, another solution is to stop refontifying at the next
start-of-defun after the last change. That should be really simple.
Could someone give that a try?