Commit Graph

1540 Commits

Author SHA1 Message Date
jzmaddock a013cf3c5f Remove dead #include. 2021-10-08 17:47:42 +01:00
jzmaddock 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
jzmaddock 732d9755bd Merge pull request #159 from boostorg/issue123
Change \B to be the opposite of \b.
2021-10-08 11:05:56 +01:00
jzmaddock 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
jzmaddock 78bf0acd20 Merge pull request #158 from boostorg/winapi
Remove windows.h dependency.
2021-10-06 11:10:18 +01:00
jzmaddock 6050fa4fd4 Add some more windows checks, remove outdated CI tests
(Xenial is no longer supported).
2021-10-06 08:41:00 +01:00
jzmaddock e68f82c346 Remove windows.h dependency. 2021-10-05 19:55:01 +01:00
zhangyiru 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
jzmaddock b7f44de3c5 Merge pull request #149 from Dani-Hub/develop
#148: icu_regex_traits::translate_nocase doesn't use case-folding
2021-08-15 18:34:24 +01:00
Daniel Krügler f7a2c7a7a7 Merge branch 'develop' of https://github.com/Dani-Hub/regex into develop 2021-08-12 22:08:36 +02:00
Daniel Krügler 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
Daniel Krügler 142d4434e4 #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-08 18:29:12 +02:00
jzmaddock dfd700d858 Merge pull request #142 from boostorg/issue140
Fix infinite loop in parser.
2021-06-26 18:26:07 +01:00
jzmaddock d312a085b1 Fix infinite loop in parser.
Fixes: https://github.com/boostorg/regex/issues/140.
2021-06-26 13:52:23 +01:00
jzmaddock 194ab4d646 Merge pull request #139 from volo-zyko/fix-clangcl-icu-linking
Fix linking with ICU libs when building with clang-cl
2021-06-12 14:22:21 +01:00
jzmaddock 1728f98485 Merge pull request #138 from volo-zyko/add-icu-search-paths
Add ICU libs search paths even when ICU_ICUUC_NAME, ICU_ICUDT_NAME, and ICU_ICUIN_NAME are provided by user
2021-06-12 14:22:02 +01:00
jzmaddock 5e42d51d49 Merge pull request #137 from volo-zyko/icu-data-dir
Fix ICU libs detection when ICU resources are in a separate directory
2021-06-12 14:21:39 +01:00
jzmaddock 151c144b75 Merge pull request #135 from Kojoley/prune-iostream-includes
Prune <iostream> includes
2021-06-11 18:21:35 +01:00
jzmaddock f4c21ba011 Merge pull request #134 from Kojoley/cease-dependence-on-iterator
Cease dependence on Iterator
2021-06-11 18:20:52 +01:00
jzmaddock 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
Volo Zyko d619d934f3 Fix linking with ICU libs when building with clang-cl 2021-06-09 21:45:10 +03:00
Volo Zyko da20a5d1dc Add ICU libs search paths even when ICU_ICUUC_NAME, ICU_ICUDT_NAME,
and ICU_ICUIN_NAME are provided by user
2021-06-09 21:37:41 +03:00
Volo Zyko d604d1702e Fix ICU libs detection when ICU resources are in
a separate directory
2021-06-09 21:32:40 +03:00
Nikita Kniazev cd30a0560f Prune <iostream> includes 2021-06-07 02:11:41 +03:00
Nikita Kniazev d2a5ddd8a9 Cease dependence on Iterator
It is a fat dependence because it brings Fusion.
2021-06-07 01:47:25 +03:00
jzmaddock dc9c5c50be Don't redefine macros.
Fixes https://github.com/boostorg/regex/issues/127
2021-06-06 09:07:28 +01:00
Carlos Miguel Ferreira 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
jzmaddock 7da62c1edb Merge pull request #125 from mborland/develop
Add missing header
2021-04-11 18:11:52 +01:00
Matt Borland 51d2661b76 Add missing header 2021-04-10 18:08:00 +03:00
jzmaddock c0708eaa27 Merge pull request #122 from boostorg/msvc_cxx_20
Fixes and testing update for MSVC in C++20 mode.
2021-03-07 09:38:42 +00:00
jzmaddock 92fe5dd4d6 Fixes and testing update for MSVC in C++20 mode. 2021-03-07 08:42:18 +00:00
jzmaddock e74d65810e Remove unneeded cmake code. 2021-01-27 12:34:12 +00:00
jzmaddock cac50784aa Reinstate pending/unicode_iterator.hpp. 2021-01-27 12:32:13 +00:00
jzmaddock 8ed04bb6d0 Merge pull request #120 from boostorg/cmake_tests
Cmake tests
2021-01-27 10:57:03 +00:00
jzmaddock 7f1b8ff5f1 GHA need to check out the repro! 2021-01-27 10:35:25 +00:00
jzmaddock c330d40739 Correct GHA script. 2021-01-27 10:31:17 +00:00
jzmaddock 8a44a1423e Add GHA for CMake tests. 2021-01-27 10:27:47 +00:00
jzmaddock a0de6450c0 Add first cut at CMake tests. 2021-01-27 08:56:59 +00:00
jzmaddock f5f31d7ba9 Simplify CMakeLists.txt now that we're header only.
[CI SKIP]
2021-01-25 16:51:10 +00:00
jzmaddock d0010b022a Merge pull request #116 from boostorg/cxx11
Move forward to C++11 version that can be used standalone.
2021-01-25 13:50:12 +00:00
jzmaddock 6e183b7489 Make windows include lean and mean.
Remove Appveyor script for now.
2021-01-25 12:59:07 +00:00
jzmaddock ce47bbe593 Remove more old compiler workarounds. 2021-01-25 11:53:39 +00:00
jzmaddock 33c9ed2d42 Document new build changes + standalone mode. 2021-01-25 11:53:07 +00:00
jzmaddock 4b4041c04d Add legacy C++03 tests. 2021-01-25 11:52:09 +00:00
jzmaddock 15b82d929b GHA: Update dependency scanner. 2021-01-25 09:46:50 +00:00
jzmaddock dad2686566 Add Github actions, remove Travis. 2021-01-25 09:41:50 +00:00
jzmaddock 270f41baa9 Merge pull request #118 from eldiener/develop
[skip ci] Add "cxxstd" json field
2021-01-21 10:46:22 +00:00
Edward Diener 9508b4d8f3 [skip ci] Add "cxxstd" json field. The "cxxstd" json field is being added to each Boost library's meta json information for libraries in order to specify the minumum C++ standard compilation level. The value of this field matches one of the values for 'cxxstd' in Boost.Build. The purpose of doing this is to provide information for the Boost website documentation for each library which will specify the minimum C++ standard compilation that an end-user must employ in order to use the particular library. This will aid end-users who want to know if they can successfully use a Boost library based on their C++ compiler's compilation level, without having to search the library's documentation to find this out. 2021-01-21 03:22:26 -05:00
jzmaddock 443c04d6d4 More cleanups. 2020-12-20 13:13:14 +00:00
jzmaddock 95950392f8 Warning suppression. 2020-12-16 14:50:15 +00:00