-
-
Notifications
You must be signed in to change notification settings - Fork 291
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: 17.0 staging branch #2423
Conversation
This resolves issues around spaces in paths.
Note: two gff legacy keyboards have license change from CC to MIT. Need to verify if this is acceptable with @dyacob.
Converts keyboard_info description from HTML to Markdown and adds into the corresponding package.
Updates the font metadata in the following packages: basic_kbdtiprd: {"fonts":["DDC_Uchen.ttf"]}, // ✅ ekwtamil99uni: {"fonts":["aava1.ttf"]}, // ✅ gff_amharic: {"fonts":["NotoSerifEthiopic-Regular.woff2","NotoSerifEthiopic-Regular.ttf"],"oskFonts":["NotoSansEthiopic-Regular.woff2","NotoSansEthiopic-Regular.ttf"]}, // ✅ gff_amharic_classic: {"fonts":["NotoSerifEthiopic-Regular.woff2","NotoSerifEthiopic-Regular.ttf"],"oskFonts":["NotoSansEthiopic-Regular.woff2","NotoSansEthiopic-Regular.ttf"]}, // ✅ gff_amh_7: {"fonts":["NotoSerifEthiopic-Regular.woff2","NotoSerifEthiopic-Regular.ttf"],"oskFonts":["NotoSansEthiopic-Regular.woff2","NotoSansEthiopic-Regular.ttf"]}, // ✅ gff_awngi_xamtanga: {"fonts":["NotoSerifEthiopic-Regular.woff2","NotoSerifEthiopic-Regular.ttf"],"oskFonts":["NotoSansEthiopic-Regular.woff2","NotoSansEthiopic-Regular.ttf"]}, // ✅ gff_blin: {"fonts":["NotoSerifEthiopic-Regular.woff2","NotoSerifEthiopic-Regular.ttf"],"oskFonts":["NotoSansEthiopic-Regular.woff2","NotoSansEthiopic-Regular.ttf"]}, // ✅ gff_geez: {"fonts":["NotoSerifEthiopic-Regular.woff2","NotoSerifEthiopic-Regular.ttf"],"oskFonts":["NotoSansEthiopic-Regular.woff2","NotoSansEthiopic-Regular.ttf"]}, // ✅ gff_gurage: {"fonts":["NotoSerifEthiopic-Regular.woff2","NotoSerifEthiopic-Regular.ttf"],"oskFonts":["NotoSansEthiopic-Regular.woff2","NotoSansEthiopic-Regular.ttf"]}, // ✅ gff_gurage_legacy: {"fonts":["NotoSerifEthiopic-Regular.woff2","NotoSerifEthiopic-Regular.ttf"],"oskFonts":["NotoSansEthiopic-Regular.woff2","NotoSansEthiopic-Regular.ttf"]}, // ✅ gff_harari: {"fonts":["NotoSerifEthiopic-Regular.woff2","NotoSerifEthiopic-Regular.ttf"],"oskFonts":["NotoSansEthiopic-Regular.woff2","NotoSansEthiopic-Regular.ttf"]}, // ✅ gff_tigre: {"fonts":["NotoSerifEthiopic-Regular.woff2","NotoSerifEthiopic-Regular.ttf"],"oskFonts":["NotoSansEthiopic-Regular.woff2","NotoSansEthiopic-Regular.ttf"]}, // ✅ gff_tigrinya_eritrea: {"fonts":["NotoSerifEthiopic-Regular.woff2","NotoSerifEthiopic-Regular.ttf"],"oskFonts":["NotoSansEthiopic-Regular.woff2","NotoSansEthiopic-Regular.ttf"]}, // ✅ gff_tigrinya_ethiopia: {"fonts":["NotoSerifEthiopic-Regular.woff2","NotoSerifEthiopic-Regular.ttf"],"oskFonts":["NotoSansEthiopic-Regular.woff2","NotoSansEthiopic-Regular.ttf"]}, // ✅ mro_phonetic: {"fonts":["MroUnicode-Regular.ttf"]}, // ✅ old_hungarian: {"fonts":["Kende.woff2"]}, // ✅ sil_senegal_krx_qwerty: {"fonts":["AndikaAfr-R.ttf"]}, // ✅ old_english: {"fonts":["Catrinity.otf"]}, // ✅ runeboard: {"fonts":["Catrinity.otf"]}, // ✅ tangsa_lakhum: {"fonts":["TangsaLakhumUnicode.ttf"]}, // ✅ Makes no changes to the following packages; some may need future update: afghan_turkmen: {"fonts":["Lateef-Regular.ttf"]}, // already using Lateef-Bold.ttf bj_naskapi_common: {"fonts":["bjcrus2.ttf"]}, // already using bjcrus.ttf colchis_latin: {"fonts":["CharisSILColchis-Regular.ttf"]}, // already using CharisSILColchis-Bold.ttf english_shavian_qwerty: {"fonts":["HenryHigginsSans-Regular.ttf"]}, // already using InterAlia-Regular.ttf himyarit_musnad: {"fonts":["SultanMusnad-Normal.ttf"]}, // already using AF_Najed.ttf gff_gurage_and_amharic: {"fonts":["GurageZebidar-Regular.ttf","Abyssinica-Regular.ttf"]}, // already using AbyssinicaSIL-Regular.ttf; GurageZebidar-Regular.ttf is not in package sil_hebrew: {"fonts":["SBL_Hbrw.ttf"]}, // already using SILEOT.ttf sil_hebrew_legacy: {"fonts":["SBL_Hbrw.ttf"]}, // already using SILEOT.ttf sil_limbu_phonetic: {"fonts":["Namdhinggo-Regular.ttf"]}, // already using Namdhinggo-Bold.ttf sil_limbu_typewriter: {"fonts":["Namdhinggo-Regular.ttf"]}, // already using Namdhinggo-Bold.ttf sil_ywq_plrd: {"fonts":["Salaowu-Regular.ttf"]}, // already using SalaowuLight-Regular.ttf tuareg_tifinagh: {"fonts":["Akatab-Regular.ttf"]}, // already using Akatab-Bold.ttf txo_toto: {"fonts":["NotoSerifToto-Regular.ttf"]}, // already using NotoSerifToto-Bold.ttf el_dinka: {"fonts":["DejaVuSans.ttf"]}, //!! font is not in package el_naija: {"fonts":["DejaVuSans.ttf"]}, //!! font is not in package el_pan_sahelian: {"fonts":["DejaVuSans.ttf"]}, //!! font is not in package galaxie_greek_positional: {"fonts":["GentiumPlus-Regular.ttf"]}, //!! font is not in package sil_greek_polytonic: {"fonts":["GentiumPlus-Regular.ttf"]}, //!! font is not in package thamizha_anjal_paangu: {"fonts":["aava1.ttf"]}, //!! font is not in package thamizha_bamini: {"fonts":["aava1.ttf"]}, //!! font is not in package thamizha_new_typewriter: {"fonts":["aava1.ttf"]}, //!! font is not in package thamizha_tamil99_ext: {"fonts":["aava1.ttf"]}, //!! font is not in package tibetan_direct_input: {"fonts":["DDC_Uchen.ttf"],"oskFonts":["DDC_Uchen.ttf"]}, //!! font is not in package tibetan_ewts: {"fonts":["DDC_Uchen.ttf"],"oskFonts":["DDC_Uchen.ttf"]}, //!! font is not in package vm_tamil_modular: {"fonts":["aava1.ttf"]}, //!! font is not in package vm_tamil_typewriter: {"fonts":["aava1.ttf"]}, //!! font is not in package sil_jarai: {"fonts":["khmer_busra_kbd.ttf"]}, // !! WRONG in keyboard_info
These packages had a web display font set for the keyboard_info, so even though the font is not in the package, it is set in the kps now in case the font is available on the system or via other means. el_dinka: {"fonts":["DejaVuSans.ttf"]}, // ✅ el_naija: {"fonts":["DejaVuSans.ttf"]}, // ✅ el_pan_sahelian: {"fonts":["DejaVuSans.ttf"]}, // ✅ galaxie_greek_positional: {"fonts":["GentiumPlus-Regular.ttf"]}, // ✅ sil_greek_polytonic: {"fonts":["GentiumPlus-Regular.ttf"]}, // ✅ thamizha_anjal_paangu: {"fonts":["aava1.ttf"]}, // ✅ thamizha_bamini: {"fonts":["aava1.ttf"]}, // ✅ thamizha_new_typewriter: {"fonts":["aava1.ttf"]}, // ✅ thamizha_tamil99_ext: {"fonts":["aava1.ttf"]}, // ✅ tibetan_direct_input: {"fonts":["DDC_Uchen.ttf"],"oskFonts":["DDC_Uchen.ttf"]}, // ✅ tibetan_ewts: {"fonts":["DDC_Uchen.ttf"],"oskFonts":["DDC_Uchen.ttf"]}, // ✅ vm_tamil_modular: {"fonts":["aava1.ttf"]}, // ✅ vm_tamil_typewriter: {"fonts":["aava1.ttf"]}, // ✅
Adds all the examples from .keyboard_info files to the .kps files, reformatting the keys attributes as required. Note, the following two examples appear to be invalid and may need manual addition: * release/q/qwerty_farang/qwerty_farang.keyboard_info: This example seems to be malformed * release/rac/rac_saraiki/rac_saraiki.keyboard_info: This example seems to be malformed Report from the script: ``` armenian_mnemonic {"hy":{"keys":"Hayuc lezuw","text":"Հայոց լեզու","note":"Name of language"}} <Examples> <Example ID="hy" Keys="H a y u c space space l e z u w" Text="Հայոց լեզու" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ armenian_mnemonic_r {"hy":{"keys":"Hayuc lezuw","text":"Հայոց լեզու","note":"Name of language"}} <Examples> <Example ID="hy" Keys="H a y u c space space l e z u w" Text="Հայոց լեզու" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdal {"als-Latn":{"keys":"Kor[[;","text":"Korçë","note":"A city in southeastern Albania"}} <Examples> <Example ID="als-Latn" Keys="K o r [ ;" Text="Korçë" Note="A city in southeastern Albania" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdarme {"hy":{"keys":"ha3yryn lyzow","text":"հայերեն լեզու","note":"Name of language"}} <Examples> <Example ID="hy" Keys="h a 3 y r y n space l y z o w" Text="հայերեն լեզու" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdarmw {"hy":{"keys":"ha3yryn lyzov","text":"հայերեն լեզու","note":"Name of language"}} <Examples> <Example ID="hy" Keys="h a 3 y r y n space l y z o v" Text="հայերեն լեզու" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdbe {"fr":{"keys":"C[[ote d4Or","text":"Côte d'Or","note":"Brand of Belgian chocolate"}} <Examples> <Example ID="fr" Keys="C [ o t e space d 4 O r" Text="Côte d'Or" Note="Brand of Belgian chocolate" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdbene {"fr":{"keys":"C[[ote d4Or","text":"Côte d'Or","note":"Brand of Belgian chocolate"}} <Examples> <Example ID="fr" Keys="C [ o t e space d 4 O r" Text="Côte d'Or" Note="Brand of Belgian chocolate" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdblr {"be":{"keys":",tkfhecrfz vjdf","text":"беларуская мова","note":"Name of language"}} <Examples> <Example ID="be" Keys=", t k f h e c r f z space v j d f" Text="беларуская мова" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdbulg {"bg":{"keys":"/c.hd,iur epru","text":"български език","note":"Name of language"}} <Examples> <Example ID="bg" Keys="/ c . h d , i u r space e p r u" Text="български език" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdca {"fr-CA":{"keys":"Qu/bec","text":"Québec","note":"Province of Canada"}} <Examples> <Example ID="fr-CA" Keys="Q u / b e c" Text="Québec" Note="Province of Canada" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdcan {"fr":{"keys":"Qu/bec","text":"Québec","note":"Province of Canada"},"fr-ca":{"keys":"Qu/bec","text":"Québec","note":"Province of Canada"}} <Examples> <Example ID="fr" Keys="Q u / b e c" Text="Québec" Note="Province of Canada" /> <Example ID="fr-ca" Keys="Q u / b e c" Text="Québec" Note="Province of Canada" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdcr {"hr":{"keys":"O;e na[[","text":"Oče naš","note":"\"Our Father\""}} <Examples> <Example ID="hr" Keys="O ; e space n a [" Text="Oče naš" Note="\"Our Father\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdcz {"cs":{"keys":"4e3tina","text":"čeština","note":"Name of language"}} <Examples> <Example ID="cs" Keys="4 e 3 t i n a" Text="čeština" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdcz1 {"cs":{"keys":"4e3tina","text":"čeština","note":"Name of language"}} <Examples> <Example ID="cs" Keys="4 e 3 t i n a" Text="čeština" Note="Name of language" /> mcdurdin@THARK MINGW64 /c/Projects/keyman/keyboards (chore/webfont-in-kps) $ ^C mcdurdin@THARK MINGW64 /c/Projects/keyman/keyboards (chore/webfont-in-kps) $ ./add-example-to-kps.sh armenian_mnemonic {"hy":{"keys":"Hayuc lezuw","text":"Հայոց լեզու","note":"Name of language"}} <Examples> <Example ID="hy" Keys="H a y u c space space l e z u w" Text="Հայոց լեզու" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ armenian_mnemonic_r {"hy":{"keys":"Hayuc lezuw","text":"Հայոց լեզու","note":"Name of language"}} <Examples> <Example ID="hy" Keys="H a y u c space space l e z u w" Text="Հայոց լեզու" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdal {"als-Latn":{"keys":"Kor[[;","text":"Korçë","note":"A city in southeastern Albania"}} <Examples> <Example ID="als-Latn" Keys="K o r [ ;" Text="Korçë" Note="A city in southeastern Albania" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdarme {"hy":{"keys":"ha3yryn lyzow","text":"հայերեն լեզու","note":"Name of language"}} <Examples> <Example ID="hy" Keys="h a 3 y r y n space l y z o w" Text="հայերեն լեզու" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdarmw {"hy":{"keys":"ha3yryn lyzov","text":"հայերեն լեզու","note":"Name of language"}} <Examples> <Example ID="hy" Keys="h a 3 y r y n space l y z o v" Text="հայերեն լեզու" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdbe {"fr":{"keys":"C[[ote d4Or","text":"Côte d'Or","note":"Brand of Belgian chocolate"}} <Examples> <Example ID="fr" Keys="C [ o t e space d 4 O r" Text="Côte d'Or" Note="Brand of Belgian chocolate" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdbene {"fr":{"keys":"C[[ote d4Or","text":"Côte d'Or","note":"Brand of Belgian chocolate"}} <Examples> <Example ID="fr" Keys="C [ o t e space d 4 O r" Text="Côte d'Or" Note="Brand of Belgian chocolate" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdblr {"be":{"keys":",tkfhecrfz vjdf","text":"беларуская мова","note":"Name of language"}} <Examples> <Example ID="be" Keys=", t k f h e c r f z space v j d f" Text="беларуская мова" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdbulg {"bg":{"keys":"/c.hd,iur epru","text":"български език","note":"Name of language"}} <Examples> <Example ID="bg" Keys="/ c . h d , i u r space e p r u" Text="български език" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdca {"fr-CA":{"keys":"Qu/bec","text":"Québec","note":"Province of Canada"}} <Examples> <Example ID="fr-CA" Keys="Q u / b e c" Text="Québec" Note="Province of Canada" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdcan {"fr":{"keys":"Qu/bec","text":"Québec","note":"Province of Canada"},"fr-ca":{"keys":"Qu/bec","text":"Québec","note":"Province of Canada"}} <Examples> <Example ID="fr" Keys="Q u / b e c" Text="Québec" Note="Province of Canada" /> <Example ID="fr-ca" Keys="Q u / b e c" Text="Québec" Note="Province of Canada" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdcr {"hr":{"keys":"O;e na[[","text":"Oče naš","note":"\"Our Father\""}} <Examples> <Example ID="hr" Keys="O ; e space n a [" Text="Oče naš" Note="\"Our Father\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdcz {"cs":{"keys":"4e3tina","text":"čeština","note":"Name of language"}} <Examples> <Example ID="cs" Keys="4 e 3 t i n a" Text="čeština" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdcz1 {"cs":{"keys":"4e3tina","text":"čeština","note":"Name of language"}} <Examples> <Example ID="cs" Keys="4 e 3 t i n a" Text="čeština" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdcz2 {"cs":{"keys":"[CA4]e[CA3]tina","text":"čeština","note":"Name of language"}} <Examples> <Example ID="cs" Keys="ctrl+alt+4 e ctrl+alt+3 t i n a" Text="čeština" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdda {"da":{"keys":"Sk[[nske Lov","text":"Skånske Lov","note":"\"Scanian Law\""}} <Examples> <Example ID="da" Keys="S k [ n s k e space L o v" Text="Skånske Lov" Note="\"Scanian Law\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbddv {"en":{"keys":"Kjd xfgiv nos,l ysb","text":"The quick brown fox","note":"\"The quick brown fox\""}} <Examples> <Example ID="en" Keys="K j d space x f g i v space n o s , l space y s b" Text="The quick brown fox" Note="\"The quick brown fox\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdes {"es":{"keys":"Espa;ol","text":"Español","note":"Name of language"}} <Examples> <Example ID="es" Keys="E s p a ; o l" Text="Español" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdest {"et":{"keys":"Taevani t]ustes [[les","text":"Taevani tõustes üles","note":"\"Rising up to the heavens\", a line from Estonian poetry"}} <Examples> <Example ID="et" Keys="T a e v a n i space t ] u s t e s space [ l e s" Text="Taevani tõustes üles" Note="\"Rising up to the heavens\", a line from Estonian poetry" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdfi {"fi":{"keys":"Hyv'' y;t'","text":"Hyvää yötä","note":"\"Good night\""}} <Examples> <Example ID="fi" Keys="H y v ' ' space y ; t '" Text="Hyvää yötä" Note="\"Good night\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdfi1 {"fi":{"keys":"Hyv'' y;t'","text":"Hyvää yötä","note":"\"Good night\""}} <Examples> <Example ID="fi" Keys="H y v ' ' space y ; t '" Text="Hyvää yötä" Note="\"Good night\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdfo {"fo":{"keys":"F'royskt","text":"Føroyskt","note":"Name of Language"}} <Examples> <Example ID="fo" Keys="F ' r o y s k t" Text="Føroyskt" Note="Name of Language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdfr {"fr":{"keys":"Frqn9qis","text":"Français","note":"Name of Language"}} <Examples> <Example ID="fr" Keys="F r q n 9 q i s" Text="Français" Note="Name of Language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdgae {"gd-Latn":{"keys":"G`aidhlig","text":"Gàidhlig","note":"Name of Language"}} <Examples> <Example ID="gd-Latn" Keys="G ` a i d h l i g" Text="Gàidhlig" Note="Name of Language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdgr {"de":{"keys":"Schuhgr;-e","text":"Schuhgröße","note":"\"Shoe size\""}} <Examples> <Example ID="de" Keys="S c h u h g r ; - e" Text="Schuhgröße" Note="\"Shoe size\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdgr1 {"de":{"keys":"Schuhgr;-e","text":"Schuhgröße","note":"\"Shoe size\""}} <Examples> <Example ID="de" Keys="S c h u h g r ; - e" Text="Schuhgröße" Note="\"Shoe size\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdhe {"el":{"keys":"kal;h m;era, ti k;aneiwq","text":"καλή μέρα, τι κάνεις;","note":"\"Good morning, how are you?\""}} <Examples> <Example ID="el" Keys="k a l ; h space m ; e r a , space t i space k ; a n e i w q" Text="καλή μέρα, τι κάνεις;" Note="\"Good morning, how are you?\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdhe220 {"el":{"keys":"kal;h m;era, ti k;aneiwq","text":"καλή μέρα, τι κάνεις;","note":"\"Good morning, how are you?\""}} <Examples> <Example ID="el" Keys="k a l ; h space m ; e r a , space t i space k ; a n e i w q" Text="καλή μέρα, τι κάνεις;" Note="\"Good morning, how are you?\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdhe319 {"el":{"keys":"kal;h m;era, ti k;aneiw<","text":"καλή μέρα, τι κάνεις;","note":"\"Good morning, how are you?\""}} <Examples> <Example ID="el" Keys="k a l ; h space m ; e r a , space t i space k ; a n e i w <" Text="καλή μέρα, τι κάνεις;" Note="\"Good morning, how are you?\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdhu {"hu":{"keys":"Pet[[fi S'ndor","text":"Petőfi Sándor","note":"\"Petofi Sandor\", Hungarian national poet"}} <Examples> <Example ID="hu" Keys="P e t [ f i space S ' n d o r" Text="Petőfi Sándor" Note="\"Petofi Sandor\", Hungarian national poet" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdhu1 {"hu":{"keys":"Pet[[fi S'ndor","text":"Petőfi Sándor","note":"\"Petofi Sandor\", Hungarian national poet"}} <Examples> <Example ID="hu" Keys="P e t [ f i space S ' n d o r" Text="Petőfi Sándor" Note="\"Petofi Sandor\", Hungarian national poet" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdic {"is":{"keys":"'Eg veit /a[[ ekki","text":"Ég veit það ekki","note":"\"I don't know that\""}} <Examples> <Example ID="is" Keys="' E g space v e i t space / a [ space e k k i" Text="Ég veit það ekki" Note="\"I don't know that\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdinbe2 {"bn":{"keys":"bexne nfhf","text":"বাংলা লিপি","note":"Name of language"}} <Examples> <Example ID="bn" Keys="b e x n e space n f h f" Text="বাংলা লিপি" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdinben {"bn":{"keys":"bexne nfhf","text":"বাংলা লিপি","note":"Name of language"}} <Examples> <Example ID="bn" Keys="b e x n e space n f h f" Text="বাংলা লিপি" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdindev {"hi":{"keys":"ufvdor","text":"हिन्दी","note":"Name of language"}} <Examples> <Example ID="hi" Keys="u f v d o r" Text="हिन्दी" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdinguj {"gu":{"keys":"igpjelr","text":"ગુજરાતી","note":"Name of language"}} <Examples> <Example ID="gu" Keys="i g p j e l r" Text="ગુજરાતી" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdinhin {"hi":{"keys":"ufvdor","text":"हिन्दी","note":"Name of language"}} <Examples> <Example ID="hi" Keys="u f v d o r" Text="हिन्दी" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdinkan {"kn":{"keys":"kvdv[[","text":"ಕನ್ನಡ","note":"Name of language"}} <Examples> <Example ID="kn" Keys="k v d v [" Text="ಕನ್ನಡ" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdinmal {"ml":{"keys":"cn/eNx","text":"മലയാളം","note":"Name of language"}} <Examples> <Example ID="ml" Keys="c n / e N x" Text="മലയാളം" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdinmar {"mr":{"keys":"cje\"r","text":"मराठी","note":"Name of language"}} <Examples> <Example ID="mr" Keys="c j e \" r" Text="मराठी" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdinpun {"pa":{"keys":"hxpeyr","text":"ਪੰਜਾਬੀ","note":"Name of language"}} <Examples> <Example ID="pa" Keys="h x p e y r" Text="ਪੰਜਾਬੀ" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdintam {"ta":{"keys":"lcfBd","text":"தமிழ்","note":"Name of language"}} <Examples> <Example ID="ta" Keys="l c f B d" Text="தமிழ்" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdintel {"te":{"keys":"lzngig","text":"తెలుగు","note":"Name of language"}} <Examples> <Example ID="te" Keys="l z n g i g" Text="తెలుగు" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdir {"en":{"keys":"The quick brown fox","text":"The quick brown fox","note":"\"The quick brown fox\""}} <Examples> <Example ID="en" Keys="T h e space q u i c k space b r o w n space f o x" Text="The quick brown fox" Note="\"The quick brown fox\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdit {"it":{"keys":"perch{","text":"perché","note":"\"Why\""}} <Examples> <Example ID="it" Keys="p e r c h {" Text="perché" Note="\"Why\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdit142 {"it":{"keys":"perch{","text":"perché","note":"\"Why\""}} <Examples> <Example ID="it" Keys="p e r c h {" Text="perché" Note="\"Why\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdla {"es":{"keys":"Espa;ol","text":"Español","note":"Name of language"}} <Examples> <Example ID="es" Keys="E s p a ; o l" Text="Español" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdlt {"lt":{"keys":"lietuvi; kalba","text":"lietuvių kalba","note":"Name of Language"}} <Examples> <Example ID="lt" Keys="l i e t u v i ; space k a l b a" Text="lietuvių kalba" Note="Name of Language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdlt1 {"lt":{"keys":"lietuvi7 kalba","text":"lietuvių kalba","note":"Name of Language"}} <Examples> <Example ID="lt" Keys="l i e t u v i 7 space k a l b a" Text="lietuvių kalba" Note="Name of Language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdlv {"lv":{"keys":"gjkyflas yjgnhj","text":"latviešu valoda","note":"Name of Language"}} <Examples> <Example ID="lv" Keys="g j k y f l a s space y j g n h j" Text="latviešu valoda" Note="Name of Language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdlv1 {"lv":{"keys":"latvie[CAs]u valoda","text":"latviešu valoda","note":"Name of Language"}} <Examples> <Example ID="lv" Keys="l a t v i e ctrl+alt+s u space v a l o d a" Text="latviešu valoda" Note="Name of Language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdmacst {"mk":{"keys":"makedonski jazik","text":"македонски јазик","note":"Name of Language"}} <Examples> <Example ID="mk" Keys="m a k e d o n s k i space j a z i k" Text="македонски јазик" Note="Name of Language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdmlt47 {"mt":{"keys":"i\\-|ieda mat-Tag]rif","text":"iż-Żieda mat-Tagħrif","note":"\"Writing in Maltese\" guidebook"}} <Examples> <Example ID="mt" Keys="i \\ - | i e d a space m a t - T a g ] r i f" Text="iż-Żieda mat-Tagħrif" Note="\"Writing in Maltese\" guidebook" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdne {"nl":{"keys":"'e'en","text":"één","note":"\"One\""}} <Examples> <Example ID="nl" Keys="' e ' e n" Text="één" Note="\"One\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdpl {"pl":{"keys":"ko]ci\\;","text":"kościół","note":"\"Church\""}} <Examples> <Example ID="pl" Keys="k o ] c i \\ ;" Text="kościół" Note="\"Church\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdpl1 {"pl":{"keys":"ko[CAs]ci[CAo][CAl]","text":"kościół","note":"\"Church\""}} <Examples> <Example ID="pl" Keys="k o ctrl+alt+s c i ctrl+alt+o ctrl+alt+l" Text="kościół" Note="\"Church\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdru {"ru":{"keys":"heccrbq zpsr","text":"русский язык","note":"Name of language"}} <Examples> <Example ID="ru" Keys="h e c c r b q space z p s r" Text="русский язык" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdru1 {"ru":{"keys":"heccrbq zpsr","text":"русский язык","note":"Name of language"}} <Examples> <Example ID="ru" Keys="h e c c r b q space z p s r" Text="русский язык" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdrum {"ru":{"keys":"russkij qzyk","text":"русский язык","note":"Name of language"}} <Examples> <Example ID="ru" Keys="r u s s k i j space space q z y k" Text="русский язык" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdsf {"fr":{"keys":"d;jeuner et d=iner","text":"déjeuner et dîner","note":"\"Breakfast and lunch\""},"fr-CH":{"keys":"d;jeuner et d=iner","text":"déjeuner et dîner","note":"\"Breakfast and lunch\""}} <Examples> <Example ID="fr" Keys="d ; j e u n e r space e t space d = i n e r" Text="déjeuner et dîner" Note="\"Breakfast and lunch\"" /> <Example ID="fr-CH" Keys="d ; j e u n e r space e t space d = i n e r" Text="déjeuner et dîner" Note="\"Breakfast and lunch\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdsg {"de":{"keys":"Schuhgr;sse","text":"Schuhgrösse","note":"\"Shoe size\""}} <Examples> <Example ID="de" Keys="S c h u h g r ; s s e" Text="Schuhgrösse" Note="\"Shoe size\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdsp {"es":{"keys":"Espa;ol","text":"Español","note":"Name of language"}} <Examples> <Example ID="es" Keys="E s p a ; o l" Text="Español" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdsyr1 {"syc-Syrc":{"keys":"gakh s,vddh","text":"ܠܫܢܐ ܣܘܪܝܝܐ","note":"Name of language"}} <Examples> <Example ID="syc-Syrc" Keys="g a k h space s , v d d h" Text="ܠܫܢܐ ܣܘܪܝܝܐ" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdsyr2 {"syc-Syrc":{"keys":"lvna swryya","text":"ܠܫܢܐ ܣܘܪܝܝܐ","note":"Name of language"}} <Examples> <Example ID="syc-Syrc" Keys="l v n a space s w r y y a" Text="ܠܫܢܐ ܣܘܪܝܝܐ" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdth0 {"th":{"keys":"4kKkwmp","text":"ภาษาไทย","note":"Name of language"}} <Examples> <Example ID="th" Keys="4 k K k w m p" Text="ภาษาไทย" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdth1 {"th":{"keys":"VjTj;se","text":"ภาษาไทย","note":"Name of language"}} <Examples> <Example ID="th" Keys="V j T j ; s e" Text="ภาษาไทย" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdth2 {"th":{"keys":"4kKkwmp","text":"ภาษาไทย","note":"Name of language"}} <Examples> <Example ID="th" Keys="4 k K k w m p" Text="ภาษาไทย" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdth3 {"th":{"keys":"VjTj;se","text":"ภาษาไทย","note":"Name of language"}} <Examples> <Example ID="th" Keys="V j T j ; s e" Text="ภาษาไทย" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbduk {"en":{"keys":"The quick brown fox","text":"The quick brown fox","note":"\"The quick brown fox\""}} <Examples> <Example ID="en" Keys="T h e space q u i c k space b r o w n space f o x" Text="The quick brown fox" Note="\"The quick brown fox\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdukx {"cy":{"keys":"The quick brown fox","text":"The quick brown fox","note":"\"The quick brown fox\""}} <Examples> <Example ID="cy" Keys="T h e space q u i c k space b r o w n space f o x" Text="The quick brown fox" Note="\"The quick brown fox\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdus {"en":{"keys":"The quick brown fox","text":"The quick brown fox","note":"\"The quick brown fox\""}} <Examples> <Example ID="en" Keys="T h e space q u i c k space b r o w n space f o x" Text="The quick brown fox" Note="\"The quick brown fox\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdusl {"en":{"keys":"Ghj wtmds eyibn 5ix","text":"The quick brown fox","note":"\"The quick brown fox\""}} <Examples> <Example ID="en" Keys="G h j space w t m d s space e y i b n space 5 i x" Text="The quick brown fox" Note="\"The quick brown fox\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdusr {"en":{"keys":"Jhg eibl; pytmn 8tc","text":"The quick brown fox","note":"\"The quick brown fox\""}} <Examples> <Example ID="en" Keys="J h g space e i b l ; space p y t m n space 8 t c" Text="The quick brown fox" Note="\"The quick brown fox\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ basic_kbdusx {"en":{"keys":"The quick brown fox","text":"The quick brown fox","note":"\"The quick brown fox\""}} <Examples> <Example ID="en" Keys="T h e space q u i c k space b r o w n space f o x" Text="The quick brown fox" Note="\"The quick brown fox\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ dega {"rad-Latn":{"keys":"EEddee","text":"Êđê","note":"Rade"},"kpm-Latn":{"keys":"KowHo","text":"KơHo","note":"Koho"},"cmo-Latn":{"keys":"Mownoong","text":"Mơnông","note":"Mnong"},"jra-Latn":{"keys":"Jowrai","tex t":"Jơrai","note":"Jorai"},"bdq-Latn":{"keys":"Bahnar","text":"Bahnar","note":"Bahnar"}} <Examples> <Example ID="rad-Latn" Keys="E E d d e e" Text="Êđê" Note="Rade" /> <Example ID="kpm-Latn" Keys="K o w H o" Text="KơHo" Note="Koho" /> <Example ID="cmo-Latn" Keys="M o w n o o n g" Text="Mơnông" Note="Mnong" /> <Example ID="jra-Latn" Keys="J o w r a i" Text="Jơrai" Note="Jorai" /> <Example ID="bdq-Latn" Keys="B a h n a r" Text="Bahnar" Note="Bahnar" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ ekwtamil99uni {"ta":{"keys":"lks/f ams[[f[[dvos","text":"தமிழ் அரிச்சுவடி","note":"\"Tamil alphabet\""}} <Examples> <Example ID="ta" Keys="l k s / f space a m s [ f [ d v o s" Text="தமிழ் அரிச்சுவடி" Note="\"Tamil alphabet\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ el_dari_clra {"prs":{"keys":"thvsd nvd","text":"فارسی دری","note":"\"Dari Persian\""},"pes":{"keys":"thvsd nvd","text":"فارسی دری","note":"\"Dari Persian\""},"fa":{"keys":"thvsd nvd","text":"فارسی دری","note":"\"Dari Persian\""}} <Examples> <Example ID="prs" Keys="t h v s d space n v d" Text="فارسی دری" Note="\"Dari Persian\"" /> <Example ID="pes" Keys="t h v s d space n v d" Text="فارسی دری" Note="\"Dari Persian\"" /> <Example ID="fa" Keys="t h v s d space n v d" Text="فارسی دری" Note="\"Dari Persian\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ el_dinka {"din-Latn":{"keys":"Thuxqja;q","text":"Thuɔŋjäŋ","note":"Name of language"},"dip-Latn":{"keys":"Thuxqja;q","text":"Thuɔŋjäŋ","note":"Name of language"},"diw-Latn":{"keys":"Thuxqja;q","text":"Thuɔŋjäŋ","note":"Name of language"},"dib-Latn":{"keys":"Thuxqja;q","text":"Thuɔŋjäŋ","note":"Name of language"},"dks-Latn":{"keys":"Thuxqja;q","text":"Thuɔŋjäŋ","note":"Name of language"},"dik-Latn":{"keys":"Thuxqja;q","text":"Thuɔŋjäŋ","note":"Name of language"}} <Examples> <Example ID="din-Latn" Keys="T h u x q j a ; q" Text="Thuɔŋjäŋ" Note="Name of language" /> <Example ID="dip-Latn" Keys="T h u x q j a ; q" Text="Thuɔŋjäŋ" Note="Name of language" /> <Example ID="diw-Latn" Keys="T h u x q j a ; q" Text="Thuɔŋjäŋ" Note="Name of language" /> <Example ID="dib-Latn" Keys="T h u x q j a ; q" Text="Thuɔŋjäŋ" Note="Name of language" /> <Example ID="dks-Latn" Keys="T h u x q j a ; q" Text="Thuɔŋjäŋ" Note="Name of language" /> <Example ID="dik-Latn" Keys="T h u x q j a ; q" Text="Thuɔŋjäŋ" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ galaxie_greek_positional {"grc-Grek":{"keys":"e]davkrusen o[[ I]hsou~s ","text":"ἐδάκρυσεν ὁ Ἰησοῦς ","note":"\"Jesus wept\", John 11:35; note final sigma entered using s then spacebar"},"el":{"keys":"edakrusen o Ihsous ","text":"εδακρυσεν ο Ιησους ","note":"\"Jesus wept\", John 11:35; note final sigma entered using s then spacebar"}} <Examples> <Example ID="grc-Grek" Keys="e ] d a v k r u s e n space o [ space I ] h s o u ~ s space" Text="ἐδάκρυσεν ὁ Ἰησοῦς " Note="\"Jesus wept\", John 11:35; note final sigma entered using s then spacebar" /> <Example ID="el" Keys="e d a k r u s e n space o space I h s o u s space" Text="εδακρυσεν ο Ιησους " Note="\"Jesus wept\", John 11:35; note final sigma entered using s then spacebar" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ galaxie_hebrew_positional {"hbo-Hebr":{"keys":"b\\=r@av!yt","text":"בְּרֵאשִׁית","note":"\"In the beginning\" or \"Genesis\""}} <Examples> <Example ID="hbo-Hebr" Keys="b \\ = r @ a v ! y t" Text="בְּרֵאשִׁית" Note="\"In the beginning\" or \"Genesis\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ gff_amharic {"am":{"keys":"Tiena ysTlN","text":"ጤና ይስጥልኝ","note":"\"Hello\""}} <Examples> <Example ID="am" Keys="T i e n a space y s T l N" Text="ጤና ይስጥልኝ" Note="\"Hello\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ gff_amharic_classic {"am":{"keys":"Tiena ysTlN","text":"ጤና ይስጥልኝ","note":"\"Hello\""}} <Examples> <Example ID="am" Keys="T i e n a space y s T l N" Text="ጤና ይስጥልኝ" Note="\"Hello\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ gff_amh_7 {"am":{"keys":"Tiena ysTlN","text":"ጤና ይስጥልኝ","note":"\"Hello\""}} <Examples> <Example ID="am" Keys="T i e n a space y s T l N" Text="ጤና ይስጥልኝ" Note="\"Hello\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ gff_awngi_xamtanga {"ahg":{"keys":"aKGue","text":"አኽⶓ","note":"A very frequent Awngi word"},"awn":{"keys":"aKGue","text":"አኽⶓ"},"xan":{"keys":"KmTaGe","text":"ኽምጣጘ","note":"Name of language"}} <Examples> <Example ID="ahg" Keys="a K G u e" Text="አኽⶓ" Note="A very frequent Awngi word" /> <Example ID="awn" Keys="a K G u e" Text="አኽⶓ" Note="" /> <Example ID="xan" Keys="K m T a G e" Text="ኽምጣጘ" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ gff_blin {"byn-Ethi":{"keys":"blina","text":"ብሊና","note":"Name of language"}} <Examples> <Example ID="byn-Ethi" Keys="b l i n a" Text="ብሊና" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ gff_harari {"har":{"keys":"bereKu","text":"በረኹ","note":"\"Hello\""}} <Examples> <Example ID="har" Keys="b e r e K u" Text="በረኹ" Note="\"Hello\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ gff_tigre {"tig":{"keys":"tgrie","text":"ትግሬ","note":"Name of language"}} <Examples> <Example ID="tig" Keys="t g r i e" Text="ትግሬ" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ gff_tigrinya_eritrea {"ti-ER":{"keys":"tgrNa","text":"ትግርኛ","note":"Name of language"}} <Examples> <Example ID="ti-ER" Keys="t g r N a" Text="ትግርኛ" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ gff_tigrinya_ethiopia {"ti-ET":{"keys":"tgrNa","text":"ትግርኛ","note":"Name of language"}} <Examples> <Example ID="ti-ET" Keys="t g r N a" Text="ትግርኛ" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ indonesia {"id":{"keys":"Ini ibu Budi","text":"Ini ibu Budi","note":"\"Ini ibu Budi\""}} <Examples> <Example ID="id" Keys="I n i space i b u space B u d i" Text="Ini ibu Budi" Note="\"Ini ibu Budi\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ indonesian_suku {"id":{"keys":"Ini ibu Budi","text":"Ini ibu Budi","note":"\"Ini ibu Budi\""}} <Examples> <Example ID="id" Keys="I n i space i b u space B u d i" Text="Ini ibu Budi" Note="\"Ini ibu Budi\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ jawa {"id-Java":{"keys":"bahasaIndonesia","text":"ꦧꦲꦱꦆꦤ꧀ꦢꦺꦴꦤꦺꦱꦶꦪꦴ","note":"Name of the language"},"jv-Java":{"keys":"aksarajawa","text":"ꦲꦏ꧀ꦱꦫꦗꦮ","note":"Name of writing script"},"kaw-Java":{"keys":"kawi","text": "ꦏꦮꦶ","note":"Name of the language"},"mad-Java":{"keys":"madura","text":"ꦩꦢꦸꦫ","note":"Name of the language"},"sas-Java":{"keys":"sasak","text":"ꦱꦱꦏ꧀","note":"Name of the language"},"su-Java":{"keys":"sunda", "text":"ꦱꦸꦤ꧀ꦢ","note":"Name of the language"},"osi-Java":{"keys":"osing","text":"ꦲꦺꦴꦱꦶꦁ","note":"Name of the language"},"tes-Java":{"keys":"tengger","text":"ꦠꦺꦁꦒꦺꦂ","note":"Name of the language"}} <Examples> <Example ID="id-Java" Keys="b a h a s a I n d o n e s i a" Text="ꦧꦲꦱꦆꦤ꧀ꦢꦺꦴꦤꦺꦱꦶꦪꦴ" Note="Name of the language" /> <Example ID="jv-Java" Keys="a k s a r a j a w a" Text="ꦲꦏ꧀ꦱꦫꦗꦮ" Note="Name of writing script" /> <Example ID="kaw-Java" Keys="k a w i" Text="ꦏꦮꦶ" Note="Name of the language" /> <Example ID="mad-Java" Keys="m a d u r a" Text="ꦩꦢꦸꦫ" Note="Name of the language" /> <Example ID="sas-Java" Keys="s a s a k" Text="ꦱꦱꦏ꧀" Note="Name of the language" /> <Example ID="su-Java" Keys="s u n d a" Text="ꦱꦸꦤ꧀ꦢ" Note="Name of the language" /> <Example ID="osi-Java" Keys="o s i n g" Text="ꦲꦺꦴꦱꦶꦁ" Note="Name of the language" /> <Example ID="tes-Java" Keys="t e n g g e r" Text="ꦠꦺꦁꦒꦺꦂ" Note="Name of the language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ khmer_angkor {"km":{"keys":"xjmEr","text":"ខ្មែរ","note":"Name of language"}} <Examples> <Example ID="km" Keys="x j m E r" Text="ខ្មែរ" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ korean_rr {"ko":{"keys":"han guk ","text":"한국","note":"Name of language"}} <Examples> <Example ID="ko" Keys="h a n space g u k space" Text="한국" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ lao_2008_basic {"lo":{"keys":"rklk]k;d=wfh","text":"ພາສາລາວກໍໄດ້","note":"\"Lao Language Okay\""}} <Examples> <Example ID="lo" Keys="r k l k ] k ; d = w f h" Text="ພາສາລາວກໍໄດ້" Note="\"Lao Language Okay\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ malar_malayalam {"ml":{"keys":"malayaaLaM","text":"മലയാളം","note":"Name of language"}} <Examples> <Example ID="ml" Keys="m a l a y a a L a M" Text="മലയാളം" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ malar_malayalam_inscript {"ml":{"keys":"cn/eNx","text":"മലയാളം","note":"Name of language"}} <Examples> <Example ID="ml" Keys="c n / e N x" Text="മലയാളം" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ malar_tirhuta {"mai-Tirh":{"keys":"thirahuthaa","text":"𑒞𑒱𑒩𑒯𑒳𑒞𑒰","note":"Tirhuta"},"sa-Tirh":{"keys":"thira huthaa","text":"𑒞𑒱𑒩𑒯𑒳𑒞𑒰","note":"Tirhuta"}} <Examples> <Example ID="mai-Tirh" Keys="t h i r a h u t h a a" Text="𑒞𑒱𑒩𑒯𑒳𑒞𑒰" Note="Tirhuta" /> <Example ID="sa-Tirh" Keys="t h i r a h u t h a a" Text="𑒞𑒱𑒩𑒯𑒳𑒞𑒰" Note="Tirhuta" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ mozhi_malayalam {"ml":{"keys":"malayaaLam","text":"മലയാളം","note":"Name of language"}} <Examples> <Example ID="ml" Keys="m a l a y a a L a m" Text="മലയാളം" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ gff_gurage_and_amharic {"am":{"keys":"Tiena ysTlN","text":"ጤና ይስጥልኝ","note":"\"Hello\""}} <Examples> <Example ID="am" Keys="T i e n a space y s T l N" Text="ጤና ይስጥልኝ" Note="\"Hello\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ qwerty_farang {"th":{"keys":"[[[aassssaaOzy","text":"ภาษาไทย","note":"Thai language"}} release/q/qwerty_farang/qwerty_farang.keyboard_info: This example seems to be malformed ------------------------------------------------------------------------------------------------------------------------------------ russian_mnemonic_r {"ru":{"keys":"Russkij qzyk","text":"Русский язык","note":"Name of language"}} <Examples> <Example ID="ru" Keys="R u s s k i j space space q z y k" Text="Русский язык" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_aer {"aeq-Arab":{"keys":"aur","text":"آئر","note":"Name of language"}} <Examples> <Example ID="aeq-Arab" Keys="a u r" Text="آئر" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_arabic {"arb-Arab":{"keys":"erbi","text":"عربی","note":"Name of language"}} <Examples> <Example ID="arb-Arab" Keys="e r b i" Text="عربی" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_balti {"bft-Arab-PK":{"keys":"blti","text":"بلتی","note":"Name of language"}} <Examples> <Example ID="bft-Arab-PK" Keys="b l t i" Text="بلتی" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_brahui {"brh-Arab":{"keys":"braowUi","text":"براہوئی","note":"Name of language"}} <Examples> <Example ID="brh-Arab" Keys="b r a o w U i" Text="براہوئی" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_brahui_latin {"brh-Latn":{"keys":"brahui","text":"brahui","note":"Name of language"}} <Examples> <Example ID="brh-Latn" Keys="b r a h u i" Text="brahui" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_burushaski {"bsk-Arab":{"keys":"brwxski","text":"بروشسکی","note":"Name of language"}} <Examples> <Example ID="bsk-Arab" Keys="b r w x s k i" Text="بروشسکی" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_dameli {"dml-Arab":{"keys":" dmili ","text":"دمیلی","note":"Name of language"}} <Examples> <Example ID="dml-Arab" Keys="space d m i l i space" Text="دمیلی" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_dhatki {"mki-Arab":{"keys":"DaHTk>","text":"ڈاھٹکيِ","note":"Name of language"}} <Examples> <Example ID="mki-Arab" Keys="D a H T k >" Text="ڈاھٹکيِ" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_dogri {"dgo-Arab-PK":{"keys":"Dwgri","text":"ڈوگری","note":"Name of language"}} <Examples> <Example ID="dgo-Arab-PK" Keys="D w g r i" Text="ڈوگری" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_gawar_bati {"gwt-Arab":{"keys":"gwarbti","text":"گواربتی","note":"Name of language"}} <Examples> <Example ID="gwt-Arab" Keys="g w a r b t i" Text="گواربتی" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_gawri {"gwc-Arab":{"keys":"gawWri","text":"گاؤری","note":"Name of language"}} <Examples> <Example ID="gwc-Arab" Keys="g a w W r i" Text="گاؤری" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_hazaragi {"haz-Arab":{"keys":"hzargi","text":"ھزارگی","note":"Name of language"}} <Examples> <Example ID="haz-Arab" Keys="h z a r g i" Text="ھزارگی" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_hindko {"hnd-Arab":{"keys":"ondkw ","text":"ہندکو","note":"Name of language"}} <Examples> <Example ID="hnd-Arab" Keys="o n d k w space" Text="ہندکو" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_indus_kohistani {"mvy-Arab":{"keys":"anDs kwostani","text":"انڈس کوہستانی","note":"Name of language"}} <Examples> <Example ID="mvy-Arab" Keys="a n D s space k w o s t a n i" Text="انڈس کوہستانی" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_kalasha {"kls-Arab":{"keys":"kalaxo","text":"کالاشہ","note":"Name of language"}} <Examples> <Example ID="kls-Arab" Keys="k a l a x o" Text="کالاشہ" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_kashmiri {"ks-Arab":{"keys":"kxmiri","text":"کشمیری","note":"Name of language"}} <Examples> <Example ID="ks-Arab" Keys="k x m i r i" Text="کشمیری" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_kashmir_shina {"scl-Arab-IN":{"keys":"xina","text":"شینا","note":"Name of language"}} <Examples> <Example ID="scl-Arab-IN" Keys="x i n a" Text="شینا" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_khowar {"khw-Arab":{"keys":"khwar","text":"کھوار","note":"Name of language"}} <Examples> <Example ID="khw-Arab" Keys="k h w a r" Text="کھوار" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_marwari {"mve-Arab":{"keys":"marwaRi","text":"مارواڑی","note":"Name of language"}} <Examples> <Example ID="mve-Arab" Keys="m a r w a R i" Text="مارواڑی" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_munji {"mnj-Arab":{"keys":"mnji","text":"منجی","note":"Name of language"}} <Examples> <Example ID="mnj-Arab" Keys="m n j i" Text="منجی" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_oadki {"odk-Arab":{"keys":"aw`|IQ","text":"اوڏڪِي","note":"Name of language"}} <Examples> <Example ID="odk-Arab" Keys="a w ` | I Q" Text="اوڏڪِي" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_ormuri {"oru-Arab":{"keys":"armRi ","text":"ارمڑی","note":"Name of language"}} <Examples> <Example ID="oru-Arab" Keys="a r m R i space" Text="ارمڑی" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_pahari {"phr-Arab":{"keys":"poaRi","text":"پہاڑی","note":"Name of language"}} <Examples> <Example ID="phr-Arab" Keys="p o a R i" Text="پہاڑی" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_palula {"phl-Arab":{"keys":"palwlo","text":"پالولہ","note":"Name of language"}} <Examples> <Example ID="phl-Arab" Keys="p a l w l o" Text="پالولہ" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_parkari_koli {"kvx-Arab":{"keys":"prkari kwli","text":"پرکاری کولی","note":"Name of language"}} <Examples> <Example ID="kvx-Arab" Keys="p r k a r i space k w l i" Text="پرکاری کولی" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_pashai {"psi-Arab":{"keys":"pxaUy","text":"پشائے","note":"Name of language"}} <Examples> <Example ID="psi-Arab" Keys="p x a U y" Text="پشائے" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_pashto {"ps":{"keys":"pxtw","text":"پشتو","note":"Name of language"}} <Examples> <Example ID="ps" Keys="p x t w" Text="پشتو" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_saraiki {"skr-Arab":{"keys":"sra[iki","text":"سرائیکی","note":"Name of language"}} release/rac/rac_saraiki/rac_saraiki.keyboard_info: This example seems to be malformed ------------------------------------------------------------------------------------------------------------------------------------ rac_shina {"scl-Arab-PK":{"keys":"xina","text":"شینا","note":"Name of language"}} <Examples> <Example ID="scl-Arab-PK" Keys="x i n a" Text="شینا" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_sindhi {"sd-Arab":{"keys":"sndHi","text":"سندھی","note":"Name of language"}} <Examples> <Example ID="sd-Arab" Keys="s n d H i" Text="سندھی" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_torwali {"trw-Arab":{"keys":"twrwali","text":"توروالی","note":"Name of language"}} <Examples> <Example ID="trw-Arab" Keys="t w r w a l i" Text="توروالی" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_urdu {"ur":{"keys":"ardw ","text":"اردو","note":"Name of language"}} <Examples> <Example ID="ur" Keys="a r d w space" Text="اردو" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_ushojo {"ush-Arab":{"keys":"awxwjw ","text":"اوشوجو","note":"Name of language"}} <Examples> <Example ID="ush-Arab" Keys="a w x w j w space" Text="اوشوجو" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_uyghur {"ug-Arab":{"keys":"U~MG~rco","text":"ئۇيغۇرچە","note":"Name of language"}} <Examples> <Example ID="ug-Arab" Keys="U ~ M G ~ r c o" Text="ئۇيغۇرچە" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_wadiyara {"kxp-Arab":{"keys":"wadiara","text":"وادیارا","note":"Name of language"}} <Examples> <Example ID="kxp-Arab" Keys="w a d i a r a" Text="وادیارا" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_wakhi {"wbl-Arab":{"keys":"wKi ","text":"وخی","note":"Name of language"}} <Examples> <Example ID="wbl-Arab" Keys="w K i space" Text="وخی" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_western_punjabi {"pnb-Arab":{"keys":"pnjabi","text":"پنجابی","note":"Name of language"}} <Examples> <Example ID="pnb-Arab" Keys="p n j a b i" Text="پنجابی" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ rac_yidgha {"ydg-Arab":{"keys":"idGa ","text":"یدغا","note":"Name of language"}} <Examples> <Example ID="ydg-Arab" Keys="i d G a space" Text="یدغا" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ sabdalipi_assamese {"as-IN":{"keys":"AsmExa","text":"অসমীয়া","note":"Name of language"}} <Examples> <Example ID="as-IN" Keys="A s m E x a" Text="অসমীয়া" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ sylheti_nagri {"syl-Sylo":{"keys":"Cilxi","text":"ꠍꠤꠟꠐꠤ","note":"Name of language"}} <Examples> <Example ID="syl-Sylo" Keys="C i l x i" Text="ꠍꠤꠟꠐꠤ" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ sil_brao {"brb-Khmr":{"keys":"bRUv","text":"ប្រូវ","note":"Name of language"}} <Examples> <Example ID="brb-Khmr" Keys="b R U v" Text="ប្រូវ" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ sil_bunong {"cmo-Khmr":{"keys":"FUn,g","text":"ឞូន៝ង","note":"Name of language"}} <Examples> <Example ID="cmo-Khmr" Keys="F U n , g" Text="ឞូន៝ង" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ sil_yoruba_bar {"yo-Latn":{"keys":" Xjx] I[[zv]gun. Qx|qx|.","text":"O̩jó̩ Ìs̩é̩gun. GBō̩gbō̩","note":"\"Tuesday. All.\""}} <Examples> <Example ID="yo-Latn" Keys="space X j x ] space I [ z v ] g u n . space Q x | q x | ." Text="O̩jó̩ Ìs̩é̩gun. GBō̩gbō̩" Note="\"Tuesday. All.\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ sil_yoruba_dot {"yo-Latn":{"keys":" Xjx] I[[zv]gun. Qx|qx|.","text":"Ọjọ́ Ìṣẹ́gun. GBọ̄gbọ̄.","note":"\"Tuesday. All.\""}} <Examples> <Example ID="yo-Latn" Keys="space X j x ] space I [ z v ] g u n . space Q x | q x | ." Text="Ọjọ́ Ìṣẹ́gun. GBọ̄gbọ̄." Note="\"Tuesday. All.\"" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ thamizha_anjal_paangu {"ta":{"keys":"thamiz","text":"தமிழ்","note":"Name of language"}} <Examples> <Example ID="ta" Keys="t h a m i z" Text="தமிழ்" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ thamizha_bamini {"ta":{"keys":"jkpo;","text":"தமிழ்","note":"Name of language"}} <Examples> <Example ID="ta" Keys="j k p o ;" Text="தமிழ்" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ tibetan_direct_input {"dz":{"keys":"rJ*o, [[","text":"རྫོང་ཁ","note":"Name of language"},"bo-Tibt":{"keys":"bod sa +k da ","text":"བོད་སྐད","note":"Name of language"}} <Examples> <Example ID="dz" Keys="r J * o , space [" Text="རྫོང་ཁ" Note="Name of language" /> <Example ID="bo-Tibt" Keys="b o d space s a space space plus k space d a space" Text="བོད་སྐད" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ tibetan_ewts {"bo-Tibt":{"keys":"bod sa +k da ","text":"བོད་སྐད","note":"Name of language"}} <Examples> <Example ID="bo-Tibt" Keys="b o d space s a space space plus k space d a space" Text="བོད་སྐད" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ vm_tamil_modular {"ta":{"keys":"yehxf","text":"தமிழ்","note":"Name of language"}} <Examples> <Example ID="ta" Keys="y e h x f" Text="தமிழ்" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ vm_tamil_typewriter {"ta":{"keys":"jkpH;","text":"தமிழ்","note":"Name of language"}} <Examples> <Example ID="ta" Keys="j k p H ;" Text="தமிழ்" Note="Name of language" /> </Examples> ------------------------------------------------------------------------------------------------------------------------------------ ```
Converts keyboard_info description from HTML to Markdown and adds into the corresponding package.
The following file shows potentially consequential differences between master and staging-17.0. It's 40,000 lines long, and I have identified one issue already: Given this, I will not rush this merge, sorry... Initial analysisUnimportant changes:
Possibly significant changes, needing careful review:
|
Many of these are due to issues in kmcmpdll.dll/compiler.cpp:cmpkeys, fixed in keymanapp/keyman#8388, available in release 17.0.114-alpha. This fix was not back ported to 16.0 because it was not consequential in terms of the operation of keyboards, and only impacted comparison with sorts from other C++ compilers. I am now rebuilding the master with kmcmpdll 17.0.114, will re-run the diff and review. |
Some keyboards are listed with different platform support. Keyman Developer 16 did not always report this consistently, as it 'guessed' on mobile keyboards when a .js was being produced. Also, a few keyboards had inconsistent information in their .keyboard_info, e.g. kbdsn1. v17 is more consistent on matching the &TARGETS store. These 122 keyboards are impacted:
We may want to update the &TARGETS store in some of these keyboards to make them available on these removed platforms, as a separate project. I wonder also about the bundle packages (e.g. galaxie_greek_hebrew_mnemonic) if there may be a separate issue to tackle here? It seems like we are adding support for web platforms but the bundled name will not be available in web. |
Typo identified, minor:
|
I have analyzed each of the file type changes. This is the final difference file with all the changes. The only relevant changes now are in the .keyboard_info files. This particular file includes many lines relating to font changes in the .keyboard_info, making the .keyboard_info consistent with the .kps. As far as I can tell, there are no issues with fonts, but am including this for reference in case of any future questions. Here is a diff of just the relevant changes to .keyboard_info files, none of them very significant I think but could go for a tidy-up in a future PR:
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
RSLGTM
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
lgtm. Will want to update @keymanapp/kmc
in package.json to get the 17.0.326 (from keymanapp/keyman#11634) when it becomes available
Also moves to npm ci instead of npm install for consistent versioning
chore: upgrade to kmc 17.0.326
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
RSLGTM
Refreshes all keyboards to match Keyman Developer 17.0 file layout:
@keymanapp/kmc
compiler and removes kmcomp and related infrastructure (adds node 18+ requirement)