1.19.0 runup

[SVN r8446]
This commit is contained in:
Beman Dawes 2000-12-10 15:53:46 +00:00
parent 79438871d1
commit ab005de1a2
11 changed files with 218 additions and 60 deletions

View file

@ -50,15 +50,23 @@ section</a> (formerly called the &quot;vault&quot;).</p>
<p>Beman Dawes is the Boost <a name="webmaster">webmaster</a>; email him at <a href="mailto:beman@boost.org">beman@boost.org</a>
with any concerns you don't want to just post to the mailing list.</p>
<h2>Latest News</h2>
<p>December ??, 2000 - Version 1.19.0</p>
<p>December 10, 2000 - Version 1.19.0</p>
<ul>
<li><a href="libs/python/doc/index.html">Boost Python Library</a> added -
<li><a href="libs/concept_check/concept_check.htm">Concept Check Library</a>
added - tools for generic programming from Jeremy Siek.&nbsp;</li>
<li><a href="libs/python/doc/index.html">Python Library</a> added -
reflects C++ classes and functions into Python, from Dave
Abrahams.</li>
<li><a href="libs/static_assert/static_assert.htm">Static Assert Library</a>
added - compile time assertions from John Maddock</li>
<li><a href="more/lib_guide.htm">Library Requirements and Guidelines</a> added
Directory name policy.</li>
<li><a href="libs/property_map/property_map.html">Property Map Concepts</a>
added - interfaces which map key objects to value objects from Jeremy Siek.</li>
<li><a href="libs/graph/doc/table_of_contents.html">Graph Library</a> minor
updates.</li>
<li> <a href="libs/regex/index.htm">Regular Expression Library</a>&nbsp; minor
updates.</li>
<li><a href="more/lib_guide.htm">Library Requirements and Guidelines</a> -
directory name policy added.</li>
<li><a href="more/faq.htm">FAQ</a> updated.</li>
</ul>
<p>November 18, 2000 - Version 1.18.3</p>
@ -186,7 +194,7 @@ with any concerns you don't want to just post to the mailing list.</p>
page showing what library works with which compilers.</li>
</ul>
<hr>
<p>Revised <!--webbot bot="Timestamp" s-type="EDITED" s-format="%d %B %Y" startspan -->08 December 2000<!--webbot bot="Timestamp" endspan i-checksum="38596" --></p>
<p>Revised <!--webbot bot="Timestamp" s-type="EDITED" s-format="%d %B %Y" startspan -->10 December 2000<!--webbot bot="Timestamp" endspan i-checksum="38581" --></p>
</body>

@ -1 +1 @@
Subproject commit 53011de54d08eaf915d6b1add3effbc6b8c5ce12
Subproject commit bab5f86c1b6a8fa55d3900a5078bfc6803d57bcc

View file

