This may seem a bold question, but why wasn't Code::Blocks designed in a way that any user may parametrize Editor syntax highlighting and compiler settings through some specific format configuration XML files?
It would be foolish to actually ask for such a demolishing change at this time, but it seems not only possible, but also more reasonable to me than to have to recode/recompile certain fundamental plugins such as the compiler / code completion ones whenever a new compiler is to be supported. And it can be even more complicated if one considers adding support for additional programming languages, such as D, as someone already suggested...
So my question, which comes out of curiosity, is: why making it depend only on plugins to work?