summaryrefslogtreecommitdiff
path: root/symbols/bg
blob: b990d206aacf51ebbacd606391881eb2c9e1b3db (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
//////////////////////////////////////////////////////////////////////////
// Copyright (C) 1999, 2000, 2005 by Anton Zinoviev <anton@lml.bas.bg>
//
// This software may be used, modified, copied, distributed, and sold,
// in both source and binary form provided that the above copyright
// and these terms are retained. Under no circumstances is the author
// responsible for the proper functioning of this software, nor does
// the author assume any responsibility for damages incurred with its
// use.
//
////////////////////////////////////////////////////////////////////////// 
// Version 1.9-BAN

partial default alphanumeric_keys
xkb_symbols "bds" {
  name[Group1]= "Bulgaria";
  
key.type[Group1] = "TWO_LEVEL";
  key <TLDE> {   [ parenleft,         parenright          ]    };
  key <AE01> {   [ 1,                 exclam              ]    };
  key <AE02> {   [ 2,                 question            ]    };
  key <AE03> {   [ 3,                 plus                ]    };
  key <AE04> {   [ 4,                 quotedbl            ]    };
  key <AE05> {   [ 5,                 percent             ]    };
  key <AE06> {   [ 6,                 equal               ]    };
  key <AE07> {   [ 7,                 colon               ]    };
  key <AE08> {   [ 8,                 slash               ]    };
  key <AE09> {   [ 9,                 emdash              ]    };
  key <AE10> {   [ 0,                 numerosign          ]    };
  key <AE11> {   [ minus,             dollar              ]    };
  key <AE12> {   [ period,            EuroSign            ]    };

  key <AD01> {   [ comma,             Cyrillic_yeru       ]    };
key.type[Group1] = "ALPHABETIC";
  key <AD02> {   [ Cyrillic_u,        Cyrillic_U          ]    };
  key <AD03> {   [ Cyrillic_ie,       Cyrillic_IE         ]    };
  key <AD04> {   [ Cyrillic_i,        Cyrillic_I          ]    };
  key <AD05> {   [ Cyrillic_sha,      Cyrillic_SHA        ]    };
  key <AD06> {   [ Cyrillic_shcha,    Cyrillic_SHCHA      ]    };
  key <AD07> {   [ Cyrillic_ka,       Cyrillic_KA         ]    };
  key <AD08> {   [ Cyrillic_es,       Cyrillic_ES         ]    };
  key <AD09> {   [ Cyrillic_de,       Cyrillic_DE         ]    };
  key <AD10> {   [ Cyrillic_ze,       Cyrillic_ZE         ]    };
  key <AD11> {   [ Cyrillic_tse,      Cyrillic_TSE        ]    };
key.type[Group1] = "TWO_LEVEL";
  key <AD12> {   [ semicolon,         section             ]    };

key.type[Group1] = "ALPHABETIC";
  key <AC01> {   [ Cyrillic_softsign, U045D               ]    };
  key <AC02> {   [ Cyrillic_ya,       Cyrillic_YA         ]    };
  key <AC03> {   [ Cyrillic_a,        Cyrillic_A          ]    };
  key <AC04> {   [ Cyrillic_o,        Cyrillic_O          ]    };
  key <AC05> {   [ Cyrillic_zhe,      Cyrillic_ZHE        ]    };
  key <AC06> {   [ Cyrillic_ghe,      Cyrillic_GHE        ]    };
  key <AC07> {   [ Cyrillic_te,       Cyrillic_TE         ]    };
  key <AC08> {   [ Cyrillic_en,       Cyrillic_EN         ]    };
  key <AC09> {   [ Cyrillic_ve,       Cyrillic_VE         ]    };
  key <AC10> {   [ Cyrillic_em,       Cyrillic_EM         ]    };
  key <AC11> {   [ Cyrillic_che,      Cyrillic_CHE        ]    };

  key <AB01> {   [ Cyrillic_yu,       Cyrillic_YU         ]    };
  key <AB02> {   [ Cyrillic_shorti,   Cyrillic_SHORTI     ]    };
  key <AB03> {   [ Cyrillic_hardsign, Cyrillic_HARDSIGN   ]    };
  key <AB04> {   [ Cyrillic_e,        Cyrillic_E          ]    };
  key <AB05> {   [ Cyrillic_ef,       Cyrillic_EF         ]    };
  key <AB06> {   [ Cyrillic_ha,       Cyrillic_HA         ]    };
  key <AB07> {   [ Cyrillic_pe,       Cyrillic_PE         ]    };
  key <AB08> {   [ Cyrillic_er,       Cyrillic_ER         ]    };
  key <AB09> {   [ Cyrillic_el,       Cyrillic_EL         ]    };
  key <AB10> {   [ Cyrillic_be,       Cyrillic_BE         ]    };
    
key.type[Group1] = "TWO_LEVEL";
  key <BKSL> {   [ doublelowquotemark,leftdoublequotemark ]    };

  key <LSGT> {   [ Cyrillic_softsign, Cyrillic_SOFTSIGN   ]    };

  // End alphanumeric section
  
  key <KPDL> {   type[Group1] = "KEYPAD",
                 [ KP_Delete,         KP_Separator        ]    };

};

partial alphanumeric_keys 
xkb_symbols "phonetic" {
  
  name[Group1]= "Bulgaria - Traditional Phonetic";
  
  key <TLDE> {   [ Cyrillic_che,      Cyrillic_CHE        ]    };
  key <AE01> {   [ 1,                 exclam              ]    };
  key <AE02> {   [ 2,                 at                  ]    };
  key <AE03> {   [ 3,                 numbersign          ]    };
  key <AE04> {   [ 4,                 dollar              ]    };
  key <AE05> {   [ 5,                 percent             ]    };
  key <AE06> {   [ 6,                 asciicircum         ]    };
  key <AE07> {   [ 7,                 ampersand           ]    };
  key <AE08> {   [ 8,                 asterisk            ]    };
  key <AE09> {   [ 9,                 parenleft           ]    };
  key <AE10> {   [ 0,                 parenright          ]    };
  key <AE11> {   [ minus,             underscore          ]    };
  key <AE12> {   [ equal,             plus                ]    };

  key <LatQ> {   [ Cyrillic_ya,       Cyrillic_YA         ]    };
  key <LatW> {   [ Cyrillic_ve,       Cyrillic_VE         ]    };
  key <LatE> {   [ Cyrillic_ie,       Cyrillic_IE         ]    };
  key <LatR> {   [ Cyrillic_er,       Cyrillic_ER         ]    };
  key <LatT> {   [ Cyrillic_te,       Cyrillic_TE         ]    };
  key <LatY> {   [ Cyrillic_hardsign, Cyrillic_HARDSIGN   ]    };
  key <LatU> {   [ Cyrillic_u,        Cyrillic_U          ]    };
  key <LatI> {   [ Cyrillic_i,        Cyrillic_I          ]    };
  key <LatO> {   [ Cyrillic_o,        Cyrillic_O          ]    };
  key <LatP> {   [ Cyrillic_pe,       Cyrillic_PE         ]    };
  key <AD11> {   [ Cyrillic_sha,      Cyrillic_SHA        ]    };
  key <AD12> {   [ Cyrillic_shcha,    Cyrillic_SHCHA      ]    };

  key <LatA> {   [ Cyrillic_a,        Cyrillic_A          ]    };
  key <LatS> {   [ Cyrillic_es,       Cyrillic_ES         ]    };
  key <LatD> {   [ Cyrillic_de,       Cyrillic_DE         ]    };
  key <LatF> {   [ Cyrillic_ef,       Cyrillic_EF         ]    };
  key <LatG> {   [ Cyrillic_ghe,      Cyrillic_GHE        ]    };
  key <LatH> {   [ Cyrillic_ha,       Cyrillic_HA         ]    };
  key <LatJ> {   [ Cyrillic_shorti,   Cyrillic_SHORTI     ]    };
  key <LatK> {   [ Cyrillic_ka,       Cyrillic_KA         ]    };
  key <LatL> {   [ Cyrillic_el,       Cyrillic_EL         ]    };
  key <AC10> {   [ semicolon,         colon               ]    };
  key <AC11> {   [ quoteright,        quotedbl            ]    };
  key <BKSL> {   [ Cyrillic_yu,       Cyrillic_YU         ]    };

  key <LatZ> {   [ Cyrillic_ze,       Cyrillic_ZE         ]    };
  key <LatX> {   [ Cyrillic_softsign, Cyrillic_SOFTSIGN   ]    };
  key <LatC> {   [ Cyrillic_tse,      Cyrillic_TSE        ]    };
  key <LatV> {   [ Cyrillic_zhe,      Cyrillic_ZHE        ]    };
  key <LatB> {   [ Cyrillic_be,       Cyrillic_BE         ]    };
  key <LatN> {   [ Cyrillic_en,       Cyrillic_EN         ]    };
  key <LatM> {   [ Cyrillic_em,       Cyrillic_EM         ]    };
  key <AB08> {   [ comma,             less                ]    };
  key <AB09> {   [ period,            greater             ]    };
  key <AB10> {   [ slash,             question            ]    };

  // End alphanumeric section

};

partial default alphanumeric_keys
xkb_symbols "bas_phonetic" {
  name[Group1]= "Bulgarian - Standard Phonetic";

key.type[Group1] = "ALPHABETIC";
  key <TLDE> {   [ Cyrillic_yu,         Cyrillic_YU          ]    };
key.type[Group1] = "TWO_LEVEL";
  key <AE01> {   [ 1,                   exclam               ]    };
  key <AE02> {   [ 2,                   at                   ]    };
  key <AE03> {   [ 3,                   numerosign           ]    };
  key <AE04> {   [ 4,                   dollar               ]    };
  key <AE05> {   [ 5,                   percent              ]    };
  key <AE06> {   [ 6,                   EuroSign             ]    };
  key <AE07> {   [ 7,                   section              ]    };
  key <AE08> {   [ 8,                   asterisk             ]    };
  key <AE09> {   [ 9,                   parenleft            ]    };
  key <AE10> {   [ 0,                   parenright           ]    };
  key <AE11> {   [ minus,               emdash               ]    };
  key <AE12> {   [ equal,               plus                 ]    };

key.type[Group1] = "ALPHABETIC";
  key <LatQ> {   [ Cyrillic_che,        Cyrillic_CHE         ]    };
  key <LatW> {   [ Cyrillic_sha,        Cyrillic_SHA         ]    };
  key <LatE> {   [ Cyrillic_ie,         Cyrillic_IE          ]    };
  key <LatR> {   [ Cyrillic_er,         Cyrillic_ER          ]    };
  key <LatT> {   [ Cyrillic_te,         Cyrillic_TE          ]    };
  key <LatY> {   [ Cyrillic_hardsign,   Cyrillic_HARDSIGN    ]    };
  key <LatU> {   [ Cyrillic_u,          Cyrillic_U           ]    };
  key <LatI> {   [ Cyrillic_i,          Cyrillic_I           ]    };
  key <LatO> {   [ Cyrillic_o,          Cyrillic_O           ]    };
  key <LatP> {   [ Cyrillic_pe,         Cyrillic_PE          ]    };
  key <AD11> {   [ Cyrillic_ya,         Cyrillic_YA          ]    };
  key <AD12> {   [ Cyrillic_shcha,      Cyrillic_SHCHA       ]    };

  key <LatA> {   [ Cyrillic_a,          Cyrillic_A           ]    };
  key <LatS> {   [ Cyrillic_es,         Cyrillic_ES          ]    };
  key <LatD> {   [ Cyrillic_de,         Cyrillic_DE          ]    };
  key <LatF> {   [ Cyrillic_ef,         Cyrillic_EF          ]    };
  key <LatG> {   [ Cyrillic_ghe,        Cyrillic_GHE         ]    };
  key <LatH> {   [ Cyrillic_ha,         Cyrillic_HA          ]    };
  key <LatJ> {   [ Cyrillic_shorti,     Cyrillic_SHORTI      ]    };
  key <LatK> {   [ Cyrillic_ka,         Cyrillic_KA          ]    };
  key <LatL> {   [ Cyrillic_el,         Cyrillic_EL          ]    };
key.type[Group1] = "TWO_LEVEL";
  key <AC10> {   [ semicolon,           colon                ]    };
  key <AC11> {   [ apostrophe,          quotedbl             ]    };
key.type[Group1] = "ALPHABETIC";
  key <BKSL> {   [ Cyrillic_softsign,   U045D                ]    };

  key <LatZ> {   [ Cyrillic_ze,         Cyrillic_ZE          ]    };
  key <LatX> {   [ Cyrillic_zhe,        Cyrillic_ZHE         ]    };
  key <LatC> {   [ Cyrillic_tse,        Cyrillic_TSE         ]    };
  key <LatV> {   [ Cyrillic_ve,         Cyrillic_VE          ]    };
  key <LatB> {   [ Cyrillic_be,         Cyrillic_BE          ]    };
  key <LatN> {   [ Cyrillic_en,         Cyrillic_EN          ]    };
  key <LatM> {   [ Cyrillic_em,         Cyrillic_EM          ]    };
key.type[Group1] = "TWO_LEVEL";
  key <AB08> {   [ comma,               doublelowquotemark   ]    };
  key <AB09> {   [ period,              leftdoublequotemark  ]    };
  key <AB10> {   [ slash,               question             ]    };

  key <LSGT> {   [ Cyrillic_softsign,   Cyrillic_SOFTSIGN    ]    };

  // End alphanumeric section

  key <KPDL> {   type[Group1] = "KEYPAD",
                 [ KP_Delete,           KP_Separator         ]    };
};