2
0
mirror of https://github.com/boostorg/website.git synced 2026-01-19 04:42:17 +00:00
Files
website/development/report-jan-2006.html
2024-09-01 08:56:16 -07:00

575 lines
22 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Review Wizard Status Report for January 2006</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="icon" href="/favicon.ico" type="image/ico" />
<link rel="stylesheet" type="text/css" href=
"../style-v2/section-development.css" />
<!--[if IE]> <style type="text/css"> body { behavior: url(../style-v2/csshover.htc); } </style> <![endif]-->
<script defer data-domain="original.boost.org" src="https://plausible.io/js/script.js"></script></head><!--
Note: Editing website content is documented at:
https://www.boost.org/development/website_updating.html
-->
<body>
<div id="heading">
<!--#include virtual="/common/heading.html" -->
</div>
<div id="body">
<div id="body-inner">
<div id="content">
<div class="section" id="intro">
<div class="section-0">
<div class="section-title">
<h1>Review Wizard Status Report for January 2006</h1>
</div>
<div class="section-body">
<h2><a id="news" name="news"></a>News</h2>
<p>Happy New Year! Here are some statistics regarding Boost
Library reviews in 2005:</p>
<ul class="simple">
<li>12 Libraries were reviewed</li>
<li>8 Libraries were accepted</li>
<li>1 Library (Function Types) was accepted pending a
mini-review</li>
<li>2 Libraries were rejected</li>
<li>1 Library has yet to receive a final verdict (ASIO)</li>
</ul>
<p>Policy Pointer has been removed from the review queue
because the author has stated that it is not quite ready.</p>
<p>We need review managers. Please take a look at the list of
libraries in need of managers and check out their descriptions.
If you can serve as review manager for any of them, send one of
us an email.</p>
<dl class="docutils">
<dt>Note:</dt>
<dd>If you have any suggestions about how we could improve
the Review Wizard's status report, please email "reportbase
at gmail dot com" and "garcia at cs dot indiana dot
edu".</dd>
</dl>
<h2><a id="review-managers-needed" name=
"review-managers-needed"></a>Review Managers Needed</h2>
<p>There are a few libraries in the review queue in need of
review managers. If you would like to volunteer to be a review
manager, please contact Ron or Tom.</p>
<p>The following libraries still require review managers:</p>
<ul class="simple">
<li>Fusion</li>
<li>Shmem</li>
<li>Pimpl Pointer</li>
<li>Type Traits (modification)</li>
<li>Function Types</li>
</ul>
<h2><a id="review-queue" name="review-queue"></a>Review
Queue</h2>
<ul class="simple">
<li>Fixed Strings - January 19 2006 - January 28 2006</li>
<li>Intrusive Containers</li>
<li>Function Types (mini-re-review)</li>
<li>Shmem</li>
<li>Fusion</li>
<li>Pimpl Pointer</li>
<li>Type Traits (modification)</li>
</ul>
<hr class="docutils" />
<h3><a id="fixed-strings" name="fixed-strings"></a>Fixed
Strings</h3>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field">
<th class="field-name">Author:</th>
<td class="field-body">Reece Dunn</td>
</tr>
<tr class="field">
<th class="field-name">Review Manager:</th>
<td class="field-body">Harmut Kaiser</td>
</tr>
<tr class="field">
<th class="field-name">Download:</th>
<td class="field-body">Boost Sandbox (<a class=
"reference" href=
"http://boost-sandbox.sourceforge.net/">http://boost-sandbox.sourceforge.net/</a>)
under fixed_string</td>
</tr>
<tr class="field">
<th class="field-name">Description:</th>
<td class="field-body">The fixed string library provides
buffer overrun protection for static sized strings (char
s[ n ]). It provides a C-style string interface for
compatibility with C code (for example, porting a C
program to C++). There is also a std::string-style
interface using a class based on flex_string by Andre
Alexandrescu with a few limitations due to the
non-resizable nature of the class.</td>
</tr>
</tbody>
</table>
<h3><a id="intrusive-containers" name=
"intrusive-containers"></a>Intrusive Containers</h3>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field">
<th class="field-name">Author:</th>
<td class="field-body">Olaf Krzikalla</td>
</tr>
<tr class="field">
<th class="field-name">Review Manager:</th>
<td class="field-body">to be determined</td>
</tr>
<tr class="field">
<th class="field-name">Download:</th>
<td class="field-body"><a class="reference" href=
"http://people.freenet.de/turtle++/intrusive.zip">http://people.freenet.de/turtle++/intrusive.zip</a></td>
</tr>
<tr class="field">
<th class="field-name">Description:</th>
<td class="field-body">While intrusive containers were
and are widely used in C, they became more and more
forgotten in the C++-world due to the presence of the
standard containers, which don't support intrusive
techniques. Boost.Intrusive not only reintroduces this
technique to C++, but also encapsulates the
implementation in STL-like interfaces. Hence anyone
familiar with standard containers can use intrusive
containers with ease.</td>
</tr>
</tbody>
</table>
<h3><a id="function-types-mini-re-review" name=
"function-types-mini-re-review"></a>Function Types
(mini-re-review)</h3>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field">
<th class="field-name">Author:</th>
<td class="field-body">
<p class="first">Tobias Schwinger</p>
</td>
</tr>
<tr class="field">
<th class="field-name">Review Manager:</th>
<td class="field-body">
<p class="first">to be determined</p>
</td>
</tr>
<tr class="field">
<th class="field-name">Download:</th>
<td class="field-body">
<p class="first"><a class="reference" href=
"http://boost-sandbox.sourceforge.net/vault/">http://boost-sandbox.sourceforge.net/vault/</a></p>
</td>
</tr>
<tr class="field">
<th class="field-name">Description:</th>
<td class="field-body">
<dl class="first last docutils">
<dt>This library provides a metaprogramming
facility</dt>
<dd>
<p class="first last">to classify, decompose and
synthesize function-, function pointer-, function
reference- and member function pointer types. For
the purpose of this documentation, these types are
collectively referred to as function types (this
differs from the standard definition and redefines
the term from a programmer's perspective to refer
to the most common types that involve
functions).</p>
</dd>
<dt>The classes introduced by this library</dt>
<dd>
<p class="first last">shall conform to the concepts
of the Boost Metaprogramming library (MPL).</p>
</dd>
<dt>The Function Types library enables the user
to:</dt>
<dd>
<ul class="first last simple">
<li>test an arbitrary type for being a function
type of specified kind,</li>
<li>inspect properties of function types,</li>
<li>view and modify sub types of an encapsulated
function type with MPL Sequence operations,
and</li>
<li>synthesize function types.</li>
</ul>
</dd>
<dt>This library supports variadic functions and</dt>
<dd>
<p class="first last">can be configured to support
non-default calling conventions.</p>
</dd>
</dl>
</td>
</tr>
</tbody>
</table>
<h3><a id="shmem" name="shmem"></a>Shmem</h3>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field">
<th class="field-name">Author:</th>
<td class="field-body">
<p class="first">Ion Gaztanaga</p>
</td>
</tr>
<tr class="field">
<th class="field-name">Review Manager:</th>
<td class="field-body">
<p class="first">to be determined</p>
</td>
</tr>
<tr class="field">
<th class="field-name">Download:</th>
<td class="field-body">
<p class="first">Boost Sandbox Vault -&gt; Memory
(<a class="reference" href=
"http://boost-sandbox.sourceforge.net/vault/index.php?direction=0&amp;order=&amp;directory=Memory">http://boost-sandbox.sourceforge.net/vault/index.php?direction=0&amp;order=&amp;directory=Memory</a>)</p>
<p><a class="reference" href=
"http://ice.prohosting.com/newfunk/boost/libs/shmem/doc/html/index.html">
http://ice.prohosting.com/newfunk/boost/libs/shmem/doc/html/index.html</a></p>
</td>
</tr>
<tr class="field">
<th class="field-name">Description:</th>
<td class="field-body">
<p class="first">Shmem offers tools to simplify shared
memory usage in applications. These include shared
memory creation/destruction and synchronization
objects. It also implements dynamic allocation of
portions of a shared memory segment and an easy way to
construct C++ objects in shared memory.</p>
<p class="last">Apart from this, Shmem implements a
wide range of STL-like containers and allocators that
can be safely placed in shared memory, helpful to
implement complex shared memory data-bases and other
efficient inter-process communications.</p>
</td>
</tr>
</tbody>
</table>
<h3><a id="fusion" name="fusion"></a>Fusion</h3>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field">
<th class="field-name">Author:</th>
<td class="field-body">
<p class="first">Joel de Guzman</p>
</td>
</tr>
<tr class="field">
<th class="field-name">Review Manager:</th>
<td class="field-body">
<p class="first">to be determined</p>
</td>
</tr>
<tr class="field">
<th class="field-name">Download:</th>
<td class="field-body">
<p class="first"><a class="reference" href=
"http://spirit.sourceforge.net/dl_more/fusion_v2/">http://spirit.sourceforge.net/dl_more/fusion_v2/</a>
<a class="reference" href=
"http://spirit.sourceforge.net/dl_more/fusion_v2.zip">http://spirit.sourceforge.net/dl_more/fusion_v2.zip</a></p>
</td>
</tr>
<tr class="field">
<th class="field-name">Description:</th>
<td class="field-body">
<p class="first">Fusion is a library of heterogenous
containers and views and algorithms. A set of
heterogenous containers (vector, list, set and map) is
provided out of the box along with view classes that
present various composable views over the data. The
containers and views follow a common sequence concept
with an underlying iterator concept that binds it all
together, suitably making the algorithms fully generic
over all sequence types.</p>
<p class="last">The architecture is somewhat modeled
after MPL which in turn is modeled after STL. It is
code-named "fusion" because the library is the "fusion"
of compile time metaprogramming with runtime
programming.</p>
</td>
</tr>
</tbody>
</table>
<h3><a id="pimpl-pointer" name="pimpl-pointer"></a>Pimpl
Pointer</h3>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field">
<th class="field-name">Author:</th>
<td class="field-body">Asger Mangaard</td>
</tr>
<tr class="field">
<th class="field-name">Review Manager:</th>
<td class="field-body">to be determined</td>
</tr>
<tr class="field">
<th class="field-name">Download:</th>
<td class="field-body">Boost Sandbox (<a class=
"reference" href=
"http://boost-consulting.com/vault/">http://boost-consulting.com/vault/</a>)
under pimpl_ptr.</td>
</tr>
<tr class="field">
<th class="field-name">Description:</th>
<td class="field-body">The pimpl idiom is widely used to
reduce compile times and disable code coupling. It does
so by moving private parts of a class from the .hpp file
to the .cpp file. However, it's implementation can be
tricky, and with many pitfalls (especially regarding
memory management). The pimpl_ptr library is a single
header file, implementing a special policy based smart
pointer to greately ease the implementation of the pimpl
idiom.</td>
</tr>
</tbody>
</table>
<h3><a id="type-traits-modification" name=
"type-traits-modification"></a>Type_Traits (modification)</h3>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field">
<th class="field-name">Author:</th>
<td class="field-body">
<p class="first">Alexander Nasonov</p>
</td>
</tr>
<tr class="field">
<th class="field-name">Review Manager:</th>
<td class="field-body">
<p class="first">to be determined</p>
</td>
</tr>
<tr class="field">
<th class="field-name">Download:</th>
<td class="field-body">
<p class="first"><a class="reference" href=
"http://cpp-experiment.sourceforge.net/promote-20050917.tar.gz">
http://cpp-experiment.sourceforge.net/promote-20050917.tar.gz</a>
or <a class="reference" href=
"http://cpp-experiment.sourceforge.net/promote-20050917/">
http://cpp-experiment.sourceforge.net/promote-20050917/</a></p>
</td>
</tr>
<tr class="field">
<th class="field-name">Description:</th>
<td class="field-body">
<p class="first">Proposal to add promote,
integral_promotion and floating_point_promotion class
templates to type_traits library.</p>
<p>Alexander tried it on different compilers with
various success: GNU/Linux (gentoo-hardened): gcc 3.3
and 3.4, Intel 7, 8 and 9 Windows: VC7 free compiler
Sparc Solaris: Sun C++ 5.3 and 5.7</p>
<p>See comments at the beginning of
promote_enum_test.cpp for what is broken. <a class=
"reference" href=
"http://cpp-experiment.sourceforge.net/promote-20050917/libs/type_traits/test/promote_enum_test.cpp">
http://cpp-experiment.sourceforge.net/promote-20050917/libs/type_traits/test/promote_enum_test.cpp</a></p>
<p class="last">Alexander requests a fast-track
review.</p>
</td>
</tr>
</tbody>
</table>
<h2><a id="libraries-under-development" name=
"libraries-under-development"></a>Libraries under
development</h2>
<div class="section">
<h3><a id="property-tree" name="property-tree"></a>Property
Tree</h3>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field">
<th class="field-name">Author:</th>
<td class="field-body">Marcin Kalicinski</td>
</tr>
<tr class="field">
<th class="field-name">Download:</th>
<td class="field-body">Boost Sandbox Vault (<a class=
"reference" href=
"http://boost-consulting.com/vault/">http://boost-consulting.com/vault/</a>)
property_tree_rev3.zip</td>
</tr>
</tbody>
</table>
<p>Please let us know of any libraries you are currently
developing that you intend to submit for review.</p>
</div>
</div>
</div>
</div>
</div>
<div id="sidebar">
<!--#include virtual="/common/sidebar-common.html" -->
<!--#include virtual="/common/sidebar-development.html" -->
</div>
<div class="clear"></div>
</div>
</div>
<div id="footer">
<div id="footer-left">
<div id="revised">
<p>Revised $Date$</p>
</div>
<div id="copyright"></div>
<!--#include virtual="/common/footer-license.html" -->
</div>
<div id="footer-right">
<!--#include virtual="/common/footer-banners.html" -->
</div>
<div class="clear"></div>
</div>
</body>
</html>