4.3.0
There are many invidual fixes in this release. Many thanks for the contributions. Special thanks to Nikita for the many improvements to msvc and general plugging of support holes in all the compilers.
There are some notable new features from Dmitry, Edward, and Nkita:
- New: Add
force-include
feature to include headers before all sources.
-- Nikita Kniazev - New: Partial support for Embarcadero C++ compilers based on clang-5.
-- Edward Diener - New: Implement configurable installation prefixes that use features.
-- Dmitry Arkhipov - New: Add
translate-path
feature. The translate-path feature allows for custom path handling, with a provided rule, on a per target basis. This can be used to support custom path syntax.
-- René Ferdinand Rivera Morell - New: Add portable B2 system install option. This allows the b2 executable and the build system files to live side by side. And hence to be (re)located anywhere on disk. Soon to be used to supports Windows and other installers. This removes the need for the
boost-build.jam
file for bootstrap. Making it easier for users to get started.
-- René Ferdinand Rivera Morell - Unbreak building from VS Preview command prompt.
-- Marcel Raad - Fix compiler version check on macOS darwin toolset.
-- Bo Anderson - Remove pch target naming restriction on GCC.
-- Nikita Kniazev - Select appropriate QNX target platform.
-- Alexander Karzhenkov - Various space & performance improvements to the b2 engine build on Windows.
-- Nikita Kniazev - Fill extra and pedantic warning options for every compiler.
-- Nikita Kniazev - Include OS error reason for engine IO failures.
-- Nikita Kniazev - Use /Zc:inline and /Zc:throwingNew flags for better language conformance.
-- Nikita Kniazev - Add cxxstd value 20 for C++20.
-- Andrey Semashev - Parallel B2 engine compilation on MSVC.
-- Nikita Kniazev - Updated instruction-set feature with new x86 targets.
-- Andrey Semashev - Pass /nologo to rc on Windows compilers.
-- Nikita Kniazev - Fixed negation in conditional properties.
-- Nikita Kniazev - Remove leftover manifest generation early exiting.
-- Nikita Kniazev - Fix timestamp delta calculation.
-- Nikita Kniazev - Add missing assembler options to clang-win.jam, to enable Context to build.
-- Peter Dimov - Updated scarce
:chars
documentation with:BS
example.
-- Nikita Kniazev - Fix link statically against boost-python on linux.
-- Joris Carrier - Ongoing cleanup of engine build warnings.
-- René Ferdinand Rivera Morell - Allow self-testing of toolsets that use response files.
-- René Ferdinand Rivera Morell - Port
Jambase
to native C++. Hence removing one of the oldest parts of the original Jam bootstrap process.
-- René Ferdinand Rivera Morell