Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

The combined Geany Plugins collection

branch: master

geanypy: Try to disable C compiler warnings about long long usage

Enable the -Wno-long-long flag if the compiler understands it, because
Python uses it.  No need to do a proper check for whether the compiler
has a long long type since it's not our code that uses it anyway.
latest commit 390f005a9e
Colomban Wendling b4n authored April 20, 2014
Octocat-spinner-32 addons Addons: Compilefix March 23, 2014
Octocat-spinner-32 autoclose Auto-close: fix possible crash at exit April 12, 2014
Octocat-spinner-32 build geanypy: Try to disable C compiler warnings about long long usage April 20, 2014
Octocat-spinner-32 codenav Fix various warnings March 04, 2013
Octocat-spinner-32 commander commander: Fix Waf build August 08, 2012
Octocat-spinner-32 debugger debugger: Disconnect signals on the Scintilla widget more cautiously April 13, 2014
Octocat-spinner-32 defineformat Enabling new defineformat-plugin to build with waf October 23, 2013
Octocat-spinner-32 devhelp Fix various list-related reStructuredText typos November 17, 2012
Octocat-spinner-32 geanydoc GeanyDoc: Replace NZV-makro with EMPTY-makro March 23, 2014
Octocat-spinner-32 geanyextrasel geanyextrasel - increased version to 0.51 March 19, 2013
Octocat-spinner-32 geanygendoc geanygendoc: Hide a harmless GCC warning February 20, 2014
Octocat-spinner-32 geanyinsertnum geanyinsertnum - small improvements, increased maxlines to 250000 April 10, 2013
Octocat-spinner-32 geanylatex geanylatex: Allow for multiple spaces after punctuation when capitali… April 12, 2014
Octocat-spinner-32 geanylipsum GeanyLipsum: Fix Loremipsum text January 13, 2014
Octocat-spinner-32 geanylua Geanylua: fix leaks March 30, 2014
Octocat-spinner-32 geanymacro geanymacro: Fix a few memory leaks March 09, 2013
Octocat-spinner-32 geanyminiscript GeanyMiniScript: Fixing some tralling spaces October 28, 2013
Octocat-spinner-32 geanynumberedbookmarks GeanyNumberedBookmarks: Fix I18N setup February 25, 2013
Octocat-spinner-32 geanypg geanypg: Check for fdopen() and define POSIX feature check macros April 19, 2013
Octocat-spinner-32 geanyprj Autotools: Don't use deprecated variable INCLUDES June 17, 2013
Octocat-spinner-32 geanypy geanypy: Add missing linking against gmodule April 20, 2014
Octocat-spinner-32 geanysendmail GeanySendMail: Try to fix a cast-warning February 22, 2014
Octocat-spinner-32 geanyvc GeanyVC: Replace NZV-makro with EMPTY-makro March 23, 2014
Octocat-spinner-32 geniuspaste geniuspaste: Fix an invalid memory free August 26, 2012
Octocat-spinner-32 gproject Add installation prefix on Windows for icons April 11, 2014
Octocat-spinner-32 markdown Markdown: Another try at fixing the scroll jumping August 03, 2013
Octocat-spinner-32 multiterm MultiTerm: Implement the other config VTE properties April 08, 2013
Octocat-spinner-32 pairtaghighlighter PairTagHighlighter: update version number to 1.1 November 20, 2013
Octocat-spinner-32 po Translated pohelper into dutch. April 12, 2014
Octocat-spinner-32 pohelper pohelper: Explicitly use unsigned length parameter for split_msg() March 30, 2014
Octocat-spinner-32 pretty-printer PrettyPrinter: Fix GTK+3 support April 06, 2013
Octocat-spinner-32 scope Add the installation prefix only to installed files April 11, 2014
Octocat-spinner-32 shiftcolumn updated Changelog and README March 28, 2014
Octocat-spinner-32 spellcheck Spellcheck: Replace NZV-makro with EMPTY-makro March 23, 2014
Octocat-spinner-32 tableconvert Adding support for html tables in markdown files - Fixing indentation… October 24, 2013
Octocat-spinner-32 treebrowser Treebrowser: exclude false-positives, fix memory leaks March 31, 2014
Octocat-spinner-32 updatechecker Updatechecker: Fix comparing major versions. Didn't work when major h… November 07, 2013
Octocat-spinner-32 webhelper WebHelper: Add support for GTK3 January 30, 2013
Octocat-spinner-32 xmlsnippets xmlsnippets: Don't mix declarations and code July 08, 2012
Octocat-spinner-32 .gitignore Also ignore Waf files created by Python3 October 27, 2013
Octocat-spinner-32 HACKING HACKING: Added info about MAINTAINERS and po/ April 15, 2013
Octocat-spinner-32 MAINTAINERS MAINTAINERS: Removing Adam as treebrwoser-plugin-maintainer and mark … April 01, 2014
Octocat-spinner-32 Fix installation path during distcheck February 22, 2014
Octocat-spinner-32 NEWS Fix typos and little rewording April 13, 2014
Octocat-spinner-32 README Defineformat: new plugin that helps with multiline defines in C-like … October 20, 2013
Octocat-spinner-32 README.template Fix various list-related reStructuredText typos November 17, 2012
Octocat-spinner-32 README.waf Fix wrong updatepo call for waf inside README November 24, 2011
Octocat-spinner-32 Update contrib readme October 22, 2011
Octocat-spinner-32 Make sure to abort if any of the commands in fails August 06, 2012
Octocat-spinner-32 Post release version bump April 13, 2014
Octocat-spinner-32 waf Update Waf to version 1.6.11 October 07, 2013
Octocat-spinner-32 wscript Post release version bump April 13, 2014


