diff --git a/.gitignore b/.gitignore index d86668a..19253ef 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .DS_Store +*.kpj.user *.user *.db diff --git a/development/dogon_tonal_azerty/HISTORY.md b/development/dogon_tonal_azerty/HISTORY.md new file mode 100644 index 0000000..0bd4b72 --- /dev/null +++ b/development/dogon_tonal_azerty/HISTORY.md @@ -0,0 +1,12 @@ +Dogon Tonal Azerty Change History +==================== + +1.02 (2026-01-07) +---------------- +* Created by Tex Texin, Translation Commons + +1.0.3 (2026-02-23) +---------------- +* Updated to latest Keyman version. +* Added touch layouts. +* Michael Wynne, Translation Commons. diff --git a/development/dogon_tonal_azerty/LICENSE.md b/development/dogon_tonal_azerty/LICENSE.md new file mode 100644 index 0000000..578be57 --- /dev/null +++ b/development/dogon_tonal_azerty/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright © 2023 + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/development/dogon_tonal_azerty/README.md b/development/dogon_tonal_azerty/README.md new file mode 100644 index 0000000..e22c56e --- /dev/null +++ b/development/dogon_tonal_azerty/README.md @@ -0,0 +1,29 @@ +Dogon Tonal Azerty keyboard +============== + +Description +----------- +Dogon tonal AZERTY keyboard. Developed by Translation Commons. + +Links +----- +Keyboard Homepage: https://keyman.com/keyboards/dogon_tonal_azerty + +Copyright +--------- +See [LICENSE.md](LICENSE.md) + +Supported Platforms +------------------- + * Windows + * macOS + * Linux + * Web + * iPhone + * iPad + * Android phone + * Android tablet + * Mobile devices + * Desktop devices + * Tablet devices + diff --git a/development/dogon_tonal_azerty/build/dogon_tonal_azerty.js b/development/dogon_tonal_azerty/build/dogon_tonal_azerty.js new file mode 100644 index 0000000..3dfc946 --- /dev/null +++ b/development/dogon_tonal_azerty/build/dogon_tonal_azerty.js @@ -0,0 +1 @@ +if(typeof keyman === 'undefined') {console.log('Keyboard requires KeymanWeb 10.0 or later');if(typeof tavultesoft !== 'undefined') tavultesoft.keymanweb.util.alert("This keyboard requires KeymanWeb 10.0 or later");} else {KeymanWeb.KR(new Keyboard_dogon_tonal_azerty());}function Keyboard_dogon_tonal_azerty(){this._v=(typeof keyman!="undefined"&&typeof keyman.version=="string")?parseInt(keyman.version,10):9;this.KI="Keyboard_dogon_tonal_azerty";this.KN="Dogon Tonal Azerty";this.KMINVER="10.0";this.KV={F:' 1em "Arial"',K102:0};this.KV.KLS={"default": ["`","1","2","3","4","5","6","7","8","9","0","-","=","","","","a","z","e","r","t","y","u","i","o","p","[","]","\\","","","","q","s","d","f","g","h","j","k","l",";","'","","","","","","\\","w","x","c","v","b","n","m",",",".","/","","","","","",""],"shift": ["~","!","@","#","€","%","^","&","*","(",")","_","+","","","","A","Z","E","R","T","Y","U","I","O","P","{","}","|","","","","Q","S","D","F","J","H","J","K","L",":","\"","","","","","","|","W","X","C","V","B","N","M","<",">","?","","","","","",""]};this.KV.BK=(function(x){var e=Array.apply(null,Array(65)).map(String.prototype.valueOf,""),r=[],v,i,m=['default','shift','ctrl','shift-ctrl','alt','shift-alt','ctrl-alt','shift-ctrl-alt'];for(i=m.length-1;i>=0;i--)if((v=x[m[i]])||r.length)r=(v?v:e).slice().concat(r);return r})(this.KV.KLS);this.KDU=0;this.KH='';this.KM=0;this.KBVER="1.0.3";this.KMBM=0x310;this.KVKL={"phone":{"font":"Tahoma","layer":[{"id":"default","row":[{"id":"1","key":[{"id":"K_Q","text":"a","sk":[{"text":"á","id":"T_new_2785"},{"text":"à","id":"T_new_2786"},{"text":"â","id":"T_new_2787"},{"text":"ǎ","id":"T_new_2788"},{"text":"ā","id":"T_new_2789"}]},{"id":"K_W","text":"z"},{"id":"K_E","text":"e","sk":[{"text":"é","id":"T_new_2790"},{"text":"è","id":"T_new_2791"},{"text":"ê","id":"T_new_2792"},{"text":"ě","id":"T_new_2793"},{"text":"ē","id":"T_new_2794"}]},{"id":"K_R","text":"r"},{"id":"K_T","text":"t"},{"id":"K_Y","text":"y"},{"id":"K_U","text":"u","sk":[{"text":"ú","id":"T_new_2805"},{"text":"ù","id":"T_new_2806"},{"text":"û","id":"T_new_2807"},{"text":"ǔ","id":"T_new_2808"},{"text":"ū","id":"T_new_2809"}]},{"id":"K_I","text":"i","sk":[{"text":"í","id":"T_new_2795"},{"text":"ì","id":"T_new_2796"},{"text":"î","id":"T_new_2797"},{"text":"ǐ","id":"T_new_2798"},{"text":"ī","id":"T_new_2799"}]},{"id":"K_O","text":"o","sk":[{"text":"ó","id":"T_new_2800"},{"text":"ò","id":"T_new_2801"},{"text":"ô","id":"T_new_2802"},{"text":"ǒ","id":"T_new_2803"},{"text":"ō","id":"T_new_2804"}]},{"id":"K_P","text":"p"}]},{"id":"2","key":[{"id":"K_A","text":"q"},{"id":"K_S","text":"s"},{"id":"K_D","text":"d"},{"id":"K_F","text":"f"},{"id":"K_G","text":"g"},{"id":"K_H","text":"h"},{"id":"K_J","text":"j"},{"id":"K_K","text":"k"},{"id":"K_L","text":"l"},{"id":"T_new_2830","text":"ɔ","width":"100","sp":"10","sk":[{"text":"ɔ́","id":"T_new_2830"},{"text":"ɔ̀","id":"T_new_2831"},{"text":"ɔ̂","id":"T_new_2832"},{"text":"ɔ̌","id":"T_new_2833"},{"text":"ɔ̄","id":"T_new_2834"}]}]},{"id":"3","key":[{"id":"K_SHIFT","text":"*Shift*","sp":"1","nextlayer":"shift"},{"id":"K_Z","text":"w"},{"id":"K_X","text":"x"},{"id":"K_C","text":"c"},{"id":"K_V","text":"v"},{"id":"K_B","text":"b"},{"id":"K_N","text":"n","sk":[{"text":"ɲ","id":"T_new_245"},{"text":"ŋ","id":"T_new_103"}]},{"id":"K_M","text":"m"},{"id":"T_new_2835","text":"ɛ","sk":[{"text":"ɛ́","id":"T_new_2835"},{"text":"ɛ̀","id":"T_new_2836"},{"text":"ɛ̂","id":"T_new_2837"},{"text":"ɛ̌","id":"T_new_2838"},{"text":"ɛ̄","id":"T_new_2839"}]},{"id":"K_BKSP","text":"*BkSp*","width":"100","sp":"1"}]},{"id":"4","key":[{"id":"K_NUMLOCK","text":"*123*","width":"150","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","width":"560"},{"id":"K_PERIOD","text":".","sk":[{"text":",","id":"K_COMMA"},{"text":"!","id":"K_1","layer":"shift"},{"text":"?","id":"K_SLASH","layer":"shift"},{"text":"'","id":"K_QUOTE"},{"text":"\"","id":"K_QUOTE","layer":"shift"},{"text":"\\","id":"K_BKSLASH"},{"text":":","id":"K_COLON","layer":"shift"},{"text":";","id":"K_COLON"},{"text":"°","id":"T_new_2853"},{"text":"…","id":"T_new_2854"}]},{"id":"K_ENTER","text":"*Enter*","width":"150","sp":"1"}]}]},{"id":"shift","row":[{"id":"1","key":[{"id":"K_Q","text":"A","sk":[{"text":"Á","id":"T_new_3250"},{"text":"À","id":"T_new_3251"},{"text":"Â","id":"T_new_3252"},{"text":"Ǎ","id":"T_new_3253"},{"text":"Ā","id":"T_new_3254"}]},{"id":"K_W","text":"Z"},{"id":"K_E","text":"E","sk":[{"text":"É","id":"T_new_3255"},{"text":"È","id":"T_new_3256"},{"text":"Ê","id":"T_new_3257"},{"text":"Ě","id":"T_new_3258"},{"text":"Ē","id":"T_new_3259"}]},{"id":"K_R","text":"R"},{"id":"K_T","text":"T"},{"id":"K_Y","text":"Y"},{"id":"K_U","text":"U","sk":[{"text":"Ú","id":"T_new_3260"},{"text":"Ù","id":"T_new_3261"},{"text":"Û","id":"T_new_3262"},{"text":"Ǔ","id":"T_new_3263"},{"text":"Ū","id":"T_new_3264"}]},{"id":"K_I","text":"I","sk":[{"text":"Í","id":"T_new_3265"},{"text":"Ì","id":"T_new_3266"},{"text":"Î","id":"T_new_3267"},{"text":"Ǐ","id":"T_new_3268"},{"text":"Ī","id":"T_new_3269"}]},{"id":"K_O","text":"O","sk":[{"text":"Ó","id":"T_new_3270"},{"text":"Ò","id":"T_new_3271"},{"text":"Ô","id":"T_new_3272"},{"text":"Ǒ","id":"T_new_3273"},{"text":"Ō","id":"T_new_3274"}]},{"id":"K_P","text":"P"}]},{"id":"2","key":[{"id":"K_A","text":"Q"},{"id":"K_S","text":"S"},{"id":"K_D","text":"D"},{"id":"K_F","text":"F"},{"id":"K_G","text":"J"},{"id":"K_H","text":"H"},{"id":"K_J","text":"J"},{"id":"K_K","text":"K"},{"id":"K_L","text":"L"},{"id":"T_new_3275","text":"Ɔ","width":"100","sp":"10","sk":[{"text":"Ɔ́","id":"T_new_3275"},{"text":"Ɔ̀","id":"T_new_3276"},{"text":"Ɔ̂","id":"T_new_3277"},{"text":"Ɔ̌","id":"T_new_3278"},{"text":"Ɔ̄","id":"T_new_3279"}]}]},{"id":"3","key":[{"id":"K_SHIFT","text":"*Shift*","sp":"2","nextlayer":"default"},{"id":"K_Z","text":"W"},{"id":"K_X","text":"X"},{"id":"K_C","text":"C"},{"id":"K_V","text":"V"},{"id":"K_B","text":"B"},{"id":"K_N","text":"N","sk":[{"text":"Ɲ","id":"T_new_280"},{"text":"Ŋ","id":"T_new_281"}]},{"id":"K_M","text":"M"},{"id":"T_new_3280","text":"Ɛ","sk":[{"text":"Ɛ́","id":"T_new_3280"},{"text":"Ɛ̀","id":"T_new_3281"},{"text":"Ɛ̂","id":"T_new_3282"},{"text":"Ɛ̌","id":"T_new_3283"},{"text":"Ɛ̄","id":"T_new_3284"}]},{"id":"K_BKSP","text":"*BkSp*","sp":"1"}]},{"id":"4","key":[{"id":"K_NUMLOCK","text":"*123*","width":"150","sp":"1","nextlayer":"numeric"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","width":"560"},{"id":"K_PERIOD","text":".","layer":"default","sk":[{"text":",","id":"K_COMMA","layer":"default"},{"text":"!","id":"K_1","layer":"shift"},{"text":"?","id":"K_SLASH","layer":"shift"},{"text":"'","id":"K_QUOTE","layer":"default"},{"text":"\"","id":"K_QUOTE","layer":"shift"},{"text":"\\","id":"K_BKSLASH","layer":"default"},{"text":":","id":"K_COLON","layer":"shift"},{"text":";","id":"K_COLON","layer":"default"},{"text":"°","id":"T_new_3969"},{"text":"…","id":"T_new_4112"}]},{"id":"K_ENTER","text":"*Enter*","width":"150","sp":"1"}]}]},{"id":"numeric","row":[{"id":"1","key":[{"id":"K_1","text":"1"},{"id":"K_2","text":"2"},{"id":"K_3","text":"3"},{"id":"K_4","text":"4"},{"id":"K_5","text":"5"},{"id":"K_6","text":"6"},{"id":"K_7","text":"7"},{"id":"K_8","text":"8"},{"id":"K_9","text":"9"},{"id":"K_0","text":"0"}]},{"id":"2","key":[{"id":"K_4","text":"€","layer":"shift"},{"id":"T_new_2465","text":"₤"},{"id":"K_2","text":"@","layer":"shift"},{"id":"K_3","text":"#","layer":"shift"},{"id":"K_5","text":"%","layer":"shift"},{"id":"K_7","text":"&","layer":"shift"},{"id":"K_HYPHEN","text":"_","layer":"shift"},{"id":"K_EQUAL","text":"=","layer":"default"},{"id":"K_BKSLASH","text":"|","layer":"shift"},{"id":"K_BKSLASH","text":"\\","layer":"default"}]},{"id":"3","key":[{"id":"T_new_2638","text":"¥"},{"id":"K_LBRKT","text":"[","sk":[{"id":"U_00AB","text":"«"},{"id":"K_COMMA","text":"<","layer":"shift"},{"id":"K_LBRKT","text":"{","layer":"shift"}]},{"id":"K_9","text":"(","layer":"shift"},{"id":"K_0","text":")","layer":"shift"},{"id":"K_RBRKT","text":"]","sk":[{"id":"U_00BB","text":"»"},{"id":"K_PERIOD","text":">","layer":"shift"},{"id":"K_RBRKT","text":"}","layer":"shift"}]},{"id":"K_EQUAL","text":"+","layer":"shift"},{"id":"K_HYPHEN","text":"-"},{"id":"K_8","text":"*","layer":"shift"},{"id":"K_SLASH","text":"/"},{"id":"K_BKSP","text":"*BkSp*","width":"100","sp":"1"}]},{"id":"4","key":[{"id":"K_LOWER","text":"*abc*","width":"150","sp":"1","nextlayer":"default"},{"id":"K_LOPT","text":"*Menu*","width":"120","sp":"1"},{"id":"K_SPACE","width":"610"},{"id":"K_ENTER","text":"*Enter*","width":"150","sp":"1"}]}]}],"displayUnderlying":false}};this.s12="́";this.s13="̀";this.s14="̂";this.s15="̌";this.s16="̄";this.s17="\\";this.s18="eEoOnN";this.s19="eEoO";this.s20="ɛƐɔƆɲƝ";this.s21=['','',"e","i","o","u","E","I","O","U"];this.s22="aAeiouEIOU";this.s23="aqwzAQWZ";this.s24="qazwQAZW";this.KVER="18.0.246.0";this.KVS=[];this.gs=function(t,e) {return this.g0(t,e);};this.gs=function(t,e) {return this.g0(t,e);};this.g0=function(t,e) {var k=KeymanWeb,r=0,m=0;if(k.KKM(e,16400,49)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"!");}}else if(k.KKM(e,16400,222)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"\"");}}else if(k.KKM(e,16400,51)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"#");}}else if(k.KKM(e,16400,52)) {if(k.KFCM(1,t,['₤'])){r=m=1;k.KDC(1,t);k.KO(-1,t,"¥");}else if(k.KFCM(1,t,['€'])){r=m=1;k.KDC(1,t);k.KO(-1,t,"₤");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"€");}}else if(k.KKM(e,16400,53)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"%");}}else if(k.KKM(e,16400,55)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"&");}}else if(k.KKM(e,16384,222)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"'");}else if(1){r=m=1;k.KDC(0,t);k.KDO(-1,t,0);}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"'");}}else if(k.KKM(e,16400,57)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"(");}}else if(k.KKM(e,16400,48)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,")");}}else if(k.KKM(e,16400,56)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"*");}}else if(k.KKM(e,16400,187)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"+");}}else if(k.KKM(e,16384,188)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,",");}}else if(k.KKM(e,16384,189)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"-");}}else if(k.KKM(e,16384,190)) {if(k.KFCM(2,t,['.','.'])){r=m=1;k.KDC(2,t);k.KO(-1,t,"…");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,".");}}else if(k.KKM(e,16384,191)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"/");}}else if(k.KKM(e,16384,48)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"0");}}else if(k.KKM(e,16384,49)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"1");}}else if(k.KKM(e,16384,50)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"2");}}else if(k.KKM(e,16384,51)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"3");}}else if(k.KKM(e,16384,52)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"4");}}else if(k.KKM(e,16384,53)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"5");}}else if(k.KKM(e,16384,54)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"6");}}else if(k.KKM(e,16384,55)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"7");}}else if(k.KKM(e,16384,56)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"8");}}else if(k.KKM(e,16384,57)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"9");}}else if(k.KKM(e,16400,186)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,":");}}else if(k.KKM(e,16384,186)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,";");}}else if(k.KKM(e,16400,188)) {if(k.KFCM(1,t,['<'])){r=m=1;k.KDC(1,t);k.KO(-1,t,"«");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"<");}}else if(k.KKM(e,16384,187)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"=");}}else if(k.KKM(e,16400,190)) {if(k.KFCM(1,t,['>'])){r=m=1;k.KDC(1,t);k.KO(-1,t,"»");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,">");}}else if(k.KKM(e,16400,191)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"?");}}else if(k.KKM(e,16400,50)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"@");}}else if(k.KKM(e,16640,65)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"Q");}}else if(k.KKM(e,16912,65)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"Q");}}else if(k.KKM(e,16640,66)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"B");}}else if(k.KKM(e,16912,66)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"B");}}else if(k.KKM(e,16640,67)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"C");}}else if(k.KKM(e,16912,67)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"C");}}else if(k.KKM(e,16640,68)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"D");}}else if(k.KKM(e,16912,68)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"D");}}else if(k.KKM(e,16640,69)) {if(k.KFCM(2,t,[{t:'d',d:0},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɛ́");}else if(k.KFCM(2,t,[{t:'d',d:1},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɛ̀");}else if(k.KFCM(2,t,[{t:'d',d:2},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɛ̂");}else if(k.KFCM(2,t,[{t:'d',d:3},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɛ̌");}else if(k.KFCM(2,t,[{t:'d',d:4},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɛ̄");}else if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ɛ");}else if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"É");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"È");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ê");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ě");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ē");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"E");}}else if(k.KKM(e,16912,69)) {if(k.KFCM(2,t,[{t:'d',d:0},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɛ́");}else if(k.KFCM(2,t,[{t:'d',d:1},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɛ̀");}else if(k.KFCM(2,t,[{t:'d',d:2},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɛ̂");}else if(k.KFCM(2,t,[{t:'d',d:3},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɛ̌");}else if(k.KFCM(2,t,[{t:'d',d:4},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɛ̄");}else if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ɛ");}else if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"É");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"È");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ê");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ě");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ē");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"E");}}else if(k.KKM(e,16640,70)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"F");}}else if(k.KKM(e,16912,70)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"F");}}else if(k.KKM(e,16640,71)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"J");}}else if(k.KKM(e,16912,71)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"J");}}else if(k.KKM(e,16640,72)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"H");}}else if(k.KKM(e,16912,72)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"H");}}else if(k.KKM(e,16640,73)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Í");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ì");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Î");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ǐ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ī");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"I");}}else if(k.KKM(e,16912,73)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Í");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ì");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Î");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ǐ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ī");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"I");}}else if(k.KKM(e,16640,74)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"J");}}else if(k.KKM(e,16912,74)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"J");}}else if(k.KKM(e,16640,75)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"K");}}else if(k.KKM(e,16912,75)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"K");}}else if(k.KKM(e,16640,76)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"L");}}else if(k.KKM(e,16912,76)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"L");}}else if(k.KKM(e,16640,77)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"M");}}else if(k.KKM(e,16912,77)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"M");}}else if(k.KKM(e,16640,78)) {if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ɲ");}else if(k.KFCM(1,t,[{t:'d',d:6}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ŋ");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"N");}}else if(k.KKM(e,16912,78)) {if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ɲ");}else if(k.KFCM(1,t,[{t:'d',d:6}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ŋ");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"N");}}else if(k.KKM(e,16640,79)) {if(k.KFCM(2,t,[{t:'d',d:0},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɔ́");}else if(k.KFCM(2,t,[{t:'d',d:1},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɔ̀");}else if(k.KFCM(2,t,[{t:'d',d:2},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɔ̂");}else if(k.KFCM(2,t,[{t:'d',d:3},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɔ̌");}else if(k.KFCM(2,t,[{t:'d',d:4},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɔ̄");}else if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ɔ");}else if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ó");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ò");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ô");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ǒ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ō");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"O");}}else if(k.KKM(e,16912,79)) {if(k.KFCM(2,t,[{t:'d',d:0},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɔ́");}else if(k.KFCM(2,t,[{t:'d',d:1},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɔ̀");}else if(k.KFCM(2,t,[{t:'d',d:2},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɔ̂");}else if(k.KFCM(2,t,[{t:'d',d:3},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɔ̌");}else if(k.KFCM(2,t,[{t:'d',d:4},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"Ɔ̄");}else if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ɔ");}else if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ó");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ò");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ô");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ǒ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ō");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"O");}}else if(k.KKM(e,16640,80)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"P");}}else if(k.KKM(e,16912,80)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"P");}}else if(k.KKM(e,16640,81)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Á");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"À");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Â");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ǎ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ā");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"A");}}else if(k.KKM(e,16912,81)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Á");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"À");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Â");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ǎ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ā");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"A");}}else if(k.KKM(e,16640,82)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"R");}}else if(k.KKM(e,16912,82)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"R");}}else if(k.KKM(e,16640,83)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"S");}}else if(k.KKM(e,16912,83)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"S");}}else if(k.KKM(e,16640,84)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"T");}}else if(k.KKM(e,16912,84)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"T");}}else if(k.KKM(e,16640,85)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ú");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ù");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Û");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ǔ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ū");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"U");}}else if(k.KKM(e,16912,85)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ú");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ù");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Û");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ǔ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"Ū");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"U");}}else if(k.KKM(e,16640,86)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"V");}}else if(k.KKM(e,16912,86)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"V");}}else if(k.KKM(e,16640,87)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"Z");}}else if(k.KKM(e,16912,87)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"Z");}}else if(k.KKM(e,16640,88)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"X");}}else if(k.KKM(e,16912,88)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"X");}}else if(k.KKM(e,16640,89)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"Y");}}else if(k.KKM(e,16912,89)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"Y");}}else if(k.KKM(e,16640,90)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"W");}}else if(k.KKM(e,16912,90)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"W");}}else if(k.KKM(e,16384,219)) {if(k.KFCM(1,t,[{t:'d',d:6}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"[");}else if(1){r=m=1;k.KDC(0,t);k.KDO(-1,t,6);}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"[");}}else if(k.KKM(e,16384,220)) {if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"\\");}else if(1){r=m=1;k.KDC(0,t);k.KDO(-1,t,3);}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"\\");}}else if(k.KKM(e,16384,221)) {if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"]");}else if(1){r=m=1;k.KDC(0,t);k.KDO(-1,t,5);}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"]");}}else if(k.KKM(e,16400,54)) {if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"^");}else if(1){r=m=1;k.KDC(0,t);k.KDO(-1,t,2);}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"^");}}else if(k.KKM(e,16400,189)) {if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"_");}else if(1){r=m=1;k.KDC(0,t);k.KDO(-1,t,4);}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"_");}}else if(k.KKM(e,16384,192)) {if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"`");}else if(1){r=m=1;k.KDC(0,t);k.KDO(-1,t,1);}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"`");}}else if(k.KKM(e,16656,65)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"q");}}else if(k.KKM(e,16896,65)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"q");}}else if(k.KKM(e,16656,66)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"b");}}else if(k.KKM(e,16896,66)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"b");}}else if(k.KKM(e,16656,67)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"c");}}else if(k.KKM(e,16896,67)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"c");}}else if(k.KKM(e,16656,68)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"d");}}else if(k.KKM(e,16896,68)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"d");}}else if(k.KKM(e,16656,69)) {if(k.KFCM(2,t,[{t:'d',d:0},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɛ́");}else if(k.KFCM(2,t,[{t:'d',d:1},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɛ̀");}else if(k.KFCM(2,t,[{t:'d',d:2},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɛ̂");}else if(k.KFCM(2,t,[{t:'d',d:3},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɛ̌");}else if(k.KFCM(2,t,[{t:'d',d:4},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɛ̄");}else if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ɛ");}else if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"é");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"è");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ê");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ě");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ē");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"e");}}else if(k.KKM(e,16896,69)) {if(k.KFCM(2,t,[{t:'d',d:0},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɛ́");}else if(k.KFCM(2,t,[{t:'d',d:1},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɛ̀");}else if(k.KFCM(2,t,[{t:'d',d:2},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɛ̂");}else if(k.KFCM(2,t,[{t:'d',d:3},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɛ̌");}else if(k.KFCM(2,t,[{t:'d',d:4},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɛ̄");}else if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ɛ");}else if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"é");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"è");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ê");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ě");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ē");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"e");}}if(m) {}else if(k.KKM(e,16656,70)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"f");}}else if(k.KKM(e,16896,70)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"f");}}else if(k.KKM(e,16656,71)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"g");}}else if(k.KKM(e,16896,71)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"g");}}else if(k.KKM(e,16656,72)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"h");}}else if(k.KKM(e,16896,72)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"h");}}else if(k.KKM(e,16656,73)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"í");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ì");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"î");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ǐ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ī");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"i");}}else if(k.KKM(e,16896,73)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"í");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ì");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"î");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ǐ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ī");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"i");}}else if(k.KKM(e,16656,74)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"j");}}else if(k.KKM(e,16896,74)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"j");}}else if(k.KKM(e,16656,75)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"k");}}else if(k.KKM(e,16896,75)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"k");}}else if(k.KKM(e,16656,76)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"l");}}else if(k.KKM(e,16896,76)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"l");}}else if(k.KKM(e,16656,77)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"m");}}else if(k.KKM(e,16896,77)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"m");}}else if(k.KKM(e,16656,78)) {if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ɲ");}else if(k.KFCM(1,t,[{t:'d',d:6}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ŋ");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"n");}}else if(k.KKM(e,16896,78)) {if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ɲ");}else if(k.KFCM(1,t,[{t:'d',d:6}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ŋ");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"n");}}else if(k.KKM(e,16656,79)) {if(k.KFCM(2,t,[{t:'d',d:0},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɔ́");}else if(k.KFCM(2,t,[{t:'d',d:1},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɔ̀");}else if(k.KFCM(2,t,[{t:'d',d:2},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɔ̂");}else if(k.KFCM(2,t,[{t:'d',d:3},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɔ̌");}else if(k.KFCM(2,t,[{t:'d',d:4},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɔ̄");}else if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ɔ");}else if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ó");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ò");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ô");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ǒ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ō");}else if(k.KFCM(1,t,[{t:'d',d:6}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"°");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"o");}}else if(k.KKM(e,16896,79)) {if(k.KFCM(2,t,[{t:'d',d:0},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɔ́");}else if(k.KFCM(2,t,[{t:'d',d:1},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɔ̀");}else if(k.KFCM(2,t,[{t:'d',d:2},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɔ̂");}else if(k.KFCM(2,t,[{t:'d',d:3},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɔ̌");}else if(k.KFCM(2,t,[{t:'d',d:4},{t:'d',d:5}])){r=m=1;k.KDC(2,t);k.KO(-1,t,"ɔ̄");}else if(k.KFCM(1,t,[{t:'d',d:5}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ɔ");}else if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ó");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ò");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ô");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ǒ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ō");}else if(k.KFCM(1,t,[{t:'d',d:6}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"°");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"o");}}else if(k.KKM(e,16656,80)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"p");}}else if(k.KKM(e,16896,80)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"p");}}else if(k.KKM(e,16656,81)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"á");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"à");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"â");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ǎ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ā");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"a");}}else if(k.KKM(e,16896,81)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"á");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"à");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"â");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ǎ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ā");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"a");}}else if(k.KKM(e,16656,82)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"r");}}else if(k.KKM(e,16896,82)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"r");}}else if(k.KKM(e,16656,83)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"s");}}else if(k.KKM(e,16896,83)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"s");}}else if(k.KKM(e,16656,84)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"t");}}else if(k.KKM(e,16896,84)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"t");}}else if(k.KKM(e,16656,85)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ú");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ù");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"û");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ǔ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ū");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"u");}}else if(k.KKM(e,16896,85)) {if(k.KFCM(1,t,[{t:'d',d:0}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ú");}else if(k.KFCM(1,t,[{t:'d',d:1}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ù");}else if(k.KFCM(1,t,[{t:'d',d:2}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"û");}else if(k.KFCM(1,t,[{t:'d',d:3}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ǔ");}else if(k.KFCM(1,t,[{t:'d',d:4}])){r=m=1;k.KDC(1,t);k.KO(-1,t,"ū");}else if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"u");}}else if(k.KKM(e,16656,86)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"v");}}else if(k.KKM(e,16896,86)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"v");}}else if(k.KKM(e,16656,87)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"z");}}else if(k.KKM(e,16896,87)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"z");}}else if(k.KKM(e,16656,88)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"x");}}else if(k.KKM(e,16896,88)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"x");}}else if(k.KKM(e,16656,89)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"y");}}else if(k.KKM(e,16896,89)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"y");}}else if(k.KKM(e,16656,90)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"w");}}else if(k.KKM(e,16896,90)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"w");}}else if(k.KKM(e,16400,219)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"{");}}else if(k.KKM(e,16400,220)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"|");}}else if(k.KKM(e,16400,221)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"}");}}else if(k.KKM(e,16400,192)) {if(1){r=m=1;k.KDC(0,t);k.KO(-1,t,"~");}}return r;};} \ No newline at end of file diff --git a/development/dogon_tonal_azerty/build/dogon_tonal_azerty.kmp b/development/dogon_tonal_azerty/build/dogon_tonal_azerty.kmp new file mode 100644 index 0000000..e0b159c Binary files /dev/null and b/development/dogon_tonal_azerty/build/dogon_tonal_azerty.kmp differ diff --git a/development/dogon_tonal_azerty/build/dogon_tonal_azerty.kmx b/development/dogon_tonal_azerty/build/dogon_tonal_azerty.kmx new file mode 100644 index 0000000..b82e3a5 Binary files /dev/null and b/development/dogon_tonal_azerty/build/dogon_tonal_azerty.kmx differ diff --git a/development/dogon_tonal_azerty/build/dogon_tonal_azerty.kvk b/development/dogon_tonal_azerty/build/dogon_tonal_azerty.kvk new file mode 100644 index 0000000..391bb9a Binary files /dev/null and b/development/dogon_tonal_azerty/build/dogon_tonal_azerty.kvk differ diff --git a/development/dogon_tonal_azerty/dogon_tonal_azerty.kpj b/development/dogon_tonal_azerty/dogon_tonal_azerty.kpj new file mode 100644 index 0000000..d3a6780 --- /dev/null +++ b/development/dogon_tonal_azerty/dogon_tonal_azerty.kpj @@ -0,0 +1,8 @@ + + + + 2.0 + True + True + + diff --git a/development/dogon_tonal_azerty/source/dogon_baseU_.png b/development/dogon_tonal_azerty/source/dogon_baseU_.png new file mode 100644 index 0000000..131bbca Binary files /dev/null and b/development/dogon_tonal_azerty/source/dogon_baseU_.png differ diff --git a/development/dogon_tonal_azerty/source/dogon_baseU_S.png b/development/dogon_tonal_azerty/source/dogon_baseU_S.png new file mode 100644 index 0000000..850491d Binary files /dev/null and b/development/dogon_tonal_azerty/source/dogon_baseU_S.png differ diff --git a/development/dogon_tonal_azerty/source/dogon_tonal_azerty.ico b/development/dogon_tonal_azerty/source/dogon_tonal_azerty.ico new file mode 100644 index 0000000..af89fb3 Binary files /dev/null and b/development/dogon_tonal_azerty/source/dogon_tonal_azerty.ico differ diff --git a/development/dogon_tonal_azerty/source/dogon_tonal_azerty.keyman-touch-layout b/development/dogon_tonal_azerty/source/dogon_tonal_azerty.keyman-touch-layout new file mode 100644 index 0000000..772cb42 --- /dev/null +++ b/development/dogon_tonal_azerty/source/dogon_tonal_azerty.keyman-touch-layout @@ -0,0 +1,1005 @@ +{ + "phone": { + "font": "Tahoma", + "layer": [ + { + "id": "default", + "row": [ + { + "id": 1, + "key": [ + { + "id": "K_Q", + "text": "a", + "sk": [ + { + "text": "á", + "id": "T_new_2785" + }, + { + "text": "à", + "id": "T_new_2786" + }, + { + "text": "â", + "id": "T_new_2787" + }, + { + "text": "ǎ", + "id": "T_new_2788" + }, + { + "text": "ā", + "id": "T_new_2789" + } + ] + }, + { + "id": "K_W", + "text": "z" + }, + { + "id": "K_E", + "text": "e", + "sk": [ + { + "text": "é", + "id": "T_new_2790" + }, + { + "text": "è", + "id": "T_new_2791" + }, + { + "text": "ê", + "id": "T_new_2792" + }, + { + "text": "ě", + "id": "T_new_2793" + }, + { + "text": "ē", + "id": "T_new_2794" + } + ] + }, + { + "id": "K_R", + "text": "r" + }, + { + "id": "K_T", + "text": "t" + }, + { + "id": "K_Y", + "text": "y" + }, + { + "id": "K_U", + "text": "u", + "sk": [ + { + "text": "ú", + "id": "T_new_2805" + }, + { + "text": "ù", + "id": "T_new_2806" + }, + { + "text": "û", + "id": "T_new_2807" + }, + { + "text": "ǔ", + "id": "T_new_2808" + }, + { + "text": "ū", + "id": "T_new_2809" + } + ] + }, + { + "id": "K_I", + "text": "i", + "sk": [ + { + "text": "í", + "id": "T_new_2795" + }, + { + "text": "ì", + "id": "T_new_2796" + }, + { + "text": "î", + "id": "T_new_2797" + }, + { + "text": "ǐ", + "id": "T_new_2798" + }, + { + "text": "ī", + "id": "T_new_2799" + } + ] + }, + { + "id": "K_O", + "text": "o", + "sk": [ + { + "text": "ó", + "id": "T_new_2800" + }, + { + "text": "ò", + "id": "T_new_2801" + }, + { + "text": "ô", + "id": "T_new_2802" + }, + { + "text": "ǒ", + "id": "T_new_2803" + }, + { + "text": "ō", + "id": "T_new_2804" + } + ] + }, + { + "id": "K_P", + "text": "p" + } + ] + }, + { + "id": 2, + "key": [ + { + "id": "K_A", + "text": "q" + }, + { + "id": "K_S", + "text": "s" + }, + { + "id": "K_D", + "text": "d" + }, + { + "id": "K_F", + "text": "f" + }, + { + "id": "K_G", + "text": "g" + }, + { + "id": "K_H", + "text": "h" + }, + { + "id": "K_J", + "text": "j" + }, + { + "id": "K_K", + "text": "k" + }, + { + "id": "K_L", + "text": "l" + }, + { + "id": "T_new_2830", + "text": "ɔ", + "width": 100, + "sp": 10, + "sk": [ + { + "text": "ɔ́", + "id": "T_new_2830" + }, + { + "text": "ɔ̀", + "id": "T_new_2831" + }, + { + "text": "ɔ̂", + "id": "T_new_2832" + }, + { + "text": "ɔ̌", + "id": "T_new_2833" + }, + { + "text": "ɔ̄", + "id": "T_new_2834" + } + ] + } + ] + }, + { + "id": 3, + "key": [ + { + "id": "K_SHIFT", + "text": "*Shift*", + "sp": 1, + "nextlayer": "shift" + }, + { + "id": "K_Z", + "text": "w" + }, + { + "id": "K_X", + "text": "x" + }, + { + "id": "K_C", + "text": "c" + }, + { + "id": "K_V", + "text": "v" + }, + { + "id": "K_B", + "text": "b" + }, + { + "id": "K_N", + "text": "n", + "sk": [ + { + "text": "ɲ", + "id": "T_new_245" + }, + { + "text": "ŋ", + "id": "T_new_103" + } + ] + }, + { + "id": "K_M", + "text": "m" + }, + { + "id": "T_new_2835", + "text": "ɛ", + "sk": [ + { + "text": "ɛ́", + "id": "T_new_2835" + }, + { + "text": "ɛ̀", + "id": "T_new_2836" + }, + { + "text": "ɛ̂", + "id": "T_new_2837" + }, + { + "text": "ɛ̌", + "id": "T_new_2838" + }, + { + "text": "ɛ̄", + "id": "T_new_2839" + } + ] + }, + { + "id": "K_BKSP", + "text": "*BkSp*", + "width": 100, + "sp": 1 + } + ] + }, + { + "id": 4, + "key": [ + { + "id": "K_NUMLOCK", + "text": "*123*", + "width": 150, + "sp": 1, + "nextlayer": "numeric" + }, + { + "id": "K_LOPT", + "text": "*Menu*", + "width": 120, + "sp": 1 + }, + { + "id": "K_SPACE", + "width": 560, + "sp": 0 + }, + { + "id": "K_PERIOD", + "text": ".", + "sk": [ + { + "text": ",", + "id": "K_COMMA" + }, + { + "text": "!", + "id": "K_1", + "layer": "shift" + }, + { + "text": "?", + "id": "K_SLASH", + "layer": "shift" + }, + { + "text": "'", + "id": "K_QUOTE" + }, + { + "text": "\"", + "id": "K_QUOTE", + "layer": "shift" + }, + { + "text": "\\", + "id": "K_BKSLASH" + }, + { + "text": ":", + "id": "K_COLON", + "layer": "shift" + }, + { + "text": ";", + "id": "K_COLON" + }, + { + "text": "°", + "id": "T_new_2853" + }, + { + "text": "…", + "id": "T_new_2854" + } + ] + }, + { + "id": "K_ENTER", + "text": "*Enter*", + "width": 150, + "sp": 1 + } + ] + } + ] + }, + { + "id": "shift", + "row": [ + { + "id": 1, + "key": [ + { + "id": "K_Q", + "text": "A", + "sk": [ + { + "text": "Á", + "id": "T_new_3250" + }, + { + "text": "À", + "id": "T_new_3251" + }, + { + "text": "Â", + "id": "T_new_3252" + }, + { + "text": "Ǎ", + "id": "T_new_3253" + }, + { + "text": "Ā", + "id": "T_new_3254" + } + ] + }, + { + "id": "K_W", + "text": "Z" + }, + { + "id": "K_E", + "text": "E", + "sk": [ + { + "text": "É", + "id": "T_new_3255" + }, + { + "text": "È", + "id": "T_new_3256" + }, + { + "text": "Ê", + "id": "T_new_3257" + }, + { + "text": "Ě", + "id": "T_new_3258" + }, + { + "text": "Ē", + "id": "T_new_3259" + } + ] + }, + { + "id": "K_R", + "text": "R" + }, + { + "id": "K_T", + "text": "T" + }, + { + "id": "K_Y", + "text": "Y" + }, + { + "id": "K_U", + "text": "U", + "sk": [ + { + "text": "Ú", + "id": "T_new_3260" + }, + { + "text": "Ù", + "id": "T_new_3261" + }, + { + "text": "Û", + "id": "T_new_3262" + }, + { + "text": "Ǔ", + "id": "T_new_3263" + }, + { + "text": "Ū", + "id": "T_new_3264" + } + ] + }, + { + "id": "K_I", + "text": "I", + "sk": [ + { + "text": "Í", + "id": "T_new_3265" + }, + { + "text": "Ì", + "id": "T_new_3266" + }, + { + "text": "Î", + "id": "T_new_3267" + }, + { + "text": "Ǐ", + "id": "T_new_3268" + }, + { + "text": "Ī", + "id": "T_new_3269" + } + ] + }, + { + "id": "K_O", + "text": "O", + "sk": [ + { + "text": "Ó", + "id": "T_new_3270" + }, + { + "text": "Ò", + "id": "T_new_3271" + }, + { + "text": "Ô", + "id": "T_new_3272" + }, + { + "text": "Ǒ", + "id": "T_new_3273" + }, + { + "text": "Ō", + "id": "T_new_3274" + } + ] + }, + { + "id": "K_P", + "text": "P" + } + ] + }, + { + "id": 2, + "key": [ + { + "id": "K_A", + "text": "Q" + }, + { + "id": "K_S", + "text": "S" + }, + { + "id": "K_D", + "text": "D" + }, + { + "id": "K_F", + "text": "F" + }, + { + "id": "K_G", + "text": "J" + }, + { + "id": "K_H", + "text": "H" + }, + { + "id": "K_J", + "text": "J" + }, + { + "id": "K_K", + "text": "K" + }, + { + "id": "K_L", + "text": "L" + }, + { + "id": "T_new_3275", + "text": "Ɔ", + "width": 100, + "sp": 10, + "sk": [ + { + "text": "Ɔ́", + "id": "T_new_3275" + }, + { + "text": "Ɔ̀", + "id": "T_new_3276" + }, + { + "text": "Ɔ̂", + "id": "T_new_3277" + }, + { + "text": "Ɔ̌", + "id": "T_new_3278" + }, + { + "text": "Ɔ̄", + "id": "T_new_3279" + } + ] + } + ] + }, + { + "id": 3, + "key": [ + { + "id": "K_SHIFT", + "text": "*Shift*", + "sp": 2, + "nextlayer": "default" + }, + { + "id": "K_Z", + "text": "W" + }, + { + "id": "K_X", + "text": "X" + }, + { + "id": "K_C", + "text": "C" + }, + { + "id": "K_V", + "text": "V" + }, + { + "id": "K_B", + "text": "B" + }, + { + "id": "K_N", + "text": "N", + "sk": [ + { + "text": "Ɲ", + "id": "T_new_280" + }, + { + "text": "Ŋ", + "id": "T_new_281" + } + ] + }, + { + "id": "K_M", + "text": "M" + }, + { + "id": "T_new_3280", + "text": "Ɛ", + "sk": [ + { + "text": "Ɛ́", + "id": "T_new_3280" + }, + { + "text": "Ɛ̀", + "id": "T_new_3281" + }, + { + "text": "Ɛ̂", + "id": "T_new_3282" + }, + { + "text": "Ɛ̌", + "id": "T_new_3283" + }, + { + "text": "Ɛ̄", + "id": "T_new_3284" + } + ] + }, + { + "id": "K_BKSP", + "text": "*BkSp*", + "sp": 1 + } + ] + }, + { + "id": 4, + "key": [ + { + "id": "K_NUMLOCK", + "text": "*123*", + "width": 150, + "sp": 1, + "nextlayer": "numeric" + }, + { + "id": "K_LOPT", + "text": "*Menu*", + "width": 120, + "sp": 1 + }, + { + "id": "K_SPACE", + "width": 560, + "sp": 0 + }, + { + "id": "K_PERIOD", + "text": ".", + "layer": "default", + "sk": [ + { + "text": ",", + "id": "K_COMMA", + "layer": "default" + }, + { + "text": "!", + "id": "K_1", + "layer": "shift" + }, + { + "text": "?", + "id": "K_SLASH", + "layer": "shift" + }, + { + "text": "'", + "id": "K_QUOTE", + "layer": "default" + }, + { + "text": "\"", + "id": "K_QUOTE", + "layer": "shift" + }, + { + "text": "\\", + "id": "K_BKSLASH", + "layer": "default" + }, + { + "text": ":", + "id": "K_COLON", + "layer": "shift" + }, + { + "text": ";", + "id": "K_COLON", + "layer": "default" + }, + { + "text": "°", + "id": "T_new_3969" + }, + { + "text": "…", + "id": "T_new_4112" + } + ] + }, + { + "id": "K_ENTER", + "text": "*Enter*", + "width": 150, + "sp": 1 + } + ] + } + ] + }, + { + "id": "numeric", + "row": [ + { + "id": 1, + "key": [ + { + "id": "K_1", + "text": "1" + }, + { + "id": "K_2", + "text": "2" + }, + { + "id": "K_3", + "text": "3" + }, + { + "id": "K_4", + "text": "4" + }, + { + "id": "K_5", + "text": "5" + }, + { + "id": "K_6", + "text": "6" + }, + { + "id": "K_7", + "text": "7" + }, + { + "id": "K_8", + "text": "8" + }, + { + "id": "K_9", + "text": "9" + }, + { + "id": "K_0", + "text": "0" + } + ] + }, + { + "id": 2, + "key": [ + { + "id": "K_4", + "text": "€", + "layer": "shift" + }, + { + "id": "T_new_2465", + "text": "₤" + }, + { + "id": "K_2", + "text": "@", + "layer": "shift" + }, + { + "id": "K_3", + "text": "#", + "layer": "shift" + }, + { + "id": "K_5", + "text": "%", + "layer": "shift" + }, + { + "id": "K_7", + "text": "&", + "layer": "shift" + }, + { + "id": "K_HYPHEN", + "text": "_", + "layer": "shift" + }, + { + "id": "K_EQUAL", + "text": "=", + "layer": "default" + }, + { + "id": "K_BKSLASH", + "text": "|", + "layer": "shift" + }, + { + "id": "K_BKSLASH", + "text": "\\", + "layer": "default" + } + ] + }, + { + "id": 3, + "key": [ + { + "id": "T_new_2638", + "text": "¥" + }, + { + "id": "K_LBRKT", + "text": "[", + "sk": [ + { + "id": "U_00AB", + "text": "«" + }, + { + "id": "K_COMMA", + "text": "<", + "layer": "shift" + }, + { + "id": "K_LBRKT", + "text": "{", + "layer": "shift" + } + ] + }, + { + "id": "K_9", + "text": "(", + "layer": "shift" + }, + { + "id": "K_0", + "text": ")", + "layer": "shift" + }, + { + "id": "K_RBRKT", + "text": "]", + "sk": [ + { + "id": "U_00BB", + "text": "»" + }, + { + "id": "K_PERIOD", + "text": ">", + "layer": "shift" + }, + { + "id": "K_RBRKT", + "text": "}", + "layer": "shift" + } + ] + }, + { + "id": "K_EQUAL", + "text": "+", + "layer": "shift" + }, + { + "id": "K_HYPHEN", + "text": "-" + }, + { + "id": "K_8", + "text": "*", + "layer": "shift" + }, + { + "id": "K_SLASH", + "text": "/" + }, + { + "id": "K_BKSP", + "text": "*BkSp*", + "width": 100, + "sp": 1 + } + ] + }, + { + "id": 4, + "key": [ + { + "id": "K_LOWER", + "text": "*abc*", + "width": 150, + "sp": 1, + "nextlayer": "default" + }, + { + "id": "K_LOPT", + "text": "*Menu*", + "width": 120, + "sp": 1 + }, + { + "id": "K_SPACE", + "width": 610, + "sp": 0 + }, + { + "id": "K_ENTER", + "text": "*Enter*", + "width": 150, + "sp": 1 + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/development/dogon_tonal_azerty/source/dogon_tonal_azerty.kmn b/development/dogon_tonal_azerty/source/dogon_tonal_azerty.kmn new file mode 100644 index 0000000..1689a8f --- /dev/null +++ b/development/dogon_tonal_azerty/source/dogon_tonal_azerty.kmn @@ -0,0 +1,169 @@ +c dogon_tonal_azerty generated from template at 2026-01-07 15:39:35 +c with name "Dogon Tonal Azerty" +store(&VERSION) '10.0' +store(&NAME) 'Dogon Tonal Azerty' +store(©RIGHT) 'Copyright © 2023 Tex Texin, Michael Wynne, Translation Commons' +store(&KEYBOARDVERSION) '1.0.3' +store(&TARGETS) 'any' +store(&BITMAP) 'dogon_tonal_azerty.ico' +store(&VISUALKEYBOARD) 'dogon_tonal_azerty.kvks' +store(&LAYOUTFILE) 'dogon_tonal_azerty.keyman-touch-layout' + +begin Unicode > use(main) +store(&CasedKeys) [K_A]..[K_Z] +store(m_acute) U+0301 +store(m_grave) U+300 +store(m_hat) U+302 +store(m_v) U+30C +store(m_macron) U+304 +store(bslash) U+005C +store(closedletters) "eEoOnN" +store(closedlettersaccented) "eEoO" +store(openletters) "ɛƐɔƆɲƝ" +c swap q and a +store(vowelkeys) [K_Q] [SHIFT K_Q] "eiouEIOU" +store(vowel) "aAeiouEIOU" +store(mappedkeys) "aqwzAQWZ" +store(newkeys) "qazwQAZW" + +group(main) using keys +c keys remapped q, a, w, z $=> € ₤ ¥ ++ any(mappedkeys) > index(newkeys,1) + ++ [SHIFT K_4] > '€' +'₤' + [SHIFT K_4] > '¥' +"€" + [SHIFT K_4] > '₤' + +c deadkeys ++ "'" > dk(d_acute) +dk(d_acute) + "'" > "'" + ++ "`" > dk(d_grave) +dk(d_grave) + "`" > "`" + ++ "^" > dk(d_hat) +dk(d_hat) + "^" > "^" + ++ $bslash > dk(d_bslash) +dk(d_bslash) + $bslash > $bslash + ++ "_" > dk(d_macron) +dk(d_macron) + "_" > "_" + ++ "]" > dk(d_open) +dk(d_open) + "]" > "]" + ++ "[" > dk(d_close) +dk(d_close) + "[" > "[" + +c map closed letters to open letters +dk(d_open) + any(closedletters) > index(openletters,2) +dk(d_acute) dk(d_open) + any(closedlettersaccented) > index(openletters,3) $m_acute +dk(d_grave) dk(d_open) + any(closedlettersaccented) > index(openletters,3) $m_grave +dk(d_hat) dk(d_open) + any(closedlettersaccented) > index(openletters,3) $m_hat +dk(d_bslash) dk(d_open) + any(closedlettersaccented) > index(openletters,3) $m_v +dk(d_macron) dk(d_open) + any(closedlettersaccented) > index(openletters,3) $m_macron + + +c diacritics +dk(d_acute) + any(vowelkeys) > index(vowel,2) $m_acute +dk(d_grave) + any(vowelkeys) > index(vowel,2) $m_grave +dk(d_hat) + any(vowelkeys) > index(vowel,2) $m_hat +dk(d_bslash) + any(vowelkeys) > index(vowel,2) $m_v +dk(d_macron) + any(vowelkeys) > index(vowel,2) $m_macron + +".." + "." > "…" c ellipses +"<" + "<" > U+00AB c Angled quotes - guillemets +">" + ">" > U+00BB + +dk(d_close) + "N" > "Ŋ" c N Ŋ +dk(d_close) + "n" > "ŋ" c n ŋ +dk(d_close) + "o" > "°" c degree + + + ++ [K_SLASH] > '/' ++ [K_PERIOD] > '.' ++ [K_COMMA] > ',' ++ [K_QUOTE] > "'" ++ [K_COLON] > ';' ++ [K_BKSLASH] > '\' ++ [K_RBRKT] > ']' ++ [K_LBRKT] > '[' ++ [K_EQUAL] > '=' ++ [K_HYPHEN] > '-' ++ [K_BKQUOTE] > '`' ++ [SHIFT K_BKQUOTE] > '~' ++ [SHIFT K_SLASH] > '?' ++ [SHIFT K_PERIOD] > '>' ++ [SHIFT K_COMMA] > '<' ++ [SHIFT K_QUOTE] > '"' ++ [SHIFT K_COLON] > ':' ++ [SHIFT K_BKSLASH] > '|' ++ [SHIFT K_RBRKT] > '}' ++ [SHIFT K_LBRKT] > '{' ++ [SHIFT K_EQUAL] > '+' ++ [SHIFT K_HYPHEN] > '_' ++ [shift K_0] > ')' ++ [shift K_1] > '!' ++ [SHIFT K_2] > '@' ++ [SHIFT K_3] > '#' ++ [SHIFT K_5] > '%' ++ [SHIFT K_6] > '^' ++ [SHIFT K_7] > '&' ++ [SHIFT K_8] > '*' ++ [SHIFT K_9] > '(' ++ [K_0] > '0' ++ [K_1] > '1' ++ [K_2] > '2' ++ [K_3] > '3' ++ [K_4] > '4' ++ [K_5] > '5' ++ [K_6] > '6' ++ [K_7] > '7' ++ [K_8] > '8' ++ [K_9] > '9' ++ [K_b] > 'b' ++ [K_c] > 'c' ++ [K_d] > 'd' ++ [K_e] > 'e' ++ [K_f] > 'f' ++ [K_g] > 'g' ++ [K_h] > 'h' ++ [K_i] > 'i' ++ [K_j] > 'j' ++ [K_k] > 'k' ++ [K_l] > 'l' ++ [K_M] > 'm' ++ [K_n] > 'n' ++ [K_o] > 'o' ++ [K_p] > 'p' ++ [K_r] > 'r' ++ [K_s] > 's' ++ [K_t] > 't' ++ [K_u] > 'u' ++ [K_v] > 'v' ++ [K_x] > 'x' ++ [K_y] > 'y' ++ [SHIFT K_B]>'B' ++ [SHIFT K_C]>'C' ++ [SHIFT K_D]>'D' ++ [SHIFT K_E]>'E' ++ [SHIFT K_F]>'F' ++ [SHIFT K_G]>'J' ++ [SHIFT K_H]>'H' ++ [SHIFT K_I]>'I' ++ [SHIFT K_J]>'J' ++ [SHIFT K_K]>'K' ++ [SHIFT K_L]>'L' ++ [SHIFT K_M] > 'M' ++ [SHIFT K_N]>'N' ++ [SHIFT K_O]>'O' ++ [SHIFT K_P]>'P' ++ [SHIFT K_R]>'R' ++ [SHIFT K_S]>'S' ++ [SHIFT K_T]>'T' ++ [SHIFT K_U]>'U' ++ [SHIFT K_V]>'V' ++ [SHIFT K_X]>'X' ++ [SHIFT K_Y]>'Y' diff --git a/development/dogon_tonal_azerty/source/dogon_tonal_azerty.kps b/development/dogon_tonal_azerty/source/dogon_tonal_azerty.kps new file mode 100644 index 0000000..3135898 --- /dev/null +++ b/development/dogon_tonal_azerty/source/dogon_tonal_azerty.kps @@ -0,0 +1,93 @@ + + + + 18.0.246.0 + 7.0 + + + + readme.htm + ..\LICENSE.md + welcome.htm + + + + + + + + + + Dogon Tonal Azerty + Copyright © Tex Texin, Michael Wynne, Translation Commons + Tex Texin, Michael Wynne, Translation Commons + Dogon tonal AZERTY keyboard. Developed by Translation Commons. + + https://translationcommons.org/ + + + + ..\build\dogon_tonal_azerty.kmx + + 0 + .kmx + + + ..\build\dogon_tonal_azerty.js + + 0 + .js + + + ..\build\dogon_tonal_azerty.kvk + + 0 + .kvk + + + welcome.htm + + 0 + .htm + + + readme.htm + + 0 + .htm + + + ..\LICENSE.md + + 0 + .md + + + dogon_tonal_azerty.ico + File dogon_tonal_azerty.ico + 0 + .ico + + + dogon_baseU_.png + File dogon_baseU_.png + 0 + .png + + + dogon_baseU_S.png + File dogon_baseU_S.png + 0 + .png + + + + + dogon_tonal_azerty + + Dogoso + + + + + diff --git a/development/dogon_tonal_azerty/source/dogon_tonal_azerty.kvks b/development/dogon_tonal_azerty/source/dogon_tonal_azerty.kvks new file mode 100644 index 0000000..cb320bc --- /dev/null +++ b/development/dogon_tonal_azerty/source/dogon_tonal_azerty.kvks @@ -0,0 +1,110 @@ + + +
+ 10.0 + dogon_tonal_azerty + +
+ + + ` + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 0 + - + = + a + z + e + r + t + y + u + i + o + p + [ + ] + \ + q + s + d + f + g + h + j + k + l + ; + ' + \ + w + x + c + v + b + n + m + , + . + / + + + ~ + ! + @ + # + + % + ^ + & + * + ( + ) + _ + + + A + Z + E + R + T + Y + U + I + O + P + { + } + | + Q + S + D + F + J + H + J + K + L + : + " + | + W + X + C + V + B + N + M + < + > + ? + + +
diff --git a/development/dogon_tonal_azerty/source/readme.htm b/development/dogon_tonal_azerty/source/readme.htm new file mode 100644 index 0000000..049dccd --- /dev/null +++ b/development/dogon_tonal_azerty/source/readme.htm @@ -0,0 +1,22 @@ + + + + + + Dogon Tonal AZERTY + + + + +

Dogon Tonal AZERTY

+ +

Dogon Tonal AZERTY 1.0.3

+ +

©2026 Tex Texin, Michael Wynne, Translation Commons

+ + + diff --git a/development/dogon_tonal_azerty/source/welcome.htm b/development/dogon_tonal_azerty/source/welcome.htm new file mode 100644 index 0000000..cbe13a5 --- /dev/null +++ b/development/dogon_tonal_azerty/source/welcome.htm @@ -0,0 +1,96 @@ + + + + + + Dogon Tonal AZERTY + + + + +

Start Using Dogon Tonal AZERTY

+
+ +

+ Dogon Tonal AZERTY 1.0.3 is based on the following keyboard layout: +

+
+

Base Layer

+ +

Shift Layer

+ +
+

Additional Characters

+

In addition to the letters shown on the keyboard layers, you can enter several additional characters with certain key combinations described below. +

+

Note that several keys act as "dead keys". That is when you press the key, a character is not displayed until you type the next key. The dead key serves to modify the next key. For example, the apostrophe (aka single quote) will not display when pressed. If you then type "A", then an "Á" ("A" with an acute accent) is displayed. If you do want to enter an apostrophe, typing two in a row will then display an apostrophe. Each of the dead key characters can be displayed by typing the key twice. If you type a dead key and the next character does not use that modifier, the dead key will simply be ignored and the character will be displayed without modification. For example, if you type apostrophe followed by "B", the apostrophe is dropped and a "B" is displayed. +

+

The characters that act as dead keys are the apostrophe "'", backtick "`", circumflex "^", low line "_", backslash "\", left square bracket "[", and right square bracket "]". +

