report-apr-2006.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278
  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.3.8: http://docutils.sourceforge.net/" />
  7. <title>Review Wizard Status Report for April 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-april-2006">
  12. <h1 class="title">Review Wizard Status Report for April 2006</h1>
  13. <div class="section" id="news">
  14. <h1><a name="news">News</a></h1>
  15. <p>April 1, 2006 -- The &quot;Promotion Traits&quot; Review Begins (Fast-Track)
  16. Proposal to add promote, integral_promotion and
  17. floating_point_promotion class templates to type_traits library.</p>
  18. <p>April 6, 2006 -- The &quot;Function Types&quot; Review Begins (Fast-Track)
  19. This library provides a metaprogramming facility
  20. to classify, decompose and synthesize function-, function pointer-,
  21. function reference- and member function pointer types.</p>
  22. <p>March 22, 2006 -- Asio Accepted
  23. Announcement: <a class="reference" href="http://lists.boost.org/Archives/boost/2006/03/102287.php">http://lists.boost.org/Archives/boost/2006/03/102287.php</a></p>
  24. <p>February 17, 2006 - Shared Memory Library Accepted
  25. Announcement: <a class="reference" href="http://lists.boost.org/boost-announce/2006/02/0083.php">http://lists.boost.org/boost-announce/2006/02/0083.php</a></p>
  26. <p>February 5, 2006 - Fixed String Library Rejected
  27. Announcement: <a class="reference" href="http://lists.boost.org/boost-announce/2006/02/0081.php">http://lists.boost.org/boost-announce/2006/02/0081.php</a></p>
  28. <p>We need experienced review managers. Please take a look at
  29. the list of libraries in need of managers and check out their
  30. descriptions. If you can serve as review manager for any of
  31. them, email Ron Garcia or Tom Brinkman &quot;garcia at cs dot indiana dot edu&quot;
  32. and &quot;reportbase at gmail dot com&quot; respectively.</p>
  33. <p>A link to this report will be posted to www.boost.org.
  34. If you would like us to make any modifications or additions to this
  35. report before we do that, please email Ron or Tom.</p>
  36. <p>If you're library author and plan on submitting a library for review
  37. in the next 3-6 months, send Ron or Tom a
  38. short description of your library and we'll add it to the
  39. Libraries Under Construction below. We know that there are many
  40. libaries that are near completion, but we have hard time keeping
  41. track all of them. Please keep us informed about your progress.</p>
  42. </div>
  43. <div class="section" id="review-queue">
  44. <h1><a name="review-queue">Review Queue</a></h1>
  45. <blockquote>
  46. <ul class="simple">
  47. <li>Promotion Traits - April 1, 2006 (fast-track)</li>
  48. <li>Function Types - April 6, 2006 (fast-track)</li>
  49. <li>Fusion</li>
  50. <li>Pimpl Pointer</li>
  51. <li>Property Tree</li>
  52. <li>Physical Quantities System</li>
  53. <li>Intrusive Containers</li>
  54. </ul>
  55. </blockquote>
  56. <hr class="docutils" />
  57. <div class="section" id="function-types-mini-re-review">
  58. <h2><a name="function-types-mini-re-review">Function Types (mini-re-review)</a></h2>
  59. <blockquote>
  60. <table class="docutils field-list" frame="void" rules="none">
  61. <col class="field-name" />
  62. <col class="field-body" />
  63. <tbody valign="top">
  64. <tr class="field"><th class="field-name">Author:</th><td class="field-body">Tobias Schwinger</td>
  65. </tr>
  66. <tr class="field"><th class="field-name">Review Manager:</th><td class="field-body">Tom Brinkman</td>
  67. </tr>
  68. <tr class="field"><th class="field-name">Download:</th><td class="field-body"><a class="reference" href="http://boost-sandbox.sourceforge.net/vault/">http://boost-sandbox.sourceforge.net/vault/</a></td>
  69. </tr>
  70. <tr class="field"><th class="field-name">Description:</th><td class="field-body"><p class="first">This library provides a metaprogramming facility to classify,
  71. decompose and synthesize function-, function pointer-, function
  72. reference- and member function pointer types. For the purpose of
  73. this documentation, these types are collectively referred to as
  74. function types (this differs from the standard definition and
  75. redefines the term from a programmer's perspective to refer to
  76. the most common types that involve functions).</p>
  77. <p>The classes introduced by this library shall conform to the
  78. concepts of the Boost Metaprogramming library (MPL).</p>
  79. <dl class="docutils">
  80. <dt>The Function Types library enables the user to:</dt>
  81. <dd><ul class="first last simple">
  82. <li>test an arbitrary type for being a function type of specified kind,</li>
  83. <li>inspect properties of function types,</li>
  84. <li>view and modify sub types of an encapsulated function type with
  85. MPL Sequence operations, and</li>
  86. <li>synthesize function types.</li>
  87. </ul>
  88. </dd>
  89. </dl>
  90. <p class="last">This library supports variadic functions and can be configured
  91. to support non-default calling conventions.</p>
  92. </td>
  93. </tr>
  94. </tbody>
  95. </table>
  96. </blockquote>
  97. </div>
  98. <div class="section" id="promotion-traits">
  99. <h2><a name="promotion-traits">Promotion Traits</a></h2>
  100. <blockquote>
  101. <table class="docutils field-list" frame="void" rules="none">
  102. <col class="field-name" />
  103. <col class="field-body" />
  104. <tbody valign="top">
  105. <tr class="field"><th class="field-name">Author:</th><td class="field-body">Alexander Nasonov</td>
  106. </tr>
  107. <tr class="field"><th class="field-name">Review Manager:</th><td class="field-body">Tobias Schwinger</td>
  108. </tr>
  109. <tr class="field"><th class="field-name">Download:</th><td class="field-body"><a class="reference" href="http://cpp-experiment.sourceforge.net/promote-20050917.tar.gz">http://cpp-experiment.sourceforge.net/promote-20050917.tar.gz</a></td>
  110. </tr>
  111. <tr class="field"><th class="field-name">Description:</th><td class="field-body"><p class="first">Proposal to add promote, integral_promotion and
  112. floating_point_promotion class templates to type_traits library.</p>
  113. <p>Alexander tried it on different compilers with various success:
  114. GNU/Linux (gentoo-hardened): gcc 3.3 and 3.4, Intel 7, 8 and 9
  115. Windows: VC7 free compiler
  116. Sparc Solaris: Sun C++ 5.3 and 5.7</p>
  117. <p class="last">See comments at the beginning of
  118. promote_enum_test.cpp for what is broken.</p>
  119. </td>
  120. </tr>
  121. </tbody>
  122. </table>
  123. </blockquote>
  124. </div>
  125. <div class="section" id="intrusive-containers">
  126. <h2><a name="intrusive-containers">Intrusive Containers</a></h2>
  127. <blockquote>
  128. <table class="docutils field-list" frame="void" rules="none">
  129. <col class="field-name" />
  130. <col class="field-body" />
  131. <tbody valign="top">
  132. <tr class="field"><th class="field-name">Author:</th><td class="field-body">Olaf Krzikalla</td>
  133. </tr>
  134. <tr class="field"><th class="field-name">Review Manager:</th><td class="field-body">Thorsten Ottosen</td>
  135. </tr>
  136. <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>
  137. </tr>
  138. <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
  139. more and more forgotten in the C++-world due to the presence of the
  140. standard containers, which don't support intrusive
  141. techniques. Boost.Intrusive not only reintroduces this technique to
  142. C++, but also encapsulates the implementation in STL-like
  143. interfaces. Hence anyone familiar with standard containers can use
  144. intrusive containers with ease.</td>
  145. </tr>
  146. </tbody>
  147. </table>
  148. </blockquote>
  149. </div>
  150. <div class="section" id="fusion">
  151. <h2><a name="fusion">Fusion</a></h2>
  152. <blockquote>
  153. <table class="docutils field-list" frame="void" rules="none">
  154. <col class="field-name" />
  155. <col class="field-body" />
  156. <tbody valign="top">
  157. <tr class="field"><th class="field-name">Author:</th><td class="field-body">Joel de Guzman</td>
  158. </tr>
  159. <tr class="field"><th class="field-name">Review Manager:</th><td class="field-body">Ron Garcia</td>
  160. </tr>
  161. <tr class="field"><th class="field-name">Download:</th><td class="field-body"><a class="reference" href="http://spirit.sourceforge.net/dl_more/fusion_v2/">http://spirit.sourceforge.net/dl_more/fusion_v2/</a>
  162. <a class="reference" href="http://spirit.sourceforge.net/dl_more/fusion_v2.zip">http://spirit.sourceforge.net/dl_more/fusion_v2.zip</a></td>
  163. </tr>
  164. <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
  165. algorithms. A set of heterogenous containers (vector, list, set and
  166. map) is provided out of the box along with view classes that present
  167. various composable views over the data. The containers and views
  168. follow a common sequence concept with an underlying iterator concept
  169. that binds it all together, suitably making the algorithms fully
  170. generic over all sequence types.</p>
  171. <p class="last">The architecture is somewhat modeled after MPL which in turn is
  172. modeled after STL. It is code-named &quot;fusion&quot; because the library is
  173. the &quot;fusion&quot; of compile time metaprogramming with runtime programming.</p>
  174. </td>
  175. </tr>
  176. </tbody>
  177. </table>
  178. </blockquote>
  179. </div>
  180. <div class="section" id="pimpl-pointer">
  181. <h2><a name="pimpl-pointer">Pimpl Pointer</a></h2>
  182. <blockquote>
  183. <table class="docutils field-list" frame="void" rules="none">
  184. <col class="field-name" />
  185. <col class="field-body" />
  186. <tbody valign="top">
  187. <tr class="field"><th class="field-name">Author:</th><td class="field-body">Asger Mangaard</td>
  188. </tr>
  189. <tr class="field"><th class="field-name">Review Manager:</th><td class="field-body">Need Volunteer</td>
  190. </tr>
  191. <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>
  192. </tr>
  193. <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
  194. code coupling. It does so by moving private parts of a class from the
  195. .hpp file to the .cpp file.
  196. However, it's implementation can be tricky, and with many pitfalls
  197. (especially regarding memory management).
  198. The pimpl_ptr library is a single header file, implementing a special
  199. policy based smart pointer to greately ease the implementation of the
  200. pimpl idiom.</td>
  201. </tr>
  202. </tbody>
  203. </table>
  204. </blockquote>
  205. </div>
  206. <div class="section" id="property-tree">
  207. <h2><a name="property-tree">Property Tree</a></h2>
  208. <blockquote>
  209. <table class="docutils field-list" frame="void" rules="none">
  210. <col class="field-name" />
  211. <col class="field-body" />
  212. <tbody valign="top">
  213. <tr class="field"><th class="field-name">Author:</th><td class="field-body">Marcin Kalicinski</td>
  214. </tr>
  215. <tr class="field"><th class="field-name">Review Manager:</th><td class="field-body">Need Volunteer</td>
  216. </tr>
  217. <tr class="field"><th class="field-name">Download:</th><td class="field-body">Boost Sandbox Vault - property_tree_rev4.zip
  218. <a class="reference" href="http://kaalus.atspace.com/ptree">http://kaalus.atspace.com/ptree</a></td>
  219. </tr>
  220. <tr class="field"><th class="field-name">Description:</th><td class="field-body">Property tree is a data structure - a tree of (key, value)
  221. pairs. It differs from its cousin, &quot;usual&quot; property map, because
  222. it is hierarchical, not linear. Thus, it is more like a
  223. minimalistic Document Object Model, but not bound to any
  224. specific file format. It can store contents of XML files,
  225. windows registry, JSON files, INI files, even command line
  226. parameters. The library contains parsers for all these formats,
  227. and more.</td>
  228. </tr>
  229. </tbody>
  230. </table>
  231. </blockquote>
  232. </div>
  233. <div class="section" id="physical-quantities-system">
  234. <h2><a name="physical-quantities-system">Physical Quantities System</a></h2>
  235. <blockquote>
  236. <table class="docutils field-list" frame="void" rules="none">
  237. <col class="field-name" />
  238. <col class="field-body" />
  239. <tbody valign="top">
  240. <tr class="field"><th class="field-name">Author:</th><td class="field-body">Andy Little</td>
  241. </tr>
  242. <tr class="field"><th class="field-name">Review Manager:</th><td class="field-body">Need Volunteer</td>
  243. </tr>
  244. <tr class="field"><th class="field-name">Download:</th><td class="field-body"><a class="reference" href="http://tinyurl.com/7m5l8">http://tinyurl.com/7m5l8</a></td>
  245. </tr>
  246. <tr class="field"><th class="field-name">Description:</th><td class="field-body">PQS (Physical Quantities System) is used for modelling
  247. physical-quantities in C++ programs. The advantages over using
  248. built-in types in the role include: trapping errors in
  249. dimensional analysis, detailed semantic specifications for
  250. reliable and repeatable conversions between units and
  251. self-documentation of source code. PQS is based around the
  252. principles and guidelines of the International System of Units
  253. (SI). The library predefines a large number of quantities,
  254. physical and maths constants using a common syntax. The library
  255. also includes (or will soon include) classes for manipulating
  256. quantities algebraically, for example angles (radians,
  257. steradians, degrees,minutes,seconds) and vectors, matrices and
  258. quaternions for more advanced modelling of physical systems.</td>
  259. </tr>
  260. </tbody>
  261. </table>
  262. </blockquote>
  263. </div>
  264. </div>
  265. <div class="section" id="libraries-under-development">
  266. <h1><a name="libraries-under-development">Libraries under development</a></h1>
  267. <p>Geometry Library - Author - Andy Little (?)</p>
  268. <p>C2_functions Library - Author - Marcus Mendenhall</p>
  269. <p>Please let us know of any libraries you are currently
  270. developing that you intend to submit for review.</p>
  271. </div>
  272. </div>
  273. <hr class="docutils footer" />
  274. <div class="footer">
  275. Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
  276. </div>
  277. </body>
  278. </html>
粤ICP备19079148号