This commit was manufactured by cvs2svn to create branch 'RC_1_31_0'.

[SVN r21427]
gcc fixes merged from main branch


[SVN r21545]
Gcc worlaround does not work for EDG based compilers, even if they define __GNUC__


[SVN r21596]
This commit was manufactured by cvs2svn to create branch 'RC_1_31_0'.

[SVN r21650]
This commit was manufactured by cvs2svn to create branch 'RC_1_31_0'.

[SVN r21755]
merged from trunk


[SVN r21884]
merged DM fixes from the main trunk


[SVN r21934]
Added extra test cases for unbounded arrays.
Added new is_abstract test case.
Updated docs.


[SVN r21963]
Added support for unbounded arrays
Added long long support to type_with_alignment (AIX fix).
Added is_abstract trait


[SVN r21964]
Removed is_abstract from this release, too many problems, too late in the day...


[SVN r22106]
removed is_abstract


[SVN r22118]
Renamed member check to avoid conflict with MacOS macro of the same name.


[SVN r22890]