QCodeEdit 2.3 reached a "somewhat stable" state so I created a separate branch on the SVN and commited my work so far so as to make testing easier, in case anyone would be interested in testing...
Here is a quick overview of the changes so far :
* complete redesign of the internal data storage of QDocument => reduced memory usage, increased loading speed, much increased responsiveness when editing large files (above 10klines/1Mb)
* overhaul of the line marks system : line marks can now span over multiple lines, or be attached to a column range instead of the whole line. More prcisely, the location of line marks is now described by a QDocumentCursor which may or may not be auto-updated (according to your specific needs). also the line marks can now be rendered using gradients instead of simple color fill
* radically changed the way syntactic information obtained by the syntax engine is stored in the document, making room for a lot of nice things requiring context awareness of syntax introspection (public API not there yet though).
My TODO list is quite long but here is a (non-exhaustive) list of things I'd like to implement in QCE 2.3 :
* elastic tabstops (http://nickgravgaard.com/elastictabstops/)
* a faster syntax engine using proper DFAs (almost done, just need to integrate my playground code into QCE and abide by the rules of the new syntactic paradigm)
* lots of little features based on context-awareness and block-awareness (yes these are two different things)
* scripting in snippets (to create affectors mostly)
Bug reports and feature requests are welcome