summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--README.txt210
-rw-r--r--Welcome.txt7
-rw-r--r--doc/CMakeLists.txt3
-rw-r--r--doc/src/CMakeLists.txt13
-rw-r--r--libs/CMakeLists.txt52
m---------libs/accumulators0
m---------libs/algorithm0
m---------libs/any0
m---------libs/array0
m---------libs/asio0
m---------libs/assign0
m---------libs/bimap0
m---------libs/bind0
m---------libs/circular_buffer0
m---------libs/compatibility0
-rw-r--r--libs/concept/CMakeLists.txt21
-rw-r--r--libs/concept/module.cmake1
m---------libs/concept_check0
m---------libs/config0
m---------libs/conversion0
m---------libs/crc0
m---------libs/date_time0
m---------libs/detail0
m---------libs/disjoint_sets0
m---------libs/dynamic_bitset0
m---------libs/exception0
m---------libs/filesystem0
m---------libs/foreach0
m---------libs/format0
m---------libs/function0
m---------libs/function_types0
m---------libs/functional0
m---------libs/fusion0
m---------libs/gil0
m---------libs/graph0
m---------libs/integer0
m---------libs/interprocess0
m---------libs/intrusive0
m---------libs/io0
m---------libs/iostreams0
m---------libs/iterator0
m---------libs/lambda0
m---------libs/logic0
m---------libs/math0
m---------libs/mpi0
m---------libs/mpl0
m---------libs/multi_array0
m---------libs/multi_index0
-rw-r--r--libs/numeric/CMakeLists.txt21
m---------libs/numeric/conversion0
m---------libs/numeric/interval0
m---------libs/numeric/ublas0
m---------libs/optional0
m---------libs/parameter0
m---------libs/pool0
m---------libs/preprocessor0
m---------libs/program_options0
m---------libs/property_map0
m---------libs/property_tree0
m---------libs/proto0
m---------libs/ptr_container0
m---------libs/python0
m---------libs/random0
m---------libs/range0
m---------libs/rational0
m---------libs/regex0
m---------libs/serialization0
m---------libs/signals0
m---------libs/smart_ptr0
m---------libs/spirit0
m---------libs/statechart0
m---------libs/static_assert0
m---------libs/system0
m---------libs/test0
m---------libs/thread0
m---------libs/timer0
m---------libs/tokenizer0
m---------libs/tr10
m---------libs/tuple0
m---------libs/type_traits0
m---------libs/typeof0
m---------libs/units0
m---------libs/unordered0
m---------libs/utility0
m---------libs/variant0
m---------libs/wave0
m---------libs/xpressive0
-rw-r--r--tools/CMakeLists.txt3
m---------tools/bcp0
m---------tools/build0
m---------tools/quickbook0
91 files changed, 331 insertions, 0 deletions
diff --git a/README.txt b/README.txt
new file mode 100644
index 0000000000..6d8577034d
--- /dev/null
+++ b/README.txt
@@ -0,0 +1,210 @@
+Boost 1.34.0, the latest version of peer-reviewed, portable C++
+libraries, has been released. This release brings five new libraries
+and extensive updates to existing libraries.
+
+New Libraries
+
+ * Foreach Library:
+ BOOST_FOREACH macro for easily iterating over the elements of a
+ sequence, from Eric Niebler.
+ * Statechart Library:
+ Arbitrarily complex finite state machines can be implemented in
+ easily readable and maintainable C++ code, from Andreas Huber.
+ * TR1 Library:
+ An implementation of the C++ Technical Report on Standard Library
+ Extensions, from John Maddock.
+ This library does not itself implement the TR1 components, rather
+ it's a thin wrapper that will include your standard library's TR1
+ implementation (if it has one), otherwise it will include the Boost
+ Library equivalents, and import them into namespace std::tr1. Highlights
+ include: Reference Wrappers, Smart Pointers, result_of,
+ Function Object Binders, Polymorphic function wrappers, Type Traits,
+ Random Number Generators and Distributions, Tuples, Fixed Size Array,
+ Hash Function Objects, Regular Expressions and
+ Complex Number Additional Algorithms.
+ * Typeof Library:
+ Typeof operator emulation, from Arkadiy Vertleyb and Peder Holt.
+ * Xpressive Library:
+ Regular expressions that can be written as strings or as expression
+ templates, and that can refer to each other and themselves recursively
+ with the power of context-free grammars, from Eric Niebler.
+
+Updated Libraries
+
+ * Assign Library:
+ o Support for ptr_map<key,T> via the new function ptr_map_insert()
+ o Support for initialization of Pointer Containers when the containers
+ hold pointers to an abstract base class.
+ * Date_time library:
+ o Support for new US/Canada timezone rules and other bug fixes.
+ See Change History for details.
+ * Filesystem Library:
+ Major upgrade in preparation for submission to the C++ Standards Committee
+ for TR2. Changes include:
+ o Internationalization, provided by class templates basic_path,
+ basic_filesystem_error, basic_directory_iterator
+ and basic_directory_entry.
+ o Simplification of the path interface by eliminating special constructors
+ to identify native formats.
+ o Rationalization of predicate function design, including the addition of
+ several new functions.
+ o Clearer specification by reference to POSIX, the ISO/IEEE Single Unix
+ Standard, with provisions for Windows and other operating systems.
+ o Preservation of existing user code whenever possible.
+ o More efficient directory iteration.
+ o Addition of a recursive directory iterator.
+ * Function Library:
+ Boost.Function now implements a small buffer optimization, which can
+ drastically improve the performance when copying or constructing
+ Boost.Function objects storing small function objects. For instance,
+ bind(&X:foo, &x, _1, _2) requires no heap allocation when placed into
+ a Boost.Function object.
+ * Functional/Hash Library
+ o Use declarations for standard classes, so that the library doesn't
+ need to include all of their headers
+ o Deprecated the <boost/functional/hash/*.hpp> headers.
+ o Add support for the BOOST_HASH_NO_EXTENSIONS macro, which disables
+ the extensions to TR1
+ o Minor improvements to the hash functions for floating point numbers.
+ * Graph Library:
+ o edmonds_maximum_cardinality_matching, from Aaron Windsor.
+ o lengauer_tarjan_dominator_tree, from JongSoo Park.
+ o compressed_sparse_row_graph, from Jeremiah Willcock and Douglas Gregor
+ of Indiana University.
+ o sorted_erdos_renyi_iterator, from Jeremiah Willcock
+ of Indiana University.
+ o biconnected_components now supports a visitor and named parameters,
+ from Janusz Piwowarski.
+ o adjacency_matrix now models the Bidirectional Graph concept.
+ o dijkstra_shortest_paths now calls vis.initialize_vertex for each
+ vertex during initialization.
+ o Note: the name of the compiled library for the GraphViz reader has
+ changed to boost_graph (from bgl-viz) to match Boost conventions.
+ o See the complete revision history for more information.
+ * MultiArray Library:
+ Boost.MultiArray now by default provides range-checking for operator[].
+ Range checking can be disabled by defining the macro BOOST_DISABLE_ASSERTS
+ before including multi_array.hpp. A bug in multi_array::resize() related
+ to storage orders was fixed.
+ * Multi-index Containers Library:
+ o New random access indices.
+ o Non key-based indices feature new rearrange facilities.
+ o This version also includes a number of optimizations and usage
+ improvements. For a complete list of changes,
+ see the library release notes.
+ * Optional Library:
+ o boost::none_t and boost::none now added to Optional's documentation
+ o Relational operators now directly support arguments of type 'T'
+ and 'none_t'
+ o operator->() now also works with reference types.
+ o Helper functions make_optional(val), make_optional(cond,val)
+ and get_optional_value_or(opt,alternative_value) added.
+ o Constructor taking a boolean condition (as well as a value) added.
+ o Member function get_value_or(alternative_value) added.
+ o Incompatbility bug with mpl::apply<> fixed.
+ o Converting assignment bug with uninitialized lvalues fixed.
+ * Parameter Library:
+ o Every ArgumentPack is now a valid MPL Forward Sequence.
+ o Support for unnamed arguments (those whose keyword is deduced from
+ their types) is added.
+ o Support for named and unnamed template arguments is added.
+ o New overload generation macros solve the forwarding problem directly.
+ o See also the Python library changes, below.
+ * Pointer Container Library:
+ o Support for serialization via Boost.Serialization.
+ o Exceptions can be disabled by defining the macro
+ BOOST_PTR_CONTAINER_NO_EXCEPTIONS before including any header.
+ This macro is defined by default if BOOST_NO_EXCEPTIONS is defined.
+ o Additional std::auto_ptr<T> overloads added s.t. one can also pass
+ std::auto_ptr<T> instead of only T* arguments to member functions.
+ o transfer() now has weaker requirements s.t. one can transfer objects
+ from ptr_container<Derived> to ptr_container<Base>,
+ * Python Library:
+ o Boost.Python now automatically appends C++ signatures to docstrings.
+ The new docstring_options.hpp header is available to control the
+ content of docstrings.
+ o stl_input_iterator, for turning a Python iterable object into an STL
+ input iterator, from Eric Niebler.
+ o Support for void* conversions is added.
+ o Integrated support for wrapping C++ functions built with the
+ parameter library; keyword names are automatically known to
+ docsstrings.
+ o Enhancements to the API for better embedding support
+ (boost::python::import(), boost::python::exec()
+ and boost::python::exec_file()).
+ * Signals Library:
+ More improvements to signal invocation performance from Robert Zeh.
+ * Smart Pointers Library:
+ o Allocator support as proposed in N1851 (162 Kb PDF).
+ o pointer_cast and pointer_to_other utilities to allow
+ pointer-independent code, from Ion Gaztanaga.
+ * String Algorithm Library:
+ o lexicographical_compare
+ o join
+ o New comparison predicates is_less, is_not_greater.
+ o Negative indexes support (like Perl) in various algorihtms
+ (*_head/tail, *_nth).
+ * Wave Library:
+ o Wave now correctly recognizes pp-number tokens as mandated by the
+ C++ Standard, which are converted to C++ tokens right before they are
+ returned from the library.
+ o Several new preprocessing hooks have been added. For a complete
+ description please refer to the related documentation page:
+ The Context Policy.
+ o Shared library (dll) support has been added for the generated Wave
+ libraries.
+ o The overall error handling has been improved. It is now possible to
+ recover and continue after an error or a warning was issued.
+ o Support for optional comment and/or full whitespace preservation
+ in the generated output stream has been added.
+ o The Wave library now performs automatic include guard detection to
+ avoid accessing header files more than once, if appropriate.
+ o Full interactive mode has been added to the Wave tool. Now the Wave
+ tool can be used just like Python or Perl for instance to
+ interactively try out your BOOST_PP macros. Additionally it is now
+ possible to load and save the current state of an interactive
+ session (macro tables et.al.).
+ o The overall performance has been improved by upto 40-60%, depending
+ on the concrete files to process.
+ o Support for new pragmas has been added allowing to control certain
+ library features from inside the preprocessed sources (partial
+ output redirection, control of generated whitespace and #line
+ directives).
+ o Optional support for #pragma message "..." has been added.
+ o This version also includes a number of bug fixes and usage
+ improvements. For a complete list of changes, see the libraries
+ change log.
+
+Supported Compilers
+
+ Boost is tested on a wide range of compilers and platforms. Since Boost libraries
+ rely on modern C++ features not available in all compilers, not all Boost
+ libraries will work with every compiler. The following compilers and platforms
+ have been extensively tested with Boost, although many other compilers and
+ platforms will work as well. For more information, see the regression test
+ results.
+
+ * Apple GCC 4.0.1 on Mac OS X.
+ * Borland C++ 5.8.2 on Windows.
+ * GNU C++
+ o 3.2.x., 3.3.x, 3.4.x, 4.0.x, 4.1.x on Linux
+ o 4.1.x on Solaris
+ o 3.4.x on Windows
+ * HP aC++ A.06.14.
+ * Intel C++ 9.1 on Windows, 9.0 on Linux.
+ * Metrowerks CodeWarrior 9.4 on Windows.
+ * Microsoft Visual C++ 6.0 (sp5, with and without STLport), 7.0, 7.1, 8.0.
+ Note: Boost does not support the non-standard "Safe" C++ Library shipping
+ with Visual C++ 8.0, which may result in many spurious warnings from Boost
+ headers and other standards-conforming C++ code. To suppress these warnings,
+ define the macro _SCL_SECURE_NO_DEPRECATE.
+ * Sun Studio 11 on Solaris.
+
+Acknowledgements
+
+ Thomas Witt managed this release.
+
+ A great number of people contributed their time and expertise to make this release
+ possible. Special thanks go to Vladimir Prus for making Boost.Build version 2 a
+ reality, David Abrahams for authoring a new Getting Started guide, Rene Rivera for
+ general build and installation support and Greg D. for answering countless questions. \ No newline at end of file
diff --git a/Welcome.txt b/Welcome.txt
new file mode 100644
index 0000000000..5768fe7437
--- /dev/null
+++ b/Welcome.txt
@@ -0,0 +1,7 @@
+Welcome to Boost!
+
+Boost provides free peer-reviewed portable C++ source libraries.
+
+We emphasize libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful, and usable across a broad spectrum of applications. The Boost license encourages both commercial and non-commercial use.
+
+We aim to establish "existing practice" and provide reference implementations so that Boost libraries are suitable for eventual standardization. Ten Boost libraries are already included in the C++ Standards Committee's Library Technical Report ( TR1) as a step toward becoming part of a future C++ Standard. More Boost libraries are proposed for the upcoming TR2.
diff --git a/doc/CMakeLists.txt b/doc/CMakeLists.txt
new file mode 100644
index 0000000000..46d3147238
--- /dev/null
+++ b/doc/CMakeLists.txt
@@ -0,0 +1,3 @@
+if (BUILD_DOCUMENTATION)
+ add_subdirectory(src)
+endif ()
diff --git a/doc/src/CMakeLists.txt b/doc/src/CMakeLists.txt
new file mode 100644
index 0000000000..3904232256
--- /dev/null
+++ b/doc/src/CMakeLists.txt
@@ -0,0 +1,13 @@
+if (BUILD_DOCUMENTATION_HTML)
+ # Install style sheets and the main Boost logo
+ install(FILES boostbook.css docutils.css reference.css ../../boost.png
+ DESTINATION share/boost-${BOOST_VERSION}/html)
+
+ # Install images
+ install(DIRECTORY images
+ DESTINATION share/boost-${BOOST_VERSION}/html
+ COMPONENT Core
+ PATTERN "CVS" EXCLUDE
+ PATTERN ".svn" EXCLUDE)
+endif ()
+
diff --git a/libs/CMakeLists.txt b/libs/CMakeLists.txt
new file mode 100644
index 0000000000..9ae2aea60f
--- /dev/null
+++ b/libs/CMakeLists.txt
@@ -0,0 +1,52 @@
+# Find each subdirectory containing a CMakeLists.txt file, and include
+# it. This avoids the need to manually list which libraries in Boost
+# have CMakeLists.txt files.
+
+# return a list of directories that we should add_subdirectory()
+macro(BOOST_COLLECT_SUBPROJECT_DIRECTORY_NAMES varname filename)
+ file(GLOB BOOST_LIBRARY_CMAKE_FILES
+ RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" "*/${filename}")
+ foreach(BOOST_LIB_CMAKE_FILE ${BOOST_LIBRARY_CMAKE_FILES})
+ get_filename_component(BOOST_LIB_DIR ${BOOST_LIB_CMAKE_FILE} PATH)
+ set(${varname} ${${varname}} ${BOOST_LIB_DIR})
+ endforeach(BOOST_LIB_CMAKE_FILE ${BOOST_LIBRARY_CMAKE_FILES})
+endmacro(BOOST_COLLECT_SUBPROJECT_DIRECTORY_NAMES varname)
+
+macro(ADD_SUBDIRECTORIES prefix)
+ foreach(subdir ${ARGN})
+ message(STATUS "${prefix}${subdir}")
+ add_subdirectory(${subdir})
+ endforeach(subdir ${ARGN})
+endmacro(ADD_SUBDIRECTORIES prefix)
+
+# Find all of the subdirectories with .cmake files in them. These are
+# the libraries with dependencies.
+boost_collect_subproject_directory_names(BOOST_MODULE_DIRS "module.cmake")
+foreach(subdir ${BOOST_MODULE_DIRS})
+ include("${CMAKE_CURRENT_SOURCE_DIR}/${subdir}/module.cmake")
+endforeach(subdir)
+
+# Find all of the subdirectories with CMakeLists.txt files in
+# them. This contains all of the Boost libraries.
+boost_collect_subproject_directory_names(BOOST_SUBPROJECT_DIRS "CMakeLists.txt")
+
+# Add all of the Boost projects in reverse topological order, so that
+# a library's dependencies show up before the library itself.
+set(CPACK_INSTALL_CMAKE_COMPONENTS_ALL)
+list(SORT BOOST_SUBPROJECT_DIRS)
+topological_sort(BOOST_SUBPROJECT_DIRS BOOST_ _DEPENDS)
+add_subdirectories(" + " ${BOOST_SUBPROJECT_DIRS})
+
+# Write out a GraphViz file containing inter-library dependencies.
+set(BOOST_DEPENDENCY_GRAPHVIZ_FILE "${Boost_BINARY_DIR}/dependencies.dot")
+file(WRITE ${BOOST_DEPENDENCY_GRAPHVIZ_FILE} "digraph boost {\n")
+foreach(SUBDIR ${BOOST_SUBPROJECT_DIRS})
+ string(TOUPPER "BOOST_${SUBDIR}_DEPENDS" DEPENDS_VAR)
+ if(DEFINED ${DEPENDS_VAR})
+ foreach(DEP ${${DEPENDS_VAR}})
+ file(APPEND ${BOOST_DEPENDENCY_GRAPHVIZ_FILE}
+ " \"${SUBDIR}\" -> \"${DEP}\";\n")
+ endforeach()
+ endif()
+endforeach()
+file(APPEND ${BOOST_DEPENDENCY_GRAPHVIZ_FILE} "}\n")
diff --git a/libs/accumulators b/libs/accumulators
-Subproject 8fd4c7f724f84ba55cb52cec8cb7a6fa940bda6
+Subproject 750e5d3e2774f57c42fc2e1b081552d2d166ebd
diff --git a/libs/algorithm b/libs/algorithm
-Subproject 6d5e7b5a04554f46a252aebfce027aeb713c4e7
+Subproject bff2a1e1128fcaf898e8a0f2d6b766893a29815
diff --git a/libs/any b/libs/any
-Subproject 181c33d131605145abaf8c5d7d468546b673091
+Subproject e5c34bdf1a53160f93b4487a9d934644158dac6
diff --git a/libs/array b/libs/array
-Subproject 9804292dad3e497636c7b4b08aca755261c8ab0
+Subproject a6b531b5b1a7a2ef2d770096b5ae557671ac1ff
diff --git a/libs/asio b/libs/asio
-Subproject 9d8581df70e19477255791912023a3d5a905aea
+Subproject 2825aaaff611cdbc23feab2429a23ac056f1129
diff --git a/libs/assign b/libs/assign
-Subproject f18496571a4f621e2df170459f60ef1ab38ac5d
+Subproject 025ef7678d9310b6bbdc847ec5469d7a68403d0
diff --git a/libs/bimap b/libs/bimap
-Subproject 02b2282260c42a018a79db4fc950d3ff07ecf57
+Subproject eb5c91bdb3aa0bac9a9fe42faf209e28f7a9990
diff --git a/libs/bind b/libs/bind
-Subproject 48c5a6e682ff9ed38f7f8ee15e90397aa2b734d
+Subproject 61519fcae29b2ea9e86732aed4f7adf7fb735a2
diff --git a/libs/circular_buffer b/libs/circular_buffer
-Subproject 868cc3dcdea2bffabf0f23ee1ec253b5fd99c84
+Subproject 9ff6fa759ac306980e499b3cab6e0c0325be3e3
diff --git a/libs/compatibility b/libs/compatibility
-Subproject 0316eeeecb3f83d07b92102e2f9670d74454a0f
+Subproject 2253a5ec304801c4b82916648e180e05d54f839
diff --git a/libs/concept/CMakeLists.txt b/libs/concept/CMakeLists.txt
new file mode 100644
index 0000000000..2e1af0e326
--- /dev/null
+++ b/libs/concept/CMakeLists.txt
@@ -0,0 +1,21 @@
+#----------------------------------------------------------------------------
+# This file was automatically generated from the original CMakeLists.txt file
+# Add a variable to hold the headers for the library
+set (lib_headers
+ concept
+)
+
+# Add a library target to the build system
+boost_library_project(
+ concept
+ # SRCDIRS
+ # TESTDIRS
+ HEADERS ${lib_headers}
+ # DOCDIRS
+ # DESCRIPTION "Helps Boost library developers adapt to compiler idiosyncrasies; not intended for library users."
+ MODULARIZED
+ # AUTHORS "John Maddock <john -at- johnmaddock.co.uk>"
+ # MAINTAINERS
+)
+
+
diff --git a/libs/concept/module.cmake b/libs/concept/module.cmake
new file mode 100644
index 0000000000..1358af07f9
--- /dev/null
+++ b/libs/concept/module.cmake
@@ -0,0 +1 @@
+boost_module(concept DEPENDS config) \ No newline at end of file
diff --git a/libs/concept_check b/libs/concept_check
-Subproject eb4c1f2587a863a94c33dfc6167a1bb69dea504
+Subproject 80de3d1903d7f89ad5855a3025062c9f7622fb8
diff --git a/libs/config b/libs/config
-Subproject 0f0eef5efa2556874ddd1dc5ed7e2236a6ebc6d
+Subproject fd3f4544ce4c9cad7047d64926443f7a032cc13
diff --git a/libs/conversion b/libs/conversion
-Subproject 6c5fd3e86de982ca212c80b7a6d28e15eb41458
+Subproject 4217a354f5c48ac557c162716a82a5ac6aed553
diff --git a/libs/crc b/libs/crc
-Subproject 344cd4474b8cb4fc6d578bb3b0bc1b8e8ac0342
+Subproject 7f6c27631705b16777898bfc8a2c29de5903cb8
diff --git a/libs/date_time b/libs/date_time
-Subproject d170c71007184691731b7a34c9abcf0dede914b
+Subproject aa74081affb3bc508a93a91f818c1377a41ecf2
diff --git a/libs/detail b/libs/detail
-Subproject c6024a4ac45b5458b03896b0d5e3b85d9fc59d4
+Subproject 20ab8a4e7de6aec14e6ad58e6052774bc104bef
diff --git a/libs/disjoint_sets b/libs/disjoint_sets
-Subproject e2426c7465381cffbd03dc85fea795e79cc34cc
+Subproject 12f236d50b9255b7b3f0a432f1ec6e26a555314
diff --git a/libs/dynamic_bitset b/libs/dynamic_bitset
-Subproject c298ba0c5fc662b6129d68d814c9177fadddbc4
+Subproject 7d1144a461db05af53ceb37ddf4642a46efa3dc
diff --git a/libs/exception b/libs/exception
-Subproject 4182c3634efb2c54f044d3e56094dd37baf25b8
+Subproject 8e75a12330ba2b1174e7f60795f2a547ae2527c
diff --git a/libs/filesystem b/libs/filesystem
-Subproject 8add21928f7100b14645694e088e8f88ca26585
+Subproject 5cde8da58783032095fe0a9d6f7cf568f9d20db
diff --git a/libs/foreach b/libs/foreach
-Subproject 417d58e32e1f2c03c1424da7cc5dc39cd4b49ab
+Subproject 7ce53a230783b8170c383200fcd55aaae575f22
diff --git a/libs/format b/libs/format
-Subproject 8bbaa4557929f2b614b65e6d9a4aed19e786135
+Subproject 9eb939261e665af7871c85bd41da40f1b00ffb3
diff --git a/libs/function b/libs/function
-Subproject 8ca7384121964a7df9f8aa070a2d267e2d1403e
+Subproject f559986ae8e89f8f0e56da53706cbd14bf19890
diff --git a/libs/function_types b/libs/function_types
-Subproject 594c1595684db0af6a6271788123a54cfc902fb
+Subproject e60e1b82aaeb1e053d0776d4aa4d515997a189e
diff --git a/libs/functional b/libs/functional
-Subproject 675ce62327ee484eb4a3105f7b11c4435c9c291
+Subproject 4c17615e89745e232d63c9787d6d0b7483b455a
diff --git a/libs/fusion b/libs/fusion
-Subproject e2d23b8a63faa60c90ce4f9f64f4ac60539a14a
+Subproject e0cc53e8a9b28f5115a48f5b919aedda7d4f7e3
diff --git a/libs/gil b/libs/gil
-Subproject 2cf0711cd1a01bc1a9ea7c100fbf900194a531d
+Subproject 143f65c464cbf5a8930cf280479df8da59f7232
diff --git a/libs/graph b/libs/graph
-Subproject ebde55caabf73acdca7a584df4dbd512e866b8a
+Subproject 7db8d06fbffa9863c925bb2b571886da293cbd1
diff --git a/libs/integer b/libs/integer
-Subproject 2d259a4f3e44879d2dccfbc0eef006b532a5bca
+Subproject c7e9da65513d7f86adf1659a33bc6e7aed167d3
diff --git a/libs/interprocess b/libs/interprocess
-Subproject dc0eb8fe0e11359b3ca8d5d8a7b22c43beda45d
+Subproject 96f9913aa8a55aa625c6509bcccad7c22d4946c
diff --git a/libs/intrusive b/libs/intrusive
-Subproject be6ca1b7ec2292754ddee1eb58a44a243cb5c7e
+Subproject a48a5e0f8e6b959568d3b99b3f2d22b94013b7b
diff --git a/libs/io b/libs/io
-Subproject a720ac89c18b1e2838fbeb45e00ff3faba4bf3e
+Subproject 3b31c330d5a1daaf187136306e67350ad28147f
diff --git a/libs/iostreams b/libs/iostreams
-Subproject 35e2fe39645b8a1362ad5f7bdc7ae07d68b0e5a
+Subproject d9b4ac9da4ea80e1389dacd23e9dfe72c08acd5
diff --git a/libs/iterator b/libs/iterator
-Subproject e06c4b327979de0f24c5e1d040f91ec08f43f0d
+Subproject b0ec5a759b074c7f6129a60f41d1adbf1bcb78c
diff --git a/libs/lambda b/libs/lambda
-Subproject 2788ede42ab1dbba29b561eec77f33de2cdc171
+Subproject d56abd61ce1a00a3e271e5eed2bafecfcbb47ef
diff --git a/libs/logic b/libs/logic
-Subproject 24117db3aea17b43e6d312286ada392cecf0229
+Subproject 9df9f3daf6edff385a3cac5edad7f1be81009c5
diff --git a/libs/math b/libs/math
-Subproject cddabd5ab1ac9041cdc8206fbdf150303228a7a
+Subproject abc4d313b44d719aa964c73cf65c62697a68d7e
diff --git a/libs/mpi b/libs/mpi
-Subproject dd4db989f5be8fc0eae0ab5a9de64ddd96991ac
+Subproject 627df8a3e495ab463dc1a5f6af87f37f7a709ea
diff --git a/libs/mpl b/libs/mpl
-Subproject afbaa1252e79c86051ade30f85524868105db09
+Subproject 74bdc378eaa8b3c55d9b2dd50852beb32ff324f
diff --git a/libs/multi_array b/libs/multi_array
-Subproject 0e8d2e31891526e01b3f5e13010ad67c60c7dc4
+Subproject 32bc9b2c3fbad23051e49a4480c953c0c354e0c
diff --git a/libs/multi_index b/libs/multi_index
-Subproject 62911d51987c36d5353a6694b3ef758387a0e0d
+Subproject 03ebcdd0f4fae40d264c6bb45c202329c0e120b
diff --git a/libs/numeric/CMakeLists.txt b/libs/numeric/CMakeLists.txt
new file mode 100644
index 0000000000..94df5881a0
--- /dev/null
+++ b/libs/numeric/CMakeLists.txt
@@ -0,0 +1,21 @@
+#----------------------------------------------------------------------------
+# This file was automatically generated from the original CMakeLists.txt file
+# Add a variable to hold the headers for the library
+set (lib_headers
+ numeric
+)
+
+# Add a library target to the build system
+boost_library_project(
+ numeric
+ # SRCDIRS
+ TESTDIRS conversion/test interval/test ublas/test
+ HEADERS ${lib_headers}
+ # DOCDIRS
+ # DESCRIPTION
+ MODULARIZED
+ # AUTHORS
+ # MAINTAINERS
+)
+
+
diff --git a/libs/numeric/conversion b/libs/numeric/conversion
-Subproject 67e2ca29bcd7c41a1fded8e4180d97030867794
+Subproject d6e932c038998d4451147755bb039aa24de6cbd
diff --git a/libs/numeric/interval b/libs/numeric/interval
-Subproject 94be8c217cb7fa12fb035d7d6ec8f5164fd9fc4
+Subproject 35b7d664dc0c1941c3a61d038218980f3ebf02a
diff --git a/libs/numeric/ublas b/libs/numeric/ublas
-Subproject 5ceeb08865d5bf3e02698fa271bad09b77bd7aa
+Subproject 09b359d0387ecd05909704e5b2b07a8f109e401
diff --git a/libs/optional b/libs/optional
-Subproject 3ebabcb2d8dcb410544aa6d67b3d2011c5163c6
+Subproject 2af3ec341bdc7075242731a02f4b731383b7f2b
diff --git a/libs/parameter b/libs/parameter
-Subproject e054a75533c78905dfde880462caf91d56132b7
+Subproject 55792af45f96f240002457a6be637935d84baf1
diff --git a/libs/pool b/libs/pool
-Subproject 394b7b77982e10c40e73a6518c4a876eb4abb8a
+Subproject d8ae450285e3fac3f53054dfab447382af5cd08
diff --git a/libs/preprocessor b/libs/preprocessor
-Subproject 485db8aef503c45e293bc23bfd139a6f810f92e
+Subproject c213502e2c4786ede533dd89d2001805142bbd7
diff --git a/libs/program_options b/libs/program_options
-Subproject 4dcce9efceae0b6b377296aede15e6ec292034c
+Subproject 23019ff2ef79b36cf29ce30a519433e08ab65c4
diff --git a/libs/property_map b/libs/property_map
-Subproject 6874cc32149e676b795a96ddf03927e1f942634
+Subproject dcb61a53a33dfb76527c40c1a3bb3b2b6af3e48
diff --git a/libs/property_tree b/libs/property_tree
-Subproject f4105f823f6a40f0b8967d3c72ed51f81ac6d9e
+Subproject 41c994af2a95043fdcc15b5578a7120c8059c43
diff --git a/libs/proto b/libs/proto
-Subproject bd90f4dd9717525d23f04039bde645bfd078271
+Subproject 14e56a6ca78b28e4c641946202198794a19dc92
diff --git a/libs/ptr_container b/libs/ptr_container
-Subproject 9264886e0ccb398bc91286061b484156e7ab0c9
+Subproject 349c4314cf81429a6421c8afb8fa50eae701002
diff --git a/libs/python b/libs/python
-Subproject 6347f2e86cf191075ff27082d91ebea455b8b8c
+Subproject 5cda75ebe702c89ef5d757795cc6211be4d2ca3
diff --git a/libs/random b/libs/random
-Subproject f667a1e9450cb2915bda64f34fb6855ac05165a
+Subproject b641e0b484c3b6c4bdacbd411aeaf477f63c4cd
diff --git a/libs/range b/libs/range
-Subproject 2dab8cfbc9fcd88bf77fa118b4f604eb3c9df7d
+Subproject a65512ed5c5a6f2f2ea7f78a23d8382deae2ff8
diff --git a/libs/rational b/libs/rational
-Subproject 94caf9a401d9e954472d60f6a721c7c01317741
+Subproject ac4f2e9484802316acc04bd167978c1815d36c5
diff --git a/libs/regex b/libs/regex
-Subproject fe24031566072541f72614510d257dd776adb01
+Subproject 85192b703d4909068d002c8baa0d7a008de22e3
diff --git a/libs/serialization b/libs/serialization
-Subproject 22af4055c1471b2988b862087945fe351661ffd
+Subproject bd53f9b877a7f9c01a4c767f6817c36acdb0267
diff --git a/libs/signals b/libs/signals
-Subproject 1a5e31956c033de040fad3074cf70c25b2433d5
+Subproject 56c1df4e61151c05f58bbbcde94137613d79096
diff --git a/libs/smart_ptr b/libs/smart_ptr
-Subproject ed79000ea832a1bc2d0dfcf7ec1e6ffb72fc707
+Subproject d9b9921d236f43d3d1f01521224ae044d0845b7
diff --git a/libs/spirit b/libs/spirit
-Subproject a2fe4e437d0bea0768df7e9b0ab897388fa0109
+Subproject 16fa9c543936ab63387a16bd84386ed19966d3a
diff --git a/libs/statechart b/libs/statechart
-Subproject 8aa8bb380cf90603435177b9b1b39641f1be63c
+Subproject 0b1d8118c31631593e31a5a5cc43dadc72c7723
diff --git a/libs/static_assert b/libs/static_assert
-Subproject 8cfe5d77c00285a4613858797605cdd6f1f332d
+Subproject effe841116099465b73d1ec26513a57365870c1
diff --git a/libs/system b/libs/system
-Subproject 888786e838d9d486d74a906d5b7941a42d7abdc
+Subproject 3e8a2633f4687c139c03b1be08378679f499424
diff --git a/libs/test b/libs/test
-Subproject 8d74254b761a66f530314330509b8a5f585dfe1
+Subproject a86ff0cdb6f183b3437981d5fe8759c38b59045
diff --git a/libs/thread b/libs/thread
-Subproject 0d1701c509d1251f1a3f118d0af0cc4e6a017d8
+Subproject 9e0550d1403e46d63008171add0e3ef2d7c4460
diff --git a/libs/timer b/libs/timer
-Subproject ddad9d8ca517237d788aecdd35c2813c2d27cef
+Subproject f1998ed0e0904d425e8b7ae7ac3d247028ff58a
diff --git a/libs/tokenizer b/libs/tokenizer
-Subproject 4eadadb5a1f91eface8d9207c6093e3695ddd14
+Subproject 3dbdc0c6a3cdfa6fee90b63383a21d578191d90
diff --git a/libs/tr1 b/libs/tr1
-Subproject 06a70848ddac9b50ce82bb3d4140924e0a68608
+Subproject becd89fd75555265269072d6dbc8a10caf46fb7
diff --git a/libs/tuple b/libs/tuple
-Subproject a30a7f960460796a19e4f8b89dc280399eec59c
+Subproject 776be602e508e609222c8cb122e4ea7caf8d264
diff --git a/libs/type_traits b/libs/type_traits
-Subproject 2d7661d66114dec9a58b218c487628da4a07e38
+Subproject 5490bf61f31d0ab56de18b03a15d42fb3881331
diff --git a/libs/typeof b/libs/typeof
-Subproject 7d3afd076db13f61a31acea442753eae09144f0
+Subproject f2a646b417957bff84185fd9d5677ed0e94ec14
diff --git a/libs/units b/libs/units
-Subproject 739d2485ab637908c2dc61add72b2b74b5cc740
+Subproject 008f5f3e93c49f66177077b8870f9f2c510ba88
diff --git a/libs/unordered b/libs/unordered
-Subproject d98f72c4e18ecbc52f95bb458f48799737357a0
+Subproject 366c09f199ed16b9d286ca9718b6d5fcee301d1
diff --git a/libs/utility b/libs/utility
-Subproject 487a5c1ea55fa86365b1a87480a80e4da155b1c
+Subproject ebe853ff2f4c0419c12ad084b18bbdd6ea05661
diff --git a/libs/variant b/libs/variant
-Subproject 25e12b7428bc005a57e68a9356f3d5d48d7aa19
+Subproject 7df722ef6e9aaa3dae920a89aaea91da961c904
diff --git a/libs/wave b/libs/wave
-Subproject b775241f95249fc5e4183adde717109c7894a03
+Subproject c7a2215d8ac2ab28b393782f2ac0f6ab1e4e0e2
diff --git a/libs/xpressive b/libs/xpressive
-Subproject 8177b69f092e774c42a5adee02722cb26455325
+Subproject e946ee5f55e8939c0ef26bd3f9f09bf1239242b
diff --git a/tools/CMakeLists.txt b/tools/CMakeLists.txt
new file mode 100644
index 0000000000..0eeef8f0f2
--- /dev/null
+++ b/tools/CMakeLists.txt
@@ -0,0 +1,3 @@
+# add_subdirectory(quickbook)
+# add_subdirectory(wave)
+add_subdirectory(bcp) \ No newline at end of file
diff --git a/tools/bcp b/tools/bcp
-Subproject fd7b42c5e326a788fe6a4ef71a59b378285616b
+Subproject fa0c4930b89b1efea35ca10b0cf5d0b4995df6f
diff --git a/tools/build b/tools/build
-Subproject 4e3b76d0d6ae40c4d706f6d04ea86e434bd7120
+Subproject 9780f0a589ca77a08e97799585b2270e4e7d973
diff --git a/tools/quickbook b/tools/quickbook
-Subproject 21ee71483928de9c96f5e278473f0bc8ff74068
+Subproject 274aad3038f0fcf5a254afd4c29278d78ec2e01