diff --git a/doc/html/boost_config/acknowledgements.html b/doc/html/boost_config/acknowledgements.html index 17e711df..313bc296 100644 --- a/doc/html/boost_config/acknowledgements.html +++ b/doc/html/boost_config/acknowledgements.html @@ -3,7 +3,7 @@ Acknowledgements - + @@ -21,7 +21,7 @@
PrevUpHome
-
+
diff --git a/doc/html/boost_config/boost_macro_reference.html b/doc/html/boost_config/boost_macro_reference.html index 72991e34..57443b20 100644 --- a/doc/html/boost_config/boost_macro_reference.html +++ b/doc/html/boost_config/boost_macro_reference.html @@ -3,7 +3,7 @@ Boost Macro Reference - + @@ -22,7 +22,7 @@
PrevUpHomeNext
-
+ -
+

Macros that describe C++03 defects @@ -566,7 +566,18 @@

- Static function numeric_limits<T>::lowest() is not available for use. + C++11 additions to std::numeric_limits + are not available for use. static + function numeric_limits<T>::lowest() the lowest finite value representable + by the numeric type. static + int const + max_digits10 the number + of decimal digits that are required to make sure that two distinct + values of the type have distinct decimal representations. template<> + class numeric_limits<char16_t>;, see also BOOST_NO_CXX11_CHAR16_T, + template<> + class numeric_limits<char32_t>; see also BOOST_NO_CXX11_CHAR32_T. + Replaces BOOST_NO_NUMERIC_LIMITS_LOWEST.

@@ -1327,7 +1338,7 @@

-
+
-
+
-
+
-
+
-
+

Boost Helper Macros @@ -3470,7 +3481,7 @@

-
+

Boost Informational Macros @@ -3748,7 +3759,7 @@

-
+

Boost Deprecated Macros @@ -4693,7 +4704,7 @@

-
+

Macros for libraries with separate source code @@ -4710,14 +4721,14 @@ The following macros and helper headers are of use to authors whose libraries include separate source code, and are intended to address several issues:

-
    -
  • +
      +
    • Controlling shared library symbol visibility
    • -
    • +
    • Fixing the ABI of the compiled library
    • -
    • +
    • Selecting which compiled library to link against based upon the compilers settings
    • @@ -4726,7 +4737,7 @@ See Guidelines for Authors of Boost Libraries Containing Separate Source

      -
      +
      -
      +

      ABI Fixing @@ -4939,7 +4950,7 @@ to point to their own prefix/suffix headers if they so wish.

      -
      +

      Automatic library selection diff --git a/doc/html/boost_config/guidelines_for_boost_authors.html b/doc/html/boost_config/guidelines_for_boost_authors.html index 8fdc8f18..2a3dbea8 100644 --- a/doc/html/boost_config/guidelines_for_boost_authors.html +++ b/doc/html/boost_config/guidelines_for_boost_authors.html @@ -3,7 +3,7 @@ Guidelines for Boost Authors - + @@ -22,7 +22,7 @@
      PrevUpHomeNext
      -
      +

      Guidelines for Boost Authors @@ -61,26 +61,26 @@

      Note that:

      -
        -
      • +
          +
        • Boost library implementers are not required to "#include <boost/config.hpp>", and are not required in any way to support compilers that do not comply with the C++ Standard (ISO/IEC 14882).
        • -
        • +
        • If a library implementer wishes to support some non-conforming compiler, or to support some platform specific feature, "#include <boost/config.hpp>" is the preferred way to obtain configuration information not available from the standard headers such as <climits>, etc.
        • -
        • +
        • If configuration information can be deduced from standard headers such as <climits>, use those standard headers rather than <boost/config.hpp>.
        • -
        • +
        • Boost files that use macros defined in <boost/config.hpp> should have sensible, standard conforming, default behavior if the macro is not defined. This means that the starting point for porting <boost/config.hpp> to a new platform is simply to define @@ -88,22 +88,22 @@ is no sensible default behavior, an #error message should describe the problem.
        • -
        • +
        • If a Boost library implementer wants something added to config.hpp, post a request on the Boost mailing list. There is no guarantee such a request will be honored; the intent is to limit the complexity of config.hpp.
        • -
        • +
        • The intent is to support only compilers which appear on their way to becoming C++ Standard compliant, and only recent releases of those compilers at that.
        • -
        • +
        • The intent is not to disable mainstream features now well-supported by the majority of compilers, such as namespaces, exceptions, RTTI, or templates.
        -
        +

        Disabling Compiler Warnings @@ -116,17 +116,17 @@

        Note that:

        -
          -
        • +
            +
          • This header should never be included by another Boost header, it should only ever be used by a library source file or a test case.
          • -
          • +
          • The header should be included before you include any other header.
          • -
          • +
          • This header only disables warnings that are hard or impossible to otherwise deal with, and which are typically emitted by one compiler only, or in one compilers own standard library headers. @@ -182,7 +182,7 @@
        -
        +

        Adding New Defect Macros @@ -233,15 +233,15 @@ Once the test code is in place in libs/config/test, updating the configuration test system proceeds as:

        -
          -
        • +
            +
          • cd into libs/config/tools and run bjam. This generates the .cpp file test cases from the .ipp file, updates the libs/config/test/all/Jamfile.v2, config_test.cpp and config_info.cpp.

          • -
          • +
          • cd into libs/config/test/all and run bjam MACRONAME compiler-list, where MACRONAME is the name of the new macro, and @@ -253,7 +253,7 @@ is defined when it should not be defined, xxx_fail_test will not report **passed**.

          • -
          • +
          • cd into libs/config/test and run bjam config_info config_test compiler-list. @@ -266,26 +266,26 @@

            Then you should:

            -
              -
            • +
                +
              • Define the defect macro in those config headers that require it.
              • -
              • +
              • Document the macro in this documentation (please do not forget this step!!)
              • -
              • +
              • Commit everything.
              • -
              • +
              • Keep an eye on the regression tests for new failures in Boost.Config caused by the addition.
              • -
              • +
              • Start using the macro.
            -
            +

            Adding New Feature Test Macros @@ -309,7 +309,7 @@ <unistd.h>).

            -
            +

            Modifying the Boost Configuration Headers diff --git a/doc/html/boost_config/rationale.html b/doc/html/boost_config/rationale.html index 68dfc28a..8c769174 100644 --- a/doc/html/boost_config/rationale.html +++ b/doc/html/boost_config/rationale.html @@ -3,7 +3,7 @@ Rationale - + @@ -22,7 +22,7 @@
            PrevUpHomeNext
            -
            +
            @@ -39,7 +39,7 @@ principles from the following article.

            -
            +
            @@ -90,7 +90,7 @@ code must be provided.

            -
            +
            diff --git a/doc/html/index.html b/doc/html/index.html index 2e031281..ff7766e2 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -3,7 +3,7 @@ Boost.Config - + @@ -18,7 +18,7 @@
            Next
            -
            +

            @@ -97,7 +97,7 @@
            Acknowledgements

            -
            +
            -
            +

            Using the default boost configuration @@ -140,7 +140,7 @@ and submitting a support request.

            -
            +

            The <boost/config.hpp> header @@ -171,7 +171,7 @@ developers list.

            -
            +

            Using the configure script @@ -292,15 +292,15 @@ (located under <boost-root>/boost/config/). There are two ways you can use this header:

            -
              -
            • +
                +
              • Option 1: copy the header into <boost-root>/boost/config/ so that it replaces the default user.hpp provided by boost. This option allows only one configure-generated setup; boost developers should avoid this option, as it incurs the danger of accidentally committing a configure-modified <boost/config/user.hpp> to the svn repository (something you will not be thanked for!).
              • -
              • +
              • Option 2: give the header a more memorable name, and place it somewhere convenient; then, define the macro BOOST_USER_CONFIG to point to it. For example create a new sub-directory <boost-root>/boost/config/ user/, and copy the header there; for example @@ -313,7 +313,7 @@
            -
            +

            User settable options @@ -679,7 +679,7 @@

            -
            +

            Advanced configuration usage @@ -723,7 +723,7 @@

            The following usage examples represent just a few of the possibilities:

            -
            +

            Example 1: creating our own frozen configuration @@ -755,7 +755,7 @@ yet supported by boost.

            -
            +

            Example 2: skipping files that you don't need @@ -774,7 +774,7 @@ a dependency on two boost headers.

            -
            +
            -
            +

            Testing the boost configuration @@ -951,7 +951,7 @@

            - +

            Last revised: July 12, 2012 at 13:53:08 GMT

            Last revised: July 12, 2012 at 16:00:55 GMT


            diff --git a/doc/macro_reference.qbk b/doc/macro_reference.qbk index 7dbc340c..bb27c64a 100644 --- a/doc/macro_reference.qbk +++ b/doc/macro_reference.qbk @@ -150,7 +150,12 @@ this symbol in library code; always include ``, which guarantees to provide `std::numeric_limits`. ]] [[`BOOST_NO_CXX11_NUMERIC_LIMITS`][Standard library][ -Static function `numeric_limits::lowest()` is not available for use. +C++11 additions to `std::numeric_limits` are not available for use. +`static function numeric_limits::lowest()` the lowest finite value representable by the numeric type. +`static int const max_digits10` the number of decimal digits that are required to make sure that two distinct values of the type have distinct decimal representations. +`template<> class numeric_limits;`, see also `BOOST_NO_CXX11_CHAR16_T`, +`template<> class numeric_limits;` see also `BOOST_NO_CXX11_CHAR32_T`. +Replaces BOOST_NO_NUMERIC_LIMITS_LOWEST. ]] [[`BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS`][Standard library][ Constants such as `numeric_limits::is_signed` are not available for use