@LiquidCake Looks pretty good! I think we are pretty close to getting this merged.
Would you squash the commits and rebase the result on top of current geany master? I'd say - one commit with the added Geany API (i.e. all modified files except saveactions.c) - the modification of saveactions.c in another commit