@ -6,7 +6,7 @@ Compiler Status: Windows NT / Windows 2000
</head><body bgcolor="#FFFFFF" text="#000000">
<h1><img border="0" src="../c++boost.gif" width="277" height="86"></h1>
<h1>Compiler Status: Windows NT / Windows 2000</h1>
<p><b>Run Date:</b> 18 Nov 2000 14:22 GMT</p>
<p><b>Run Date:</b> 10 Dec 2000 15:32 GMT</p>
<p>
<table border="1" cellspacing="0" cellpadding="5">
<tr>
@ -31,6 +31,48 @@ Compiler Status: Windows NT / Windows 2000
<td>yes</td>
</tr>
<tr>
<td><a href="concept_check/concept_check_test.cpp">concept_check/concept_check_test.cpp</a></td>
<td>yes</td>
<td>no</td>
<td>yes</td>
<td>yes</td>
</tr>
<tr>
<td><a href="concept_check/class_concept_check_test.cpp">concept_check/class_concept_check_test.cpp</a></td>
<td>yes</td>
<td>no</td>
<td>yes</td>
<td>yes</td>
</tr>
<tr>
<td><a href="concept_check/stl_concept_check.cpp">concept_check/stl_concept_check.cpp</a></td>
<td>no</td>
<td>no</td>
<td>no</td>
<td>yes</td>
</tr>
<tr>
<td><a href="concept_check/stl_concept_covering.cpp">concept_check/stl_concept_covering.cpp</a></td>
<td>no</td>
<td>no</td>
<td>no</td>
<td>no</td>
</tr>
<tr>
<td><a href="concept_check/concept_check_fail_expected.cpp">concept_check/concept_check_fail_expected.cpp</a></td>
<td>no</td>
<td>no</td>
<td>no</td>
<td>no</td>
</tr>
<tr>
<td><a href="concept_check/class_concept_check_fail_expected.cpp">concept_check/class_concept_check_fail_expected.cpp</a></td>
<td>yes</td>
<td>no</td>
<td>yes</td>
<td>yes</td>
</tr>
<tr>
<td><a href="functional/function_test.cpp">functional/function_test.cpp</a></td>
<td>yes</td>
<td>yes</td>
@ -108,6 +150,13 @@ Compiler Status: Windows NT / Windows 2000
<td>yes</td>
</tr>
<tr>
<td><a href="static_assert/static_assert_test.cpp">static_assert/static_assert_test.cpp</a></td>
<td>yes</td>
<td>yes</td>
<td>yes</td>
<td>yes</td>
</tr>
<tr>
<td><a href="utility/call_traits_test.cpp">utility/call_traits_test.cpp</a></td>
<td>yes</td>
<td>yes</td>

@ -1 +1 @@
Subproject commit ce0e174d64637de75d7484698466cb0c3efb4584
Subproject commit 0a6364939df414cdd866a8c9d1bee261bbe70897

@ -1 +1 @@
Subproject commit 12719509b122d35a6b18b1658f181454b6770074
Subproject commit 1e2fa6bacdf47e1b971df1f7a76685d56948776c

View file

@ -16,8 +16,13 @@ certainly only actually included as a platform specific workaround.</p>
implementation details.</p>
<p>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.&nbsp;</p>
<p><b>Run Date:</b> 18 Nov 2000 14:17 GMT</p>
Library implementation and cannot be relied upon.</p>
<p>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.</p>
<p><b>Run Date:</b> 10 Dec 2000 15:13 GMT</p>
<p>
<table border="1" cellspacing="0" cellpadding="5">
<tr>
@ -82,6 +87,28 @@ typeinfo&nbsp;</td>
<a href="../boost/detail/ob_compressed_pair.hpp">boost/detail/ob_compressed_pair.hpp</a>&nbsp;</td>
</tr>
<tr>
<td valign="top"><a href="../boost/concept_archetype.hpp">boost/concept_archetype.hpp</a></td>
<td><a href="../boost/config.hpp">boost/config.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;cstddef<br>
&nbsp;&nbsp;&nbsp;&nbsp;cstdlib<br>
&nbsp;&nbsp;&nbsp;&nbsp;iterator<br>
<a href="../boost/iterator.hpp">boost/iterator.hpp</a><br>
functional&nbsp;</td>
</tr>
<tr>
<td valign="top"><a href="../boost/concept_check.hpp">boost/concept_check.hpp</a></td>
<td><a href="../boost/config.hpp">boost/config.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;cstddef<br>
&nbsp;&nbsp;&nbsp;&nbsp;cstdlib<br>
&nbsp;&nbsp;&nbsp;&nbsp;iterator<br>
<a href="../boost/iterator.hpp">boost/iterator.hpp</a><br>
<a href="../boost/pending/limits.hpp">boost/pending/limits.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;float.h<br>
&nbsp;&nbsp;&nbsp;&nbsp;limits<br>
&nbsp;&nbsp;&nbsp;&nbsp;limits.h<br>
utility&nbsp;</td>
</tr>
<tr>
<td valign="top"><a href="../boost/config.hpp">boost/config.hpp</a></td>
<td>cstddef<br>
cstdlib<br>
@ -153,7 +180,8 @@ functional&nbsp;</td>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/graph/detail/incidence_iterator.hpp">boost/graph/detail/incidence_iterator.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;utility<br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/graph/graph_concepts.hpp">boost/graph/graph_concepts.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/pending/concept_checks.hpp">boost/pending/concept_checks.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/concept_check.hpp">boost/concept_check.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/iterator.hpp">boost/iterator.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/pending/limits.hpp">boost/pending/limits.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;float.h<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;limits<br>
@ -167,7 +195,6 @@ functional&nbsp;</td>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stdlib.h<br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/graph/properties.hpp">boost/graph/properties.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/operators.hpp">boost/operators.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/iterator.hpp">boost/iterator.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/pending/integer_range.hpp">boost/pending/integer_range.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/pending/detail/int_iterator.hpp">boost/pending/detail/int_iterator.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iostream<br>
@ -228,22 +255,23 @@ iterator&nbsp;</td>
</tr>
<tr>
<td valign="top"><a href="../boost/graph/graph_concepts.hpp">boost/graph/graph_concepts.hpp</a></td>
<td><a href="../boost/config.hpp">boost/config.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;cstddef<br>
&nbsp;&nbsp;&nbsp;&nbsp;cstdlib<br>
&nbsp;&nbsp;&nbsp;&nbsp;iterator<br>
<a href="../boost/graph/graph_traits.hpp">boost/graph/graph_traits.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/utility.hpp">boost/utility.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;utility<br>
<a href="../boost/graph/properties.hpp">boost/graph/properties.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/pending/property.hpp">boost/pending/property.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/pending/ct_if.hpp">boost/pending/ct_if.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/pending/detail/property.hpp">boost/pending/detail/property.hpp</a><br>
<a href="../boost/pending/concept_checks.hpp">boost/pending/concept_checks.hpp</a><br>
<td><a href="../boost/concept_check.hpp">boost/concept_check.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/iterator.hpp">boost/iterator.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iterator<br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/pending/limits.hpp">boost/pending/limits.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;float.h<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;limits<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;limits.h<br>
&nbsp;&nbsp;&nbsp;&nbsp;utility<br>
<a href="../boost/config.hpp">boost/config.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;cstddef<br>
&nbsp;&nbsp;&nbsp;&nbsp;cstdlib<br>
<a href="../boost/graph/graph_traits.hpp">boost/graph/graph_traits.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/utility.hpp">boost/utility.hpp</a><br>
<a href="../boost/graph/properties.hpp">boost/graph/properties.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/pending/property.hpp">boost/pending/property.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/pending/ct_if.hpp">boost/pending/ct_if.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/pending/detail/property.hpp">boost/pending/detail/property.hpp</a><br>
<a href="../boost/property_map.hpp">boost/property_map.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/pending/cstddef.hpp">boost/pending/cstddef.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stddef.h&nbsp;</td>
@ -268,7 +296,8 @@ iterator&nbsp;</td>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/pending/detail/property.hpp">boost/pending/detail/property.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;utility<br>
<a href="../boost/property_map.hpp">boost/property_map.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/pending/concept_checks.hpp">boost/pending/concept_checks.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/concept_check.hpp">boost/concept_check.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/iterator.hpp">boost/iterator.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/pending/limits.hpp">boost/pending/limits.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;float.h<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;limits<br>
@ -292,7 +321,8 @@ iterator&nbsp;</td>
&nbsp;&nbsp;&nbsp;&nbsp;limits<br>
&nbsp;&nbsp;&nbsp;&nbsp;limits.h<br>
<a href="../boost/property_map.hpp">boost/property_map.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/pending/concept_checks.hpp">boost/pending/concept_checks.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/concept_check.hpp">boost/concept_check.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/iterator.hpp">boost/iterator.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/pending/cstddef.hpp">boost/pending/cstddef.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stddef.h<br>
iosfwd&nbsp;</td>
@ -361,15 +391,16 @@ iosfwd&nbsp;</td>
</tr>
<tr>
<td valign="top"><a href="../boost/property_map.hpp">boost/property_map.hpp</a></td>
<td><a href="../boost/config.hpp">boost/config.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;cstddef<br>
&nbsp;&nbsp;&nbsp;&nbsp;cstdlib<br>
<a href="../boost/pending/concept_checks.hpp">boost/pending/concept_checks.hpp</a><br>
<td><a href="../boost/concept_check.hpp">boost/concept_check.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/iterator.hpp">boost/iterator.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="../boost/pending/limits.hpp">boost/pending/limits.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;float.h<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;limits<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;limits.h<br>
&nbsp;&nbsp;&nbsp;&nbsp;utility<br>
<a href="../boost/config.hpp">boost/config.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;cstddef<br>
&nbsp;&nbsp;&nbsp;&nbsp;cstdlib<br>
<a href="../boost/pending/cstddef.hpp">boost/pending/cstddef.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;stddef.h<br>
iterator&nbsp;</td>
@ -504,6 +535,13 @@ functional<br>
memory&nbsp;</td>
</tr>
<tr>
<td valign="top"><a href="../boost/static_assert.hpp">boost/static_assert.hpp</a></td>
<td><a href="../boost/config.hpp">boost/config.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;cstddef<br>
&nbsp;&nbsp;&nbsp;&nbsp;cstdlib<br>
&nbsp;&nbsp;&nbsp;&nbsp;iterator&nbsp;</td>
</tr>
<tr>
<td valign="top"><a href="../boost/timer.hpp">boost/timer.hpp</a></td>
<td><a href="../boost/smart_ptr.hpp">boost/smart_ptr.hpp</a><br>
&nbsp;&nbsp;&nbsp;&nbsp;algorithm<br>

