Submitted by admin on Mon, 2009-02-16 16:58
Posted in
Version 2.2 of QCodeEdit, a source code editing framework which forms part of the Edyuk IDE, has been released. Changes include:
- speed : by rewriting the document and editor components from scratch, it has been possible to outrank QTextDocument/QTextEdit (by orders of magnitude in some areas)
- low memory usage : again, dropping QTextDocument allowed a lot of improvements
- Unicode/Bidi support : by falling back to QTextLayout when encountering text that requires Bidi processing, QCodeEdit keeps these essential features
- generic syntax engine : highlighting, brace matching, auto-indenting and code folding come for free, or almost. All it takes is to write a small syntax file (in a hierarchical human-readable and well-documented XML format) and a dozen are provided by default.
- flexible UI : a system of panel allow easy extension of editor functionalities. Builtin panels include line number, fold indicators, line marks, line changes, status and inline search.
- unlimited undo/redo
- dynamic line wrapping (that does not reduce performance, contrary to what happens in many editors)
- extended and easy to use search facilities
- easy line marks management
- straightforward line endings management
- straightforward encodings management
- column selection and column edit
- infrastructure to plug completion engines and input bindings
- code snippets (work in progress)
Screenshots (of Edyuk) here, downloads (source only) here. Requires Qt 4 (not sure which minor version).