diff --git a/experimental/m/manga/HISTORY.md b/experimental/m/manga/HISTORY.md new file mode 100644 index 0000000000..3d429b07f3 --- /dev/null +++ b/experimental/m/manga/HISTORY.md @@ -0,0 +1,6 @@ +Manga Change History +==================== + +1.0 (2024-01-11) +---------------- +* Created by Eric G Fields diff --git a/experimental/m/manga/LICENSE.md b/experimental/m/manga/LICENSE.md new file mode 100644 index 0000000000..5c15e88ed2 --- /dev/null +++ b/experimental/m/manga/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright © 2024 SIL Niger + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/experimental/m/manga/README.md b/experimental/m/manga/README.md new file mode 100644 index 0000000000..9d1544f785 --- /dev/null +++ b/experimental/m/manga/README.md @@ -0,0 +1,29 @@ +Manga keyboard +============== + +Description +----------- +Keyboard for the Manga language using Latin script + +Links +----- +Keyboard Homepage: https://keyman.com/keyboards/manga + +Copyright +--------- +See [LICENSE.md](LICENSE.md) + +Supported Platforms +------------------- + * Windows + * macOS + * Linux + * Web + * iPhone + * iPad + * Android phone + * Android tablet + * Mobile devices + * Desktop devices + * Tablet devices + diff --git a/experimental/m/manga/manga.keyboard_info b/experimental/m/manga/manga.keyboard_info new file mode 100644 index 0000000000..54340ac3be --- /dev/null +++ b/experimental/m/manga/manga.keyboard_info @@ -0,0 +1,7 @@ +{ + "license": "mit", + "languages": [ + "kby-Latn" + ], + "description": "Keyboard for the Manga language using Latin script" +} diff --git a/experimental/m/manga/manga.kpj b/experimental/m/manga/manga.kpj new file mode 100644 index 0000000000..24222f07fe --- /dev/null +++ b/experimental/m/manga/manga.kpj @@ -0,0 +1,108 @@ + + + + $PROJECTPATH\build + True + True + + + + id_31bd28510f0c4cdfdacd3fe627d88506 + manga.kmn + source\manga.kmn + 1.0 + .kmn +
+ Manga + © SIL Niger +
+
+ + id_3778c9fb0bc5ed07765f059ea05ce39b + manga.kps + source\manga.kps + + .kps +
+ Manga + Copyright © SIL Niger +
+
+ + id_ede98e4633e239f933cbfd1f4e1b766c + HISTORY.md + HISTORY.md + + .md + + + id_53e892b8b41cc4caece1cfd5ef21d6e7 + LICENSE.md + LICENSE.md + + .md + + + id_0730bb7c2e8f9ea2438b52e419dd86c9 + README.md + README.md + + .md + + + id_1c7a4fe9edaa28409d286fcdf0eff1fc + manga.keyboard_info + manga.keyboard_info + + .keyboard_info + + + id_a860e21021dc04fb9b978461c2999523 + manga.ico + source\manga.ico + + .ico + id_31bd28510f0c4cdfdacd3fe627d88506 + + + id_7c8befc773dde327d0fcd3b8fb5c1ae3 + manga.kmx + source\..\build\manga.kmx + + .kmx + id_3778c9fb0bc5ed07765f059ea05ce39b + + + id_300a41f4e59c5f4ff8eb0a86fca98073 + manga.js + source\..\build\manga.js + + .js + id_3778c9fb0bc5ed07765f059ea05ce39b + + + id_5e8f26f8e29feaa0a657e0a91eee0e72 + manga.kvk + source\..\build\manga.kvk + + .kvk + id_3778c9fb0bc5ed07765f059ea05ce39b + + + id_356e5d149c1e539356d72698c1e401a6 + welcome.htm + source\welcome.htm + + .htm + id_3778c9fb0bc5ed07765f059ea05ce39b + + + id_8da344c4cea6f467013357fe099006f5 + readme.htm + source\readme.htm + + .htm + id_3778c9fb0bc5ed07765f059ea05ce39b + +
+
diff --git a/experimental/m/manga/source/manga.ico b/experimental/m/manga/source/manga.ico new file mode 100644 index 0000000000..93cf969a0d Binary files /dev/null and b/experimental/m/manga/source/manga.ico differ diff --git a/experimental/m/manga/source/manga.keyman-touch-layout b/experimental/m/manga/source/manga.keyman-touch-layout new file mode 100644 index 0000000000..f1b2b790f6 --- /dev/null +++ b/experimental/m/manga/source/manga.keyman-touch-layout @@ -0,0 +1,657 @@ +{ + "phone": { + "font": "Tahoma", + "layer": [ + { + "id": "default", + "row": [ + { + "id": 1, + "key": [ + { + "id": "K_Q", + "text": "q" + }, + { + "id": "K_W", + "text": "w" + }, + { + "id": "K_E", + "text": "e" + }, + { + "id": "K_R", + "text": "r" + }, + { + "id": "K_T", + "text": "t" + }, + { + "id": "K_Y", + "text": "y" + }, + { + "id": "K_U", + "text": "u" + }, + { + "id": "K_I", + "text": "i" + }, + { + "id": "K_O", + "text": "o" + }, + { + "id": "K_P", + "text": "p" + } + ] + }, + { + "id": 2, + "key": [ + { + "id": "K_A", + "text": "a", + "pad": 50 + }, + { + "id": "K_S", + "text": "s" + }, + { + "id": "K_D", + "text": "d" + }, + { + "id": "K_F", + "text": "f" + }, + { + "id": "K_G", + "text": "g" + }, + { + "id": "K_H", + "text": "h" + }, + { + "id": "K_J", + "text": "j" + }, + { + "id": "K_K", + "text": "k" + }, + { + "id": "K_L", + "text": "l" + }, + { + "id": "T_new_122", + "text": "", + "width": 10, + "sp": 10 + } + ] + }, + { + "id": 3, + "key": [ + { + "id": "K_SHIFT", + "text": "*Shift*", + "sp": 1, + "nextlayer": "shift" + }, + { + "id": "K_Z", + "text": "z" + }, + { + "id": "K_X", + "text": "x" + }, + { + "id": "K_C", + "text": "c" + }, + { + "id": "K_V", + "text": "v" + }, + { + "id": "K_B", + "text": "b" + }, + { + "id": "K_N", + "text": "n" + }, + { + "id": "K_M", + "text": "m" + }, + { + "id": "K_PERIOD", + "text": ".", + "sk": [ + { + "text": ",", + "id": "K_COMMA" + }, + { + "text": "!", + "id": "K_1", + "layer": "shift" + }, + { + "text": "?", + "id": "K_SLASH", + "layer": "shift" + }, + { + "text": "'", + "id": "K_QUOTE" + }, + { + "text": "\"", + "id": "K_QUOTE", + "layer": "shift" + }, + { + "text": "\\", + "id": "K_BKSLASH" + }, + { + "text": ":", + "id": "K_COLON", + "layer": "shift" + }, + { + "text": ";", + "id": "K_COLON" + } + ] + }, + { + "id": "K_BKSP", + "text": "*BkSp*", + "width": 100, + "sp": 1 + } + ] + }, + { + "id": 4, + "key": [ + { + "id": "K_NUMLOCK", + "text": "*123*", + "width": 150, + "sp": 1, + "nextlayer": "numeric" + }, + { + "id": "K_LOPT", + "text": "*Menu*", + "width": 120, + "sp": 1 + }, + { + "id": "K_SPACE", + "text": "", + "width": 610, + "sp": 0 + }, + { + "id": "K_ENTER", + "text": "*Enter*", + "width": 150, + "sp": 1 + } + ] + } + ] + }, + { + "id": "shift", + "row": [ + { + "id": 1, + "key": [ + { + "id": "K_Q", + "text": "Q" + }, + { + "id": "K_W", + "text": "W" + }, + { + "id": "K_E", + "text": "E" + }, + { + "id": "K_R", + "text": "R" + }, + { + "id": "K_T", + "text": "T" + }, + { + "id": "K_Y", + "text": "Y" + }, + { + "id": "K_U", + "text": "U" + }, + { + "id": "K_I", + "text": "I" + }, + { + "id": "K_O", + "text": "O" + }, + { + "id": "K_P", + "text": "P" + } + ] + }, + { + "id": 2, + "key": [ + { + "id": "K_A", + "text": "A", + "pad": 50 + }, + { + "id": "K_S", + "text": "S" + }, + { + "id": "K_D", + "text": "D" + }, + { + "id": "K_F", + "text": "F" + }, + { + "id": "K_G", + "text": "G" + }, + { + "id": "K_H", + "text": "H" + }, + { + "id": "K_J", + "text": "J" + }, + { + "id": "K_K", + "text": "K" + }, + { + "id": "K_L", + "text": "L" + }, + { + "text": "", + "width": 10, + "sp": 10 + } + ] + }, + { + "id": 3, + "key": [ + { + "id": "K_SHIFT", + "text": "*Shift*", + "sp": 2, + "nextlayer": "default" + }, + { + "id": "K_Z", + "text": "Z" + }, + { + "id": "K_X", + "text": "X" + }, + { + "id": "K_C", + "text": "C" + }, + { + "id": "K_V", + "text": "V" + }, + { + "id": "K_B", + "text": "B" + }, + { + "id": "K_N", + "text": "N" + }, + { + "id": "K_M", + "text": "M" + }, + { + "id": "K_PERIOD", + "text": ".", + "layer": "default", + "sk": [ + { + "text": ",", + "id": "K_COMMA", + "layer": "default" + }, + { + "text": "!", + "id": "K_1", + "layer": "shift" + }, + { + "text": "?", + "id": "K_SLASH", + "layer": "shift" + }, + { + "text": "'", + "id": "K_QUOTE", + "layer": "default" + }, + { + "text": "\"", + "id": "K_QUOTE", + "layer": "shift" + }, + { + "text": "\\", + "id": "K_BKSLASH", + "layer": "default" + }, + { + "text": ":", + "id": "K_COLON", + "layer": "shift" + }, + { + "text": ";", + "id": "K_COLON", + "layer": "default" + } + ] + }, + { + "id": "K_BKSP", + "text": "*BkSp*", + "sp": 1 + } + ] + }, + { + "id": 4, + "key": [ + { + "id": "K_NUMLOCK", + "text": "*123*", + "width": 150, + "sp": 1, + "nextlayer": "numeric" + }, + { + "id": "K_LOPT", + "text": "*Menu*", + "width": 120, + "sp": 1 + }, + { + "id": "K_SPACE", + "text": "", + "width": 610, + "sp": 0 + }, + { + "id": "K_ENTER", + "text": "*Enter*", + "width": 150, + "sp": 1 + } + ] + } + ] + }, + { + "id": "numeric", + "row": [ + { + "id": 1, + "key": [ + { + "id": "K_1", + "text": "1" + }, + { + "id": "K_2", + "text": "2" + }, + { + "id": "K_3", + "text": "3" + }, + { + "id": "K_4", + "text": "4" + }, + { + "id": "K_5", + "text": "5" + }, + { + "id": "K_6", + "text": "6" + }, + { + "id": "K_7", + "text": "7" + }, + { + "id": "K_8", + "text": "8" + }, + { + "id": "K_9", + "text": "9" + }, + { + "id": "K_0", + "text": "0" + } + ] + }, + { + "id": 2, + "key": [ + { + "id": "K_4", + "text": "$", + "pad": 50, + "layer": "shift" + }, + { + "id": "K_2", + "text": "@", + "layer": "shift" + }, + { + "id": "K_3", + "text": "#", + "layer": "shift" + }, + { + "id": "K_5", + "text": "%", + "layer": "shift" + }, + { + "id": "K_7", + "text": "&", + "layer": "shift" + }, + { + "id": "K_HYPHEN", + "text": "_", + "layer": "shift" + }, + { + "id": "K_EQUAL", + "text": "=", + "layer": "default" + }, + { + "id": "K_BKSLASH", + "text": "|", + "layer": "shift" + }, + { + "id": "K_BKSLASH", + "text": "\\", + "layer": "default" + }, + { + "id": "T_new_224", + "text": "", + "width": 10, + "sp": 10 + } + ] + }, + { + "id": 3, + "key": [ + { + "id": "K_LBRKT", + "text": "[", + "pad": 110, + "sk": [ + { + "id": "U_00AB", + "text": "«" + }, + { + "id": "K_COMMA", + "text": "<", + "layer": "shift" + }, + { + "id": "K_LBRKT", + "text": "{", + "layer": "shift" + } + ] + }, + { + "id": "K_9", + "text": "(", + "layer": "shift" + }, + { + "id": "K_0", + "text": ")", + "layer": "shift" + }, + { + "id": "K_RBRKT", + "text": "]", + "sk": [ + { + "id": "U_00BB", + "text": "»" + }, + { + "id": "K_PERIOD", + "text": ">", + "layer": "shift" + }, + { + "id": "K_RBRKT", + "text": "}", + "layer": "shift" + } + ] + }, + { + "id": "K_EQUAL", + "text": "+", + "layer": "shift" + }, + { + "id": "K_HYPHEN", + "text": "-" + }, + { + "id": "K_8", + "text": "*", + "layer": "shift" + }, + { + "id": "K_SLASH", + "text": "/" + }, + { + "id": "K_BKSP", + "text": "*BkSp*", + "width": 100, + "sp": 1 + } + ] + }, + { + "id": 4, + "key": [ + { + "id": "K_LOWER", + "text": "*abc*", + "width": 150, + "sp": 1, + "nextlayer": "default" + }, + { + "id": "K_LOPT", + "text": "*Menu*", + "width": 120, + "sp": 1 + }, + { + "id": "K_SPACE", + "text": "", + "width": 610, + "sp": 0 + }, + { + "id": "K_ENTER", + "text": "*Enter*", + "width": 150, + "sp": 1 + } + ] + } + ] + } + ] + } +} \ No newline at end of file diff --git a/experimental/m/manga/source/manga.kmn b/experimental/m/manga/source/manga.kmn new file mode 100644 index 0000000000..ecca4de8f8 --- /dev/null +++ b/experimental/m/manga/source/manga.kmn @@ -0,0 +1,91 @@ +c manga generated from template at 2024-01-11 14:37:13 +c with name "Manga" +store(&VERSION) '10.0' +store(&NAME) 'Manga' +store(©RIGHT) '© SIL Niger' +store(&KEYBOARDVERSION) '1.0' +store(&TARGETS) 'any' +store(&BITMAP) 'manga.ico' +store(&VISUALKEYBOARD) 'manga.kvks' +store(&LAYOUTFILE) 'manga.keyman-touch-layout' + +begin Unicode > use(main) + +group(main) using keys ++ [LALT K_RBRKT] > '̄' ++ [LALT K_LBRKT] > '̱' ++ [LALT K_BKQUOTE] > '̃' ++ [LALT K_HYPHEN] > '̧' ++ [LALT K_EQUAL] > '̌' ++ [LALT K_PERIOD] > '»' ++ [LALT K_COMMA] > '«' ++ [LALT K_COLON] > '̈' ++ [LALT K_6] > '̂' ++ [LALT K_BKSLASH] > '̀' ++ [LALT K_SLASH] > '́' + ++ [RALT K_M] > 'ü' ++ [RALT K_J] > 'û' ++ [RALT K_U] > 'ú' ++ [RALT K_7] > 'ù' ++ [RALT K_PERIOD] > 'ö' ++ [RALT K_L] > 'ô' ++ [RALT K_O] > 'ó' ++ [RALT K_9] > 'ò' ++ [RALT K_COMMA] > 'ï' ++ [RALT K_K] > 'î' ++ [RALT K_I] > 'í' ++ [RALT K_8] > 'ì' ++ [RALT K_C] > 'ë' ++ [RALT K_D] > 'ê' ++ [RALT K_E] > 'é' ++ [RALT K_3] > 'è' ++ [RALT K_Z] > 'ä' ++ [RALT K_A] > 'â' ++ [RALT K_Q] > 'á' ++ [RALT K_1] > 'à' ++ [RALT K_HYPHEN] > 'ç' ++ [RALT K_SLASH] > '́' ++ [RALT K_BKSLASH] > '̀' ++ [RALT K_R] > 'ɍ' ++ [RALT K_S] > 'ǝ' ++ [RALT K_BKQUOTE] > '̀' + ++ [SHIFT LALT K_6] > '̂' ++ [SHIFT LALT K_BKSLASH] > '̀' ++ [SHIFT LALT K_SLASH] > '́' ++ [SHIFT LALT K_PERIOD] > '»' ++ [SHIFT LALT K_COMMA] > '«' ++ [SHIFT LALT K_RBRKT] > '̄' ++ [SHIFT LALT K_LBRKT] > '̱' ++ [SHIFT LALT K_BKQUOTE] > '̃' ++ [SHIFT LALT K_HYPHEN] > '̧' ++ [SHIFT LALT K_EQUAL] > '̌' ++ [SHIFT LALT K_COLON] > '̈' + ++ [SHIFT RALT K_M] > 'Ü' ++ [SHIFT RALT K_J] > 'Û' ++ [SHIFT RALT K_U] > 'Ú' ++ [SHIFT RALT K_7] > 'Ù' ++ [SHIFT RALT K_L] > 'Ô' ++ [SHIFT RALT K_O] > 'Ó' ++ [SHIFT RALT K_9] > 'Ò' ++ [SHIFT RALT K_K] > 'Î' ++ [SHIFT RALT K_I] > 'Í' ++ [SHIFT RALT K_8] > 'Ì' ++ [SHIFT RALT K_C] > 'Ë' ++ [SHIFT RALT K_D] > 'Ê' ++ [SHIFT RALT K_E] > 'É' ++ [SHIFT RALT K_3] > 'È' ++ [SHIFT RALT K_Z] > 'Ä' ++ [SHIFT RALT K_A] > 'Â' ++ [SHIFT RALT K_Q] > 'Á' ++ [SHIFT RALT K_1] > 'À' ++ [SHIFT RALT K_HYPHEN] > 'Ç' ++ [SHIFT RALT K_PERIOD] > 'Ö' ++ [SHIFT RALT K_COMMA] > 'Ï' ++ [SHIFT RALT K_BKQUOTE] > '̃' ++ [SHIFT RALT K_COLON] > '̈' ++ [SHIFT RALT K_6] > '̌' ++ [SHIFT RALT K_R] > 'Ɍ' ++ [SHIFT RALT K_S] > 'Ǝ' diff --git a/experimental/m/manga/source/manga.kps b/experimental/m/manga/source/manga.kps new file mode 100644 index 0000000000..21db95e81f --- /dev/null +++ b/experimental/m/manga/source/manga.kps @@ -0,0 +1,69 @@ + + + + 17.0.253.0 + 7.0 + + + + readme.htm + + + + + + + + + + Manga + Copyright © SIL Niger + Eric G Fields + + + + + ..\build\manga.kmx + + 0 + .kmx + + + ..\build\manga.js + + 0 + .js + + + ..\build\manga.kvk + + 0 + .kvk + + + welcome.htm + + 0 + .htm + + + readme.htm + + 0 + .htm + + + + + Manga + manga + 1.0 + + Manga Kanuri (Latin) + + + + + + + diff --git a/experimental/m/manga/source/manga.kvks b/experimental/m/manga/source/manga.kvks new file mode 100644 index 0000000000..44b997cb59 --- /dev/null +++ b/experimental/m/manga/source/manga.kvks @@ -0,0 +1,294 @@ + + +
+ 10.0 + manga + + + +
+ + + ` + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 0 + - + = + q + w + e + r + t + y + u + i + o + p + [ + ] + \ + a + s + d + f + g + h + j + k + l + ; + ' + \ + z + x + c + v + b + n + m + , + . + / + + + ~ + ! + @ + # + $ + % + ^ + & + * + ( + ) + _ + + + Q + W + E + R + T + Y + U + I + O + P + { + } + | + A + S + D + F + G + H + J + K + L + : + " + | + Z + X + C + V + B + N + M + < + > + ? + + + ` + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 0 + - + = + q + w + e + r + t + y + u + i + o + p + [ + ] + \ + a + s + d + f + g + h + j + k + l + ; + ' + \ + z + x + c + v + b + n + m + , + . + / + + + ~ + ! + @ + # + $ + % + ^ + & + * + ( + ) + _ + + + Q + W + E + R + T + Y + U + I + O + P + { + } + | + A + S + D + F + G + H + J + K + L + : + " + | + Z + X + C + V + B + N + M + < + > + ? + + + ̄ + ̱ + ̃ + ̧ + ̌ + » + « + ̈ + ̂ + ̀ + ́ + + + ü + û + ú + ù + ö + ô + ó + ò + ï + î + í + ì + ë + ê + é + è + ä + â + á + à + ç + ́ + ̀ + ɍ + ǝ + ̀ + + + ̂ + ̀ + ́ + » + « + ̄ + ̱ + ̃ + ̧ + ̌ + ̈ + + + Ü + Û + Ú + Ù + Ô + Ó + Ò + Î + Í + Ì + Ë + Ê + É + È + Ä + Â + Á + À + Ç + Ö + Ï + ̃ + ̈ + ̌ + Ɍ + Ǝ + + +
diff --git a/experimental/m/manga/source/readme.htm b/experimental/m/manga/source/readme.htm new file mode 100644 index 0000000000..be1c01c9b6 --- /dev/null +++ b/experimental/m/manga/source/readme.htm @@ -0,0 +1,24 @@ + + + + + + Manga + + + + +