@ -1 +1 @@
Subproject commit 3f58452fa90358d1c72dbb6da18087ecef1db52a
Subproject commit 35dbbde4371297d3edbb5fa4fc9286a2bdd4779c

View file

@ -42,6 +42,8 @@ content="text/html; charset=iso-8859-1">
<li><a href="utility/compressed_pair.htm">compressed_pair</a>
- Empty member optimization from John Maddock, Howard
Hinnant, et al.</li>
<li><a href="concept_check/concept_check.htm">concept check</a> - Tools for
generic programming from Jeremy Siek.</li>
<li><a href="config/index.htm">config</a> - Helps boost
library developers adapt to compiler idiosyncrasies; not
intended for library users.</li>
@ -50,13 +52,15 @@ content="text/html; charset=iso-8859-1">
<li><a href="functional/index.html">functional</a> - Enhanced
function object adaptors from Mark Rodgers.</li>
<li><a href="graph/doc/table_of_contents.html">graph</a> -
Generic graph components and algorithms from Jeremy Siek
&amp; a University of Notre Dame team.</li>
Generic graph components and algorithms from Jeremy Siek and a University of Notre Dame team.</li>
<li><a href="integer/index.htm">integer</a> - Headers to ease
dealing with integral types.</li>
<li><a href="utility/operators.htm">operators</a> - Templates
ease arithmetic classes and iterators from Dave Abrahams
and Jeremy Siek</li>
and Jeremy Siek.</li>
<li><a href="property_map/property_map.html">property map</a> - Concepts
defining interfaces which map key objects to value objects from Jeremy
Siek.</li>
<li><a href="python/doc/index.html">python</a> - reflects C++ classes and
functions into <a
href="http://www.pythonlabs.com/pub/www.python.org">Python</a>, from Dave
@ -70,7 +74,7 @@ content="text/html; charset=iso-8859-1">
<li><a href="smart_ptr/index.htm">smart_ptr</a> - Four smart
pointer classes from Greg Colvin and Beman Dawes.</li>
<li><a href="static_assert/static_assert.htm">static_assert</a>
- static assertions (aka compile time assertions) from
- static assertions (compile time assertions) from
John Maddock.</li>
<li><a href="timer/index.htm">timer</a> - Event timer,
progress timer, and progress display classes from Beman
@ -78,8 +82,7 @@ content="text/html; charset=iso-8859-1">
<li><a href="utility/type_traits.htm">type_traits</a> -
Templates for fundamental properties of types from John
Maddock, Steve Cleary, et al.</li>
<li><a href="utility/utility.htm">utility</a> - <a
href="utility/utility.htm">utility</a> Class <b>noncopyable</b>
<li><a href="utility/utility.htm">utility</a> - Class <b>noncopyable</b>
plus <b>next(),</b>&nbsp; <b>prior(),</b> and <b>tie()</b>
function templates from Dave Abrahams and others. </li>
</ul>
@ -173,6 +176,6 @@ make and/or project files for various compilers.</p>
<hr>
<p>Revised <!--webbot bot="Timestamp" s-type="EDITED"
s-format="%d %b %Y" startspan -->08 Dec 2000<!--webbot bot="Timestamp" endspan i-checksum="14400" --></p>
s-format="%d %b %Y" startspan -->10 Dec 2000<!--webbot bot="Timestamp" endspan i-checksum="14385" --></p>
</body>
</html>

