Geany  0.20
Plugin Writing Guidelines

Introduction

The following hints and guidelines are only recommendations. Nobody is forced to follow them at all.

General notes

Getting a plugin idea

If you want to write a plugin but don't know yet what it should do, have a look at http://www.geany.org/Support/PluginWishlist to get an idea about what users wish.

Managing the source code

For authors of plugins for Geany, we created a dedicated geany-plugins project at Sourceforge to ease development of plugins and help new authors. Project website: http://sourceforge.net/projects/geany-plugins

Each plugin author is welcome to use these services. To do so, you need an account at Sourceforge. You can easily register at (http://sourceforge.net/account/registration/). After you successfully created an account, tell your account name Enrico or Nick and you will write access to the SVN repository (http://geany-plugins.svn.sourceforge.net/viewvc/geany-plugins/). Then you can use the repository for your own plugin.

Authors using this service should subscribe to the geany-plugins-commits at uvena.de and geany-plugins-tracker at uvena.de mailing lists(see my previous post) to stay up to date with changes. General plugin discussion can happen on the normal geany at uvena.de or geany-devel at uvena.de lists.

At time of writing, there are some plugins already available in the repository. Feel free to use any of these plugins as a start for your own, maybe by copying the directory structure and the autotools files (Makefile.am, configure.in, ...). Most of the available plugins are also ready for i18n support, just for reference.

New plugins should be imported into a new directory inside the trunk/ directory. There are also the common branches and tags directories, use them as needed, use always a subdirectory for your own plugin.

We encourage authors using this service to only commit changes to their own plugin and not to others' plugins. Instead just send patches to geany-devel at uvena.de or the plugin author directly.

(the full announcement of this service can be found at http://lists.uvena.de/geany/2008-April/003225.html)

Installation paths