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