On Fri, Oct 01, 2004 at 05:57:53PM -0400, Christian Hudon wrote:
> Package: xlibs
> Version 4.3.0.dfsg.1-4
> 
> The ISO_Level3_Shift defined in the ca keyboard layout (and the 
> ca_enhanced one, because it is based on ca) is mapped to the RCTL key. 
> I'm not sure about the ca layout, but for the ca_enhanced layout (which 
> I use every day), it is definitely *wrong*. On every ca_enhanced 
> keyboard I've ever seen, this key is always on the RALT. Could you 
> please move ISO_Level3_Shift over to where it is in every ca_enhanced 
> keyboard, and on every other OS (well, Windows) I've ever run...

You are right.
Another problem with ca and ca_enhanced layouts is that they can not
be combined with other layouts.  This has been fixed upstream (both in
XFree86 and freedesktop.org trees), here is the relevant
/etc/X11/xkb/symbols/pc/ca file.  Can you please test it?
It seems that 'ca(fr)' replaces ca_enhanced, but only the first group
was implemented, no idea if the 2nd one should be added.
You have to edit /etc/X11/xkb/rules/xfree86 and remove 'ca' from the
$oldlayouts list before loading this file.

Denis
default partial
xkb_symbols "fr" {
    name[Group1] = "Canadian French";

    key <TLDE>  { [ numbersign,       bar,     backslash ]      };
    key <AE01>  { [         1,     exclam,     plusminus ]      };
    key <AE02>  { [         2,   quotedbl,            at ]      };
    key <AE03>  { [         3,      slash,      sterling ]      };
    key <AE04>  { [         4,     dollar,          cent ]      };
    key <AE05>  { [         5,    percent,      currency ]      };
    key <AE06>  { [         6,   question,       notsign ]      };
    key <AE07>  { [         7,  ampersand,     brokenbar ]      };
    key <AE08>  { [         8,   asterisk,   twosuperior ]      };
    key <AE09>  { [         9,  parenleft, threesuperior ]      };
    key <AE10>  { [         0, parenright,    onequarter ]      };
    key <AE11>  { [     minus, underscore,       onehalf ]      };
    key <AE12>  { [     equal,       plus, threequarters ]      };

    key <AD01>  { [         q,          Q ]     };
    key <AD02>  { [         w,          W ]     };
    key <AD03>  { [         e,          E ]     };
    key <AD04>  { [         r,          R ]     };
    key <AD05>  { [         t,          T ]     };
    key <AD06>  { [         y,          Y ]     };
    key <AD07>  { [         u,          U ]     };
    key <AD08>  { [         i,          I ]     };
    key <AD09>  { [         o,          O,   section ]  };
    key <AD10>  { [         p,          P, paragraph ]  };
    key <AD11>  { [dead_circumflex, dead_circumflex, bracketleft  ]     };
    key <AD12>  { [   dead_cedilla,  dead_diaeresis, bracketright ]     };

    key <AC01>  { [         a,          A ]     };
    key <AC02>  { [         s,          S ]     };
    key <AC03>  { [         d,          D ]     };
    key <AC04>  { [         f,          F ]     };
    key <AC05>  { [         g,          G ]     };
    key <AC06>  { [         h,          H ]     };
    key <AC07>  { [         j,          J ]     };
    key <AC08>  { [         k,          K ]     };
    key <AC09>  { [         l,          L ]     };
    key <AC10>  { [ semicolon,      colon, asciitilde ] };
    key <AC11>  { [dead_grave, dead_grave,  braceleft ] };
    key <BKSL>  { [      less,    greater, braceright ] };

    key <LSGT>  { [guillemotleft, guillemotright, degree]       };
    key <AB01>  { [         z,          Z ]     };
    key <AB02>  { [         x,          X ]     };
    key <AB03>  { [         c,          C ]     };
    key <AB04>  { [         v,          V ]     };
    key <AB05>  { [         b,          B ]     };
    key <AB06>  { [         n,          N ]     };
    key <AB07>  { [         m,          M,           mu ]       };
    key <AB08>  { [     comma, apostrophe,       macron ]       };
    key <AB09>  { [    period,     period,       hyphen ]       };
    key <AB10>  { [    eacute,     Eacute,   dead_acute ]       };

    include "level3(ralt_switch_multikey)"
};

