Changes between Version 32 and Version 33 of LibrariesUnderConstruction


Ignore:
Timestamp:
Feb 12, 2009, 8:32:32 PM (14 years ago)
Author:
viboes
Comment:

Adding MPL.Ext and Asio.eos_portable_archive

Legend:

Unmodified
Added
Removed
Modified
  • LibrariesUnderConstruction

    v32 v33  
    3636
    3737---------------------------------------------------------------------------------------------------
    38 == !AsynchronousExecutors ==
     38== Boost.Asio.eos_portable_archive ==
     39 * '''Author(s):''' Ion Gaztañaga [mailto:igaztanaga-AT-gmail.com] 
     40 * '''Version:'''
     41 * '''State:'''
     42 * '''Last upload:'''
     43 * '''Links:''' [http://www.drivehq.com/web/igaztanaga/allocplus/ Documentation] [http://www.drivehq.com/web/igaztanaga/allocplus.zip Download]
     44 * '''Description:'''Allocators optimizations
     45
     46---------------------------------------------------------------------------------------------------
     47== Boost.!AsynchronousExecutors ==
    3948 * '''Author(s):''' Vicente J. Botet Escriba
    4049 * '''Version:''' 0.4
     
    301310== Boost.Mirror ==
    302311 * '''Author(s):'''  Matus Chochlik
    303  * '''Version:''' 0.3.3
    304  * '''Last upload:'''2009 Fev 8
     312 * '''Version:''' 0.3.4
     313 * '''Last upload:''' February 9, 2009
    305314 * '''Links:''' [http://www.boostpro.com/vault/index.php?action=downloadfile&filename=mirror.zip&directory=& Boost Vault] [https://svn.boost.org/svn/boost/sandbox/mirror Boost Sandbox]
    306315 * '''Description:''' The aim of the Mirror library is to provide useful meta-data at both compile-time and run-time about common C++ constructs like namespaces, types (and as an important special case typedef-ined types), classes and their base classes and member attributes, instances, etc. and to provide uniform and generic interfaces for their introspection.
     
    316325
    317326---------------------------------------------------------------------------------------------------
     327== Boost.MPL.Ext ==
     328 * '''Author(s):'''  Larry Evans
     329 * '''Version:'''
     330 * '''State:''' draft
     331 * '''Last upload:'''February 12, 2009 
     332 * '''Links:''' [http://www.boostpro.com/vault/index.php?action=downloadfile&filename=while.zip&directory=variadic_templates& while_ in Boost Vault] [http://www.boostpro.com/vault/index.php?action=downloadfile&filename=and_seq_profile.zip&directory=Template%20Metaprogramming& and_seq in Boost Vault]
     333 * '''Description:''' Some MPL extensions
     334
     335---------------------------------------------------------------------------------------------------
    318336== Boost.Msm ==
    319337 * '''Author(s):'''  Christophe Henry
     
    323341 * '''Links:''' [http://www.boostpro.com/vault/index.php?action=downloadfile&filename=Msm1.10.zip&directory=Msm&PHPSESSID=96307fee8086c06036af42fae790b449 Boost Vault][https://svn.boost.org/svn/boost/sandbox/msm Boost Sandbox]
    324342 * '''Description:''' Msm is a framework which enables you to build a Finite State Machine in a straightforward, descriptive and easy-to-use manner . It requires minimal effort to generate a working program from an UML state machine diagram. This work was inspired by the state machine described in the book of David Abrahams and Aleksey Gurtovoy “C++ Template Metaprogramming” and adds most of what UML Designers are expecting from an UML State Machine framework(entry/exit actions, guards, composite states, orthogonal zones, history...).
    325 
    326 ---------------------------------------------------------------------------------------------------
    327 == Poet ==
    328  * '''Author(s):'''  Frank Mori Hess
    329  * '''Version:'''
    330  * '''State:'''
    331  * '''Last upload:'''
    332  * '''Links:''' [http://www.comedi.org/projects/libpoet/index.html Home Page]
    333  * '''Description:'''  libpoet is a C++ parallel programing library. It provides support for easily creating active objects, creating monitor objects, and automatically validating mutex locking order.
    334 
    335 Active objects provide concurrency and thread-safety, since each active object executes in its own thread. Futures are employed to communicate with active objects in a thread-safe manner. To learn more about the active object concept, see the paper "Active Object, An Object Behavioral Pattern for Concurrent Programming." by R. Greg Lavender and Douglas C. Schmidt. Some of the more important active object classes in libpoet are poet::active_function, poet::future, and poet::scheduler.
    336 
    337 Monitor objects provide thread-safety via automatically locked access to an object. See the paper "Monitor Object, An Object Behavioral Pattern for Concurrent Programming" by Douglas C. Schmidt for more information about monitor objects. The poet::monitor_ptr, poet::monitor, and poet::monitor_base classes in libpoet provide support for monitor objects.
    338 
    339 Finally, the poet::acyclic_mutex class provides a wrapper for mutex classes which adds automatic validation of a program's mutex locking order. Following a consistent locking order ensures your program will not deadlock due to problems such as "deadly embrace" or the "dining philosophers" problem.
    340 
    341343
    342344---------------------------------------------------------------------------------------------------
     
    431433 * '''Version:'''
    432434 * '''State:'''
    433  * '''Last upload:''' 2008 Mars 12
     435 * '''Last upload:''' February 12, 2009
    434436 * '''Links:''' [http://www.boostpro.com/vault/index.php?action=downloadfile&filename=unicode_lib.zip&directory=&PHPSESSID=02527d51a836e06dadae8907366e594d Boost Vault]
    435437 * '''Description:''' The Boost Unicode library aims to bring Unicode to C++ without requiring intricate knowledge of the Unicode standard, while allowing Unicode experts to do advanced things.
     
    449451
    450452---------------------------------------------------------------------------------------------------
     453== Poet ==
     454 * '''Author(s):'''  Frank Mori Hess
     455 * '''Version:'''
     456 * '''State:'''
     457 * '''Last upload:''' June 25, 2008
     458 * '''Links:''' [http://www.comedi.org/projects/libpoet/index.html Home Page]
     459 * '''Description:'''  libpoet is a C++ parallel programing library. It provides support for easily creating active objects, creating monitor objects, and automatically validating mutex locking order.
     460
     461Active objects provide concurrency and thread-safety, since each active object executes in its own thread. Futures are employed to communicate with active objects in a thread-safe manner. To learn more about the active object concept, see the paper "Active Object, An Object Behavioral Pattern for Concurrent Programming." by R. Greg Lavender and Douglas C. Schmidt. Some of the more important active object classes in libpoet are poet::active_function, poet::future, and poet::scheduler.
     462
     463Monitor objects provide thread-safety via automatically locked access to an object. See the paper "Monitor Object, An Object Behavioral Pattern for Concurrent Programming" by Douglas C. Schmidt for more information about monitor objects. The poet::monitor_ptr, poet::monitor, and poet::monitor_base classes in libpoet provide support for monitor objects.
     464
     465Finally, the poet::acyclic_mutex class provides a wrapper for mutex classes which adds automatic validation of a program's mutex locking order. Following a consistent locking order ensures your program will not deadlock due to problems such as "deadly embrace" or the "dining philosophers" problem.
     466
     467---------------------------------------------------------------------------------------------------
    451468== TBB ==
    452469 * '''Author(s):'''  Intel
     
    475492
    476493---------------------------------------------------------------------------------------------------
    477 == Accummulators.Ext ==
     494== Accumulators.Ext ==
    478495 * '''Suggested by:''' Vicente J. Botet Escriba 
    479496 * '''Description:''' Adding sliding, dependable and cyclic accumulators to Boost.Accumulators.
     
    537554
    538555---------------------------------------------------------------------------------------------------
    539 == !ContraintsProgramming ==
     556== !ConstraintsProgramming ==
    540557 * '''Suggested by:''' Vicente J. Botet Escriba 
    541  * '''Description:''' Constraint programming is a programming paradigm where relations between variables are stated in the form of constraints. Constraints differ from the common primitives of imperative programming languages in that they do not specify a step or sequence of steps to execute, but rather the properties of a solution to be found. This makes Constraint Programming a form of declarative programming.
     558 * '''Description:''' Constraints programming is a programming paradigm where relations between variables are stated in the form of constraints. Constraints differ from the common primitives of imperative programming languages in that they do not specify a step or sequence of steps to execute, but rather the properties of a solution to be found. This makes Constraint Programming a form of declarative programming.
    542559 
    543560{{{
     
    774791== Concurrent Programming ==
    775792 * [#Boost.AsynchronousExecutors Boost.AsynchronousExecutors]
    776  * [#Boost.Coroutines Boost.Coroutines]
     793 * [#Boost.Coroutines Boost.Coroutines]
     794 * [#Boost.Asio.eos_portable_archive Boost.Asio.eos_portable_archive]
    777795 * [#Boost.Fiber Boost.Fiber]
    778796 * [#Boost.InterThreads Boost.InterThreads]
     
    836854---------------------------------------------------------------------------------------------------
    837855== Math and numerics ==
    838  * [#Accummulators.Ext Boost.Accummulators.Ext]
     856 * [#Accumulators.Ext Boost.Accumulators.Ext]
    839857 * [#Boost.Euclid Boost.Euclid]
    840858
     
    868886---------------------------------------------------------------------------------------------------
    869887== Template Metaprogramming ==
    870 
     888 * [#Boost.MPL.Ext Boost.MPL.Ext]
    871889---------------------------------------------------------------------------------------------------
    872890== Miscellaneous ==
    873  * [#ContraintsProgramming ContraintsProgramming]
     891 * [#ConstraintsProgramming ConstraintsProgramming]
    874892 * [#Boost.Crypto Boost.Crypto]
    875893 * [#Boost.Dataflow Boost.Dataflow]