diff --git a/status/explicit-failures-markup.xml b/status/explicit-failures-markup.xml index faa2347a07..44ae4d4071 100644 --- a/status/explicit-failures-markup.xml +++ b/status/explicit-failures-markup.xml @@ -1,40 +1,23 @@ - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - http://apps.gotdotnet.com/xmltools/xsdvalidator/ + - http://tools.decisionsoft.com/schemaValidate.html + --> + + + + + + + + - + + @@ -45,7 +28,6 @@ - @@ -57,6 +39,7 @@ + @@ -66,6 +49,7 @@ + @@ -74,14 +58,12 @@ - - @@ -90,28 +72,27 @@ + - - - + @@ -125,37 +106,37 @@ - - - - - - - - - - - TBD: Explain why it is not usable - - - - - - - - - - - -

- This library has never worked [on Borland 5.5.1 and 5.6.4], and the only tests that 'pass' are - compile-fail tests failing for the wrong reasons! -

-
-
-
+ + + + + + + + + + + TBD: Explain why it is not usable + + + + + + + + + + +

+ This library has never worked [on Borland 5.5.1 and 5.6.4], and the only tests that 'pass' are + compile-fail tests failing for the wrong reasons! +

+
+
+
+ @@ -165,214 +146,187 @@ - -

- Historically, Spirit supported a lot of compilers, including (to some - extent) poorly conforming compilers such as VC6. Spirit v1.6.x will be - the last release that will support older poorly conforming compilers. - Starting from Spirit v1.8.0, ill conforming compilers will not be - supported. If you are still using one of these older compilers, you can - still use Spirit v1.6.x. -

- -

- The reason why Spirit v1.6.x worked on old non-conforming compilers is - that the authors laboriously took the trouble of searching for - workarounds to make these compilers happy. The process takes a lot of - time and energy, especially when one encounters the dreaded ICE or - "Internal Compiler Error". Sometimes searching for a single workaround - takes days or even weeks. Sometimes, there are no known workarounds. This - stifles progress a lot. And, as the library gets more progressive and - takes on more advanced C++ techniques, the difficulty is escalated to - even new heights. -

- -

- Spirit v1.6.x will still be supported. Maintenance and bug fixes will - still be applied. There will still be active development for the back- - porting of new features introduced in Spirit v1.8.0 (and Spirit 1.9.0) - to lesser able compilers; hopefully, fueled by contributions from the - community. For instance, there is already a working AST tree back-port - for VC6 and VC7 by Peder Holt. -

- -
+ +

+ Historically, Spirit supported a lot of compilers, including (to some + extent) poorly conforming compilers such as VC6. Spirit v1.6.x will be + the last release that will support older poorly conforming compilers. + Starting from Spirit v1.8.0, ill conforming compilers will not be + supported. If you are still using one of these older compilers, you can + still use Spirit v1.6.x. +

+

+ The reason why Spirit v1.6.x worked on old non-conforming compilers is + that the authors laboriously took the trouble of searching for + workarounds to make these compilers happy. The process takes a lot of + time and energy, especially when one encounters the dreaded ICE or + "Internal Compiler Error". Sometimes searching for a single workaround + takes days or even weeks. Sometimes, there are no known workarounds. This + stifles progress a lot. And, as the library gets more progressive and + takes on more advanced C++ techniques, the difficulty is escalated to + even new heights. +

+

