summaryrefslogtreecommitdiff
path: root/more/report-jan-2006.html
blob: f1a557f0e3878b0d385927fc7de12c45df93fba9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
<title>Review Wizard Status Report for January 2006</title>
<link rel="stylesheet" href="http://www.boost.org/rst.css" type="text/css" />
</head>
<body>
<div class="document" id="review-wizard-status-report-for-january-2006">
<h1 class="title">Review Wizard Status Report for January 2006</h1>
<div class="section">
<h1><a id="news" name="news">News</a></h1>
<p>Happy New Year!  Here are some statistics regarding Boost Library
reviews in 2005:</p>
<blockquote>
<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>
</blockquote>
<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 &quot;reportbase at gmail dot com&quot;
and &quot;garcia at cs dot indiana dot edu&quot;.</dd>
</dl>
</div>
<div class="section">
<h1><a id="review-managers-needed" name="review-managers-needed">Review Managers Needed</a></h1>
<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>
<blockquote>
<ul class="simple">
<li>Fusion</li>
<li>Shmem</li>
<li>Pimpl Pointer</li>
<li>Type Traits (modification)</li>
<li>Function Types</li>
</ul>
</blockquote>
</div>
<div class="section">
<h1><a id="review-queue" name="review-queue">Review Queue</a></h1>
<blockquote>
<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>
</blockquote>
<hr class="docutils" />
<div class="section">
<h2><a id="fixed-strings" name="fixed-strings">Fixed Strings</a></h2>
<blockquote>
<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>
</blockquote>
</div>
<div class="section">
<h2><a id="intrusive-containers" name="intrusive-containers">Intrusive Containers</a></h2>
<blockquote>
<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>
</blockquote>
</div>
<div class="section">
<h2><a id="function-types-mini-re-review" name="function-types-mini-re-review">Function Types (mini-re-review)</a></h2>
<blockquote>
<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>
</blockquote>
</div>
<div class="section">
<h2><a id="shmem" name="shmem">Shmem</a></h2>
<blockquote>
<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>
</blockquote>
</div>
<div class="section">
<h2><a id="fusion" name="fusion">Fusion</a></h2>
<blockquote>
<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 &quot;fusion&quot; because the library is
the &quot;fusion&quot; of compile time metaprogramming with runtime programming.</p>
</td>
</tr>
</tbody>
</table>
</blockquote>
</div>
<div class="section">
<h2><a id="pimpl-pointer" name="pimpl-pointer">Pimpl Pointer</a></h2>
<blockquote>
<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>
</blockquote>
</div>
<div class="section">
<h2><a id="type-traits-modification" name="type-traits-modification">Type_Traits (modification)</a></h2>
<blockquote>
<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>
</blockquote>
</div>
</div>
<div class="section">
<h1><a id="libraries-under-development" name="libraries-under-development">Libraries under development</a></h1>
<div class="section">
<h2><a id="property-tree" name="property-tree">Property Tree</a></h2>
<blockquote>
<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>
</blockquote>
<p>Please let us know of any libraries you are currently
developing that you intend to submit for review.</p>
</div>
</div>
</div>
<div class="footer">
<hr class="footer" />
Generated on: 2006-01-20 17:42 UTC.

</div>
</body>
</html>