Manga

+ +

+ Manga 1.0 generated from template. +

+ +

© SIL Niger

+ + + diff --git a/experimental/m/manga/source/welcome.htm b/experimental/m/manga/source/welcome.htm new file mode 100644 index 0000000000..edbbd7a1c8 --- /dev/null +++ b/experimental/m/manga/source/welcome.htm @@ -0,0 +1,26 @@ + + + + + + Start Using Manga + + + + +

Start Using Manga

+ +

+ Manga 1.0 generated from template. +

+ +

Keyboard Layout

+ + + + + \ No newline at end of file diff --git a/experimental/m/manga_ajami/HISTORY.md b/experimental/m/manga_ajami/HISTORY.md new file mode 100644 index 0000000000..b61ef07e0b --- /dev/null +++ b/experimental/m/manga_ajami/HISTORY.md @@ -0,0 +1,6 @@ +Manga Ajami Change History +==================== + +1.0 (2024-01-11) +---------------- +* Created by Eric G Fields diff --git a/experimental/m/manga_ajami/LICENSE.md b/experimental/m/manga_ajami/LICENSE.md new file mode 100644 index 0000000000..5c15e88ed2 --- /dev/null +++ b/experimental/m/manga_ajami/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright © 2024 SIL Niger + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/experimental/m/manga_ajami/README.md b/experimental/m/manga_ajami/README.md new file mode 100644 index 0000000000..3133b8dda4 --- /dev/null +++ b/experimental/m/manga_ajami/README.md @@ -0,0 +1,29 @@ +Manga Ajami keyboard +============== + +Description +----------- +Keyboard for the Manga language using Ajami (Arabic script) + +Links +----- +Keyboard Homepage: https://keyman.com/keyboards/manga_ajami + +Copyright +--------- +See [LICENSE.md](LICENSE.md) + +Supported Platforms +------------------- + * Windows + * macOS + * Linux + * Web + * iPhone + * iPad + * Android phone + * Android tablet + * Mobile devices + * Desktop devices + * Tablet devices + diff --git a/experimental/m/manga_ajami/manga_ajami.keyboard_info b/experimental/m/manga_ajami/manga_ajami.keyboard_info new file mode 100644 index 0000000000..feeac35d56 --- /dev/null +++ b/experimental/m/manga_ajami/manga_ajami.keyboard_info @@ -0,0 +1,7 @@ +{ + "license": "mit", + "languages": [ + "kby" + ], + "description": "Keyboard for the Manga language using Ajami (Arabic script)" +} diff --git a/experimental/m/manga_ajami/manga_ajami.kpj b/experimental/m/manga_ajami/manga_ajami.kpj new file mode 100644 index 0000000000..d3a678044b --- /dev/null +++ b/experimental/m/manga_ajami/manga_ajami.kpj @@ -0,0 +1,8 @@ + + + + 2.0 + True + True + + diff --git a/experimental/m/manga_ajami/source/manga_ajami.ico b/experimental/m/manga_ajami/source/manga_ajami.ico new file mode 100644 index 0000000000..7267636465 Binary files /dev/null and b/experimental/m/manga_ajami/source/manga_ajami.ico differ diff --git a/experimental/m/manga_ajami/source/manga_ajami.keyman-touch-layout b/experimental/m/manga_ajami/source/manga_ajami.keyman-touch-layout new file mode 100644 index 0000000000..38c1dd921e --- /dev/null +++ b/experimental/m/manga_ajami/source/manga_ajami.keyman-touch-layout @@ -0,0 +1,655 @@ +{ + "phone": { + "font": "Tahoma", + "layer": [ + { + "id": "default", + "row": [ + { + "id": 1, + "key": [ + { + "id": "K_Q", + "text": "q" + }, + { + "id": "K_W", + "text": "w" + }, + { + "id": "K_E", + "text": "e" + }, + { + "id": "K_R", + "text": "r" + }, + { + "id": "K_T", + "text": "t" + }, + { + "id": "K_Y", + "text": "y" + }, + { + "id": "K_U", + "text": "u" + }, + { + "id": "K_I", + "text": "i" + }, + { + "id": "K_O", + "text": "o" + }, + { + "id": "K_P", + "text": "p" + } + ] + }, + { + "id": 2, + "key": [ + { + "id": "K_A", + "text": "a", + "pad": "50" + }, + { + "id": "K_S", + "text": "s" + }, + { + "id": "K_D", + "text": "d" + }, + { + "id": "K_F", + "text": "f" + }, + { + "id": "K_G", + "text": "g" + }, + { + "id": "K_H", + "text": "h" + }, + { + "id": "K_J", + "text": "j" + }, + { + "id": "K_K", + "text": "k" + }, + { + "id": "K_L", + "text": "l" + }, + { + "text": "", + "width": "10", + "sp": "10" + } + ] + }, + { + "id": 3, + "key": [ + { + "id": "K_SHIFT", + "text": "*Shift*", + "sp": "1", + "nextlayer": "shift" + }, + { + "id": "K_Z", + "text": "z" + }, + { + "id": "K_X", + "text": "x" + }, + { + "id": "K_C", + "text": "c" + }, + { + "id": "K_V", + "text": "v" + }, + { + "id": "K_B", + "text": "b" + }, + { + "id": "K_N", + "text": "n" + }, + { + "id": "K_M", + "text": "m" + }, + { + "id": "K_PERIOD", + "text": ".", + "sk": [ + { + "text": ",", + "id": "K_COMMA" + }, + { + "text": "!", + "id": "K_1", + "layer": "shift" + }, + { + "text": "?", + "id": "K_SLASH", + "layer": "shift" + }, + { + "text": "'", + "id": "K_QUOTE" + }, + { + "text": "\"", + "id": "K_QUOTE", + "layer": "shift" + }, + { + "text": "\\", + "id": "K_BKSLASH" + }, + { + "text": ":", + "id": "K_COLON", + "layer": "shift" + }, + { + "text": ";", + "id": "K_COLON" + } + ] + }, + { + "id": "K_BKSP", + "text": "*BkSp*", + "width": "100", + "sp": "1" + } + ] + }, + { + "id": 4, + "key": [ + { + "id": "K_NUMLOCK", + "text": "*123*", + "width": "150", + "sp": "1", + "nextlayer": "numeric" + }, + { + "id": "K_LOPT", + "text": "*Menu*", + "width": "120", + "sp": "1" + }, + { + "id": "K_SPACE", + "text": "", + "width": "610", + "sp": "0" + }, + { + "id": "K_ENTER", + "text": "*Enter*", + "width": "150", + "sp": "1" + } + ] + } + ] + }, + { + "id": "shift", + "row": [ + { + "id": 1, + "key": [ + { + "id": "K_Q", + "text": "Q" + }, + { + "id": "K_W", + "text": "W" + }, + { + "id": "K_E", + "text": "E" + }, + { + "id": "K_R", + "text": "R" + }, + { + "id": "K_T", + "text": "T" + }, + { + "id": "K_Y", + "text": "Y" + }, + { + "id": "K_U", + "text": "U" + }, + { + "id": "K_I", + "text": "I" + }, + { + "id": "K_O", + "text": "O" + }, + { + "id": "K_P", + "text": "P" + } + ] + }, + { + "id": 2, + "key": [ + { + "id": "K_A", + "text": "A", + "pad": "50" + }, + { + "id": "K_S", + "text": "S" + }, + { + "id": "K_D", + "text": "D" + }, + { + "id": "K_F", + "text": "F" + }, + { + "id": "K_G", + "text": "G" + }, + { + "id": "K_H", + "text": "H" + }, + { + "id": "K_J", + "text": "J" + }, + { + "id": "K_K", + "text": "K" + }, + { + "id": "K_L", + "text": "L" + }, + { + "text": "", + "width": "10", + "sp": "10" + } + ] + }, + { + "id": 3, + "key": [ + { + "id": "K_SHIFT", + "text": "*Shift*", + "sp": "2", + "nextlayer": "default" + }, + { + "id": "K_Z", + "text": "Z" + }, + { + "id": "K_X", + "text": "X" + }, + { + "id": "K_C", + "text": "C" + }, + { + "id": "K_V", + "text": "V" + }, + { + "id": "K_B", + "text": "B" + }, + { + "id": "K_N", + "text": "N" + }, + { + "id": "K_M", + "text": "M" + }, + { + "id": "K_PERIOD", + "text": ".", + "layer": "default", + "sk": [ + { + "text": ",", + "id": "K_COMMA", + "layer": "default" + }, + { + "text": "!", + "id": "K_1", + "layer": "shift" + }, + { + "text": "?", + "id": "K_SLASH", + "layer": "shift" + }, + { + "text": "'", + "id": "K_QUOTE", + "layer": "default" + }, + { + "text": "\"", + "id": "K_QUOTE", + "layer": "shift" + }, + { + "text": "\\", + "id": "K_BKSLASH", + "layer": "default" + }, + { + "text": ":", + "id": "K_COLON", + "layer": "shift" + }, + { + "text": ";", + "id": "K_COLON", + "layer": "default" + } + ] + }, + { + "id": "K_BKSP", + "text": "*BkSp*", + "sp": "1" + } + ] + }, + { + "id": 4, + "key": [ + { + "id": "K_NUMLOCK", + "text": "*123*", + "width": "150", + "sp": "1", + "nextlayer": "numeric" + }, + { + "id": "K_LOPT", + "text": "*Menu*", + "width": "120", + "sp": "1" + }, + { + "id": "K_SPACE", + "text": "", + "width": "610", + "sp": "0" + }, + { + "id": "K_ENTER", + "text": "*Enter*", + "width": "150", + "sp": "1" + } + ] + } + ] + }, + { + "id": "numeric", + "row": [ + { + "id": 1, + "key": [ + { + "id": "K_1", + "text": "1" + }, + { + "id": "K_2", + "text": "2" + }, + { + "id": "K_3", + "text": "3" + }, + { + "id": "K_4", + "text": "4" + }, + { + "id": "K_5", + "text": "5" + }, + { + "id": "K_6", + "text": "6" + }, + { + "id": "K_7", + "text": "7" + }, + { + "id": "K_8", + "text": "8" + }, + { + "id": "K_9", + "text": "9" + }, + { + "id": "K_0", + "text": "0" + } + ] + }, + { + "id": 2, + "key": [ + { + "id": "K_4", + "layer": "shift", + "text": "$", + "pad": "50" + }, + { + "id": "K_2", + "layer": "shift", + "text": "@" + }, + { + "id": "K_3", + "layer": "shift", + "text": "#" + }, + { + "id": "K_5", + "layer": "shift", + "text": "%" + }, + { + "id": "K_7", + "layer": "shift", + "text": "&" + }, + { + "id": "K_HYPHEN", + "layer": "shift", + "text": "_" + }, + { + "id": "K_EQUAL", + "text": "=", + "layer": "default" + }, + { + "id": "K_BKSLASH", + "layer": "shift", + "text": "|" + }, + { + "id": "K_BKSLASH", + "text": "\\", + "layer": "default" + }, + { + "text": "", + "width": "10", + "sp": "10" + } + ] + }, + { + "id": 3, + "key": [ + { + "id": "K_LBRKT", + "text": "[", + "pad": "110", + "sk": [ + { + "id": "U_00AB", + "text": "\u00AB" + }, + { + "id": "K_COMMA", + "text": "<", + "layer": "shift" + }, + { + "id": "K_LBRKT", + "text": "{", + "layer": "shift" + } + ] + }, + { + "id": "K_9", + "layer": "shift", + "text": "(" + }, + { + "id": "K_0", + "layer": "shift", + "text": ")" + }, + { + "id": "K_RBRKT", + "text": "]", + "sk": [ + { + "id": "U_00BB", + "text": "\u00BB" + }, + { + "id": "K_PERIOD", + "text": ">", + "layer": "shift" + }, + { + "id": "K_RBRKT", + "text": "}", + "layer": "shift" + } + ] + }, + { + "id": "K_EQUAL", + "layer": "shift", + "text": "+" + }, + { + "id": "K_HYPHEN", + "text": "-" + }, + { + "id": "K_8", + "layer": "shift", + "text": "*" + }, + { + "id": "K_SLASH", + "text": "/" + }, + { + "id": "K_BKSP", + "text": "*BkSp*", + "width": "100", + "sp": "1" + } + ] + }, + { + "id": 4, + "key": [ + { + "id": "K_LOWER", + "text": "*abc*", + "width": "150", + "sp": "1", + "nextlayer": "default" + }, + { + "id": "K_LOPT", + "text": "*Menu*", + "width": "120", + "sp": "1" + }, + { + "id": "K_SPACE", + "text": "", + "width": "610", + "sp": "0" + }, + { + "id": "K_ENTER", + "text": "*Enter*", + "width": "150", + "sp": "1" + } + ] + } + ] + } + ] + } +} diff --git a/experimental/m/manga_ajami/source/manga_ajami.kmn b/experimental/m/manga_ajami/source/manga_ajami.kmn new file mode 100644 index 0000000000..a95c86d485 --- /dev/null +++ b/experimental/m/manga_ajami/source/manga_ajami.kmn @@ -0,0 +1,187 @@ +store(&VERSION) '10.0' +store(&NAME) 'Manga Ajami' +store(©RIGHT) '(c) SIL Niger' +store(&KEYBOARDVERSION) '1.0' +store(&TARGETS) 'any' +store(&BITMAP) 'manga_ajami.ico' +store(&VISUALKEYBOARD) 'manga_ajami.kvks' +store(&LAYOUTFILE) 'manga_ajami.keyman-touch-layout' +store(&KMW_RTL) '1' + +begin Unicode > use(main) + +group(main) using keys ++ [SHIFT RALT K_SLASH] > nul ++ [SHIFT RALT K_PERIOD] > nul ++ [SHIFT RALT K_COMMA] > nul ++ [SHIFT RALT K_M] > nul ++ [SHIFT RALT K_N] > nul ++ [SHIFT RALT K_B] > nul ++ [SHIFT RALT K_V] > nul ++ [SHIFT RALT K_QUOTE] > nul ++ [SHIFT RALT K_COLON] > nul ++ [SHIFT RALT K_L] > nul ++ [SHIFT RALT K_K] > nul ++ [SHIFT RALT K_J] > nul ++ [SHIFT RALT K_H] > nul ++ [SHIFT RALT K_G] > nul ++ [SHIFT RALT K_F] > nul ++ [SHIFT RALT K_D] > nul ++ [SHIFT RALT K_S] > nul ++ [SHIFT RALT K_RBRKT] > nul ++ [SHIFT RALT K_LBRKT] > nul ++ [SHIFT RALT K_P] > nul ++ [SHIFT RALT K_Y] > nul ++ [SHIFT RALT K_T] > nul ++ [SHIFT RALT K_R] > nul ++ [SHIFT RALT K_W] > nul ++ [RALT K_SLASH] > nul ++ [RALT K_B] > nul ++ [RALT K_V] > nul ++ [RALT K_C] > nul ++ [RALT K_QUOTE] > nul ++ [RALT K_COLON] > nul ++ [RALT K_L] > nul ++ [RALT K_J] > nul ++ [RALT K_BKSLASH] > nul ++ [RALT K_RBRKT] > nul ++ [RALT K_LBRKT] > nul ++ [RALT K_O] > nul ++ [RALT K_R] > nul ++ [RALT K_Q] > nul ++ [SHIFT K_M] > nul ++ [SHIFT K_N] > nul ++ [SHIFT K_B] > nul ++ [SHIFT K_V] > nul ++ [SHIFT K_C] > nul ++ [SHIFT K_X] > nul ++ [SHIFT K_Z] > nul ++ [SHIFT K_L] > nul ++ [SHIFT K_K] > nul ++ [SHIFT K_J] > nul ++ [SHIFT K_H] > nul ++ [SHIFT K_G] > nul ++ [SHIFT K_F] > nul ++ [SHIFT K_D] > nul ++ [SHIFT K_S] > nul ++ [SHIFT K_P] > nul ++ [SHIFT K_Y] > nul ++ [SHIFT K_T] > nul ++ [SHIFT K_R] > nul ++ [SHIFT K_W] > nul ++ [K_V] > nul ++ [K_X] > nul ++ [K_Z] > nul ++ [K_A] > nul ++ [K_O] > nul ++ [K_I] > nul ++ [K_U] > nul ++ [K_E] > nul ++ [K_Q] > nul ++ [SHIFT RALT K_C] > 'آ' ++ [SHIFT RALT K_X] > 'أٓ' ++ [SHIFT RALT K_Z] > 'أٓه' ++ [SHIFT RALT K_A] > 'أَ' ++ [SHIFT RALT K_BKSLASH] > 'ﷲ' ++ [SHIFT RALT K_O] > 'أُو' ++ [SHIFT RALT K_I] > 'إِ' ++ [SHIFT RALT K_U] > 'أُ' ++ [SHIFT RALT K_E] > 'إٜ' ++ [SHIFT RALT K_Q] > 'أْ' ++ [RALT K_PERIOD] > '﴿' ++ [RALT K_COMMA] > '﴾' ++ [RALT K_M] > 'ٓ' ++ [RALT K_N] > 'ن' ++ [RALT K_X] > 'إ' ++ [RALT K_Z] > 'أ' ++ [RALT K_K] > 'ك' ++ [RALT K_H] > 'ه' ++ [RALT K_G] > 'ع' ++ [RALT K_F] > 'ڢ' ++ [RALT K_D] > 'ٰ' ++ [RALT K_S] > 'ش' ++ [RALT K_A] > 'ا' ++ [RALT K_I] > 'ے' ++ [RALT K_U] > 'ى' ++ [RALT K_Y] > 'ي' ++ [RALT K_T] > 'ـ' ++ [RALT K_E] > 'ىٰ' ++ [RALT K_W] > 'ّ' ++ [RALT K_EQUAL] > '؂' ++ [RALT K_HYPHEN] > '؀' ++ [RALT K_0] > '٠' ++ [RALT K_9] > '٩' ++ [RALT K_8] > '٨' ++ [RALT K_7] > '٧' ++ [RALT K_6] > '٦' ++ [RALT K_5] > '٥' ++ [RALT K_4] > '٤' ++ [RALT K_3] > '٣' ++ [RALT K_2] > '٢' ++ [RALT K_1] > '١' ++ [RALT K_BKQUOTE] > 'ء' ++ [SHIFT K_SLASH] > '؟' ++ [SHIFT K_PERIOD] > '»' ++ [SHIFT K_COMMA] > '«' ++ [SHIFT K_QUOTE] > '"' ++ [SHIFT K_COLON] > ':' ++ [SHIFT K_A] > 'َ' ++ [SHIFT K_BKSLASH] > '|' ++ [SHIFT K_RBRKT] > '}' ++ [SHIFT K_LBRKT] > '{' ++ [SHIFT K_O] > 'ُو' ++ [SHIFT K_I] > 'ِ' ++ [SHIFT K_U] > 'ُ' ++ [SHIFT K_E] > 'ٜ' ++ [SHIFT K_Q] > 'ْ' ++ [SHIFT K_EQUAL] > '+' ++ [SHIFT K_HYPHEN] > '_' ++ [SHIFT K_0] > ')' ++ [SHIFT K_9] > '(' ++ [SHIFT K_8] > '*' ++ [SHIFT K_7] > '&' ++ [SHIFT K_6] > '^' ++ [SHIFT K_5] > '%' ++ [SHIFT K_4] > '$' ++ [SHIFT K_3] > '#' ++ [SHIFT K_2] > '@' ++ [SHIFT K_1] > '!' ++ [SHIFT K_BKQUOTE] > '~' ++ [K_SLASH] > '/' ++ [K_PERIOD] > '؞' ++ [K_COMMA] > '،' ++ [K_M] > 'م' ++ [K_N] > 'ࢽ' ++ [K_B] > 'ب' ++ [K_C] > 'ث' ++ [K_QUOTE] > U+0027 ++ [K_COLON] > '؛' ++ [K_L] > 'ل' ++ [K_K] > 'ک' ++ [K_J] > 'ج' ++ [K_H] > 'ح' ++ [K_G] > 'غ' ++ [K_F] > 'ࢻ' ++ [K_D] > 'د' ++ [K_S] > 'س' ++ [K_BKSLASH] > '\' ++ [K_RBRKT] > ']' ++ [K_LBRKT] > '[' ++ [K_P] > 'ࢻ' ++ [K_Y] > 'ی' ++ [K_T] > 'ت' ++ [K_R] > 'ر' ++ [K_EQUAL] > '=' ++ [K_HYPHEN] > '-' ++ [K_0] > '0' ++ [K_9] > '9' ++ [K_8] > '8' ++ [K_7] > '7' ++ [K_6] > '6' ++ [K_5] > '5' ++ [K_4] > '4' ++ [K_3] > '3' ++ [K_2] > '2' ++ [K_1] > '1' ++ [K_BKQUOTE] > '`' ++ [K_W] > 'و' diff --git a/experimental/m/manga_ajami/source/manga_ajami.kps b/experimental/m/manga_ajami/source/manga_ajami.kps new file mode 100644 index 0000000000..a95e7c1c46 --- /dev/null +++ b/experimental/m/manga_ajami/source/manga_ajami.kps @@ -0,0 +1,77 @@ + + + + 17.0.253.0 + 7.0 + + + + readme.htm + ..\LICENSE.md + + + + + + + + + + Manga Ajami + Copyright © SIL Niger + Eric G Fields + Keyboard for the Manga language using Ajami (Arabic script) + + + + + ..\build\manga_ajami.kmx + + 0 + .kmx + + + ..\build\manga_ajami.js + + 0 + .js + + + ..\build\manga_ajami.kvk + + 0 + .kvk + + + welcome.htm + + 0 + .htm + + + readme.htm + + 0 + .htm + + + ..\LICENSE.md + + 0 + .md + + + + + Manga Ajami + manga_ajami + 1.0 + + Manga Kanuri + + + + + + + diff --git a/experimental/m/manga_ajami/source/manga_ajami.kvks b/experimental/m/manga_ajami/source/manga_ajami.kvks new file mode 100644 index 0000000000..90a9f21508 --- /dev/null +++ b/experimental/m/manga_ajami/source/manga_ajami.kvks @@ -0,0 +1,127 @@ + + +
+ 10.0 + manga_ajami + + + +
+ + + آ + أٓ + أٓه + أَ + + أُو + إِ + أُ + إٜ + أْ + + + ﴿ + + ٓ + ن + إ + أ + ك + ه + ع + ڢ + ٰ + ش + ا + ے + ى + ي + ـ + ىٰ + ّ + ؂ + ؀ + ٠ + ٩ + ٨ + ٧ + ٦ + ٥ + ٤ + ٣ + ٢ + ١ + ء + + + ! + " + # + $ + % + & + ( + ) + * + + + : + « + » + ؟ + @ + َ + ٜ + ِ + ُو + ْ + ُ + ^ + _ + { + | + } + ~ + + + ' + ، + - + ؞ + / + 0 + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + ؛ + = + [ + \ + ] + ` + ب + ث + د + + غ + ح + ج + ک + ل + م + + + ر + س + ت + و + ی + + +
diff --git a/experimental/m/manga_ajami/source/readme.htm b/experimental/m/manga_ajami/source/readme.htm new file mode 100644 index 0000000000..3fc0a97a98 --- /dev/null +++ b/experimental/m/manga_ajami/source/readme.htm @@ -0,0 +1,24 @@ + + + + + + Manga Ajami + + + + +

Manga Ajami

+ +

+ Keyboard for the Manga language using Ajami (Arabic script) +

+ +

Copyright © SIL Niger

+ + + diff --git a/experimental/m/manga_ajami/source/welcome.htm b/experimental/m/manga_ajami/source/welcome.htm new file mode 100644 index 0000000000..9ee9b8f251 --- /dev/null +++ b/experimental/m/manga_ajami/source/welcome.htm @@ -0,0 +1,26 @@ + + + + + + Start Using Manga Ajami + + + + +

Start Using Manga Ajami

+ +

+ Keyboard for the Manga language using Ajami (Arabic script) +

+ +

Keyboard Layout

+ + + + + \ No newline at end of file