Home | History | Annotate | Line # | Download | only in symbols
fr revision 1.1
      1  1.1  mrg // $XKeyboardConfig: xkeyboard-config/symbols/fr,v 1.21 2008-04-22 19:54:11 svu Exp $
      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  mrg     key <AD11>	{ [  circumflex,   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  mrg 
    541  1.1  mrg // Keymap Dvorak pour le Franais
    542  1.1  mrg // par Josselin Mouette <josselin.mouette (a] ens-lyon.org>.
    543  1.1  mrg 
    544  1.1  mrg partial alphanumeric_keys
    545  1.1  mrg xkb_symbols "dvorak" {
    546  1.1  mrg 
    547  1.1  mrg     name[Group1]= "France - (Legacy) Dvorak";
    548  1.1  mrg 
    549  1.1  mrg     key <TLDE>  { [         oe,       OE,              ae,             AE ] };
    550  1.1  mrg 
    551  1.1  mrg     key <AE01>  { [      slash,        1,       ampersand,    onesuperior ] };
    552  1.1  mrg     key <AE02>  { [       plus,        2,      asciitilde,    twosuperior ] };
    553  1.1  mrg     key <AE03>  { [      minus,        3,      numbersign,  threesuperior ] };
    554  1.1  mrg     key <AE04>  { [   asterisk,        4,            less,  guillemotleft ] };
    555  1.1  mrg     key <AE05>  { [      equal,        5,         greater, guillemotright ] };
    556  1.1  mrg     key <AE06>  { [  backslash,        6,              at,        notsign ] };
    557  1.1  mrg     key <AE07>  { [  parenleft,        7, dead_circumflex,       multiply ] };
    558  1.1  mrg     key <AE08>  { [      grave,        8,      dead_grave,       division ] };
    559  1.1  mrg     key <AE09>  { [ parenright,        9,     asciicircum,      plusminus ] };
    560  1.1  mrg     key <AE10>  { [   quotedbl,        0,  dead_diaeresis, dead_diaeresis ] };
    561  1.1  mrg     key <AE11>  { [bracketleft,   braceleft,          bar,         degree ] };
    562  1.1  mrg     key <AE12>  { [bracketright, braceright,      percent,        percent ] };
    563  1.1  mrg 
    564  1.1  mrg     key <AD01>  { [      colon, question,        question,   questiondown ] };
    565  1.1  mrg     key <AD02>  { [     agrave,   Agrave,           aring,          Aring ] };
    566  1.1  mrg     key <AD03>  { [     eacute,   Eacute,        EuroSign,           cent ] };
    567  1.1  mrg     key <AD04>  { [          g,        G,          oslash,       Ooblique ] };
    568  1.1  mrg     key <AD05>  { [     period,   exclam,  periodcentered,     exclamdown ] };
    569  1.1  mrg     key <AD06>  { [          h,        H,             eth,            ETH ] };
    570  1.1  mrg     key <AD07>  { [          v,        V              ] };
    571  1.1  mrg     key <AD08>  { [          c,        C,       copyright,     registered ] };
    572  1.1  mrg     key <AD09>  { [          m,        M,              mu,             mu ] };
    573  1.1  mrg     key <AD10>  { [          k,        K,          dollar,         dollar ] };
    574  1.1  mrg     key <AD11>  { [     egrave,   Egrave,        sterling,       sterling ] };
    575  1.1  mrg     key <AD12>  { [          z,        Z,             yen,            yen ] };
    576  1.1  mrg 
    577  1.1  mrg     key <AC01>  { [          o,        O,     ocircumflex,    Ocircumflex ] };
    578  1.1  mrg     key <AC02>  { [          a,        A,     acircumflex,    Acircumflex ] };
    579  1.1  mrg     key <AC03>  { [          u,        U,     ucircumflex,    Ucircumflex ] };
    580  1.1  mrg     key <AC04>  { [          e,        E,     ecircumflex,    Ecircumflex ] };
    581  1.1  mrg     key <AC05>  { [          b,        B,          ssharp,         ssharp ] };
    582  1.1  mrg     key <AC06>  { [          f,        F      ] };
    583  1.1  mrg     key <AC07>  { [          s,        S      ] };
    584  1.1  mrg     key <AC08>  { [          t,        T,           thorn,          THORN ] };
    585  1.1  mrg     key <AC09>  { [          n,        N,          ntilde,         Ntilde ] };
    586  1.1  mrg     key <AC10>  { [          d,        D,         section,        section ] };
    587  1.1  mrg     key <AC11>  { [          w,        W,       paragraph,      paragraph ] };
    588  1.1  mrg     key <BKSL>  { [     ugrave,   Ugrave,       masculine,    ordfeminine ] };
    589  1.1  mrg 
    590  1.1  mrg     key <AB01>  { [ apostrophe, underscore,    dead_acute,         macron ] };
    591  1.1  mrg     key <AB02>  { [          q,        Q,   guillemotleft,  guillemotleft ] };
    592  1.1  mrg     key <AB03>  { [     comma, semicolon,  guillemotright, guillemotright ] };
    593  1.1  mrg     key <AB04>  { [          i,        I,     icircumflex,    Icircumflex ] };
    594  1.1  mrg     key <AB05>  { [          y,        Y,      ydiaeresis,     Ydiaeresis ] };
    595  1.1  mrg     key <AB06>  { [          x,        X,      ediaeresis,     Ediaeresis ] };
    596  1.1  mrg     key <AB07>  { [          r,        R,      udiaeresis,     Udiaeresis ] };
    597  1.1  mrg     key <AB08>  { [          l,        L,      adiaeresis,     Adiaeresis ] };
    598  1.1  mrg     key <AB09>  { [          p,        P,      odiaeresis,     Odiaeresis ] };
    599  1.1  mrg     key <AB10>  { [          j,        J,      idiaeresis,     Idiaeresis ] };
    600  1.1  mrg 
    601  1.1  mrg     key <SPCE>  { [      space,    space,    nobreakspace,   nobreakspace ] };
    602  1.1  mrg     key <LSGT>  { [   ccedilla, Ccedilla      ] };
    603  1.1  mrg 
    604  1.1  mrg     include "level3(ralt_switch)"
    605  1.1  mrg };
    606  1.1  mrg 
    607  1.1  mrg // Marc.Shapiro (a] inria.fr 19-sep-1998
    608  1.1  mrg // modifications : Etienne Herlent <eherlent (a] linux-france.org> june 2000
    609  1.1  mrg // adapted to the new input layer :
    610  1.1  mrg //        Martin Costabel <costabel (a] wanadoo.fr> 3-jan-2001
    611  1.1  mrg // adapted for Latin9 alphabet (ISO-8859-15): 
    612  1.1  mrg //        Etienne Herlent <eherlent (a] linux-france.org> march 2005
    613  1.1  mrg 
    614  1.1  mrg // This map is an almost-complete mapping of the standard French
    615  1.1  mrg // MacIntosh keyboard under Xwindows.  I tried to remain as faithful
    616  1.1  mrg // as possible to the Mac meaning of each key.	I did this entirely by
    617  1.1  mrg // hand and by intuition, relying on the Clavier (Keyboard?) Desktop
    618  1.1  mrg // Accessory for the Mac meaning of keys, and on reading keysymdef.h
    619  1.1  mrg // to intuit the corresponding X names.	 Lacking proper documentation,
    620  1.1  mrg // I may have made some mistakes.
    621  1.1  mrg 
    622  1.1  mrg // Entries marked CHECK are particularly uncertain
    623  1.1  mrg 
    624  1.1  mrg // Entries marked MISSING mark Mac characters for which I was unable
    625  1.1  mrg // to find a corresponding keysym.  (Some for sure don't: e.g. the
    626  1.1  mrg // Apple mark and the oe/OE character; others I may have simply not
    627  1.1  mrg // found.)
    628  1.1  mrg 
    629  1.1  mrg // Copied from macintosh_vndr/fr
    630  1.1  mrg partial alphanumeric_keys
    631  1.1  mrg xkb_symbols "mac" {
    632  1.1  mrg 
    633  1.1  mrg     name[Group1]= "France - Macintosh";
    634  1.1  mrg 
    635  1.1  mrg     // Alphanumeric section
    636  1.1  mrg     key <TLDE> {	[          at,     numbersign, periodcentered,  Ydiaeresis	]	}; // MISSING: Ydiaeresis; eherlent : ok in Latin9
    637  1.1  mrg     key <AE01> {	[   ampersand,    1,   VoidSymbol,    dead_acute	]	}; // MISSING: Apple
    638  1.1  mrg     key <AE02> {	[      eacute,    2,   ediaeresis,        Eacute	]	};
    639  1.1  mrg     key <AE03> {	[    quotedbl,    3,   VoidSymbol,    VoidSymbol	] 	}; // CHECK all quotemarks
    640  1.1  mrg     key <AE04> {	[  apostrophe,    4,   VoidSymbol,    VoidSymbol	] 	};
    641  1.1  mrg     key <AE05> {	[   parenleft,    5,    braceleft,   bracketleft	]	};
    642  1.1  mrg  // CHECK section
    643  1.1  mrg     key <AE06> {	[     section,    6,    paragraph,         aring	]	};
    644  1.1  mrg     key <AE07> {	[      egrave,    7, guillemotleft, guillemotright	]	};
    645  1.1  mrg     key <AE08> {	[      exclam,    8,   exclamdown,   Ucircumflex	]	};
    646  1.1  mrg     key <AE09> {	[    ccedilla,    9,     Ccedilla,        Aacute	]	};
    647  1.1  mrg     key <AE10> {	[      agrave,    0,       oslash,    VoidSymbol	]	}; // MISSING: Oslash
    648  1.1  mrg     key <AE11> {	[  parenright, degree, braceright,  bracketright	]	};
    649  1.1  mrg     key <AE12> {	[       minus, underscore, emdash,        endash	]	}; // CHECK dashes
    650  1.1  mrg 
    651  1.1  mrg     key <AD01> {	[           a,  A,           ae,          AE	]	};
    652  1.1  mrg     key <AD02> {	[           z,  Z,  Acircumflex,       Aring		]	};
    653  1.1  mrg     key <AD03> {	[           e,  E,  ecircumflex, Ecircumflex	]	};
    654  1.1  mrg     key <AD04> {	[           r,  R,   registered,    currency	]	};
    655  1.1  mrg     key <AD05> {	[           t,  T,   VoidSymbol,  VoidSymbol	]	};
    656  1.1  mrg     key <AD06> {	[           y,  Y,       Uacute,  Ydiaeresis	]	}; // MISSING: Ydiaeresis; eherlent : ok in Latin9
    657  1.1  mrg     key <AD07> {	[           u,  U,   VoidSymbol, ordfeminine	]	}; // MISSING: ordmasculine?
    658  1.1  mrg     key <AD08> {	[           i,  I,  icircumflex,  idiaeresis	]	};
    659  1.1  mrg     key <AD09> {	[           o,  O,           oe,          OE      	]	}; // MISSING: oe, OE lacking in Latin1; eherlent ok in Latin9
    660  1.1  mrg     key <AD10> {	[           p,  P,   VoidSymbol,  VoidSymbol	]	};
    661  1.1  mrg     key <AD11> {	[dead_circumflex,dead_diaeresis, ocircumflex, Ocircumflex	]	};
    662  1.1  mrg     key <AD12> {	[      dollar, asterisk,   EuroSign, yen		]	}; // eherlent : EuroSign in Latin9
    663  1.1  mrg 
    664  1.1  mrg     key <AC01> {	[         q, Q, acircumflex,         Agrave		]	};
    665  1.1  mrg     key <AC02> {	[         s, S,      Ograve,     VoidSymbol	]	};
    666  1.1  mrg     key <AC03> {	[         d, D,  VoidSymbol,     VoidSymbol	]	};
    667  1.1  mrg     key <AC04> {	[         f, F,  VoidSymbol, periodcentered	]	}; // MISSING: oblong script f??
    668  1.1  mrg     key <AC05> {	[         g, G,  VoidSymbol,     VoidSymbol	]	}; // MISSING: kerned fi, fl
    669  1.1  mrg     key <AC06> {	[         h, H,      Igrave,    Icircumflex	]	};
    670  1.1  mrg     key <AC07> {	[         j, J,  Idiaeresis,         Iacute	]	};
    671  1.1  mrg     key <AC08> {	[         k, K,      Egrave,     Ediaeresis	]	};
    672  1.1  mrg     key <AC09> {	[         l, L,     notsign,            bar	]	};
    673  1.1  mrg     key <AC10> {	[         m, M,          mu,         Oacute	]	};
    674  1.1  mrg     key <AC11> {	[    ugrave,percent, Ugrave,    ucircumflex	]	}; // MISSING: per-mille
    675  1.1  mrg     key <BKSL> {	[ dead_grave, sterling,  at,     numbersign	]	};
    676  1.1  mrg 
    677  1.1  mrg     key <LSGT> {	[      less, greater, VoidSymbol, VoidSymbol	]	};
    678  1.1  mrg     key <AB01> {	[         w, W, VoidSymbol,   VoidSymbol	]	};	// MISSING: half-guillemot (single angle bracket)
    679  1.1  mrg     key <AB02> {	[         x, X, VoidSymbol,   VoidSymbol	]	}; // CHECK similarequal; MISSING: extra-slanted slash
    680  1.1  mrg     key <AB03> {	[         c, C,  copyright,         cent	]	};
    681  1.1  mrg     key <AB04> {	[         v, V,    diamond,  leftradical	]	}; // CHECK diamond, leftradical
    682  1.1  mrg     key <AB05> {	[         b, B,     ssharp,   VoidSymbol	]	}; // CHECK: Greek_beta or ssharp?; MISSING: oblong script s
    683  1.1  mrg     key <AB06> {	[         n, N,  dead_tilde,  asciitilde	]	};
    684  1.1  mrg     key <AB07> {	[     comma,  question, VoidSymbol,  questiondown	]	};
    685  1.1  mrg     key <AB08> {	[ semicolon,  period, VoidSymbol,  periodcentered	]	};
    686  1.1  mrg     key <AB09> {	[     colon,  slash,   division,        backslash	]	};
    687  1.1  mrg     key <AB10> {	[     equal,   plus, VoidSymbol,        plusminus	]	};
    688  1.1  mrg 
    689  1.1  mrg     key <SPCE> {	[     space,  space, nobreakspace,   nobreakspace	]	};
    690  1.1  mrg     // End alphanumeric section
    691  1.1  mrg 
    692  1.1  mrg     key <KPDL> {	[  comma,KP_Decimal	]	};
    693  1.1  mrg 
    694  1.1  mrg     include "level3(ralt_switch)"
    695  1.1  mrg };
    696  1.1  mrg 
    697  1.1  mrg partial alphanumeric_keys
    698  1.1  mrg xkb_symbols "geo" {
    699  1.1  mrg     include "ge(basic)"
    700  1.1  mrg 
    701  1.1  mrg     name[Group1]= "France - Georgian AZERTY Tskapo";
    702  1.1  mrg 
    703  1.1  mrg     key <TLDE> { [ exclam, noSymbol ] };
    704  1.1  mrg     key <AE01> { [ 0x0100201e, 1 ] };
    705  1.1  mrg     key <AE02> { [ 0x01002116, 2 ] };
    706  1.1  mrg     key <AE03> { [ percent, 3    ] };
    707  1.1  mrg     key <AE04> { [ parenleft, 4  ] };
    708  1.1  mrg     key <AE05> { [ colon, 5      ] };
    709  1.1  mrg     key <AE06> { [ semicolon, 6  ] };
    710  1.1  mrg     key <AE07> { [ question, 7   ] };
    711  1.1  mrg     key <AE08> { [ 0x01002116, 8 ] };
    712  1.1  mrg     key <AE09> { [ degree, 9     ] };
    713  1.1  mrg     key <AE10> { [ parenright, 0 ] };
    714  1.1  mrg     key <AE11> { [ minus, underscore, 0x01002014 ] };
    715  1.1  mrg     key <AE12> { [ less, greater ] };
    716  1.1  mrg 
    717  1.1  mrg     key <AD01> { [ 0x010010d0,  0x010010fa     ] };
    718  1.1  mrg     key <AD02> { [ 0x010010d6,  Z              ] };
    719  1.1  mrg     key <AD03> { [ 0x010010d4,  E, 0x010010f1  ] };
    720  1.1  mrg     key <AD04> { [ 0x010010e0,  0x010000ae     ] };
    721  1.1  mrg     key <AD05> { [ 0x010010e2,  T              ] };
    722  1.1  mrg     key <AD06> { [ 0x010010e7,  0x010010f8     ] };
    723  1.1  mrg     key <AD07> { [ 0x010010e3,  U              ] };
    724  1.1  mrg     key <AD08> { [ 0x010010d8,  0x010010f2     ] };
    725  1.1  mrg     key <AD09> { [ 0x010010dd,  O              ] };
    726  1.1  mrg     key <AD10> { [ 0x010010de,  P              ] };
    727  1.1  mrg     key <AD11> { [ 0x010010d7,  T              ] };
    728  1.1  mrg     key <AD12> { [ 0x010010eb,  Z              ] };
    729  1.1  mrg 
    730  1.1  mrg     key <AC01> { [ 0x010010e5,  Q              ] };
    731  1.1  mrg     key <AC02> { [ 0x010010e1,  S              ] };
    732  1.1  mrg     key <AC03> { [ 0x010010d3,  D              ] };
    733  1.1  mrg     key <AC04> { [ 0x010010e4,  0x010010f6     ] };
    734  1.1  mrg     key <AC05> { [ 0x010010d2,  0x010010f9     ] };
    735  1.1  mrg     key <AC06> { [ 0x010010f0,  0x010010f5     ] };
    736  1.1  mrg     key <AC07> { [ 0x010010ef,  0x010010f7     ] };
    737  1.1  mrg     key <AC08> { [ 0x010010d9,  K              ] };
    738  1.1  mrg     key <AC09> { [ 0x010010da,  L              ] };
    739  1.1  mrg     key <AC10> { [ 0x010010db,  M              ] };
    740  1.1  mrg     key <AC11> { [ 0x010010df,  J              ] };
    741  1.1  mrg     key <BKSL> { [ 0x010010e9,  0x010000a9     ] };
    742  1.1  mrg 
    743  1.1  mrg     key <LSGT> { [ guillemotleft,guillemotright ] };
    744  1.1  mrg     key <AB01> { [ 0x010010ec,  W               ] };
    745  1.1  mrg     key <AB02> { [ 0x010010ee,  0x010010f4      ] };
    746  1.1  mrg     key <AB03> { [ 0x010010ea,  0x010000a9      ] };
    747  1.1  mrg     key <AB04> { [ 0x010010d5,  0x010010f3      ] };
    748  1.1  mrg     key <AB05> { [ 0x010010d1,  B               ] };
    749  1.1  mrg     key <AB06> { [ 0x010010dc,  0x010010fc      ] };
    750  1.1  mrg     key <AB07> { [ comma,       0x01002014      ] };
    751  1.1  mrg     key <AB08> { [ 0x010010e8,  S               ] };
    752  1.1  mrg     key <AB09> { [ 0x010010e6,  noSymbol        ] };
    753  1.1  mrg     key <AB10> { [ 0x010010ed,  noSymbol        ] };
    754  1.1  mrg 
    755  1.1  mrg };
    756  1.1  mrg 
    757