// $Id: cssk_ibm,v 1.2 2000/01/29 09:58:34 stano Exp $
//
// Czech and Slovak keyboard symbols for XKB and PC keyboard
//
// (C) 1997,1999 Stanislav Meduna, stano@eunet.sk
//
// Permission is granted to anyone to use, distribute and modify
// this file in any way, provided that the above copyright notice
// is left intact and the author of the modification summarizes
// the changes in this header.
//
// This file is distributed without any expressed or implied warranty.

// Corrected support for combination RightAlt + any key.
// 22. 1. 2000 Petr SPATKA <spatka@debian.org>

partial default alphanumeric_keys 
xkb_symbols "sk_qwerty" {
    Name[Group1] = "Slovak";

    include "cssk_ibm(def_basic)"
    include "cssk_ibm(def_ibm_cssk)"
    include "cssk_ibm(def_ibm_sk)"	
    include "cssk_ibm(def_ibm_qwerty)"	
};

partial alphanumeric_keys 
xkb_symbols "sk" {
    Name[Group1] = "Slovak";

    include "cssk_ibm(def_basic)"
    include "cssk_ibm(def_ibm_cssk)"
    include "cssk_ibm(def_ibm_sk)"	
    include "cssk_ibm(def_ibm_qwertz)"	
};

partial alphanumeric_keys 
xkb_symbols "cs_qwerty" {
    Name[Group1] = "Czech";

    include "cssk_ibm(def_basic)"
    include "cssk_ibm(def_ibm_cssk)"
    include "cssk_ibm(def_ibm_cs)"	
};

partial alphanumeric_keys 
xkb_symbols "cs" {
    Name[Group1] = "Czech";

    include "cssk_ibm(def_basic)"
    include "cssk_ibm(def_ibm_cssk)"
    include "cssk_ibm(def_ibm_cs)"    
    include "cssk_ibm(def_ibm_qwerty)"	
    include "cssk_ibm(def_ibm_qwertz)"	
};

partial alphanumeric_keys 
xkb_symbols "def_basic" {

    // Describes the differences between a very simple us
    // keyboard and a very simple Slovak keybaord

    include "us(pc105euro)"

    //   key <RCTL> {	[ Multi_key				]	};
    key <PAUS> {	[ Multi_key				]	};
    key <RALT> {	[ Mode_switch				]	};
//    key <SCLK> {	[ ISO_Next_Group, 	ISO_Next_Group	]	};

    // End alphanumeric section

    // begin modifier mappings
    
    modifier_map Shift  { Shift_L, Shift_R };
    modifier_map Lock   { Caps_Lock };
    modifier_map Control{ Control_L, Control_R };
    modifier_map Mod3   { Mode_switch };
};

