|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r75608 - trunk/libs
From: vicente.botet_at_[hidden]
Date: 2011-11-22 17:14:24
Author: viboes
Date: 2011-11-22 17:14:23 EST (Tue, 22 Nov 2011)
New Revision: 75608
URL: http://svn.boost.org/trac/boost/changeset/75608
Log:
Added more categories
Text files modified:
trunk/libs/libraries.htm | 110 +++++++++++++++++++++++++++++++++------
1 files changed, 93 insertions(+), 17 deletions(-)
Modified: trunk/libs/libraries.htm
==============================================================================
--- trunk/libs/libraries.htm (original)
+++ trunk/libs/libraries.htm 2011-11-22 17:14:23 EST (Tue, 22 Nov 2011)
@@ -41,26 +41,32 @@
<dt>Libraries Listed Alphabetically</dt>
<dt>Libraries Listed by Category</dt>
<dl>
- <dt>String and text processing</dt>
- <dt>Containers</dt>
- <dt>Iterators</dt>
<dt>Algorithms</dt>
- <dt>Function Objects and higher-order programming</dt>
- <dt>Generic Programming</dt>
- <dt>Template Metaprogramming</dt>
- <dt>Preprocessor Metaprogramming</dt>
<dt>Concurrent Programming</dt>
- <dt>Math and numerics</dt>
- <dt>Correctness and testing</dt>
- <dt>Data structures</dt>
- <dt>Image processing</dt>
+ <dt>Containers</dt>
+ <dt>Correctness and Testing</dt>
+ <dt>Data Structures</dt>
+ <dt>Domain Specific</dt>
+ <dt>Function Objects and Higher-order Programming</dt>
+ <dt>Generic Programming</dt>
+ <dt>Idioms</dt>
+ <dt>Image Processing</dt>
<dt>Input/Output<a href="#Memory"></a></dt>
- <dt>Inter-language support</dt>
+ <dt>Inter-language Support</dt>
+ <dt>Iterators</dt>
+ <dt>Language Features Emulation</dt>
+ <dt>Math and Numerics</dt>
<dt>Memory</dt>
<dt>Parsing</dt>
+ <dt>Patterns</dt>
+ <dt>Preprocessor Metaprogramming</dt>
<dt>Programming Interfaces</dt>
+ <dt>State Machines</dt>
+ <dt>String and Text Processing</dt>
+ <dt>System</dt>
+ <dt>Template Metaprogramming</dt>
<dt>Miscellaneous</dt>
- <dt>Broken compiler workarounds</dt>
+ <dt>Broken Compiler Workarounds</dt>
</dl>
<dt>Libraries Retired from Boost</dt>
</dl>
@@ -239,7 +245,7 @@
value objects, from Jeremy Siek.</li>
<li>property tree - A tree data
structure especially suited to storing configuration data, from Marcin
- Kalicinski and Sebastian Redl.
+ Kalicinski and Sebastian Redl.</li>
<li>proto - Expression template library and compiler
construction toolkit for domain-specific embedded languages, from Eric Niebler.</li>
<li>python - Reflects C++
@@ -393,7 +399,7 @@
value objects, from Jeremy Siek.</li>
<li>property tree - A tree data
structure especially suited to storing configuration data, from Marcin
- Kalicinski and Sebastian Redl.
+ Kalicinski and Sebastian Redl.</li>
<li>unordered - unordered associative containers, from Daniel James.</li>
<li>variant - Safe, generic, stack-based
discriminated union container, from Eric Friedman and Itay Maman.</li>
@@ -628,11 +634,15 @@
<li>multi_index - Containers with
multiple STL-compatible access interfaces, from Joaquín M López
Muñoz.</li>
+ <li>optional - Discriminated-union
+ wrapper for optional values, from Fernando Cacciola.</li>
<li>pointer container
- Containers for storing heap-allocated polymorphic objects to ease OO-programming, from Thorsten Ottosen. </li>
<li>property tree - A tree data
structure especially suited to storing configuration data, from Marcin
- Kalicinski and Sebastian Redl.
+ Kalicinski and Sebastian Redl.</li>
+ <li>tribool - 3-state boolean type library, from Doug Gregor.</li>
+
<li>tuple - Ease definition of functions returning multiple values, and more,
from Jaakko Järvi.</li>
<li>uuid - A universally unique identifier, from Andy Tompkins.</li>
@@ -783,7 +793,73 @@
intended for library users.</li>
</ul>
-<p>[Category suggestions from Aleksey Gurtovoy and Beman Dawes]</p>
+
+<h3><a name="Domain">Domain Specific</a></h3>
+<ul>
+ <li>crc - Cyclic Redundancy Code, from Daryle
+ Walker.</li>
+ <li>units -
+ Zero-overhead dimensional analysis and unit/quantity
+ manipulation and conversion, from Matthias Schabel and Steven Watanabe.</li>
+ <li>uuid - A universally unique identifier, from Andy Tompkins.</li>
+</ul>
+
+<h3><a name="Idioms">Idioms</a></h3>
+<ul>
+ <li>utility <b>base-from-member idiom</b>, from Dave Abrahams and others.</li>
+ <li>compressed_pair
+ - Empty member optimization, from John Maddock, Howard
+ Hinnant, et al.</li>
+</ul>
+
+<h3><a name="LanguageFeatureEmulation">Language Features Emulation</a></h3>
+<ul>
+ <li>exception - A library for transporting of arbitrary data in exception objects, and transporting of exceptions between threads (N2179), from Emil Dotchevski.</li>
+ <li>foreach - BOOST_FOREACH macro for easily
+ iterating over the elements of a sequence, from Eric Niebler.</li>
+ <li>move - Portable move semantics for C++03 and C++1 compilers, from Ion Gaztañaga</li>
+ <li>scope_exit
+ - Execute arbitrary code at scope exit, from Alexander Nasonov.</li>
+ <li>typeof -
+ Typeof operator emulation, from Arkadiy Vertleyb and Peder Holt.</li>
+</ul>
+
+<h3><a name="Patterns">Patterns</a></h3>
+<ul>
+ <li>flyweight - Design pattern
+ to manage large quantities of highly redundant objects,
+ from Joaquín M López Muñoz.</li>
+ <li>signals - managed signals &
+ slots callback implementation, from Doug Gregor.</li>
+ <li>signals2 - managed signals &
+ slots callback implementation (thread-safe version 2), from Frank Mori Hess.</li>
+</ul>
+
+<h3><a name="StateMachines">State Machines</a></h3>
+<ul>
+ <li>meta state machine - High-performance expressive UML 2.0 finite state machines, from Christophe Henry.</li>
+ <li>statechart - Arbitrarily
+ complex finite state machines can be implemented in easily readable and
+ maintainable C++ code, from Andreas Huber.</li>
+</ul>
+
+<h3><a name="SystemC">System</a></h3>
+<ul>
+ <li>chrono - Useful time utilities,
+ from Howard Hinnant, Beman Dawes, Vicente J. Botet Escribá.</li>
+ <li>date_time - Date-Time library from Jeff Garland.</li>
+ <li>filesystem - Portable paths,
+ iteration over directories, and other useful filesystem operations, from
+ Beman Dawes.</li>
+ <li>system - Operating system support,
+ including the diagnostics support that will be part of the C++0x standard
+ library, from Beman Dawes.</li>
+ <li>thread - Portable C++
+ multi-threading, from William Kempf and Anthony Williams.</li>
+</ul>
+
+
+<p>[Category suggestions from Aleksey Gurtovoy, Beman Dawes and Vicente J. Botet Escribá]</p>
<hr>
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk