2382 Commits

Author SHA1 Message Date
Bryce Adelstein-Lelbach 3d1cd1811c 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
Hartmut Kaiser 255afe7c3d Spirit: fixing merge problems
[SVN r68079]
2011-01-13 03:09:28 +00:00
Hartmut Kaiser 397741e232 Spirit: merge from trunk
[SVN r68078]
2011-01-13 02:11:19 +00:00
Hartmut Kaiser 23d885ad70 Spirit: merge from trunk, more to come
[SVN r68069]
2011-01-12 19:22:18 +00:00
Hartmut Kaiser f9ecc500ed Spirit: merge from trunk, more to come
[SVN r68039]
2011-01-12 13:22:40 +00:00
Hartmut Kaiser 028307eb03 Spirit: started to merge from trunk, more to come
[SVN r68026]
2011-01-12 04:36:23 +00:00
Bryce Adelstein-Lelbach 6c807cea4d Updating Spirit from 2.4.1 to 2.4.2.
[SVN r68023]
2011-01-12 01:28:48 +00:00
Hartmut Kaiser 9fec54a408 Spirit: fixing regression in netlib url parser
[SVN r67963]
2011-01-11 16:18:19 +00:00
Hartmut Kaiser f60ca006fa Spirit: removed debug print statements
[SVN r67956]
2011-01-11 13:55:02 +00:00
Bryce Adelstein-Lelbach dd897317ca Re-added Qi numeric literals as they no longer break Qi auto-magic.
[SVN r67902]
2011-01-10 03:04:31 +00:00
Hartmut Kaiser ca6b180931 Spirit: replaced proto::lit with spirit::lit
[SVN r67754]
2011-01-07 17:50:06 +00:00
Bryce Adelstein-Lelbach 9a4c9d7852 Fixes for utree tags (tag method won't throw for non-strings utree types, bug
fix from peper for max-size shorts).



[SVN r67744]
2011-01-07 01:09:17 +00:00
Hartmut Kaiser 8d8a3d971c Spirit: adding a missing inline
[SVN r67741]
2011-01-06 23:54:10 +00:00
Bryce Adelstein-Lelbach e1b0e45a5d Removed Qi numeric literals (interference w/ auto magic)
[SVN r67737]
2011-01-06 23:37:52 +00:00
Hartmut Kaiser e67c5575bd Spirit: added customization points for attribute transformation in compound operators
[SVN r67711]
2011-01-06 03:11:09 +00:00
Hartmut Kaiser d59d39f02e Spirit: utree: including ranges and references into list handling
[SVN r67696]
2011-01-05 23:31:39 +00:00
Hartmut Kaiser 5525aadf0f Spirit: fixing utree compilation problems - doh!
[SVN r67695]
2011-01-05 23:14:09 +00:00
Hartmut Kaiser ecfd64ec3e Spirit: utree: got rid of static class members, fixed another use case
[SVN r67692]
2011-01-05 22:34:51 +00:00
Hartmut Kaiser c959120913 Spirit: more utree fixes
[SVN r67688]
2011-01-05 21:06:11 +00:00
Hartmut Kaiser 24600f8664 Spirit: Fixing utree problems
[SVN r67687]
2011-01-05 20:14:25 +00:00
Hartmut Kaiser a210e96357 Spirit: fixing lexer regression introduced with new customization points
[SVN r67679]
2011-01-05 13:53:00 +00:00
Hartmut Kaiser f7008981e0 Spirit: updating copyrights
[SVN r67618]
2011-01-03 16:46:06 +00:00
Bryce Adelstein-Lelbach 569b3111e1 Renamed the "get_c_string_impl" Spirit CP to "extract_c_string"; changed utree
tests for mixed expectation/sequence operators. Added spirit::result_of::get_begin
and spirit::result_of::get_end to string_traits.hpp.



[SVN r67606]
2011-01-03 05:24:09 +00:00
Bryce Adelstein-Lelbach 1446a3fa25 Parameterized and literal support for integer, real and boolean parsers. Fix for
lazy parser and handles_container<>. Added docs for as<T> (docs for Qi only).



