On Fri, Dec 26, 2008 at 11:23:38AM +0200, Anton Zinoviev wrote:
> 
> Доколкото си спомням има я само в архивите на този списък.  Изпращам я 
> приложена и към това писмо.

Т.е. в това писмо.
//////////////////////////////////////////////////////////////////////////
// Copyright (C) 1999, 2000, 2006, 2007 by Anton Zinoviev <[email protected]>
//
// This software may be used, modified, copied, distributed, and sold,
// both in source and binary form provided that the above copyright
// notice and these terms are retained. The name of the author may not
// be used to endorse or promote products derived from this software
// without prior permission.  THIS SOFTWARE IS PROVIDES "AS IS" AND
// ANY EXPRESS OR IMPLIED WARRANTIES ARE DISCLAIMED.  IN NO EVENT
// SHALL THE AUTHOR BE LIABLE FOR ANY DAMAGES ARISING IN ANY WAY OUT
// OF THE USE OF THIS SOFTWARE.
//
////////////////////////////////////////////////////////////////////////// 

// Version 2.0

// So far no official Bulgarian standard defines keys for the third
// and the fourth levels.  In this file the third and the fourth
// levels are defined according to the following table (for example
// AltGr+minus produces non-breaking dash and AltGr+Shift+minus
// produces em dash):

// Non-breaking dash         => - (visual equality)
// Em dash                   => _ (visual similarity)
// En dash                   => = (visual similarity)
// Left quotation marks      => <
// Right quotation marks     => >
// Ellipsis                  => : (visual similarity)
// Left bracket for comment  => ( (visual similarity) 
// Right bracket for comment => ) (visual similarity) 

// Non-breaking space        => space (visual equality)

// Cyrillic I with grave     => Cyrillic I
// Cyrillic YERU             => Cyrillic softsign (visual similarity)
// Russian reversed E        => Cyrillic plain E
// Cyrillic YAT              => Cyrillic YA (related pronounciation)
// Cyrillic big YUS          => Cyrillic hardsign (same pronounciation)
// Cyrillic iotified big YUS => Cyrillic short I (both are iotified)

// Accents (bds)             => , (visual similarity)
// Accents (phonetic)        => ' (visual similarity)

// Section sign              => & (visual similarity)
// Number sign               => # (similar semantic)
// Sign for dead people      => + (visual similarity)
// Euro sign                 => $ (similar semantic)

// Copyright sign (bds)      => Cyrillic ES, Cyrillic KA
// Copyright sign (phonetic) => Cyrillic ES, Cyrillic CE
// Registered sign           => Cyrillic ER
// Trademark sign            => Cyrillic TE

// Frowning face (phonetic)  => ( (derived from :-( )
// Smiling face (phonetic)   => ) (derived from :-) )

// For convenience if the combination AltGr+Shift+key is defined and
// AltGr+key is free, then AltGr+key has the same meaning as
// AltGr+Shift+key.

// Notice that the symbols that should be entered while the keyboard
// is in Latin mode are not supported.  For example technical symbols
// such as "less or equal", "not equal" and "micro" are not supported.

////////////////////////////////////////////////////////////////

