On Mon, 18 Jan 2010 09:52:49 +1100 Lex Trotman elextr@gmail.com wrote:
Having had time to think (always dangerous) I consider that I have been implementing the build system modifications in the wrong way. Instead I am going to have a look at re-implementing it in a more open orthogonal manner and then incorporate current restrictions and behaviour from defaults or configuration files.
I believe that this will make the code smaller and simpler, eliminate some of the implementation imposed limitations of the current system and provide a base for easier addition of language specific functionality via plugins as requested by Frank.
The availability of sane defaults and configuration will also allow a simple configuration dialog to be used to change the most common things with one of those "Advanced..." buttons to unleash the full flexibility.
Just wondering how much work this would be - would this be a full reworking?
If you do this, please commit to a branch regularly in small changes so we can follow your work ;-)
BTW I may have sounded too strict about the plugin API, this isn't something to worry about too much (we can break the ABI when we want).
IMO I'm quite happy with the new build system, we just need to iron out any issues users have with it.
Regards, Nick