partial
xkb_symbols "fr-legacy" {

    name[Group1] = "Canadian French (Legacy)";

    include "pc/ca(fr)"

    key <TLDE>  { [    degree,     degree,       notsign ]      };
    key <AE01>  { [         1,     exclam,   onesuperior ]      };

    key <AE03>  { [         3, numbersign, threesuperior ]      };
    key <AE04>  { [         4,     dollar,    onequarter ]      };
    key <AE05>  { [         5,    percent,       onehalf ]      };
    key <AE06>  { [         6,   question, threequarters ]      };
    key <AE07>  { [         7,  ampersand,     braceleft ]      };
    key <AE08>  { [         8,   asterisk,   bracketleft ]      };
    key <AE09>  { [         9,  parenleft,  bracketright,   plusminus ] };
    key <AE10>  { [         0, parenright,    braceright ]      };
    key <AE11>  { [     minus, underscore,           bar, questiondown] };
    key <AE12>  { [     equal,       plus,  dead_cedilla ]      };

    key <AD04>  { [         r,          R,     paragraph,  registered ] };
    key <AD06>  { [         y,          Y,           yen ]      };
    key <AD09>  { [         o,          O,        oslash,      Ooblique ] };
    key <AD10>  { [         p,          P,         thorn,       THORN ] };
    key <AD11>  { [dead_circumflex, dead_circumflex,           degree ] };
    key <AD12>  { [  ccedilla,   Ccedilla, dead_tilde, dead_diaeresis ] };

    key <AC01>  { [         a,          A,            ae,          AE ] };
    key <AC02>  { [         s,          S,        ssharp,     section ] };
    key <AC03>  { [         d,          D,           eth,         ETH ] };
    key <AC04>  { [         f,          F,   ordfeminine ]      };
    key <AC10>  { [ semicolon,      colon,    dead_acute,  dead_acute ] };
    key <AC11>  { [    egrave,     Egrave ]     };
    key <BKSL>  { [    agrave,     Agrave,    dead_grave ]      };

    key <LSGT>  { [    ugrave,     Ugrave,     backslash,         bar ] };
    key <AB01>  { [         z,          Z, guillemotleft  ]     };
    key <AB02>  { [         x,          X, guillemotright ]     };
    key <AB03>  { [         c,          C,          cent,   copyright ] };
    key <AB07>  { [         m,          M,            mu,   masculine ] };
    key <AB08>  { [     comma, apostrophe,         less ]       };
    key <AB09>  { [    period,     period,      greater ]       };
    key <AB10>  { [    eacute,     Eacute,        slash ]       };
};

partial
xkb_symbols "multi" {

    name[Group1] = "Canadian Multilingual";

    include "pc/ca(fr)"

    key <TLDE>  { [     slash,  backslash,           bar ]      };
    key <AE01>  { [         1,     exclam ]     };
    key <AE02>  { [         2,         at ]     };
    key <AE03>  { [         3, numbersign ]     };
    key <AE04>  { [         4,     dollar ]     };
    key <AE05>  { [         5,    percent ]     };
    key <AE06>  { [         6,   question ]     };
    key <AE07>  { [         7,  ampersand,    braceleft ]       };
    key <AE08>  { [         8,   asterisk,   braceright ]       };
    key <AE09>  { [         9,  parenleft,  bracketleft ]       };
    key <AE10>  { [         0, parenright, bracketright ]       };
    key <AE11>  { [     minus, underscore ]     };
    key <AE12>  { [     equal,       plus,      notsign ]       };

    key <AD09>  { [         o,          O ]     };
    key <AD10>  { [         p,          P ]     };
    key <AD11>  { [dead_circumflex, dead_diaeresis, dead_grave  ]       };
    key <AD12>  { [  ccedilla,   Ccedilla,   dead_tilde ]       };

    key <AC10>  { [ semicolon,      colon,     degree ] };
    key <AC11>  { [    egrave,     Egrave ]     };
    key <BKSL>  { [    agrave,     Agrave ]     };


    key <LSGT>  { [    ugrave,     Ugrave ]     };
    key <AB01>  { [         z,          Z, guillemotleft  ]     };
    key <AB02>  { [         x,          X, guillemotright ]     };
    key <AB08>  { [     comma, apostrophe,           less ]     };
    key <AB09>  { [    period,   quotedbl,        greater ]     };
    key <AB10>  { [    eacute,     Eacute ]     };
};

