From 97aeb8463635b246fb2f01a6bfd22d99c6345c9e Mon Sep 17 00:00:00 2001 From: Saamkhaih Kyakya <70475761+hiohlan@users.noreply.github.com> Date: Tue, 21 Sep 2021 16:05:04 +0700 Subject: [PATCH] Update Xkb, add license. --- generateKlc.ts | 2 +- generateXkb.ts | 14 +++-- input/Manoonchai-ColemakDH-Mod.json | 1 + input/Manoonchai-WittNV.json | 1 + main.ts | 3 + output/Manoonchai-ColemakDH-Mod_xkb | 94 ++++++++++++++--------------- output/Manoonchai-WittNV_xkb | 94 ++++++++++++++--------------- output/Manoonchai-v0.2_xkb | 94 ++++++++++++++--------------- output/Manoonchai_xkb | 94 ++++++++++++++--------------- 9 files changed, 202 insertions(+), 195 deletions(-) diff --git a/generateKlc.ts b/generateKlc.ts index 688d777..80693c4 100644 --- a/generateKlc.ts +++ b/generateKlc.ts @@ -95,7 +95,7 @@ export async function generateKlc( const lines = [ `KBD\t${layout.os.windows.installerName}\t"${layout.language} ${layout.name} v${layout.version}"`, - `COPYRIGHT\t"MIT"`, + `COPYRIGHT\t"${layout.license}"`, `COMPANY\t"${layout.os.windows.company}"`, `LOCALENAME\t"${klcLocales[layout.language]}"`, `LOCALEID\t"${layout.os.windows.localeId}"`, diff --git a/generateXkb.ts b/generateXkb.ts index 7c413c4..c102948 100644 --- a/generateXkb.ts +++ b/generateXkb.ts @@ -88,18 +88,20 @@ export async function generateXkb( const lines = [ `partial alphanumeric_keys`, `xkb_symbols "${layout.os.windows.installerName}" {`, - `\n // COPYRIGHT "MIT"`, + `\n // COPYRIGHT "${layout.license}"`, `\n name[Group1]= "${layout.name} v${layout.version}";`, ] const layoutLines = [""] Object.entries(klfDefaultLayout).forEach(([key, value]) => { - const extensions = layout.layers.map((_, idx) => { - return (toHex(layout.keys[key][idx]) || "voidsymbol") + ((idx < 3) ? "," : "") - }) +// const extensions = layout.layers.map((_, idx) => { +// return (toHex(layout.keys[key][idx]) || "voidsymbol") + ((idx < 3) ? "," : "") +// }) + const extensions = (toHex(layout.keys[key][0]) || "voidsymbol") + "," + (toHex(layout.keys[key][1]) || "voidsymbol") + + "," + (toHex(layout.keys[key][3]) || "voidsymbol")+ "," + (toHex(layout.keys[key][5]) || "voidsymbol") + "] };" - extensions.push("] };") - layoutLines.push([value, ...extensions].join(" ")) + //extensions.push("] };") + layoutLines.push([value, ...extensions].join("")) }) fs.writeFileSync( diff --git a/input/Manoonchai-ColemakDH-Mod.json b/input/Manoonchai-ColemakDH-Mod.json index da0f71d..3d2c6ac 100644 --- a/input/Manoonchai-ColemakDH-Mod.json +++ b/input/Manoonchai-ColemakDH-Mod.json @@ -3,6 +3,7 @@ "version": "1.0", "language": "Thai", "layers": ["Base", "Shift", "Command", "AltGr", "Control", "ShiftAltGr"], + "license": "MIT", "os": { "windows": { "installerName": "Mnc-DH", diff --git a/input/Manoonchai-WittNV.json b/input/Manoonchai-WittNV.json index e7d865d..425aac8 100644 --- a/input/Manoonchai-WittNV.json +++ b/input/Manoonchai-WittNV.json @@ -3,6 +3,7 @@ "version": "1.0", "language": "Thai", "layers": ["Base", "Shift", "Command", "AltGr", "Control", "ShiftAltGr"], + "license": "MIT", "os": { "windows": { "installerName": "WittNV", diff --git a/main.ts b/main.ts index c3506e1..70886d5 100644 --- a/main.ts +++ b/main.ts @@ -51,6 +51,9 @@ export class Layout { @IsDefined() os: OSAttributes + + @IsString() + license: string } interface OSAttributes { diff --git a/output/Manoonchai-ColemakDH-Mod_xkb b/output/Manoonchai-ColemakDH-Mod_xkb index 248b990..d8943d5 100644 --- a/output/Manoonchai-ColemakDH-Mod_xkb +++ b/output/Manoonchai-ColemakDH-Mod_xkb @@ -6,53 +6,53 @@ xkb_symbols "Mnc-DH" { name[Group1]= "Manoonchai v1.0"; - key { [ 0x1000030, 0x1000029, 0x1000030, 0x1000e50 0x1000030 voidsymbol ] }; - key { [ 0x1000031, 0x1000021, 0x1000031, 0x1000e51 0x1000031 voidsymbol ] }; - key { [ 0x1000032, 0x1000040, 0x1000032, 0x1000e52 0x1000032 voidsymbol ] }; - key { [ 0x1000033, 0x1000023, 0x1000033, 0x1000e53 0x1000033 voidsymbol ] }; - key { [ 0x1000034, 0x1000024, 0x1000034, 0x1000e54 0x1000034 voidsymbol ] }; - key { [ 0x1000035, 0x1000025, 0x1000035, 0x1000e55 0x1000035 voidsymbol ] }; - key { [ 0x1000036, 0x100005e, 0x1000036, 0x1000e56 0x1000036 voidsymbol ] }; - key { [ 0x1000037, 0x1000026, 0x1000037, 0x1000e57 0x1000037 voidsymbol ] }; - key { [ 0x1000038, 0x100002a, 0x1000038, 0x1000e58 0x1000038 voidsymbol ] }; - key { [ 0x1000039, 0x1000028, 0x1000039, 0x1000e59 0x1000039 voidsymbol ] }; - key { [ 0x100002d, 0x100005f, 0x100002d, 0x10000f7 0x100002d voidsymbol ] }; - key { [ 0x100003d, 0x100002b, 0x100003d, 0x10000d7 0x100003d voidsymbol ] }; - key { [ 0x1000060, 0x100007e, 0x1000060, 0x1000060 0x1000060 voidsymbol ] }; - key { [ 0x1000e43, 0x1000e12, 0x1000071, 0x1000071 0x1000071 voidsymbol ] }; - key { [ 0x1000e15, 0x1000e0f, 0x1000077, 0x1000077 0x1000077 voidsymbol ] }; - key { [ 0x1000e2b, 0x1000e0b, 0x1000066, 0x1000066 0x1000066 voidsymbol ] }; - key { [ 0x1000e25, 0x1000e0d, 0x1000070, 0x1000070 0x1000070 voidsymbol ] }; - key { [ 0x1000e2a, 0x1000e1f, 0x1000062, 0x1000062 0x1000062 voidsymbol ] }; - key { [ 0x1000e1b, 0x1000e09, 0x100006a, 0x100006a 0x100006a voidsymbol ] }; - key { [ 0x1000e31, 0x1000e36, 0x100006c, 0x1000e3a 0x100006c voidsymbol ] }; - key { [ 0x1000e01, 0x1000e18, 0x1000075, 0x1000075 0x1000075 voidsymbol ] }; - key { [ 0x1000e34, 0x1000e10, 0x1000079, 0x1000079 0x1000079 voidsymbol ] }; - key { [ 0x1000e1a, 0x1000e0e, 0x100003b, 0x100003b 0x100003b 0x100003a ] }; - key { [ 0x1000e47, 0x1000e06, 0x100005b, 0x100005b 0x100005b 0x100007b ] }; - key { [ 0x1000e2c, 0x1000e11, 0x100005d, 0x100005d 0x100005d 0x100007d ] }; - key { [ 0x1000e07, 0x1000e29, 0x1000061, 0x10025cc 0x1000061 voidsymbol ] }; - key { [ 0x1000e40, 0x1000e16, 0x1000072, 0x1000e4f 0x1000072 voidsymbol ] }; - key { [ 0x1000e23, 0x1000e41, 0x1000073, 0x1000e5b 0x1000073 voidsymbol ] }; - key { [ 0x1000e19, 0x1000e0a, 0x1000074, 0x1000e3f 0x1000074 voidsymbol ] }; - key { [ 0x1000e21, 0x1000e1e, 0x1000067, 0x1000067 0x1000067 voidsymbol ] }; - key { [ 0x1000e2d, 0x1000e1c, 0x100006d, 0x1000e4d 0x100006d voidsymbol ] }; - key { [ 0x1000e32, 0x1000e33, 0x100006e, 0x1000e45 0x100006e voidsymbol ] }; - key { [ 0x1000e48, 0x1000e02, 0x1000065, 0x1000e03 0x1000065 voidsymbol ] }; - key { [ 0x1000e49, 0x1000e42, 0x1000069, 0x1000069 0x1000069 voidsymbol ] }; - key { [ 0x1000e27, 0x1000e20, 0x100006f, 0x100006f 0x100006f voidsymbol ] }; - key { [ 0x1000e37, 0x1000022, 0x1000027, 0x1000027 0x1000027 0x1000022 ] }; - key { [ 0x1000e2f, 0x1000e0c, 0x100005c, 0x100005c 0x100005c 0x100007c ] }; - key { [ 0x1000e38, 0x1000e24, 0x100007a, 0x1000e26 0x100007a voidsymbol ] }; - key { [ 0x1000e44, 0x1000e1d, 0x1000078, 0x1000078 0x1000078 voidsymbol ] }; - key { [ 0x1000e17, 0x1000e46, 0x1000063, 0x1000e5a 0x1000063 voidsymbol ] }; - key { [ 0x1000e22, 0x1000e13, 0x1000076, 0x1000076 0x1000076 voidsymbol ] }; - key { [ 0x1000e08, 0x1000e4a, 0x1000064, 0x1000064 0x1000064 voidsymbol ] }; - key { [ 0x1000e04, 0x1000e4b, 0x100006b, 0x1000e05 0x100006b voidsymbol ] }; - key { [ 0x1000e35, 0x1000e4c, 0x1000068, 0x1000e4e 0x1000068 voidsymbol ] }; - key { [ 0x1000e14, 0x1000e28, 0x100002c, 0x100002c 0x100002c 0x100003c ] }; - key { [ 0x1000e30, 0x1000e2e, 0x100002e, 0x100002e 0x100002e 0x100003e ] }; - key { [ 0x1000e39, 0x100003f, 0x100002f, 0x100002f 0x100002f 0x100003f ] }; + key { [ 0x1000030, 0x1000029, 0x1000e50,voidsymbol] }; + key { [ 0x1000031, 0x1000021, 0x1000e51,voidsymbol] }; + key { [ 0x1000032, 0x1000040, 0x1000e52,voidsymbol] }; + key { [ 0x1000033, 0x1000023, 0x1000e53,voidsymbol] }; + key { [ 0x1000034, 0x1000024, 0x1000e54,voidsymbol] }; + key { [ 0x1000035, 0x1000025, 0x1000e55,voidsymbol] }; + key { [ 0x1000036, 0x100005e, 0x1000e56,voidsymbol] }; + key { [ 0x1000037, 0x1000026, 0x1000e57,voidsymbol] }; + key { [ 0x1000038, 0x100002a, 0x1000e58,voidsymbol] }; + key { [ 0x1000039, 0x1000028, 0x1000e59,voidsymbol] }; + key { [ 0x100002d, 0x100005f, 0x10000f7,voidsymbol] }; + key { [ 0x100003d, 0x100002b, 0x10000d7,voidsymbol] }; + key { [ 0x1000060, 0x100007e, 0x1000060,voidsymbol] }; + key { [ 0x1000e43, 0x1000e12, 0x1000071,voidsymbol] }; + key { [ 0x1000e15, 0x1000e0f, 0x1000077,voidsymbol] }; + key { [ 0x1000e2b, 0x1000e0b, 0x1000066,voidsymbol] }; + key { [ 0x1000e25, 0x1000e0d, 0x1000070,voidsymbol] }; + key { [ 0x1000e2a, 0x1000e1f, 0x1000062,voidsymbol] }; + key { [ 0x1000e1b, 0x1000e09, 0x100006a,voidsymbol] }; + key { [ 0x1000e31, 0x1000e36, 0x1000e3a,voidsymbol] }; + key { [ 0x1000e01, 0x1000e18, 0x1000075,voidsymbol] }; + key { [ 0x1000e34, 0x1000e10, 0x1000079,voidsymbol] }; + key { [ 0x1000e1a, 0x1000e0e, 0x100003b, 0x100003a] }; + key { [ 0x1000e47, 0x1000e06, 0x100005b, 0x100007b] }; + key { [ 0x1000e2c, 0x1000e11, 0x100005d, 0x100007d] }; + key { [ 0x1000e07, 0x1000e29, 0x10025cc,voidsymbol] }; + key { [ 0x1000e40, 0x1000e16, 0x1000e4f,voidsymbol] }; + key { [ 0x1000e23, 0x1000e41, 0x1000e5b,voidsymbol] }; + key { [ 0x1000e19, 0x1000e0a, 0x1000e3f,voidsymbol] }; + key { [ 0x1000e21, 0x1000e1e, 0x1000067,voidsymbol] }; + key { [ 0x1000e2d, 0x1000e1c, 0x1000e4d,voidsymbol] }; + key { [ 0x1000e32, 0x1000e33, 0x1000e45,voidsymbol] }; + key { [ 0x1000e48, 0x1000e02, 0x1000e03,voidsymbol] }; + key { [ 0x1000e49, 0x1000e42, 0x1000069,voidsymbol] }; + key { [ 0x1000e27, 0x1000e20, 0x100006f,voidsymbol] }; + key { [ 0x1000e37, 0x1000022, 0x1000027, 0x1000022] }; + key { [ 0x1000e2f, 0x1000e0c, 0x100005c, 0x100007c] }; + key { [ 0x1000e38, 0x1000e24, 0x1000e26,voidsymbol] }; + key { [ 0x1000e44, 0x1000e1d, 0x1000078,voidsymbol] }; + key { [ 0x1000e17, 0x1000e46, 0x1000e5a,voidsymbol] }; + key { [ 0x1000e22, 0x1000e13, 0x1000076,voidsymbol] }; + key { [ 0x1000e08, 0x1000e4a, 0x1000064,voidsymbol] }; + key { [ 0x1000e04, 0x1000e4b, 0x1000e05,voidsymbol] }; + key { [ 0x1000e35, 0x1000e4c, 0x1000e4e,voidsymbol] }; + key { [ 0x1000e14, 0x1000e28, 0x100002c, 0x100003c] }; + key { [ 0x1000e30, 0x1000e2e, 0x100002e, 0x100003e] }; + key { [ 0x1000e39, 0x100003f, 0x100002f, 0x100003f] }; include "level3(ralt_switch)" }; \ No newline at end of file diff --git a/output/Manoonchai-WittNV_xkb b/output/Manoonchai-WittNV_xkb index 6290dcf..d910caf 100644 --- a/output/Manoonchai-WittNV_xkb +++ b/output/Manoonchai-WittNV_xkb @@ -6,53 +6,53 @@ xkb_symbols "WittNV" { name[Group1]= "Manoonchai-WittNV v1.0"; - key { [ 0x1000030, 0x1000029, 0x1000030, 0x1000e50 0x1000030 voidsymbol ] }; - key { [ 0x1000031, 0x1000021, 0x1000031, 0x1000e51 0x1000031 voidsymbol ] }; - key { [ 0x1000032, 0x1000040, 0x1000032, 0x1000e52 0x1000032 voidsymbol ] }; - key { [ 0x1000033, 0x1000023, 0x1000033, 0x1000e53 0x1000033 voidsymbol ] }; - key { [ 0x1000034, 0x1000e3f, 0x1000034, 0x1000e54 0x1000034 0x1000024 ] }; - key { [ 0x1000035, 0x1000025, 0x1000035, 0x1000e55 0x1000035 voidsymbol ] }; - key { [ 0x1000036, 0x100005e, 0x1000036, 0x1000e56 0x1000036 voidsymbol ] }; - key { [ 0x1000037, 0x1000026, 0x1000037, 0x1000e57 0x1000037 voidsymbol ] }; - key { [ 0x1000038, 0x100002a, 0x1000038, 0x1000e58 0x1000038 voidsymbol ] }; - key { [ 0x1000039, 0x1000028, 0x1000039, 0x1000e59 0x1000039 voidsymbol ] }; - key { [ 0x100002d, 0x100005f, 0x100002d, 0x100002d 0x100002d voidsymbol ] }; - key { [ 0x100003d, 0x100002b, 0x100003d, 0x100003d 0x100003d voidsymbol ] }; - key { [ 0x1000060, 0x100007e, 0x1000060, 0x1000060 0x1000060 voidsymbol ] }; - key { [ 0x1000e43, 0x1000e12, 0x1000071, 0x1000071 0x1000071 voidsymbol ] }; - key { [ 0x1000e15, 0x1000e0f, 0x1000077, 0x1000077 0x1000077 voidsymbol ] }; - key { [ 0x1000e2b, 0x1000e0b, 0x1000066, 0x1000066 0x1000066 voidsymbol ] }; - key { [ 0x1000e25, 0x1000e0d, 0x1000070, 0x1000070 0x1000070 voidsymbol ] }; - key { [ 0x1000e2a, 0x1000e1f, 0x1000062, 0x1000062 0x1000062 voidsymbol ] }; - key { [ 0x1000e1b, 0x1000e09, 0x100006a, 0x100006a 0x100006a voidsymbol ] }; - key { [ 0x1000e31, 0x1000e36, 0x100006c, 0x1000e3a 0x100006c voidsymbol ] }; - key { [ 0x1000e01, 0x1000e18, 0x1000075, 0x1000075 0x1000075 voidsymbol ] }; - key { [ 0x1000e34, 0x1000e10, 0x1000079, 0x1000079 0x1000079 voidsymbol ] }; - key { [ 0x1000e1a, 0x1000e0e, 0x100003b, 0x100003b 0x100003b 0x100003a ] }; - key { [ 0x1000e47, 0x1000e06, 0x100005b, 0x100005b 0x100005b 0x100007b ] }; - key { [ 0x1000e2c, 0x1000e11, 0x100005d, 0x100005d 0x100005d 0x100007d ] }; - key { [ 0x1000e07, 0x1000e29, 0x1000061, 0x10025cc 0x1000061 voidsymbol ] }; - key { [ 0x1000e40, 0x1000e16, 0x1000072, 0x1000e4f 0x1000072 voidsymbol ] }; - key { [ 0x1000e23, 0x1000e41, 0x1000073, 0x1000e5b 0x1000073 voidsymbol ] }; - key { [ 0x1000e19, 0x1000e0a, 0x1000074, 0x1000e3f 0x1000074 voidsymbol ] }; - key { [ 0x1000e21, 0x1000e1e, 0x1000067, 0x1000067 0x1000067 voidsymbol ] }; - key { [ 0x1000e2d, 0x1000e37, 0x100006d, 0x1000e4d 0x100006d voidsymbol ] }; - key { [ 0x1000e32, 0x1000e33, 0x100006e, 0x1000e45 0x100006e voidsymbol ] }; - key { [ 0x1000e48, 0x1000e02, 0x1000065, 0x1000e03 0x1000065 voidsymbol ] }; - key { [ 0x1000e49, 0x1000e42, 0x1000069, 0x1000069 0x1000069 voidsymbol ] }; - key { [ 0x1000e27, 0x1000e20, 0x100006f, 0x100006f 0x100006f voidsymbol ] }; - key { [ 0x1000e46, 0x1000022, 0x1000027, 0x1000027 0x1000027 0x1000022 ] }; - key { [ 0x1000e2f, 0x1000e0c, 0x100005c, 0x100005c 0x100005c 0x100007c ] }; - key { [ 0x1000e38, 0x1000e24, 0x100007a, 0x1000e26 0x100007a voidsymbol ] }; - key { [ 0x1000e44, 0x1000e1d, 0x1000078, 0x1000078 0x1000078 voidsymbol ] }; - key { [ 0x1000e17, 0x1000e1c, 0x1000063, 0x1000e5a 0x1000063 voidsymbol ] }; - key { [ 0x1000e22, 0x1000e13, 0x1000076, 0x1000076 0x1000076 voidsymbol ] }; - key { [ 0x1000e08, 0x1000e4a, 0x1000064, 0x1000064 0x1000064 voidsymbol ] }; - key { [ 0x1000e04, 0x1000e4b, 0x100006b, 0x1000e05 0x100006b voidsymbol ] }; - key { [ 0x1000e35, 0x1000e4c, 0x1000068, 0x1000e4e 0x1000068 voidsymbol ] }; - key { [ 0x1000e14, 0x1000e28, 0x100002c, 0x100002c 0x100002c 0x100003c ] }; - key { [ 0x1000e30, 0x1000e2e, 0x100002e, 0x100002e 0x100002e 0x100003e ] }; - key { [ 0x1000e39, 0x100003f, 0x100002f, 0x100002f 0x100002f 0x100003f ] }; + key { [ 0x1000030, 0x1000029, 0x1000e50,voidsymbol] }; + key { [ 0x1000031, 0x1000021, 0x1000e51,voidsymbol] }; + key { [ 0x1000032, 0x1000040, 0x1000e52,voidsymbol] }; + key { [ 0x1000033, 0x1000023, 0x1000e53,voidsymbol] }; + key { [ 0x1000034, 0x1000e3f, 0x1000e54, 0x1000024] }; + key { [ 0x1000035, 0x1000025, 0x1000e55,voidsymbol] }; + key { [ 0x1000036, 0x100005e, 0x1000e56,voidsymbol] }; + key { [ 0x1000037, 0x1000026, 0x1000e57,voidsymbol] }; + key { [ 0x1000038, 0x100002a, 0x1000e58,voidsymbol] }; + key { [ 0x1000039, 0x1000028, 0x1000e59,voidsymbol] }; + key { [ 0x100002d, 0x100005f, 0x100002d,voidsymbol] }; + key { [ 0x100003d, 0x100002b, 0x100003d,voidsymbol] }; + key { [ 0x1000060, 0x100007e, 0x1000060,voidsymbol] }; + key { [ 0x1000e43, 0x1000e12, 0x1000071,voidsymbol] }; + key { [ 0x1000e15, 0x1000e0f, 0x1000077,voidsymbol] }; + key { [ 0x1000e2b, 0x1000e0b, 0x1000066,voidsymbol] }; + key { [ 0x1000e25, 0x1000e0d, 0x1000070,voidsymbol] }; + key { [ 0x1000e2a, 0x1000e1f, 0x1000062,voidsymbol] }; + key { [ 0x1000e1b, 0x1000e09, 0x100006a,voidsymbol] }; + key { [ 0x1000e31, 0x1000e36, 0x1000e3a,voidsymbol] }; + key { [ 0x1000e01, 0x1000e18, 0x1000075,voidsymbol] }; + key { [ 0x1000e34, 0x1000e10, 0x1000079,voidsymbol] }; + key { [ 0x1000e1a, 0x1000e0e, 0x100003b, 0x100003a] }; + key { [ 0x1000e47, 0x1000e06, 0x100005b, 0x100007b] }; + key { [ 0x1000e2c, 0x1000e11, 0x100005d, 0x100007d] }; + key { [ 0x1000e07, 0x1000e29, 0x10025cc,voidsymbol] }; + key { [ 0x1000e40, 0x1000e16, 0x1000e4f,voidsymbol] }; + key { [ 0x1000e23, 0x1000e41, 0x1000e5b,voidsymbol] }; + key { [ 0x1000e19, 0x1000e0a, 0x1000e3f,voidsymbol] }; + key { [ 0x1000e21, 0x1000e1e, 0x1000067,voidsymbol] }; + key { [ 0x1000e2d, 0x1000e37, 0x1000e4d,voidsymbol] }; + key { [ 0x1000e32, 0x1000e33, 0x1000e45,voidsymbol] }; + key { [ 0x1000e48, 0x1000e02, 0x1000e03,voidsymbol] }; + key { [ 0x1000e49, 0x1000e42, 0x1000069,voidsymbol] }; + key { [ 0x1000e27, 0x1000e20, 0x100006f,voidsymbol] }; + key { [ 0x1000e46, 0x1000022, 0x1000027, 0x1000022] }; + key { [ 0x1000e2f, 0x1000e0c, 0x100005c, 0x100007c] }; + key { [ 0x1000e38, 0x1000e24, 0x1000e26,voidsymbol] }; + key { [ 0x1000e44, 0x1000e1d, 0x1000078,voidsymbol] }; + key { [ 0x1000e17, 0x1000e1c, 0x1000e5a,voidsymbol] }; + key { [ 0x1000e22, 0x1000e13, 0x1000076,voidsymbol] }; + key { [ 0x1000e08, 0x1000e4a, 0x1000064,voidsymbol] }; + key { [ 0x1000e04, 0x1000e4b, 0x1000e05,voidsymbol] }; + key { [ 0x1000e35, 0x1000e4c, 0x1000e4e,voidsymbol] }; + key { [ 0x1000e14, 0x1000e28, 0x100002c, 0x100003c] }; + key { [ 0x1000e30, 0x1000e2e, 0x100002e, 0x100003e] }; + key { [ 0x1000e39, 0x100003f, 0x100002f, 0x100003f] }; include "level3(ralt_switch)" }; \ No newline at end of file diff --git a/output/Manoonchai-v0.2_xkb b/output/Manoonchai-v0.2_xkb index a1e8b31..fb0c716 100644 --- a/output/Manoonchai-v0.2_xkb +++ b/output/Manoonchai-v0.2_xkb @@ -6,53 +6,53 @@ xkb_symbols "Mnc02" { name[Group1]= "Manoonchai v0.2 v0.2"; - key { [ 0x1000030, 0x1000029, 0x1000030, 0x1000e50 0x1000030 voidsymbol ] }; - key { [ 0x1000031, 0x1000021, 0x1000031, 0x1000e51 0x1000031 voidsymbol ] }; - key { [ 0x1000032, 0x1000040, 0x1000032, 0x1000e52 0x1000032 voidsymbol ] }; - key { [ 0x1000033, 0x1000023, 0x1000033, 0x1000e53 0x1000033 voidsymbol ] }; - key { [ 0x1000034, 0x1000024, 0x1000034, 0x1000e54 0x1000034 voidsymbol ] }; - key { [ 0x1000035, 0x1000025, 0x1000035, 0x1000e55 0x1000035 voidsymbol ] }; - key { [ 0x1000036, 0x100005e, 0x1000036, 0x1000e56 0x1000036 voidsymbol ] }; - key { [ 0x1000037, 0x1000026, 0x1000037, 0x1000e57 0x1000037 voidsymbol ] }; - key { [ 0x1000038, 0x100002a, 0x1000038, 0x1000e58 0x1000038 voidsymbol ] }; - key { [ 0x1000039, 0x1000028, 0x1000039, 0x1000e59 0x1000039 voidsymbol ] }; - key { [ 0x100002d, 0x100005f, 0x100002d, 0x10000f7 0x100002d voidsymbol ] }; - key { [ 0x100003d, 0x100002b, 0x100003d, 0x10000d7 0x100003d voidsymbol ] }; - key { [ 0x1000060, 0x100007e, 0x1000060, 0x1000060 0x1000060 voidsymbol ] }; - key { [ 0x1000e1e, 0x1000e11, 0x1000071, voidsymbol 0x1000071 voidsymbol ] }; - key { [ 0x1000e04, 0x1000e12, 0x1000077, voidsymbol 0x1000077 voidsymbol ] }; - key { [ 0x1000e22, 0x1000e29, 0x1000065, voidsymbol 0x1000065 voidsymbol ] }; - key { [ 0x1000e27, 0x1000e0d, 0x1000072, voidsymbol 0x1000072 voidsymbol ] }; - key { [ 0x1000e25, 0x1000e1f, 0x1000074, voidsymbol 0x1000074 voidsymbol ] }; - key { [ 0x1000e1b, 0x1000e0e, 0x1000079, voidsymbol 0x1000079 voidsymbol ] }; - key { [ 0x1000e31, 0x1000e09, 0x1000075, 0x1000e3a 0x1000075 voidsymbol ] }; - key { [ 0x1000e01, 0x1000e20, 0x1000069, voidsymbol 0x1000069 voidsymbol ] }; - key { [ 0x1000e15, 0x1000e10, 0x100006f, voidsymbol 0x100006f voidsymbol ] }; - key { [ 0x1000e1a, 0x1000e24, 0x1000070, voidsymbol 0x1000070 voidsymbol ] }; - key { [ 0x1000e47, 0x1000e06, 0x100005b, 0x100005b 0x100005b 0x100007b ] }; - key { [ 0x1000e39, 0x1000e0c, 0x100005d, 0x100005d 0x100005d 0x100007d ] }; - key { [ 0x1000e2b, 0x1000e46, 0x1000061, 0x10025cc 0x1000061 voidsymbol ] }; - key { [ 0x1000e40, 0x1000e16, 0x1000073, 0x1000e4f 0x1000073 voidsymbol ] }; - key { [ 0x1000e19, 0x1000e41, 0x1000064, 0x1000e5b 0x1000064 voidsymbol ] }; - key { [ 0x1000e23, 0x1000e02, 0x1000066, 0x1000e3f 0x1000066 voidsymbol ] }; - key { [ 0x1000e21, 0x1000e1c, 0x1000067, voidsymbol 0x1000067 voidsymbol ] }; - key { [ 0x1000e2d, 0x1000e36, 0x1000068, 0x1000e4d 0x1000068 voidsymbol ] }; - key { [ 0x1000e32, 0x1000e43, 0x100006a, 0x1000e45 0x100006a voidsymbol ] }; - key { [ 0x1000e48, 0x1000e33, 0x100006b, 0x1000e03 0x100006b voidsymbol ] }; - key { [ 0x1000e49, 0x1000e42, 0x100006c, voidsymbol 0x100006c voidsymbol ] }; - key { [ 0x1000e07, 0x1000e28, 0x100003b, 0x100003b 0x100003b 0x100003a ] }; - key { [ 0x1000e37, 0x1000e2e, 0x1000027, 0x1000027 0x1000027 0x1000022 ] }; - key { [ 0x1000e4b, 0x1000e2f, 0x100005c, 0x100005c 0x100005c 0x100007c ] }; - key { [ 0x1000e0a, 0x1000e2c, 0x100007a, 0x1000e26 0x100007a voidsymbol ] }; - key { [ 0x1000e44, 0x1000e4b, 0x1000078, voidsymbol 0x1000078 voidsymbol ] }; - key { [ 0x1000e2a, 0x1000e4a, 0x1000063, 0x1000e5a 0x1000063 voidsymbol ] }; - key { [ 0x1000e17, 0x1000e0b, 0x1000076, voidsymbol 0x1000076 voidsymbol ] }; - key { [ 0x1000e08, 0x1000e1d, 0x1000062, voidsymbol 0x1000062 voidsymbol ] }; - key { [ 0x1000e34, 0x100003f, 0x100006e, 0x1000e05 0x100006e voidsymbol ] }; - key { [ 0x1000e35, 0x1000e13, 0x100006d, 0x1000e4e 0x100006d voidsymbol ] }; - key { [ 0x1000e14, 0x1000e18, 0x100002c, 0x100002c 0x100002c 0x100003c ] }; - key { [ 0x1000e30, 0x1000e0f, 0x100002e, 0x100002e 0x100002e 0x100003e ] }; - key { [ 0x1000e38, 0x1000e3f, 0x100002f, 0x100002f 0x100002f 0x100003f ] }; + key { [ 0x1000030, 0x1000029, 0x1000e50,voidsymbol] }; + key { [ 0x1000031, 0x1000021, 0x1000e51,voidsymbol] }; + key { [ 0x1000032, 0x1000040, 0x1000e52,voidsymbol] }; + key { [ 0x1000033, 0x1000023, 0x1000e53,voidsymbol] }; + key { [ 0x1000034, 0x1000024, 0x1000e54,voidsymbol] }; + key { [ 0x1000035, 0x1000025, 0x1000e55,voidsymbol] }; + key { [ 0x1000036, 0x100005e, 0x1000e56,voidsymbol] }; + key { [ 0x1000037, 0x1000026, 0x1000e57,voidsymbol] }; + key { [ 0x1000038, 0x100002a, 0x1000e58,voidsymbol] }; + key { [ 0x1000039, 0x1000028, 0x1000e59,voidsymbol] }; + key { [ 0x100002d, 0x100005f, 0x10000f7,voidsymbol] }; + key { [ 0x100003d, 0x100002b, 0x10000d7,voidsymbol] }; + key { [ 0x1000060, 0x100007e, 0x1000060,voidsymbol] }; + key { [ 0x1000e1e, 0x1000e11,voidsymbol,voidsymbol] }; + key { [ 0x1000e04, 0x1000e12,voidsymbol,voidsymbol] }; + key { [ 0x1000e22, 0x1000e29,voidsymbol,voidsymbol] }; + key { [ 0x1000e27, 0x1000e0d,voidsymbol,voidsymbol] }; + key { [ 0x1000e25, 0x1000e1f,voidsymbol,voidsymbol] }; + key { [ 0x1000e1b, 0x1000e0e,voidsymbol,voidsymbol] }; + key { [ 0x1000e31, 0x1000e09, 0x1000e3a,voidsymbol] }; + key { [ 0x1000e01, 0x1000e20,voidsymbol,voidsymbol] }; + key { [ 0x1000e15, 0x1000e10,voidsymbol,voidsymbol] }; + key { [ 0x1000e1a, 0x1000e24,voidsymbol,voidsymbol] }; + key { [ 0x1000e47, 0x1000e06, 0x100005b, 0x100007b] }; + key { [ 0x1000e39, 0x1000e0c, 0x100005d, 0x100007d] }; + key { [ 0x1000e2b, 0x1000e46, 0x10025cc,voidsymbol] }; + key { [ 0x1000e40, 0x1000e16, 0x1000e4f,voidsymbol] }; + key { [ 0x1000e19, 0x1000e41, 0x1000e5b,voidsymbol] }; + key { [ 0x1000e23, 0x1000e02, 0x1000e3f,voidsymbol] }; + key { [ 0x1000e21, 0x1000e1c,voidsymbol,voidsymbol] }; + key { [ 0x1000e2d, 0x1000e36, 0x1000e4d,voidsymbol] }; + key { [ 0x1000e32, 0x1000e43, 0x1000e45,voidsymbol] }; + key { [ 0x1000e48, 0x1000e33, 0x1000e03,voidsymbol] }; + key { [ 0x1000e49, 0x1000e42,voidsymbol,voidsymbol] }; + key { [ 0x1000e07, 0x1000e28, 0x100003b, 0x100003a] }; + key { [ 0x1000e37, 0x1000e2e, 0x1000027, 0x1000022] }; + key { [ 0x1000e4b, 0x1000e2f, 0x100005c, 0x100007c] }; + key { [ 0x1000e0a, 0x1000e2c, 0x1000e26,voidsymbol] }; + key { [ 0x1000e44, 0x1000e4b,voidsymbol,voidsymbol] }; + key { [ 0x1000e2a, 0x1000e4a, 0x1000e5a,voidsymbol] }; + key { [ 0x1000e17, 0x1000e0b,voidsymbol,voidsymbol] }; + key { [ 0x1000e08, 0x1000e1d,voidsymbol,voidsymbol] }; + key { [ 0x1000e34, 0x100003f, 0x1000e05,voidsymbol] }; + key { [ 0x1000e35, 0x1000e13, 0x1000e4e,voidsymbol] }; + key { [ 0x1000e14, 0x1000e18, 0x100002c, 0x100003c] }; + key { [ 0x1000e30, 0x1000e0f, 0x100002e, 0x100003e] }; + key { [ 0x1000e38, 0x1000e3f, 0x100002f, 0x100003f] }; include "level3(ralt_switch)" }; \ No newline at end of file diff --git a/output/Manoonchai_xkb b/output/Manoonchai_xkb index 4d795f8..52258eb 100644 --- a/output/Manoonchai_xkb +++ b/output/Manoonchai_xkb @@ -6,53 +6,53 @@ xkb_symbols "ThaiMnc" { name[Group1]= "Manoonchai v1.0"; - key { [ 0x1000030, 0x1000029, 0x1000030, 0x1000e50 0x1000030 voidsymbol ] }; - key { [ 0x1000031, 0x1000021, 0x1000031, 0x1000e51 0x1000031 voidsymbol ] }; - key { [ 0x1000032, 0x1000040, 0x1000032, 0x1000e52 0x1000032 voidsymbol ] }; - key { [ 0x1000033, 0x1000023, 0x1000033, 0x1000e53 0x1000033 voidsymbol ] }; - key { [ 0x1000034, 0x1000024, 0x1000034, 0x1000e54 0x1000034 voidsymbol ] }; - key { [ 0x1000035, 0x1000025, 0x1000035, 0x1000e55 0x1000035 voidsymbol ] }; - key { [ 0x1000036, 0x100005e, 0x1000036, 0x1000e56 0x1000036 voidsymbol ] }; - key { [ 0x1000037, 0x1000026, 0x1000037, 0x1000e57 0x1000037 voidsymbol ] }; - key { [ 0x1000038, 0x100002a, 0x1000038, 0x1000e58 0x1000038 voidsymbol ] }; - key { [ 0x1000039, 0x1000028, 0x1000039, 0x1000e59 0x1000039 voidsymbol ] }; - key { [ 0x100002d, 0x100005f, 0x100002d, 0x10000f7 0x100002d voidsymbol ] }; - key { [ 0x100003d, 0x100002b, 0x100003d, 0x10000d7 0x100003d voidsymbol ] }; - key { [ 0x1000060, 0x100007e, 0x1000060, 0x1000060 0x1000060 voidsymbol ] }; - key { [ 0x1000e43, 0x1000e12, 0x1000071, voidsymbol 0x1000071 voidsymbol ] }; - key { [ 0x1000e15, 0x1000e0f, 0x1000077, voidsymbol 0x1000077 voidsymbol ] }; - key { [ 0x1000e2b, 0x1000e0b, 0x1000065, voidsymbol 0x1000065 voidsymbol ] }; - key { [ 0x1000e25, 0x1000e0d, 0x1000072, voidsymbol 0x1000072 voidsymbol ] }; - key { [ 0x1000e2a, 0x1000e1f, 0x1000074, voidsymbol 0x1000074 voidsymbol ] }; - key { [ 0x1000e1b, 0x1000e09, 0x1000079, voidsymbol 0x1000079 voidsymbol ] }; - key { [ 0x1000e31, 0x1000e36, 0x1000075, 0x1000e3a 0x1000075 voidsymbol ] }; - key { [ 0x1000e01, 0x1000e18, 0x1000069, voidsymbol 0x1000069 voidsymbol ] }; - key { [ 0x1000e34, 0x1000e10, 0x100006f, voidsymbol 0x100006f voidsymbol ] }; - key { [ 0x1000e1a, 0x1000e0e, 0x1000070, voidsymbol 0x1000070 voidsymbol ] }; - key { [ 0x1000e47, 0x1000e06, 0x100005b, 0x100005b 0x100005b 0x100007b ] }; - key { [ 0x1000e2c, 0x1000e11, 0x100005d, 0x100005d 0x100005d 0x100007d ] }; - key { [ 0x1000e07, 0x1000e29, 0x1000061, 0x10025cc 0x1000061 voidsymbol ] }; - key { [ 0x1000e40, 0x1000e16, 0x1000073, 0x1000e4f 0x1000073 voidsymbol ] }; - key { [ 0x1000e23, 0x1000e41, 0x1000064, 0x1000e5b 0x1000064 voidsymbol ] }; - key { [ 0x1000e19, 0x1000e0a, 0x1000066, 0x1000e3f 0x1000066 voidsymbol ] }; - key { [ 0x1000e21, 0x1000e1e, 0x1000067, voidsymbol 0x1000067 voidsymbol ] }; - key { [ 0x1000e2d, 0x1000e1c, 0x1000068, 0x1000e4d 0x1000068 voidsymbol ] }; - key { [ 0x1000e32, 0x1000e33, 0x100006a, 0x1000e45 0x100006a voidsymbol ] }; - key { [ 0x1000e48, 0x1000e02, 0x100006b, 0x1000e03 0x100006b voidsymbol ] }; - key { [ 0x1000e49, 0x1000e42, 0x100006c, voidsymbol 0x100006c voidsymbol ] }; - key { [ 0x1000e27, 0x1000e20, 0x100003b, 0x100003b 0x100003b 0x100003a ] }; - key { [ 0x1000e37, 0x1000022, 0x1000027, 0x1000027 0x1000027 0x1000022 ] }; - key { [ 0x1000e2f, 0x1000e0c, 0x100005c, 0x100005c 0x100005c 0x100007c ] }; - key { [ 0x1000e38, 0x1000e24, 0x100007a, 0x1000e26 0x100007a voidsymbol ] }; - key { [ 0x1000e44, 0x1000e1d, 0x1000078, voidsymbol 0x1000078 voidsymbol ] }; - key { [ 0x1000e17, 0x1000e46, 0x1000063, 0x1000e5a 0x1000063 voidsymbol ] }; - key { [ 0x1000e22, 0x1000e13, 0x1000076, voidsymbol 0x1000076 voidsymbol ] }; - key { [ 0x1000e08, 0x1000e4a, 0x1000062, voidsymbol 0x1000062 voidsymbol ] }; - key { [ 0x1000e04, 0x1000e4b, 0x100006e, 0x1000e05 0x100006e voidsymbol ] }; - key { [ 0x1000e35, 0x1000e4c, 0x100006d, 0x1000e4e 0x100006d voidsymbol ] }; - key { [ 0x1000e14, 0x1000e28, 0x100002c, 0x100002c 0x100002c 0x100003c ] }; - key { [ 0x1000e30, 0x1000e2e, 0x100002e, 0x100002e 0x100002e 0x100003e ] }; - key { [ 0x1000e39, 0x100003f, 0x100002f, 0x100002f 0x100002f 0x100003f ] }; + key { [ 0x1000030, 0x1000029, 0x1000e50,voidsymbol] }; + key { [ 0x1000031, 0x1000021, 0x1000e51,voidsymbol] }; + key { [ 0x1000032, 0x1000040, 0x1000e52,voidsymbol] }; + key { [ 0x1000033, 0x1000023, 0x1000e53,voidsymbol] }; + key { [ 0x1000034, 0x1000024, 0x1000e54,voidsymbol] }; + key { [ 0x1000035, 0x1000025, 0x1000e55,voidsymbol] }; + key { [ 0x1000036, 0x100005e, 0x1000e56,voidsymbol] }; + key { [ 0x1000037, 0x1000026, 0x1000e57,voidsymbol] }; + key { [ 0x1000038, 0x100002a, 0x1000e58,voidsymbol] }; + key { [ 0x1000039, 0x1000028, 0x1000e59,voidsymbol] }; + key { [ 0x100002d, 0x100005f, 0x10000f7,voidsymbol] }; + key { [ 0x100003d, 0x100002b, 0x10000d7,voidsymbol] }; + key { [ 0x1000060, 0x100007e, 0x1000060,voidsymbol] }; + key { [ 0x1000e43, 0x1000e12,voidsymbol,voidsymbol] }; + key { [ 0x1000e15, 0x1000e0f,voidsymbol,voidsymbol] }; + key { [ 0x1000e2b, 0x1000e0b,voidsymbol,voidsymbol] }; + key { [ 0x1000e25, 0x1000e0d,voidsymbol,voidsymbol] }; + key { [ 0x1000e2a, 0x1000e1f,voidsymbol,voidsymbol] }; + key { [ 0x1000e1b, 0x1000e09,voidsymbol,voidsymbol] }; + key { [ 0x1000e31, 0x1000e36, 0x1000e3a,voidsymbol] }; + key { [ 0x1000e01, 0x1000e18,voidsymbol,voidsymbol] }; + key { [ 0x1000e34, 0x1000e10,voidsymbol,voidsymbol] }; + key { [ 0x1000e1a, 0x1000e0e,voidsymbol,voidsymbol] }; + key { [ 0x1000e47, 0x1000e06, 0x100005b, 0x100007b] }; + key { [ 0x1000e2c, 0x1000e11, 0x100005d, 0x100007d] }; + key { [ 0x1000e07, 0x1000e29, 0x10025cc,voidsymbol] }; + key { [ 0x1000e40, 0x1000e16, 0x1000e4f,voidsymbol] }; + key { [ 0x1000e23, 0x1000e41, 0x1000e5b,voidsymbol] }; + key { [ 0x1000e19, 0x1000e0a, 0x1000e3f,voidsymbol] }; + key { [ 0x1000e21, 0x1000e1e,voidsymbol,voidsymbol] }; + key { [ 0x1000e2d, 0x1000e1c, 0x1000e4d,voidsymbol] }; + key { [ 0x1000e32, 0x1000e33, 0x1000e45,voidsymbol] }; + key { [ 0x1000e48, 0x1000e02, 0x1000e03,voidsymbol] }; + key { [ 0x1000e49, 0x1000e42,voidsymbol,voidsymbol] }; + key { [ 0x1000e27, 0x1000e20, 0x100003b, 0x100003a] }; + key { [ 0x1000e37, 0x1000022, 0x1000027, 0x1000022] }; + key { [ 0x1000e2f, 0x1000e0c, 0x100005c, 0x100007c] }; + key { [ 0x1000e38, 0x1000e24, 0x1000e26,voidsymbol] }; + key { [ 0x1000e44, 0x1000e1d,voidsymbol,voidsymbol] }; + key { [ 0x1000e17, 0x1000e46, 0x1000e5a,voidsymbol] }; + key { [ 0x1000e22, 0x1000e13,voidsymbol,voidsymbol] }; + key { [ 0x1000e08, 0x1000e4a,voidsymbol,voidsymbol] }; + key { [ 0x1000e04, 0x1000e4b, 0x1000e05,voidsymbol] }; + key { [ 0x1000e35, 0x1000e4c, 0x1000e4e,voidsymbol] }; + key { [ 0x1000e14, 0x1000e28, 0x100002c, 0x100003c] }; + key { [ 0x1000e30, 0x1000e2e, 0x100002e, 0x100003e] }; + key { [ 0x1000e39, 0x100003f, 0x100002f, 0x100003f] }; include "level3(ralt_switch)" }; \ No newline at end of file