Remove Python2 use
Updated Oct 10, 2021
No description
session split
Updated Apr 7, 2021
split session-related and may be other machine-specifc configuration items in a separate file
e.g. move session files to session.conf
Remove GTK2
Updated Oct 9, 2021
With GTK+2 being deprecated, GTK+3 being released for nearly a decade, and widely available everywhere, and with GTK+4 now the focus of upstream development, this project is to remove all support for GTK+2.
U-CTags sync
Updated Nov 20, 2020
Synchronize the CTags code base with Universal-CTags (https://github.com/universal-ctags/ctags) for mutual benefits.
Port to GSettings
Updated Oct 6, 2016
This project is to port Geany from manual settings management code/bindings to use GSettings instead.
Goals:
- No degradation in functionality compared with current settings mechanisms.
- Keep config file always up-to-date with the current settings so they aren't only saved at normal program exit (and a few other various places).
- Improve multi-instance/shared-config support.
- Still use a plain config keyfile (not DBus or other elaborate stuff).
- Until all settings are ported, keep the old settings mechanism working to allow gradual conversion to GSettings usage.
- Use
g_object_bind_property()/g_settings_bind()/etc. where useful, rather than rolling own with manual code, helper functions and Stash API. - Overall simplify preferences handling and make it easier to add and change settings.
- Maintain backwards compatibility for plugin API.

