diff --git a/doc/src/history.adoc b/doc/src/history.adoc index 45d9da32c..d471655f0 100644 --- a/doc/src/history.adoc +++ b/doc/src/history.adoc @@ -3,6 +3,72 @@ == Version 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_ + == Version 4.2.0 This release is predominantly minor fixes and cleanup of the engine. In @@ -12,17 +78,17 @@ requirement. * Add `saxonhe_dir` action. -- _Richard Hodges_ * Add CI testing for historical Boost versions on Windows MSVC. - -- _Rene Rivera_ + -- _René Ferdinand Rivera Morell_ * Check for C++11 support when building engine. Including an informative error message as to that fact. - -- _Rene Rivera_ + -- _René Ferdinand Rivera Morell_ * Update Jam grammar parser with latest `bison` version. - -- _Rene Rivera_ + -- _René Ferdinand Rivera Morell_ * Allow root `b2 b2` engine build to work even if `bison` grammar generator is not available. - -- _Rene Rivera_ + -- _René Ferdinand Rivera Morell_ * Warning free engine build on at least Windows, macOS, and Linux. - -- _Rene Rivera_ + -- _René Ferdinand Rivera Morell_ * Sanitize Windows engine build to consistently use ANSI Win32 API. -- _Mateusz Loskot_ * Fix b2 engine not exiting, with error, early when it detects a Jam language @@ -45,7 +111,7 @@ Thank to all the users that contributed to this release with these changes: * Fix compiler warnings about `-std=gnu11` when building `b2` on Cygwin. -- _Andrey Semashev_ * Add example of creating multiple PCHs for individual headers. - -- _Rene Rivera_ + -- _René Ferdinand Rivera Morell_ * Add QNX threading flags for GCC toolset. -- _Aurelien Chartier_ * Fix version option for IBM and Sun compilers when building b2 engine -- _Juan Alday_ @@ -99,7 +165,7 @@ Other changes in this release: * Fix missing `/manifest` option in clang-win to fix admin elevation for exes with "update" in the name. -- _Peter Dimov_ * Add `freertos` to `os` feature. -- _Thomas Brown_ -* Default parallel jobs (`-jX`) to the available CPU threads. -- _Rene Rivera_ +* Default parallel jobs (`-jX`) to the available CPU threads. -- _René Ferdinand Rivera Morell_ * Simpler coverage feature. -- _Hans Dembinski_ * Better stacks for sanitizers. -- _James E. King III_