Hi,
I've seen a lot of feature requests for things that don't fit Geany's "keep it lightweight" philosophy. I was wondering how hard it would be to make Geany extensible? Xchat, Gaim, and many other programs have perl scripting plugins, as well as python, tcl, and other sorts.
I'd be interested to know if this is feasible -- if Geany had some kind of plugin architecture, we could keep the benefits of a small IDE, but allow third-party customization for things like subversion, gdb, and so on.
Kurt H. Maier
On 16/06/06 21:48:54, Kurt Maier wrote:
Hi,
I've seen a lot of feature requests for things that don't fit Geany's "keep it lightweight" philosophy. I was wondering how hard it would be to make Geany extensible? Xchat, Gaim, and many other programs have perl scripting plugins, as well as python, tcl, and other sorts.
I'd be interested to know if this is feasible -- if Geany had some kind of plugin architecture, we could keep the benefits of a small IDE, but allow third-party customization for things like subversion, gdb, and so on.
Hi, Just a quick reply to let you know my thoughts, although Enrico is in a better position to answer this...
From my experience with the code, there aren't really any existing handy wrapper functions that might make it easier to extend Geany. IMO it would require restructuring quite a lot of the codebase to make a flexible plugin system.
OTOH, for some plugins they might require just some menu items, the current filename and write access to the Messages GtkListView.
If Geany did get a plugin system it would have to be fairly minimal, mostly self contained functionality with a loose connection to the main codebase.
I'm not sure about all this, but it would certainly be nice!
Regards, Nick Geany Developer
On Fri, 16 Jun 2006 15:48:54 -0500, "Kurt Maier" karmaflux@gmail.com wrote:
Hi,
I've seen a lot of feature requests for things that don't fit Geany's "keep it lightweight" philosophy. I was wondering how hard it would be to make Geany extensible? Xchat, Gaim, and many other programs have perl scripting plugins, as well as python, tcl, and other sorts.
I'd be interested to know if this is feasible -- if Geany had some kind of plugin architecture, we could keep the benefits of a small IDE, but allow third-party customization for things like subversion, gdb, and so on.
according to Nick's post and my last post in the previous thread: The next goal is Geany 1.0 and after that, we can think about a plugin interface. But as Nick already mentioned, probably it will be quite small. Please be patient and wait until we'll get 1.0.
I wrote Geany to have a small and fast editor, with *some* nice features of an IDE. In my opinion, this is what Geany 1.0 should be. Then we have a (in my opinion ;-)) nice editor and we can continue developing with some new features, and build a plugin interface. I think for the begin there will be a C interface and perhaps a Python one, the integration of the Python interpreter seems to be quite easy. But these are all things to think about after Geany 1.0.
Please don't ask me or Nick for a release date. It's done when it's done. I guess we'll finisch 0.8 within the next weeks, then somewhen in the summer 0.9 arrives with project management and then, after fixing all known bugs, 1.0 will be released. This is just an estimate.
regards, Enrico