Commit Graph

514 Commits

Author SHA1 Message Date
Eric Niebler
c45e6c4132
Merge pull request #19 from boostorg/develop
Merge from develop to master
2019-12-05 13:09:59 -08:00
Eric Niebler
ef2e94fe29
Merge pull request #13 from Kojoley/suppress-msvc-c4180-warning-from-extends-operators
Suppress C4180 warning from extends operators
2019-08-05 15:08:46 -07:00
Eric Niebler
f7f698089b
Merge pull request #2 from dodheim/develop
Compiler bug was fixed in VC++ 2013, workaround no longer necessary.
2019-08-05 14:57:17 -07:00
Peter Dimov
60a2498bca Fix BOOST_SP_TYPEID use in test/display_expr.cpp 2019-06-25 13:11:29 +03:00
Peter Dimov
46a10271ed Merge branch 'update_typeinfo' of https://github.com/Lastique/proto into feature/pr-16 2019-06-25 12:43:31 +03:00
Peter Dimov
290fcac742 Merge branch 'develop' 2019-06-24 16:40:03 +03:00
Peter Dimov
ac4277d686 Add .travis.yml 2019-06-24 14:25:21 +03:00
Andrey Semashev
412d3612c6 Ported to Boost.Core typeinfo.hpp to avoid deprecated warnings. 2019-05-25 18:40:21 +03:00
Eric Niebler
08c66c4142
Merge pull request #15 from Kojoley/fix-tests-examples
Fix `examples` test
2019-04-05 15:42:54 -07: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
Nikita Kniazev
01ffe9ed5f Suppress C4180 warning from extends operators
The warning is harmless and can be safely suppressed.
2019-01-18 20:59:58 +03:00
Eric Niebler
de6f407533
Merge pull request #3 from Flast/patch-1
Fixed a typo in forward decl.
2018-11-04 11:33:56 -08:00
Eric Niebler
d039cef157
Merge pull request #9 from Burgos/completeme
Don't create incomplete-type display functor
2018-11-04 11:33:08 -08:00
Nemanja Boric
660abb07f1 Don't create incomplete-type display functor
The display functor used to be an incomplete type and it couldn't
be constructed before fully defined.
2018-11-03 00:18:03 +01:00
Eric Niebler
e218e9f521
Merge pull request #8 from Burgos/global-namespace-placeholder
Remove dependency on boost::bind
2018-11-02 13:05:26 -07:00
Nemanja Boric
8d6fb46cf6 Remove dependency on boost::bind
Since it was reported [1] that using boost::bind slows down compiling
Boost.Spirit and that makes placeholders ambiguous, the entire
issue is avoided just by removing boost::bind dependency and passing
copyable functor to fusion::for_each.

[1] https://github.com/boostorg/proto/pull/7#issuecomment-435413109
2018-11-02 17:05:18 +01:00
Eric Niebler
2fd3c34354
Merge pull request #7 from Burgos/boostbind
Wrap the display_expr_impl with boost::ref and pass it to fusion::for…
2018-11-01 16:20:27 -07:00
Nemanja Boric
150630ddab Wrap the display_expr_impl with boost::ref and pass it to fusion::for_each
Previously, boost::fusion::for_each was accepting const reference
as a functor, but it was changed in 1.68 to accept a value type instead
(102588ae46).

This adapts proto to pass the functor as a value using
boost::bind/boost::ref instead passing a non-copyable functor which
would generate copy constructor call.
2018-11-01 19:56:42 +01:00
Kohei Takahashi
78fd0ed186
Fixed a typo in forward decl.
Fortunately, nobody uses the name.
2018-01-18 02:27:20 +09:00
Rene Rivera
d70c74c3a8 Add, and update, documentation build targets. 2016-10-10 11:39:52 -05:00
Rene Rivera
2e0bce8946 Add, and update, documentation build targets. 2016-10-07 23:07:35 -05:00
dodheim
c0e9b4de19 This bug was fixed in VC++ 2013, workaround no longer applicable. 2015-08-23 20:43:54 -07:00
Eric Niebler
856606178f get lambda example compiling on clang 2014-12-15 22:46:11 -08:00
Eric Niebler
a37ad8bf24 updated lambda.hpp example 2014-12-15 13:50:43 -08:00
Eric Niebler
ea3f319a86 Merge pull request #1 from danieljames/metadata
Create metadata file.
2014-08-18 08:50:59 -07:00
Daniel James
0e033e1eae Add metadata file. 2014-08-18 15:09:30 +01:00
Eric Niebler
990af3a700 Merge branch 'develop' 2014-07-15 16:30:10 -07:00
Eric Niebler
79076a9273 roll back some boost::ref changes now that offending overloads have been removed 2014-07-15 16:29:51 -07:00
Eric Niebler
d9a4fc37c2 accomodate recent changes in boost::ref 2014-07-12 21:18:54 -07:00
Eric Niebler
02dc6f7785 Merge branch 'develop' 2014-01-19 22:52:02 -08:00
Eric Niebler
1212afb73d tweak wave.cfg 2014-01-19 22:51:45 -08:00
Eric Niebler
5588d2c950 Merge branch 'develop' 2014-01-19 22:22:32 -08:00
Eric Niebler
0614f79266 fix preprocess jamfile for modularization 2014-01-19 22:22:09 -08:00
Eric Niebler
9f6aa0bc00 Create first merge point for Git 2014-01-11 00:30:42 -08:00
Eric Niebler
5848406aad patch from develop 2014-01-11 00:29:16 -08:00
Eric Niebler
5869948ca3 finish pre-preprocessing proto/transform and proto/detail. only proto/context remains
[SVN r71832]

