Commit Graph

  • f06a3d9361 Merge branch 'develop' cc Zach Laine 2019-06-26 17:32:17 -0500
  • f394796c58 Fix Clang compilation error in self_evaluation.cpp. Zach Laine 2019-05-31 02:40:07 -0500
  • a892bf00cf Fix compilation error in self_evaluation.cpp. Zach Laine 2019-05-31 02:29:42 -0500
  • 5ef827018f Doc typo. Zach Laine 2019-05-30 17:25:11 -0500
  • 897b3561f2 Add a self-evaluating expression example. Zach Laine 2019-05-25 16:08:17 -0500
  • 1593ff054b Merge branch 'develop' Zach Laine 2018-10-31 23:12:48 -0500
  • 0563001697 Add note to the compiler support section about partial MSVC support. Zach Laine 2018-10-31 20:15:38 -0500
  • de07d885a3 Fix several problems with the release-built docs. Zach Laine 2018-10-31 20:13:35 -0500
  • 4d9990c3e1 VS2017 support (#88) Nikita Kniazev 2018-10-20 22:26:15 +0300
  • 86f2f2689d Define BOOST_ALL_NO_LIB=1 in CMake builds. Zach Laine 2018-10-20 14:01:12 -0500
  • 773c3d25d7 std::is_*<>{} -> std::is_*<>::value as MSVC workaraound. Zach Laine 2018-10-20 13:33:16 -0500
  • 7dc93446bf Remove now-superfluous #include of Boost.Serialization header. Zach Laine 2018-10-19 21:53:32 -0500
  • c30ee8631c Remove previous hack of defining BOOST_NO_AUTO_PTR explicitly in source, and instead make sure that the Travis build uses Boost 1.68; also upgraded Google.Benchmark dependency to v1.2.0. Zach Laine 2018-10-18 19:57:34 -0500
  • 95bb6233aa When doing a fallback download of Boost in the CMake build, use 1.68. Zach Laine 2018-10-18 01:43:20 -0500
  • c039e03471 Don't kill the CMake build when generating for MSVC. Sigh. Zach Laine 2018-10-18 01:38:08 -0500
  • 1e57f8ad8e Tweak CMake compiler flag checks, and use Boost 1.68 in Appveyor builds. Zach Laine 2018-10-18 01:35:17 -0500
  • 11ad20b8f9 Add "/std:c++14" to the list of flags to try in CMake builds. Zach Laine 2018-10-18 01:28:42 -0500
  • 3b0e93b603 Add appveyor.yml with VS2017 configured. Zach Laine 2018-10-18 01:22:29 -0500
  • c2d27e58df Define BOOST_NO_AUTO_PTR for all the Travis tests. Zach Laine 2018-10-18 01:17:48 -0500
  • d7d9dcd435 B2: Added project requirements Nikita Kniazev 2018-10-08 18:16:21 +0300
  • 97fca5f741 check -> yap_check. If a "check" target exists, give it a dependency on yap_check. Add a custom target check that depends on yap_check otherwise. Zach Laine 2018-09-19 19:15:41 -0500
  • 3e0eca8d49 VS2017 support (#88) Nikita Kniazev 2018-10-20 22:26:15 +0300
  • 18b6dc4015 Define BOOST_ALL_NO_LIB=1 in CMake builds. Zach Laine 2018-10-20 14:01:12 -0500
  • b3b0f8a558 std::is_*<>{} -> std::is_*<>::value as MSVC workaraound. Zach Laine 2018-10-20 13:33:16 -0500
  • d109233074 Remove now-superfluous #include of Boost.Serialization header. Zach Laine 2018-10-19 21:53:32 -0500
  • 923d61ae7a Remove previous hack of defining BOOST_NO_AUTO_PTR explicitly in source, and instead make sure that the Travis build uses Boost 1.68; also upgraded Google.Benchmark dependency to v1.2.0. Zach Laine 2018-10-18 19:57:34 -0500
  • 74908bc49d When doing a fallback download of Boost in the CMake build, use 1.68. Zach Laine 2018-10-18 01:43:20 -0500
  • eb83f1fdef Don't kill the CMake build when generating for MSVC. Sigh. Zach Laine 2018-10-18 01:38:08 -0500
  • 1fc66ebfbd Tweak CMake compiler flag checks, and use Boost 1.68 in Appveyor builds. Zach Laine 2018-10-18 01:35:17 -0500
  • 8873a16d08 Add "/std:c++14" to the list of flags to try in CMake builds. Zach Laine 2018-10-18 01:28:42 -0500
  • 5d8a95347a Add appveyor.yml with VS2017 configured. Zach Laine 2018-10-18 01:22:29 -0500
  • 4bfd00ba94 Define BOOST_NO_AUTO_PTR for all the Travis tests. Zach Laine 2018-10-18 01:17:48 -0500
  • 6b462e66d5 B2: Added project requirements Nikita Kniazev 2018-10-08 18:16:21 +0300
  • c88ab70b51 Add GCC 7,8 to Travis tests. Zach Laine 2018-10-17 22:42:10 -0500
  • 8c7a551ef2 Define BOOST_NO_AUTO_PTR in the autodiff example to fix C++17 Clang builds. Zach Laine 2018-10-17 22:34:40 -0500
  • b9d6d347dd Add GCC 7,8 to Travis tests. Zach Laine 2018-10-17 22:42:10 -0500
  • 4428601a1d Define BOOST_NO_AUTO_PTR in the autodiff example to fix C++17 Clang builds. Zach Laine 2018-10-17 22:34:40 -0500
  • 9ec1cf1861 check -> yap_check. If a "check" target exists, give it a dependency on yap_check. Add a custom target check that depends on yap_check otherwise. Zach Laine 2018-09-19 19:15:41 -0500
  • 2e8e2020ec Turn off problematic auto-indexing. Zach Laine 2018-07-09 20:48:22 -0500
  • a34b3b8893 Shot in the dark -- add "<format>*:<auto-index-internal>on". Zach Laine 2018-06-25 21:17:40 -0500
  • 370ee04958 Bad copy pasta. Zach Laine 2018-06-24 23:43:10 -0500
  • 12e39ad927 Another attempt to fix the indexing in the integrated doc build. Zach Laine 2018-06-24 22:27:40 -0500
  • 4032343503 Attempt to fix auto-indexing for integrated Boost doc build. Zach Laine 2018-06-24 17:14:51 -0500
  • 83d5b78f2f Fix relative link in top-level index.html. Zach Laine 2018-06-24 17:07:22 -0500
  • e50c758d27 Move explicit dependency on Doxygen references to fix doc build. Zach Laine 2018-06-24 14:55:33 -0500
  • ca4bb0c755
    Update README.md Zach Laine 2018-06-23 23:59:07 -0500
  • a6f6794c69 Fix Quickbook concept links. Zach Laine 2018-06-23 23:42:51 -0500
  • 7be71e8d08 Update doc path in README.md. Zach Laine 2018-06-19 18:34:55 -0500
  • 54ffd11a23 Remove "(Proposed)" from documentation. Zach Laine 2018-06-19 18:33:20 -0500
  • adbd188e7d Fix relative paths in index.html. Zach Laine 2018-06-13 02:37:11 -0500
  • a114264118 Update doc/Jamfile.v2 with top-level targets more appropriate to a Boost submodule build. Zach Laine 2018-06-11 22:38:25 -0500
  • 7c2a36bb2d Escape double-minus "--" in Doxygen comments. Zach Laine 2018-03-22 21:29:31 -0500
  • 5dc7e8dc6d Fix badly broken USER_BINARY_OPERATOR() generated overload. Zach Laine 2018-03-21 22:31:39 -0500
  • 2aa7a85210 transfrm -> transform Zach Laine 2018-03-21 22:14:10 -0500
  • 4fffac23c0 Doc updates based on offline post-list-review doc review by Brook Milligan. Zach Laine 2018-03-21 21:50:53 -0500
  • c19e308a97 #79: add constexpr to transform and its supporting funcs Rohit Grover 2018-03-10 14:40:44 +1300
  • c5f5ca84c4 Constexpr all the expression things. Zach Laine 2018-03-09 19:24:33 -0600
  • f0b5dbd977 #76: operator macros should define constexpr functions Rohit Grover 2018-03-10 11:04:11 +1300
  • 62d64d9b44 Remove Google benchmark, and clone it for use only in the CMake build. Zach Laine 2018-03-04 13:15:57 -0600
  • ba3d943559 Simplify if_else so that it no longer requires linking to unit_test_framework. Zach Laine 2018-03-04 12:40:51 -0600
  • 8cbd7c70c2 Fix CMake build. Zach Laine 2018-03-04 12:23:08 -0600
  • e14b9d962f Use Boost.Build and Boost.Test for tests. Zach Laine 2018-03-04 02:45:41 -0600
  • ea27d342ba Remove googletest. Zach Laine 2018-03-04 01:41:21 -0600
  • 820f3cbe90 Remove requirements.txt. Zach Laine 2018-03-04 01:40:53 -0600
  • fc170e6bfb Add meta/libraries.json. Zach Laine 2018-03-04 01:18:14 -0600
  • 22102113d0 Add index.html. Zach Laine 2018-03-04 01:09:59 -0600
  • 8b4e2cc5ea Doc copy editing. Zach Laine 2018-03-03 23:37:48 -0600
  • 26ff6ece8c Add compile-fail tests for functions in algorithm.hpp. Zach Laine 2018-03-03 22:28:11 -0600
  • 17b85f4ae4 Add codecov.io badge. Zach Laine 2018-03-03 21:47:54 -0600
  • 5c8f50273d Flesh out print test for 100% coverage. Zach Laine 2018-03-03 21:42:07 -0600
  • 71e983a0f6 Add code coverage build mode. Zach Laine 2018-03-03 20:54:50 -0600
  • a5ce500ef6 Add BOOST_YAP_USER_CALL_OPERATOR_N. Zach Laine 2018-03-03 20:26:59 -0600
  • 143beb91de Unify binary member and nonmember macros; add subscript operator member macro. Zach Laine 2018-03-03 18:06:34 -0600
  • 5f5731df93 Make the non-unary uses of BOOST_YAP_INDIRECT_CALL() work the same as the unary ones. Zach Laine 2018-03-03 16:39:41 -0600
  • 4ce7fbafd8 BOOST_YAP_USER_UNARY_OPERATOR_MEMBER -> BOOST_YAP_USER_UNARY_OPERATOR Zach Laine 2018-03-03 16:20:39 -0600
  • 2f848f7cf4 Disable XCode 7.3 ad 8 due to spurious Travis failures. Zach Laine 2018-03-03 00:59:37 -0600
  • d5cc39cc0c Messing about with Travis. Zach Laine 2018-03-03 00:49:22 -0600
  • cea5ead297 Messing about with Travis. Zach Laine 2018-03-03 00:39:02 -0600
  • 8b3ff1542e Messing about with Travis. Zach Laine 2018-03-03 00:28:16 -0600
  • 081bca35ff Messing about with Travis. Zach Laine 2018-03-03 00:04:39 -0600
  • a99326da3a Restore older version of Travis build config due to utter confusion. Zach Laine 2018-03-02 23:51:15 -0600
  • 9c67b71648 Fix dangling reference errors by reinstating the use of as_expr() in recursive transforms. Zach Laine 2018-03-02 23:19:09 -0600
  • 311ce35ec9 Revert "Remove the now-redundant uses of as_expr()." Zach Laine 2018-03-02 23:11:44 -0600
  • 298205100f Fix dangling references produced by evalaute(); simplify much of the transform() implementation machinery. Zach Laine 2018-03-01 22:32:15 -0600
  • 4c6eaec081 Add missing message string to all static_asserts without them. Zach Laine 2018-03-01 20:04:42 -0600
  • 20dff650a1 Fix expected number of allocations in lazy_vector_alloc_test. Zach Laine 2018-02-28 19:03:17 -0600
  • 0c79fbb951 Run Travis tests with ASAN_OPTIONS=alloc_dealloc_mismatch=0. Zach Laine 2018-02-28 19:02:18 -0600
  • ef4bf4cec6 Fix wrong case of build_type in Travis script. Zach Laine 2018-02-28 18:48:55 -0600
  • 3f5178551b Correct undefined behavior in operator new() in lazy_vector_alloc_test. Zach Laine 2018-02-28 18:30:19 -0600
  • 8ea88d2190 Use ASan, fix debug vs. release builds, and run examples in Travis builds. Zach Laine 2018-02-28 17:31:07 -0600
  • 64aeedbc76 Add run_examples make target that does just what you'd expect. Zach Laine 2018-02-27 17:19:14 -0600
  • 2fcec35e49 Add support for running ASan and UBSan. Zach Laine 2018-02-27 17:16:47 -0600
  • b2322fbca3 Fix typos Louis Dionne 2018-02-25 10:02:47 -0800
  • 9057c155e8 Add string to new static_assert to fix C++14 builds. Zach Laine 2018-02-26 17:57:58 -0600
  • 661b09d09d BOOST_YAP_USER_FREE_BINARY_OPERATOR -> BOOST_YAP_USER_NONMEMBER_BINARY_OPERATOR; add BOOST_YAP_USER_ASSIGN_OPERATOR_MEMBER to macros table in docs. Zach Laine 2018-02-25 22:44:15 -0600
  • b25568c67f Add missing snippet for BOOST_YAP_USER_ASSIGN_OPERATOR_MEMBER(). Zach Laine 2018-02-25 22:22:02 -0600
  • 47ad8c1a9c Prohibit use of assign with BOOST_YAP_BINARY_MEMBER_OPERATOR(), and create a new macro BOOST_YAP_USER_ASSIGN_OPERATOR_MEMBER() that guards against assignment ambiguity. Zach Laine 2018-02-25 20:42:31 -0600
  • b25a907198 Add value checks to deref tests. Zach Laine 2018-02-25 16:21:16 -0600
  • 99f207e75b Add an elaborated description of what evaluate() does. Zach Laine 2018-02-25 16:11:34 -0600
  • 3f24d04ec6 Add a YAP expression version of the AST from the primer for clarity. Zach Laine 2018-02-25 15:45:20 -0600