+ + + + + + + + + + + + + + + + + + +
EnterCreates
] oɔ
] OƆ
[ o °
] eɛ
] EƐ
] nɲ
] NƝ
[ n ŋ
[ NŊ
SHIFT 4
SHIFT 4 SHIFT 4£
SHIFT 4 SHIFT 4 SHIFT 4¥
. . .
< <«
> >»
+ +

Tone Marks

+

Several keys act as modifiers to make tone marks or to create additional characters. Type the modifier before the character to create the modified character. +If modifying a character is not intended, type the modifier twice. For example, type ^ twice to enter ^. +

+ + + + + + + + +
ModifierActs onCreates
' (apostrophe)a e i o u A E I O U ɔ Ɔ ɛ Ɛá é í ó ú Á É Í Ó Ú ɔ́ Ɔ́ ɛ́ Ɛ́
` (backtick)a e i o u A E I O U ɔ Ɔ ɛ Ɛà è ì ò ù À È Ì Ò Ù ɔ̀ Ɔ̀ ɛ̀ Ɛ̀
^(circumflex)a e i o u A E I O U ɔ Ɔ ɛ Ɛâ ê î ô û Â Ê Î Ô Û ɔ̂ Ɔ̂ ɛ̂ Ɛ̂
\ (backslash)a e i o u A E I O U ɔ Ɔ ɛ Ɛǎ ě ǐ ǒ ǔ Ǎ Ě Ǐ Ǒ Ǔ ɔ̌ Ɔ̌ ɛ̌ Ɛ̌
_ (low line)a e i o u A E I O U ɔ Ɔ ɛ Ɛā ē ī ō ū Ā Ē Ī Ō Ū ɔ̄ Ɔ̄ ɛ̄ Ɛ̄
+ +
+ + \ No newline at end of file diff --git a/legacy/tc_dogon_tonal_azerty/LICENSE.md b/legacy/tc_dogon_tonal_azerty/LICENSE.md index 48f61c5..578be57 100644 --- a/legacy/tc_dogon_tonal_azerty/LICENSE.md +++ b/legacy/tc_dogon_tonal_azerty/LICENSE.md @@ -1,6 +1,6 @@ The MIT License (MIT) -© 2023 Tex Texin, Translation Commons +Copyright © 2023 Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/legacy/tc_dogon_tonal_azerty/build/tc_dogon_tonal_azerty.kmp b/legacy/tc_dogon_tonal_azerty/build/tc_dogon_tonal_azerty.kmp index 86c6765..939eec3 100644 Binary files a/legacy/tc_dogon_tonal_azerty/build/tc_dogon_tonal_azerty.kmp and b/legacy/tc_dogon_tonal_azerty/build/tc_dogon_tonal_azerty.kmp differ diff --git a/legacy/tc_dogon_tonal_azerty/source/layers.kvks b/legacy/tc_dogon_tonal_azerty/source/layers.kvks index cd549fa..a2da197 100644 --- a/legacy/tc_dogon_tonal_azerty/source/layers.kvks +++ b/legacy/tc_dogon_tonal_azerty/source/layers.kvks @@ -2,7 +2,9 @@
10.0 - layers - + dogon_tonal_azerty + + +
diff --git a/legacy/tc_dogon_tonal_azerty/source/readme.htm b/legacy/tc_dogon_tonal_azerty/source/readme.htm index c6f2d18..08d0aba 100644 --- a/legacy/tc_dogon_tonal_azerty/source/readme.htm +++ b/legacy/tc_dogon_tonal_azerty/source/readme.htm @@ -3,7 +3,7 @@ - TC Dogon Tonal AZERTY + Dogon Tonal AZERTY