Conflicts:
	include/boost/proto/detail/decltype.hpp
	include/boost/proto/detail/memfun_funop.hpp
	include/boost/proto/detail/poly_function.hpp
	include/boost/proto/detail/preprocessed/extends_funop.hpp
	include/boost/proto/detail/preprocessed/extends_funop_const.hpp
	include/boost/proto/detail/preprocessed/memfun_funop.hpp
	include/boost/proto/transform/detail/pass_through_impl.hpp
	include/boost/proto/transform/detail/preprocessed/default_function_impl.hpp
	include/boost/proto/transform/detail/preprocessed/pass_through_impl.hpp
	include/boost/proto/transform/detail/preprocessed/when.hpp
	include/boost/proto/transform/detail/when.hpp
	include/boost/proto/transform/pass_through.hpp
	include/boost/proto/transform/when.hpp
	preprocess/preprocess_proto.cpp
	preprocess/wave.cfg
2014-01-11 00:11:42 -08:00
Eric Niebler
4ed5bb363c pre-preprocess the contexts
[SVN r71841]

Conflicts:
	include/boost/proto/context/default.hpp
	include/boost/proto/context/detail/default_eval.hpp
	include/boost/proto/context/detail/preprocessed/default_eval.hpp
	preprocess/preprocess_proto.cpp
2014-01-10 23:53:23 -08:00
Stephen Kelly
803fb27828 Remove obsolete MSVC check from pragma guard
git grep -h -B1 "^#\s*pragma once" | grep -v pragma | sort | uniq

is now clean.

[SVN r85952]
2014-01-10 23:42:42 -08:00
Eric Niebler
a95d69e678 add non-template copy-assign operator
[SVN r66368]
2014-01-10 23:41:41 -08:00
Eric Niebler
77d5fe1aac accomodate fusion:vector0 interface change
[SVN r53919]
2014-01-10 23:40:57 -08:00
Eric Niebler
e905b89557 add release notes for 1.51 (unpacking patterns) and clean up example in unpacking patterns section
[SVN r79703]
2014-01-10 23:38:01 -08:00
Eric Niebler
85832c0ab2 merge [86344] from trunk
[SVN r86427]
2013-10-25 16:35:09 +00:00
Eric Niebler
2e6c45baf2 remove unused files, eliminates faux dependency on spirit
[SVN r86344]
2013-10-17 23:30:30 +00:00
Stephen Kelly
16276faf46 Remove obsolete MSVC check from pragma guard
git grep -h -B1 "^#\s*pragma once" | grep -v pragma | sort | uniq

is now clean.

[SVN r85952]
2013-09-26 13:02:51 +00:00
Jürgen Hunold
a80cf8a497 Add missing svn:eol-style to be consistent with the other xml files. Needed for smooth git transition
[SVN r85234]
2013-08-07 12:28:00 +00:00
Eric Niebler
ccf691cac7 revert previous hasty change
[SVN r85108]
2013-07-22 17:03:01 +00:00
Eric Niebler
009dce8ef5 first and second function objects use poly_function to get return types correct
[SVN r85107]
2013-07-22 16:24:16 +00:00
Eric Niebler
cb2bc3235a merge [83504] from trunk
[SVN r84525]
2013-05-27 05:41:16 +00:00
Eric Niebler
89c132cd0c add missing history information
[SVN r83504]
2013-03-20 04:26:19 +00:00