@elextr @Skif-off
Force push was because of rebase to current master. I made the following changes:
* Each callback function now keeps track of its own script, rather than storing the filenames in a struct. * The old event scripts will be used if a new one doesn't exist. A deprecation warning will be sent to the status window. * Each callback function disables itself if the associated scripts don't exist. This reduces overhead to the function call plus a few boolean checks. * Each callback function keeps a copy of its script in memory. To clear the cache currently requires restarting Geany. (Unloading/reloading plugins seems to have some general issues.)