From ab005de1a2ec77be55898746f316e4d6a05743ec Mon Sep 17 00:00:00 2001 From: Beman Dawes Date: Sun, 10 Dec 2000 15:53:46 +0000 Subject: [PATCH] 1.19.0 runup [SVN r8446] --- index.htm | 18 ++++++--- libs/concept_check | 2 +- libs/cs-win32.html | 51 +++++++++++++++++++++++++- libs/disjoint_sets | 2 +- libs/graph | 2 +- libs/hdr_depend.html | 82 ++++++++++++++++++++++++++++++----------- libs/integer | 2 +- libs/libraries.htm | 17 +++++---- libs/property_map | 2 +- more/faq.htm | 13 +++++-- more/lib_guide.htm | 87 +++++++++++++++++++++++++++++++++++--------- 11 files changed, 218 insertions(+), 60 deletions(-) diff --git a/index.htm b/index.htm index 6f8a3706fc..6f859931d1 100644 --- a/index.htm +++ b/index.htm @@ -50,15 +50,23 @@ section (formerly called the "vault").

Beman Dawes is the Boost webmaster; email him at beman@boost.org with any concerns you don't want to just post to the mailing list.

Latest News

-

December ??, 2000 - Version 1.19.0

+

December 10, 2000 - Version 1.19.0

November 18, 2000 - Version 1.18.3

@@ -186,7 +194,7 @@ with any concerns you don't want to just post to the mailing list.

page showing what library works with which compilers.
-

Revised 08 December 2000

+

Revised 10 December 2000

diff --git a/libs/concept_check b/libs/concept_check index 53011de54d..bab5f86c1b 160000 --- a/libs/concept_check +++ b/libs/concept_check @@ -1 +1 @@ -Subproject commit 53011de54d08eaf915d6b1add3effbc6b8c5ce12 +Subproject commit bab5f86c1b6a8fa55d3900a5078bfc6803d57bcc diff --git a/libs/cs-win32.html b/libs/cs-win32.html index 9d976e2934..e35ca97256 100644 --- a/libs/cs-win32.html +++ b/libs/cs-win32.html @@ -6,7 +6,7 @@ Compiler Status: Windows NT / Windows 2000

Compiler Status: Windows NT / Windows 2000

-

Run Date: 18 Nov 2000 14:22 GMT

+

Run Date: 10 Dec 2000 15:32 GMT

@@ -31,6 +31,48 @@ Compiler Status: Windows NT / Windows 2000 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -108,6 +150,13 @@ Compiler Status: Windows NT / Windows 2000 + + + + + + + diff --git a/libs/disjoint_sets b/libs/disjoint_sets index ce0e174d64..0a6364939d 160000 --- a/libs/disjoint_sets +++ b/libs/disjoint_sets @@ -1 +1 @@ -Subproject commit ce0e174d64637de75d7484698466cb0c3efb4584 +Subproject commit 0a6364939df414cdd866a8c9d1bee261bbe70897 diff --git a/libs/graph b/libs/graph index 12719509b1..1e2fa6bacd 160000 --- a/libs/graph +++ b/libs/graph @@ -1 +1 @@ -Subproject commit 12719509b122d35a6b18b1658f181454b6770074 +Subproject commit 1e2fa6bacdf47e1b971df1f7a76685d56948776c diff --git a/libs/hdr_depend.html b/libs/hdr_depend.html index d0f5dbebe7..c8147f1c50 100644 --- a/libs/hdr_depend.html +++ b/libs/hdr_depend.html @@ -16,8 +16,13 @@ certainly only actually included as a platform specific workaround.

implementation details.

C++ Standard Library headers included by other Standard Library headers are not shown since such dependencies are an artifact of a particular Standard -Library implementation and cannot be relied upon. 

-

Run Date: 18 Nov 2000 14:17 GMT

+Library implementation and cannot be relied upon.

+

Which headers are included by a given boost header is also an implementation +detail and subject to change at any time. The Header Dependencies Table is +useful only for determining which headers are currently included by a given +boost header. Just as with the standard library, if your program uses components +from any boost header, that header should specifically be included.

