59 Commits

Author SHA1 Message Date
Peter Dimov e99f777e14 Use BOOST_AUTO_TEST_CASE in tests so that link=shared works 2026-02-27 06:38:28 +02:00
Peter Dimov 19d48c6be6 Disable test/matches.cpp for Clang-cl; fails with an ambiguity for unknown reasons 2026-02-03 16:55:39 +02:00
Peter Dimov 3f0ee08f20 Fix includes 2026-02-03 16:04:20 +02:00
Peter Dimov 2c56d0e5d1 Add test/cmake_subdir_test 2026-02-03 15:59:26 +02:00
Peter Dimov 4bd84ca977 Add test/cmake_install_test 2026-02-03 15:53:49 +02:00
Peter Dimov d49139a11c Add test/CMakeLists.txt 2026-02-03 15:51:47 +02:00
Peter Dimov b39c68626d Simplify test/Jamfile.v2 2026-02-03 15:50:24 +02:00
Rene Rivera fd7ac1a459 Update build deps. 2024-08-07 22:46:06 -05:00
Peter Dimov 60a2498bca Fix BOOST_SP_TYPEID use in test/display_expr.cpp 2019-06-25 13:11:29 +03:00
Nikita Kniazev bbb67405da Fixed ArgsAsList transform to work with cons
The `reverse_fold` requires a bidirectional sequence while `cons` is a forward sequence
2019-04-06 00:25:36 +03:00
Nikita Kniazev 95fcb88bb1 MPL wants access to its internal typedefs 2019-04-02 00:51:55 +03:00
Eric Niebler d9a4fc37c2 accomodate recent changes in boost::ref 2014-07-12 21:18:54 -07:00
Eric Niebler e26d22c63e proto: turn off annoying SCL warnings on msvc
[SVN r80747]
2012-09-28 23:03:58 +00:00
Eric Niebler 7631dd6142 untabify
[SVN r80274]
2012-08-28 01:51:52 +00:00
Eric Niebler 114e7d05ba hook undocumented convert Fusion customization point so that mpl algorithms work with proto expression types
[SVN r80273]
2012-08-28 01:38:59 +00:00
Eric Niebler 822e5aa95b bite the bullet and add overloads to proto::transform that accept const-ref expressions
[SVN r80262]
2012-08-27 18:14:20 +00:00
Eric Niebler 6736c3da99 add support for transform environment with slots for key/value pairs
[SVN r79632]
2012-07-21 05:50:50 +00:00
Eric Niebler d810dd5bdb tests for proto::protect
[SVN r79567]
2012-07-16 21:19:50 +00:00
Eric Niebler 20237ede04 user docs for unpacking patterns in transforms
[SVN r79485]
2012-07-13 22:13:34 +00:00
Eric Niebler 62933cbebd transforms get pseudo-parameter pack expansion support for unpacking expressions
[SVN r79461]
2012-07-12 21:54:30 +00:00
Eric Niebler 852a0a050a fix proto's tests broken by recent changes to boost.test
[SVN r74909]
2011-10-11 05:24:45 +00:00
Eric Niebler 66b1aa2c69 add second template parameter to proto::siwtch_ to control dispatching to cases
[SVN r74513]
2011-09-22 17:34:21 +00:00
Eric Niebler e0a3b57984 remove invocations of no-longer-existent segmented fusion algorithms
[SVN r74048]
2011-08-24 20:57:12 +00:00
Eric Niebler c2fb79256d revert 68544 for now
[SVN r68553]
2011-01-30 04:58:04 +00:00
Eric Niebler 78781fe32e add proto::let and proto::local
[SVN r68544]
2011-01-29 12:38:37 +00:00
Eric Niebler fbbbb2222c fix handling of operator sfinae in the presence of sub-domains with grammars that differ from the super-domain's
[SVN r68172]
2011-01-15 15:24:15 +00:00
Steven Watanabe 486c1156c4 Revert [67111] (addition of boost/detail/iomanip.hpp) and all the commits that depend on it. ([68137], [68140], [68141], [68154], and [68165]).
[SVN r68168]
2011-01-15 08:11:51 +00:00
Bryce Adelstein-Lelbach 06d1da92d3 Replacing the use of <iomanip> with <boost/detail/iomanip.hpp> across Boost.
On Linux, GNU's libstdc++, which is the default stdlib for icc and clang,
cannot parse the <iomanip> header in version 4.5+ (which thankfully neither
compiler advises the use of yet), as it's original C++98-friendly
implementation has been replaced with a gnu++0x implementation.
<boost/detail/iomanip.hpp> is a portable implementation of <iomanip>, providing
boost::detail::setfill, boost::detail::setbase, boost::detail::setw,
boost::detail::setprecision, boost::detail::setiosflags and
boost::detail::resetiosflags. 