partial
xkb_symbols "multi-2gr" {

    name[Group1] = "Canadian Multilingual group2";

    key <TLDE>  { [    VoidSymbol,      hyphen ]        };
    key <AE01>  { [   onesuperior,  exclamdown ]        };
    key <AE02>  { [   twosuperior,  VoidSymbol ]        };
    key <AE03>  { [ threesuperior,    sterling ]        };
    key <AE04>  { [    onequarter,    currency ]        };
    key <AE05>  { [       onehalf,threeeighths ]        };
    key <AE06>  { [ threequarters, fiveeighths ]        };
    key <AE07>  { [    VoidSymbol,seveneighths ]        };
    key <AE08>  { [    VoidSymbol,   trademark ]        };
    key <AE09>  { [    VoidSymbol,   plusminus ]        };

    key <AE11>  { [    VoidSymbol, questiondown]        };
    key <AE12>  { [  dead_cedilla, dead_ogonek ]        };

    key <AD01>  { [ VoidSymbol,    Greek_OMEGA ]        };
    key <AD02>  { [    lstroke,        Lstroke ]        };
    key <AD03>  { [         oe,             OE ]        };
    key <AD04>  { [  paragraph,     registered ]        };
    key <AD05>  { [      U0167,          U0166 ]        };
    key <AD06>  { [      U2190,            yen ]        };
    key <AD07>  { [      U2193,          U2191 ]        };
    key <AD08>  { [      U2192,       idotless ]        };
    key <AD09>  { [     oslash,       Ooblique ]        };
    key <AD10>  { [      thorn,          THORN ]        };
    key <AD11>  { [ VoidSymbol, dead_abovering ]        };
    key <AD12>  { [ asciitilde,     VoidSymbol ]        };

    key <AC01>  { [         ae,          AE ]   };
    key <AC02>  { [     ssharp,     section ]   };
    key <AC03>  { [        eth,         ETH ]   };

    key <AC05>  { [        eng,         ENG ]   };
    key <AC06>  { [    hstroke,     Hstroke ]   };
    key <AC07>  { [      U0133,       U0132 ]   };
    key <AC08>  { [        kra,  VoidSymbol ]   };
    key <AC09>  { [      U0140,       U013F ]   };
    key <AC10>  { [ dead_acute, dead_doubleacute ]      };
    key <AC11>  { [ VoidSymbol,  dead_caron ]   };
    key <BKSL>  { [ VoidSymbol,  dead_breve ]   };


    key <LSGT>  { [ VoidSymbol,   brokenbar ]   };

    key <AB03>  { [       cent,   copyright ]   };
    key <AB04>  { [  leftdoublequotemark,  leftsinglequotemark ]        };
    key <AB05>  { [ rightdoublequotemark, rightsinglequotemark ]        };
    key <AB06>  { [      U0149,       U266A ]   };
    key <AB07>  { [         mu,   masculine ]   };
    key <AB08>  { [      U2015,    multiply ]   };
    key <AB09>  { [ dead_abovedot, division ]   };
    key <AB10>  { [ VoidSymbol, dead_abovedot ] };

};

Reply via email to