--- /dev/null
+# title: Bulgarian BDS layout
+# author: Nickola Trupcheff <n.trupcheff@gmail.com>
+
+header {
+name "Български БДС"
+lang "bg_BG"
+wc "bg_BG"
+
+size 0 { width 35 height 35 textpos 26 left 0 top 0 }
+size 1 { width 50 height 35 textpos 26 left 0 top 0 }
+size 2 { width 55 height 35 textpos 26 left 0 top 0 }
+size 3 { width 72 height 55 textpos 41 left 0 top 0 }
+size 4 { width 143 height 55 textpos 41 left 0 top 0 }
+size 5 { width 24 height 35 textpos 26 left 0 top 0 }
+}
+
+kbd_normal {
+lowercase {
+ margin 0 0 0 0
+ default_size 0
+ row {
+ key у alpha size 2
+ key е alpha
+ key и alpha
+ key ш alpha
+ key щ alpha
+ key к alpha
+ key с alpha
+ key д alpha
+ key з alpha
+ key ц alpha
+ key @ special size 1
+ }
+ row {
+ key ь alpha
+ key я alpha
+ key а alpha
+ key о alpha
+ key ж alpha
+ key г alpha
+ key т alpha
+ key н alpha
+ key в alpha
+ key м alpha
+ key ч alpha
+ key / special
+ }
+ row {
+ key ю alpha size 2
+ key й alpha
+ key ъ alpha
+ key ф alpha
+ key х alpha
+ key п alpha
+ key р alpha
+ key л alpha
+ key б alpha
+ key , special tele
+ key . special tele size 1
+ }
+}
+lowercase_num {
+ margin 0 0 0 9
+ default_size 0
+ row {
+ key 1 num hexa tele
+ key 2 num hexa tele
+ key 3 num hexa tele
+ }
+ row {
+ key 4 num hexa tele
+ key 5 num hexa tele
+ key 6 num hexa tele
+ }
+ row {
+ key 7 num hexa tele
+ key 8 num hexa tele
+ key 9 num hexa tele
+ }
+ row {
+ key - num special tele
+ key 0 num hexa tele
+ key = special
+ }
+}
+uppercase {
+ margin 0 0 0 0
+ default_size 0
+ row {
+ key У alpha size 2
+ key Е alpha
+ key И alpha
+ key Ш alpha
+ key Щ alpha
+ key К alpha
+ key С alpha
+ key Д alpha
+ key З alpha
+ key Ц alpha
+ key ~ special size 5
+ key | special size 5
+ }
+ row {
+ key Ь alpha
+ key Я alpha
+ key А alpha
+ key О alpha
+ key Ж alpha
+ key Г alpha
+ key Т alpha
+ key Н alpha
+ key В alpha
+ key М alpha
+ key Ч alpha
+ key " special
+ }
+ row {
+ key Ю alpha size 2
+ key Й alpha
+ key Ъ alpha
+ key Ф alpha
+ key Х alpha
+ key П alpha
+ key Р alpha
+ key Л alpha
+ key Б alpha
+ key ; special
+ key : special size 1
+ }
+}
+uppercase_num {
+ margin 0 0 0 9
+ default_size 0
+ row {
+ key ' special
+ key ? special tele
+ key $ special
+ }
+ row {
+ key % special
+ key < special
+ key > special
+ }
+ row {
+ key ! special
+ key ( special tele
+ key ) special tele
+ }
+ row {
+ key _ special
+ key * special tele
+ key + special tele
+ }
+}
+}
+
+kbd_thumb {
+lowercase {
+ name "abc"
+ margin 0 0 0 0
+ default_size 3
+ row {
+ key у alpha
+ key е alpha
+ key и alpha
+ key ш alpha
+ key щ alpha
+ key к alpha
+ key с alpha
+ key д alpha
+ key з alpha
+ key ц alpha
+ key ч alpha
+ }
+ row {
+ key ь alpha
+ key я alpha
+ key а alpha
+ key о alpha
+ key ж alpha
+ key г alpha
+ key т alpha
+ key н alpha
+ key в alpha
+ key м alpha
+ key б alpha
+ }
+ row {
+ white size 4
+ key ю alpha
+ key й alpha
+ key ъ alpha
+ key ф alpha
+ key х alpha
+ key п alpha
+ key р alpha
+ slide special size 4 { key л key . key , key ? key ! key @ key ( key ) }
+ }
+}
+uppercase {
+ name "ABC"
+ margin 0 0 0 0
+ default_size 3
+ row {
+ key у alpha
+ key Е alpha
+ key И alpha
+ key Ш alpha
+ key Щ alpha
+ key К alpha
+ key С alpha
+ key Д alpha
+ key З alpha
+ key Ц alpha
+ key Ч alpha
+ }
+ row {
+ key Ь alpha
+ key Я alpha
+ key А alpha
+ key О alpha
+ key Ж alpha
+ key Г alpha
+ key Т alpha
+ key Н alpha
+ key В alpha
+ key М alpha
+ key Б alpha
+ }
+ row {
+ white size 4
+ key Ю alpha
+ key Й alpha
+ key Ъ alpha
+ key Ф alpha
+ key Х alpha
+ key П alpha
+ key Р alpha
+ slide special size 4 { key Л key . key , key ? key ! key @ key ( key ) }
+ }
+}
+special {
+ name "1!+"
+ margin 0 0 0 0
+ default_size 3
+ row {
+ key 1 num hexa tele
+ key 2 num hexa tele
+ key 3 num hexa tele
+ key " special
+ key + special
+ key - special
+ key = special
+ key _ special
+ key & special
+ key @ special
+ key ~ special
+ }
+ row {
+ key 4 num hexa tele
+ key 5 num hexa tele
+ key 6 num hexa tele
+ key ' special
+ key : special
+ key ; special
+ key ! special
+ key ( special
+ key ) special
+ key / special
+ key \ special
+ }
+ row {
+ key 7 num hexa tele
+ key 8 num hexa tele
+ key 9 num hexa tele
+ key 0 num hexa tele
+ key . special
+ key , special
+ key ? special
+ key „ special
+ key “ special
+ key < special
+ key > special
+ }
+}
+special {
+ name "*§¿"
+ margin 0 0 0 0
+ default_size 3
+ row {
+ key # special
+ key % special
+ key € special
+ key £ special
+ key $ special
+ key ^ special
+ key | special
+ key [ special
+ key ] special
+ key { special
+ key } special
+ }
+ row {
+ key ¡ special
+ key ¿ special
+ key § special
+ key * special
+ key · special
+ key • special
+ key ° special
+ key ± special
+ key ½ special
+ key « special
+ key » special
+ }
+ row {
+ key ä alpha
+ key ë alpha
+ key ö alpha
+ key ü alpha
+ key Ä alpha
+ key Ë alpha
+ key Ö alpha
+ key Ü alpha
+ key ß alpha
+ key ™ special
+ key © special
+ }
+}
+}