bg revision 21fe479e
11.932Sdyoung//////////////////////////////////////////////////////////////////////////
21.1Slukem// Copyright (C) 1999, 2000, 2007, 2009 by Anton Zinoviev <anton@lml.bas.bg>
31.1Slukem//
41.1Slukem// This software may be used, modified, copied, distributed, and sold,
51.1Slukem// both in source and binary form provided that the above copyright
61.1Slukem// notice and these terms are retained. The name of the author may not
71.182Ssalo// be used to endorse or promote products derived from this software
81.1Slukem// without prior permission.  THIS SOFTWARE IS PROVIDED "AS IS" AND
91.1Slukem// ANY EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED.  IN NO EVENT
101.663Sriz// SHALL THE AUTHOR BE LIABLE FOR ANY DAMAGES ARISING IN ANY WAY OUT
111.766Sfreza// OF THE USE OF THIS SOFTWARE.
121.767Shauke//
131.767Shauke//////////////////////////////////////////////////////////////////////////
141.769Sscw// Version 2.0
151.772Syamt
161.820Spooka// The following variants are defined in this file:
171.773Sober
181.774Sjmcneill// "bds" - the BDS keyboard layout compliant with the proposed
191.777Skardel//         Bulgarian state standard BDS 5237:2006
201.778Skardel
211.778Skardel// "phonetic" - the phonetic Bulgarian layout with the traditional position
221.779Selad//              of the letters
231.779Selad
241.780Smrg// "bas_phonetic" - the phonetic keyboard layout compliant with the
251.781Schristos//                  proposed Bulgarian state standard BDS 5237:2006
261.782Sbouyer
271.782Sbouyer// "latin" - an extended variant of the QWERTY layout with symbols that
281.782Sbouyer//           Bulgarian users will type while the keyboard is in Latin mode
291.833Sdyoung
301.790Sad// The reasons behind the layout of the symbols in levels 3 and 4 are
311.790Sad// explained in http://arxiv.org/abs/0905.0484  (in Bulgarian).
321.790Sad
331.790Sad// Two notes for the maintainers of xkeyboard-config:
341.788Stsutsui
351.922Sagc// 1. Please do not use key names such as <LatQ> for the Bulgarian
361.922Sagc// phonetic layouts.  The placement of the symbols must stay always
371.789Sdaniel// the same regardless of which one of the alias sets in
381.789Sdaniel// xkb/keycodes/aliases is used.
391.791Srmind
401.794Sxtraeme// 2. The layouts should not include level3(ralt_switch).
411.794Sxtraeme
421.794Sxtraeme//////////////////////////////////////////////////////////////////////////
431.795Sxtraeme
441.798Syamt// Describes Bulgarian keyboard "BDS" modified according to the
451.797Smacallan// the new state standard BDS 5237:2006 and extended with symbols in
461.797Smacallan// levels 3 and 4.
471.797Smacallandefault  partial alphanumeric_keys
481.799Sapbxkb_symbols "bds" {
491.799Sapb
501.801Stsutsui  name[Group1]= "Bulgarian";
511.801Stsutsui
521.800Spooka  key <TLDE> {[ parenleft,         parenright,        bracketleft,       bracketright        ]};
531.803Sdillo  key <AE01> {[ 1,                 exclam                                                    ]};
541.814Sxtraeme  key <AE02> {[ 2,                 question                                                  ]};
551.807Schristos  key <AE03> {[ 3,                 plus,              dagger,            dagger              ]};
561.809Sxtraeme  key <AE04> {[ 4,                 quotedbl                                                  ]};
571.810Sxtraeme  key <AE05> {[ 5,                 percent,           U2329,             U232A               ]};
581.814Sxtraeme  key <AE06> {[ 6,                 equal,             emdash,            emdash              ]};
591.815Sxtraeme  key <AE07> {[ 7,                 colon,             ellipsis,          ellipsis            ]};
601.815Sxtraeme  key <AE08> {[ 8,                 slash,             U0300,             U0301               ]};
611.815Sxtraeme  key <AE09> {[ 9,                 endash                                                    ]};
621.816Sxtraeme  key <AE10> {[ 0,                 numerosign                                                ]};
631.817Smanu  key <AE11> {[ minus,             dollar,            U2011,             EuroSign            ]};
641.822Smacallan  key <AE12> {[ period,            EuroSign                                                  ]};
651.822Smacallan
661.823Sjmcneill  key <AD01> {[ comma,             Cyrillic_yeru,  rightsinglequotemark, leftsinglequotemark ]};
671.823Sjmcneill  key <AD02> {[ Cyrillic_u,        Cyrillic_U                                                ]};
681.825Sjmcneill  key <AD03> {[ Cyrillic_ie,       Cyrillic_IE,       Cyrillic_e,        Cyrillic_E          ]};
691.825Sjmcneill  key <AD04> {[ Cyrillic_i,        Cyrillic_I,        U045D,             U040D               ]};
701.828Stnn  key <AD05> {[ Cyrillic_sha,      Cyrillic_SHA                                              ]};
711.828Stnn  key <AD06> {[ Cyrillic_shcha,    Cyrillic_SHCHA                                            ]};
721.829Spooka  key <AD07> {[ Cyrillic_ka,       Cyrillic_KA,       copyright,         copyright           ]};
731.834Schristos  key <AD08> {[ Cyrillic_es,       Cyrillic_ES,       copyright,         copyright           ]};
741.834Schristos  key <AD09> {[ Cyrillic_de,       Cyrillic_DE                                               ]};
751.831Spooka  key <AD10> {[ Cyrillic_ze,       Cyrillic_ZE                                               ]};
761.831Spooka  key <AD11> {[ Cyrillic_tse,      Cyrillic_TSE                                              ]};
771.832Sdsl  key <AD12> {[ semicolon,         section                                                   ]};
781.832Sdsl
791.832Sdsl  key <AC01> {[ Cyrillic_softsign, U045D,             Cyrillic_yeru,     Cyrillic_YERU       ]};
801.835Sdsl  key <AC02> {[ Cyrillic_ya,       Cyrillic_YA,       U0463,             U0462               ]};
811.838Sgarbled  key <AC03> {[ Cyrillic_a,        Cyrillic_A                                                ]};
821.838Sgarbled  key <AC04> {[ Cyrillic_o,        Cyrillic_O                                                ]};
831.837Srmind  key <AC05> {[ Cyrillic_zhe,      Cyrillic_ZHE                                              ]};
841.843Spooka  key <AC06> {[ Cyrillic_ghe,      Cyrillic_GHE                                              ]};
851.843Spooka  key <AC07> {[ Cyrillic_te,       Cyrillic_TE,       trademark,         trademark           ]};
861.843Spooka  key <AC08> {[ Cyrillic_en,       Cyrillic_EN                                               ]};
871.843Spooka  key <AC09> {[ Cyrillic_ve,       Cyrillic_VE                                               ]};
881.844Smanu  key <AC10> {[ Cyrillic_em,       Cyrillic_EM                                               ]};
891.844Smanu  key <AC11> {[ Cyrillic_che,      Cyrillic_CHE                                              ]};
901.849Sdyoung  key <BKSL> {[ doublelowquotemark, leftdoublequotemark, guillemotleft,  guillemotright      ]};
911.849Sdyoung
921.849Sdyoung  key <LSGT> {[ U045D,             U040D                                                     ]};
931.849Sdyoung  key <AB01> {[ Cyrillic_yu,       Cyrillic_YU                                               ]};
941.856Syamt  key <AB02> {[ Cyrillic_shorti,   Cyrillic_SHORTI,   U046D,             U046C               ]};
951.856Syamt  key <AB03> {[ Cyrillic_hardsign, Cyrillic_HARDSIGN, U046B,             U046A               ]};
961.856Syamt  key <AB04> {[ Cyrillic_e,        Cyrillic_E                                                ]};
971.856Syamt  key <AB05> {[ Cyrillic_ef,       Cyrillic_EF                                               ]};
981.856Syamt  key <AB06> {[ Cyrillic_ha,       Cyrillic_HA                                               ]};
991.856Syamt  key <AB07> {[ Cyrillic_pe,       Cyrillic_PE                                               ]};
1001.857Schristos  key <AB08> {[ Cyrillic_er,       Cyrillic_ER,       registered,        registered          ]};
1011.857Schristos  key <AB09> {[ Cyrillic_el,       Cyrillic_EL                                               ]};
1021.859Sdogcow  key <AB10> {[ Cyrillic_be,       Cyrillic_BE                                               ]};
1031.859Sdogcow
1041.861Sad  key <SPCE> {[ space,             space,             nobreakspace,      nobreakspace        ]};
1051.861Sad
1061.861Sad  key <KPDL> { type[Group1] = "KEYPAD",             [ KP_Delete,         KP_Separator        ]};
1071.862Sbriggs};
1081.863Sblymn
1091.863Sblymn// This is an improved variant of the traditional Bulgarian phonetic
1101.864Snisimura// keyboard.  Some unnecessary symbols in levels 1 and 2 are replaced
1111.865Sblymn// by more useful ones (similar as in "bas_phonetic") and additional
1121.865Sblymn// symbols are added in levels 3 and 4.
1131.868Spookapartial alphanumeric_keys
1141.869Skiyoharaxkb_symbols "phonetic" {
1151.869Skiyohara  name[Group1]= "Bulgarian (traditional phonetic)";
1161.871Stsutsui
1171.871Stsutsui  key <TLDE> {[ Cyrillic_che,      Cyrillic_CHE                                              ]};
1181.876Schristos  key <AE01> {[ 1,                 exclam                                                    ]};
1191.876Schristos  key <AE02> {[ 2,                 at                                                        ]};
1201.877Sginsbach  key <AE03> {[ 3,                 numerosign                                                ]};
1211.877Sginsbach  key <AE04> {[ 4,                 dollar,            EuroSign,          EuroSign            ]};
1221.877Sginsbach  key <AE05> {[ 5,                 percent                                                   ]};
1231.878Smrg  key <AE06> {[ 6,                 EuroSign                                                  ]};
1241.879Skardel  key <AE07> {[ 7,                 section                                                   ]};
1251.880Schristos  key <AE08> {[ 8,                 asterisk                                                  ]};
1261.880Schristos  key <AE09> {[ 9,                 parenleft,         bracketleft,       U2329               ]};
1271.881Sdegroote  key <AE10> {[ 0,                 parenright,        bracketright,      U232A               ]};
1281.883Srumble  key <AE11> {[ minus,             endash,            U2011,             U2011               ]};
1291.884Sxtraeme  key <AE12> {[ equal,             plus,              emdash,            dagger              ]};
1301.884Sxtraeme
1311.884Sxtraeme  key <AD01> {[ Cyrillic_ya,       Cyrillic_YA,       U0463,             U0462               ]};
1321.884Sxtraeme  key <AD02> {[ Cyrillic_ve,       Cyrillic_VE                                               ]};
1331.884Sxtraeme  key <AD03> {[ Cyrillic_ie,       Cyrillic_IE,       Cyrillic_e,        Cyrillic_E          ]};
1341.884Sxtraeme  key <AD04> {[ Cyrillic_er,       Cyrillic_ER,       registered,        registered          ]};
1351.884Sxtraeme  key <AD05> {[ Cyrillic_te,       Cyrillic_TE,       trademark,         trademark           ]};
1361.884Sxtraeme  key <AD06> {[ Cyrillic_hardsign, Cyrillic_HARDSIGN, U046B,             U046A               ]};
1371.884Sxtraeme  key <AD07> {[ Cyrillic_u,        Cyrillic_U                                                ]};
1381.884Sxtraeme  key <AD08> {[ Cyrillic_i,        Cyrillic_I,        U045D,             U040D               ]};
1391.884Sxtraeme  key <AD09> {[ Cyrillic_o,        Cyrillic_O                                                ]};
1401.884Sxtraeme  key <AD10> {[ Cyrillic_pe,       Cyrillic_PE                                               ]};
1411.887Spooka  key <AD11> {[ Cyrillic_sha,      Cyrillic_SHA                                              ]};
1421.887Spooka  key <AD12> {[ Cyrillic_shcha,    Cyrillic_SHCHA                                            ]};
1431.888Sjmcneill
1441.888Sjmcneill  key <AC01> {[ Cyrillic_a,        Cyrillic_A                                                ]};
1451.889Skiyohara  key <AC02> {[ Cyrillic_es,       Cyrillic_ES,       copyright,         copyright           ]};
1461.889Skiyohara  key <AC03> {[ Cyrillic_de,       Cyrillic_DE                                               ]};
1471.890Smacallan  key <AC04> {[ Cyrillic_ef,       Cyrillic_EF                                               ]};
1481.891Stsutsui  key <AC05> {[ Cyrillic_ghe,      Cyrillic_GHE                                              ]};
1491.891Stsutsui  key <AC06> {[ Cyrillic_ha,       Cyrillic_HA                                               ]};
1501.894Skiyohara  key <AC07> {[ Cyrillic_shorti,   Cyrillic_SHORTI,   U046D,             U046C               ]};
1511.894Skiyohara  key <AC08> {[ Cyrillic_ka,       Cyrillic_KA                                               ]};
1521.895Sjmmv  key <AC09> {[ Cyrillic_el,       Cyrillic_EL                                               ]};
1531.895Sjmmv  key <AC10> {[ semicolon,         colon,             ellipsis,          ellipsis            ]};
1541.896Smacallan  key <AC11> {[ apostrophe,        quotedbl,       rightsinglequotemark, leftsinglequotemark ]};
1551.897Sjmmv  key <BKSL> {[ Cyrillic_yu,       Cyrillic_YU                                               ]};
1561.897Sjmmv
1571.901Srmind  key <LSGT> {[ U045D,             U040D                                                     ]};
1581.901Srmind  key <AB01> {[ Cyrillic_ze,       Cyrillic_ZE                                               ]};
1591.898Skiyohara  key <AB02> {[ Cyrillic_softsign, U045D,             Cyrillic_yeru,     Cyrillic_YERU       ]};
1601.898Skiyohara  key <AB03> {[ Cyrillic_tse,      Cyrillic_TSE,      copyright,         copyright           ]};
1611.900Sad  key <AB04> {[ Cyrillic_zhe,      Cyrillic_ZHE                                              ]};
1621.899Sad  key <AB05> {[ Cyrillic_be,       Cyrillic_BE                                               ]};
1631.900Sad  key <AB06> {[ Cyrillic_en,       Cyrillic_EN                                               ]};
1641.900Sad  key <AB07> {[ Cyrillic_em,       Cyrillic_EM                                               ]};
1651.900Sad  key <AB08> {[ comma,            doublelowquotemark, guillemotleft,     guillemotleft       ]};
1661.904Spooka  key <AB09> {[ period,          leftdoublequotemark, guillemotright,    guillemotright      ]};
1671.904Spooka  key <AB10> {[ slash,             question,          U0300,             U0301               ]};
1681.904Spooka
1691.904Spooka  key <SPCE> {[ space,             space,             nobreakspace,      nobreakspace        ]};
1701.904Spooka
1711.905Smacallan  key <KPDL> { type[Group1] = "KEYPAD",             [ KP_Delete,         KP_Separator        ]};
1721.905Smacallan};
1731.905Smacallan
1741.906Shubertf// This is the Bulgarian phonetic keyboard according to the proposed
1751.906Shubertf// state standard BDS 5237:2006 with additional symbols in levels 3 and 4.
1761.907Sadpartial alphanumeric_keys
1771.907Sadxkb_symbols "bas_phonetic" {
1781.907Sad  include "bg(phonetic)"
1791.908Spooka  name[Group1]= "Bulgarian (new phonetic)";
1801.909Skiyohara
1811.910Stnn  key <TLDE> {[ Cyrillic_yu,       Cyrillic_YU                                               ]};
1821.910Stnn  key <AD01> {[ Cyrillic_che,      Cyrillic_CHE                                              ]};
1831.910Stnn  key <AD02> {[ Cyrillic_sha,      Cyrillic_SHA                                              ]};
1841.911Skiyohara  key <AD11> {[ Cyrillic_ya,       Cyrillic_YA,       U0463,             U0462               ]};
1851.913Sxtraeme  key <BKSL> {[ Cyrillic_softsign, U045D,             Cyrillic_yeru,     Cyrillic_YERU       ]};
1861.913Sxtraeme  key <AB02> {[ Cyrillic_zhe,      Cyrillic_ZHE                                              ]};
1871.913Sxtraeme  key <AB04> {[ Cyrillic_ve,       Cyrillic_VE                                               ]};
1881.912Sxtraeme};
1891.914Smacallan
1901.914Smacallan
1911.915Smacallan// This is an extended variant of the standard Latin QWERTY layout with
1921.915Smacallan// additional symbols in levels 3 and 4.
1931.921Stshiozakhidden partial alphanumeric_keys
1941.921Stshiozakxkb_symbols "latin" {
1951.923Sjoerg
1961.924Sad  key <TLDE> {[ grave,             asciitilde,        U2248,             U2245               ]};
1971.924Sad  key <AE01> {[ 1,                 exclam,            notsign,           notsign             ]};
1981.924Sad  key <AE02> {[ 2,                 at,                twosuperior,       enfilledcircbullet  ]};
1991.924Sad  key <AE03> {[ 3,                 numbersign,        threesuperior,     notequal            ]};
2001.925Srmind  key <AE04> {[ 4,                 dollar,            EuroSign,          sterling            ]};
2011.926Sxtraeme  key <AE05> {[ 5,                 percent,           U2030,             U2030               ]};
2021.926Sxtraeme  key <AE06> {[ 6,                 asciicircum,       logicaland,        logicalor           ]};
2031.926Sxtraeme  key <AE07> {[ 7,                 ampersand,         section,           section             ]};
2041.926Sxtraeme  key <AE08> {[ 8,                 asterisk,          infinity,          multiply            ]};
2051.928Sad  key <AE09> {[ 9,                 parenleft,         U2202,             nabla               ]};
2061.928Sad  key <AE10> {[ 0,                 parenright,        U2300,             U2300               ]};
2071.928Sad  key <AE11> {[ minus,             underscore,        U2011,             endash              ]};
2081.928Sad  key <AE12> {[ equal,             plus,              emdash,            plusminus           ]};
2091.928Sad
2101.931Soster  key <AD01> {[ q,                 Q,                 Greek_THETA,       Greek_theta         ]};
2111.931Soster  key <AD02> {[ w,                 W,                 Greek_OMEGA,       Greek_omega         ]};
2121.932Sdyoung  key <AD03> {[ e,                 E,                 U2203,             Greek_epsilon       ]};
2131.932Sdyoung  key <AD04> {[ r,                 R,                 registered,        Greek_rho           ]};
2141.932Sdyoung  key <AD05> {[ t,                 T,                 trademark,         Greek_tau           ]};
2151.932Sdyoung  key <AD06> {[ y,                 Y,                 yen,               Greek_upsilon       ]};
2161.932Sdyoung  key <AD07> {[ u,                 U,                 intersection,      union               ]};
2171.932Sdyoung  key <AD08> {[ i,                 I,                 integral,          Greek_iota          ]};
218  key <AD09> {[ o,                 O,                 degree,            U222E               ]};
219  key <AD10> {[ p,                 P,                 Greek_PI,          Greek_pi            ]};
220  key <AD11> {[ bracketleft,       braceleft,         U2286,             includedin          ]};
221  key <AD12> {[ bracketright,      braceright,        U2208,             U2209               ]};
222
223  key <AC01> {[ a,                 A,                 U2200,             Greek_alpha         ]};
224  key <AC02> {[ s,                 S,                 Greek_SIGMA,       Greek_sigma         ]};
225  key <AC03> {[ d,                 D,                 Greek_DELTA,       Greek_delta         ]};
226  key <AC04> {[ f,                 F,                 Greek_PHI,         Greek_phi           ]};
227  key <AC05> {[ g,                 G,                 Greek_GAMMA,       Greek_gamma         ]};
228  key <AC06> {[ h,                 H,                 U2225,             Greek_eta           ]};
229  key <AC07> {[ j,                 J                                                         ]};
230  key <AC08> {[ k,                 K,                 U03F0,             Greek_kappa         ]};
231  key <AC09> {[ l,                 L,                 Greek_LAMBDA,      Greek_lambda        ]};
232  key <AC10> {[ semicolon,         colon,             division,          division            ]};
233  key <AC11> {[ apostrophe,        quotedbl,        leftdoublequotemark, rightdoublequotemark]};
234  key <BKSL> {[ backslash,         bar,               identical,         downtack            ]};
235
236  key <LSGT> {[ less,              greater,           U2266,             U2267               ]};
237  key <AB01> {[ z,                 Z,                 U2220,             Greek_zeta          ]};
238  key <AB02> {[ x,                 X,                 Greek_XI,          Greek_xi            ]};
239  key <AB03> {[ c,                 C,                 copyright,         Greek_chi           ]};
240  key <AB04> {[ v,                 V,                 Greek_PSI,         Greek_psi           ]};
241  key <AB05> {[ b,                 B,                 U03D1,             Greek_beta          ]};
242  key <AB06> {[ n,                 N,                 U207F,             Greek_nu            ]};
243  key <AB07> {[ m,                 M,                 Greek_mu,          Greek_mu            ]};
244  key <AB08> {[ comma,             less,              U2266,             U21D4               ]};
245  key <AB09> {[ period,            greater,           U2267,             U21D2               ]};
246  key <AB10> {[ slash,             question,        leftsinglequotemark, rightsinglequotemark]};
247
248  key <SPCE> {[ space,             space,             nobreakspace,      nobreakspace        ]};
249
250  key <KPDL> { type[Group1] = "KEYPAD",             [ KP_Delete,         KP_Decimal          ]};
251};
252