- any caller can create it's own source
- it should have a name so we do not get linker issues (meaning it should be dynamic)
- the caller can specify at which position to insert his source in the sources cascade (by name, e.g. before "project")
- the cascade of build sources could be configurable (maybe with some kind of sanity check)
- it would be cool to see a graphic display of the cascade to find the place where a value comes from (for debugging, for users who are stuck understanding why they don't get the expected value). This could maybe be a dynamically generated SVG image
Well, given that some Geany contributors were saying it is already waaay too complicated and were pushing back _any_ increase in features, good luck with the total re-write :grin:
Perhaps it would be better for you to just reimplement it for your purposes and maybe at some point in the future you can make a simpler PR to disable Geanys features so only yours are available, if you think having both will confuse users.