+

Run Date: 10 Dec 2000 15:13 GMT

yes
concept_check/concept_check_test.cppyesnoyesyes
concept_check/class_concept_check_test.cppyesnoyesyes
concept_check/stl_concept_check.cppnononoyes
concept_check/stl_concept_covering.cppnononono
concept_check/concept_check_fail_expected.cppnononono
concept_check/class_concept_check_fail_expected.cppyesnoyesyes
functional/function_test.cpp yes yesyes
static_assert/static_assert_test.cppyesyesyesyes
utility/call_traits_test.cpp yes yes
@@ -82,6 +87,28 @@ typeinfo boost/detail/ob_compressed_pair.hpp  + + + + + + + +     boost/graph/detail/incidence_iterator.hpp
        utility
    boost/graph/graph_concepts.hpp
-        boost/pending/concept_checks.hpp
+        boost/concept_check.hpp
+            boost/iterator.hpp
            boost/pending/limits.hpp
                float.h
                limits
@@ -167,7 +195,6 @@ functional          stdlib.h
    boost/graph/properties.hpp
    boost/operators.hpp
-        boost/iterator.hpp
    boost/pending/integer_range.hpp
        boost/pending/detail/int_iterator.hpp
            iostream
@@ -228,22 +255,23 @@ iterator  - @@ -268,7 +296,8 @@ iterator      boost/pending/detail/property.hpp
        utility
boost/property_map.hpp
-    boost/pending/concept_checks.hpp
+    boost/concept_check.hpp
+        boost/iterator.hpp
        boost/pending/limits.hpp
            float.h
            limits
@@ -292,7 +321,8 @@ iterator      limits
    limits.h
boost/property_map.hpp
-    boost/pending/concept_checks.hpp
+    boost/concept_check.hpp
+        boost/iterator.hpp
    boost/pending/cstddef.hpp
        stddef.h
iosfwd  @@ -361,15 +391,16 @@ iosfwd  - @@ -504,6 +535,13 @@ functional
memory  + + + +
boost/concept_archetype.hppboost/config.hpp
+    cstddef
+    cstdlib
+    iterator
+boost/iterator.hpp
+functional 
boost/concept_check.hppboost/config.hpp
+    cstddef
+    cstdlib
+    iterator
+boost/iterator.hpp
+boost/pending/limits.hpp
+    float.h
+    limits
+    limits.h
+utility 
boost/config.hpp cstddef
cstdlib
@@ -153,7 +180,8 @@ functional 
boost/graph/graph_concepts.hppboost/config.hpp
-    cstddef
-    cstdlib
-    iterator
-boost/graph/graph_traits.hpp
-    boost/utility.hpp
-        utility
-boost/graph/properties.hpp
-    boost/pending/property.hpp
-        boost/pending/ct_if.hpp
-        boost/pending/detail/property.hpp
-boost/pending/concept_checks.hpp
+
boost/concept_check.hpp
+    boost/iterator.hpp
+        iterator
    boost/pending/limits.hpp
        float.h
        limits
        limits.h
+    utility
+boost/config.hpp
+    cstddef
+    cstdlib
+boost/graph/graph_traits.hpp
+    boost/utility.hpp
+boost/graph/properties.hpp
+    boost/pending/property.hpp
+        boost/pending/ct_if.hpp
+        boost/pending/detail/property.hpp
boost/property_map.hpp
    boost/pending/cstddef.hpp
        stddef.h 
boost/property_map.hppboost/config.hpp
-    cstddef
-    cstdlib
-boost/pending/concept_checks.hpp
+
boost/concept_check.hpp
+    boost/iterator.hpp
    boost/pending/limits.hpp
        float.h
        limits
        limits.h
    utility
+boost/config.hpp
+    cstddef
+    cstdlib
boost/pending/cstddef.hpp
    stddef.h
iterator 
boost/static_assert.hppboost/config.hpp
+    cstddef
+    cstdlib
+    iterator 
boost/timer.hpp boost/smart_ptr.hpp
    algorithm