@ -1 +1 @@
Subproject commit 82fa355462309fbefb4d2c68f92fb456150d687b
Subproject commit 41d79a62a2bc02609a793740addf7537abeab8a7

View file

@ -114,14 +114,21 @@ projects and the occasional look into other threads by otherwise uninterested pa
"noise".</p>
<p><b>How can I cope with the large volume of boost mailing list messages?</b>&nbsp;
Try using your email program's capabilities to filter messages and automatically
transfer them into several boost folders.&nbsp; 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.&nbsp;The
eGroups &quot;no mail/web only&quot; option is best if you just occasionally
want to look at messages.</p>
<p>Yet another approach is to use your email program's capabilities to filter messages and automatically
transfer them into several boost folders.&nbsp;Then only read the folders you
care about. Boost list posters are
encouraged to include keywords in the subject like &quot;thread&quot;,
&quot;review&quot;, and &quot;CVS&quot; to aid message filtering.</p>
<hr>
<p>Revised <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->06 December, 2000<!--webbot bot="Timestamp" endspan i-checksum="38512" -->
<p>Revised <!--webbot bot="Timestamp" S-Type="EDITED" S-Format="%d %B, %Y" startspan -->08 December, 2000<!--webbot bot="Timestamp" endspan i-checksum="38516" -->
</p>
</body>
</html>

View file

