Reply to comment

QCodeEdit 2.3 reaches SVN

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

Reply

  • Web page addresses and e-mail addresses turn into links automatically.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.

More information about formatting options