All patches and comments are welcome. Please squash your changes to logical
commits before using git-format-patch and git-send-email to
patches@git.madduck.net.
If you'd read over the Git project's submission guidelines and adhered to them,
I'd be especially grateful.
   1 // default_switch: set up windows keys for mode switching and the menu keys
 
   2 // to generate mod3. since I have some machines without those fancy keys, I
 
   3 // also configure the right CTRL and ALT keys to do the same.
 
   5 xkb_symbols "default_switch" {
 
   6   include "group(win_switch)"
 
   7   include "group(switch)"
 
   9     [ VoidSymbol, VoidSymbol ]
 
  12     [ VoidSymbol, VoidSymbol ]
 
  14   modifier_map Mod3 { <RCTL> };
 
  15   modifier_map Mod3 { <MENU> };
 
  18 // caps_mod4: make capslock generate the mod4 modifier
 
  20 xkb_symbols "caps_mod4" {
 
  22     [ VoidSymbol, VoidSymbol ]
 
  24   modifier_map Mod4 { <CAPS> };
 
  27 // group2_intl: my group2 map of international and other symbols
 
  28 partial modifier_keys alphanumeric_keys
 
  29 xkb_symbols "group2_intl" {
 
  31     symbols[Group2] = [ degree, infinity ]
 
  34     symbols[Group2] = [ degree, infinity ]
 
  37     symbols[Group2] = [ onequarter, oneeighth ]
 
  40     symbols[Group2] = [ twosuperior, onehalf ]
 
  43     symbols[Group2] = [ threesuperior, threequarters ]
 
  46     symbols[Group2] = [ eacute, Eacute ]
 
  49     symbols[Group2] = [ EuroSign, cent ]
 
  52     symbols[Group2] = [ copyright, trademark ]
 
  55     symbols[Group2] = [ yacute, Yacute ]
 
  58     symbols[Group2] = [ uacute, Uacute ]
 
  61     symbols[Group2] = [ iacute, Iacute ]
 
  64     symbols[Group2] = [ oacute, Oacute ]
 
  67     symbols[Group2] = [ endash, emdash ]
 
  70     symbols[Group2] = [ approximate, plusminus ]
 
  73     symbols[Group2] = [ BackSpace, BackSpace ]
 
  76     symbols[Group2] = [ Tab, Tab ]
 
  79     symbols[Group2] = [ acircumflex, Acircumflex ]
 
  82     symbols[Group2] = [ aacute, Aacute ]
 
  85     symbols[Group2] = [ ediaeresis, Ediaeresis ]
 
  88     symbols[Group2] = [ ecircumflex, Ecircumflex ]
 
  91     symbols[Group2] = [ icircumflex, Icircumflex ]
 
  94     symbols[Group2] = [ ydiaeresis, Ydiaeresis ]
 
  97     symbols[Group2] = [ udiaeresis, Udiaeresis ]
 
 100     symbols[Group2] = [ idiaeresis, Idiaeresis ]
 
 103     symbols[Group2] = [ odiaeresis, Odiaeresis ]
 
 106     symbols[Group2] = [ ocircumflex, Ocircumflex ]
 
 109     symbols[Group2] = [ ae, AE ]
 
 112     symbols[Group2] = [ oslash, Oslash ]
 
 115     symbols[Group2] = [ aring, Aring ]
 
 118     symbols[Group2] = [ adiaeresis, Adiaeresis ]
 
 121     symbols[Group2] = [ ssharp, section ]
 
 124     symbols[Group2] = [ egrave, Egrave ]
 
 127     symbols[Group2] = [ eth, Eth ]
 
 130     symbols[Group2] = [ thorn, Thorn ]
 
 133     symbols[Group2] = [ ucircumflex, Ucircumflex ]
 
 136     symbols[Group2] = [ ugrave, Ugrave ]
 
 139     symbols[Group2] = [ igrave, Igrave ]
 
 142     symbols[Group2] = [ ograve, Ograve ]
 
 145     symbols[Group2] = [ leftdoublequotemark, leftarrow ]
 
 148     symbols[Group2] = [ rightdoublequotemark, rightarrow ]
 
 151     symbols[Group2] = [ Return, Return ]
 
 154     symbols[Group2] = [ agrave, Agrave ]
 
 157     symbols[Group2] = [ multiply, division ]
 
 160     symbols[Group2] = [ ccedilla, Ccedilla ]
 
 163     symbols[Group2] = [ atilde, Atilde ]
 
 166     symbols[Group2] = [ otilde, Otilde ]
 
 169     symbols[Group2] = [ ntilde, Ntilde ]
 
 172     symbols[Group2] = [ mu, heart ]
 
 175     symbols[Group2] = [ notsign, guillemotleft ]
 
 178     symbols[Group2] = [ ellipsis, guillemotright ]
 
 181     symbols[Group2] = [ exclamdown, questiondown ]