There were problems with i and i-dotless capitalization and caps:shift option resulted in shift action. Following is a patch to fix the problem. It should be applied to the new keyboard layout for Turkish. I would appreciate it if you would include it in CVS. --- tr.old 2004-10-04 20:55:37.000000000 +0300 +++ tr 2005-02-16 02:24:56.000000000 +0200 @@ -2,7 +2,7 @@ // based on // Turkish keyboard symbols for PC and xkb // This file distributed without any expressed or implied warranty -// Nilgün Belma Bugüner <nilgun@superonline.com>, 2002 +// Nilgün Belma Bugüner <nilgun@belgeler.org>, 2005 // // $XFree86: xc/programs/xkbcomp/symbols/pc/tr,v 1.5 2003/04/19 12:22:12 pascal Exp $ @@ -30,7 +30,8 @@ key <AD03> { [ e, E, EuroSign, VoidSymbol ] }; key <AD05> { [ t, T, trademark, VoidSymbol ] }; key <AD07> { [ u, U, ucircumflex, Ucircumflex ] }; - key <AD08> { [ idotless, I, icircumflex, Icircumflex ] }; + key <AD08> { type[group1] = "FOUR_LEVEL_ALPHABETIC", + [ idotless, I, icircumflex, Icircumflex ] }; key <AD09> { [ o, O, ocircumflex, Ocircumflex ] }; key <AD10> { [ p, P, VoidSymbol, VoidSymbol ] }; key <AD11> { [ gbreve, Gbreve ] }; @@ -45,7 +46,8 @@ key <AC08> { [ k, K, VoidSymbol, VoidSymbol ] }; key <AC09> { [ l, L, VoidSymbol, VoidSymbol ] }; key <AC10> { [ scedilla, Scedilla, acute, dead_acute ] }; - key <AC11> { [ i, Iabovedot, apostrophe, dead_caron ] }; + key <AC11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", + [ i, Iabovedot, apostrophe, dead_caron ] }; key <TLDE> { [ quotedbl, backslash, plusminus, degree ] }; key <BKSL> { [ comma, semicolon, grave, dead_grave ] }; @@ -82,7 +84,8 @@ key <AD01> { [ f, F, at, VoidSymbol ] }; key <AD02> { [ g, G, VoidSymbol, VoidSymbol ] }; key <AD03> { [ gbreve, Gbreve, VoidSymbol, VoidSymbol ] }; - key <AD04> { [ idotless, I, paragraph, VoidSymbol ] }; + key <AD04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", + [ idotless, I, paragraph, VoidSymbol ] }; key <AD05> { [ o, O, ocircumflex, Ocircumflex ] }; key <AD06> { [ d, D, yen, VoidSymbol ] }; key <AD07> { [ r, R, registered, VoidSymbol ] }; @@ -93,7 +96,8 @@ key <AD12> { [ w, W, asciitilde, dead_breve ] }; key <AC01> { [ u, U, ucircumflex, Ucircumflex ] }; - key <AC02> { [ i, Iabovedot, icircumflex, Icircumflex ] }; + key <AC02> { type[group1] = "FOUR_LEVEL_ALPHABETIC", + [ i, Iabovedot, icircumflex, Icircumflex ] }; key <AC03> { [ e, E, EuroSign, VoidSymbol ] }; key <AC04> { [ a, A, acircumflex, Acircumflex ] }; key <AC05> { [udiaeresis, Udiaeresis, ucircumflex, Ucircumflex ] };
I can confirm the bug and that the given patch fixes it (we have succesfully used and and tested it on Mandrakelinux) (I increase the severity to major, as that is actually a very annoying bug for people using the Turkish keyboard as it means that two keys don't follow expected shift behaviour)
Nilgün: Can you attach the patch under https://bugs.freedesktop.org/attachment.cgi?bugid=2558&action=enter , please ?
Created attachment 2060 [details] [review] patch
I just would like to mention that the patch looks good to me and thanks.
committed in xkeyboard-config cvs.
Looks like the status wasn't updated when this was fixed. Closing.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.