Commit Graph

514 Commits

Author SHA1 Message Date
Eric Niebler
541cdfcbfd make the reference agree with the implementation about the behavior of deduce_domain, as_child, as_expr, make_expr and unpack_expr
[SVN r62964]
2010-06-15 02:07:23 +00:00
Eric Niebler
807c45a5e9 as_expr and as_child no longer run objects that are already proto expressions through the domain's generator
[SVN r62951]
2010-06-14 21:26:12 +00:00
Eric Niebler
4978eb74f3 fix return type calculation of already_expr and already_child
[SVN r62927]
2010-06-14 05:22:36 +00:00
Eric Niebler
8da98cba21 sigh, add back some ADL-blocker namespaces
[SVN r62926]
2010-06-14 02:47:07 +00:00
Eric Niebler
21f897e3c6 Merged revisions 62736,62781,62798,62829 via svnmerge from
https://svn.boost.org/svn/boost/trunk

........
  r62736 | eric_niebler | 2010-06-10 10:07:00 -0400 (Thu, 10 Jun 2010) | 1 line
  
  capture behavior can specified on a per-domain basis. Finally
........
  r62781 | eric_niebler | 2010-06-10 21:34:42 -0400 (Thu, 10 Jun 2010) | 1 line
  
  remove requirement that Generators have proto_base_generator typedef
........
  r62798 | eric_niebler | 2010-06-11 09:49:00 -0400 (Fri, 11 Jun 2010) | 1 line
  
  attempt to fix portability regression, eliminate unnecessary is_expr instantiations
........
  r62829 | eric_niebler | 2010-06-12 00:36:24 -0400 (Sat, 12 Jun 2010) | 1 line
  
  document new domain-specific as_expr and as_child customization points
........


[SVN r62839]
2010-06-12 12:38:48 +00:00
Eric Niebler
7176d768a5 document new domain-specific as_expr and as_child customization points
[SVN r62829]
2010-06-12 04:36:24 +00:00
Eric Niebler
025efd9370 attempt to fix portability regression, eliminate unnecessary is_expr instantiations
[SVN r62798]
2010-06-11 13:49:00 +00:00
Eric Niebler
d4a1f04183 remove requirement that Generators have proto_base_generator typedef
[SVN r62781]
2010-06-11 01:34:42 +00:00
Eric Niebler
ec90dec602 Merged revisions 62550,62616,62618 via svnmerge from
https://svn.boost.org/svn/boost/trunk

........
  r62550 | eric_niebler | 2010-06-08 01:07:00 -0400 (Tue, 08 Jun 2010) | 1 line
  
  namespace reform, begin to make proto internals rely less on proto::expr
........
  r62616 | eric_niebler | 2010-06-08 20:14:39 -0400 (Tue, 08 Jun 2010) | 1 line
  
  use basic_expr instead of expr when possible for better compile times
........
  r62618 | eric_niebler | 2010-06-08 20:23:57 -0400 (Tue, 08 Jun 2010) | 1 line
  
  more namespace reform
........


[SVN r62739]
2010-06-10 15:03:27 +00:00
Eric Niebler
ac9e33f45b capture behavior can specified on a per-domain basis. Finally
[SVN r62736]
2010-06-10 14:07:00 +00:00
Eric Niebler
593e0585ef more namespace reform
[SVN r62618]
2010-06-09 00:23:57 +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
eac363c3df namespace reform, begin to make proto internals rely less on proto::expr
[SVN r62550]
2010-06-08 05:07:00 +00:00
Eric Niebler
82bf2308d1 Merged revisions 62535 via svnmerge from
https://svn.boost.org/svn/boost/trunk

........
  r62535 | eric_niebler | 2010-06-07 21:13:56 -0400 (Mon, 07 Jun 2010) | 1 line
  
  bring reference docs into agreement with current code
........


