Commit Graph

4777 Commits

Author SHA1 Message Date
Joel de Guzman
c967dd8834 cherry-pick 4bbee95961 2014-01-22 21:23:47 +08:00
Hartmut Kaiser
94db3bcbf2 Replace spirit and phoenix documentation with a redirect.
[SVN r74983]
2014-01-22 21:13:30 +08:00
Joel de Guzman
cf9db449ce Fixed problem with handling BOOST_FUSION_ADAPT_ADT
[SVN r74291]
Applied patch (ticket 5716)
https://svn.boost.org/trac/boost/attachment/ticket/5716/spirit_wide_what.patch

[SVN r74292]
Reverting patch. The tests are broken with the patch!

[SVN r74293]
Fix Ticket #5867

[SVN r74299]
- using LLVM 2.9 release
- added bjam for msvc

[SVN r74310]
Fix Ticket #5867

[SVN r74323]
adding the target location in the project requirements to generate the exe in the same directory.

[SVN r74324]
Added explicit qualification for ref to avoid conflict with std::ref

[SVN r74413]
seek directive by TONGARI

[SVN r74796]
Preparing docs for release

[SVN r74709]
seek directive by TONGARI

[SVN r74797]
Adding safe-guards

[SVN r74831]
typo fix

[SVN r74837]
Spirit: Removing bogus static_assert

[SVN r74838]
Added rvalue support for rule %=

[SVN r74876]
Added rvalue support for rule %=

[SVN r74877]
Added rvalue support for rule %=

[SVN r74878]
Spirit: adding rvalue reference overload for lexer::operator+=(), fixes regressions caused by recent proto changes

[SVN r74892]
Added rvalue support for symbols %=

[SVN r74905]
Added rvalue support for symbols %=

[SVN r74906]
Replace spirit and phoenix documentation with a redirect.

[SVN r74983]
Spirit: applying Vitaly Budovski's patch adding binary floating point parsers and generators

[SVN r75105]
Docs for the seek directive

[SVN r75108]
Docs for the seek directive

[SVN r75321]
C++11 patches by Michel Morin

[SVN r75395]
Spirit: adding get<> overload to extended_variant

[SVN r75469]
+ more get overloads
+ returning references instead of values

[SVN r75484]
Spirit: fixing check for Boost version for endian, when will we finally get that library?

[SVN r75710]
added longest match test

[SVN r75735]
Spirit: fixed #6253: lex::lexertl::generate_static_dfa compiler errors if lexer has wchar_t as underlying stream type

[SVN r75910]
Spirit: making sure qi::attr is in the documentation index

[SVN r75916]
fixes Ticket #6259

[SVN r75931]
Spirit: fixed #6284: qi_parsers/numeric.htm documentation defects

[SVN r76022]
Spirit: disambiguate cref.

[SVN r76046]
Spirit: fixed spelling (fixed #6003: occured is spelled occurred)

[SVN r76152]
Spirit: fixed spelling (fixed #6003: occured is spelled occurred)

[SVN r76153]
Spirit: added a missing typename

[SVN r76194]
Spirit: improving error reporting from lexer tokens

[SVN r76248]
Spirit: fixing copy/paste error

[SVN r76284]
Spirit: fixing signed/unsigned mismatch warning

[SVN r76285]
Spirit: changing c-style cast to static_cast

[SVN r76289]
Spirit: Fixing problems in karma::center[] directive

[SVN r76381]
Spirit: fixed karma::subrule

[SVN r76382]
Spirit: fixed Karma examples

[SVN r76383]
Spirit: fixed #6368: [multi_pass] clear_queue isn't forwarded to the storage policy

[SVN r76384]
Spirit: updating docs

[SVN r76385]
Spirit: Fixed a problem in Karma when a variant holding a container was used as a generator inside a sequence.

[SVN r76462]
Removing deprecated headers

[SVN r77230]
Added note on the removal of deprecated headers.

[SVN r77243]
Fix: still no Boost.Endian available

[SVN r77400]
teajay's keyword patches

[SVN r77428]
fix for identifier rule not allowing identifiers that start with a keyword (e.g. fortify)

[SVN r77966]
Solving the darn endian problem in Spirit once and for all. I should have done this a long time ago.

[SVN r78156]
patches from teejay

[SVN r78313]
Whitespace should be + not *.

[SVN r78358]
Big fix allowing "script" greater that 63

[SVN r78524]
Missing `endsect` in spirit docs.

[SVN r78732]
Fixed wrong link

[SVN r78905]
Update classic spirit tests which use boost::TIME_UTC (now TIME_UTC_).

[SVN r79653]
Fixed char->char_type

[SVN r79764]
Fix #4372: spirit::info violates STL container requirements

[SVN r80121]
test overlapping symbols

[SVN r80800]
#7431 Warning fixes in spirit

[SVN r80815]
readding proper file structure

[SVN r81004]
Spirit: Fixing inspect problems

[SVN r81794]
Spirit: More inspect fixes

[SVN r81795]
Spirit: Fixing problem in result size computation for Karma sequence involving variants

[SVN r81896]
Spirit: another attempt to fix the sequence compilation problem in Karma when variants are involved

[SVN r81910]
Spirit: applying final patch for variant/sequence issue in Karma

[SVN r81917]
Spirit: adding missing 'const'

[SVN r81926]
Spirit: Adding proper return type handling to variant visitor

[SVN r81928]
Spirit: cleaning up visitor

[SVN r81929]
Spirit: made it finally compile again.

[SVN r81938]
Spirit: applying patch fixing qi::stream EOF behavior

[SVN r82078]
Spirit: fixing inspect errors

[SVN r82191]
Additional msvc warning removal

[SVN r82347]
Fix #7900: karma indirect_iterator returns reference to temporary

[SVN r82521]
Fix #8381: karma::uint_generator fails to compile in C++11 mode

[SVN r83776]
Spirit: making sure destructor of temporary stream is called in the right places

[SVN r83926]
Fix #8066: Conflict with Boost.Log on GCC 4.4

[SVN r84118]
Fix #8563: Compilation error with boost::spirit::lex::less actor

[SVN r84285]
Fixes #9027

[SVN r85415]
Spirit: Fixing clang regressions

[SVN r85421]
Simplified code for overflow handling: looking at the code i see now that it is actually safer to always check for overflow by default. most architectures have 2s complement anyway, so the optimization only happens on some obscure architecture where ints do not wrap (also for floats--they do not wrap as well). i'll simply have ints check for overflow *always* and provide a CP for special types that the user can specialize for optimization.

[SVN r85440]
Remove BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION

Process #ifdef...#endif blocks.

[SVN r86243]
Remove BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION

Process #ifndef...#else...#endif blocks.

[SVN r86245]
Remove BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION

Process #ifdef...#else...#endif blocks.

[SVN r86246]
Restored check for unsupported compilers

[SVN r86387]
Add Boost.Build support for the Git modular layout, using links to to new header locations, thus preventing breakage to vast amounts of user code and build setups. Being added to SVN so that changes will automatically propagate to Git and modular Boost. Thanks to Steven Watanabe, Jürgen Hunold, Vladimir Prus, and Bjørn Roald for developing this patch. Steven in particular conceived the approach and did the initial implementation, which was further refined by the other contributors.

[SVN r86392]
Removing phoenix-2 for good ( good bye I will miss you )
2014-01-22 20:54:33 +08:00
K-ballo
f14c110dd0 More work for supporting new boost::variant interface 2014-01-21 19:08:26 -06:00
Jürgen Hunold
7a21658eaf use BOOST_VARIANT_DO_NOT_USE_VARIADIC_TEMPLATES to select variadic macro support code 2014-01-21 19:08:25 -06:00
K-ballo
f86068f830 Fixed #9238: BOOST_VARIANT_USE_VARIADIC_TEMPLATES support 2014-01-18 14:15:14 -06:00
Mario Lang
55d70d2ba6 More simplification inspired by eb47a27001. 2013-12-18 13:58:03 +01:00
K-ballo
1470417fa4 Fixed issue with EOF in stream parser 2013-12-14 21:55:33 -06:00
K-ballo
c7983a0b28 Fixed issue with mutable applied to references in pass_container 2013-12-14 14:08:24 -06:00
K-ballo
288ea470ea Fixed omit/skip in test case 2013-12-14 12:11:48 -06:00
Joel de Guzman
c0537c8251 Removing phoenix-2 for good ( good bye I will miss you ) 2013-12-14 09:52:07 +08:00
Joel de Guzman
413c0e1ca0 Merge pull request #6 from sithhell/patch-1
Simplifying ET operator for kleene star
2013-12-13 06:52:26 -08:00
Thomas Heller
eb47a27001 Simplifying ET operator for kleene star 2013-12-13 13:47:06 +01:00
Beman Dawes
06ee52a23c Add Boost.Build support for the Git modular layout, using links to to new header locations, thus preventing breakage to vast amounts of user code and build setups. Being added to SVN so that changes will automatically propagate to Git and modular Boost. Thanks to Steven Watanabe, Jürgen Hunold, Vladimir Prus, and Bjørn Roald for developing this patch. Steven in particular conceived the approach and did the initial implementation, which was further refined by the other contributors.
[SVN r86392]
2013-10-22 15:23:42 +00:00
Agustín K-ballo Bergé
c1597829ba Restored check for unsupported compilers
[SVN r86387]
2013-10-22 00:10:55 +00:00
Agustín Bergé
fa8ba8505b Merge pull request #2 from jktjkt/c++11
Use C++11's native features in preference to Boost
2013-10-19 09:42:12 -07:00
Jan Kundrát
d5f2e55934 Use C++11's native for construct instead of BOOST_FOREACH 2013-10-19 18:34:12 +02:00
Jan Kundrát
e88c575b2c Use std::accumulate instead of the boost's counterpart 2013-10-19 18:34:12 +02:00
Jan Kundrát
c759a9fc40 Use the iterator_type
This is a port of 513f011080 to the other example.
2013-10-19 16:40:46 +02:00
Andrey Semashev
57c788714e Fixed missing #includes that broke Boost.Log compilation.
[SVN r86331]
2013-10-16 14:49:13 +00:00
Hartmut Kaiser
de26ca955c Merging from trunk
[SVN r86266]
2013-10-12 17:46:00 +00:00
Stephen Kelly
17c6d9d699 Remove BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
Process #ifdef...#else...#endif blocks.

[SVN r86246]
2013-10-11 23:19:17 +00:00
Stephen Kelly
b5d0c2f3c9 Remove BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
Process #ifndef...#else...#endif blocks.

[SVN r86245]
2013-10-11 23:17:48 +00:00
Stephen Kelly
d16398ac3b Remove BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
Process #ifdef...#endif blocks.

[SVN r86243]
2013-10-11 23:13:10 +00:00
Stephen Kelly
f936e6710f Spirit: Remove obsolete GCC version checks.
[SVN r86061]
2013-09-30 15:56:04 +00:00
Stephen Kelly
3807071c42 Spirit: Remove obsolete MSVC version check.
[SVN r86034]
2013-09-30 00:20:31 +00:00
Stephen Kelly
39dd7666e7 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
K-ballo
fa0e9397e3 Switching to V2 char_encodings support
Signed-off-by: K-ballo <k@fusionfenix.com>
2013-09-25 19:18:18 -05:00
Agustín K-ballo Bergé
1247e4b4a6 Silence int to bool conversion warnings
[SVN r85924]
2013-09-26 00:16:19 +00:00
Stephen Kelly
c33e14c4e7 Spirit: Remove obsolete MSVC version checks
[SVN r85906]
2013-09-25 13:53:02 +00:00
Vladimir Prus
eac0534b8b Undo previous commit, it was meant for another branch
[SVN r85888]
2013-09-25 08:32:03 +00:00
Vladimir Prus
0cc6fc4033 Initial modular patch, from Bjorn.
[SVN r85884]
2013-09-25 08:13:57 +00:00
K-ballo
1009a143de Added initializer-list support for symbols (by Carl Barron)
Signed-off-by: K-ballo <k@fusionfenix.com>
2013-09-21 19:09:54 -05:00
Agustín K-ballo Bergé
e895a826f9 Spirit X3 unused
[SVN r85769]
2013-09-18 01:32:03 +00:00
K-ballo
f3fcb378ec Added subcontext
Signed-off-by: K-ballo <k@fusionfenix.com>
2013-09-02 18:44:11 -05:00
K-ballo
9d3dccc2cf Fixes ticket #9007
Signed-off-by: K-ballo <k@fusionfenix.com>
2013-09-02 12:24:42 -05:00
K-ballo
f85d0a0926 Renamed header guards
Signed-off-by: K-ballo <k@fusionfenix.com>
2013-09-02 11:44:27 -05:00
K-ballo
a0293fb26f Moved everything in support to namespace x3
Signed-off-by: K-ballo <k@fusionfenix.com>
2013-09-02 11:44:27 -05:00
K-ballo
5c723174c1 Moved support into x3 directory
Signed-off-by: K-ballo <k@fusionfenix.com>
2013-09-02 11:44:26 -05:00
K-ballo
74581b1006 Removed unreachable code
Signed-off-by: K-ballo <k@fusionfenix.com>
2013-09-02 11:01:23 -05:00
Joel de Guzman
2a893944ee Simplified code for overflow handling: looking at the code i see now that it is actually safer to always check for overflow by default. most architectures have 2s complement anyway, so the optimization only happens on some obscure architecture where ints do not wrap (also for floats--they do not wrap as well). i'll simply have ints check for overflow *always* and provide a CP for special types that the user can specialize for optimization.
[SVN r85440]
2013-08-24 02:32:49 +00:00
Hartmut Kaiser
9d42641cd5 Spirit: Fixing clang regressions
[SVN r85421]
2013-08-22 14:36:22 +00:00
Joel de Guzman
57225b9688 Fixes #9027
[SVN r85415]
2013-08-21 13:34:02 +00:00
Joel de Guzman
89c9a8f547 Fixes ticket #9007
[SVN r85399]
2013-08-20 05:11:14 +00:00
Hartmut Kaiser
90d65d4be7 Fixed #8970: Karma fails to output a sign with a user-defined real number policy
[SVN r85221]
2013-08-06 13:36:38 +00:00
Mario Lang
4807ae9006 Simpler logic. 2013-08-02 01:02:25 +02:00
Hartmut Kaiser
0487573880 Spirit: fixed #3999: multi_pass cannot deal with all input iterators
[SVN r85178]
2013-07-31 15:23:12 +00:00
Joel de Guzman
0c347d5dd2 Merge from Trunk
[SVN r85052]
2013-07-16 10:52:11 +00:00
Joel de Guzman
e8282972be Merge changes from trunk
[SVN r85051]
2013-07-16 10:46:32 +00:00
Hartmut Kaiser
e3094e5a6f Spirit: Merging from trunk
[SVN r85046]
2013-07-15 17:24:24 +00:00