mirror of
https://github.com/boostorg/boost.git
synced 2025-04-06 14:05:01 +00:00
1.19.0 runup
[SVN r8446]
This commit is contained in:
parent
79438871d1
commit
ab005de1a2
11 changed files with 218 additions and 60 deletions
18
index.htm
18
index.htm
|
@ -50,15 +50,23 @@ section</a> (formerly called the "vault").</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. </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> 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
|
|
@ -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
|
|
@ -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. </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 </td>
|
|||
<a href="../boost/detail/ob_compressed_pair.hpp">boost/detail/ob_compressed_pair.hpp</a> </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>
|
||||
cstddef<br>
|
||||
cstdlib<br>
|
||||
iterator<br>
|
||||
<a href="../boost/iterator.hpp">boost/iterator.hpp</a><br>
|
||||
functional </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>
|
||||
cstddef<br>
|
||||
cstdlib<br>
|
||||
iterator<br>
|
||||
<a href="../boost/iterator.hpp">boost/iterator.hpp</a><br>
|
||||
<a href="../boost/pending/limits.hpp">boost/pending/limits.hpp</a><br>
|
||||
float.h<br>
|
||||
limits<br>
|
||||
limits.h<br>
|
||||
utility </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 </td>
|
|||
<a href="../boost/graph/detail/incidence_iterator.hpp">boost/graph/detail/incidence_iterator.hpp</a><br>
|
||||
utility<br>
|
||||
<a href="../boost/graph/graph_concepts.hpp">boost/graph/graph_concepts.hpp</a><br>
|
||||
<a href="../boost/pending/concept_checks.hpp">boost/pending/concept_checks.hpp</a><br>
|
||||
<a href="../boost/concept_check.hpp">boost/concept_check.hpp</a><br>
|
||||
<a href="../boost/iterator.hpp">boost/iterator.hpp</a><br>
|
||||
<a href="../boost/pending/limits.hpp">boost/pending/limits.hpp</a><br>
|
||||
float.h<br>
|
||||
limits<br>
|
||||
|
@ -167,7 +195,6 @@ functional </td>
|
|||
stdlib.h<br>
|
||||
<a href="../boost/graph/properties.hpp">boost/graph/properties.hpp</a><br>
|
||||
<a href="../boost/operators.hpp">boost/operators.hpp</a><br>
|
||||
<a href="../boost/iterator.hpp">boost/iterator.hpp</a><br>
|
||||
<a href="../boost/pending/integer_range.hpp">boost/pending/integer_range.hpp</a><br>
|
||||
<a href="../boost/pending/detail/int_iterator.hpp">boost/pending/detail/int_iterator.hpp</a><br>
|
||||
iostream<br>
|
||||
|
@ -228,22 +255,23 @@ iterator </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>
|
||||
cstddef<br>
|
||||
cstdlib<br>
|
||||
iterator<br>
|
||||
<a href="../boost/graph/graph_traits.hpp">boost/graph/graph_traits.hpp</a><br>
|
||||
<a href="../boost/utility.hpp">boost/utility.hpp</a><br>
|
||||
utility<br>
|
||||
<a href="../boost/graph/properties.hpp">boost/graph/properties.hpp</a><br>
|
||||
<a href="../boost/pending/property.hpp">boost/pending/property.hpp</a><br>
|
||||
<a href="../boost/pending/ct_if.hpp">boost/pending/ct_if.hpp</a><br>
|
||||
<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>
|
||||
<a href="../boost/iterator.hpp">boost/iterator.hpp</a><br>
|
||||
iterator<br>
|
||||
<a href="../boost/pending/limits.hpp">boost/pending/limits.hpp</a><br>
|
||||
float.h<br>
|
||||
limits<br>
|
||||
limits.h<br>
|
||||
utility<br>
|
||||
<a href="../boost/config.hpp">boost/config.hpp</a><br>
|
||||
cstddef<br>
|
||||
cstdlib<br>
|
||||
<a href="../boost/graph/graph_traits.hpp">boost/graph/graph_traits.hpp</a><br>
|
||||
<a href="../boost/utility.hpp">boost/utility.hpp</a><br>
|
||||
<a href="../boost/graph/properties.hpp">boost/graph/properties.hpp</a><br>
|
||||
<a href="../boost/pending/property.hpp">boost/pending/property.hpp</a><br>
|
||||
<a href="../boost/pending/ct_if.hpp">boost/pending/ct_if.hpp</a><br>
|
||||
<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>
|
||||
<a href="../boost/pending/cstddef.hpp">boost/pending/cstddef.hpp</a><br>
|
||||
stddef.h </td>
|
||||
|
@ -268,7 +296,8 @@ iterator </td>
|
|||
<a href="../boost/pending/detail/property.hpp">boost/pending/detail/property.hpp</a><br>
|
||||
utility<br>
|
||||
<a href="../boost/property_map.hpp">boost/property_map.hpp</a><br>
|
||||
<a href="../boost/pending/concept_checks.hpp">boost/pending/concept_checks.hpp</a><br>
|
||||
<a href="../boost/concept_check.hpp">boost/concept_check.hpp</a><br>
|
||||
<a href="../boost/iterator.hpp">boost/iterator.hpp</a><br>
|
||||
<a href="../boost/pending/limits.hpp">boost/pending/limits.hpp</a><br>
|
||||
float.h<br>
|
||||
limits<br>
|
||||
|
@ -292,7 +321,8 @@ iterator </td>
|
|||
limits<br>
|
||||
limits.h<br>
|
||||
<a href="../boost/property_map.hpp">boost/property_map.hpp</a><br>
|
||||
<a href="../boost/pending/concept_checks.hpp">boost/pending/concept_checks.hpp</a><br>
|
||||
<a href="../boost/concept_check.hpp">boost/concept_check.hpp</a><br>
|
||||
<a href="../boost/iterator.hpp">boost/iterator.hpp</a><br>
|
||||
<a href="../boost/pending/cstddef.hpp">boost/pending/cstddef.hpp</a><br>
|
||||
stddef.h<br>
|
||||
iosfwd </td>
|
||||
|
@ -361,15 +391,16 @@ iosfwd </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>
|
||||
cstddef<br>
|
||||
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>
|
||||
<a href="../boost/iterator.hpp">boost/iterator.hpp</a><br>
|
||||
<a href="../boost/pending/limits.hpp">boost/pending/limits.hpp</a><br>
|
||||
float.h<br>
|
||||
limits<br>
|
||||
limits.h<br>
|
||||
utility<br>
|
||||
<a href="../boost/config.hpp">boost/config.hpp</a><br>
|
||||
cstddef<br>
|
||||
cstdlib<br>
|
||||
<a href="../boost/pending/cstddef.hpp">boost/pending/cstddef.hpp</a><br>
|
||||
stddef.h<br>
|
||||
iterator </td>
|
||||
|
@ -504,6 +535,13 @@ functional<br>
|
|||
memory </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>
|
||||
cstddef<br>
|
||||
cstdlib<br>
|
||||
iterator </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>
|
||||
algorithm<br>
|
||||
|
|
|
@ -1 +1 @@
|
|||
Subproject commit 3f58452fa90358d1c72dbb6da18087ecef1db52a
|
||||
Subproject commit 35dbbde4371297d3edbb5fa4fc9286a2bdd4779c
|
|
@ -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
|
||||
& 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> <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
|
13
more/faq.htm
13
more/faq.htm
|
@ -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>
|
||||
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.</p>
|
||||
|
||||
<p>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.</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>
|
||||
|
|
|
@ -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. <br>
|
||||
below.
|
||||
</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. 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. 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. <br>
|
||||
<p align="left">There is no requirement that a library run on C++ compilers
|
||||
which do not conform to the ISO standard.
|
||||
</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. 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. </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. 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. 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>
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue