Compare commits

..
2 Commits
Author SHA1 Message Date
Andrey Semashev a28fbe6a51 Boost.Log merged to trunk.
[SVN r83860]
2013-04-13 12:30:25 +00:00
Beman Dawes a8af51b874 1.36.0
[SVN r48100]
2008-08-12 12:44:50 +00:00
557 changed files with 27297 additions and 16876 deletions
-38
View File
@@ -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
-18
View File
@@ -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'
-497
View File
@@ -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
-134
View File
@@ -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
-152
View File
@@ -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
-15
View File
@@ -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
+319 -835
View File
File diff suppressed because it is too large Load Diff
-143
View File
@@ -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
-20
View File
@@ -1,20 +0,0 @@
# Copyright 2019, 2021 Peter Dimov
# Distributed under the Boost Software License, Version 1.0.
# See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt
cmake_minimum_required(VERSION 3.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)
+415 -413
View File
@@ -1,15 +1,15 @@
# Copyright Vladimir Prus 2002-2006.
# Copyright Dave Abrahams 2005-2006.
# Copyright René Ferdinand Rivera Morell 2005-2024.
# 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)
# (See accompanying file LICENSE_1_0.txt or copy at
# http://www.boost.org/LICENSE_1_0.txt)
# Usage:
#
# b2 [options] [properties] [install|stage]
# bjam [options] [install|stage]
#
# Builds and installs Boost.
#
@@ -19,488 +19,490 @@
# ======= configured locations (below).
#
# --prefix=<PREFIX> Install architecture independent files here.
# Default: C:\Boost on Windows
# Default: /usr/local on Unix, Linux, etc.
# Default; C:\Boost on Win32
# Default; /usr/local on Unix. Linux, etc.
#
# --exec-prefix=<EPREFIX> Install architecture dependent files here.
# Default: <PREFIX>
# Default; <PREFIX>
#
# --libdir=<LIBDIR> Install library files here.
# Default: <EPREFIX>/lib
# --libdir=<DIR> Install library files here.
# Default; <EPREFIX>/lib
#
# --bindir=<BINDIR> Install binary files here.
# Default: <EPREFIX>/bin
# --includedir=<HDRDIR> Install header files here.
# Default; <PREFIX>/include
#
# --dlldir=<DLLDIR> Install Windows .dll files here.
# Default: <BINDIR>
# stage Build and install only compiled library files
# ===== to the stage directory.
#
# --includedir=<INCDIR> Install header files here.
# Default: <PREFIX>/include
#
# --cmakedir=<CMAKEDIR> Install CMake configuration files here.
# Default: <LIBDIR>/cmake
#
# --no-cmake-config Do not install CMake configuration files.
#
# --datadir=<DATADIR> Install data files here.
# Default: <PREFIX>/share
#
# stage Build and install only compiled library files to the
# ===== stage directory.
#
# --stagedir=<STAGEDIR> Stage library files here
# Default: <BOOST_ROOT>/stage
#
# --stage-libdir=<STAGELIBDIR> Stage library files here
# Default: <STAGEDIR>/lib
#
# --stage-includedir=<STAGEINCDIR> Stage header files here
# Default: <BOOST_ROOT>
# --stagedir=<STAGEDIR> Install library files here
# Default; ./stage
#
# Other Options:
#
# --build-type=<type> Build the specified pre-defined set of variations of
# the libraries. Note, that which variants get built
# depends on what each library supports.
# --build-type=<type> Build the specified pre-defined set of variations
# of the libraries. Note, that which variants get
# built depends on what each library supports.
#
# -- minimal -- (default) Builds a minimal set of
# variants. On Windows, these are static
# multithreaded libraries in debug and release
# modes, using shared runtime. On Linux, these are
# static and shared multithreaded libraries in
# release mode.
# minimal (default) - Builds the single
# "release" version of the libraries. This
# release corresponds to specifying:
# "release <threading>multi <link>shared
# <link>static <runtime-link>shared" as the
# Boost.Build variant to build.
#
# -- complete -- Build all possible variations.
# complete - Attempts to build all possible
# variations.
#
# --build-dir=DIR Build in this location instead of building within
# the distribution tree. Recommended!
# --build-dir=DIR Build in this location instead of building
# within the distribution tree. Recommended!
#
# --show-libraries Display the list of Boost libraries that require
# build and installation steps, and then exit.
# --toolset=toolset Indicates the toolset to build with.
#
# --layout=<layout> Determine whether to choose library names and header
# locations such that multiple versions of Boost or
# multiple compilers can be used on the same system.
# --show-libraries Displays the list of Boost libraries that require
# build and installation steps, then exit.
#
# -- versioned -- Names of boost binaries include
# the Boost version number, name and version of
# the compiler and encoded build properties. Boost
# headers are installed in a subdirectory of
# <HDRDIR> whose name contains the Boost version
# --layout=<layout> Determines whether to choose library names
# and header locations such that multiple
# versions of Boost or multiple compilers can
# be used on the same system.
#
# versioned (default) - Names of boost
# binaries include the Boost version
# number and the name and version of the
# compiler. Boost headers are installed
# in a subdirectory of <HDRDIR> whose
# name contains the Boost version
# number.
#
# -- tagged -- Names of boost binaries include the
# encoded build properties such as variant and
# threading, but do not including compiler name
# and version, or Boost version. This option is
# useful if you build several variants of Boost,
# using the same compiler.
# system - Binaries names do not include
# the Boost version number or the name
# and version number of the compiler.
# Boost headers are installed directly
# into <HDRDIR>. This option is
# intended for system integrators who
# are building distribution packages.
#
# -- system -- Binaries names do not include the
# Boost version number or the name and version
# number of the compiler. Boost headers are
# installed directly into <HDRDIR>. This option is
# intended for system integrators building
# distribution packages.
#
# The default value is 'versioned' on Windows, and
# 'system' on Unix.
#
# --buildid=ID Add the specified ID to the name of built libraries.
# The default is to not add anything.
#
# --python-buildid=ID Add the specified ID to the name of built libraries
# that depend on Python. The default is to not add
# anything. This ID is added in addition to --buildid.
# --buildid=ID Adds the specified ID to the name of built
# libraries. The default is to not add anything.
#
# --help This message.
#
# --with-<library> Build and install the specified <library>. If this
# option is used, only libraries specified using this
# option will be built.
# --with-<library> Build and install the specified <library>
# If this option is used, only libraries
# specified using this option will be built.
#
# --without-<library> Do not build, stage, or install the specified
# <library>. By default, all libraries are built.
#
# Properties:
#
# toolset=toolset Indicate the toolset to build with.
#
# variant=debug|release Select the build variant
#
# link=static|shared Whether to build static or shared libraries
#
# threading=single|multi Whether to build single or multithreaded binaries
#
# runtime-link=static|shared
# Whether to link to static or shared C and C++
# runtime.
#
require-b2 5.1.0 ;
# TODO:
# - handle boost version
# - handle python options such as pydebug
import boostcpp ;
import package ;
import sequence ;
import xsltproc ;
import generate ;
import modules ;
import set ;
import stage ;
import package ;
import path ;
import link ;
import notfile ;
import virtual-target ;
import common ;
import os ;
import regex ;
import errors ;
import "class" : new ;
import property-set ;
import threadapi-feature ;
import option ;
import property ;
import project ;
# Backslash because of `bcp --namespace`
import tools/boost\_install/boost-install ;
import common ;
import sequence ;
import symlink ;
path-constant BOOST_ROOT : . ;
constant BOOST_VERSION : 1.92.0 ;
constant BOOST_VERSION : 1.36.0 ;
constant BOOST_JAMROOT_MODULE : $(__name__) ;
# Allow subprojects to simply `import config : requires ;` to get access to the requires rule
import-search $(BOOST_ROOT)/libs/config/checks ;
import-search $(BOOST_ROOT)/libs/predef/tools/check ;
boostcpp.set-version $(BOOST_VERSION) ;
use-project /boost/architecture : libs/config/checks/architecture ;
local all-headers =
[ MATCH .*libs/(.*)/include/boost : [ glob libs/*/include/boost libs/*/*/include/boost ] ] ;
for dir in $(all-headers)
local version-tag = [ MATCH "^([^.]+)[.]([^.]+)[.]([^.]+)" : $(BOOST_VERSION) ] ;
if $(version-tag[3]) = 0
{
link-directory $(dir)-headers : libs/$(dir)/include/boost : <location>. ;
explicit $(dir)-headers ;
version-tag = $(version-tag[1-2]) ;
}
if $(all-headers)
constant BOOST_VERSION_TAG : $(version-tag:J="_") ;
# Option to choose how many variants to build. The default is "minimal",
# which builds only the "release <threading>multi <link>shared" variant.
local build-type = [ MATCH "^--build-type=(.*)" : [ modules.peek : ARGV ] ] ;
build-type ?= minimal ;
if ! ( $(build-type) in minimal complete )
{
constant BOOST_MODULARLAYOUT : $(all-headers) ;
build-type = minimal ;
}
project /boost
: requirements <include>.
[ boostcpp.platform ]
# Disable auto-linking for all targets here, primarily because it caused
# troubles with V2.
<define>BOOST_ALL_NO_LIB=1
# Used to encode variant in target name. See the 'tag' rule below.
<tag>@$(__name__).tag
<conditional>@handle-static-runtime
<conditional>@clang-darwin-cxxstd-11
# Comeau does not support shared lib
<toolset>como:<link>static
<toolset>como-linux:<define>_GNU_SOURCE=1
# When building docs within Boost, we want the standard Boost style
<xsl:param>boost.defaults=Boost
<conditional>@threadapi-feature.detect
: usage-requirements <include>.
: default-build
<visibility>hidden
<threading>multi
: build-dir bin.v2
# Specify the build variants keyed on the build-type.
local default-build,minimal =
release
<threading>multi
<link>shared <link>static
<runtime-link>shared
;
local default-build,complete =
debug release
<threading>single <threading>multi
<link>shared <link>static
<runtime-link>shared <runtime-link>static
;
# General, top-level, modular project searching. Also include tools in the
# project search.
project-search /boost : libs tools ;
# Temporary custom project searching to account for special library paths.
project-search /boost : libs/numeric ;
project-search /boost/numeric_conversion : libs/numeric/conversion ;
# Set the default build.
local default-build = $(default-build,$(build-type)) ;
# This rule is called by Boost.Build to determine the name of target. We use it
# to encode the build variant, compiler name and boost version in the target
# name.
#
rule tag ( name : type ? : property-set )
# We only use the default build when building at the root to
# avoid having it impact the default regression testing of "debug".
# TODO: Consider having a "testing" build type instead of this check.
if $(__file__:D) != ""
{
return [ boostcpp.tag $(name) : $(type) : $(property-set) ] ;
default-build = debug ;
}
rule python-tag ( name : type ? : property-set )
{
return [ boostcpp.python-tag $(name) : $(type) : $(property-set) ] ;
}
rule handle-static-runtime ( properties * )
{
# Using static runtime with shared libraries is impossible on Linux, and
# dangerous on Windows. Therefore, we disallow it. This might be drastic,
# but it was disabled for a while without anybody complaining.
local argv = [ modules.peek : ARGV ] ;
{
# This property combination is dangerous.
# Ideally, we'd add constraint to default build,
# so that user can build with property combination
# by hand. But we don't have any 'constraint' mechanism
# for default-build, so disable such builds in requirements.
# For CW, static runtime is needed so that
# std::locale works.
if <link>shared in $(properties)
&& <runtime-link>static in $(properties)
# For CW, static runtime is needed so that std::locale works.
&& ! ( <toolset>cw in $(properties) )
&& ! --allow-shared-static in $(argv)
&& <runtime-link>static in $(properties)
&& ! ( <toolset>cw in $(properties) )
{
boostcpp.emit-shared-static-warning ;
return <build>no ;
}
}
rule clang-darwin-cxxstd-11 ( properties * )
{
# AppleClang defaults to C++03
local result = [ property.select <cxxstd> : $(properties) ] ;
if <toolset-clang:platform>darwin in $(properties)
{
result ?= <cxxstd>11 ;
}
return $(result) ;
}
# All libraries.
local all-libraries
= [ MATCH .*libs/(.*)/meta/libraries.json : [ glob libs/*/meta/libraries.json ] ] ;
# Find all the libraries that have something to build (the old way).
local all-libraries-to-build
= [ MATCH .*libs/(.*)/build/.* : [ glob libs/*/build/Jamfile.v2 ]
[ glob libs/*/build/Jamfile ] ] ;
all-libraries-to-build = [ sequence.unique $(all-libraries-to-build) ] ;
# The function_types library has a Jamfile, but it's used for maintenance
# purposes, there's no library to build and install.
all-libraries-to-build = [ set.difference $(all-libraries-to-build) : function_types ] ;
# Find all the libraries that have a library-root build declaration (modular way).
local all-libraries-modular-build
= [ MATCH .*libs/(.*)/build.jam : [ glob libs/*/build.jam ] ] ;
# Modular and not are mutually exclusive as they have different lib targets.
local all-libraries-old-build = [ set.difference $(all-libraries-to-build) : $(all-libraries-modular-build) ] ;
# The header only libraries that are not of the new modular form. For which we
# will create synthetic projects and targets to simulate the new modular form.
local all-libraries-to-declare
= [ set.difference $(all-libraries)
: $(all-libraries-modular-build) $(all-libraries-old-build) ] ;
if ! [ glob libs/numeric/conversion/build.jam ]
{
all-libraries-to-declare += numeric_conversion ;
}
if ! [ glob libs/numeric/interval/build.jam ]
{
all-libraries-to-declare += interval ;
}
if ! [ glob libs/numeric/odeint/build.jam ]
{
all-libraries-to-declare += odeint ;
}
if ! [ glob libs/numeric/ublas/build.jam ]
{
all-libraries-to-declare += ublas ;
}
all-libraries-to-declare = [ SORT $(all-libraries-to-declare) ] ;
# ECHO "INFO: Build Libraries:" [ SORT $(all-libraries-old-build) ] ;
# ECHO "INFO: Modular Libraries:" [ SORT $(all-libraries-modular-build) ] ;
# ECHO "INFO: Declared Libraries:" [ SORT $(all-libraries-to-declare) ] ;
# EXIT : 0 ;
project boost
: requirements <include>.
# disable auto-linking for all targets here,
# primarily because it caused troubles with V2
<define>BOOST_ALL_NO_LIB=1
# Used to encode variant in target name. See the
# 'tag' rule below.
<tag>@$(__name__).tag
<conditional>@handle-static-runtime
: usage-requirements <include>.
: build-dir bin.v2
: default-build $(default-build)
;
# Setup convenient aliases for all libraries.
# First, the complicated libraries: where the target name in Jamfile is
# different from its directory name.
explicit
[ alias prg_exec_monitor : libs/test/build//boost_prg_exec_monitor ]
[ alias test_exec_monitor : libs/test/build//boost_test_exec_monitor ]
[ alias unit_test_framework : libs/test/build//boost_unit_test_framework ]
[ alias serialization : libs/serialization/build//boost_serialization ]
[ alias wserialization : libs/serialization/build//boost_wserialization ]
all-libraries =
[ MATCH .*libs/(.*)/build/.* : [ glob libs/*/build/Jamfile.v2 ] [ glob libs/*/build/Jamfile ] ]
;
for local l in $(all-libraries-old-build)
all-libraries = [ sequence.unique $(all-libraries) ] ;
# First, the complicated libraries: where the target name in
# Jamfile is different from directory name.
alias prg_exec_monitor : libs/test/build//boost_prg_exec_monitor ;
alias test_exec_monitor : libs/test/build//boost_test_exec_monitor ;
alias unit_test_framework : libs/test/build//boost_unit_test_framework ;
alias bgl-vis : libs/graps/build//bgl-vis ;
alias serialization : libs/serialization/build//boost_serialization ;
alias wserialization : libs/serialization/build//boost_wserialization ;
explicit prg_exec_monitor test_exec_monitor unit_test_framework
bgl-vis serialization wserialization ;
for local l in $(all-libraries)
{
if ! $(l) in test graph serialization headers
if ! $(l) in test graph serialization
{
explicit [ alias $(l) : libs/$(l)/build//boost_$(l) ] ;
}
}
for local l in $(all-libraries-modular-build)
{
if ! $(l) in test graph serialization headers
{
explicit [ alias $(l) : /boost/$(l)//boost_$(l) ] ;
alias $(l) : libs/$(l)/build//boost_$(l) ;
explicit $(l) ;
}
}
rule do-nothing { }
alias headers : : : : <include>. ;
rule generate-alias ( project name : property-set : sources * )
# 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 at installed.
rule libraries-to-install ( existing-libraries * )
{
local action-name = [ $(property-set).get <action> ] ;
local m = [ MATCH ^@(.*) : $(action-name) ] ;
property-set = [ property-set.empty ] ;
local action = [ new action $(sources) : $(m[1]) : $(property-set) ] ;
local t = [ new notfile-target $(name) : $(project) : $(action) ] ;
return [ virtual-target.register $(t) ] ;
local argv = [ modules.peek : ARGV ] ;
local with-parameter = [ MATCH --with-(.*) : $(argv) ] ;
local without-parameter = [ MATCH --without-(.*) : $(argv) ] ;
# Do some checks
if $(with-parameter) && $(without-parameter)
{
ECHO "error: both --with-<library> and --without-<library> specified" ;
EXIT ;
}
local wrong = [ set.difference $(with-parameter) : $(existing-libraries) ] ;
if $(wrong)
{
ECHO "error: wrong library name '$(wrong[1])' in the --with-<library> option." ;
EXIT ;
}
local wrong = [ set.difference $(without-parameter) : $(existing-libraries) ] ;
if $(wrong)
{
ECHO "error: wrong library name '$(wrong[1])' in the --without-<library> option." ;
EXIT ;
}
if $(with-parameter)
{
return [ set.intersection $(existing-libraries) : $(with-parameter) ] ;
}
else
{
return [ set.difference $(existing-libraries) : $(without-parameter) ] ;
}
}
generate headers : $(all-headers)-headers : <generating-rule>@generate-alias <action>@do-nothing : : <include>. ;
# what kind of layout are we doing?
layout = [ MATCH "^--layout=(.*)" : [ modules.peek : ARGV ] ] ;
layout ?= versioned ;
layout-$(layout) = true ;
#alias headers : $(all-headers)-headers : : : <include>. ;
explicit headers ;
# possible stage only location
local stage-locate = [ MATCH "^--stagedir=(.*)" : [ modules.peek : ARGV ] ] ;
stage-locate ?= stage ;
path-constant BOOST_STAGE_LOCATE : $(stage-locate) ;
# location of python
local python-root = [ MATCH "^--with-python-root=(.*)" : [ modules.peek : ARGV ] ] ;
PYTHON_ROOT ?= $(python-root) ;
# Select the libraries to install.
libraries = [ libraries-to-install $(all-libraries) ] ;
if --show-libraries in [ modules.peek : ARGV ]
{
ECHO "The following libraries require building:" ;
for local l in $(libraries)
{
ECHO " - $(l)" ;
}
EXIT ;
}
# Custom build ID.
local build-id = [ MATCH "^--buildid=(.*)" : [ modules.peek : ARGV ] ] ;
if $(build-id)
{
constant BUILD_ID : [ regex.replace $(build-id) "[*\\/:.\"\' ]" "_" ] ;
}
# This rule is called by Boost.Build to determine the name of
# target. We use it to encode build variant, compiler name and
# boost version in the target name
rule tag ( name : type ? : property-set )
{
if $(type) in STATIC_LIB SHARED_LIB IMPORT_LIB
{
if $(layout) = versioned
{
local result = [ common.format-name
<base> <toolset> <threading> <runtime> -$(BOOST_VERSION_TAG)
-$(BUILD_ID)
: $(name) : $(type) : $(property-set) ] ;
# Optionally add version suffix.
# On NT, library with version suffix won't 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 expets
# libFoo.1.2.3.dylib format.
# AIX linkers don't accept version suffixes either.
# Pgi compilers can't accept library with version suffix
if $(type) = SHARED_LIB &&
( ! ( [ $(property-set).get <target-os> ] in windows cygwin darwin aix ) &&
! ( [ $(property-set).get <toolset> ] in pgi ) )
{
result = $(result).$(BOOST_VERSION) ;
}
return $(result) ;
}
else
{
return [ common.format-name
<base> <threading> <runtime> -$(BUILD_ID)
: $(name) : $(type) : $(property-set) ] ;
}
}
}
# Install to system location.
local install-requirements =
<install-source-root>boost
;
if $(layout-versioned)
{
install-requirements += <install-header-subdir>boost-$(BOOST_VERSION_TAG)/boost ;
}
else
{
install-requirements += <install-header-subdir>boost ;
}
if [ modules.peek : NT ]
{
install-requirements += <install-default-prefix>C:/Boost ;
}
else if [ modules.peek : UNIX ]
{
install-requirements += <install-default-prefix>/usr/local ;
}
local headers =
[ path.glob-tree boost : *.hpp *.ipp *.h *.inc : CVS ]
[ path.glob-tree boost/compatibility/cpp_c_headers : c* : CVS ]
;
# Complete install
package.install install-proper
: $(install-requirements) <install-no-version-symlinks>on
:
: libs/$(libraries)/build
: $(headers)
;
explicit install-proper ;
# Install just library.
install stage-proper
: libs/$(libraries)/build
: <location>$(stage-locate)/lib
<install-dependencies>on <install-type>LIB
<install-no-version-symlinks>on
;
explicit stage-proper ;
if $(layout-versioned)
&& ( [ modules.peek : NT ] || [ modules.peek : UNIX ] )
{
rule make-unversioned-links ( project name ? : property-set : sources * )
{
local result ;
local filtered ;
local pattern ;
local nt = [ modules.peek : NT ] ;
# Collect the libraries that have the version number in 'filtered'.
for local s in $(sources)
{
local m ;
if $(nt)
{
m = [ MATCH "(.*[.]lib)" : [ $(s).name ] ] ;
}
else
{
m = [ MATCH "(.*[.]so[.0-9]+)" "(.*[.]dylib)" "(.*[.]a)" : [ $(s).name ] ] ;
}
if $(m)
{
filtered += $(s) ;
}
}
# Create links without version.
for local s in $(filtered)
{
local name = [ $(s).name ] ;
local ea = [ $(s).action ] ;
local ep = [ $(ea).properties ] ;
local a = [
new non-scanning-action $(s) : symlink.ln : $(ep) ] ;
local noversion-file ;
if $(nt)
{
noversion-file = [ MATCH "(.*)-[0-9_]+([.]lib)" : $(name) ] ;
}
else
{
noversion-file =
[ MATCH "(.*)-[0-9_]+([.]so)[.0-9]*" : $(name) ]
[ MATCH "(.*)-[0-9_]+([.]dylib)" : $(name) ]
[ MATCH "(.*)-[0-9_]+([.]a)" : $(name) ]
[ MATCH "(.*)-[0-9_]+([.]dll[.]a)" : $(name) ] ;
}
local new-name =
$(noversion-file[1])$(noversion-file[2]) ;
result += [ new file-target $(new-name) exact : [ $(s).type ] : $(project)
: $(a) ] ;
}
return $(result) ;
}
generate stage-unversioned : stage-proper :
<generating-rule>@make-unversioned-links ;
explicit stage-unversioned ;
generate install-unversioned : install-proper :
<generating-rule>@make-unversioned-links ;
explicit install-unversioned ;
}
else
{
# Create do-nothing aliases
alias stage-unversioned ;
explicit stage-unversioned ;
alias install-unversioned ;
explicit install-unversioned ;
}
alias install : install-proper install-unversioned ;
alias stage : stage-proper stage-unversioned ;
explicit install ;
explicit stage ;
# Just build the libraries, don't install them anywhere.
# This is what happens with just "bjam --v2".
alias build_all : libs/$(libraries)/build ;
# This rule should be called from libraries' Jamfiles and will
# create two targets, "install" and "stage", that will install
# or stage that library. The --prefix option is respected, but
# --with and --without options, naturally, are ignored.
#
# - libraries -- list of library targets to install.
rule boost-install ( libraries * )
{
package.install install
: <dependency>/boost//install-headers $(install-requirements)
: # No binaries
: $(libraries)
: # No headers, it's handled by the dependency
;
install stage : $(libraries) : <location>$(BOOST_STAGE_LOCATE) ;
local c = [ project.current ] ;
local project-module = [ $(c).project-module ] ;
module $(project-module)
{
explicit stage ;
explicit install ;
}
}
# Make project ids of all libraries known.
for local l in $(all-libraries-old-build)
for local l in $(all-libraries)
{
use-project /boost/$(l) : libs/$(l)/build ;
}
if [ path.exists $(BOOST_ROOT)/tools/inspect/build ]
{
use-project /boost/tools/inspect : tools/inspect/build ;
}
if [ path.exists $(BOOST_ROOT)/libs/wave/tool/build ]
{
use-project /boost/libs/wave/tool : $(BOOST_ROOT)/libs/wave/tool/build ;
}
# Make the boost-install rule visible in subprojects
# This rule should be called from libraries' Jamfiles and will create two
# targets, "install" and "stage", that will install or stage that library. The
# --prefix option is respected, but --with and --without options, naturally, are
# ignored.
#
# - libraries -- list of library targets to install.
rule boost-install ( libraries * )
{
boost-install.boost-install $(libraries) ;
}
# Creates a library target, adding autolink support and also creates
# stage and install targets via boost-install, above.
rule boost-lib ( name : sources * : requirements * : default-build * : usage-requirements * )
{
autolink = <link>shared:<define>BOOST_$(name:U)_DYN_LINK=1 ;
name = boost_$(name) ;
lib $(name)
: $(sources)
: $(requirements) $(autolink)
: $(default-build)
: $(usage-requirements) $(autolink)
;
boost-install $(name) ;
}
# Declare special top-level targets that build and install the desired variants
# of the libraries.
local former-libraries-to-build ;
if system in $(all-libraries)
{
former-libraries-to-build += system ;
}
boostcpp.declare-targets $(all-libraries-modular-build) :
[ SORT $(all-libraries-to-build) $(former-libraries-to-build) ] ;
# Declare a Boost library and run related declaration rules. This should be
# called from the libroot/build.jam to define the components of a Boost lib.
# The first arg is the base ID of the library. Each subsequence arg is a
# Boost (boost-x) declaration rule to call with arguments.
#
# For example:
#
# call-if : boost-library serialization
# : install boost_serialization boost_wserialization ;
#
rule boost-library ( id ? : options * : * )
{
# ECHO "INFO: Declare Boost library:" $(id) ;
local called-boost-install ;
for n in 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
{
local option = $($(n)) ;
if $(option)
{
call-if : boost-$(option[1]) $(option[2-]) ;
if $(option[1]) = install
{
called-boost-install = true ;
}
}
}
if ! $(called-boost-install)
{
# If the library didn't indicate an install build target it's likely
# header only. We should declare empty install targets to allow for
# generic handling.
boost-install.boost-install ;
}
}
# Declare projects and targets for all placeholder, header only, not yet
# modular libraries.
#
# NOTE: This has to be after the boost-* rule definitions to ensure that those
# are available for import into the new projects.
local location = [ project.attribute $(__name__) location ] ;
for local lib in $(all-libraries-to-declare)
{
local lib-path
= [ path.join $(location) libs $(lib) ] ;
if $(lib) = numeric_conversion
{
lib-path = [ path.join $(location) libs/numeric/conversion ] ;
}
else if $(lib) in interval odeint ublas
{
lib-path = [ path.join $(location) libs/numeric/$(lib) ] ;
}
local lib-module
= [ project.load $(lib-path) : synthesize ] ;
modules.poke $(lib-module) : BOOST_LIB_PROJECT : /boost/$(lib) ;
modules.poke $(lib-module) : BOOST_LIB_TARGET : boost_$(lib) ;
project.push-current [ project.target $(lib-module) ] ;
module $(lib-module)
{
project $(BOOST_LIB_PROJECT)
: requirements
<implicit-dependency>/boost//headers
;
alias $(BOOST_LIB_TARGET) ;
}
project.pop-current ;
}
# Backslash because of `bcp --namespace`
if ! [ project.search /boost/tools/boost\_install ]
{
use-project /boost/tools/boost\_install : tools/boost\_install ;
}
# Ensure "modular" libraries' projects are loaded before build request is
# calculated. This is necessary for subprojects that define custom features
# to be set by users on command line.
# This part should stay at the bottom of the file, because subprojects may rely
# on rules or constants from it.
for local l in $(all-libraries-modular-build)
{
# project.find returns the module for the project, which ensures that the
# project is loaded. The convoluted way the rule is invoked is due to the
# fact that project.find can only be called from a project target instance.
modules.call-in [ project.target $(__name__) ]
: project.find /boost/$(l)
: $(location) ;
}
-11
View File
@@ -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.
-34
View File
@@ -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
+2 -3
View File
@@ -9,9 +9,8 @@
# 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
View File
@@ -25,7 +25,6 @@ BODY
{
FONT-SIZE: 100%;
BACKGROUND-COLOR: #ffffff;
COLOR: #000000;
}
PRE
{
-700
View File
@@ -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 ;
}
-99
View File
@@ -1,99 +0,0 @@
@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
+63 -116
View File
@@ -1,5 +1,4 @@
#!/bin/sh
# Copyright 2019-2021 René Ferdinand Rivera Morell
# Copyright (C) 2005, 2006 Douglas Gregor.
# Copyright (C) 2006 The Trustees of Indiana University
#
@@ -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.
\`configure' configures Boost to adapt to 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/jam/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,20 @@ 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}
if [ $? -ne 0 ]; then
echo
echo "Failed to build B2 build engine"
exit 1
fi
cd "$pwd"
BJAM="$my_dir/tools/build/src/engine/b2"
echo "tools/build/src/engine/b2"
cp "$BJAM" .
cd "$my_dir/tools/jam/src" && ./build.sh "$TOOLSET" > config.log 2>&1
cd $pwd
arch=`cd $my_dir/tools/jam/src && ./bootstrap/jam0 -d0 -f build.jam --toolset=$TOOLSET --toolset-root= --show-locate-target && cd ..`
BJAM="$my_dir/tools/jam/src/$arch/bjam"
echo "tools/jam/src/$arch/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,21 +235,24 @@ 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
# Setup paths
if test "x$EPREFIX" = x; then
EPREFIX="$PREFIX"
EPREFIX="\$(prefix)"
fi
if test "x$LIBDIR" = x; then
LIBDIR="$EPREFIX/lib"
LIBDIR="\$(exec_prefix)/lib"
fi
if test "x$INCLUDEDIR" = x; then
INCLUDEDIR="$PREFIX/include"
INCLUDEDIR="\$(prefix)/include"
fi
# Find Python
@@ -278,26 +265,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
@@ -320,102 +302,67 @@ else
echo "disabled."
fi
# Backup the user's existing project-config.jam
JAM_CONFIG_OUT="project-config.jam"
if test -r "project-config.jam"; then
# Backup the user's existing user-config.jam
JAM_CONFIG_OUT="user-config.jam"
if test -r "user-config.jam"; then
counter=1
while test -r "project-config.jam.$counter"; do
while test -r "user-config.jam.$counter"; do
counter=`expr $counter + 1`
done
echo "Backing up existing B2 configuration in project-config.jam.$counter"
mv "project-config.jam" "project-config.jam.$counter"
echo "Backing up existing Boost.Build configuration in user-config.jam.$counter"
mv "user-config.jam" "user-config.jam.$counter"
fi
# Generate user-config.jam
echo "Generating B2 configuration in project-config.jam for $TOOLSET..."
cat > project-config.jam <<EOF
# B2 Configuration
# Automatically generated by bootstrap.sh
echo "Generating Boost.Build configuration in user-config.jam..."
cat > user-config.jam <<EOF
# Boost.Build Configuration
# Automatically generated by Boost configure
import option ;
import feature ;
# Compiler configuration. This definition will be used unless
# you already have defined some toolsets in your user-config.jam
# file.
if ! $TOOLSET in [ feature.values <toolset> ]
{
using $TOOLSET ;
}
project : default-build <toolset>$TOOLSET ;
# Compiler configuration
using $TOOLSET ;
EOF
# - Python configuration
if test "x$flag_no_python" = x; then
cat >> project-config.jam <<EOF
cat >> user-config.jam <<EOF
# Python configuration
import python ;
if ! [ python.configured ]
{
using python : $PYTHON_VERSION : "$PYTHON_ROOT" ;
}
using python : $PYTHON_VERSION : $PYTHON_ROOT ;
EOF
fi
if test "x$ICU_ROOT" != x; then
cat >> project-config.jam << EOF
# Generate the Makefile
echo "Generating Makefile..."
cat > Makefile <<EOF
BJAM=$BJAM
BJAM_CONFIG=$BJAM_CONFIG
prefix=$PREFIX
exec_prefix=$EPREFIX
libdir=$LIBDIR
includedir=$INCLUDEDIR
LIBS=$LIBS
path-constant ICU_PATH : $ICU_ROOT ;
all: .dummy
@echo "\$(BJAM) \$(BJAM_CONFIG) --user-config=user-config.jam \$(LIBS)"
@\$(BJAM) \$(BJAM_CONFIG) --user-config=user-config.jam \$(LIBS) || \\
echo "Not all Boost libraries built properly."
EOF
fi
clean: .dummy
rm -rf bin.v2
cat >> project-config.jam << EOF
distclean: clean
rm -rf Makefile config.log
# List of --with-<library> and --without-<library>
# options. If left empty, all libraries will be built.
# Options specified on the command line completely
# override this variable.
libraries = $LIBS ;
check: .dummy
@cd status && ../\$(BJAM) \$(BJAM_CONFIG) --user-config=../user-config.jam || echo "Some Boost regression tests failed. This is normal for many compilers."
# These settings are equivalent to corresponding command-line
# options.
option.set prefix : $PREFIX ;
option.set exec-prefix : $EPREFIX ;
option.set libdir : $LIBDIR ;
option.set includedir : $INCLUDEDIR ;
install: .dummy
@echo "\$(BJAM) \$(BJAM_CONFIG) --user-config=user-config.jam --prefix=\$(prefix) --exec-prefix=\$(exec_prefix) --libdir=\$(libdir) --includedir=\$(includedir) \$(LIBS) install"
@\$(BJAM) \$(BJAM_CONFIG) --user-config=user-config.jam --prefix=\$(prefix) --exec-prefix=\$(exec_prefix) --libdir=\$(libdir) --includedir=\$(includedir) \$(LIBS) install || echo "Not all Boost libraries built properly."
# Stop on first error
option.set keep-going : false ;
EOF
cat << EOF
Bootstrapping is done. To build, run:
./b2
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'.
Further information:
- Command line help:
./b2 --help
- Getting started guide:
http://www.boost.org/more/getting_started/unix-variants.html
- B2 documentation:
http://www.boost.org/build/
.dummy:
EOF
+58 -206
View File
@@ -1,224 +1,76 @@
# 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/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/jam/doc//bjam
<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
## 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/typeof/doc//typeof
<implicit-dependency>../libs/xpressive/doc//xpressive
<implicit-dependency>../tools/jam/doc//bjam
<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
<xsl:param>boost.libraries=../../libs/libraries.htm
<dependency>css
<dependency>images
<dependency>callouts
<xsl:path>$(BOOST_DOC)
;
install css : [ glob src/*.css ] : <location>html ;
explicit css ;
install images : [ glob src/images/*.png ] : <location>html/images ;
explicit images ;
install callouts : [ glob src/images/callouts/*.png ] : <location>html/images/callouts ;
explicit callouts ;
-16
View File
@@ -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/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>
</body>
</html>
+2 -2
View File
@@ -7,10 +7,10 @@
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt) -->
<title>Redirect to generated documentation</title>
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/CopyConstructible.html">
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/CopyConstructible.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/CopyConstructible.html</a>
</body>
</html>
+2 -2
View File
@@ -7,10 +7,10 @@
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt) -->
<title>Redirect to generated documentation</title>
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/any.html">
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/any.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/any.html</a>
</body>
</html>
+2 -2
View File
@@ -7,10 +7,10 @@
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt) -->
<title>Redirect to generated documentation</title>
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/array.html">
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/array.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/array.html</a>
</body>
</html>
-16
View File
@@ -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>
+2 -2
View File
@@ -7,10 +7,10 @@
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt) -->
<title>Redirect to generated documentation</title>
<meta http-equiv="refresh" content="0; URL=../../tools/build/doc/html/index.html">
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/bbv2.html">
</head>
<body>
Automatic redirection failed, please go to
<a href="../../tools/build/doc/html/index.html">../../tools/build/doc/html/index.html</a>
<a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/bbv2.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/bbv2.html</a>
</body>
</html>
+3 -3
View File
@@ -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://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/bbv2/installation.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/bbv2/installation.html</a>
</body>
</html>
+2 -2
View File
@@ -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://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_asio.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_asio.html</a>
</body>
</html>
-16
View File
@@ -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>
+2 -2
View File
@@ -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://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_staticassert.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_staticassert.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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_tr1.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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_tr1.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boost_tr1.html</a>
</body>
</html>
-16
View File
@@ -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>
+588
View File
@@ -0,0 +1,588 @@
/*=============================================================================
Copyright (c) 2004 Joel de Guzman
http://spirit.sourceforge.net/
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
{
margin: 1em;
font-family: sans-serif;
}
/*=============================================================================
Paragraphs
=============================================================================*/
p
{
text-align: left;
font-size: 10pt;
line-height: 1.15;
}
/*=============================================================================
Program listings
=============================================================================*/
/* Code on paragraphs */
p tt.computeroutput
{
font-size: 9pt;
}
pre.synopsis
{
font-size: 90%;
margin: 1pc 4% 0pc 4%;
padding: 0.5pc 0.5pc 0.5pc 0.5pc;
}
.programlisting,
.screen
{
font-size: 9pt;
display: block;
margin: 1pc 4% 0pc 4%;
padding: 0.5pc 0.5pc 0.5pc 0.5pc;
}
/* Program listings in tables don't get borders */
td .programlisting,
td .screen
{
margin: 0pc 0pc 0pc 0pc;
padding: 0pc 0pc 0pc 0pc;
}
/*=============================================================================
Headings
=============================================================================*/
h1, h2, h3, h4, h5, h6
{
text-align: left;
margin: 1em 0em 0.5em 0em;
font-weight: bold;
}
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,
h1.title,
h2.title
h3.title,
h4.title,
h5.title,
h6.title,
.refentrytitle
{
font-weight: bold;
margin-bottom: 1pc;
}
h1.title { font-size: 140% }
h2.title { font-size: 140% }
h3.title { font-size: 130% }
h4.title { font-size: 120% }
h5.title { font-size: 110% }
h6.title { font-size: 100% }
.section h1
{
margin: 0em 0em 0.5em 0em;
font-size: 140%;
}
.section h2 { font-size: 140% }
.section h3 { font-size: 130% }
.section h4 { font-size: 120% }
.section h5 { font-size: 110% }
.section h6 { font-size: 100% }
/* Code on titles */
h1 tt.computeroutput { font-size: 140% }
h2 tt.computeroutput { font-size: 140% }
h3 tt.computeroutput { font-size: 130% }
h4 tt.computeroutput { font-size: 120% }
h5 tt.computeroutput { font-size: 110% }
h6 tt.computeroutput { font-size: 100% }
/*=============================================================================
Author
=============================================================================*/
h3.author
{
font-size: 100%
}
/*=============================================================================
Lists
=============================================================================*/
li
{
font-size: 10pt;
line-height: 1.3;
}
/* Unordered lists */
ul
{
text-align: left;
}
/* Ordered lists */
ol
{
text-align: left;
}
/*=============================================================================
Links
=============================================================================*/
a
{
text-decoration: none; /* no underline */
}
a:hover
{
text-decoration: underline;
}
/*=============================================================================
Spirit style navigation
=============================================================================*/
.spirit-nav
{
text-align: right;
}
.spirit-nav a
{
color: white;
padding-left: 0.5em;
}
.spirit-nav img
{
border-width: 0px;
}
/*=============================================================================
Copyright footer
=============================================================================*/
.copyright-footer
{
text-align: right;
font-size: 70%;
}
.copyright-footer p
{
text-align: right;
font-size: 80%;
}
/*=============================================================================
Table of contents
=============================================================================*/
.toc
{
margin: 1pc 4% 0pc 4%;
padding: 0.1pc 1pc 0.1pc 1pc;
font-size: 80%;
line-height: 1.15;
}
.boost-toc
{
float: right;
padding: 0.5pc;
}
/*=============================================================================
Tables
=============================================================================*/
.table-title,
div.table p.title
{
margin-left: 4%;
padding-right: 0.5em;
padding-left: 0.5em;
}
.informaltable table,
.table table
{
width: 92%;
margin-left: 4%;
margin-right: 4%;
}
div.informaltable table,
div.table table
{
padding: 4px;
}
/* Table Cells */
div.informaltable table tr td,
div.table table tr td
{
padding: 0.5em;
text-align: left;
font-size: 9pt;
}
div.informaltable table tr th,
div.table table tr th
{
padding: 0.5em 0.5em 0.5em 0.5em;
border: 1pt solid white;
font-size: 80%;
}
table.simplelist
{
width: auto !important;
margin: 0em !important;
padding: 0em !important;
border: none !important;
}
table.simplelist td
{
margin: 0em !important;
padding: 0em !important;
text-align: left !important;
font-size: 9pt !important;
border: none !important;
}
/*=============================================================================
Blurbs
=============================================================================*/
div.note,
div.tip,
div.important,
div.caution,
div.warning,
p.blurb
{
font-size: 9pt; /* A little bit smaller than the main text */
line-height: 1.2;
display: block;
margin: 1pc 4% 0pc 4%;
padding: 0.5pc 0.5pc 0.5pc 0.5pc;
}
p.blurb img
{
padding: 1pt;
}
/*=============================================================================
Variable Lists
=============================================================================*/
/* Make the terms in definition lists bold */
div.variablelist dl dt,
span.term
{
font-weight: bold;
font-size: 10pt;
}
div.variablelist table tbody tr td
{
text-align: left;
vertical-align: top;
padding: 0em 2em 0em 0em;
font-size: 10pt;
margin: 0em 0em 0.5em 0em;
line-height: 1;
}
div.variablelist dl dt
{
margin-bottom: 0.2em;
}
div.variablelist dl dd
{
margin: 0em 0em 0.5em 2em;
font-size: 10pt;
}
div.variablelist table tbody tr td p,
div.variablelist dl dd p
{
margin: 0em 0em 0.5em 0em;
line-height: 1;
}
/*=============================================================================
Misc
=============================================================================*/
/* Title of books and articles in bibliographies */
span.title
{
font-style: italic;
}
span.underline
{
text-decoration: underline;
}
span.strikethrough
{
text-decoration: line-through;
}
/* Copyright, Legal Notice */
div div.legalnotice p
{
text-align: left
}
/*=============================================================================
Colors
=============================================================================*/
@media screen
{
body {
background-color: #FFFFFF;
}
/* Links */
a
{
color: #005a9c;
}
a:visited
{
color: #9c5a9c;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover,
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited
{
text-decoration: none; /* no underline */
color: #000000;
}
/* Syntax Highlighting */
.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; }
/* Copyright, Legal Notice */
.copyright
{
color: #666666;
font-size: small;
}
div div.legalnotice p
{
color: #666666;
}
/* Program listing */
pre.synopsis
{
border: 1px solid #DCDCDC;
}
.programlisting,
.screen
{
border: 1px solid #DCDCDC;
}
td .programlisting,
td .screen
{
border: 0px solid #DCDCDC;
}
/* Blurbs */
div.note,
div.tip,
div.important,
div.caution,
div.warning,
p.blurb
{
border: 1px solid #DCDCDC;
}
/* Table of contents */
.toc
{
border: 1px solid #DCDCDC;
}
/* Tables */
div.informaltable table tr td,
div.table table tr td
{
border: 1px solid #DCDCDC;
}
div.informaltable table tr th,
div.table table tr th
{
background-color: #F0F0F0;
border: 1px solid #DCDCDC;
}
.copyright-footer
{
color: #8F8F8F;
}
/* Misc */
span.highlight
{
color: #00A000;
}
}
@media print
{
/* Links */
a
{
color: black;
}
a:visited
{
color: black;
}
.spirit-nav
{
display: none;
}
/* Program listing */
pre.synopsis
{
border: 1px solid gray;
}
.programlisting,
.screen
{
border: 1px solid gray;
}
td .programlisting,
td .screen
{
border: 0px solid #DCDCDC;
}
/* Table of contents */
.toc
{
border: 1px solid gray;
}
.informaltable table,
.table table
{
border: 1px solid gray;
border-collapse: collapse;
}
/* Tables */
div.informaltable table tr td,
div.table table tr td
{
border: 1px solid gray;
}
div.informaltable table tr th,
div.table table tr th
{
border: 1px solid gray;
}
table.simplelist tr td
{
border: none !important;
}
/* Misc */
span.highlight
{
font-weight: bold;
}
}
/*=============================================================================
Images
=============================================================================*/
span.inlinemediaobject img
{
vertical-align: middle;
}
/*==============================================================================
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;
_vertical-align: bottom;
position: relative;
}
sup {
bottom: 1ex;
}
sub {
top: .5ex;
}
+2 -2
View File
@@ -7,10 +7,10 @@
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt) -->
<title>Redirect to generated documentation</title>
<meta http-equiv="refresh" content="0; URL=../../tools/boostbook/index.html">
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boostbook.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/boostbook.html</a>
</body>
</html>
-16
View File
@@ -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/chrono.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>
</body>
</html>
-16
View File
@@ -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/container.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>
</body>
</html>
+2 -2
View File
@@ -7,10 +7,10 @@
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt) -->
<title>Redirect to generated documentation</title>
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/date_time.html">
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/date_time.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/date_time.html</a>
</body>
</html>
+2 -2
View File
@@ -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://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/date_time/date_time_io.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/date_time/date_time_io.html</a>
</body>
</html>
+2 -2
View File
@@ -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://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/date_time/details.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/date_time/details.html</a>
</body>
</html>
+2 -2
View File
@@ -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://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/date_time/local_time.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/date_time/local_time.html</a>
</body>
</html>
+275
View File
@@ -0,0 +1,275 @@
/*
:Author: David Goodger
:Contact: goodger@python.org
:Date: $Date$
:Revision: $Revision$
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
See http://docutils.sf.net/docs/howto/html-stylesheets.html for how to
customize this style sheet.
*/
/* used to remove borders from tables and images */
.borderless, table.borderless td, table.borderless th {
border: 0 }
table.borderless td, table.borderless th {
/* Override padding for "table.docutils td" with "! important".
The right padding separates the table cells. */
padding: 0 0.5em 0 0 ! important }
.first {
/* Override more specific margin styles with "! important". */
margin-top: 0 ! important }
.last, .with-subtitle {
margin-bottom: 0 ! important }
.hidden {
display: none }
a.toc-backref {
text-decoration: none ;
color: black }
blockquote.epigraph {
margin: 2em 5em ; }
dl.docutils dd {
margin-bottom: 0.5em }
/* Uncomment (and remove this text!) to get bold-faced definition list terms
dl.docutils dt {
font-weight: bold }
*/
div.abstract {
margin: 2em 5em }
div.abstract p.topic-title {
font-weight: bold ;
text-align: center }
div.admonition, div.attention, div.caution, div.danger, div.error,
div.hint, div.important, div.note, div.tip, div.warning {
margin: 2em ;
border: medium outset ;
padding: 1em }
div.admonition p.admonition-title, div.hint p.admonition-title,
div.important p.admonition-title, div.note p.admonition-title,
div.tip p.admonition-title {
font-weight: bold ;
font-family: sans-serif }
div.attention p.admonition-title, div.caution p.admonition-title,
div.danger p.admonition-title, div.error p.admonition-title,
div.warning p.admonition-title {
color: red ;
font-weight: bold ;
font-family: sans-serif }
/* Uncomment (and remove this text!) to get reduced vertical space in
compound paragraphs.
div.compound .compound-first, div.compound .compound-middle {
margin-bottom: 0.5em }
div.compound .compound-last, div.compound .compound-middle {
margin-top: 0.5em }
*/
div.dedication {
margin: 2em 5em ;
text-align: center ;
font-style: italic }
div.dedication p.topic-title {
font-weight: bold ;
font-style: normal }
div.figure {
margin-left: 2em ;
margin-right: 2em }
div.footer, div.header {
clear: both;
font-size: smaller }
div.line-block {
display: block ;
margin-top: 1em ;
margin-bottom: 1em }
div.line-block div.line-block {
margin-top: 0 ;
margin-bottom: 0 ;
margin-left: 1.5em }
div.sidebar {
margin-left: 1em ;
border: medium outset ;
padding: 1em ;
background-color: #ffffee ;
width: 40% ;
float: right ;
clear: right }
div.sidebar p.rubric {
font-family: sans-serif ;
font-size: medium }
div.system-messages {
margin: 5em }
div.system-messages h1 {
color: red }
div.system-message {
border: medium outset ;
padding: 1em }
div.system-message p.system-message-title {
color: red ;
font-weight: bold }
div.topic {
margin: 2em }
h1.section-subtitle, h2.section-subtitle, h3.section-subtitle,
h4.section-subtitle, h5.section-subtitle, h6.section-subtitle {
margin-top: 0.4em }
h1.title {
text-align: center }
h2.subtitle {
text-align: center }
hr.docutils {
width: 75% }
img.align-left {
clear: left }
img.align-right {
clear: right }
ol.simple, ul.simple {
margin-bottom: 1em }
ol.arabic {
list-style: decimal }
ol.loweralpha {
list-style: lower-alpha }
ol.upperalpha {
list-style: upper-alpha }
ol.lowerroman {
list-style: lower-roman }
ol.upperroman {
list-style: upper-roman }
p.attribution {
text-align: right ;
margin-left: 50% }
p.caption {
font-style: italic }
p.credits {
font-style: italic ;
font-size: smaller }
p.label {
white-space: nowrap }
p.rubric {
font-weight: bold ;
font-size: larger ;
color: maroon ;
text-align: center }
p.sidebar-title {
font-family: sans-serif ;
font-weight: bold ;
font-size: larger }
p.sidebar-subtitle {
font-family: sans-serif ;
font-weight: bold }
p.topic-title {
font-weight: bold }
pre.address {
margin-bottom: 0 ;
margin-top: 0 ;
font-family: serif ;
font-size: 100% }
pre.literal-block, pre.doctest-block {
margin-left: 2em ;
margin-right: 2em }
span.classifier {
font-family: sans-serif ;
font-style: oblique }
span.classifier-delimiter {
font-family: sans-serif ;
font-weight: bold }
span.interpreted {
font-family: sans-serif }
span.option {
white-space: nowrap }
span.pre {
white-space: pre }
span.problematic {
color: red }
span.section-subtitle {
/* font-size relative to parent (h1..h6 element) */
font-size: 80% }
table.citation {
border-left: solid 1px gray;
margin-left: 1px }
table.docinfo {
margin: 2em 4em }
table.docutils {
margin-top: 0.5em ;
margin-bottom: 0.5em }
table.footnote {
border-left: solid 1px black;
margin-left: 1px }
table.docutils td, table.docutils th,
table.docinfo td, table.docinfo th {
padding-left: 0.5em ;
padding-right: 0.5em ;
vertical-align: top }
table.docutils th.field-name, table.docinfo th.docinfo-name {
font-weight: bold ;
text-align: left ;
white-space: nowrap ;
padding-left: 0 }
h1 tt.docutils, h2 tt.docutils, h3 tt.docutils,
h4 tt.docutils, h5 tt.docutils, h6 tt.docutils {
font-size: 100% }
ul.auto-toc {
list-style-type: none }
+2 -2
View File
@@ -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://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/foreach.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/foreach.html</a>
</body>
</html>
+2 -2
View File
@@ -7,10 +7,10 @@
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt) -->
<title>Redirect to generated documentation</title>
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/function.html">
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/function.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/function.html</a>
</body>
</html>
+2 -2
View File
@@ -7,10 +7,10 @@
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt) -->
<title>Redirect to generated documentation</title>
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/hash.html">
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/hash.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/hash.html</a>
</body>
</html>
+2 -2
View File
@@ -7,10 +7,10 @@
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt) -->
<title>Redirect to generated documentation</title>
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/hash/custom.html">
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/hash/custom.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/hash/custom.html</a>
</body>
</html>
-16
View File
@@ -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/heap.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>
</body>
</html>
View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Executable → Regular
View File

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

+2 -2
View File
@@ -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://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/interprocess.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/interprocess.html</a>
</body>
</html>
+2 -2
View File
@@ -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://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/intrusive.html">http://www.boost.org/regression-logs/cs-win32_metacomm/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/accumulators.html">
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/jam.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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/jam.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/jam.html</a>
</body>
</html>
@@ -7,11 +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/circular_buffer.html">
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/jam/building.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>
<a href="http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/jam/building.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/jam/building.html</a>
</body>
</html>
+2 -2
View File
@@ -7,10 +7,10 @@
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt) -->
<title>Redirect to generated documentation</title>
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/lambda.html">
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/lambda.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/lambda.html</a>
</body>
</html>
-16
View File
@@ -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>
+29
View File
@@ -0,0 +1,29 @@
/*
© Copyright Beman Dawes, 2007
Distributed under the Boost Software License, Version 1.0.
See www.boost.org/LICENSE_1_0.txt
*/
/*******************************************************************************
Body
*******************************************************************************/
body { font-family: sans-serif; margin: 1em; }
/*******************************************************************************
Table
*******************************************************************************/
table { margin: 0.5em; }
/*******************************************************************************
Font sizes
*******************************************************************************/
p, td, li, blockquote { font-size: 10pt; }
pre { font-size: 9pt; }
/*** end ***/
-16
View File
@@ -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>
+2 -2
View File
@@ -7,10 +7,10 @@
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt) -->
<title>Redirect to generated documentation</title>
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/mpi.html">
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/mpi.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/mpi.html</a>
</body>
</html>
+2 -2
View File
@@ -7,10 +7,10 @@
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt) -->
<title>Redirect to generated documentation</title>
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/program_options.html">
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/program_options.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/program_options.html</a>
</body>
</html>
-16
View File
@@ -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/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>
</body>
</html>
-16
View File
@@ -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/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>
</body>
</html>
-16
View File
@@ -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/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>
</body>
</html>
-16
View File
@@ -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>
+2 -2
View File
@@ -7,10 +7,10 @@
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt) -->
<title>Redirect to generated documentation</title>
<meta http-equiv="refresh" content="0; URL=../../libs/core/doc/html/core/ref.html">
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/ref.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/ref.html</a>
</body>
</html>
+11
View File
@@ -0,0 +1,11 @@
/*============================================================================
Copyright 2003-2004 Douglas Gregor
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)
============================================================================*/
PRE.synopsis {
background-color: #e0ffff;
border: thin solid blue;
padding: 1em
}
+2 -2
View File
@@ -7,10 +7,10 @@
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt) -->
<title>Redirect to generated documentation</title>
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/signals.html">
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/signals.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/signals.html</a>
</body>
</html>
-16
View File
@@ -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/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>
</body>
</html>
+2 -2
View File
@@ -7,10 +7,10 @@
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt) -->
<title>Redirect to generated documentation</title>
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/string_algo.html">
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/string_algo.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/string_algo.html</a>
</body>
</html>
+2 -2
View File
@@ -7,10 +7,10 @@
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt) -->
<title>Redirect to generated documentation</title>
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/thread.html">
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/thread.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/thread.html</a>
</body>
</html>
+2 -2
View File
@@ -7,10 +7,10 @@
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt) -->
<title>Redirect to generated documentation</title>
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/tribool.html">
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/tribool.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/tribool.html</a>
</body>
</html>
+2 -2
View File
@@ -7,10 +7,10 @@
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt) -->
<title>Redirect to generated documentation</title>
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/typeof.html">
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/typeof.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/typeof.html</a>
</body>
</html>
+2 -2
View File
@@ -7,10 +7,10 @@
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt) -->
<title>Redirect to generated documentation</title>
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/unordered.html">
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/unordered.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/unordered.html</a>
</body>
</html>
+2 -2
View File
@@ -7,10 +7,10 @@
(See accompanying file LICENSE_1_0.txt or copy at
http://www.boost.org/LICENSE_1_0.txt) -->
<title>Redirect to generated documentation</title>
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/doc/libs/master/doc/html/variant.html">
<meta http-equiv="refresh" content="0; URL=http://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/variant.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/variant.html</a>
</body>
</html>
+2 -2
View File
@@ -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://www.boost.org/regression-logs/cs-win32_metacomm/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://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/xpressive.html">http://www.boost.org/regression-logs/cs-win32_metacomm/doc/html/xpressive.html</a>
</body>
</html>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

-293
View File
@@ -1,293 +0,0 @@
# Copyright (c) 2008 John Maddock
#
# 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 boostbook ;
import os ;
import common ;
import doxygen ;
import quickbook ;
project : requirements <include>../../libs/geometry/doc ;
boostbook array_docs
: ../../libs/array/doc/array.xml
:
<format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/doc/html
<format>pdf
;
boostbook any_docs
: ../../libs/any/doc/any.xml
:
<format>pdf:<xsl:param>boost.url.prefix=http://www.boost.org/doc/libs/release/doc/html
<format>pdf
;
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/foreach/doc//standalone
../../libs/function/doc//function-doc
# ../../libs/functional/overloaded_function/doc//doc
../../libs/fusion/doc//quickbook
#../../libs/geometry/doc//geometry
../../libs/heap/doc//standalone
../../libs/icl/doc//standalone
../../libs/integer/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/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/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/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/quickbook/doc//standalone
../../tools/bcp/doc//standalone
:
<location>.
<install-type>PDF
<format>pdf
;
install python-tutorial-install
:
../../libs/python/doc/tutorial/doc//tutorial
:
<location>.
<install-type>PDF
<format>pdf
<name>python_tutorial.pdf
;
install asio-install
:
../../libs/asio/doc//asio
:
<location>.
<install-type>PDF
<format>pdf
<name>asio.pdf
;
install boost-build-install
:
../../tools/build/doc//userman
:
<location>.
<install-type>PDF
<format>pdf
<name>boost_build.pdf
;
install signals2-install
:
../../libs/signals2/doc//standalone
:
<location>.
<install-type>PDF
<format>pdf
<name>signals2.pdf
<dependency>../../libs/signals2/doc//hello_world_def_code_snippet.xml
;
install range-install
:
../../libs/range/doc//quickbook
:
<location>.
<install-type>PDF
<format>pdf
<name>range.pdf
;
# 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
;
-19
View File
@@ -1,19 +0,0 @@
#!/usr/bin/env 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
mkdir boost_${boost_version}_pdf
mv *.pdf boost_${boost_version}_pdf
+717 -20
View File
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE boostbook PUBLIC "-//Boost//DTD BoostBook XML V1.0//EN"
"http://www.boost.org/tools/boostbook/dtd/boostbook.dtd">
<boostbook id="boost" xmlns:xi="http://www.w3.org/2001/XInclude"
<boostbook xmlns:xi="http://www.w3.org/2001/XInclude"
last-revision="$Date$">
<title>The Boost C++ Libraries BoostBook Documentation Subset</title>
@@ -23,12 +23,23 @@
available in alternative formats:
<itemizedlist>
<listitem>
<simpara><link linkend="boost">HTML</link></simpara>
<simpara><ulink url="http://www.boost.org/doc/boost-doc-html.tar.gz">HTML (tarred, gzipped)</ulink></simpara>
</listitem>
</itemizedlist>
<itemizedlist>
<listitem>
<simpara><ulink url="http://sourceforge.net/projects/boost/files/boost-docs/">PDF</ulink></simpara>
<simpara><ulink url="http://www.boost.org/doc/boost.pdf">PDF</ulink></simpara>
</listitem>
<listitem>
<simpara>
<ulink url="http://www.boost.org/doc/boost-doc-man.tar.gz">Unix man pages</ulink>
</simpara>
</listitem>
<listitem>
<simpara><ulink url="../boost.docbook">DocBook</ulink></simpara>
</listitem>
<listitem>
<simpara>
<ulink url="../boost.fo">XSL Formatting Objects</ulink>
</simpara>
</listitem>
</itemizedlist>
</para>
@@ -37,21 +48,703 @@
<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&eacute;</firstname>
<surname>Br&ouml;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>
<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>
<library name="Random" dirname="random" html-only="1">
<libraryinfo>
<author>
<firstname>Jens</firstname>
<surname>Maurer</surname>
</author>
<librarypurpose>A complete system for random number generation</librarypurpose>
<librarycategory name="category:math"/>
</libraryinfo>
</library>
<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"/>
<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>Five 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&auml;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 +761,10 @@
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="bjam.xml"/>
<xi:include href="../../tools/build/v2/doc/src/userman.xml"/>
</part>
</boostbook>
+60 -261
View File
@@ -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 */
@@ -45,12 +39,11 @@ Program listings
pre.synopsis
{
font-size: 9pt;
font-size: 90%;
margin: 1pc 4% 0pc 4%;
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,12 @@ 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% }
h5 tt.computeroutput { font-size: 130% }
h6 tt.computeroutput { font-size: 130% }
h4 tt.computeroutput { font-size: 120% }
h5 tt.computeroutput { font-size: 110% }
h6 tt.computeroutput { font-size: 100% }
/*=============================================================================
Author
Author
=============================================================================*/
h3.author
@@ -138,7 +130,7 @@ Author
}
/*=============================================================================
Lists
Lists
=============================================================================*/
li
@@ -160,7 +152,7 @@ Lists
}
/*=============================================================================
Links
Links
=============================================================================*/
a
@@ -174,7 +166,7 @@ Links
}
/*=============================================================================
Spirit style navigation
Spirit style navigation
=============================================================================*/
.spirit-nav
@@ -194,7 +186,7 @@ Spirit style navigation
}
/*=============================================================================
Copyright footer
Copyright footer
=============================================================================*/
.copyright-footer
{
@@ -209,10 +201,10 @@ Copyright footer
}
/*=============================================================================
Table of contents
Table of contents
=============================================================================*/
div.toc
.toc
{
margin: 1pc 4% 0pc 4%;
padding: 0.1pc 1pc 0.1pc 1pc;
@@ -226,15 +218,8 @@ Table of contents
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 +278,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 +286,6 @@ Blurbs
div.important,
div.caution,
div.warning,
div.blurb,
p.blurb
{
font-size: 9pt; /* A little bit smaller than the main text */
@@ -327,21 +295,15 @@ Blurbs
padding: 0.5pc 0.5pc 0.5pc 0.5pc;
}
div.blurb img,
p.blurb img
{
padding: 1pt;
}
/*=============================================================================
Variable Lists
Variable Lists
=============================================================================*/
div.variablelist
{
margin: 1em 0;
}
/* Make the terms in definition lists bold */
div.variablelist dl dt,
span.term
@@ -379,7 +341,7 @@ Variable Lists
}
/*=============================================================================
Misc
Misc
=============================================================================*/
/* Title of books and articles in bibliographies */
@@ -405,103 +367,22 @@ Misc
}
/*=============================================================================
Colors
Colors
=============================================================================*/
@media screen
{
body {
background-color: #FFFFFF;
color: #000000;
}
/* 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; }
/* Links */
a, a .keyword, a .identifier, a .special, a .preprocessor
a .char, a .comment, a .string, a .number
a
{
color: #005a9c;
}
a:visited, a:visited .keyword, a:visited .identifier,
a:visited .special, a:visited .preprocessor a:visited .char,
a:visited .comment, a:visited .string, a:visited .number
a:visited
{
color: #9c5a9c;
}
@@ -514,6 +395,18 @@ Colors
color: #000000;
}
/* Syntax Highlighting */
.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; }
/* Copyright, Legal Notice */
.copyright
{
@@ -532,7 +425,6 @@ Colors
border: 1px solid #DCDCDC;
}
div.highlight,
.programlisting,
.screen
{
@@ -551,14 +443,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 +504,6 @@ Colors
border: 1px solid gray;
}
div.highlight,
.programlisting,
.screen
{
@@ -627,7 +517,7 @@ Colors
}
/* Table of contents */
div.toc
.toc
{
border: 1px solid gray;
}
@@ -665,7 +555,7 @@ Colors
}
/*=============================================================================
Images
Images
=============================================================================*/
span.inlinemediaobject img
@@ -674,116 +564,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 */
Binary file not shown.

Before

Width:  |  Height:  |  Size: 603 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 391 B

-15
View File
@@ -1,15 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
<!DOCTYPE svg [
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
]>
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
<g>
<g style="enable-background:new ;">
<path style="fill:#FFFFFF;" d="M10.428,10.411h0.56c3.78,0,4.788-1.96,4.872-3.444h3.22v19.88h-3.92V13.154h-4.732V10.411z"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 703 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 485 B

-18
View File
@@ -1,18 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
<!DOCTYPE svg [
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
]>
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
<g>
<g style="enable-background:new ;">
<path style="fill:#FFFFFF;" d="M3.815,10.758h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76v17.04h-3.36V13.11H3.815V10.758z"/>
<path style="fill:#FFFFFF;" d="M22.175,7.806c4.009,0,5.904,2.76,5.904,8.736c0,5.975-1.896,8.76-5.904,8.76
c-4.008,0-5.904-2.785-5.904-8.76C16.271,10.566,18.167,7.806,22.175,7.806z M22.175,22.613c1.921,0,2.448-1.68,2.448-6.071
c0-4.393-0.527-6.049-2.448-6.049c-1.92,0-2.448,1.656-2.448,6.049C19.727,20.934,20.255,22.613,22.175,22.613z"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 410 B

-16
View File
@@ -1,16 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
<!DOCTYPE svg [
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
]>
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
<g>
<g style="enable-background:new ;">
<path style="fill:#FFFFFF;" d="M5.209,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H5.209V10.412z"/>
<path style="fill:#FFFFFF;" d="M18.553,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.359V12.764h-4.056V10.412z"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 827 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 488 B

-18
View File
@@ -1,18 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
<!DOCTYPE svg [
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
]>
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
<g>
<g style="enable-background:new ;">
<path style="fill:#FFFFFF;" d="M4.813,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H4.813V10.412z"/>
<path style="fill:#FFFFFF;" d="M17.316,13.484c0-5.545,4.056-6.024,5.568-6.024c3.265,0,5.856,1.92,5.856,5.376
c0,2.928-1.896,4.416-3.553,5.544c-2.256,1.584-3.432,2.353-3.815,3.145h7.392V24.5h-11.64c0.12-1.992,0.264-4.08,3.96-6.768
c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.353-2.424c-2.352,0-2.423,1.944-2.447,3.192H17.316z"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 509 B

-20
View File
@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
<!DOCTYPE svg [
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
]>
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
<g>
<g style="enable-background:new ;">
<path style="fill:#FFFFFF;" d="M3.813,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H3.813V10.412z"/>
<path style="fill:#FFFFFF;" d="M20.611,14.636h0.529c1.008,0,2.855-0.096,2.855-2.304c0-0.624-0.288-2.185-2.137-2.185
c-2.303,0-2.303,2.185-2.303,2.784h-3.12c0-3.191,1.8-5.472,5.64-5.472c2.279,0,5.279,1.152,5.279,4.752
c0,1.728-1.08,2.808-2.039,3.24V15.5c0.6,0.168,2.568,1.056,2.568,3.96c0,3.216-2.377,5.496-5.809,5.496
c-1.607,0-5.928-0.36-5.928-5.688h3.288l-0.024,0.024c0,0.912,0.24,2.976,2.496,2.976c1.344,0,2.52-0.911,2.52-2.808
c0-2.328-2.256-2.424-3.816-2.424V14.636z"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 499 B

-17
View File
@@ -1,17 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
<!DOCTYPE svg [
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
]>
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
<g>
<g style="enable-background:new ;">
<path style="fill:#FFFFFF;" d="M4.146,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H4.146V10.412z"/>
<path style="fill:#FFFFFF;" d="M28.457,20.732h-1.896V24.5h-3.36v-3.768h-6.72v-2.904L22.746,7.46h3.815v10.656h1.896V20.732z
M23.201,18.116c0-4.128,0.072-6.792,0.072-7.32h-0.048l-4.272,7.32H23.201z"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 906 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 507 B

-19
View File
@@ -1,19 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
<!DOCTYPE svg [
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
]>
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
<g>
<g style="enable-background:new ;">
<path style="fill:#FFFFFF;" d="M3.479,11.079h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76v17.04h-3.36V13.43H3.479V11.079z"/>
<path style="fill:#FFFFFF;" d="M19.342,14.943c0.625-0.433,1.392-0.937,3.048-0.937c2.279,0,5.16,1.584,5.16,5.496
c0,2.328-1.176,6.121-6.192,6.121c-2.664,0-5.376-1.584-5.544-5.016h3.36c0.144,1.391,0.888,2.326,2.376,2.326
c1.607,0,2.544-1.367,2.544-3.191c0-1.512-0.72-3.047-2.496-3.047c-0.456,0-1.608,0.023-2.256,1.223l-3-0.143l1.176-9.361h9.36
v2.832h-6.937L19.342,14.943z"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

-20
View File
@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
<!DOCTYPE svg [
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
]>
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
<g>
<g style="enable-background:new ;">
<path style="fill:#FFFFFF;" d="M3.813,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H3.813V10.412z"/>
<path style="fill:#FFFFFF;" d="M24.309,11.78c-0.097-0.96-0.721-1.633-1.969-1.633c-2.184,0-2.688,2.496-2.808,4.704L19.58,14.9
c0.456-0.624,1.296-1.416,3.191-1.416c3.529,0,5.209,2.712,5.209,5.256c0,3.72-2.28,6.216-5.568,6.216
c-5.16,0-6.168-4.32-6.168-8.568c0-3.24,0.432-8.928,6.336-8.928c0.695,0,2.641,0.264,3.48,1.104
c0.936,0.912,1.271,1.416,1.584,3.217H24.309z M22.172,16.172c-1.271,0-2.568,0.792-2.568,2.928c0,1.849,1.056,3.168,2.664,3.168
c1.225,0,2.353-0.936,2.353-3.239C24.62,16.868,23.229,16.172,22.172,16.172z"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

-17
View File
@@ -1,17 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
<!DOCTYPE svg [
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
]>
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
<g>
<g style="enable-background:new ;">
<path style="fill:#FFFFFF;" d="M3.479,11.079h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76v17.04h-3.36V13.43H3.479V11.079z"/>
<path style="fill:#FFFFFF;" d="M27.838,11.006c-1.631,1.776-5.807,6.816-6.215,14.16h-3.457c0.36-6.816,4.632-12.24,6.072-13.776
h-8.472l0.072-2.976h12V11.006z"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 866 B

-21
View File
@@ -1,21 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
<!DOCTYPE svg [
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
]>
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
<g>
<g style="enable-background:new ;">
<path style="fill:#FFFFFF;" d="M4.813,10.412h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76V24.5h-3.36V12.764H4.813V10.412z"/>
<path style="fill:#FFFFFF;" d="M23.172,24.956c-4.392,0-5.904-2.856-5.904-5.185c0-0.863,0-3.119,2.592-4.319
c-1.344-0.672-2.064-1.752-2.064-3.336c0-2.904,2.328-4.656,5.304-4.656c3.528,0,5.4,2.088,5.4,4.44
c0,1.464-0.6,2.712-1.968,3.432c1.632,0.815,2.544,1.896,2.544,4.104C29.076,21.596,27.684,24.956,23.172,24.956z M23.124,16.916
c-1.224,0-2.4,0.792-2.4,2.64c0,1.632,0.936,2.712,2.472,2.712c1.752,0,2.424-1.512,2.424-2.688
C25.62,18.38,24.996,16.916,23.124,16.916z M25.284,12.26c0-1.296-0.888-2.112-1.968-2.112c-1.512,0-2.305,0.864-2.305,2.112
c0,1.008,0.744,2.112,2.185,2.112C24.516,14.372,25.284,13.484,25.284,12.26z"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

-20
View File
@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
<!DOCTYPE svg [
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
]>
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
<g>
<g style="enable-background:new ;">
<path style="fill:#FFFFFF;" d="M4.146,10.746h0.48c3.24,0,4.104-1.681,4.176-2.952h2.76v17.041h-3.36V13.097H4.146V10.746z"/>
<path style="fill:#FFFFFF;" d="M20.225,20.898v0.023c0.192,1.176,0.936,1.68,1.968,1.68c1.392,0,2.783-1.176,2.808-4.752
l-0.048-0.049c-0.768,1.152-2.088,1.441-3.24,1.441c-3.264,0-5.16-2.473-5.16-5.329c0-4.176,2.472-6.12,5.808-6.12
c5.904,0,6,6.36,6,8.76c0,6.601-3.12,8.736-6.192,8.736c-2.904,0-4.992-1.68-5.28-4.391H20.225z M22.434,16.553
c1.176,0,2.472-0.84,2.472-2.855c0-1.944-0.841-3.145-2.568-3.145c-0.864,0-2.424,0.433-2.424,2.88
C19.913,16.001,21.161,16.553,22.434,16.553z"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 446 B

-17
View File
@@ -1,17 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
<!DOCTYPE svg [
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
]>
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
<g>
<g style="enable-background:new ;">
<path style="fill:#FFFFFF;" d="M9.668,12.328c0-6.469,4.732-7.028,6.496-7.028c3.808,0,6.833,2.24,6.833,6.271
c0,3.416-2.213,5.152-4.145,6.469c-2.632,1.848-4.004,2.744-4.452,3.668h8.624v3.472H9.444c0.14-2.324,0.308-4.76,4.62-7.896
c3.584-2.604,5.012-3.612,5.012-5.853c0-1.315-0.84-2.828-2.744-2.828c-2.744,0-2.828,2.269-2.856,3.725H9.668z"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 926 B

-20
View File
@@ -1,20 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
<!DOCTYPE svg [
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
]>
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
<g>
<g style="enable-background:new ;">
<path style="fill:#FFFFFF;" d="M3.972,13.484c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376
c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392V24.5H3.78c0.12-1.992,0.264-4.08,3.96-6.768
c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H3.972z"/>
<path style="fill:#FFFFFF;" d="M23.172,7.46c4.008,0,5.904,2.76,5.904,8.736c0,5.976-1.896,8.76-5.904,8.76
s-5.904-2.784-5.904-8.76C17.268,10.22,19.164,7.46,23.172,7.46z M23.172,22.268c1.92,0,2.448-1.68,2.448-6.071
c0-4.393-0.528-6.049-2.448-6.049s-2.448,1.656-2.448,6.049C20.724,20.588,21.252,22.268,23.172,22.268z"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.2 KiB

-18
View File
@@ -1,18 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 12.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 51448) -->
<!DOCTYPE svg [
<!ENTITY ns_svg "http://www.w3.org/2000/svg">
<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
]>
<svg version="1.0" id="Layer_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="33" height="33" viewBox="0 0 33 33"
style="overflow:visible;enable-background:new 0 0 33 33;" xml:space="preserve">
<circle style="stroke:#000000;" cx="16.5" cy="16.5" r="16"/>
<g>
<g style="enable-background:new ;">
<path style="fill:#FFFFFF;" d="M5.306,13.151c0-5.545,4.056-6.024,5.568-6.024c3.264,0,5.856,1.92,5.856,5.376
c0,2.928-1.896,4.416-3.552,5.544c-2.256,1.584-3.432,2.353-3.816,3.145h7.392v2.976H5.114c0.12-1.992,0.264-4.08,3.96-6.768
c3.072-2.232,4.296-3.097,4.296-5.017c0-1.128-0.72-2.424-2.352-2.424c-2.352,0-2.424,1.944-2.448,3.192H5.306z"/>
<path style="fill:#FFFFFF;" d="M19.49,10.079h0.48c3.239,0,4.104-1.681,4.176-2.952h2.761v17.04h-3.361V12.431H19.49V10.079z"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 1.0 KiB

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