diff --git a/charts/keyboard/static/data/keyboard-data.js b/charts/keyboard/static/data/keyboard-data.js index c877016fcbf..cf51c5db6f0 100644 --- a/charts/keyboard/static/data/keyboard-data.js +++ b/charts/keyboard/static/data/keyboard-data.js @@ -1,7 +1,7 @@ const _KeyboardData = { "keyboards": { - "ja-Latn.xml": { + "mt-t-k0-47key.xml": { "?xml": { "@_version": "1.0", "@_encoding": "UTF-8" @@ -12,11 +12,11 @@ const _KeyboardData = "@_id": "en" } }, - "version": { - "@_number": "0.0.0" - }, "info": { - "@_name": "Romaji (JIS)" + "@_name": "Maltese 47-key", + "@_author": "Steven R. Loomis", + "@_layout": "QWERTY", + "@_indicator": "MT" }, "keys": { "import": [ @@ -28,6 +28,89 @@ const _KeyboardData = "@_base": "cldr", "@_path": "techpreview/keys-Zyyy-currency.xml" } + ], + "key": [ + { + "@_id": "a-grave", + "@_output": "à" + }, + { + "@_id": "A-grave", + "@_output": "À" + }, + { + "@_id": "e-grave", + "@_output": "è" + }, + { + "@_id": "E-grave", + "@_output": "È" + }, + { + "@_id": "i-grave", + "@_output": "ì" + }, + { + "@_id": "I-grave", + "@_output": "Ì" + }, + { + "@_id": "o-grave", + "@_output": "ò" + }, + { + "@_id": "O-grave", + "@_output": "Ò" + }, + { + "@_id": "u-grave", + "@_output": "ù" + }, + { + "@_id": "U-grave", + "@_output": "Ù" + }, + { + "@_id": "c-tikka", + "@_output": "ċ" + }, + { + "@_id": "C-tikka", + "@_output": "Ċ" + }, + { + "@_id": "g-tikka", + "@_output": "ġ" + }, + { + "@_id": "G-tikka", + "@_output": "Ġ" + }, + { + "@_id": "h-maqtugha", + "@_output": "ħ" + }, + { + "@_id": "H-maqtugha", + "@_output": "Ħ" + }, + { + "@_id": "z-tikka", + "@_output": "ż" + }, + { + "@_id": "Z-tikka", + "@_output": "Ż" + }, + { + "@_id": "c-cedilla", + "@_output": "ç" + }, + { + "@_id": "gap", + "@_gap": "true", + "@_width": "1" + } ] }, "layers": { @@ -35,16 +118,16 @@ const _KeyboardData = { "row": [ { - "@_keys": "1 2 3 4 5 6 7 8 9 0 hyphen caret yen" + "@_keys": "c-tikka 1 2 3 4 5 6 7 8 9 0 hyphen equal" }, { - "@_keys": "q w e r t y u i o p at open-square" + "@_keys": "q w e r t y u i o p g-tikka h-maqtugha z-tikka" }, { - "@_keys": "a s d f g h j k l semi-colon colon close-square" + "@_keys": "a s d f g h j k l semi-colon apos" }, { - "@_keys": "z x c v b n m comma period slash underscore" + "@_keys": "z x c v b n m comma period slash" }, { "@_keys": "space" @@ -55,31 +138,71 @@ const _KeyboardData = { "row": [ { - "@_keys": "bang double-quote hash dollar percent amp apos open-paren close-paren 0 equal tilde pipe" + "@_keys": "C-tikka bang at euro dollar percent caret amp asterisk open-paren close-paren underscore plus" }, { - "@_keys": "Q W E R T Y U I O P grave open-curly" + "@_keys": "Q W E R T Y U I O P G-tikka H-maqtugha Z-tikka" }, { - "@_keys": "A S D F G H J K L plus asterisk close-curly" + "@_keys": "A S D F G H J K L colon double-quote" }, { - "@_keys": "Z X C V B N M open-angle close-angle question underscore" + "@_keys": "Z X C V B N M open-angle close-angle question" }, { "@_keys": "space" } ], "@_modifiers": "shift" + }, + { + "row": [ + { + "@_keys": "grave gap gap pound gap gap gap gap gap gap gap gap gap" + }, + { + "@_keys": "gap gap e-grave gap gap gap u-grave i-grave o-grave gap open-square close-square backslash" + }, + { + "@_keys": "a-grave gap gap gap gap gap gap gap gap gap gap" + }, + { + "@_keys": "gap gap gap gap gap gap gap gap gap gap" + }, + { + "@_keys": "space" + } + ], + "@_modifiers": "altR" + }, + { + "row": [ + { + "@_keys": "tilde gap gap gap gap gap gap gap gap gap gap gap gap" + }, + { + "@_keys": "gap gap E-grave gap gap gap U-grave I-grave O-grave gap open-curly close-curly pipe" + }, + { + "@_keys": "A-grave gap gap gap gap gap gap gap gap gap gap" + }, + { + "@_keys": "gap gap gap gap gap gap gap gap gap gap" + }, + { + "@_keys": "space" + } + ], + "@_modifiers": "altR shift" } ], - "@_formId": "jis" + "@_formId": "us" }, - "@_locale": "ja-Latn", + "@_locale": "mt-t-k0-47key", "@_conformsTo": "techpreview" } }, - "mt-t-k0-47key.xml": { + "mt.xml": { "?xml": { "@_version": "1.0", "@_encoding": "UTF-8" @@ -91,7 +214,7 @@ const _KeyboardData = } }, "info": { - "@_name": "Maltese 47-key", + "@_name": "Maltese", "@_author": "Steven R. Loomis", "@_layout": "QWERTY", "@_indicator": "MT" @@ -183,11 +306,6 @@ const _KeyboardData = { "@_id": "c-cedilla", "@_output": "ç" - }, - { - "@_id": "gap", - "@_gap": "true", - "@_width": "1" } ] }, @@ -199,13 +317,13 @@ const _KeyboardData = "@_keys": "c-tikka 1 2 3 4 5 6 7 8 9 0 hyphen equal" }, { - "@_keys": "q w e r t y u i o p g-tikka h-maqtugha z-tikka" + "@_keys": "q w e r t y u i o p g-tikka h-maqtugha" }, { - "@_keys": "a s d f g h j k l semi-colon apos" + "@_keys": "a s d f g h j k l semi-colon hash" }, { - "@_keys": "z x c v b n m comma period slash" + "@_keys": "z-tikka z x c v b n m comma period slash" }, { "@_keys": "space" @@ -216,16 +334,16 @@ const _KeyboardData = { "row": [ { - "@_keys": "C-tikka bang at euro dollar percent caret amp asterisk open-paren close-paren underscore plus" + "@_keys": "C-tikka bang double-quote euro dollar percent caret amp open-paren close-paren underscore plus" }, { - "@_keys": "Q W E R T Y U I O P G-tikka H-maqtugha Z-tikka" + "@_keys": "Q W E R T Y U I O P G-tikka H-maqtugha" }, { - "@_keys": "A S D F G H J K L colon double-quote" + "@_keys": "A S D F G H J K L colon at tilde" }, { - "@_keys": "Z X C V B N M open-angle close-angle question" + "@_keys": "Z-tikka Z X C V B N M open-angle close-angle question" }, { "@_keys": "space" @@ -239,13 +357,13 @@ const _KeyboardData = "@_keys": "grave gap gap pound gap gap gap gap gap gap gap gap gap" }, { - "@_keys": "gap gap e-grave gap gap gap u-grave i-grave o-grave gap open-square close-square backslash" + "@_keys": "gap gap e-grave gap gap gap u-grave i-grave o-grave gap open-square close-square" }, { - "@_keys": "a-grave gap gap gap gap gap gap gap gap gap gap" + "@_keys": "a-grave gap gap gap gap gap gap gap gap gap gap gap" }, { - "@_keys": "gap gap gap gap gap gap gap gap gap gap" + "@_keys": "backslash gap gap gap gap gap gap gap gap gap gap" }, { "@_keys": "space" @@ -256,16 +374,16 @@ const _KeyboardData = { "row": [ { - "@_keys": "tilde gap gap gap gap gap gap gap gap gap gap gap gap" + "@_keys": "not gap gap gap gap gap gap gap gap gap gap gap gap" }, { - "@_keys": "gap gap E-grave gap gap gap U-grave I-grave O-grave gap open-curly close-curly pipe" + "@_keys": "gap gap E-grave gap gap gap U-grave I-grave O-grave gap open-curly close-curly" }, { - "@_keys": "A-grave gap gap gap gap gap gap gap gap gap gap" + "@_keys": "A-grave gap gap gap gap gap gap gap gap gap gap gap" }, { - "@_keys": "gap gap gap gap gap gap gap gap gap gap" + "@_keys": "pipe gap gap gap gap gap gap gap gap gap gap" }, { "@_keys": "space" @@ -274,50 +392,23 @@ const _KeyboardData = "@_modifiers": "altR shift" } ], - "@_formId": "us" + "@_formId": "iso" }, - "@_locale": "mt-t-k0-47key", + "@_locale": "mt", "@_conformsTo": "techpreview" } }, - "fr-t-k0-azerty.xml": { + "pcm.xml": { "?xml": { "@_version": "1.0", "@_encoding": "UTF-8" }, "keyboard3": { - "locales": { - "locale": { - "@_id": "br" - } - }, "version": { "@_number": "1.0.0" }, "info": { - "@_name": "French Test AZERTY", - "@_author": "Team Keyboard", - "@_layout": "AZERTY", - "@_indicator": "FR" - }, - "displays": { - "display": [ - { - "@_output": "\\u{0300}", - "@_display": "${grave}" - }, - { - "@_keyId": "symbol", - "@_display": "@" - }, - { - "@_keyId": "numeric", - "@_display": "123" - } - ], - "displayOptions": { - "@_baseCharacter": "x" - } + "@_name": "Naijíriá Píjin" }, "keys": { "import": [ @@ -332,187 +423,606 @@ const _KeyboardData = ], "key": [ { - "@_id": "shift", - "@_layerId": "shift" + "@_id": "grave", + "@_output": "\\u{300}" }, { - "@_id": "numeric", - "@_layerId": "numeric" + "@_id": "backquote", + "@_output": "`" }, { - "@_id": "symbol", - "@_layerId": "symbol" + "@_id": "acute", + "@_output": "\\u{301}" }, { - "@_id": "base", - "@_layerId": "base" + "@_id": "odot", + "@_output": "ọ" }, { - "@_id": "extra", - "@_gap": "true" + "@_id": "Odot", + "@_output": "Ọ" }, { - "@_id": "enter", - "@_gap": "true" + "@_id": "edot", + "@_output": "ẹ" }, { - "@_id": "u-grave", - "@_output": "ü" + "@_id": "Edot", + "@_output": "Ẹ" }, { - "@_id": "e-grave", - "@_output": "é" - }, + "@_id": "naira", + "@_output": "₦" + } + ] + }, + "layers": { + "layer": [ { - "@_id": "e-acute", - "@_output": "è" + "row": [ + { + "@_keys": "grave 1 2 3 4 5 6 7 8 9 0 hyphen equal" + }, + { + "@_keys": "acute w e r t y u i o p open-square close-square" + }, + { + "@_keys": "a s d f g h j k l odot edot slash" + }, + { + "@_keys": "slash z c v b n m comma period semi-colon apos" + }, + { + "@_keys": "space" + } + ], + "@_modifiers": "none" }, { - "@_id": "c-cedilla", - "@_output": "ç" + "row": [ + { + "@_keys": "grave bang at hash dollar naira percent amp asterisk open-paren close-paren underscore plus" + }, + { + "@_keys": "A S D F G H J K L Odot Edot question" + }, + { + "@_keys": "A S D F G H J K L Odot Edot" + }, + { + "@_keys": "question Z C V B N M open-angle close-angle colon double-quote" + }, + { + "@_keys": "space" + } + ], + "@_modifiers": "shift" }, { - "@_id": "a-grave", - "@_output": "à" - }, + "row": [ + { + "@_keys": "backquote 1 2 3 4 5 6 7 8 9 0 hyphen equal" + }, + { + "@_keys": "Q W E R T Y U I O P open-square close-square" + }, + { + "@_keys": "A S D F G H J K L Odot Edot slash" + }, + { + "@_keys": "slash Z C V B N M comma period semi-colon apos" + }, + { + "@_keys": "space" + } + ], + "@_modifiers": "caps" + } + ], + "@_formId": "iso" + }, + "transforms": [ + { + "transformGroup": [ + { + "transform": [ + { + "@_from": "''", + "@_to": "\\u{323}" + } + ] + } + ], + "@_type": "simple" + } + ], + "@_locale": "pcm", + "@_conformsTo": "techpreview" + } + }, + "pt-t-k0-abnt2.xml": { + "?xml": { + "@_version": "1.0", + "@_encoding": "UTF-8" + }, + "keyboard3": { + "locales": { + "locale": { + "@_id": "pt" + } + }, + "version": { + "@_number": "0.0.0" + }, + "info": { + "@_name": "Portuguese (Brazil) (ABNT2)" + }, + "displays": { + "display": [ { - "@_id": "a-acute", - "@_output": "á" + "@_output": "\\m{acute}", + "@_display": "´" }, { - "@_id": "a-caret", - "@_output": "â" + "@_output": "\\m{grave}", + "@_display": "`" }, { - "@_id": "a-umlaut", - "@_output": "ä" + "@_output": "\\m{umlaut}", + "@_display": "¨" }, { - "@_id": "a-tilde", - "@_output": "ã" + "@_output": "\\m{caret}", + "@_display": "^" }, { - "@_id": "a-ring", - "@_output": "å" - }, + "@_output": "\\m{tilde}", + "@_display": "~" + } + ] + }, + "keys": { + "import": [ { - "@_id": "a-caron", - "@_output": "ā" + "@_base": "cldr", + "@_path": "techpreview/keys-Zyyy-punctuation.xml" }, { - "@_id": "A-grave", - "@_output": "À" - }, + "@_base": "cldr", + "@_path": "techpreview/keys-Zyyy-currency.xml" + } + ], + "key": [ { - "@_id": "A-acute", - "@_output": "Á" + "@_id": "d-acute", + "@_output": "\\m{acute}" }, { - "@_id": "A-caret", - "@_output": "Â" + "@_id": "d-grave", + "@_output": "\\m{grave}" }, { - "@_id": "A-umlaut", - "@_output": "Ä" + "@_id": "d-umlaut", + "@_output": "\\m{umlaut}" }, { - "@_id": "A-tilde", - "@_output": "Ã" + "@_id": "d-caret", + "@_output": "\\m{caret}" }, { - "@_id": "A-ring", - "@_output": "Å" + "@_id": "d-tilde", + "@_output": "\\m{tilde}" }, { - "@_id": "A-caron", - "@_output": "Ā" + "@_id": "c-cedilla", + "@_output": "ç" }, { - "@_id": "bullet", - "@_output": "•" + "@_id": "C-cedilla", + "@_output": "Ç" }, { - "@_id": "umlaut", - "@_output": "¨" + "@_id": "super-1", + "@_output": "¹" }, { "@_id": "super-2", - "@_output": "²", - "@_multiTapKeyIds": "sub-2 2" + "@_output": "²" }, { - "@_id": "sub-2", - "@_output": "₂" + "@_id": "super-3", + "@_output": "³" }, { - "@_id": "a", - "@_flickId": "a", - "@_output": "a", - "@_longPressKeyIds": "a-grave a-caret a-acute a-umlaut a-tilde a-ring a-caron", - "@_longPressDefaultKeyId": "a-caret" + "@_id": "ordinal-feminine", + "@_output": "ª" }, { - "@_id": "A", - "@_flickId": "b", - "@_output": "A", - "@_longPressKeyIds": "A-grave A-caret A-acute A-umlaut a-tilde A-ring A-caron", - "@_longPressDefaultKeyId": "A-caret" + "@_id": "ordinal-masculine", + "@_output": "º" } ] }, - "flicks": { - "flick": [ + "layers": { + "layer": [ { - "flickSegment": [ + "row": [ { - "@_directions": "nw", - "@_keyId": "A-grave" + "@_keys": "apos 1 2 3 4 5 6 7 8 9 0 hyphen equal" }, { - "@_directions": "nw se", - "@_keyId": "A-acute" + "@_keys": "q w e r t y u i o p d-acute open-square" }, { - "@_directions": "e", - "@_keyId": "A-caron" + "@_keys": "a s d f g h j k l c-cedilla d-tilde close-square" }, { - "@_directions": "s", - "@_keyId": "numeric" + "@_keys": "backslash z x c v b n m comma period semi-colon slash" + }, + { + "@_keys": "space" } ], - "@_id": "b" + "@_modifiers": "none" }, { - "flickSegment": [ + "row": [ { - "@_directions": "nw", - "@_keyId": "a-grave" + "@_keys": "double-quote bang at hash dollar percent d-umlaut amp asterisk open-paren close-paren underscore plus" }, { - "@_directions": "nw se", - "@_keyId": "a-acute" + "@_keys": "Q W E R T Y U I O P d-grave open-curly" }, { - "@_directions": "e", - "@_keyId": "a-caron" + "@_keys": "A S D F G H J K L C-cedilla d-caret close-curly" + }, + { + "@_keys": "pipe Z X C V B N M open-angle close-angle colon question" + }, + { + "@_keys": "space" } ], - "@_id": "a" - } - ] - }, - "layers": [ - { - "layer": [ - { - "row": [ - { - "@_keys": "super-2 amp e-grave double-quote apos open-paren hyphen e-acute underscore c-cedilla a-acute close-paren equal" - }, - { - "@_keys": "a z e r t y u i o p caret dollar" - }, + "@_modifiers": "shift" + }, + { + "row": [ + { + "@_keys": "gap super-1 super-2 super-3 pound cent not gap gap gap gap gap section" + }, + { + "@_keys": "slash question degree gap gap gap gap gap gap gap gap ordinal-feminine" + }, + { + "@_keys": "gap gap gap gap gap gap gap gap gap gap gap ordinal-masculine" + }, + { + "@_keys": "gap gap gap cruzeiro gap gap gap gap gap gap gap degree" + }, + { + "@_keys": "space" + } + ], + "@_modifiers": "altR" + } + ], + "@_formId": "abnt2" + }, + "@_locale": "pt-t-k0-abnt2", + "@_conformsTo": "techpreview" + } + }, + "ja-Latn.xml": { + "?xml": { + "@_version": "1.0", + "@_encoding": "UTF-8" + }, + "keyboard3": { + "locales": { + "locale": { + "@_id": "en" + } + }, + "version": { + "@_number": "0.0.0" + }, + "info": { + "@_name": "Romaji (JIS)" + }, + "keys": { + "import": [ + { + "@_base": "cldr", + "@_path": "techpreview/keys-Zyyy-punctuation.xml" + }, + { + "@_base": "cldr", + "@_path": "techpreview/keys-Zyyy-currency.xml" + } + ] + }, + "layers": { + "layer": [ + { + "row": [ + { + "@_keys": "1 2 3 4 5 6 7 8 9 0 hyphen caret yen" + }, + { + "@_keys": "q w e r t y u i o p at open-square" + }, + { + "@_keys": "a s d f g h j k l semi-colon colon close-square" + }, + { + "@_keys": "z x c v b n m comma period slash underscore" + }, + { + "@_keys": "space" + } + ], + "@_modifiers": "none" + }, + { + "row": [ + { + "@_keys": "bang double-quote hash dollar percent amp apos open-paren close-paren 0 equal tilde pipe" + }, + { + "@_keys": "Q W E R T Y U I O P grave open-curly" + }, + { + "@_keys": "A S D F G H J K L plus asterisk close-curly" + }, + { + "@_keys": "Z X C V B N M open-angle close-angle question underscore" + }, + { + "@_keys": "space" + } + ], + "@_modifiers": "shift" + } + ], + "@_formId": "jis" + }, + "@_locale": "ja-Latn", + "@_conformsTo": "techpreview" + } + }, + "fr-t-k0-azerty.xml": { + "?xml": { + "@_version": "1.0", + "@_encoding": "UTF-8" + }, + "keyboard3": { + "locales": { + "locale": { + "@_id": "br" + } + }, + "version": { + "@_number": "1.0.0" + }, + "info": { + "@_name": "French Test AZERTY", + "@_author": "Team Keyboard", + "@_layout": "AZERTY", + "@_indicator": "FR" + }, + "displays": { + "display": [ + { + "@_output": "\\u{0300}", + "@_display": "${grave}" + }, + { + "@_keyId": "symbol", + "@_display": "@" + }, + { + "@_keyId": "numeric", + "@_display": "123" + } + ], + "displayOptions": { + "@_baseCharacter": "x" + } + }, + "keys": { + "import": [ + { + "@_base": "cldr", + "@_path": "techpreview/keys-Zyyy-punctuation.xml" + }, + { + "@_base": "cldr", + "@_path": "techpreview/keys-Zyyy-currency.xml" + } + ], + "key": [ + { + "@_id": "shift", + "@_layerId": "shift" + }, + { + "@_id": "numeric", + "@_layerId": "numeric" + }, + { + "@_id": "symbol", + "@_layerId": "symbol" + }, + { + "@_id": "base", + "@_layerId": "base" + }, + { + "@_id": "extra", + "@_gap": "true" + }, + { + "@_id": "enter", + "@_gap": "true" + }, + { + "@_id": "u-grave", + "@_output": "ü" + }, + { + "@_id": "e-grave", + "@_output": "é" + }, + { + "@_id": "e-acute", + "@_output": "è" + }, + { + "@_id": "c-cedilla", + "@_output": "ç" + }, + { + "@_id": "a-grave", + "@_output": "à" + }, + { + "@_id": "a-acute", + "@_output": "á" + }, + { + "@_id": "a-caret", + "@_output": "â" + }, + { + "@_id": "a-umlaut", + "@_output": "ä" + }, + { + "@_id": "a-tilde", + "@_output": "ã" + }, + { + "@_id": "a-ring", + "@_output": "å" + }, + { + "@_id": "a-caron", + "@_output": "ā" + }, + { + "@_id": "A-grave", + "@_output": "À" + }, + { + "@_id": "A-acute", + "@_output": "Á" + }, + { + "@_id": "A-caret", + "@_output": "Â" + }, + { + "@_id": "A-umlaut", + "@_output": "Ä" + }, + { + "@_id": "A-tilde", + "@_output": "Ã" + }, + { + "@_id": "A-ring", + "@_output": "Å" + }, + { + "@_id": "A-caron", + "@_output": "Ā" + }, + { + "@_id": "bullet", + "@_output": "•" + }, + { + "@_id": "umlaut", + "@_output": "¨" + }, + { + "@_id": "super-2", + "@_output": "²", + "@_multiTapKeyIds": "sub-2 2" + }, + { + "@_id": "sub-2", + "@_output": "₂" + }, + { + "@_id": "a", + "@_flickId": "a", + "@_output": "a", + "@_longPressKeyIds": "a-grave a-caret a-acute a-umlaut a-tilde a-ring a-caron", + "@_longPressDefaultKeyId": "a-caret" + }, + { + "@_id": "A", + "@_flickId": "b", + "@_output": "A", + "@_longPressKeyIds": "A-grave A-caret A-acute A-umlaut a-tilde A-ring A-caron", + "@_longPressDefaultKeyId": "A-caret" + } + ] + }, + "flicks": { + "flick": [ + { + "flickSegment": [ + { + "@_directions": "nw", + "@_keyId": "A-grave" + }, + { + "@_directions": "nw se", + "@_keyId": "A-acute" + }, + { + "@_directions": "e", + "@_keyId": "A-caron" + }, + { + "@_directions": "s", + "@_keyId": "numeric" + } + ], + "@_id": "b" + }, + { + "flickSegment": [ + { + "@_directions": "nw", + "@_keyId": "a-grave" + }, + { + "@_directions": "nw se", + "@_keyId": "a-acute" + }, + { + "@_directions": "e", + "@_keyId": "a-caron" + } + ], + "@_id": "a" + } + ] + }, + "layers": [ + { + "layer": [ + { + "row": [ + { + "@_keys": "super-2 amp e-grave double-quote apos open-paren hyphen e-acute underscore c-cedilla a-acute close-paren equal" + }, + { + "@_keys": "a z e r t y u i o p caret dollar" + }, { "@_keys": "q s d f g h j k l m u-grave asterisk" }, @@ -740,44 +1250,43 @@ const _KeyboardData = "@_conformsTo": "techpreview" } }, - "pt-t-k0-abnt2.xml": { + "bn.xml": { "?xml": { "@_version": "1.0", "@_encoding": "UTF-8" }, "keyboard3": { "locales": { - "locale": { - "@_id": "pt" - } + "locale": [ + { + "@_id": "as" + }, + { + "@_id": "syl" + } + ] }, "version": { - "@_number": "0.0.0" + "@_number": "1.3.0" }, "info": { - "@_name": "Portuguese (Brazil) (ABNT2)" + "@_name": "SIL Bengali-Assamese Phonetic", + "@_indicator": "bn", + "@_layout": "QWERTY" }, "displays": { "display": [ { - "@_output": "\\m{acute}", - "@_display": "´" - }, - { - "@_output": "\\m{grave}", - "@_display": "`" - }, - { - "@_output": "\\m{umlaut}", - "@_display": "¨" + "@_keyId": "au-lengthener", + "@_display": "ৗ" }, { - "@_output": "\\m{caret}", - "@_display": "^" + "@_keyId": "vis-hasant", + "@_display": "্" }, { - "@_output": "\\m{tilde}", - "@_display": "~" + "@_keyId": "more", + "@_display": "…" } ] }, @@ -794,375 +1303,252 @@ const _KeyboardData = ], "key": [ { - "@_id": "d-acute", - "@_output": "\\m{acute}" + "@_id": "1", + "@_output": "১" }, { - "@_id": "d-grave", - "@_output": "\\m{grave}" + "@_id": "2", + "@_output": "২" }, { - "@_id": "d-umlaut", - "@_output": "\\m{umlaut}" + "@_id": "3", + "@_output": "৩" }, { - "@_id": "d-caret", - "@_output": "\\m{caret}" + "@_id": "4", + "@_output": "৪" }, { - "@_id": "d-tilde", - "@_output": "\\m{tilde}" + "@_id": "5", + "@_output": "৫" }, { - "@_id": "c-cedilla", - "@_output": "ç" + "@_id": "6", + "@_output": "৬" }, { - "@_id": "C-cedilla", - "@_output": "Ç" + "@_id": "7", + "@_output": "৭" }, { - "@_id": "super-1", - "@_output": "¹" + "@_id": "8", + "@_output": "৮" }, { - "@_id": "super-2", - "@_output": "²" + "@_id": "9", + "@_output": "৯" }, { - "@_id": "super-3", - "@_output": "³" + "@_id": "0", + "@_output": "০" }, { - "@_id": "ordinal-feminine", - "@_output": "ª" + "@_id": "au-lenghtener", + "@_output": "\\m{A}" }, { - "@_id": "ordinal-masculine", - "@_output": "º" - } - ] - }, - "layers": { - "layer": [ + "@_id": "candrabindu", + "@_output": "\\u{0981}" + }, { - "row": [ - { - "@_keys": "apos 1 2 3 4 5 6 7 8 9 0 hyphen equal" - }, - { - "@_keys": "q w e r t y u i o p d-acute open-square" - }, - { - "@_keys": "a s d f g h j k l c-cedilla d-tilde close-square" - }, - { - "@_keys": "backslash z x c v b n m comma period semi-colon slash" - }, - { - "@_keys": "space" - } - ], - "@_modifiers": "none" + "@_id": "hasant", + "@_output": "\\u{09CD}" }, { - "row": [ - { - "@_keys": "double-quote bang at hash dollar percent d-umlaut amp asterisk open-paren close-paren underscore plus" - }, - { - "@_keys": "Q W E R T Y U I O P d-grave open-curly" - }, - { - "@_keys": "A S D F G H J K L C-cedilla d-caret close-curly" - }, - { - "@_keys": "pipe Z X C V B N M open-angle close-angle colon question" - }, - { - "@_keys": "space" - } - ], - "@_modifiers": "shift" + "@_id": "more", + "@_output": "\\m{q}" }, { - "row": [ - { - "@_keys": "gap super-1 super-2 super-3 pound cent not gap gap gap gap gap section" - }, - { - "@_keys": "slash question degree gap gap gap gap gap gap gap gap ordinal-feminine" - }, - { - "@_keys": "gap gap gap gap gap gap gap gap gap gap gap ordinal-masculine" - }, - { - "@_keys": "gap gap gap cruzeiro gap gap gap gap gap gap gap degree" - }, - { - "@_keys": "space" - } - ], - "@_modifiers": "altR" - } - ], - "@_formId": "abnt2" - }, - "@_locale": "pt-t-k0-abnt2", - "@_conformsTo": "techpreview" - } - }, - "mt.xml": { - "?xml": { - "@_version": "1.0", - "@_encoding": "UTF-8" - }, - "keyboard3": { - "locales": { - "locale": { - "@_id": "en" - } - }, - "info": { - "@_name": "Maltese", - "@_author": "Steven R. Loomis", - "@_layout": "QWERTY", - "@_indicator": "MT" - }, - "keys": { - "import": [ + "@_id": "nukta", + "@_output": "\\u{09BC}" + }, + { + "@_id": "vis-hasant", + "@_output": "\\m{X}" + }, + { + "@_id": "ā", + "@_output": "\\u{09BE}" + }, { - "@_base": "cldr", - "@_path": "techpreview/keys-Zyyy-punctuation.xml" + "@_id": "ai", + "@_output": "\\u{09C8}" }, { - "@_base": "cldr", - "@_path": "techpreview/keys-Zyyy-currency.xml" - } - ], - "key": [ + "@_id": "au", + "@_output": "\\u{09CC}" + }, { - "@_id": "a-grave", - "@_output": "à" + "@_id": "ba", + "@_output": "ব" }, { - "@_id": "A-grave", - "@_output": "À" + "@_id": "bha", + "@_output": "ভ" }, { - "@_id": "e-grave", - "@_output": "è" + "@_id": "ca", + "@_output": "চ" }, { - "@_id": "E-grave", - "@_output": "È" + "@_id": "cha", + "@_output": "ছ" }, { - "@_id": "i-grave", - "@_output": "ì" + "@_id": "ḍa", + "@_output": "ড" }, { - "@_id": "I-grave", - "@_output": "Ì" + "@_id": "da", + "@_output": "দ" }, { - "@_id": "o-grave", - "@_output": "ò" + "@_id": "dahri", + "@_output": "।" }, { - "@_id": "O-grave", - "@_output": "Ò" + "@_id": "ḍha", + "@_output": "ঢ" }, { - "@_id": "u-grave", - "@_output": "ù" + "@_id": "dha", + "@_output": "ধ" }, { - "@_id": "U-grave", - "@_output": "Ù" + "@_id": "e", + "@_output": "\\u{09C7}" }, { - "@_id": "c-tikka", - "@_output": "ċ" + "@_id": "ga", + "@_output": "গ" }, { - "@_id": "C-tikka", - "@_output": "Ċ" + "@_id": "gha", + "@_output": "ঘ" }, { - "@_id": "g-tikka", - "@_output": "ġ" + "@_id": "ha", + "@_output": "হ" }, { - "@_id": "G-tikka", - "@_output": "Ġ" + "@_id": "i", + "@_output": "\\u{09BF}" }, { - "@_id": "h-maqtugha", - "@_output": "ħ" + "@_id": "ī", + "@_output": "\\u{09C0}" }, { - "@_id": "H-maqtugha", - "@_output": "Ħ" + "@_id": "ja", + "@_output": "জ" }, { - "@_id": "z-tikka", - "@_output": "ż" + "@_id": "jha", + "@_output": "ঝ" }, { - "@_id": "Z-tikka", - "@_output": "Ż" + "@_id": "ka", + "@_output": "ক" }, { - "@_id": "c-cedilla", - "@_output": "ç" - } - ] - }, - "layers": { - "layer": [ + "@_id": "kha", + "@_output": "খ" + }, { - "row": [ - { - "@_keys": "c-tikka 1 2 3 4 5 6 7 8 9 0 hyphen equal" - }, - { - "@_keys": "q w e r t y u i o p g-tikka h-maqtugha" - }, - { - "@_keys": "a s d f g h j k l semi-colon hash" - }, - { - "@_keys": "z-tikka z x c v b n m comma period slash" - }, - { - "@_keys": "space" - } - ], - "@_modifiers": "none" + "@_id": "la", + "@_output": "ল" }, { - "row": [ - { - "@_keys": "C-tikka bang double-quote euro dollar percent caret amp open-paren close-paren underscore plus" - }, - { - "@_keys": "Q W E R T Y U I O P G-tikka H-maqtugha" - }, - { - "@_keys": "A S D F G H J K L colon at tilde" - }, - { - "@_keys": "Z-tikka Z X C V B N M open-angle close-angle question" - }, - { - "@_keys": "space" - } - ], - "@_modifiers": "shift" + "@_id": "ṃ", + "@_output": "\\u{0982}" }, { - "row": [ - { - "@_keys": "grave gap gap pound gap gap gap gap gap gap gap gap gap" - }, - { - "@_keys": "gap gap e-grave gap gap gap u-grave i-grave o-grave gap open-square close-square" - }, - { - "@_keys": "a-grave gap gap gap gap gap gap gap gap gap gap gap" - }, - { - "@_keys": "backslash gap gap gap gap gap gap gap gap gap gap" - }, - { - "@_keys": "space" - } - ], - "@_modifiers": "altR" + "@_id": "ma", + "@_output": "ম" }, { - "row": [ - { - "@_keys": "not gap gap gap gap gap gap gap gap gap gap gap gap" - }, - { - "@_keys": "gap gap E-grave gap gap gap U-grave I-grave O-grave gap open-curly close-curly" - }, - { - "@_keys": "A-grave gap gap gap gap gap gap gap gap gap gap gap" - }, - { - "@_keys": "pipe gap gap gap gap gap gap gap gap gap gap" - }, - { - "@_keys": "space" - } - ], - "@_modifiers": "altR shift" - } - ], - "@_formId": "iso" - }, - "@_locale": "mt", - "@_conformsTo": "techpreview" - } - }, - "pcm.xml": { - "?xml": { - "@_version": "1.0", - "@_encoding": "UTF-8" - }, - "keyboard3": { - "version": { - "@_number": "1.0.0" - }, - "info": { - "@_name": "Naijíriá Píjin" - }, - "keys": { - "import": [ + "@_id": "ṅa", + "@_output": "ঙ" + }, { - "@_base": "cldr", - "@_path": "techpreview/keys-Zyyy-punctuation.xml" + "@_id": "ña", + "@_output": "ঞ" }, { - "@_base": "cldr", - "@_path": "techpreview/keys-Zyyy-currency.xml" - } - ], - "key": [ + "@_id": "ṇa", + "@_output": "ণ" + }, { - "@_id": "grave", - "@_output": "\\u{300}" + "@_id": "na", + "@_output": "ন" }, { - "@_id": "backquote", - "@_output": "`" + "@_id": "o", + "@_output": "\\u{09CB}" }, { - "@_id": "acute", - "@_output": "\\u{301}" + "@_id": "pa", + "@_output": "প" }, { - "@_id": "odot", - "@_output": "ọ" + "@_id": "pha", + "@_output": "ফ" }, { - "@_id": "Odot", - "@_output": "Ọ" + "@_id": "ṛ", + "@_output": "\\u{09C3}" }, { - "@_id": "edot", - "@_output": "ẹ" + "@_id": "ra", + "@_output": "র" }, { - "@_id": "Edot", - "@_output": "Ẹ" + "@_id": "śa", + "@_output": "শ" }, { - "@_id": "naira", - "@_output": "₦" + "@_id": "sa", + "@_output": "স" + }, + { + "@_id": "sha", + "@_output": "ষ" + }, + { + "@_id": "ṭa", + "@_output": "ট" + }, + { + "@_id": "ta", + "@_output": "ত" + }, + { + "@_id": "ṭha", + "@_output": "ঠ" + }, + { + "@_id": "tha", + "@_output": "থ" + }, + { + "@_id": "u", + "@_output": "\\u{09C1}" + }, + { + "@_id": "ū", + "@_output": "\\u{09C2}" + }, + { + "@_id": "wa", + "@_output": "ৱ" + }, + { + "@_id": "ya", + "@_output": "য" + }, + { + "@_id": "ẏa", + "@_output": "য়" } ] }, @@ -1171,16 +1557,16 @@ const _KeyboardData = { "row": [ { - "@_keys": "grave 1 2 3 4 5 6 7 8 9 0 hyphen equal" + "@_keys": "candrabindu 1 2 3 4 5 6 7 8 9 0 hyphen equal" }, { - "@_keys": "acute w e r t y u i o p open-square close-square" + "@_keys": "more wa e ra ta ya u i o pa open-square close-square backslash" }, { - "@_keys": "a s d f g h j k l odot edot slash" + "@_keys": "ā sa da ṭa ga ha ja ka la semi-colon apos" }, { - "@_keys": "slash z c v b n m comma period semi-colon apos" + "@_keys": "śa hasant ca ḍa ba na ma comma dahri slash" }, { "@_keys": "space" @@ -1191,54 +1577,165 @@ const _KeyboardData = { "row": [ { - "@_keys": "grave bang at hash dollar naira percent amp asterisk open-paren close-paren underscore plus" + "@_keys": "ṃ bang at hash dollar percent caret amp asterisk open-paren close-paren underscore plus" }, { - "@_keys": "A S D F G H J K L Odot Edot question" + "@_keys": "gap ña ai ṛ tha ẏa ū ī au pha open-curly close-curly pipe" }, { - "@_keys": "A S D F G H J K L Odot Edot" + "@_keys": "au-lenghtener sha dha ṭha gha gap jha kha gap colon double-quote" }, { - "@_keys": "question Z C V B N M open-angle close-angle colon double-quote" + "@_keys": "gap vis-hasant cha ḍha bha ṇa ṅa open-angle nukta question" }, { "@_keys": "space" } ], "@_modifiers": "shift" - }, - { - "row": [ - { - "@_keys": "backquote 1 2 3 4 5 6 7 8 9 0 hyphen equal" - }, - { - "@_keys": "Q W E R T Y U I O P open-square close-square" - }, - { - "@_keys": "A S D F G H J K L Odot Edot slash" - }, - { - "@_keys": "slash Z C V B N M comma period semi-colon apos" - }, - { - "@_keys": "space" - } - ], - "@_modifiers": "caps" } ], - "@_formId": "iso" + "@_formId": "us" }, "transforms": [ { "transformGroup": [ { - "transform": [ + "transform": [ + { + "@_from": "\\u{09C7}\\m{A}", + "@_to": "\\u{09CC}" + }, + { + "@_from": "\\m{q}:", + "@_to": "\\u{0983}" + }, + { + "@_from": "\\m{q}L", + "@_to": "ৡ" + }, + { + "@_from": "\\m{q}।", + "@_to": "॥" + }, + { + "@_from": "\\m{q}ড", + "@_to": "ড়" + }, + { + "@_from": "\\m{q}ঢ", + "@_to": "ঢ়" + }, + { + "@_from": "\\m{q}ত", + "@_to": "ৎ" + }, + { + "@_from": "\\m{q}য", + "@_to": "য়" + }, + { + "@_from": "\\m{q}র", + "@_to": "ৰ" + }, + { + "@_from": "\\m{q}ল", + "@_to": "ঌ" + }, + { + "@_from": "\\m{q}\\u{09BE}", + "@_to": "অ" + }, + { + "@_from": "\\m{q}\\u{09BF}", + "@_to": "ই" + }, + { + "@_from": "\\m{q}\\u{09C0}", + "@_to": "ঈ" + }, + { + "@_from": "\\m{q}\\u{09C1}", + "@_to": "উ" + }, + { + "@_from": "\\m{q}\\u{09C2}", + "@_to": "ঊ" + }, + { + "@_from": "\\m{q}\\u{09C3}", + "@_to": "ৠ" + }, + { + "@_from": "\\m{q}\\u{09C7}", + "@_to": "এ" + }, + { + "@_from": "\\m{q}\\u{09C8}", + "@_to": "ঐ" + }, + { + "@_from": "\\m{q}\\u{09CB}", + "@_to": "ও" + }, + { + "@_from": "\\m{q}\\u{09CC}", + "@_to": "ঔ" + }, + { + "@_from": "\\m{q}\\m{A}", + "@_to": "আ" + }, + { + "@_from": "\\m{q}\\m{X}", + "@_to": "\\u{09CD}\\u{200C}" + } + ] + }, + { + "reorder": [ { - "@_from": "''", - "@_to": "\\u{323}" + "@_from": "\\u{09BC}", + "@_tertiary": "3" + }, + { + "@_from": "\\u{09CD}[\\u{0980}\\u{0985}-\\u{098C}\\u{098F}\\u{0990}\\u{0993}-\\u{09A8}\\u{09AA}-\\u{09B0}\\u{09B2}\\u{09B6}-\\u{09B9}\\u{09BD}\\u{09DC}\\u{09DD}\\u{09DF}-\\u{09E1}\\u{09E6}-\\u{09F1}\\u{09FC}]", + "@_order": "10", + "@_tertiaryBase": "true" + }, + { + "@_from": "\\u{09CD}[\\u{200C}\\u{200D}][\\u{0980}\\u{0985}-\\u{098C}\\u{098F}\\u{0990}\\u{0993}-\\u{09A8}\\u{09AA}-\\u{09B0}\\u{09B2}\\u{09B6}-\\u{09B9}\\u{09BD}\\u{09DC}\\u{09DD}\\u{09DF}-\\u{09E1}\\u{09E6}-\\u{09F1}\\u{09FC}]", + "@_order": "10", + "@_tertiaryBase": "true" + }, + { + "@_from": "\\u{09CD}", + "@_order": "120", + "@_tertiaryBase": "true" + }, + { + "@_from": "[\\u{09BF}\\u{09C7}\\u{09C8}]", + "@_order": "60" + }, + { + "@_from": "[\\u{09C1}-\\u{09C4}\\u{09E2}\\u{09E3}]", + "@_order": "70" + }, + { + "@_from": "[\\u{09BE}\\u{09C0}\\u{09CB}\\u{09CC}\\u{09D7}]", + "@_order": "75" + }, + { + "@_from": "\\u{0981}", + "@_order": "85" + }, + { + "@_from": "[\\u{0982}\\u{0983}]", + "@_order": "95" + }, + { + "@_from": "\\u{09FE}", + "@_order": "117" } ] } @@ -1246,7 +1743,7 @@ const _KeyboardData = "@_type": "simple" } ], - "@_locale": "pcm", + "@_locale": "bn", "@_conformsTo": "techpreview" } } @@ -1300,64 +1797,248 @@ const _KeyboardData = "@_id": "iso" }, { - "scanCodes": [ - { - "@_codes": "29 02 03 04 05 06 07 08 09 0A 0B 0C 0D" - }, - { - "@_codes": "10 11 12 13 14 15 16 17 18 19 1A 1B" - }, - { - "@_codes": "1E 1F 20 21 22 23 24 25 26 27 28 2B" - }, - { - "@_codes": "56 2C 2D 2E 2F 30 31 32 33 34 35 73" - }, - { - "@_codes": "39" - } - ], - "@_id": "abnt2" + "scanCodes": [ + { + "@_codes": "29 02 03 04 05 06 07 08 09 0A 0B 0C 0D" + }, + { + "@_codes": "10 11 12 13 14 15 16 17 18 19 1A 1B" + }, + { + "@_codes": "1E 1F 20 21 22 23 24 25 26 27 28 2B" + }, + { + "@_codes": "56 2C 2D 2E 2F 30 31 32 33 34 35 73" + }, + { + "@_codes": "39" + } + ], + "@_id": "abnt2" + }, + { + "scanCodes": [ + { + "@_codes": "29 02 03 04 05 06 07 08 09 0A 0B 0C 0D 7D" + }, + { + "@_codes": "10 11 12 13 14 15 16 17 18 19 1A 1B" + }, + { + "@_codes": "1E 1F 20 21 22 23 24 25 26 27 28 2B" + }, + { + "@_codes": "2C 2D 2E 2F 30 31 32 33 34 35 73" + }, + { + "@_codes": "39" + } + ], + "@_id": "jis" + }, + { + "scanCodes": [ + { + "@_codes": "29 02 03 04 05 06 07 08 09 0A 0B 0C 0D 2B" + }, + { + "@_codes": "10 11 12 13 14 15 16 17 18 19 1A 1B" + }, + { + "@_codes": "1E 1F 20 21 22 23 24 25 26 27 28" + }, + { + "@_codes": "2C 2D 2E 2F 30 31 32 33 34 35" + }, + { + "@_codes": "39" + } + ], + "@_id": "ks" + } + ] + } + }, + "keys-Zyyy-currency.xml": { + "?xml": { + "@_version": "1.0", + "@_encoding": "UTF-8" + }, + "keys": { + "key": [ + { + "@_id": "dollar", + "@_output": "$" + }, + { + "@_id": "euro", + "@_output": "€" + }, + { + "@_id": "pound", + "@_output": "£" + }, + { + "@_id": "yen", + "@_output": "¥" + }, + { + "@_id": "cruzeiro", + "@_output": "₢" + }, + { + "@_id": "cent", + "@_output": "¢" + } + ] + } + }, + "keys-Zyyy-punctuation.xml": { + "?xml": { + "@_version": "1.0", + "@_encoding": "UTF-8" + }, + "keys": { + "key": [ + { + "@_id": "amp", + "@_output": "\\u{0026}" + }, + { + "@_id": "apos", + "@_output": "'" + }, + { + "@_id": "asterisk", + "@_output": "*" + }, + { + "@_id": "at", + "@_output": "@" + }, + { + "@_id": "backslash", + "@_output": "\\u{005C}" + }, + { + "@_id": "bang", + "@_output": "!" + }, + { + "@_id": "caret", + "@_output": "^" + }, + { + "@_id": "close-angle", + "@_output": ">" + }, + { + "@_id": "close-curly", + "@_output": "}" + }, + { + "@_id": "close-paren", + "@_output": ")" + }, + { + "@_id": "close-square", + "@_output": "]" + }, + { + "@_id": "colon", + "@_output": ":" + }, + { + "@_id": "comma", + "@_output": "," + }, + { + "@_id": "degree", + "@_output": "°" + }, + { + "@_id": "double-quote", + "@_output": "\\u{0022}" + }, + { + "@_id": "equal", + "@_output": "=" + }, + { + "@_id": "grave", + "@_output": "`" + }, + { + "@_id": "hash", + "@_output": "#" + }, + { + "@_id": "hyphen", + "@_output": "-" + }, + { + "@_id": "micro", + "@_output": "µ" + }, + { + "@_id": "not", + "@_output": "¬" + }, + { + "@_id": "open-angle", + "@_output": "\\u{003C}" + }, + { + "@_id": "open-curly", + "@_output": "{" + }, + { + "@_id": "open-paren", + "@_output": "(" + }, + { + "@_id": "open-square", + "@_output": "[" + }, + { + "@_id": "percent", + "@_output": "%" + }, + { + "@_id": "period", + "@_output": "." + }, + { + "@_id": "pipe", + "@_output": "|" + }, + { + "@_id": "plus", + "@_output": "+" + }, + { + "@_id": "question", + "@_output": "?" }, { - "scanCodes": [ - { - "@_codes": "29 02 03 04 05 06 07 08 09 0A 0B 0C 0D 7D" - }, - { - "@_codes": "10 11 12 13 14 15 16 17 18 19 1A 1B" - }, - { - "@_codes": "1E 1F 20 21 22 23 24 25 26 27 28 2B" - }, - { - "@_codes": "2C 2D 2E 2F 30 31 32 33 34 35 73" - }, - { - "@_codes": "39" - } - ], - "@_id": "jis" + "@_id": "section", + "@_output": "§" }, { - "scanCodes": [ - { - "@_codes": "29 02 03 04 05 06 07 08 09 0A 0B 0C 0D 2B" - }, - { - "@_codes": "10 11 12 13 14 15 16 17 18 19 1A 1B" - }, - { - "@_codes": "1E 1F 20 21 22 23 24 25 26 27 28" - }, - { - "@_codes": "2C 2D 2E 2F 30 31 32 33 34 35" - }, - { - "@_codes": "39" - } - ], - "@_id": "ks" + "@_id": "semi-colon", + "@_output": ";" + }, + { + "@_id": "slash", + "@_output": "/" + }, + { + "@_id": "tilde", + "@_output": "~" + }, + { + "@_id": "underscore", + "@_output": "_" } ] } @@ -1630,190 +2311,6 @@ const _KeyboardData = } ] } - }, - "keys-Zyyy-currency.xml": { - "?xml": { - "@_version": "1.0", - "@_encoding": "UTF-8" - }, - "keys": { - "key": [ - { - "@_id": "dollar", - "@_output": "$" - }, - { - "@_id": "euro", - "@_output": "€" - }, - { - "@_id": "pound", - "@_output": "£" - }, - { - "@_id": "yen", - "@_output": "¥" - }, - { - "@_id": "cruzeiro", - "@_output": "₢" - }, - { - "@_id": "cent", - "@_output": "¢" - } - ] - } - }, - "keys-Zyyy-punctuation.xml": { - "?xml": { - "@_version": "1.0", - "@_encoding": "UTF-8" - }, - "keys": { - "key": [ - { - "@_id": "amp", - "@_output": "\\u{0026}" - }, - { - "@_id": "apos", - "@_output": "'" - }, - { - "@_id": "asterisk", - "@_output": "*" - }, - { - "@_id": "at", - "@_output": "@" - }, - { - "@_id": "backslash", - "@_output": "\\u{005C}" - }, - { - "@_id": "bang", - "@_output": "!" - }, - { - "@_id": "caret", - "@_output": "^" - }, - { - "@_id": "close-angle", - "@_output": ">" - }, - { - "@_id": "close-curly", - "@_output": "}" - }, - { - "@_id": "close-paren", - "@_output": ")" - }, - { - "@_id": "close-square", - "@_output": "]" - }, - { - "@_id": "colon", - "@_output": ":" - }, - { - "@_id": "comma", - "@_output": "," - }, - { - "@_id": "degree", - "@_output": "°" - }, - { - "@_id": "double-quote", - "@_output": "\\u{0022}" - }, - { - "@_id": "equal", - "@_output": "=" - }, - { - "@_id": "grave", - "@_output": "`" - }, - { - "@_id": "hash", - "@_output": "#" - }, - { - "@_id": "hyphen", - "@_output": "-" - }, - { - "@_id": "micro", - "@_output": "µ" - }, - { - "@_id": "not", - "@_output": "¬" - }, - { - "@_id": "open-angle", - "@_output": "\\u{003C}" - }, - { - "@_id": "open-curly", - "@_output": "{" - }, - { - "@_id": "open-paren", - "@_output": "(" - }, - { - "@_id": "open-square", - "@_output": "[" - }, - { - "@_id": "percent", - "@_output": "%" - }, - { - "@_id": "period", - "@_output": "." - }, - { - "@_id": "pipe", - "@_output": "|" - }, - { - "@_id": "plus", - "@_output": "+" - }, - { - "@_id": "question", - "@_output": "?" - }, - { - "@_id": "section", - "@_output": "§" - }, - { - "@_id": "semi-colon", - "@_output": ";" - }, - { - "@_id": "slash", - "@_output": "/" - }, - { - "@_id": "tilde", - "@_output": "~" - }, - { - "@_id": "underscore", - "@_output": "_" - } - ] - } } } } \ No newline at end of file diff --git a/charts/keyboard/static/data/keyboard-data.json b/charts/keyboard/static/data/keyboard-data.json index af4a405e26d..61fe4b82f34 100644 --- a/charts/keyboard/static/data/keyboard-data.json +++ b/charts/keyboard/static/data/keyboard-data.json @@ -1,6 +1,6 @@ { "keyboards": { - "ja-Latn.xml": { + "mt-t-k0-47key.xml": { "?xml": { "@_version": "1.0", "@_encoding": "UTF-8" @@ -11,11 +11,11 @@ "@_id": "en" } }, - "version": { - "@_number": "0.0.0" - }, "info": { - "@_name": "Romaji (JIS)" + "@_name": "Maltese 47-key", + "@_author": "Steven R. Loomis", + "@_layout": "QWERTY", + "@_indicator": "MT" }, "keys": { "import": [ @@ -27,6 +27,89 @@ "@_base": "cldr", "@_path": "techpreview/keys-Zyyy-currency.xml" } + ], + "key": [ + { + "@_id": "a-grave", + "@_output": "à" + }, + { + "@_id": "A-grave", + "@_output": "À" + }, + { + "@_id": "e-grave", + "@_output": "è" + }, + { + "@_id": "E-grave", + "@_output": "È" + }, + { + "@_id": "i-grave", + "@_output": "ì" + }, + { + "@_id": "I-grave", + "@_output": "Ì" + }, + { + "@_id": "o-grave", + "@_output": "ò" + }, + { + "@_id": "O-grave", + "@_output": "Ò" + }, + { + "@_id": "u-grave", + "@_output": "ù" + }, + { + "@_id": "U-grave", + "@_output": "Ù" + }, + { + "@_id": "c-tikka", + "@_output": "ċ" + }, + { + "@_id": "C-tikka", + "@_output": "Ċ" + }, + { + "@_id": "g-tikka", + "@_output": "ġ" + }, + { + "@_id": "G-tikka", + "@_output": "Ġ" + }, + { + "@_id": "h-maqtugha", + "@_output": "ħ" + }, + { + "@_id": "H-maqtugha", + "@_output": "Ħ" + }, + { + "@_id": "z-tikka", + "@_output": "ż" + }, + { + "@_id": "Z-tikka", + "@_output": "Ż" + }, + { + "@_id": "c-cedilla", + "@_output": "ç" + }, + { + "@_id": "gap", + "@_gap": "true", + "@_width": "1" + } ] }, "layers": { @@ -34,16 +117,16 @@ { "row": [ { - "@_keys": "1 2 3 4 5 6 7 8 9 0 hyphen caret yen" + "@_keys": "c-tikka 1 2 3 4 5 6 7 8 9 0 hyphen equal" }, { - "@_keys": "q w e r t y u i o p at open-square" + "@_keys": "q w e r t y u i o p g-tikka h-maqtugha z-tikka" }, { - "@_keys": "a s d f g h j k l semi-colon colon close-square" + "@_keys": "a s d f g h j k l semi-colon apos" }, { - "@_keys": "z x c v b n m comma period slash underscore" + "@_keys": "z x c v b n m comma period slash" }, { "@_keys": "space" @@ -54,31 +137,71 @@ { "row": [ { - "@_keys": "bang double-quote hash dollar percent amp apos open-paren close-paren 0 equal tilde pipe" + "@_keys": "C-tikka bang at euro dollar percent caret amp asterisk open-paren close-paren underscore plus" }, { - "@_keys": "Q W E R T Y U I O P grave open-curly" + "@_keys": "Q W E R T Y U I O P G-tikka H-maqtugha Z-tikka" }, { - "@_keys": "A S D F G H J K L plus asterisk close-curly" + "@_keys": "A S D F G H J K L colon double-quote" }, { - "@_keys": "Z X C V B N M open-angle close-angle question underscore" + "@_keys": "Z X C V B N M open-angle close-angle question" }, { "@_keys": "space" } ], "@_modifiers": "shift" + }, + { + "row": [ + { + "@_keys": "grave gap gap pound gap gap gap gap gap gap gap gap gap" + }, + { + "@_keys": "gap gap e-grave gap gap gap u-grave i-grave o-grave gap open-square close-square backslash" + }, + { + "@_keys": "a-grave gap gap gap gap gap gap gap gap gap gap" + }, + { + "@_keys": "gap gap gap gap gap gap gap gap gap gap" + }, + { + "@_keys": "space" + } + ], + "@_modifiers": "altR" + }, + { + "row": [ + { + "@_keys": "tilde gap gap gap gap gap gap gap gap gap gap gap gap" + }, + { + "@_keys": "gap gap E-grave gap gap gap U-grave I-grave O-grave gap open-curly close-curly pipe" + }, + { + "@_keys": "A-grave gap gap gap gap gap gap gap gap gap gap" + }, + { + "@_keys": "gap gap gap gap gap gap gap gap gap gap" + }, + { + "@_keys": "space" + } + ], + "@_modifiers": "altR shift" } ], - "@_formId": "jis" + "@_formId": "us" }, - "@_locale": "ja-Latn", + "@_locale": "mt-t-k0-47key", "@_conformsTo": "techpreview" } }, - "mt-t-k0-47key.xml": { + "mt.xml": { "?xml": { "@_version": "1.0", "@_encoding": "UTF-8" @@ -90,7 +213,7 @@ } }, "info": { - "@_name": "Maltese 47-key", + "@_name": "Maltese", "@_author": "Steven R. Loomis", "@_layout": "QWERTY", "@_indicator": "MT" @@ -182,11 +305,6 @@ { "@_id": "c-cedilla", "@_output": "ç" - }, - { - "@_id": "gap", - "@_gap": "true", - "@_width": "1" } ] }, @@ -198,13 +316,13 @@ "@_keys": "c-tikka 1 2 3 4 5 6 7 8 9 0 hyphen equal" }, { - "@_keys": "q w e r t y u i o p g-tikka h-maqtugha z-tikka" + "@_keys": "q w e r t y u i o p g-tikka h-maqtugha" }, { - "@_keys": "a s d f g h j k l semi-colon apos" + "@_keys": "a s d f g h j k l semi-colon hash" }, { - "@_keys": "z x c v b n m comma period slash" + "@_keys": "z-tikka z x c v b n m comma period slash" }, { "@_keys": "space" @@ -215,16 +333,16 @@ { "row": [ { - "@_keys": "C-tikka bang at euro dollar percent caret amp asterisk open-paren close-paren underscore plus" + "@_keys": "C-tikka bang double-quote euro dollar percent caret amp open-paren close-paren underscore plus" }, { - "@_keys": "Q W E R T Y U I O P G-tikka H-maqtugha Z-tikka" + "@_keys": "Q W E R T Y U I O P G-tikka H-maqtugha" }, { - "@_keys": "A S D F G H J K L colon double-quote" + "@_keys": "A S D F G H J K L colon at tilde" }, { - "@_keys": "Z X C V B N M open-angle close-angle question" + "@_keys": "Z-tikka Z X C V B N M open-angle close-angle question" }, { "@_keys": "space" @@ -238,13 +356,13 @@ "@_keys": "grave gap gap pound gap gap gap gap gap gap gap gap gap" }, { - "@_keys": "gap gap e-grave gap gap gap u-grave i-grave o-grave gap open-square close-square backslash" + "@_keys": "gap gap e-grave gap gap gap u-grave i-grave o-grave gap open-square close-square" }, { - "@_keys": "a-grave gap gap gap gap gap gap gap gap gap gap" + "@_keys": "a-grave gap gap gap gap gap gap gap gap gap gap gap" }, { - "@_keys": "gap gap gap gap gap gap gap gap gap gap" + "@_keys": "backslash gap gap gap gap gap gap gap gap gap gap" }, { "@_keys": "space" @@ -255,16 +373,16 @@ { "row": [ { - "@_keys": "tilde gap gap gap gap gap gap gap gap gap gap gap gap" + "@_keys": "not gap gap gap gap gap gap gap gap gap gap gap gap" }, { - "@_keys": "gap gap E-grave gap gap gap U-grave I-grave O-grave gap open-curly close-curly pipe" + "@_keys": "gap gap E-grave gap gap gap U-grave I-grave O-grave gap open-curly close-curly" }, { - "@_keys": "A-grave gap gap gap gap gap gap gap gap gap gap" + "@_keys": "A-grave gap gap gap gap gap gap gap gap gap gap gap" }, { - "@_keys": "gap gap gap gap gap gap gap gap gap gap" + "@_keys": "pipe gap gap gap gap gap gap gap gap gap gap" }, { "@_keys": "space" @@ -273,50 +391,23 @@ "@_modifiers": "altR shift" } ], - "@_formId": "us" + "@_formId": "iso" }, - "@_locale": "mt-t-k0-47key", + "@_locale": "mt", "@_conformsTo": "techpreview" } }, - "fr-t-k0-azerty.xml": { + "pcm.xml": { "?xml": { "@_version": "1.0", "@_encoding": "UTF-8" }, "keyboard3": { - "locales": { - "locale": { - "@_id": "br" - } - }, "version": { "@_number": "1.0.0" }, "info": { - "@_name": "French Test AZERTY", - "@_author": "Team Keyboard", - "@_layout": "AZERTY", - "@_indicator": "FR" - }, - "displays": { - "display": [ - { - "@_output": "\\u{0300}", - "@_display": "${grave}" - }, - { - "@_keyId": "symbol", - "@_display": "@" - }, - { - "@_keyId": "numeric", - "@_display": "123" - } - ], - "displayOptions": { - "@_baseCharacter": "x" - } + "@_name": "Naijíriá Píjin" }, "keys": { "import": [ @@ -331,187 +422,606 @@ ], "key": [ { - "@_id": "shift", - "@_layerId": "shift" + "@_id": "grave", + "@_output": "\\u{300}" }, { - "@_id": "numeric", - "@_layerId": "numeric" + "@_id": "backquote", + "@_output": "`" }, { - "@_id": "symbol", - "@_layerId": "symbol" + "@_id": "acute", + "@_output": "\\u{301}" }, { - "@_id": "base", - "@_layerId": "base" + "@_id": "odot", + "@_output": "ọ" }, { - "@_id": "extra", - "@_gap": "true" + "@_id": "Odot", + "@_output": "Ọ" }, { - "@_id": "enter", - "@_gap": "true" + "@_id": "edot", + "@_output": "ẹ" }, { - "@_id": "u-grave", - "@_output": "ü" + "@_id": "Edot", + "@_output": "Ẹ" }, { - "@_id": "e-grave", - "@_output": "é" - }, + "@_id": "naira", + "@_output": "₦" + } + ] + }, + "layers": { + "layer": [ { - "@_id": "e-acute", - "@_output": "è" + "row": [ + { + "@_keys": "grave 1 2 3 4 5 6 7 8 9 0 hyphen equal" + }, + { + "@_keys": "acute w e r t y u i o p open-square close-square" + }, + { + "@_keys": "a s d f g h j k l odot edot slash" + }, + { + "@_keys": "slash z c v b n m comma period semi-colon apos" + }, + { + "@_keys": "space" + } + ], + "@_modifiers": "none" }, { - "@_id": "c-cedilla", - "@_output": "ç" + "row": [ + { + "@_keys": "grave bang at hash dollar naira percent amp asterisk open-paren close-paren underscore plus" + }, + { + "@_keys": "A S D F G H J K L Odot Edot question" + }, + { + "@_keys": "A S D F G H J K L Odot Edot" + }, + { + "@_keys": "question Z C V B N M open-angle close-angle colon double-quote" + }, + { + "@_keys": "space" + } + ], + "@_modifiers": "shift" }, { - "@_id": "a-grave", - "@_output": "à" - }, + "row": [ + { + "@_keys": "backquote 1 2 3 4 5 6 7 8 9 0 hyphen equal" + }, + { + "@_keys": "Q W E R T Y U I O P open-square close-square" + }, + { + "@_keys": "A S D F G H J K L Odot Edot slash" + }, + { + "@_keys": "slash Z C V B N M comma period semi-colon apos" + }, + { + "@_keys": "space" + } + ], + "@_modifiers": "caps" + } + ], + "@_formId": "iso" + }, + "transforms": [ + { + "transformGroup": [ + { + "transform": [ + { + "@_from": "''", + "@_to": "\\u{323}" + } + ] + } + ], + "@_type": "simple" + } + ], + "@_locale": "pcm", + "@_conformsTo": "techpreview" + } + }, + "pt-t-k0-abnt2.xml": { + "?xml": { + "@_version": "1.0", + "@_encoding": "UTF-8" + }, + "keyboard3": { + "locales": { + "locale": { + "@_id": "pt" + } + }, + "version": { + "@_number": "0.0.0" + }, + "info": { + "@_name": "Portuguese (Brazil) (ABNT2)" + }, + "displays": { + "display": [ { - "@_id": "a-acute", - "@_output": "á" + "@_output": "\\m{acute}", + "@_display": "´" }, { - "@_id": "a-caret", - "@_output": "â" + "@_output": "\\m{grave}", + "@_display": "`" }, { - "@_id": "a-umlaut", - "@_output": "ä" + "@_output": "\\m{umlaut}", + "@_display": "¨" }, { - "@_id": "a-tilde", - "@_output": "ã" + "@_output": "\\m{caret}", + "@_display": "^" }, { - "@_id": "a-ring", - "@_output": "å" - }, + "@_output": "\\m{tilde}", + "@_display": "~" + } + ] + }, + "keys": { + "import": [ { - "@_id": "a-caron", - "@_output": "ā" + "@_base": "cldr", + "@_path": "techpreview/keys-Zyyy-punctuation.xml" }, { - "@_id": "A-grave", - "@_output": "À" - }, + "@_base": "cldr", + "@_path": "techpreview/keys-Zyyy-currency.xml" + } + ], + "key": [ { - "@_id": "A-acute", - "@_output": "Á" + "@_id": "d-acute", + "@_output": "\\m{acute}" }, { - "@_id": "A-caret", - "@_output": "Â" + "@_id": "d-grave", + "@_output": "\\m{grave}" }, { - "@_id": "A-umlaut", - "@_output": "Ä" + "@_id": "d-umlaut", + "@_output": "\\m{umlaut}" }, { - "@_id": "A-tilde", - "@_output": "Ã" + "@_id": "d-caret", + "@_output": "\\m{caret}" }, { - "@_id": "A-ring", - "@_output": "Å" + "@_id": "d-tilde", + "@_output": "\\m{tilde}" }, { - "@_id": "A-caron", - "@_output": "Ā" + "@_id": "c-cedilla", + "@_output": "ç" }, { - "@_id": "bullet", - "@_output": "•" + "@_id": "C-cedilla", + "@_output": "Ç" }, { - "@_id": "umlaut", - "@_output": "¨" + "@_id": "super-1", + "@_output": "¹" }, { "@_id": "super-2", - "@_output": "²", - "@_multiTapKeyIds": "sub-2 2" + "@_output": "²" }, { - "@_id": "sub-2", - "@_output": "₂" + "@_id": "super-3", + "@_output": "³" }, { - "@_id": "a", - "@_flickId": "a", - "@_output": "a", - "@_longPressKeyIds": "a-grave a-caret a-acute a-umlaut a-tilde a-ring a-caron", - "@_longPressDefaultKeyId": "a-caret" + "@_id": "ordinal-feminine", + "@_output": "ª" }, { - "@_id": "A", - "@_flickId": "b", - "@_output": "A", - "@_longPressKeyIds": "A-grave A-caret A-acute A-umlaut a-tilde A-ring A-caron", - "@_longPressDefaultKeyId": "A-caret" + "@_id": "ordinal-masculine", + "@_output": "º" } ] }, - "flicks": { - "flick": [ + "layers": { + "layer": [ { - "flickSegment": [ + "row": [ { - "@_directions": "nw", - "@_keyId": "A-grave" + "@_keys": "apos 1 2 3 4 5 6 7 8 9 0 hyphen equal" }, { - "@_directions": "nw se", - "@_keyId": "A-acute" + "@_keys": "q w e r t y u i o p d-acute open-square" }, { - "@_directions": "e", - "@_keyId": "A-caron" + "@_keys": "a s d f g h j k l c-cedilla d-tilde close-square" }, { - "@_directions": "s", - "@_keyId": "numeric" + "@_keys": "backslash z x c v b n m comma period semi-colon slash" + }, + { + "@_keys": "space" } ], - "@_id": "b" + "@_modifiers": "none" }, { - "flickSegment": [ + "row": [ { - "@_directions": "nw", - "@_keyId": "a-grave" + "@_keys": "double-quote bang at hash dollar percent d-umlaut amp asterisk open-paren close-paren underscore plus" }, { - "@_directions": "nw se", - "@_keyId": "a-acute" + "@_keys": "Q W E R T Y U I O P d-grave open-curly" }, { - "@_directions": "e", - "@_keyId": "a-caron" + "@_keys": "A S D F G H J K L C-cedilla d-caret close-curly" + }, + { + "@_keys": "pipe Z X C V B N M open-angle close-angle colon question" + }, + { + "@_keys": "space" } ], - "@_id": "a" - } - ] - }, - "layers": [ - { - "layer": [ - { - "row": [ - { - "@_keys": "super-2 amp e-grave double-quote apos open-paren hyphen e-acute underscore c-cedilla a-acute close-paren equal" - }, - { - "@_keys": "a z e r t y u i o p caret dollar" - }, + "@_modifiers": "shift" + }, + { + "row": [ + { + "@_keys": "gap super-1 super-2 super-3 pound cent not gap gap gap gap gap section" + }, + { + "@_keys": "slash question degree gap gap gap gap gap gap gap gap ordinal-feminine" + }, + { + "@_keys": "gap gap gap gap gap gap gap gap gap gap gap ordinal-masculine" + }, + { + "@_keys": "gap gap gap cruzeiro gap gap gap gap gap gap gap degree" + }, + { + "@_keys": "space" + } + ], + "@_modifiers": "altR" + } + ], + "@_formId": "abnt2" + }, + "@_locale": "pt-t-k0-abnt2", + "@_conformsTo": "techpreview" + } + }, + "ja-Latn.xml": { + "?xml": { + "@_version": "1.0", + "@_encoding": "UTF-8" + }, + "keyboard3": { + "locales": { + "locale": { + "@_id": "en" + } + }, + "version": { + "@_number": "0.0.0" + }, + "info": { + "@_name": "Romaji (JIS)" + }, + "keys": { + "import": [ + { + "@_base": "cldr", + "@_path": "techpreview/keys-Zyyy-punctuation.xml" + }, + { + "@_base": "cldr", + "@_path": "techpreview/keys-Zyyy-currency.xml" + } + ] + }, + "layers": { + "layer": [ + { + "row": [ + { + "@_keys": "1 2 3 4 5 6 7 8 9 0 hyphen caret yen" + }, + { + "@_keys": "q w e r t y u i o p at open-square" + }, + { + "@_keys": "a s d f g h j k l semi-colon colon close-square" + }, + { + "@_keys": "z x c v b n m comma period slash underscore" + }, + { + "@_keys": "space" + } + ], + "@_modifiers": "none" + }, + { + "row": [ + { + "@_keys": "bang double-quote hash dollar percent amp apos open-paren close-paren 0 equal tilde pipe" + }, + { + "@_keys": "Q W E R T Y U I O P grave open-curly" + }, + { + "@_keys": "A S D F G H J K L plus asterisk close-curly" + }, + { + "@_keys": "Z X C V B N M open-angle close-angle question underscore" + }, + { + "@_keys": "space" + } + ], + "@_modifiers": "shift" + } + ], + "@_formId": "jis" + }, + "@_locale": "ja-Latn", + "@_conformsTo": "techpreview" + } + }, + "fr-t-k0-azerty.xml": { + "?xml": { + "@_version": "1.0", + "@_encoding": "UTF-8" + }, + "keyboard3": { + "locales": { + "locale": { + "@_id": "br" + } + }, + "version": { + "@_number": "1.0.0" + }, + "info": { + "@_name": "French Test AZERTY", + "@_author": "Team Keyboard", + "@_layout": "AZERTY", + "@_indicator": "FR" + }, + "displays": { + "display": [ + { + "@_output": "\\u{0300}", + "@_display": "${grave}" + }, + { + "@_keyId": "symbol", + "@_display": "@" + }, + { + "@_keyId": "numeric", + "@_display": "123" + } + ], + "displayOptions": { + "@_baseCharacter": "x" + } + }, + "keys": { + "import": [ + { + "@_base": "cldr", + "@_path": "techpreview/keys-Zyyy-punctuation.xml" + }, + { + "@_base": "cldr", + "@_path": "techpreview/keys-Zyyy-currency.xml" + } + ], + "key": [ + { + "@_id": "shift", + "@_layerId": "shift" + }, + { + "@_id": "numeric", + "@_layerId": "numeric" + }, + { + "@_id": "symbol", + "@_layerId": "symbol" + }, + { + "@_id": "base", + "@_layerId": "base" + }, + { + "@_id": "extra", + "@_gap": "true" + }, + { + "@_id": "enter", + "@_gap": "true" + }, + { + "@_id": "u-grave", + "@_output": "ü" + }, + { + "@_id": "e-grave", + "@_output": "é" + }, + { + "@_id": "e-acute", + "@_output": "è" + }, + { + "@_id": "c-cedilla", + "@_output": "ç" + }, + { + "@_id": "a-grave", + "@_output": "à" + }, + { + "@_id": "a-acute", + "@_output": "á" + }, + { + "@_id": "a-caret", + "@_output": "â" + }, + { + "@_id": "a-umlaut", + "@_output": "ä" + }, + { + "@_id": "a-tilde", + "@_output": "ã" + }, + { + "@_id": "a-ring", + "@_output": "å" + }, + { + "@_id": "a-caron", + "@_output": "ā" + }, + { + "@_id": "A-grave", + "@_output": "À" + }, + { + "@_id": "A-acute", + "@_output": "Á" + }, + { + "@_id": "A-caret", + "@_output": "Â" + }, + { + "@_id": "A-umlaut", + "@_output": "Ä" + }, + { + "@_id": "A-tilde", + "@_output": "Ã" + }, + { + "@_id": "A-ring", + "@_output": "Å" + }, + { + "@_id": "A-caron", + "@_output": "Ā" + }, + { + "@_id": "bullet", + "@_output": "•" + }, + { + "@_id": "umlaut", + "@_output": "¨" + }, + { + "@_id": "super-2", + "@_output": "²", + "@_multiTapKeyIds": "sub-2 2" + }, + { + "@_id": "sub-2", + "@_output": "₂" + }, + { + "@_id": "a", + "@_flickId": "a", + "@_output": "a", + "@_longPressKeyIds": "a-grave a-caret a-acute a-umlaut a-tilde a-ring a-caron", + "@_longPressDefaultKeyId": "a-caret" + }, + { + "@_id": "A", + "@_flickId": "b", + "@_output": "A", + "@_longPressKeyIds": "A-grave A-caret A-acute A-umlaut a-tilde A-ring A-caron", + "@_longPressDefaultKeyId": "A-caret" + } + ] + }, + "flicks": { + "flick": [ + { + "flickSegment": [ + { + "@_directions": "nw", + "@_keyId": "A-grave" + }, + { + "@_directions": "nw se", + "@_keyId": "A-acute" + }, + { + "@_directions": "e", + "@_keyId": "A-caron" + }, + { + "@_directions": "s", + "@_keyId": "numeric" + } + ], + "@_id": "b" + }, + { + "flickSegment": [ + { + "@_directions": "nw", + "@_keyId": "a-grave" + }, + { + "@_directions": "nw se", + "@_keyId": "a-acute" + }, + { + "@_directions": "e", + "@_keyId": "a-caron" + } + ], + "@_id": "a" + } + ] + }, + "layers": [ + { + "layer": [ + { + "row": [ + { + "@_keys": "super-2 amp e-grave double-quote apos open-paren hyphen e-acute underscore c-cedilla a-acute close-paren equal" + }, + { + "@_keys": "a z e r t y u i o p caret dollar" + }, { "@_keys": "q s d f g h j k l m u-grave asterisk" }, @@ -739,44 +1249,43 @@ "@_conformsTo": "techpreview" } }, - "pt-t-k0-abnt2.xml": { + "bn.xml": { "?xml": { "@_version": "1.0", "@_encoding": "UTF-8" }, "keyboard3": { "locales": { - "locale": { - "@_id": "pt" - } + "locale": [ + { + "@_id": "as" + }, + { + "@_id": "syl" + } + ] }, "version": { - "@_number": "0.0.0" + "@_number": "1.3.0" }, "info": { - "@_name": "Portuguese (Brazil) (ABNT2)" + "@_name": "SIL Bengali-Assamese Phonetic", + "@_indicator": "bn", + "@_layout": "QWERTY" }, "displays": { "display": [ { - "@_output": "\\m{acute}", - "@_display": "´" - }, - { - "@_output": "\\m{grave}", - "@_display": "`" - }, - { - "@_output": "\\m{umlaut}", - "@_display": "¨" + "@_keyId": "au-lengthener", + "@_display": "ৗ" }, { - "@_output": "\\m{caret}", - "@_display": "^" + "@_keyId": "vis-hasant", + "@_display": "্" }, { - "@_output": "\\m{tilde}", - "@_display": "~" + "@_keyId": "more", + "@_display": "…" } ] }, @@ -793,375 +1302,252 @@ ], "key": [ { - "@_id": "d-acute", - "@_output": "\\m{acute}" + "@_id": "1", + "@_output": "১" }, { - "@_id": "d-grave", - "@_output": "\\m{grave}" + "@_id": "2", + "@_output": "২" }, { - "@_id": "d-umlaut", - "@_output": "\\m{umlaut}" + "@_id": "3", + "@_output": "৩" }, { - "@_id": "d-caret", - "@_output": "\\m{caret}" + "@_id": "4", + "@_output": "৪" }, { - "@_id": "d-tilde", - "@_output": "\\m{tilde}" + "@_id": "5", + "@_output": "৫" }, { - "@_id": "c-cedilla", - "@_output": "ç" + "@_id": "6", + "@_output": "৬" }, { - "@_id": "C-cedilla", - "@_output": "Ç" + "@_id": "7", + "@_output": "৭" }, { - "@_id": "super-1", - "@_output": "¹" + "@_id": "8", + "@_output": "৮" }, { - "@_id": "super-2", - "@_output": "²" + "@_id": "9", + "@_output": "৯" }, { - "@_id": "super-3", - "@_output": "³" + "@_id": "0", + "@_output": "০" }, { - "@_id": "ordinal-feminine", - "@_output": "ª" + "@_id": "au-lenghtener", + "@_output": "\\m{A}" }, { - "@_id": "ordinal-masculine", - "@_output": "º" - } - ] - }, - "layers": { - "layer": [ + "@_id": "candrabindu", + "@_output": "\\u{0981}" + }, { - "row": [ - { - "@_keys": "apos 1 2 3 4 5 6 7 8 9 0 hyphen equal" - }, - { - "@_keys": "q w e r t y u i o p d-acute open-square" - }, - { - "@_keys": "a s d f g h j k l c-cedilla d-tilde close-square" - }, - { - "@_keys": "backslash z x c v b n m comma period semi-colon slash" - }, - { - "@_keys": "space" - } - ], - "@_modifiers": "none" + "@_id": "hasant", + "@_output": "\\u{09CD}" }, { - "row": [ - { - "@_keys": "double-quote bang at hash dollar percent d-umlaut amp asterisk open-paren close-paren underscore plus" - }, - { - "@_keys": "Q W E R T Y U I O P d-grave open-curly" - }, - { - "@_keys": "A S D F G H J K L C-cedilla d-caret close-curly" - }, - { - "@_keys": "pipe Z X C V B N M open-angle close-angle colon question" - }, - { - "@_keys": "space" - } - ], - "@_modifiers": "shift" + "@_id": "more", + "@_output": "\\m{q}" }, { - "row": [ - { - "@_keys": "gap super-1 super-2 super-3 pound cent not gap gap gap gap gap section" - }, - { - "@_keys": "slash question degree gap gap gap gap gap gap gap gap ordinal-feminine" - }, - { - "@_keys": "gap gap gap gap gap gap gap gap gap gap gap ordinal-masculine" - }, - { - "@_keys": "gap gap gap cruzeiro gap gap gap gap gap gap gap degree" - }, - { - "@_keys": "space" - } - ], - "@_modifiers": "altR" - } - ], - "@_formId": "abnt2" - }, - "@_locale": "pt-t-k0-abnt2", - "@_conformsTo": "techpreview" - } - }, - "mt.xml": { - "?xml": { - "@_version": "1.0", - "@_encoding": "UTF-8" - }, - "keyboard3": { - "locales": { - "locale": { - "@_id": "en" - } - }, - "info": { - "@_name": "Maltese", - "@_author": "Steven R. Loomis", - "@_layout": "QWERTY", - "@_indicator": "MT" - }, - "keys": { - "import": [ + "@_id": "nukta", + "@_output": "\\u{09BC}" + }, + { + "@_id": "vis-hasant", + "@_output": "\\m{X}" + }, + { + "@_id": "ā", + "@_output": "\\u{09BE}" + }, { - "@_base": "cldr", - "@_path": "techpreview/keys-Zyyy-punctuation.xml" + "@_id": "ai", + "@_output": "\\u{09C8}" }, { - "@_base": "cldr", - "@_path": "techpreview/keys-Zyyy-currency.xml" - } - ], - "key": [ + "@_id": "au", + "@_output": "\\u{09CC}" + }, { - "@_id": "a-grave", - "@_output": "à" + "@_id": "ba", + "@_output": "ব" }, { - "@_id": "A-grave", - "@_output": "À" + "@_id": "bha", + "@_output": "ভ" }, { - "@_id": "e-grave", - "@_output": "è" + "@_id": "ca", + "@_output": "চ" }, { - "@_id": "E-grave", - "@_output": "È" + "@_id": "cha", + "@_output": "ছ" }, { - "@_id": "i-grave", - "@_output": "ì" + "@_id": "ḍa", + "@_output": "ড" }, { - "@_id": "I-grave", - "@_output": "Ì" + "@_id": "da", + "@_output": "দ" }, { - "@_id": "o-grave", - "@_output": "ò" + "@_id": "dahri", + "@_output": "।" }, { - "@_id": "O-grave", - "@_output": "Ò" + "@_id": "ḍha", + "@_output": "ঢ" }, { - "@_id": "u-grave", - "@_output": "ù" + "@_id": "dha", + "@_output": "ধ" }, { - "@_id": "U-grave", - "@_output": "Ù" + "@_id": "e", + "@_output": "\\u{09C7}" }, { - "@_id": "c-tikka", - "@_output": "ċ" + "@_id": "ga", + "@_output": "গ" }, { - "@_id": "C-tikka", - "@_output": "Ċ" + "@_id": "gha", + "@_output": "ঘ" }, { - "@_id": "g-tikka", - "@_output": "ġ" + "@_id": "ha", + "@_output": "হ" }, { - "@_id": "G-tikka", - "@_output": "Ġ" + "@_id": "i", + "@_output": "\\u{09BF}" }, { - "@_id": "h-maqtugha", - "@_output": "ħ" + "@_id": "ī", + "@_output": "\\u{09C0}" }, { - "@_id": "H-maqtugha", - "@_output": "Ħ" + "@_id": "ja", + "@_output": "জ" }, { - "@_id": "z-tikka", - "@_output": "ż" + "@_id": "jha", + "@_output": "ঝ" }, { - "@_id": "Z-tikka", - "@_output": "Ż" + "@_id": "ka", + "@_output": "ক" }, { - "@_id": "c-cedilla", - "@_output": "ç" - } - ] - }, - "layers": { - "layer": [ + "@_id": "kha", + "@_output": "খ" + }, { - "row": [ - { - "@_keys": "c-tikka 1 2 3 4 5 6 7 8 9 0 hyphen equal" - }, - { - "@_keys": "q w e r t y u i o p g-tikka h-maqtugha" - }, - { - "@_keys": "a s d f g h j k l semi-colon hash" - }, - { - "@_keys": "z-tikka z x c v b n m comma period slash" - }, - { - "@_keys": "space" - } - ], - "@_modifiers": "none" + "@_id": "la", + "@_output": "ল" }, { - "row": [ - { - "@_keys": "C-tikka bang double-quote euro dollar percent caret amp open-paren close-paren underscore plus" - }, - { - "@_keys": "Q W E R T Y U I O P G-tikka H-maqtugha" - }, - { - "@_keys": "A S D F G H J K L colon at tilde" - }, - { - "@_keys": "Z-tikka Z X C V B N M open-angle close-angle question" - }, - { - "@_keys": "space" - } - ], - "@_modifiers": "shift" + "@_id": "ṃ", + "@_output": "\\u{0982}" }, { - "row": [ - { - "@_keys": "grave gap gap pound gap gap gap gap gap gap gap gap gap" - }, - { - "@_keys": "gap gap e-grave gap gap gap u-grave i-grave o-grave gap open-square close-square" - }, - { - "@_keys": "a-grave gap gap gap gap gap gap gap gap gap gap gap" - }, - { - "@_keys": "backslash gap gap gap gap gap gap gap gap gap gap" - }, - { - "@_keys": "space" - } - ], - "@_modifiers": "altR" + "@_id": "ma", + "@_output": "ম" }, { - "row": [ - { - "@_keys": "not gap gap gap gap gap gap gap gap gap gap gap gap" - }, - { - "@_keys": "gap gap E-grave gap gap gap U-grave I-grave O-grave gap open-curly close-curly" - }, - { - "@_keys": "A-grave gap gap gap gap gap gap gap gap gap gap gap" - }, - { - "@_keys": "pipe gap gap gap gap gap gap gap gap gap gap" - }, - { - "@_keys": "space" - } - ], - "@_modifiers": "altR shift" - } - ], - "@_formId": "iso" - }, - "@_locale": "mt", - "@_conformsTo": "techpreview" - } - }, - "pcm.xml": { - "?xml": { - "@_version": "1.0", - "@_encoding": "UTF-8" - }, - "keyboard3": { - "version": { - "@_number": "1.0.0" - }, - "info": { - "@_name": "Naijíriá Píjin" - }, - "keys": { - "import": [ + "@_id": "ṅa", + "@_output": "ঙ" + }, { - "@_base": "cldr", - "@_path": "techpreview/keys-Zyyy-punctuation.xml" + "@_id": "ña", + "@_output": "ঞ" }, { - "@_base": "cldr", - "@_path": "techpreview/keys-Zyyy-currency.xml" - } - ], - "key": [ + "@_id": "ṇa", + "@_output": "ণ" + }, { - "@_id": "grave", - "@_output": "\\u{300}" + "@_id": "na", + "@_output": "ন" }, { - "@_id": "backquote", - "@_output": "`" + "@_id": "o", + "@_output": "\\u{09CB}" }, { - "@_id": "acute", - "@_output": "\\u{301}" + "@_id": "pa", + "@_output": "প" }, { - "@_id": "odot", - "@_output": "ọ" + "@_id": "pha", + "@_output": "ফ" }, { - "@_id": "Odot", - "@_output": "Ọ" + "@_id": "ṛ", + "@_output": "\\u{09C3}" }, { - "@_id": "edot", - "@_output": "ẹ" + "@_id": "ra", + "@_output": "র" }, { - "@_id": "Edot", - "@_output": "Ẹ" + "@_id": "śa", + "@_output": "শ" }, { - "@_id": "naira", - "@_output": "₦" + "@_id": "sa", + "@_output": "স" + }, + { + "@_id": "sha", + "@_output": "ষ" + }, + { + "@_id": "ṭa", + "@_output": "ট" + }, + { + "@_id": "ta", + "@_output": "ত" + }, + { + "@_id": "ṭha", + "@_output": "ঠ" + }, + { + "@_id": "tha", + "@_output": "থ" + }, + { + "@_id": "u", + "@_output": "\\u{09C1}" + }, + { + "@_id": "ū", + "@_output": "\\u{09C2}" + }, + { + "@_id": "wa", + "@_output": "ৱ" + }, + { + "@_id": "ya", + "@_output": "য" + }, + { + "@_id": "ẏa", + "@_output": "য়" } ] }, @@ -1170,16 +1556,16 @@ { "row": [ { - "@_keys": "grave 1 2 3 4 5 6 7 8 9 0 hyphen equal" + "@_keys": "candrabindu 1 2 3 4 5 6 7 8 9 0 hyphen equal" }, { - "@_keys": "acute w e r t y u i o p open-square close-square" + "@_keys": "more wa e ra ta ya u i o pa open-square close-square backslash" }, { - "@_keys": "a s d f g h j k l odot edot slash" + "@_keys": "ā sa da ṭa ga ha ja ka la semi-colon apos" }, { - "@_keys": "slash z c v b n m comma period semi-colon apos" + "@_keys": "śa hasant ca ḍa ba na ma comma dahri slash" }, { "@_keys": "space" @@ -1190,54 +1576,165 @@ { "row": [ { - "@_keys": "grave bang at hash dollar naira percent amp asterisk open-paren close-paren underscore plus" + "@_keys": "ṃ bang at hash dollar percent caret amp asterisk open-paren close-paren underscore plus" }, { - "@_keys": "A S D F G H J K L Odot Edot question" + "@_keys": "gap ña ai ṛ tha ẏa ū ī au pha open-curly close-curly pipe" }, { - "@_keys": "A S D F G H J K L Odot Edot" + "@_keys": "au-lenghtener sha dha ṭha gha gap jha kha gap colon double-quote" }, { - "@_keys": "question Z C V B N M open-angle close-angle colon double-quote" + "@_keys": "gap vis-hasant cha ḍha bha ṇa ṅa open-angle nukta question" }, { "@_keys": "space" } ], "@_modifiers": "shift" - }, - { - "row": [ - { - "@_keys": "backquote 1 2 3 4 5 6 7 8 9 0 hyphen equal" - }, - { - "@_keys": "Q W E R T Y U I O P open-square close-square" - }, - { - "@_keys": "A S D F G H J K L Odot Edot slash" - }, - { - "@_keys": "slash Z C V B N M comma period semi-colon apos" - }, - { - "@_keys": "space" - } - ], - "@_modifiers": "caps" } ], - "@_formId": "iso" + "@_formId": "us" }, "transforms": [ { "transformGroup": [ { - "transform": [ + "transform": [ + { + "@_from": "\\u{09C7}\\m{A}", + "@_to": "\\u{09CC}" + }, + { + "@_from": "\\m{q}:", + "@_to": "\\u{0983}" + }, + { + "@_from": "\\m{q}L", + "@_to": "ৡ" + }, + { + "@_from": "\\m{q}।", + "@_to": "॥" + }, + { + "@_from": "\\m{q}ড", + "@_to": "ড়" + }, + { + "@_from": "\\m{q}ঢ", + "@_to": "ঢ়" + }, + { + "@_from": "\\m{q}ত", + "@_to": "ৎ" + }, + { + "@_from": "\\m{q}য", + "@_to": "য়" + }, + { + "@_from": "\\m{q}র", + "@_to": "ৰ" + }, + { + "@_from": "\\m{q}ল", + "@_to": "ঌ" + }, + { + "@_from": "\\m{q}\\u{09BE}", + "@_to": "অ" + }, + { + "@_from": "\\m{q}\\u{09BF}", + "@_to": "ই" + }, + { + "@_from": "\\m{q}\\u{09C0}", + "@_to": "ঈ" + }, + { + "@_from": "\\m{q}\\u{09C1}", + "@_to": "উ" + }, + { + "@_from": "\\m{q}\\u{09C2}", + "@_to": "ঊ" + }, + { + "@_from": "\\m{q}\\u{09C3}", + "@_to": "ৠ" + }, + { + "@_from": "\\m{q}\\u{09C7}", + "@_to": "এ" + }, + { + "@_from": "\\m{q}\\u{09C8}", + "@_to": "ঐ" + }, + { + "@_from": "\\m{q}\\u{09CB}", + "@_to": "ও" + }, + { + "@_from": "\\m{q}\\u{09CC}", + "@_to": "ঔ" + }, + { + "@_from": "\\m{q}\\m{A}", + "@_to": "আ" + }, + { + "@_from": "\\m{q}\\m{X}", + "@_to": "\\u{09CD}\\u{200C}" + } + ] + }, + { + "reorder": [ { - "@_from": "''", - "@_to": "\\u{323}" + "@_from": "\\u{09BC}", + "@_tertiary": "3" + }, + { + "@_from": "\\u{09CD}[\\u{0980}\\u{0985}-\\u{098C}\\u{098F}\\u{0990}\\u{0993}-\\u{09A8}\\u{09AA}-\\u{09B0}\\u{09B2}\\u{09B6}-\\u{09B9}\\u{09BD}\\u{09DC}\\u{09DD}\\u{09DF}-\\u{09E1}\\u{09E6}-\\u{09F1}\\u{09FC}]", + "@_order": "10", + "@_tertiaryBase": "true" + }, + { + "@_from": "\\u{09CD}[\\u{200C}\\u{200D}][\\u{0980}\\u{0985}-\\u{098C}\\u{098F}\\u{0990}\\u{0993}-\\u{09A8}\\u{09AA}-\\u{09B0}\\u{09B2}\\u{09B6}-\\u{09B9}\\u{09BD}\\u{09DC}\\u{09DD}\\u{09DF}-\\u{09E1}\\u{09E6}-\\u{09F1}\\u{09FC}]", + "@_order": "10", + "@_tertiaryBase": "true" + }, + { + "@_from": "\\u{09CD}", + "@_order": "120", + "@_tertiaryBase": "true" + }, + { + "@_from": "[\\u{09BF}\\u{09C7}\\u{09C8}]", + "@_order": "60" + }, + { + "@_from": "[\\u{09C1}-\\u{09C4}\\u{09E2}\\u{09E3}]", + "@_order": "70" + }, + { + "@_from": "[\\u{09BE}\\u{09C0}\\u{09CB}\\u{09CC}\\u{09D7}]", + "@_order": "75" + }, + { + "@_from": "\\u{0981}", + "@_order": "85" + }, + { + "@_from": "[\\u{0982}\\u{0983}]", + "@_order": "95" + }, + { + "@_from": "\\u{09FE}", + "@_order": "117" } ] } @@ -1245,7 +1742,7 @@ "@_type": "simple" } ], - "@_locale": "pcm", + "@_locale": "bn", "@_conformsTo": "techpreview" } } @@ -1299,64 +1796,248 @@ "@_id": "iso" }, { - "scanCodes": [ - { - "@_codes": "29 02 03 04 05 06 07 08 09 0A 0B 0C 0D" - }, - { - "@_codes": "10 11 12 13 14 15 16 17 18 19 1A 1B" - }, - { - "@_codes": "1E 1F 20 21 22 23 24 25 26 27 28 2B" - }, - { - "@_codes": "56 2C 2D 2E 2F 30 31 32 33 34 35 73" - }, - { - "@_codes": "39" - } - ], - "@_id": "abnt2" + "scanCodes": [ + { + "@_codes": "29 02 03 04 05 06 07 08 09 0A 0B 0C 0D" + }, + { + "@_codes": "10 11 12 13 14 15 16 17 18 19 1A 1B" + }, + { + "@_codes": "1E 1F 20 21 22 23 24 25 26 27 28 2B" + }, + { + "@_codes": "56 2C 2D 2E 2F 30 31 32 33 34 35 73" + }, + { + "@_codes": "39" + } + ], + "@_id": "abnt2" + }, + { + "scanCodes": [ + { + "@_codes": "29 02 03 04 05 06 07 08 09 0A 0B 0C 0D 7D" + }, + { + "@_codes": "10 11 12 13 14 15 16 17 18 19 1A 1B" + }, + { + "@_codes": "1E 1F 20 21 22 23 24 25 26 27 28 2B" + }, + { + "@_codes": "2C 2D 2E 2F 30 31 32 33 34 35 73" + }, + { + "@_codes": "39" + } + ], + "@_id": "jis" + }, + { + "scanCodes": [ + { + "@_codes": "29 02 03 04 05 06 07 08 09 0A 0B 0C 0D 2B" + }, + { + "@_codes": "10 11 12 13 14 15 16 17 18 19 1A 1B" + }, + { + "@_codes": "1E 1F 20 21 22 23 24 25 26 27 28" + }, + { + "@_codes": "2C 2D 2E 2F 30 31 32 33 34 35" + }, + { + "@_codes": "39" + } + ], + "@_id": "ks" + } + ] + } + }, + "keys-Zyyy-currency.xml": { + "?xml": { + "@_version": "1.0", + "@_encoding": "UTF-8" + }, + "keys": { + "key": [ + { + "@_id": "dollar", + "@_output": "$" + }, + { + "@_id": "euro", + "@_output": "€" + }, + { + "@_id": "pound", + "@_output": "£" + }, + { + "@_id": "yen", + "@_output": "¥" + }, + { + "@_id": "cruzeiro", + "@_output": "₢" + }, + { + "@_id": "cent", + "@_output": "¢" + } + ] + } + }, + "keys-Zyyy-punctuation.xml": { + "?xml": { + "@_version": "1.0", + "@_encoding": "UTF-8" + }, + "keys": { + "key": [ + { + "@_id": "amp", + "@_output": "\\u{0026}" + }, + { + "@_id": "apos", + "@_output": "'" + }, + { + "@_id": "asterisk", + "@_output": "*" + }, + { + "@_id": "at", + "@_output": "@" + }, + { + "@_id": "backslash", + "@_output": "\\u{005C}" + }, + { + "@_id": "bang", + "@_output": "!" + }, + { + "@_id": "caret", + "@_output": "^" + }, + { + "@_id": "close-angle", + "@_output": ">" + }, + { + "@_id": "close-curly", + "@_output": "}" + }, + { + "@_id": "close-paren", + "@_output": ")" + }, + { + "@_id": "close-square", + "@_output": "]" + }, + { + "@_id": "colon", + "@_output": ":" + }, + { + "@_id": "comma", + "@_output": "," + }, + { + "@_id": "degree", + "@_output": "°" + }, + { + "@_id": "double-quote", + "@_output": "\\u{0022}" + }, + { + "@_id": "equal", + "@_output": "=" + }, + { + "@_id": "grave", + "@_output": "`" + }, + { + "@_id": "hash", + "@_output": "#" + }, + { + "@_id": "hyphen", + "@_output": "-" + }, + { + "@_id": "micro", + "@_output": "µ" + }, + { + "@_id": "not", + "@_output": "¬" + }, + { + "@_id": "open-angle", + "@_output": "\\u{003C}" + }, + { + "@_id": "open-curly", + "@_output": "{" + }, + { + "@_id": "open-paren", + "@_output": "(" + }, + { + "@_id": "open-square", + "@_output": "[" + }, + { + "@_id": "percent", + "@_output": "%" + }, + { + "@_id": "period", + "@_output": "." + }, + { + "@_id": "pipe", + "@_output": "|" + }, + { + "@_id": "plus", + "@_output": "+" + }, + { + "@_id": "question", + "@_output": "?" }, { - "scanCodes": [ - { - "@_codes": "29 02 03 04 05 06 07 08 09 0A 0B 0C 0D 7D" - }, - { - "@_codes": "10 11 12 13 14 15 16 17 18 19 1A 1B" - }, - { - "@_codes": "1E 1F 20 21 22 23 24 25 26 27 28 2B" - }, - { - "@_codes": "2C 2D 2E 2F 30 31 32 33 34 35 73" - }, - { - "@_codes": "39" - } - ], - "@_id": "jis" + "@_id": "section", + "@_output": "§" }, { - "scanCodes": [ - { - "@_codes": "29 02 03 04 05 06 07 08 09 0A 0B 0C 0D 2B" - }, - { - "@_codes": "10 11 12 13 14 15 16 17 18 19 1A 1B" - }, - { - "@_codes": "1E 1F 20 21 22 23 24 25 26 27 28" - }, - { - "@_codes": "2C 2D 2E 2F 30 31 32 33 34 35" - }, - { - "@_codes": "39" - } - ], - "@_id": "ks" + "@_id": "semi-colon", + "@_output": ";" + }, + { + "@_id": "slash", + "@_output": "/" + }, + { + "@_id": "tilde", + "@_output": "~" + }, + { + "@_id": "underscore", + "@_output": "_" } ] } @@ -1629,190 +2310,6 @@ } ] } - }, - "keys-Zyyy-currency.xml": { - "?xml": { - "@_version": "1.0", - "@_encoding": "UTF-8" - }, - "keys": { - "key": [ - { - "@_id": "dollar", - "@_output": "$" - }, - { - "@_id": "euro", - "@_output": "€" - }, - { - "@_id": "pound", - "@_output": "£" - }, - { - "@_id": "yen", - "@_output": "¥" - }, - { - "@_id": "cruzeiro", - "@_output": "₢" - }, - { - "@_id": "cent", - "@_output": "¢" - } - ] - } - }, - "keys-Zyyy-punctuation.xml": { - "?xml": { - "@_version": "1.0", - "@_encoding": "UTF-8" - }, - "keys": { - "key": [ - { - "@_id": "amp", - "@_output": "\\u{0026}" - }, - { - "@_id": "apos", - "@_output": "'" - }, - { - "@_id": "asterisk", - "@_output": "*" - }, - { - "@_id": "at", - "@_output": "@" - }, - { - "@_id": "backslash", - "@_output": "\\u{005C}" - }, - { - "@_id": "bang", - "@_output": "!" - }, - { - "@_id": "caret", - "@_output": "^" - }, - { - "@_id": "close-angle", - "@_output": ">" - }, - { - "@_id": "close-curly", - "@_output": "}" - }, - { - "@_id": "close-paren", - "@_output": ")" - }, - { - "@_id": "close-square", - "@_output": "]" - }, - { - "@_id": "colon", - "@_output": ":" - }, - { - "@_id": "comma", - "@_output": "," - }, - { - "@_id": "degree", - "@_output": "°" - }, - { - "@_id": "double-quote", - "@_output": "\\u{0022}" - }, - { - "@_id": "equal", - "@_output": "=" - }, - { - "@_id": "grave", - "@_output": "`" - }, - { - "@_id": "hash", - "@_output": "#" - }, - { - "@_id": "hyphen", - "@_output": "-" - }, - { - "@_id": "micro", - "@_output": "µ" - }, - { - "@_id": "not", - "@_output": "¬" - }, - { - "@_id": "open-angle", - "@_output": "\\u{003C}" - }, - { - "@_id": "open-curly", - "@_output": "{" - }, - { - "@_id": "open-paren", - "@_output": "(" - }, - { - "@_id": "open-square", - "@_output": "[" - }, - { - "@_id": "percent", - "@_output": "%" - }, - { - "@_id": "period", - "@_output": "." - }, - { - "@_id": "pipe", - "@_output": "|" - }, - { - "@_id": "plus", - "@_output": "+" - }, - { - "@_id": "question", - "@_output": "?" - }, - { - "@_id": "section", - "@_output": "§" - }, - { - "@_id": "semi-colon", - "@_output": ";" - }, - { - "@_id": "slash", - "@_output": "/" - }, - { - "@_id": "tilde", - "@_output": "~" - }, - { - "@_id": "underscore", - "@_output": "_" - } - ] - } } } } \ No newline at end of file diff --git a/ldml/tr35-numbers.html b/ldml/tr35-numbers.html index ad66ee0f7cc..f1b05dff732 100644 --- a/ldml/tr35-numbers.html +++ b/ldml/tr35-numbers.html @@ -388,6 +388,7 @@ +
@@ -1177,9 +1178,11 @@ <!ATTLIST region iso3166 NMTOKEN #REQUIRED ><!ELEMENT currency ( alternate* ) > +<!ATTLIST currency iso4217 NMTOKEN #REQUIRED ><!ATTLIST currency from NMTOKEN #IMPLIED ><!ATTLIST currency to NMTOKEN #IMPLIED > -<!ATTLIST currency iso4217 NMTOKEN #REQUIRED > +<!ATTLIST currency tz CDATA #IMPLIED > +<!ATTLIST currency to-tz CDATA #IMPLIED ><!ATTLIST currency tender ( true | false ) #IMPLIED >