[SVN r62543]
2010-06-08 02:09:51 +00:00
Eric Niebler
180e75b2d1 bring reference docs into agreement with current code
[SVN r62535]
2010-06-08 01:13:56 +00:00
Eric Niebler
d7db514e61 Merged revisions 62368,62371-62372,62479 via svnmerge from
https://svn.boost.org/svn/boost/trunk

........
  r62368 | eric_niebler | 2010-06-01 10:18:42 -0400 (Tue, 01 Jun 2010) | 1 line
  
  use boost::tr1_result_of to avoid problems with boost::result_of and decltype
........
  r62371 | eric_niebler | 2010-06-01 18:10:54 -0400 (Tue, 01 Jun 2010) | 1 line
  
  fix one return type missed by [62368]
........
  r62372 | eric_niebler | 2010-06-01 18:13:33 -0400 (Tue, 01 Jun 2010) | 1 line
  
  use generators directly instead of relying on the domain to inherit from them, which seems a dubious design
........
  r62479 | eric_niebler | 2010-06-06 09:40:44 -0400 (Sun, 06 Jun 2010) | 1 line
  
  major simplification of proto/operators.hpp
........


[SVN r62510]
2010-06-07 16:57:07 +00:00
Eric Niebler
cf79b2f4bb major simplification of proto/operators.hpp
[SVN r62479]
2010-06-06 13:40:44 +00:00
Eric Niebler
8c8018680c Merged revisions 62373 via svnmerge from
https://svn.boost.org/svn/boost/trunk

........
  r62373 | eric_niebler | 2010-06-01 23:46:45 -0400 (Tue, 01 Jun 2010) | 1 line
  
  work around msvc-7.1 bug
........


[SVN r62375]
2010-06-02 04:01:40 +00:00
Eric Niebler
6d7a4669d8 work around msvc-7.1 bug
[SVN r62373]
2010-06-02 03:46:45 +00:00
Eric Niebler
4b1e5eb2b1 use generators directly instead of relying on the domain to inherit from them, which seems a dubious design
[SVN r62372]
2010-06-01 22:13:33 +00:00
Eric Niebler
be01a7f80e fix one return type missed by [62368]
[SVN r62371]
2010-06-01 22:10:54 +00:00
Eric Niebler
85add95e4c use boost::tr1_result_of to avoid problems with boost::result_of and decltype
[SVN r62368]
2010-06-01 14:18:42 +00:00
Eric Niebler
76de12ef85 Merged revisions 62255 via svnmerge from
https://svn.boost.org/svn/boost/trunk

........
  r62255 | eric_niebler | 2010-05-26 22:39:10 -0400 (Wed, 26 May 2010) | 1 line
  
  add test for internal domain deduction utilities
........


[SVN r62261]
2010-05-27 14:39:27 +00:00
Eric Niebler
b4704901e6 add test for internal domain deduction utilities
[SVN r62255]
2010-05-27 02:39:10 +00:00
Eric Niebler
bf766d0308 Merged revisions 62139 via svnmerge from
https://svn.boost.org/svn/boost/trunk

........
  r62139 | eric_niebler | 2010-05-22 07:59:29 -0400 (Sat, 22 May 2010) | 1 line
  
  generalized sub-domain implementation from Daniel Wallin
........


[SVN r62169]
2010-05-24 03:58:59 +00:00
Eric Niebler
4159e320d0 generalized sub-domain implementation from Daniel Wallin
[SVN r62139]
2010-05-22 11:59:29 +00:00
Eric Niebler
f27b11b2a9 Merged revisions 61076,61547,61675-61677,61750,61782,61788,61859 via svnmerge from
https://svn.boost.org/svn/boost/trunk

........
  r61076 | eric_niebler | 2010-04-05 12:15:49 -0700 (Mon, 05 Apr 2010) | 1 line
  
  code clean-up
........
  r61547 | eric_niebler | 2010-04-24 12:50:15 -0700 (Sat, 24 Apr 2010) | 1 line
  
  when using proto::and_ as a transform, apply *all* transforms but only return the result of applying the last
