Hi, I've just discovered a problem - if we add any fields to GeanyDocument, we have to break the ABI. This is because I used a GArray data structure, and the doc_list macro indexes this based on the size of GeanyDocument.
This is clearly a big problem, and the only solution seems to be to use a GPtrArray instead. This will involve rewriting of every use of the doc_list macro in all code :-/
Regards, Nick