Changes between Version 147 and Version 148 of LibrariesUnderConstruction


Ignore:
Timestamp:
May 15, 2011, 7:26:40 AM (11 years ago)
Author:
viboes
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • LibrariesUnderConstruction

    v147 v148  
    3434 * '''Description:'''portable archive
    3535
    36 ---------------------------------------------------------------------------------------------------
    37 == Boost.Assign.V2 ==
    38  * '''Author(s):''' Ottosen Thorsten, Erwann Rogard   
    39  * '''Version:''' 2.0
    40  * '''State:''' On going
    41  * '''Last upload:''' 2011 Jan 28
    42  * '''Links:''' [http://svn.boost.org/svn/boost/sandbox/assign_v2 Boost Sandbox]
    43  * '''Categories:''' [#Containers Containers]
    44  * '''Description:''' This library has grown out of Boost.Assign 1.0 but is functionally independent of it. It provides a small set of tools for carrying out operations that can be characterized as either putting a set of values in a container, in simple or complex ways, or manipulating references through a range-like interface. These are referred to as the put and ref frameworks, respectively. Each allows to code in one sweep, what would ordinarily require repetitive statements, and integrates nicely with range algorithms. Utilities bridging the above with other container or range functionality are provided. The library is open for extension with the help of macros.
    4536
    4637---------------------------------------------------------------------------------------------------
     
    297288In brief, Contract Programming allows to specify invariants, preconditions, and postconditions that are automatically checked when functions are called at run-time.
    298289These conditions are used to assert the function specifications within the source code itself allowing to find bugs more quickly during testing and improving software quality.
     290
    299291
    300292---------------------------------------------------------------------------------------------------
     
    374366
    375367---------------------------------------------------------------------------------------------------
     368== Boost.Creasing ==
     369 * '''Author(s):''' Grant Erickson
     370 * '''Version:'''
     371 * '''State:'''
     372 * '''Last upload:'''
     373 * '''Inclusion date:''' ???
     374 * '''Depends on:'''
     375 * '''Fulfill review criteria checked by :''' ??? '''At:'''
     376     * Missing criteria
     377         * C1
     378 * '''Pre-reviewed by :''' ??? '''people'''
     379 * '''Review Manager:''' Needed
     380 * '''Expected review date:''' ???
     381 * '''Links:''' [http://www.boostpro.com/vault/index.php?action=downloadfile&filename=creasing.zip&directory=Algorithms Boost Vault]
     382 * '''Categories:''' [#Algorithms Algorithms]
     383 * '''Description:'''
     384
     385---------------------------------------------------------------------------------------------------
    376386== Boost.Crypto ==
    377387
     
    451461 * '''Links:''' [http://svn.boost.org/svn/boost/sandbox/explore Boost Sandbox]
    452462 * '''Categories:''' [#Containers Containers] [#InputOutput Input/Output]
    453  * '''Description:''' Boost.explore is a library that provides for the output of data from containers or ranges.
     463 * '''Description:''' Boost.Explore is a library that provides for the output of data from containers or ranges.
    454464
    455465---------------------------------------------------------------------------------------------------
     
    580590
    581591
    582 ---------------------------------------------------------------------------------------------------
    583 == Boost.Local ==
    584  * '''Author(s):''' Lorenzo Caminiti
    585  * '''Version:''' 0.1.0
    586  * '''State:''' Review Ready
    587  * '''Last upload:''' January 03, 2011
    588  * '''Links:''' [http://svn.boost.org/svn/boost/sandbox/local Boost Sandbox] [http://www.boostpro.com/vault/index.php?&direction=0&order=&directory=Function%20Objects Boost Vault] [http://svn.boost.org/svn/boost/sandbox/local/libs/local/doc/html/index.html Documentation]
    589  * '''Categories:''' [#FunctionObjectsAndHigher-orderProgramming Function Objects And Higher-order Programming]
    590  * '''Description:''' Local functions, local blocks, and local exits.
    591 
    592 Local functions are a form of information hiding and are useful for dividing procedural tasks into subtasks which are only meaningful locally, avoiding cluttering other parts of the program with functions, variables, etc unrelated to those parts. Local functions therefore complement other structuring possibilities such as namespaces and classes.
    593 
    594 * Local functions can access, or better bind, any of the variables from the enclosing scope. Furthermore, local functions defined within a member function can bind the enclosing object this.
    595 * The local function body is programmed using the usual C++ syntax.
    596 * Local functions can be passed as template parameters (so they can be conveniently passed to STL algorithms, etc).
    597 * However, local functions must be defined within a declarative context (e.g., at a point in the code where local variables can be declared) thus they cannot be defined within an expression.
    598 
    599 In addition to local functions, this library also supports the following features:
    600 
    601 * Local blocks which define blocks of code that bind variables from the enclosing scope. Local blocks allow programmers to bind variables as constants (constant binding) so to prevent local chunks of code from modifying selected variables.
    602 * Local exits which define blocks of code that are executed when the enclosing scope is exited (again with support for constant binding and binding of the object this).
     592
    603593
    604594---------------------------------------------------------------------------------------------------
     
    708698The Boost.multi_signature_function library could be used as a building block in more complex components. In the example directory are presented a dynamic dispatcher and an object factory.
    709699
    710 ---------------------------------------------------------------------------------------------------
    711 == Boost.Network ==
    712  * '''Author(s):'''  Dean Michael Berris
    713  * '''Version:''' 0.7
    714  * '''State:''' Under development but usable
    715  * '''Last upload:''' 2010, October 10
    716  * '''Links:''' [http://github.com/mikhailberis/cpp-netlib/downloads
    717  Downloads] [http://mikhailberis.github.com/cpp-netlib/ Documentation]
    718  * '''Categories:''' [#DataCommunications DataCommunication]
    719  * '''Description:'''The cpp-netlib is a library that provides application layer protocol support using modern C++ techniques. It is light-weight, fast, cross-platform and is intended to be as easy to configure as possible.
     700
    720701
    721702---------------------------------------------------------------------------------------------------