Each currencyData element contains one fractions element followed by one or more region elements. Here is an example for illustration.

<supplementalData>
     <currencyData>
@@ -1214,16 +1217,23 @@
 

For example, the following line

<info iso4217="CZK" digits="2" rounding="0"/>
 

should cause the value 2.006 to be displayed as “2.01”, not “2.00”.

Each region element contains one attribute:

  • iso3166: the ISO 3166 code for the region in question. The special value XXX can be used to indicate that the region has no valid currency or that the circumstances are unknown (usually used in conjunction with before, as described below).
  • -

And can have any number of currency elements, with the ordered subelements.

<region iso3166="IT"> <!-- Italy -->
-    <currency iso4217="EUR" from="2002-01-01"/>
-    <currency iso4217="ITL" to="2001-12-31"/>
+

And can have any number of currency elements, with the ordered subelements.

<region iso3166="HR"> <!-- Croatia -->
+    <currency iso4217="EUR" from="2023-01-01" tz="Europe/Zagreb"/>
+    <currency iso4217="HRK" from="1994-05-30" to="2023-01-14" to-tz="Europe/Zagreb"/>
+    <currency iso4217="HRD" from="1991-12-23" to="1995-01-01"/>
+    <currency iso4217="YUN" from="1990-01-01" to="1991-12-23"/>
+    <currency iso4217="YUD" from="1966-01-01" to="1990-01-01"/>
 </region>
 
  • iso4217: the ISO 4217 code for the currency in question. Note that some additional codes that were in widespread usage are included, others such as GHP are not included because they were never used.
  • -
  • from: the currency was valid from to the datetime indicated by the value. See the main document Dates and Date Ranges.
  • -
  • to: the currency was valid up to the datetime indicated by the value of before. See the main document Dates and Date Ranges.
  • +
  • from: the currency was valid from the datetime indicated by the value. See the main document Dates and Date Ranges.
  • +
  • to: the currency was valid up to the datetime indicated by the value. See the main document Dates and Date Ranges.
  • +
  • tz: the IANA timezone associated with the from transition datetime. If no to-tz attribute is specified, it also applies to the to transition datetime.
  • +
  • to-tz: the IANA timezone associated with the to transition datetime. This timezone applies to the to value, and need only be specified if it is different from any timezone specified by a tz attribute.
  • tender: indicates whether or not the ISO currency code represents a currency that was or is legal tender in some country. The default is "true". Certain ISO codes represent things like financial instruments or precious metals, and do not represent normally interchanged currencies.
  • -

