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