vn revision 143081ca
1154daed1Smrg// based on: 2154daed1Smrg// vn, TCVN 5712:1993 3154daed1Smrg// Le Hong Boi <le.hong.boi@bigfoot.com> 4154daed1Smrg// August 1999 5154daed1Smrg// Further modified by Ashley Clark <aclark@debian.org> 6154daed1Smrg// July 2000 for X 4.0 7c067fea9Sghen// Fix accents into combining marks by Samuel Thibault <samuel.thibault@ens-lyon.org> 8c067fea9Sghen// July 2009 9154daed1Smrg 10154daed1Smrg 11797b363dSmrgdefault partial alphanumeric_keys 12154daed1Smrgxkb_symbols "basic" { 13154daed1Smrg 14154daed1Smrg include "us" 15154daed1Smrg 16bfd7cbc1Smrg name[Group1]= "Vietnamese"; 17154daed1Smrg 18797b363dSmrg key <TLDE> { [ grave, asciitilde ] }; 19154daed1Smrg key <AE01> { [ abreve, Abreve ] }; 20154daed1Smrg key <AE02> { [ acircumflex, Acircumflex ] }; 21154daed1Smrg key <AE03> { [ ecircumflex, Ecircumflex ] }; 22154daed1Smrg key <AE04> { [ ocircumflex, Ocircumflex ] }; 23c067fea9Sghen key <AE05> { [ 0x1000300, percent, dead_grave, percent ] }; 24c067fea9Sghen key <AE06> { [ 0x1000309, asciicircum, dead_hook, asciicircum ] }; 25c067fea9Sghen key <AE07> { [ 0x1000303, ampersand, dead_tilde, ampersand ] }; 26c067fea9Sghen key <AE08> { [ 0x1000301, asterisk, dead_acute, asterisk ] }; 27c067fea9Sghen key <AE09> { [ 0x1000323, parenleft, dead_belowdot, parenleft ] }; 28154daed1Smrg key <AE10> { [ dstroke, Dstroke ] }; 29154daed1Smrg key <AE11> { [ minus, underscore ] }; 30154daed1Smrg key <AE12> { [ DongSign, plus ] }; 31154daed1Smrg 32154daed1Smrg key <AD11> { [ uhorn, Uhorn ] }; 33154daed1Smrg key <AD12> { [ ohorn, Ohorn ] }; 34154daed1Smrg 35154daed1Smrg include "level3(ralt_switch)" 36154daed1Smrg}; 37143081caSmrg 38143081caSmrg 39143081caSmrg// US keyboard made Vietnamese 40143081caSmrg// 41143081caSmrg// Copyright (C) 2018, Florent Gallaire Phong <f@gallai.re> 42143081caSmrg 43143081caSmrgpartial alphanumeric_keys 44143081caSmrgxkb_symbols "us" { 45143081caSmrg 46143081caSmrg include "us(euro)" 47143081caSmrg name[Group1]= "Vietnamese (US, with Vietnamese letters)"; 48143081caSmrg 49143081caSmrg key <TLDE> { [dead_grave, dead_tilde, grave, asciitilde ] }; 50143081caSmrg key <AE04> { [ 4, dollar, DongSign, currency ] }; // ₫ ¤ 51143081caSmrg 52143081caSmrg key <AD03> { [ e, E, ecircumflex, Ecircumflex ] }; // ê Ê 53143081caSmrg key <AD07> { [ u, U, uhorn, Uhorn ] }; // ư Ư 54143081caSmrg key <AD09> { [ o, O, ocircumflex, Ocircumflex ] }; // ô Ô 55143081caSmrg key <AD10> { [ p, P, ohorn, Ohorn ] }; // ơ Ơ 56143081caSmrg 57143081caSmrg key <AC01> { [ a, A, acircumflex, Acircumflex ] }; // â Â 58143081caSmrg key <AC02> { [ s, S, abreve, Abreve ] }; // ă Ă 59143081caSmrg key <AC03> { [ d, D, dstroke, Dstroke ] }; // đ Đ 60143081caSmrg key <AC11> { [dead_acute, quotedbl, apostrophe ] }; 61143081caSmrg 62143081caSmrg key <AB09> { [dead_belowdot, greater, period ] }; 63143081caSmrg key <AB10> { [ dead_hook, question, slash ] }; 64143081caSmrg}; 65143081caSmrg 66143081caSmrg// French keyboard made Vietnamese 67143081caSmrg// 68143081caSmrg// Copyright (C) 2018, Florent Gallaire Phong <f@gallai.re> 69143081caSmrg 70143081caSmrgpartial alphanumeric_keys 71143081caSmrgxkb_symbols "fr" { 72143081caSmrg 73143081caSmrg include "fr(basic)" 74143081caSmrg 75143081caSmrg name[Group1]="Vietnamese (French, with Vietnamese letters)"; 76143081caSmrg 77143081caSmrg key <AE02> { [dead_tilde, 2, eacute, asciitilde ] }; 78143081caSmrg key <AE04> { [dead_acute, 4, apostrophe, braceleft ] }; 79143081caSmrg key <AE07> { [dead_grave, 7, egrave, grave ] }; 80143081caSmrg 81143081caSmrg key <AD01> { [ a, A, abreve, Abreve ] }; // ă Ă 82143081caSmrg key <AD07> { [ u, U, uhorn, Uhorn ] }; // ư Ư 83143081caSmrg key <AD09> { [ o, O, ohorn, Ohorn ] }; // ơ Ơ 84143081caSmrg key <AD12> { [ dollar, sterling, DongSign, currency ] }; // ₫ ¤ 85143081caSmrg 86143081caSmrg key <AC03> { [ d, D, dstroke, Dstroke ] }; // đ Đ 87143081caSmrg 88143081caSmrg key <AB07> { [ dead_hook, question, comma ] }; 89143081caSmrg key <AB08> { [dead_belowdot, period, semicolon ] }; 90143081caSmrg}; 91143081caSmrg 92143081caSmrg 93143081caSmrg// EXTRAS: 94143081caSmrg 95143081caSmrg// Vietnamese AÐERTY (60s typewriters adaptation) 96143081caSmrg// 97143081caSmrg// Copyright (C) 2018, Florent Gallaire Phong <f@gallai.re> 98143081caSmrg 99143081caSmrgpartial alphanumeric_keys 100143081caSmrgxkb_symbols "aderty" { 101143081caSmrg 102143081caSmrg include "fr(basic)" 103143081caSmrg 104143081caSmrg name[Group1]="Vietnamese (AÐERTY)"; 105143081caSmrg 106143081caSmrg key <AE02> { [dead_tilde, 2, eacute, asciitilde ] }; 107143081caSmrg key <AE04> { [dead_acute, 4, apostrophe, braceleft ] }; 108143081caSmrg key <AE07> { [dead_grave, 7, egrave, grave ] }; 109143081caSmrg 110143081caSmrg key <AD02> { [ dstroke, Dstroke, z, Z ] }; // đ Đ 111143081caSmrg key <AD12> { [ dollar, sterling, DongSign, currency ] }; // ₫ ¤ 112143081caSmrg 113143081caSmrg key <AC04> { [ uhorn, Uhorn, f, F ] }; // ư Ư 114143081caSmrg key <AC07> { [ ohorn, Ohorn, j, J ] }; // ơ Ơ 115143081caSmrg 116143081caSmrg key <AB01> { [ abreve, Abreve, w, W ] }; // ă Ă 117143081caSmrg key <AB07> { [ dead_hook, question, comma ] }; 118143081caSmrg key <AB08> { [dead_belowdot, period, semicolon ] }; 119143081caSmrg}; 120143081caSmrg 121143081caSmrg// Vietnamese QĐERTY (AĐERTY qwertification) 122143081caSmrg// 123143081caSmrg// Copyright (C) 2018, Florent Gallaire Phong <f@gallai.re> 124143081caSmrg 125143081caSmrgpartial alphanumeric_keys 126143081caSmrgxkb_symbols "qderty" { 127143081caSmrg 128143081caSmrg include "us(euro)" 129143081caSmrg name[Group1]= "Vietnamese (QĐERTY)"; 130143081caSmrg 131143081caSmrg key <TLDE> { [dead_grave, dead_tilde, grave, asciitilde ] }; 132143081caSmrg key <AE04> { [ 4, dollar, DongSign, currency ] }; // ₫ ¤ 133143081caSmrg 134143081caSmrg key <AD02> { [ dstroke, Dstroke, w, W ] }; // đ Đ 135143081caSmrg key <AD03> { [ e, E, ecircumflex, Ecircumflex ] }; // ê Ê 136143081caSmrg key <AD09> { [ o, O, ocircumflex, Ocircumflex ] }; // ô Ô 137143081caSmrg 138143081caSmrg key <AC01> { [ a, A, acircumflex, Acircumflex ] }; // â Â 139143081caSmrg key <AC04> { [ uhorn, Uhorn, f, F ] }; // ư Ư 140143081caSmrg key <AC07> { [ ohorn, Ohorn, j, J ] }; // ơ Ơ 141143081caSmrg key <AC11> { [dead_acute, quotedbl, apostrophe ] }; 142143081caSmrg 143143081caSmrg key <AB01> { [ abreve, Abreve, z, Z ] }; // ă Ă 144143081caSmrg key <AB09> { [dead_belowdot, greater, period ] }; 145143081caSmrg key <AB10> { [ dead_hook, question, slash ] }; 146143081caSmrg}; 147