Compare commits

..
Author SHA1 Message Date
Peter Dimov e1bec985cc Update boost_install 2018-12-17 06:30:34 +02:00
Peter Dimov 632a4067b0 Merge branch 'develop' into feature/cmake-config 2018-12-17 06:29:38 +02:00
Peter Dimov bab8995b3b Add --cmakedir, --no-cmake-config to Jamroot help 2018-12-15 20:52:50 +02:00
Peter Dimov 59b0f12fef Update boost_install 2018-12-15 20:32:03 +02:00
Peter Dimov 15591fa5da Merge branch 'develop' into feature/cmake-config 2018-12-15 20:31:40 +02:00
Peter Dimov b4457c6979 Update boost_install 2018-12-15 07:38:00 +02:00
Peter Dimov 1ff5c3c09a Merge branch 'develop' into feature/cmake-config 2018-12-15 07:37:34 +02:00
Peter Dimov fe5cc16734 Remove version parameter from boost-install; update headers and boost-install 2018-12-15 02:00:10 +02:00
Peter Dimov 62807a5098 Update libs/headers, tools/boost_install 2018-12-15 01:07:13 +02:00
Peter Dimov ea6981c2d5 Update libs/headers, tools/boost_install 2018-12-14 20:11:07 +02:00
Peter Dimov 189cc00b85 Merge branch 'develop' into feature/cmake-config 2018-12-14 02:22:29 +02:00
Peter Dimov e5dc003fdb Update boost_install 2018-12-14 02:20:13 +02:00
Peter Dimov 47b7dad93d Merge branch 'develop' into feature/cmake-config 2018-12-13 18:38:01 +02:00
Peter Dimov 3e1786b34b Merge branch 'develop' into feature/cmake-config 2018-12-13 00:59:51 +02:00
Peter Dimov 5f34152ee3 Merge branch 'develop' into feature/cmake-config 2018-12-01 06:12:48 +02:00
Peter Dimov d5d68ec1e1 Merge branch 'develop' into feature/cmake-config 2018-11-15 18:13:01 +02:00
Peter Dimov 6d0f1cb988 Update boost_install 2018-10-29 18:30:11 +02:00
Peter Dimov ae008e3a6f Merge branch 'develop' into feature/cmake-config 2018-10-29 18:28:15 +02:00
Peter Dimov 3303bfb64b Merge branch 'develop' into feature/cmake-config 2018-10-28 00:13:10 +03:00
Peter Dimov 986d031547 Update boost_install 2018-10-25 21:48:21 +03:00
Peter Dimov 1c5a0a2d18 Merge branch 'develop' into feature/cmake-config 2018-10-25 21:47:41 +03:00
Peter Dimov a840ed6828 Merge branch 'develop' into feature/cmake-config 2018-10-25 19:20:16 +03:00
Peter Dimov 80cb18e13f Merge branch 'develop' into feature/cmake-config 2018-10-25 17:03:10 +03:00
Peter Dimov 31f1f8850a Remove the boost-install generating rules from Jamroot 2018-10-24 12:10:25 +03:00
Peter Dimov 01ce07a58f Update boost_install 2018-10-24 12:08:56 +03:00
Peter Dimov fa4fd61a04 Merge branch 'develop' into feature/cmake-config 2018-10-24 06:38:18 +03:00
Peter Dimov 86919b2609 Update boost_install 2018-10-20 05:50:26 +03:00
Peter Dimov 44d8690a66 Remove $(ROOT) parameter of boost-install.boost-install 2018-10-20 05:49:57 +03:00
Peter Dimov 0af6b88ca9 Make stage-locate (and BOOST_STAGE_LOCATE) in boostcpp.jam absolute paths 2018-10-20 05:08:52 +03:00
Peter Dimov 5cb18617cc Merge branch 'develop' into feature/cmake-config 2018-10-20 04:06:29 +03:00
Peter Dimov ed8225d062 Merge branch 'develop' into feature/cmake-config 2018-10-16 20:15:47 +03:00
Peter Dimov 7af140f834 Merge branch 'develop' into feature/cmake-config 2018-10-15 07:33:45 +03:00
Peter Dimov dcbada0d29 Update boost_install 2018-10-14 08:29:10 +03:00
Peter Dimov bd41613f86 Merge branch 'develop' into feature/cmake-config 2018-10-14 08:27:21 +03:00
Peter Dimov 22841766c7 Merge branch 'develop' into feature/cmake-config 2018-10-13 00:54:14 +03:00
Peter Dimov 457736ab3b Update boost_install 2018-10-12 21:06:01 +03:00
Peter Dimov c5a328100c Update boostcpp.python-tag to add the Python version suffix 2018-10-12 19:24:35 +03:00
Peter Dimov e7fe3ef93d Merge branch 'develop' into feature/cmake-config 2018-10-12 17:03:24 +03:00
Peter Dimov 8f259c0bd4 Update libs/headers 2018-10-12 07:13:44 +03:00
Peter Dimov 5868f1385f Merge branch 'develop' into feature/cmake-config 2018-10-12 06:33:51 +03:00
Peter Dimov a0cb54c9b0 Simplify boostcpp.jam install/stage, delegate to library install/stage targets 2018-10-12 06:31:45 +03:00
Peter Dimov 20c8530c71 Enable feature branches in .travis.yml 2018-10-12 04:19:50 +03:00
Peter Dimov 7f0125b716 Update boost_install 2018-10-12 04:16:50 +03:00
Peter Dimov fa772df643 Merge branch 'develop' into feature/cmake-config 2018-10-12 04:16:04 +03:00
Peter Dimov 49b59ff2db Merge branch 'pr/remove-unversioned-targets' into feature/cmake-config 2018-10-12 01:45:00 +03:00
Peter Dimov 64c98c0ec0 Add submodules headers, boost_install 2018-10-11 17:56:12 +03:00
Peter Dimov 29bf487476 Merge branch 'develop' into feature/cmake-config 2018-10-11 17:53:40 +03:00
Peter Dimov e4c9c42f06 Add <threading>multi to default-build 2018-10-09 19:00:01 +03:00
Peter Dimov 0f518a9cc3 Merge branch 'develop' into feature/cmake-config 2018-10-09 18:20:50 +03:00
Peter Dimov f98ac1c5eb Merge branch 'develop' into feature/cmake-config 2018-10-08 20:24:48 +03:00
Peter Dimov 1927a15490 Merge branch 'develop' into feature/cmake-config 2018-10-08 03:11:50 +03:00
Peter Dimov d2526d9789 Merge branch 'develop' into feature/cmake-config 2018-10-05 23:16:16 +03:00
Peter Dimov 45918171af Rename cmake-config to boost-install; move the boost-install rule there 2018-10-05 20:36:47 +03:00
Peter Dimov dcc39401b7 Do not declare headers an alias to libs/headers/build/boost_headers 2018-10-05 17:15:00 +03:00
Peter Dimov 61a26e018e Merge branch 'develop' into feature/cmake-config 2018-10-05 03:49:08 +03:00
Peter Dimov eea271c335 Install BoostDetectToolset.cmake 2018-10-05 03:47:02 +03:00
Peter Dimov abc99bc7b6 Merge branch 'develop' into feature/cmake-config 2018-10-04 21:37:28 +03:00
Peter Dimov 223bb67052 Fix boost-install; call cmake-config from it 2018-10-04 21:26:39 +03:00
233 changed files with 6150 additions and 1031 deletions
-16
View File
@@ -1,16 +0,0 @@
version: 2
jobs:
build:
docker:
- image: cppalliance/boost_superproject_build:20.04-v2
parallelism: 2
steps:
- checkout
- run: wget "https://raw.githubusercontent.com/boostorg/release-tools/develop/ci_boost_common.py" -P ${HOME}
- run: wget "https://raw.githubusercontent.com/boostorg/release-tools/develop/ci_boost_release.py" -P ${HOME}
- run: python3 ${HOME}/ci_boost_release.py checkout_post
# - run: python3 ${HOME}/ci_boost_release.py dependencies_override
- run: '[ "$CIRCLE_NODE_INDEX" != "0" ] || EOL=LF python3 ${HOME}/ci_boost_release.py test_pre'
- run: '[ "$CIRCLE_NODE_INDEX" != "1" ] || EOL=CRLF python3 ${HOME}/ci_boost_release.py test_pre'
- run: '[ "$CIRCLE_NODE_INDEX" != "0" ] || EOL=LF python3 ${HOME}/ci_boost_release.py test_override'
- run: '[ "$CIRCLE_NODE_INDEX" != "1" ] || EOL=CRLF python3 ${HOME}/ci_boost_release.py test_override'
-202
View File
@@ -1,202 +0,0 @@
name: CI
on:
push:
branches:
- feature/**
tags:
- '**'
jobs:
b2-posix:
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-20.04
- os: ubuntu-22.04
- os: macos-11
- os: macos-12
runs-on: ${{matrix.os}}
steps:
- uses: actions/checkout@v3
with:
submodules: true
- name: Setup Boost
run: |
./bootstrap.sh
./b2 -d0 headers
- name: Build Boost
run: |
./b2 -j3 stage
- name: Install Boost
run: |
./b2 -j3 --prefix=$HOME/.local install
- name: Test Boost
run: |
cd status
../b2 -j3 quick
b2-windows:
strategy:
fail-fast: false
matrix:
include:
- os: windows-2019
- os: windows-2022
runs-on: ${{matrix.os}}
steps:
- uses: actions/checkout@v3
with:
submodules: true
- name: Setup Boost
shell: cmd
run: |
cmd /c bootstrap
b2 -d0 headers
- name: Build Boost
run: |
./b2 -j3 stage
- name: Install Boost
run: |
./b2 -j3 install
- name: Test Boost
run: |
cd status
../b2 -j3 quick
cmake-install-posix:
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-20.04
- os: ubuntu-22.04
- os: macos-11
- os: macos-12
runs-on: ${{matrix.os}}
steps:
- uses: actions/checkout@v3
with:
submodules: true
- name: Configure Boost
run: |
mkdir __build__ && cd __build__
cmake -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=~/.local ..
- name: Build Boost
run: |
cd __build__
cmake --build . -j 3
- name: Install Boost
run: |
cd __build__
cmake --build . -j 3 --target install
cmake-install-windows:
strategy:
fail-fast: false
matrix:
include:
- os: windows-2019
- os: windows-2022
runs-on: ${{matrix.os}}
steps:
- uses: actions/checkout@v3
with:
submodules: true
- name: Configure Boost
run: |
mkdir __build__ && cd __build__
cmake -DBUILD_SHARED_LIBS=ON ..
- name: Build Boost
run: |
cd __build__
cmake --build . -j 3
- name: Install Boost
run: |
cd __build__
cmake --build . -j 3 --target install
cmake-test-posix:
strategy:
fail-fast: false
matrix:
include:
- os: ubuntu-20.04
- os: ubuntu-22.04
- os: macos-11
- os: macos-12
runs-on: ${{matrix.os}}
steps:
- uses: actions/checkout@v3
with:
submodules: true
- name: Configure Boost
run: |
mkdir __build__ && cd __build__
cmake -DBUILD_TESTING=ON ..
- name: Build tests
run: |
cd __build__
cmake --build . -j 3 --target tests
- name: Run tests
run: |
cd __build__
ctest --output-on-failure --no-tests=error -j 3 -R quick
cmake-test-windows:
strategy:
fail-fast: false
matrix:
include:
- os: windows-2019
- os: windows-2022
runs-on: ${{matrix.os}}
steps:
- uses: actions/checkout@v3
with:
submodules: true
- name: Configure Boost
run: |
mkdir __build__ && cd __build__
cmake -DBUILD_TESTING=ON -DBOOST_EXCLUDE_LIBRARIES="convert;outcome" ..
- name: Build tests
run: |
cd __build__
cmake --build . -j 3 --target tests
- name: Run tests
run: |
cd __build__
ctest --output-on-failure --no-tests=error -j 3 -R quick -C Debug
-60
View File
@@ -1,60 +0,0 @@
name: Release
on:
push:
tags:
- boost-*
jobs:
release-posix:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
with:
path: ${{ github.ref_name }}
submodules: true
- name: Cleanup
shell: bash
run: |
find ${{ github.ref_name }} -name ".git" -prune -exec rm -rf {} +
- name: Create archives
run: |
tar -czf ${{ github.ref_name }}.tar.gz ${{ github.ref_name }}
tar -cJf ${{ github.ref_name }}.tar.xz ${{ github.ref_name }}
- uses: softprops/action-gh-release@v1
with:
files: |
${{ github.ref_name }}.tar.gz
${{ github.ref_name }}.tar.xz
release-windows:
runs-on: windows-latest
needs: release-posix
steps:
- uses: actions/checkout@v3
with:
path: ${{ github.ref_name }}
submodules: true
- name: Cleanup
shell: bash
run: |
find ${{ github.ref_name }} -name ".git" -prune -exec rm -rf {} +
- name: Create archives
shell: cmd
run: |
7z a ${{ github.ref_name }}.zip ${{ github.ref_name }}
7z a ${{ github.ref_name }}.7z ${{ github.ref_name }}
- uses: softprops/action-gh-release@v1
with:
files: |
${{ github.ref_name }}.zip
${{ github.ref_name }}.7z
+5 -90
View File
@@ -88,6 +88,11 @@
url = ../io.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "disjoint_sets"]
path = libs/disjoint_sets
url = ../disjoint_sets.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "units"]
path = libs/units
url = ../units.git
@@ -723,93 +728,3 @@
url = ../boost_install.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "outcome"]
path = libs/outcome
url = ../outcome.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "histogram"]
path = libs/histogram
url = ../histogram.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "variant2"]
path = libs/variant2
url = ../variant2.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "nowide"]
path = libs/nowide
url = ../nowide.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "docca"]
path = tools/docca
url = ../docca.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "cmake"]
path = tools/cmake
url = ../cmake.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "static_string"]
path = libs/static_string
url = ../static_string.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "stl_interfaces"]
path = libs/stl_interfaces
url = ../stl_interfaces.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "more"]
path = more
url = ../more.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "leaf"]
path = libs/leaf
url = ../leaf.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "json"]
path = libs/json
url = ../json.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "pfr"]
path = libs/pfr
url = ../pfr.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "describe"]
path = libs/describe
url = ../describe.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "lambda2"]
path = libs/lambda2
url = ../lambda2.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "property_map_parallel"]
path = libs/property_map_parallel
url = ../property_map_parallel.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "url"]
path = libs/url
url = ../url.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "mysql"]
path = libs/mysql
url = ../mysql.git
fetchRecurseSubmodules = on-demand
branch = .
[submodule "compat"]
path = libs/compat
url = ../compat.git
fetchRecurseSubmodules = on-demand
branch = .
+31 -86
View File
@@ -3,7 +3,7 @@
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#
# Copyright Rene Rivera 2015-2016.
# Copyright Peter Dimov 2017-2021.
# Copyright Peter Dimov 2017.
branches:
only:
@@ -11,14 +11,28 @@ branches:
- develop
- /feature\/.*/
dist: bionic
dist: trusty
language: cpp
compiler: gcc
git:
submodules: false
addons:
apt:
packages:
- p7zip-full
- docutils-common
- docutils-doc
- docbook
- docbook-xml
- docbook-xsl
- xsltproc
- doxygen
- dvipsk-ja
- texlive
- sshpass
- ghostscript
ssh_known_hosts: frs.sourceforge.net
env:
matrix:
@@ -31,109 +45,40 @@ matrix:
include:
- env: SCRIPT=ci_boost_release MODE=check
addons:
apt:
packages:
- xsltproc
# Simple integrated status tests check.
- env: SCRIPT=ci_boost_status
# Same, but using release layout
- env: SCRIPT=ci_boost_status RELEASE=1
# Run 'quick' tests.
- env: SCRIPT=ci_boost_status TARGET=quick TOOLSET=gcc CXXSTD=03,11,14
- env: SCRIPT=ci_boost_status TARGET=quick TOOLSET=gcc CXXSTD=03,11
compiler: g++
- env: SCRIPT=ci_boost_status TARGET=quick TOOLSET=clang CXXSTD=03,11,14
- env: SCRIPT=ci_boost_status TARGET=quick TOOLSET=clang CXXSTD=03,11
compiler: clang++
# Build Boost
- env: SCRIPT=ci_boost_build TOOLSET=gcc
- env: SCRIPT=ci_boost_build TOOLSET=gcc CXXSTD=11
compiler: g++
# Build Boost with release layout
- env: SCRIPT=ci_boost_build TOOLSET=gcc RELEASE=1
# Run tests for the library updated by this commit.
- env: SCRIPT=ci_boost_test_library TOOLSET=gcc CXXSTD=11
compiler: g++
# Build Boost with CMake
- env: CMAKE_BUILD=1
dist: xenial
compiler: g++
- env: SCRIPT=ci_boost_test_library TOOLSET=clang CXXSTD=11
compiler: clang++
before_script: true
before_install: true
after_success: true
after_failure: true
after_script: true
addons:
apt:
packages:
- libzstd-dev
install:
- git submodule update --init --jobs 3
script:
- mkdir __build && cd __build
- cmake -DBOOST_INSTALL_LAYOUT=tagged -DBUILD_SHARED_LIBS=ON ..
- cmake --build .
# Install Boost with CMake
- env: CMAKE_INSTALL=1
compiler: g++
before_script: true
before_install: true
after_success: true
after_failure: true
after_script: true
install:
- pip install --user cmake
- git submodule update --init --jobs 3
script:
- mkdir __build && cd __build
- cmake -DBOOST_INSTALL_LAYOUT=tagged -DBUILD_SHARED_LIBS=ON -DCMAKE_INSTALL_PREFIX=~/.local ..
- cmake --build .
- cmake --build . --target install
# Test Boost with CMake
- env: CMAKE_TEST=1
dist: bionic
compiler: g++
before_script: true
before_install: true
after_success: true
after_failure: true
after_script: true
addons:
apt:
packages:
- liblzma-dev
- libzstd-dev
install:
- git submodule update --init --jobs 3
script:
- mkdir __build && cd __build
- cmake -DBUILD_TESTING=ON ..
- cmake --build . -j 3
- cmake --build . --target tests -j 3 -- -k
- ctest --output-on-failure -j 3 -R quick
# # Library requirements tests.
# - env: SCRIPT=ci_boost_library_check
#
# allow_failures:
# - env: SCRIPT=ci_boost_library_check
before_install:
# Fetch the scripts to do the actual building/testing.
- git submodule update --init --jobs 3
- |
wget "https://raw.githubusercontent.com/boostorg/release-tools/develop/ci_boost_common.py" -P ..
wget "https://raw.githubusercontent.com/boostorg/release-tools/develop/${SCRIPT}.py" -P ..
rvm install 2.3.3
install: python "${TRAVIS_BUILD_DIR}/../${SCRIPT}.py" install
before_script: python "${TRAVIS_BUILD_DIR}/../${SCRIPT}.py" before_script
-20
View File
@@ -1,20 +0,0 @@
# Copyright 2019, 2021 Peter Dimov
# Distributed under the Boost Software License, Version 1.0.
# See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt
cmake_minimum_required(VERSION 3.5...3.16)
# The default build type must be set before project()
if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR AND NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES)
set(CMAKE_BUILD_TYPE Release CACHE STRING "Build type" FORCE)
set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS "Debug" "Release" "MinSizeRel" "RelWithDebInfo")
endif()
project(Boost VERSION 1.84.0 LANGUAGES CXX)
set(BOOST_SUPERPROJECT_VERSION ${PROJECT_VERSION})
set(BOOST_SUPERPROJECT_SOURCE_DIR ${PROJECT_SOURCE_DIR})
list(APPEND CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/tools/cmake/include)
include(BoostRoot)
+15 -15
View File
@@ -140,16 +140,12 @@ import "class" : new ;
import property-set ;
import threadapi-feature ;
import option ;
# Backslash because of `bcp --namespace`
import tools/boost\_install/boost-install ;
import tools/boost_install/boost-install ;
path-constant BOOST_ROOT : . ;
constant BOOST_VERSION : 1.84.0 ;
constant BOOST_VERSION : 1.70.0 ;
constant BOOST_JAMROOT_MODULE : $(__name__) ;
# Allow subprojects to simply `import config : requires ;` to get access to the requires rule
modules.poke : BOOST_BUILD_PATH : $(BOOST_ROOT)/libs/config/checks [ modules.peek : BOOST_BUILD_PATH ] ;
boostcpp.set-version $(BOOST_VERSION) ;
use-project /boost/architecture : libs/config/checks/architecture ;
@@ -213,15 +209,18 @@ rule handle-static-runtime ( properties * )
# dangerous on Windows. Therefore, we disallow it. This might be drastic,
# but it was disabled for a while without anybody complaining.
local argv = [ modules.peek : ARGV ] ;
if <link>shared in $(properties)
&& <runtime-link>static in $(properties)
# For CW, static runtime is needed so that std::locale works.
&& ! ( <toolset>cw in $(properties) )
&& ! --allow-shared-static in $(argv)
# For CW, static runtime is needed so that std::locale works.
if <link>shared in $(properties) && <runtime-link>static in $(properties) &&
! ( <toolset>cw in $(properties) )
{
boostcpp.emit-shared-static-warning ;
if ! $(.shared-static-warning-emitted)
{
ECHO "warning: skipping configuration link=shared, runtime-link=static" ;
ECHO "warning: this combination is either impossible or too dangerous" ;
ECHO "warning: to be of any use" ;
.shared-static-warning-emitted = 1 ;
}
return <build>no ;
}
}
@@ -247,6 +246,7 @@ local rule explicit-alias ( id : targets + )
explicit-alias prg_exec_monitor : libs/test/build//boost_prg_exec_monitor ;
explicit-alias test_exec_monitor : libs/test/build//boost_test_exec_monitor ;
explicit-alias unit_test_framework : libs/test/build//boost_unit_test_framework ;
explicit-alias bgl-vis : libs/graps/build//bgl-vis ;
explicit-alias serialization : libs/serialization/build//boost_serialization ;
explicit-alias wserialization : libs/serialization/build//boost_wserialization ;
for local l in $(all-libraries)
@@ -311,8 +311,8 @@ rule boost-install ( libraries * )
# stage and install targets via boost-install, above.
rule boost-lib ( name : sources * : requirements * : default-build * : usage-requirements * )
{
autolink = <link>shared:<define>BOOST_$(name:U)_DYN_LINK=1 ;
name = boost_$(name) ;
autolink = <link>shared:<define>$(name:U)_DYN_LINK=1 ;
lib $(name)
: $(sources)
: $(requirements) $(autolink)
-46
View File
@@ -1,46 +0,0 @@
# Boost C++ Libraries
The Boost project 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
and does not require attribution for binary use.
The project website is www.boost.org, where you can obtain more information and
[download](https://www.boost.org/users/download/) the current release.
## Cloning
Clone the superproject repository with all submodules and checkout the `master` as the default branch:
```console
git clone --recurse-submodules https://github.com/boostorg/boost.git boost-root
```
or checkout the `develop` branch with the latest development snapshot:
```console
git clone --branch develop --recurse-submodules https://github.com/boostorg/boost.git boost-root
```
Alternatively, clone just the superproject repository, then clone a desired submodule together with its dependencies:
```console
git clone https://github.com/boostorg/boost.git boost-root
cd boost-root
git submodule update --init tools/boostdep
python tools/boostdep/depinst/depinst.py filesystem
```
Alternatively, clone just the superproject repository, then manually pick individual submodules:
```console
git clone https://github.com/boostorg/boost.git boost-root
cd boost-root
git submodule --quiet update --init \
tools/build \
tools/boost_install \
tools/boostdep \
libs/headers
```
+1 -1
View File
@@ -9,7 +9,7 @@
# folder. It allows us to choose which Boost Build installation to use for
# building Boost libraries. Unless explicitly selected using a command-line
# option, the version included with the Boost library distribution is used (as
# opposed to any other Boost Build version installed on the user's system).
# opposed to any other Boost Build version installed on the user's sytem).
BOOST_ROOT = $(.boost-build-file:D) ;
BOOST_BUILD = [ MATCH --boost-build=(.*) : $(ARGV) ] ;
+6 -38
View File
@@ -206,10 +206,8 @@ rule tag ( name : type ? : property-set )
# version suffix is not needed -- the linker expects the
# libFoo.1.2.3.dylib format. AIX linkers do not accept version suffixes
# either. Pgi compilers can not accept a library with version suffix.
# For android, if we link to libFoo.so, which is a soft link to libFoo.so.1.2.3,
# the android studio will only pack the former into the final apk.
if $(type) = SHARED_LIB &&
! [ $(property-set).get <target-os> ] in windows cygwin darwin aix android &&
! [ $(property-set).get <target-os> ] in windows cygwin darwin aix &&
! [ $(property-set).get <toolset> ] in pgi
{
result = $(result).$(BOOST_VERSION) ;
@@ -280,24 +278,9 @@ rule declare_install_and_stage_proper_targets ( libraries * )
#
################################################################################
rule emit-shared-static-warning ( )
{
if ! $(.shared-static-warning-emitted)
{
ECHO "" ;
ECHO "warning: The configuration link=shared, runtime-link=static is disabled" ;
ECHO "warning: by default as being too dangerous to use, and will not be built." ;
ECHO "warning: To enable it, use --allow-shared-static." ;
ECHO "" ;
.shared-static-warning-emitted = 1 ;
}
}
class top-level-target : alias-target-class
{
import modules ;
import boostcpp ;
rule __init__ ( name : project : sources * : requirements *
: default-build * : usage-requirements * )
@@ -390,23 +373,16 @@ class top-level-target : alias-target-class
local expanded = [ targets.apply-default-build $(property-set)
: $(build-type-set) ] ;
# Filter inappropriate combinations.
# Filter inappopriate combinations.
local filtered ;
local skipped ;
local argv = [ modules.peek : ARGV ] ;
for local p in $(expanded)
{
# See comment in handle-static-runtime regarding this logic.
if [ $(p).get <link> ] = shared
&& [ $(p).get <runtime-link> ] = static
&& [ $(p).get <toolset> ] != cw
&& ! --allow-shared-static in $(argv)
{
# Skip this.
skipped += $(p) ;
}
else
{
@@ -414,11 +390,6 @@ class top-level-target : alias-target-class
}
}
if $(expanded) = $(skipped)
{
boostcpp.emit-shared-static-warning ;
}
return [ build-multiple $(filtered) ] ;
}
}
@@ -623,7 +594,7 @@ rule deduce-address-model ( properties * )
if $(result)
{
# Normally, returning composite feature here is equivalent to forcing
# constituent properties as well. But we only want to indicate toolset
# consituent properties as well. But we only want to indicate toolset
# deduced default, so also pick whatever address-model is explicitly
# specified, if any.
result = <deduced-address-model>$(result) [ property.select <address-model> : $(properties) ] ;
@@ -636,7 +607,7 @@ rule address-model ( )
return <conditional>@boostcpp.deduce-address-model ;
}
local deducable-architectures = arm loongarch mips power riscv s390x sparc x86 combined ;
local deducable-architectures = arm mips1 power sparc x86 combined ;
feature.feature deduced-architecture : $(deducable-architectures) : propagated optional composite hidden ;
for a in $(deducable-architectures)
{
@@ -647,14 +618,11 @@ rule deduce-architecture ( properties * )
{
local result ;
local filtered = [ toolset-properties $(properties) ] ;
local names = arm loongarch mips power riscv s390x sparc x86 combined ;
local names = arm mips1 power sparc x86 combined ;
local idx = [ configure.find-builds "default architecture" : $(filtered)
: /boost/architecture//arm
: /boost/architecture//loongarch
: /boost/architecture//mips
: /boost/architecture//mips1
: /boost/architecture//power
: /boost/architecture//riscv
: /boost/architecture//s390x
: /boost/architecture//sparc
: /boost/architecture//x86
: /boost/architecture//combined ] ;
+15 -13
View File
@@ -2,23 +2,31 @@
SETLOCAL
REM Copyright 2019-2020 Rene Rivera
REM Copyright (C) 2009 Vladimir Prus
REM
REM Distributed under the Boost Software License, Version 1.0.
REM (See accompanying file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt)
ECHO Building Boost.Build engine
if exist ".\tools\build\src\engine\b2.exe" del tools\build\src\engine\b2.exe
if exist ".\tools\build\src\engine\bin.ntx86\b2.exe" del tools\build\src\engine\bin.ntx86\b2.exe
if exist ".\tools\build\src\engine\bin.ntx86\bjam.exe" del tools\build\src\engine\bin.ntx86\bjam.exe
if exist ".\tools\build\src\engine\bin.ntx86_64\b2.exe" del tools\build\src\engine\bin.ntx86_64\b2.exe
if exist ".\tools\build\src\engine\bin.ntx86_64\bjam.exe" del tools\build\src\engine\bin.ntx86_64\bjam.exe
pushd tools\build\src\engine
call .\build.bat %*
call .\build.bat %* > ..\..\..\..\bootstrap.log
@ECHO OFF
popd
if exist ".\tools\build\src\engine\b2.exe" (
copy .\tools\build\src\engine\b2.exe . > nul
if exist ".\tools\build\src\engine\bin.ntx86\bjam.exe" (
copy .\tools\build\src\engine\bin.ntx86\b2.exe . > nul
copy .\tools\build\src\engine\bin.ntx86\bjam.exe . > nul
goto :bjam_built)
if exist ".\tools\build\src\engine\bin.ntx86_64\bjam.exe" (
copy .\tools\build\src\engine\bin.ntx86_64\b2.exe . > nul
copy .\tools\build\src\engine\bin.ntx86_64\bjam.exe . > nul
goto :bjam_built)
goto :bjam_failure
@@ -33,8 +41,7 @@ REM properly. Default to msvc if not specified.
SET TOOLSET=msvc
IF "%1"=="gcc" SET TOOLSET=gcc
IF "%1"=="clang" SET TOOLSET=clang
IF "%1"=="borland" SET TOOLSET=embarcadero
IF "%1"=="vc71" SET TOOLSET=msvc : 7.1
IF "%1"=="vc8" SET TOOLSET=msvc : 8.0
IF "%1"=="vc9" SET TOOLSET=msvc : 9.0
@@ -43,8 +50,6 @@ IF "%1"=="vc11" SET TOOLSET=msvc : 11.0
IF "%1"=="vc12" SET TOOLSET=msvc : 12.0
IF "%1"=="vc14" SET TOOLSET=msvc : 14.0
IF "%1"=="vc141" SET TOOLSET=msvc : 14.1
IF "%1"=="vc142" SET TOOLSET=msvc : 14.2
IF "%1"=="vc143" SET TOOLSET=msvc : 14.3
ECHO.
ECHO Generating Boost.Build configuration in project-config.jam for %TOOLSET%...
@@ -63,14 +68,10 @@ ECHO Bootstrapping is done. To build, run:
ECHO.
ECHO .\b2
ECHO.
IF EXIST libs\config\include (
ECHO. To generate header files, run:
ECHO.
ECHO. .\b2 headers
ECHO.
)
ECHO To adjust configuration, edit 'project-config.jam'.
ECHO Further information:
ECHO.
@@ -90,6 +91,7 @@ goto :end
ECHO.
ECHO Failed to build Boost.Build engine.
ECHO Please consult bootstrap.log for further diagnostics.
ECHO.
REM Set an error code to allow `bootstrap && b2`
+19 -23
View File
@@ -1,5 +1,4 @@
#!/bin/sh
# Copyright 2019-2021 René Ferdinand Rivera Morell
# Copyright (C) 2005, 2006 Douglas Gregor.
# Copyright (C) 2006 The Trustees of Indiana University
#
@@ -142,9 +141,7 @@ done
if test "x$want_help" = xyes; then
cat <<EOF
\`./bootstrap.sh\' builds the Boost build system B2 and prepares Boost for
building. This includes setting defaults in the project-config.jam which you
can adjust prior to invoking B2.
\`./bootstrap.sh' prepares Boost for building on a few kinds of systems.
Usage: $0 [OPTION]...
@@ -154,8 +151,7 @@ Configuration:
-h, --help display this help and exit
--with-bjam=BJAM use existing Boost.Jam executable (bjam)
[automatically built]
--with-toolset=TOOLSET use specific TOOLSET to build B2 and as default
for building Boost
--with-toolset=TOOLSET use specific Boost.Build toolset
[automatically detected]
--show-libraries show the set of libraries that require build
and installation steps (i.e., those libraries
@@ -196,9 +192,9 @@ my_dir=$(dirname "$0")
# Determine the toolset, if not already decided
if test "x$TOOLSET" = x; then
guessed_toolset=`CXX= CXXFLAGS= $my_dir/tools/build/src/engine/build.sh --guess-toolset`
guessed_toolset=`$my_dir/tools/build/src/engine/build.sh --guess-toolset`
case $guessed_toolset in
acc | clang | gcc | como | mipspro | pathscale | pgi | qcc | vacpp )
acc | darwin | gcc | como | mipspro | pathscale | pgi | qcc | vacpp )
TOOLSET=$guessed_toolset
;;
@@ -215,7 +211,7 @@ if test "x$TOOLSET" = x; then
;;
* )
# Not supported by B2
# Not supported by Boost.Build
;;
esac
fi
@@ -224,18 +220,21 @@ rm -f config.log
# Build bjam
if test "x$BJAM" = x; then
$ECHO "Building B2 engine.."
$ECHO -n "Building Boost.Build engine with toolset $TOOLSET... "
pwd=`pwd`
CXX= CXXFLAGS= "$my_dir/tools/build/src/engine/build.sh" ${TOOLSET}
(cd "$my_dir/tools/build/src/engine" && ./build.sh "$TOOLSET") > bootstrap.log 2>&1
if [ $? -ne 0 ]; then
echo
echo "Failed to build B2 build engine"
echo "Failed to build Boost.Build build engine"
echo "Consult 'bootstrap.log' for more details"
exit 1
fi
cd "$pwd"
BJAM="$my_dir/tools/build/src/engine/b2"
echo "tools/build/src/engine/b2"
arch=`cd $my_dir/tools/build/src/engine && ./bootstrap/jam0 -d0 -f build.jam --toolset=$TOOLSET --toolset-root= --show-locate-target && cd ..`
BJAM="$my_dir/tools/build/src/engine/$arch/b2"
echo "tools/build/src/engine/$arch/b2"
cp "$BJAM" .
cp "$my_dir/tools/build/src/engine/$arch/bjam" .
fi
@@ -329,14 +328,14 @@ if test -r "project-config.jam"; then
counter=`expr $counter + 1`
done
echo "Backing up existing B2 configuration in project-config.jam.$counter"
echo "Backing up existing Boost.Build configuration in project-config.jam.$counter"
mv "project-config.jam" "project-config.jam.$counter"
fi
# Generate user-config.jam
echo "Generating B2 configuration in project-config.jam for $TOOLSET..."
echo "Generating Boost.Build configuration in project-config.jam for $TOOLSET..."
cat > project-config.jam <<EOF
# B2 Configuration
# Boost.Build Configuration
# Automatically generated by bootstrap.sh
import option ;
@@ -361,7 +360,7 @@ if test "x$flag_no_python" = x; then
import python ;
if ! [ python.configured ]
{
using python : $PYTHON_VERSION : "$PYTHON_ROOT" ;
using python : $PYTHON_VERSION : $PYTHON_ROOT ;
}
EOF
fi
@@ -403,10 +402,7 @@ To generate header files, run:
./b2 headers
The configuration generated uses ${TOOLSET} to build by default. If that is
unintended either use the --with-toolset option or adjust configuration, by
editing 'project-config.jam'.
To adjust configuration, edit 'project-config.jam'.
Further information:
- Command line help:
@@ -415,7 +411,7 @@ Further information:
- Getting started guide:
http://www.boost.org/more/getting_started/unix-variants.html
- B2 documentation:
- Boost.Build documentation:
http://www.boost.org/build/
EOF
+54
View File
@@ -0,0 +1,54 @@
# Use, modification, and distribution are
# subject to the Boost Software License, Version 1.0. (See accompanying
# file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
#
# Copyright Rene Rivera 2015-2016.
machine:
environment:
SCRIPT_N: ci_boost_release ci_boost_release
EOL_N: LF CRLF
pre:
- |
wget "https://raw.githubusercontent.com/boostorg/release-tools/develop/ci_boost_common.py" -P ${HOME}
wget "https://raw.githubusercontent.com/boostorg/release-tools/develop/ci_boost_library_check.py" -P ${HOME}
wget "https://raw.githubusercontent.com/boostorg/release-tools/develop/ci_boost_release.py" -P ${HOME}
wget "https://raw.githubusercontent.com/boostorg/release-tools/develop/ci_boost_status.py" -P ${HOME}
echo '#!/bin/bash' > ${HOME}/script.sh
echo 'export SCRIPT_N=(${SCRIPT_N})' >> "${HOME}/script.sh"
echo 'export SCRIPT=${SCRIPT_N[$CIRCLE_NODE_INDEX]}' >> "${HOME}/script.sh"
echo 'export EOL_N=(${EOL_N})' >> "${HOME}/script.sh"
echo 'export EOL=${EOL_N[$CIRCLE_NODE_INDEX]}' >> "${HOME}/script.sh"
echo 'python "${HOME}/${SCRIPT}.py" "$@"' >> "${HOME}/script.sh"
chmod +x "${HOME}/script.sh"
post:
- sudo apt-get update
- sudo apt-get install xsltproc
- exec "${HOME}/script.sh" machine_post
checkout:
post:
- exec "${HOME}/script.sh" checkout_post
dependencies:
pre:
- exec "${HOME}/script.sh" dependencies_pre
override:
- exec "${HOME}/script.sh" dependencies_override
post:
- exec "${HOME}/script.sh" dependencies_post
database:
pre:
- exec "${HOME}/script.sh" database_pre
override:
- exec "${HOME}/script.sh" database_override
post:
- exec "${HOME}/script.sh" database_post
test:
pre:
- exec "${HOME}/script.sh" test_pre:
parallel: true
override:
- exec "${HOME}/script.sh" test_override:
parallel: true
post:
- exec "${HOME}/script.sh" test_post:
parallel: true
+16 -35
View File
@@ -21,7 +21,6 @@ import generators ;
import sequence ;
import path ;
import "class" : is-a ;
import regex ;
path-constant BOOST_DOC : . ;
@@ -85,11 +84,6 @@ local rule docbook-target-spec ( main-target )
return $(spec) ;
}
local exclude-libs = [ MATCH "^--exclude-libraries=(.*)" : [ modules.peek : ARGV ] ] ;
exclude-libs = [ regex.split-list $(exclude-libs) : "," ] ;
#ECHO "=== --exclude-libraries:" $(exclude-libs) ;
local lib-doc-boostdoc-refs ;
local lib-doc-boostrelease-refs ;
@@ -98,38 +92,25 @@ for local lib-doc in $(lib-docs)
{
#ECHO === $(lib-doc) ... ;
local doc-project = $(lib-doc:D) ;
local lib-dir = $(doc-project:D) ;
local lib-name = $(lib-dir:BS) ;
#ECHO "=== lib-name:" $(lib-name) ... ;
if $(lib-name) in $(exclude-libs)
local doc-module = [ project.find $(doc-project)
: [ project.attribute $(__name__) location ] ] ;
local doc-target = [ project.target $(doc-module) ] ;
$(doc-target).build-main-targets ;
local boostrelease-target = [ $(doc-target).main-target boostrelease ] ;
if $(boostrelease-target)
{
ECHO "-- Excluded library" '$(lib-name)' ;
local full-name = [ $(boostrelease-target).full-name ] ;
local target-path = [ path.relative-to $(this-path) $(full-name:D) ] ;
lib-doc-boostrelease-refs += $(target-path)//boostrelease ;
#ECHO " ::" $(target-path)//boostrelease ;
}
else
local boostdoc-target = [ $(doc-target).main-target boostdoc ] ;
if $(boostdoc-target)
{
local doc-module = [ project.find $(doc-project)
: [ project.attribute $(__name__) location ] ] ;
local doc-target = [ project.target $(doc-module) ] ;
$(doc-target).build-main-targets ;
local boostrelease-target = [ $(doc-target).main-target boostrelease ] ;
if $(boostrelease-target)
{
local full-name = [ $(boostrelease-target).full-name ] ;
local target-path = [ path.relative-to $(this-path) $(full-name:D) ] ;
lib-doc-boostrelease-refs += $(target-path)//boostrelease ;
#ECHO " ::" $(target-path)//boostrelease ;
}
local boostdoc-target = [ $(doc-target).main-target boostdoc ] ;
if $(boostdoc-target)
{
local full-name = [ $(boostdoc-target).full-name ] ;
local target-path = [ path.relative-to $(this-path) $(full-name:D) ] ;
lib-doc-boostdoc-refs += $(target-path)//boostdoc ;
#ECHO " ::" $(target-path)//boostdoc ;
}
local full-name = [ $(boostdoc-target).full-name ] ;
local target-path = [ path.relative-to $(this-path) $(full-name:D) ] ;
lib-doc-boostdoc-refs += $(target-path)//boostdoc ;
#ECHO " ::" $(target-path)//boostdoc ;
}
}
+2 -2
View File
@@ -7,10 +7,10 @@
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt) -->
<title>Redirect to generated documentation</title>
<meta http-equiv="refresh" content="0; URL=../../tools/build/doc/html/index.html">
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/bbv2.html">
</head>
<body>
Automatic redirection failed, please go to
<a href="../../tools/build/doc/html/index.html">../../tools/build/doc/html/index.html</a>
<a href="http://www.boost.org/doc/libs/master/doc/html/bbv2.html">http://www.boost.org/doc/libs/master/doc/html/bbv2.html</a>
</body>
</html>
+1
View File
@@ -77,6 +77,7 @@ install pdf-install
../../libs/ratio/doc//standalone
../../libs/random/doc//standalone
../../libs/regex/doc//standalone
../../libs/signals/doc//doc
../../libs/spirit/repository/doc//spirit2_repository
../../libs/static_assert/doc//standalone
../../libs/thread/doc//standalone
+1 -1
View File
@@ -1,6 +1,6 @@
/*
Copyright (c) 2007 Beman Dawes
© Copyright Beman Dawes, 2007
Distributed under the Boost Software License, Version 1.0.
See www.boost.org/LICENSE_1_0.txt
+2 -2
View File
@@ -11,7 +11,7 @@ http://www.boost.org/LICENSE_1_0.txt).
[/ See http://www.htmlhelp.com/reference/html40/entities/symbols.html]
[/ All (except 2 angle brackets) show OK on Firefox 2.0]
[/ Also some miscellaneous math characters added to this list - see the end.]
[/ Also some miscellaneous math charaters added to this list - see the end.]
[/ To use, enclose the template name in square brackets.]
@@ -99,7 +99,7 @@ http://www.boost.org/LICENSE_1_0.txt).
[template notin[]'''&#x2209;'''] [/ ? not an element of]
[template ni[]'''&#x220B;'''] [/ ? contains as member]
[template prod[]'''&#x220F;'''] [/ ? n-ary product = product sign]
[template sum[]'''&#x2211;'''] [/ ? n-ary summation]
[template sum[]'''&#x2211;'''] [/ ? n-ary sumation]
[template minus[]'''&#x2212;'''] [/ - minus sign]
[template lowast[]'''&#x2217;'''] [/ * asterisk operator]
[template radic[]'''&#x221A;'''] [/ v square root = radical sign]
@@ -27,7 +27,7 @@
<a name="document_to_test_formatting.images"></a><a class="link" href="images.html" title="Images">Images</a>
</h2></div></div></div>
<p>
These are tricky enough that they warrant their own section.
These are tricky enough that they warrent their own section.
</p>
<p>
Let's start with a PNG file that's set to 120dpi, it should render at a sensible
@@ -221,7 +221,7 @@
</p>
<p>
In single point exchange, we move the control point nearest to the largest
extrema to the abscissa value of the extrema.
extrema to the absissa value of the extrema.
</p>
<p>
In multi-point exchange we swap all the current control points, for the locations
@@ -450,7 +450,7 @@
and then re-minimise.
</li>
<li class="listitem">
Keep abscissa values small: use a change of variable to keep the abscissa
Keep absissa values small: use a change of variable to keep the abscissa
over, say [0, b], for some smallish value <span class="emphasis"><em>b</em></span>.
</li>
</ul></div>
+1 -1
View File
@@ -137,7 +137,7 @@
We can count in Greek too: &#945;, &#946;, &#947;.
</p>
<p>
Try some superscripts and subscripts: x<sup>2</sup>, x<sub>i</sub><sup>3</sup>, &#945;<sup>2</sup>, &#946;<sup>&#945;</sup>, &#8970;x&#8971;, &#8970;&#945;&#8971;, &#8968;a&#8969;.
Try some superscrips and subscripts: x<sup>2</sup>, x<sub>i</sub><sup>3</sup>, &#945;<sup>2</sup>, &#946;<sup>&#945;</sup>, &#8970;x&#8971;, &#8970;&#945;&#8971;, &#8968;a&#8969;.
</p>
</div>
</div>
+2 -2
View File
@@ -142,7 +142,7 @@ The N+2 extrema can then be found using standard function minimisation technique
We now have a choice: multi-point exchange, or single point exchange.
In single point exchange, we move the control point nearest to the largest extrema to
the abscissa value of the extrema.
the absissa value of the extrema.
In multi-point exchange we swap all the current control points, for the locations
of the extrema.
@@ -317,7 +317,7 @@ retaining the last set of control points at each stage.
* Try using a smaller interval. It may also be possible to optimise over
one (small) interval, rescale the control points over a larger interval,
and then re-minimise.
* Keep abscissa values small: use a change of variable to keep the abscissa
* Keep absissa values small: use a change of variable to keep the abscissa
over, say \[0, b\], for some smallish value /b/.
[h4 References]
+2 -2
View File
@@ -35,7 +35,7 @@ This is some body text.
We can count in Greek too: [alpha], [beta], [gamma].
Try some superscripts and subscripts: x[super 2], x[sub i][super 3], [alpha][super 2],
Try some superscrips and subscripts: x[super 2], x[sub i][super 3], [alpha][super 2],
[beta][super [alpha]], [floor x], [floor [alpha]], [ceil a].
[endsect]
@@ -592,7 +592,7 @@ ibeta_inva, and ibeta_invb respectively.]]
[section Images]
These are tricky enough that they warrant their own section.
These are tricky enough that they warrent their own section.
Let's start with a PNG file that's set to 120dpi, it should render at
a sensible size in both html and PDF forms. It should print OK too!
+1 -1
View File
@@ -2,7 +2,7 @@
[/ Examples of using all the Greek and Math symbols defined in HTML4_symbols.qbk]
[/ See http://www.htmlhelp.com/reference/html40/entities/symbols.html]
[/ Also some miscellaneous math characters added to this list - see the end.]
[/ Also some miscellaneous math charaters added to this list - see the end.]
[/ To use, enclose the template name in square brackets.]
Submodule libs/compat deleted from 0008d02a62
Submodule libs/describe deleted from 3047e5a72f
Submodule libs/disjoint_sets added at 4980fe2a87
Submodule libs/histogram deleted from a29729e668
+1 -1
Submodule libs/io updated: 83e927f998...cc27047270
Submodule libs/json deleted from a07e38be41
Submodule libs/lambda2 deleted from 62815a69bf
Submodule libs/leaf deleted from 3199f47578
-3
View File
@@ -90,9 +90,6 @@ how to download, build, and install the libraries.</p>
from Nicolai Josuttis. Removed in Boost version 1.32.
Please use <a href="bind/bind.html">Bind</a> or <a
href="lambda/index.html">Lambda</a> instead.</li>
<li>signals (v1) - Managed signals and slots callback implementation, from
Doug Gregor. Removed in Boost version 1.69. Please use
<a href="signals2/index.html">Signals2</a> instead.</li>
</ul>
<hr>
+22 -44
View File
@@ -17,112 +17,97 @@ align Glen Fernandes <glenjofe -at- gmail.com>
any Antony Polukhin <antoshkka -at- gmail.com>
array Marshall Clow <marshall -at- idio.com>
asio Chris Kohlhoff <chris -at- kohlhoff.com>
assert Peter Dimov <pdimov -at- gmail.com>
assert Peter Dimov <pdimov -at- pdimov.com>
assign Thorsten Ottosen <nesotto -at- cs.auc.dk>
atomic Helge Bahmann <hcb -at- chaoticmind.net>, Tim Blechmann <tim -at- klingt.org>, Andrey Semashev <andrey.semashev -at- gmail.com>
beast Vinnie Falco <vinnie.falco@gmail.com>
bimap Matias Capeletto <matias.capeletto -at- gmail.com>
bind Peter Dimov <pdimov -at- gmail.com>
bind Peter Dimov <pdimov -at- pdimov.com>
callable_traits Barrett Adair <barrettellisadair -at- gmail.com>
chrono Vicente J. Botet Escriba <vicente.botet -at- wanadoo.fr>
chrono/stopwatch Vicente J. Botet Escriba <vicente.botet -at- wanadoo.fr>
circular_buffer Jan Gaspar <jano_gaspar -at- yahoo.com>
compat Peter Dimov <pdimov -at- gmail.com>
compute Kyle Lutz <kyle.r.lutz -at- gmail.com>
concept_check Jeremy Siek <jeremy.siek -at- gmail.com>
config John Maddock <john -at- johnmaddock.co.uk>
container Ion Gaztanaga <igaztanaga -at- gmail.com>
container_hash Daniel James <dnljms -at- gmail.com>
context Oliver Kowalke <oliver.kowalke -at- gmail.com>
contract Lorenzo Caminiti <lorcaminiti -at- gmail.com>
conversion Antony Polukhin <antoshkka -at- gmail.com>
convert Vladimir Batov <vbmail247 -at- gmail.com>
core Peter Dimov <pdimov -at- gmail.com>, Glen Fernandes <glenjofe -at- gmail.com>, Andrey Semashev <andrey.semashev -at- gmail.com>
core Peter Dimov <pdimov -at- pdimov.com>, Glen Fernandes <glenjofe -at- gmail.com>, Andrey Semashev <andrey.semashev -at- gmail.com>
coroutine Oliver Kowalke <oliver.kowalke -at- gmail.com>
coroutine2 Oliver Kowalke <oliver.kowalke -at- gmail.com>
crc Daryle Walker <darylew -at- hotmail.com>
date_time Jeff Garland <jeff -at- crystalclearsoftware.com>, James E. King III <jking -at- apache.org>
describe Peter Dimov <pdimov -at- gmail.com>
detail Robert Ramey <ramey -at- rrsd.com>, Rene Rivera <grafikrobot -at- gmail.com>, Andrey Semashev <andrey.semashev -at- gmail.com>
detail Beman Dawes <bdawes -at- acm.org>, Robert Ramey <ramey -at- rrsd.com>, Rene Rivera <grafikrobot -at- gmail.com>, Andrey Semashev <andrey.semashev -at- gmail.com>
disjoint_sets Jeremy Siek <jeremy.siek -at- gmail.com>
dll Antony Polukhin <antoshkka -at- gmail.com>
dynamic_bitset Jeremy Siek <jeremy.siek -at- gmail.com>
endian Peter Dimov <pdimov -at- gmail.com>
endian Beman Dawes <bdawes -at- acm.org>
exception Emil Dotchevski <emil -at- revergestudios.com>
fiber Oliver Kowalke <oliver.kowalke -at- gmail.com>
filesystem Andrey Semashev <andrey.semashev -at- gmail.com>
filesystem Beman Dawes <bdawes -at- acm.org>, Andrey Semashev <andrey.semashev -at- gmail.com>
flyweight Joaquin M Lopez Munoz <joaquin.lopezmunoz -at- gmail.com>
foreach Eric Niebler <eric -at- boostpro.com>
format Samuel Krempp <krempp -at- crans.ens-cachan.fr>, James E. King III <jking -at- apache.org>
function Peter Dimov <pdimov -at- gmail.com>
function Peter Dimov <pdimov -at- pdimov.com>
function_types Tobias Schwinger <tschwinger -at- isonews2.com>
functional
functional/factory Glen Fernandes <glenjofe -at- gmail.com>, Tobias Schwinger <tschwinger -at- isonews2.com>
functional/factory Tobias Schwinger <tschwinger -at- isonews2.com>
functional/forward Tobias Schwinger <tschwinger -at- isonews2.com>
functional/hash Daniel James <dnljms -at- gmail.com>
functional/overloaded_function Lorenzo Caminiti <lorcaminiti -at- gmail.com>
fusion Joel de Guzman <joel -at- boost-consulting.com>, Dan Marsden <danmarsden -at- yahoo.co.uk>, Tobias Schwinger <tschwinger -at- isonews2.com>
geometry Barend Gehrels <barend -at- xs4all.nl>, Bruno Lalande <bruno.lalande -at- gmail.com>, Mateusz Loskot <mateusz -at- loskot.net>, Adam Wulkiewicz <adam.wulkiewicz -at- gmail.com>, Vissarion Fisikopoulos <fisikop -at- gmail.com>
geometry/extensions Barend Gehrels <barend -at- xs4all.nl>, Bruno Lalande <bruno.lalande -at- gmail.com>, Mateusz Loskot <mateusz -at- loskot.net>, Adam Wulkiewicz <adam.wulkiewicz -at- gmail.com>, Vissarion Fisikopoulos <fisikop -at- gmail.com>
geometry/index Barend Gehrels <barend -at- xs4all.nl>, Bruno Lalande <bruno.lalande -at- gmail.com>, Mateusz Loskot <mateusz -at- loskot.net>, Adam Wulkiewicz <adam.wulkiewicz -at- gmail.com>, Vissarion Fisikopoulos <fisikop -at- gmail.com>
gil Stefan Seefeld <stefan -at- seefeld.name>, Mateusz Loskot <mateusz -at- loskot.net>, Pranam Lashkari <plashkari628 -at- gmail.com>
geometry Barend Gehrels <barend -at- xs4all.nl>, Bruno Lalande <bruno.lalande -at- gmail.com>, Mateusz Loskot <mateusz -at- loskot.net>, Adam Wulkiewicz <adam.wulkiewicz -at- gmail.com>
gil Stefan Seefeld <stefan -at- seefeld.name>
graph K. Noel Belcourt <kbelco -at- sandia.gov>
graph_parallel K. Noel Belcourt <kbelco -at- sandia.gov>
hana Louis Dionne <ldionne.2 -at- gmail.com>
heap Tim Blechmann <tim -at- klingt.org>
histogram Hans Dembinski <hans.dembinski -at- gmail.com>
hof Paul Fultz II <pfultz2 -at- yahoo.com>
icl Joachim Faulhaber <afojgo -at- gmail.com>
integer Daryle Walker <darylew -at- hotmail.com>, Andrey Semashev <andrey.semashev -at- gmail.com>
interprocess Ion Gaztanaga <igaztanaga -at- gmail.com>
intrusive Ion Gaztanaga <igaztanaga -at- gmail.com>
io Glen Fernandes <glenjofe -at- gmail.com>
io Daryle Walker <darylew -at- hotmail.com>
iostreams Jonathan Turkanis <turkanis -at- coderage.com>
iterator David Abrahams <dave -at- boost-consulting.com>, Thomas Witt <witt - at - acm.org>, Jeffrey Lee Hellrung Jr. <jeffrey.hellrung -at- gmail.com>
iterator_facade Zach Laine <whatwasthataddress -at- gmail.com>
json Vinnie Falco <vinnie.falco@gmail.com>
lambda Jaakko Jarvi <jarvi -at- cs.tamu.edu>
lambda2 Peter Dimov <pdimov -at- gmail.com>
leaf Emil Dotchevski
lexical_cast Antony Polukhin <antoshkka -at- gmail.com>
local_function Lorenzo Caminiti <lorcaminiti -at- gmail.com>
locale Artyom Beilis <artyomtnk -at- yahoo.com>, Alexander Grund <alex -at- grundis.de>
locale Artyom Beilis <artyomtnk -at- yahoo.com>
lockfree Tim Blechmann <tim -at- klingt.org>
log Andrey Semashev <andrey.semashev -at- gmail.com>
logic Douglas Gregor <dgregor -at- cs.indiana.edu>
math John Maddock <john -at- johnmaddock.co.uk>, Chris Kormanyos <e_float -at- yahoo.com>, Nick Thompson <nathompson7 -at- protonmail.com>, Matt Borland <matt -at- mattborland.com>
math Hubert Holin <Hubert.Holin -at- meteo.fr>, John Maddock <john -at- johnmaddock.co.uk>
metaparse Abel Sinkovics <abel -at- elte.hu>
move Ion Gaztanaga <igaztanaga -at- gmail.com>
mp11 Peter Dimov <pdimov -at- gmail.com>
mp11 Peter Dimov <pdimov -at- pdimov.com>
mpi K. Noel Belcourt <kbelco -at- sandia.gov>, Alain Miniussi <alain.miniussi -at- oca.eu>
mpl Aleksey Gurtovoy <agurtovoy -at- meta-comm.com>
msm Christophe Henry <christophe.j.henry -at- googlemail.com>
multi_array Ronald Garcia <garcia -at- osl.iu.edu>
multi_index Joaquin M Lopez Munoz <joaquin.lopezmunoz -at- gmail.com>
multiprecision John Maddock <john -at- johnmaddock.co.uk>, christopher Kormanyos <e_float -at- yahoo.com>
mysql Rubén Pérez <rubenperez038@gmail.com>
nowide Alexander Grund <alex -at- grundis.de>
numeric/conversion Fernando Cacciola <fernando_cacciola -at- ciudad.com.ar>, Brandon Kohn <blkohn -at- hotmail.com>
numeric/interval Sylvain Pion <Sylvain.Pion -at- sophia.inria.fr>, Herve Bronnimann <hbr -at- poly.edu>, Guillaume Melquiond <guillaume.melquiond -at- ens-lyon.fr>
numeric/odeint Karsten Ahnert <karsten.ahnert -at- gmx.de>, Mario Mulansky <mario.mulansky -at- gmx.net>
numeric/ublas David Bellot <david.bellot -at- gmail.com>, Cem Bassoy <cem.bassoy -at- gmail.com>, Stefan Seefeld <stefan -at- seefeld.name>
numeric/ublas David Bellot <david.bellot -at- gmail.com>
operators Daniel Frey <d.frey -at- gmx.de>
optional Fernando Cacciola <fernando_cacciola -at- ciudad.com.ar>, Andrzej Krzemienski <akrzemi1 -at- gmail.com>
outcome Niall Douglas <s -underscore- sourceforge -at- nedprod -dot- com>
parameter David Abrahams <dave -at- boost-consulting.com>, Daniel Wallin <daniel -at- boostpro.com>
parameter_python David Abrahams <dave -at- boost-consulting.com>, Daniel Wallin <daniel -at- boostpro.com>
pfr Antony Polukhin <antoshkka -at- gmail.com>
phoenix Joel de Guzman <djowel -at- gmail.com>, Thomas Heller <thom.heller -at- gmail.com>, John Fletcher <J.P.Fletcher -at- aston.ac.uk>
poly_collection Joaquin M Lopez Munoz <joaquin.lopezmunoz -at- gmail.com>
polygon Lucanus Simonson <lucanus.j.simonson -at- intel.com>, Andrii Sydorchuk <sydorchuk.andriy -at- gmail.com>
pool Stephen Cleary <scleary -at- jerviswebb.com>
predef René Ferdinand Rivera Morell <grafikrobot -at- gmail.com>
preprocessor Paul Mensonides <pmenso57 -at- comcast.net>, Edward Diener <eld -at- tropicsoft.com>
predef Rene Rivera <grafikrobot -at- gmail.com>
preprocessor Paul Mensonides <pmenso57 -at- comcast.net>
process Klemens D. Morgenstern <klemens.morgenstern -at- gmx.net>
program_options Vladimir Prus <vladimir.prus -at- gmail.com>
property_map Douglas Gregor <dgregor -at- cs.indiana.edu>
property_map_parallel Douglas Gregor <dgregor -at- cs.indiana.edu>
property_tree Richard Hodges <hodges.r@gmail.com>
property_tree Sebastian Redl <sebastian.redl -at- getdesigned.at>
proto Eric Niebler <eric -at- boostpro.com>
ptr_container Thorsten Ottosen <nesotto -at- cs.auc.dk>
python Stefan Seefeld <stefan -at- seefeld.name>
@@ -137,8 +122,8 @@ scope_exit Alexander Nasonov <alexander.nasonov -at- gmail.com>, Lore
serialization Robert Ramey <ramey -at- rrsd.com>
signals Douglas Gregor <dgregor -at- cs.indiana.edu>
signals2 Frank Mori Hess <fmhess -at- users.sourceforge.net>
smart_ptr Peter Dimov <pdimov -at- gmail.com>
smart_ptr/make_shared Glen Fernandes <glenjofe -at- gmail.com>
smart_ptr Peter Dimov <pdimov -at- pdimov.com>
smart_ptr/make_shared Glen Fernandes <glenfe -at- live.com>
sort Steven Ross <spreadsort -at- gmail.com>
spirit Joel de Guzman <joel -at- boost-consulting.com>, Hartmut Kaiser <hartmut.kaiser -at- gmail.com>
spirit/classic Joel de Guzman <joel -at- boost-consulting.com>, Hartmut Kaiser <hartmut.kaiser -at- gmail.com>
@@ -146,14 +131,11 @@ spirit/repository Joel de Guzman <joel -at- boost-consulting.com>, Hartmut K
stacktrace Antony Polukhin <antoshkka -at- gmail.com>
statechart Andreas Huber <ahd6974-boostorg -at- yahoo.com>
static_assert John Maddock <john -at- johnmaddock.co.uk>
static_string Alan de Freitas <alandefreitas@gmail.com>, Vinnie Falco <vinnie.falco@gmail.com>
stl_interfaces Zach Laine <whatwasthataddress -at- gmail.com>
sync Tim Blechmann <tim -at- klingt.org>, Andrey Semashev <andrey.semashev -at- gmail.com>, Vicente J. Botet Escriba <vicente.botet -at- wanadoo.fr>
system Peter Dimov <pdimov -at- gmail.com>
test Gennadiy Rozental <rogeeff -at- gmail.com>, Raffi Enficiaud <raffi.enficiaud -at- free.fr>
thread Vicente J. Botet Escriba <vicente.botet -at- wanadoo.fr>
throw_exception Emil Dotchevski <emil -at- revergestudios.com>, Peter Dimov <pdimov -at- gmail.com>
timer Peter Dimov <pdimov -at- gmail.com>
throw_exception Emil Dotchevski <emil -at- revergestudios.com>
timer Beman Dawes <bdawes -at- acm.org>
tokenizer John R. Bandela <jbandela -at- ufl.edu>
tr1 John Maddock <john -at- johnmaddock.co.uk>
tti Edward Diener <eld -at- tropicsoft.com>
@@ -164,17 +146,13 @@ type_traits John Maddock <john -at- johnmaddock.co.uk>
typeof Arkadiy Vertleyb <vertleyb -at- hotmail.com>, Peder Holt <peder.holt -at- gmail.com>
units Jürgen Hunold <jhunold -at- gmx.eu>, Steven Watanabe <steven -at- providere-consulting.com>
unordered Daniel James <dnljms -at- gmail.com>
url Vinnie Falco <vinnie.falco@gmail.com>, Alan de Freitas <alandefreitas@gmail.com>
utility
utility/enable_if Jaakko Jarvi <jarvi -at- cs.tamu.edu>, Jeremiah Willcock <jewillco -at- osl.iu.edu>
utility/identity_type Lorenzo Caminiti <lorcaminiti -at- gmail.com>
utility/ostream_string Glen Fernandes <glenjofe -at- gmail.com>
utility/result_of Daniel Walker <daniel.j.walker -at- gmail.com>
utility/string_ref Marshall Clow <marshall -at- idio.com>
utility/swap Joseph Gauterin <joseph.gauterin -at- googlemail.com>
uuid Andy Tompkins <atompkins -at- fastmail.fm>, James E. King III <jking -at- apache.org>
variant Antony Polukhin <antoshkka -at- gmail.com>, Eric Friedman <ericbrandon -at- gmail.com>
variant2 Peter Dimov <pdimov -at- gmail.com>
vmd Edward Diener <eld -at- tropicsoft.com>
wave Hartmut Kaiser <hartmut.kaiser -at- gmail.com>
winapi Andrey Semashev <andrey.semashev -at- gmail.com>

Some files were not shown because too many files have changed in this diff Show More