[SVN r67553]
2011-01-01 22:22:56 +00:00
Joel de Guzman 3d46130fcf (corrected) Added specialization for T const in reference_type
[SVN r67514]
2010-12-31 11:51:49 +00:00
Hartmut Kaiser b10a802843 Spirit: fixing compilation problems in Qi numerics
[SVN r67512]
2010-12-31 02:58:40 +00:00
Bryce Adelstein-Lelbach c4ea90c69b Added support for integral literals to Qi.
[SVN r67508]
2010-12-30 21:55:39 +00:00
Joel de Guzman 54e4075df2 Added specialization for T const* in reference_type
[SVN r67496]
2010-12-29 23:38:19 +00:00
Bryce Adelstein-Lelbach 2d4f293439 Added the get_c_string function back in (it dispatches to the get_c_string_impl
CP). Fixed utree::list_type attribute so that only non-list utree nodes are wrapped in lists (this was the original behavior we wanted).



[SVN r67484]
2010-12-29 01:37:28 +00:00
Hartmut Kaiser f30ca2301d Spirit: utree modifications, mostly
[SVN r67472]
2010-12-27 23:45:44 +00:00
Hartmut Kaiser d381ed6e86 Spirit: removed remaining uses of fusion::unused_type
[SVN r67460]
2010-12-26 18:56:03 +00:00
Hartmut Kaiser 8e13c8bc5a Spirit: header blues...
[SVN r67458]
2010-12-26 17:19:30 +00:00
Hartmut Kaiser 9efb146e36 Spirit: touching up utree
[SVN r67457]
2010-12-26 17:18:24 +00:00
Hartmut Kaiser c068c758a7 Spirit: clearly distinguish proto expressions from fusion sequences
[SVN r67456]
2010-12-26 15:31:01 +00:00
Hartmut Kaiser 62c7484349 Spirit: removed fusion as an associated namespace from spirit
[SVN r67448]
2010-12-25 21:58:51 +00:00
Hartmut Kaiser ac0cdfb0a7 Spirit: utree integration, initial implementation complete
[SVN r67447]
2010-12-25 21:13:56 +00:00
Hartmut Kaiser 3f90d0c7d8 Spirit: fixing Qi sequence attribute handling
[SVN r67442]
2010-12-24 02:12:10 +00:00
Hartmut Kaiser d785d4f538 Spirit: fixing Karma string literal problem
[SVN r67441]
2010-12-24 02:10:11 +00:00
Bryce Adelstein-Lelbach 05913d71b4 Added the as directive.
[SVN r67437]
2010-12-23 21:14:50 +00:00
Bryce Adelstein-Lelbach a007ccec8d Removed the typed string CP, add a fix for sequences, and some new tests for
them.



[SVN r67409]
2010-12-22 05:20:00 +00:00
Hartmut Kaiser 03ea064572 Spirit: fixing iterator issue with utree
[SVN r67407]
2010-12-22 01:26:17 +00:00
Bryce Adelstein-Lelbach 3b37b8e575 Added a new utree CP to allow rule<Iterator, utf8_string_type()> r = char("+-/*")
semantics (rationale: a single character is represented as a string in utree).
Also added tests for the above functionality.



[SVN r67392]
2010-12-21 19:54:14 +00:00
Hartmut Kaiser 188185801e Spirit: adding missing header file
[SVN r67383]
2010-12-21 13:55:05 +00:00
Bryce Adelstein-Lelbach 555ce8238d Retooled the get_c_string customization point in Spirit (reimplemented it as
a static member of a template struct) to fix parameterized use of karma::string
with utree (e.g., string("foo")). Broke the Spirit test-suite into five test-suites
in the test Jamfile for testing individual Spirit modules (this doesn't change
what tests are run if you just invoke 'bjam' in libs/spirit/test, nor does it change
where in the build directory the tests are placed). Added some more utree tests.



[SVN r67380]
2010-12-21 07:17:40 +00:00
Hartmut Kaiser a128a21a5b Spirit: more utree fixes
[SVN r67378]
2010-12-21 02:48:59 +00:00
Hartmut Kaiser 1354584dc9 Spirit: adding uninitialized utree node type
[SVN r67377]
2010-12-21 02:37:28 +00:00
Hartmut Kaiser faf9bf4f1d Spirit: fixing clang warning
[SVN r67373]
2010-12-20 20:28:14 +00:00
Hartmut Kaiser e5b9430005 Spirit: fixing Spirit for breaking change in Proto (Proto expressions are now Fusion sequences)
[SVN r67359]
2010-12-20 14:06:05 +00:00
Hartmut Kaiser 7ef3451359 Spirit: utree documentation work
[SVN r67356]
2010-12-20 01:54:35 +00:00
Hartmut Kaiser 6729406b90 Spirit: added matching of any tokens by specifying qi::token/qi::tokenid without parameter
[SVN r67350]
2010-12-19 18:32:02 +00:00