2
0
mirror of https://github.com/boostorg/parser.git synced 2026-01-19 04:22:13 +00:00

Commit Graph

  • db79d00848 Remove the empty concepts.hpp file from the doc build, due to the way that Doxygen+Quickbook seems not to handle concepts. Zach Laine 2024-02-23 21:58:49 -06:00
  • eda6238180 Be more explicit in the reference nad tutorial descriptions of BOOST_PARSER_DEFINE_RULES about what exactly it does and how to use it. Zach Laine 2024-02-23 21:38:15 -06:00
  • 2697eebffd Remove crufty claim in the reference docs for BOOST_PARSER_DEFINE_RULES that it is only conditionally available. Zach Laine 2024-02-23 20:53:56 -06:00
  • edff0b29da Fix broken Quickbook link to "Expectation points" section. Zach Laine 2024-02-23 20:49:15 -06:00
  • f3b5bcdd97 Expand explanation in Intro about why Parser is preferable to X3. Zach Laine 2024-02-23 20:27:35 -06:00
  • 27400587d5 Add Phil Endecott's example latlong parser from the Boost mailing list review as a test. Zach Laine 2024-02-22 00:56:54 -06:00
  • 7a9126432a Fix an error in or_parser, which was clearing out-arg attributes when an alternative failed. Zach Laine 2024-02-22 00:09:29 -06:00
  • ca1ad064ff Use a more compelling example in the example code for replace(). Zach Laine 2024-02-19 21:50:28 -06:00
  • 0ea1516b6e Call out the constraint on the ReplacementV template parameter to replace(). Zach Laine 2024-02-19 21:33:47 -06:00
  • 4ff205d6ec Remove superfluous utf_pointer concept. Zach Laine 2024-02-19 17:38:53 -06:00
  • a132e31b66 Add boost_review_changes branch for all Gihub action workflows. Zach Laine 2024-03-01 21:39:13 -06:00
  • dc00670126 Add .nojekyll. Zach Laine 2024-02-23 21:03:14 -06:00
  • e3fbd6c849 WIP_quoted_string quoted_string Zach Laine 2024-02-22 00:58:00 -06:00
  • 2b4243151a Add Phil Endecott's example latlong parser from the Boost mailing list review as a test. Zach Laine 2024-02-22 00:56:54 -06:00
  • 63884d2efa Fix an error in seq_parser when a non-attribute parser fails internally, after the successful parse of an adjacent attribute-generating parser. Since the non-attribute parser points to the same spot in the output tuple, if the non-attribute parser fails internally, it is likely to do "out_attr = decltype(out_attr)()", which erases the previous seuccessfully generated attribute. Zach Laine 2024-02-22 00:09:29 -06:00
  • 3487211426 Use a more compelling example in the example code for replace(). Zach Laine 2024-02-19 21:50:28 -06:00
  • c12c512a94 Call out the constraint on the ReplacementV template parameter to replace(). Zach Laine 2024-02-19 21:33:47 -06:00
  • 8ce60a8e53 Remove superfluous utf_pointer concept. Zach Laine 2024-02-19 17:38:53 -06:00
  • 4287c9b7b3 Fix transform_replace* in C++20 mode on GCC < 12. xform_replace_gcc_pre_12_fix Zach Laine 2024-02-11 18:56:59 -06:00
  • 875eb9e4aa Adjust outdated comment. Zach Laine 2024-02-11 18:55:01 -06:00
  • 5c7b907904 Cruft removal. Zach Laine 2024-02-11 18:14:40 -06:00
  • 93a13630eb Update docs. Zach Laine 2024-02-11 16:56:00 -06:00
  • 784a325f82 Merge branch 'master' into gh-pages Zach Laine 2024-02-11 16:55:38 -06:00
  • f99ae3b94a Use bp::get() instead of Hana literals in example, so as not to break non-Hana builds. Zach Laine 2024-02-11 16:54:41 -06:00
  • b6b77bac3c Explain more fully in More about Rules that you need to write a semantic action sometimes for a rule, and under what cirumstances you do. Zach Laine 2024-02-11 16:46:47 -06:00
  • f326cd9d23 Add a note about using "| join" to the transform_replace docs. Zach Laine 2024-02-11 16:10:00 -06:00
  • ab20bdd87f Add note about how to write a lambda directly in a semantic action. Modify the claim that directives can be spotted by looking for "[]", by mentioning the exception of semantic actions. Zach Laine 2024-02-11 15:46:14 -06:00
  • e6b59a4784 Fix GCC 12 C++20 build. Zach Laine 2024-02-11 00:23:16 -06:00
  • 2f8270809c Disable transform_replace* for GCC < 12 in C++20 mode. Zach Laine 2024-02-11 00:22:05 -06:00
  • cdb86d8c23 Add special-case logic for detail::range_utf_format() to recognize that utf8_view is UTF-8-encoded in non-concpets mode. Zach Laine 2024-02-10 23:25:51 -06:00
  • 150e09e309 Flesh out conditional transform_replace_view enable_borrowed_range; fix missing std::ranges:: on it and other enable_borrowed_range specializations. Zach Laine 2024-02-10 19:34:15 -06:00
  • d0208fb12c Add transform_replace range adaptor and transform_replace_view. Zach Laine 2024-01-25 19:16:07 -06:00
  • 129a0ec531 Add a test to parser.cpp that covers #90. This just verifies that #90 is not an issue. Zach Laine 2024-02-04 16:40:28 -06:00
  • 95a5e088bc Remove reference to the unified header build, since it's broken for some unknown reason. Zach Laine 2024-02-04 16:50:57 -06:00
  • 99d194fece Merge branch 'master' into gh-pages Zach Laine 2024-02-04 16:17:21 -06:00
  • bb3f66db5f Document The incompatibility of tuple->aggregate conversions with assignment to variants. Zach Laine 2024-02-04 16:14:02 -06:00
  • 09322b8eb6 Add more information about problematic alternative parsers. Zach Laine 2024-02-04 15:11:49 -06:00
  • ae0448e321 Restore enable_variant, to fix errors in printing of the badly-broken boost::variant. Zach Laine 2024-02-04 14:59:11 -06:00
  • c990799c51 Add spacing to some tests to make sure that raw[] functions correctly with a skipper. Zach Laine 2024-02-01 22:55:39 -06:00
  • 7f287c5525 Fix error in no_case[] evaluation. Zach Laine 2024-02-01 20:38:41 -06:00
  • f9ebf50228 auto -> bool for null_sentinel_t op== for compatibility with equality_comparable_with on Clang. Zach Laine 2024-02-01 17:21:50 -06:00
  • e4cc4c3335 Update docs. Zach Laine 2024-01-31 20:53:22 -06:00
  • 6619e6bf76 Merge branch 'master' into gh-pages Zach Laine 2024-01-31 20:52:55 -06:00
  • d0cf708ef5 Address TODO about needed fix in compile_seq_attribute test. Zach Laine 2024-01-31 20:52:16 -06:00
  • 47061a8716 Remove some stray references to the now-removed ascii:: namespace parsers. Zach Laine 2024-01-31 20:31:32 -06:00
  • ec5fc2ed85 Turn detail::char_{set,subranges} into structs to fix MSVC build. Zach Laine 2024-01-30 23:27:13 -06:00
  • 0072bd036c Update docs. Zach Laine 2024-01-30 17:44:40 -06:00
  • 328b8a7cc5 Merge branch 'master' into gh-pages Zach Laine 2024-01-30 17:44:13 -06:00
  • 4b59719e44 Add Unicode versions of most of the ascii namespace parsers; remove the ascii namespace. Zach Laine 2024-01-29 01:10:09 -06:00
  • e06f415134 Fix broken macro guards on use of std::ranges which was breaking GCC >= 12. Zach Laine 2024-01-29 00:54:16 -06:00
  • 495a3fffbf Add another case similar to the failing case in compile_seq_attribute.cpp. Zach Laine 2024-01-28 21:24:49 -06:00
  • 3d528fa531 Remove mooted TODOs. Zach Laine 2024-01-28 21:23:06 -06:00
  • da8a018134 Update docs. Zach Laine 2024-01-28 20:55:54 -06:00
  • 3f40a97608 Merge branch 'master' into gh-pages Zach Laine 2024-01-28 20:55:31 -06:00
  • 68c33a0181 Address TODO about non-obviously ill-formed code using merge[]. Zach Laine 2024-01-28 20:53:15 -06:00
  • b58b3a0779 Address TODO about documenting the unavailability of replace{,_view} on MSVC in C++17 mode. Zach Laine 2024-01-28 20:44:02 -06:00
  • 5b7889df61 Address a TODO about documenting part of the loose attribute match behavior. Zach Laine 2024-01-28 20:40:19 -06:00
  • f7d26dabae Remove moot TODO. Zach Laine 2024-01-28 20:12:51 -06:00
  • 935165b798 Explain more fully why error messages are only generated at failed expectation points. Zach Laine 2024-01-28 18:19:34 -06:00
  • c40152afcc Update docs. Zach Laine 2024-01-28 16:40:27 -06:00
  • 0ce604ffba Merge branch 'master' into gh-pages Zach Laine 2024-01-28 16:40:05 -06:00
  • 7d8f4d811a Fix older GCC builds. Zach Laine 2024-01-28 16:39:34 -06:00
  • a337c16e3c Add missing #include <array> to all_t.hpp. Zach Laine 2024-01-28 16:23:40 -06:00
  • 2e49e5d61b Another MSVC C++17 build fix; make text::detail::ref_view reject rvalues. Zach Laine 2024-01-28 16:18:43 -06:00
  • df6a3db364 Fix MSVC C++17 build, by adjusting the heuristic used by view trait used in all(). Zach Laine 2024-01-28 15:49:00 -06:00
  • 7d983817cc Re-enable conditional use of concepts in detail::text code on MSVC. Zach Laine 2024-01-28 15:38:15 -06:00
  • 4d14fba7fd Change concept can_utf_view to use the form MSVC uses in its std lib, and turn off code relying on alias CTAD on MSVC. Add test cases for {w,}string{,_view} | as_utfN in C++20 builds. Zach Laine 2024-01-28 14:55:37 -06:00
  • 01f2f21899 Fix MSVC build. Zach Laine 2024-01-28 14:09:12 -06:00
  • 473910bd52 Remove spurious is_pointer_v check in detail::to_range. Zach Laine 2024-01-28 14:04:25 -06:00
  • 9d1a6aeeb3 Extend all_t test to test arrays; fix errors. Zach Laine 2024-01-28 14:03:02 -06:00
  • 33edb6c4e8 Add all_t, and use it in non-concepts builds. Zach Laine 2024-01-28 01:43:53 -06:00
  • de74eecabe Fix broken macro guard on replace join_compat test. Zach Laine 2024-01-28 02:01:02 -06:00
  • 91b2a36b37 Add replace.hpp to unified-header build. Zach Laine 2024-01-27 22:27:48 -06:00
  • ab4d708c30 Set the out-param to Attr() on parse failure (for the overloads taking an out-param), making alls to parse() consistent with calls to parsers. Parsers clear the attribute on failure. Add a section to rationale on why this is the right choice. Zach Laine 2024-01-27 22:14:20 -06:00
  • e7efe90a03 In detail::assign, static_assert that the assignment is not arithmetic-type -> std::string. Zach Laine 2024-01-27 21:30:10 -06:00
  • 4380d278aa Make it clearer, in both sections about rules, that not providing an attribute template paramter implies that the rule has no attribute. Zach Laine 2024-01-27 20:43:21 -06:00
  • ac84ed63b6 Cruft removal. Zach Laine 2024-01-25 19:31:57 -06:00
  • fc6a643a99 Add a real no-format enumerator to text::format. Zach Laine 2024-01-25 19:11:09 -06:00
  • 9fead755ca docs: typo in __no_case Andrzej Krzemieński 2024-01-27 15:38:16 +01:00
  • 8b52c00798 Update docs. Zach Laine 2024-01-22 21:52:17 -06:00
  • bd95cdda44 Merge branch 'master' into gh-pages Zach Laine 2024-01-22 21:51:53 -06:00
  • c328a18121 Add a Doxygen comment description for replace_view. Zach Laine 2024-01-22 21:51:23 -06:00
  • 3549ad64a8 Disable replace/replace_view entirely in MSVC C++17 builds. Zach Laine 2024-01-23 03:36:38 -06:00
  • 275874f3c6 Fix misplaced #endif. Zach Laine 2024-01-23 03:08:34 -06:00
  • 319b39a67b Fix MSVC build. Zach Laine 2024-01-23 02:44:30 -06:00
  • edebfc3f57 Fix tests in C++20 mode on older GCCs. Zach Laine 2024-01-22 19:39:55 -06:00
  • 385a6a4ca6 Fix C++20 builds on older GCCs. Zach Laine 2024-01-22 19:28:48 -06:00
  • 4ce4d8ba0e Fix typo in stl_interfaces::adaptor (f/f_ confusion). Zach Laine 2024-01-22 01:35:26 -06:00
  • a68d4f61b2 Add replace_view and range adaptor replace. Zach Laine 2024-01-20 18:16:06 -06:00
  • 2ad78d479d Update docs. Zach Laine 2024-01-21 21:38:44 -06:00
  • 8ec480cb19 Merge branch 'master' into gh-pages Zach Laine 2024-01-21 21:38:20 -06:00
  • d1309560df Add detail::maybe_const, and use it properly in search_all_view and split_view. Zach Laine 2024-01-21 15:40:29 -06:00
  • bbb1cba804 Fix the broken support for operating on C-style strings in search{(),_all} and split. Zach Laine 2024-01-20 20:34:04 -06:00
  • a6db478691 Add is_range_like trait to stand in for the new concept in C++17 code. Zach Laine 2024-01-20 18:11:17 -06:00
  • 9bd38a51f6 Concept parsable_code_unit -> code_unit; add range_like concept. Zach Laine 2024-01-20 15:45:44 -06:00
  • 8df56b083d Bring in fix for dangling temporaries from Boost.STLInterfaces. Zach Laine 2024-01-21 15:29:18 -06:00
  • ef6636166a Update docs. Zach Laine 2024-01-20 03:44:01 -06:00
  • 57df7a3f63 Merge branch 'master' into gh-pages Zach Laine 2024-01-20 03:43:29 -06:00
  • 37e56dd241 Update deploy_unified_header.yml to include search.hpp and split.hpp. Zach Laine 2024-01-20 03:42:42 -06:00
  • 1aa95127f0 Only enable the previous fix in post-C++17 builds. Sigh. Zach Laine 2024-01-20 03:36:44 -06:00