6796ffa590
Expunge C++03'isms from the docs.
2024-03-23 19:03:45 +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
1d50b15245
Correction for standalone mode.
2024-03-16 19:09:57 +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
430419705b
Simplify snprintf workaround usage.
...
Via boost/core/snprintf.hpp
Remove some obsolete workarounds.
Remove tabs in files.
Supersedes https://github.com/boostorg/regex/pull/188 .
2022-12-13 18:48:59 +00:00
3efc3f93c7
Merge pull request #166 from chrisse74/develop
...
Fix unused variable warnings
2022-12-02 17:05:13 +00:00
ae7819ddb1
Fix for numeric overflow found during fuzzing.
2022-04-06 17:52:09 +01: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
54a5ed8509
Fix unused variable warnings
2021-11-09 16:24:52 +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
d1b4834b9b
Merge branch 'patch-2' of https://github.com/zhangyiru/regex into issue153
2021-10-12 19:23:46 +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
1e524968bb
Fix missing #include, fix test cases.
2021-10-09 16:43:53 +01:00
a013cf3c5f
Remove dead #include.
2021-10-08 17:47:42 +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
e68f82c346
Remove windows.h dependency.
2021-10-05 19:55:01 +01:00
248c69d68b
increase used_block_count when use put_mem_block
...
increase used_block_count when use put_mem_block in unwind_extra_block
2021-09-18 14:26:14 +08: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
151c144b75
Merge pull request #135 from Kojoley/prune-iostream-includes
...
Prune <iostream> includes
2021-06-11 18:21:35 +01:00
e9cde852b3
Merge pull request #132 from ClaymorePT/regex_mutex_fix
...
Fixes wrong type for mutex in regex v5
2021-06-11 18:12:45 +01:00
cd30a0560f
Prune <iostream> includes
2021-06-07 02:11:41 +03:00
dc9c5c50be
Don't redefine macros.
...
Fixes https://github.com/boostorg/regex/issues/127
2021-06-06 09:07:28 +01:00
6064875bff
Fixes wrong type for mutex in regex v5
...
With the Boost.Regex to ehader-only library, the declaration
of a mutex that should have been changed from boost::static_mutex
to std::mutex was left behind. This was preventing regex from
being built for older arm platforms [1]
[1]: https://github.com/openwrt/packages/issues/15725
Signed-off-by: Carlos Miguel Ferreira <carlosmf.pt@gmail.com >
2021-06-03 23:10:37 +01:00
51d2661b76
Add missing header
2021-04-10 18:08:00 +03:00
92fe5dd4d6
Fixes and testing update for MSVC in C++20 mode.
2021-03-07 08:42:18 +00:00
6e183b7489
Make windows include lean and mean.
...
Remove Appveyor script for now.
2021-01-25 12:59:07 +00:00
ce47bbe593
Remove more old compiler workarounds.
2021-01-25 11:53:39 +00:00
443c04d6d4
More cleanups.
2020-12-20 13:13:14 +00:00
95950392f8
Warning suppression.
2020-12-16 14:50:15 +00:00
72d06f0786
Use allocator_traits when appropriate.
2020-12-14 19:56:13 +00:00
c24967709d
Reinstate many workarounds to get older msvc versions compiling.
2020-12-13 18:03:47 +00:00
5e982204f7
Add some missing #includes.
2020-12-11 13:08:38 +00:00
f9db491056
More missing files.
2020-12-10 17:04:30 +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
2b157b4170
Remove function call macros from v5 code.
2020-12-03 11:46:20 +00:00
eafb12b9d0
Dead code removal.
2020-12-02 19:07:42 +00:00
2a55aa83bd
Big workaround removal.
2020-12-02 19:06:05 +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
09cce205ed
Fix up include macros.
2020-11-30 11:53:44 +00:00
49e8067b80
Make the contents of regex.hpp all inline.
2020-11-29 19:10:05 +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