+ Spirit v1.6.x will still be supported. Maintenance and bug fixes will + still be applied. There will still be active development for the back- + porting of new features introduced in Spirit v1.8.0 (and Spirit 1.9.0) + to lesser able compilers; hopefully, fueled by contributions from the + community. For instance, there is already a working AST tree back-port + for VC6 and VC7 by Peder Holt. +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - This failure is caused by a compiler bug. Templated operators - which combine different iterators built with iterator_facade or - iterator_adaptor be present in an overload set even when those - iterators are not interoperable. The usual result is that error - messages generated by illegal use of these operators will be of - lower quality. - - - - - - - - - - - - - - - - - This failure is caused by a compiler bug. - is_convertible<T,U>::value may be true for unrelated - iterators T and U - (including many of the Boost specialized adaptors) which use - enable_if_convertible to restrict the applicability - of converting constructors, even when T is not - convertible to U because instantiating the - conversion will cause a compilation failure. - - - - + + + + + + + + + + + + + + + + + + This failure is caused by a compiler bug. Templated operators + which combine different iterators built with iterator_facade or + iterator_adaptor be present in an overload set even when those + iterators are not interoperable. The usual result is that error + messages generated by illegal use of these operators will be of + lower quality. + + + + + + + + + + + + + + + This failure is caused by a compiler bug. + is_convertible<T,U>::value may be true for unrelated + iterators T and U + (including many of the Boost specialized adaptors) which use + enable_if_convertible to restrict the applicability + of converting constructors, even when T is not + convertible to U because instantiating the + conversion will cause a compilation failure. + + + + - @@ -383,7 +337,6 @@ - @@ -408,55 +361,49 @@ - + - - - - - - - - - The failure is caused by standard library deficiencies -- it lacks - basic_string class and the <locale> header. - - - - - - - - - - The failures are caused by problems with std::locale implementation - - - - - - - The test fails at runtime for unknown reason - - - - - - - The failures are caused by compiler bug: it's not possible to - explicitly pass template arguments to member template function. The - failure is serious and makes one of the primary interfaces - unusable. - - - - + + + + + + + The failure is caused by standard library deficiencies -- it lacks + basic_string class and the <locale> header. + + + + + + + + + The failures are caused by problems with std::locale implementation + + + + + + The test fails at runtime for unknown reason + + + + + + + The failures are caused by compiler bug: it's not possible to + explicitly pass template arguments to member template function. The + failure is serious and makes one of the primary interfaces + unusable. + + + - @@ -468,14 +415,12 @@ - - @@ -492,36 +437,34 @@ - - + - + - + - + - @@ -539,7 +482,6 @@ - @@ -548,7 +490,6 @@ - @@ -556,9 +497,7 @@ - - @@ -568,19 +507,16 @@ - - + - - @@ -589,61 +525,52 @@ - - - - - + + + + - - - - - + + + + - - - - - + + + + - - - - - + + + + - - - - - + + + + - - - - - + + + + - - - - - + + + + - - @@ -654,8 +581,7 @@ - - + @@ -665,8 +591,7 @@ - - + @@ -676,8 +601,7 @@ - - + @@ -687,8 +611,7 @@ - - + @@ -698,8 +621,7 @@ - - + @@ -709,8 +631,7 @@ - - + @@ -720,8 +641,7 @@ - - + @@ -731,109 +651,104 @@ - - + - - - + - + - - + - + - - + - - + + - + - + + + This test fails only intermittently. + + + The failure is caused by a problem in Boost code. The Boost developer is aware of + the problem and plans to fix it. + - + + The failure is caused by a compiler bug. + - - This test fails only intermittently. - + + The failure is caused by a compiler bug, which has been reported to the compiler + supplier (or is already known to them). + - - The failure is caused by a problem in Boost code. The Boost developer is aware of the problem and plans to fix it. - + + The failure is caused by a standard library bug. + - - The failure is caused by a compiler bug. - + + The failure is caused by a standard library bug, which has been reported to the + standard library supplier (or is already known to them). + - - The failure is caused by a compiler bug, which has been reported to the compiler supplier (or is already known to them). - + + The failure is probably caused by the test code, harness, or configuration. Thus + it may not affect users of the library. + - - The failure is caused by a standard library bug. - + + The failure is serious and likely to prevent all use of this Boost library with this compiler. + - - The failure is caused by a standard library bug, which has been reported to the standard library supplier (or is already known to them). - + + The failure is serious and likely to prevent all use of this Boost library with this + compiler. The failure is caused by a compiler bug, which has been reported to the compiler + supplier (or is already known to them). + - - The failure is probably caused by the test code, harness, or configuration. Thus it may not affect users of the library. - + + The failure is caused by a platform API bug. + - - The failure is serious and likely to prevent all use of this Boost library with this compiler. - + + The failure is caused by a platform API bug, which has been reported to the platform API + supplier (or is already known to them). + - - The failure is serious and likely to prevent all use of this Boost library with this compiler. The failure is caused by a compiler bug, which has been reported to the compiler supplier (or is already known to them). - - - - The failure is caused by a platform API bug. - - - - The failure is caused by a platform API bug, which has been reported to the platform API supplier (or is already known to them). - - - - The failure is not serious and will not affect most users. The library degrades gracefully. - - - - This compiler's bugs are not supported by the library. - + + The failure is not serious and will not affect most users. The library degrades gracefully. + + + This compiler's bugs are not supported by the library. +
- - diff --git a/status/explicit-failures.xsd b/status/explicit-failures.xsd new file mode 100644 index 0000000000..089611b7c8 --- /dev/null +++ b/status/explicit-failures.xsd @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +