forked from boostorg/website
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreport-jan-2006.html
574 lines (444 loc) · 22.1 KB
/
report-jan-2006.html
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
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
<!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=us-ascii" />
<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]-->
</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 -> Memory
(<a class="reference" href=
"http://boost-sandbox.sourceforge.net/vault/index.php?direction=0&order=&directory=Memory">http://boost-sandbox.sourceforge.net/vault/index.php?direction=0&order=&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>