Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fcc8fd3989 | ||
|
|
43cf597a20 |
@@ -1,38 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Auto-cancel preceding workflows
|
||||
# https://discuss.circleci.com/t/workaround-auto-cancel-redundant-builds-on-the-default-branch/39468
|
||||
|
||||
set -x
|
||||
|
||||
## Get the name of the workflow and the related pipeline number
|
||||
curl --header "Circle-Token: $PERS_API_TOKEN_BOOST_5" --request GET "https://circleci.com/api/v2/workflow/${CIRCLE_WORKFLOW_ID}" -o current_workflow.json
|
||||
WF_NAME=$(jq -r '.name' current_workflow.json)
|
||||
CURRENT_PIPELINE_NUM=$(jq -r '.pipeline_number' current_workflow.json)
|
||||
CURRENT_PIPELINE_CREATED=$(jq -r '.created_at' current_workflow.json)
|
||||
TIME_THRESHOLD=$(date --utc +'%Y-%m-%dT%TZ' -d "${CURRENT_PIPELINE_CREATED} -10 minutes")
|
||||
|
||||
## Get the IDs of pipelines created by the current user on the same branch. (Only consider pipelines that have a pipeline number inferior to the current pipeline)
|
||||
PIPE_IDS=$(curl --header "Circle-Token: $PERS_API_TOKEN_BOOST_5" --request GET "https://circleci.com/api/v2/project/gh/$CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME/pipeline?branch=$CIRCLE_BRANCH"|jq -r --argjson CURRENT_PIPELINE_NUM "$CURRENT_PIPELINE_NUM" --arg TIME_THRESHOLD "${TIME_THRESHOLD}" '.items[] | select(.state == "created") | select(.number < $CURRENT_PIPELINE_NUM) | select(.created_at > $TIME_THRESHOLD) | .id')
|
||||
|
||||
## Get the IDs of currently running/on_hold workflows that have the same name as the current workflow, in all previously created pipelines.
|
||||
if [ ! -z "$PIPE_IDS" ]; then
|
||||
for PIPE_ID in $PIPE_IDS
|
||||
do
|
||||
curl --header "Circle-Token: $PERS_API_TOKEN_BOOST_5" --request GET "https://circleci.com/api/v2/pipeline/${PIPE_ID}/workflow"|jq -r --arg WF_NAME "${WF_NAME}" '.items[]|select(.status == "on_hold" or .status == "running") | select(.name == $WF_NAME) | .id' >> WF_to_cancel.txt
|
||||
done
|
||||
fi
|
||||
|
||||
## Cancel any currently running/on_hold workflow with the same name
|
||||
if [ -s WF_to_cancel.txt ]; then
|
||||
echo "Cancelling the following workflow(s):"
|
||||
cat WF_to_cancel.txt
|
||||
while read WF_ID;
|
||||
do
|
||||
curl --header "Circle-Token: $PERS_API_TOKEN_BOOST_5" --request POST https://circleci.com/api/v2/workflow/$WF_ID/cancel
|
||||
done < WF_to_cancel.txt
|
||||
## Allowing some time to complete the cancellation
|
||||
sleep 2
|
||||
else
|
||||
echo "Nothing to cancel"
|
||||
fi
|
||||
@@ -1,18 +0,0 @@
|
||||
version: 2.1
|
||||
jobs:
|
||||
build:
|
||||
resource_class: large
|
||||
docker:
|
||||
- image: cppalliance/boost_superproject_build:24.04-v4
|
||||
parallelism: 2
|
||||
steps:
|
||||
- checkout
|
||||
- run: ./.circleci/autocancel.sh || true
|
||||
- run: wget "https://raw.githubusercontent.com/boostorg/release-tools/master/ci_boost_common.py" -P ${HOME}
|
||||
- run: wget "https://raw.githubusercontent.com/boostorg/release-tools/master/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'
|
||||
@@ -1,497 +0,0 @@
|
||||
name: CI
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
push:
|
||||
branches:
|
||||
- master
|
||||
- develop
|
||||
- feature/**
|
||||
tags:
|
||||
- '**'
|
||||
|
||||
jobs:
|
||||
b2-posix:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- os: ubuntu-latest
|
||||
- os: ubuntu-24.04-arm
|
||||
- os: macos-latest
|
||||
|
||||
runs-on: ${{matrix.os}}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
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-latest
|
||||
|
||||
runs-on: ${{matrix.os}}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
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
|
||||
|
||||
b2-check-installed-posix:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Install Boost
|
||||
run: |
|
||||
./bootstrap.sh
|
||||
./b2 -j3 --prefix=$HOME/.local install
|
||||
|
||||
- name: Test installed headers
|
||||
run: |
|
||||
g++ -I ~/.local/include -I /usr/include/python3.12 -std=c++20 -c tools/boost_install/test/headers/include.cpp
|
||||
|
||||
- name: Check installed files
|
||||
run: |
|
||||
file -E ~/.local/share/boost_predef/build.jam
|
||||
file -E ~/.local/lib/cmake/BoostDetectToolset-*.cmake
|
||||
file -E ~/.local/lib/cmake/Boost-*/BoostConfig.cmake
|
||||
file -E ~/.local/lib/cmake/Boost-*/BoostConfigVersion.cmake
|
||||
file -E ~/.local/lib/cmake/boost_headers-*/boost_headers-config.cmake
|
||||
file -E ~/.local/lib/cmake/boost_headers-*/boost_headers-config-version.cmake
|
||||
file -E ~/.local/lib/cmake/boost_system-*/boost_system-config.cmake
|
||||
file -E ~/.local/lib/cmake/boost_system-*/boost_system-config-version.cmake
|
||||
|
||||
b2-cmake-tool-posix:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
tool:
|
||||
- boostdep
|
||||
- inspect
|
||||
- quickbook
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Install Boost
|
||||
run: |
|
||||
./bootstrap.sh
|
||||
./b2 -j3 --prefix=$HOME/.local --with-filesystem --with-regex --with-program_options install
|
||||
|
||||
- name: Build tool with CMake
|
||||
run: |
|
||||
cmake -S tools/${{matrix.tool}} -B __build__ -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=~/.local
|
||||
cmake --build __build__ --target install
|
||||
|
||||
b2-cmake-tool-windows:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
tool:
|
||||
- boostdep
|
||||
- inspect
|
||||
- quickbook
|
||||
|
||||
runs-on: windows-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Install Boost
|
||||
shell: cmd
|
||||
run: |
|
||||
cmd /c bootstrap
|
||||
b2 -j3 --with-filesystem --with-regex --with-program_options install
|
||||
|
||||
- name: Build tool with CMake
|
||||
run: |
|
||||
cmake -S tools/${{matrix.tool}} -B __build__ -DBoost_ROOT=C:/Boost -DCMAKE_INSTALL_PREFIX=C:/usr/local
|
||||
cmake --build __build__ --target install --config Release
|
||||
|
||||
b2-cmake-use-lib-posix:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
lib:
|
||||
- atomic
|
||||
- container
|
||||
- date_time
|
||||
- filesystem
|
||||
- headers
|
||||
- log
|
||||
- program_options
|
||||
- python
|
||||
- random
|
||||
- regex
|
||||
- serialization
|
||||
- system
|
||||
- test
|
||||
- thread
|
||||
- wave
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Install Boost --with-library
|
||||
run: |
|
||||
./bootstrap.sh
|
||||
./b2 -j3 --prefix=$HOME/.local --with-${{matrix.lib}} install
|
||||
|
||||
- name: Use library from CMake
|
||||
run: |
|
||||
cmake -S tools/boost_install/test/${{matrix.lib}} -B __build__ -DCMAKE_INSTALL_PREFIX=~/.local
|
||||
cmake --build __build__
|
||||
export LD_LIBRARY_PATH=$HOME/.local/lib:$LD_LIBRARY_PATH
|
||||
cmake --build __build__ --target check
|
||||
|
||||
cmake-install-posix:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- os: ubuntu-latest
|
||||
- os: ubuntu-24.04-arm
|
||||
- os: macos-latest
|
||||
|
||||
runs-on: ${{matrix.os}}
|
||||
timeout-minutes: 20
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
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-latest
|
||||
|
||||
runs-on: ${{matrix.os}}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
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-latest
|
||||
|
||||
runs-on: ${{matrix.os}}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Configure Boost
|
||||
run: |
|
||||
mkdir __build__ && cd __build__
|
||||
cmake -DBUILD_TESTING=ON -DBOOST_EXCLUDE_LIBRARIES="process;geometry" ..
|
||||
|
||||
- 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
|
||||
|
||||
cmake-test-posix-quick:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- os: ubuntu-latest
|
||||
- os: ubuntu-24.04-arm
|
||||
- os: macos-latest
|
||||
|
||||
runs-on: ${{matrix.os}}
|
||||
timeout-minutes: 90
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
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-quick
|
||||
|
||||
- name: Run tests
|
||||
run: |
|
||||
cd __build__
|
||||
ctest --output-on-failure --no-tests=error -j 3 -R quick
|
||||
|
||||
cmake-test-windows-quick:
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
include:
|
||||
- os: windows-latest
|
||||
|
||||
runs-on: ${{matrix.os}}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
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-quick
|
||||
|
||||
- name: Run tests
|
||||
run: |
|
||||
cd __build__
|
||||
ctest --output-on-failure --no-tests=error -j 3 -R quick -C Debug
|
||||
|
||||
# setup windows-11-arm as it is new and does not have all requirements pre-installed.
|
||||
setup-windows-arm64:
|
||||
runs-on: windows-11-arm
|
||||
outputs:
|
||||
vcpkg-root: ${{ steps.set-vcpkg-root.outputs.vcpkg-root }}
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
|
||||
- name: Install vcpkg
|
||||
run: |
|
||||
if (!(Test-Path C:\vcpkg)) {
|
||||
git clone https://github.com/microsoft/vcpkg.git C:\vcpkg
|
||||
C:\vcpkg\bootstrap-vcpkg.bat
|
||||
}
|
||||
else {
|
||||
echo "vcpkg already installed"
|
||||
}
|
||||
|
||||
- name: Restore vcpkg cache
|
||||
id: cache-vcpkg
|
||||
uses: actions/cache@v5
|
||||
with:
|
||||
path: |
|
||||
C:\vcpkg\downloads
|
||||
C:\vcpkg\installed
|
||||
key: vcpkg-${{ runner.os }}-arm64
|
||||
restore-keys: |
|
||||
vcpkg-${{ runner.os }}-arm64
|
||||
|
||||
- name: Install OpenSSL via vcpkg (if not cached)
|
||||
if: steps.cache-vcpkg.outputs.cache-hit != 'true'
|
||||
run: |
|
||||
C:\vcpkg\vcpkg install openssl:arm64-windows
|
||||
|
||||
- name: Set vcpkg-root output
|
||||
id: set-vcpkg-root
|
||||
shell: pwsh
|
||||
run: |
|
||||
echo "Writing vcpkg-root=C:\vcpkg to GITHUB_OUTPUT"
|
||||
echo "vcpkg-root=C:\vcpkg" | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding utf8 -Append
|
||||
|
||||
- name: Log step output
|
||||
run: |
|
||||
echo "Step output is: ${{ steps.set-vcpkg-root.outputs.vcpkg-root }}"
|
||||
|
||||
|
||||
b2-windows-arm64:
|
||||
needs: setup-windows-arm64
|
||||
runs-on: windows-11-arm
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Setup Boost
|
||||
shell: cmd
|
||||
run: |
|
||||
bootstrap
|
||||
b2 -d0 headers
|
||||
|
||||
# There is no mpi support yet for Windows arm64. So built without mpi for now
|
||||
# pch needs to be turned off, otherwise few components fail.
|
||||
# It requires additional parameters to be pass for selecting correct asm files for boost:context
|
||||
- name: Build Boost
|
||||
run: ./b2 -j2 toolset=msvc architecture=arm address-model=64 abi=ms pch=off --without-mpi --without-graph_parallel stage
|
||||
|
||||
- name: Install Boost
|
||||
run: ./b2 -j2 toolset=msvc architecture=arm address-model=64 abi=ms pch=off --without-mpi --without-graph_parallel install
|
||||
|
||||
- name: Test Boost
|
||||
run: |
|
||||
cd status
|
||||
../b2 -j3 pch=off quick
|
||||
|
||||
# Win Arm64 CMake job
|
||||
cmake-install-windows-arm64:
|
||||
needs: setup-windows-arm64
|
||||
runs-on: windows-11-arm
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
- name: Restore vcpkg cache
|
||||
uses: actions/cache@v5
|
||||
with:
|
||||
path: |
|
||||
C:\vcpkg\downloads
|
||||
C:\vcpkg\installed
|
||||
key: vcpkg-${{ runner.os }}-arm64
|
||||
|
||||
# We are using vcpkg to install dependencies such as OpenSSL in windows-11-arm runner.
|
||||
- name: Configure Boost
|
||||
run: |
|
||||
mkdir __build__ && cd __build__
|
||||
$vcpkgRoot="${{ needs.setup-windows-arm64.outputs.vcpkg-root }}"
|
||||
cmake -DBUILD_SHARED_LIBS=ON `
|
||||
-DCMAKE_TOOLCHAIN_FILE="$vcpkgRoot\scripts\buildsystems\vcpkg.cmake" `
|
||||
-DVCPKG_TARGET_TRIPLET=arm64-windows ..
|
||||
|
||||
- name: Build Boost
|
||||
run: |
|
||||
cd __build__
|
||||
cmake --build . -j 3
|
||||
|
||||
- name: Install Boost
|
||||
run: |
|
||||
cd __build__
|
||||
cmake --build . -j 3 --target install
|
||||
|
||||
# Win Arm64 CMake test job
|
||||
cmake-test-windows-arm64-quick:
|
||||
needs: setup-windows-arm64
|
||||
runs-on: windows-11-arm
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
submodules: true
|
||||
|
||||
# Restore cache
|
||||
- uses: actions/cache@v5
|
||||
with:
|
||||
path: |
|
||||
C:\vcpkg\downloads
|
||||
C:\vcpkg\installed
|
||||
key: vcpkg-${{ runner.os }}-arm64
|
||||
|
||||
# we are using vcpkg to install OpenSSL in windows-11-arm runner.
|
||||
- name: Configure Boost
|
||||
run: |
|
||||
mkdir __build__; cd __build__
|
||||
$vcpkgRoot="${{ needs.setup-windows-arm64.outputs.vcpkg-root }}"
|
||||
cmake -DBUILD_TESTING=ON -DCMAKE_TOOLCHAIN_FILE="$vcpkgRoot\scripts\buildsystems\vcpkg.cmake" -DVCPKG_TARGET_TRIPLET=arm64-windows ..
|
||||
|
||||
- name: Build tests
|
||||
run: |
|
||||
cd __build__
|
||||
cmake --build . -j2 --target tests-quick
|
||||
|
||||
- name: Run tests
|
||||
run: |
|
||||
cd __build__
|
||||
ctest --output-on-failure --no-tests=error -j2 -R quick -C Debug
|
||||
@@ -1,134 +0,0 @@
|
||||
name: Commit Bot
|
||||
|
||||
# Instructions
|
||||
#
|
||||
# - One-time setup: create a personal access token with permissions. Then configure it here
|
||||
# as secrets.CI_PAT. https://github.com/boostorg/boost/settings/secrets/actions
|
||||
# The reason is explained in https://github.com/orgs/community/discussions/25702
|
||||
# "If an action pushes code using the repository's GITHUB_TOKEN, a new workflow will not run"
|
||||
#
|
||||
# - Processing of either the 'master' or 'develop' branch may be stopped by creating the variables
|
||||
# vars.block_master or vars.block_develop with the value "yes" (case-insensitive).
|
||||
# https://github.com/boostorg/boost/settings/variables/actions
|
||||
#
|
||||
|
||||
# To avoid infinite loops, don't trigger on "push"
|
||||
on:
|
||||
schedule:
|
||||
- cron: "0,30 * * * *"
|
||||
|
||||
concurrency:
|
||||
group: ${{format('commit-bot-{0}:{1}', github.repository, github.ref)}}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
update-modules:
|
||||
runs-on: ubuntu-latest
|
||||
name: Commit Bot
|
||||
if: github.repository == 'boostorg/boost'
|
||||
|
||||
steps:
|
||||
- name: Check for module updates
|
||||
id: branches
|
||||
run: |
|
||||
set -xe
|
||||
branches=""
|
||||
block_master="${{ vars.block_master }}"
|
||||
block_develop="${{ vars.block_develop }}"
|
||||
if [[ "${{ github.event_name }}" == "push" ]]; then
|
||||
# The job doesn't run on "push" so this will not execute.
|
||||
if [[ ! ${block_master,,} =~ yes && "${{ github.ref_name }}" == "master" ]]; then
|
||||
branches="master"
|
||||
elif [[ ! ${block_develop,,} =~ yes && "${{ github.ref_name }}" == "develop" ]]; then
|
||||
branches="develop"
|
||||
fi
|
||||
else
|
||||
# from a schedule:
|
||||
if [[ ! ${block_master,,} =~ yes ]]; then
|
||||
branches="master"
|
||||
fi
|
||||
if [[ ! ${block_develop,,} =~ yes ]]; then
|
||||
branches="${branches} develop"
|
||||
fi
|
||||
fi
|
||||
echo "branches=$branches" >> $GITHUB_OUTPUT
|
||||
echo "branches is ${branches}"
|
||||
|
||||
- name: Checkout master repository
|
||||
uses: actions/checkout@v4
|
||||
if: contains(steps.branches.outputs.branches, 'master')
|
||||
with:
|
||||
ref: master
|
||||
path: master
|
||||
persist-credentials: false
|
||||
|
||||
- name: Checkout develop repository
|
||||
uses: actions/checkout@v4
|
||||
if: contains(steps.branches.outputs.branches, 'develop')
|
||||
with:
|
||||
ref: develop
|
||||
path: develop
|
||||
persist-credentials: false
|
||||
|
||||
- name: Check for module updates
|
||||
run: |
|
||||
branches="${{ steps.branches.outputs.branches }}"
|
||||
|
||||
# Set up Git
|
||||
git config --global user.name "boost-commitbot"
|
||||
git config --global user.email "boost-commitbot@example.com"
|
||||
|
||||
# Update each branch
|
||||
for branch in $branches; do
|
||||
cd $branch
|
||||
module_paths=$(git config --file .gitmodules --get-regexp '^submodule\..*\.path$')
|
||||
while IFS=' ' read -r key path; do
|
||||
submodule_name=$(echo "$key" | awk -F '.' '{print $2}')
|
||||
submodule_path=$(echo "$path")
|
||||
url=$(git config --file .gitmodules --get-regexp "^submodule\.$submodule_name\.url$" | awk '{print $2}')
|
||||
if [[ ! "$url" =~ ^https:// ]]; then
|
||||
basicreponame=$(basename $url)
|
||||
url=${GITHUB_SERVER_URL}/${GITHUB_REPOSITORY_OWNER}/${basicreponame}
|
||||
fi
|
||||
hash=$(git ls-remote "$url" "refs/heads/$branch" | cut -f 1)
|
||||
hash="${hash#"${hash%%[![:space:]]*}"}"
|
||||
hash="${hash%"${hash##*[![:space:]]}"}"
|
||||
commit_id="${hash:0:8}"
|
||||
previous_hash=$(git ls-tree HEAD "$submodule_path" | awk '{print $3}')
|
||||
previous_hash="${previous_hash#"${previous_hash%%[![:space:]]*}"}"
|
||||
previous_hash="${previous_hash%"${previous_hash##*[![:space:]]}"}"
|
||||
previous_commit_id="${previous_hash:0:8}"
|
||||
if [ "$hash" == "$previous_hash" ]; then
|
||||
echo "$submodule_name ($commit_id): OK"
|
||||
else
|
||||
echo "$submodule_name: $previous_commit_id -> $commit_id"
|
||||
set -x
|
||||
set +e
|
||||
git submodule update --init "$submodule_path"
|
||||
git submodule update --remote "$submodule_path"
|
||||
git add "$submodule_path"
|
||||
git commit -m "Update $submodule_name from $branch"
|
||||
set -e
|
||||
set +x
|
||||
fi
|
||||
done <<< "$module_paths"
|
||||
cd ..
|
||||
done
|
||||
|
||||
- name: Push changes from master
|
||||
uses: ad-m/github-push-action@v0.8.0
|
||||
if: contains(steps.branches.outputs.branches, 'master')
|
||||
with:
|
||||
# github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
github_token: ${{ secrets.CI_PAT }}
|
||||
branch: master
|
||||
directory: master
|
||||
|
||||
- name: Push changes from develop
|
||||
uses: ad-m/github-push-action@v0.8.0
|
||||
if: contains(steps.branches.outputs.branches, 'develop')
|
||||
with:
|
||||
# github_token: ${{ secrets.GITHUB_TOKEN }}
|
||||
github_token: ${{ secrets.CI_PAT }}
|
||||
branch: develop
|
||||
directory: develop
|
||||
@@ -1,152 +0,0 @@
|
||||
name: Release
|
||||
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- boost-*
|
||||
|
||||
permissions:
|
||||
contents: write
|
||||
|
||||
jobs:
|
||||
release-posix-cmake:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
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 }}-cmake.tar.gz ${{ github.ref_name }}
|
||||
sha256sum ${{ github.ref_name }}-cmake.tar.gz > ${{ github.ref_name }}-cmake.tar.gz.txt
|
||||
tar -cJf ${{ github.ref_name }}-cmake.tar.xz ${{ github.ref_name }}
|
||||
sha256sum ${{ github.ref_name }}-cmake.tar.xz > ${{ github.ref_name }}-cmake.tar.xz.txt
|
||||
|
||||
- uses: softprops/action-gh-release@v3
|
||||
with:
|
||||
files: |
|
||||
${{ github.ref_name }}-cmake.tar.gz
|
||||
${{ github.ref_name }}-cmake.tar.gz.txt
|
||||
${{ github.ref_name }}-cmake.tar.xz
|
||||
${{ github.ref_name }}-cmake.tar.xz.txt
|
||||
|
||||
release-windows-cmake:
|
||||
runs-on: windows-latest
|
||||
|
||||
needs: release-posix-cmake
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
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 }}-cmake.zip ${{ github.ref_name }}
|
||||
sha256sum ${{ github.ref_name }}-cmake.zip > ${{ github.ref_name }}-cmake.zip.txt
|
||||
7z a ${{ github.ref_name }}-cmake.7z ${{ github.ref_name }}
|
||||
sha256sum ${{ github.ref_name }}-cmake.7z > ${{ github.ref_name }}-cmake.7z.txt
|
||||
|
||||
- uses: softprops/action-gh-release@v3
|
||||
with:
|
||||
files: |
|
||||
${{ github.ref_name }}-cmake.zip
|
||||
${{ github.ref_name }}-cmake.zip.txt
|
||||
${{ github.ref_name }}-cmake.7z
|
||||
${{ github.ref_name }}-cmake.7z.txt
|
||||
|
||||
release-posix-b2-nodocs:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
needs: release-windows-cmake
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
path: ${{ github.ref_name }}
|
||||
submodules: true
|
||||
|
||||
- name: Cleanup
|
||||
shell: bash
|
||||
run: |
|
||||
find ${{ github.ref_name }} -name ".git" -prune -exec rm -rf {} +
|
||||
|
||||
- name: Move headers, remove docs
|
||||
shell: bash
|
||||
run: |
|
||||
cd ${{ github.ref_name }}
|
||||
cp -r libs/*/include/boost libs/numeric/*/include/boost .
|
||||
rm -rf libs/*/include libs/numeric/*/include
|
||||
rm -rf libs/*/doc libs/numeric/*/doc
|
||||
rm -f CMakeLists.txt
|
||||
|
||||
- name: Create archives
|
||||
run: |
|
||||
tar -czf ${{ github.ref_name }}-b2-nodocs.tar.gz ${{ github.ref_name }}
|
||||
sha256sum ${{ github.ref_name }}-b2-nodocs.tar.gz > ${{ github.ref_name }}-b2-nodocs.tar.gz.txt
|
||||
tar -cJf ${{ github.ref_name }}-b2-nodocs.tar.xz ${{ github.ref_name }}
|
||||
sha256sum ${{ github.ref_name }}-b2-nodocs.tar.xz > ${{ github.ref_name }}-b2-nodocs.tar.xz.txt
|
||||
|
||||
- uses: softprops/action-gh-release@v3
|
||||
with:
|
||||
files: |
|
||||
${{ github.ref_name }}-b2-nodocs.tar.gz
|
||||
${{ github.ref_name }}-b2-nodocs.tar.gz.txt
|
||||
${{ github.ref_name }}-b2-nodocs.tar.xz
|
||||
${{ github.ref_name }}-b2-nodocs.tar.xz.txt
|
||||
|
||||
release-windows-b2-nodocs:
|
||||
runs-on: windows-latest
|
||||
|
||||
needs: release-posix-b2-nodocs
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v6
|
||||
with:
|
||||
path: ${{ github.ref_name }}
|
||||
submodules: true
|
||||
|
||||
- name: Cleanup
|
||||
shell: bash
|
||||
run: |
|
||||
find ${{ github.ref_name }} -name ".git" -prune -exec rm -rf {} +
|
||||
|
||||
- name: Move headers, remove docs
|
||||
shell: bash
|
||||
run: |
|
||||
cd ${{ github.ref_name }}
|
||||
cp -r libs/*/include/boost libs/numeric/*/include/boost .
|
||||
rm -rf libs/*/include libs/numeric/*/include
|
||||
rm -rf libs/*/doc libs/numeric/*/doc
|
||||
rm -f CMakeLists.txt
|
||||
|
||||
- name: Create archives
|
||||
shell: cmd
|
||||
run: |
|
||||
7z a ${{ github.ref_name }}-b2-nodocs.zip ${{ github.ref_name }}
|
||||
sha256sum ${{ github.ref_name }}-b2-nodocs.zip > ${{ github.ref_name }}-b2-nodocs.zip.txt
|
||||
7z a ${{ github.ref_name }}-b2-nodocs.7z ${{ github.ref_name }}
|
||||
sha256sum ${{ github.ref_name }}-b2-nodocs.7z > ${{ github.ref_name }}-b2-nodocs.7z.txt
|
||||
|
||||
- uses: softprops/action-gh-release@v3
|
||||
with:
|
||||
files: |
|
||||
${{ github.ref_name }}-b2-nodocs.zip
|
||||
${{ github.ref_name }}-b2-nodocs.zip.txt
|
||||
${{ github.ref_name }}-b2-nodocs.7z
|
||||
${{ github.ref_name }}-b2-nodocs.7z.txt
|
||||
@@ -1,15 +0,0 @@
|
||||
/b2
|
||||
/b2.exe
|
||||
/bin.v2
|
||||
/bjam
|
||||
/bjam.exe
|
||||
/bootstrap.log
|
||||
/boost
|
||||
/dist
|
||||
/project-config.jam*
|
||||
/stage
|
||||
/stage_x64/
|
||||
/user-config.jam
|
||||
/.settings/
|
||||
/.project
|
||||
/.pydevproject
|
||||
@@ -1,143 +0,0 @@
|
||||
# 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.
|
||||
# Copyright Peter Dimov 2017-2021.
|
||||
|
||||
branches:
|
||||
only:
|
||||
- master
|
||||
- develop
|
||||
- /feature\/.*/
|
||||
|
||||
dist: bionic
|
||||
|
||||
language: cpp
|
||||
|
||||
compiler: gcc
|
||||
|
||||
git:
|
||||
submodules: false
|
||||
|
||||
env:
|
||||
matrix:
|
||||
- TRAVIS_EMPTY_JOB_WORKAROUND=true
|
||||
|
||||
matrix:
|
||||
exclude:
|
||||
- env: TRAVIS_EMPTY_JOB_WORKAROUND=true
|
||||
|
||||
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
|
||||
compiler: g++
|
||||
|
||||
- env: SCRIPT=ci_boost_status TARGET=quick TOOLSET=clang CXXSTD=03,11,14
|
||||
compiler: clang++
|
||||
|
||||
# Build Boost
|
||||
- env: SCRIPT=ci_boost_build TOOLSET=gcc
|
||||
compiler: g++
|
||||
|
||||
# Build Boost with release layout
|
||||
- env: SCRIPT=ci_boost_build TOOLSET=gcc RELEASE=1
|
||||
compiler: g++
|
||||
|
||||
# Build Boost with CMake
|
||||
- env: CMAKE_BUILD=1
|
||||
dist: xenial
|
||||
compiler: g++
|
||||
|
||||
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
|
||||
|
||||
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 ..
|
||||
|
||||
install: python "${TRAVIS_BUILD_DIR}/../${SCRIPT}.py" install
|
||||
before_script: python "${TRAVIS_BUILD_DIR}/../${SCRIPT}.py" before_script
|
||||
script: python "${TRAVIS_BUILD_DIR}/../${SCRIPT}.py" script
|
||||
after_success: python "${TRAVIS_BUILD_DIR}/../${SCRIPT}.py" after_success
|
||||
after_failure: python "${TRAVIS_BUILD_DIR}/../${SCRIPT}.py" after_failure
|
||||
after_script: python "${TRAVIS_BUILD_DIR}/../${SCRIPT}.py" after_script
|
||||
@@ -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.8...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.92.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)
|
||||
@@ -1,11 +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.
|
||||
@@ -1,34 +0,0 @@
|
||||
version: 1.0.{build}-{branch}
|
||||
|
||||
branches:
|
||||
only:
|
||||
- develop
|
||||
- master
|
||||
|
||||
environment:
|
||||
matrix:
|
||||
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2013
|
||||
SCRIPT: ci_boost_test_library
|
||||
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2015
|
||||
SCRIPT: ci_boost_test_library
|
||||
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
|
||||
SCRIPT: ci_boost_test_library
|
||||
- APPVEYOR_BUILD_WORKER_IMAGE: Visual Studio 2017
|
||||
SCRIPT: ci_boost_status
|
||||
TARGET: quick
|
||||
|
||||
init:
|
||||
- cd %APPVEYOR_BUILD_FOLDER%/..
|
||||
- appveyor DownloadFile "https://raw.githubusercontent.com/boostorg/release-tools/develop/ci_boost_common.py"
|
||||
- appveyor DownloadFile "https://raw.githubusercontent.com/boostorg/release-tools/develop/%SCRIPT%.py"
|
||||
- cd %APPVEYOR_BUILD_FOLDER%
|
||||
install: python ../%SCRIPT%.py install
|
||||
before_build: python ../%SCRIPT%.py before_build
|
||||
build_script: python ../%SCRIPT%.py build_script
|
||||
after_build: python ../%SCRIPT%.py after_build
|
||||
before_test: python ../%SCRIPT%.py before_test
|
||||
test_script: python ../%SCRIPT%.py test_script
|
||||
after_test: python ../%SCRIPT%.py after_test
|
||||
on_success: python ../%SCRIPT%.py on_success
|
||||
on_failure: python ../%SCRIPT%.py on_failure
|
||||
on_finish: python ../%SCRIPT%.py on_finish
|
||||
@@ -9,9 +9,9 @@
|
||||
# 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) ] ;
|
||||
BOOST_BUILD ?= tools/build/src ;
|
||||
BOOST_BUILD ?= tools/build/v2 ;
|
||||
boost-build $(BOOST_BUILD) ;
|
||||
|
||||
@@ -1,700 +0,0 @@
|
||||
# Boost.Build support specific for the Boost C++ Libraries.
|
||||
# Copyright Vladimir Prus 2002-2010.
|
||||
# Copyright Dave Abrahams 2005-2006.
|
||||
# Copyright Rene Rivera 2005-2007.
|
||||
# Copyright Douglas Gregor 2005.
|
||||
#
|
||||
# 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)
|
||||
|
||||
import "class" : new ;
|
||||
import common ;
|
||||
import configure ;
|
||||
import build-system ;
|
||||
import generate ;
|
||||
import modules ;
|
||||
import option ;
|
||||
import os ;
|
||||
import package ;
|
||||
import path ;
|
||||
import project ;
|
||||
import regex ;
|
||||
import sequence ;
|
||||
import set ;
|
||||
import targets ;
|
||||
import feature ;
|
||||
import property ;
|
||||
import version : version-less ;
|
||||
|
||||
##############################################################################
|
||||
#
|
||||
# 0. General setup. Parse options, check them.
|
||||
#
|
||||
##############################################################################
|
||||
|
||||
BOOST_ROOT = [ modules.binding $(__name__) ] ;
|
||||
BOOST_ROOT = $(BOOST_ROOT:D) ;
|
||||
|
||||
rule set-version ( version )
|
||||
{
|
||||
BOOST_VERSION = $(version) ;
|
||||
|
||||
local version-tag =
|
||||
[ MATCH "^([^.]+)[.]([^.]+)[.]([^.]+)" : $(BOOST_VERSION) ] ;
|
||||
if $(version-tag[3]) = 0
|
||||
{
|
||||
version-tag = $(version-tag[1-2]) ;
|
||||
}
|
||||
BOOST_VERSION_TAG = $(version-tag:J=_) ;
|
||||
}
|
||||
|
||||
# Option to choose how many variants to build. The default is "minimal".
|
||||
build-type = [ option.get build-type ] ;
|
||||
build-type ?= minimal ;
|
||||
if ! ( $(build-type) in complete minimal )
|
||||
{
|
||||
EXIT The value of the --build-type option should be either 'complete' or
|
||||
'minimal' ;
|
||||
}
|
||||
|
||||
# What kind of layout are we doing?
|
||||
layout = [ option.get layout : "" ] ;
|
||||
|
||||
layout = [ MATCH (versioned|tagged|system)(-(.+))? : $(layout) ] ;
|
||||
if $(layout[3])
|
||||
{
|
||||
layout-version = $(layout[3]) ;
|
||||
layout = $(layout[1]) ;
|
||||
if [ version-less [ regex.split $(layout-version) "[.]" ] : 1 66 ]
|
||||
{
|
||||
layout-version = 1.40 ;
|
||||
}
|
||||
else if [ version-less [ regex.split $(layout-version) "[.]" ] : 1 69 ]
|
||||
{
|
||||
layout-version = 1.66 ;
|
||||
}
|
||||
}
|
||||
layout-version ?= 1.69 ;
|
||||
|
||||
# On Windows, we used versioned layout by default in order to be compatible with
|
||||
# autolink. On other systems, we use system layout which is what every other
|
||||
# program uses. Note that the Windows check is static, and will not be affected
|
||||
# by specific build properties used.
|
||||
if ! $(layout)
|
||||
{
|
||||
if [ os.name ] = NT
|
||||
{
|
||||
layout = versioned ;
|
||||
}
|
||||
else
|
||||
{
|
||||
layout = system ;
|
||||
}
|
||||
}
|
||||
layout-$(layout) = true ;
|
||||
|
||||
if $(layout) = system && $(build-type) = complete
|
||||
{
|
||||
ECHO error\: Cannot use --layout=system with --build-type complete. ;
|
||||
ECHO error\: Please use either --layout=versioned or --layout=tagged ;
|
||||
ECHO error\: if you wish to build multiple variants. ;
|
||||
if [ os.name ] != NT
|
||||
{
|
||||
ECHO error\: Note that --layout=system is used by default on Unix
|
||||
starting with Boost 1.40. ;
|
||||
}
|
||||
EXIT ;
|
||||
}
|
||||
|
||||
# Possible stage only location.
|
||||
stage-locate = [ option.get stagedir ] ;
|
||||
|
||||
if $(stage-locate)
|
||||
{
|
||||
stage-locate = [ path.root [ path.make $(stage-locate) ] [ path.pwd ] ] ;
|
||||
}
|
||||
else
|
||||
{
|
||||
stage-locate = $(BOOST_ROOT)/stage ;
|
||||
}
|
||||
|
||||
BOOST_STAGE_LOCATE = $(stage-locate) ;
|
||||
|
||||
# Custom build ID.
|
||||
build-id = [ option.get buildid ] ;
|
||||
if $(build-id)
|
||||
{
|
||||
BUILD_ID = [ regex.replace $(build-id) "[*\\/:.\"\' ]" _ ] ;
|
||||
}
|
||||
|
||||
# Python build id (for Python libraries only).
|
||||
python-id = [ option.get "python-buildid" ] ;
|
||||
if $(python-id)
|
||||
{
|
||||
PYTHON_ID = [ regex.replace $(python-id) "[*\\/:.\"\']" _ ] ;
|
||||
}
|
||||
|
||||
|
||||
if $(layout) = versioned
|
||||
{
|
||||
switch $(layout-version)
|
||||
{
|
||||
case 1.40 :
|
||||
.format-name-args =
|
||||
<base> <toolset> <threading> <runtime> ;
|
||||
case 1.66 :
|
||||
.format-name-args =
|
||||
<base> <toolset> <threading> <runtime> <arch-and-model> ;
|
||||
case 1.69 :
|
||||
.format-name-args =
|
||||
<base> <toolset> <threading> <runtime> <arch-and-model> ;
|
||||
}
|
||||
}
|
||||
else if $(layout) = tagged
|
||||
{
|
||||
switch $(layout-version)
|
||||
{
|
||||
case 1.40 :
|
||||
.format-name-args =
|
||||
<base> <threading> <runtime> ;
|
||||
case 1.66 :
|
||||
.format-name-args =
|
||||
<base> <threading> <runtime> ;
|
||||
case 1.69 :
|
||||
.format-name-args =
|
||||
<base> <threading> <runtime> <arch-and-model> ;
|
||||
}
|
||||
}
|
||||
else if $(layout) = system
|
||||
{
|
||||
.format-name-args = <base> ;
|
||||
}
|
||||
else
|
||||
{
|
||||
.format-name-error = true ;
|
||||
}
|
||||
|
||||
|
||||
################################################################################
|
||||
#
|
||||
# 1. 'tag' function adding decorations suitable to the properties if versioned
|
||||
# or tagged layout is requested. Called from Jamroot.
|
||||
#
|
||||
################################################################################
|
||||
|
||||
rule tag ( name : type ? : property-set )
|
||||
{
|
||||
if $(type:E=x) in STATIC_LIB SHARED_LIB IMPORT_LIB
|
||||
{
|
||||
local args = $(.format-name-args) ;
|
||||
if $(layout) = versioned
|
||||
{
|
||||
args += -$(BOOST_VERSION_TAG) ;
|
||||
}
|
||||
local result = [ common.format-name
|
||||
$(args) -$(BUILD_ID)
|
||||
: $(name) : $(type) : $(property-set) ] ;
|
||||
if $(.format-name-error)
|
||||
{
|
||||
EXIT error\: invalid layout '$(layout:E=)' ;
|
||||
}
|
||||
|
||||
# Optionally add version suffix. On NT, library with version suffix will
|
||||
# not be recognized by linkers. On CYGWIN, we get strage duplicate
|
||||
# symbol errors when library is generated with version suffix. On OSX,
|
||||
# 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 <toolset> ] in pgi
|
||||
{
|
||||
result = $(result).$(BOOST_VERSION) ;
|
||||
}
|
||||
|
||||
return $(result) ;
|
||||
}
|
||||
}
|
||||
|
||||
# Specialized tag function to use for libraries linking to Python.
|
||||
# Appends value of --python-buildid if provided.
|
||||
rule python-tag ( name : type ? : property-set )
|
||||
{
|
||||
local result = $(name) ;
|
||||
|
||||
if $(type) in STATIC_LIB SHARED_LIB IMPORT_LIB
|
||||
{
|
||||
# Add Python version suffix
|
||||
|
||||
local version = [ $(property-set).get <python> ] ;
|
||||
|
||||
local major-minor = [ MATCH "^([0-9]+)\.([0-9]+)" : $(version) ] ;
|
||||
local suffix = $(major-minor:J="") ;
|
||||
|
||||
if $(suffix)
|
||||
{
|
||||
result = $(result)$(suffix) ;
|
||||
}
|
||||
|
||||
# Add PYTHON_ID if supplied
|
||||
|
||||
if $(PYTHON_ID)
|
||||
{
|
||||
result = $(result)-$(PYTHON_ID) ;
|
||||
}
|
||||
}
|
||||
|
||||
# forward to the boost tagging rule
|
||||
return [ tag $(result) : $(type) : $(property-set) ] ;
|
||||
}
|
||||
|
||||
################################################################################
|
||||
#
|
||||
# 2. Declare targets that build and install all libraries. Specifically:
|
||||
#
|
||||
# - 'stage-proper' that puts all libraries in stage/lib
|
||||
# - 'install-proper' that install libraries and headers to system location
|
||||
#
|
||||
################################################################################
|
||||
|
||||
rule declare_install_and_stage_proper_targets ( libraries * )
|
||||
{
|
||||
local p = [ project.current ] ;
|
||||
local install-targets ;
|
||||
local stage-targets ;
|
||||
for local library in $(libraries)
|
||||
{
|
||||
local mp = [ project.search /boost/$(library) ] ;
|
||||
if $(mp)
|
||||
{
|
||||
install-targets += /boost/$(library)//install ;
|
||||
stage-targets += /boost/$(library)//stage ;
|
||||
}
|
||||
else
|
||||
{
|
||||
install-targets += libs/$(library)/build//install ;
|
||||
stage-targets += libs/$(library)/build//stage ;
|
||||
}
|
||||
}
|
||||
|
||||
alias install-proper : $(install-targets) ;
|
||||
$(p).mark-target-as-explicit install-proper ;
|
||||
|
||||
alias stage-proper : $(stage-targets) ;
|
||||
$(p).mark-target-as-explicit stage-proper ;
|
||||
}
|
||||
|
||||
|
||||
################################################################################
|
||||
#
|
||||
# 3. Declare top-level targets 'stage' and 'install'. These examine the
|
||||
# --build-type option and, in case it is 'complete', build the 'install-proper'
|
||||
# and 'stage-proper' targets with a number of property sets.
|
||||
#
|
||||
################################################################################
|
||||
|
||||
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 * )
|
||||
{
|
||||
alias-target-class.__init__ $(name) : $(project) : $(sources) :
|
||||
$(requirements) : $(default-build) : $(usage-requirements) ;
|
||||
|
||||
self.build-type = [ modules.peek boostcpp : build-type ] ;
|
||||
# On Linux, we build the release variant by default, since few users
|
||||
# will ever want to debug C++ Boost libraries, and there is no ABI
|
||||
# incompatibility between debug and release variants. We build shared
|
||||
# and static libraries since that is what most packages seem to provide
|
||||
# (.so in libfoo and .a in libfoo-dev).
|
||||
|
||||
self.minimal-properties = [ property-set.create <variant>release
|
||||
<threading>multi <link>shared <link>static <runtime-link>shared ] ;
|
||||
|
||||
# On Windows, new IDE projects use:
|
||||
#
|
||||
# runtime-link=dynamic, threading=multi, variant=(debug|release)
|
||||
#
|
||||
# and in addition, C++ Boost's autolink defaults to static linking.
|
||||
|
||||
self.minimal-properties-win = [ property-set.create <variant>debug
|
||||
<variant>release <threading>multi <link>static <runtime-link>shared
|
||||
<address-model>32 <address-model>64 ] ;
|
||||
|
||||
self.complete-properties = [ property-set.create
|
||||
<variant>debug <variant>release
|
||||
<threading>multi
|
||||
<link>shared <link>static
|
||||
<runtime-link>shared <runtime-link>static ] ;
|
||||
|
||||
self.complete-properties-win = [ property-set.create
|
||||
<variant>debug <variant>release
|
||||
<threading>multi
|
||||
<link>shared <link>static
|
||||
<runtime-link>shared <runtime-link>static
|
||||
<address-model>32 <address-model>64 ] ;
|
||||
}
|
||||
|
||||
rule generate ( property-set )
|
||||
{
|
||||
modules.poke : top-level-targets : [ modules.peek : top-level-targets ]
|
||||
$(self.name) ;
|
||||
|
||||
local os = [ $(property-set).get <target-os> ] ;
|
||||
|
||||
# Because we completely override the parent's 'generate' we need to
|
||||
# check for default feature values ourselves.
|
||||
|
||||
if ! $(os)
|
||||
{
|
||||
os = [ feature.defaults <target-os> ] ;
|
||||
os = $(os:G=) ;
|
||||
}
|
||||
|
||||
local build-type-set ;
|
||||
|
||||
if $(self.build-type) = minimal
|
||||
{
|
||||
if $(os) = windows
|
||||
{
|
||||
build-type-set = $(self.minimal-properties-win) ;
|
||||
}
|
||||
else
|
||||
{
|
||||
build-type-set = $(self.minimal-properties) ;
|
||||
}
|
||||
}
|
||||
else if $(self.build-type) = complete
|
||||
{
|
||||
if $(os) = windows
|
||||
{
|
||||
build-type-set = $(self.complete-properties-win) ;
|
||||
}
|
||||
else
|
||||
{
|
||||
build-type-set = $(self.complete-properties) ;
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
import errors ;
|
||||
errors.error "Unknown build type" ;
|
||||
}
|
||||
|
||||
if $(build-type-set)
|
||||
{
|
||||
local expanded = [ targets.apply-default-build $(property-set)
|
||||
: $(build-type-set) ] ;
|
||||
|
||||
# Filter inappropriate 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
|
||||
{
|
||||
filtered += $(p) ;
|
||||
}
|
||||
}
|
||||
|
||||
if $(expanded) = $(skipped)
|
||||
{
|
||||
boostcpp.emit-shared-static-warning ;
|
||||
}
|
||||
|
||||
return [ build-multiple $(filtered) ] ;
|
||||
}
|
||||
}
|
||||
|
||||
rule build-multiple ( property-sets * )
|
||||
{
|
||||
local usage-requirements = [ property-set.empty ] ;
|
||||
local result ;
|
||||
for local p in $(property-sets)
|
||||
{
|
||||
local r = [ alias-target-class.generate $(p) ] ;
|
||||
if $(r)
|
||||
{
|
||||
usage-requirements = [ $(usage-requirements).add $(r[1]) ] ;
|
||||
result += $(r[2-]) ;
|
||||
}
|
||||
}
|
||||
return $(usage-requirements) [ sequence.unique $(result) ] ;
|
||||
}
|
||||
}
|
||||
|
||||
rule declare_top_level_targets ( libraries * )
|
||||
{
|
||||
declare_install_and_stage_proper_targets $(libraries) ;
|
||||
|
||||
targets.create-metatarget top-level-target : [ project.current ]
|
||||
: install
|
||||
: install-proper
|
||||
;
|
||||
targets.create-metatarget top-level-target : [ project.current ]
|
||||
: stage
|
||||
: stage-proper headers
|
||||
;
|
||||
|
||||
p = [ project.current ] ;
|
||||
$(p).mark-target-as-explicit install stage ;
|
||||
|
||||
# This target is built by default, and will forward to 'stage' after
|
||||
# producing some explanations.
|
||||
targets.create-metatarget top-level-target : [ project.current ]
|
||||
: forward
|
||||
: explain stage
|
||||
;
|
||||
}
|
||||
|
||||
|
||||
################################################################################
|
||||
#
|
||||
# 4. Add hook to report configuration before the build, and confirmation with
|
||||
# setup instructions after the build.
|
||||
#
|
||||
################################################################################
|
||||
|
||||
message explain : "\nBuilding the Boost C++ Libraries.\n\n" ;
|
||||
local p = [ project.current ] ;
|
||||
$(p).mark-target-as-explicit explain ;
|
||||
|
||||
rule pre-build ( )
|
||||
{
|
||||
local tl = [ modules.peek : top-level-targets ] ;
|
||||
if stage in $(tl) || install in $(tl)
|
||||
{
|
||||
# FIXME: Remove 'if' when Boost regression tests start using trunk bjam.
|
||||
if PAD in [ RULENAMES ]
|
||||
{
|
||||
configure.print-component-configuration ;
|
||||
}
|
||||
}
|
||||
}
|
||||
IMPORT $(__name__) : pre-build : : $(__name__).pre-build ;
|
||||
build-system.set-pre-build-hook $(__name__).pre-build ;
|
||||
|
||||
rule post-build ( ok ? )
|
||||
{
|
||||
if forward in [ modules.peek : top-level-targets ]
|
||||
{
|
||||
if $(ok)
|
||||
{
|
||||
local include-path = [ path.native $(BOOST_ROOT) ] ;
|
||||
local stage-abs = [ path.native $(stage-locate)/lib ] ;
|
||||
|
||||
ECHO "
|
||||
|
||||
The Boost C++ Libraries were successfully built!
|
||||
|
||||
The following directory should be added to compiler include paths:
|
||||
|
||||
$(include-path)
|
||||
|
||||
The following directory should be added to linker library paths:
|
||||
|
||||
$(stage-abs)
|
||||
" ;
|
||||
}
|
||||
}
|
||||
}
|
||||
IMPORT $(__name__) : post-build : : $(__name__).post-build ;
|
||||
build-system.set-post-build-hook $(__name__).post-build ;
|
||||
|
||||
|
||||
################################################################################
|
||||
#
|
||||
# 5. Top-level setup.
|
||||
#
|
||||
################################################################################
|
||||
|
||||
# Decides which libraries are to be installed by looking at --with-<library>
|
||||
# --without-<library> arguments. Returns the list of directories under "libs"
|
||||
# which must be built and installed.
|
||||
#
|
||||
rule libraries-to-install ( existing-libs * )
|
||||
{
|
||||
local argv = [ modules.peek : ARGV ] ;
|
||||
local with-parameter = [ MATCH ^--with-(.*) : $(argv) ] ;
|
||||
local without-parameter = [ MATCH ^--without-(.*) : $(argv) ] ;
|
||||
|
||||
if ! $(with-parameter) && ! $(without-parameter)
|
||||
{
|
||||
# Nothing is specified on command line. See if maybe project-config.jam
|
||||
# has some choices.
|
||||
local libs = [ modules.peek project-config : libraries ] ;
|
||||
with-parameter = [ MATCH ^--with-(.*) : $(libs) ] ;
|
||||
without-parameter = [ MATCH ^--without-(.*) : $(libs) ] ;
|
||||
}
|
||||
|
||||
# Do some checks.
|
||||
if $(with-parameter) && $(without-parameter)
|
||||
{
|
||||
EXIT error\: both --with-<library> and --without-<library> specified ;
|
||||
}
|
||||
|
||||
local wrong = [ set.difference $(with-parameter) : $(existing-libs) ] ;
|
||||
if $(wrong)
|
||||
{
|
||||
EXIT error\: wrong library name '$(wrong[1])' in the --with-<library>
|
||||
option. ;
|
||||
}
|
||||
local wrong = [ set.difference $(without-parameter) : $(existing-libs) ] ;
|
||||
if $(wrong)
|
||||
{
|
||||
EXIT error\: wrong library name '$(wrong[1])' in the --without-<library>
|
||||
option. ;
|
||||
}
|
||||
|
||||
if $(with-parameter)
|
||||
{
|
||||
return [ set.intersection $(existing-libs) : $(with-parameter) ] ;
|
||||
}
|
||||
else
|
||||
{
|
||||
return [ set.difference $(existing-libs) : $(without-parameter) ] ;
|
||||
}
|
||||
}
|
||||
|
||||
rule declare-targets ( modular-libraries * : compiled-libraries * )
|
||||
{
|
||||
configure.register-components $(compiled-libraries) ;
|
||||
|
||||
# Select the libraries to install.
|
||||
local filtered = [ libraries-to-install $(compiled-libraries) ] ;
|
||||
configure.components-building $(filtered) ;
|
||||
|
||||
if [ option.get "show-libraries" : : true ]
|
||||
{
|
||||
ECHO The following libraries require building\: ;
|
||||
for local l in $(filtered)
|
||||
{
|
||||
echo " - $(l)" ;
|
||||
}
|
||||
EXIT ;
|
||||
}
|
||||
|
||||
local header-only-modular = [ set.difference $(modular-libraries) :
|
||||
$(compiled-libraries) ] ;
|
||||
|
||||
declare_top_level_targets $(filtered) $(header-only-modular) ;
|
||||
}
|
||||
|
||||
# Returns the properties identifying the toolset. We'll use them
|
||||
# below to configure checks. These are essentially same as in
|
||||
# configure.builds, except we don't use address-model and
|
||||
# architecture - as we're trying to detect them here.
|
||||
#
|
||||
rule toolset-properties ( properties * )
|
||||
{
|
||||
local toolset = [ property.select <toolset> : $(properties) ] ;
|
||||
local toolset-version-property = "<toolset-$(toolset:G=):version>" ;
|
||||
return [ property.select <target-os> <toolset> $(toolset-version-property) : $(properties) ] ;
|
||||
}
|
||||
|
||||
.deducible-architectures = arm loongarch mips power riscv s390x sparc x86 combined ;
|
||||
feature.feature x-deduced-platform
|
||||
: $(.deducible-architectures)_32 $(.deducible-architectures)_64
|
||||
: composite implicit optional propagated ;
|
||||
for a in $(.deducible-architectures)
|
||||
{
|
||||
feature.compose <x-deduced-platform>$(a)_32 : <architecture>$(a) <address-model>32 ;
|
||||
feature.compose <x-deduced-platform>$(a)_64 : <architecture>$(a) <address-model>64 ;
|
||||
}
|
||||
|
||||
rule deduce-architecture ( properties * )
|
||||
{
|
||||
local deduced-pl = [ property.select <x-deduced-platform> : $(properties) ] ;
|
||||
if $(deduced-pl)
|
||||
{
|
||||
return $(deduced-pl) ;
|
||||
}
|
||||
|
||||
local filtered = [ toolset-properties $(properties) ] ;
|
||||
|
||||
local names = 32 64 ;
|
||||
local idx = [ configure.find-builds "default address-model" : $(filtered)
|
||||
: /boost/architecture//32 "32-bit"
|
||||
: /boost/architecture//64 "64-bit" ] ;
|
||||
local deduced-am = $(names[$(idx)]) ;
|
||||
if ! $(deduced-am)
|
||||
{
|
||||
return ;
|
||||
}
|
||||
|
||||
names = $(.deducible-architectures) ;
|
||||
idx = [ configure.find-builds "default architecture" : $(filtered)
|
||||
: /boost/architecture//arm
|
||||
: /boost/architecture//loongarch
|
||||
: /boost/architecture//mips
|
||||
: /boost/architecture//power
|
||||
: /boost/architecture//riscv
|
||||
: /boost/architecture//s390x
|
||||
: /boost/architecture//sparc
|
||||
: /boost/architecture//x86
|
||||
: /boost/architecture//combined ] ;
|
||||
local deduced-arch = $(names[$(idx)]) ;
|
||||
if ! $(deduced-arch)
|
||||
{
|
||||
return ;
|
||||
}
|
||||
|
||||
local requested-am = [ property.select <address-model> : $(properties) ] ;
|
||||
requested-am ?= <address-model>$(deduced-am) ;
|
||||
|
||||
local requested-arch = [ property.select <architecture> : $(properties) ] ;
|
||||
requested-arch ?= <architecture>$(deduced-arch) ;
|
||||
|
||||
deduced-pl = $(requested-arch:G=<x-deduced-platform>)_$(requested-am:G=) ;
|
||||
|
||||
if ! $(deduced-pl:G=) in [ feature.values <x-deduced-platform> ]
|
||||
{
|
||||
deduced-pl = ;
|
||||
}
|
||||
return $(deduced-pl) ;
|
||||
}
|
||||
|
||||
|
||||
rule deduce-address-model ( properties * )
|
||||
{
|
||||
# this rule is a noop and exists for legacy reasons
|
||||
}
|
||||
|
||||
rule platform ( )
|
||||
{
|
||||
return <conditional>@boostcpp.deduce-architecture
|
||||
<conditional>@boostcpp.deduce-address-model ;
|
||||
}
|
||||
@@ -1,99 +1,71 @@
|
||||
@ECHO OFF
|
||||
|
||||
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
|
||||
pushd tools\build\src\engine
|
||||
|
||||
call .\build.bat %*
|
||||
@ECHO OFF
|
||||
|
||||
popd
|
||||
|
||||
if exist ".\tools\build\src\engine\b2.exe" (
|
||||
copy .\tools\build\src\engine\b2.exe . > nul
|
||||
goto :bjam_built)
|
||||
|
||||
goto :bjam_failure
|
||||
|
||||
:bjam_built
|
||||
|
||||
REM Ideally, we should obtain the toolset that build.bat has
|
||||
REM guessed. However, it uses setlocal at the start and does not
|
||||
REM export BOOST_JAM_TOOLSET, and I don't know how to do that
|
||||
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
|
||||
IF "%1"=="vc10" SET TOOLSET=msvc : 10.0
|
||||
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
|
||||
IF "%1"=="vc145" SET TOOLSET=msvc : 14.5
|
||||
|
||||
ECHO.
|
||||
ECHO Generating Boost.Build configuration in project-config.jam for %TOOLSET%...
|
||||
ECHO # Boost.Build Configuration > project-config.jam
|
||||
ECHO # Automatically generated by bootstrap.bat >> project-config.jam
|
||||
ECHO. >> project-config.jam
|
||||
ECHO import option ; >> project-config.jam
|
||||
ECHO. >> project-config.jam
|
||||
ECHO using %TOOLSET% ; >> project-config.jam
|
||||
ECHO. >> project-config.jam
|
||||
ECHO option.set keep-going : false ; >> project-config.jam
|
||||
ECHO. >> project-config.jam
|
||||
|
||||
ECHO.
|
||||
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.
|
||||
ECHO - Command line help:
|
||||
ECHO .\b2 --help
|
||||
ECHO.
|
||||
ECHO - Getting started guide:
|
||||
ECHO http://boost.org/more/getting_started/windows.html
|
||||
ECHO.
|
||||
ECHO - Boost.Build documentation:
|
||||
ECHO http://www.boost.org/build/
|
||||
ECHO.
|
||||
|
||||
goto :end
|
||||
|
||||
:bjam_failure
|
||||
|
||||
ECHO.
|
||||
ECHO Failed to build Boost.Build engine.
|
||||
ECHO.
|
||||
|
||||
REM Set an error code to allow `bootstrap && b2`
|
||||
cmd /c exit /b 1 > nul
|
||||
|
||||
:end
|
||||
@ECHO OFF
|
||||
|
||||
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.Jam build engine
|
||||
if exist ".\tools\build\v2\engine\src\bin.ntx86\bjam.exe" del tools\build\v2\engine\src\bin.ntx86\bjam.exe
|
||||
if exist ".\tools\build\v2\engine\src\bin.ntx86_64\bjam.exe" del tools\build\v2\engine\src\bin.ntx86_64\bjam.exe
|
||||
cd tools\build\v2\engine\src
|
||||
|
||||
call .\build.bat > ..\..\..\bjam.log
|
||||
@ECHO OFF
|
||||
cd ..\..\..\..\..
|
||||
|
||||
if exist ".\tools\build\v2\engine\src\bin.ntx86\bjam.exe" (
|
||||
copy .\tools\build\v2\engine\src\bin.ntx86\bjam.exe . > nul
|
||||
goto :bjam_built)
|
||||
|
||||
if exist ".\tools\build\v2\engine\src\bin.ntx86_64\bjam.exe" (
|
||||
copy .\tools\build\v2\engine\src\bin.ntx86_64\bjam.exe . > nul
|
||||
goto :bjam_built)
|
||||
|
||||
goto :bjam_failure
|
||||
|
||||
:bjam_built
|
||||
|
||||
REM Ideally, we should obtain the toolset that build.bat has
|
||||
REM guessed. However, it uses setlocal at the start and does
|
||||
REM export BOOST_JAM_TOOLSET, and I don't know how to do that
|
||||
REM properly. Default to msvc for now.
|
||||
set toolset=msvc
|
||||
|
||||
ECHO using %toolset% ; > project-config.jam
|
||||
|
||||
ECHO.
|
||||
ECHO Bootstrapping is done. To build, run:
|
||||
ECHO.
|
||||
ECHO .\bjam
|
||||
ECHO.
|
||||
ECHO To adjust configuration, edit 'project-config.jam'.
|
||||
ECHO Further information:
|
||||
ECHO.
|
||||
ECHO - Command line help:
|
||||
ECHO .\bjam --help
|
||||
ECHO.
|
||||
ECHO - Getting started guide:
|
||||
ECHO http://boost.org/more/getting_started/windows.html
|
||||
ECHO.
|
||||
ECHO - Boost.Build documentation:
|
||||
ECHO http://www.boost.org/boost-build2/doc/html/index.html
|
||||
|
||||
goto :end
|
||||
|
||||
:bjam_failure
|
||||
|
||||
ECHO.
|
||||
ECHO Failed to build Boost.Jam build engine.
|
||||
ECHO Please consult bjam.log for furter diagnostics.
|
||||
ECHO.
|
||||
ECHO You can try to obtain a prebuilt binary from
|
||||
ECHO.
|
||||
ECHO http://sf.net/project/showfiles.php?group_id=7586^&package_id=72941
|
||||
ECHO.
|
||||
ECHO Also, you can file an issue at http://svn.boost.org
|
||||
ECHO Please attach bjam.log in that case.
|
||||
|
||||
goto :end
|
||||
|
||||
:end
|
||||
|
||||
@@ -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
|
||||
#
|
||||
@@ -22,14 +21,6 @@ PYTHON_VERSION=
|
||||
PYTHON_ROOT=
|
||||
ICU_ROOT=
|
||||
|
||||
# Handle case where builtin shell version of echo command doesn't
|
||||
# support -n. Use the installed echo executable if there is one
|
||||
# rather than builtin version to ensure -n is supported.
|
||||
ECHO=`which echo`
|
||||
if test "x$ECHO" = x; then
|
||||
ECHO=echo
|
||||
fi
|
||||
|
||||
# Internal flags
|
||||
flag_no_python=
|
||||
flag_icu=
|
||||
@@ -142,9 +133,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 +143,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
|
||||
@@ -192,13 +180,14 @@ EOF
|
||||
fi
|
||||
test -n "$want_help" && exit 0
|
||||
|
||||
my_dir=$(dirname "$0")
|
||||
# TBD: Determine where the script is located
|
||||
my_dir="."
|
||||
|
||||
# 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/v2/engine/src/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 +204,7 @@ if test "x$TOOLSET" = x; then
|
||||
;;
|
||||
|
||||
* )
|
||||
# Not supported by B2
|
||||
# Not supported by Boost.Build
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
@@ -224,25 +213,27 @@ rm -f config.log
|
||||
|
||||
# Build bjam
|
||||
if test "x$BJAM" = x; then
|
||||
$ECHO "Building B2 engine.."
|
||||
echo -n "Building Boost.Jam with toolset $TOOLSET... "
|
||||
pwd=`pwd`
|
||||
CXX= CXXFLAGS= "$my_dir/tools/build/src/engine/build.sh" ${TOOLSET}
|
||||
(cd "$my_dir/tools/build/v2/engine/src" && ./build.sh "$TOOLSET") > bootstrap.log 2>&1
|
||||
if [ $? -ne 0 ]; then
|
||||
echo
|
||||
echo "Failed to build B2 build engine"
|
||||
echo "Failed to build Boost.Jam"
|
||||
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/v2/engine/src && ./bootstrap/jam0 -d0 -f build.jam --toolset=$TOOLSET --toolset-root= --show-locate-target && cd ..`
|
||||
BJAM="$my_dir/tools/build/v2/engine/src/$arch/bjam"
|
||||
echo "tools/build/v2/engine/src/$arch/bjam"
|
||||
cp "$BJAM" .
|
||||
|
||||
fi
|
||||
|
||||
# TBD: Turn BJAM into an absolute path
|
||||
|
||||
# If there is a list of libraries
|
||||
if test "x$flag_show_libraries" = xyes; then
|
||||
libraries=`$BJAM -d0 --show-libraries`
|
||||
cat <<EOF
|
||||
|
||||
The following Boost libraries have portions that require a separate build
|
||||
@@ -251,7 +242,10 @@ the headers only.
|
||||
|
||||
The Boost libraries requiring separate building and installation are:
|
||||
EOF
|
||||
$BJAM -d0 --show-libraries | grep '^[[:space:]]*-'
|
||||
for lib in $libraries
|
||||
do
|
||||
echo " $lib"
|
||||
done
|
||||
exit 0
|
||||
fi
|
||||
|
||||
@@ -278,26 +272,21 @@ fi
|
||||
|
||||
if test "x$flag_no_python" = x; then
|
||||
if test "x$PYTHON_VERSION" = x; then
|
||||
$ECHO -n "Detecting Python version... "
|
||||
echo -n "Detecting Python version... "
|
||||
PYTHON_VERSION=`$PYTHON -c "import sys; print (\"%d.%d\" % (sys.version_info[0], sys.version_info[1]))"`
|
||||
echo $PYTHON_VERSION
|
||||
fi
|
||||
|
||||
if test "x$PYTHON_ROOT" = x; then
|
||||
$ECHO -n "Detecting Python root... "
|
||||
PYTHON_ROOT=`$PYTHON -c "import sys; print(sys.prefix)"`
|
||||
echo -n "Detecting Python root... "
|
||||
PYTHON_ROOT=`$PYTHON -c "import sys; print sys.prefix"`
|
||||
echo $PYTHON_ROOT
|
||||
fi
|
||||
fi
|
||||
|
||||
# Configure ICU
|
||||
$ECHO -n "Unicode/ICU support for Boost.Regex?... "
|
||||
echo -n "Unicode/ICU support for Boost.Regex?... "
|
||||
if test "x$flag_icu" != xno; then
|
||||
if test "x$ICU_ROOT" = x; then
|
||||
if command -v pkg-config > /dev/null && pkg-config icu-uc ; then
|
||||
ICU_ROOT=`pkg-config --variable=prefix icu-uc`
|
||||
fi
|
||||
fi
|
||||
if test "x$ICU_ROOT" = x; then
|
||||
COMMON_ICU_PATHS="/usr /usr/local /sw"
|
||||
for p in $COMMON_ICU_PATHS; do
|
||||
@@ -329,14 +318,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..."
|
||||
cat > project-config.jam <<EOF
|
||||
# B2 Configuration
|
||||
# Boost.Build Configuration
|
||||
# Automatically generated by bootstrap.sh
|
||||
|
||||
import option ;
|
||||
@@ -358,11 +347,7 @@ if test "x$flag_no_python" = x; then
|
||||
cat >> project-config.jam <<EOF
|
||||
|
||||
# Python configuration
|
||||
import python ;
|
||||
if ! [ python.configured ]
|
||||
{
|
||||
using python : $PYTHON_VERSION : "$PYTHON_ROOT" ;
|
||||
}
|
||||
using python : $PYTHON_VERSION : $PYTHON_ROOT ;
|
||||
EOF
|
||||
fi
|
||||
|
||||
@@ -382,40 +367,30 @@ cat >> project-config.jam << EOF
|
||||
# override this variable.
|
||||
libraries = $LIBS ;
|
||||
|
||||
# These settings are equivalent to corresponding command-line
|
||||
# These settings are equivivalent to corresponding command-line
|
||||
# options.
|
||||
option.set prefix : $PREFIX ;
|
||||
option.set exec-prefix : $EPREFIX ;
|
||||
option.set libdir : $LIBDIR ;
|
||||
option.set includedir : $INCLUDEDIR ;
|
||||
|
||||
# Stop on first error
|
||||
option.set keep-going : false ;
|
||||
EOF
|
||||
|
||||
cat << EOF
|
||||
|
||||
Bootstrapping is done. To build, run:
|
||||
|
||||
./b2
|
||||
./bjam
|
||||
|
||||
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:
|
||||
./b2 --help
|
||||
./bjam --help
|
||||
|
||||
- Getting started guide:
|
||||
http://www.boost.org/more/getting_started/unix-variants.html
|
||||
|
||||
- B2 documentation:
|
||||
http://www.boost.org/build/
|
||||
- Boost.Build documentation:
|
||||
http://www.boost.org/boost-build2/doc/html/index.html
|
||||
|
||||
EOF
|
||||
EOF
|
||||
@@ -1,224 +1,88 @@
|
||||
# Copyright (c) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
# Copyright (c) 2016-2018 Rene Rivera
|
||||
#
|
||||
# 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)
|
||||
|
||||
project boost/doc
|
||||
: requirements
|
||||
<xsl:param>boost.libraries=../../libs/libraries.htm
|
||||
<format>html:<xsl:param>chunker.output.doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"
|
||||
<format>html:<xsl:param>chunker.output.doctype-system="http://www.w3.org/TR/html4/loose.dtd"
|
||||
;
|
||||
|
||||
project boost/doc ;
|
||||
import boostbook : boostbook ;
|
||||
import project ;
|
||||
import targets ;
|
||||
import print ;
|
||||
import type ;
|
||||
import generators ;
|
||||
import sequence ;
|
||||
import path ;
|
||||
import "class" : is-a ;
|
||||
import regex ;
|
||||
|
||||
path-constant BOOST_DOC : . ;
|
||||
|
||||
local lib-docs = [ path.glob [ path.glob $(BOOST_DOC)/../libs $(BOOST_DOC)/../tools : */doc ]
|
||||
: [ modules.peek project : JAMFILE ] ] ;
|
||||
|
||||
local rule find-target-of-class-or-type ( root-target : klass ? : type ? )
|
||||
{
|
||||
local result ;
|
||||
if ! $(result) && $(klass) && [ is-a $(root-target) : $(klass) ]
|
||||
{
|
||||
result ?= $(root-target) $(klass) ;
|
||||
}
|
||||
if ! $(result) && $(type) && $(type:U) = [ modules.peek $(root-target) : self.type ]
|
||||
{
|
||||
result ?= $(root-target) $(type:U) ;
|
||||
}
|
||||
local alternatives = [ modules.peek $(root-target) : self.alternatives ] ;
|
||||
if ! $(result)
|
||||
{
|
||||
for local alternative in $(alternatives)
|
||||
{
|
||||
if $(result) { break ; }
|
||||
result ?= [ find-target-of-class-or-type $(alternative) : $(klass) : $(type) ] ;
|
||||
}
|
||||
}
|
||||
if ! $(result)
|
||||
{
|
||||
for local alternative in $(alternatives)
|
||||
{
|
||||
if $(result) { break ; }
|
||||
local sources = [ modules.peek $(alternative) : self.sources ] ;
|
||||
for local source in [ $(alternative).sources ]
|
||||
{
|
||||
if $(result) { break ; }
|
||||
result ?= [ find-target-of-class-or-type $(source) : $(klass) : $(type) ] ;
|
||||
}
|
||||
}
|
||||
}
|
||||
return $(result) ;
|
||||
}
|
||||
|
||||
local rule docbook-target-spec ( main-target )
|
||||
{
|
||||
local spec ;
|
||||
local doc-sub-target
|
||||
= [ find-target-of-class-or-type $(main-target) : boostbook-target-class : XML ] ;
|
||||
if $(doc-sub-target)
|
||||
{
|
||||
#ECHO *** $(main-target) ;
|
||||
#ECHO " ::" [ $(main-target).full-name ] ;
|
||||
#ECHO " ::" $(doc-sub-target) :: [ $(doc-sub-target[0]).full-name ] ;
|
||||
local full-name = [ $(doc-sub-target[0]).full-name ] ;
|
||||
local target-path = $(full-name:D) ;
|
||||
local target-name = $(full-name:B) ;
|
||||
local this-path = [ path.root [ project.attribute $(__name__) location ] [ path.pwd ] ] ;
|
||||
target-path = [ path.relative-to $(this-path) $(target-path) ] ;
|
||||
#ECHO " ::" $(target-path) :: $(target-name) ;
|
||||
spec = $(target-path)//$(target-name) ;
|
||||
}
|
||||
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 ;
|
||||
|
||||
local this-path = [ path.root [ project.attribute $(__name__) location ] [ path.pwd ] ] ;
|
||||
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)
|
||||
{
|
||||
ECHO "-- Excluded library" '$(lib-name)' ;
|
||||
}
|
||||
else
|
||||
{
|
||||
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 ;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# Build non-integrated library docs for release.
|
||||
if "--release-build" in [ modules.peek : ARGV ]
|
||||
{
|
||||
alias release-build : $(lib-doc-boostrelease-refs) ;
|
||||
}
|
||||
|
||||
local rule component-order ( x y )
|
||||
{
|
||||
local a = [ MATCH "(/libs/[^/]+)" "(/tools/[^/]+)" : $(x:G) $(x:G=) ] ;
|
||||
local b = [ MATCH "(/libs/[^/]+)" "(/tools/[^/]+)" : $(y:G) $(y:G=) ] ;
|
||||
if $(a[1]) < $(b[1])
|
||||
{
|
||||
return true ;
|
||||
}
|
||||
else if $(a[1]) = $(b[1]) && $(x) < $(y)
|
||||
{
|
||||
return true ;
|
||||
}
|
||||
}
|
||||
|
||||
rule xinclude-generator ( target : sources * : properties * )
|
||||
{
|
||||
print.output $(target) ;
|
||||
local includes ;
|
||||
sources = [ sequence.insertion-sort $(sources) : component-order ] ;
|
||||
locate = [ path.root [ on $(target) return $(LOCATE) ] [ path.pwd ] ] ;
|
||||
for local xml in $(sources)
|
||||
{
|
||||
local dir ;
|
||||
dir ?= [ on $(xml) return $(LOCATE) ] ;
|
||||
dir ?= [ on $(xml) return $(SEARCH) ] ;
|
||||
dir ?= "" ;
|
||||
dir = [ path.root $(dir[1]) [ path.pwd ] ] ;
|
||||
dir = [ path.relative-to $(locate) $(dir) ] ;
|
||||
includes += "<xi:include href=\"$(dir[1])/$(xml:G=)\"/>" ;
|
||||
}
|
||||
print.text
|
||||
"<?xml version=\"1.0\" encoding=\"utf-8\"?>"
|
||||
"<xml xmlns:xi=\"http://www.w3.org/2003/XInclude\">"
|
||||
$(includes)
|
||||
"</xml>"
|
||||
: overwrite ;
|
||||
}
|
||||
type.register XINCLUDE_XML : xinclude : XML ;
|
||||
generators.register-composing $(__name__).xinclude-generator : XML : XINCLUDE_XML ;
|
||||
|
||||
rule xinclude ( name : sources * : requirements * : default-build * : usage-requirements * )
|
||||
{
|
||||
targets.create-typed-target XINCLUDE_XML
|
||||
: [ project.current ]
|
||||
: $(name)
|
||||
: $(sources)
|
||||
: $(requirements)
|
||||
: $(default-build)
|
||||
: $(usage-requirements)
|
||||
;
|
||||
}
|
||||
|
||||
xinclude libraries :
|
||||
$(lib-doc-boostdoc-refs)
|
||||
;
|
||||
explicit libraries ;
|
||||
|
||||
xinclude tools :
|
||||
../tools/quickbook/doc//quickbook
|
||||
../tools/boostbook/doc//boostbook
|
||||
;
|
||||
explicit tools ;
|
||||
alias asio : ../libs/asio/doc//asio/<xsl:param>boost.libraries=../../libs/libraries.htm ;
|
||||
|
||||
boostbook doc
|
||||
:
|
||||
src/boost.xml
|
||||
:
|
||||
<xsl:param>generate.consistent.ids=1
|
||||
<use>$(lib-doc-boostdoc-refs)
|
||||
<dependency>libraries
|
||||
<implicit-dependency>libraries
|
||||
<dependency>tools
|
||||
<implicit-dependency>tools
|
||||
## Build the various generated docs (Doxygen and QuickBook)...
|
||||
|
||||
<dependency>../libs/accumulators/doc//accdoc.xml
|
||||
<dependency>../libs/accumulators/doc//statsdoc.xml
|
||||
<dependency>../libs/accumulators/doc//opdoc.xml
|
||||
<dependency>../libs/accumulators/doc//accumulators
|
||||
<dependency>../libs/program_options/doc//autodoc.xml
|
||||
<dependency>../libs/algorithm/string/doc//autodoc.xml
|
||||
<dependency>../libs/logic/doc//reference.xml
|
||||
<dependency>../libs/functional/hash/doc//hash
|
||||
#<dependency>../libs/type_traits/doc//type_traits
|
||||
<dependency>../libs/static_assert/doc//static_assert
|
||||
<dependency>../libs/tr1/doc//tr1
|
||||
<dependency>../libs/foreach/doc//foreach
|
||||
<dependency>../libs/mpi/doc//mpi
|
||||
<dependency>../libs/mpi/doc//mpi_autodoc.xml
|
||||
<dependency>../libs/property_tree/doc//autodoc.xml
|
||||
<dependency>../libs/property_tree/doc//property_tree
|
||||
#<dependency>../libs/proto/doc//protodoc.xml
|
||||
<dependency>../libs/proto/doc//proto
|
||||
<dependency>../libs/typeof/doc//typeof
|
||||
<dependency>../libs/xpressive/doc//autodoc.xml
|
||||
<dependency>../libs/xpressive/doc//xpressive
|
||||
<dependency>../libs/date_time/xmldoc//date_time_autodoc.xml
|
||||
<dependency>../libs/date_time/xmldoc//gregorian_autodoc.xml
|
||||
<dependency>../libs/date_time/xmldoc//posix_time_autodoc.xml
|
||||
<dependency>../libs/date_time/xmldoc//local_time_autodoc.xml
|
||||
<dependency>../tools/build/v2/engine/doc//bjam
|
||||
<dependency>../tools/quickbook/doc//quickbook
|
||||
<dependency>../libs/interprocess/doc//autodoc.xml
|
||||
<dependency>../libs/interprocess/doc//interprocess
|
||||
<dependency>../libs/intrusive/doc//autodoc.xml
|
||||
<dependency>../libs/intrusive/doc//intrusive
|
||||
<dependency>../libs/units/doc//units
|
||||
<dependency>../libs/unordered/doc//unordered
|
||||
<dependency>../libs/thread/doc//thread
|
||||
<dependency>../libs/signals2/doc//hello_world_def_code_snippet.xml
|
||||
<dependency>../libs/random/doc//random
|
||||
|
||||
## Add path references to the QuickBook generated docs...
|
||||
|
||||
<implicit-dependency>../libs/accumulators/doc//accumulators
|
||||
<implicit-dependency>../libs/functional/hash/doc//hash
|
||||
#<implicit-dependency>../libs/type_traits/doc//type_traits
|
||||
<implicit-dependency>../libs/static_assert/doc//static_assert
|
||||
<implicit-dependency>../libs/tr1/doc//tr1
|
||||
<implicit-dependency>../libs/foreach/doc//foreach
|
||||
<implicit-dependency>../libs/property_tree/doc//property_tree
|
||||
<implicit-dependency>../libs/proto/doc//proto
|
||||
<implicit-dependency>../libs/typeof/doc//typeof
|
||||
<implicit-dependency>../libs/xpressive/doc//xpressive
|
||||
<implicit-dependency>../tools/build/v2/engine/doc//bjam
|
||||
<implicit-dependency>../tools/quickbook/doc//quickbook
|
||||
<implicit-dependency>../libs/mpi/doc//mpi
|
||||
<implicit-dependency>../libs/interprocess/doc//interprocess
|
||||
<implicit-dependency>../libs/intrusive/doc//intrusive
|
||||
<implicit-dependency>../libs/units/doc//units
|
||||
<implicit-dependency>../libs/unordered/doc//unordered
|
||||
<implicit-dependency>../libs/thread/doc//thread
|
||||
<implicit-dependency>../libs/signals2/doc//hello_world_def_code_snippet.xml
|
||||
<implicit-dependency>../libs/random/doc//random
|
||||
|
||||
<xsl:param>boost.libraries=../../libs/libraries.htm
|
||||
|
||||
<dependency>images
|
||||
<dependency>callouts
|
||||
<xsl:path>$(BOOST_DOC)
|
||||
;
|
||||
|
||||
install images : [ glob src/images/*.png ] : <location>html/images ;
|
||||
explicit images ;
|
||||
install callouts : [ glob src/images/callouts/*.png ] : <location>html/images/callouts ;
|
||||
explicit callouts ;
|
||||
|
||||
|
||||
|
||||
@@ -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=http://www.boost.org/doc/libs/master/doc/html/Assignable.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/Assignable.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/Assignable.html">http://www.boost.org/doc/libs/master/doc/html/Assignable.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/Assignable.html">http://boost-sandbox.sourceforge.net/doc/html/Assignable.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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=http://www.boost.org/doc/libs/master/doc/html/CopyConstructible.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/CopyConstructible.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/CopyConstructible.html">http://www.boost.org/doc/libs/master/doc/html/CopyConstructible.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/CopyConstructible.html">http://boost-sandbox.sourceforge.net/doc/html/CopyConstructible.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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=http://www.boost.org/doc/libs/master/doc/html/accumulators.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/accumulators.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/accumulators.html">http://www.boost.org/doc/libs/master/doc/html/accumulators.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/accumulators.html">http://boost-sandbox.sourceforge.net/doc/html/accumulators.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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=http://www.boost.org/doc/libs/master/doc/html/any.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/any.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/any.html">http://www.boost.org/doc/libs/master/doc/html/any.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/any.html">http://boost-sandbox.sourceforge.net/doc/html/any.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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=http://www.boost.org/doc/libs/master/doc/html/array.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/array.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/array.html">http://www.boost.org/doc/libs/master/doc/html/array.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/array.html">http://boost-sandbox.sourceforge.net/doc/html/array.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
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) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/atomic.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/atomic.html">http://www.boost.org/doc/libs/master/doc/html/atomic.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -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://boost-sandbox.sourceforge.net/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://boost-sandbox.sourceforge.net/doc/html/bbv2.html">http://boost-sandbox.sourceforge.net/doc/html/bbv2.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -6,12 +6,12 @@
|
||||
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) -->
|
||||
<title>Redirect to new location</title>
|
||||
<meta http-equiv="refresh" content="0; URL=../bbv2.html#bbv2.installation">
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/bbv2/installation.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="../bbv2.html#bbv2.installation">../bbv2.html#bbv2.installation</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/bbv2/installation.html">http://boost-sandbox.sourceforge.net/doc/html/bbv2/installation.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -7,11 +7,11 @@
|
||||
(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=http://www.boost.org/doc/libs/master/doc/html/boost_asio.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/boost_asio.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/boost_asio.html">http://www.boost.org/doc/libs/master/doc/html/boost_asio.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/boost_asio.html">http://boost-sandbox.sourceforge.net/doc/html/boost_asio.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
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) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/boost_lexical_cast.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/boost_lexical_cast.html">http://www.boost.org/doc/libs/master/doc/html/boost_lexical_cast.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -7,11 +7,11 @@
|
||||
(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=http://www.boost.org/doc/libs/master/doc/html/boost_random.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/boost_random.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/boost_random.html">http://www.boost.org/doc/libs/master/doc/html/boost_random.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/boost_random.html">http://boost-sandbox.sourceforge.net/doc/html/boost_random.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -7,11 +7,11 @@
|
||||
(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=http://www.boost.org/doc/libs/master/doc/html/boost_staticassert.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/boost_staticassert.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/boost_staticassert.html">http://www.boost.org/doc/libs/master/doc/html/boost_staticassert.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/boost_staticassert.html">http://boost-sandbox.sourceforge.net/doc/html/boost_staticassert.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -7,10 +7,11 @@
|
||||
(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=http://www.boost.org/doc/libs/master/doc/html/container.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/boost_tr1.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/container.html">http://www.boost.org/doc/libs/master/doc/html/container.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/boost_tr1.html">http://boost-sandbox.sourceforge.net/doc/html/boost_tr1.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
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) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/boost_typeerasure.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/boost_typeerasure.html">http://www.boost.org/doc/libs/master/doc/html/boost_typeerasure.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -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/boostbook/index.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/boostbook.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="../../tools/boostbook/index.html">../../tools/boostbook/index.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/boostbook.html">http://boost-sandbox.sourceforge.net/doc/html/boostbook.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,17 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
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) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/circular_buffer.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/container.html">http://www.boost.org/doc/libs/master/doc/html/circular_buffer.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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=http://www.boost.org/doc/libs/master/doc/html/date_time.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/date_time.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/date_time.html">http://www.boost.org/doc/libs/master/doc/html/date_time.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/date_time.html">http://boost-sandbox.sourceforge.net/doc/html/date_time.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -7,11 +7,11 @@
|
||||
(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=http://www.boost.org/doc/libs/master/doc/html/date_time/date_time_io.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/date_time/date_time_io.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/date_time/date_time_io.html">http://www.boost.org/doc/libs/master/doc/html/date_time/date_time_io.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/date_time/date_time_io.html">http://boost-sandbox.sourceforge.net/doc/html/date_time/date_time_io.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -7,11 +7,11 @@
|
||||
(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=http://www.boost.org/doc/libs/master/doc/html/date_time/details.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/date_time/details.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/date_time/details.html">http://www.boost.org/doc/libs/master/doc/html/date_time/details.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/date_time/details.html">http://boost-sandbox.sourceforge.net/doc/html/date_time/details.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -7,11 +7,11 @@
|
||||
(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=http://www.boost.org/doc/libs/master/doc/html/date_time/local_time.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/date_time/local_time.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/date_time/local_time.html">http://www.boost.org/doc/libs/master/doc/html/date_time/local_time.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/date_time/local_time.html">http://boost-sandbox.sourceforge.net/doc/html/date_time/local_time.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -7,11 +7,11 @@
|
||||
(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=http://www.boost.org/doc/libs/master/doc/html/foreach.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/foreach.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/foreach.html">http://www.boost.org/doc/libs/master/doc/html/foreach.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/foreach.html">http://boost-sandbox.sourceforge.net/doc/html/foreach.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -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=http://www.boost.org/doc/libs/master/doc/html/function.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/function.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/function.html">http://www.boost.org/doc/libs/master/doc/html/function.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/function.html">http://boost-sandbox.sourceforge.net/doc/html/function.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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=http://www.boost.org/doc/libs/master/doc/html/hash.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/hash.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/hash.html">http://www.boost.org/doc/libs/master/doc/html/hash.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/hash.html">http://boost-sandbox.sourceforge.net/doc/html/hash.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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=http://www.boost.org/doc/libs/master/doc/html/hash/custom.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/hash/custom.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/hash/custom.html">http://www.boost.org/doc/libs/master/doc/html/hash/custom.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/hash/custom.html">http://boost-sandbox.sourceforge.net/doc/html/hash/custom.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
|
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.1 KiB |
@@ -6,12 +6,12 @@
|
||||
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) -->
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/interprocess.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/interprocess.html">
|
||||
<title>Redirect to generated documentation</title>
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/interprocess.html">http://www.boost.org/doc/libs/master/doc/html/interprocess.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/interprocess.html">http://boost-sandbox.sourceforge.net/doc/html/interprocess.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -7,11 +7,11 @@
|
||||
(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=http://www.boost.org/doc/libs/master/doc/html/intrusive.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/intrusive.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/intrusive.html">http://www.boost.org/doc/libs/master/doc/html/intrusive.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/intrusive.html">http://boost-sandbox.sourceforge.net/doc/html/intrusive.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -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=http://www.boost.org/doc/libs/master/doc/html/heap.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/jam.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/heap.html">http://www.boost.org/doc/libs/master/doc/html/heap.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/jam.html">http://boost-sandbox.sourceforge.net/doc/html/jam.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -7,10 +7,12 @@
|
||||
(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=http://www.boost.org/doc/libs/master/doc/html/chrono.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/jam/building.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/chrono.html">http://www.boost.org/doc/libs/master/doc/html/chrono.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/jam/building.html">http://boost-sandbox.sourceforge.net/doc/html/jam/building.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -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=http://www.boost.org/doc/libs/master/doc/html/lambda.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/lambda.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/lambda.html">http://www.boost.org/doc/libs/master/doc/html/lambda.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/lambda.html">http://boost-sandbox.sourceforge.net/doc/html/lambda.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
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) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/lockfree.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/lockfree.html">http://www.boost.org/doc/libs/master/doc/html/lockfree.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
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) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/move.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/move.html">http://www.boost.org/doc/libs/master/doc/html/move.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -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=http://www.boost.org/doc/libs/master/doc/html/mpi.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/mpi.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/mpi.html">http://www.boost.org/doc/libs/master/doc/html/mpi.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/mpi.html">http://boost-sandbox.sourceforge.net/doc/html/mpi.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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=http://www.boost.org/doc/libs/master/doc/html/program_options.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/program_options.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/program_options.html">http://www.boost.org/doc/libs/master/doc/html/program_options.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/program_options.html">http://boost-sandbox.sourceforge.net/doc/html/program_options.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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=http://www.boost.org/doc/libs/master/doc/html/property_tree.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/property_tree.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/property_tree.html">http://www.boost.org/doc/libs/master/doc/html/property_tree.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/property_tree.html">http://boost-sandbox.sourceforge.net/doc/html/property_tree.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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=http://www.boost.org/doc/libs/master/doc/html/proto.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/proto.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/proto.html">http://www.boost.org/doc/libs/master/doc/html/proto.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/proto.html">http://boost-sandbox.sourceforge.net/doc/html/proto.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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=http://www.boost.org/doc/libs/master/doc/html/quickbook.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/quickbook.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/quickbook.html">http://www.boost.org/doc/libs/master/doc/html/quickbook.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/quickbook.html">http://boost-sandbox.sourceforge.net/doc/html/quickbook.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,16 +0,0 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<!-- Copyright (C) 2002 Douglas Gregor <doug.gregor -at- gmail.com>
|
||||
|
||||
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) -->
|
||||
<title>Redirect to generated documentation</title>
|
||||
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/ratio.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/ratio.html">http://www.boost.org/doc/libs/master/doc/html/ratio.html</a>
|
||||
</body>
|
||||
</html>
|
||||
@@ -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=../../libs/core/doc/html/core/ref.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/ref.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="../../libs/core/doc/html/core/ref.html">../../libs/core/doc/html/core/ref.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/ref.html">http://boost-sandbox.sourceforge.net/doc/html/ref.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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=http://www.boost.org/doc/libs/master/doc/html/signals.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/signals.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/signals.html">http://www.boost.org/doc/libs/master/doc/html/signals.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/signals.html">http://boost-sandbox.sourceforge.net/doc/html/signals.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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=http://www.boost.org/doc/libs/master/doc/html/signals2.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/signals2.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/signals2.html">http://www.boost.org/doc/libs/master/doc/html/signals2.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/signals2.html">http://boost-sandbox.sourceforge.net/doc/html/signals2.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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=http://www.boost.org/doc/libs/master/doc/html/string_algo.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/string_algo.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/string_algo.html">http://www.boost.org/doc/libs/master/doc/html/string_algo.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/string_algo.html">http://boost-sandbox.sourceforge.net/doc/html/string_algo.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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=http://www.boost.org/doc/libs/master/doc/html/thread.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/thread.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/thread.html">http://www.boost.org/doc/libs/master/doc/html/thread.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/thread.html">http://boost-sandbox.sourceforge.net/doc/html/thread.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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=http://www.boost.org/doc/libs/master/doc/html/tribool.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/tribool.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/tribool.html">http://www.boost.org/doc/libs/master/doc/html/tribool.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/tribool.html">http://boost-sandbox.sourceforge.net/doc/html/tribool.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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=http://www.boost.org/doc/libs/master/doc/html/typeof.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/typeof.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/typeof.html">http://www.boost.org/doc/libs/master/doc/html/typeof.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/typeof.html">http://boost-sandbox.sourceforge.net/doc/html/typeof.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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=http://www.boost.org/doc/libs/master/doc/html/unordered.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/unordered.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/unordered.html">http://www.boost.org/doc/libs/master/doc/html/unordered.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/unordered.html">http://boost-sandbox.sourceforge.net/doc/html/unordered.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -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=http://www.boost.org/doc/libs/master/doc/html/variant.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/variant.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/variant.html">http://www.boost.org/doc/libs/master/doc/html/variant.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/variant.html">http://boost-sandbox.sourceforge.net/doc/html/variant.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -7,11 +7,11 @@
|
||||
(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=http://www.boost.org/doc/libs/master/doc/html/xpressive.html">
|
||||
<meta http-equiv="refresh" content="0; URL=http://boost-sandbox.sourceforge.net/doc/html/xpressive.html">
|
||||
</head>
|
||||
<body>
|
||||
Automatic redirection failed, please go to
|
||||
<a href="http://www.boost.org/doc/libs/master/doc/html/xpressive.html">http://www.boost.org/doc/libs/master/doc/html/xpressive.html</a>
|
||||
<a href="http://boost-sandbox.sourceforge.net/doc/html/xpressive.html">http://boost-sandbox.sourceforge.net/doc/html/xpressive.html</a>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
@@ -10,12 +10,6 @@ import common ;
|
||||
import doxygen ;
|
||||
import quickbook ;
|
||||
|
||||
project : requirements <include>../../libs/geometry/doc ;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
boostbook array_docs
|
||||
: ../../libs/array/doc/array.xml
|
||||
@@ -35,67 +29,55 @@ install pdf-install
|
||||
:
|
||||
array_docs
|
||||
any_docs
|
||||
../../libs/align/doc//standalone
|
||||
../../libs/atomic/doc//standalone
|
||||
../../libs/accumulators/doc//standalone
|
||||
../../libs/algorithm/string/doc//string_algo
|
||||
../../libs/algorithm/doc//standalone
|
||||
../../libs/bimap/doc//standalone
|
||||
../../libs/bind/doc//ref-doc
|
||||
../../libs/chrono/doc//standalone
|
||||
../../libs/concept_check/doc//concepts
|
||||
../../libs/config/doc//standalone
|
||||
../../libs/context/doc//context
|
||||
../../libs/core/doc//standalone
|
||||
../../libs/date_time/xmldoc//date_time
|
||||
../../libs/dll/doc//dll-doc
|
||||
../../libs/date_time/xmldoc//date_time
|
||||
../../libs/foreach/doc//standalone
|
||||
../../libs/function/doc//function-doc
|
||||
# ../../libs/functional/overloaded_function/doc//doc
|
||||
../../libs/functional/factory/doc//standalone
|
||||
../../libs/functional/forward/doc//standalone
|
||||
../../libs/functional/hash/doc//standalone
|
||||
../../libs/fusion/doc//quickbook
|
||||
#../../libs/geometry/doc//geometry
|
||||
../../libs/heap/doc//standalone
|
||||
../../libs/icl/doc//standalone
|
||||
../../libs/interprocess/doc//standalone
|
||||
../../libs/integer/doc//standalone
|
||||
../../libs/intrusive/doc//standalone
|
||||
../../libs/iterator/doc//standalone
|
||||
../../libs/lambda/doc//lambda-doc
|
||||
../../libs/lockfree/doc//standalone
|
||||
../../libs/lexical_cast/doc//standalone
|
||||
# ../../libs/local_function/doc//doc
|
||||
../../libs/logic/doc//tribool
|
||||
../../libs/move/doc//standalone
|
||||
../../libs/math/doc/complex//standalone
|
||||
../../libs/math/doc/octonion//standalone
|
||||
../../libs/math/doc/quaternion//standalone
|
||||
../../libs/math/doc/gcd//standalone
|
||||
../../libs/math/doc/sf_and_dist//standalone
|
||||
../../libs/mpi/doc//standalone
|
||||
../../libs/numeric/conversion/doc//standalone
|
||||
# ../../libs/numeric/odeint/doc//standalone
|
||||
../../libs/optional/doc//standalone
|
||||
../../libs/phoenix/doc//phoenix-doc
|
||||
../../libs/program_options/doc//program_option
|
||||
../../libs/property_tree/doc//standalone
|
||||
../../libs/proto/doc//standalone
|
||||
# Invalid Jamfile, doesn't use Boostbook anyway??
|
||||
#../../libs/ptr_container/doc//standalone
|
||||
../../libs/ratio/doc//standalone
|
||||
../../libs/random/doc//standalone
|
||||
../../libs/regex/doc//standalone
|
||||
../../libs/scope_exit/doc//standalone
|
||||
../../libs/signals/doc//doc
|
||||
../../libs/spirit/doc//spirit2
|
||||
../../libs/spirit/repository/doc//spirit2_repository
|
||||
../../libs/static_assert/doc//standalone
|
||||
../../libs/thread/doc//standalone
|
||||
../../libs/tr1/doc//standalone
|
||||
../../libs/type_index/doc//standalone
|
||||
../../libs/type_traits/doc//pdfinstall
|
||||
../../libs/type_traits/doc//standalone
|
||||
../../libs/typeof/doc//standalone
|
||||
../../libs/units/doc//standalone
|
||||
# ../../libs/utility/identity_type/doc//doc
|
||||
../../libs/unordered/doc//standalone
|
||||
../../libs/variant/doc//variant-doc
|
||||
../../libs/xpressive/doc//standalone
|
||||
../../libs/utility/doc//standalone_base_from_member
|
||||
../../libs/utility/doc//standalone_compressed_pair
|
||||
../../libs/utility/doc//standalone_declval
|
||||
../../libs/utility/doc//standalone_string_ref
|
||||
|
||||
../../tools/boostbook/doc//boostbook
|
||||
../../tools/build/doc//jam_docs
|
||||
../../tools/build/v2/engine/doc//standalone
|
||||
../../tools/quickbook/doc//standalone
|
||||
../../tools/bcp/doc//standalone
|
||||
:
|
||||
@@ -125,9 +107,19 @@ install asio-install
|
||||
<name>asio.pdf
|
||||
;
|
||||
|
||||
install phoenix-install
|
||||
:
|
||||
../../libs/spirit/phoenix/doc//quickbook
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>phoenix.pdf
|
||||
;
|
||||
|
||||
install boost-build-install
|
||||
:
|
||||
../../tools/build/doc//userman
|
||||
../../tools/build/v2/doc//userman
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
@@ -159,135 +151,15 @@ install range-install
|
||||
# Just copy the MSM PDF over:
|
||||
install msm_install : ../../libs/msm/doc/pdf/msm.pdf : <location>. ;
|
||||
|
||||
install spirit-install
|
||||
:
|
||||
../../libs/spirit/doc//spirit2
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>spirit2.pdf
|
||||
;
|
||||
|
||||
install scope_exit_install
|
||||
:
|
||||
../../libs/scope_exit/doc//doc
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>scope_exit.pdf
|
||||
;
|
||||
|
||||
install math_install
|
||||
:
|
||||
../../libs/math/doc//standalone
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>math.pdf
|
||||
;
|
||||
|
||||
install multiprecision_install
|
||||
:
|
||||
../../libs/multiprecision/doc//standalone
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>multiprecision.pdf
|
||||
;
|
||||
|
||||
install tti_install
|
||||
:
|
||||
../../libs/tti/doc//standalone
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>TypeTraitsIntrospection.pdf
|
||||
;
|
||||
|
||||
install circular_buffer_install
|
||||
:
|
||||
../../libs/circular_buffer/doc//standalone
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>circular_buffer.pdf
|
||||
;
|
||||
|
||||
|
||||
install coroutine_install
|
||||
:
|
||||
../../libs/coroutine/doc//coro
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>coroutine.pdf
|
||||
;
|
||||
|
||||
install pool_install
|
||||
:
|
||||
../../libs/pool/doc//standalone
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>pool.pdf
|
||||
;
|
||||
|
||||
install multi_array_install
|
||||
:
|
||||
../../libs/multi_array/doc/xml//multi_array-doc
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>multi_array.pdf
|
||||
;
|
||||
|
||||
install factory_install
|
||||
:
|
||||
../../libs/functional/factory/doc//standalone
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>functional_factory.pdf
|
||||
;
|
||||
|
||||
install forward_install
|
||||
:
|
||||
../../libs/functional/forward/doc//standalone
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>functional_forward.pdf
|
||||
;
|
||||
|
||||
install hash_install
|
||||
:
|
||||
../../libs/functional/hash/doc//standalone
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>functional_hash.pdf
|
||||
;
|
||||
|
||||
install log_install
|
||||
:
|
||||
../../libs/log/doc//log
|
||||
:
|
||||
<location>.
|
||||
<install-type>PDF
|
||||
<format>pdf
|
||||
<name>log.pdf
|
||||
;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,19 +1,12 @@
|
||||
#!/usr/bin/env bash
|
||||
#!/bin/bash
|
||||
boost_version=$(grep 'define.*BOOST_LIB_VERSION' ../../boost/version.hpp | sed 's/.*"\([^"]*\)".*/\1/')
|
||||
echo Boost version tag = $boost_version
|
||||
(cd ../../libs/accumulators/doc && bjam -a --hash) 2>&1 | tee build.log
|
||||
(cd ../../libs/container/doc && rm -rf *.pdf && bjam -a --hash pdfinstall xsl:param=fop1.extensions=1 && cp *.pdf ../../../doc/pdf) 2>&1 | tee -a build.log
|
||||
(cd ../../libs/interprocess/doc && rm -rf *.pdf && bjam -a --hash pdf pdfinstall xsl:param=fop1.extensions=1 && cp *.pdf ../../../doc/pdf) 2>&1 | tee -a build.log
|
||||
(cd ../../libs/intrusive/doc && rm -rf *.pdf && bjam -a --hash pdf pdfinstall xsl:param=fop1.extensions=1 && cp *.pdf ../../../doc/pdf) 2>&1 | tee -a build.log
|
||||
(cd ../../libs/functional/overloaded_function/doc && rm -rf *.pdf && bjam -a --hash pdf pdfinstall && cp *.pdf ../../../../doc/pdf) 2>&1 | tee -a build.log
|
||||
(cd ../../libs/local_function/doc && rm -rf *.pdf && bjam -a --hash pdf pdfinstall && cp *.pdf ../../../doc/pdf) 2>&1 | tee -a build.log
|
||||
(cd ../../libs/utility/identity_type/doc && rm -rf *.pdf && bjam -a --hash pdf pdf_doc_install && cp *.pdf ../../../../doc/pdf) 2>&1 | tee -a build.log
|
||||
(cd ../../libs/numeric/odeint/doc && rm -rf *.pdf && bjam -a --hash --enable-index pdf pdfinstall && cp *.pdf ../../../../doc/pdf) 2>&1 | tee -a build.log
|
||||
(cd ../../libs/geometry/doc/src/docutils/tools/doxygen_xml2qbk && bjam release) 2>&1 | tee -a build.log
|
||||
cp ../../dist/bin/doxygen_xml2qbk* /usr/bin
|
||||
chmod +wrx /usr/bin/doxygen_xml2qbk*
|
||||
(cd ../../libs/geometry/doc && rm -rf *.pdf && ./make_qbk.py && bjam pdfinstall -a --hash xsl:param=fop1.extensions=1 xsl:param=xep.extensions=0 && cp *.pdf ../../../doc/pdf) 2>&1 | tee -a build.log
|
||||
bjam -a --hash --enable-index pdf -d2 xsl:param=fop1.extensions=0 xsl:param=xep.extensions=1 2>&1 | tee -a build.log
|
||||
rm -rf boost_${boost_version}_pdf
|
||||
bjam -a pdf xsl:param=fop1.extensions=0 xsl:param=xep.extensions=1 2>&1 | tee build.log
|
||||
mkdir boost_${boost_version}_pdf
|
||||
mv *.pdf boost_${boost_version}_pdf
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -37,21 +37,700 @@
|
||||
|
||||
<part id="libraries">
|
||||
<title>The Boost C++ Libraries (BoostBook Subset)</title>
|
||||
<xi:include href="libraries.xinclude" xpointer="xpointer(/*/node())"/>
|
||||
|
||||
<library name="Concept Check" dirname="concept_check" id="concept_check">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Jeremy</firstname>
|
||||
<surname>Siek</surname>
|
||||
</author>
|
||||
<librarypurpose>Tools for generic programming</librarypurpose>
|
||||
<librarycategory name="category:generic"/>
|
||||
<librarycategory name="category:testing"/>
|
||||
</libraryinfo>
|
||||
<title>Boost.Concept_Check</title>
|
||||
<xi:include href="../../libs/concept_check/doc/reference/concepts.xml"/>
|
||||
</library>
|
||||
<xi:include href="accumulators.xml"/>
|
||||
|
||||
<xi:include href="../../libs/any/doc/any.xml"/>
|
||||
<xi:include href="../../libs/array/doc/array.xml"/>
|
||||
|
||||
<library name="Asio" dirname="asio" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Christopher</firstname>
|
||||
<surname>Kohlhoff</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Portable networking and other low-level I/O, including sockets, timers, hostname resolution, socket iostreams, serial ports, file descriptors and Windows HANDLEs</librarypurpose>
|
||||
<librarycategory name="category:io"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Bind" dirname="bind" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Peter</firstname>
|
||||
<surname>Dimov</surname>
|
||||
</author>
|
||||
<librarypurpose>Generalized binders for function/object/pointers and member functions</librarypurpose>
|
||||
<librarycategory name="category:higher-order"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Mem_fn" dirname="bind" html-only="1"
|
||||
url="../../libs/bind/mem_fn.html">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Peter</firstname>
|
||||
<surname>Dimov</surname>
|
||||
</author>
|
||||
<librarypurpose>Generalized binders for member functions</librarypurpose>
|
||||
<librarycategory name="category:higher-order"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Call Traits" dirname="call_traits" html-only="1"
|
||||
url="../../libs/utility/call_traits.htm">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>John</firstname>
|
||||
<surname>Maddock</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Howard</firstname>
|
||||
<surname>Hinnant</surname>
|
||||
</author>
|
||||
<librarypurpose>Defines types for passing parameters</librarypurpose>
|
||||
<librarycategory name="category:generic"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Circular Buffer" dirname="circular_buffer" html-only="1"
|
||||
url="../../libs/circular_buffer/index.html">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Jan</firstname>
|
||||
<surname>Gaspar</surname>
|
||||
</author>
|
||||
<librarypurpose>A STL compliant container also known as ring or cyclic buffer</librarypurpose>
|
||||
<librarycategory name="category:containers"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Compatibility" dirname="compatibility" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Ralf</firstname>
|
||||
<surname>Grosse-Kunstleve</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Jens</firstname>
|
||||
<surname>Maurer</surname>
|
||||
</author>
|
||||
<librarypurpose>Help for non-conforming standard libraries</librarypurpose>
|
||||
<librarycategory name="category:broken"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Compose" dirname="compose" html-only="1"
|
||||
url="../../libs/compose/index.htm">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Nicolai</firstname>
|
||||
<surname>Josuttis</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Functional composition adapters for the STL</librarypurpose>
|
||||
<librarycategory name="category:higher-order"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Compressed Pair" dirname="compressed_pair" html-only="1"
|
||||
url="../../libs/utility/compressed_pair.htm">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>John</firstname>
|
||||
<surname>Maddock</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Howard</firstname>
|
||||
<surname>Hinnant</surname>
|
||||
</author>
|
||||
<librarypurpose>Empty member optimization</librarypurpose>
|
||||
<librarycategory name="category:data-structures"/>
|
||||
<librarycategory name="category:misc"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Concept Check" dirname="concept_check">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Jeremy</firstname>
|
||||
<surname>Siek</surname>
|
||||
</author>
|
||||
<librarypurpose>Tools for generic programming</librarypurpose>
|
||||
<librarycategory name="category:generic"/>
|
||||
<librarycategory name="category:testing"/>
|
||||
</libraryinfo>
|
||||
<title>Boost.Concept_Check</title>
|
||||
<xi:include href="../../libs/concept_check/doc/reference/concepts.xml"/>
|
||||
</library>
|
||||
|
||||
<library name="Config" dirname="config" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>John</firstname>
|
||||
<surname>Maddock</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Beman</firstname>
|
||||
<surname>Dawes</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Vesa</firstname>
|
||||
<surname>Karvonen</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Helps boost library developers adapt to compiler idiosyncrasies; not intended for library users</librarypurpose>
|
||||
<librarycategory name="category:broken"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Conversion" dirname="conversion" html-only="1"
|
||||
url="../../libs/conversion/index.html">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Dave</firstname>
|
||||
<surname>Abrahams</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Kevlin</firstname>
|
||||
<surname>Henney</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Numeric, polymorphic, and lexical casts</librarypurpose>
|
||||
<librarycategory name="category:misc"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="CRC" dirname="crc" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Daryle</firstname>
|
||||
<surname>Walker</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Cyclic Redundancy Code</librarypurpose>
|
||||
<librarycategory name="category:misc"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="../../libs/date_time/xmldoc/date_time.xml"/>
|
||||
|
||||
<library name="Dynamic Bitset" dirname="dynamic_bitset" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Jeremy</firstname>
|
||||
<surname>Siek</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Chuck</firstname>
|
||||
<surname>Allison</surname>
|
||||
</author>
|
||||
<librarypurpose>A runtime sized version of <code>std::bitset</code></librarypurpose>
|
||||
<librarycategory name="category:containers"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Format" dirname="format" html-only="1"
|
||||
url="../../libs/format/index.html">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Samuel</firstname>
|
||||
<surname>Krempp</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Type-safe 'printf-like' format operations</librarypurpose>
|
||||
<librarycategory name="category:string-text"/>
|
||||
<librarycategory name="category:io"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Filesystem" dirname="filesystem" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Beman</firstname>
|
||||
<surname>Dawes</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Portable paths, iteration over directories, and other useful filesystem operations</librarypurpose>
|
||||
<librarycategory name="category:misc"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="foreach.xml"/>
|
||||
|
||||
<xi:include href="../../libs/function/doc/function.xml"/>
|
||||
|
||||
<library name="Functional" dirname="functional" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Mark</firstname>
|
||||
<surname>Rodgers</surname>
|
||||
</author>
|
||||
<librarypurpose>Enhanced function object adaptors</librarypurpose>
|
||||
<librarycategory name="category:higher-order"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="hash.xml"/>
|
||||
|
||||
<library name="Graph" dirname="graph" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Jeremy</firstname>
|
||||
<surname>Siek</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>University of Notre Dame</firstname>
|
||||
<surname>Team</surname>
|
||||
</author>
|
||||
<librarypurpose>Generic graph components and algorithms</librarypurpose>
|
||||
<librarycategory name="category:containers"/>
|
||||
<librarycategory name="category:iterators"/>
|
||||
<librarycategory name="category:algorithms"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Integer" dirname="integer" html-only="1"
|
||||
url="../../libs/integer/index.html">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>various</firstname>
|
||||
<surname>authors</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Headers to ease dealing with integral types</librarypurpose>
|
||||
<librarycategory name="category:math"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="interprocess.xml"/>
|
||||
|
||||
<library name="Interval" dirname="numeric/interval" html-only="1"
|
||||
url="../../libs/numeric/interval/doc/index.html">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Guillaume</firstname>
|
||||
<surname>Melquiond</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Hervé</firstname>
|
||||
<surname>Brönnimann</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Sylvain</firstname>
|
||||
<surname>Pion</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Extends the usual arithmetic functions to mathematical intervals</librarypurpose>
|
||||
<librarycategory name="category:math"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="intrusive.xml"/>
|
||||
|
||||
<library name="I/O State Savers" dirname="io" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Daryle</firstname>
|
||||
<surname>Walker</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Save I/O state to prevent jumbled data</librarypurpose>
|
||||
<librarycategory name="category:io"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Iterator Adaptors" dirname="utility" html-only="1"
|
||||
url="../../libs/utility/iterator_adaptors.htm">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Dave</firstname>
|
||||
<surname>Abrahams</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Jeremy</firstname>
|
||||
<surname>Siek</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>John</firstname>
|
||||
<surname>Potter</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Adapt a base type into a standard conforming iterator</librarypurpose>
|
||||
<librarycategory name="category:iterators"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="../../libs/lambda/doc/lambda.xml"/>
|
||||
|
||||
<library name="Math" dirname="math" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>various</firstname>
|
||||
<surname>authors</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Several contributions in the domain of mathematics</librarypurpose>
|
||||
<librarycategory name="category:math"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Math/Common Factor" dirname="math/common_factor" html-only="1"
|
||||
url="../../libs/math/doc/common_factor.html">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Daryle</firstname>
|
||||
<surname>Walker</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Greatest common divisor and least common multiple</librarypurpose>
|
||||
<librarycategory name="category:math"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Math/Octonion" dirname="math/octonion" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Hubert</firstname>
|
||||
<surname>Holin</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Octonions</librarypurpose>
|
||||
<librarycategory name="category:math"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Math/Quaternion" dirname="math/quaternion" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Hubert</firstname>
|
||||
<surname>Holin</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Quaternions</librarypurpose>
|
||||
<librarycategory name="category:math"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Math/Special Functions" dirname="math/special_functions" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Hubert</firstname>
|
||||
<surname>Holin</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Mathematical special functions such as atanh, sinc, and sinhc</librarypurpose>
|
||||
<librarycategory name="category:math"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="MPL" dirname="mpl" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Aleksey</firstname>
|
||||
<surname>Gurtovoy</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Template metaprogramming framework of compile-time algorithms, sequences and metafunction classes</librarypurpose>
|
||||
<librarycategory name="category:template"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Multi Array" dirname="multi_array" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Ron</firstname>
|
||||
<surname>Garcia</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Multidimensional containers and adaptors for arrays of contiguous data</librarypurpose>
|
||||
<librarycategory name="category:math"/>
|
||||
<librarycategory name="category:containers"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Operators" dirname="utility" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Dave</firstname>
|
||||
<surname>Abrahams</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Jeremy</firstname>
|
||||
<surname>Siek</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Templates ease arithmetic classes and iterators</librarypurpose>
|
||||
<librarycategory name="category:generic"/>
|
||||
<librarycategory name="category:iterators"/>
|
||||
<librarycategory name="category:math"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Optional" dirname="optional" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Fernando</firstname>
|
||||
<surname>Cacciola</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Discriminated-union wrapper for optional values</librarypurpose>
|
||||
<librarycategory name="category:misc"/>
|
||||
<librarycategory name="category:data-structures"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="mpi.xml"/>
|
||||
|
||||
<library name="Pool" dirname="pool" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Steve</firstname>
|
||||
<surname>Cleary</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Memory pool management</librarypurpose>
|
||||
<librarycategory name="category:memory"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Preprocessor" dirname="preprocessor" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Vesa</firstname>
|
||||
<surname>Karvonen</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Paul</firstname>
|
||||
<surname>Mensonides</surname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Preprocessor metaprogramming tools including repetition and recursion</librarypurpose>
|
||||
<librarycategory name="category:preprocessor"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="../../libs/program_options/doc/program_options.xml"/>
|
||||
|
||||
<library name="Property Map" dirname="property_map" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Jeremy</firstname>
|
||||
<surname>Siek</surname>
|
||||
</author>
|
||||
<librarypurpose>Concepts defining interfaces which map key objects to value objects</librarypurpose>
|
||||
<librarycategory name="category:containers"/>
|
||||
<librarycategory name="category:generic"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="property_tree.xml"/>
|
||||
|
||||
<xi:include href="proto.xml"/>
|
||||
|
||||
<library name="Python" dirname="python" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Dave</firstname>
|
||||
<surname>Abrahams</surname>
|
||||
</author>
|
||||
<librarypurpose>Reflects C++ classes and functions into <ulink url="http://www.python.org">Python</ulink></librarypurpose>
|
||||
<librarycategory name="category:lang"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="random.xml"/>
|
||||
|
||||
<library name="Rational" dirname="rational" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Paul</firstname>
|
||||
<surname>Moore</surname>
|
||||
</author>
|
||||
<librarypurpose>A rational number class</librarypurpose>
|
||||
<librarycategory name="category:math"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="../../libs/bind/doc/ref.xml"/>
|
||||
|
||||
<library name="Regex" dirname="regex" html-only="1"
|
||||
url="../../libs/regex/index.html">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>John</firstname>
|
||||
<surname>Maddock</surname>
|
||||
</author>
|
||||
<librarypurpose>Regular expression library</librarypurpose>
|
||||
<librarycategory name="category:string-text"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Serialization" dirname="serialization" html-only="1"
|
||||
url="../../libs/serialization/index.html">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Robert</firstname>
|
||||
<surname>Ramey</surname>
|
||||
</author>
|
||||
<librarypurpose>Serialization of C++ objects for persistence and marshalling</librarypurpose>
|
||||
<librarycategory name="category:io"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="../../libs/signals/doc/signals.xml"/>
|
||||
|
||||
<xi:include href="../../libs/signals2/doc/signals.xml"/>
|
||||
|
||||
<library name="Smart Pointer" dirname="smart_ptr" html-only="1"
|
||||
url="../../libs/smart_ptr/index.html">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Greg</firstname>
|
||||
<surname>Colvin</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Beman</firstname>
|
||||
<surname>Dawes</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Peter</firstname>
|
||||
<surname>Dimov</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Darin</firstname>
|
||||
<surname>Adler</surname>
|
||||
</author>
|
||||
<librarypurpose>Six smart pointer class templates</librarypurpose>
|
||||
<librarycategory name="category:memory"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Spirit" dirname="spirit" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Joel</firstname>
|
||||
<surname>de Guzman</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>team</firstname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>LL parser framework represents parsers directly as EBNF grammars in inlined C++</librarypurpose>
|
||||
<librarycategory name="category:text"/>
|
||||
<librarycategory name="category:parsing"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="static_assert.xml"/>
|
||||
|
||||
<xi:include href="../../libs/algorithm/string/doc/string_algo.xml"/>
|
||||
|
||||
<library name="Test" dirname="test" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Gennadiy</firstname>
|
||||
<surname>Rozental</surname>
|
||||
</author>
|
||||
<librarypurpose>Support for simple program testing, full unit testing, and for program execution monitoring</librarypurpose>
|
||||
<librarycategory name="category:testing"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="thread.xml"/>
|
||||
|
||||
<library name="Timer" dirname="timer" html-only="1"
|
||||
url="../../libs/timer/index.html">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Beman</firstname>
|
||||
<surname>Dawes</surname>
|
||||
</author>
|
||||
<librarypurpose>Event timer, progress timer, and progress display classes</librarypurpose>
|
||||
<librarycategory name="category:misc"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Tokenizer" dirname="tokenizer" html-only="1"
|
||||
url="../../libs/tokenizer/index.html">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>John</firstname>
|
||||
<surname>Bandela</surname>
|
||||
</author>
|
||||
<librarypurpose>Break of a string or other character sequence into a series of tokens</librarypurpose>
|
||||
<librarycategory name="category:string-text"/>
|
||||
<librarycategory name="category:iterators"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="tr1.xml"/>
|
||||
<xi:include href="../../libs/logic/doc/tribool.boostbook"/>
|
||||
|
||||
<library name="Tuple" dirname="tuple" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Jaakko</firstname>
|
||||
<surname>Järvi</surname>
|
||||
</author>
|
||||
<librarypurpose>Ease definition of functions returning multiple values, and more</librarypurpose>
|
||||
<librarycategory name="category:data-structures"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<library name="Type Traits" dirname="type_traits" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>John</firstname>
|
||||
<surname>Maddock</surname>
|
||||
</author>
|
||||
<librarypurpose>Meta-programming support library.</librarypurpose>
|
||||
<librarycategory name="category:generic"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="typeof.xml"/>
|
||||
|
||||
<library name="uBLAS" dirname="numeric/ublas" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Joerg</firstname>
|
||||
<surname>Walter</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>Mathias</firstname>
|
||||
<surname>Koch</surname>
|
||||
</author>
|
||||
<librarypurpose>Basic linear algebra for dense, packed and sparse matrices</librarypurpose>
|
||||
<librarycategory name="category:math"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
|
||||
<xi:include href="units.xml"/>
|
||||
|
||||
<xi:include href="unordered.xml"/>
|
||||
|
||||
<library name="Utility" dirname="utility" html-only="1">
|
||||
<libraryinfo>
|
||||
<author>
|
||||
<firstname>Dave</firstname>
|
||||
<surname>Abrahams</surname>
|
||||
</author>
|
||||
<author>
|
||||
<firstname>others</firstname>
|
||||
</author>
|
||||
|
||||
<librarypurpose>Class noncopyable plus <functionname>checked_delete</functionname>, <functionname>checked_array_delete</functionname>, <functionname>next</functionname>, <functionname>prior</functionname> function templates, plus base-from-member idiom</librarypurpose>
|
||||
<librarycategory name="category:misc"/>
|
||||
<librarycategory name="category:memory"/>
|
||||
<librarycategory name="category:algorithms"/>
|
||||
</libraryinfo>
|
||||
</library>
|
||||
<xi:include href="../../libs/variant/doc/variant.xml"/>
|
||||
|
||||
<xi:include href="xpressive.xml"/>
|
||||
|
||||
</part>
|
||||
|
||||
<part id="tools">
|
||||
@@ -68,6 +747,11 @@
|
||||
or for use with their own applications.
|
||||
</para>
|
||||
</partintro>
|
||||
<xi:include href="tools.xinclude" xpointer="xpointer(/*/node())"/>
|
||||
<xi:include href="../../tools/boostbook/doc/boostbook.xml"/>
|
||||
<xi:include href="quickbook.xml"/>
|
||||
<xi:include href="bjam.xml"/>
|
||||
<xi:include href="../../tools/build/v2/doc/src/userman.xml"/>
|
||||
</part>
|
||||
</boostbook>
|
||||
|
||||
|
||||
|
||||
@@ -1,32 +1,26 @@
|
||||
|
||||
/*=============================================================================
|
||||
Copyright (c) 2004 Joel de Guzman
|
||||
http://spirit.sourceforge.net/
|
||||
Copyright (c) 2004 Joel de Guzman
|
||||
http://spirit.sourceforge.net/
|
||||
|
||||
Copyright 2013 Niall Douglas additions for colors and alignment.
|
||||
Copyright 2013 Paul A. Bristow additions for more colors and alignments.
|
||||
Copyright 2017 Tom Westerhout font fixes to support Sphinx
|
||||
|
||||
Distributed under the Boost Software License, Version 1.0. (See accompany-
|
||||
ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
Distributed under the Boost Software License, Version 1.0. (See accompany-
|
||||
ing file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
||||
=============================================================================*/
|
||||
|
||||
/*=============================================================================
|
||||
Body defaults
|
||||
Body defaults
|
||||
=============================================================================*/
|
||||
|
||||
body
|
||||
{
|
||||
margin: 1em;
|
||||
font-size: 16px;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Paragraphs
|
||||
Paragraphs
|
||||
=============================================================================*/
|
||||
|
||||
p, div.document, div.footer
|
||||
p
|
||||
{
|
||||
text-align: left;
|
||||
font-size: 10pt;
|
||||
@@ -34,7 +28,7 @@ Paragraphs
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Program listings
|
||||
Program listings
|
||||
=============================================================================*/
|
||||
|
||||
/* Code on paragraphs */
|
||||
@@ -50,7 +44,6 @@ Program listings
|
||||
padding: 0.5pc 0.5pc 0.5pc 0.5pc;
|
||||
}
|
||||
|
||||
div.highlight,
|
||||
.programlisting,
|
||||
.screen
|
||||
{
|
||||
@@ -65,11 +58,11 @@ Program listings
|
||||
td .screen
|
||||
{
|
||||
margin: 0pc 0pc 0pc 0pc;
|
||||
padding: 0pc 0pc 0pc 0pc;
|
||||
padding: 0pc 0pc 0pc 0pc;
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Headings
|
||||
Headings
|
||||
=============================================================================*/
|
||||
|
||||
h1, h2, h3, h4, h5, h6
|
||||
@@ -79,12 +72,12 @@ Headings
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
h1 { font-size: 140%; }
|
||||
h2 { font-weight: bold; font-size: 140%; }
|
||||
h3 { font-weight: bold; font-size: 130%; }
|
||||
h4 { font-weight: bold; font-size: 120%; }
|
||||
h5 { font-weight: normal; font-style: italic; font-size: 110%; }
|
||||
h6 { font-weight: normal; font-style: italic; font-size: 100%; }
|
||||
h1 { font: 140% }
|
||||
h2 { font: bold 140% }
|
||||
h3 { font: bold 130% }
|
||||
h4 { font: bold 120% }
|
||||
h5 { font: italic 110% }
|
||||
h6 { font: italic 100% }
|
||||
|
||||
/* Top page titles */
|
||||
title,
|
||||
@@ -123,13 +116,13 @@ Headings
|
||||
h1 tt.computeroutput { font-size: 140% }
|
||||
h2 tt.computeroutput { font-size: 140% }
|
||||
h3 tt.computeroutput { font-size: 130% }
|
||||
h4 tt.computeroutput { font-size: 130% }
|
||||
h4 tt.computeroutput { font-size: 130% }
|
||||
h5 tt.computeroutput { font-size: 130% }
|
||||
h6 tt.computeroutput { font-size: 130% }
|
||||
|
||||
|
||||
/*=============================================================================
|
||||
Author
|
||||
Author
|
||||
=============================================================================*/
|
||||
|
||||
h3.author
|
||||
@@ -138,7 +131,7 @@ Author
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Lists
|
||||
Lists
|
||||
=============================================================================*/
|
||||
|
||||
li
|
||||
@@ -160,7 +153,7 @@ Lists
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Links
|
||||
Links
|
||||
=============================================================================*/
|
||||
|
||||
a
|
||||
@@ -174,7 +167,7 @@ Links
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Spirit style navigation
|
||||
Spirit style navigation
|
||||
=============================================================================*/
|
||||
|
||||
.spirit-nav
|
||||
@@ -194,7 +187,7 @@ Spirit style navigation
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Copyright footer
|
||||
Copyright footer
|
||||
=============================================================================*/
|
||||
.copyright-footer
|
||||
{
|
||||
@@ -209,10 +202,10 @@ Copyright footer
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Table of contents
|
||||
Table of contents
|
||||
=============================================================================*/
|
||||
|
||||
div.toc
|
||||
.toc
|
||||
{
|
||||
margin: 1pc 4% 0pc 4%;
|
||||
padding: 0.1pc 1pc 0.1pc 1pc;
|
||||
@@ -225,16 +218,12 @@ Table of contents
|
||||
float: right;
|
||||
padding: 0.5pc;
|
||||
}
|
||||
|
||||
|
||||
/* Code on toc */
|
||||
.toc .computeroutput { font-size: 120% }
|
||||
|
||||
/* No margin on nested menus */
|
||||
|
||||
.toc dl dl { margin: 0; }
|
||||
|
||||
|
||||
/*=============================================================================
|
||||
Tables
|
||||
Tables
|
||||
=============================================================================*/
|
||||
|
||||
.table-title,
|
||||
@@ -293,23 +282,7 @@ Tables
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Suppress margins in tables
|
||||
=============================================================================*/
|
||||
|
||||
table th > *:first-child,
|
||||
table td > *:first-child
|
||||
{
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
table th > *:last-child,
|
||||
table td > *:last-child
|
||||
{
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Blurbs
|
||||
Blurbs
|
||||
=============================================================================*/
|
||||
|
||||
div.note,
|
||||
@@ -317,7 +290,6 @@ Blurbs
|
||||
div.important,
|
||||
div.caution,
|
||||
div.warning,
|
||||
div.blurb,
|
||||
p.blurb
|
||||
{
|
||||
font-size: 9pt; /* A little bit smaller than the main text */
|
||||
@@ -327,14 +299,13 @@ Blurbs
|
||||
padding: 0.5pc 0.5pc 0.5pc 0.5pc;
|
||||
}
|
||||
|
||||
div.blurb img,
|
||||
p.blurb img
|
||||
{
|
||||
padding: 1pt;
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Variable Lists
|
||||
Variable Lists
|
||||
=============================================================================*/
|
||||
|
||||
div.variablelist
|
||||
@@ -379,7 +350,7 @@ Variable Lists
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Misc
|
||||
Misc
|
||||
=============================================================================*/
|
||||
|
||||
/* Title of books and articles in bibliographies */
|
||||
@@ -405,7 +376,7 @@ Misc
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Colors
|
||||
Colors
|
||||
=============================================================================*/
|
||||
|
||||
@media screen
|
||||
@@ -416,81 +387,16 @@ Colors
|
||||
}
|
||||
|
||||
/* Syntax Highlighting */
|
||||
.property,
|
||||
.highlight .k,
|
||||
.highlight .kc,
|
||||
.highlight .kd,
|
||||
.highlight .kn,
|
||||
.highlight .kp,
|
||||
.highlight .kr,
|
||||
.highlight .kt,
|
||||
.keyword { color: #0000AA; }
|
||||
|
||||
.highlight .n,
|
||||
.highlight .na,
|
||||
.highlight .nb,
|
||||
.highlight .bp,
|
||||
.highlight .nc,
|
||||
.highlight .no,
|
||||
.highlight .nd,
|
||||
.highlight .ni,
|
||||
.highlight .ne,
|
||||
.highlight .nf,
|
||||
.highlight .py,
|
||||
.highlight .nl,
|
||||
.highlight .nn,
|
||||
.highlight .nx,
|
||||
.highlight .nt,
|
||||
.highlight .nv,
|
||||
.highlight .vc,
|
||||
.highlight .vg,
|
||||
.highlight .vi,
|
||||
.identifier { color: #000000; }
|
||||
|
||||
.special { color: #707070; }
|
||||
|
||||
.highlight .cp,
|
||||
.preprocessor { color: #402080; }
|
||||
|
||||
.highlight .sc
|
||||
.char { color: teal; }
|
||||
|
||||
.highlight .c,
|
||||
.highlight .ch,
|
||||
.highlight .cm,
|
||||
.highlight .cp,
|
||||
.highlight .cpf,
|
||||
.highlight .c1,
|
||||
.highlight .cs,
|
||||
.highlight .sd,
|
||||
.highlight .sh,
|
||||
.comment { color: #800000; }
|
||||
|
||||
.highlight .s,
|
||||
.highlight .sa,
|
||||
.highlight .sb,
|
||||
.highlight .dl,
|
||||
.highlight .s2,
|
||||
.highlight .se,
|
||||
.highlight .si,
|
||||
.highlight .sx,
|
||||
.highlight .sr,
|
||||
.highlight .s1,
|
||||
.highlight .ss,
|
||||
.string { color: teal; }
|
||||
|
||||
.highlight .m,
|
||||
.highlight .mf,
|
||||
.highlight .mh,
|
||||
.highlight .mi,
|
||||
.highlight .mo,
|
||||
.number { color: teal; }
|
||||
|
||||
.highlight,
|
||||
.white_bkd { background-color: #FFFFFF; }
|
||||
|
||||
.highlight .hll,
|
||||
.dk_grey_bkd { background-color: #999999; }
|
||||
.keyword { color: #0000AA; }
|
||||
.identifier { color: #000000; }
|
||||
.special { color: #707070; }
|
||||
.preprocessor { color: #402080; }
|
||||
.char { color: teal; }
|
||||
.comment { color: #800000; }
|
||||
.string { color: teal; }
|
||||
.number { color: teal; }
|
||||
.white_bkd { background-color: #FFFFFF; }
|
||||
.dk_grey_bkd { background-color: #999999; }
|
||||
|
||||
/* Links */
|
||||
a, a .keyword, a .identifier, a .special, a .preprocessor
|
||||
@@ -532,7 +438,6 @@ Colors
|
||||
border: 1px solid #DCDCDC;
|
||||
}
|
||||
|
||||
div.highlight,
|
||||
.programlisting,
|
||||
.screen
|
||||
{
|
||||
@@ -551,14 +456,13 @@ Colors
|
||||
div.important,
|
||||
div.caution,
|
||||
div.warning,
|
||||
div.blurb,
|
||||
p.blurb
|
||||
{
|
||||
border: 1px solid #DCDCDC;
|
||||
}
|
||||
|
||||
/* Table of contents */
|
||||
div.toc
|
||||
.toc
|
||||
{
|
||||
border: 1px solid #DCDCDC;
|
||||
}
|
||||
@@ -613,7 +517,6 @@ Colors
|
||||
border: 1px solid gray;
|
||||
}
|
||||
|
||||
div.highlight,
|
||||
.programlisting,
|
||||
.screen
|
||||
{
|
||||
@@ -627,7 +530,7 @@ Colors
|
||||
}
|
||||
|
||||
/* Table of contents */
|
||||
div.toc
|
||||
.toc
|
||||
{
|
||||
border: 1px solid gray;
|
||||
}
|
||||
@@ -665,7 +568,7 @@ Colors
|
||||
}
|
||||
|
||||
/*=============================================================================
|
||||
Images
|
||||
Images
|
||||
=============================================================================*/
|
||||
|
||||
span.inlinemediaobject img
|
||||
@@ -674,116 +577,25 @@ Images
|
||||
}
|
||||
|
||||
/*==============================================================================
|
||||
Super and Subscript: style so that line spacing isn't effected, see
|
||||
http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=1&postId=5341
|
||||
Super and Subscript: style so that line spacing isn't effected, see
|
||||
http://www.adobe.com/cfusion/communityengine/index.cfm?event=showdetails&productId=1&postId=5341
|
||||
==============================================================================*/
|
||||
|
||||
sup,
|
||||
sub {
|
||||
height: 0;
|
||||
line-height: 1;
|
||||
vertical-align: baseline;
|
||||
position: relative;
|
||||
|
||||
}
|
||||
|
||||
/* For internet explorer: */
|
||||
|
||||
* html sup,
|
||||
* html sub {
|
||||
vertical-align: bottom;
|
||||
height: 0;
|
||||
line-height: 1;
|
||||
vertical-align: baseline;
|
||||
_vertical-align: bottom;
|
||||
position: relative;
|
||||
|
||||
}
|
||||
|
||||
sup {
|
||||
bottom: 1ex;
|
||||
bottom: 1ex;
|
||||
}
|
||||
|
||||
sub {
|
||||
top: .5ex;
|
||||
top: .5ex;
|
||||
}
|
||||
|
||||
/*==============================================================================
|
||||
Indexes: pretty much the same as the TOC.
|
||||
==============================================================================*/
|
||||
|
||||
.index
|
||||
{
|
||||
font-size: 80%;
|
||||
padding-top: 0px;
|
||||
padding-bottom: 0px;
|
||||
margin-top: 0px;
|
||||
margin-bottom: 0px;
|
||||
margin-left: 0px;
|
||||
}
|
||||
|
||||
.index ul
|
||||
{
|
||||
padding-left: 3em;
|
||||
}
|
||||
|
||||
.index p
|
||||
{
|
||||
padding: 2px;
|
||||
margin: 2px;
|
||||
}
|
||||
|
||||
.index-entry-level-0
|
||||
{
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.index em
|
||||
{
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
|
||||
/*==============================================================================
|
||||
Alignment and coloring use 'role' feature, available from Quickbook 1.6 up.
|
||||
Added from Niall Douglas for role color and alignment.
|
||||
http://article.gmane.org/gmane.comp.lib.boost.devel/243318
|
||||
*/
|
||||
|
||||
/* Add text alignment (see http://www.w3schools.com/cssref/pr_text_text-align.asp) */
|
||||
span.aligncenter
|
||||
{
|
||||
display: inline-block; width: 100%; text-align: center;
|
||||
}
|
||||
span.alignright
|
||||
{
|
||||
display: inline-block; width: 100%; text-align: right;
|
||||
}
|
||||
/* alignleft is the default. */
|
||||
span.alignleft
|
||||
{
|
||||
display: inline-block; width: 100%; text-align: left;
|
||||
}
|
||||
|
||||
/* alignjustify stretches the word spacing so that each line has equal width
|
||||
within a chosen fraction of page width (here arbitrarily 20%).
|
||||
*Not* useful inside table items as the column width remains the total string width.
|
||||
Nor very useful, except to temporarily restrict the width.
|
||||
*/
|
||||
span.alignjustify
|
||||
{
|
||||
display: inline-block; width: 20%; text-align: justify;
|
||||
}
|
||||
|
||||
/* Text colors.
|
||||
Names at http://www.w3.org/TR/2002/WD-css3-color-20020219/ 4.3. X11 color keywords.
|
||||
Quickbook Usage: [role red Some red text]
|
||||
|
||||
*/
|
||||
span.red { inline-block; color: red; }
|
||||
span.green { color: green; }
|
||||
span.lime { color: #00FF00; }
|
||||
span.blue { color: blue; }
|
||||
span.navy { color: navy; }
|
||||
span.yellow { color: yellow; }
|
||||
span.magenta { color: magenta; }
|
||||
span.indigo { color: #4B0082; }
|
||||
span.cyan { color: cyan; }
|
||||
span.purple { color: purple; }
|
||||
span.gold { color: gold; }
|
||||
span.silver { color: silver; } /* lighter gray */
|
||||
span.gray { color: #808080; } /* light gray */
|
||||
|
||||
@@ -1,23 +1,29 @@
|
||||
/*
|
||||
|
||||
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
|
||||
|
||||
*/
|
||||
|
||||
body {
|
||||
font-family: sans-serif;
|
||||
margin: 1em;
|
||||
max-width : 8.5in;
|
||||
}
|
||||
/*******************************************************************************
|
||||
Body
|
||||
*******************************************************************************/
|
||||
|
||||
table { margin: 0.5em; }
|
||||
body { font-family: sans-serif; margin: 1em; }
|
||||
|
||||
pre { background-color:#D7EEFF }
|
||||
/*******************************************************************************
|
||||
Table
|
||||
*******************************************************************************/
|
||||
|
||||
ins { background-color:#A0FFA0 }
|
||||
del { background-color:#FFA0A0 }
|
||||
table { margin: 0.5em; }
|
||||
|
||||
/*******************************************************************************
|
||||
Font sizes
|
||||
*******************************************************************************/
|
||||
|
||||
p, td, li, blockquote { font-size: 10pt; }
|
||||
pre { font-size: 9pt; }
|
||||
|
||||
/*** end ***/
|
||||
@@ -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[]'''∉'''] [/ ? not an element of]
|
||||
[template ni[]'''∋'''] [/ ? contains as member]
|
||||
[template prod[]'''∏'''] [/ ? n-ary product = product sign]
|
||||
[template sum[]'''∑'''] [/ ? n-ary summation]
|
||||
[template sum[]'''∑'''] [/ ? n-ary sumation]
|
||||
[template minus[]'''−'''] [/ - minus sign]
|
||||
[template lowast[]'''∗'''] [/ * asterisk operator]
|
||||
[template radic[]'''√'''] [/ v square root = radical sign]
|
||||
|
||||
@@ -186,8 +186,6 @@ boostbook standalone
|
||||
<xsl:param>chunk.section.depth=1
|
||||
<xsl:param>boost.root=../../..
|
||||
<xsl:param>navig.graphics=1
|
||||
<xsl:param>boost.mathjax=1
|
||||
<xsl:path>$(images_location)/..
|
||||
|
||||
|
||||
# PDF Options:
|
||||
@@ -203,5 +201,7 @@ boostbook standalone
|
||||
;
|
||||
|
||||
|
||||
install pdfinstall : standalone/<format>pdf : <location>. <install-type>PDF ;
|
||||
explicit pdfinstall ;
|
||||
install pdf-install : standalone : <location>. <install-type>PDF ;
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -36,7 +36,7 @@
|
||||
|
||||
<para>Note that this class is suggested to be part of the next
|
||||
Technical Report, which will extend the C++ Standard (see
|
||||
<ulink url="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1548.htm">http://std.dkuug.dk/jtc1/sc22/wg21/docs/papers/2003/n1548.htm</ulink>).</para>
|
||||
<ulink url="http://std.dkuug.dk/jtc1/sc22/wg21/docs/papers/2003/n1548.htm">http://std.dkuug.dk/jtc1/sc22/wg21/docs/papers/2003/n1548.htm</ulink>).</para>
|
||||
|
||||
<para>Class <code><classname>array</classname></code> fulfills most
|
||||
but not all of the requirements of "reversible containers" (see
|
||||
|
||||
@@ -63,7 +63,7 @@
|
||||
class simply <code class="computeroutput"><a class="link" href="../boost/array.html" title="Class template array">array</a></code>.</p>
|
||||
<p>Note that this class is suggested to be part of the next
|
||||
Technical Report, which will extend the C++ Standard (see
|
||||
<a href="http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2003/n1548.htm" target="_top">http://std.dkuug.dk/jtc1/sc22/wg21/docs/papers/2003/n1548.htm</a>).</p>
|
||||
<a href="http://std.dkuug.dk/jtc1/sc22/wg21/docs/papers/2003/n1548.htm" target="_top">http://std.dkuug.dk/jtc1/sc22/wg21/docs/papers/2003/n1548.htm</a>).</p>
|
||||
<p>Class <code class="computeroutput"><a class="link" href="../boost/array.html" title="Class template array">array</a></code> fulfills most
|
||||
but not all of the requirements of "reversible containers" (see
|
||||
Section 23.1, [lib.container.requirements] of the C++
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -137,7 +137,7 @@
|
||||
We can count in Greek too: α, β, γ.
|
||||
</p>
|
||||
<p>
|
||||
Try some superscripts and subscripts: x<sup>2</sup>, x<sub>i</sub><sup>3</sup>, α<sup>2</sup>, β<sup>α</sup>, ⌊x⌋, ⌊α⌋, ⌈a⌉.
|
||||
Try some superscrips and subscripts: x<sup>2</sup>, x<sub>i</sub><sup>3</sup>, α<sup>2</sup>, β<sup>α</sup>, ⌊x⌋, ⌊α⌋, ⌈a⌉.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -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]
|
||||
|
||||
@@ -1,30 +0,0 @@
|
||||
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block">
|
||||
<mrow>
|
||||
<mtext>asinh</mtext>
|
||||
<mfenced>
|
||||
<mrow>
|
||||
<mi>x</mi>
|
||||
</mrow>
|
||||
</mfenced>
|
||||
<mo>≈</mo>
|
||||
<mi>x</mi>
|
||||
<mo>−</mo>
|
||||
<mfrac>
|
||||
<mrow>
|
||||
<msup>
|
||||
<mi>x</mi>
|
||||
<mn>3</mn>
|
||||
</msup>
|
||||
</mrow>
|
||||
<mn>6</mn>
|
||||
</mfrac>
|
||||
<mspace width="1em"></mspace>
|
||||
<mo>;</mo>
|
||||
<mspace width="1em"></mspace>
|
||||
<mi>x</mi>
|
||||
<mo><</mo>
|
||||
<msqrt>
|
||||
<mi>ε</mi>
|
||||
</msqrt>
|
||||
</mrow>
|
||||
</math>
|
||||
|
Before Width: | Height: | Size: 2.9 KiB |
@@ -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!
|
||||
@@ -604,26 +604,6 @@ Now try again with a sample SVG image:
|
||||
[$images/open_clipart_library_logo.svg]
|
||||
|
||||
|
||||
[endsect]
|
||||
|
||||
[section Equations]
|
||||
|
||||
This page is largely to test equation handling in various browsers, unfortunately none of this works as well as it should (or at all?)
|
||||
in Internet Explorer....
|
||||
|
||||
This equation is formatted from Latex text:
|
||||
|
||||
'''<inlinemediaobject><textobject role="tex">ax^2 + bx + c = 0</textobject></inlinemediaobject>'''
|
||||
|
||||
This equation is formed from MathML:
|
||||
|
||||
'''<inlinemediaobject><textobject role="MathML"><?dbhtml-include href="test.mml"?></textobject></inlinemediaobject>'''
|
||||
|
||||
This equation is SVG:
|
||||
|
||||
'''<inlinemediaobject><imageobject><imagedata format="SVG" fileref="../test.svg"></imagedata></imageobject></inlinemediaobject>'''
|
||||
|
||||
|
||||
[endsect]
|
||||
|
||||
[include test_HTML4_symbols.qbk]
|
||||
|
||||
@@ -1,2 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<svg:svg xmlns="http://www.w3.org/1998/Math/MathML" xmlns:svg="http://www.w3.org/2000/svg" height="22.714688pt" width="148.172543pt" xmlns:svgmath="http://www.grigoriev.ru/svgmath" viewBox="0 -16.849453 148.172543 22.714688"><svg:metadata><svgmath:metrics top="22.7146875" axis="9.849609375" baseline="5.865234375" bottom="0.0"/></svg:metadata><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="12.665039" font-family="Times New Roman" fill="black">asinh</svg:text><svg:g transform="translate(27.330082, 0.000000)"><svg:g transform="translate(0.000000, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">(</svg:text></svg:g><svg:g transform="translate(3.996094, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.061523" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text></svg:g><svg:g transform="translate(9.720703, -3.984375)"><svg:text font-size="12.012889" transform="scale(0.998927, 1)" text-anchor="middle" y="3.981593" x="2.000193" font-family="Times New Roman" fill="black">)</svg:text></svg:g></svg:g><svg:g transform="translate(44.380215, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.292969" font-family="Times New Roman" fill="black">≈</svg:text></svg:g><svg:g transform="translate(54.299489, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.061523" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text></svg:g><svg:g transform="translate(62.690762, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black">−</svg:text></svg:g><svg:g transform="translate(72.710942, -3.984375)"><svg:g transform="translate(0.585938, -1.740234)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.061523" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text><svg:g transform="translate(5.724609, -5.367188)"><svg:text font-size="8.520000" text-anchor="middle" y="0.000000" x="2.130000" font-family="Times New Roman" fill="black">3</svg:text></svg:g></svg:g><svg:g transform="translate(2.578242, 9.708984)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.000000" font-family="Times New Roman" fill="black">6</svg:text></svg:g><svg:line stroke-width="0.585938" y2="0.000000" x2="11.156484" stroke="black" stroke-linecap="butt" stroke-dasharray="none" y1="0.000000" x1="0.000000" fill="none"/></svg:g><svg:g transform="translate(84.453363, 0.000000)"/><svg:g transform="translate(96.453363, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="1.666992" font-family="Times New Roman" fill="black">;</svg:text></svg:g><svg:g transform="translate(103.120684, 0.000000)"/><svg:g transform="translate(115.120684, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="3.061523" font-family="Times New Roman" font-style="italic" fill="black">x</svg:text></svg:g><svg:g transform="translate(124.178629, -3.984375)"><svg:text font-size="12.000000" text-anchor="middle" y="3.984375" x="3.383789" font-family="Times New Roman" fill="black"><</svg:text></svg:g><svg:g transform="translate(134.759543, 0.000000)"><svg:g transform="translate(7.377844, 0.000000)"><svg:text font-size="12.000000" text-anchor="middle" y="0.000000" x="2.364258" font-family="Times New Roman" font-style="italic" fill="black">ε</svg:text></svg:g><svg:path stroke-linejoin="miter" d="M 0.000000 -5.059336 L 2.541361 -5.059336 L 4.648084 -1.157996 L 4.568343 -0.638998 L 2.310961 -4.819336 L 1.950961 -4.819336 L 4.553402 0.000000 L 6.071203 -9.878672 L 13.413000 -9.878672" stroke="black" stroke-linecap="butt" stroke-miterlimit="10" stroke-width="0.480000" fill="none"/></svg:g></svg:svg>
|
||||
|
Before Width: | Height: | Size: 3.9 KiB |
@@ -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.]
|
||||
|
||||
|
||||
@@ -12,12 +12,9 @@
|
||||
<tr>
|
||||
<td width="277">
|
||||
<a href="index.html">
|
||||
<img src="boost.png" alt="boost.png (6897 bytes)" align="middle" width="277" height="86" border="0"/></a></td>
|
||||
<img src="boost.png" alt="boost.png (6897 bytes)" align="middle" width="277" height="86" border="0"></a></td>
|
||||
<td width="337" align="middle">
|
||||
<h2 style="text-align: center">
|
||||
{{#is_develop}}Development Snapshot{{/is_develop}}
|
||||
{{^is_develop}}Release {{version}}{{/is_develop}}
|
||||
</h2>
|
||||
<h2 style="text-align: center">Release 1.45.0</h2>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
@@ -58,21 +55,9 @@
|
||||
|
||||
<h3>Changes in this release</h3>
|
||||
|
||||
{{#unreleased_lib_count}}
|
||||
<p>
|
||||
{{#is_develop}}This development snapshot{{/is_develop}}
|
||||
{{^is_develop}}Boost {{minor_release}}{{/is_develop}}
|
||||
includes {{unreleased_lib_count}} new
|
||||
{{#unreleased_library_plural}}libraries{{/unreleased_library_plural}}
|
||||
{{^unreleased_library_plural}}library{{/unreleased_library_plural}}
|
||||
({{#unreleased_libs}}{{#index}}, {{/index}}<a href="{{link}}">{{name}}</a>{{/unreleased_libs}})
|
||||
as well as updates to many existing libraries.
|
||||
{{/unreleased_lib_count}}
|
||||
{{^unreleased_lib_count}}
|
||||
<p>The release includes updates to many existing libraries.
|
||||
{{/unreleased_lib_count}}
|
||||
See
|
||||
<a href="{{release_notes_url}}">Release
|
||||
<p>This release includes ? new libraries
|
||||
as well as updates to many existing libraries. See
|
||||
<a href="http://www.boost.org/users/history/version_1_45_0">Release
|
||||
History</a> for more information.</p>
|
||||
|
||||
<h3>Getting Started</h3>
|
||||
@@ -132,4 +117,4 @@
|
||||
Initiative.</p>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
@@ -1,15 +0,0 @@
|
||||
# Jamfile.v2
|
||||
#
|
||||
# Copyright (C) 2013 Bjorn Roald
|
||||
#
|
||||
# Distributed under the Boost Software License, Version 1.0.
|
||||
# See www.boost.org/LICENSE_1_0.txt
|
||||
#
|
||||
# Boost libraries common project properties:
|
||||
#
|
||||
# Under modularized layout, ensure all inheriting projects get
|
||||
# implicit dependency to headers staged as links in <boost-root>/boost
|
||||
|
||||
project boost/libs
|
||||
: requirements <implicit-dependency>/boost//headers
|
||||
;
|
||||