// Describes Bulgarian keyboard "BDS" modified according to the
// the new state standard BDS-5237-2006.
partial default alphanumeric_keys
xkb_symbols "bds" {

  name[Group1]= "Bulgaria - BDS";
  
  key <TLDE> {   [ parenleft,         parenright,
                   bracketleft,       bracketright        ]    };
  key <AE01> {   [ 1,                 exclam              ]    };
  key <AE02> {   [ 2,                 question            ]    };
  key <AE03> {   [ 3,                 plus,
                   dagger,            dagger              ]    };
  key <AE04> {   [ 4,                 quotedbl            ]    };
  key <AE05> {   [ 5,                 percent             ]    };
  key <AE06> {   [ 6,                 equal               ]    };
  key <AE07> {   [ 7,                 colon,
                   ellipsis,          ellipsis            ]    };
  key <AE08> {   [ 8,                 slash               ]    };
  key <AE09> {   [ 9,                 emdash,
                   endash,            endash              ]    };
  key <AE10> {   [ 0,                 numerosign          ]    };
  key <AE11> {   [ minus,             dollar,
                   U2011,             U2011               ]    };
  key <AE12> {   [ period,            EuroSign            ]    };


  key <AD01> {   [ comma,             Cyrillic_yeru,
                   U0300,             U0301               ]    };
  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,
                   copyright,         copyright           ]    };
  key <AD08> {   [ Cyrillic_es,       Cyrillic_ES,
                   copyright,         copyright           ]    };
  key <AD09> {   [ Cyrillic_de,       Cyrillic_DE         ]    };
  key <AD10> {   [ Cyrillic_ze,       Cyrillic_ZE         ]    };
  key <AD11> {   [ Cyrillic_tse,      Cyrillic_TSE        ]    };
  key <AD12> {   [ semicolon,         section             ]    };


  key <AC01> {   [ Cyrillic_softsign, U045D,
                   Cyrillic_SOFTSIGN, U040D               ]    };
  key <AC02> {   [ Cyrillic_ya,       Cyrillic_YA,
                   U0463,             U0462               ]    };
  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,
                   trademark,         trademark           ]    };
  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 <BKSL> {   [ doublelowquotemark, leftdoublequotemark,
                   leftsinglequotemark, rightsinglequotemark ] };


  key <AB01> {   [ Cyrillic_yu,       Cyrillic_YU         ]    };
  key <AB02> {   [ Cyrillic_shorti,   Cyrillic_SHORTI,
                   U046D,             U046C               ]    };
  key <AB03> {   [ Cyrillic_hardsign, Cyrillic_HARDSIGN,
                   U046B,             U046A               ]    };
  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,
                   registered,        registered          ]    };
  key <AB09> {   [ Cyrillic_el,       Cyrillic_EL         ]    };
  key <AB10> {   [ Cyrillic_be,       Cyrillic_BE         ]    };


  key <SPCE> {   [ space,             space,
                   nobreakspace,      nobreakspace        ]    };
    

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

// This is improved Bulgarian phonetic keyboard.  Instead of some
// unnecessary symbols it features some more useful symbols.
partial alphanumeric_keys 
xkb_symbols "phonetic" {
  include "bg(traditional_phonetic)"
  name[Group1]= "Bulgaria - Phonetic";
  
  key <AE03> {   [ 3,                 numerosign          ]    };
  key <AE06> {   [ 6,                 EuroSign            ]    };
  key <AE07> {   [ 7,                 section             ]    };
  key <AE11> {   [ minus,             emdash,
                   U2011,             endash              ]    };
  key <AB02> {   [ Cyrillic_softsign, U045D,
                   Cyrillic_yeru,     Cyrillic_YERU       ]    };
  key <AB08> {   [ comma,             doublelowquotemark,
                   leftsinglequotemark, leftsinglequotemark ]  };
  key <AB09> {   [ period,            leftdoublequotemark,
                   rightsinglequotemark, rightsinglequotemark ] };
  key <AE12> {   [ equal,             plus,
                   endash,            dagger              ]    };
};