[SVN r68140]
2011-01-14 02:35:58 +00:00
Eric Niebler e06265b022 std::ios_base is not forward-declared in <iosfwd>
[SVN r67796]
2011-01-08 20:18:42 +00:00
Eric Niebler 2fcc94b19a attempted fix for 4910
[SVN r67366]
2010-12-20 15:54:38 +00:00
Eric Niebler 8b4c68a74b fix gcc workaround for noinvoke
[SVN r67284]
2010-12-17 18:22:52 +00:00
Eric Niebler 89d2421288 fix regression in make transform, add make regression tests
[SVN r67233]
2010-12-15 03:33:31 +00:00
Eric Niebler 9184d023fe proto::matches preserves domain-specific expression wrappers
[SVN r67122]
2010-12-09 04:08:40 +00:00
Eric Niebler 5de8bacb29 pop_front and reverse are not in core, add docs for new callables
[SVN r66836]
2010-11-29 03:58:02 +00:00
Eric Niebler 2e448dd2a3 knock down value of proto::N, fixed #4602
[SVN r65793]
2010-10-06 22:13:27 +00:00
Eric Niebler 71c2aae380 fix proto::matches bug with lambda_matches, array types and the wildcard
[SVN r64661]
2010-08-07 14:44:27 +00:00
Eric Niebler a1a325482e use basic_expr instead of expr when possible for better compile times
[SVN r62616]
2010-06-09 00:14:39 +00:00
Eric Niebler b4704901e6 add test for internal domain deduction utilities
[SVN r62255]
2010-05-27 02:39:10 +00:00
Eric Niebler 807aab9569 try again to get proto assignment overloads right
[SVN r60706]
2010-03-19 13:23:26 +00:00
Eric Niebler 6796470e20 accomodate recent change to fusion::fold, remove old support for Doxygen and pre-1.35 Fusion, fixes #3553
[SVN r57159]
2009-10-26 15:15:05 +00:00
Troy D. Straszheim 541c129fd6 rm cmake from trunk. I'm not entirely sure this is necessary to satisfy the inspect script, but I'm not taking any chances, and it is easy to put back
[SVN r56942]
2009-10-17 02:07:38 +00:00
Eric Niebler b40b2dae39 fix proto::_value array handling under C++0x mode, fixes #3338
[SVN r55656]
2009-08-18 20:04:56 +00:00
Troy D. Straszheim f8a3b43c90 Copyrights on CMakeLists.txt to keep them from clogging up the inspect
reports.  This is essentially the same commit as r55095 on the release
branch.



[SVN r55159]
2009-07-26 00:49:56 +00:00
Eric Niebler dae248599f fix broken test
[SVN r53568]
2009-06-02 07:28:17 +00:00
Eric Niebler 22c60e24ec saner default evaluation behavior for member (object|function) pointers
[SVN r53334]
2009-05-28 04:58:45 +00:00
Eric Niebler 571c10de27 add proto::noinvoke to block metafunction invocation in ObjectTransforms
[SVN r51821]
2009-03-17 18:21:40 +00:00
Eric Niebler 120c89acf6 allow 0- and 1-argument variants of proto::or_ and proto::and_
[SVN r50266]
2008-12-14 05:53:21 +00:00
Eric Niebler db63657081 add support for nullary expressions with tag types other than proto::tag::terminal
[SVN r50265]
2008-12-14 04:35:21 +00:00
Eric Niebler fecfd2fffe deprecate old BOOST_PROTO_DEFINE_VARARG_FUNCTION_TEMPLATE macro, replace with more flexible and useful BOOST_PROTO_REPEAT and BOOST_PROTO_LOCAL_ITERATE
[SVN r49930]
2008-11-25 16:00:40 +00:00
Eric Niebler cf44f163c6 fix #2407
[SVN r49812]
2008-11-16 23:22:53 +00:00