diff -r e8ac8794971f -r 4f2d122c0a67 src/Tools/jEdit/src/jedit/TheoryView.scala --- a/src/Tools/jEdit/src/jedit/TheoryView.scala Tue Jun 02 22:31:58 2009 +0200 +++ b/src/Tools/jEdit/src/jedit/TheoryView.scala Tue Jun 02 22:55:20 2009 +0200 @@ -197,14 +197,14 @@ val saved_color = gfx.getColor val metrics = text_area.getPainter.getFontMetrics + + // encolor phase var e = document.find_command_at(from_current(start)) - val commands = document.commands.dropWhile(_.stop(document) <= from_current(start)). - takeWhile(c => to_current(c.start(document)) < end) - // encolor phase - for (e <- commands) { + while (e != null && e.start(document) < end) { val begin = start max to_current(e.start(document)) val finish = end - 1 min to_current(e.stop(document)) encolor(gfx, y, metrics.getHeight, begin, finish, TheoryView.choose_color(e), true) + e = document.commands.next(e).getOrElse(null) } gfx.setColor(saved_color)