Hi All,
I have created a branch for further development of the build system called bs2.
I have added the current state of the design spec to the doc directory and a temporary Python prototype implementation of the configure dialog in scripts (since I know how much you all hate reading GUI descriptions). It is intended to delete this before merge but it will be useful to get ideas on making it usable, for example which fields should be visible normally and which only in advanced mode.
@Nick as the padding guru you might have some suggestions, in my opinion applying padding to rows containing buttons or combo boxes makes a disproportionate increase in size, so for now I've taken it off, see what you think.
Running the script (python build_dialog_prototype.py) produces a window with two buttons, one produces the dialog as it will be when no project is open and one as it will be when a project is open. Clearly the dialog has no code or data behind it, but the "advanced" and "show all" buttons work. Apply, cancel and ok all close the dialog.
Please be warned, if you havn't read the spec (which is the only documentation until the manual is updated) that this looks complex when you first see it in advanced mode. But the dialog does no more than bring together settings that already exist in various hidden places in Geany.
Cheers Lex