Are we talking about highlights (marked by tilde characters) and location ranges (marked by multiple caret characters) or is there more? Either way it sounds like a lot of work. :wink: I can start working on it and get a feel for the size of it. If it's big I'd like to split it and push some of it to a new issue.