work around for EDG compiler bug with function types and cv-qualification

svn path=/branches/release/boost/proto/; revision=57795
fix const correctness issues with proto::flatten and friends

svn path=/branches/release/boost/proto/; revision=57796
assorted fixes to proto and xpressive merged to release from trunk

svn path=/branches/release/boost/proto/; revision=58336
Merged revisions 58375 via svnmerge from 
https://svn.boost.org/svn/boost/trunk

........
  r58375 | eric_niebler | 2009-12-14 23:19:49 +1300 (Mon, 14 Dec 2009) | 1 line
  
  updated reference docs for fusion.hpp
........

svn path=/branches/release/libs/proto/; revision=58376
Merged revisions 58392 via svnmerge from 
https://svn.boost.org/svn/boost/trunk

........
  r58392 | eric_niebler | 2009-12-15 17:59:30 +1300 (Tue, 15 Dec 2009) | 1 line
  
  fix docs for fold transform, misc doc and code clean-up
........

svn path=/branches/release/boost/proto/; revision=58393
fix bad merge

svn path=/branches/release/boost/proto/; revision=58424
accomodate fusion::fold changes

svn path=/branches/release/boost/proto/; revision=58696
Merged revisions 58401,58412 via svnmerge from 
https://svn.boost.org/svn/boost/trunk

........
  r58401 | eric_niebler | 2009-12-16 09:29:09 +1100 (Wed, 16 Dec 2009) | 1 line
  
  more appropriate use of ellipses when a really bad conversion sequence is needed
........
  r58412 | eric_niebler | 2009-12-16 21:30:40 +1100 (Wed, 16 Dec 2009) | 1 line
  
  fix BOOST_PROTO_EXTENDS to work with elaborated types
........

svn path=/branches/release/boost/proto/; revision=58697
Merged revisions 59854 via svnmerge from 
https://svn.boost.org/svn/boost/trunk

........
  r59854 | eric_niebler | 2010-02-23 19:42:25 +1100 (Tue, 23 Feb 2010) | 1 line
  
  fix const correctness issues, work around fusion bug #3954
........

svn path=/branches/release/boost/proto/; revision=59925
Merged revisions 60141,60143 via svnmerge from 
https://svn.boost.org/svn/boost/trunk

........
  r60141 | eric_niebler | 2010-03-04 11:11:35 +1100 (Thu, 04 Mar 2010) | 1 line
  
  add non-const function call overloads to proto terminals, code reorg
........
  r60143 | eric_niebler | 2010-03-04 13:47:46 +1100 (Thu, 04 Mar 2010) | 1 line
  
  add a default constructor to proto::literal
........

svn path=/branches/release/boost/proto/; revision=60404
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 path=/branches/release/boost/proto/; revision=60505
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 path=/branches/release/boost/proto/; revision=60672
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 path=/branches/release/boost/proto/; revision=60789
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 path=/branches/release/boost/proto/; revision=61073
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 path=/branches/release/boost/proto/; revision=62138
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 path=/branches/release/boost/proto/; revision=62169
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 path=/branches/release/boost/proto/; revision=62261
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 path=/branches/release/boost/proto/; revision=62375
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 path=/branches/release/boost/proto/; revision=62510
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 path=/branches/release/libs/proto/; revision=62543