home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / root / usr / share / X11 / xkb / symbols / fr < prev    next >
Text File  |  2006-11-29  |  37KB  |  588 lines

  1. // $XKeyboardConfig: xkbdesc/symbols/fr,v 1.13 2006/10/03 22:33:37 svu Exp $
  2.  
  3. // based on a keyboard map from an 'xkb/symbols/fr' file
  4. //
  5. // $XFree86: xc/programs/xkbcomp/symbols/fr,v 1.2 2002/11/22 04:03:28 dawes Exp $
  6.  
  7. partial default alphanumeric_keys
  8. xkb_symbols "basic" {
  9.  
  10.     include "latin"
  11.  
  12.     name[Group1]="France";
  13.  
  14.     key <AE01>    { [ ampersand,          1,  onesuperior,   exclamdown ]    };
  15.     key <AE02>    { [    eacute,          2,   asciitilde,    oneeighth ]    };
  16.     key <AE03>    { [  quotedbl,          3,   numbersign,     sterling ]    };
  17.     key <AE04>    { [apostrophe,          4,    braceleft,       dollar ]    };
  18.     key <AE05>    { [ parenleft,          5,  bracketleft, threeeighths ]    };
  19.     key <AE06>    { [     minus,          6,          bar,  fiveeighths ]    };
  20.     key <AE07>    { [    egrave,          7,        grave, seveneighths ]    };
  21.     key <AE08>    { [underscore,          8,    backslash,    trademark ]    };
  22.     key <AE09>    { [  ccedilla,          9,  asciicircum,    plusminus ]    };
  23.     key <AE10>    { [    agrave,          0,           at,       degree ]    };
  24.     key <AE11>    { [parenright,     degree, bracketright, questiondown ]    };
  25.     key <AE12>    { [     equal,       plus,   braceright,  dead_ogonek ]    };
  26.  
  27.     key <AD01>    { [         a,          A,           ae,           AE ]    };
  28.     key <AD02>    { [         z,          Z, guillemotleft,        less ]    };
  29.     key <AD03>    { [         e,          E,     EuroSign,         cent ]    };
  30.     key <AD11>    { [dead_circumflex, dead_diaeresis, dead_diaeresis, dead_abovering ] };
  31.     key <AD12>    { [    dollar,   sterling,     currency,  dead_macron ]    };
  32.  
  33.     key <AC01>    { [         q,          Q,           at,  Greek_OMEGA ]    };
  34.     key <AC10>    { [         m,          M,           mu,    masculine ]    };
  35.     key <AC11>    { [    ugrave,    percent, dead_circumflex, dead_caron]    };
  36.     key <TLDE>    { [twosuperior, asciitilde,     notsign,      notsign ]    };
  37.  
  38.     key <BKSL>    { [  asterisk,         mu,   dead_grave,   dead_breve ]    };
  39.     key <AB01>    { [         w,          W,      lstroke,      Lstroke ]    };
  40.     key <AB07>    { [     comma,   question,   dead_acute, dead_doubleacute ] };
  41.     key <AB08>    { [ semicolon,     period, horizconnector,   multiply ]    };
  42.     key <AB09>    { [     colon,      slash, periodcentered,   division ]    };
  43.     key <AB10>    { [    exclam,    section, dead_belowdot, dead_abovedot ] };
  44.  
  45.     include "level3(ralt_switch)"
  46. };
  47.  
  48. partial alphanumeric_keys
  49. xkb_symbols "Sundeadkeys" {
  50.  
  51.     // Modifies the basic French layout to use the Sun dead keys
  52.  
  53.     include "fr(basic)"
  54.  
  55.     key <AD11>    { [SunFA_Circum, SunFA_Diaeresis ]    };
  56.     key <AB07>    { [comma,   question,  SunFA_Acute, dead_doubleacute ]    };
  57. };
  58.  
  59. partial alphanumeric_keys
  60. xkb_symbols "sundeadkeys" {
  61.     include "fr(Sundeadkeys)"
  62.  
  63.     name[Group1]="France - Sun dead keys";
  64. };
  65.  
  66. partial alphanumeric_keys
  67. xkb_symbols "nodeadkeys" {
  68.  
  69.     // Modifies the basic French layout to eliminate all dead keys
  70.  
  71.     include "fr(basic)"
  72.  
  73.     name[Group1]="France - Eliminate dead keys";
  74.  
  75.     key <AE12>    { [     equal,       plus,   braceright,       ogonek ]    };
  76.     key <AD11>    { [asciicircum,  diaeresis ]    };
  77.     key <AD12>    { [    dollar,   sterling,     currency,       macron ]    };
  78.     key <AC11>    { [    ugrave,    percent,  asciicircum,        caron ]    };
  79.     key <BKSL>    { [  asterisk,         mu,        grave,        breve ]    };
  80.     key <AB07>    { [     comma,   question,        acute,  doubleacute ]    };
  81.     key <AB10>    { [    exclam,    section, dead_belowdot,    abovedot ]    };
  82. };
  83.  
  84.  
  85. // Unicode French derivative
  86. // Loose refactoring of the historic Linux French keyboard layout
  87. //
  88. // Copyright ┬⌐ 2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
  89. //
  90. // Credits (fr-latin1, fr-latin0, fr-latin9)
  91. //   ┬⌐ 199x-1996 Ren├⌐ Cougnenc Γ£¥
  92. //   ┬⌐ 1997-2002 Guylhem Aznar <clavier @ externe.net> 
  93. //   ┬⌐ 2003-2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
  94. //
  95. // ΓöîΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö¼ΓöÇΓöÇΓöÇΓöÇΓöÇΓö▓ΓöüΓöüΓöüΓöüΓöüΓöüΓöüΓöüΓöüΓöô
  96. // Γöé ├ÿ ┬╕ Γöé 1 ╦ç Γöé 2 ├ë Γöé 3 ╦ÿ Γöé 4 ΓÇö Γöé 5 ΓÇô Γöé 6 ΓÇæ Γöé 7 ├ê Γöé 8 Γäó Γöé 9 ├ç Γöé 0 ├Ç Γöé ┬░ Γëá Γöé + ┬▒ Γöâ Γî½ RetourΓöâ
  97. // Γöé ├╕ ` Γöé & ┬┤ Γöé ├⌐ ~ Γöé " # Γöé ' { Γöé ( [ Γöé - | Γöé ├¿ ` Γöé _ \ Γöé ├º ^ Γöé ├á @ Γöé ) ] Γöé = } Γöâ  arri├¿reΓöâ
  98. // ΓöóΓöüΓöüΓöüΓöüΓöüΓö╖ΓöüΓö▒ΓöÇΓöÇΓöÇΓö┤ΓöÇΓö¼ΓöÇΓöÇΓöÇΓö┤ΓöÇΓö¼ΓöÇΓöÇΓöÇΓö┤ΓöÇΓö¼ΓöÇΓöÇΓöÇΓö┤ΓöÇΓö¼ΓöÇΓöÇΓöÇΓö┤ΓöÇΓö¼ΓöÇΓöÇΓöÇΓö┤ΓöÇΓö¼ΓöÇΓöÇΓöÇΓö┤ΓöÇΓö¼ΓöÇΓöÇΓöÇΓö┤ΓöÇΓö¼ΓöÇΓöÇΓöÇΓö┤ΓöÇΓö¼ΓöÇΓöÇΓöÇΓö┤ΓöÇΓö¼ΓöÇΓöÇΓöÇΓö┤ΓöÇΓö¼ΓöÇΓöÇΓöÇΓö║ΓöüΓö│ΓöüΓöüΓöüΓöüΓöüΓöüΓöüΓö½
  99. // Γöâ       Γöâ A ├å Γöé Z ├é Γöé E ┬ó Γöé R ├è Γöé T ├₧ Γöé Y ┼╕ Γöé U ├¢ Γöé I ├Ä Γöé O ┼Æ Γöé P ├ö Γöé ┬¿ ╦Ü Γöé ┬ú ┬Ñ ΓöâEntr├⌐e Γöâ
  100. // ΓöâTab Γå╣  Γöâ a ├ª Γöé z ├ó Γöé e Γé¼ Γöé r ├¬ Γöé t ├╛ Γöé y ├┐ Γöé u ├╗ Γöé i ├« Γöé o ┼ô Γöé p ├┤ Γöé ^ ~ Γöé $ ┬│ Γöâ   ΓÅÄ   Γöâ
  101. // ΓöúΓöüΓöüΓöüΓöüΓöüΓöüΓöüΓö╗Γö▒ΓöÇΓöÇΓöÇΓöÇΓö┤Γö¼ΓöÇΓöÇΓöÇΓöÇΓö┤Γö¼ΓöÇΓöÇΓöÇΓöÇΓö┤Γö¼ΓöÇΓöÇΓöÇΓöÇΓö┤Γö¼ΓöÇΓöÇΓöÇΓöÇΓö┤Γö¼ΓöÇΓöÇΓöÇΓöÇΓö┤Γö¼ΓöÇΓöÇΓöÇΓöÇΓö┤Γö¼ΓöÇΓöÇΓöÇΓöÇΓö┤Γö¼ΓöÇΓöÇΓöÇΓöÇΓö┤Γö¼ΓöÇΓöÇΓöÇΓöÇΓö┤Γö¼ΓöÇΓöÇΓöÇΓöÇΓö┤Γö¼ΓöÇΓöÇΓöÇΓöÇΓö║Γöô      Γöâ
  102. // Γöâ        Γöâ Q ├ä Γöé S ΓÇ₧ Γöé D ├ï Γöé F ` Γöé G ' Γöé H ├É Γöé J ├£ Γöé K ├Å Γöé L ─┐ Γöé M ├û Γöé % ├Ö Γöé ┬╡ ╠ä Γöâ      Γöâ
  103. // ΓöâMaj Γç¼   Γöâ q ├ñ Γöé s ├ƒ Γöé d ├½ Γöé f ΓÇÿ Γöé g ΓÇÖ Γöé h ├░ Γöé j ├╝ Γöé k ├» Γöé l ┼Ç Γöé m ├╢ Γöé ├╣ ┬╣ Γöé * ┬▓ Γöâ      Γöâ
  104. // ΓöúΓöüΓöüΓöüΓöüΓöüΓöüΓöüΓö│Γö╣ΓöÇΓöÇΓöÇΓöÇΓö¼Γö┤ΓöÇΓöÇΓöÇΓöÇΓö¼Γö┤ΓöÇΓöÇΓöÇΓöÇΓö¼Γö┤ΓöÇΓöÇΓöÇΓöÇΓö¼Γö┤ΓöÇΓöÇΓöÇΓöÇΓö¼Γö┤ΓöÇΓöÇΓöÇΓöÇΓö¼Γö┤ΓöÇΓöÇΓöÇΓöÇΓö¼Γö┤ΓöÇΓöÇΓöÇΓöÇΓö¼Γö┤ΓöÇΓöÇΓöÇΓöÇΓö¼Γö┤ΓöÇΓöÇΓöÇΓöÇΓö¼Γö┤ΓöÇΓöÇΓöÇΓöÇΓö▓Γö╖ΓöüΓöüΓöüΓöüΓöüΓö╗ΓöüΓöüΓöüΓöüΓöüΓöüΓö½
  105. // Γöâ       Γöâ > ΓëÑ Γöé W ΓÇ£ Γöé X ΓÇ¥ Γöé C ┬« Γöé V ΓåÉ Γöé B Γåæ Γöé N ΓåÆ Γöé ? ΓǪ Γöé . . Γöé / Γêò Γöé ┬º ΓêÆ Γöâ             Γöâ
  106. // ΓöâShift ΓçºΓöâ < Γëñ Γöé w ┬½ Γöé x ┬╗ Γöé c ┬⌐ Γöé v Γì╜ Γöé b Γåô Γöé n ┬¼ Γöé , ┬┐ Γöé ; ├ù Γöé : ├╖ Γöé ! ┬í ΓöâShift Γ纠     Γöâ
  107. // ΓöúΓöüΓöüΓöüΓöüΓöüΓöüΓöüΓòïΓöüΓöüΓöüΓöüΓöüΓö╖ΓöüΓö│ΓöüΓöüΓöüΓö╖ΓöüΓöüΓöüΓö▒ΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓöÇΓöÇΓö┤ΓöÇΓöÇΓöÇΓö▓ΓöüΓö╖ΓöüΓöüΓöüΓöüΓöüΓòêΓöüΓöüΓöüΓöüΓöüΓö╗ΓöüΓö│ΓöüΓöüΓöüΓöüΓöüΓöüΓöüΓö│ΓöüΓöüΓöüΓö¢
  108. // Γöâ       Γöâ       Γöâ       Γöâ ΓÉú              Espace ins├⌐cable Γì╜ Γöâ       Γöâ       Γöâ       Γöâ
  109. // ΓöâCtrl   ΓöâMeta   ΓöâAlt    Γöâ ΓÉú Espace                        ΓÉú ΓöâAltGr Γç«ΓöâMenu   ΓöâCtrl   Γöâ
  110. // ΓöùΓöüΓöüΓöüΓöüΓöüΓöüΓöüΓö╗ΓöüΓöüΓöüΓöüΓöüΓöüΓöüΓö╗ΓöüΓöüΓöüΓöüΓöüΓöüΓöüΓö╣ΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓöÇΓö║ΓöüΓöüΓöüΓöüΓöüΓöüΓöüΓö╗ΓöüΓöüΓöüΓöüΓöüΓöüΓöüΓö╗ΓöüΓöüΓöüΓöüΓöüΓöüΓöüΓö¢
  111. partial alphanumeric_keys
  112. xkb_symbols "oss" {
  113.  
  114.     include "latin"
  115.     include "level3(ralt_switch)"
  116.     include "keypad(oss)"
  117.  
  118.     name[Group1]="France - Alternative";
  119.  
  120.     // First row
  121.     key <TLDE>    { [           oslash,         Ooblique,           dead_grave,          dead_cedilla ] }; // ├╕ ├ÿ  ` ┬╕ 
  122.     key <AE01>    { [        ampersand,                1,           dead_acute,            dead_caron ] }; // & 1 ┬┤ ╦ç
  123.     key <AE02>    { [           eacute,                2,           asciitilde,                Eacute ] }; // ├⌐ 2 ~ ├ë
  124.     key <AE03>    { [         quotedbl,                3,           numbersign,            dead_breve ] }; // " 3 # ╦ÿ
  125.     key <AE04>    { [       apostrophe,                4,            braceleft,             0x1002014 ] }; // ' 4 { ΓÇö (tiret cadratin)
  126.     key <AE05>    { [        parenleft,                5,          bracketleft,             0x1002013 ] }; // ( 5 [ ΓÇô (tiret demi-cadratin)
  127.     key <AE06>    { [            minus,                6,                  bar,             0x1002011 ] }; // - 6 | ΓÇæ (tiret ins├⌐cable)
  128.     key <AE07>    { [           egrave,                7,                grave,                Egrave ] }; // ├¿ 7 ` ├ê
  129.     key <AE08>    { [       underscore,                8,            backslash,             trademark ] }; // _ 8 \ Γäó
  130.     key <AE09>    { [         ccedilla,                9,          asciicircum,              Ccedilla ] }; // ├º 9 ^ ├ç
  131.     key <AE10>    { [           agrave,                0,                   at,                Agrave ] }; // ├á 0 @ ├Ç
  132.     key <AE11>    { [       parenright,           degree,         bracketright,              notequal ] }; // ) ┬░ ] Γëá 
  133.     key <AE12>    { [            equal,             plus,           braceright,             plusminus ] }; // = + } ┬▒
  134.  
  135.     // Second row
  136.     key <AD01>    { [                a,                A,                   ae,                    AE ] }; // a A ├ª ├å
  137.     key <AD02>    { [                z,                Z,          acircumflex,           Acircumflex ] }; // z Z ├ó ├é
  138.     key <AD03>    { [                e,                E,             EuroSign,                  cent ] }; // e E Γé¼ ┬ó
  139.     key <AD04>    { [                r,                R,          ecircumflex,           Ecircumflex ] }; // r R ├¬ ├è
  140.     key <AD05>    { [                t,                T,                thorn,                 THORN ] }; // t T ├╛ ├₧
  141.     key <AD06>    { [                y,                Y,           ydiaeresis,            Ydiaeresis ] }; // y Y ├┐ ┼╕
  142.     key <AD07>    { [                u,                U,          ucircumflex,           Ucircumflex ] }; // u U ├╗ ├¢
  143.     key <AD08>    { [                i,                I,          icircumflex,           Icircumflex ] }; // i I ├« ├Ä
  144.     key <AD09>    { [                o,                O,                   oe,                    OE ] }; // o O ┼ô ┼Æ
  145.     key <AD10>    { [                p,                P,          ocircumflex,           Ocircumflex ] }; // p P ├┤ ├ö
  146.     key <AD11>    { [  dead_circumflex,   dead_diaeresis,           dead_tilde,        dead_abovering ] }; // ^ ╠ê ╠â ╦Ü
  147.     key <AD12>    { [           dollar,         sterling,        threesuperior,                   yen ] }; // $ ┬ú ┬│ ┬Ñ
  148.  
  149.     // Third row
  150.     key <AC01>    { [                q,                Q,           adiaeresis,            Adiaeresis ] }; // q Q ├ñ ├ä
  151.     key <AC02>    { [                s,                S,               ssharp,    doublelowquotemark ] }; // s S ├ƒ ΓÇ₧ 
  152.     key <AC03>    { [                d,                D,           ediaeresis,            Ediaeresis ] }; // d D ├½ ├ï
  153.     key <AC04>    { [                f,                F,  leftsinglequotemark,             quoteleft ] }; // f F ΓÇÿ `
  154.     key <AC05>    { [                g,                G, rightsinglequotemark,            quoteright ] }; // g G ΓÇÖ '
  155.     key <AC06>    { [                h,                H,                  eth,                   ETH ] }; // h H ├░ ├É
  156.     key <AC07>    { [                j,                J,           udiaeresis,            Udiaeresis ] }; // j J ├╝ ├£
  157.     key <AC08>    { [                k,                K,           idiaeresis,            Idiaeresis ] }; // k K ├» ├Å
  158.     key <AC09>    { [                l,                L,            0x1000140,             0x100013F ] }; // l L ┼Ç ─┐
  159.     key <AC10>    { [                m,                M,           odiaeresis,            Odiaeresis ] }; // m M ├╢ ├û
  160.     key <AC11>    { [           ugrave,          percent,          onesuperior,                Ugrave ] }; // ├╣ % ┬╣ ├Ö
  161.     key <BKSL>    { [         asterisk,               mu,          twosuperior,           dead_macron ] }; // * ┬╡ ┬▓ ╠ä
  162.  
  163.     // Fourth row
  164.     key <LSGT>  { [             less,          greater,        lessthanequal,      greaterthanequal ] }; // < > Γëñ ΓëÑ
  165.     key <AB01>  { [                w,                W,        guillemotleft,   leftdoublequotemark ] }; // w W ┬½ ΓÇ£
  166.     key <AB02>  { [                x,                X,       guillemotright,  rightdoublequotemark ] }; // x X ┬╗ ΓÇ¥
  167.     key <AB03>  { [                c,                C,            copyright,            registered ] }; // c C ┬⌐ ┬«
  168.     key <AB04>  { [                v,                V,            0x100202F,             leftarrow ] }; // v V Γì╜ ΓåÉ (espace fine ins├⌐cable)
  169.     key <AB05>  { [                b,                B,            downarrow,               uparrow ] }; // b B Γåô Γåæ
  170.     key <AB06>  { [                n,                N,              notsign,            rightarrow ] }; // n N ┬¼ ΓåÆ
  171.     key <AB07>  { [            comma,         question,         questiondown,             0x1002026 ] }; // , ? ┬┐ ΓǪ
  172.     key <AB08>  { [        semicolon,           period,             multiply,             0x10022C5 ] }; // ; . ├ù Γïà
  173.     key <AB09>  { [            colon,            slash,             division,             0x1002215 ] }; // : / ├╖ Γêò
  174.     key <AB10>  { [           exclam,          section,           exclamdown,             0x1002212 ] }; // ! ┬º ┬í ΓêÆ
  175.  
  176.     // Make nobreakspace harder to hit
  177.     key <SPCE>  { [            space,            space,                space,          nobreakspace ] }; // ΓÉú ΓÉú ΓÉú Γì╜ΓÇ»(espace ins├⌐cable)
  178. };
  179.  
  180. partial alphanumeric_keys
  181. xkb_symbols "oss_latin9" {
  182.  
  183.     // Restricts the fr(oss) layout to latin9 symbols
  184.  
  185.     include "fr(oss)"
  186.     include "keypad(oss_latin9)"
  187.  
  188.     name[Group1]="France - Alternative, latin-9 only";
  189.  
  190.     // First row
  191.     key <AE03>    { [         quotedbl,                3,           numbersign,            dead_tilde ] }; // " 3 # ~
  192.     key <AE04>    { [       apostrophe,                4,            braceleft,            underscore ] }; // ' 4 { _
  193.     key <AE05>    { [        parenleft,                5,          bracketleft,                 minus ] }; // ( 5 [ -
  194.     key <AE06>  { [            minus,                6,                  bar,                 minus ] }; // - 6 | -
  195.     key <AE08>  { [       underscore,                8,            backslash,             backslash ] }; // _ 8 \ \
  196.  
  197.     // Third row
  198.     key <AC02>    { [                s,                S,               ssharp,         guillemotleft ] }; // s S ├ƒ ┬½ 
  199.     key <AC04>    { [                f,                F,           apostrophe,             quoteleft ] }; // f F ' `
  200.     key <AC05>    { [                g,                G,           apostrophe,            quoteright ] }; // g G ' '
  201.     key <AC09>  { [                l,                L,       periodcentered,        periodcentered ] }; // l L ┬╖ ┬╖
  202.     key <BKSL>    { [         asterisk,               mu,          twosuperior,       dead_circumflex ] }; // * ┬╡ ┬▓ ^ 
  203.  
  204.     // Fourth row
  205.     key <LSGT>  { [             less,          greater,                 less,               greater ] }; // < > < >
  206.     key <AB01>  { [                w,                W,        guillemotleft,         guillemotleft ] }; // w W ┬½ ┬½
  207.     key <AB02>  { [                x,                X,       guillemotright,        guillemotright ] }; // x X ┬╗ ┬╗
  208.     key <AB04>  { [                v,                V,         nobreakspace,                  less ] }; // v V Γì╜ < (espace ins├⌐cable)
  209.     key <AB05>  { [                b,                B,                minus,           asciicircum ] }; // b B - ^
  210.     key <AB06>  { [                n,                N,              notsign,               greater ] }; // n N ┬¼ >
  211.     key <AB07>  { [            comma,         question,         questiondown,                period ] }; // , ? ┬┐ .
  212.     key <AB08>  { [        semicolon,           period,             multiply,        periodcentered ] }; // ; . ├ù ┬╖
  213.     key <AB09>  { [            colon,            slash,             division,                 slash ] }; // : / ├╖ /
  214.     key <AB10>  { [           exclam,          section,           exclamdown,                 minus ] }; // ! ┬º ┬í -
  215. };
  216.  
  217. partial alphanumeric_keys
  218. xkb_symbols "oss_Sundeadkeys" {
  219.  
  220.     // Modifies the basic fr(oss) layout to use the Sun dead keys
  221.  
  222.     include "fr(oss)"
  223.  
  224.     // First row
  225.     key <TLDE>    { [           oslash,         Ooblique,          SunFA_Grave,         SunFA_Cedilla ] }; // ├╕ ├ÿ ` ┬╕ 
  226.     key <AE01>    { [        ampersand,                1,          SunFA_Acute,            dead_caron ] }; // & 1 ┬┤ ╦ç
  227.  
  228.     // Second row
  229.     key <AD11>    { [     SunFA_Circum,  SunFA_Diaeresis,          SunFA_Tilde,        dead_abovering ] }; // ^ ╠ê ╠â ╦Ü
  230. };
  231.  
  232. partial alphanumeric_keys
  233. xkb_symbols "oss_sundeadkeys" {
  234.  
  235.     include "fr(oss_Sundeadkeys)"
  236.  
  237.     name[Group1]="France - Alternative, Sun dead keys";
  238. };
  239.  
  240. partial alphanumeric_keys
  241. xkb_symbols "oss_nodeadkeys" {
  242.  
  243.     // Modifies the basic fr(oss) layout to eliminate all dead keys
  244.  
  245.     include "fr(oss)"
  246.  
  247.     name[Group1]="France - Alternative, eliminate dead keys";
  248.  
  249.     // First row
  250.     key <TLDE>    { [           oslash,         Ooblique,                grave,          dead_cedilla ] }; // ├╕ ├ÿ ` ┬╕ 
  251.     key <AE01>    { [        ampersand,                1,                acute,                 caron ] }; // & 1 ┬┤ ╦ç
  252.     key <AE03>  { [         quotedbl,                3,           numbersign,                 breve ] }; // " 3 # ╦ÿ
  253.  
  254.     // Second row
  255.     key <AD11>    { [      asciicircum,           diaeresis,           asciitilde,                 Aring ] }; // ^ ╠ê ~ ├à
  256.  
  257.     // Third row
  258.     key <BKSL>  { [         asterisk,               mu,          twosuperior,                macron ] }; // * ┬╡ ┬▓ ╠ä
  259. };
  260.  
  261.  
  262. // Historic Linux French keyboard layout (fr-latin9)
  263. // Copyright (c) 199x, 2002 Rene Cougnenc (original work)
  264. //                          Guylhem Aznar <clavier @ externe.net> (maintainer)
  265. //                          Nicolas Mailhot <Nicolas.Mailhot @ laposte.net>
  266. //                              (XFree86 submission)
  267. //
  268. //  $XFree86: xc/programs/xkbcomp/symbols/fr-latin9,v 1.1 2002/12/20 02:07:11 dawes Exp $
  269. //
  270. // This layout has long been distributed and refined outside official channels.
  271. // To this day it remains more feature-rich and popular than the 'fr' layout.
  272. //
  273. // This file is derived from an original version by Guylhem Aznar.  The
  274. // original version is always available from:
  275. // http://en.tldp.org/HOWTO/Francophones-HOWTO.html
  276. // and is distributed under a GPL license.
  277. //
  278. // The author has given permission for this derived version to be distributed
  279. // under the standard XFree86 license. He would like all changes to this
  280. // version be send to him at <clavier @ externe.net> so he can sync the
  281. // identically named linux console map (kbd, linux-console) and this
  282. // fileout-of-tree GPL version.
  283. //
  284. // Now follows the keyboard design description in French.
  285. // (If you can't read it you probably have no business changing this file anyway:)
  286. //
  287. // Les accents circonflexes des principales voyelles sont obtenus avec
  288. // la touche Alt_Gr, les tr├⌐mas sont obtenus par Alt_Gr + Shift.
  289. //
  290. //  ____                                     _________ _____________ _______
  291. // | S A| S = Shift,  A = AltGr + Shift     | Imprime | Arr├¬t d├⌐fil | Pause |
  292. // | s a| s = normal, a = AltGr             |  Exec   |             | Halte |
  293. //  ┬»┬»┬»┬»                                     ┬»┬»┬»┬»┬»┬»┬»┬»┬» ┬»┬»┬»┬»┬»┬»┬»┬»┬»┬»┬»┬»┬» ┬»┬»┬»┬»┬»┬»┬»
  294. //  ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
  295. // | ┼ô "| 1 ┬╖| 2 ├ë| 3 ,| 4 '| 5 "| 6 || 7 ├ê| 8 ┬»| 9 ├ç| 0 ├Ç| ┬░ ├┐| + ┬░| <--   |
  296. // | ┼Æ "| & '| ├⌐ ~| " #| ' {| ( [| - || ├¿ `| _ \| ├º ^| ├á @| ) ]| = }|       |
  297. //  ========================================================================
  298. // | |<-  | A ├ñ| Z ├à| E ┬ó| R ├ç| T ├₧| Y ├¥| U ├╝| I ├»| O ├╢| P '| " `| $ ├½|   , |
  299. // |  ->| | a ├ó| z ├Ñ| e Γé¼| r ├º| t ├╛| y ├╜| u ├╗| i ├«| o ├┤| p ┬╢| ^ ~| ┬ú ├¬| <-' |
  300. //  ===================================================================┬¼    |
  301. // |       | Q ├ä| S ├ÿ| D ├ï| F ┬¬| G ├å| H ├É| J ├£| K ├Å| L ├û| M ┬║| % ├Ö| ┬╡ ┬Ñ|    |
  302. // | MAJ   | q ├é| s ├╕| d ├è| f ┬▒| g ├ª| h ├░| j ├¢| k ├Ä| l ├ö| m ┬╣| ├╣ ┬▓| * ┬│|    |
  303. //  ========================================================================
  304. // | ^   | >  | W  | X  | C  | V  | B  | N  | ?  | .  | /  | ┬º  |     ^     |
  305. // | |   | < || w ┬½| x ┬╗| c ┬⌐| v ┬«| b ├ƒ| n ┬¼| , ┬┐| ; ├ù| : ├╖| ! ┬í|     |     |
  306. //  ========================================================================
  307. // |      |      |      |                       |       |      |     |      |
  308. // | Ctrl | Super| Alt  | Space    Nobreakspace | AltGr | Super|Menu | Ctrl |
  309. //  ┬»┬»┬»┬»┬»┬» ┬»┬»┬»┬»┬»┬» ┬»┬»┬»┬»┬»┬» ┬»┬»┬»┬»┬»┬»┬»┬»┬»┬»┬»┬»┬»┬»┬»┬»┬»┬»┬»┬»┬»┬»┬» ┬»┬»┬»┬»┬»┬»┬» ┬»┬»┬»┬»┬»┬» ┬»┬»┬»┬»┬» ┬»┬»┬»┬»┬»┬»
  310. //
  311. //
  312. //        Si les touches mortes fonctionnent, utiliser les accents dits
  313. //        ┬½ morts ┬╗, i.e. fonctionnant comme l'accent circonflexe & le
  314. //        tr├⌐ma des machines ├á ├⌐crire ; sont disponibles :
  315. //
  316. // (^) : accent circonflexe,
  317. // Shift+(^) : tr├⌐ma,
  318. // Shift+AltGr (^) : tilde,
  319. // AltGr (1) : accent aigu,
  320. // AltGr (7) : accent grave
  321. //
  322. // Pour s'en servir, proc├⌐der comme avec l'accent circonflexe & le tr├⌐ma
  323. // sur les vielles machines ├á ├⌐crire :
  324. //
  325. // AltGr (1) puis e : ├⌐
  326. // Shift+AltGr (1) puis e : ├ë ...
  327. partial alphanumeric_keys
  328.  
  329. xkb_symbols "latin9" {
  330.  
  331.     include "latin"
  332.  
  333.     name[Group1]="France - (Legacy) Alternative";
  334.  
  335.     key <TLDE>    { [              oe,              OE, leftdoublequotemark, rightdoublequotemark ] };
  336.     key <AE01>    { [       ampersand,               1,          dead_acute,       periodcentered ] };
  337.     key <AE02>    { [          eacute,               2,          asciitilde,               Eacute ] };
  338.     key <AE03>    { [        quotedbl,               3,          numbersign,              cedilla ] };
  339.     key <AE04>    { [      apostrophe,               4,           braceleft,                acute ] };
  340.     key <AE05>    { [       parenleft,               5,         bracketleft,            diaeresis ] };
  341.     key <AE06>    { [           minus,               6,                 bar,            brokenbar ] };
  342.     key <AE07>    { [          egrave,               7,          dead_grave,               Egrave ] };
  343.     key <AE08>    { [      underscore,               8,           backslash,               macron ] };
  344.     key <AE09>    { [        ccedilla,               9,         asciicircum,             Ccedilla ] };
  345.     key <AE10>    { [          agrave,               0,                  at,               Agrave ] };
  346.     key <AE11>    { [      parenright,          degree,        bracketright,           ydiaeresis ] };
  347.     key <AE12>    { [           equal,            plus,          braceright,       dead_abovering ] };
  348.  
  349.     key <AD01>    { [               a,               A,         acircumflex,           adiaeresis ] };
  350.     key <AD02>    { [               z,               Z,               aring,                Aring ] };
  351.     key <AD03>    { [               e,               E,            EuroSign,                 cent ] };
  352.     key <AD04>    { [               r,               R,            ccedilla,             Ccedilla ] };
  353.     key <AD05>    { [               t,               T,               thorn,                THORN ] };
  354.     key <AD06>    { [               y,               Y,              yacute,               Yacute ] };
  355.     key <AD07>    { [               u,               U,         ucircumflex,           udiaeresis ] };
  356.     key <AD08>    { [               i,               I,         icircumflex,           idiaeresis ] };
  357.     key <AD09>    { [               o,               O,         ocircumflex,           odiaeresis ] };
  358.     key <AD10>    { [               p,               P,           paragraph,            quoteleft ] };
  359.     key <AD11>    { [ dead_circumflex,  dead_diaeresis,          dead_tilde,           quoteright ] };
  360.     key <AD12>    { [          dollar,        sterling,         ecircumflex,           ediaeresis ] };
  361.  
  362.     key <AC01>    { [               q,               Q,         Acircumflex,           Adiaeresis ] };
  363.     key <AC02>    { [               s,               S,              oslash,             Ooblique ] };
  364.     key <AC03>    { [               d,               D,         Ecircumflex,           Ediaeresis ] };
  365.     key <AC04>    { [               f,               F,           plusminus,          ordfeminine ] };
  366.     key <AC05>    { [               g,               G,                  ae,                   AE ] };
  367.     key <AC06>    { [               h,               H,                 eth,                  ETH ] };
  368.     key <AC07>    { [               j,               J,         Ucircumflex,           Udiaeresis ] };
  369.     key <AC08>    { [               k,               K,         Icircumflex,           Idiaeresis ] };
  370.     key <AC09>    { [               l,               L,         Ocircumflex,           Odiaeresis ] };
  371.     key <AC10>    { [               m,               M,         onesuperior,            masculine ] };
  372.     key <AC11>    { [          ugrave,         percent,         twosuperior,               Ugrave ] };
  373.     key <BKSL>  { [        asterisk,              mu,       threesuperior,                  yen ] };
  374.  
  375.     key <LSGT>    { [            less,         greater,                 bar                       ] };
  376.     key <AB01>    { [               w,               W,       guillemotleft                ] };
  377.     key <AB02>    { [               x,               X,      guillemotright                       ] };
  378.     key <AB03>    { [               c,               C,           copyright                       ] };
  379.     key <AB04>    { [               v,               V,          registered                ] };
  380.     key <AB05>    { [               b,               B,              ssharp                       ] };
  381.     key <AB06>    { [               n,               N,             notsign                       ] };
  382.     key <AB07>    { [           comma,        question,        questiondown                       ] };
  383.     key <AB08>    { [       semicolon,          period,            multiply                ] };
  384.     key <AB09>    { [           colon,           slash,            division                       ] };
  385.     key <AB10>    { [          exclam,         section,          exclamdown                       ] };
  386.  
  387.     key <SPCE>  { [           space,           space,        nobreakspace                       ] };
  388.  
  389.     // French uses a comma as decimal separator, but keyboards are labeled with a period
  390.     // Will take effect when KP_Decimal is mapped to the locale decimal separator
  391.     key <KPDL>  { [       KP_Delete,          period,           KP_Delete,           KP_Decimal ] };
  392.  
  393.     include "level3(ralt_switch)"
  394. };
  395.  
  396. partial alphanumeric_keys
  397. xkb_symbols "latin9_Sundeadkeys" {
  398.  
  399.     // Modifies the basic fr-latin9 layout to use the Sun dead keys
  400.  
  401.     include "fr(latin9)"
  402.  
  403.     key <AE01>    { [       ampersand,               1,         SunFA_Acute,       periodcentered ] };
  404.     key <AE07>    { [          egrave,               7,         SunFA_Grave,               Egrave ] };
  405.     key <AD11>    { [    SunFA_Circum, SunFA_Diaeresis,         SunFA_Tilde,           quoteright ] };
  406.  
  407. };
  408.  
  409. partial alphanumeric_keys
  410. xkb_symbols "latin9_sundeadkeys" {
  411.  
  412.     include "fr(latin9_Sundeadkeys)"
  413.  
  414.     name[Group1]="France - (Legacy) Alternative, Sun dead keys";
  415. };
  416.  
  417. partial alphanumeric_keys
  418. xkb_symbols "latin9_nodeadkeys" {
  419.  
  420.     // Modifies the basic fr-latin9 layout to eliminate all dead keys
  421.  
  422.     include "fr(latin9)"
  423.  
  424.     name[Group1]="France - (Legacy) Alternative, eliminate dead keys";
  425.  
  426.     key <AE01>    { [       ampersand,               1,          apostrophe,       periodcentered ] };
  427.     key <AE07>    { [          egrave,               7,               grave,               Egrave ] };
  428.     key <AE12>    { [           equal,            plus,          braceright                     ] };
  429.     key <AD11>    { [    asciicircum,         diaeresis,          asciitilde,           quoteright ] };
  430. };
  431.  
  432. // Keymap Dvorak pour le Fran├ºais
  433. // par Josselin Mouette <josselin.mouette@ens-lyon.org>.
  434.  
  435. partial alphanumeric_keys
  436. xkb_symbols "dvorak" {
  437.  
  438.     name[Group1]= "France - Dvorak";
  439.  
  440.     key <TLDE>  { [         oe,       OE,              ae,             AE ] };
  441.  
  442.     key <AE01>  { [      slash,        1,       ampersand,    onesuperior ] };
  443.     key <AE02>  { [       plus,        2,      asciitilde,    twosuperior ] };
  444.     key <AE03>  { [      minus,        3,      numbersign,  threesuperior ] };
  445.     key <AE04>  { [   asterisk,        4,            less,  guillemotleft ] };
  446.     key <AE05>  { [      equal,        5,         greater, guillemotright ] };
  447.     key <AE06>  { [  backslash,        6,              at,        notsign ] };
  448.     key <AE07>  { [  parenleft,        7, dead_circumflex,       multiply ] };
  449.     key <AE08>  { [      grave,        8,      dead_grave,       division ] };
  450.     key <AE09>  { [ parenright,        9,     asciicircum,      plusminus ] };
  451.     key <AE10>  { [   quotedbl,        0,  dead_diaeresis, dead_diaeresis ] };
  452.     key <AE11>  { [bracketleft,   braceleft,          bar,         degree ] };
  453.     key <AE12>  { [bracketright, braceright,      percent,        percent ] };
  454.  
  455.     key <AD01>  { [      colon, question,        question,   questiondown ] };
  456.     key <AD02>  { [     agrave,   Agrave,           aring,          Aring ] };
  457.     key <AD03>  { [     eacute,   Eacute,        EuroSign,           cent ] };
  458.     key <AD04>  { [          g,        G,          oslash,       Ooblique ] };
  459.     key <AD05>  { [     period,   exclam,  periodcentered,     exclamdown ] };
  460.     key <AD06>  { [          h,        H,             eth,            ETH ] };
  461.     key <AD07>  { [          v,        V              ] };
  462.     key <AD08>  { [          c,        C,       copyright,     registered ] };
  463.     key <AD09>  { [          m,        M,              mu,             mu ] };
  464.     key <AD10>  { [          k,        K,          dollar,         dollar ] };
  465.     key <AD11>  { [     egrave,   Egrave,        sterling,       sterling ] };
  466.     key <AD12>  { [          z,        Z,             yen,            yen ] };
  467.  
  468.     key <AC01>  { [          o,        O,     ocircumflex,    Ocircumflex ] };
  469.     key <AC02>  { [          a,        A,     acircumflex,    Acircumflex ] };
  470.     key <AC03>  { [          u,        U,     ucircumflex,    Ucircumflex ] };
  471.     key <AC04>  { [          e,        E,     ecircumflex,    Ecircumflex ] };
  472.     key <AC05>  { [          b,        B,          ssharp,         ssharp ] };
  473.     key <AC06>  { [          f,        F      ] };
  474.     key <AC07>  { [          s,        S      ] };
  475.     key <AC08>  { [          t,        T,           thorn,          THORN ] };
  476.     key <AC09>  { [          n,        N,          ntilde,         Ntilde ] };
  477.     key <AC10>  { [          d,        D,         section,        section ] };
  478.     key <AC11>  { [          w,        W,       paragraph,      paragraph ] };
  479.     key <BKSL>  { [     ugrave,   Ugrave,       masculine,    ordfeminine ] };
  480.  
  481.     key <AB01>  { [ apostrophe, underscore,    dead_acute,         macron ] };
  482.     key <AB02>  { [          q,        Q,   guillemotleft,  guillemotleft ] };
  483.     key <AB03>  { [     comma, semicolon,  guillemotright, guillemotright ] };
  484.     key <AB04>  { [          i,        I,     icircumflex,    Icircumflex ] };
  485.     key <AB05>  { [          y,        Y,      ydiaeresis,     Ydiaeresis ] };
  486.     key <AB06>  { [          x,        X,      ediaeresis,     Ediaeresis ] };
  487.     key <AB07>  { [          r,        R,      udiaeresis,     Udiaeresis ] };
  488.     key <AB08>  { [          l,        L,      adiaeresis,     Adiaeresis ] };
  489.     key <AB09>  { [          p,        P,      odiaeresis,     Odiaeresis ] };
  490.     key <AB10>  { [          j,        J,      idiaeresis,     Idiaeresis ] };
  491.  
  492.     key <SPCE>  { [      space,    space,    nobreakspace,   nobreakspace ] };
  493.     key <LSGT>  { [   ccedilla, Ccedilla      ] };
  494.  
  495.     include "level3(ralt_switch)"
  496. };
  497.  
  498. // Marc.Shapiro@inria.fr 19-sep-1998
  499. // modifications : Etienne Herlent <eherlent@linux-france.org> june 2000
  500. // adapted to the new input layer :
  501. //        Martin Costabel <costabel@wanadoo.fr> 3-jan-2001
  502. // adapted for Latin9 alphabet (ISO-8859-15): 
  503. //        Etienne Herlent <eherlent@linux-france.org> march 2005
  504.  
  505. // This map is an almost-complete mapping of the standard French
  506. // MacIntosh keyboard under Xwindows.  I tried to remain as faithful
  507. // as possible to the Mac meaning of each key.    I did this entirely by
  508. // hand and by intuition, relying on the Clavier (Keyboard?) Desktop
  509. // Accessory for the Mac meaning of keys, and on reading keysymdef.h
  510. // to intuit the corresponding X names.     Lacking proper documentation,
  511. // I may have made some mistakes.
  512.  
  513. // Entries marked CHECK are particularly uncertain
  514.  
  515. // Entries marked MISSING mark Mac characters for which I was unable
  516. // to find a corresponding keysym.  (Some for sure don't: e.g. the
  517. // Apple mark and the oe/OE character; others I may have simply not
  518. // found.)
  519.  
  520. // Copied from macintosh_vndr/fr
  521. partial alphanumeric_keys
  522. xkb_symbols "mac" {
  523.  
  524.     name[Group1]= "France - Macintosh";
  525.  
  526.     // Alphanumeric section
  527.     key <TLDE> {    [          at,     numbersign, periodcentered,  Ydiaeresis    ]    }; // MISSING: Ydiaeresis; eherlent : ok in Latin9
  528.     key <AE01> {    [   ampersand,    1,   VoidSymbol,    dead_acute    ]    }; // MISSING: Apple
  529.     key <AE02> {    [      eacute,    2,   ediaeresis,        Eacute    ]    };
  530.     key <AE03> {    [    quotedbl,    3,   VoidSymbol,    VoidSymbol    ]     }; // CHECK all quotemarks
  531.     key <AE04> {    [  apostrophe,    4,   VoidSymbol,    VoidSymbol    ]     };
  532.     key <AE05> {    [   parenleft,    5,    braceleft,   bracketleft    ]    };
  533.  // CHECK section
  534.     key <AE06> {    [     section,    6,    paragraph,         aring    ]    };
  535.     key <AE07> {    [      egrave,    7, guillemotleft, guillemotright    ]    };
  536.     key <AE08> {    [      exclam,    8,   exclamdown,   Ucircumflex    ]    };
  537.     key <AE09> {    [    ccedilla,    9,     Ccedilla,        Aacute    ]    };
  538.     key <AE10> {    [      agrave,    0,       oslash,    VoidSymbol    ]    }; // MISSING: Oslash
  539.     key <AE11> {    [  parenright, degree, braceright,  bracketright    ]    };
  540.     key <AE12> {    [       minus, underscore, emdash,        endash    ]    }; // CHECK dashes
  541.  
  542.     key <AD01> {    [           a,  A,           ae,          AE    ]    };
  543.     key <AD02> {    [           z,  Z,  Acircumflex,       Aring        ]    };
  544.     key <AD03> {    [           e,  E,  ecircumflex, Ecircumflex    ]    };
  545.     key <AD04> {    [           r,  R,   registered,    currency    ]    };
  546.     key <AD05> {    [           t,  T,   VoidSymbol,  VoidSymbol    ]    };
  547.     key <AD06> {    [           y,  Y,       Uacute,  Ydiaeresis    ]    }; // MISSING: Ydiaeresis; eherlent : ok in Latin9
  548.     key <AD07> {    [           u,  U,   VoidSymbol, ordfeminine    ]    }; // MISSING: ordmasculine?
  549.     key <AD08> {    [           i,  I,  icircumflex,  idiaeresis    ]    };
  550.     key <AD09> {    [           o,  O,           oe,          OE          ]    }; // MISSING: oe, OE lacking in Latin1; eherlent ok in Latin9
  551.     key <AD10> {    [           p,  P,   VoidSymbol,  VoidSymbol    ]    };
  552.     key <AD11> {    [dead_circumflex,dead_diaeresis, ocircumflex, Ocircumflex    ]    };
  553.     key <AD12> {    [      dollar, asterisk,   EuroSign, yen        ]    }; // eherlent : EuroSign in Latin9
  554.  
  555.     key <AC01> {    [         q, Q, acircumflex,         Agrave        ]    };
  556.     key <AC02> {    [         s, S,      Ograve,     VoidSymbol    ]    };
  557.     key <AC03> {    [         d, D,  VoidSymbol,     VoidSymbol    ]    };
  558.     key <AC04> {    [         f, F,  VoidSymbol, periodcentered    ]    }; // MISSING: oblong script f??
  559.     key <AC05> {    [         g, G,  VoidSymbol,     VoidSymbol    ]    }; // MISSING: kerned fi, fl
  560.     key <AC06> {    [         h, H,      Igrave,    Icircumflex    ]    };
  561.     key <AC07> {    [         j, J,  Idiaeresis,         Iacute    ]    };
  562.     key <AC08> {    [         k, K,      Egrave,     Ediaeresis    ]    };
  563.     key <AC09> {    [         l, L,     notsign,            bar    ]    };
  564.     key <AC10> {    [         m, M,          mu,         Oacute    ]    };
  565.     key <AC11> {    [    ugrave,percent, Ugrave,    ucircumflex    ]    }; // MISSING: per-mille
  566.     key <BKSL> {    [ dead_grave, sterling,  at,     numbersign    ]    };
  567.  
  568.     key <LSGT> {    [      less, greater, VoidSymbol, VoidSymbol    ]    };
  569.     key <AB01> {    [         w, W, VoidSymbol,   VoidSymbol    ]    };    // MISSING: half-guillemot (single angle bracket)
  570.     key <AB02> {    [         x, X, VoidSymbol,   VoidSymbol    ]    }; // CHECK similarequal; MISSING: extra-slanted slash
  571.     key <AB03> {    [         c, C,  copyright,         cent    ]    };
  572.     key <AB04> {    [         v, V,    diamond,  leftradical    ]    }; // CHECK diamond, leftradical
  573.     key <AB05> {    [         b, B,     ssharp,   VoidSymbol    ]    }; // CHECK: Greek_beta or ssharp?; MISSING: oblong script s
  574.     key <AB06> {    [         n, N,  dead_tilde,  asciitilde    ]    };
  575.     key <AB07> {    [     comma,  question, VoidSymbol,  questiondown    ]    };
  576.     key <AB08> {    [ semicolon,  period, VoidSymbol,  periodcentered    ]    };
  577.     key <AB09> {    [     colon,  slash,   division,        backslash    ]    };
  578.     key <AB10> {    [     equal,   plus, VoidSymbol,        plusminus    ]    };
  579.  
  580.     key <SPCE> {    [     space,  space, nobreakspace,   nobreakspace    ]    };
  581.     // End alphanumeric section
  582.  
  583.     key <KPDL> {    [  comma,KP_Decimal    ]    };
  584.  
  585.     include "level3(ralt_switch)"
  586. };
  587.  
  588.