Is there a way to move AbstractParser implementations off EDT (event dispatch thread aka gui thread) and then feed only ParseResult implementations back to ParserManager or to whatever processes them? I would ensure that my ParseResults are immutable.
As far as I can see org.fife.ui.rsyntaxtextarea.parser.Parser.parse(RSyntaxDocument doc, String style) is always called from EDT. Passing execution to another thread and not having to return immediately would be quite useful for my use case - as it is now minor gui freezes occur when I'm checking the document since multiple non-trivial checks must be done on it as a whole. Not sure if RSyntaxDocument is thread safe though.
btw: my custom XML editor with schema aware quasi-autocomplete is comming along quite nicely thanks to your component.