// Describes a keyboard strictly following the traditional Bulgarian
// phonetic keyboard layout.
partial alphanumeric_keys 
xkb_symbols "traditional_phonetic" {
  
  name[Group1]= "Bulgaria - Traditional phonetic";
  
  key <TLDE> {   [ Cyrillic_che,      Cyrillic_CHE        ]    };
  key <AE01> {   [ 1,                 exclam              ]    };
  key <AE02> {   [ 2,                 at                  ]    };
  key <AE03> {   [ 3,                 numbersign,
                   numerosign,        numerosign          ]    };
  key <AE04> {   [ 4,                 dollar,
                   EuroSign,          EuroSign            ]    };
  key <AE05> {   [ 5,                 percent             ]    };
  key <AE06> {   [ 6,                 asciicircum         ]    };
  key <AE07> {   [ 7,                 ampersand,
                   section,           section             ]    };
  key <AE08> {   [ 8,                 asterisk            ]    };
  key <AE09> {   [ 9,                 parenleft,
                   bracketleft,       U2639               ]    };
  key <AE10> {   [ 0,                 parenright,
                   bracketright,      U263A               ]    };
  key <AE11> {   [ minus,             underscore,
                   U2011,             emdash              ]    };
  key <AE12> {   [ equal,             plus,
                   endash,            dagger              ]    };


  key <AD01> {   [ Cyrillic_ya,       Cyrillic_YA,
                   U0463,             U0462               ]    };
  key <AD02> {   [ Cyrillic_ve,       Cyrillic_VE         ]    };
  key <AD03> {   [ Cyrillic_ie,       Cyrillic_IE,
                   Cyrillic_e,        Cyrillic_E          ]    };
  key <AD04> {   [ Cyrillic_er,       Cyrillic_ER,
                   registered,        registered          ]    };
  key <AD05> {   [ Cyrillic_te,       Cyrillic_TE,
                   trademark,         trademark           ]    };
  key <AD06> {   [ Cyrillic_hardsign, Cyrillic_HARDSIGN,
                   U046B,             U046A               ]    };
  key <AD07> {   [ Cyrillic_u,        Cyrillic_U          ]    };
  key <AD08> {   [ Cyrillic_i,        Cyrillic_I,
                   U045D,             U040D               ]    };
  key <AD09> {   [ Cyrillic_o,        Cyrillic_O          ]    };
  key <AD10> {   [ Cyrillic_pe,       Cyrillic_PE         ]    };
  key <AD11> {   [ Cyrillic_sha,      Cyrillic_SHA        ]    };
  key <AD12> {   [ Cyrillic_shcha,    Cyrillic_SHCHA      ]    };


  key <AC01> {   [ Cyrillic_a,        Cyrillic_A          ]    };
  key <AC02> {   [ Cyrillic_es,       Cyrillic_ES,
                   copyright,         copyright           ]    };
  key <AC03> {   [ Cyrillic_de,       Cyrillic_DE         ]    };
  key <AC04> {   [ Cyrillic_ef,       Cyrillic_EF         ]    };
  key <AC05> {   [ Cyrillic_ghe,      Cyrillic_GHE        ]    };
  key <AC06> {   [ Cyrillic_ha,       Cyrillic_HA         ]    };
  key <AC07> {   [ Cyrillic_shorti,   Cyrillic_SHORTI,
                   U046D,             U046C               ]    };
  key <AC08> {   [ Cyrillic_ka,       Cyrillic_KA         ]    };
  key <AC09> {   [ Cyrillic_el,       Cyrillic_EL         ]    };
  key <AC10> {   [ semicolon,         colon,
                   ellipsis,          ellipsis            ]    };
  key <AC11> {   [ quoteright,        quotedbl,
                   U0300,             U0301               ]    };
  key <BKSL> {   [ Cyrillic_yu,       Cyrillic_YU         ]    };


  key <AB01> {   [ Cyrillic_ze,       Cyrillic_ZE         ]    };
  key <AB02> {   [ Cyrillic_softsign, Cyrillic_SOFTSIGN,
                   Cyrillic_yeru,     Cyrillic_YERU       ]    };
  key <AB03> {   [ Cyrillic_tse,      Cyrillic_TSE,
                   copyright,         copyright           ]    };
  key <AB04> {   [ Cyrillic_zhe,      Cyrillic_ZHE        ]    };
  key <AB05> {   [ Cyrillic_be,       Cyrillic_BE         ]    };
  key <AB06> {   [ Cyrillic_en,       Cyrillic_EN         ]    };
  key <AB07> {   [ Cyrillic_em,       Cyrillic_EM         ]    };
  key <AB08> {   [ comma,             less,
                   doublelowquotemark, leftsinglequotemark ]   };
  key <AB09> {   [ period,            greater,
                   leftdoublequotemark, rightsinglequotemark ] };
  key <AB10> {   [ slash,             question            ]    };


  key <SPCE> {   [ space,             space,
                   nobreakspace,      nobreakspace        ]    };


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


partial alphanumeric_keys 
xkb_symbols "latin" {
  
  name[Group1]= "Bulgaria - Latin";
  
  key <TLDE> {   [ grave,             asciitilde,
                   U2248,             U2245               ]    };
  key <AE01> {   [ 1,                 exclam,
                   onesuperior,       notsign             ]    };
  key <AE02> {   [ 2,                 at,
                   twosuperior,       enfilledcircbullet  ]    };
  key <AE03> {   [ 3,                 numbersign,
                   threesuperior,     downtack            ]    };
  key <AE04> {   [ 4,                 dollar,
                   EuroSign,          sterling            ]    };
  key <AE05> {   [ 5,                 percent,
                   U2030                                  ]    };
  key <AE06> {   [ 6,                 asciicircum,
                   logicalor,         logicaland          ]    };
  key <AE07> {   [ 7,                 ampersand,
                   section,           section             ]    };
  key <AE08> {   [ 8,                 asterisk,
                   infinity,          multiply            ]    };
  key <AE09> {   [ 9,                 parenleft,
                   U2202,             nabla               ]    };
  key <AE10> {   [ 0,                 parenright,
                   degree,            U2300               ]    };
  key <AE11> {   [ minus,             underscore,
                   endash,            identical           ]    };
  key <AE12> {   [ equal,             plus,
                   notequal,          plusminus           ]    };


  key <AD01> {   [ q,                 Q,
                   Greek_THETA,       Greek_theta         ]    };
  key <AD02> {   [ w,                 W,
                   Greek_OMEGA,       Greek_omega         ]    };
  key <AD03> {   [ e,                 E,
                   U2203,             Greek_epsilon       ]    };
  key <AD04> {   [ r,                 R,
                   registered,        Greek_rho           ]    };
  key <AD05> {   [ t,                 T,
                   trademark,         Greek_tau           ]    };
  key <AD06> {   [ y,                 Y,
                   yen,               Greek_upsilon       ]    };
  key <AD07> {   [ u,                 U,
                   union,             intersection        ]    };
  key <AD08> {   [ i,                 I,
                   integral,          Greek_iota          ]    };
  key <AD09> {   [ o,                 O,
                   U222E,             Greek_omicron       ]    };
  key <AD10> {   [ p,                 P,
                   Greek_PI,          Greek_pi            ]    };
  key <AD11> {   [ bracketleft,       braceleft,
                   U2286,             includedin          ]    };
  key <AD12> {   [ bracketright,      braceright,
                   U2208,             U2209               ]    };


  key <AC01> {   [ a,                 A,
                   U2200,             Greek_alpha         ]    };
  key <AC02> {   [ s,                 S,
                   Greek_SIGMA,       Greek_sigma         ]    };
  key <AC03> {   [ d,                 D,
                   Greek_DELTA,       Greek_delta         ]    };
  key <AC04> {   [ f,                 F,
                   Greek_PHI,         Greek_phi           ]    };
  key <AC05> {   [ g,                 G,
                   Greek_GAMMA,       Greek_gamma         ]    };
  key <AC06> {   [ h,                 H,
                   U2225,             Greek_eta           ]    };
  key <AC07> {   [ j,                 J                   ]    };
  key <AC08> {   [ k,                 K,
                   U03F0,             Greek_kappa         ]    };
  key <AC09> {   [ l,                 L,
                   Greek_LAMBDA,      Greek_lambda        ]    };
  key <AC10> {   [ semicolon,         colon,
                   dagger,            division            ]    };
  key <AC11> {   [ apostrophe,        quotedbl,
                   leftdoublequotemark, rightdoublequotemark ] };
  key <BKSL> {   [ backslash,         bar                 ]    };


  key <AB01> {   [ z,                 Z,
                   U2220,             Greek_zeta          ]    };
  key <AB02> {   [ x,                 X,
                   Greek_XI,          Greek_xi            ]    };
  key <AB03> {   [ c,                 C,
                   copyright,         Greek_chi           ]    };
  key <AB04> {   [ v,                 V,
                   Greek_PSI,         Greek_psi           ]    };
  key <AB05> {   [ b,                 B,
                   U03D1,             Greek_beta          ]    };
  key <AB06> {   [ n,                 N,
                   U207F,             Greek_nu            ]    };
  key <AB07> {   [ m,                 M,
                   Greek_mu,          Greek_mu            ]    };
  key <AB08> {   [ comma,             less,
                   U2266,             U2194               ]    };
  key <AB09> {   [ period,            greater,
                   U2267,             U2192               ]    };
  key <AB10> {   [ slash,             question,
                   rightsinglequotemark, leftsinglequotemark ] };


  key <SPCE> {   [ space,             space,
                   nobreakspace,      nobreakspace        ]    };


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

_______________________________________________
Dict mailing list
[email protected]
http://zver.fsa-bg.org/cgi-bin/mailman/listinfo/dict

Raspunde prin e-mail lui