Bug 105256

Summary: KMFL characters are not "swallowed" after completing the complex letter
Product: LibreOffice Reporter: Justin L <jluth>
Component: WriterAssignee: Justin L <jluth>
Status: VERIFIED FIXED    
Severity: major CC: caolan.mcnamara, jluth, tabe, xiscofauli
Priority: high Keywords: bibisected, bisected, regression
Version: 5.3.0.0.alpha1+   
Hardware: All   
OS: All   
See Also: https://bugs.documentfoundation.org/show_bug.cgi?id=100903
https://bugs.documentfoundation.org/show_bug.cgi?id=96685
Whiteboard: target:5.4.0 target:5.3.2 target:5.2.6
Crash report or crash signature: Regression By:

Description Justin L 2017-01-11 14:42:20 UTC
We use KMFL (ibus) to type complex characters.  So, for example, the sequence "_;]" forms the letter "ɔ̱̈".   In LO 5.1, the three characters are "swallowed up" and replaced with the composed character.   In LO 5.3 (and backported to 5.2), the composing characters are left, followed by the composed character. See bug 85912 for more detail about this type of bug.

Using Linux daily debug bibisect and then compiling a revert, the regression was confirmed to be introduced by the fix for bug 100903:
author Takeshi Abe <tabe _at@fixedpoint.jp> 2016-07-18 21:08:36 (GMT)
commit 1c81af2c1814e8bd12701f85e09cebf5fe206647
Resolves: tdf#100903 Calc hangs when preediting Japanese with GTK plugin
Comment 1 Justin L 2017-01-11 14:45:23 UTC
CC'd Takeshi Abe and Caolán McNamara
Comment 2 Xisco Faulí 2017-01-11 15:56:14 UTC
Move it to NEW as the problematic commit has been identified
Comment 3 Commit Notification 2017-02-20 17:01:25 UTC
Justin Luth committed a patch related to this issue.
It has been pushed to "master":

http://cgit.freedesktop.org/libreoffice/core/commit/?id=1c3a784d38fc5986c78bab8d283c4661347baf43

tdf#105256 gtk findfocus return only if focused

It will be available in 5.4.0.

The patch should be included in the daily builds available at
http://dev-builds.libreoffice.org/daily/ in the next 24-48 hours. More
information about daily builds can be found at:
http://wiki.documentfoundation.org/Testing_Daily_Builds

Affected users are encouraged to test the fix and report feedback.
Comment 4 Commit Notification 2017-02-20 18:55:09 UTC
Justin Luth committed a patch related to this issue.
It has been pushed to "libreoffice-5-3":

http://cgit.freedesktop.org/libreoffice/core/commit/?id=c6a48e66deef01aa82409aec0ab3c2a9201d467b&h=libreoffice-5-3

tdf#105256 gtk findfocus return only if focused

It will be available in 5.3.2.

The patch should be included in the daily builds available at
http://dev-builds.libreoffice.org/daily/ in the next 24-48 hours. More
information about daily builds can be found at:
http://wiki.documentfoundation.org/Testing_Daily_Builds

Affected users are encouraged to test the fix and report feedback.
Comment 5 Commit Notification 2017-02-22 04:30:33 UTC
Justin Luth committed a patch related to this issue.
It has been pushed to "libreoffice-5-2":

http://cgit.freedesktop.org/libreoffice/core/commit/?id=bb183f8a48f678aa4ece5b0058bec90d3d5082e4&h=libreoffice-5-2

tdf#105256 gtk findfocus return only if focused

It will be available in 5.2.7.

The patch should be included in the daily builds available at
http://dev-builds.libreoffice.org/daily/ in the next 24-48 hours. More
information about daily builds can be found at:
http://wiki.documentfoundation.org/Testing_Daily_Builds

Affected users are encouraged to test the fix and report feedback.
Comment 6 Commit Notification 2017-02-22 08:57:12 UTC
Justin Luth committed a patch related to this issue.
It has been pushed to "libreoffice-5-2-6":

http://cgit.freedesktop.org/libreoffice/core/commit/?id=e4712ae1365851d5d3d0695525a645eb5bcd55c2&h=libreoffice-5-2-6

tdf#105256 gtk findfocus return only if focused

It will be available in 5.2.6.

The patch should be included in the daily builds available at
http://dev-builds.libreoffice.org/daily/ in the next 24-48 hours. More
information about daily builds can be found at:
http://wiki.documentfoundation.org/Testing_Daily_Builds

Affected users are encouraged to test the fix and report feedback.