Informations about the QCodeEdit framework

Future features

Someone recently asked for "emacs key bindings" on Edyuk task tracker and I realized that one thing QCodeEdit really missed was a way to add such bindings easily without having to subclass QEditor.

And if the bindings could be managed on run-time and possibly placed in plugins that would be even cooler. So that's what I've done.

I added a new class : QEditor::InputBinding which provides some very basic informations about itself (id and name, the later being translated or rather "allowed" to be translated) and reimplements all input-related even handlers of QEditor (keyPressEvent, inputMethodEvent and mouse*Event).

Each handler is of course optional. This means the event can be left for QEditor to handle it has it would normally or kept away from QEditor greedy claws through a simple boolean return value.

On the road to 2.2

At the request of some users I have added another neat little feature : FireFox-like highlihting of search results. A new check box has been added to the search panel. When it is toggled the search will no longer stop at the first match but instead will iterate over the full document, record all matches, highlight them (using overlays instead of actual highlighting to avoid messing with the syntax engines) and then go back to the first match.

Of course these overlays automatically disappear when the search text changes or when the search panel is hidden to avoid confusion with regular highlighing.

Last, but not least, the overlay format is specified in the format file (formats.qxf) and can thus be easily tuned, just like the format used for brace matching ans so forth.

QCodeEdit 2.1

At long last I hereby announce the immediate availability of QCodeEdit 2.1

It's been such a long time since I last released a package of QCodeEdit so it's damn hard to remember what was already there and what has been added since then...

Anyway here is a quick overview of the new stuff :

  • Cursor mirrors
  • Column edit (an application of cursor mirrors)
  • Column selection (another application of cursor mirrors)
  • Line change panel : marks the line that have been modified
  • Indentation based folding (enabled on a per-language basis) especially useful for Python
  • More syntax files
  • A LOT of speed improvements...
  • A LOT of bugfixes...

Hoping you'll like it.

QCodeEdit got its own website

Great news from the frontline!

It had been a while since I last talked about QCodeEdit out of SVN commit logs. Time has finally come for QCodeEdit to get its own website. I took this decision for many reasons, including but not limited to, the increasing interest for QCodeEdit from both open source and commercial "customers" (probably not the best word I admit).

This shiny new website is powered by Drupal and hosted by TuxFamily. As Paypal refuses to let me buy anything unless I register a credit card, which I just cannot do at the moment, I have not bought qcodeedit.org.

As for the code, development will continue on Edyuk Subversion repository, hosted by Sourceforge, and new packages will be available on Sourceforge.net.

Syndicate content