diff --git a/experimental/n/naijatype/HISTORY.md b/experimental/n/naijatype/HISTORY.md index 8ee44c60fe..b9f0b4cd86 100644 --- a/experimental/n/naijatype/HISTORY.md +++ b/experimental/n/naijatype/HISTORY.md @@ -1,6 +1,16 @@ Naija Type Keyboard Change History ======================= +June 2024 +--------- +* v59 Missing flicks and defaults added. Now every popup key should have a sensible default (underdot on i e o) and also an upflick shape variant. Diagonal accent flicks had been missing from shift keys. + +* v58 Added a load of (Requires Keyman 17) diagonal flicks for accents and down-flicks for all numbers on top row, side flicks on space bar and full stop (underdot), up-flicks for common alternate shapes. This should make use of the keyboard faster for power users. Added varying hopefully helpful defaults for the longpress menus. Updated the green hints. Updated documentation substantially. + +May 2024 +-------- +* v57 Added 00; and 00/ > empty set especially for discourse work. Fixed defects in the Touch Keyboard text output (wrong layer selected) which stopped some combinations working in the shift layer. Began adding number down-flicks on top row. + April 2024 ---------- * v52-56 Added Cicipu slash o. diff --git a/experimental/n/naijatype/LICENSE.md b/experimental/n/naijatype/LICENSE.md index 31f4e1b45b..1a1841c793 100755 --- a/experimental/n/naijatype/LICENSE.md +++ b/experimental/n/naijatype/LICENSE.md @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright © 2021-2022 David Rowbory +Copyright © 2021-2024 David Rowbory 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/experimental/n/naijatype/README.md b/experimental/n/naijatype/README.md index 5ca1b864cd..67660648fa 100755 --- a/experimental/n/naijatype/README.md +++ b/experimental/n/naijatype/README.md @@ -1,9 +1,9 @@ Naija Type Keyboard for Touch and Physical Keyboards ==================================================== -© 2021-2022 David Rowbory +© 2021-2024 David Rowbory -Version 50 +Version 59 Description ----------- @@ -11,7 +11,7 @@ Description See doc/readme.htm and welcome/welcome.htm for more information. doc/naijatype_key_generator.ods is used to generate some of the naijatype.kmn source code, -showing the rotas cleearly, listing the keys that take underdots and underlines and diacritics +showing the rotas clearly, listing the keys that take underdots and underlines and diacritics and listing all Unicode codepoints produced. Links diff --git a/experimental/n/naijatype/naijatype.kpj b/experimental/n/naijatype/naijatype.kpj index 1efa1740d0..a27eebc13e 100755 --- a/experimental/n/naijatype/naijatype.kpj +++ b/experimental/n/naijatype/naijatype.kpj @@ -1,202 +1,8 @@ + 2.0 $PROJECTPATH\build - False - True - False - keyboard + True - - - id_af30306506b955d0a8dc9617bf1089f6 - naijatype.kmn - source\naijatype.kmn - 46 - .kmn -
- Naija Type - © 2022 David Rowbory - Distribute under MIT Licence -
-
- - id_308f23edb2dd358e589edfa4144f2e6c - naijatype.kps - source\naijatype.kps - - .kps -
- Naija Type - © 2022 David Rowbory -
-
- - id_815284c55e5dac0c2e732d4eea527c91 - naijatype.kmp - build\naijatype.kmp - - .kmp - - - id_7fa6d6df368880dea1c3fffcaec18c07 - naijatype.ico - source\icons_pictures\naijatype.ico - - .ico - id_af30306506b955d0a8dc9617bf1089f6 - - - id_de56594d1fce1a13674518bdfd1b92fb - readme.htm - source\doc\readme.htm - - .htm - id_308f23edb2dd358e589edfa4144f2e6c - - - id_ba2e738d83f8ec67be5e64ffd8b20a96 - AndikaAfr-R.ttf - source\AndikaAfr-R.ttf - - .ttf - id_308f23edb2dd358e589edfa4144f2e6c - - - id_114f9ab17d389f40025d7062ffcbc9e6 - naijatype_400.jpg - source\icons_pictures\naijatype_400.jpg - - .jpg - id_308f23edb2dd358e589edfa4144f2e6c - - - id_724e5b4c63f10bc0abf7077f7c3172fc - welcome.htm - source\welcome\welcome.htm - - .htm - id_308f23edb2dd358e589edfa4144f2e6c - - - id_dadcad63be72df2b9ff15c117dc49d42 - naijatype.js - build\naijatype.js - - .js - id_308f23edb2dd358e589edfa4144f2e6c - - - id_53dcad9f08abab9a591e2c8fc85e8eb0 - naijatype.kmx - build\naijatype.kmx - - .kmx - id_308f23edb2dd358e589edfa4144f2e6c - - - id_25b7bed839e9f1f7b98d4ce876d07361 - welcome_htm_1b25dce56d8d67ee.jpg - source\welcome\welcome_htm_1b25dce56d8d67ee.jpg - - .jpg - id_308f23edb2dd358e589edfa4144f2e6c - - - id_8393eb55d01b779decfcde925d34f3a2 - welcome_htm_6c78ae9d5deefd70.png - source\welcome\welcome_htm_6c78ae9d5deefd70.png - - .png - id_308f23edb2dd358e589edfa4144f2e6c - - - id_23825990ea91da564b07a5055f77c898 - welcome_htm_40a42a7c7957dc8a.png - source\welcome\welcome_htm_40a42a7c7957dc8a.png - - .png - id_308f23edb2dd358e589edfa4144f2e6c - - - id_1b8926c4a710710b1705d25b15603f18 - welcome_htm_41e1c192be6891d3.png - source\welcome\welcome_htm_41e1c192be6891d3.png - - .png - id_308f23edb2dd358e589edfa4144f2e6c - - - id_65fae3b96acb7d4f1088b30b6b890b9d - welcome_htm_173b460b456a07d2.png - source\welcome\welcome_htm_173b460b456a07d2.png - - .png - id_308f23edb2dd358e589edfa4144f2e6c - - - id_4232035f16bcf1e746d1d28ae0ea565b - welcome_htm_410b4107e0ddd3f4.png - source\welcome\welcome_htm_410b4107e0ddd3f4.png - - .png - id_308f23edb2dd358e589edfa4144f2e6c - - - id_0c88dc4894b4f810ea1c8d3c962bebb2 - welcome_htm_d3cc5f241a627df4.png - source\welcome\welcome_htm_d3cc5f241a627df4.png - - .png - id_308f23edb2dd358e589edfa4144f2e6c - - - id_a2d71ff3a47c911d1cd9f0dbc3c1508c - welcome_htm_e972d2eb335edd69.png - source\welcome\welcome_htm_e972d2eb335edd69.png - - .png - id_308f23edb2dd358e589edfa4144f2e6c - - - id_921200e186b7ec22e170d0242a37b95f - comma_punc.png - source\welcome\comma_punc.png - - .png - id_308f23edb2dd358e589edfa4144f2e6c - - - id_c424ff341a731304a794f1ff5fec88b2 - popup_a.png - source\welcome\popup_a.png - - .png - id_308f23edb2dd358e589edfa4144f2e6c - - - id_57fda54f0f48d03ae6720b171f34afaf - popup_currency.png - source\welcome\popup_currency.png - - .png - id_308f23edb2dd358e589edfa4144f2e6c - - - id_599d2a0205edfc12c80a98e7a541d08d - popup_e.png - source\welcome\popup_e.png - - .png - id_308f23edb2dd358e589edfa4144f2e6c - - - id_9573a916be370d168a7f68a93124fd03 - popup_punc.png - source\welcome\popup_punc.png - - .png - id_308f23edb2dd358e589edfa4144f2e6c - -
diff --git a/experimental/n/naijatype/source/Andika-Regular.ttf b/experimental/n/naijatype/source/Andika-Regular.ttf new file mode 100755 index 0000000000..2378f5ceeb Binary files /dev/null and b/experimental/n/naijatype/source/Andika-Regular.ttf differ diff --git a/experimental/n/naijatype/source/doc/readme.htm b/experimental/n/naijatype/source/doc/readme.htm index 0e19ac6abd..d109df25c2 100644 --- a/experimental/n/naijatype/source/doc/readme.htm +++ b/experimental/n/naijatype/source/doc/readme.htm @@ -4,11 +4,11 @@ Naija Type

Naija Type – Read Me

diff --git a/experimental/n/naijatype/source/icons_pictures/naijatype24_140x250.jpg b/experimental/n/naijatype/source/icons_pictures/naijatype24_140x250.jpg new file mode 100644 index 0000000000..05059c30fd Binary files /dev/null and b/experimental/n/naijatype/source/icons_pictures/naijatype24_140x250.jpg differ diff --git a/experimental/n/naijatype/source/naijatype-help.htm b/experimental/n/naijatype/source/naijatype-help.htm index 3607e70ab2..a16b943f52 100755 --- a/experimental/n/naijatype/source/naijatype-help.htm +++ b/experimental/n/naijatype/source/naijatype-help.htm @@ -1,12 +1,17 @@ -

Naija Type

-

This keyboard aims to serve all Nigerian languages, not just Hausa, Yoruba and Igbo, using the standard characters normally recommended for each script. +

Naija Type

+

The Naija Type keyboard aims to serve all Nigerian languages, not just Hausa, Yoruba and Igbo, supplying the standard characters normally recommended for each script.

Please write to keyboards@m.rowbory.co.uk if you need letters that are not provided here.

-

Version 56

+

Version 59