partial alphanumeric_keys
xkb_symbols "def_ibm_cssk" {
    key <AE01> {        [            plus,              1       ],
                        [      asciitilde,       NoSymbol       ]       };
    key <AE03> {        [          scaron,              3       ],
                        [ dead_circumflex,       NoSymbol       ]       };
    key <AE04> {        [          ccaron,              4       ],
                        [      dead_breve,       NoSymbol       ]       };
    key <AE06> {        [          zcaron,              6       ],
                        [     dead_ogonek,       NoSymbol       ]       };
    key <AE07> {        [          yacute,              7       ],
                        [      dead_grave,        NoSymbol      ]       };
			//     ^ Nejak nefunguje mrtvost
    key <AE08> {        [          aacute,              8       ],
                        [   dead_abovedot,       NoSymbol       ]       };
    key <AE09> {        [          iacute,              9       ],
                        [      dead_acute,       NoSymbol       ]       };
    key <AE10> {        [          eacute,              0       ],
                        [dead_doubleacute,     parenright       ]       };
    key <AE11> {        [           equal,        percent       ],
                        [  dead_diaeresis,       NoSymbol       ]       };
    key <AE12> {        [      dead_acute,     dead_caron       ],
                        [    dead_cedilla,       NoSymbol       ]       };


    key <AD01> {	[	        q,		Q	],	
			[	backslash,	 NoSymbol	]	};
    key <AD02> {        [               w,              W       ],       
			[	      bar,	 NoSymbol	]	};
    key <AD04> {        [               r,              R       ],       
                        [        NoSymbol,       NoSymbol       ]       };
    key <AD05> {        [               t,              T       ],       
                        [        NoSymbol,       NoSymbol       ]       };
    key <AD06> {        [               z,              Z       ],
                        [               y,              Y       ]       };
    key <AD07> {        [               u,              U       ],      
                        [        NoSymbol,       NoSymbol       ]       };
    key <AD08> {        [               i,              I       ],       
                        [        NoSymbol,       NoSymbol       ]       };
    key <AD09> {        [               o,              O       ],       
                        [        NoSymbol,       NoSymbol       ]       };
    key <AD10> {        [               p,              P       ],       
                        [        NoSymbol,       NoSymbol       ]       };


    key <AC01> {        [               a,              A       ],       
                        [        NoSymbol,       NoSymbol       ]       };
    key <AC02> {        [               s,              S       ],       
                        [         dstroke,       NoSymbol       ]       };
    key <AC03> {        [               d,              D       ],       
                        [         Dstroke,       NoSymbol       ]       };
    key <AC04> {        [               f,              F       ],       
                        [     bracketleft,       NoSymbol       ]       };
    key <AC05> {        [               g,              G       ],       
                        [    bracketright,       NoSymbol       ]       };
    key <AC06> {        [               h,              H       ],       
                        [        NoSymbol,       NoSymbol       ]       };
    key <AC08> {        [               k,              K       ],       
                        [         lstroke,       NoSymbol       ]       };
    key <AC09> {        [               l,              L       ],       
                        [         Lstroke,       NoSymbol       ]       };
    key <AC11> {        [         section,         exclam       ],
                        [          ssharp,       NoSymbol       ]       };


    key <AB01> {        [               y,              Y       ],
                        [         greater,       NoSymbol       ]       };
    key <AB02> {        [               x,              X       ],       
                        [      numbersign,       NoSymbol       ]       };
    key <AB03> {        [               c,              C       ],       
                        [       ampersand,       NoSymbol       ]       };
    key <AB04> {        [               v,              V       ],       
                        [              at,       NoSymbol       ]       };
    key <AB05> {        [               b,              B       ],
                        [       braceleft,       NoSymbol       ]       };
    key <AB06> {        [               n,              N       ],
                        [      braceright,       NoSymbol       ]       };
    key <AB07> {        [               m,              M       ],      
                        [        NoSymbol,       NoSymbol       ]       };
    key <AB08> {        [           comma,       question       ],
                        [           less,        NoSymbol       ]       };
    key <AB09> {        [          period,          colon       ],
                        [         greater,       NoSymbol       ]       };
    key <AB10> {        [           minus,     underscore       ],
                        [        asterisk,       NoSymbol       ]       };


    key <LSGT> {        [            less,        greater       ],
                        [       backslash,      brokenbar       ]       };

    // End alphanumeric section
};

// Upravil Petr SPATKA spatka@debian.cz
partial alphanumeric_keys 
xkb_symbols "def_ibm_cs" {
    name[Group1]= "Czech";

    key <TLDE> {        [       semicolon, dead_abovering       ],        
			[        NoSymbol,       NoSymbol	]	};
    key <BKSL> {	[  dead_diaeresis,     quoteright	],	
			[	 NoSymbol,	 NoSymbol	]	};
    key <AE02> {	[	   ecaron,		2	],
			[      dead_caron,	 NoSymbol	]	};
    key <AE05> {	[	   rcaron,		5	],
			[  dead_abovering,       NoSymbol	]	};
    key <AD11> {	[          uacute,          slash	],
			[     bracketleft,      braceleft	]	};

    key <AD12> {	[      parenright,      parenleft	],
			[    bracketright,     braceright	]	};
    key <AC10> {	[	    uring,       quotedbl	],
			[          dollar,	 NoSymbol	]	};
};


partial alphanumeric_keys 
xkb_symbols "def_ibm_sk" {
    name[Group1]= "Slovak";

    key <TLDE> {        [       semicolon, dead_abovering       ],        
                        [       quoteleft,     quoteright       ]       };
    key <BKSL> {        [         ncaron,      parenright       ],      
                        [        currency,       NoSymbol       ]       };
    key <AE02> {        [          lcaron,              2       ],
                        [      dead_caron,       NoSymbol       ]       };
    key <AE05> {        [          tcaron,              5       ],
                        [  dead_abovering,       NoSymbol       ]       };

    key <AD11> {        [          uacute,          slash       ],
                        [        division,       NoSymbol       ]       };
    key <AD12> {        [      adiaeresis,      parenleft       ],
                        [        multiply,       NoSymbol       ]       };

    key <AC10> {        [     ocircumflex,       quotedbl       ],
                        [          dollar,       NoSymbol       ]       };
};

partial alphanumeric_keys 
xkb_symbols "def_ibm_qwerty" {
    key <AD06> {
        [               y,              Y ]
    };
    key <AB01> {
        [               z,              Z ],
        [         greater                 ]
    };
};

partial alphanumeric_keys 
xkb_symbols "def_ibm_qwertz" {
    key <AD06> {
        [               z,              Z ]
    };
    key <AB01> {
        [               y,              Y ],
        [         greater                 ]
    };
};

