diff -NarU5 xkeyboard-config-2.1.orig/rules/base.xml.in xkeyboard-config-2.1/rules/base.xml.in --- xkeyboard-config-2.1.orig/rules/base.xml.in 2011-01-11 19:14:44.000000000 -0500 +++ xkeyboard-config-2.1/rules/base.xml.in 2011-02-22 11:02:13.506502114 -0500 @@ -3459,10 +3459,16 @@ <_description>Cedilla + touchtype + <_description>TouchType + + + + std <_description>Standard diff -NarU5 xkeyboard-config-2.1.orig/rules/evdev.xml.in xkeyboard-config-2.1/rules/evdev.xml.in --- xkeyboard-config-2.1.orig/rules/evdev.xml.in 2011-01-11 19:16:50.000000000 -0500 +++ xkeyboard-config-2.1/rules/evdev.xml.in 2011-02-22 11:02:51.348152253 -0500 @@ -3459,10 +3459,16 @@ <_description>Cedilla + touchtype + <_description>TouchType + + + + std <_description>Standard diff -NarU5 xkeyboard-config-2.1.orig/symbols/ro xkeyboard-config-2.1/symbols/ro --- xkeyboard-config-2.1.orig/symbols/ro 2009-05-11 05:12:50.000000000 -0400 +++ xkeyboard-config-2.1/symbols/ro 2011-02-22 11:01:22.862601275 -0500 @@ -74,10 +74,29 @@ key { [ t, T, tcedilla, Tcedilla ] }; key { [ s, S, scedilla, Scedilla ] }; }; partial alphanumeric_keys +xkb_symbols "touchtype" { + // This layout is optimized for fast touch-typing in Romanian on a + // US keyboard, and works by swapping out symbols infrequently used + // in written Romanian (q,w,y,k) in favor of native ones, thus reducing + // the need to use modifier keys. + // Created by Gabriel Somlo, (C) 2011 + + include "ro(basic)" + + name[Group1]="Romania - TouchType"; + + key { [ abreve, Abreve, q, Q ] }; + key { [ 0x1000219, 0x1000218, w, W ] }; + key { [ 0x100021b, 0x100021a, y, Y ] }; + key { [ a, A, acircumflex, Acircumflex ] }; + key { [ icircumflex, Icircumflex, k, K ] }; +}; + +partial alphanumeric_keys xkb_symbols "std" { // Primary layout in the new Romanian standard. // Implemented here as a variant because of the lack of hardware // Romanian keyboards and because of the predilection of Romanian // X users towards the secondary layout from the new standard.