The branch, master, has been updated.

- Log -----------------------------------------------------------------

commit 0e81930597e48159e8ad0d6e0ab881b4d6371ff1
Author: Tommaso Cucinotta <tomm...@lyx.org>
Date:   Mon Oct 22 01:03:44 2012 +0100

    Fixed bug in escape sequence, showing up with ignore format off (addressing 
#8380).

diff --git a/development/autotests/findadv-re-04-in.txt 
b/development/autotests/findadv-re-04-in.txt
new file mode 100644
index 0000000..06481b1
--- /dev/null
+++ b/development/autotests/findadv-re-04-in.txt
@@ -0,0 +1,12 @@
+# Finding styles with regexp
+
+Lang it_IT.utf8
+TestBegin test.lyx -dbg find > lyx-log.txt 2>&1
+KK: Hello \CeHello\C\[Home]
+KK: \Cs
+KK: \CF
+# Uncheck ignore format (depends on IT language)
+KK: \Az\Ag\Ae
+KK: \Ce\Axregexp-mode\[Return].*\[Return]
+TestEnd
+Assert pcregrep -M 'Putting selection at .*idx: 0 par: 0 pos: 6\n with len: 5' 
lyx-log.txt
diff --git a/src/lyxfind.cpp b/src/lyxfind.cpp
index bd4e04e..b46abc7 100644
--- a/src/lyxfind.cpp
+++ b/src/lyxfind.cpp
@@ -492,19 +492,20 @@ Escapes const & get_regexp_escapes()
 {
        static Escapes escape_map;
        if (escape_map.empty()) {
-               escape_map.push_back(pair<string, string>("$", "\\$"));
-               escape_map.push_back(pair<string, string>("{", "\\{"));
-               escape_map.push_back(pair<string, string>("}", "\\}"));
-               escape_map.push_back(pair<string, string>("[", "\\["));
-               escape_map.push_back(pair<string, string>("]", "\\]"));
-               escape_map.push_back(pair<string, string>("(", "\\("));
-               escape_map.push_back(pair<string, string>(")", "\\)"));
-               escape_map.push_back(pair<string, string>("+", "\\+"));
-               escape_map.push_back(pair<string, string>("*", "\\*"));
-               escape_map.push_back(pair<string, string>(".", "\\."));
+               escape_map.push_back(pair<string, string>("$", "_x_$"));
+               escape_map.push_back(pair<string, string>("{", "_x_{"));
+               escape_map.push_back(pair<string, string>("}", "_x_}"));
+               escape_map.push_back(pair<string, string>("[", "_x_["));
+               escape_map.push_back(pair<string, string>("]", "_x_]"));
+               escape_map.push_back(pair<string, string>("(", "_x_("));
+               escape_map.push_back(pair<string, string>(")", "_x_)"));
+               escape_map.push_back(pair<string, string>("+", "_x_+"));
+               escape_map.push_back(pair<string, string>("*", "_x_*"));
+               escape_map.push_back(pair<string, string>(".", "_x_."));
                escape_map.push_back(pair<string, string>("\\", 
"(?:\\\\|\\\\backslash)"));
                escape_map.push_back(pair<string, string>("~", 
"(?:\\\\textasciitilde|\\\\sim)"));
                escape_map.push_back(pair<string, string>("^", 
"(?:\\^|\\\\textasciicircum\\{\\}|\\\\mathcircumflex)"));
+               escape_map.push_back(pair<string, string>("_x_", "\\"));
        }
        return escape_map;
 }

-----------------------------------------------------------------------

Summary of changes:
 development/autotests/findadv-re-04-in.txt |   12 ++++++++++++
 src/lyxfind.cpp                            |   21 +++++++++++----------
 2 files changed, 23 insertions(+), 10 deletions(-)
 create mode 100644 development/autotests/findadv-re-04-in.txt


hooks/post-receive
-- 
The LyX Source Repository

Reply via email to