I have been doing some work to introduce a plugin system to Editra in order to allow for it to be easily extended beyond its core implementation. Editra's core implementation is meant to be a text editor that specializes in editing code. Part of the focus of this implementation focuses on keeping all core features as generally available to all supported languages and platforms, which in some cases is rather limiting.
This is where the plugin system comes into play. Through the plugin system any type of extra add-on can be incorporated into the editor. Currently I have an initial working draft of the code to allow for plugins, which is based upon concepts similar to the Eclipse IDE Extension Points and Trac Component Architecture.
