Christophe Henry | 19 May 23:39 2015
Picon

[boost] [metaparse] Review period starts May 25th and ends June 7th

Dear all,

The review of the Metaparse library starts next Monday, May 25th and ends
June 7th. Metaparse was written by Abel Sinkovics.

Metaparse is a parser generator library for template metaprograms.
The purpose of this library is to support the creation of parsers that
parse at compile time.
This library is intended to be used for embedded domain specific language
creation for C++ and can help libraries provide a better interface.
It is similar to Boost.Spirit, however while parsers built with Spirit
parse at run-time, parsers built with Metaparse parse at compile-time.
It makes it possible for library authors to provide an interface that
follows the common notation of the problem domain of the library.
(eg. SQL queries, grammars, etc written in their common notation instead of
similar-looking C++ expressions).
For example there is a (yet incomplete) interface for Boost.Spirit that
makes it possible to write

 MPLLIBS_REGEX("^[abcd][3-8]\\.foo$")

instead of

 bos >> set[as_xpr('a')|'b'|'c'|'d'] >> range('3','8') >> '.' >> 'f' >>
'o' >> 'o' >> eos

and make the parser built with Metaparse generate the latter expression
from the former one.

(It can be found here:
(Continue reading)

Niall Douglas | 28 Apr 01:12 2015

[gsoc15] This year's GSoC students

Dear Boost,

It is our pleasure to announce this year's winning GSoC students and 
projects:

1. Damian Vicino
Topic: Safe Float (boost::safe_numerics<float>)
Mentor: Robert Ramey

2. Rajaditya Mukherjee
Topic: Boost uBLAS EigenSolver
Mentor: David Bellot

3. Anurag Ghosh
Topic: Boost Document Library
Mentor: Antony Polukhin

4. Nikhar Agrawal
Topic: Boost.Fixed-Point
Mentor: Paul A. Bristow

5. Benedek Thaler
Topic: Enhanced vector and deque containers
Mentor: Thorsten Ottosen

6. Louis Dionne
Topic: Improved compile-time associative data structures for Hana
Mentor: Joel Falcou

7. Jakub Szuppe
(Continue reading)

Niall Douglas | 27 Mar 22:12 2015

[gsoc15] Please help rank GSoC 2015 student projects

Dear Boost Community,

The Google Summer of Code 2015 proposals for Boost are in, and we 
would
deeply appreciate the community's help in ranking the proposals 
according
to merit before the 6th of April.

To vote, the process is easy:

1. Go to this page 
https://www.google-melange.com/gsoc/homepage/google/gsoc2015 and 
click the
"Log in" button under Mentors and Administrators.

2. Now click "Create Profile" on the same page. Note that even if you
registered last year, you must register again in 2015. Fill in the 
form.
Note that after submitting it drops you at "Edit Profile", which is
confusing.

3. Click "My Dashboard", then "Connect with organisations".

4. Choose "Boost C++ Libraries".

5. In the message box, write this: "I am a member of the Boost 
community
and the email(s) I normally post to boost mailing lists with is 
<email>"
filling in the email address(es) you normally use to post to boost 
(Continue reading)

Marshall Clow | 17 Mar 00:33 2015
Picon

Boost release 1.58.0 beta 1 is now available from SourceForge

Boost release 1.58.0 beta 1 is now available from SourceForge

See http://sourceforge.net/projects/boost/files/boost/1.58.0.beta.1/

This release contains three new libraries:
• Endian: Types and conversion functions for correct byte ordering and more regardless of processor endianness.
• Sort: includes spreadsort, a general-case hybrid radix sort that is faster than O(n*log(n))
• WinAPI: 

For details of what's in the release, see http://www.boost.org/users/history/version_1_58_0.html
Note that the links to files on this web page are for the final release - use the SourceForge link above to get the beta files.

Please download the beta, give it a try, and report any problems you encounter.

IMPORTANT NOTE:
There is a bug with the build scripts; you have to specify the address-mode and architecture to b2.
I used:
        ./b2 address-model=64 architecture=x86

(this will be fixed before the final release)

Thanks,

-- The Boost Release Team

<div>
<span class="">Boost release 1.58.0 beta 1 is now available from SourceForge</span><br class=""><br class=""><span class="">See&nbsp;</span><a href="http://sourceforge.net/projects/boost/files/boost/1.58.0.beta.1/" class="">http://sourceforge.net/projects/boost/files/boost/1.58.0.beta.1/</a><br class=""><br class="">This release contains three new libraries:<div class="">
<div class="">
<span class="Apple-tab-span">	</span>&bull; Endian:&nbsp;Types and conversion functions for correct byte ordering and more regardless of processor endianness.<br class="">
</div>
<div class="">
<span class="Apple-tab-span">	</span>&bull; Sort:&nbsp;includes spreadsort, a general-case hybrid radix sort that is faster than O(n*log(n))</div>
<span class="Apple-tab-span">	</span>&bull; WinAPI:&nbsp;<br class=""><br class=""><div class="">
<div class="">For details of what's in the release, see&nbsp;<a href="http://www.boost.org/users/history/version_1_58_0.html" class="">http://www.boost.org/users/history/version_1_58_0.html</a>.&nbsp;<br class="">Note that the links to files on this web page are for the final release - use the SourceForge link above to get the beta files.<br class=""><br class="">Please download the beta, give it a try, and report any problems you encounter.<br class=""><br class="">IMPORTANT NOTE:<br class="">There is a bug with the build scripts; you have to specify the address-mode and architecture to b2.<br class="">I used:<br class="">&nbsp; &nbsp; &nbsp; &nbsp; ./b2 address-model=64 architecture=x86<br class=""><br class="">
</div>
<div class="">(this will be fixed before the final release)</div>
<div class=""><br class=""></div>
<div class="">Thanks,<br class=""><br class="">-- The Boost Release Team</div>
<div class=""><br class=""></div>
</div>
</div>
</div>
Niall Douglas | 3 Mar 13:13 2015

[gsoc15] Boost will be a mentoring org for 2015

Dear Boost.

I am very pleased to report that Boost has been accepted as a GSoC 
org for 2015. Student applications begin on Monday March 16th, in 
just under two weeks, and last ten days until Friday March 27th.  

If you haven't added your proposal ideas to 
https://svn.boost.org/trac/boost/wiki/SoC2015, now is the time to do 
so. If you would like to add your name to the ten other mentors who 
have made themselves available this summer, please do get in contact.

Niall and Boris

--- 
Boost C++ Libraries Google Summer of Code 2015 admin
https://svn.boost.org/trac/boost/wiki/SoC2015

Attachment (SMime.p7s): application/x-pkcs7-signature, 8 KiB
Dear Boost.

I am very pleased to report that Boost has been accepted as a GSoC 
org for 2015. Student applications begin on Monday March 16th, in 
just under two weeks, and last ten days until Friday March 27th.  

If you haven't added your proposal ideas to 
https://svn.boost.org/trac/boost/wiki/SoC2015, now is the time to do 
so. If you would like to add your name to the ten other mentors who 
have made themselves available this summer, please do get in contact.

Niall and Boris

--- 
Boost C++ Libraries Google Summer of Code 2015 admin
https://svn.boost.org/trac/boost/wiki/SoC2015

Steven Watanabe | 27 Feb 01:22 2015
Picon

VMD library accepted

AMDG

The VMD library submitted by Edward Diener is ACCEPTED into Boost.

I apologize for the long delay for this announcement.

Thanks to everyone who participated in the formal review
* Nial Douglass
* Bjorn Reese
* Rodrigo Madera
* Zhou Zhenghui
* Matt Calabrese
* Paul Mensonides

  Reviews for the library were generally positive.
The library was considered to be a useful set of
tools for macro programmers.  Paul expressed concern
about the way the the library handles v-sequences and
v-identifiers.  After some discussion, Edward has
agreed that the interface could be significantly improved.

Work Items:
* Add examples and improved motivation in the documentation
* Update the v-identifier/v-sequence interface based
  on Paul's comments
* Fix inaccurate statements about Boost.Preprocessor per Paul

In Christ,
Steven Watanabe
Niall Douglas | 17 Feb 14:17 2015

[gsoc15] Org application closes on Friday 20th

Three days remain until the GSoC org application closes on Friday 
20th of April. As can be seen at 
https://svn.boost.org/trac/boost/wiki/SoC2015, we have just SIX 
project proposals and FIVE mentors who have publicly made themselves 
available on the ideas list this year. This is significantly lower 
than this time last year.

If you would like to attract students to work on your Boost library 
in 2015, please consider adding a formal project idea to the list 
above before Friday.

If you would like to mentor in some topic or field, please make 
yourself known to us so we can add you to the list of available 
mentors for 2015.
Oh, and don't forget to mention the fields you are interested in!

Thanks,
Niall and Boris

--- 
Boost C++ Libraries Google Summer of Code 2015 admin
https://svn.boost.org/trac/boost/wiki/SoC2015

Attachment (SMime.p7s): application/x-pkcs7-signature, 8 KiB
Three days remain until the GSoC org application closes on Friday 
20th of April. As can be seen at 
https://svn.boost.org/trac/boost/wiki/SoC2015, we have just SIX 
project proposals and FIVE mentors who have publicly made themselves 
available on the ideas list this year. This is significantly lower 
than this time last year.

If you would like to attract students to work on your Boost library 
in 2015, please consider adding a formal project idea to the list 
above before Friday.

If you would like to mentor in some topic or field, please make 
yourself known to us so we can add you to the list of available 
mentors for 2015.
Oh, and don't forget to mention the fields you are interested in!

Thanks,
Niall and Boris

--- 
Boost C++ Libraries Google Summer of Code 2015 admin
https://svn.boost.org/trac/boost/wiki/SoC2015

Niall Douglas | 10 Feb 01:42 2015

[gsoc15] Google Summer of Code 2015 ideas needed before 20th Feb

Dear Boost community,

The Google Summer of Code 2015 organisation application period has 
begun. We need project ideas for our ideas page at 
https://svn.boost.org/trac/boost/wiki/SoC2015, plus anyone willing to 
mentor.

Last year we got eight slots, the previous year seven slots. Let's 
try to get back to ten slots for 2015!

Niall & Boris

--- 
Boost C++ Libraries Google Summer of Code 2015 admin
https://svn.boost.org/trac/boost/wiki/SoC2015

Attachment (SMime.p7s): application/x-pkcs7-signature, 8 KiB
Dear Boost community,

The Google Summer of Code 2015 organisation application period has 
begun. We need project ideas for our ideas page at 
https://svn.boost.org/trac/boost/wiki/SoC2015, plus anyone willing to 
mentor.

Last year we got eight slots, the previous year seven slots. Let's 
try to get back to ten slots for 2015!

Niall & Boris

--- 
Boost C++ Libraries Google Summer of Code 2015 admin
https://svn.boost.org/trac/boost/wiki/SoC2015

Rene Rivera | 27 Jan 16:36 2015
Picon

[release] Release schedule changes..

After some discussion in the Boost Release Team we've decided on an ongoing schedule for releases. Taking into account the realities of how long it takes for authors and the release team to work on a release we've decided to move to *three* releases a year. The targets for the releases will now be:

* Spring release on the second Wednesday of April.
* Summer release on the second Wednesday of August.
* Fall/Winter release on the second Wednesday of December.

There will be no January release. This will allow for the fact that most people are on extended holidays during Winter. It will also allow for people to work on larger changes that require more testing time during the longer Winter period. We are also moving to Wednesday release to allow the release managers non-weekend time to work before and after the release.

Please consult the Boost calendar for specific dates and merge schedule for the next release.

Thanks, the Boost Release Team.

--
-- Rene Rivera
-- Grafik - Don't Assume Anything
-- Robot Dreams - http://robot-dreams.net
-- rrivera/acm.org (msn) - grafikrobot/aim,yahoo,skype,efnet,gmail
<div><div dir="ltr">After some discussion in the Boost Release Team we've decided on an ongoing schedule for releases. Taking into account the realities of how long it takes for authors and the release team to work on a release we've decided to move to *three* releases a year. The targets for the releases will now be:<div><br></div>
<div>* Spring release on the second Wednesday of April.</div>
<div>* Summer release on the second Wednesday of August.</div>
<div>* Fall/Winter release on the second Wednesday of December.</div>
<div><br></div>
<div>There will be no January release. This will allow for the fact that most people are on extended holidays during Winter. It will also allow for people to work on larger changes that require more testing time during the longer Winter period. We are also moving to Wednesday release to allow the release managers non-weekend time to work before and after the release.</div>
<div><br></div>
<div>Please consult the Boost calendar for specific dates and merge schedule for the next release.</div>
<div><br></div>
<div>Thanks, the Boost Release Team.<br><div><div>
<div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">-- Rene Rivera<br>-- Grafik - Don't Assume Anything<br>-- Robot Dreams -&nbsp;<a href="http://robot-dreams.net/" target="_blank">http://robot-dreams.net</a><br>-- rrivera/<a href="http://acm.org/" target="_blank">acm.org</a>&nbsp;(msn)&nbsp;-&nbsp;grafikrobot/aim,yahoo,skype,efnet,gmail</div></div>
</div></div>
</div>
</div></div>
Joel FALCOU | 23 Jan 17:17 2015
Picon

[Review] Boost.Endian mini-review

The mini-review of Boost.Endian starts today and runs through Sunday,
February 1.

The library repository is available on GitHub at
https://github.com/boostorg/endian

The docs for the library can be viewed online at
https://boostorg.github.io/endian/

The objective of the mini-review is to verify that the issues raised
during the formal review have been addressed. Those issues are
documented at https://boostorg.github.io/endian/mini_review_topics.html
which also describes the resolution of each issue.

Comments and suggestions unrelated to the mini-review issues are also
welcome, but the key question the review manager needs your opinion on
is this:

    Is the library ready to be added to Boost releases?

-- Joel Falcou, Endian Review Manager
Ron Garcia | 23 Jan 04:29 2015
Picon

Review Wizard Status Report for January 2015


==============================================
Review Wizard Status Report for January 2015
==============================================

News
====

1. Boost 1.56 Released November 2014. New Libraries: none
2. Sort Accepted. November 2014.
3. Compute Accepted. December 2014.

Open Issues
===========

The following libraries have review managers, but have not yet been
scheduled for review:

* Range Extensions - added May 2012; review manager: Neil Groves.

The following libraries have been accepted to Boost, but have not yet
been integrated into Boost Git:

* Contract - accepted September 2012; author: Lorenzo Caminiti.
* Sort - accepted November 2014: author: .
* Compute - accepted December 2014: author: .

The following libraries have been accepted and submitted to Boost Git, but
have not yet appeared in a release:

* Convert - accepted June 2014; author: Vladimir Batov.

The following libraries have been accepted provisionally to Boost, but
have not been submitted for mini-review and full acceptance:

* Endian - accepted provisionally September 2011; author Beman Dawes.
* Fiber - accepted provisionally January 2014; author Oliver Kowalke.

General Announcements
=====================

As always, we need experienced review managers.  Please take a look at
the list of libraries in need of managers and check out their
descriptions. In general review managers are active boost
participants, including library contributors, infrastructure
contributors, and other mailing list participants with a substantial
track record of constructive participation. If you can serve as review
manager for any of them, email Ron Garcia or John Phillips, "rxg at cs
dot ubc dot ca" and "johnphillipsithica at gmail dot com" respectively.

We are also suffering from a lack of reviewers. While we all
understand time pressures and the need to complete paying work, the
strength of Boost is based on the detailed and informed reviews
submitted by you.  If you are interested in reviewing a library but
won't have time during the review period, you can always prepare your
review ahead of time.  No rule says you can only work on a review
during the review period.

A link to this report will be posted to www.boost.org. If you would
like us to make any modifications or additions to this report, please
email Ron or John.

The review schedule is an unordered list of the libraries awaiting
review. As such, any library on the schedule can be reviewed once the
developer is ready, a review manager has been secured, and 
the manager, developer, and wizards agree on a date 
to schedule the review.

Review Schedule
===============

* Join (M)
* Sorting (M)
* Quaternions, Vectors, Matrices (M)
* Block Pointer (M)
* Singularity (M)
* Extended Complex Numbers (M)
* Metaparse (M)
* Boost.Range Extensions
* Nowide (M)
* Array (M)
* STL Extensions (M)
* Countertree (M)
* Process (M)
* Asynchronous File I/O (M)
* Application (M)
* Edit Distance (M)
* Mixin (M)
* Dependency Injection (M)
* DLL (M)

``(M)`` marks libraries that need review managers.

--------------------

Join
----
:Author: Yigong Liu

:Review Manager: Needed

:Download: http://channel.sourceforge.net/

:Description:
 Join is an asynchronous, message based C++ concurrency
 library based on join calculus. It is applicable both to
 multi-threaded applications and to the orchestration of asynchronous,
 event-based applications. It follows Comega's design and
 implementation and builds with Boost facilities. It provides a high
 level concurrency API with asynchronous methods, synchronous methods,
 and chords which are "join-patterns" defining the synchronization,
 asynchrony, and concurrency.

Sorting
-------
:Author: Steven Ross

:Review Manager: Needed

:Download: https://github.com/boost-vault/Sorting

:Description:
 A grouping of 3 templated hybrid radix/comparison-based sorting
 algorithms that provide superior worst-case and average-case
 performance to std::sort: integer_sort, which sorts fixed-size data
 types that support a rightshift (default of >>) and a comparison
 (default of <) operator.   float_sort, which sorts standard
 floating-point numbers by safely casting them to integers.
 string_sort, which sorts variable-length data types, and is optimized
 for 8-bit character strings.

 All 3 algorithms have O(n(k/s + s)) runtime where k is the number of
 bits in the data type and s is a constant, and limited memory overhead
 (in the kB for realistic inputs).   In testing, integer_sort varies
 from 35% faster to 2X as fast as std::sort, depending on processor,
 compiler optimizations, and data distribution.   float_sort is roughly
 70% faster than std::sort.   string_sort is roughly 2X
 as fast as std::sort.

Quaternions, Vectors, Matrices
------------------------------
:Author: Emil Dotchevski

:Review Manager: Needed

:Download: http://www.revergestudios.com/boost-qvm/

:Description:
 QVM defines a set of generic functions and operator overloads for
 working with quaternions, vectors and matrices of static size. The
 library also defines vector and matrix data types, however it allows
 users to introduce their own types by specializing the q_traits,
 v_traits and m_traits templates.

Block Pointer
-------------
:Author: Phil Bouchard

:Review Manager: Needed

:Download: https://svn.boost.org/svn/boost/sandbox/block_ptr/

:Description:
 Deterministic memory manager of constant complexity capable of
 handling cyclic collections.

Singularity
-----------
:Author: Ben Robinson

:Review Manager: Needed

:Download: https://github.com/cppmaven/Singularity

:Description: The Singularity Design Pattern allows you to restrict
  any class to a single instance. Unlike the infamous Singleton,
  Singularity gives you direct control over the lifetime of the object,
  does not require you to grant global access to the object, nor does it
  limit you to the default constructor for that object.

Extended Complex Numbers
------------------------
:Author: Matthieu Schaller

:Review Manager: Needed

:Download: http://code.google.com/p/cpp-imaginary-numbers/

:Description:
 The library is an extension of the std::complex class addressing two issues:

 1.  The standard does not guaranty the behaviour of the complex class if 
     instantiated with types other than float/double/long double.

 2.  Some calculation where pure imaginary numbers (i.e. multiples of
     sqrt(-1)) appear are unnecessarily slowed down due to the lack of
     support for these numbers.  The code I submit contains two
     interleaved classes boost::complex and boost::imaginary which can
     be instantiated with any type T provided T overloads the usual
     arithmetic operators and some basic (real) mathematical functions
     depending on which complex function will be used.  It is thus an
     extended version of Thorsten Ottosen's n1869 proposal
     (http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1869.html)

Metaparse
---------
:Author: Abel Sinkovics

:Review Manager: Needed

:Download: http://abel.web.elte.hu/metaparse/metaparse.zip

:Description:

 Metaparse is a library for constructing parsers parsing at
 compile-time based on template metaprogramming. The parsers built with
 the library take boost::mpl::strings as input and can produce

 - types
 - objects (types with public static members)
 - callable C++ functions (types with public static method)
 - template metafunction classes

 as output (based on the input being parsed).

 On compilers supporting constexpr the library provides the following
 syntactic sugar for writing the input of the parsers:

 BOOST_STRING("this is a string")

 The library can be used for implementing DSLs in C++, including DSLs
 making C++ template metaprogramming easier (see examples).

Range Extensions
----------------
:Author: Akira Takahashi

:Review Manager: Neil Groves

:Download: https://github.com/faithandbrave/OvenToBoost

:Description:
 This project adds some features of the Oven Range Library to Boost.Range.
 Features:
 - Additional Range Adaptors (taken, taken_while, dropped,
 dropped_while, elements, elements_key, memoized, outdirected)
 - Extensions for using Lambda (regular function, regular operator)
 - Infinite Range (iteration function)
 - and additional range utilities.

Nowide
------
:Author: Artyom Beilis

:Review Manager: Needed

:Download: http://cppcms.com/files/nowide/

:Description:
 This library makes cross platform Unicode aware programming easier.
 It provides an implementation of standard C and C++ library functions,
 such that their inputs are UTF-8 aware on Windows without requiring to
 use Wide API.

Array
-----
:Author: Brian Smith

:Review Manager: Needed

:Download: https://github.com/BrianJSmith/Array

:Description:
 The array class is a C++11 compatible implementation of static
 multidimensional arrays.

STL Extensions
--------------
:Author: Vadim Stadnik

:Review Manager: Needed

:Download: https://github.com/vstadnik/stl_ext_adv_review

:Description:
 The proposed library [stl_ext_adv] offers augmented array based B+ trees 
 and STL containers that support the interfaces of the C++03 sequences 
 and associative containers. The library offers a number of extensions 
 and performance improvements that are not available in 
 C++03 and C++11 standard containers. 

Countertree
-----------
:Author: Francisco Jose Tapia

:Review Manager: Needed

:Download: https://dl.dropbox.com/u/8437476/works/countertree_code_doc.zip

:Description:
 This library is an implementation of a binary red-black counter tree. This
 tree have an additional counter in each leaf. This permit the access to the
 elements by the position, like in a vector. It is a random access container
 with random access iterators. 

 COUNTERTREE

 This kind of trees have an additional counter in each leaf. This
 permit the access to the elements by the position, like in a
 vector. It is a random access container with random access iterators.

 With unordered information we have a vector with the same speed
 inserting and deleting in any position (O(log N)).  With ordered
 information, we have the classes set, multiset, map and multimap, with
 identical interface than the STL classes, with the plus of access to
 the elements by position, like in a vector. The iterators are random
 access , and you can subtract them.

 SUBALLOCATOR

 The suballocator is a layer between the allocator and the data
 structures, compatible with any allocator with the STL definition. The
 suballocator replace to the allocator in the allocation of equal size
 elements. It provides speed, return the unused memory and decrease the
 memory used by the program and improve the cache performance due to
 the data locality improvement ( 30% of improvement of speed respect
 the std::allocator with GCC 4.7)

Process
-------
:Author: Boris Schaeling
:Review Manager: Needed
:Download: http://www.highscore.de/boost/process0.5/process.zip

:Description:
 Boost.Process is a library to manage system processes. It can be used to:

  * create child processes
  * setup streams for child processes
  * communicate with child processes through streams (synchronously or
    asynchronously)
  * wait for processes to exit (synchronously or asynchronously)
  * terminate processes

Asynchronous File I/O
---------------------
:Author: Niall Douglas and Paul Kirth
:Review Manager: Needed
:Download: https://github.com/BoostGSoC/boost.afio/archive/boost-peer-review.tar.gz

:Description: 
  Boost.AFIO is a linear scalable, batch, chainable,
  asynchronous closure execution engine with an almost wait free
  implementation extending Boost.ASIO and Boost.Thread specialised as a
  portable asynchronous file i/o implementation library. Implementation
  of this first version has been kept as simple as possible (~ 1000
  active LOC) at the cost of some performance, though with a good
  compiler you can expect 25-50% of the performance of using raw
  Boost.ASIO.

Application
-----------
:Author: Renato Tegon Forti
:Review Manager: Needed
:Download: https://github.com/retf/Boost.Application
:Documentation: http://www.dokfile.com/appbeta4/docs/libs/application/doc/html/index.html
:Description:
 Application provides an application environment, or start point
 to any people that want a basic infrastructure to build an system
 application on Windows or Unix Variants (e.g. Linux, MacOS).

 Application uses behaviours modeled using 'aspects' concept
 proposed by 'Vicente J. Botet Escriba', that allow easy extension and
 customization of library components. The application modes uses these
 components internally to achieve the user desirable behaviours.

 Application provide many useful ready-to-use features, e.g:

 * Run application as Windows Service;
 * Run application as UNIX/POSIX Daemon;
 * Plugin extension system;
 * Process(executable) Single instance Instantiation support;
 * Application SIGNAL/Callbacks customization;
 * Windows Service Setup feature;
 * And many others.

Edit Distance
-------------
:Author: Erik Erlandson
:Review Manager: Needed
:Download: https://github.com/erikerlandson/algorithm/tree/edit_distance/sequence
:Description:
  The edit distance is the length of the shortest (or least-cost) edit
  script from one sequence to another, where an edit script is defined
  as a sequence of insertion, deletion and (optionally) substitution
  operations.  The function implementing the edit distance is named
  edit_distance. This function will return the edit distance between two
  sequences, where sequences may be any valid range object supporting
  forward iteration.  The edit_distance function will also, if
  requested, return the edit script.

Mixin
-----
:Author: Borislav Stanimirov
:Download: https://github.com/iboB/boost.mixin
:Documentation: http://ibob.github.io/boost.mixin/
:Review Manager: Needed
:Description:
  Boost.Mixin is a library that allows the composition and
  modifications of polymorphic types at run time. Types and objects
  are constructed out of building blocks called mixins.

  The library uses the type boost::mixin::object as a placeholder,
  whose instances can be extended with existing classes (mixins), thus
  providing a particular instance with the functionality of all those
  types. Accessing the newly formed type's interface is made through
  messages:  stand-alone functions generated by the library, which can
  be thought of as methods.

  This is given while also having full abstraction between the
  interface and the definition of types.

  An existing feature in another language similar to Boost.Mixin and
  also an inspiration for the library are the mixins in Ruby. The
  library also has similarities with the pattern
  entity-component-system.

Dependency Injection
--------------------
:Author: 
:Download: https://github.com/krzysztof-jusiak/di
:Documentation: http://krzysztof-jusiak.github.io/di/boost/libs/di/doc/html
:Incubator: http://rrsd.com/blincubator.com/bi_library/di-dependency-injection/?gform_post_id=906
:Review Manager: Needed
:Description: 
  Boost.DI is a dependency injection library improving manual
  dependency injection by simplifying object instantiation with
  automatic dependencies injection. Using Boost.DI has many advantages
  over manual dependency injection.
  * Reduce boilerplate code (No factories, no objects creation in specific
    order)
  * Reduce cost of maintenance effort (Constructor signature change won't
    affect di configuration)
  * Reduce testing effort
  * Give better control of what and how is created (Policies, Providers)
  * Give better understanding about objects hierarchy (UML Dumper)

DLL
---
:Author: Antony Polukhin
:Download: https://github.com/apolukhin/Boost.DLL
:Documentation: http://apolukhin.github.io/Boost.DLL/index.html
:Review Manager: Needed
:Description: 
  This library was designed to simplify plugin development using C++
  in a portable cross-platform manner.

  Library provides a portable across platforms way to:
  * load libraries
  * import any native functions and variables
  * make alias names for C++ mangled functions and symbols
  * query libraries for sections and exported symbols
  * self loading and self querying
  * getting program and module location by exported symbol

Libraries under development
===========================

See The Boost Library Incubator Project at http://blincubator.com 
for discussion of libraries currently under development.


Gmane