|
 |
91334d |
From a730b43f32390b1408078d7d176f9630c4fd23b6 Mon Sep 17 00:00:00 2001
|
|
 |
91334d |
From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= <caolanm@redhat.com>
|
|
 |
91334d |
Date: Mon, 19 Jun 2017 15:02:17 +0100
|
|
 |
91334d |
Subject: [PATCH 2/2] consider field marks as text for auto quotes
|
|
 |
91334d |
|
|
 |
91334d |
Change-Id: I511a13f7785a0de6efaa8439d3f0bff20a1644ed
|
|
 |
91334d |
---
|
|
 |
91334d |
editeng/qa/unit/core-test.cxx | 17 +++++++++++++++++
|
|
 |
91334d |
editeng/source/misc/svxacorr.cxx | 2 +-
|
|
 |
91334d |
2 files changed, 18 insertions(+), 1 deletion(-)
|
|
 |
91334d |
|
|
 |
91334d |
diff --git a/editeng/qa/unit/core-test.cxx b/editeng/qa/unit/core-test.cxx
|
|
 |
91334d |
index 8048fea..552d713 100644
|
|
 |
91334d |
--- a/editeng/qa/unit/core-test.cxx
|
|
 |
91334d |
+++ b/editeng/qa/unit/core-test.cxx
|
|
 |
91334d |
@@ -351,6 +351,7 @@ void Test::testAutocorrect()
|
|
 |
91334d |
CPPUNIT_ASSERT_EQUAL_MESSAGE("autocorrect", sExpected, aFoo.getResult());
|
|
 |
91334d |
}
|
|
 |
91334d |
|
|
 |
91334d |
+ // don't autocapitalize after a field mark
|
|
 |
91334d |
{
|
|
 |
91334d |
OUString sInput("Test. \x01 test");
|
|
 |
91334d |
sal_Unicode cNextChar(' ');
|
|
 |
91334d |
@@ -361,6 +362,22 @@ void Test::testAutocorrect()
|
|
 |
91334d |
|
|
 |
91334d |
CPPUNIT_ASSERT_EQUAL_MESSAGE("autocorrect", sExpected, aFoo.getResult());
|
|
 |
91334d |
}
|
|
 |
91334d |
+
|
|
 |
91334d |
+ // consider field contents as text for auto quotes
|
|
 |
91334d |
+ {
|
|
 |
91334d |
+ OUString sInput("T\x01");
|
|
 |
91334d |
+ sal_Unicode cNextChar('"');
|
|
 |
91334d |
+ const sal_Unicode EXPECTED[] = { 'T', 0x01, 0x0201d };
|
|
 |
91334d |
+ OUString sExpected(EXPECTED, SAL_N_ELEMENTS(EXPECTED));
|
|
 |
91334d |
+
|
|
 |
91334d |
+ TestAutoCorrDoc aFoo(sInput, LANGUAGE_ENGLISH_US);
|
|
 |
91334d |
+ aAutoCorrect.SetAutoCorrFlag(ChgQuotes, true);
|
|
 |
91334d |
+ aAutoCorrect.DoAutoCorrect(aFoo, sInput, sInput.getLength(), cNextChar, true);
|
|
 |
91334d |
+ fprintf(stderr, "text is %x\n", aFoo.getResult()[aFoo.getResult().getLength() - 1]);
|
|
 |
91334d |
+
|
|
 |
91334d |
+ CPPUNIT_ASSERT_EQUAL_MESSAGE("autocorrect", sExpected, aFoo.getResult());
|
|
 |
91334d |
+ }
|
|
 |
91334d |
+
|
|
 |
91334d |
}
|
|
 |
91334d |
|
|
 |
91334d |
namespace {
|
|
 |
91334d |
diff --git a/editeng/source/misc/svxacorr.cxx b/editeng/source/misc/svxacorr.cxx
|
|
 |
91334d |
index 6a815bc..99075e8 100644
|
|
 |
91334d |
--- a/editeng/source/misc/svxacorr.cxx
|
|
 |
91334d |
+++ b/editeng/source/misc/svxacorr.cxx
|
|
 |
91334d |
@@ -1247,7 +1247,7 @@ void SvxAutoCorrect::DoAutoCorrect( SvxAutoCorrDoc& rDoc, const OUString& rTxt,
|
|
 |
91334d |
{
|
|
 |
91334d |
sal_Unicode cPrev;
|
|
 |
91334d |
bool bSttQuote = !nInsPos ||
|
|
 |
91334d |
- IsWordDelim( ( cPrev = rTxt[ nInsPos-1 ])) ||
|
|
 |
91334d |
+ NonFieldWordDelim( ( cPrev = rTxt[ nInsPos-1 ])) ||
|
|
 |
91334d |
lcl_IsInAsciiArr( "([{", cPrev ) ||
|
|
 |
91334d |
( cEmDash && cEmDash == cPrev ) ||
|
|
 |
91334d |
( cEnDash && cEnDash == cPrev );
|
|
 |
91334d |
--
|
|
 |
91334d |
2.9.3
|
|
 |
91334d |
|