........
  r61675 | eric_niebler | 2010-04-29 06:59:12 -0700 (Thu, 29 Apr 2010) | 1 line
  
  allow virtual members to be in a different domain than their enclosing class
........
  r61676 | eric_niebler | 2010-04-29 08:08:18 -0700 (Thu, 29 Apr 2010) | 1 line
  
  const-correctness fixes when invoking proto domains
........
  r61677 | eric_niebler | 2010-04-29 08:18:21 -0700 (Thu, 29 Apr 2010) | 1 line
  
  more const-correctness fixes when invoking proto domains
........
  r61750 | eric_niebler | 2010-05-03 18:19:53 -0700 (Mon, 03 May 2010) | 1 line
  
  _default transform is also a grammar that matches the expressions the transform knows how to handle
........
  r61782 | eric_niebler | 2010-05-04 17:19:22 -0700 (Tue, 04 May 2010) | 1 line
  
  pass_through transform doesn't strip expression wrappers
........
  r61788 | eric_niebler | 2010-05-05 09:02:34 -0700 (Wed, 05 May 2010) | 1 line
  
  fix broken proto
........
  r61859 | eric_niebler | 2010-05-08 15:27:39 -0700 (Sat, 08 May 2010) | 1 line
  
  add partial support for sub-domains. Full support (on compilers supporting Boost.TypeOf) to come
........


[SVN r62138]
2010-05-22 06:17:55 +00:00
Eric Niebler
9f5f2f0303 add partial support for sub-domains. Full support (on compilers supporting Boost.TypeOf) to come
[SVN r61859]
2010-05-08 22:27:39 +00:00
Eric Niebler
3f621f709c fix broken proto
[SVN r61788]
2010-05-05 16:02:34 +00:00
Eric Niebler
55e553439a pass_through transform doesn't strip expression wrappers, fixes #4175
[SVN r61782]
2010-05-05 00:19:22 +00:00
Eric Niebler
e054a876be _default transform is also a grammar that matches the expressions the transform knows how to handle
[SVN r61750]
2010-05-04 01:19:53 +00:00
Eric Niebler
28ca443302 more const-correctness fixes when invoking proto domains
[SVN r61677]
2010-04-29 15:18:21 +00:00
Eric Niebler
1803ffaccf const-correctness fixes when invoking proto domains
[SVN r61676]
2010-04-29 15:08:18 +00:00
Eric Niebler
e7cd388553 allow virtual members to be in a different domain than their enclosing class
[SVN r61675]
2010-04-29 13:59:12 +00:00
Eric Niebler
7bb883e355 when using proto::and_ as a transform, apply *all* transforms but only return the result of applying the last
[SVN r61547]
2010-04-24 19:50:15 +00:00
Eric Niebler
37fb63010c code clean-up
[SVN r61076]
2010-04-05 19:15:49 +00:00
Eric Niebler
4368693a5f Merged revisions 61055-61056 via svnmerge from
https://svn.boost.org/svn/boost/trunk

........
  r61055 | eric_niebler | 2010-04-04 16:09:58 -0700 (Sun, 04 Apr 2010) | 1 line
  
  try to get proto working on msvc-7.1 again, misc clean-up
........
  r61056 | eric_niebler | 2010-04-04 16:22:56 -0700 (Sun, 04 Apr 2010) | 1 line
  
  acknowledge Dave A. for responding to my call for help with msvc-7.1
........


[SVN r61073]
2010-04-05 18:52:10 +00:00
Eric Niebler
09ed4fda0f acknowledge Dave A. for responding to my call for help with msvc-7.1
[SVN r61056]
2010-04-04 23:22:56 +00:00
Eric Niebler
d3e598c760 try to get proto working on msvc-7.1 again, misc clean-up
[SVN r61055]
2010-04-04 23:09:58 +00:00
Eric Niebler
11cd1de693 Merged revisions 60682,60692,60706,60788 via svnmerge from
https://svn.boost.org/svn/boost/trunk

