72652f7cde
Add missing file.
2024-04-10 17:47:08 -05:00
8dc1fd4a3b
Update build dependencies and fix test compile error from depending on Boost.Config test files.
2024-04-10 17:46:03 -05:00
e5ac7686cd
Sync from upstream.
2024-04-10 08:40:31 -05:00
cb55913293
Remove obsolete Jamfile option.
...
Fixes https://github.com/boostorg/regex/issues/176
2024-03-25 18:18:18 +00:00
571fbaf80d
Sync from upstream.
2024-03-23 13:52:44 -05:00
6579375f35
Remove outdated C++03 code.
2024-03-23 17:45:04 +00:00
1e0938cca6
Try again with CI.
...
Suppress some warnings.
2024-03-19 17:14:25 +00:00
ae34d3cfc5
Rework format string protection to be non-throwing.
...
Remove old test case, fix up tests to disable testing the new issues on the recursive implementation which will be going soon anyway.
2024-03-17 16:12:14 +00:00
b99ec17c8e
Allow use of deprecated header for now.
2024-03-16 19:33:50 +00:00
b86985e65a
Set a limit on max recursions.
...
Applies to last remaining recursive calls in regex creation, and format string parsing.
Added tests, and updated CI.
2024-03-16 19:06:10 +00:00
85580fd1ea
Make the library modular usable.
2024-03-11 08:38:17 -05:00
39e5c86f44
Remove ICU standalone testing for now: it passes locally but not on the remote machine.
2022-12-13 11:34:28 +00:00
1a750a42d1
Correct CI script, correct ICU testing config.
2022-12-10 11:44:19 +00:00
3e4bcb75b6
Add testing of standalone mode.
...
Allow tests to be built in standalone mode.
Update CI.
Update docs.
2022-12-09 18:24:24 +00:00
76e7a4218e
Fix for building with BOOST_REGEX_MAX_CACHE_BLOCKS=0.
...
Also fix some msvc warnings in test_sets.cpp.
Add test case.
Fixes the issues in https://github.com/boostorg/regex/pull/171
2022-03-07 16:32:43 +00:00
09d0e434dd
Correct directory typo.
2021-10-20 18:54:34 +01:00
e4923f1cfe
Add static_assert as a CMake dependency.
...
As it's now used by core.
2021-10-20 18:38:39 +01:00
354e02f141
Correct stack unwinding inside recursions when seeing (*SKIP).
...
Fixes https://github.com/boostorg/regex/issues/152 .
2021-10-20 12:12:57 +01:00
b10c089aba
Disallow repeating a case-change group.
...
Turn assertion into an error.
Fixes: https://github.com/boostorg/regex/issues/151
2021-10-13 17:59:56 +01:00
1d17ca9d5d
Add tests for https://github.com/boostorg/regex/issues/153
...
Make runtime errors, regex_error's.
2021-10-12 19:23:18 +01:00
b5cb9b7a99
Merge pull request #161 from boostorg/icu_cmake
...
Update ICU testing and usage.
2021-10-10 19:31:37 +01:00
fc25325cd2
Update ICU testing and usage.
2021-10-10 15:51:51 +01:00
1e524968bb
Fix missing #include, fix test cases.
2021-10-09 16:43:53 +01:00
74347b95af
Allow back references to refer to a capture that hasn't happened yet ("forward reference").
...
Fixes https://github.com/boostorg/regex/issues/133 .
2021-10-08 14:51:01 +01:00
10cff29314
Change \B to be the opposite of \b.
...
Also update docs.
Fixes https://github.com/boostorg/regex/issues/123 .
2021-10-07 18:52:27 +01:00
6050fa4fd4
Add some more windows checks, remove outdated CI tests
...
(Xenial is no longer supported).
2021-10-06 08:41:00 +01:00
5ad8906e91
#148 : icu_regex_traits::translate_nocase doesn't use case-folding
...
In translate_nocase replace u_tolower by u_foldCase(c, U_FOLD_CASE_DEFAULT) suitable for single codeunit case folding
2021-08-12 22:07:57 +02:00
d312a085b1
Fix infinite loop in parser.
...
Fixes: https://github.com/boostorg/regex/issues/140 .
2021-06-26 13:52:23 +01:00
cac50784aa
Reinstate pending/unicode_iterator.hpp.
2021-01-27 12:32:13 +00:00
a0de6450c0
Add first cut at CMake tests.
2021-01-27 08:56:59 +00:00
b42ec73c4d
Add missing file.
2020-12-14 09:04:04 +00:00
c24967709d
Reinstate many workarounds to get older msvc versions compiling.
2020-12-13 18:03:47 +00:00
dba05b4d5b
Remove more old code and enable standalone mode.
2020-12-10 16:47:08 +00:00
c902bed6a3
Remove more workarounds, start testing standalone mode.
2020-12-04 12:16:36 +00:00
957dc5b79c
Remove a lot of boost dependencies and workarounds.
2020-12-01 18:57:42 +00:00
678b3f5c4d
Make regex_raw_buffer header only.
2020-11-30 13:21:49 +00:00
9d64cf60ff
Make icu.hpp header only.
2020-11-28 18:28:29 +00:00
c9d389014a
Make w32_regex_traits.hpp header only.
2020-11-28 16:51:39 +00:00
5002272ec8
Make w32_regex_traits.hpp header only.
2020-11-28 12:49:59 +00:00
ddb682a208
Make cpp_regex_traits all inline.
2020-11-27 18:13:59 +00:00
27d2853615
Make c_regex_traits all inline.
...
Fix some C++20 issues.
2020-11-26 20:05:38 +00:00
1bb29f2134
Remove external template instantiation.
2020-11-26 17:00:04 +00:00
9eabbbedcf
Fixed typos (mainly in comments)
2020-10-01 16:07:35 +02:00
f307ef8353
Turn off testing wide character regexes when not appropriate.
2020-04-19 16:01:21 -04:00
cc09733d03
Change __BORLANDC__ to BOOST_BORLANDC, which is defined in Boost config for the Embarcadero non-clang-based compilers.
2020-03-31 17:42:38 -04:00
afc4229234
Fix recursive expressions where the recursion appears more than once.
...
Fixes https://github.com/boostorg/regex/issues/87 .
Also fix some more msvc warnings.
2020-01-23 19:24:33 +00:00
bc160a58f0
Merge branch 'develop' into git_issue_80
...
Fixed Conflicts:
include/boost/regex/v4/basic_regex_creator.hpp
include/boost/regex/v4/basic_regex_parser.hpp
2020-01-21 12:57:09 +00:00
2cd947f7c4
Suppress msvc warnings.
...
Fixes: https://github.com/boostorg/regex/issues/80
2020-01-20 19:51:46 +00:00
4bb4d392e4
Remove limit on the number of backrefs possible.
...
Changes named sub-expressions to use different hashing scheme: high order bit is now always set to clashes between hashes and indexes don't happen until 2^30 or 2^62 sub-expressions in 32 and 64 bit code respectively.
Changes bitmask of seen sub-expressions to use dynamic storage for sub-expression indexes above 64.
Adds tests for the above.
Fixes https://github.com/boostorg/regex/issues/75 .
2020-01-19 11:28:36 +00:00
3c6cf87718
Disable external template instances on cygwin - they lead to duplicate symbols for some reason.
...
See https://github.com/boostorg/regex/issues/64 .
2018-11-11 17:12:56 +00:00