You can build the plugins using either autotools or waf.

Building with autotools

You can use Autotools to build the Geany plugins in this repository.


   ./configure [arguments] or alternatively ./ [arguments]
  sudo make install

This will configure, build and install most of the Geany plugins.
There is some auto-detection in place which automagically disables
some of the plugins if there are insufficient build dependencies.
The following arguments can tweak the behaviour of the configure

A full listing of all supported options can be found in ./configure --help.

Enable/Disable Features
The following options can be passed to ./configure in forms
--enable-<option>=auto (default), --enable-<option>, --disable-<option>. In all
cases, --enable-<option>=auto causes the feature to be enabled/disabled
automatically based on whether the dependency exists on your system.
--enable-<option> causes the feature to be forcefully enabled, causing configure
to fail with an error message if you have missing
dependencies. --disable-<option> causes the feature to be forcefully disabled.

Available plugins are:

* addons -- the Addons plugin
* autoclose -- the Autoclose plugin
* codenav -- the CodeNav plugin
* commander -- the Commander plugin
* debugger -- the Debugger plugin
* defineformat -- the Defineformat plugin
* devhelp -- the devhelp plugin
* geanydoc -- the GeanyDoc plugin
* geanyextrasel -- the GeanyExtraSel plugin
* geanygendoc -- the GeanyGenDoc plugin
* geanyinsertnum -- the GeanyInsertNum plugin
* geanylatex -- the GeanyLaTeX plugin
* geanylipsum -- the GeanyLipsum plugin
* geanylua -- the GeanyLua plugin
* geanyminiscript -- the GeanyMiniScript plugin
* geanypg -- the geanypg plugin
* geanyprj -- the GeanyPrj plugin
* geanysendmail -- the GeanySendmail plugin
* geanyvc -- the GeanyVC plugin
* geniuspaste -- the paste to a pastebin plugin
* gproject -- the GProject plugin
* gtkspell -- GeanyVC's spell-check support
* markdown -- the Markdown plugin
* pretty_printer -- the pretty-printer plugin
* scope -- the Scope plugin
* shiftcolumn -- the ShiftColumn plugin
* spellcheck -- the spellcheck plugin
* treebrowser -- the Treebrowser plugin
* tableconvert -- the Tableconvert plugin
* updatechecker -- the Updatechecker plugin
* webhelper -- the WebHelper plugin
* xmlsnippets -- the XMLSnippets plugin
* extra-c-warnings -- extra C Compiler warnings (see also HACKING)
* cppcheck -- static code analysis using cppcheck (see also HACKING)

./configure --enable-geanylua --enable-spellcheck

This will force force both geanylua and spellcheck plugins to be enabled even
if some dependencies are missing.

Other tweaks
The following options can be passed to ./configure in the form

* lua-pkg -- the name of the lua pkg-config package name.
* geany-prefix -- Geany's prefix, used when compiling Geany.

Compiling Individual Plugins

The Geany Plugins project uses a recursive automake build system,
which means that after running ./configure, you may compile each
individual plug-in by cd-ing into the respective plug-in directory
and compiling it.

Building with waf

Geany-Plugins can also being build using Python based build system waf.
For doing this you have similar to building with autotools run three steps::

  ./waf configure
  ./waf build
  ./waf install
Something went wrong with that request. Please try again.