@ -30,17 +30,24 @@ Submission Process</a> page for a description of the process involved.</p>
rejected, it must meets these requirements:</p>
<ul>
<li>The license must meet the <a href="#License">license requirements</a>
below. Restricted licenses like the GPL and LGPL are not acceptable. The
copyright <a href="#Ownership">ownership</a> must be clear.<br>
below. Restricted licenses like the GPL and LGPL are not acceptable.
</li>
<li>The
copyright <a href="#Ownership">ownership</a> must be clear.
</li>
<li>The library must be generally useful and not restricted to a narrow
problem domain.<br>
problem domain.
</li>
<li>The library must meet the <a href="#Portability">portability requirements</a>
below.&nbsp;<br>
below.&nbsp;
</li>
<li>The library must come reasonably close to meeting the <a href="#Guidelines">Guidelines</a>
below.<br>
below.
<ul>
<li><a href="#Design and Programming">Design and Programming</a></li>
<li><a href="#Directory structure">Directory Structure</a></li>
<li><a href="#Documentation">Documentation</a></li>
</ul>
</li>
<li>The author must be willing to participate in discussions on the mailing
list, and to refine the library accordingly.</li>
@ -51,17 +58,19 @@ making a submission. It has been noted, however, that submissions which begin
embarrassingly.</p>
<h3 align="left"><a name="License">License</a> requirements</h3>
<ul>
<li>Must be simple to read and understand.<br>
<li>Must be simple to read and understand.
</li>
<li>Must grant permission to copy, use and modify the software for any use
(commercial and non-commercial) for no fee.<br>
(commercial and non-commercial) for no fee.
</li>
<li>Must require that the license appear on all copies of the software source
code.<br>
code.
</li>
<li>Must not require that the license appear with executables or other binary
uses of the library.&nbsp;&nbsp; Must not require that the source code be
available for execution or other binary uses of the library.<br>
uses of the library.
</li>
<li>Must not require that the source code be
available for execution or other binary uses of the library.
</li>
<li>May restrict the use of the name and description of the library to the
standard version found on the Boost web site.</li>
@ -70,17 +79,17 @@ embarrassingly.</p>
<ul>
<li>
<p align="left">A library's interface must portable and not restricted to a
particular compiler or operating system.<br>
particular compiler or operating system.
</li>
<li>
<p align="left">A library's implementation must if possible be portable and
not restricted to a particular compiler or operating system.&nbsp; If a
portable implementation is not possible, non-portable constructions are
acceptable if reasonably easy to port to other environments.<br>
acceptable if reasonably easy to port to other environments.
</li>
<li>
<p align="left">There is no requirement that a library run on all C++
compilers.&nbsp;&nbsp;<br>
<p align="left">There is no requirement that a library run on C++ compilers
which do not conform to the ISO standard.&nbsp;
</li>
<li>
<p align="left">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.</p>
<p align="left">Please use these guidelines as a checklist for preparing the
content a library submission.&nbsp; Not every guideline applies to every
library, but a reasonable effort to comply is expected.</p>
<h3>Design and Programming</h3>
<h3><a name="Design and Programming">Design and Programming</a></h3>
<ul>
<li>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.</p>
</ul>
</li>
</ul>
<h3>Documentation</h3>
<h3><a name="Directory structure">Directory Structure</a></h3>
<ul>
<li>All libraries have at their highest level a primary directory named for
the particular library. The primary directory may have sub-directories.</li>
<li>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).</li>
</ul>
<blockquote>
<p><b>Boost standard sub-directory names</b></p>
<table border="1" cellpadding="5">
<tr>
<td><b>Sub-directory</b></td>
<td><b>Contents</b></td>
<td><b>Required</b></td>
</tr>
<tr>
<td><code>build</code></td>
<td>Library build files such as make files or IDE project files.</td>
<td>If any build files.</td>
</tr>
<tr>
<td>doc</td>
<td>Documentation (HTML) files.</td>
<td>If several doc files.</td>
</tr>
<tr>
<td><code>example</code></td>
<td>Sample program files.</td>
<td>If several sample files.</td>
</tr>
<tr>
<td><code>src</code></td>
<td>Source files which must be compiled to build the library.&nbsp;</td>
<td>If any source files.</td>
</tr>
<tr>
<td><code>test</code></td>
<td>Regression or other test programs or scripts.</td>
<td>If several test files.</td>
</tr>
</table>
</blockquote>
<h3><a name="Documentation">Documentation</a></h3>
<p>Even the simplest library needs some documentation; the amount should be
proportional to the need.&nbsp; The documentation should assume the readers have
a basic knowledge of C++, but are not necessarily experts.</p>
@ -207,6 +259,7 @@ C++ programmer to use the library successfully?</p>
</ul>
<h2>Rationale</h2>
<p>Rationale for some of the requirements and guidelines follows.</p>
<hr>
<h3><a name="Exception-specification">Exception-specification</a> rationale</h3>
<p>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.&nbsp; Major contributions are usually acknowledged in the
documentation, while minor fixes are often mentioned in comments within the code
itself.</p>
<hr>
<p>Revised <!--webbot bot="Timestamp" s-type="EDITED" s-format="%d %B, %Y" startspan -->10 November, 2000<!--webbot bot="Timestamp" endspan i-checksum="39349" --></p>
<p>Revised <!--webbot bot="Timestamp" s-type="EDITED" s-format="%d %B, %Y" startspan -->08 December, 2000<!--webbot bot="Timestamp" endspan i-checksum="38516" --></p>
</body>