That is, each currency element will list an interval in which it was valid. The ordering of the elements in the list tells us which was the primary currency during any period in time. Here is an example of such an overlap:

<currency iso4217="CSD" to="2002-05-15"/>
+
+

Note on converting transition datetimes for implementation use: The fact that CLDR stores the timezone separately from the transition datetime is for ease of CLDR maintenance. Implementations that use CLDR data may want to convert the combination into something like a single UTC timestamp for internal use.

+

That is, each currency element will list an interval in which it was valid. The ordering of the elements in the list tells us which was the primary currency during any period in time. Here is an example of such an overlap:

<currency iso4217="CSD" to="2002-05-15"/>
 <currency iso4217="YUD" from="1994-01-24" to="2002-05-15"/>
 <currency iso4217="YUN" from="1994-01-01" to="1994-07-22"/>
 

The from element is limited by the fact that ISO 4217 does not go very far back in time, so there may be no ISO code for the previous currency.

Currencies change relatively frequently. There are different types of changes:

    diff --git a/ldml/tr35-numbers.md b/ldml/tr35-numbers.md index d79a0de8efd..f7557945ce1 100644 --- a/ldml/tr35-numbers.md +++ b/ldml/tr35-numbers.md @@ -905,9 +905,11 @@ For background information on currency names, see [[CurrencyInfo](tr35.md#Curren + - + + ``` @@ -963,17 +965,23 @@ Each `region` element contains one attribute: And can have any number of `currency` elements, with the `ordered` subelements. ```xml - - - + + + + + + ``` * **iso4217:** the ISO 4217 code for the currency in question. Note that some additional codes that were in widespread usage are included, others such as GHP are not included because they were never used. -* **from:** the currency was valid from to the datetime indicated by the value. See the main document _[Dates and Date Ranges](tr35.md#Date_Ranges)_. -* **to:** the currency was valid up to the datetime indicated by the value of _before_. See the main document _[Dates and Date Ranges](tr35.md#Date_Ranges)_. +* **from:** the currency was valid from the datetime indicated by the value. See the main document _[Dates and Date Ranges](tr35.md#Date_Ranges)_. +* **to:** the currency was valid up to the datetime indicated by the value. See the main document _[Dates and Date Ranges](tr35.md#Date_Ranges)_. +* **tz:** the IANA timezone associated with the `from` transition datetime. If no `to-tz` attribute is specified, it also applies to the `to` transition datetime. +* **to-tz:** the IANA timezone associated with the `to` transition datetime. This timezone applies to the `to` value, and need only be specified if it is different from any timezone specified by a `tz` attribute. * **tender:** indicates whether or not the ISO currency code represents a currency that was or is legal tender in some country. The default is "true". Certain ISO codes represent things like financial instruments or precious metals, and do not represent normally interchanged currencies. +> **Note on converting transition datetimes for implementation use:** The fact that CLDR stores the timezone separately from the transition datetime is for ease of CLDR maintenance. Implementations that use CLDR data may want to convert the combination into something like a single UTC timestamp for internal use. That is, each `currency` element will list an interval in which it was valid. The _ordering_ of the elements in the list tells us which was the primary currency during any period in time. Here is an example of such an overlap: diff --git a/ldml/tr35.html b/ldml/tr35.html index 80d7b6df1c0..ec8813fef9a 100644 --- a/ldml/tr35.html +++ b/ldml/tr35.html @@ -995,7 +995,7 @@
- + @@ -5150,7 +5150,12 @@
PRIVATE_USERich Gillam for work on Person Names.
  • Alex Kolisnychenko for work on Person Names.
  • Mike McKenna for work on Person Names.
  • -

    Other contributors to CLDR are listed on the CLDR Project Page.

    Modifications

    Differences from LDML Version 44

    (TBD)

    Differences from LDML Version 43 to 44

      +

    Other contributors to CLDR are listed on the CLDR Project Page.

    Modifications

    Differences from LDML Version 44.1

    Differences from LDML Version 43 to 44.1

    • Core

      • In Time Zone Identifiers, added information on the new iana attribute for stability; also see information on iana in the section U Extension Data Files.
      • diff --git a/ldml/tr35.md b/ldml/tr35.md index c23f2d01fea..390e3705384 100644 --- a/ldml/tr35.md +++ b/ldml/tr35.md @@ -5,7 +5,7 @@ |Version|45 (draft)| |-------|----------| |Editors|Mark Davis (markdavis@google.com) and other CLDR committee members| -|Date|2024-01-08| +|Date|2024-01-14| |This Version|https://www.unicode.org/reports/tr35/tr35-72/tr35.html| |Previous Version|https://www.unicode.org/reports/tr35/tr35-71/tr35.html| |Latest Version|https://www.unicode.org/reports/tr35/| @@ -4016,11 +4016,12 @@ Other contributors to CLDR are listed on the [CLDR Project Page](https://www.uni ## Modifications -**Differences from LDML Version 44** +**Differences from LDML Version 44.1** -(TBD) +* [Numbers](tr35-numbers.md#Contents) + * In [Supplemental Currency Data](tr35-numbers.md#Supplemental_Currency_Data), for the `currency` element, added attributes `tz` and `to-tz` to clarify the `from` and `to` dates. -**Differences from LDML Version 43 to 44** +**Differences from LDML Version 43 to 44.1** * [Core](#Contents) * In [Time Zone Identifiers](#Time_Zone_Identifiers), added information on the new `iana` attribute for stability; also see information on `iana` in the section [U Extension Data Files](#Unicode_Locale_Extension_Data_Files).
    Date2024-01-082024-01-14
    This Version