Releases 2.0, 2.1, 2.1.1 and 2.2 are based on the GNU compiler 3.0.4
even though more recent version of the compiler exist (such
as 3.1, 3.2 and 3.3). This is because the Release 2.x are
intensively validated and the 3.0.4 compiler has been fixed
to ensure correct code generation. It took me arround 6 months
of work to achieve this.
The 3.1 and 3.2 have several problems that were not yet
identified and that require a *lot* of time to fix and solve.
Getting the same stability with 3.1 or 3.2 would have required
another 6 months of work for me (in my spare time).
Finaly, I prefer to distribute a stable and robust version in which
you can trust rather than a more recent compiler less tested and
with known generation problems.
Release 3.0 will probably be based on the GNU compiler 3.3 as
recent validation with it (on 28 July, 2003) showed good results.