From cd203ffde6b18ecabd7371ca839afc6c779913b4 Mon Sep 17 00:00:00 2001 From: Jacky Yang Date: Mon, 18 Jul 2022 08:28:44 +1000 Subject: Bug [#2338] Enable multiline regex for gcc and clang when REGEX_MULTILINE defined. This requires gcc 11.3 or clang 14. --- doc/ScintillaHistory.html | 6 ++++++ src/Document.cxx | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/doc/ScintillaHistory.html b/doc/ScintillaHistory.html index 1ac7da9b0..81f76dc48 100644 --- a/doc/ScintillaHistory.html +++ b/doc/ScintillaHistory.html @@ -570,6 +570,7 @@ Arkadiusz Michalski Christian Schmitz Michael Berlenz + Jacky Yang

Releases

@@ -586,6 +587,11 @@ where line state was never set for any lines. Feature #1441. +
  • + Enable multiline regex for gcc and clang when REGEX_MULTILINE defined. + This requires gcc 11.3 or clang 14. + Bug #2338. +
  • Release 5.2.4 diff --git a/src/Document.cxx b/src/Document.cxx index 5fd2f79e5..2312e3f5a 100644 --- a/src/Document.cxx +++ b/src/Document.cxx @@ -3162,6 +3162,10 @@ Sci::Position Cxx11RegexFindText(const Document *doc, Sci::Position minPos, Sci: if (!caseSensitive) flagsRe = flagsRe | std::regex::icase; +#if defined(REGEX_MULTILINE) && !defined(_MSC_VER) + flagsRe = flagsRe | std::regex::multiline; +#endif + // Clear the RESearch so can fill in matches search.Clear(); -- cgit v1.2.3