[SCM] konsole packaging branch, master, updated. debian/16.12.0-1-15-gc4bb01c

Maximiliano Curia maxy at moszumanska.debian.org
Mon Mar 27 12:31:44 UTC 2017


Gitweb-URL: http://git.debian.org/?p=pkg-kde/applications/konsole.git;a=commitdiff;h=5333d05

The following commit has been merged in the master branch:
commit 5333d05740d9fcceb0e33575d733b99d723202b2
Author: Maximiliano Curia <maxy at gnuservers.com.ar>
Date:   Mon Mar 27 13:59:49 2017 +0200

    Add upstream patch: Fix-word-boundaries-with-combining-characters.patch
---
 ...word-boundaries-with-combining-characters.patch | 32 ++++++++++++++++++++++
 debian/patches/series                              |  1 +
 2 files changed, 33 insertions(+)

diff --git a/debian/patches/Fix-word-boundaries-with-combining-characters.patch b/debian/patches/Fix-word-boundaries-with-combining-characters.patch
new file mode 100644
index 0000000..4440471
--- /dev/null
+++ b/debian/patches/Fix-word-boundaries-with-combining-characters.patch
@@ -0,0 +1,32 @@
+From: "Martin T. H. Sandsmark" <martin.sandsmark at kde.org>
+Date: Sun, 15 Jan 2017 16:38:55 +0100
+Subject: Fix word boundaries with combining characters
+
+Without this it doesn't correctly detect word boundaries e. g. in
+arabic.
+
+REVIEW: 129840
+---
+ src/TerminalDisplay.cpp | 9 +++++----
+ 1 file changed, 5 insertions(+), 4 deletions(-)
+
+diff --git a/src/TerminalDisplay.cpp b/src/TerminalDisplay.cpp
+index f8263499..74be5858 100644
+--- a/src/TerminalDisplay.cpp
++++ b/src/TerminalDisplay.cpp
+@@ -2794,10 +2794,11 @@ QChar TerminalDisplay::charClass(const Character& ch) const
+             const QString s = QString::fromUtf16(chars, extendedCharLength);
+             if (_wordCharacters.contains(s, Qt::CaseInsensitive))
+                 return 'a';
+-            bool allLetterOrNumber = true;
+-            for (int i = 0; allLetterOrNumber && i < s.size(); ++i)
+-                allLetterOrNumber = s.at(i).isLetterOrNumber();
+-            return allLetterOrNumber ? 'a' : s.at(0);
++            bool letterOrNumber = false;
++            for (int i = 0; !letterOrNumber && i < s.size(); ++i) {
++                letterOrNumber = s.at(i).isLetterOrNumber();
++            }
++            return letterOrNumber ? 'a' : s.at(0);
+         }
+         return 0;
+     } else {
diff --git a/debian/patches/series b/debian/patches/series
index 9385ee1..2038fc9 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -5,3 +5,4 @@ Fix-build.patch
 TerminalDisplay-Abort-painting-invalid-rect.patch
 Screen-Fix-potential-crash-when-ExtendedCharTable-tries-t.patch
 Handle-surrogate-utf16-characters.patch
+Fix-word-boundaries-with-combining-characters.patch

-- 
konsole packaging



More information about the pkg-kde-commits mailing list