370 Commits

Author SHA1 Message Date
Eugene Zelenko
4a4047f84a Use BOOST_OVERRIDE to fix GCC -Wsuggest-override and Clang-tidy modernize-use-override warnings.
Also fix Clang-tidy readability-container-size-empty and readability-redundant-string-init warnings.
boost-1.89.0 boost-1.90.0.beta1 boost-1.90.0
2025-06-08 12:03:50 -04:00
James E. King III
90f12e1ded Disable macos-13 to get CI passing 2025-06-02 17:02:43 -04:00
James E. King III
9240492490 Update CI and README
- Dependencies require C++11 so this library now does as well.
- Fixed and refreshed CI.
- This fixes #30.  (duplicate of issue-36)
- This fixes #32.  (issue-32 requires C++11 due to dependencies)
- This fixes #35.  (issue-35 missing header in test code.
- Fixed deprecated boost/bind header inclusion.
2025-06-01 19:26:54 -04:00
sdarwin
7af9ddf6c3 Docs build: flags --maxdepth 100000 2025-05-31 14:41:01 -04:00
Peter Dimov
7e80f326ff Merge pull request #34 from grafikrobot/modular
Add support for modular build structure.
2025-05-02 19:07:30 +03:00
Rene Rivera
87abed35fa Move include to target. 2025-04-17 08:43:17 -05:00
Rene Rivera
60dabd879e Move include to target. 2025-04-17 08:42:48 -05:00
Rene Rivera
34f8487062 Add missing doc//boostdoc target. 2024-07-28 10:38:13 -05:00
Rene Rivera
9889a140c8 Move inter-lib dependencies to a project variable and into the build targets. 2024-07-23 22:34:24 -05:00
Rene Rivera
baa24fb82a Update copyright dates. 2024-07-20 22:52:05 -05:00
Rene Rivera
69022312b8 Change all <source> references to <library>. 2024-07-20 19:37:42 -05:00
Rene Rivera
ca4eb815a4 Bump B2 require to 5.2 2024-06-14 11:33:55 -05:00
Rene Rivera
ccc3fef261 Add requires-b2 check to top-level build file. 2024-05-05 09:00:01 -05:00
Rene Rivera
8f07fa1200 Remove import-search from non-project jam file. 2024-05-05 08:09:32 -05:00
Rene Rivera
892720a2e3 Add missing import-search for cconfig/predef checks. 2024-05-04 23:28:45 -05:00
Rene Rivera
00490099f9 Add missing NO_LIB usage requirements. 2024-04-28 20:14:43 -05:00
Rene Rivera
fc793870f5 Fix out-of-project import-search. 2024-04-27 09:58:53 -05:00
Rene Rivera
05da07f06f Fix cross lib relative build ref. 2024-04-26 23:08:50 -05:00
Rene Rivera
ce4d40fbc2 Switch to library requirements instead of source. As source puts extra source in install targets. 2024-03-29 21:15:58 -05:00
Rene Rivera
f945951d59 Make the library modular usable. 2024-03-11 08:31:25 -05:00
Peter Dimov
eca93d24b5 Do not define BOOST_CONTRACT_SOURCE in CMakeLists.txt boost-1.87.0.beta1 boost-1.87.0 boost-1.82.0 boost-1.88.0.beta1 boost-1.88.0 boost-1.82.0.beta1 boost-1.86.0.beta1 boost-1.86.0 boost-1.85.0.beta1 boost-1.85.0 boost-1.84.0.beta1 boost-1.84.0 boost-1.83.0.beta1 boost-1.81.0.beta1 boost-1.83.0 boost-1.77.0 boost-1.77.0.beta1 boost-1.78.0 boost-1.78.0.beta1 boost-1.79.0 boost-1.79.0.beta1 boost-1.80.0 boost-1.80.0.beta1 boost-1.81.0 2021-06-09 18:53:50 +03:00
Peter Dimov
57fda4e940 Add CMakeLists.txt 2021-05-28 01:36:32 +03:00
Peter Dimov
3c77288d52 Remove duplicate boost-install line from build/Jamfile boost-1.76.0 boost-1.72.0.beta1 boost-1.72.0 boost-1.76.0.beta1 boost-1.75.0.beta1 boost-1.75.0 boost-1.74.0.beta1 boost-1.74.0 boost-1.73.0.beta1 boost-1.73.0 2019-11-10 00:49:32 +02:00
Lorenzo Caminiti
b0e285ed51 Merge branch 'develop'
Release 1.0.1

Cleanups and small fixes:

