Home | History | Annotate | Line # | Download | only in symbols
fr revision 1.1.1.2
      1  1.1.1.2  mrg // $XKeyboardConfig$
      2      1.1  mrg 
      3      1.1  mrg // based on a keyboard map from an 'xkb/symbols/fr' file
      4      1.1  mrg //
      5      1.1  mrg // $XFree86: xc/programs/xkbcomp/symbols/fr,v 1.2 2002/11/22 04:03:28 dawes Exp $
      6      1.1  mrg 
      7      1.1  mrg partial default alphanumeric_keys
      8      1.1  mrg xkb_symbols "basic" {
      9      1.1  mrg 
     10      1.1  mrg     include "latin"
     11      1.1  mrg 
     12      1.1  mrg     name[Group1]="France";
     13      1.1  mrg 
     14      1.1  mrg     key <AE01>	{ [ ampersand,          1,  onesuperior,   exclamdown ]	};
     15      1.1  mrg     key <AE02>	{ [    eacute,          2,   asciitilde,    oneeighth ]	};
     16      1.1  mrg     key <AE03>	{ [  quotedbl,          3,   numbersign,     sterling ]	};
     17      1.1  mrg     key <AE04>	{ [apostrophe,          4,    braceleft,       dollar ]	};
     18      1.1  mrg     key <AE05>	{ [ parenleft,          5,  bracketleft, threeeighths ]	};
     19      1.1  mrg     key <AE06>	{ [     minus,          6,          bar,  fiveeighths ]	};
     20      1.1  mrg     key <AE07>	{ [    egrave,          7,        grave, seveneighths ]	};
     21      1.1  mrg     key <AE08>	{ [underscore,          8,    backslash,    trademark ]	};
     22      1.1  mrg     key <AE09>	{ [  ccedilla,          9,  asciicircum,    plusminus ]	};
     23      1.1  mrg     key <AE10>	{ [    agrave,          0,           at,       degree ]	};
     24      1.1  mrg     key <AE11>	{ [parenright,     degree, bracketright, questiondown ]	};
     25      1.1  mrg     key <AE12>	{ [     equal,       plus,   braceright,  dead_ogonek ]	};
     26      1.1  mrg 
     27      1.1  mrg     key <AD01>	{ [         a,          A,           ae,           AE ]	};
     28      1.1  mrg     key <AD02>	{ [         z,          Z, guillemotleft,        less ]	};
     29      1.1  mrg     key <AD03>	{ [         e,          E,     EuroSign,         cent ]	};
     30      1.1  mrg     key <AD11>	{ [dead_circumflex, dead_diaeresis, dead_diaeresis, dead_abovering ] };
     31      1.1  mrg     key <AD12>	{ [    dollar,   sterling,     currency,  dead_macron ]	};
     32      1.1  mrg 
     33      1.1  mrg     key <AC01>	{ [         q,          Q,           at,  Greek_OMEGA ]	};
     34      1.1  mrg     key <AC10>	{ [         m,          M,           mu,    masculine ]	};
     35      1.1  mrg     key <AC11>	{ [    ugrave,    percent, dead_circumflex, dead_caron]	};
     36      1.1  mrg     key <TLDE>	{ [twosuperior, asciitilde,     notsign,      notsign ]	};
     37      1.1  mrg 
     38      1.1  mrg     key <BKSL>	{ [  asterisk,         mu,   dead_grave,   dead_breve ]	};
     39      1.1  mrg     key <AB01>	{ [         w,          W,      lstroke,      Lstroke ]	};
     40      1.1  mrg     key <AB07>	{ [     comma,   question,   dead_acute, dead_doubleacute ] };
     41      1.1  mrg     key <AB08>	{ [ semicolon,     period, horizconnector,   multiply ]	};
     42      1.1  mrg     key <AB09>	{ [     colon,      slash, periodcentered,   division ]	};
     43      1.1  mrg     key <AB10>	{ [    exclam,    section, dead_belowdot, dead_abovedot ] };
     44      1.1  mrg 
     45      1.1  mrg     include "level3(ralt_switch)"
     46      1.1  mrg };
     47      1.1  mrg 
     48      1.1  mrg partial alphanumeric_keys
     49      1.1  mrg xkb_symbols "Sundeadkeys" {
     50      1.1  mrg 
     51      1.1  mrg     // Modifies the basic French layout to use the Sun dead keys
     52      1.1  mrg 
     53      1.1  mrg     include "fr(basic)"
     54      1.1  mrg 
     55      1.1  mrg     key <AD11>	{ [SunFA_Circum, SunFA_Diaeresis ]	};
     56      1.1  mrg     key <AB07>	{ [comma,   question,  SunFA_Acute, dead_doubleacute ]	};
     57      1.1  mrg };
     58      1.1  mrg 
     59      1.1  mrg partial alphanumeric_keys
     60      1.1  mrg xkb_symbols "sundeadkeys" {
     61      1.1  mrg     include "fr(Sundeadkeys)"
     62      1.1  mrg 
     63      1.1  mrg     name[Group1]="France - Sun dead keys";
     64      1.1  mrg };
     65      1.1  mrg 
     66      1.1  mrg partial alphanumeric_keys
     67      1.1  mrg xkb_symbols "nodeadkeys" {
     68      1.1  mrg 
     69      1.1  mrg     // Modifies the basic French layout to eliminate all dead keys
     70      1.1  mrg 
     71      1.1  mrg     include "fr(basic)"
     72      1.1  mrg 
     73      1.1  mrg     name[Group1]="France - Eliminate dead keys";
     74      1.1  mrg 
     75      1.1  mrg     key <AE12>	{ [     equal,       plus,   braceright,       ogonek ]	};
     76      1.1  mrg     key <AD11>	{ [asciicircum,  diaeresis ]	};
     77      1.1  mrg     key <AD12>	{ [    dollar,   sterling,     currency,       macron ]	};
     78      1.1  mrg     key <AC11>	{ [    ugrave,    percent,  asciicircum,        caron ]	};
     79      1.1  mrg     key <BKSL>	{ [  asterisk,         mu,        grave,        breve ]	};
     80      1.1  mrg     key <AB07>	{ [     comma,   question,        acute,  doubleacute ]	};
     81      1.1  mrg     key <AB10>	{ [    exclam,    section, dead_belowdot,    abovedot ]	};
     82      1.1  mrg };
     83      1.1  mrg 
     84      1.1  mrg 
     85      1.1  mrg // Unicode French derivative
     86      1.1  mrg // Loose refactoring of the historic Linux French keyboard layout
     87      1.1  mrg //
     88      1.1  mrg // Copyright  2006-2008 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
     89      1.1  mrg //
     90      1.1  mrg // Credits (fr-latin1, fr-latin0, fr-latin9)
     91      1.1  mrg //    199x-1996 Ren Cougnenc 
     92      1.1  mrg //    1997-2002 Guylhem Aznar <clavier @ externe.net>
     93      1.1  mrg //    2003-2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
     94      1.1  mrg //
     95      1.1  mrg // 
     96      1.1  mrg //     1   2   3   4   5   6   7   8   9   0      +    Retour
     97      1.1  mrg //     &    ~  " #  ' {  ( [  - |   `  _ \   ^   @  ) ]  = }   arrire
     98      1.1  mrg // 
     99      1.1  mrg //         A   Z   E   R   T   Y   U   I   O   P        Entre 
    100      1.1  mrg // Tab    a   z   e   r   t   y   u   i   o   p   ^ ~  $        
    101      1.1  mrg //       
    102      1.1  mrg //          Q   S   D   F   G   H   J   K   L   M   %           
    103      1.1  mrg // Maj     q   s   d   f   g   h   j   k   l   m    '  * `       
    104      1.1  mrg // 
    105      1.1  mrg //         >   W   X   C   V   B   N   ?   . .  /                  
    106      1.1  mrg // Shift  <   w   x   c   v   b   n   ,   ;   :   !  Shift       
    107      1.1  mrg // 
    108      1.1  mrg //                                Espace fine inscable                       
    109      1.1  mrg // Ctrl   Meta   Alt      Espace       Espace inscable  AltGr Menu   Ctrl   
    110      1.1  mrg // 
    111      1.1  mrg partial alphanumeric_keys
    112      1.1  mrg xkb_symbols "oss" {
    113      1.1  mrg 
    114      1.1  mrg     include "latin"
    115      1.1  mrg     include "level3(ralt_switch)"
    116      1.1  mrg     include "nbsp(level4nl)"
    117      1.1  mrg     include "keypad(oss)"
    118      1.1  mrg 
    119      1.1  mrg     name[Group1]="France - Alternative";
    120      1.1  mrg 
    121      1.1  mrg     // First row
    122      1.1  mrg     key <TLDE>	{ [      twosuperior,    threesuperior,          onesuperior,          dead_cedilla ] }; //     
    123      1.1  mrg     key <AE01>	{ [        ampersand,                1,           dead_caron,           dead_ogonek ] }; // & 1  
    124      1.1  mrg     key <AE02>	{ [           eacute,                2,           asciitilde,                Eacute ] }; //  2 ~ 
    125      1.1  mrg     key <AE03>	{ [         quotedbl,                3,           numbersign,            dead_breve ] }; // " 3 # 
    126      1.1  mrg     key <AE04>	{ [       apostrophe,                4,            braceleft,             0x1002014 ] }; // ' 4 {  (tiret cadratin)
    127      1.1  mrg     key <AE05>	{ [        parenleft,                5,          bracketleft,             0x1002013 ] }; // ( 5 [  (tiret demi-cadratin)
    128      1.1  mrg     key <AE06>	{ [            minus,                6,                  bar,             0x1002011 ] }; // - 6 |  (tiret inscable)
    129      1.1  mrg     key <AE07>	{ [           egrave,                7,                grave,                Egrave ] }; //  7 ` 
    130      1.1  mrg     key <AE08>	{ [       underscore,                8,            backslash,             trademark ] }; // _ 8 \ 
    131      1.1  mrg     key <AE09>	{ [         ccedilla,                9,          asciicircum,              Ccedilla ] }; //  9 ^ 
    132      1.1  mrg     key <AE10>	{ [           agrave,                0,                   at,                Agrave ] }; //  0 @ 
    133      1.1  mrg     key <AE11>	{ [       parenright,           degree,         bracketright,              notequal ] }; // )  ]  
    134      1.1  mrg     key <AE12>	{ [            equal,             plus,           braceright,             plusminus ] }; // = + } 
    135      1.1  mrg 
    136      1.1  mrg     // Second row
    137      1.1  mrg     key <AD01>	{ [                a,                A,                   ae,                    AE ] }; // a A  
    138      1.1  mrg     key <AD02>	{ [                z,                Z,          acircumflex,           Acircumflex ] }; // z Z  
    139      1.1  mrg     key <AD03>	{ [                e,                E,             EuroSign,                  cent ] }; // e E  
    140      1.1  mrg     key <AD04>	{ [                r,                R,          ecircumflex,           Ecircumflex ] }; // r R  
    141      1.1  mrg     key <AD05>	{ [                t,                T,                thorn,                 THORN ] }; // t T  
    142      1.1  mrg     key <AD06>	{ [                y,                Y,           ydiaeresis,            Ydiaeresis ] }; // y Y  
    143      1.1  mrg     key <AD07>	{ [                u,                U,          ucircumflex,           Ucircumflex ] }; // u U  
    144      1.1  mrg     key <AD08>	{ [                i,                I,          icircumflex,           Icircumflex ] }; // i I  
    145      1.1  mrg     key <AD09>	{ [                o,                O,                   oe,                    OE ] }; // o O  
    146      1.1  mrg     key <AD10>	{ [                p,                P,          ocircumflex,           Ocircumflex ] }; // p P  
    147      1.1  mrg     key <AD11>	{ [  dead_circumflex,   dead_diaeresis,           dead_tilde,        dead_abovering ] }; // ^   
    148      1.1  mrg     key <AD12>	{ [           dollar,         sterling,               oslash,              Ooblique ] }; // $   
    149      1.1  mrg 
    150      1.1  mrg     // Third row
    151      1.1  mrg     key <AC01>	{ [                q,                Q,           adiaeresis,            Adiaeresis ] }; // q Q  
    152      1.1  mrg     key <AC02>	{ [                s,                S,               ssharp,    doublelowquotemark ] }; // s S   
    153      1.1  mrg     key <AC03>	{ [                d,                D,           ediaeresis,            Ediaeresis ] }; // d D  
    154      1.1  mrg     key <AC04>	{ [                f,                F,  leftsinglequotemark,    singlelowquotemark ] }; // f F  
    155      1.1  mrg     key <AC05>	{ [                g,                G, rightsinglequotemark,                   yen ] }; // g G  
    156      1.1  mrg     key <AC06>	{ [                h,                H,                  eth,                   ETH ] }; // h H  
    157      1.1  mrg     key <AC07>	{ [                j,                J,           udiaeresis,            Udiaeresis ] }; // j J  
    158      1.1  mrg     key <AC08>	{ [                k,                K,           idiaeresis,            Idiaeresis ] }; // k K  
    159      1.1  mrg     key <AC09>	{ [                l,                L,            0x1000140,             0x100013F ] }; // l L  
    160      1.1  mrg     key <AC10>	{ [                m,                M,           odiaeresis,            Odiaeresis ] }; // m M  
    161      1.1  mrg     key <AC11>	{ [           ugrave,          percent,           dead_acute,                Ugrave ] }; //  % ' 
    162      1.1  mrg     key <BKSL>	{ [         asterisk,               mu,           dead_grave,           dead_macron ] }; // *  ` 
    163      1.1  mrg 
    164      1.1  mrg     // Fourth row
    165      1.1  mrg     key <LSGT>  { [             less,          greater,        lessthanequal,      greaterthanequal ] }; // < >  
    166      1.1  mrg     key <AB01>  { [                w,                W,        guillemotleft,   leftdoublequotemark ] }; // w W  
    167      1.1  mrg     key <AB02>  { [                x,                X,       guillemotright,  rightdoublequotemark ] }; // x X  
    168      1.1  mrg     key <AB03>  { [                c,                C,            copyright,            registered ] }; // c C  
    169      1.1  mrg     key <AB04>  { [                v,                V,            0x100202F,             leftarrow ] }; // v V   (espace fine inscable)
    170      1.1  mrg     key <AB05>  { [                b,                B,            downarrow,               uparrow ] }; // b B  
    171      1.1  mrg     key <AB06>  { [                n,                N,              notsign,            rightarrow ] }; // n N  
    172      1.1  mrg     key <AB07>  { [            comma,         question,         questiondown,             0x1002026 ] }; // , ?  
    173      1.1  mrg     key <AB08>  { [        semicolon,           period,             multiply,             0x10022C5 ] }; // ; .  
    174      1.1  mrg     key <AB09>  { [            colon,            slash,             division,             0x1002215 ] }; // : /  
    175      1.1  mrg     key <AB10>  { [           exclam,          section,           exclamdown,             0x1002212 ] }; // !   
    176      1.1  mrg };
    177      1.1  mrg 
    178      1.1  mrg partial alphanumeric_keys
    179      1.1  mrg xkb_symbols "oss_latin9" {
    180      1.1  mrg 
    181      1.1  mrg     // Restricts the fr(oss) layout to latin9 symbols
    182      1.1  mrg 
    183      1.1  mrg     include "fr(oss)"
    184      1.1  mrg     include "keypad(oss_latin9)"
    185      1.1  mrg 
    186      1.1  mrg     name[Group1]="France - Alternative, latin-9 only";
    187      1.1  mrg 
    188      1.1  mrg     // First row
    189      1.1  mrg     key <AE01>	{ [        ampersand,                1,           dead_caron,          dead_cedilla ] }; // & 1  
    190      1.1  mrg     key <AE03>	{ [         quotedbl,                3,           numbersign,            dead_tilde ] }; // " 3 # ~
    191      1.1  mrg     key <AE04>	{ [       apostrophe,                4,            braceleft,            underscore ] }; // ' 4 { _
    192      1.1  mrg     key <AE05>	{ [        parenleft,                5,          bracketleft,                 minus ] }; // ( 5 [ -
    193      1.1  mrg     key <AE06>  { [            minus,                6,                  bar,                 minus ] }; // - 6 | -
    194      1.1  mrg     key <AE08>  { [       underscore,                8,            backslash,             backslash ] }; // _ 8 \ \
    195      1.1  mrg     key <AE11>	{ [       parenright,           degree,         bracketright,                 equal ] }; // )  ] =
    196      1.1  mrg 
    197      1.1  mrg     // Third row
    198      1.1  mrg     key <AC02>	{ [                s,                S,               ssharp,         guillemotleft ] }; // s S   
    199      1.1  mrg     key <AC04>	{ [                f,                F,           apostrophe,            apostrophe ] }; // f F ' '
    200      1.1  mrg     key <AC05>	{ [                g,                G,           apostrophe,                   yen ] }; // g G ' 
    201      1.1  mrg     key <AC09>  { [                l,                L,       periodcentered,        periodcentered ] }; // l L  
    202      1.1  mrg     key <BKSL>	{ [         asterisk,               mu,           dead_grave,       dead_circumflex ] }; // *  ` ^ 
    203      1.1  mrg 
    204      1.1  mrg     // Fourth row
    205      1.1  mrg     key <LSGT>  { [             less,          greater,                 less,               greater ] }; // < > < >
    206      1.1  mrg     key <AB01>  { [                w,                W,        guillemotleft,         guillemotleft ] }; // w W  
    207      1.1  mrg     key <AB02>  { [                x,                X,       guillemotright,        guillemotright ] }; // x X  
    208      1.1  mrg     key <AB04>  { [                v,                V,         nobreakspace,                  less ] }; // v V  < (espace inscable)
    209      1.1  mrg     key <AB05>  { [                b,                B,                minus,           asciicircum ] }; // b B - ^
    210      1.1  mrg     key <AB06>  { [                n,                N,              notsign,               greater ] }; // n N  >
    211      1.1  mrg     key <AB07>  { [            comma,         question,         questiondown,                period ] }; // , ?  .
    212      1.1  mrg     key <AB08>  { [        semicolon,           period,             multiply,        periodcentered ] }; // ; .  
    213      1.1  mrg     key <AB09>  { [            colon,            slash,             division,                 slash ] }; // : /  /
    214      1.1  mrg     key <AB10>  { [           exclam,          section,           exclamdown,                 minus ] }; // !   -
    215      1.1  mrg };
    216      1.1  mrg 
    217      1.1  mrg partial alphanumeric_keys
    218      1.1  mrg xkb_symbols "oss_Sundeadkeys" {
    219      1.1  mrg 
    220      1.1  mrg     // Modifies the basic fr(oss) layout to use the Sun dead keys
    221      1.1  mrg 
    222      1.1  mrg     include "fr(oss)"
    223      1.1  mrg 
    224      1.1  mrg     // First row
    225      1.1  mrg     key <TLDE>	{ [      twosuperior,    threesuperior,          onesuperior,         SunFA_Cedilla ] }; //     
    226      1.1  mrg 
    227      1.1  mrg     // Second row
    228      1.1  mrg     key <AD11>	{ [     SunFA_Circum,  SunFA_Diaeresis,          SunFA_Tilde,        dead_abovering ] }; // ^   
    229      1.1  mrg 
    230      1.1  mrg     //Third row
    231      1.1  mrg     key <AC11>	{ [           ugrave,          percent,          SunFA_Acute,                Ugrave ] }; //  % ' 
    232      1.1  mrg     key <BKSL>	{ [         asterisk,               mu,          SunFA_Grave,           dead_macron ] }; // *  ` 
    233      1.1  mrg };
    234      1.1  mrg 
    235      1.1  mrg partial alphanumeric_keys
    236      1.1  mrg xkb_symbols "oss_sundeadkeys" {
    237      1.1  mrg 
    238      1.1  mrg     include "fr(oss_Sundeadkeys)"
    239      1.1  mrg 
    240      1.1  mrg     name[Group1]="France - Alternative, Sun dead keys";
    241      1.1  mrg };
    242      1.1  mrg 
    243      1.1  mrg partial alphanumeric_keys
    244      1.1  mrg xkb_symbols "oss_nodeadkeys" {
    245      1.1  mrg 
    246      1.1  mrg     // Modifies the basic fr(oss) layout to eliminate all dead keys
    247      1.1  mrg 
    248      1.1  mrg     include "fr(oss)"
    249      1.1  mrg 
    250      1.1  mrg     name[Group1]="France - Alternative, eliminate dead keys";
    251      1.1  mrg 
    252      1.1  mrg     key <TLDE>	{ [      twosuperior,    threesuperior,          onesuperior,               cedilla ] }; //     
    253      1.1  mrg     key <AE01>	{ [        ampersand,                1,                caron,                ogonek ] }; // & 1  
    254      1.1  mrg     key <AE03>	{ [         quotedbl,                3,           numbersign,                 breve ] }; // " 3 # 
    255      1.1  mrg 
    256      1.1  mrg     // Second row
    257  1.1.1.2  mrg     key <AD11>	{ [  asciicircum,   diaeresis,           asciitilde,                 Aring ] }; // ^   
    258      1.1  mrg     key <AC11>	{ [           ugrave,          percent,                acute,                Ugrave ] }; //  % ' 
    259      1.1  mrg     key <BKSL>	{ [         asterisk,               mu,                grave,                macron ] }; // *  ` 
    260      1.1  mrg };
    261      1.1  mrg 
    262      1.1  mrg 
    263      1.1  mrg // Historic Linux French keyboard layout (fr-latin9)
    264      1.1  mrg // Copyright (c) 199x, 2002 Rene Cougnenc (original work)
    265      1.1  mrg //                          Guylhem Aznar <clavier @ externe.net> (maintainer)
    266      1.1  mrg //                          Nicolas Mailhot <Nicolas.Mailhot @ laposte.net>
    267      1.1  mrg //                              (XFree86 submission)
    268      1.1  mrg //
    269      1.1  mrg //  $XFree86: xc/programs/xkbcomp/symbols/fr-latin9,v 1.1 2002/12/20 02:07:11 dawes Exp $
    270      1.1  mrg //
    271      1.1  mrg // This layout has long been distributed and refined outside official channels.
    272      1.1  mrg // To this day it remains more feature-rich and popular than the 'fr' layout.
    273      1.1  mrg //
    274      1.1  mrg // This file is derived from an original version by Guylhem Aznar.  The
    275      1.1  mrg // original version is always available from:
    276      1.1  mrg // http://en.tldp.org/HOWTO/Francophones-HOWTO.html
    277      1.1  mrg // and is distributed under a GPL license.
    278      1.1  mrg //
    279      1.1  mrg // The author has given permission for this derived version to be distributed
    280      1.1  mrg // under the standard XFree86 license. He would like all changes to this
    281      1.1  mrg // version be send to him at <clavier @ externe.net> so he can sync the
    282      1.1  mrg // identically named linux console map (kbd, linux-console) and this
    283      1.1  mrg // fileout-of-tree GPL version.
    284      1.1  mrg //
    285      1.1  mrg // Now follows the keyboard design description in French.
    286      1.1  mrg // (If you can't read it you probably have no business changing this file anyway:)
    287      1.1  mrg //
    288      1.1  mrg // Les accents circonflexes des principales voyelles sont obtenus avec
    289      1.1  mrg // la touche Alt_Gr, les trmas sont obtenus par Alt_Gr + Shift.
    290      1.1  mrg //
    291      1.1  mrg //  ____                                     _________ _____________ _______
    292      1.1  mrg // | S A| S = Shift,  A = AltGr + Shift     | Imprime | Arrt dfil | Pause |
    293      1.1  mrg // | s a| s = normal, a = AltGr             |  Exec   |             | Halte |
    294      1.1  mrg //                                         
    295      1.1  mrg //  ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
    296      1.1  mrg // |  "| 1 | 2 | 3 ,| 4 '| 5 "| 6 || 7 | 8 | 9 | 0 |  | + | <--   |
    297      1.1  mrg // |  "| & '|  ~| " #| ' {| ( [| - ||  `| _ \|  ^|  @| ) ]| = }|       |
    298      1.1  mrg //  ========================================================================
    299      1.1  mrg // | |<-  | A | Z | E | R | T | Y | U | I | O | P '| " `| $ |   , |
    300      1.1  mrg // |  ->| | a | z | e | r | t | y | u | i | o | p | ^ ~|  | <-' |
    301      1.1  mrg //  ===================================================================    |
    302      1.1  mrg // |       | Q | S | D | F | G | H | J | K | L | M | % |  |    |
    303      1.1  mrg // | MAJ   | q | s | d | f | g | h | j | k | l | m |  | * |    |
    304      1.1  mrg //  ========================================================================
    305      1.1  mrg // | ^   | >  | W  | X  | C  | V  | B  | N  | ?  | .  | /  |   |     ^     |
    306      1.1  mrg // | |   | < || w | x | c | v | b | n | , | ; | : | ! |     |     |
    307      1.1  mrg //  ========================================================================
    308      1.1  mrg // |      |      |      |                       |       |      |     |      |
    309      1.1  mrg // | Ctrl | Super| Alt  | Space    Nobreakspace | AltGr | Super|Menu | Ctrl |
    310      1.1  mrg //         
    311      1.1  mrg //
    312      1.1  mrg //
    313      1.1  mrg //		Si les touches mortes fonctionnent, utiliser les accents dits
    314      1.1  mrg //		 morts , i.e. fonctionnant comme l'accent circonflexe & le
    315      1.1  mrg //		trma des machines  crire ; sont disponibles :
    316      1.1  mrg //
    317      1.1  mrg // (^) : accent circonflexe,
    318      1.1  mrg // Shift+(^) : trma,
    319      1.1  mrg // Shift+AltGr (^) : tilde,
    320      1.1  mrg // AltGr (1) : accent aigu,
    321      1.1  mrg // AltGr (7) : accent grave
    322      1.1  mrg //
    323      1.1  mrg // Pour s'en servir, procder comme avec l'accent circonflexe & le trma
    324      1.1  mrg // sur les vielles machines  crire :
    325      1.1  mrg //
    326      1.1  mrg // AltGr (1) puis e : 
    327      1.1  mrg // Shift+AltGr (1) puis e :  ...
    328      1.1  mrg partial alphanumeric_keys
    329      1.1  mrg 
    330      1.1  mrg xkb_symbols "latin9" {
    331      1.1  mrg 
    332      1.1  mrg     include "latin"
    333      1.1  mrg     include "nbsp(level3)"
    334      1.1  mrg 
    335      1.1  mrg     name[Group1]="France - (Legacy) Alternative";
    336      1.1  mrg 
    337      1.1  mrg     key <TLDE>	{ [              oe,              OE, leftdoublequotemark, rightdoublequotemark ] };
    338      1.1  mrg     key <AE01>	{ [       ampersand,               1,          dead_acute,       periodcentered ] };
    339      1.1  mrg     key <AE02>	{ [          eacute,               2,          asciitilde,               Eacute ] };
    340      1.1  mrg     key <AE03>	{ [        quotedbl,               3,          numbersign,              cedilla ] };
    341      1.1  mrg     key <AE04>	{ [      apostrophe,               4,           braceleft,                acute ] };
    342      1.1  mrg     key <AE05>	{ [       parenleft,               5,         bracketleft,            diaeresis ] };
    343      1.1  mrg     key <AE06>	{ [           minus,               6,                 bar,            brokenbar ] };
    344      1.1  mrg     key <AE07>	{ [          egrave,               7,          dead_grave,               Egrave ] };
    345      1.1  mrg     key <AE08>	{ [      underscore,               8,           backslash,               macron ] };
    346      1.1  mrg     key <AE09>	{ [        ccedilla,               9,         asciicircum,             Ccedilla ] };
    347      1.1  mrg     key <AE10>	{ [          agrave,               0,                  at,               Agrave ] };
    348      1.1  mrg     key <AE11>	{ [      parenright,          degree,        bracketright,           ydiaeresis ] };
    349      1.1  mrg     key <AE12>	{ [           equal,            plus,          braceright,       dead_abovering ] };
    350      1.1  mrg 
    351      1.1  mrg     key <AD01>	{ [               a,               A,         acircumflex,           adiaeresis ] };
    352      1.1  mrg     key <AD02>	{ [               z,               Z,               aring,                Aring ] };
    353      1.1  mrg     key <AD03>	{ [               e,               E,            EuroSign,                 cent ] };
    354      1.1  mrg     key <AD04>	{ [               r,               R,            ccedilla,             Ccedilla ] };
    355      1.1  mrg     key <AD05>	{ [               t,               T,               thorn,                THORN ] };
    356      1.1  mrg     key <AD06>	{ [               y,               Y,              yacute,               Yacute ] };
    357      1.1  mrg     key <AD07>	{ [               u,               U,         ucircumflex,           udiaeresis ] };
    358      1.1  mrg     key <AD08>	{ [               i,               I,         icircumflex,           idiaeresis ] };
    359      1.1  mrg     key <AD09>	{ [               o,               O,         ocircumflex,           odiaeresis ] };
    360      1.1  mrg     key <AD10>	{ [               p,               P,           paragraph,            quoteleft ] };
    361      1.1  mrg     key <AD11>	{ [ dead_circumflex,  dead_diaeresis,          dead_tilde,           quoteright ] };
    362      1.1  mrg     key <AD12>	{ [          dollar,	    sterling,         ecircumflex,           ediaeresis ] };
    363      1.1  mrg 
    364      1.1  mrg     key <AC01>	{ [               q,               Q,         Acircumflex,           Adiaeresis ] };
    365      1.1  mrg     key <AC02>	{ [               s,               S,              oslash,             Ooblique ] };
    366      1.1  mrg     key <AC03>	{ [               d,               D,         Ecircumflex,           Ediaeresis ] };
    367      1.1  mrg     key <AC04>	{ [               f,               F,           plusminus,          ordfeminine ] };
    368      1.1  mrg     key <AC05>	{ [               g,               G,                  ae,                   AE ] };
    369      1.1  mrg     key <AC06>	{ [               h,               H,                 eth,                  ETH ] };
    370      1.1  mrg     key <AC07>	{ [               j,               J,         Ucircumflex,           Udiaeresis ] };
    371      1.1  mrg     key <AC08>	{ [               k,               K,         Icircumflex,           Idiaeresis ] };
    372      1.1  mrg     key <AC09>	{ [               l,               L,         Ocircumflex,           Odiaeresis ] };
    373      1.1  mrg     key <AC10>	{ [               m,               M,         onesuperior,            masculine ] };
    374      1.1  mrg     key <AC11>	{ [          ugrave,         percent,         twosuperior,               Ugrave ] };
    375      1.1  mrg     key <BKSL>  { [        asterisk,              mu,       threesuperior,                  yen ] };
    376      1.1  mrg 
    377      1.1  mrg     key <LSGT>	{ [            less,         greater,                 bar                       ] };
    378      1.1  mrg     key <AB01>	{ [               w,               W,       guillemotleft	        	] };
    379      1.1  mrg     key <AB02>	{ [               x,               X,      guillemotright                       ] };
    380      1.1  mrg     key <AB03>	{ [               c,               C,           copyright                       ] };
    381      1.1  mrg     key <AB04>	{ [               v,               V,          registered		        ] };
    382      1.1  mrg     key <AB05>	{ [               b,               B,              ssharp                       ] };
    383      1.1  mrg     key <AB06>	{ [               n,               N,             notsign                       ] };
    384      1.1  mrg     key <AB07>	{ [           comma,        question,        questiondown                       ] };
    385      1.1  mrg     key <AB08>	{ [       semicolon,          period,            multiply		        ] };
    386      1.1  mrg     key <AB09>	{ [           colon,           slash,            division                       ] };
    387      1.1  mrg     key <AB10>	{ [          exclam,         section,          exclamdown                       ] };
    388      1.1  mrg 
    389      1.1  mrg     // French uses a comma as decimal separator, but keyboards are labeled with a period
    390      1.1  mrg     // Will take effect when KP_Decimal is mapped to the locale decimal separator
    391      1.1  mrg     key <KPDL>  { [       KP_Delete,          period,           KP_Delete,           KP_Decimal ] };
    392      1.1  mrg 
    393      1.1  mrg     include "level3(ralt_switch)"
    394      1.1  mrg };
    395      1.1  mrg 
    396      1.1  mrg partial alphanumeric_keys
    397      1.1  mrg xkb_symbols "latin9_Sundeadkeys" {
    398      1.1  mrg 
    399      1.1  mrg     // Modifies the basic fr-latin9 layout to use the Sun dead keys
    400      1.1  mrg 
    401      1.1  mrg     include "fr(latin9)"
    402      1.1  mrg 
    403      1.1  mrg     key <AE01>	{ [       ampersand,               1,         SunFA_Acute,       periodcentered ] };
    404      1.1  mrg     key <AE07>	{ [          egrave,               7,         SunFA_Grave,               Egrave ] };
    405      1.1  mrg     key <AD11>	{ [    SunFA_Circum, SunFA_Diaeresis,         SunFA_Tilde,           quoteright ] };
    406      1.1  mrg 
    407      1.1  mrg };
    408      1.1  mrg 
    409      1.1  mrg partial alphanumeric_keys
    410      1.1  mrg xkb_symbols "latin9_sundeadkeys" {
    411      1.1  mrg 
    412      1.1  mrg     include "fr(latin9_Sundeadkeys)"
    413      1.1  mrg 
    414      1.1  mrg     name[Group1]="France - (Legacy) Alternative, Sun dead keys";
    415      1.1  mrg };
    416      1.1  mrg 
    417      1.1  mrg partial alphanumeric_keys
    418      1.1  mrg xkb_symbols "latin9_nodeadkeys" {
    419      1.1  mrg 
    420      1.1  mrg     // Modifies the basic fr-latin9 layout to eliminate all dead keys
    421      1.1  mrg 
    422      1.1  mrg     include "fr(latin9)"
    423      1.1  mrg 
    424      1.1  mrg     name[Group1]="France - (Legacy) Alternative, eliminate dead keys";
    425      1.1  mrg 
    426      1.1  mrg     key <AE01>	{ [       ampersand,               1,          apostrophe,       periodcentered ] };
    427      1.1  mrg     key <AE07>	{ [          egrave,               7,               grave,               Egrave ] };
    428      1.1  mrg     key <AE12>	{ [           equal,            plus,          braceright         	        ] };
    429      1.1  mrg     key <AD11>	{ [	asciicircum,  	   diaeresis,          asciitilde,           quoteright ] };
    430      1.1  mrg };
    431      1.1  mrg 
    432      1.1  mrg // Bpo:Improved ergonomic french keymap using Dvorak method.
    433      1.1  mrg // Built by community on 'Dvorak Fr' mailing list:
    434      1.1  mrg // dvorak-fr (a] gpl.insa-lyon.fr and on its wiki: http://gpl.insa-lyon.fr/Dvorak-Fr/ .
    435      1.1  mrg // XOrg integration in 2006 by Frdric Boiteux <fboiteux @ free.fr>
    436      1.1  mrg //
    437      1.1  mrg // Bpo layout (6.2.1.1 version) for a pc105 keyboard (french):
    438      1.1  mrg // 
    439      1.1  mrg //  S A   S = Shift,  A = AltGr + Shift
    440      1.1  mrg //  s a   s = normal, a = AltGr
    441      1.1  mrg // 
    442      1.1  mrg //
    443      1.1  mrg // 
    444      1.1  mrg //  $    1   2   3   4   5   6    7    8    9    0    ^         Retour
    445      1.1  mrg //  @ #  _ {  " }   <   >  ( [  ) ]  +   -   *   /   =   %     arrire
    446      1.1  mrg // 
    447      1.1  mrg //         B       P   O    `      V    D   L    F    J    Z   Entre 
    448      1.1  mrg // Tab    b |   &  p   o    `      v    d   l   f   j    z         
    449      1.1  mrg //       
    450      1.1  mrg //          A   U   I   E    ?    C   T   S    N    R    M    !         
    451      1.1  mrg // Maj     a   u   i   e   ,   c   t   s   n    r   m           
    452      1.1  mrg // 
    453      1.1  mrg //                H    Y    :   K    ;    Q    G    X    W                
    454      1.1  mrg // Shift   /   ~  h !  y   . \  k    '    q    g    x    w   Shift       
    455      1.1  mrg // 
    456      1.1  mrg //                        Espace inscable                                    
    457      1.1  mrg // Ctrl   Meta   Alt      Espace                         AltGr Menu   Ctrl   
    458      1.1  mrg // 
    459      1.1  mrg partial alphanumeric_keys
    460      1.1  mrg xkb_symbols "bepo" {
    461      1.1  mrg 
    462      1.1  mrg     include "keypad(oss)"
    463      1.1  mrg 
    464      1.1  mrg     name[Group1]= "France - Bepo, ergonomic, Dvorak way";
    465      1.1  mrg 
    466      1.1  mrg     // First row
    467      1.1  mrg     key <TLDE> { [              at,       dollar,     numbersign                 ] }; // @ $ #
    468      1.1  mrg     key <AE01> { [      underscore,            1,      braceleft,    onesuperior ] }; // _ 1 { 
    469      1.1  mrg     key <AE02> { [        quotedbl,            2,     braceright,    twosuperior ] }; // " 2 } 
    470      1.1  mrg     key <AE03> { [   guillemotleft,            3,           less,  threesuperior ] }; //  3 < 
    471      1.1  mrg     key <AE04> { [  guillemotright,            4,        greater,         degree ] }; //  4 > 
    472      1.1  mrg     key <AE05> { [       parenleft,            5,    bracketleft, dead_abovering ] }; // ( 5 [ 
    473      1.1  mrg     key <AE06> { [      parenright,            6,   bracketright                 ] }; // ) 6 ]
    474      1.1  mrg     key <AE07> { [            plus,            7,      plusminus                 ] }; // + 7 
    475      1.1  mrg     key <AE08> { [           minus,            8,        notsign                 ] }; // - 8 
    476      1.1  mrg     key <AE09> { [        asterisk,            9,       multiply                 ] }; // * 9 
    477      1.1  mrg     key <AE10> { [           slash,            0,       division                 ] }; // / 0 
    478      1.1  mrg     key <AE11> { [           equal,  asciicircum,         macron                 ] }; // = ^ 
    479      1.1  mrg     key <AE12> { [         percent,           mu                                 ] }; // % 
    480      1.1  mrg 
    481      1.1  mrg     // Second row
    482      1.1  mrg     key <AD01> { [               b,            B,            bar                 ] }; // b B |
    483      1.1  mrg     key <AD02> { [          eacute,       Eacute,      ampersand,     dead_acute ] }; //   & 
    484      1.1  mrg     key <AD03> { [               p,            P,        section,      paragraph ] }; // p P  
    485      1.1  mrg     key <AD04> { [               o,            O,             oe,             OE ] }; // o O  
    486      1.1  mrg     key <AD05> { [          egrave,       Egrave,          grave,     dead_grave ] }; //   ` `
    487      1.1  mrg     key <AD06> { [        ccedilla,     Ccedilla                                 ] }; //  
    488      1.1  mrg     key <AD07> { [               v,            V                                 ] }; // v V
    489      1.1  mrg     key <AD08> { [               d,            D,            eth,            ETH ] }; // d D  
    490      1.1  mrg     key <AD09> { [               l,            L,       sterling                 ] }; // l L 
    491      1.1  mrg     key <AD10> { [               f,            F,    ordfeminine                 ] }; // f F 
    492      1.1  mrg     key <AD11> { [               j,            J                                 ] }; // j J
    493      1.1  mrg     key <AD12> { [               z,            Z                                 ] }; // z Z
    494      1.1  mrg 
    495      1.1  mrg     // Third row
    496      1.1  mrg     key <AC01> { [               a,            A,             ae,             AE ] }; // a A  
    497      1.1  mrg     key <AC02> { [               u,            U,         ugrave,         Ugrave ] }; // u U  
    498      1.1  mrg     key <AC03> { [               i,            I, dead_diaeresis,     dead_caron ] }; // i I  
    499      1.1  mrg     key <AC04> { [               e,            E,       EuroSign                 ] }; // e E 
    500      1.1  mrg     key <AC05> { [           comma,     question,   questiondown                 ] }; // , ? 
    501      1.1  mrg     key <AC06> { [               c,            C,      copyright,           cent ] }; // c C  
    502      1.1  mrg     key <AC07> { [               t,            T,          thorn,          Thorn ] }; // t T  
    503      1.1  mrg     key <AC08> { [               s,            S,         ssharp                 ] }; // s S 
    504      1.1  mrg     key <AC09> { [               n,            N                                 ] }; // n N
    505      1.1  mrg     key <AC10> { [               r,            R,     registered                 ] }; // r R 
    506      1.1  mrg     key <AC11> { [               m,            M,      masculine                 ] }; // m M 
    507      1.1  mrg     key <BKSL> { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! 
    508      1.1  mrg 
    509      1.1  mrg     // Fourth row
    510      1.1  mrg     key <LSGT> { [     ecircumflex,       ugrave,          slash                 ] }; //   /
    511      1.1  mrg     key <AB01> { [          agrave,       Agrave,     asciitilde,     dead_tilde ] }; //   ~ ~
    512      1.1  mrg     key <AB02> { [               h,            H,         exclam                 ] }; // h H !
    513      1.1  mrg     key <AB03> { [               y,            Y,            yen                 ] }; // y Y 
    514      1.1  mrg     key <AB04> { [          period,        colon,      backslash, periodcentered ] }; // . : \ 
    515      1.1  mrg     key <AB05> { [               k,            K                                 ] }; // k K
    516      1.1  mrg     key <AB06> { [      apostrophe,    semicolon                                 ] }; // ' ;
    517      1.1  mrg     key <AB07> { [               q,            Q,         oslash,       Ooblique ] }; // q Q  
    518      1.1  mrg     key <AB08> { [               g,            G                                 ] }; // g G
    519      1.1  mrg     key <AB09> { [               x,            X                                 ] }; // x X
    520      1.1  mrg     key <AB10> { [               w,            W                                 ] }; // w W
    521      1.1  mrg 
    522      1.1  mrg     key <SPCE> { [           space, nobreakspace,          space,          space ] }; //  (espace inscable)  
    523      1.1  mrg 
    524      1.1  mrg     include "level3(ralt_switch)"
    525      1.1  mrg };
    526      1.1  mrg 
    527      1.1  mrg partial alphanumeric_keys
    528      1.1  mrg xkb_symbols "bepo_latin9" {
    529      1.1  mrg 
    530      1.1  mrg     // Restricts the fr(bepo) layout to latin9 symbols
    531      1.1  mrg 
    532      1.1  mrg     include "keypad(oss_latin9)"
    533      1.1  mrg     include "fr(bepo)"
    534      1.1  mrg 
    535      1.1  mrg     name[Group1]="France - Bepo, ergonomic, Dvorak way, latin-9 only";
    536      1.1  mrg 
    537      1.1  mrg     // at now, no difference (oss keypad excepted), but will change !
    538      1.1  mrg };
    539      1.1  mrg 
    540  1.1.1.2  mrg // Author   : Francis Leboutte, http://www.algo.be/ergo/dvorak-fr.html
    541  1.1.1.2  mrg //            thanks to Fabien Cazenave for his help
    542  1.1.1.2  mrg // Licence  : X11 (the layout itself is released under CC-NC-ND licence)
    543  1.1.1.2  mrg // Version  : 0.3
    544  1.1.1.2  mrg 
    545  1.1.1.2  mrg // Base layer + dead AltGr key (`):
    546  1.1.1.2  mrg // 
    547  1.1.1.2  mrg //  *    1    2    3    4    5    6    7    8    9    0    +    %             
    548  1.1.1.2  mrg //  _    =    /   -      \   ^    (    ` `  )    "    [    ]            
    549  1.1.1.2  mrg // 
    550  1.1.1.2  mrg //          ?   <    >    G    !    H    V    C   M    K    Z    &          
    551  1.1.1.2  mrg //         :   ' $     g   .   h    v    c   m   k    z              
    552  1.1.1.2  mrg //      
    553  1.1.1.2  mrg //           O   A   U   E   B    F    S    T    N    D    W    #         
    554  1.1.1.2  mrg //          o   a   u   e   b    f    s   t    n   d    w    ~         
    555  1.1.1.2  mrg // 
    556  1.1.1.2  mrg //           |   Q    @    I   Y    X    R    L    P    J                  
    557  1.1.1.2  mrg //          ;   q {  , }  i   y   x    r   l    p   j                 
    558  1.1.1.2  mrg // 
    559  1.1.1.2  mrg //                                                                                
    560  1.1.1.2  mrg //  ctrl   super  alt     Espace    Espace inscable   alt    super  menu   ctrl  
    561  1.1.1.2  mrg // 
    562  1.1.1.2  mrg 
    563  1.1.1.2  mrg // Notice the specific Caps_Lock layer:
    564  1.1.1.2  mrg // 
    565  1.1.1.2  mrg //  *    1    2    3    4    5    6    7    8    9    0    +    %             
    566  1.1.1.2  mrg //                                                                           
    567  1.1.1.2  mrg // 
    568  1.1.1.2  mrg //               <    >                                                       
    569  1.1.1.2  mrg //                                                                           
    570  1.1.1.2  mrg //      
    571  1.1.1.2  mrg //                                                                            
    572  1.1.1.2  mrg //                                                                           
    573  1.1.1.2  mrg // 
    574  1.1.1.2  mrg //        /    -                                                               
    575  1.1.1.2  mrg //                                                                           
    576  1.1.1.2  mrg // 
    577  1.1.1.2  mrg //                                                                                
    578  1.1.1.2  mrg //  ctrl   super  alt     Espace    Espace inscable   alt    super  menu   ctrl  
    579  1.1.1.2  mrg // 
    580      1.1  mrg 
    581  1.1.1.2  mrg partial alphanumeric_keys modifier_keys
    582      1.1  mrg xkb_symbols "dvorak" {
    583  1.1.1.2  mrg   name[Group1]="France - Dvorak";
    584      1.1  mrg 
    585  1.1.1.2  mrg   // First row
    586  1.1.1.2  mrg   key <TLDE> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       underscore,   asterisk                  ] };
    587  1.1.1.2  mrg   key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            equal,          1                  ] };
    588  1.1.1.2  mrg   key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            slash,          2,       plusminus ] };
    589  1.1.1.2  mrg   key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            minus,          3,      onequarter ] };
    590  1.1.1.2  mrg   key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           egrave,          4,         onehalf ] };
    591  1.1.1.2  mrg   key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        backslash,          5,   threequarters ] };
    592  1.1.1.2  mrg   key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [  dead_circumflex,          6                  ] };
    593  1.1.1.2  mrg   key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        parenleft,          7                  ] };
    594  1.1.1.2  mrg   key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ISO_Level3_Latch,          8,           grave ] };
    595  1.1.1.2  mrg   key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenright,          9                  ] };
    596  1.1.1.2  mrg   key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [         quotedbl,          0                  ] };
    597  1.1.1.2  mrg   key <AE11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      bracketleft,       plus                  ] };
    598  1.1.1.2  mrg   key <AE12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [     bracketright,    percent                  ] };
    599  1.1.1.2  mrg 
    600  1.1.1.2  mrg   // Second row
    601  1.1.1.2  mrg   key <AD01> { [            colon,         question,              ae,               AE ] };
    602  1.1.1.2  mrg   key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       apostrophe,       less,          dollar ] };
    603  1.1.1.2  mrg   key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           eacute,    greater,          Eacute ] };
    604  1.1.1.2  mrg   key <AD04> { [                g,                G,        EuroSign                   ] };
    605  1.1.1.2  mrg   key <AD05> { [           period,           exclam,          degree                   ] };
    606  1.1.1.2  mrg   key <AD06> { [                h,                H                                    ] };
    607  1.1.1.2  mrg   key <AD07> { [                v,                V                                    ] };
    608  1.1.1.2  mrg   key <AD08> { [                c,                C,        ccedilla,         Ccedilla ] };
    609  1.1.1.2  mrg   key <AD09> { [                m,                M,              mu                   ] };
    610  1.1.1.2  mrg   key <AD10> { [                k,                K                                    ] };
    611  1.1.1.2  mrg   key <AD11> { [                z,                Z                                    ] };
    612  1.1.1.2  mrg   key <AD12> { [   dead_diaeresis,        ampersand                                    ] };
    613  1.1.1.2  mrg 
    614  1.1.1.2  mrg   // Third row
    615  1.1.1.2  mrg   key <AC01> { [                o,                O,          ograve,           Ograve ] };
    616  1.1.1.2  mrg   key <AC02> { [                a,                A,          agrave,           Agrave ] };
    617  1.1.1.2  mrg   key <AC03> { [                u,                U,          ugrave,           Ugrave ] };
    618  1.1.1.2  mrg   key <AC04> { [                e,                E,          egrave,           Egrave ] };
    619  1.1.1.2  mrg   key <AC05> { [                b,                B                                    ] };
    620  1.1.1.2  mrg   key <AC06> { [                f,                F                                    ] };
    621  1.1.1.2  mrg   key <AC07> { [                s,                S,   guillemotleft                   ] };
    622  1.1.1.2  mrg   key <AC08> { [                t,                T                                    ] };
    623  1.1.1.2  mrg   key <AC09> { [                n,                N,  guillemotright                   ] };
    624  1.1.1.2  mrg   key <AC10> { [                d,                D                                    ] };
    625  1.1.1.2  mrg   key <AC11> { [                w,                W                                    ] };
    626  1.1.1.2  mrg   key <BKSL> { [       asciitilde,       numbersign                                    ] };
    627  1.1.1.2  mrg 
    628  1.1.1.2  mrg   // Fourth row
    629  1.1.1.2  mrg   key <LSGT> { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [       agrave, ccedilla,  Agrave, Ccedilla,   slash ] };
    630  1.1.1.2  mrg   key <AB01> { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [    semicolon,      bar,      oe,       OE,   minus ] };
    631  1.1.1.2  mrg   key <AB02> { [                q,                Q,       braceleft                   ] };
    632  1.1.1.2  mrg   key <AB03> { [            comma,               at,      braceright                   ] };
    633  1.1.1.2  mrg   key <AB04> { [                i,                I,          igrave,           Igrave ] };
    634  1.1.1.2  mrg   key <AB05> { [                y,                Y,        sterling                   ] };
    635  1.1.1.2  mrg   key <AB06> { [                x,                X                                    ] };
    636  1.1.1.2  mrg   key <AB07> { [                r,                R,       masculine                   ] };
    637  1.1.1.2  mrg   key <AB08> { [                l,                L                                    ] };
    638  1.1.1.2  mrg   key <AB09> { [                p,                P,         section                   ] };
    639  1.1.1.2  mrg   key <AB10> { [                j,                J                                    ] };
    640      1.1  mrg 
    641  1.1.1.2  mrg   key <SPCE> { [            space,            space,    nobreakspace,     nobreakspace ] };
    642      1.1  mrg };
    643      1.1  mrg 
    644      1.1  mrg // Marc.Shapiro (a] inria.fr 19-sep-1998
    645      1.1  mrg // modifications : Etienne Herlent <eherlent (a] linux-france.org> june 2000
    646      1.1  mrg // adapted to the new input layer :
    647      1.1  mrg //        Martin Costabel <costabel (a] wanadoo.fr> 3-jan-2001
    648      1.1  mrg // adapted for Latin9 alphabet (ISO-8859-15): 
    649      1.1  mrg //        Etienne Herlent <eherlent (a] linux-france.org> march 2005
    650      1.1  mrg 
    651      1.1  mrg // This map is an almost-complete mapping of the standard French
    652      1.1  mrg // MacIntosh keyboard under Xwindows.  I tried to remain as faithful
    653      1.1  mrg // as possible to the Mac meaning of each key.	I did this entirely by
    654      1.1  mrg // hand and by intuition, relying on the Clavier (Keyboard?) Desktop
    655      1.1  mrg // Accessory for the Mac meaning of keys, and on reading keysymdef.h
    656      1.1  mrg // to intuit the corresponding X names.	 Lacking proper documentation,
    657      1.1  mrg // I may have made some mistakes.
    658      1.1  mrg 
    659      1.1  mrg // Entries marked CHECK are particularly uncertain
    660      1.1  mrg 
    661      1.1  mrg // Entries marked MISSING mark Mac characters for which I was unable
    662      1.1  mrg // to find a corresponding keysym.  (Some for sure don't: e.g. the
    663      1.1  mrg // Apple mark and the oe/OE character; others I may have simply not
    664      1.1  mrg // found.)
    665      1.1  mrg 
    666      1.1  mrg // Copied from macintosh_vndr/fr
    667      1.1  mrg partial alphanumeric_keys
    668      1.1  mrg xkb_symbols "mac" {
    669      1.1  mrg 
    670      1.1  mrg     name[Group1]= "France - Macintosh";
    671      1.1  mrg 
    672      1.1  mrg     // Alphanumeric section
    673      1.1  mrg     key <TLDE> {	[          at,     numbersign, periodcentered,  Ydiaeresis	]	}; // MISSING: Ydiaeresis; eherlent : ok in Latin9
    674      1.1  mrg     key <AE01> {	[   ampersand,    1,   VoidSymbol,    dead_acute	]	}; // MISSING: Apple
    675      1.1  mrg     key <AE02> {	[      eacute,    2,   ediaeresis,        Eacute	]	};
    676      1.1  mrg     key <AE03> {	[    quotedbl,    3,   VoidSymbol,    VoidSymbol	] 	}; // CHECK all quotemarks
    677      1.1  mrg     key <AE04> {	[  apostrophe,    4,   VoidSymbol,    VoidSymbol	] 	};
    678      1.1  mrg     key <AE05> {	[   parenleft,    5,    braceleft,   bracketleft	]	};
    679      1.1  mrg  // CHECK section
    680      1.1  mrg     key <AE06> {	[     section,    6,    paragraph,         aring	]	};
    681      1.1  mrg     key <AE07> {	[      egrave,    7, guillemotleft, guillemotright	]	};
    682      1.1  mrg     key <AE08> {	[      exclam,    8,   exclamdown,   Ucircumflex	]	};
    683      1.1  mrg     key <AE09> {	[    ccedilla,    9,     Ccedilla,        Aacute	]	};
    684      1.1  mrg     key <AE10> {	[      agrave,    0,       oslash,    VoidSymbol	]	}; // MISSING: Oslash
    685      1.1  mrg     key <AE11> {	[  parenright, degree, braceright,  bracketright	]	};
    686      1.1  mrg     key <AE12> {	[       minus, underscore, emdash,        endash	]	}; // CHECK dashes
    687      1.1  mrg 
    688      1.1  mrg     key <AD01> {	[           a,  A,           ae,          AE	]	};
    689      1.1  mrg     key <AD02> {	[           z,  Z,  Acircumflex,       Aring		]	};
    690      1.1  mrg     key <AD03> {	[           e,  E,  ecircumflex, Ecircumflex	]	};
    691      1.1  mrg     key <AD04> {	[           r,  R,   registered,    currency	]	};
    692      1.1  mrg     key <AD05> {	[           t,  T,   VoidSymbol,  VoidSymbol	]	};
    693      1.1  mrg     key <AD06> {	[           y,  Y,       Uacute,  Ydiaeresis	]	}; // MISSING: Ydiaeresis; eherlent : ok in Latin9
    694      1.1  mrg     key <AD07> {	[           u,  U,   VoidSymbol, ordfeminine	]	}; // MISSING: ordmasculine?
    695      1.1  mrg     key <AD08> {	[           i,  I,  icircumflex,  idiaeresis	]	};
    696      1.1  mrg     key <AD09> {	[           o,  O,           oe,          OE      	]	}; // MISSING: oe, OE lacking in Latin1; eherlent ok in Latin9
    697      1.1  mrg     key <AD10> {	[           p,  P,   VoidSymbol,  VoidSymbol	]	};
    698      1.1  mrg     key <AD11> {	[dead_circumflex,dead_diaeresis, ocircumflex, Ocircumflex	]	};
    699      1.1  mrg     key <AD12> {	[      dollar, asterisk,   EuroSign, yen		]	}; // eherlent : EuroSign in Latin9
    700      1.1  mrg 
    701      1.1  mrg     key <AC01> {	[         q, Q, acircumflex,         Agrave		]	};
    702      1.1  mrg     key <AC02> {	[         s, S,      Ograve,     VoidSymbol	]	};
    703      1.1  mrg     key <AC03> {	[         d, D,  VoidSymbol,     VoidSymbol	]	};
    704      1.1  mrg     key <AC04> {	[         f, F,  VoidSymbol, periodcentered	]	}; // MISSING: oblong script f??
    705      1.1  mrg     key <AC05> {	[         g, G,  VoidSymbol,     VoidSymbol	]	}; // MISSING: kerned fi, fl
    706      1.1  mrg     key <AC06> {	[         h, H,      Igrave,    Icircumflex	]	};
    707      1.1  mrg     key <AC07> {	[         j, J,  Idiaeresis,         Iacute	]	};
    708      1.1  mrg     key <AC08> {	[         k, K,      Egrave,     Ediaeresis	]	};
    709      1.1  mrg     key <AC09> {	[         l, L,     notsign,            bar	]	};
    710      1.1  mrg     key <AC10> {	[         m, M,          mu,         Oacute	]	};
    711      1.1  mrg     key <AC11> {	[    ugrave,percent, Ugrave,    ucircumflex	]	}; // MISSING: per-mille
    712      1.1  mrg     key <BKSL> {	[ dead_grave, sterling,  at,     numbersign	]	};
    713      1.1  mrg 
    714      1.1  mrg     key <LSGT> {	[      less, greater, VoidSymbol, VoidSymbol	]	};
    715      1.1  mrg     key <AB01> {	[         w, W, VoidSymbol,   VoidSymbol	]	};	// MISSING: half-guillemot (single angle bracket)
    716      1.1  mrg     key <AB02> {	[         x, X, VoidSymbol,   VoidSymbol	]	}; // CHECK similarequal; MISSING: extra-slanted slash
    717      1.1  mrg     key <AB03> {	[         c, C,  copyright,         cent	]	};
    718      1.1  mrg     key <AB04> {	[         v, V,    diamond,  leftradical	]	}; // CHECK diamond, leftradical
    719      1.1  mrg     key <AB05> {	[         b, B,     ssharp,   VoidSymbol	]	}; // CHECK: Greek_beta or ssharp?; MISSING: oblong script s
    720      1.1  mrg     key <AB06> {	[         n, N,  dead_tilde,  asciitilde	]	};
    721      1.1  mrg     key <AB07> {	[     comma,  question, VoidSymbol,  questiondown	]	};
    722      1.1  mrg     key <AB08> {	[ semicolon,  period, VoidSymbol,  periodcentered	]	};
    723      1.1  mrg     key <AB09> {	[     colon,  slash,   division,        backslash	]	};
    724      1.1  mrg     key <AB10> {	[     equal,   plus, VoidSymbol,        plusminus	]	};
    725      1.1  mrg 
    726      1.1  mrg     key <SPCE> {	[     space,  space, nobreakspace,   nobreakspace	]	};
    727      1.1  mrg     // End alphanumeric section
    728      1.1  mrg 
    729      1.1  mrg     key <KPDL> {	[  comma,KP_Decimal	]	};
    730      1.1  mrg 
    731      1.1  mrg     include "level3(ralt_switch)"
    732      1.1  mrg };
    733      1.1  mrg 
    734      1.1  mrg partial alphanumeric_keys
    735      1.1  mrg xkb_symbols "geo" {
    736      1.1  mrg     include "ge(basic)"
    737      1.1  mrg 
    738      1.1  mrg     name[Group1]= "France - Georgian AZERTY Tskapo";
    739      1.1  mrg 
    740      1.1  mrg     key <TLDE> { [ exclam, noSymbol ] };
    741      1.1  mrg     key <AE01> { [ 0x0100201e, 1 ] };
    742      1.1  mrg     key <AE02> { [ 0x01002116, 2 ] };
    743      1.1  mrg     key <AE03> { [ percent, 3    ] };
    744      1.1  mrg     key <AE04> { [ parenleft, 4  ] };
    745      1.1  mrg     key <AE05> { [ colon, 5      ] };
    746      1.1  mrg     key <AE06> { [ semicolon, 6  ] };
    747      1.1  mrg     key <AE07> { [ question, 7   ] };
    748      1.1  mrg     key <AE08> { [ 0x01002116, 8 ] };
    749      1.1  mrg     key <AE09> { [ degree, 9     ] };
    750      1.1  mrg     key <AE10> { [ parenright, 0 ] };
    751      1.1  mrg     key <AE11> { [ minus, underscore, 0x01002014 ] };
    752      1.1  mrg     key <AE12> { [ less, greater ] };
    753      1.1  mrg 
    754      1.1  mrg     key <AD01> { [ 0x010010d0,  0x010010fa     ] };
    755      1.1  mrg     key <AD02> { [ 0x010010d6,  Z              ] };
    756      1.1  mrg     key <AD03> { [ 0x010010d4,  E, 0x010010f1  ] };
    757      1.1  mrg     key <AD04> { [ 0x010010e0,  0x010000ae     ] };
    758      1.1  mrg     key <AD05> { [ 0x010010e2,  T              ] };
    759      1.1  mrg     key <AD06> { [ 0x010010e7,  0x010010f8     ] };
    760      1.1  mrg     key <AD07> { [ 0x010010e3,  U              ] };
    761      1.1  mrg     key <AD08> { [ 0x010010d8,  0x010010f2     ] };
    762      1.1  mrg     key <AD09> { [ 0x010010dd,  O              ] };
    763      1.1  mrg     key <AD10> { [ 0x010010de,  P              ] };
    764      1.1  mrg     key <AD11> { [ 0x010010d7,  T              ] };
    765      1.1  mrg     key <AD12> { [ 0x010010eb,  Z              ] };
    766      1.1  mrg 
    767      1.1  mrg     key <AC01> { [ 0x010010e5,  Q              ] };
    768      1.1  mrg     key <AC02> { [ 0x010010e1,  S              ] };
    769      1.1  mrg     key <AC03> { [ 0x010010d3,  D              ] };
    770      1.1  mrg     key <AC04> { [ 0x010010e4,  0x010010f6     ] };
    771      1.1  mrg     key <AC05> { [ 0x010010d2,  0x010010f9     ] };
    772      1.1  mrg     key <AC06> { [ 0x010010f0,  0x010010f5     ] };
    773      1.1  mrg     key <AC07> { [ 0x010010ef,  0x010010f7     ] };
    774      1.1  mrg     key <AC08> { [ 0x010010d9,  K              ] };
    775      1.1  mrg     key <AC09> { [ 0x010010da,  L              ] };
    776      1.1  mrg     key <AC10> { [ 0x010010db,  M              ] };
    777      1.1  mrg     key <AC11> { [ 0x010010df,  J              ] };
    778      1.1  mrg     key <BKSL> { [ 0x010010e9,  0x010000a9     ] };
    779      1.1  mrg 
    780      1.1  mrg     key <LSGT> { [ guillemotleft,guillemotright ] };
    781      1.1  mrg     key <AB01> { [ 0x010010ec,  W               ] };
    782      1.1  mrg     key <AB02> { [ 0x010010ee,  0x010010f4      ] };
    783      1.1  mrg     key <AB03> { [ 0x010010ea,  0x010000a9      ] };
    784      1.1  mrg     key <AB04> { [ 0x010010d5,  0x010010f3      ] };
    785      1.1  mrg     key <AB05> { [ 0x010010d1,  B               ] };
    786      1.1  mrg     key <AB06> { [ 0x010010dc,  0x010010fc      ] };
    787      1.1  mrg     key <AB07> { [ comma,       0x01002014      ] };
    788      1.1  mrg     key <AB08> { [ 0x010010e8,  S               ] };
    789      1.1  mrg     key <AB09> { [ 0x010010e6,  noSymbol        ] };
    790      1.1  mrg     key <AB10> { [ 0x010010ed,  noSymbol        ] };
    791      1.1  mrg 
    792      1.1  mrg };
    793      1.1  mrg 
    794