diff --git a/experimental/n/naijatype/source/naijatype.css b/experimental/n/naijatype/source/naijatype.css index 94f4820a2c..f2ca39f504 100755 --- a/experimental/n/naijatype/source/naijatype.css +++ b/experimental/n/naijatype/source/naijatype.css @@ -1,6 +1,11 @@ +h1 { +font-size: 250%; +color: rgb(200,10,10); + } + body { background: rgb(193, 194, 193); - font-family: "Andika","AndikaAfr","Andika New Basic Compact"; + font-family: "Andika","DejaVu Sans","AndikaAfr","Andika Afr","Andika New Basic Compact"; } .kmw-key-row { } @@ -32,16 +37,16 @@ font-size: 1.2em; } .phone.android .kmw-key-popup-icon, .phone.ios .kmw-key-popup-icon { - font-size: 0.8em; + font-size: 50%; /*top: 70%; bottom: 0px; right: 8%; left: initial;*/ - color: #8b8; + color: #7b7; } .phone.android #kmw-popup-keys { - border-radius: 10px; + border-radius: 10px; } .phone.android .kmw-banner-bar, .phone.ios .kmw-banner-bar { diff --git a/experimental/n/naijatype/source/naijatype.keyman-touch-layout b/experimental/n/naijatype/source/naijatype.keyman-touch-layout index fc8bf296b7..27563e2968 100755 --- a/experimental/n/naijatype/source/naijatype.keyman-touch-layout +++ b/experimental/n/naijatype/source/naijatype.keyman-touch-layout @@ -1,6 +1,6 @@ { "phone": { - "font": "Andika Afr", + "font": "Andika", "layer": [ { "id": "default", @@ -13,6 +13,7 @@ "text": "q", "pad": 1, "width": 95, + "hint": "´ ` ^ 1ˇ", "sk": [ { "text": "q́", @@ -79,6 +80,14 @@ "s": { "text": "1", "id": "K_1" + }, + "ne": { + "text": "q́", + "id": "T_q_acute" + }, + "se": { + "text": "q̀", + "id": "T_q_grave" } } }, @@ -87,6 +96,7 @@ "text": "w", "pad": 3, "width": 95, + "hint": "2ˇ", "flick": { "s": { "text": "2", @@ -99,10 +109,12 @@ "text": "e", "pad": 3, "width": 95, + "hint": "3ˇ", "sk": [ { "text": "ɛ", - "id": "U_025B" + "id": "U_025B", + "default": true }, { "text": "e̱", @@ -122,45 +134,86 @@ }, { "text": "è", - "id": "U_00E8" + "id": "T_e_grave" }, { "text": "é", - "id": "U_00E9" + "id": "T_e_acute" }, { "text": "ê", - "id": "U_00EA" + "id": "T_e_fall" }, { "text": "ë", "id": "U_00EB" } - ] + ], + "flick": { + "s": { + "text": "3", + "id": "K_3" + }, + "sw": { + "text": "é", + "id": "T_e_acute" + }, + "se": { + "text": "è", + "id": "T_e_grave" + }, + "ne": { + "text": "é", + "id": "T_e_acute" + }, + "nw": { + "text": "è", + "id": "T_e_grave" + }, + "n": { + "text": "ɛ", + "id": "U_025B" + } + } }, { "id": "K_R", "text": "r", "pad": 3, - "width": 95 + "width": 95, + "hint": "4ˇ", + "flick": { + "s": { + "text": "4", + "id": "K_4" + } + } }, { "id": "K_T", "text": "t", "pad": 3, "width": 95, + "hint": "5ˇ", "sk": [ { "text": "þ", "id": "U_00FE" } - ] + ], + "flick": { + "s": { + "text": "5", + "id": "K_5" + } + } }, { "id": "K_Y", "text": "y", "pad": 3, "width": 95, + "hint": "6ˇ", "sk": [ { "text": "ƴ", @@ -170,17 +223,25 @@ "text": "ý", "id": "U_00FD" } - ] + ], + "flick": { + "s": { + "text": "6", + "id": "K_6" + } + } }, { "id": "K_U", "text": "u", "pad": 3, "width": 95, + "hint": "7ˇ", "sk": [ { "text": "ʉ", - "id": "U_0289" + "id": "U_0289", + "default": true }, { "text": "ʊ", @@ -214,17 +275,41 @@ "text": "ü", "id": "U_00FC" } - ] + ], + "flick": { + "s": { + "text": "7", + "id": "K_7" + }, + "n": { + "text": "ʊ", + "id": "U_028A" + }, + "nw": { + "text": "ù", + "id": "T_u_grave" + }, + "ne": { + "text": "ú", + "id": "T_u_acute" + }, + "se": { + "text": "ù", + "id": "T_u_grave" + } + } }, { "id": "K_I", "text": "i", "pad": 3, "width": 95, + "hint": "8ˇ", "sk": [ { "text": "ɨ", - "id": "U_0268" + "id": "U_0268", + "default": true }, { "text": "i̱", @@ -248,31 +333,55 @@ }, { "text": "ì", - "id": "U_00EC" + "id": "T_i_grave" }, { "text": "í", - "id": "U_00ED" + "id": "T_i_acute" }, { "text": "î", - "id": "U_00EE" + "id": "T_i_fall" }, { "text": "ï", "id": "U_00EF" } - ] + ], + "flick": { + "s": { + "text": "8", + "id": "K_8" + }, + "ne": { + "text": "í", + "id": "T_i_acute" + }, + "nw": { + "text": "ì", + "id": "T_i_grave" + }, + "se": { + "text": "ì", + "id": "T_i_grave" + }, + "n": { + "text": "ɨ", + "id": "U_0268" + } + } }, { "id": "K_O", "text": "o", "pad": 3, "width": 95, + "hint": "9ˇ", "sk": [ { "text": "ɔ", - "id": "U_0254" + "id": "U_0254", + "default": true }, { "text": "o̱", @@ -292,15 +401,15 @@ }, { "text": "ò", - "id": "U_00F2" + "id": "T_o_grave" }, { "text": "ó", - "id": "U_00F3" + "id": "T_o_acute" }, { "text": "ô", - "id": "U_00F4" + "id": "T_o_fall" }, { "text": "ö", @@ -309,14 +418,47 @@ { "text": "ø", "id": "U_00F8" + }, + { + "text": "∅", + "id": "U_2205" } - ] + ], + "flick": { + "s": { + "text": "9", + "id": "K_9" + }, + "nw": { + "text": "ò", + "id": "T_o_grave" + }, + "ne": { + "text": "ó", + "id": "T_o_acute" + }, + "n": { + "text": "ɔ", + "id": "U_0254" + }, + "se": { + "text": "ò", + "id": "T_o_grave" + } + } }, { "id": "K_P", "text": "p", "pad": 3, - "width": 95 + "width": 95, + "hint": "0ˇ", + "flick": { + "s": { + "text": "0", + "id": "K_0" + } + } } ] }, @@ -330,7 +472,8 @@ "sk": [ { "text": "ə", - "id": "U_0259" + "id": "U_0259", + "default": true }, { "text": "a̱", @@ -350,17 +493,31 @@ }, { "text": "à", - "id": "U_00E0" + "id": "T_a_grave" }, { "text": "á", - "id": "U_00E1" + "id": "T_a_acute" }, { "text": "â", - "id": "U_00E2" + "id": "T_a_fall" } - ] + ], + "flick": { + "ne": { + "text": "á", + "id": "T_a_acute" + }, + "nw": { + "text": "à", + "id": "T_a_grave" + }, + "n": { + "text": "ə", + "id": "U_0259" + } + } }, { "id": "K_S", @@ -389,9 +546,20 @@ { "text": "ɗ", "id": "U_0257", - "layer": "default" + "layer": "default", + "default": true } - ] + ], + "flick": { + "s": { + "text": "ɗ", + "id": "U_0257" + }, + "n": { + "text": "ɗ", + "id": "U_0257" + } + } }, { "id": "K_F", @@ -422,7 +590,17 @@ "text": "ƙ", "id": "U_0199" } - ] + ], + "flick": { + "s": { + "text": "ƙ", + "id": "U_0199" + }, + "n": { + "text": "ƙ", + "id": "U_0199" + } + } }, { "id": "K_L", @@ -454,6 +632,14 @@ "sp": 1, "nextlayer": "capslock" } + ], + "multitap": [ + { + "text": "*Caps*", + "id": "K_CAPS", + "sp": "1", + "nextlayer": "capslock" + } ] }, { @@ -464,7 +650,13 @@ { "id": "K_X", "text": "x", - "pad": 3 + "pad": 3, + "sk": [ + { + "text": "∅", + "id": "U_2205" + } + ] }, { "id": "K_C", @@ -492,7 +684,8 @@ }, { "text": "ⱱ", - "id": "U_2C71" + "id": "U_2C71", + "default": true }, { "text": "́", @@ -542,7 +735,17 @@ "text": "̍", "id": "U_030D" } - ] + ], + "flick": { + "sw": { + "text": "́", + "id": "U_0301" + }, + "se": { + "text": "̀", + "id": "U_0300" + } + } }, { "id": "K_B", @@ -550,10 +753,21 @@ "pad": 3, "sk": [ { + "text": "ɓ", + "id": "U_0253", + "default": true + } + ], + "flick": { + "s": { + "text": "ɓ", + "id": "U_0253" + }, + "n": { "text": "ɓ", "id": "U_0253" } - ] + } }, { "id": "K_N", @@ -562,7 +776,8 @@ "sk": [ { "text": "ŋ", - "id": "U_014B" + "id": "U_014B", + "default": true }, { "text": "ɲ", @@ -582,9 +797,19 @@ }, { "text": "n̄", - "id": "T_n_bar" + "id": "T_n_macron" } - ] + ], + "flick": { + "s": { + "text": "̃", + "id": "U_0303" + }, + "n": { + "text": "ŋ", + "id": "U_014B" + } + } }, { "id": "K_M", @@ -593,13 +818,24 @@ "sk": [ { "text": "ɱ", - "id": "U_0271" + "id": "U_0271", + "default": true }, { "text": "_̃", "id": "U_0303" } - ] + ], + "flick": { + "s": { + "text": "̃", + "id": "U_0303" + }, + "n": { + "text": "ɱ", + "id": "U_0271" + } + } }, { "id": "K_BKSP", @@ -670,7 +906,17 @@ "text": "@", "id": "U_0040" } - ] + ], + "flick": { + "nw": { + "text": "‘", + "id": "U_2018" + }, + "ne": { + "text": "’", + "id": "U_2019" + } + } }, { "id": "K_SPACE", @@ -695,11 +941,28 @@ { "text": "—", "id": "U_2014" - }, - { - "text": "nbsp", + } + ], + "flick": { + "n": { + "text": "ɴʙꜱᴘ", "id": "U_00A0" + }, + "e": { + "text": "-", + "id": "K_HYPHEN" + }, + "w": { + "text": "_", + "id": "U_005F" } + }, + "multitap": [ + { + "text": ". ", + "id": "T_end_sentence", + "nextlayer": "shift" + } ] }, { @@ -711,6 +974,10 @@ "text": "\"", "id": "U_0022" }, + { + "text": "'", + "id": "U_0027" + }, { "text": "/", "id": "K_SLASH" @@ -727,18 +994,11 @@ "text": ";", "id": "U_003B" }, - { - "text": "'", - "id": "U_0027" - }, - { - "text": ",", - "id": "U_002C" - }, { "text": "?", "id": "U_003F", - "nextlayer": "shift" + "nextlayer": "shift", + "default": true }, { "text": "!", @@ -753,7 +1013,21 @@ "text": "…", "id": "U_2026" } - ] + ], + "flick": { + "n": { + "text": "!", + "id": "U_0021" + }, + "w": { + "text": "̣", + "id": "U_0323" + }, + "e": { + "text": "̱", + "id": "U_0331" + } + } }, { "id": "K_ENTER", @@ -761,11 +1035,18 @@ "pad": 10, "width": 115, "sp": 1, - "nextlayer": "shift" + "nextlayer": "shift", + "multitap": [ + { + "text": "ɴʟ", + "id": "K_ENTER", + "layer": "shift" } ] } ] + } + ] }, { "id": "shift", @@ -779,18 +1060,22 @@ "pad": 1, "width": 95, "nextlayer": "default", + "hint": "1ˇ", "sk": [ { "text": "Q́", - "id": "T_ucQ_acute" + "id": "T_ucQ_acute", + "layer": "default" }, { "text": "Q̀", - "id": "T_ucQ_grave" + "id": "T_ucQ_grave", + "layer": "default" }, { "text": "Q̃", - "id": "T_ucQ_nasal" + "id": "T_ucQ_nasal", + "layer": "default" }, { "text": "́", @@ -840,14 +1125,38 @@ "text": "̍", "id": "U_030D" } - ] + ], + "flick": { + "s": { + "text": "1", + "id": "K_1", + "layer": "default" + }, + "ne": { + "text": "Q́", + "id": "T_ucQ_acute", + "nextlayer": "default" + }, + "se": { + "text": "Q̀", + "id": "T_ucQ_grave", + "nextlayer": "default" + } + } }, { "id": "K_W", "text": "W", "pad": 3, "width": 95, - "nextlayer": "default" + "nextlayer": "default", + "hint": "2ˇ", + "flick": { + "s": { + "text": "2", + "id": "K_2" + } + } }, { "id": "K_E", @@ -855,6 +1164,7 @@ "pad": 3, "width": 95, "nextlayer": "default", + "hint": "3ˇ", "sk": [ { "text": "Ɛ", @@ -872,31 +1182,36 @@ "text": "Ẹ", "id": "T_ucE_underdot", "nextlayer": "default", - "layer": "default" + "layer": "default", + "default": true }, { "text": "Ẽ", - "id": "T_ucE_nasal" + "id": "T_ucE_nasal", + "nextlayer": "default", + "layer": "default" }, { "text": "Ɛ̃", - "id": "T_ucE2_nasal" + "id": "T_ucE2_nasal", + "nextlayer": "default", + "layer": "default" }, { "text": "È", - "id": "U_00C8", + "id": "T_ucE_grave", "nextlayer": "default", "layer": "default" }, { - "text": "É", - "id": "U_00C9", + "text": "É", + "id": "T_ucE_acute", "nextlayer": "default", "layer": "default" }, { "text": "Ê", - "id": "U_00CA", + "id": "T_ucE_fall", "nextlayer": "default" }, { @@ -904,21 +1219,48 @@ "id": "U_00CB", "nextlayer": "default" } - ] + ], + "flick": { + "s": { + "text": "3", + "id": "K_3", + "layer": "default" + }, + "n": { + "text": "Ɛ", + "id": "U_0190" + } + } }, { "id": "K_R", "text": "R", "pad": 3, "width": 95, - "nextlayer": "default" + "nextlayer": "default", + "hint": "4ˇ", + "flick": { + "s": { + "text": "4", + "id": "K_4", + "layer": "default" + } + } }, { "id": "K_T", "text": "T", "pad": 3, "width": 95, - "nextlayer": "default" + "nextlayer": "default", + "hint": "5ˇ", + "flick": { + "s": { + "text": "5", + "id": "K_5", + "layer": "default" + } + } }, { "id": "K_Y", @@ -926,18 +1268,33 @@ "pad": 3, "width": 95, "nextlayer": "default", + "hint": "6ˇ", "sk": [ { "text": "Ƴ", "id": "U_01B3", - "nextlayer": "default" + "nextlayer": "default", + "layer": "default", + "default": true }, { "text": "Ý", "id": "U_00DD", - "nextlayer": "default" + "nextlayer": "default", + "layer": "default" } - ] + ], + "flick": { + "s": { + "text": "6", + "id": "K_6", + "layer": "default" + }, + "n": { + "text": "Ƴ", + "id": "U_01B3" + } + } }, { "id": "K_U", @@ -945,16 +1302,20 @@ "pad": 3, "width": 95, "nextlayer": "default", + "hint": "7ˇ", "sk": [ { "text": "Ʉ", "id": "U_0244", - "nextlayer": "default" + "nextlayer": "default", + "layer": "default", + "default": true }, { "text": "Ʊ", "id": "U_01B1", - "nextlayer": "default" + "nextlayer": "default", + "layer": "default" }, { "text": "U̱", @@ -971,29 +1332,45 @@ { "text": "Ũ", "id": "T_ucU_nasal", - "nextlayer": "default" + "nextlayer": "default", + "layer": "default" }, { "text": "Ù", - "id": "U_00D9", + "id": "T_ucU_grave", "nextlayer": "default" }, { "text": "Ú", - "id": "U_00DA", - "nextlayer": "default" + "id": "T_ucU_acute", + "nextlayer": "default", + "layer": "default" }, { "text": "Û", "id": "U_00DB", - "nextlayer": "default" + "nextlayer": "default", + "layer": "default" }, { "text": "Ü", "id": "U_00DC", + "nextlayer": "default", + "layer": "default" + } + ], + "flick": { + "s": { + "text": "7", + "id": "K_7", + "layer": "default" + }, + "n": { + "text": "Ʊ", + "id": "U_01B1", "nextlayer": "default" } - ] + } }, { "id": "K_I", @@ -1001,11 +1378,13 @@ "pad": 3, "width": 95, "nextlayer": "default", + "hint": "8ˇ", "sk": [ { "text": "Ɨ", "id": "U_0197", - "nextlayer": "default" + "nextlayer": "default", + "layer": "default" }, { "text": "I̱", @@ -1017,37 +1396,66 @@ "text": "Ị", "id": "T_ucI_underdot", "nextlayer": "default", - "layer": "default" + "layer": "default", + "default": true }, { "text": "Ĩ", - "id": "T_ucI_nasal" + "id": "T_ucI_nasal", + "layer": "default" }, { "text": "Ɨ̃", - "id": "T_ucI2_nasal" + "id": "T_ucI2_nasal", + "layer": "default" }, { "text": "Ì", - "id": "U_00CC", - "nextlayer": "default" + "id": "T_ucI_grave", + "nextlayer": "default", + "layer": "default" }, { "text": "Í", - "id": "U_00CD", - "nextlayer": "default" + "id": "T_ucI_acute", + "nextlayer": "default", + "layer": "default" }, { "text": "Î", - "id": "U_00CE", - "nextlayer": "default" + "id": "T_ucI_fall", + "nextlayer": "default", + "layer": "default" }, { "text": "Ï", "id": "U_00CF", + "nextlayer": "default", + "layer": "default" + } + ], + "flick": { + "s": { + "text": "8", + "id": "K_8", + "layer": "default" + }, + "n": { + "text": "Ɨ", + "id": "U_0197", + "nextlayer": "default" + }, + "ne": { + "text": "Í", + "id": "T_ucI_acute", + "nextlayer": "default" + }, + "se": { + "text": "Ì", + "id": "T_ucI_grave", "nextlayer": "default" } - ] + } }, { "id": "K_O", @@ -1055,6 +1463,7 @@ "pad": 3, "width": 95, "nextlayer": "default", + "hint": "9ˇ", "sk": [ { "text": "Ɔ", @@ -1072,33 +1481,36 @@ "text": "Ọ", "id": "T_ucO_underdot", "nextlayer": "default", - "layer": "default" + "layer": "default", + "default": true }, { - "text": "Õ", + "text": "Õ", "id": "T_ucO_nasal", "nextlayer": "default", "layer": "default" }, { "text": "Ɔ̃", - "id": "T_ucO2_nasal" + "id": "T_ucO2_nasal", + "nextlayer": "default", + "layer": "default" }, { "text": "Ò", - "id": "U_00D2", + "id": "T_ucO_grave", "nextlayer": "default", "layer": "default" }, { "text": "Ó", - "id": "U_00D3", + "id": "T_ucO_acute", "nextlayer": "default", "layer": "default" }, { "text": "Ô", - "id": "U_00D4", + "id": "T_ucO_fall", "nextlayer": "default", "layer": "default" }, @@ -1113,15 +1525,50 @@ "id": "U_00D8", "nextlayer": "default", "layer": "default" + }, + { + "text": "∅", + "id": "T_null", + "layer": "default" } - ] + ], + "flick": { + "s": { + "text": "9", + "id": "K_9", + "layer": "default" + }, + "n": { + "text": "Ɔ", + "id": "U_0186", + "nextlayer": "default" + }, + "ne": { + "text": "Ó", + "id": "T_ucO_acute", + "nextlayer": "default" + }, + "se": { + "text": "Ò", + "id": "T_ucO_grave", + "nextlayer": "default" + } + } }, { "id": "K_P", "text": "P", "pad": 3, "width": 95, - "nextlayer": "default" + "nextlayer": "default", + "hint": "0ˇ", + "flick": { + "s": { + "text": "0", + "id": "K_0", + "layer": "default" + } + } } ] }, @@ -1137,7 +1584,9 @@ { "text": "Ə", "id": "U_018F", - "nextlayer": "default" + "nextlayer": "default", + "layer": "default", + "default": true }, { "text": "A̱", @@ -1154,26 +1603,31 @@ { "text": "Ã", "id": "T_ucA_nasal", - "nextlayer": "default" + "nextlayer": "default", + "layer": "default" }, { "text": "Ə̃", - "id": "T_ucA2_nasal" + "id": "T_ucA2_nasal", + "layer": "default" }, { "text": "À", - "id": "U_00C0", - "nextlayer": "default" + "id": "T_ucA_grave", + "nextlayer": "default", + "layer": "default" }, { "text": "Á", - "id": "U_00C1", - "nextlayer": "default" + "id": "T_ucA_acute", + "nextlayer": "default", + "layer": "default" }, { "text": "Â", "id": "U_00C2", - "nextlayer": "default" + "nextlayer": "default", + "layer": "default" }, { "text": "Ä", @@ -1190,7 +1644,23 @@ "id": "U_00C6", "nextlayer": "default" } - ] + ], + "flick": { + "n": { + "text": "Ə", + "id": "U_018F" + }, + "ne": { + "text": "Á", + "id": "T_ucA_acute", + "nextlayer": "default" + }, + "se": { + "text": "À", + "id": "T_ucA_grave", + "nextlayer": "default" + } + } }, { "id": "K_S", @@ -1215,7 +1685,8 @@ "text": "Ɗ", "id": "U_018A", "nextlayer": "default", - "layer": "default" + "layer": "default", + "default": true }, { "text": "Ð", @@ -1223,7 +1694,14 @@ "nextlayer": "default", "layer": "default" } - ] + ], + "flick": { + "n": { + "text": "Ɗ", + "id": "U_018A", + "nextlayer": "default" + } + } }, { "id": "K_F", @@ -1258,9 +1736,16 @@ { "text": "Ƙ", "id": "U_0198", - "nextlayer": "default" + "nextlayer": "default", + "default": true } - ] + ], + "flick": { + "n": { + "text": "Ƙ", + "id": "U_0198" + } + } }, { "id": "K_L", @@ -1407,7 +1892,8 @@ "text": "Ŋ", "id": "U_014A", "nextlayer": "default", - "layer": "default" + "layer": "default", + "default": true }, { "text": "Ɲ", @@ -1433,7 +1919,20 @@ "nextlayer": "default", "layer": "default" } - ] + ], + "flick": { + "s": { + "text": "₦", + "id": "U_20A6", + "nextlayer": "numeric", + "layer": "default" + }, + "n": { + "text": "Ŋ", + "id": "U_014A", + "nextlayer": "default" + } + } }, { "id": "K_M", @@ -1446,7 +1945,14 @@ "id": "U_2C6E", "nextlayer": "default" } - ] + ], + "flick": { + "s": { + "text": "̃", + "id": "U_0303", + "nextlayer": "default" + } + } }, { "id": "K_BKSP", @@ -1629,19 +2135,19 @@ "flick": { "s": { "text": "down", - "id": "T_new_325" + "id": "T_down" }, "n": { "text": "up", - "id": "T_new_326" + "id": "T_up" }, "e": { "text": "right", - "id": "T_new_327" + "id": "T_right" }, "w": { "text": "left", - "id": "T_new_328" + "id": "T_left" } } }, @@ -1656,6 +2162,11 @@ "id": "U_0022", "layer": "default" }, + { + "text": "'", + "id": "U_0027", + "layer": "default" + }, { "text": "/", "id": "K_SLASH", @@ -1676,21 +2187,12 @@ "id": "U_003B", "layer": "default" }, - { - "text": "'", - "id": "U_0027", - "layer": "default" - }, - { - "text": ",", - "id": "U_002C", - "layer": "default" - }, { "text": "?", "id": "U_003F", "nextlayer": "shift", - "layer": "default" + "layer": "default", + "default": true }, { "text": "!", @@ -1707,7 +2209,21 @@ "id": "U_2026", "layer": "default" } - ] + ], + "flick": { + "w": { + "text": "̣", + "id": "U_0323" + }, + "e": { + "text": "̱", + "id": "U_0331" + }, + "n": { + "text": "!", + "id": "U_0021" + } + } }, { "id": "K_ENTER", @@ -1980,8 +2496,8 @@ "sk": [ { "text": "*Menu*", - "sp": "1", - "id": "K_LOPT" + "id": "K_LOPT", + "sp": 1 }, { "text": "😁", @@ -2335,8 +2851,8 @@ "sk": [ { "text": "*Menu*", - "sp": "1", - "id": "K_LOPT" + "id": "K_LOPT", + "sp": 1 }, { "text": "😁", @@ -2471,6 +2987,10 @@ "text": "\"", "id": "U_0022" }, + { + "text": "'", + "id": "U_0027" + }, { "text": "\\", "id": "U_005C" @@ -2483,10 +3003,6 @@ "text": ";", "id": "U_003B" }, - { - "text": "'", - "id": "U_0027" - }, { "text": ",", "id": "U_002C" @@ -2494,7 +3010,8 @@ { "text": "?", "id": "U_003F", - "nextlayer": "shift" + "nextlayer": "shift", + "default": true }, { "text": "!", @@ -2671,31 +3188,39 @@ "sk": [ { "text": "Ɨ", - "id": "U_0197" + "id": "U_0197", + "nextlayer": "capslock" }, { "text": "I̱", - "id": "T_ucI_underline" + "id": "T_ucI_underline", + "nextlayer": "capslock" }, { "text": "Ị", - "id": "T_ucI_underdot" + "id": "T_ucI_underdot", + "nextlayer": "capslock", + "default": true }, { "text": "Ì", - "id": "U_00CC" + "id": "U_00CC", + "nextlayer": "capslock" }, { "text": "Í", - "id": "U_00CD" + "id": "U_00CD", + "nextlayer": "capslock" }, { "text": "Î", - "id": "U_00CE" + "id": "U_00CE", + "nextlayer": "capslock" }, { "text": "Ï", - "id": "U_00CF" + "id": "U_00CF", + "nextlayer": "capslock" } ] }, @@ -2709,7 +3234,8 @@ "sk": [ { "text": "Ɔ", - "id": "U_0186" + "id": "U_0186", + "nextlayer": "capslock" }, { "text": "O̱", @@ -2717,7 +3243,8 @@ }, { "text": "Ọ", - "id": "T_ucO_underdot" + "id": "T_ucO_underdot", + "default": true }, { "text": "Ò", @@ -2767,43 +3294,54 @@ "sk": [ { "text": "Ə", - "id": "U_018F" + "id": "U_018F", + "nextlayer": "capslock", + "default": true }, { "text": "A̱", - "id": "T_ucA_underline" + "id": "T_ucA_underline", + "nextlayer": "capslock" }, { "text": "Ạ", - "id": "T_ucA_underdot" + "id": "T_ucA_underdot", + "nextlayer": "capslock" }, { "text": "Ã", - "id": "U_00C3" + "id": "U_00C3", + "nextlayer": "capslock" }, { "text": "À", - "id": "U_00C0" + "id": "U_00C0", + "nextlayer": "capslock" }, { "text": "Á", - "id": "U_00C1" + "id": "U_00C1", + "nextlayer": "capslock" }, { "text": "Â", - "id": "U_00C2" + "id": "U_00C2", + "nextlayer": "capslock" }, { "text": "Ä", - "id": "U_00C4" + "id": "U_00C4", + "nextlayer": "capslock" }, { "text": "Å", - "id": "U_00C5" + "id": "U_00C5", + "nextlayer": "capslock" }, { "text": "Æ", - "id": "U_00C6" + "id": "U_00C6", + "nextlayer": "capslock" } ] }, @@ -3017,8 +3555,8 @@ "sk": [ { "text": "*Menu*", - "sp": "1", - "id": "K_LOPT" + "id": "K_LOPT", + "sp": 1 }, { "text": "😁", @@ -3164,6 +3702,10 @@ "text": "\"", "id": "U_0022" }, + { + "text": "'", + "id": "U_0027" + }, { "text": "\\", "id": "U_005C" @@ -3176,10 +3718,6 @@ "text": ";", "id": "U_003B" }, - { - "text": "'", - "id": "U_0027" - }, { "text": ",", "id": "U_002C" @@ -3187,7 +3725,8 @@ { "text": "?", "id": "U_003F", - "nextlayer": "shift" + "nextlayer": "shift", + "default": true }, { "text": "!", @@ -3441,6 +3980,10 @@ "text": "\"", "id": "U_0022" }, + { + "text": "'", + "id": "U_0027" + }, { "text": ":", "id": "U_003A" @@ -3449,10 +3992,6 @@ "text": ";", "id": "U_003B" }, - { - "text": "'", - "id": "U_0027" - }, { "text": ",", "id": "U_002C" @@ -3460,7 +3999,8 @@ { "text": "?", "id": "U_003F", - "nextlayer": "shift" + "nextlayer": "shift", + "default": true }, { "text": "!", @@ -3544,4 +4084,4 @@ "displayUnderlying": false, "fontsize": "1.1em" } -} \ No newline at end of file +} diff --git a/experimental/n/naijatype/source/naijatype.kmn b/experimental/n/naijatype/source/naijatype.kmn index 023cd10195..3cb32ba8e4 100755 --- a/experimental/n/naijatype/source/naijatype.kmn +++ b/experimental/n/naijatype/source/naijatype.kmn @@ -36,8 +36,15 @@ c Current issues - doesn't work when Windows typing suggestions is on. c v50 Added IPA-stye LATIN ** TURNED V (028C, 0245) small and capital letters to touch and as variants of v for Dadiya and some other languages. c v51 Touch: Added ⱱ (small and capital) with hook, used in Tugbiri and a few other languages for labio-dental flap. Starting to experiment with Keyman 16's other gestures. c v52-56 Added o with stroke (Cicipu) to the desktop keybaord. Bumped version number to match Android version. +c v57 Added 00; > empty set especially for discourse work. Fixed defects in the Touch Keyboard text output (wrong layer selected) which stopped some combinations working in the shift layer. Added number down-flicks on top row. +c v58 Added diagonal flicks for accents and all numbers on top row. +c v59 Added some missing diagonal and up flicks. + + + + + -store(&VERSION) '10.0' store(&NAME) 'Naija Type' c store(ÐNOLOGUECODE) 'eng hau ibo yor ahs png fuv ldb yes bqv uss uth cdr dri nat acp cen dud ann gby gbr iri bcy bom mda grh knc igl' c store(&WINDOWSLANGUAGES) 'x0468 x0470 x046A x0809 x0409' @@ -65,8 +72,10 @@ c [293] 11: Broken keyboard alternatives c [309] 12: Diacritic direct keying c [317] 13: Special letter direct keying c [339] 14: Touch key definitions -c [402] 15: End of Sentence punctuation and capitalisation - +c [374] 15: End of Sentence punctuation and capitalisation +c [399] 16: Touch key defs from the generator +c [654] 17: Touch auto shift rules +c [665] 18: Technical Symbols (null) c Rota system originally designed by Andy Kellogg and reimplemented by David Rowbory c Concept: c Start with the normal letters, then a trigger key is pressed: @@ -132,7 +141,7 @@ store(TonesAll) outs(ToneSubset) U+030B U+030F U+1DC4 U+1DC5 U+1D store(WhiteSpace) [K_ENTER] " " [K_TAB] store(CurlyQuoteOpenBefore) "QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopsdfghjklzxcvbnm" store(CurlyQuoteCloseAfter) ".,!?" -store(&KEYBOARDVERSION) '56' +store(&KEYBOARDVERSION) '59' c store(&mnemoniclayout) '1' c Experimental - will it keep working on UK keyboards? c To be mnemonic we need to remove all K_ key codes and replace with the output letter, c eg instead of K_A we would use 'a'. @@ -356,36 +365,8 @@ c 14: These named letters and combinations are used by the touch keyboard + [T_ucN_underdot] > 'Ṇ' + [T_ucS_underdot] > 'S' U+0323 + [T_ucH_underdot] > 'Ḥ' -+ [T_n_bar] > 'n' U+0304 -+ [T_ucN_bar] > 'N' U+0304 -+ [T_q_acute] > 'q' U+0301 -+ [T_q_grave] > 'q' U+0300 -+ [T_q_nasal] > 'q' U+0303 -+ [T_ucQ_acute] > 'Q' U+0301 -+ [T_ucQ_grave] > 'Q' U+0300 -+ [T_ucQ_nasal] > 'Q' U+0303 + [T_end_sentence] > '. ' -c nasals from touch layout -+ [T_a_nasal] > 'a' U+0303 -+ [T_ucA_nasal] > 'A' U+0303 -+ [T_a2_nasal] > 'ə' U+0303 -+ [T_ucA2_nasal] > 'Ə' U+0303 -+ [T_e_nasal] > 'e' U+0303 -+ [T_ucE_nasal] > 'E' U+0303 -+ [T_e2_nasal] > 'ɛ' U+0303 -+ [T_ucE2_nasal] > 'Ɛ' U+0303 -+ [T_i_nasal] > 'i' U+0303 -+ [T_ucI_nasal] > 'I' U+0303 -+ [T_i2_nasal] > 'ɨ' U+0303 -+ [T_ucI2_nasal] > 'Ɨ' U+0303 -+ [T_u_nasal] > 'u' U+0303 -+ [T_ucU_nasal] > 'U' U+0303 -+ [T_o_nasal] > 'o' U+0303 -+ [T_ucO_nasal] > 'O' U+0303 -+ [T_o2_nasal] > 'ɔ' U+0303 -+ [T_ucO2_nasal] > 'Ɔ' U+0303 - c Emojis + [T_thumbs_up] > U+1F44D U+1F3FE + [T_hands_together] > U+1F64F U+1F3FE @@ -415,13 +396,275 @@ c This may be unhelpful if we had shift or caps on before, but that seems unlike '?'+ [K_BKSP] > nul layer("default") ' '+ [K_BKSP] > nul layer("default") +c 16 - Touch named outputs from key generator +c Generated by naijatype_key_generator.ods ++ [T_a_acute] > 'a' U+0301 ++ [T_ucA_acute] > 'A' U+0301 ++ [T_a_grave] > 'a' U+0300 ++ [T_ucA_grave] > 'A' U+0300 ++ [T_a_rise] > 'a' U+0302 ++ [T_ucA_rise] > 'A' U+0302 ++ [T_a_fall] > 'a' U+030C ++ [T_ucA_fall] > 'A' U+030C ++ [T_a_macron] > 'a' U+0304 ++ [T_ucA_macron] > 'A' U+0304 ++ [T_a_nasal] > 'a' U+0303 ++ [T_ucA_nasal] > 'A' U+0303 ++ [T_a2_acute] > 'ə' U+0301 ++ [T_ucA2_acute] > 'Ə' U+0301 ++ [T_a2_grave] > 'ə' U+0300 ++ [T_ucA2_grave] > 'Ə' U+0300 ++ [T_a2_rise] > 'ə' U+0302 ++ [T_ucA2_rise] > 'Ə' U+0302 ++ [T_a2_fall] > 'ə' U+030C ++ [T_ucA2_fall] > 'Ə' U+030C ++ [T_a2_macron] > 'ə' U+0304 ++ [T_ucA2_macron] > 'Ə' U+0304 ++ [T_a2_nasal] > 'ə' U+0303 ++ [T_ucA2_nasal] > 'Ə' U+0303 ++ [T_e_acute] > 'e' U+0301 ++ [T_ucE_acute] > 'E' U+0301 ++ [T_e_grave] > 'e' U+0300 ++ [T_ucE_grave] > 'E' U+0300 ++ [T_e_rise] > 'e' U+0302 ++ [T_ucE_rise] > 'E' U+0302 ++ [T_e_fall] > 'e' U+030C ++ [T_ucE_fall] > 'E' U+030C ++ [T_e_macron] > 'e' U+0304 ++ [T_ucE_macron] > 'E' U+0304 ++ [T_e_nasal] > 'e' U+0303 ++ [T_ucE_nasal] > 'E' U+0303 ++ [T_e2_acute] > 'ɛ' U+0301 ++ [T_ucE2_acute] > 'Ɛ' U+0301 ++ [T_e2_grave] > 'ɛ' U+0300 ++ [T_ucE2_grave] > 'Ɛ' U+0300 ++ [T_e2_rise] > 'ɛ' U+0302 ++ [T_ucE2_rise] > 'Ɛ' U+0302 ++ [T_e2_fall] > 'ɛ' U+030C ++ [T_ucE2_fall] > 'Ɛ' U+030C ++ [T_e2_macron] > 'ɛ' U+0304 ++ [T_ucE2_macron] > 'Ɛ' U+0304 ++ [T_e2_nasal] > 'ɛ' U+0303 ++ [T_ucE2_nasal] > 'Ɛ' U+0303 ++ [T_i_acute] > 'i' U+0301 ++ [T_ucI_acute] > 'I' U+0301 ++ [T_i_grave] > 'i' U+0300 ++ [T_ucI_grave] > 'I' U+0300 ++ [T_i_rise] > 'i' U+0302 ++ [T_ucI_rise] > 'I' U+0302 ++ [T_i_fall] > 'i' U+030C ++ [T_ucI_fall] > 'I' U+030C ++ [T_i_macron] > 'i' U+0304 ++ [T_ucI_macron] > 'I' U+0304 ++ [T_i_nasal] > 'i' U+0303 ++ [T_ucI_nasal] > 'I' U+0303 ++ [T_i2_acute] > 'ɨ' U+0301 ++ [T_ucI2_acute] > 'Ɨ' U+0301 ++ [T_i2_grave] > 'ɨ' U+0300 ++ [T_ucI2_grave] > 'Ɨ' U+0300 ++ [T_i2_rise] > 'ɨ' U+0302 ++ [T_ucI2_rise] > 'Ɨ' U+0302 ++ [T_i2_fall] > 'ɨ' U+030C ++ [T_ucI2_fall] > 'Ɨ' U+030C ++ [T_i2_macron] > 'ɨ' U+0304 ++ [T_ucI2_macron] > 'Ɨ' U+0304 ++ [T_i2_nasal] > 'ɨ' U+0303 ++ [T_ucI2_nasal] > 'Ɨ' U+0303 ++ [T_i3_acute] > 'ɪ' U+0301 ++ [T_ucI3_acute] > 'Ɪ' U+0301 ++ [T_i3_grave] > 'ɪ' U+0300 ++ [T_ucI3_grave] > 'Ɪ' U+0300 ++ [T_i3_rise] > 'ɪ' U+0302 ++ [T_ucI3_rise] > 'Ɪ' U+0302 ++ [T_i3_fall] > 'ɪ' U+030C ++ [T_ucI3_fall] > 'Ɪ' U+030C ++ [T_i3_macron] > 'ɪ' U+0304 ++ [T_ucI3_macron] > 'Ɪ' U+0304 ++ [T_i3_nasal] > 'ɪ' U+0303 ++ [T_ucI3_nasal] > 'Ɪ' U+0303 ++ [T_o_acute] > 'o' U+0301 ++ [T_ucO_acute] > 'O' U+0301 ++ [T_o_grave] > 'o' U+0300 ++ [T_ucO_grave] > 'O' U+0300 ++ [T_o_rise] > 'o' U+0302 ++ [T_ucO_rise] > 'O' U+0302 ++ [T_o_fall] > 'o' U+030C ++ [T_ucO_fall] > 'O' U+030C ++ [T_o_macron] > 'o' U+0304 ++ [T_ucO_macron] > 'O' U+0304 ++ [T_o_nasal] > 'o' U+0303 ++ [T_ucO_nasal] > 'O' U+0303 ++ [T_o2_acute] > 'ɔ' U+0301 ++ [T_ucO2_acute] > 'Ɔ' U+0301 ++ [T_o2_grave] > 'ɔ' U+0300 ++ [T_ucO2_grave] > 'Ɔ' U+0300 ++ [T_o2_rise] > 'ɔ' U+0302 ++ [T_ucO2_rise] > 'Ɔ' U+0302 ++ [T_o2_fall] > 'ɔ' U+030C ++ [T_ucO2_fall] > 'Ɔ' U+030C ++ [T_o2_macron] > 'ɔ' U+0304 ++ [T_ucO2_macron] > 'Ɔ' U+0304 ++ [T_o2_nasal] > 'ɔ' U+0303 ++ [T_ucO2_nasal] > 'Ɔ' U+0303 ++ [T_o3_acute] > 'ø' U+0301 ++ [T_ucO3_acute] > 'Ø' U+0301 ++ [T_o3_grave] > 'ø' U+0300 ++ [T_ucO3_grave] > 'Ø' U+0300 ++ [T_o3_rise] > 'ø' U+0302 ++ [T_ucO3_rise] > 'Ø' U+0302 ++ [T_o3_fall] > 'ø' U+030C ++ [T_ucO3_fall] > 'Ø' U+030C ++ [T_o3_macron] > 'ø' U+0304 ++ [T_ucO3_macron] > 'Ø' U+0304 ++ [T_o3_nasal] > 'ø' U+0303 ++ [T_ucO3_nasal] > 'Ø' U+0303 ++ [T_u_acute] > 'u' U+0301 ++ [T_ucU_acute] > 'U' U+0301 ++ [T_u_grave] > 'u' U+0300 ++ [T_ucU_grave] > 'U' U+0300 ++ [T_u_rise] > 'u' U+0302 ++ [T_ucU_rise] > 'U' U+0302 ++ [T_u_fall] > 'u' U+030C ++ [T_ucU_fall] > 'U' U+030C ++ [T_u_macron] > 'u' U+0304 ++ [T_ucU_macron] > 'U' U+0304 ++ [T_u_nasal] > 'u' U+0303 ++ [T_ucU_nasal] > 'U' U+0303 ++ [T_u2_acute] > 'ʊ' U+0301 ++ [T_ucU2_acute] > 'Ʊ' U+0301 ++ [T_u2_grave] > 'ʊ' U+0300 ++ [T_ucU2_grave] > 'Ʊ' U+0300 ++ [T_u2_rise] > 'ʊ' U+0302 ++ [T_ucU2_rise] > 'Ʊ' U+0302 ++ [T_u2_fall] > 'ʊ' U+030C ++ [T_ucU2_fall] > 'Ʊ' U+030C ++ [T_u2_macron] > 'ʊ' U+0304 ++ [T_ucU2_macron] > 'Ʊ' U+0304 ++ [T_u2_nasal] > 'ʊ' U+0303 ++ [T_ucU2_nasal] > 'Ʊ' U+0303 ++ [T_u3_acute] > 'ʉ' U+0301 ++ [T_ucU3_acute] > 'Ʉ' U+0301 ++ [T_u3_grave] > 'ʉ' U+0300 ++ [T_ucU3_grave] > 'Ʉ' U+0300 ++ [T_u3_rise] > 'ʉ' U+0302 ++ [T_ucU3_rise] > 'Ʉ' U+0302 ++ [T_u3_fall] > 'ʉ' U+030C ++ [T_ucU3_fall] > 'Ʉ' U+030C ++ [T_u3_macron] > 'ʉ' U+0304 ++ [T_ucU3_macron] > 'Ʉ' U+0304 ++ [T_u3_nasal] > 'ʉ' U+0303 ++ [T_ucU3_nasal] > 'Ʉ' U+0303 ++ [T_n_acute] > 'n' U+0301 ++ [T_ucN_acute] > 'N' U+0301 ++ [T_n_grave] > 'n' U+0300 ++ [T_ucN_grave] > 'N' U+0300 ++ [T_n_rise] > 'n' U+0302 ++ [T_ucN_rise] > 'N' U+0302 ++ [T_n_fall] > 'n' U+030C ++ [T_ucN_fall] > 'N' U+030C ++ [T_n_macron] > 'n' U+0304 ++ [T_ucN_macron] > 'N' U+0304 ++ [T_n_nasal] > 'n' U+0303 ++ [T_ucN_nasal] > 'N' U+0303 ++ [T_n2_acute] > 'ŋ' U+0301 ++ [T_ucN2_acute] > 'Ŋ' U+0301 ++ [T_n2_grave] > 'ŋ' U+0300 ++ [T_ucN2_grave] > 'Ŋ' U+0300 ++ [T_n2_rise] > 'ŋ' U+0302 ++ [T_ucN2_rise] > 'Ŋ' U+0302 ++ [T_n2_fall] > 'ŋ' U+030C ++ [T_ucN2_fall] > 'Ŋ' U+030C ++ [T_n2_macron] > 'ŋ' U+0304 ++ [T_ucN2_macron] > 'Ŋ' U+0304 ++ [T_n2_nasal] > 'ŋ' U+0303 ++ [T_ucN2_nasal] > 'Ŋ' U+0303 ++ [T_n3_acute] > 'ɲ' U+0301 ++ [T_ucN3_acute] > 'Ɲ' U+0301 ++ [T_n3_grave] > 'ɲ' U+0300 ++ [T_ucN3_grave] > 'Ɲ' U+0300 ++ [T_n3_rise] > 'ɲ' U+0302 ++ [T_ucN3_rise] > 'Ɲ' U+0302 ++ [T_n3_fall] > 'ɲ' U+030C ++ [T_ucN3_fall] > 'Ɲ' U+030C ++ [T_n3_macron] > 'ɲ' U+0304 ++ [T_ucN3_macron] > 'Ɲ' U+0304 ++ [T_n3_nasal] > 'ɲ' U+0303 ++ [T_ucN3_nasal] > 'Ɲ' U+0303 ++ [T_v_acute] > 'v' U+0301 ++ [T_ucV_acute] > 'V' U+0301 ++ [T_v_grave] > 'v' U+0300 ++ [T_ucV_grave] > 'V' U+0300 ++ [T_v_rise] > 'v' U+0302 ++ [T_ucV_rise] > 'V' U+0302 ++ [T_v_fall] > 'v' U+030C ++ [T_ucV_fall] > 'V' U+030C ++ [T_v_macron] > 'v' U+0304 ++ [T_ucV_macron] > 'V' U+0304 ++ [T_v_nasal] > 'v' U+0303 ++ [T_ucV_nasal] > 'V' U+0303 ++ [T_v2_acute] > 'ⱱ' U+0301 ++ [T_ucV2_acute] > 'ⱱ' U+0301 ++ [T_v2_grave] > 'ⱱ' U+0300 ++ [T_ucV2_grave] > 'ⱱ' U+0300 ++ [T_v2_rise] > 'ⱱ' U+0302 ++ [T_ucV2_rise] > 'ⱱ' U+0302 ++ [T_v2_fall] > 'ⱱ' U+030C ++ [T_ucV2_fall] > 'ⱱ' U+030C ++ [T_v2_macron] > 'ⱱ' U+0304 ++ [T_ucV2_macron] > 'ⱱ' U+0304 ++ [T_v2_nasal] > 'ⱱ' U+0303 ++ [T_ucV2_nasal] > 'ⱱ' U+0303 ++ [T_a3_acute] > 'ʌ' U+0301 ++ [T_ucA3_acute] > 'Ʌ' U+0301 ++ [T_a3_grave] > 'ʌ' U+0300 ++ [T_ucA3_grave] > 'Ʌ' U+0300 ++ [T_a3_rise] > 'ʌ' U+0302 ++ [T_ucA3_rise] > 'Ʌ' U+0302 ++ [T_a3_fall] > 'ʌ' U+030C ++ [T_ucA3_fall] > 'Ʌ' U+030C ++ [T_a3_macron] > 'ʌ' U+0304 ++ [T_ucA3_macron] > 'Ʌ' U+0304 ++ [T_a3_nasal] > 'ʌ' U+0303 ++ [T_ucA3_nasal] > 'Ʌ' U+0303 ++ [T_q_acute] > 'q' U+0301 ++ [T_ucQ_acute] > 'Q' U+0301 ++ [T_q_grave] > 'q' U+0300 ++ [T_ucQ_grave] > 'Q' U+0300 ++ [T_q_rise] > 'q' U+0302 ++ [T_ucQ_rise] > 'Q' U+0302 ++ [T_q_fall] > 'q' U+030C ++ [T_ucQ_fall] > 'Q' U+030C ++ [T_q_macron] > 'q' U+0304 ++ [T_ucQ_macron] > 'Q' U+0304 ++ [T_q_nasal] > 'q' U+0303 ++ [T_ucQ_nasal] > 'Q' U+0303 ++ [T_m_acute] > 'm' U+0301 ++ [T_ucM_acute] > 'M' U+0301 ++ [T_m_grave] > 'm' U+0300 ++ [T_ucM_grave] > 'M' U+0300 ++ [T_m_rise] > 'm' U+0302 ++ [T_ucM_rise] > 'M' U+0302 ++ [T_m_fall] > 'm' U+030C ++ [T_ucM_fall] > 'M' U+030C ++ [T_m_macron] > 'm' U+0304 ++ [T_ucM_macron] > 'M' U+0304 ++ [T_m_nasal] > 'm' U+0303 ++ [T_ucM_nasal] > 'M' U+0303 + +c 17 - Autoshift on backspace to end of sentence c Shift when we backspace to end of sentence. '. '+ [K_BKSP] > '.' layer("shift") '! '+ [K_BKSP] > '!' layer("shift") '? '+ [K_BKSP] > '?' layer("shift") -+ [T_new_325] > 'down' -+ [T_new_326] > 'up' -+ [T_new_327] > 'right' -+ [T_new_328] > 'left' ++ [T_down] > 'down' ++ [T_up] > 'up' ++ [T_right] > 'right' ++ [T_left] > 'left' + +c 18 - Special technical symbols +'00' + any(LtrsKey) > U+2205 c Null / empty set +'0/' + '/' > U+2205 c Null / empty set ++ [T_null] > U+2205 +c Touch used to use ⯆ (2bc8?) but 2d8 / 2c7 may be better diff --git a/experimental/n/naijatype/source/naijatype.kps b/experimental/n/naijatype/source/naijatype.kps index 4219b67fec..6ce4e41f66 100755 --- a/experimental/n/naijatype/source/naijatype.kps +++ b/experimental/n/naijatype/source/naijatype.kps @@ -1,13 +1,14 @@ - 16.0.145.0 + 17.0.325.0 7.0 doc\readme.htm - icons_pictures\naijatype_400.jpg + icons_pictures\naijatype24_140x250.jpg + welcome\welcome.htm \\vmware-host\Shared Folders\Downloads 2\keymandesktop.msi @@ -23,8 +24,7 @@ © 2024 David Rowbory David Rowbory http://www.rowbory.co.uk - This keyboard attempts to help you to type any letters used in Nigerian -orthographies. + This keyboard helps you to type any letters used in Nigerian orthographies. Package for keyboard. Lexical models need to be packaged separately. @@ -39,12 +39,6 @@ orthographies. 0 .ico - - AndikaAfr-R.ttf - Font Andika Afr - 0 - .ttf - icons_pictures\naijatype_400.jpg File naijatype_400.jpg @@ -64,62 +58,92 @@ orthographies. .js - ..\build\naijatype.kmx - Keyboard Naija Type + welcome\comma_punc.png + File comma_punc.png 0 - .kmx + .png - welcome\welcome_htm_1b25dce56d8d67ee.jpg - File welcome_htm_1b25dce56d8d67ee.jpg + welcome\popup_a.png + File popup_a.png 0 - .jpg + .png - welcome\welcome_htm_6c78ae9d5deefd70.png - File welcome_htm_6c78ae9d5deefd70.png + welcome\popup_currency.png + File popup_currency.png 0 .png - welcome\welcome_htm_40a42a7c7957dc8a.png - File welcome_htm_40a42a7c7957dc8a.png + welcome\popup_e.png + File popup_e.png 0 .png - welcome\welcome_htm_41e1c192be6891d3.png - File welcome_htm_41e1c192be6891d3.png + welcome\popup_punc.png + File popup_punc.png 0 .png - welcome\welcome_htm_173b460b456a07d2.png - File welcome_htm_173b460b456a07d2.png + ..\build\naijatype.kmx + Keyboard Naija Type + 0 + .kmx + + + Andika-Regular.ttf + Font Andika + 0 + .ttf + + + icons_pictures\naijatype24_140x250.jpg + File naijatype24_140x250.jpg + 0 + .jpg + + + welcome\default.jpg + File default.jpg + 0 + .jpg + + + welcome\touch_ios_install.jpg + File touch_ios_install.jpg + 0 + .jpg + + + welcome\shift_layer.png + File shift_layer.png 0 .png - welcome\welcome_htm_410b4107e0ddd3f4.png - File welcome_htm_410b4107e0ddd3f4.png + welcome\default.png + File default.png 0 .png - welcome\welcome_htm_d3cc5f241a627df4.png - File welcome_htm_d3cc5f241a627df4.png + welcome\numbers_key.png + File numbers_key.png 0 .png - welcome\welcome_htm_e972d2eb335edd69.png - File welcome_htm_e972d2eb335edd69.png + welcome\shift_key.png + File shift_key.png 0 .png ..\LICENSE.md - + File LICENSE.md 0 .md @@ -128,9 +152,9 @@ orthographies. Naija Type naijatype - 56 - AndikaAfr-R.ttf - AndikaAfr-R.ttf + 58 + Andika-Regular.ttf + Andika-Regular.ttf Hausa English @@ -167,7 +191,42 @@ orthographies. Tiv Bokyi Dadiya + Kamwe + Mwaghavul + Dza + Huba + Agatu + Bura-Pabir + Lamang + Idoma + Manga Kanuri + Kukele + Mbula-Bwazza + Tangale + Goemai + Burak + Adara + Jju + Tyap + Tsikimba + Longuda + Ngas + Ivbie North-Okpela-Arhe + Basa (Nigeria) + Engenni + Gokana + Ebira + Igede + Ikwere + Jukun Takum + Lokaa + + + + + + diff --git a/experimental/n/naijatype/source/welcome/NaijaType58_basic.PNG b/experimental/n/naijatype/source/welcome/NaijaType58_basic.PNG new file mode 100644 index 0000000000..a2b79e79bf Binary files /dev/null and b/experimental/n/naijatype/source/welcome/NaijaType58_basic.PNG differ diff --git a/experimental/n/naijatype/source/welcome/NaijaType58_e_popup.PNG b/experimental/n/naijatype/source/welcome/NaijaType58_e_popup.PNG new file mode 100644 index 0000000000..fc6a50efa9 Binary files /dev/null and b/experimental/n/naijatype/source/welcome/NaijaType58_e_popup.PNG differ diff --git a/experimental/n/naijatype/source/welcome/NaijaType58_num.PNG b/experimental/n/naijatype/source/welcome/NaijaType58_num.PNG new file mode 100644 index 0000000000..15185d43fa Binary files /dev/null and b/experimental/n/naijatype/source/welcome/NaijaType58_num.PNG differ diff --git a/experimental/n/naijatype/source/welcome/NaijaType58_o_popup.PNG b/experimental/n/naijatype/source/welcome/NaijaType58_o_popup.PNG new file mode 100644 index 0000000000..f3f62f8d1f Binary files /dev/null and b/experimental/n/naijatype/source/welcome/NaijaType58_o_popup.PNG differ diff --git a/experimental/n/naijatype/source/welcome/NaijaType58_q_popup.PNG b/experimental/n/naijatype/source/welcome/NaijaType58_q_popup.PNG new file mode 100644 index 0000000000..b1eef3d7b3 Binary files /dev/null and b/experimental/n/naijatype/source/welcome/NaijaType58_q_popup.PNG differ diff --git a/experimental/n/naijatype/source/welcome/default.jpg b/experimental/n/naijatype/source/welcome/default.jpg new file mode 100644 index 0000000000..21a681d365 Binary files /dev/null and b/experimental/n/naijatype/source/welcome/default.jpg differ diff --git a/experimental/n/naijatype/source/welcome/welcome_htm_d3cc5f241a627df4.png b/experimental/n/naijatype/source/welcome/default.png similarity index 100% rename from experimental/n/naijatype/source/welcome/welcome_htm_d3cc5f241a627df4.png rename to experimental/n/naijatype/source/welcome/default.png diff --git a/experimental/n/naijatype/source/welcome/welcome_htm_6c78ae9d5deefd70.png b/experimental/n/naijatype/source/welcome/numbers_key.png similarity index 100% rename from experimental/n/naijatype/source/welcome/welcome_htm_6c78ae9d5deefd70.png rename to experimental/n/naijatype/source/welcome/numbers_key.png diff --git a/experimental/n/naijatype/source/welcome/welcome_htm_40a42a7c7957dc8a.png b/experimental/n/naijatype/source/welcome/shift_key.png similarity index 100% rename from experimental/n/naijatype/source/welcome/welcome_htm_40a42a7c7957dc8a.png rename to experimental/n/naijatype/source/welcome/shift_key.png diff --git a/experimental/n/naijatype/source/welcome/shift_layer.png b/experimental/n/naijatype/source/welcome/shift_layer.png new file mode 100644 index 0000000000..b9431f7d10 Binary files /dev/null and b/experimental/n/naijatype/source/welcome/shift_layer.png differ diff --git a/experimental/n/naijatype/source/welcome/touch_ios_install.jpg b/experimental/n/naijatype/source/welcome/touch_ios_install.jpg new file mode 100644 index 0000000000..f968e27768 Binary files /dev/null and b/experimental/n/naijatype/source/welcome/touch_ios_install.jpg differ diff --git a/experimental/n/naijatype/source/welcome/welcome.htm b/experimental/n/naijatype/source/welcome/welcome.htm index 1de4f09513..8e502da419 100644 --- a/experimental/n/naijatype/source/welcome/welcome.htm +++ b/experimental/n/naijatype/source/welcome/welcome.htm @@ -3,33 +3,38 @@ How to type Nigerian languages well with the Naija Type keyboard - @@ -72,7 +107,7 @@

On touch screens (Android or iOS)

- +

If you want to type letters then look for a letter that is similar to the one you want, and press and hold on it. More letter symbols @@ -80,23 +115,64 @@

On touch screens (Android or iOS)

letter you want to use. Then release.

To type a -special capital, press the shift key - - -then press and hold, slide and release +special capital, press the shift key
+then press and hold,
slide and release
as with the small letters.

-

Press the - - -numbers button to show numbers and other symbols.

+

For other symbols, press the numbers key
+ +to show numbers, punctuation and
other symbols.

For extra diacritics type the main letter and then press and hold on the q -key at the top left to choose an extra diacritic to add.

+key at the top left or n to choose an extra diacritic to add.

There are even more symbols you can find if you go -looking.

+looking. Look out for the green 'hint' to the top right of a key to see if it will produce more letters when you hold down.

+

With Keyman 17 and later try swiping (flicking) down on the top row of letters to produce numbers. Swipe diagonally down left or right from the v key to add an acute or grave accent above the previous letter. Swipe down on n to add a nasal.

+

Press the Globe key to change to a different language or keyboard. Press and hold to see a menu, and to close NaijaType and change to a different keyboard.

+ +

Touch keyboard layers

+

The touch keyboard has several different layers +(default, shift, capslock, numbers/symbols and more symbols). In +addition each key with a green dot or hint above it pops up some alternative +letters or symbols. +

+

+ + +

+

Default + layer. See the green popup dots.


+

+

+

Shift + layer: for capital letters.


+

+

+

Pressing + and holding the a + key gives the above options.


+ +

+

Pressing and holding the e + key gives the above options.


+ +

+

+

Above is the numbers and symbols layer.


+ +

+

+

Lots + of punctuation is inside the full stop / period and comma keys on + either side of the space bar. Even the space bar gives you n dashes + and m dashes if you press and hold down.


+ +

+

+

Saltillos and other apostrophe or comma-like symbols are available under the comma key.

On desktop

+

Type then change shape

Type the base letter then the semicolon key ; one or more times to switch between other forms of that letter. For example, to type the word

@@ -119,6 +195,7 @@

On touch screens (Android or iOS)

y a +

Add tone and nasal

After typing a vowel or nasal you can add a tone mark above it by pressing the ` key repeatedly. This cycles through the following symbols: ó ò @@ -128,7 +205,8 @@

On touch screens (Android or iOS)

press shift-~ and this will put the nasal tilde mark above or remove it from the -previous letter. So for example, to type the Gworog word

+previous letter.

+

Examples

So for example, to type the Gworog word

  • Zɨgwái type shift-z @@ -165,12 +243,12 @@

    On touch screens (Android or iOS)

    h a ` - space + space
    j e ; shift-~ - space + space
    a n a @@ -197,7 +275,7 @@

    On touch screens (Android or iOS)

    ` a ` - ` + `
    b o ; @@ -214,7 +292,7 @@

    On touch screens (Android or iOS)

    ` a ` - ` + `
    a ` r @@ -224,6 +302,7 @@

    On touch screens (Android or iOS)

    ; `
+

This is the opposite of deadkey systems

If you ever used a ‘deadkey’ system you see this is the other way round – we type @@ -233,13 +312,35 @@

On touch screens (Android or iOS)

want to type a semicolon, a back tick, or a tilde then hold down the alt key as you type these keys.

+ +

ꜱᴍᴀʟʟ ᴄᴀᴘꜱ and null

+

Type equals key = twice to turn on 'small caps' mode. Every small letter you type will be a Unicode small caps letter, ideal for spreadsheets or grammatical glossing in Fieldworks or other places where small caps is desirable but not a style option. Type the same equals key = twice to turn off this mode.

+

Type an empty set (null morpheme) ∅ in one of two ways:

  1. Type zero 0 0 ;
  2. +
  3. 0 / /
.

+

What symbols are included?

-

Physical keyboard

+

Codepoints produced

+

The following are all the codepoints produced by the touch and desktop keyboards:

+ + + + + + + + + + + +
charUnicodeUnicode Namedechex
1a0061LATIN SMALL LETTER A9761
2ə0259LATIN SMALL LETTER SCHWA601259
3e0065LATIN SMALL LETTER E10165
4ɛ025BLATIN SMALL LETTER OPEN E60325B
5i0069LATIN SMALL LETTER I10569
6ɨ0268LATIN SMALL LETTER I WITH STROKE616268
7ɪ026ALATIN LETTER SMALL CAPITAL I61826A
8o006FLATIN SMALL LETTER O1116F
9ɔ0254LATIN SMALL LETTER OPEN O596254
10ø00F8LATIN SMALL LETTER O WITH STROKE248F8
11u0075LATIN SMALL LETTER U11775
12ʊ028ALATIN SMALL LETTER UPSILON65028A
13ʉ0289LATIN SMALL LETTER U BAR649289
14b0062LATIN SMALL LETTER B9862
15ɓ0253LATIN SMALL LETTER B WITH HOOK595253
16c0063LATIN SMALL LETTER C9963
17ç00E7LATIN SMALL LETTER C WITH CEDILLA231E7
18d0064LATIN SMALL LETTER D10064
19ɗ0257LATIN SMALL LETTER D WITH HOOK599257
20g0067LATIN SMALL LETTER G10367
21ɣ0263LATIN SMALL LETTER GAMMA611263
22h0068LATIN SMALL LETTER H10468
23ɦ0266LATIN SMALL LETTER H WITH HOOK614266
24k006BLATIN SMALL LETTER K1076B
25ƙ0199LATIN SMALL LETTER K WITH HOOK409199
26n006ELATIN SMALL LETTER N1106E
27ŋ014BLATIN SMALL LETTER ENG33114B
28ɲ0272LATIN SMALL LETTER N WITH LEFT HOOK626272
29s0073LATIN SMALL LETTER S11573
30ʃ0283LATIN SMALL LETTER ESH643283
31v0076LATIN SMALL LETTER V11876
322C71LATIN SMALL LETTER V WITH RIGHT HOOK113772C71
33ʌ028CLATIN SMALL LETTER TURNED V65228C
34y0079LATIN SMALL LETTER Y12179
35ƴ01B4LATIN SMALL LETTER Y WITH HOOK4361B4
36z007ALATIN SMALL LETTER Z1227A
37ʒ0292LATIN SMALL LETTER EZH658292
38$0024DOLLAR SIGN3624
3920A6NAIRA SIGN835820A6
40£00A3POUND SIGN163A3
4120ACEURO SIGN836420AC
4220B5CEDI SIGN837320B5
43q0071LATIN SMALL LETTER Q11371
44m006DLATIN SMALL LETTER M1096D
45!0021EXCLAMATION MARK3321
46¡00A1INVERTED EXCLAMATION MARK161A1
47'0027APOSTROPHE3927
48A78CLATIN SMALL LETTER SALTILLO42892A78C
49A78BLATIN CAPITAL LETTER SALTILLO42891A78B
50?003FQUESTION MARK633F
51¿00BFINVERTED QUESTION MARK191BF
52ˈ02C8MODIFIER LETTER VERTICAL LINE7122C8
53ʔ0294LATIN LETTER GLOTTAL STOP660294
542018LEFT SINGLE QUOTATION MARK82162018
55A78CLATIN SMALL LETTER SALTILLO42892A78C
562019RIGHT SINGLE QUOTATION MARK82172019
57A78CLATIN SMALL LETTER SALTILLO42892A78C
58201CLEFT DOUBLE QUOTATION MARK8220201C
59A78BLATIN CAPITAL LETTER SALTILLO42891A78B
60201DRIGHT DOUBLE QUOTATION MARK8221201D
61A78BLATIN CAPITAL LETTER SALTILLO42891A78B
62A0041LATIN CAPITAL LETTER A6541
63Ə018FLATIN CAPITAL LETTER SCHWA39918F
64E0045LATIN CAPITAL LETTER E6945
65Ɛ0190LATIN CAPITAL LETTER OPEN E400190
66I0049LATIN CAPITAL LETTER I7349
67Ɨ0197LATIN CAPITAL LETTER I WITH STROKE407197
68A7AELATIN CAPITAL LETTER SMALL CAPITAL I42926A7AE
69O004FLATIN CAPITAL LETTER O794F
70Ɔ0186LATIN CAPITAL LETTER OPEN O390186
71Ø00D8LATIN CAPITAL LETTER O WITH STROKE216D8
72U0055LATIN CAPITAL LETTER U8555
73Ʊ01B1LATIN CAPITAL LETTER UPSILON4331B1
74Ʉ0244LATIN CAPITAL LETTER U BAR580244
75B0042LATIN CAPITAL LETTER B6642
76Ɓ0181LATIN CAPITAL LETTER B WITH HOOK385181
77C0043LATIN CAPITAL LETTER C6743
78Ç00C7LATIN CAPITAL LETTER C WITH CEDILLA199C7
79D0044LATIN CAPITAL LETTER D6844
80Ɗ018ALATIN CAPITAL LETTER D WITH HOOK39418A
81G0047LATIN CAPITAL LETTER G7147
82Ɣ0194LATIN CAPITAL LETTER GAMMA404194
83H0048LATIN CAPITAL LETTER H7248
84A7AALATIN CAPITAL LETTER H WITH HOOK42922A7AA
85K004BLATIN CAPITAL LETTER K754B
86Ƙ0198LATIN CAPITAL LETTER K WITH HOOK408198
87N004ELATIN CAPITAL LETTER N784E
88Ŋ014ALATIN CAPITAL LETTER ENG33014A
89Ɲ019DLATIN CAPITAL LETTER N WITH LEFT HOOK41319D
90S0053LATIN CAPITAL LETTER S8353
91Ʃ01A9LATIN CAPITAL LETTER ESH4251A9
92V0056LATIN CAPITAL LETTER V8656
93Ʋ01B2LATIN CAPITAL LETTER V WITH HOOK4341B2
94Ʌ0245LATIN CAPITAL LETTER TURNED V581245
95Y0059LATIN CAPITAL LETTER Y8959
96Ƴ01B3LATIN CAPITAL LETTER Y WITH HOOK4351B3
97Z005ALATIN CAPITAL LETTER Z905A
98Ʒ01B7LATIN CAPITAL LETTER EZH4391B7
99$0024DOLLAR SIGN3624
10020A6NAIRA SIGN835820A6
101£00A3POUND SIGN163A3
10220ACEURO SIGN836420AC
10320B5CEDI SIGN837320B5
104Q0051LATIN CAPITAL LETTER Q8151
105M004DLATIN CAPITAL LETTER M774D
106!0021EXCLAMATION MARK3321
107¡00A1INVERTED EXCLAMATION MARK161A1
108'0027APOSTROPHE3927
109A78BLATIN CAPITAL LETTER SALTILLO42891A78B
110A78BLATIN CAPITAL LETTER SALTILLO42891A78B
111?003FQUESTION MARK633F
112¿00BFINVERTED QUESTION MARK191BF
113ˈ02C8MODIFIER LETTER VERTICAL LINE7122C8
114ʔ0294LATIN LETTER GLOTTAL STOP660294
1152018LEFT SINGLE QUOTATION MARK82162018
116A78BLATIN CAPITAL LETTER SALTILLO42891A78B
1172019RIGHT SINGLE QUOTATION MARK82172019
118A78BLATIN CAPITAL LETTER SALTILLO42891A78B
119201CLEFT DOUBLE QUOTATION MARK8220201C
120A78BLATIN CAPITAL LETTER SALTILLO42891A78B
121201DRIGHT DOUBLE QUOTATION MARK8221201D
122A78BLATIN CAPITAL LETTER SALTILLO42891A78B
123́0301COMBINING ACUTE ACCENT769301
124̀0300COMBINING GRAVE ACCENT768300
125̂0302COMBINING CIRCUMFLEX ACCENT770302
126̌030CCOMBINING CARON78030C
127̄0304COMBINING MACRON772304
128̍030DCOMBINING VERTICAL LINE ABOVE78130D
129̇0307COMBINING DOT ABOVE775307
130̱0331COMBINING MACRON BELOW817331
131̣0323COMBINING DOT BELOW803323
132̃0303COMBINING TILDE771303
1341D00LATIN LETTER SMALL CAPITAL A74241D00
135ʙ0299LATIN LETTER SMALL CAPITAL B665299
1361D04LATIN LETTER SMALL CAPITAL C74281D04
1371D05LATIN LETTER SMALL CAPITAL D74291D05
1381D07LATIN LETTER SMALL CAPITAL E74311D07
139A730LATIN LETTER SMALL CAPITAL F42800A730
140ɢ0262LATIN LETTER SMALL CAPITAL G610262
141ʜ029CLATIN LETTER SMALL CAPITAL H66829C
142ɪ026ALATIN LETTER SMALL CAPITAL I61826A
1431D0ALATIN LETTER SMALL CAPITAL J74341D0A
1441D0BLATIN LETTER SMALL CAPITAL K74351D0B
145ʟ029FLATIN LETTER SMALL CAPITAL L67129F
1461D0DLATIN LETTER SMALL CAPITAL M74371D0D
147ɴ0274LATIN LETTER SMALL CAPITAL N628274
1481D0FLATIN LETTER SMALL CAPITAL O74391D0F
1491D18LATIN LETTER SMALL CAPITAL P74481D18
150A7AFLATIN LETTER SMALL CAPITAL Q42927A7AF
151ʀ0280LATIN LETTER SMALL CAPITAL R640280
152A731LATIN LETTER SMALL CAPITAL S42801A731
1531D1BLATIN LETTER SMALL CAPITAL T74511D1B
1541D1CLATIN LETTER SMALL CAPITAL U74521D1C
1551D20LATIN LETTER SMALL CAPITAL V74561D20
1561D21LATIN LETTER SMALL CAPITAL W74571D21
157ʏ028FLATIN LETTER SMALL CAPITAL Y65528F
1581D22LATIN LETTER SMALL CAPITAL Z74581D22
+
+ +

Physical keyboard rotation

Here are the symbols that the ; key will cycle through:

- +
@@ -276,10 +377,11 @@

Physical keyboard

- - + + +

Basic

a e i o u b c d g h k n s v y z $ q m ! ' ?

1st ;

ə ɛ ɨ ɔ ʊ ɓ ç ɗ ɣ ɦ ƙ ŋ ʃ ƴ ʒ ¡ ¿

2nd ;

ɪ ʉ ɲ £ ˈ

3rd ;

ʔ

4th ;

Basic

a e i o u b c d g h k n s v y z $ ! ' ?

1st ;

ə ɛ ɨ ɔ ʊ ɓ ç ɗ ɣ ɦ ƙ ŋ ʃ ƴ ʒ ¡ ¿

2nd ;

ɪ ø ʉ ɲ ʌ £ ˈ

3rd ;

ʔ

4th ;

Unicode @@ -297,52 +399,50 @@

Physical keyboard

Underdot is U+0323 (Combining dot below) -

Touch keyboard

-

The touch keyboard has several different layers -(default, shift, capslock, numbers/symbols and more symbols). In -addition each key with a green dot above it pops up some alternative -letters or symbols. -

-

The touch screen layers:

-

- -

-

Default - layer. See the green popup dots.


-

-

-

Shift - layer: for capital letters.


-

-

-

Pressing - and holding the a - key gives the above options.


-

-

Pressing and holding the e - key gives the above options.


-

-

-

Above is the numbers and symbols layer.


- -

-

-

Lots - of punctuation is inside the full stop / period and comma keys on - either side of the space bar. Even the space bar gives you n dashes - and m dashes if you press and hold down.


- -

-

-

Saltillos and other apostrophe or comma-like symbols are available under the comma key.

Version History

-

See the kmp file and readme for the version history.

+

See the kmp file and readme for the version history.

+ +
  • c Added small capital I.
  • +
  • Restored the globe language menu but moved it left.
  • +
  • Custom CSS styling to try to match the less cluttered Google look.
  • +
  • Added / to punctuation. Stopped . doing shift until after a space.
  • +
  • Added more language codes
  • +
  • Fixed JDM issues: not changing to default after some longpress shift letters.
  • +
  • Styling for iOS added.
  • +
  • v26 Added nasal vowels in touch
  • +
  • v27 Added languages
  • +
  • v28 Added ʉɄ option for 10 vowel languages and did a major overhaul of the whole physical keyboard so that it rotates between single character and combining underlined/underdotted reliably.
  • +
  • v29 Corrected oversight (bug) which didn't allow tone on underline and underdot letters.
  • +
  • v30 Type kbv or version; to show the keyboard version.
  • +
  • v31-33 Corrected behaviour of ? and ! and updated to match App version number for Google Play
  • +
  • v34 Layout changed to make space bar bigger and avoid pressing full stop.
  • +
  • v35-36 KAB package version bump. (Couldn't reproduce NaijaType eating returns after full stops.)
  • +
  • v37 Change double space behaviour (allow lots of spaces again not turning all into full stop then space), and fix bug that stopped enter working in some contexts after a full stop.
  • +
  • Small caps mode (Experimental): Double = to start small caps mode and same again to turn it off. It also turns off after a hyphen or space.
  • +
  • v38 Saltillo (letter-like apostrophe) added
  • +
  • v39 Added more BCP 47 languages to package, tweaked icon for visibility
  • +
  • v40 Using the new Keyman 15 start of sentence detection, improved welcome docs
  • +
  • v41 Moved Naira left and stay on numeric layer, joined Hash inside it, and added space bar. Reduced unnecessary longpress items. Added more currency symbols in numeric layer. Added s underdot in touch. Added Tugbiri, Kanuri, Igala languages. Small caps mode not turned off on hyphen or space any more.
  • +
  • v42 Added small caps Q and Z (supported by 2022 Andika and Gentium fonts) and updated the character generating ods file to also show unicode names.
  • +
  • v43 Built with a new generator ods file for all the most crucial stores.
  • +
  • v44 Added saltillo and modifier letter vertical bar as well as upside down question mark and exclamation mark to rotas for ' ? !
  • +
  • v45 ? gives vertical line fist then saltillo, ' gives saltillo only, so we can teach different solutions
  • +
  • v46 Compensate for Word etc autocurling the apostrophe into U+2018 or U+2019 by having a starting rota for those that ends in Saltillo
  • +
  • v47 ctrl-alt ] or hyphen to produce [ and = in case one set of keys stops working (obscure keyboard problems!)
  • +
  • v48 vertical line and overdot added to diacritics. Alternatives to underline, overline, underdot and overdot combining chars added, and capital Q popup on touch keyboard.
  • +
  • v49 Remove deprecated functions. Re-order and index code sections for clarity.
  • +
  • Current issues - doesn't work when Windows typing suggestions is on.
  • +
  • v50 Added IPA-stye LATIN ** TURNED V (028C, 0245) small and capital letters to touch and as variants of v for Dadiya and some other languages.
  • +
  • v51 Touch: Added ⱱ (small and capital) with hook, used in Tugbiri and a few other languages for labio-dental flap. Starting to experiment with Keyman 16's other gestures.
  • +
  • v52-56 Added o with stroke (Cicipu) to the desktop keybaord. Bumped version number to match Android version.
  • +
  • v57 Added 00; > empty set especially for discourse work. Fixed defects in the Touch Keyboard text output (wrong layer selected) which stopped some combinations working in the shift layer. Added number down-flicks on top row.
  • +
  • v58 Added diagonal flicks for accents and all numbers on top row. +

In the Package

-

AndikaAfr -(Andika with only characters needed in Africa) is included

+

Andika is included

Official distribution site

http://blog.rowbory.co.uk/language/naija-type/


@@ -369,7 +469,7 @@

How to install it

file you downloaded.

- +

diff --git a/experimental/n/naijatype/source/welcome/welcome_htm_173b460b456a07d2.png b/experimental/n/naijatype/source/welcome/welcome_htm_173b460b456a07d2.png deleted file mode 100644 index 5aba76c638..0000000000 Binary files a/experimental/n/naijatype/source/welcome/welcome_htm_173b460b456a07d2.png and /dev/null differ diff --git a/experimental/n/naijatype/source/welcome/welcome_htm_1b25dce56d8d67ee.jpg b/experimental/n/naijatype/source/welcome/welcome_htm_1b25dce56d8d67ee.jpg deleted file mode 100644 index e335ba3276..0000000000 Binary files a/experimental/n/naijatype/source/welcome/welcome_htm_1b25dce56d8d67ee.jpg and /dev/null differ diff --git a/experimental/n/naijatype/source/welcome/welcome_htm_410b4107e0ddd3f4.png b/experimental/n/naijatype/source/welcome/welcome_htm_410b4107e0ddd3f4.png deleted file mode 100644 index 2d747bfbcf..0000000000 Binary files a/experimental/n/naijatype/source/welcome/welcome_htm_410b4107e0ddd3f4.png and /dev/null differ diff --git a/experimental/n/naijatype/source/welcome/welcome_htm_41e1c192be6891d3.png b/experimental/n/naijatype/source/welcome/welcome_htm_41e1c192be6891d3.png deleted file mode 100644 index dcb30d2bb1..0000000000 Binary files a/experimental/n/naijatype/source/welcome/welcome_htm_41e1c192be6891d3.png and /dev/null differ diff --git a/experimental/n/naijatype/source/welcome/welcome_htm_e972d2eb335edd69.png b/experimental/n/naijatype/source/welcome/welcome_htm_e972d2eb335edd69.png deleted file mode 100644 index 43c2b04fc5..0000000000 Binary files a/experimental/n/naijatype/source/welcome/welcome_htm_e972d2eb335edd69.png and /dev/null differ