// $Xorg: ca,v 1.3 2000/08/17 19:54:42 cpqbld Exp $ // $XFree86: xc/programs/xkbcomp/symbols/ca,v 3.7 2001/01/17 23:45:57 dawes Exp $ default partial alphanumeric_keys xkb_symbols "basic" { // Describes the differences between a very simple en_US // keyboard and a very simple Canadian keyboard // This layout conforms to the CAN/CSA-Z243.200-92 standard name[Group1]= "Canadian"; // Alphanumeric section // CAN/CSA-Z243.200-92 calls this key "AE00" key { type[Group1]= "THREE_LEVEL", symbols[Group1]= [ slash, backslash, bar ], // The standard calls for a soft hyphen, but X doesn't declare // a keysym for soft_hyphen. // symbols[Group2]= [ NoSymbol, soft_hyphen ] symbols[Group2]= [ NoSymbol, hyphen ] }; key { [ 4, dollar ], [onequarter, currency ] }; key { [ 6, question ], [threequarters, fiveeighths ] }; key { type[Group1]= "THREE_LEVEL", symbols[Group1]= [ 7, ampersand, braceleft ], symbols[Group2]= [ 7, seveneighths ] }; key { type[Group1]= "THREE_LEVEL", symbols[Group1]= [ 8, asterisk, braceright ], symbols[Group2]= [ 8, trademark ] }; key { type[Group1]= "THREE_LEVEL", symbols[Group1]= [ 9, parenleft, bracketleft ], symbols[Group2]= [ 9, plusminus ] }; key { type[Group1]="THREE_LEVEL", type[Group2]="THREE_LEVEL", symbols[Group1]= [ 0, parenright, bracketright ], symbols[Group2]= [ 0, parenright, bracketright ] }; key { symbols[Group1]= [ minus, underscore ], symbols[Group2]= [ minus, questiondown ] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]= [ equal, plus, notsign ], symbols[Group2]= [ dead_cedilla, dead_ogonek ] }; // once again, CAN/CSA-Z243-200.0 defines a key for which there is no // symbol. // key { [ e, E ], // [ oe, OE ] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]=[ dead_circumflex, dead_diaeresis, dead_grave ], symbols[Group2]=[ NoSymbol, dead_abovering ] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]=[ ccedilla, Ccedilla, asciitilde ], symbols[Group2]=[ dead_tilde, dead_macron ] }; key { [ d, D ], [ eth, Dstroke ] }; // CAN/CSA-Z243.200-92 calls for ij and IJ ligatures on group two of // this key, but X doesn't define keysyms for them. Put them here but // comment them out. // key { [ j, J ], // [ ij, IJ ] }; key { [ k, K ], [ kra ] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]= [ semicolon, colon, degree ], symbols[Group2]= [ dead_acute, dead_doubleacute ] }; key { [ egrave, Egrave ], [ NoSymbol, dead_caron ] }; // CAN/CSA-Z243.200-92 calls this key C12 on "47-key" keyboards // or D13 on "48-key" keyboards. key { [ agrave, Agrave ], [ NoSymbol, dead_breve ] }; key { [ ugrave, Ugrave ], [ ugrave, brokenbar ] }; key { type="THREE_LEVEL", symbols[Group1]= [ z, Z, guillemotleft ], symbols[Group2]= [ z, Z, guillemotleft ] }; key { type="THREE_LEVEL", symbols[Group1]= [ x, X, guillemotright ], symbols[Group2]= [ x, X, guillemotright ] }; key { [ v, V ], [leftdoublequotemark,leftsinglequotemark] }; key { [ b, B ], [rightdoublequotemark,rightsinglequotemark] }; // Neither apostrophen (apostrophe followed by n) or musical note // are legal keysyms. Leave the definition here until they get // defined, but comment it out for now. // key { [ n, N ], // [ apostrophen, musicnote ] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]= [ comma, apostrophe, less ], symbols[Group2]= [ horizconnector, multiply ] }; key { type[Group1]= "THREE_LEVEL", symbols[Group1]= [ period, quotedbl, greater ], symbols[Group2]= [ periodcentered, division ] }; key { [ eacute, Eacute ], [ NoSymbol, dead_abovedot ] }; key { [ ISO_Level3_Shift ] }; modifier_map Mod5 { }; }; partial alphanumeric_keys xkb_symbols "alternate" { include "ca(basic)" key { type[Group1]="THREE_LEVEL", symbols[Group1]=[slash, backslash,bar], symbols[Group2]=[dead_diaeresis ] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]=[7, ampersand,braceleft], symbols[Group2]=[seveneighths ] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]=[8, asterisk,braceright], symbols[Group2]=[trademark ] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]=[9, parenleft,bracketleft], symbols[Group2]=[plusminus ] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]=[0, parenright,bracketright], symbols[Group2]=[ ] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]=[equal, plus,notsign], symbols[Group2]=[dead_cedilla,dead_ogonek] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]=[dead_circumflex,dead_diaeresis,dead_grave], symbols[Group2]=[dead_abovering] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]=[ccedilla,Ccedilla,asciitilde], symbols[Group2]=[dead_tilde,dead_macron] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]=[semicolon,colon,degree], symbols[Group2]=[dead_acute,dead_doubleacute] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]=[z,Z,guillemotleft], symbols[Group2]=[ ] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]=[x,X,guillemotright], symbols[Group2]=[ ] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]=[comma,apostrophe,less], symbols[Group2]=[horizconnector,multiply] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]=[period,quotedbl,greater], symbols[Group2]=[periodcentered,division] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]=[space,space,nobreakspace] }; // End alphanumeric section // begin modifier mappings modifier_map Shift { Shift_L }; modifier_map Lock { Caps_Lock }; modifier_map Control{ Control_L }; modifier_map Mod3 { Mode_switch }; }; partial alphanumeric_keys xkb_symbols "Sundeadkeys" { include "ca(basic)" key { type[Group1]="THREE_LEVEL", symbols[Group1]= [ equal, plus, notsign ], symbols[Group2]= [ SunFA_Cedilla, dead_ogonek ] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]=[ SunFA_Circum, SunFA_Diaeresis, SunFA_Grave ], symbols[Group2]=[ NoSymbol, dead_abovering ] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]=[ ccedilla, Ccedilla, asciitilde ], symbols[Group2]=[ SunFA_Tilde, dead_macron ] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]= [ semicolon, colon, degree ], symbols[Group2]= [ SunFA_Acute, dead_doubleacute ] }; }; partial alphanumeric_keys xkb_symbols "sundeadkeys" { include "ca(Sundeadkeys)" }; partial alphanumeric_keys xkb_symbols "nodeadkeys" { include "ca(basic)" key { type[Group1]="THREE_LEVEL", symbols[Group1]= [ equal, plus, notsign ], symbols[Group2]= [ cedilla, ogonek ] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]=[ asciicircum, diaeresis, grave ], symbols[Group2]=[ NoSymbol, degree ] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]=[ ccedilla, Ccedilla, asciitilde ], symbols[Group2]=[ asciitilde, macron ] }; key { type[Group1]="THREE_LEVEL", symbols[Group1]= [ semicolon, colon, degree ], symbols[Group2]= [ acute, doubleacute ] }; key { [ egrave, Egrave ], [ NoSymbol, caron ] }; key { [ agrave, Agrave ], [ NoSymbol, breve ] }; };