Using std::uncaught_exceptions on C++17 compilers onward (instead of the now obsolete std::uncaught_exception).
Fixed a few warnings.
Removed linking to Boost.System (Boost.System is now a header-only library).
Added this library to Boost's Continuous Integration (CI).
Fixed documentation typos.
2019-10-07 08:46:23 -07:00
Lorenzo Caminiti
e0ea5f5d71 fixed doc typos 2019-10-02 09:38:39 -07:00
Lorenzo Caminiti
f21fc7d711 reviwed files pulled from addition of Boost.CI 2019-10-01 10:03:27 -07:00
Lorenzo Caminiti
cffe67927a reviwed files pulled from addition of Boost.CI 2019-10-01 10:02:50 -07:00
Lorenzo Caminiti
2866f2a175 removed trailing const in T const* const that gives a warning on g++ -Wextra (because rvalue of built-in types cannot be made const, but not that the object T is made const which is all that matters for contract programming const-correctness) 2019-09-20 19:34:46 -07:00
Lorenzo Caminiti
dd21cbc51e added explicit failure for usban compiler 2019-09-17 19:26:09 -07:00
Lorenzo Caminiti
0a69e99916 using std::boolalpha instead of ints to print true and false (to try to fix issue that on some compilers true is printed as 1, but on other compilers is printed as 255) 2019-09-17 14:57:29 -07:00
Lorenzo Caminiti
ebcbce0531 finished to updated docs 2019-09-12 18:16:04 -07:00
Lorenzo Caminiti
f3721a747d finished to review extra doc section 2019-08-21 21:27:46 -07:00
Lorenzo Caminiti
0c14650e5e reviewed doc up to extra section. also edited some examples as a result. added if_constexpr example for assertion requirements (templates). 2019-08-18 21:56:02 -07:00
Lorenzo Caminiti
3ddfca1ab2 fixed typo in README 2019-06-09 13:16:39 -07:00
Lorenzo Caminiti
2367637d92 fixing some links in README 2019-06-09 13:09:48 -07:00
Lorenzo Caminiti
e378f2c04d Merge pull request #25 from jeking3/ci
Fix coverity scan badge links [ci skip]
2019-06-06 21:01:46 -07:00
James E. King III
e7e0d50aca Fix coverity scan badge links [ci skip] 2019-06-06 14:48:45 -04:00
Lorenzo Caminiti
43b60cc71d Merge pull request #24 from jeking3/ci
Add CI framework
2019-06-05 16:05:35 -07:00
Lorenzo Caminiti
d5e656f0b5 proof-reading docs 2019-06-05 15:56:56 -07:00
Lorenzo Caminiti
746c9f3d47 updting docs for next release 2019-06-04 12:05:07 -07:00
Lorenzo Caminiti
785db8a485 un-done some of the generalizations of the expected failrues beacuse they were too generic and flagged as expected failures also some compilers/platforms that passed. fixed (again) the union example attempting to remove the valgrind warning. 2019-06-04 12:00:18 -07:00
James E. King III
dc61522241 Add CI framework
- travis with valgrind, cppcheck, ubsan, codecov, covscan (future)
  - appveyor with MSVC 2010 through 2017, cygwin 32/64, mingw 32/64
  - README, LICENSE, etc.
2019-06-04 12:13:14 -04:00
Lorenzo Caminiti
eedf51b2c6 removed linking to boost.system because that library is now header-only. also fixed the union example, reverting back some changes i made recently to fix a valgrind warning... i added a copule of data member initialization that hopefully will take care of the valgrind warning, otherwise that warning should be ignored. 2019-06-03 08:18:26 -07:00
Lorenzo Caminiti
6783b3f388 using 1 instead of true to check result of call_if using boost::bind (because on one compiler such result type is not deduced as bool, true was printed on the oteststream as 255 instead of 1, and a couple of tests failed at run-time) 2019-06-02 09:04:02 -07:00
Lorenzo Caminiti
daef70d661 generalized some of expected failures to handle multiple toolsets (assuming this will not make some expected failure pass... i will double check that) 2019-05-31 15:55:34 -07:00
Lorenzo Caminiti
96d936ee10 generalized test expected failures to handle both results from develop and master 2019-05-31 15:48:35 -07:00
Lorenzo Caminiti
11604d4efd fixed a couple of run-time errors for some call_if tests on some clang c++17 compilers 2019-05-31 10:22:10 -07:00
Lorenzo Caminiti
ebe44e53a7 fixed a few warnings and expected failures in tests 2019-05-30 21:30:38 -07:00
Lorenzo Caminiti
5a72a905dd fixed auto_..._error tests for c++17 and later 2019-01-14 07:29:25 -08:00
Lorenzo Caminiti
626eb5256b fixing a few more gcc/clang warnings 2019-01-13 14:35:14 -08:00