........
  r60682 | eric_niebler | 2010-03-18 12:32:54 +1100 (Thu, 18 Mar 2010) | 1 line
  
  functional::make_expr and functional::unpack_expr return const-qualified rvalues
........
  r60692 | eric_niebler | 2010-03-19 01:28:31 +1100 (Fri, 19 Mar 2010) | 1 line
  
  fix error in invocation of callable monomorphic function objects, expression self-assignment creates an assign node
........
  r60706 | eric_niebler | 2010-03-20 00:23:26 +1100 (Sat, 20 Mar 2010) | 1 line
  
  try again to get proto assignment overloads right
........
  r60788 | eric_niebler | 2010-03-23 16:07:39 +1100 (Tue, 23 Mar 2010) | 1 line
  
  add an appendix for release notes
........


[SVN r60789]
2010-03-23 06:03:12 +00:00
Eric Niebler
d188b15a11 add an appendix for release notes
[SVN r60788]
2010-03-23 05:07:39 +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
8de1247cb6 fix error in invocation of callable monomorphic function objects, expression self-assignment creates an assign node
[SVN r60692]
2010-03-18 14:28:31 +00:00
Eric Niebler
410efbaa6a functional::make_expr and functional::unpack_expr return const-qualified rvalues
[SVN r60682]
2010-03-18 01:32:54 +00:00
Eric Niebler
cfa784eb79 Merged revisions 60633,60639,60659,60671 via svnmerge from
https://svn.boost.org/svn/boost/trunk

........
  r60633 | eric_niebler | 2010-03-16 12:20:57 +1100 (Tue, 16 Mar 2010) | 1 line
  
  add proto::assert_matches function and friends to debug.hpp, flesh out docs for Expr concept
........
  r60639 | eric_niebler | 2010-03-16 15:55:13 +1100 (Tue, 16 Mar 2010) | 1 line
  
  simplify and generalize display_expr
........
  r60659 | eric_niebler | 2010-03-17 09:35:40 +1100 (Wed, 17 Mar 2010) | 1 line
  
  BOOST_PROTO_ASSERT_MATCHES should incur no runtime overhead
........
  r60671 | eric_niebler | 2010-03-17 11:43:14 +1100 (Wed, 17 Mar 2010) | 1 line
  
  add assert_matches/assert_matches_not to function list
........


[SVN r60672]
2010-03-17 01:17:06 +00:00
Eric Niebler
c5822eefae add assert_matches/assert_matches_not to function list
[SVN r60671]
2010-03-17 00:43:14 +00:00
Eric Niebler
85b75e5c29 BOOST_PROTO_ASSERT_MATCHES should incur no runtime overhead
[SVN r60659]
2010-03-16 22:35:40 +00:00
Eric Niebler
ffabcfc73f simplify and generalize display_expr
[SVN r60639]
2010-03-16 04:55:13 +00:00
Eric Niebler
99ac3739ca add proto::assert_matches function and friends to debug.hpp, flesh out docs for Expr concept
[SVN r60633]
2010-03-16 01:20:57 +00:00
Eric Niebler
d8ae8fecd2 Merged revisions 60403,60452-60453 via svnmerge from
https://svn.boost.org/svn/boost/trunk

........
  r60403 | eric_niebler | 2010-03-10 13:03:20 +1100 (Wed, 10 Mar 2010) | 1 line
  
  do not use deprecated config macros, thx to daniel james
........
  r60452 | eric_niebler | 2010-03-11 12:07:19 +1100 (Thu, 11 Mar 2010) | 1 line
  
  adding concepts for Expr and Domain
........
  r60453 | eric_niebler | 2010-03-11 12:08:47 +1100 (Thu, 11 Mar 2010) | 1 line
  
  oops, fix properties
........


[SVN r60505]
2010-03-12 05:51:46 +00:00