As mentioned in an earlier mail to this list, I'm stuck with GTK 2.10 due to using RHEL5, which means I was also stuck at Geany 0.20
Used this as an opportunity to learn more about Git; cloned the github repo and managed to rebase 0.20.0->0.21.0 such that commits requiring newer versions of GTK were left out. It builds and (as far as I can tell) runs just fine. Note it does not include changes made between 0.21.0 and now.
If anyone is interested in the process I used, it is below. If this is something that the dev. team finds interesting
git checkout -b gtk210
git reset --hard 0.21.0
git rebase -i ef9360c^ (commit before new GTK version is needed)
Remove these lines (so the commits will not be included):
---
pick ef9360c Add plugin_{idle_add,timeout_add,timeout_add_seconds}() to the plugin API
pick c9aaf4a Improve the `Set Custom Commands` dialog
pick 0e0b368 Fix ID of newly added commands in the `Set Custom Commands` dialog
pick 92ab59a Fix a leak and reword an error message
pick 2f20305 Dump dependencies to GTK >= 2.12, GLib >= 2.16 and GIO
pick 5d606ce Deprecate ui_widget_set_tooltip_text() in favor of gtk_widget_set_tooltip_text()
pick a465369 Stop talking about pre-GTK 2.12 tricks in the manual
pick ebca594 Remove GTK version check for setting show_symbol_list_expanders
pick 9830d56 Drop another wrapper for GTK 2.12 tooltips
pick 6bf947c Remove pre-GTK 2.10 tab DnD support
pick b32030d Fix a small typo in the ChangeLog
pick 6380810 Remove treeview-related pre GTK 2.12 support
pick c2f035c Remove checks for the GSlice allocator, use it unconditionally
pick e9e3f6a Remove most of the checks for GIO
pick 15eb27b Remove last GLib >= 2.16 check
pick 254007f Consistently always check if USE_GIO_FILEMON is defined, not for its value
pick d61dea8 Add an hidden pref to choose between GIO and plain C unsafe file saving.
pick 5914176 Completely drop HAVE_GIO checks
pick dac3d64 More GTK 2.8 => GTK 2.12 transition.
pick 65800f7 Simplify a bit `Set Custom Command` dialog code
pick 779e00e Reflect the existence of the entered command in `Set Custom Commands` dialog as well using the yes/no icon.
pick ee1d546 Refactor a little some code to be more readable
pick 534ad58 Change various prefs label to /warn/ the user to read the manual
pick 4d3959a Fix making various prefs tree sync with data values when showing the prefs dialog (patch by Dimitar Zhekov, thanks).
pick 6aeefe9 Use various_treeview global to tidy code a little.
pick 1afb825 Add configuration_add_various_pref_group().
pick 769dbde Change GTK 2.8 -> 2.12. Rename required GTK version section.
pick 0b79063 Fix date in the ChangeLog (oops)
pick 3921732 Fix a wrong file reference inside ChangeLog
---
lots of git status / vi <file>/ minor changes / git add <file> / git rebase --continue
mkdir m4 && ./autogen.sh && make
git tag 0.21.0-gtk210