Home | History | Annotate | Line # | Download | only in symbols
fr revision 1.1.1.7
      1      1.1   mrg // based on a keyboard map from an 'xkb/symbols/fr' file
      2      1.1   mrg 
      3      1.1   mrg partial default alphanumeric_keys
      4      1.1   mrg xkb_symbols "basic" {
      5      1.1   mrg 
      6      1.1   mrg     include "latin"
      7      1.1   mrg 
      8  1.1.1.7   mrg     name[Group1]="French";
      9      1.1   mrg 
     10      1.1   mrg     key <AE01>	{ [ ampersand,          1,  onesuperior,   exclamdown ]	};
     11      1.1   mrg     key <AE02>	{ [    eacute,          2,   asciitilde,    oneeighth ]	};
     12      1.1   mrg     key <AE03>	{ [  quotedbl,          3,   numbersign,     sterling ]	};
     13      1.1   mrg     key <AE04>	{ [apostrophe,          4,    braceleft,       dollar ]	};
     14      1.1   mrg     key <AE05>	{ [ parenleft,          5,  bracketleft, threeeighths ]	};
     15      1.1   mrg     key <AE06>	{ [     minus,          6,          bar,  fiveeighths ]	};
     16      1.1   mrg     key <AE07>	{ [    egrave,          7,        grave, seveneighths ]	};
     17      1.1   mrg     key <AE08>	{ [underscore,          8,    backslash,    trademark ]	};
     18      1.1   mrg     key <AE09>	{ [  ccedilla,          9,  asciicircum,    plusminus ]	};
     19      1.1   mrg     key <AE10>	{ [    agrave,          0,           at,       degree ]	};
     20      1.1   mrg     key <AE11>	{ [parenright,     degree, bracketright, questiondown ]	};
     21      1.1   mrg     key <AE12>	{ [     equal,       plus,   braceright,  dead_ogonek ]	};
     22      1.1   mrg 
     23      1.1   mrg     key <AD01>	{ [         a,          A,           ae,           AE ]	};
     24      1.1   mrg     key <AD02>	{ [         z,          Z, guillemotleft,        less ]	};
     25      1.1   mrg     key <AD03>	{ [         e,          E,     EuroSign,         cent ]	};
     26      1.1   mrg     key <AD11>	{ [dead_circumflex, dead_diaeresis, dead_diaeresis, dead_abovering ] };
     27      1.1   mrg     key <AD12>	{ [    dollar,   sterling,     currency,  dead_macron ]	};
     28      1.1   mrg 
     29      1.1   mrg     key <AC01>	{ [         q,          Q,           at,  Greek_OMEGA ]	};
     30      1.1   mrg     key <AC10>	{ [         m,          M,           mu,    masculine ]	};
     31      1.1   mrg     key <AC11>	{ [    ugrave,    percent, dead_circumflex, dead_caron]	};
     32      1.1   mrg     key <TLDE>	{ [twosuperior, asciitilde,     notsign,      notsign ]	};
     33      1.1   mrg 
     34      1.1   mrg     key <BKSL>	{ [  asterisk,         mu,   dead_grave,   dead_breve ]	};
     35      1.1   mrg     key <AB01>	{ [         w,          W,      lstroke,      Lstroke ]	};
     36      1.1   mrg     key <AB07>	{ [     comma,   question,   dead_acute, dead_doubleacute ] };
     37      1.1   mrg     key <AB08>	{ [ semicolon,     period, horizconnector,   multiply ]	};
     38      1.1   mrg     key <AB09>	{ [     colon,      slash, periodcentered,   division ]	};
     39      1.1   mrg     key <AB10>	{ [    exclam,    section, dead_belowdot, dead_abovedot ] };
     40      1.1   mrg 
     41      1.1   mrg     include "level3(ralt_switch)"
     42      1.1   mrg };
     43      1.1   mrg 
     44      1.1   mrg partial alphanumeric_keys
     45  1.1.1.3  ghen xkb_symbols "olpc" {
     46  1.1.1.3  ghen     // Contact: Sayamindu Dasgupta <sayamindu (a] laptop.org>
     47  1.1.1.3  ghen     include "fr(basic)"
     48  1.1.1.3  ghen 
     49  1.1.1.7   mrg     name[Group1]="French";
     50  1.1.1.3  ghen 
     51  1.1.1.3  ghen     key <AD02>	{ [ z,  Z,  VoidSymbol, guillemotleft ]	};
     52  1.1.1.3  ghen 
     53  1.1.1.3  ghen     key <AC02>	{ [ s,  S,  VoidSymbol, ssharp ] };
     54  1.1.1.3  ghen 
     55  1.1.1.3  ghen     key <AB02>	{ [  x,  X,  VoidSymbol,     guillemotright ] };
     56  1.1.1.3  ghen 
     57  1.1.1.3  ghen     key <I219>  { [ less, greater ] };
     58  1.1.1.3  ghen };
     59  1.1.1.3  ghen 
     60  1.1.1.3  ghen partial alphanumeric_keys
     61      1.1   mrg xkb_symbols "Sundeadkeys" {
     62      1.1   mrg 
     63      1.1   mrg     // Modifies the basic French layout to use the Sun dead keys
     64      1.1   mrg 
     65      1.1   mrg     include "fr(basic)"
     66      1.1   mrg 
     67  1.1.1.3  ghen     key <AD11>	{ [dead_circumflex, dead_diaeresis ]	};
     68  1.1.1.3  ghen     key <AB07>	{ [comma,   question,  dead_acute, dead_doubleacute ]	};
     69      1.1   mrg };
     70      1.1   mrg 
     71      1.1   mrg partial alphanumeric_keys
     72      1.1   mrg xkb_symbols "sundeadkeys" {
     73      1.1   mrg     include "fr(Sundeadkeys)"
     74      1.1   mrg 
     75  1.1.1.7   mrg     name[Group1]="French (Sun dead keys)";
     76      1.1   mrg };
     77      1.1   mrg 
     78      1.1   mrg partial alphanumeric_keys
     79      1.1   mrg xkb_symbols "nodeadkeys" {
     80      1.1   mrg 
     81      1.1   mrg     // Modifies the basic French layout to eliminate all dead keys
     82      1.1   mrg 
     83      1.1   mrg     include "fr(basic)"
     84      1.1   mrg 
     85  1.1.1.7   mrg     name[Group1]="French (eliminate dead keys)";
     86      1.1   mrg 
     87      1.1   mrg     key <AE12>	{ [     equal,       plus,   braceright,       ogonek ]	};
     88      1.1   mrg     key <AD11>	{ [asciicircum,  diaeresis ]	};
     89      1.1   mrg     key <AD12>	{ [    dollar,   sterling,     currency,       macron ]	};
     90      1.1   mrg     key <AC11>	{ [    ugrave,    percent,  asciicircum,        caron ]	};
     91      1.1   mrg     key <BKSL>	{ [  asterisk,         mu,        grave,        breve ]	};
     92      1.1   mrg     key <AB07>	{ [     comma,   question,        acute,  doubleacute ]	};
     93      1.1   mrg     key <AB10>	{ [    exclam,    section, dead_belowdot,    abovedot ]	};
     94      1.1   mrg };
     95      1.1   mrg 
     96      1.1   mrg 
     97      1.1   mrg // Unicode French derivative
     98      1.1   mrg // Loose refactoring of the historic Linux French keyboard layout
     99      1.1   mrg //
    100      1.1   mrg // Copyright  2006-2008 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
    101      1.1   mrg //
    102      1.1   mrg // Credits (fr-latin1, fr-latin0, fr-latin9)
    103      1.1   mrg //    199x-1996 Ren Cougnenc 
    104      1.1   mrg //    1997-2002 Guylhem Aznar <clavier @ externe.net>
    105      1.1   mrg //    2003-2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
    106      1.1   mrg //
    107      1.1   mrg // 
    108      1.1   mrg //     1   2   3   4   5   6   7   8   9   0      +    Retour
    109      1.1   mrg //     &    ~  " #  ' {  ( [  - |   `  _ \   ^   @  ) ]  = }   arrire
    110      1.1   mrg // 
    111      1.1   mrg //         A   Z   E   R   T   Y   U   I   O   P        Entre 
    112      1.1   mrg // Tab    a   z   e   r   t   y   u   i   o   p   ^ ~  $        
    113      1.1   mrg //       
    114      1.1   mrg //          Q   S   D   F   G   H   J   K   L   M   %           
    115      1.1   mrg // Maj     q   s   d   f   g   h   j   k   l   m    '  * `       
    116      1.1   mrg // 
    117      1.1   mrg //         >   W   X   C   V   B   N   ?   . .  /                  
    118      1.1   mrg // Shift  <   w   x   c   v   b   n   ,   ;   :   !  Shift       
    119      1.1   mrg // 
    120      1.1   mrg //                                Espace fine inscable                       
    121      1.1   mrg // Ctrl   Meta   Alt      Espace       Espace inscable  AltGr Menu   Ctrl   
    122      1.1   mrg // 
    123      1.1   mrg partial alphanumeric_keys
    124      1.1   mrg xkb_symbols "oss" {
    125      1.1   mrg 
    126      1.1   mrg     include "latin"
    127      1.1   mrg     include "level3(ralt_switch)"
    128      1.1   mrg     include "nbsp(level4nl)"
    129      1.1   mrg     include "keypad(oss)"
    130      1.1   mrg 
    131  1.1.1.7   mrg     name[Group1]="French (alternative)";
    132      1.1   mrg 
    133      1.1   mrg     // First row
    134      1.1   mrg     key <TLDE>	{ [      twosuperior,    threesuperior,          onesuperior,          dead_cedilla ] }; //     
    135      1.1   mrg     key <AE01>	{ [        ampersand,                1,           dead_caron,           dead_ogonek ] }; // & 1  
    136      1.1   mrg     key <AE02>	{ [           eacute,                2,           asciitilde,                Eacute ] }; //  2 ~ 
    137      1.1   mrg     key <AE03>	{ [         quotedbl,                3,           numbersign,            dead_breve ] }; // " 3 # 
    138      1.1   mrg     key <AE04>	{ [       apostrophe,                4,            braceleft,             0x1002014 ] }; // ' 4 {  (tiret cadratin)
    139      1.1   mrg     key <AE05>	{ [        parenleft,                5,          bracketleft,             0x1002013 ] }; // ( 5 [  (tiret demi-cadratin)
    140      1.1   mrg     key <AE06>	{ [            minus,                6,                  bar,             0x1002011 ] }; // - 6 |  (tiret inscable)
    141      1.1   mrg     key <AE07>	{ [           egrave,                7,                grave,                Egrave ] }; //  7 ` 
    142      1.1   mrg     key <AE08>	{ [       underscore,                8,            backslash,             trademark ] }; // _ 8 \ 
    143      1.1   mrg     key <AE09>	{ [         ccedilla,                9,          asciicircum,              Ccedilla ] }; //  9 ^ 
    144      1.1   mrg     key <AE10>	{ [           agrave,                0,                   at,                Agrave ] }; //  0 @ 
    145      1.1   mrg     key <AE11>	{ [       parenright,           degree,         bracketright,              notequal ] }; // )  ]  
    146      1.1   mrg     key <AE12>	{ [            equal,             plus,           braceright,             plusminus ] }; // = + } 
    147      1.1   mrg 
    148      1.1   mrg     // Second row
    149      1.1   mrg     key <AD01>	{ [                a,                A,                   ae,                    AE ] }; // a A  
    150      1.1   mrg     key <AD02>	{ [                z,                Z,          acircumflex,           Acircumflex ] }; // z Z  
    151      1.1   mrg     key <AD03>	{ [                e,                E,             EuroSign,                  cent ] }; // e E  
    152      1.1   mrg     key <AD04>	{ [                r,                R,          ecircumflex,           Ecircumflex ] }; // r R  
    153      1.1   mrg     key <AD05>	{ [                t,                T,                thorn,                 THORN ] }; // t T  
    154      1.1   mrg     key <AD06>	{ [                y,                Y,           ydiaeresis,            Ydiaeresis ] }; // y Y  
    155      1.1   mrg     key <AD07>	{ [                u,                U,          ucircumflex,           Ucircumflex ] }; // u U  
    156      1.1   mrg     key <AD08>	{ [                i,                I,          icircumflex,           Icircumflex ] }; // i I  
    157      1.1   mrg     key <AD09>	{ [                o,                O,                   oe,                    OE ] }; // o O  
    158      1.1   mrg     key <AD10>	{ [                p,                P,          ocircumflex,           Ocircumflex ] }; // p P  
    159      1.1   mrg     key <AD11>	{ [  dead_circumflex,   dead_diaeresis,           dead_tilde,        dead_abovering ] }; // ^   
    160      1.1   mrg     key <AD12>	{ [           dollar,         sterling,               oslash,              Ooblique ] }; // $   
    161      1.1   mrg 
    162      1.1   mrg     // Third row
    163      1.1   mrg     key <AC01>	{ [                q,                Q,           adiaeresis,            Adiaeresis ] }; // q Q  
    164      1.1   mrg     key <AC02>	{ [                s,                S,               ssharp,    doublelowquotemark ] }; // s S   
    165      1.1   mrg     key <AC03>	{ [                d,                D,           ediaeresis,            Ediaeresis ] }; // d D  
    166      1.1   mrg     key <AC04>	{ [                f,                F,  leftsinglequotemark,    singlelowquotemark ] }; // f F  
    167      1.1   mrg     key <AC05>	{ [                g,                G, rightsinglequotemark,                   yen ] }; // g G  
    168      1.1   mrg     key <AC06>	{ [                h,                H,                  eth,                   ETH ] }; // h H  
    169      1.1   mrg     key <AC07>	{ [                j,                J,           udiaeresis,            Udiaeresis ] }; // j J  
    170      1.1   mrg     key <AC08>	{ [                k,                K,           idiaeresis,            Idiaeresis ] }; // k K  
    171      1.1   mrg     key <AC09>	{ [                l,                L,            0x1000140,             0x100013F ] }; // l L  
    172      1.1   mrg     key <AC10>	{ [                m,                M,           odiaeresis,            Odiaeresis ] }; // m M  
    173      1.1   mrg     key <AC11>	{ [           ugrave,          percent,           dead_acute,                Ugrave ] }; //  % ' 
    174      1.1   mrg     key <BKSL>	{ [         asterisk,               mu,           dead_grave,           dead_macron ] }; // *  ` 
    175      1.1   mrg 
    176      1.1   mrg     // Fourth row
    177      1.1   mrg     key <LSGT>  { [             less,          greater,        lessthanequal,      greaterthanequal ] }; // < >  
    178      1.1   mrg     key <AB01>  { [                w,                W,        guillemotleft,   leftdoublequotemark ] }; // w W  
    179      1.1   mrg     key <AB02>  { [                x,                X,       guillemotright,  rightdoublequotemark ] }; // x X  
    180      1.1   mrg     key <AB03>  { [                c,                C,            copyright,            registered ] }; // c C  
    181      1.1   mrg     key <AB04>  { [                v,                V,            0x100202F,             leftarrow ] }; // v V   (espace fine inscable)
    182      1.1   mrg     key <AB05>  { [                b,                B,            downarrow,               uparrow ] }; // b B  
    183      1.1   mrg     key <AB06>  { [                n,                N,              notsign,            rightarrow ] }; // n N  
    184      1.1   mrg     key <AB07>  { [            comma,         question,         questiondown,             0x1002026 ] }; // , ?  
    185      1.1   mrg     key <AB08>  { [        semicolon,           period,             multiply,             0x10022C5 ] }; // ; .  
    186      1.1   mrg     key <AB09>  { [            colon,            slash,             division,             0x1002215 ] }; // : /  
    187      1.1   mrg     key <AB10>  { [           exclam,          section,           exclamdown,             0x1002212 ] }; // !   
    188      1.1   mrg };
    189      1.1   mrg 
    190      1.1   mrg partial alphanumeric_keys
    191      1.1   mrg xkb_symbols "oss_latin9" {
    192      1.1   mrg 
    193      1.1   mrg     // Restricts the fr(oss) layout to latin9 symbols
    194      1.1   mrg 
    195      1.1   mrg     include "fr(oss)"
    196      1.1   mrg     include "keypad(oss_latin9)"
    197      1.1   mrg 
    198  1.1.1.7   mrg     name[Group1]="French (alternative, latin-9 only)";
    199      1.1   mrg 
    200      1.1   mrg     // First row
    201      1.1   mrg     key <AE01>	{ [        ampersand,                1,           dead_caron,          dead_cedilla ] }; // & 1  
    202      1.1   mrg     key <AE03>	{ [         quotedbl,                3,           numbersign,            dead_tilde ] }; // " 3 # ~
    203      1.1   mrg     key <AE04>	{ [       apostrophe,                4,            braceleft,            underscore ] }; // ' 4 { _
    204      1.1   mrg     key <AE05>	{ [        parenleft,                5,          bracketleft,                 minus ] }; // ( 5 [ -
    205      1.1   mrg     key <AE06>  { [            minus,                6,                  bar,                 minus ] }; // - 6 | -
    206      1.1   mrg     key <AE08>  { [       underscore,                8,            backslash,             backslash ] }; // _ 8 \ \
    207      1.1   mrg     key <AE11>	{ [       parenright,           degree,         bracketright,                 equal ] }; // )  ] =
    208      1.1   mrg 
    209      1.1   mrg     // Third row
    210      1.1   mrg     key <AC02>	{ [                s,                S,               ssharp,         guillemotleft ] }; // s S   
    211      1.1   mrg     key <AC04>	{ [                f,                F,           apostrophe,            apostrophe ] }; // f F ' '
    212      1.1   mrg     key <AC05>	{ [                g,                G,           apostrophe,                   yen ] }; // g G ' 
    213      1.1   mrg     key <AC09>  { [                l,                L,       periodcentered,        periodcentered ] }; // l L  
    214      1.1   mrg     key <BKSL>	{ [         asterisk,               mu,           dead_grave,       dead_circumflex ] }; // *  ` ^ 
    215      1.1   mrg 
    216      1.1   mrg     // Fourth row
    217      1.1   mrg     key <LSGT>  { [             less,          greater,                 less,               greater ] }; // < > < >
    218      1.1   mrg     key <AB01>  { [                w,                W,        guillemotleft,         guillemotleft ] }; // w W  
    219      1.1   mrg     key <AB02>  { [                x,                X,       guillemotright,        guillemotright ] }; // x X  
    220      1.1   mrg     key <AB04>  { [                v,                V,         nobreakspace,                  less ] }; // v V  < (espace inscable)
    221      1.1   mrg     key <AB05>  { [                b,                B,                minus,           asciicircum ] }; // b B - ^
    222      1.1   mrg     key <AB06>  { [                n,                N,              notsign,               greater ] }; // n N  >
    223      1.1   mrg     key <AB07>  { [            comma,         question,         questiondown,                period ] }; // , ?  .
    224      1.1   mrg     key <AB08>  { [        semicolon,           period,             multiply,        periodcentered ] }; // ; .  
    225      1.1   mrg     key <AB09>  { [            colon,            slash,             division,                 slash ] }; // : /  /
    226      1.1   mrg     key <AB10>  { [           exclam,          section,           exclamdown,                 minus ] }; // !   -
    227      1.1   mrg };
    228      1.1   mrg 
    229      1.1   mrg partial alphanumeric_keys
    230      1.1   mrg xkb_symbols "oss_Sundeadkeys" {
    231      1.1   mrg 
    232      1.1   mrg     // Modifies the basic fr(oss) layout to use the Sun dead keys
    233      1.1   mrg 
    234      1.1   mrg     include "fr(oss)"
    235      1.1   mrg 
    236      1.1   mrg     // First row
    237  1.1.1.3  ghen     key <TLDE>	{ [      twosuperior,    threesuperior,          onesuperior,         dead_cedilla ] }; //     
    238      1.1   mrg 
    239      1.1   mrg     // Second row
    240  1.1.1.3  ghen     key <AD11>	{ [     dead_circumflex,  dead_diaeresis,          dead_tilde,        dead_abovering ] }; // ^   
    241      1.1   mrg 
    242      1.1   mrg     //Third row
    243  1.1.1.3  ghen     key <AC11>	{ [           ugrave,          percent,          dead_acute,                Ugrave ] }; //  % ' 
    244  1.1.1.3  ghen     key <BKSL>	{ [         asterisk,               mu,          dead_grave,           dead_macron ] }; // *  ` 
    245      1.1   mrg };
    246      1.1   mrg 
    247      1.1   mrg partial alphanumeric_keys
    248      1.1   mrg xkb_symbols "oss_sundeadkeys" {
    249      1.1   mrg 
    250      1.1   mrg     include "fr(oss_Sundeadkeys)"
    251      1.1   mrg 
    252  1.1.1.7   mrg     name[Group1]="French (alternative, Sun dead keys)";
    253      1.1   mrg };
    254      1.1   mrg 
    255      1.1   mrg partial alphanumeric_keys
    256      1.1   mrg xkb_symbols "oss_nodeadkeys" {
    257      1.1   mrg 
    258      1.1   mrg     // Modifies the basic fr(oss) layout to eliminate all dead keys
    259      1.1   mrg 
    260      1.1   mrg     include "fr(oss)"
    261      1.1   mrg 
    262  1.1.1.7   mrg     name[Group1]="French (alternative, eliminate dead keys)";
    263      1.1   mrg 
    264      1.1   mrg     key <TLDE>	{ [      twosuperior,    threesuperior,          onesuperior,               cedilla ] }; //     
    265      1.1   mrg     key <AE01>	{ [        ampersand,                1,                caron,                ogonek ] }; // & 1  
    266      1.1   mrg     key <AE03>	{ [         quotedbl,                3,           numbersign,                 breve ] }; // " 3 # 
    267      1.1   mrg 
    268      1.1   mrg     // Second row
    269  1.1.1.2   mrg     key <AD11>	{ [  asciicircum,   diaeresis,           asciitilde,                 Aring ] }; // ^   
    270      1.1   mrg     key <AC11>	{ [           ugrave,          percent,                acute,                Ugrave ] }; //  % ' 
    271      1.1   mrg     key <BKSL>	{ [         asterisk,               mu,                grave,                macron ] }; // *  ` 
    272      1.1   mrg };
    273      1.1   mrg 
    274      1.1   mrg 
    275      1.1   mrg // Historic Linux French keyboard layout (fr-latin9)
    276      1.1   mrg // Copyright (c) 199x, 2002 Rene Cougnenc (original work)
    277      1.1   mrg //                          Guylhem Aznar <clavier @ externe.net> (maintainer)
    278      1.1   mrg //                          Nicolas Mailhot <Nicolas.Mailhot @ laposte.net>
    279      1.1   mrg //                              (XFree86 submission)
    280      1.1   mrg //
    281      1.1   mrg // This layout has long been distributed and refined outside official channels.
    282      1.1   mrg // To this day it remains more feature-rich and popular than the 'fr' layout.
    283      1.1   mrg //
    284      1.1   mrg // This file is derived from an original version by Guylhem Aznar.  The
    285      1.1   mrg // original version is always available from:
    286      1.1   mrg // http://en.tldp.org/HOWTO/Francophones-HOWTO.html
    287      1.1   mrg // and is distributed under a GPL license.
    288      1.1   mrg //
    289      1.1   mrg // The author has given permission for this derived version to be distributed
    290      1.1   mrg // under the standard XFree86 license. He would like all changes to this
    291      1.1   mrg // version be send to him at <clavier @ externe.net> so he can sync the
    292      1.1   mrg // identically named linux console map (kbd, linux-console) and this
    293      1.1   mrg // fileout-of-tree GPL version.
    294      1.1   mrg //
    295      1.1   mrg // Now follows the keyboard design description in French.
    296      1.1   mrg // (If you can't read it you probably have no business changing this file anyway:)
    297      1.1   mrg //
    298      1.1   mrg // Les accents circonflexes des principales voyelles sont obtenus avec
    299      1.1   mrg // la touche Alt_Gr, les trmas sont obtenus par Alt_Gr + Shift.
    300      1.1   mrg //
    301      1.1   mrg //  ____                                     _________ _____________ _______
    302      1.1   mrg // | S A| S = Shift,  A = AltGr + Shift     | Imprime | Arrt dfil | Pause |
    303      1.1   mrg // | s a| s = normal, a = AltGr             |  Exec   |             | Halte |
    304      1.1   mrg //                                         
    305      1.1   mrg //  ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
    306      1.1   mrg // |  "| 1 | 2 | 3 ,| 4 '| 5 "| 6 || 7 | 8 | 9 | 0 |  | + | <--   |
    307      1.1   mrg // |  "| & '|  ~| " #| ' {| ( [| - ||  `| _ \|  ^|  @| ) ]| = }|       |
    308      1.1   mrg //  ========================================================================
    309      1.1   mrg // | |<-  | A | Z | E | R | T | Y | U | I | O | P '| " `| $ |   , |
    310      1.1   mrg // |  ->| | a | z | e | r | t | y | u | i | o | p | ^ ~|  | <-' |
    311      1.1   mrg //  ===================================================================    |
    312      1.1   mrg // |       | Q | S | D | F | G | H | J | K | L | M | % |  |    |
    313      1.1   mrg // | MAJ   | q | s | d | f | g | h | j | k | l | m |  | * |    |
    314      1.1   mrg //  ========================================================================
    315      1.1   mrg // | ^   | >  | W  | X  | C  | V  | B  | N  | ?  | .  | /  |   |     ^     |
    316      1.1   mrg // | |   | < || w | x | c | v | b | n | , | ; | : | ! |     |     |
    317      1.1   mrg //  ========================================================================
    318      1.1   mrg // |      |      |      |                       |       |      |     |      |
    319      1.1   mrg // | Ctrl | Super| Alt  | Space    Nobreakspace | AltGr | Super|Menu | Ctrl |
    320      1.1   mrg //         
    321      1.1   mrg //
    322      1.1   mrg //
    323      1.1   mrg //		Si les touches mortes fonctionnent, utiliser les accents dits
    324      1.1   mrg //		 morts , i.e. fonctionnant comme l'accent circonflexe & le
    325      1.1   mrg //		trma des machines  crire ; sont disponibles :
    326      1.1   mrg //
    327      1.1   mrg // (^) : accent circonflexe,
    328      1.1   mrg // Shift+(^) : trma,
    329      1.1   mrg // Shift+AltGr (^) : tilde,
    330      1.1   mrg // AltGr (1) : accent aigu,
    331      1.1   mrg // AltGr (7) : accent grave
    332      1.1   mrg //
    333      1.1   mrg // Pour s'en servir, procder comme avec l'accent circonflexe & le trma
    334      1.1   mrg // sur les vielles machines  crire :
    335      1.1   mrg //
    336      1.1   mrg // AltGr (1) puis e : 
    337      1.1   mrg // Shift+AltGr (1) puis e :  ...
    338      1.1   mrg partial alphanumeric_keys
    339      1.1   mrg 
    340      1.1   mrg xkb_symbols "latin9" {
    341      1.1   mrg 
    342      1.1   mrg     include "latin"
    343      1.1   mrg     include "nbsp(level3)"
    344      1.1   mrg 
    345  1.1.1.7   mrg     name[Group1]="French (legacy, alternative)";
    346      1.1   mrg 
    347      1.1   mrg     key <TLDE>	{ [              oe,              OE, leftdoublequotemark, rightdoublequotemark ] };
    348      1.1   mrg     key <AE01>	{ [       ampersand,               1,          dead_acute,       periodcentered ] };
    349      1.1   mrg     key <AE02>	{ [          eacute,               2,          asciitilde,               Eacute ] };
    350      1.1   mrg     key <AE03>	{ [        quotedbl,               3,          numbersign,              cedilla ] };
    351      1.1   mrg     key <AE04>	{ [      apostrophe,               4,           braceleft,                acute ] };
    352      1.1   mrg     key <AE05>	{ [       parenleft,               5,         bracketleft,            diaeresis ] };
    353      1.1   mrg     key <AE06>	{ [           minus,               6,                 bar,            brokenbar ] };
    354      1.1   mrg     key <AE07>	{ [          egrave,               7,          dead_grave,               Egrave ] };
    355      1.1   mrg     key <AE08>	{ [      underscore,               8,           backslash,               macron ] };
    356      1.1   mrg     key <AE09>	{ [        ccedilla,               9,         asciicircum,             Ccedilla ] };
    357      1.1   mrg     key <AE10>	{ [          agrave,               0,                  at,               Agrave ] };
    358      1.1   mrg     key <AE11>	{ [      parenright,          degree,        bracketright,           ydiaeresis ] };
    359      1.1   mrg     key <AE12>	{ [           equal,            plus,          braceright,       dead_abovering ] };
    360      1.1   mrg 
    361      1.1   mrg     key <AD01>	{ [               a,               A,         acircumflex,           adiaeresis ] };
    362      1.1   mrg     key <AD02>	{ [               z,               Z,               aring,                Aring ] };
    363      1.1   mrg     key <AD03>	{ [               e,               E,            EuroSign,                 cent ] };
    364      1.1   mrg     key <AD04>	{ [               r,               R,            ccedilla,             Ccedilla ] };
    365      1.1   mrg     key <AD05>	{ [               t,               T,               thorn,                THORN ] };
    366      1.1   mrg     key <AD06>	{ [               y,               Y,              yacute,               Yacute ] };
    367      1.1   mrg     key <AD07>	{ [               u,               U,         ucircumflex,           udiaeresis ] };
    368      1.1   mrg     key <AD08>	{ [               i,               I,         icircumflex,           idiaeresis ] };
    369      1.1   mrg     key <AD09>	{ [               o,               O,         ocircumflex,           odiaeresis ] };
    370      1.1   mrg     key <AD10>	{ [               p,               P,           paragraph,            quoteleft ] };
    371      1.1   mrg     key <AD11>	{ [ dead_circumflex,  dead_diaeresis,          dead_tilde,           quoteright ] };
    372      1.1   mrg     key <AD12>	{ [          dollar,	    sterling,         ecircumflex,           ediaeresis ] };
    373      1.1   mrg 
    374      1.1   mrg     key <AC01>	{ [               q,               Q,         Acircumflex,           Adiaeresis ] };
    375      1.1   mrg     key <AC02>	{ [               s,               S,              oslash,             Ooblique ] };
    376      1.1   mrg     key <AC03>	{ [               d,               D,         Ecircumflex,           Ediaeresis ] };
    377      1.1   mrg     key <AC04>	{ [               f,               F,           plusminus,          ordfeminine ] };
    378      1.1   mrg     key <AC05>	{ [               g,               G,                  ae,                   AE ] };
    379      1.1   mrg     key <AC06>	{ [               h,               H,                 eth,                  ETH ] };
    380      1.1   mrg     key <AC07>	{ [               j,               J,         Ucircumflex,           Udiaeresis ] };
    381      1.1   mrg     key <AC08>	{ [               k,               K,         Icircumflex,           Idiaeresis ] };
    382      1.1   mrg     key <AC09>	{ [               l,               L,         Ocircumflex,           Odiaeresis ] };
    383      1.1   mrg     key <AC10>	{ [               m,               M,         onesuperior,            masculine ] };
    384      1.1   mrg     key <AC11>	{ [          ugrave,         percent,         twosuperior,               Ugrave ] };
    385      1.1   mrg     key <BKSL>  { [        asterisk,              mu,       threesuperior,                  yen ] };
    386      1.1   mrg 
    387      1.1   mrg     key <LSGT>	{ [            less,         greater,                 bar                       ] };
    388      1.1   mrg     key <AB01>	{ [               w,               W,       guillemotleft	        	] };
    389      1.1   mrg     key <AB02>	{ [               x,               X,      guillemotright                       ] };
    390      1.1   mrg     key <AB03>	{ [               c,               C,           copyright                       ] };
    391      1.1   mrg     key <AB04>	{ [               v,               V,          registered		        ] };
    392      1.1   mrg     key <AB05>	{ [               b,               B,              ssharp                       ] };
    393      1.1   mrg     key <AB06>	{ [               n,               N,             notsign                       ] };
    394      1.1   mrg     key <AB07>	{ [           comma,        question,        questiondown                       ] };
    395      1.1   mrg     key <AB08>	{ [       semicolon,          period,            multiply		        ] };
    396      1.1   mrg     key <AB09>	{ [           colon,           slash,            division                       ] };
    397      1.1   mrg     key <AB10>	{ [          exclam,         section,          exclamdown                       ] };
    398      1.1   mrg 
    399      1.1   mrg     // French uses a comma as decimal separator, but keyboards are labeled with a period
    400      1.1   mrg     // Will take effect when KP_Decimal is mapped to the locale decimal separator
    401  1.1.1.3  ghen     key <KPDL>  { [       KP_Delete,      KP_Decimal,           KP_Delete,           KP_Decimal ] };
    402      1.1   mrg 
    403      1.1   mrg     include "level3(ralt_switch)"
    404      1.1   mrg };
    405      1.1   mrg 
    406      1.1   mrg partial alphanumeric_keys
    407      1.1   mrg xkb_symbols "latin9_Sundeadkeys" {
    408      1.1   mrg 
    409      1.1   mrg     // Modifies the basic fr-latin9 layout to use the Sun dead keys
    410      1.1   mrg 
    411      1.1   mrg     include "fr(latin9)"
    412      1.1   mrg 
    413  1.1.1.3  ghen     key <AE01>	{ [       ampersand,               1,         dead_acute,       periodcentered ] };
    414  1.1.1.3  ghen     key <AE07>	{ [          egrave,               7,         dead_grave,               Egrave ] };
    415  1.1.1.3  ghen     key <AD11>	{ [    dead_circumflex, dead_diaeresis,         dead_tilde,           quoteright ] };
    416      1.1   mrg 
    417      1.1   mrg };
    418      1.1   mrg 
    419      1.1   mrg partial alphanumeric_keys
    420      1.1   mrg xkb_symbols "latin9_sundeadkeys" {
    421      1.1   mrg 
    422      1.1   mrg     include "fr(latin9_Sundeadkeys)"
    423      1.1   mrg 
    424  1.1.1.7   mrg     name[Group1]="French (legacy, alternative, Sun dead keys)";
    425      1.1   mrg };
    426      1.1   mrg 
    427      1.1   mrg partial alphanumeric_keys
    428      1.1   mrg xkb_symbols "latin9_nodeadkeys" {
    429      1.1   mrg 
    430      1.1   mrg     // Modifies the basic fr-latin9 layout to eliminate all dead keys
    431      1.1   mrg 
    432      1.1   mrg     include "fr(latin9)"
    433      1.1   mrg 
    434  1.1.1.7   mrg     name[Group1]="French (legacy, alternative, eliminate dead keys)";
    435      1.1   mrg 
    436      1.1   mrg     key <AE01>	{ [       ampersand,               1,          apostrophe,       periodcentered ] };
    437      1.1   mrg     key <AE07>	{ [          egrave,               7,               grave,               Egrave ] };
    438      1.1   mrg     key <AE12>	{ [           equal,            plus,          braceright         	        ] };
    439      1.1   mrg     key <AD11>	{ [	asciicircum,  	   diaeresis,          asciitilde,           quoteright ] };
    440      1.1   mrg };
    441      1.1   mrg 
    442      1.1   mrg // Bpo:Improved ergonomic french keymap using Dvorak method.
    443  1.1.1.3  ghen // Built by community on 'Dvorak Fr / Bpo':
    444  1.1.1.3  ghen // see http://www.clavier-dvorak.org/wiki/ to join and help.
    445  1.1.1.3  ghen // XOrg integration (1.0rc2 version) in 2008
    446  1.1.1.3  ghen // by Frdric Boiteux <fboiteux at free dot fr>
    447      1.1   mrg //
    448  1.1.1.3  ghen // Bpo layout (1.0rc2 version) for a pc105 keyboard (french):
    449      1.1   mrg // 
    450      1.1   mrg //  S A   S = Shift,  A = AltGr + Shift
    451      1.1   mrg //  s a   s = normal, a = AltGr
    452      1.1   mrg // 
    453      1.1   mrg //
    454      1.1   mrg // 
    455  1.1.1.3  ghen //  #   1   2   3   4   5   6    7   8   9   0      `    Retour
    456  1.1.1.3  ghen //  $   "    <   >  ( [  ) ]  @ ^  +   -   /   *   =   %    arrire
    457      1.1   mrg // 
    458  1.1.1.3  ghen //         B      P   O    `  !    V    D   L    J   Z   W   Entre 
    459  1.1.1.3  ghen // Tab    b |     p &  o    `     v   d   l /  j   z   w        
    460      1.1   mrg //       
    461  1.1.1.3  ghen //          A   U   I   E   ;   C   T   S   R   N    M    ,       
    462  1.1.1.3  ghen // Maj     a   u   i   e   ,   c   t   s   r   n   m           
    463      1.1   mrg // 
    464  1.1.1.3  ghen //                 Y   X   :   K    ?   Q   G    H   F               
    465  1.1.1.3  ghen // Shift   /   \  y {  x }  .   k ~  '   q   g   h   f  Shift       
    466      1.1   mrg // 
    467  1.1.1.3  ghen //                       Espace insc.   Espace insc. fin                      
    468  1.1.1.3  ghen // Ctrl   Meta   Alt      (Espace)      _                AltGr Menu   Ctrl   
    469      1.1   mrg // 
    470      1.1   mrg partial alphanumeric_keys
    471      1.1   mrg xkb_symbols "bepo" {
    472      1.1   mrg 
    473  1.1.1.3  ghen     include "level3(ralt_switch)"
    474      1.1   mrg     include "keypad(oss)"
    475      1.1   mrg 
    476  1.1.1.7   mrg     name[Group1]= "French (Bepo, ergonomic, Dvorak way)";
    477      1.1   mrg 
    478      1.1   mrg     // First row
    479  1.1.1.3  ghen     key <TLDE> { [          dollar,   numbersign,        endash,       paragraph ] }; // $ #  
    480  1.1.1.3  ghen     key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        quotedbl,            1,         emdash, doublelowquotemark ] }; // " 1  
    481  1.1.1.3  ghen     key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [   guillemotleft,            2,           less,  leftdoublequotemark ] }; //  2 < 
    482  1.1.1.3  ghen     key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [  guillemotright,            3,        greater, rightdoublequotemark ] }; //  3 > 
    483  1.1.1.3  ghen     key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ 
    484  1.1.1.3  ghen     key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] 
    485  1.1.1.3  ghen     key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              at,            6,    asciicircum                 ] }; // @ 6 ^
    486  1.1.1.3  ghen     key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            plus,            7,      plusminus,        notsign ] }; // + 7  
    487  1.1.1.3  ghen     key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           minus,            8,          U2212,     onequarter ] }; // - 8  
    488  1.1.1.3  ghen     key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           slash,            9,       division,        onehalf ] }; // / 9  
    489  1.1.1.3  ghen     key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        asterisk,            0,       multiply,  threequarters ] }; // * 0  
    490  1.1.1.3  ghen     key <AE11> { [           equal,       degree,       notequal,        minutes ] }; // =   
    491  1.1.1.3  ghen     key <AE12> { [         percent,        grave,          U2030,        seconds ] }; // % `  
    492      1.1   mrg 
    493      1.1   mrg     // Second row
    494  1.1.1.3  ghen     key <AD01> { [               b,            B,            bar,      brokenbar ] }; // b B | 
    495  1.1.1.3  ghen     key <AD02> { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; //    
    496  1.1.1.3  ghen     key <AD03> { [               p,            P,      ampersand,        section ] }; // p P & 
    497      1.1   mrg     key <AD04> { [               o,            O,             oe,             OE ] }; // o O  
    498  1.1.1.3  ghen     key <AD05> { [          egrave,       Egrave,     dead_grave,          grave ] }; //   ` `
    499  1.1.1.3  ghen     key <AD06> { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! 
    500  1.1.1.3  ghen     key <AD07> { [               v,            V,     dead_caron                 ] }; // v V 
    501      1.1   mrg     key <AD08> { [               d,            D,            eth,            ETH ] }; // d D  
    502  1.1.1.3  ghen     key <AD09> { [               l,            L,    dead_stroke                 ] }; // l L /
    503  1.1.1.3  ghen     key <AD10> { [               j,            J,          U0133,          U0132 ] }; // j J  
    504  1.1.1.3  ghen     key <AD11> { [               z,            Z,          schwa,          SCHWA ] }; // z Z  
    505  1.1.1.3  ghen     key <AD12> { [               w,            W,     dead_breve                 ] }; // w W 
    506      1.1   mrg 
    507      1.1   mrg     // Third row
    508      1.1   mrg     key <AC01> { [               a,            A,             ae,             AE ] }; // a A  
    509      1.1   mrg     key <AC02> { [               u,            U,         ugrave,         Ugrave ] }; // u U  
    510  1.1.1.3  ghen     key <AC03> { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I  
    511  1.1.1.3  ghen     key <AC04> { [               e,            E,       EuroSign,  dead_currency ] }; // e E  
    512  1.1.1.3  ghen     key <AC05> { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ;  
    513  1.1.1.3  ghen     key <AC06> { [               c,            C,      copyright,          U017F ] }; // c C  
    514  1.1.1.3  ghen     key <AC07> { [               t,            T,          thorn,          THORN ] }; // t T  
    515  1.1.1.3  ghen     key <AC08> { [               s,            S,         ssharp,          U1E9E ] }; // s S  
    516  1.1.1.3  ghen     key <AC09> { [               r,            R,     registered,      trademark ] }; // r R  
    517  1.1.1.3  ghen     key <AC10> { [               n,            N,     dead_tilde                 ] }; // n N ~
    518  1.1.1.3  ghen     key <AC11> { [               m,            M,    dead_macron,      masculine ] }; // m M  
    519  1.1.1.3  ghen     key <BKSL> { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; //    ,
    520      1.1   mrg 
    521      1.1   mrg     // Fourth row
    522  1.1.1.3  ghen     key <LSGT> { [     ecircumflex,  Ecircumflex,          slash                 ] }; //   /
    523  1.1.1.3  ghen     key <AB01> { [          agrave,       Agrave,      backslash                 ] }; //   \
    524  1.1.1.3  ghen     key <AB02> { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { 
    525  1.1.1.3  ghen     key <AB03> { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } 
    526  1.1.1.3  ghen     key <AB04> { [          period,        colon,       ellipsis, periodcentered ] }; // . :  
    527  1.1.1.3  ghen     key <AB05> { [               k,            K,     asciitilde                 ] }; // k K ~
    528  1.1.1.3  ghen     key <AB06> { [      apostrophe,     question,   questiondown,      dead_hook ] }; // ' ?  
    529  1.1.1.3  ghen     key <AB07> { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q  
    530  1.1.1.3  ghen     key <AB08> { [               g,            G,             mu                 ] }; // g G 
    531  1.1.1.3  ghen     key <AB09> { [               h,            H,         dagger,   doubledagger ] }; // h H  
    532  1.1.1.3  ghen     key <AB10> { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F  
    533      1.1   mrg 
    534  1.1.1.3  ghen     key <SPCE> { [           space, nobreakspace,     underscore,          U202F ] }; //  (espace inscable) _ (espace inscable fin)
    535      1.1   mrg };
    536      1.1   mrg 
    537      1.1   mrg partial alphanumeric_keys
    538      1.1   mrg xkb_symbols "bepo_latin9" {
    539      1.1   mrg 
    540      1.1   mrg     // Restricts the fr(bepo) layout to latin9 symbols
    541      1.1   mrg 
    542      1.1   mrg     include "fr(bepo)"
    543  1.1.1.3  ghen     include "keypad(oss_latin9)"
    544      1.1   mrg 
    545  1.1.1.7   mrg     name[Group1]="French (Bepo, ergonomic, Dvorak way, latin-9 only)";
    546      1.1   mrg 
    547  1.1.1.3  ghen     key <TLDE> { [          dollar,   numbersign,        dollar,       paragraph ] }; // $ # $ 
    548  1.1.1.3  ghen 
    549  1.1.1.3  ghen     key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        quotedbl,            1                                 ] }; // " 1
    550  1.1.1.3  ghen     key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [   guillemotleft,            2,           less                 ] }; //  2 <
    551  1.1.1.3  ghen     key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [  guillemotright,            3,        greater                 ] }; //  3 >
    552  1.1.1.3  ghen     key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenleft,            4,    bracketleft                 ] }; // ( 4 [
    553  1.1.1.3  ghen     key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      parenright,            5,   bracketright                 ] }; // ) 5 ]
    554  1.1.1.3  ghen     key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           minus,            8,          minus,     onequarter ] }; // - 8 - 
    555  1.1.1.3  ghen     key <AE11> { [           equal,       degree                                 ] }; // = 
    556  1.1.1.3  ghen     key <AE12> { [         percent,        grave                                 ] }; // % `
    557  1.1.1.3  ghen 
    558  1.1.1.3  ghen     key <AD01> { [               b,            B,            bar                 ] }; // b B |
    559  1.1.1.3  ghen     key <AD02> { [          eacute,       Eacute,     dead_acute                 ] }; //   
    560  1.1.1.3  ghen     key <AD10> { [               j,            J                                 ] }; // j J
    561  1.1.1.3  ghen     key <AD11> { [               z,            Z                                 ] }; // z Z
    562  1.1.1.3  ghen     key <AD12> { [               w,            W                                 ] }; // w W
    563  1.1.1.3  ghen 
    564  1.1.1.3  ghen     key <AC03> { [               i,            I, dead_diaeresis                 ] }; // i I 
    565  1.1.1.3  ghen     key <AC05> { [           comma,    semicolon,          comma,      dead_horn ] }; // , ; , 
    566  1.1.1.3  ghen     key <AC06> { [               c,            C,      copyright                 ] }; // c C 
    567  1.1.1.3  ghen     key <AC08> { [               s,            S,         ssharp                 ] }; // s S 
    568  1.1.1.3  ghen     key <AC09> { [               r,            R,     registered                 ] }; // r R 
    569  1.1.1.3  ghen     key <AC11> { [               m,            M,         macron,      masculine ] }; // m M  
    570  1.1.1.3  ghen 
    571  1.1.1.3  ghen     key <AB02> { [               y,            Y,      braceleft                 ] }; // y Y {
    572  1.1.1.3  ghen     key <AB03> { [               x,            X,     braceright                 ] }; // x X }
    573  1.1.1.3  ghen     key <AB04> { [          period,        colon                                 ] }; // . :
    574  1.1.1.3  ghen     key <AB09> { [               h,            H                                 ] }; // h H
    575  1.1.1.3  ghen     key <AB10> { [               f,            F,              f,    ordfeminine ] }; // f F   
    576  1.1.1.3  ghen 
    577  1.1.1.3  ghen     // Note: on a besoin de redfinir les niveaux 3 et 4,
    578  1.1.1.3  ghen     // donc nbsp(level2) ne suffit pas!
    579  1.1.1.3  ghen     key <SPCE> { [           space,  nobreakspace,    underscore,   nobreakspace ] }; //  (espace inscable) _ (espace inscable)
    580      1.1   mrg };
    581      1.1   mrg 
    582  1.1.1.2   mrg // Author   : Francis Leboutte, http://www.algo.be/ergo/dvorak-fr.html
    583  1.1.1.2   mrg //            thanks to Fabien Cazenave for his help
    584  1.1.1.7   mrg // Licence  : X11
    585  1.1.1.2   mrg // Version  : 0.3
    586  1.1.1.2   mrg 
    587  1.1.1.2   mrg // Base layer + dead AltGr key (`):
    588  1.1.1.2   mrg // 
    589  1.1.1.2   mrg //  *    1    2    3    4    5    6    7    8    9    0    +    %             
    590  1.1.1.2   mrg //  _    =    /   -      \   ^    (    ` `  )    "    [    ]            
    591  1.1.1.2   mrg // 
    592  1.1.1.2   mrg //          ?   <    >    G    !    H    V    C   M    K    Z    &          
    593  1.1.1.2   mrg //         :   ' $     g   .   h    v    c   m   k    z              
    594  1.1.1.2   mrg //      
    595  1.1.1.2   mrg //           O   A   U   E   B    F    S    T    N    D    W    #         
    596  1.1.1.2   mrg //          o   a   u   e   b    f    s   t    n   d    w    ~         
    597  1.1.1.2   mrg // 
    598  1.1.1.2   mrg //           |   Q    @    I   Y    X    R    L    P    J                  
    599  1.1.1.2   mrg //          ;   q {  , }  i   y   x    r   l    p   j                 
    600  1.1.1.2   mrg // 
    601  1.1.1.2   mrg //                                                                                
    602  1.1.1.2   mrg //  ctrl   super  alt     Espace    Espace inscable   alt    super  menu   ctrl  
    603  1.1.1.2   mrg // 
    604  1.1.1.2   mrg 
    605  1.1.1.2   mrg // Notice the specific Caps_Lock layer:
    606  1.1.1.2   mrg // 
    607  1.1.1.2   mrg //  *    1    2    3    4    5    6    7    8    9    0    +    %             
    608  1.1.1.2   mrg //                                                                           
    609  1.1.1.2   mrg // 
    610  1.1.1.2   mrg //               <    >                                                       
    611  1.1.1.2   mrg //                                                                           
    612  1.1.1.2   mrg //      
    613  1.1.1.2   mrg //                                                                            
    614  1.1.1.2   mrg //                                                                           
    615  1.1.1.2   mrg // 
    616  1.1.1.2   mrg //        /    -                                                               
    617  1.1.1.2   mrg //                                                                           
    618  1.1.1.2   mrg // 
    619  1.1.1.2   mrg //                                                                                
    620  1.1.1.2   mrg //  ctrl   super  alt     Espace    Espace inscable   alt    super  menu   ctrl  
    621  1.1.1.2   mrg // 
    622      1.1   mrg 
    623  1.1.1.2   mrg partial alphanumeric_keys modifier_keys
    624      1.1   mrg xkb_symbols "dvorak" {
    625  1.1.1.7   mrg   name[Group1]="French (Dvorak)";
    626      1.1   mrg 
    627  1.1.1.2   mrg   // First row
    628  1.1.1.2   mrg   key <TLDE> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       underscore,   asterisk                  ] };
    629  1.1.1.2   mrg   key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            equal,          1                  ] };
    630  1.1.1.2   mrg   key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            slash,          2,       plusminus ] };
    631  1.1.1.2   mrg   key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            minus,          3,      onequarter ] };
    632  1.1.1.2   mrg   key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           egrave,          4,         onehalf ] };
    633  1.1.1.2   mrg   key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        backslash,          5,   threequarters ] };
    634  1.1.1.2   mrg   key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [  dead_circumflex,          6                  ] };
    635  1.1.1.2   mrg   key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        parenleft,          7                  ] };
    636  1.1.1.2   mrg   key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ISO_Level3_Latch,          8,           grave ] };
    637  1.1.1.2   mrg   key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenright,          9                  ] };
    638  1.1.1.2   mrg   key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [         quotedbl,          0                  ] };
    639  1.1.1.2   mrg   key <AE11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      bracketleft,       plus                  ] };
    640  1.1.1.2   mrg   key <AE12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [     bracketright,    percent                  ] };
    641  1.1.1.2   mrg 
    642  1.1.1.2   mrg   // Second row
    643  1.1.1.2   mrg   key <AD01> { [            colon,         question,              ae,               AE ] };
    644  1.1.1.2   mrg   key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       apostrophe,       less,          dollar ] };
    645  1.1.1.2   mrg   key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           eacute,    greater,          Eacute ] };
    646  1.1.1.2   mrg   key <AD04> { [                g,                G,        EuroSign                   ] };
    647  1.1.1.2   mrg   key <AD05> { [           period,           exclam,          degree                   ] };
    648  1.1.1.2   mrg   key <AD06> { [                h,                H                                    ] };
    649  1.1.1.2   mrg   key <AD07> { [                v,                V                                    ] };
    650  1.1.1.2   mrg   key <AD08> { [                c,                C,        ccedilla,         Ccedilla ] };
    651  1.1.1.2   mrg   key <AD09> { [                m,                M,              mu                   ] };
    652  1.1.1.2   mrg   key <AD10> { [                k,                K                                    ] };
    653  1.1.1.2   mrg   key <AD11> { [                z,                Z                                    ] };
    654  1.1.1.2   mrg   key <AD12> { [   dead_diaeresis,        ampersand                                    ] };
    655  1.1.1.2   mrg 
    656  1.1.1.2   mrg   // Third row
    657  1.1.1.2   mrg   key <AC01> { [                o,                O,          ograve,           Ograve ] };
    658  1.1.1.2   mrg   key <AC02> { [                a,                A,          agrave,           Agrave ] };
    659  1.1.1.2   mrg   key <AC03> { [                u,                U,          ugrave,           Ugrave ] };
    660  1.1.1.2   mrg   key <AC04> { [                e,                E,          egrave,           Egrave ] };
    661  1.1.1.2   mrg   key <AC05> { [                b,                B                                    ] };
    662  1.1.1.2   mrg   key <AC06> { [                f,                F                                    ] };
    663  1.1.1.2   mrg   key <AC07> { [                s,                S,   guillemotleft                   ] };
    664  1.1.1.2   mrg   key <AC08> { [                t,                T                                    ] };
    665  1.1.1.2   mrg   key <AC09> { [                n,                N,  guillemotright                   ] };
    666  1.1.1.2   mrg   key <AC10> { [                d,                D                                    ] };
    667  1.1.1.2   mrg   key <AC11> { [                w,                W                                    ] };
    668  1.1.1.2   mrg   key <BKSL> { [       asciitilde,       numbersign                                    ] };
    669  1.1.1.2   mrg 
    670  1.1.1.2   mrg   // Fourth row
    671  1.1.1.2   mrg   key <LSGT> { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [       agrave, ccedilla,  Agrave, Ccedilla,   slash ] };
    672  1.1.1.2   mrg   key <AB01> { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [    semicolon,      bar,      oe,       OE,   minus ] };
    673  1.1.1.2   mrg   key <AB02> { [                q,                Q,       braceleft                   ] };
    674  1.1.1.2   mrg   key <AB03> { [            comma,               at,      braceright                   ] };
    675  1.1.1.2   mrg   key <AB04> { [                i,                I,          igrave,           Igrave ] };
    676  1.1.1.2   mrg   key <AB05> { [                y,                Y,        sterling                   ] };
    677  1.1.1.2   mrg   key <AB06> { [                x,                X                                    ] };
    678  1.1.1.2   mrg   key <AB07> { [                r,                R,       masculine                   ] };
    679  1.1.1.2   mrg   key <AB08> { [                l,                L                                    ] };
    680  1.1.1.2   mrg   key <AB09> { [                p,                P,         section                   ] };
    681  1.1.1.2   mrg   key <AB10> { [                j,                J                                    ] };
    682      1.1   mrg 
    683  1.1.1.2   mrg   key <SPCE> { [            space,            space,    nobreakspace,     nobreakspace ] };
    684      1.1   mrg };
    685      1.1   mrg 
    686  1.1.1.3  ghen // C'WHERTY:Breton keyboard. Ar c'hlavier brezhoneg.
    687  1.1.1.3  ghen // Copyright  2009 Dominique Pell <dominique.pelle (a] gmail.com>
    688  1.1.1.3  ghen // Version: 0.1
    689  1.1.1.3  ghen //
    690  1.1.1.3  ghen // 
    691  1.1.1.3  ghen //  S A   S = Reol = Shift,  A = ArErl + Pennlizherenn = AltGr + Shift
    692  1.1.1.3  ghen //  s a   s = normal,        a = AltGr
    693  1.1.1.3  ghen // 
    694  1.1.1.3  ghen //
    695  1.1.1.3  ghen // 
    696  1.1.1.3  ghen //  $   1   2   3   4   5   6   7   8   9   0      +    Souza
    697  1.1.1.3  ghen //     &      " #  ' {  ( [  - |   `  - \      @  ) ]  = }          
    698  1.1.1.3  ghen // 
    699  1.1.1.3  ghen // Toalenn C'h  W   E   R   T   Y   U   I   O OE P      *  Enanka
    700  1.1.1.3  ghen //        c'h  w    e   r    t    y    u    i   o oe p    ^   /        
    701  1.1.1.3  ghen //       
    702  1.1.1.3  ghen // Prenn    A   S   D   F   G   H   J   K   L   M      !        
    703  1.1.1.3  ghen // Pennli  a   s    d $  f    g    h    j    k    l    m       ?        
    704  1.1.1.3  ghen // 
    705  1.1.1.3  ghen //         Q   Z   X   C   V    B   N   CH       :   ;                
    706  1.1.1.3  ghen // Shift  q <  z >  x    c   v    b    n    ch       .    ,   Shift       
    707  1.1.1.3  ghen // 
    708  1.1.1.3  ghen //                        Espace inscable                                    
    709  1.1.1.3  ghen // Reol   Meta   Erl      Espace                         ArErl Menu   Reol   
    710  1.1.1.3  ghen // 
    711  1.1.1.3  ghen partial alphanumeric_keys
    712  1.1.1.3  ghen xkb_symbols "bre" {
    713  1.1.1.3  ghen 
    714  1.1.1.3  ghen     include "keypad(oss)"
    715  1.1.1.3  ghen 
    716  1.1.1.7   mrg     name[Group1]= "French (Breton)";
    717  1.1.1.3  ghen 
    718  1.1.1.3  ghen     // First row
    719  1.1.1.3  ghen     key <TLDE> { [     twosuperior,     dead_tilde,   dead_abovedot,    Greek_GAMMA ] };
    720  1.1.1.3  ghen     key <AE01> { [       ampersand,              1,     dead_macron,    Greek_DELTA ] };
    721  1.1.1.3  ghen     key <AE02> { [          eacute,              2,      dead_acute,    Greek_THETA ] };
    722  1.1.1.3  ghen     key <AE03> { [        quotedbl,              3,      numbersign,    Greek_LAMDA ] };
    723  1.1.1.3  ghen     key <AE04> { [      apostrophe,              4,       braceleft,       Greek_XI ] };
    724  1.1.1.3  ghen     key <AE05> { [       parenleft,              5,     bracketleft,       Greek_PI ] };
    725  1.1.1.3  ghen     key <AE06> { [           minus,              6,             bar,    Greek_SIGMA ] };
    726  1.1.1.3  ghen     key <AE07> { [          egrave,              7,      dead_grave,      Greek_PHI ] };
    727  1.1.1.3  ghen     key <AE08> { [      underscore,              8,       backslash,      Greek_PSI ] };
    728  1.1.1.3  ghen     key <AE09> { [        ccedilla,              9,       plusminus,       Ccedilla ] };
    729  1.1.1.3  ghen     key <AE10> { [          agrave,              0,              at,    Greek_OMEGA ] };
    730  1.1.1.3  ghen     key <AE11> { [      parenright, dead_abovering,    bracketright,         ssharp ] };
    731  1.1.1.3  ghen     key <AE12> { [           equal,           plus,      braceright,        notsign ] };
    732  1.1.1.3  ghen 
    733  1.1.1.3  ghen     // Second row
    734  1.1.1.3  ghen     // Handling the C'H key correctly requires an inputmethod (XIM)
    735  1.1.1.3  ghen     // See https://bugs.freedesktop.org/show_bug.cgi?id=19506
    736  1.1.1.3  ghen  // key <AD01> { [    trigraph_c_h,   trigraph_C_h,    trigraph_C_H,    Greek_alpha ] };
    737  1.1.1.3  ghen     key <AD01> { [           UF8FD,          UF8FE,           UF8FF,    Greek_alpha ] };
    738  1.1.1.3  ghen     key <AD02> { [               w,              W,     Greek_omega,    Greek_omega ] };
    739  1.1.1.3  ghen     key <AD03> { [               e,              E,        EuroSign,  Greek_epsilon ] };
    740  1.1.1.3  ghen     key <AD04> { [               r,              R,       Greek_rho,      Greek_rho ] };
    741  1.1.1.3  ghen     key <AD05> { [               t,              T,       Greek_tau,      Greek_tau ] };
    742  1.1.1.3  ghen     key <AD06> { [               y,              Y,       Greek_psi,      Greek_psi ] };
    743  1.1.1.3  ghen     key <AD07> { [               u,              U,   Greek_upsilon,  Greek_upsilon ] };
    744  1.1.1.3  ghen     key <AD08> { [               i,              I,        idotless,     Greek_iota ] };
    745  1.1.1.3  ghen     key <AD09> { [               o,              O,              oe,             OE ] };
    746  1.1.1.3  ghen     key <AD10> { [               p,              P,        Greek_pi,       Greek_pi ] };
    747  1.1.1.3  ghen     key <AD11> { [ dead_circumflex, dead_diaeresis,   guillemotleft,            yen ] };
    748  1.1.1.3  ghen     key <AD12> { [           slash,       asterisk,  guillemotright,       sterling ] };
    749  1.1.1.3  ghen 
    750  1.1.1.3  ghen     // Third row
    751  1.1.1.3  ghen     key <AC01> { [               a,              A,              ae,             AE ] };
    752  1.1.1.3  ghen     key <AC02> { [               s,              S,     Greek_sigma,    Greek_sigma ] };
    753  1.1.1.3  ghen     key <AC03> { [               d,              D,          dollar,    Greek_delta ] };
    754  1.1.1.3  ghen     key <AC04> { [               f,              F,       Greek_phi,      Greek_phi ] };
    755  1.1.1.3  ghen     key <AC05> { [               g,              G,     Greek_gamma,    Greek_gamma ] };
    756  1.1.1.3  ghen     key <AC06> { [               h,              H,       Greek_eta,      Greek_eta ] };
    757  1.1.1.3  ghen     key <AC07> { [               j,              J, Greek_finalsmallsigma, Greek_finalsmallsigma ] };
    758  1.1.1.3  ghen     key <AC08> { [               k,              K,       Greek_kappa,  Greek_kappa ] };
    759  1.1.1.3  ghen     key <AC09> { [               l,              L,       Greek_lamda, Greek_lambda ] };
    760  1.1.1.3  ghen     key <AC10> { [               m,              M,          Greek_mu,     Greek_mu ] };
    761  1.1.1.3  ghen     key <AC11> { [          ugrave,         Ugrave,            ubreve,   registered ] };
    762  1.1.1.3  ghen     key <BKSL> { [        question,         exclam,      questiondown,   exclamdown ] };
    763  1.1.1.3  ghen 
    764  1.1.1.3  ghen     // Fourth row
    765  1.1.1.3  ghen     key <LSGT> { [               q,              Q,            less,    Greek_theta ] };
    766  1.1.1.3  ghen     key <AB01> { [               z,              Z,         greater,     Greek_zeta ] };
    767  1.1.1.3  ghen     key <AB02> { [               x,              X,        Greek_xi,       Greek_xi ] };
    768  1.1.1.3  ghen     key <AB03> { [               c,              C,            cent,      Greek_chi ] };
    769  1.1.1.3  ghen     key <AB04> { [               v,              V                                  ] };
    770  1.1.1.3  ghen     key <AB05> { [               b,              B,      Greek_beta,     Greek_beta ] };
    771  1.1.1.3  ghen     key <AB06> { [               n,              N,        Greek_nu,       Greek_nu ] };
    772  1.1.1.3  ghen     // Handling the CH key correctly requires an inputmethod (XIM)
    773  1.1.1.3  ghen     // See https://bugs.freedesktop.org/show_bug.cgi?id=19506
    774  1.1.1.3  ghen  // key <AB07> { [      digraph_ch,     digraph_Ch,      digraph_CH,  Greek_omicron ] };
    775  1.1.1.3  ghen     key <AB07> { [           UF8FA,          UF8FB,           UF8FC,  Greek_omicron ] };
    776  1.1.1.3  ghen     key <AB08> { [          ntilde,         Ntilde                                  ] };
    777  1.1.1.3  ghen     key <AB09> { [          period,          colon,         section,      copyright ] };
    778  1.1.1.3  ghen     key <AB10> { [           comma,      semicolon,         percent                 ] };
    779  1.1.1.3  ghen 
    780  1.1.1.3  ghen     key <SPCE> { [           space,   nobreakspace,           space,   nobreakspace ] };
    781  1.1.1.3  ghen 
    782  1.1.1.3  ghen     include "level3(ralt_switch)"
    783  1.1.1.3  ghen };
    784  1.1.1.3  ghen 
    785  1.1.1.3  ghen // Occitan layout
    786  1.1.1.3  ghen // Author : 2009 Thomas Metz <tmetz @ free.fr>
    787  1.1.1.3  ghen // Derivated from the layout defined at http://www.panoccitan.org
    788  1.1.1.3  ghen // Version: 0.1
    789  1.1.1.3  ghen // From OSS french keyboard :
    790  1.1.1.3  ghen // - add , , ,  et , , , , , , , 
    791  1.1.1.3  ghen // - change position of , , , , , , , , , 
    792  1.1.1.3  ghen // 
    793  1.1.1.3  ghen // 
    794  1.1.1.3  ghen //     1   2   3   4   5   6   7   8   9   0      +    Retour
    795  1.1.1.3  ghen //     &    ~  " #  ' {  ( [  - |   `  _ \   ^   @  ) ]  = }   arrire
    796  1.1.1.3  ghen // 
    797  1.1.1.3  ghen //         A   Z   E   R   T   Y   U   I   O   P        Entre 
    798  1.1.1.3  ghen // Tab    a   z   e   r   t   y   u   i   o   p   ^   $        
    799  1.1.1.3  ghen //       
    800  1.1.1.3  ghen //          Q   S   D   F   G   H   J   K   L   M   %           
    801  1.1.1.3  ghen // Maj     q   s   d   f   g   h   j   k   l   m    '  * `       
    802  1.1.1.3  ghen // 
    803  1.1.1.3  ghen //         >   W   X   C   V   B   N   ?   . .  /                  
    804  1.1.1.3  ghen // Shift  <   w   x   c   v   b   n   ,   ;   :   !  Shift       
    805  1.1.1.3  ghen // 
    806  1.1.1.3  ghen //                                Espace fine inscable                       
    807  1.1.1.3  ghen // Ctrl   Meta   Alt      Espace       Espace inscable  AltGr Menu   Ctrl   
    808  1.1.1.3  ghen // 
    809  1.1.1.3  ghen partial alphanumeric_keys
    810  1.1.1.3  ghen xkb_symbols "oci" {
    811  1.1.1.3  ghen 
    812  1.1.1.3  ghen     include "keypad(oss)"
    813  1.1.1.3  ghen 
    814  1.1.1.7   mrg     name[Group1]= "Occitan";
    815  1.1.1.3  ghen 
    816  1.1.1.3  ghen     // First row
    817  1.1.1.3  ghen     key <TLDE>	{ [      twosuperior,    threesuperior,          onesuperior,          dead_cedilla ] }; //     
    818  1.1.1.3  ghen     key <AE01>	{ [        ampersand,                1,           dead_caron,           dead_ogonek ] }; // & 1  
    819  1.1.1.3  ghen     key <AE02>	{ [           eacute,                2,           asciitilde,                Eacute ] }; //  2 ~ 
    820  1.1.1.3  ghen     key <AE03>	{ [         quotedbl,                3,           numbersign,            dead_breve ] }; // " 3 # 
    821  1.1.1.3  ghen     key <AE04>	{ [       apostrophe,                4,            braceleft,             0x1002014 ] }; // ' 4 {  (tiret cadratin)
    822  1.1.1.3  ghen     key <AE05>	{ [        parenleft,                5,          bracketleft,             0x1002013 ] }; // ( 5 [  (tiret demi-cadratin)
    823  1.1.1.3  ghen     key <AE06>	{ [            minus,                6,                  bar,             0x1002011 ] }; // - 6 |  (tiret inscable)
    824  1.1.1.3  ghen     key <AE07>	{ [           egrave,                7,                grave,                Egrave ] }; //  7 ` 
    825  1.1.1.3  ghen     key <AE08>	{ [       underscore,                8,            backslash,             trademark ] }; // _ 8 \ 
    826  1.1.1.3  ghen     key <AE09>	{ [         ccedilla,                9,          asciicircum,              Ccedilla ] }; //  9 ^ 
    827  1.1.1.3  ghen     key <AE10>	{ [           agrave,                0,                   at,                Agrave ] }; //  0 @ 
    828  1.1.1.3  ghen     key <AE11>	{ [       parenright,           degree,         bracketright,              notequal ] }; // )  ]  
    829  1.1.1.3  ghen     key <AE12>	{ [            equal,             plus,           braceright,             plusminus ] }; // = + } 
    830  1.1.1.3  ghen 
    831  1.1.1.3  ghen     // Second row
    832  1.1.1.3  ghen     key <AD01>	{ [                a,                A,               aacute,                Aacute ] }; // a A  
    833  1.1.1.3  ghen     key <AD02>	{ [                z,                Z,                   ae,                    AE ] }; // z Z  
    834  1.1.1.3  ghen     key <AD03>	{ [                e,                E,             EuroSign,                  cent ] }; // e E  
    835  1.1.1.3  ghen     key <AD04>	{ [                r,                R,          ecircumflex,           Ecircumflex ] }; // r R  
    836  1.1.1.3  ghen     key <AD05>	{ [                t,                T,           ediaeresis,            Ediaeresis ] }; // t T  
    837  1.1.1.3  ghen     key <AD06>	{ [                y,                Y,          ucircumflex,           Ucircumflex ] }; // y Y  
    838  1.1.1.3  ghen     key <AD07>	{ [                u,                U,               uacute,                Uacute ] }; // u U  
    839  1.1.1.3  ghen     key <AD08>	{ [                i,                I,               iacute,                Iacute ] }; // i I  
    840  1.1.1.3  ghen     key <AD09>	{ [                o,                O,               oacute,                Oacute ] }; // o O  
    841  1.1.1.3  ghen     key <AD10>	{ [                p,                P,               ograve,                Ograve ] }; // p P  
    842  1.1.1.3  ghen     key <AD11>	{ [  dead_circumflex,   dead_diaeresis,                   oe,                    OE ] }; // ^    
    843  1.1.1.3  ghen     key <AD12>	{ [           dollar,         sterling,               oslash,              Ooblique ] }; // $   
    844  1.1.1.3  ghen 
    845  1.1.1.3  ghen     // Third row
    846  1.1.1.3  ghen     key <AC01>	{ [                q,                Q,           adiaeresis,            Adiaeresis ] }; // q Q  
    847  1.1.1.3  ghen     key <AC02>	{ [                s,                S,               ssharp,    doublelowquotemark ] }; // s S   
    848  1.1.1.3  ghen     key <AC03>	{ [                d,                D,           acircumflex,          Acircumflex ] }; // d D  
    849  1.1.1.3  ghen     key <AC04>	{ [                f,                F,  leftsinglequotemark,    singlelowquotemark ] }; // f F  
    850  1.1.1.3  ghen     key <AC05>	{ [                g,                G, rightsinglequotemark,                   yen ] }; // g G  
    851  1.1.1.3  ghen     key <AC06>	{ [                h,                H,           udiaeresis,            Udiaeresis ] }; // h H  
    852  1.1.1.3  ghen     key <AC07>	{ [                j,                J,          icircumflex,            Icircumflex] }; // j J  
    853  1.1.1.3  ghen     key <AC08>	{ [                k,                K,           idiaeresis,             Idiaeresis] }; // k K  
    854  1.1.1.3  ghen     key <AC09>	{ [                l,                L,          ocircumflex,           Ocircumflex ] }; // l L  
    855  1.1.1.3  ghen     key <AC10>	{ [                m,                M,           odiaeresis,            Odiaeresis ] }; // m M  
    856  1.1.1.3  ghen     key <AC11>	{ [           ugrave,          percent,           dead_acute,                Ugrave ] }; //  % ' 
    857  1.1.1.3  ghen     key <BKSL>	{ [         asterisk,               mu,           dead_grave,           dead_macron ] }; // *  ` 
    858  1.1.1.3  ghen 
    859  1.1.1.3  ghen     // Fourth row
    860  1.1.1.3  ghen     key <LSGT>  { [             less,          greater,        lessthanequal,      greaterthanequal ] }; // < >  
    861  1.1.1.3  ghen     key <AB01>  { [                w,                W,        guillemotleft,   leftdoublequotemark ] }; // w W  
    862  1.1.1.3  ghen     key <AB02>  { [                x,                X,       guillemotright,  rightdoublequotemark ] }; // x X  
    863  1.1.1.3  ghen     key <AB03>  { [                c,                C,            copyright,            registered ] }; // c C  
    864  1.1.1.3  ghen     key <AB04>  { [                v,                V,            rightarrow,            leftarrow ] }; // v V   
    865  1.1.1.3  ghen     key <AB05>  { [                b,                B,            downarrow,               uparrow ] }; // b B  
    866  1.1.1.3  ghen     key <AB06>  { [                n,                N,              ntilde,                 Ntilde ] }; // n N  
    867  1.1.1.3  ghen     key <AB07>  { [            comma,         question,         questiondown,             0x1002026 ] }; // , ?  
    868  1.1.1.3  ghen     key <AB08>  { [        semicolon,           period,             multiply,             0x10022C5 ] }; // ; .  
    869  1.1.1.3  ghen     key <AB09>  { [            colon,            slash,             division,             0x1002215 ] }; // : /  
    870  1.1.1.3  ghen     key <AB10>  { [           exclam,          section,           exclamdown,             0x1002212 ] }; // !   
    871  1.1.1.3  ghen };
    872  1.1.1.3  ghen 
    873      1.1   mrg // Marc.Shapiro (a] inria.fr 19-sep-1998
    874      1.1   mrg // modifications : Etienne Herlent <eherlent (a] linux-france.org> june 2000
    875      1.1   mrg // adapted to the new input layer :
    876      1.1   mrg //        Martin Costabel <costabel (a] wanadoo.fr> 3-jan-2001
    877      1.1   mrg // adapted for Latin9 alphabet (ISO-8859-15): 
    878      1.1   mrg //        Etienne Herlent <eherlent (a] linux-france.org> march 2005
    879      1.1   mrg 
    880      1.1   mrg // This map is an almost-complete mapping of the standard French
    881      1.1   mrg // MacIntosh keyboard under Xwindows.  I tried to remain as faithful
    882      1.1   mrg // as possible to the Mac meaning of each key.	I did this entirely by
    883      1.1   mrg // hand and by intuition, relying on the Clavier (Keyboard?) Desktop
    884      1.1   mrg // Accessory for the Mac meaning of keys, and on reading keysymdef.h
    885      1.1   mrg // to intuit the corresponding X names.	 Lacking proper documentation,
    886      1.1   mrg // I may have made some mistakes.
    887      1.1   mrg 
    888      1.1   mrg // Entries marked CHECK are particularly uncertain
    889      1.1   mrg 
    890      1.1   mrg // Entries marked MISSING mark Mac characters for which I was unable
    891      1.1   mrg // to find a corresponding keysym.  (Some for sure don't: e.g. the
    892      1.1   mrg // Apple mark and the oe/OE character; others I may have simply not
    893      1.1   mrg // found.)
    894      1.1   mrg 
    895      1.1   mrg // Copied from macintosh_vndr/fr
    896      1.1   mrg partial alphanumeric_keys
    897      1.1   mrg xkb_symbols "mac" {
    898      1.1   mrg 
    899  1.1.1.7   mrg     name[Group1]= "French (Macintosh)";
    900      1.1   mrg 
    901      1.1   mrg     // Alphanumeric section
    902      1.1   mrg     key <TLDE> {	[          at,     numbersign, periodcentered,  Ydiaeresis	]	}; // MISSING: Ydiaeresis; eherlent : ok in Latin9
    903      1.1   mrg     key <AE01> {	[   ampersand,    1,   VoidSymbol,    dead_acute	]	}; // MISSING: Apple
    904      1.1   mrg     key <AE02> {	[      eacute,    2,   ediaeresis,        Eacute	]	};
    905      1.1   mrg     key <AE03> {	[    quotedbl,    3,   VoidSymbol,    VoidSymbol	] 	}; // CHECK all quotemarks
    906      1.1   mrg     key <AE04> {	[  apostrophe,    4,   VoidSymbol,    VoidSymbol	] 	};
    907      1.1   mrg     key <AE05> {	[   parenleft,    5,    braceleft,   bracketleft	]	};
    908      1.1   mrg  // CHECK section
    909      1.1   mrg     key <AE06> {	[     section,    6,    paragraph,         aring	]	};
    910      1.1   mrg     key <AE07> {	[      egrave,    7, guillemotleft, guillemotright	]	};
    911      1.1   mrg     key <AE08> {	[      exclam,    8,   exclamdown,   Ucircumflex	]	};
    912      1.1   mrg     key <AE09> {	[    ccedilla,    9,     Ccedilla,        Aacute	]	};
    913      1.1   mrg     key <AE10> {	[      agrave,    0,       oslash,    VoidSymbol	]	}; // MISSING: Oslash
    914      1.1   mrg     key <AE11> {	[  parenright, degree, braceright,  bracketright	]	};
    915      1.1   mrg     key <AE12> {	[       minus, underscore, emdash,        endash	]	}; // CHECK dashes
    916      1.1   mrg 
    917      1.1   mrg     key <AD01> {	[           a,  A,           ae,          AE	]	};
    918      1.1   mrg     key <AD02> {	[           z,  Z,  Acircumflex,       Aring		]	};
    919      1.1   mrg     key <AD03> {	[           e,  E,  ecircumflex, Ecircumflex	]	};
    920      1.1   mrg     key <AD04> {	[           r,  R,   registered,    currency	]	};
    921      1.1   mrg     key <AD05> {	[           t,  T,   VoidSymbol,  VoidSymbol	]	};
    922      1.1   mrg     key <AD06> {	[           y,  Y,       Uacute,  Ydiaeresis	]	}; // MISSING: Ydiaeresis; eherlent : ok in Latin9
    923      1.1   mrg     key <AD07> {	[           u,  U,   VoidSymbol, ordfeminine	]	}; // MISSING: ordmasculine?
    924      1.1   mrg     key <AD08> {	[           i,  I,  icircumflex,  idiaeresis	]	};
    925      1.1   mrg     key <AD09> {	[           o,  O,           oe,          OE      	]	}; // MISSING: oe, OE lacking in Latin1; eherlent ok in Latin9
    926      1.1   mrg     key <AD10> {	[           p,  P,   VoidSymbol,  VoidSymbol	]	};
    927      1.1   mrg     key <AD11> {	[dead_circumflex,dead_diaeresis, ocircumflex, Ocircumflex	]	};
    928      1.1   mrg     key <AD12> {	[      dollar, asterisk,   EuroSign, yen		]	}; // eherlent : EuroSign in Latin9
    929      1.1   mrg 
    930      1.1   mrg     key <AC01> {	[         q, Q, acircumflex,         Agrave		]	};
    931      1.1   mrg     key <AC02> {	[         s, S,      Ograve,     VoidSymbol	]	};
    932      1.1   mrg     key <AC03> {	[         d, D,  VoidSymbol,     VoidSymbol	]	};
    933      1.1   mrg     key <AC04> {	[         f, F,  VoidSymbol, periodcentered	]	}; // MISSING: oblong script f??
    934      1.1   mrg     key <AC05> {	[         g, G,  VoidSymbol,     VoidSymbol	]	}; // MISSING: kerned fi, fl
    935      1.1   mrg     key <AC06> {	[         h, H,      Igrave,    Icircumflex	]	};
    936      1.1   mrg     key <AC07> {	[         j, J,  Idiaeresis,         Iacute	]	};
    937      1.1   mrg     key <AC08> {	[         k, K,      Egrave,     Ediaeresis	]	};
    938      1.1   mrg     key <AC09> {	[         l, L,     notsign,            bar	]	};
    939      1.1   mrg     key <AC10> {	[         m, M,          mu,         Oacute	]	};
    940      1.1   mrg     key <AC11> {	[    ugrave,percent, Ugrave,    ucircumflex	]	}; // MISSING: per-mille
    941      1.1   mrg     key <BKSL> {	[ dead_grave, sterling,  at,     numbersign	]	};
    942      1.1   mrg 
    943      1.1   mrg     key <LSGT> {	[      less, greater, VoidSymbol, VoidSymbol	]	};
    944      1.1   mrg     key <AB01> {	[         w, W, VoidSymbol,   VoidSymbol	]	};	// MISSING: half-guillemot (single angle bracket)
    945      1.1   mrg     key <AB02> {	[         x, X, VoidSymbol,   VoidSymbol	]	}; // CHECK similarequal; MISSING: extra-slanted slash
    946      1.1   mrg     key <AB03> {	[         c, C,  copyright,         cent	]	};
    947      1.1   mrg     key <AB04> {	[         v, V,    diamond,  leftradical	]	}; // CHECK diamond, leftradical
    948      1.1   mrg     key <AB05> {	[         b, B,     ssharp,   VoidSymbol	]	}; // CHECK: Greek_beta or ssharp?; MISSING: oblong script s
    949      1.1   mrg     key <AB06> {	[         n, N,  dead_tilde,  asciitilde	]	};
    950      1.1   mrg     key <AB07> {	[     comma,  question, VoidSymbol,  questiondown	]	};
    951      1.1   mrg     key <AB08> {	[ semicolon,  period, VoidSymbol,  periodcentered	]	};
    952      1.1   mrg     key <AB09> {	[     colon,  slash,   division,        backslash	]	};
    953      1.1   mrg     key <AB10> {	[     equal,   plus, VoidSymbol,        plusminus	]	};
    954      1.1   mrg 
    955      1.1   mrg     key <SPCE> {	[     space,  space, nobreakspace,   nobreakspace	]	};
    956      1.1   mrg     // End alphanumeric section
    957      1.1   mrg 
    958      1.1   mrg     key <KPDL> {	[  comma,KP_Decimal	]	};
    959      1.1   mrg 
    960      1.1   mrg     include "level3(ralt_switch)"
    961      1.1   mrg };
    962      1.1   mrg 
    963      1.1   mrg partial alphanumeric_keys
    964      1.1   mrg xkb_symbols "geo" {
    965      1.1   mrg     include "ge(basic)"
    966      1.1   mrg 
    967  1.1.1.7   mrg     name[Group1]= "Georgian (France, AZERTY Tskapo)";
    968      1.1   mrg 
    969      1.1   mrg     key <TLDE> { [ exclam, noSymbol ] };
    970      1.1   mrg     key <AE01> { [ 0x0100201e, 1 ] };
    971      1.1   mrg     key <AE02> { [ 0x01002116, 2 ] };
    972      1.1   mrg     key <AE03> { [ percent, 3    ] };
    973      1.1   mrg     key <AE04> { [ parenleft, 4  ] };
    974      1.1   mrg     key <AE05> { [ colon, 5      ] };
    975      1.1   mrg     key <AE06> { [ semicolon, 6  ] };
    976      1.1   mrg     key <AE07> { [ question, 7   ] };
    977      1.1   mrg     key <AE08> { [ 0x01002116, 8 ] };
    978      1.1   mrg     key <AE09> { [ degree, 9     ] };
    979      1.1   mrg     key <AE10> { [ parenright, 0 ] };
    980      1.1   mrg     key <AE11> { [ minus, underscore, 0x01002014 ] };
    981      1.1   mrg     key <AE12> { [ less, greater ] };
    982      1.1   mrg 
    983      1.1   mrg     key <AD01> { [ 0x010010d0,  0x010010fa     ] };
    984      1.1   mrg     key <AD02> { [ 0x010010d6,  Z              ] };
    985      1.1   mrg     key <AD03> { [ 0x010010d4,  E, 0x010010f1  ] };
    986      1.1   mrg     key <AD04> { [ 0x010010e0,  0x010000ae     ] };
    987      1.1   mrg     key <AD05> { [ 0x010010e2,  T              ] };
    988      1.1   mrg     key <AD06> { [ 0x010010e7,  0x010010f8     ] };
    989      1.1   mrg     key <AD07> { [ 0x010010e3,  U              ] };
    990      1.1   mrg     key <AD08> { [ 0x010010d8,  0x010010f2     ] };
    991      1.1   mrg     key <AD09> { [ 0x010010dd,  O              ] };
    992      1.1   mrg     key <AD10> { [ 0x010010de,  P              ] };
    993      1.1   mrg     key <AD11> { [ 0x010010d7,  T              ] };
    994      1.1   mrg     key <AD12> { [ 0x010010eb,  Z              ] };
    995      1.1   mrg 
    996      1.1   mrg     key <AC01> { [ 0x010010e5,  Q              ] };
    997      1.1   mrg     key <AC02> { [ 0x010010e1,  S              ] };
    998      1.1   mrg     key <AC03> { [ 0x010010d3,  D              ] };
    999      1.1   mrg     key <AC04> { [ 0x010010e4,  0x010010f6     ] };
   1000      1.1   mrg     key <AC05> { [ 0x010010d2,  0x010010f9     ] };
   1001      1.1   mrg     key <AC06> { [ 0x010010f0,  0x010010f5     ] };
   1002      1.1   mrg     key <AC07> { [ 0x010010ef,  0x010010f7     ] };
   1003      1.1   mrg     key <AC08> { [ 0x010010d9,  K              ] };
   1004      1.1   mrg     key <AC09> { [ 0x010010da,  L              ] };
   1005      1.1   mrg     key <AC10> { [ 0x010010db,  M              ] };
   1006      1.1   mrg     key <AC11> { [ 0x010010df,  J              ] };
   1007      1.1   mrg     key <BKSL> { [ 0x010010e9,  0x010000a9     ] };
   1008      1.1   mrg 
   1009      1.1   mrg     key <LSGT> { [ guillemotleft,guillemotright ] };
   1010      1.1   mrg     key <AB01> { [ 0x010010ec,  W               ] };
   1011      1.1   mrg     key <AB02> { [ 0x010010ee,  0x010010f4      ] };
   1012      1.1   mrg     key <AB03> { [ 0x010010ea,  0x010000a9      ] };
   1013      1.1   mrg     key <AB04> { [ 0x010010d5,  0x010010f3      ] };
   1014      1.1   mrg     key <AB05> { [ 0x010010d1,  B               ] };
   1015      1.1   mrg     key <AB06> { [ 0x010010dc,  0x010010fc      ] };
   1016      1.1   mrg     key <AB07> { [ comma,       0x01002014      ] };
   1017      1.1   mrg     key <AB08> { [ 0x010010e8,  S               ] };
   1018      1.1   mrg     key <AB09> { [ 0x010010e6,  noSymbol        ] };
   1019      1.1   mrg     key <AB10> { [ 0x010010ed,  noSymbol        ] };
   1020      1.1   mrg 
   1021      1.1   mrg };
   1022