diff --git a/libs/integer b/libs/integer index 3f58452fa9..35dbbde437 160000 --- a/libs/integer +++ b/libs/integer @@ -1 +1 @@ -Subproject commit 3f58452fa90358d1c72dbb6da18087ecef1db52a +Subproject commit 35dbbde4371297d3edbb5fa4fc9286a2bdd4779c diff --git a/libs/libraries.htm b/libs/libraries.htm index 0a37e6cfb9..8b0e387af4 100644 --- a/libs/libraries.htm +++ b/libs/libraries.htm @@ -42,6 +42,8 @@ content="text/html; charset=iso-8859-1">
  • compressed_pair - Empty member optimization from John Maddock, Howard Hinnant, et al.
  • +
  • concept check - Tools for + generic programming from Jeremy Siek.
  • config - Helps boost library developers adapt to compiler idiosyncrasies; not intended for library users.
  • @@ -50,13 +52,15 @@ content="text/html; charset=iso-8859-1">
  • functional - Enhanced function object adaptors from Mark Rodgers.
  • graph - - Generic graph components and algorithms from Jeremy Siek - & a University of Notre Dame team.
  • + Generic graph components and algorithms from Jeremy Siek and a University of Notre Dame team.
  • integer - Headers to ease dealing with integral types.
  • operators - Templates ease arithmetic classes and iterators from Dave Abrahams - and Jeremy Siek
  • + and Jeremy Siek. +
  • property map - Concepts + defining interfaces which map key objects to value objects from Jeremy + Siek.
  • python - reflects C++ classes and functions into Python, from Dave @@ -70,7 +74,7 @@ content="text/html; charset=iso-8859-1">
  • smart_ptr - Four smart pointer classes from Greg Colvin and Beman Dawes.
  • static_assert - - static assertions (aka compile time assertions) from + - static assertions (compile time assertions) from John Maddock.
  • timer - Event timer, progress timer, and progress display classes from Beman @@ -78,8 +82,7 @@ content="text/html; charset=iso-8859-1">
  • type_traits - Templates for fundamental properties of types from John Maddock, Steve Cleary, et al.
  • -
  • utility - utility Class noncopyable +
  • utility - Class noncopyable plus next(),  prior(), and tie() function templates from Dave Abrahams and others.
  • @@ -173,6 +176,6 @@ make and/or project files for various compilers.


    Revised 08 Dec 2000

    +s-format="%d %b %Y" startspan -->10 Dec 2000

    diff --git a/libs/property_map b/libs/property_map index 82fa355462..41d79a62a2 160000 --- a/libs/property_map +++ b/libs/property_map @@ -1 +1 @@ -Subproject commit 82fa355462309fbefb4d2c68f92fb456150d687b +Subproject commit 41d79a62a2bc02609a793740addf7537abeab8a7 diff --git a/more/faq.htm b/more/faq.htm index 71b562da15..cf88065b01 100644 --- a/more/faq.htm +++ b/more/faq.htm @@ -114,14 +114,21 @@ projects and the occasional look into other threads by otherwise uninterested pa "noise".

    How can I cope with the large volume of boost mailing list messages?  -Try using your email program's capabilities to filter messages and automatically -transfer them into several boost folders.  Boost list posters are +One approach is to use the eGroups digest option; that cuts the email blizzard +down to about three (long) messages per day, so you can glance over the subjects +summary at the top and quickly read what you think is important. The +eGroups "no mail/web only" option is best if you just occasionally +want to look at messages.

    + +

    Yet another approach is to use your email program's capabilities to filter messages and automatically +transfer them into several boost folders. Then only read the folders you +care about. Boost list posters are encouraged to include keywords in the subject like "thread", "review", and "CVS" to aid message filtering.


    -

    Revised 06 December, 2000 +

    Revised 08 December, 2000

    diff --git a/more/lib_guide.htm b/more/lib_guide.htm index 0cbcf386ce..f1fb014d4e 100644 --- a/more/lib_guide.htm +++ b/more/lib_guide.htm @@ -30,17 +30,24 @@ Submission Process page for a description of the process involved.

    rejected, it must meets these requirements:

    • The license must meet the license requirements - below. Restricted licenses like the GPL and LGPL are not acceptable. The - copyright ownership must be clear.
      + below. Restricted licenses like the GPL and LGPL are not acceptable. +
    • +
    • The + copyright ownership must be clear.
    • The library must be generally useful and not restricted to a narrow - problem domain.
      + problem domain.
    • The library must meet the portability requirements - below. 
      + below. 
    • The library must come reasonably close to meeting the Guidelines - below.
      + below. +
    • The author must be willing to participate in discussions on the mailing list, and to refine the library accordingly.
    • @@ -51,17 +58,19 @@ making a submission. It has been noted, however, that submissions which begin embarrassingly.

      License requirements

        -
      • Must be simple to read and understand.
        +
      • Must be simple to read and understand.
      • Must grant permission to copy, use and modify the software for any use - (commercial and non-commercial) for no fee.
        + (commercial and non-commercial) for no fee.
      • Must require that the license appear on all copies of the software source - code.
        + code.
      • Must not require that the license appear with executables or other binary - uses of the library.   Must not require that the source code be - available for execution or other binary uses of the library.
        + uses of the library. +
      • +
      • Must not require that the source code be + available for execution or other binary uses of the library.
      • May restrict the use of the name and description of the library to the standard version found on the Boost web site.
      • @@ -70,17 +79,17 @@ embarrassingly.

        • A library's interface must portable and not restricted to a - particular compiler or operating system.
          + particular compiler or operating system.

        • A library's implementation must if possible be portable and not restricted to a particular compiler or operating system.  If a portable implementation is not possible, non-portable constructions are - acceptable if reasonably easy to port to other environments.
          + acceptable if reasonably easy to port to other environments.

        • -

          There is no requirement that a library run on all C++ - compilers.  
          +

          There is no requirement that a library run on C++ compilers + which do not conform to the ISO standard. 

        • There is no requirement that a library run on any particular @@ -110,7 +119,7 @@ Boost.org won't accept libraries without clear copyright information.

          Please use these guidelines as a checklist for preparing the content a library submission.  Not every guideline applies to every library, but a reasonable effort to comply is expected.

          -

          Design and Programming

          +

          Design and Programming

          • Aim for ISO Standard C++. Than means making effective use of the standard features of the language, and avoiding non-standard compiler extensions. It @@ -177,7 +186,50 @@ library, but a reasonable effort to comply is expected.

        -

        Documentation

        +

        Directory Structure

        +
          +
        • All libraries have at their highest level a primary directory named for + the particular library. The primary directory may have sub-directories.
        • +
        • For very simple libraries implemented entirely within the library header, + all files go in the primary directory (except headers, which go in the boost + header directory).
        • +
        +
        +

        Boost standard sub-directory names

        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        Sub-directoryContentsRequired
        buildLibrary build files such as make files or IDE project files.If any build files.
        docDocumentation (HTML) files.If several doc files.
        exampleSample program files.If several sample files.
        srcSource files which must be compiled to build the library. If any source files.
        testRegression or other test programs or scripts.If several test files.
        +
        +

        Documentation

        Even the simplest library needs some documentation; the amount should be proportional to the need.  The documentation should assume the readers have a basic knowledge of C++, but are not necessarily experts.

        @@ -207,6 +259,7 @@ C++ programmer to use the library successfully?

      Rationale

      Rationale for some of the requirements and guidelines follows.

      +

      Exception-specification rationale

      Exception specifications [ISO 15.4] are sometimes coded to indicate what exceptions may be thrown, or because the programmer hopes they will improved @@ -280,7 +333,7 @@ suggestion.  Major contributions are usually acknowledged in the documentation, while minor fixes are often mentioned in comments within the code itself.


      -

      Revised 10 November, 2000

      +

      Revised 08 December, 2000