report-jan-2006.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <meta name="generator" content="Docutils 0.5: http://docutils.sourceforge.net/" />
  7. <title>Review Wizard Status Report for January 2006</title>
  8. <link rel="stylesheet" href="http://www.boost.org/rst.css" type="text/css" />
  9. </head>
  10. <body>
  11. <div class="document" id="review-wizard-status-report-for-january-2006">
  12. <h1 class="title">Review Wizard Status Report for January 2006</h1>
  13. <div class="section">
  14. <h1><a id="news" name="news">News</a></h1>
  15. <p>Happy New Year! Here are some statistics regarding Boost Library
  16. reviews in 2005:</p>
  17. <blockquote>
  18. <ul class="simple">
  19. <li>12 Libraries were reviewed</li>
  20. <li>8 Libraries were accepted</li>
  21. <li>1 Library (Function Types) was accepted pending a mini-review</li>
  22. <li>2 Libraries were rejected</li>
  23. <li>1 Library has yet to receive a final verdict (ASIO)</li>
  24. </ul>
  25. </blockquote>
  26. <p>Policy Pointer has been removed from the review queue because the author has
  27. stated that it is not quite ready.</p>
  28. <p>We need review managers. Please take a look at the list of libraries
  29. in need of managers and check out their descriptions. If you can
  30. serve as review manager for any of them, send one of us an email.</p>
  31. <dl class="docutils">
  32. <dt>Note:</dt>
  33. <dd>If you have any suggestions about how we could improve
  34. the Review Wizard's status report,
  35. please email &quot;reportbase at gmail dot com&quot;
  36. and &quot;garcia at cs dot indiana dot edu&quot;.</dd>
  37. </dl>
  38. </div>
  39. <div class="section">
  40. <h1><a id="review-managers-needed" name="review-managers-needed">Review Managers Needed</a></h1>
  41. <p>There are a few libraries in the review queue in need
  42. of review managers. If you would like to volunteer to be a review
  43. manager, please contact Ron or Tom.</p>
  44. <p>The following libraries still require review managers:</p>
  45. <blockquote>
  46. <ul class="simple">
  47. <li>Fusion</li>
  48. <li>Shmem</li>
  49. <li>Pimpl Pointer</li>
  50. <li>Type Traits (modification)</li>
  51. <li>Function Types</li>
  52. </ul>
  53. </blockquote>
  54. </div>
  55. <div class="section">
  56. <h1><a id="review-queue" name="review-queue">Review Queue</a></h1>
  57. <blockquote>
  58. <ul class="simple">
  59. <li>Fixed Strings - January 19 2006 - January 28 2006</li>
  60. <li>Intrusive Containers</li>
  61. <li>Function Types (mini-re-review)</li>
  62. <li>Shmem</li>
  63. <li>Fusion</li>
  64. <li>Pimpl Pointer</li>
  65. <li>Type Traits (modification)</li>
  66. </ul>
  67. </blockquote>
  68. <hr class="docutils" />
  69. <div class="section">
  70. <h2><a id="fixed-strings" name="fixed-strings">Fixed Strings</a></h2>
  71. <blockquote>
  72. <table class="docutils field-list" frame="void" rules="none">
  73. <col class="field-name" />
  74. <col class="field-body" />
  75. <tbody valign="top">
  76. <tr class="field"><th class="field-name">Author:</th><td class="field-body">Reece Dunn</td>
  77. </tr>
  78. <tr class="field"><th class="field-name">Review Manager:</th><td class="field-body">Harmut Kaiser</td>
  79. </tr>
  80. <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>
  81. </tr>
  82. <tr class="field"><th class="field-name">Description:</th><td class="field-body">The fixed string library provides buffer overrun protection for static
  83. sized strings (char s[ n ]). It provides a C-style string
  84. interface for compatibility with C code (for
  85. example, porting a C program to C++).
  86. There is also a std::string-style interface using a class based on
  87. flex_string by Andre Alexandrescu with a few limitations due to the
  88. non-resizable nature of the class.</td>
  89. </tr>
  90. </tbody>
  91. </table>
  92. </blockquote>
  93. </div>
  94. <div class="section">
  95. <h2><a id="intrusive-containers" name="intrusive-containers">Intrusive Containers</a></h2>
  96. <blockquote>
  97. <table class="docutils field-list" frame="void" rules="none">
  98. <col class="field-name" />
  99. <col class="field-body" />
  100. <tbody valign="top">
  101. <tr class="field"><th class="field-name">Author:</th><td class="field-body">Olaf Krzikalla</td>
  102. </tr>
  103. <tr class="field"><th class="field-name">Review Manager:</th><td class="field-body">to be determined</td>
  104. </tr>
  105. <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>
  106. </tr>
  107. <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
  108. more and more forgotten in the C++-world due to the presence of the
  109. standard containers, which don't support intrusive
  110. techniques. Boost.Intrusive not only reintroduces this technique to
  111. C++, but also encapsulates the implementation in STL-like
  112. interfaces. Hence anyone familiar with standard containers can use
  113. intrusive containers with ease.</td>
  114. </tr>
  115. </tbody>
  116. </table>
  117. </blockquote>
  118. </div>
  119. <div class="section">
  120. <h2><a id="function-types-mini-re-review" name="function-types-mini-re-review">Function Types (mini-re-review)</a></h2>
  121. <blockquote>
  122. <table class="docutils field-list" frame="void" rules="none">
  123. <col class="field-name" />
  124. <col class="field-body" />
  125. <tbody valign="top">
  126. <tr class="field"><th class="field-name">Author:</th><td class="field-body"><p class="first">Tobias Schwinger</p>
  127. </td>
  128. </tr>
  129. <tr class="field"><th class="field-name">Review Manager:</th><td class="field-body"><p class="first">to be determined</p>
  130. </td>
  131. </tr>
  132. <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>
  133. </td>
  134. </tr>
  135. <tr class="field"><th class="field-name">Description:</th><td class="field-body"><dl class="first last docutils">
  136. <dt>This library provides a metaprogramming facility</dt>
  137. <dd><p class="first last">to classify, decompose and synthesize function-,
  138. function pointer-, function reference- and
  139. member function pointer types. For the purpose
  140. of this documentation, these types are
  141. collectively referred to as function
  142. types (this differs from the standard
  143. definition and redefines the term from
  144. a programmer's perspective to refer to
  145. the most common types that involve functions).</p>
  146. </dd>
  147. <dt>The classes introduced by this library</dt>
  148. <dd><p class="first last">shall conform to the concepts of the
  149. Boost Metaprogramming library (MPL).</p>
  150. </dd>
  151. <dt>The Function Types library enables the user to:</dt>
  152. <dd><ul class="first last simple">
  153. <li>test an arbitrary type for
  154. being a function type of specified kind,</li>
  155. <li>inspect properties of function types,</li>
  156. <li>view and modify sub types of an
  157. encapsulated function type with
  158. MPL Sequence operations, and</li>
  159. <li>synthesize function types.</li>
  160. </ul>
  161. </dd>
  162. <dt>This library supports variadic functions and</dt>
  163. <dd><p class="first last">can be configured to support
  164. non-default calling conventions.</p>
  165. </dd>
  166. </dl>
  167. </td>
  168. </tr>
  169. </tbody>
  170. </table>
  171. </blockquote>
  172. </div>
  173. <div class="section">
  174. <h2><a id="shmem" name="shmem">Shmem</a></h2>
  175. <blockquote>
  176. <table class="docutils field-list" frame="void" rules="none">
  177. <col class="field-name" />
  178. <col class="field-body" />
  179. <tbody valign="top">
  180. <tr class="field"><th class="field-name">Author:</th><td class="field-body"><p class="first">Ion Gaztanaga</p>
  181. </td>
  182. </tr>
  183. <tr class="field"><th class="field-name">Review Manager:</th><td class="field-body"><p class="first">to be determined</p>
  184. </td>
  185. </tr>
  186. <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>
  187. <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>
  188. </td>
  189. </tr>
  190. <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
  191. applications. These include shared memory creation/destruction and
  192. synchronization objects. It also implements dynamic allocation of
  193. portions of a shared memory segment and an easy way to construct C++
  194. objects in shared memory.</p>
  195. <p class="last">Apart from this, Shmem implements a wide range of STL-like containers
  196. and allocators that can be safely placed in shared memory, helpful to
  197. implement complex shared memory data-bases and other efficient
  198. inter-process communications.</p>
  199. </td>
  200. </tr>
  201. </tbody>
  202. </table>
  203. </blockquote>
  204. </div>
  205. <div class="section">
  206. <h2><a id="fusion" name="fusion">Fusion</a></h2>
  207. <blockquote>
  208. <table class="docutils field-list" frame="void" rules="none">
  209. <col class="field-name" />
  210. <col class="field-body" />
  211. <tbody valign="top">
  212. <tr class="field"><th class="field-name">Author:</th><td class="field-body"><p class="first">Joel de Guzman</p>
  213. </td>
  214. </tr>
  215. <tr class="field"><th class="field-name">Review Manager:</th><td class="field-body"><p class="first">to be determined</p>
  216. </td>
  217. </tr>
  218. <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>
  219. <a class="reference" href="http://spirit.sourceforge.net/dl_more/fusion_v2.zip">http://spirit.sourceforge.net/dl_more/fusion_v2.zip</a></p>
  220. </td>
  221. </tr>
  222. <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
  223. algorithms. A set of heterogenous containers (vector, list, set and
  224. map) is provided out of the box along with view classes that present
  225. various composable views over the data. The containers and views
  226. follow a common sequence concept with an underlying iterator concept
  227. that binds it all together, suitably making the algorithms fully
  228. generic over all sequence types.</p>
  229. <p class="last">The architecture is somewhat modeled after MPL which in turn is
  230. modeled after STL. It is code-named &quot;fusion&quot; because the library is
  231. the &quot;fusion&quot; of compile time metaprogramming with runtime programming.</p>
  232. </td>
  233. </tr>
  234. </tbody>
  235. </table>
  236. </blockquote>
  237. </div>
  238. <div class="section">
  239. <h2><a id="pimpl-pointer" name="pimpl-pointer">Pimpl Pointer</a></h2>
  240. <blockquote>
  241. <table class="docutils field-list" frame="void" rules="none">
  242. <col class="field-name" />
  243. <col class="field-body" />
  244. <tbody valign="top">
  245. <tr class="field"><th class="field-name">Author:</th><td class="field-body">Asger Mangaard</td>
  246. </tr>
  247. <tr class="field"><th class="field-name">Review Manager:</th><td class="field-body">to be determined</td>
  248. </tr>
  249. <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>
  250. </tr>
  251. <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
  252. code coupling. It does so by moving private parts of a class from the
  253. .hpp file to the .cpp file.
  254. However, it's implementation can be tricky, and with many pitfalls
  255. (especially regarding memory management).
  256. The pimpl_ptr library is a single header file, implementing a special
  257. policy based smart pointer to greately ease the implementation of the
  258. pimpl idiom.</td>
  259. </tr>
  260. </tbody>
  261. </table>
  262. </blockquote>
  263. </div>
  264. <div class="section">
  265. <h2><a id="type-traits-modification" name="type-traits-modification">Type_Traits (modification)</a></h2>
  266. <blockquote>
  267. <table class="docutils field-list" frame="void" rules="none">
  268. <col class="field-name" />
  269. <col class="field-body" />
  270. <tbody valign="top">
  271. <tr class="field"><th class="field-name">Author:</th><td class="field-body"><p class="first">Alexander Nasonov</p>
  272. </td>
  273. </tr>
  274. <tr class="field"><th class="field-name">Review Manager:</th><td class="field-body"><p class="first">to be determined</p>
  275. </td>
  276. </tr>
  277. <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>
  278. or <a class="reference" href="http://cpp-experiment.sourceforge.net/promote-20050917/">http://cpp-experiment.sourceforge.net/promote-20050917/</a></p>
  279. </td>
  280. </tr>
  281. <tr class="field"><th class="field-name">Description:</th><td class="field-body"><p class="first">Proposal to add promote, integral_promotion and
  282. floating_point_promotion class templates to type_traits library.</p>
  283. <p>Alexander tried it on different compilers with various success:
  284. GNU/Linux (gentoo-hardened): gcc 3.3 and 3.4, Intel 7, 8 and 9
  285. Windows: VC7 free compiler
  286. Sparc Solaris: Sun C++ 5.3 and 5.7</p>
  287. <p>See comments at the beginning of promote_enum_test.cpp for what is broken.
  288. <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>
  289. <p class="last">Alexander requests a fast-track review.</p>
  290. </td>
  291. </tr>
  292. </tbody>
  293. </table>
  294. </blockquote>
  295. </div>
  296. </div>
  297. <div class="section">
  298. <h1><a id="libraries-under-development" name="libraries-under-development">Libraries under development</a></h1>
  299. <div class="section">
  300. <h2><a id="property-tree" name="property-tree">Property Tree</a></h2>
  301. <blockquote>
  302. <table class="docutils field-list" frame="void" rules="none">
  303. <col class="field-name" />
  304. <col class="field-body" />
  305. <tbody valign="top">
  306. <tr class="field"><th class="field-name">Author:</th><td class="field-body">Marcin Kalicinski</td>
  307. </tr>
  308. <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>)
  309. property_tree_rev3.zip</td>
  310. </tr>
  311. </tbody>
  312. </table>
  313. </blockquote>
  314. <p>Please let us know of any libraries you are currently
  315. developing that you intend to submit for review.</p>
  316. </div>
  317. </div>
  318. </div>
  319. <div class="footer">
  320. <hr class="footer" />
  321. Generated on: 2006-01-20 17:42 UTC.
  322. </div>
  323. </body>
  324. </html>
粤ICP备19079148号