fr revision c067fea9
15a35480eSmrg// $XKeyboardConfig$
2154daed1Smrg
3154daed1Smrg// based on a keyboard map from an 'xkb/symbols/fr' file
4154daed1Smrg//
5154daed1Smrg// $XFree86: xc/programs/xkbcomp/symbols/fr,v 1.2 2002/11/22 04:03:28 dawes Exp $
6154daed1Smrg
7154daed1Smrgpartial default alphanumeric_keys
8154daed1Smrgxkb_symbols "basic" {
9154daed1Smrg
10154daed1Smrg    include "latin"
11154daed1Smrg
12154daed1Smrg    name[Group1]="France";
13154daed1Smrg
14154daed1Smrg    key <AE01>	{ [ ampersand,          1,  onesuperior,   exclamdown ]	};
15154daed1Smrg    key <AE02>	{ [    eacute,          2,   asciitilde,    oneeighth ]	};
16154daed1Smrg    key <AE03>	{ [  quotedbl,          3,   numbersign,     sterling ]	};
17154daed1Smrg    key <AE04>	{ [apostrophe,          4,    braceleft,       dollar ]	};
18154daed1Smrg    key <AE05>	{ [ parenleft,          5,  bracketleft, threeeighths ]	};
19154daed1Smrg    key <AE06>	{ [     minus,          6,          bar,  fiveeighths ]	};
20154daed1Smrg    key <AE07>	{ [    egrave,          7,        grave, seveneighths ]	};
21154daed1Smrg    key <AE08>	{ [underscore,          8,    backslash,    trademark ]	};
22154daed1Smrg    key <AE09>	{ [  ccedilla,          9,  asciicircum,    plusminus ]	};
23154daed1Smrg    key <AE10>	{ [    agrave,          0,           at,       degree ]	};
24154daed1Smrg    key <AE11>	{ [parenright,     degree, bracketright, questiondown ]	};
25154daed1Smrg    key <AE12>	{ [     equal,       plus,   braceright,  dead_ogonek ]	};
26154daed1Smrg
27154daed1Smrg    key <AD01>	{ [         a,          A,           ae,           AE ]	};
28154daed1Smrg    key <AD02>	{ [         z,          Z, guillemotleft,        less ]	};
29154daed1Smrg    key <AD03>	{ [         e,          E,     EuroSign,         cent ]	};
30154daed1Smrg    key <AD11>	{ [dead_circumflex, dead_diaeresis, dead_diaeresis, dead_abovering ] };
31154daed1Smrg    key <AD12>	{ [    dollar,   sterling,     currency,  dead_macron ]	};
32154daed1Smrg
33154daed1Smrg    key <AC01>	{ [         q,          Q,           at,  Greek_OMEGA ]	};
34154daed1Smrg    key <AC10>	{ [         m,          M,           mu,    masculine ]	};
35154daed1Smrg    key <AC11>	{ [    ugrave,    percent, dead_circumflex, dead_caron]	};
36154daed1Smrg    key <TLDE>	{ [twosuperior, asciitilde,     notsign,      notsign ]	};
37154daed1Smrg
38154daed1Smrg    key <BKSL>	{ [  asterisk,         mu,   dead_grave,   dead_breve ]	};
39154daed1Smrg    key <AB01>	{ [         w,          W,      lstroke,      Lstroke ]	};
40154daed1Smrg    key <AB07>	{ [     comma,   question,   dead_acute, dead_doubleacute ] };
41154daed1Smrg    key <AB08>	{ [ semicolon,     period, horizconnector,   multiply ]	};
42154daed1Smrg    key <AB09>	{ [     colon,      slash, periodcentered,   division ]	};
43154daed1Smrg    key <AB10>	{ [    exclam,    section, dead_belowdot, dead_abovedot ] };
44154daed1Smrg
45154daed1Smrg    include "level3(ralt_switch)"
46154daed1Smrg};
47154daed1Smrg
48c067fea9Sghenpartial alphanumeric_keys
49c067fea9Sghenxkb_symbols "olpc" {
50c067fea9Sghen    // Contact: Sayamindu Dasgupta <sayamindu@laptop.org>
51c067fea9Sghen    include "fr(basic)"
52c067fea9Sghen
53c067fea9Sghen    name[Group1]="France - OLPC";
54c067fea9Sghen
55c067fea9Sghen    key <AD02>	{ [ z,  Z,  VoidSymbol, guillemotleft ]	};
56c067fea9Sghen
57c067fea9Sghen    key <AC02>	{ [ s,  S,  VoidSymbol, ssharp ] };
58c067fea9Sghen
59c067fea9Sghen    key <AB02>	{ [  x,  X,  VoidSymbol,     guillemotright ] };
60c067fea9Sghen
61c067fea9Sghen    key <I219>  { [ less, greater ] };
62c067fea9Sghen};
63c067fea9Sghen
64154daed1Smrgpartial alphanumeric_keys
65154daed1Smrgxkb_symbols "Sundeadkeys" {
66154daed1Smrg
67154daed1Smrg    // Modifies the basic French layout to use the Sun dead keys
68154daed1Smrg
69154daed1Smrg    include "fr(basic)"
70154daed1Smrg
71c067fea9Sghen    key <AD11>	{ [dead_circumflex, dead_diaeresis ]	};
72c067fea9Sghen    key <AB07>	{ [comma,   question,  dead_acute, dead_doubleacute ]	};
73154daed1Smrg};
74154daed1Smrg
75154daed1Smrgpartial alphanumeric_keys
76154daed1Smrgxkb_symbols "sundeadkeys" {
77154daed1Smrg    include "fr(Sundeadkeys)"
78154daed1Smrg
79154daed1Smrg    name[Group1]="France - Sun dead keys";
80154daed1Smrg};
81154daed1Smrg
82154daed1Smrgpartial alphanumeric_keys
83154daed1Smrgxkb_symbols "nodeadkeys" {
84154daed1Smrg
85154daed1Smrg    // Modifies the basic French layout to eliminate all dead keys
86154daed1Smrg
87154daed1Smrg    include "fr(basic)"
88154daed1Smrg
89154daed1Smrg    name[Group1]="France - Eliminate dead keys";
90154daed1Smrg
91154daed1Smrg    key <AE12>	{ [     equal,       plus,   braceright,       ogonek ]	};
92154daed1Smrg    key <AD11>	{ [asciicircum,  diaeresis ]	};
93154daed1Smrg    key <AD12>	{ [    dollar,   sterling,     currency,       macron ]	};
94154daed1Smrg    key <AC11>	{ [    ugrave,    percent,  asciicircum,        caron ]	};
95154daed1Smrg    key <BKSL>	{ [  asterisk,         mu,        grave,        breve ]	};
96154daed1Smrg    key <AB07>	{ [     comma,   question,        acute,  doubleacute ]	};
97154daed1Smrg    key <AB10>	{ [    exclam,    section, dead_belowdot,    abovedot ]	};
98154daed1Smrg};
99154daed1Smrg
100154daed1Smrg
101154daed1Smrg// Unicode French derivative
102154daed1Smrg// Loose refactoring of the historic Linux French keyboard layout
103154daed1Smrg//
104154daed1Smrg// Copyright © 2006-2008 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
105154daed1Smrg//
106154daed1Smrg// Credits (fr-latin1, fr-latin0, fr-latin9)
107154daed1Smrg//   © 199x-1996 René Cougnenc ✝
108154daed1Smrg//   © 1997-2002 Guylhem Aznar <clavier @ externe.net>
109154daed1Smrg//   © 2003-2006 Nicolas Mailhot <nicolas.mailhot @ laposte.net>
110154daed1Smrg//
111154daed1Smrg// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
112154daed1Smrg// │ ³ ¸ │ 1 ̨ │ 2 É │ 3 ˘ │ 4 — │ 5 – │ 6 ‑ │ 7 È │ 8 ™ │ 9 Ç │ 0 À │ ° ≠ │ + ± ┃ ⌫ Retour┃
113154daed1Smrg// │ ² ¹ │ & ˇ │ é ~ │ " # │ ' { │ ( [ │ - | │ è ` │ _ \ │ ç ^ │ à @ │ ) ] │ = } ┃  arrière┃
114154daed1Smrg// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
115154daed1Smrg// ┃       ┃ A Æ │ Z  │ E ¢ │ R Ê │ T Þ │ Y Ÿ │ U Û │ I Î │ O Œ │ P Ô │ ¨ ˚ │ £ Ø ┃Entrée ┃
116154daed1Smrg// ┃Tab ↹  ┃ a æ │ z â │ e € │ r ê │ t þ │ y ÿ │ u û │ i î │ o œ │ p ô │ ^ ~ │ $ ø ┃   ⏎   ┃
117154daed1Smrg// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
118154daed1Smrg// ┃        ┃ Q Ä │ S „ │ D Ë │ F ‚ │ G ¥ │ H Ð │ J Ü │ K Ï │ L Ŀ │ M Ö │ % Ù │ µ ̄ ┃      ┃
119154daed1Smrg// ┃Maj ⇬   ┃ q ä │ s ß │ d ë │ f ‘ │ g ’ │ h ð │ j ü │ k ï │ l ŀ │ m ö │ ù ' │ * ` ┃      ┃
120154daed1Smrg// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
121154daed1Smrg// ┃       ┃ > ≥ │ W “ │ X ” │ C ® │ V ← │ B ↑ │ N → │ ? … │ . . │ / ∕ │ § − ┃             ┃
122154daed1Smrg// ┃Shift ⇧┃ < ≤ │ w « │ x » │ c © │ v ⍽ │ b ↓ │ n ¬ │ , ¿ │ ; × │ : ÷ │ ! ¡ ┃Shift ⇧      ┃
123154daed1Smrg// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
124154daed1Smrg// ┃       ┃       ┃       ┃ ␣         Espace fine insécable ⍽ ┃       ┃       ┃       ┃
125154daed1Smrg// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ Espace       Espace insécable ⍽ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
126154daed1Smrg// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
127154daed1Smrgpartial alphanumeric_keys
128154daed1Smrgxkb_symbols "oss" {
129154daed1Smrg
130154daed1Smrg    include "latin"
131154daed1Smrg    include "level3(ralt_switch)"
132154daed1Smrg    include "nbsp(level4nl)"
133154daed1Smrg    include "keypad(oss)"
134154daed1Smrg
135154daed1Smrg    name[Group1]="France - Alternative";
136154daed1Smrg
137154daed1Smrg    // First row
138154daed1Smrg    key <TLDE>	{ [      twosuperior,    threesuperior,          onesuperior,          dead_cedilla ] }; // ² ³ ¹ ¸ 
139154daed1Smrg    key <AE01>	{ [        ampersand,                1,           dead_caron,           dead_ogonek ] }; // & 1 ˇ ̨
140154daed1Smrg    key <AE02>	{ [           eacute,                2,           asciitilde,                Eacute ] }; // é 2 ~ É
141154daed1Smrg    key <AE03>	{ [         quotedbl,                3,           numbersign,            dead_breve ] }; // " 3 # ˘
142154daed1Smrg    key <AE04>	{ [       apostrophe,                4,            braceleft,             0x1002014 ] }; // ' 4 { — (tiret cadratin)
143154daed1Smrg    key <AE05>	{ [        parenleft,                5,          bracketleft,             0x1002013 ] }; // ( 5 [ – (tiret demi-cadratin)
144154daed1Smrg    key <AE06>	{ [            minus,                6,                  bar,             0x1002011 ] }; // - 6 | ‑ (tiret insécable)
145154daed1Smrg    key <AE07>	{ [           egrave,                7,                grave,                Egrave ] }; // è 7 ` È
146154daed1Smrg    key <AE08>	{ [       underscore,                8,            backslash,             trademark ] }; // _ 8 \ ™
147154daed1Smrg    key <AE09>	{ [         ccedilla,                9,          asciicircum,              Ccedilla ] }; // ç 9 ^ Ç
148154daed1Smrg    key <AE10>	{ [           agrave,                0,                   at,                Agrave ] }; // à 0 @ À
149154daed1Smrg    key <AE11>	{ [       parenright,           degree,         bracketright,              notequal ] }; // ) ° ] ≠ 
150154daed1Smrg    key <AE12>	{ [            equal,             plus,           braceright,             plusminus ] }; // = + } ±
151154daed1Smrg
152154daed1Smrg    // Second row
153154daed1Smrg    key <AD01>	{ [                a,                A,                   ae,                    AE ] }; // a A æ Æ
154154daed1Smrg    key <AD02>	{ [                z,                Z,          acircumflex,           Acircumflex ] }; // z Z â Â
155154daed1Smrg    key <AD03>	{ [                e,                E,             EuroSign,                  cent ] }; // e E € ¢
156154daed1Smrg    key <AD04>	{ [                r,                R,          ecircumflex,           Ecircumflex ] }; // r R ê Ê
157154daed1Smrg    key <AD05>	{ [                t,                T,                thorn,                 THORN ] }; // t T þ Þ
158154daed1Smrg    key <AD06>	{ [                y,                Y,           ydiaeresis,            Ydiaeresis ] }; // y Y ÿ Ÿ
159154daed1Smrg    key <AD07>	{ [                u,                U,          ucircumflex,           Ucircumflex ] }; // u U û Û
160154daed1Smrg    key <AD08>	{ [                i,                I,          icircumflex,           Icircumflex ] }; // i I î Î
161154daed1Smrg    key <AD09>	{ [                o,                O,                   oe,                    OE ] }; // o O œ Œ
162154daed1Smrg    key <AD10>	{ [                p,                P,          ocircumflex,           Ocircumflex ] }; // p P ô Ô
163154daed1Smrg    key <AD11>	{ [  dead_circumflex,   dead_diaeresis,           dead_tilde,        dead_abovering ] }; // ^ ̈ ̃ ˚
164154daed1Smrg    key <AD12>	{ [           dollar,         sterling,               oslash,              Ooblique ] }; // $ £ ø Ø
165154daed1Smrg
166154daed1Smrg    // Third row
167154daed1Smrg    key <AC01>	{ [                q,                Q,           adiaeresis,            Adiaeresis ] }; // q Q ä Ä
168154daed1Smrg    key <AC02>	{ [                s,                S,               ssharp,    doublelowquotemark ] }; // s S ß „ 
169154daed1Smrg    key <AC03>	{ [                d,                D,           ediaeresis,            Ediaeresis ] }; // d D ë Ë
170154daed1Smrg    key <AC04>	{ [                f,                F,  leftsinglequotemark,    singlelowquotemark ] }; // f F ‘ ‚
171154daed1Smrg    key <AC05>	{ [                g,                G, rightsinglequotemark,                   yen ] }; // g G ’ ¥
172154daed1Smrg    key <AC06>	{ [                h,                H,                  eth,                   ETH ] }; // h H ð Ð
173154daed1Smrg    key <AC07>	{ [                j,                J,           udiaeresis,            Udiaeresis ] }; // j J ü Ü
174154daed1Smrg    key <AC08>	{ [                k,                K,           idiaeresis,            Idiaeresis ] }; // k K ï Ï
175154daed1Smrg    key <AC09>	{ [                l,                L,            0x1000140,             0x100013F ] }; // l L ŀ Ŀ
176154daed1Smrg    key <AC10>	{ [                m,                M,           odiaeresis,            Odiaeresis ] }; // m M ö Ö
177154daed1Smrg    key <AC11>	{ [           ugrave,          percent,           dead_acute,                Ugrave ] }; // ù % ' Ù
178154daed1Smrg    key <BKSL>	{ [         asterisk,               mu,           dead_grave,           dead_macron ] }; // * µ ` ̄
179154daed1Smrg
180154daed1Smrg    // Fourth row
181154daed1Smrg    key <LSGT>  { [             less,          greater,        lessthanequal,      greaterthanequal ] }; // < > ≤ ≥
182154daed1Smrg    key <AB01>  { [                w,                W,        guillemotleft,   leftdoublequotemark ] }; // w W « “
183154daed1Smrg    key <AB02>  { [                x,                X,       guillemotright,  rightdoublequotemark ] }; // x X » ”
184154daed1Smrg    key <AB03>  { [                c,                C,            copyright,            registered ] }; // c C © ®
185154daed1Smrg    key <AB04>  { [                v,                V,            0x100202F,             leftarrow ] }; // v V ⍽ ← (espace fine insécable)
186154daed1Smrg    key <AB05>  { [                b,                B,            downarrow,               uparrow ] }; // b B ↓ ↑
187154daed1Smrg    key <AB06>  { [                n,                N,              notsign,            rightarrow ] }; // n N ¬ →
188154daed1Smrg    key <AB07>  { [            comma,         question,         questiondown,             0x1002026 ] }; // , ? ¿ …
189154daed1Smrg    key <AB08>  { [        semicolon,           period,             multiply,             0x10022C5 ] }; // ; . × ⋅
190154daed1Smrg    key <AB09>  { [            colon,            slash,             division,             0x1002215 ] }; // : / ÷ ∕
191154daed1Smrg    key <AB10>  { [           exclam,          section,           exclamdown,             0x1002212 ] }; // ! § ¡ −
192154daed1Smrg};
193154daed1Smrg
194154daed1Smrgpartial alphanumeric_keys
195154daed1Smrgxkb_symbols "oss_latin9" {
196154daed1Smrg
197154daed1Smrg    // Restricts the fr(oss) layout to latin9 symbols
198154daed1Smrg
199154daed1Smrg    include "fr(oss)"
200154daed1Smrg    include "keypad(oss_latin9)"
201154daed1Smrg
202154daed1Smrg    name[Group1]="France - Alternative, latin-9 only";
203154daed1Smrg
204154daed1Smrg    // First row
205154daed1Smrg    key <AE01>	{ [        ampersand,                1,           dead_caron,          dead_cedilla ] }; // & 1 ˇ ¸
206154daed1Smrg    key <AE03>	{ [         quotedbl,                3,           numbersign,            dead_tilde ] }; // " 3 # ~
207154daed1Smrg    key <AE04>	{ [       apostrophe,                4,            braceleft,            underscore ] }; // ' 4 { _
208154daed1Smrg    key <AE05>	{ [        parenleft,                5,          bracketleft,                 minus ] }; // ( 5 [ -
209154daed1Smrg    key <AE06>  { [            minus,                6,                  bar,                 minus ] }; // - 6 | -
210154daed1Smrg    key <AE08>  { [       underscore,                8,            backslash,             backslash ] }; // _ 8 \ \
211154daed1Smrg    key <AE11>	{ [       parenright,           degree,         bracketright,                 equal ] }; // ) ° ] =
212154daed1Smrg
213154daed1Smrg    // Third row
214154daed1Smrg    key <AC02>	{ [                s,                S,               ssharp,         guillemotleft ] }; // s S ß « 
215154daed1Smrg    key <AC04>	{ [                f,                F,           apostrophe,            apostrophe ] }; // f F ' '
216154daed1Smrg    key <AC05>	{ [                g,                G,           apostrophe,                   yen ] }; // g G ' ¥
217154daed1Smrg    key <AC09>  { [                l,                L,       periodcentered,        periodcentered ] }; // l L · ·
218154daed1Smrg    key <BKSL>	{ [         asterisk,               mu,           dead_grave,       dead_circumflex ] }; // * µ ` ^ 
219154daed1Smrg
220154daed1Smrg    // Fourth row
221154daed1Smrg    key <LSGT>  { [             less,          greater,                 less,               greater ] }; // < > < >
222154daed1Smrg    key <AB01>  { [                w,                W,        guillemotleft,         guillemotleft ] }; // w W « «
223154daed1Smrg    key <AB02>  { [                x,                X,       guillemotright,        guillemotright ] }; // x X » »
224154daed1Smrg    key <AB04>  { [                v,                V,         nobreakspace,                  less ] }; // v V ⍽ < (espace insécable)
225154daed1Smrg    key <AB05>  { [                b,                B,                minus,           asciicircum ] }; // b B - ^
226154daed1Smrg    key <AB06>  { [                n,                N,              notsign,               greater ] }; // n N ¬ >
227154daed1Smrg    key <AB07>  { [            comma,         question,         questiondown,                period ] }; // , ? ¿ .
228154daed1Smrg    key <AB08>  { [        semicolon,           period,             multiply,        periodcentered ] }; // ; . × ·
229154daed1Smrg    key <AB09>  { [            colon,            slash,             division,                 slash ] }; // : / ÷ /
230154daed1Smrg    key <AB10>  { [           exclam,          section,           exclamdown,                 minus ] }; // ! § ¡ -
231154daed1Smrg};
232154daed1Smrg
233154daed1Smrgpartial alphanumeric_keys
234154daed1Smrgxkb_symbols "oss_Sundeadkeys" {
235154daed1Smrg
236154daed1Smrg    // Modifies the basic fr(oss) layout to use the Sun dead keys
237154daed1Smrg
238154daed1Smrg    include "fr(oss)"
239154daed1Smrg
240154daed1Smrg    // First row
241c067fea9Sghen    key <TLDE>	{ [      twosuperior,    threesuperior,          onesuperior,         dead_cedilla ] }; // ¹ ² ³ ¸ 
242154daed1Smrg
243154daed1Smrg    // Second row
244c067fea9Sghen    key <AD11>	{ [     dead_circumflex,  dead_diaeresis,          dead_tilde,        dead_abovering ] }; // ^ ̈ ̃ ˚
245154daed1Smrg
246154daed1Smrg    //Third row
247c067fea9Sghen    key <AC11>	{ [           ugrave,          percent,          dead_acute,                Ugrave ] }; // ù % ' Ù
248c067fea9Sghen    key <BKSL>	{ [         asterisk,               mu,          dead_grave,           dead_macron ] }; // * µ ` ̄
249154daed1Smrg};
250154daed1Smrg
251154daed1Smrgpartial alphanumeric_keys
252154daed1Smrgxkb_symbols "oss_sundeadkeys" {
253154daed1Smrg
254154daed1Smrg    include "fr(oss_Sundeadkeys)"
255154daed1Smrg
256154daed1Smrg    name[Group1]="France - Alternative, Sun dead keys";
257154daed1Smrg};
258154daed1Smrg
259154daed1Smrgpartial alphanumeric_keys
260154daed1Smrgxkb_symbols "oss_nodeadkeys" {
261154daed1Smrg
262154daed1Smrg    // Modifies the basic fr(oss) layout to eliminate all dead keys
263154daed1Smrg
264154daed1Smrg    include "fr(oss)"
265154daed1Smrg
266154daed1Smrg    name[Group1]="France - Alternative, eliminate dead keys";
267154daed1Smrg
268154daed1Smrg    key <TLDE>	{ [      twosuperior,    threesuperior,          onesuperior,               cedilla ] }; // ² ³ ¹ ¸ 
269154daed1Smrg    key <AE01>	{ [        ampersand,                1,                caron,                ogonek ] }; // & 1 ˇ ̨
270154daed1Smrg    key <AE03>	{ [         quotedbl,                3,           numbersign,                 breve ] }; // " 3 # ˘
271154daed1Smrg
272154daed1Smrg    // Second row
2735a35480eSmrg    key <AD11>	{ [  asciicircum,   diaeresis,           asciitilde,                 Aring ] }; // ^ ̈ ̃ Å
274154daed1Smrg    key <AC11>	{ [           ugrave,          percent,                acute,                Ugrave ] }; // ù % ' Ù
275154daed1Smrg    key <BKSL>	{ [         asterisk,               mu,                grave,                macron ] }; // * µ ` ̄
276154daed1Smrg};
277154daed1Smrg
278154daed1Smrg
279154daed1Smrg// Historic Linux French keyboard layout (fr-latin9)
280154daed1Smrg// Copyright (c) 199x, 2002 Rene Cougnenc (original work)
281154daed1Smrg//                          Guylhem Aznar <clavier @ externe.net> (maintainer)
282154daed1Smrg//                          Nicolas Mailhot <Nicolas.Mailhot @ laposte.net>
283154daed1Smrg//                              (XFree86 submission)
284154daed1Smrg//
285154daed1Smrg//  $XFree86: xc/programs/xkbcomp/symbols/fr-latin9,v 1.1 2002/12/20 02:07:11 dawes Exp $
286154daed1Smrg//
287154daed1Smrg// This layout has long been distributed and refined outside official channels.
288154daed1Smrg// To this day it remains more feature-rich and popular than the 'fr' layout.
289154daed1Smrg//
290154daed1Smrg// This file is derived from an original version by Guylhem Aznar.  The
291154daed1Smrg// original version is always available from:
292154daed1Smrg// http://en.tldp.org/HOWTO/Francophones-HOWTO.html
293154daed1Smrg// and is distributed under a GPL license.
294154daed1Smrg//
295154daed1Smrg// The author has given permission for this derived version to be distributed
296154daed1Smrg// under the standard XFree86 license. He would like all changes to this
297154daed1Smrg// version be send to him at <clavier @ externe.net> so he can sync the
298154daed1Smrg// identically named linux console map (kbd, linux-console) and this
299154daed1Smrg// fileout-of-tree GPL version.
300154daed1Smrg//
301154daed1Smrg// Now follows the keyboard design description in French.
302154daed1Smrg// (If you can't read it you probably have no business changing this file anyway:)
303154daed1Smrg//
304154daed1Smrg// Les accents circonflexes des principales voyelles sont obtenus avec
305154daed1Smrg// la touche Alt_Gr, les trémas sont obtenus par Alt_Gr + Shift.
306154daed1Smrg//
307154daed1Smrg//  ____                                     _________ _____________ _______
308154daed1Smrg// | S A| S = Shift,  A = AltGr + Shift     | Imprime | Arrêt défil | Pause |
309154daed1Smrg// | s a| s = normal, a = AltGr             |  Exec   |             | Halte |
310154daed1Smrg//  ¯¯¯¯                                     ¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯
311154daed1Smrg//  ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
312154daed1Smrg// | œ "| 1 ·| 2 É| 3 ,| 4 '| 5 "| 6 || 7 È| 8 ¯| 9 Ç| 0 À| ° ÿ| + °| <--   |
313154daed1Smrg// | Œ "| & '| é ~| " #| ' {| ( [| - || è `| _ \| ç ^| à @| ) ]| = }|       |
314154daed1Smrg//  ========================================================================
315154daed1Smrg// | |<-  | A ä| Z Å| E ¢| R Ç| T Þ| Y Ý| U ü| I ï| O ö| P '| " `| $ ë|   , |
316154daed1Smrg// |  ->| | a â| z å| e €| r ç| t þ| y ý| u û| i î| o ô| p ¶| ^ ~| £ ê| <-' |
317154daed1Smrg//  ===================================================================¬    |
318154daed1Smrg// |       | Q Ä| S Ø| D Ë| F ª| G Æ| H Ð| J Ü| K Ï| L Ö| M º| % Ù| µ ¥|    |
319154daed1Smrg// | MAJ   | q Â| s ø| d Ê| f ±| g æ| h ð| j Û| k Î| l Ô| m ¹| ù ²| * ³|    |
320154daed1Smrg//  ========================================================================
321154daed1Smrg// | ^   | >  | W  | X  | C  | V  | B  | N  | ?  | .  | /  | §  |     ^     |
322154daed1Smrg// | |   | < || w «| x »| c ©| v ®| b ß| n ¬| , ¿| ; ×| : ÷| ! ¡|     |     |
323154daed1Smrg//  ========================================================================
324154daed1Smrg// |      |      |      |                       |       |      |     |      |
325154daed1Smrg// | Ctrl | Super| Alt  | Space    Nobreakspace | AltGr | Super|Menu | Ctrl |
326154daed1Smrg//  ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ ¯¯¯¯¯¯¯ ¯¯¯¯¯¯ ¯¯¯¯¯ ¯¯¯¯¯¯
327154daed1Smrg//
328154daed1Smrg//
329154daed1Smrg//		Si les touches mortes fonctionnent, utiliser les accents dits
330154daed1Smrg//		« morts », i.e. fonctionnant comme l'accent circonflexe & le
331154daed1Smrg//		tréma des machines à écrire ; sont disponibles :
332154daed1Smrg//
333154daed1Smrg// (^) : accent circonflexe,
334154daed1Smrg// Shift+(^) : tréma,
335154daed1Smrg// Shift+AltGr (^) : tilde,
336154daed1Smrg// AltGr (1) : accent aigu,
337154daed1Smrg// AltGr (7) : accent grave
338154daed1Smrg//
339154daed1Smrg// Pour s'en servir, procéder comme avec l'accent circonflexe & le tréma
340154daed1Smrg// sur les vielles machines à écrire :
341154daed1Smrg//
342154daed1Smrg// AltGr (1) puis e : é
343154daed1Smrg// Shift+AltGr (1) puis e : É ...
344154daed1Smrgpartial alphanumeric_keys
345154daed1Smrg
346154daed1Smrgxkb_symbols "latin9" {
347154daed1Smrg
348154daed1Smrg    include "latin"
349154daed1Smrg    include "nbsp(level3)"
350154daed1Smrg
351154daed1Smrg    name[Group1]="France - (Legacy) Alternative";
352154daed1Smrg
353154daed1Smrg    key <TLDE>	{ [              oe,              OE, leftdoublequotemark, rightdoublequotemark ] };
354154daed1Smrg    key <AE01>	{ [       ampersand,               1,          dead_acute,       periodcentered ] };
355154daed1Smrg    key <AE02>	{ [          eacute,               2,          asciitilde,               Eacute ] };
356154daed1Smrg    key <AE03>	{ [        quotedbl,               3,          numbersign,              cedilla ] };
357154daed1Smrg    key <AE04>	{ [      apostrophe,               4,           braceleft,                acute ] };
358154daed1Smrg    key <AE05>	{ [       parenleft,               5,         bracketleft,            diaeresis ] };
359154daed1Smrg    key <AE06>	{ [           minus,               6,                 bar,            brokenbar ] };
360154daed1Smrg    key <AE07>	{ [          egrave,               7,          dead_grave,               Egrave ] };
361154daed1Smrg    key <AE08>	{ [      underscore,               8,           backslash,               macron ] };
362154daed1Smrg    key <AE09>	{ [        ccedilla,               9,         asciicircum,             Ccedilla ] };
363154daed1Smrg    key <AE10>	{ [          agrave,               0,                  at,               Agrave ] };
364154daed1Smrg    key <AE11>	{ [      parenright,          degree,        bracketright,           ydiaeresis ] };
365154daed1Smrg    key <AE12>	{ [           equal,            plus,          braceright,       dead_abovering ] };
366154daed1Smrg
367154daed1Smrg    key <AD01>	{ [               a,               A,         acircumflex,           adiaeresis ] };
368154daed1Smrg    key <AD02>	{ [               z,               Z,               aring,                Aring ] };
369154daed1Smrg    key <AD03>	{ [               e,               E,            EuroSign,                 cent ] };
370154daed1Smrg    key <AD04>	{ [               r,               R,            ccedilla,             Ccedilla ] };
371154daed1Smrg    key <AD05>	{ [               t,               T,               thorn,                THORN ] };
372154daed1Smrg    key <AD06>	{ [               y,               Y,              yacute,               Yacute ] };
373154daed1Smrg    key <AD07>	{ [               u,               U,         ucircumflex,           udiaeresis ] };
374154daed1Smrg    key <AD08>	{ [               i,               I,         icircumflex,           idiaeresis ] };
375154daed1Smrg    key <AD09>	{ [               o,               O,         ocircumflex,           odiaeresis ] };
376154daed1Smrg    key <AD10>	{ [               p,               P,           paragraph,            quoteleft ] };
377154daed1Smrg    key <AD11>	{ [ dead_circumflex,  dead_diaeresis,          dead_tilde,           quoteright ] };
378154daed1Smrg    key <AD12>	{ [          dollar,	    sterling,         ecircumflex,           ediaeresis ] };
379154daed1Smrg
380154daed1Smrg    key <AC01>	{ [               q,               Q,         Acircumflex,           Adiaeresis ] };
381154daed1Smrg    key <AC02>	{ [               s,               S,              oslash,             Ooblique ] };
382154daed1Smrg    key <AC03>	{ [               d,               D,         Ecircumflex,           Ediaeresis ] };
383154daed1Smrg    key <AC04>	{ [               f,               F,           plusminus,          ordfeminine ] };
384154daed1Smrg    key <AC05>	{ [               g,               G,                  ae,                   AE ] };
385154daed1Smrg    key <AC06>	{ [               h,               H,                 eth,                  ETH ] };
386154daed1Smrg    key <AC07>	{ [               j,               J,         Ucircumflex,           Udiaeresis ] };
387154daed1Smrg    key <AC08>	{ [               k,               K,         Icircumflex,           Idiaeresis ] };
388154daed1Smrg    key <AC09>	{ [               l,               L,         Ocircumflex,           Odiaeresis ] };
389154daed1Smrg    key <AC10>	{ [               m,               M,         onesuperior,            masculine ] };
390154daed1Smrg    key <AC11>	{ [          ugrave,         percent,         twosuperior,               Ugrave ] };
391154daed1Smrg    key <BKSL>  { [        asterisk,              mu,       threesuperior,                  yen ] };
392154daed1Smrg
393154daed1Smrg    key <LSGT>	{ [            less,         greater,                 bar                       ] };
394154daed1Smrg    key <AB01>	{ [               w,               W,       guillemotleft	        	] };
395154daed1Smrg    key <AB02>	{ [               x,               X,      guillemotright                       ] };
396154daed1Smrg    key <AB03>	{ [               c,               C,           copyright                       ] };
397154daed1Smrg    key <AB04>	{ [               v,               V,          registered		        ] };
398154daed1Smrg    key <AB05>	{ [               b,               B,              ssharp                       ] };
399154daed1Smrg    key <AB06>	{ [               n,               N,             notsign                       ] };
400154daed1Smrg    key <AB07>	{ [           comma,        question,        questiondown                       ] };
401154daed1Smrg    key <AB08>	{ [       semicolon,          period,            multiply		        ] };
402154daed1Smrg    key <AB09>	{ [           colon,           slash,            division                       ] };
403154daed1Smrg    key <AB10>	{ [          exclam,         section,          exclamdown                       ] };
404154daed1Smrg
405154daed1Smrg    // French uses a comma as decimal separator, but keyboards are labeled with a period
406154daed1Smrg    // Will take effect when KP_Decimal is mapped to the locale decimal separator
407c067fea9Sghen    key <KPDL>  { [       KP_Delete,      KP_Decimal,           KP_Delete,           KP_Decimal ] };
408154daed1Smrg
409154daed1Smrg    include "level3(ralt_switch)"
410154daed1Smrg};
411154daed1Smrg
412154daed1Smrgpartial alphanumeric_keys
413154daed1Smrgxkb_symbols "latin9_Sundeadkeys" {
414154daed1Smrg
415154daed1Smrg    // Modifies the basic fr-latin9 layout to use the Sun dead keys
416154daed1Smrg
417154daed1Smrg    include "fr(latin9)"
418154daed1Smrg
419c067fea9Sghen    key <AE01>	{ [       ampersand,               1,         dead_acute,       periodcentered ] };
420c067fea9Sghen    key <AE07>	{ [          egrave,               7,         dead_grave,               Egrave ] };
421c067fea9Sghen    key <AD11>	{ [    dead_circumflex, dead_diaeresis,         dead_tilde,           quoteright ] };
422154daed1Smrg
423154daed1Smrg};
424154daed1Smrg
425154daed1Smrgpartial alphanumeric_keys
426154daed1Smrgxkb_symbols "latin9_sundeadkeys" {
427154daed1Smrg
428154daed1Smrg    include "fr(latin9_Sundeadkeys)"
429154daed1Smrg
430154daed1Smrg    name[Group1]="France - (Legacy) Alternative, Sun dead keys";
431154daed1Smrg};
432154daed1Smrg
433154daed1Smrgpartial alphanumeric_keys
434154daed1Smrgxkb_symbols "latin9_nodeadkeys" {
435154daed1Smrg
436154daed1Smrg    // Modifies the basic fr-latin9 layout to eliminate all dead keys
437154daed1Smrg
438154daed1Smrg    include "fr(latin9)"
439154daed1Smrg
440154daed1Smrg    name[Group1]="France - (Legacy) Alternative, eliminate dead keys";
441154daed1Smrg
442154daed1Smrg    key <AE01>	{ [       ampersand,               1,          apostrophe,       periodcentered ] };
443154daed1Smrg    key <AE07>	{ [          egrave,               7,               grave,               Egrave ] };
444154daed1Smrg    key <AE12>	{ [           equal,            plus,          braceright         	        ] };
445154daed1Smrg    key <AD11>	{ [	asciicircum,  	   diaeresis,          asciitilde,           quoteright ] };
446154daed1Smrg};
447154daed1Smrg
448154daed1Smrg// Bépo : Improved ergonomic french keymap using Dvorak method.
449c067fea9Sghen// Built by community on 'Dvorak Fr / Bépo' :
450c067fea9Sghen// see http://www.clavier-dvorak.org/wiki/ to join and help.
451c067fea9Sghen// XOrg integration (1.0rc2 version) in 2008
452c067fea9Sghen// by Frédéric Boiteux <fboiteux at free dot fr>
453154daed1Smrg//
454c067fea9Sghen// Bépo layout (1.0rc2 version) for a pc105 keyboard (french) :
455154daed1Smrg// ┌────┐
456154daed1Smrg// │ S A│   S = Shift,  A = AltGr + Shift
457154daed1Smrg// │ s a│   s = normal, a = AltGr
458154daed1Smrg// └────┘
459154daed1Smrg//
460154daed1Smrg// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
461c067fea9Sghen// │ # ¶ │ 1 „ │ 2 “ │ 3 ” │ 4 ≤ │ 5 ≥ │ 6   │ 7 ¬ │ 8 ¼ │ 9 ½ │ 0 ¾ │ ° ′ │ ` ″ ┃ ⌫ Retour┃
462c067fea9Sghen// │ $ – │ " — │ « < │ » > │ ( [ │ ) ] │ @ ^ │ + ± │ - − │ / ÷ │ * × │ = ≠ │ % ‰ ┃  arrière┃
463154daed1Smrg// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
464c067fea9Sghen// ┃       ┃ B ¦ │ É ˝ │ P § │ O Œ │ È ` │ !   │ V   │ D Ð │ L   │ J IJ │ Z Ə │ W   ┃Entrée ┃
465c067fea9Sghen// ┃Tab ↹  ┃ b | │ é ˊ │ p & │ o œ │ è ` │ ˆ ¡ │ v ˇ │ d ð │ l / │ j ij │ z ə │ w ̆ ┃   ⏎   ┃
466154daed1Smrg// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
467c067fea9Sghen// ┃        ┃ A Æ │ U Ù │ I ˙ │ E ¤ │ ; ̛ │ C ſ │ T Þ │ S ẞ │ R ™ │ N   │ M º │ Ç , ┃      ┃
468c067fea9Sghen// ┃Maj ⇬   ┃ a æ │ u ù │ i ̈ │ e € │ , ’ │ c © │ t þ │ s ß │ r ® │ n ˜ │ m ¯ │ ç ¸ ┃      ┃
469154daed1Smrg// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
470c067fea9Sghen// ┃       ┃ Ê   │ À   │ Y ‘ │ X ’ │ : · │ K   │ ? ̉ │ Q ̣ │ G   │ H ‡ │ F ª ┃             ┃
471c067fea9Sghen// ┃Shift ⇧┃ ê / │ à \ │ y { │ x } │ . … │ k ~ │ ' ¿ │ q ˚ │ g µ │ h † │ f ˛ ┃Shift ⇧      ┃
472154daed1Smrg// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
473c067fea9Sghen// ┃       ┃       ┃       ┃ Espace inséc.   Espace inséc. fin ┃       ┃       ┃       ┃
474c067fea9Sghen// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ (Espace)      _               ␣ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
475154daed1Smrg// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
476154daed1Smrgpartial alphanumeric_keys
477154daed1Smrgxkb_symbols "bepo" {
478154daed1Smrg
479c067fea9Sghen    include "level3(ralt_switch)"
480154daed1Smrg    include "keypad(oss)"
481154daed1Smrg
482154daed1Smrg    name[Group1]= "France - Bepo, ergonomic, Dvorak way";
483154daed1Smrg
484154daed1Smrg    // First row
485c067fea9Sghen    key <TLDE> { [          dollar,   numbersign,        endash,       paragraph ] }; // $ # – ¶
486c067fea9Sghen    key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        quotedbl,            1,         emdash, doublelowquotemark ] }; // " 1 — „
487c067fea9Sghen    key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [   guillemotleft,            2,           less,  leftdoublequotemark ] }; // « 2 < “
488c067fea9Sghen    key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [  guillemotright,            3,        greater, rightdoublequotemark ] }; // » 3 > ”
489c067fea9Sghen    key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenleft,            4,    bracketleft,      lessthanequal ] }; // ( 4 [ ≤
490c067fea9Sghen    key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      parenright,            5,   bracketright,   greaterthanequal ] }; // ) 5 ] ≥
491c067fea9Sghen    key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [              at,            6,    asciicircum                 ] }; // @ 6 ^
492c067fea9Sghen    key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            plus,            7,      plusminus,        notsign ] }; // + 7 ± ¬
493c067fea9Sghen    key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           minus,            8,          U2212,     onequarter ] }; // - 8 − ¼
494c067fea9Sghen    key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           slash,            9,       division,        onehalf ] }; // / 9 ÷ ½
495c067fea9Sghen    key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        asterisk,            0,       multiply,  threequarters ] }; // * 0 × ¾
496c067fea9Sghen    key <AE11> { [           equal,       degree,       notequal,        minutes ] }; // = ° ≠ ′
497c067fea9Sghen    key <AE12> { [         percent,        grave,          U2030,        seconds ] }; // % ` ‰ ″
498154daed1Smrg
499154daed1Smrg    // Second row
500c067fea9Sghen    key <AD01> { [               b,            B,            bar,      brokenbar ] }; // b B | ¦
501c067fea9Sghen    key <AD02> { [          eacute,       Eacute,     dead_acute, dead_doubleacute ] }; // é É ˊ ˝
502c067fea9Sghen    key <AD03> { [               p,            P,      ampersand,        section ] }; // p P & §
503154daed1Smrg    key <AD04> { [               o,            O,             oe,             OE ] }; // o O œ Œ
504c067fea9Sghen    key <AD05> { [          egrave,       Egrave,     dead_grave,          grave ] }; // è È ` `
505c067fea9Sghen    key <AD06> { [ dead_circumflex,       exclam,     exclamdown                 ] }; // ^ ! ¡
506c067fea9Sghen    key <AD07> { [               v,            V,     dead_caron                 ] }; // v V ˇ
507154daed1Smrg    key <AD08> { [               d,            D,            eth,            ETH ] }; // d D ð Ð
508c067fea9Sghen    key <AD09> { [               l,            L,    dead_stroke                 ] }; // l L /
509c067fea9Sghen    key <AD10> { [               j,            J,          U0133,          U0132 ] }; // j J ij IJ
510c067fea9Sghen    key <AD11> { [               z,            Z,          schwa,          SCHWA ] }; // z Z ə Ə
511c067fea9Sghen    key <AD12> { [               w,            W,     dead_breve                 ] }; // w W ̆
512154daed1Smrg
513154daed1Smrg    // Third row
514154daed1Smrg    key <AC01> { [               a,            A,             ae,             AE ] }; // a A æ Æ
515154daed1Smrg    key <AC02> { [               u,            U,         ugrave,         Ugrave ] }; // u U ù Ù
516c067fea9Sghen    key <AC03> { [               i,            I, dead_diaeresis,  dead_abovedot ] }; // i I ̈ ˙
517c067fea9Sghen    key <AC04> { [               e,            E,       EuroSign,  dead_currency ] }; // e E € ¤
518c067fea9Sghen    key <AC05> { [           comma,    semicolon, rightsinglequotemark, dead_horn ] }; // , ; ’ ̛
519c067fea9Sghen    key <AC06> { [               c,            C,      copyright,          U017F ] }; // c C © ſ
520c067fea9Sghen    key <AC07> { [               t,            T,          thorn,          THORN ] }; // t T þ Þ
521c067fea9Sghen    key <AC08> { [               s,            S,         ssharp,          U1E9E ] }; // s S ß ẞ
522c067fea9Sghen    key <AC09> { [               r,            R,     registered,      trademark ] }; // r R ® ™
523c067fea9Sghen    key <AC10> { [               n,            N,     dead_tilde                 ] }; // n N ~
524c067fea9Sghen    key <AC11> { [               m,            M,    dead_macron,      masculine ] }; // m M ̄ º
525c067fea9Sghen    key <BKSL> { [        ccedilla,     Ccedilla,   dead_cedilla, dead_belowcomma ] }; // ç Ç ¸ ,
526154daed1Smrg
527154daed1Smrg    // Fourth row
528c067fea9Sghen    key <LSGT> { [     ecircumflex,  Ecircumflex,          slash                 ] }; // ê Ê /
529c067fea9Sghen    key <AB01> { [          agrave,       Agrave,      backslash                 ] }; // à À \
530c067fea9Sghen    key <AB02> { [               y,            Y,      braceleft, leftsinglequotemark  ] }; // y Y { ‘
531c067fea9Sghen    key <AB03> { [               x,            X,     braceright, rightsinglequotemark ] }; // x X } ’
532c067fea9Sghen    key <AB04> { [          period,        colon,       ellipsis, periodcentered ] }; // . : … ·
533c067fea9Sghen    key <AB05> { [               k,            K,     asciitilde                 ] }; // k K ~
534c067fea9Sghen    key <AB06> { [      apostrophe,     question,   questiondown,      dead_hook ] }; // ' ? ¿ ̉
535c067fea9Sghen    key <AB07> { [               q,            Q, dead_abovering,  dead_belowdot ] }; // q Q ˚ ̣
536c067fea9Sghen    key <AB08> { [               g,            G,             mu                 ] }; // g G µ
537c067fea9Sghen    key <AB09> { [               h,            H,         dagger,   doubledagger ] }; // h H † ‡
538c067fea9Sghen    key <AB10> { [               f,            F,    dead_ogonek,    ordfeminine ] }; // f F ̨ ª
539c067fea9Sghen
540c067fea9Sghen    key <SPCE> { [           space, nobreakspace,     underscore,          U202F ] }; // ␣ (espace insécable) _ (espace insécable fin)
541154daed1Smrg};
542154daed1Smrg
543154daed1Smrgpartial alphanumeric_keys
544154daed1Smrgxkb_symbols "bepo_latin9" {
545154daed1Smrg
546154daed1Smrg    // Restricts the fr(bepo) layout to latin9 symbols
547154daed1Smrg
548154daed1Smrg    include "fr(bepo)"
549c067fea9Sghen    include "keypad(oss_latin9)"
550154daed1Smrg
551154daed1Smrg    name[Group1]="France - Bepo, ergonomic, Dvorak way, latin-9 only";
552154daed1Smrg
553c067fea9Sghen    key <TLDE> { [          dollar,   numbersign,        dollar,       paragraph ] }; // $ # $ ¶
554c067fea9Sghen
555c067fea9Sghen    key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        quotedbl,            1                                 ] }; // " 1
556c067fea9Sghen    key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [   guillemotleft,            2,           less                 ] }; // « 2 <
557c067fea9Sghen    key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [  guillemotright,            3,        greater                 ] }; // » 3 >
558c067fea9Sghen    key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenleft,            4,    bracketleft                 ] }; // ( 4 [
559c067fea9Sghen    key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      parenright,            5,   bracketright                 ] }; // ) 5 ]
560c067fea9Sghen    key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           minus,            8,          minus,     onequarter ] }; // - 8 - ¼
561c067fea9Sghen    key <AE11> { [           equal,       degree                                 ] }; // = °
562c067fea9Sghen    key <AE12> { [         percent,        grave                                 ] }; // % `
563c067fea9Sghen
564c067fea9Sghen    key <AD01> { [               b,            B,            bar                 ] }; // b B |
565c067fea9Sghen    key <AD02> { [          eacute,       Eacute,     dead_acute                 ] }; // é É ˊ
566c067fea9Sghen    key <AD10> { [               j,            J                                 ] }; // j J
567c067fea9Sghen    key <AD11> { [               z,            Z                                 ] }; // z Z
568c067fea9Sghen    key <AD12> { [               w,            W                                 ] }; // w W
569c067fea9Sghen
570c067fea9Sghen    key <AC03> { [               i,            I, dead_diaeresis                 ] }; // i I ̈
571c067fea9Sghen    key <AC05> { [           comma,    semicolon,          comma,      dead_horn ] }; // , ; , ̛
572c067fea9Sghen    key <AC06> { [               c,            C,      copyright                 ] }; // c C ©
573c067fea9Sghen    key <AC08> { [               s,            S,         ssharp                 ] }; // s S ß
574c067fea9Sghen    key <AC09> { [               r,            R,     registered                 ] }; // r R ®
575c067fea9Sghen    key <AC11> { [               m,            M,         macron,      masculine ] }; // m M ̄ º
576c067fea9Sghen
577c067fea9Sghen    key <AB02> { [               y,            Y,      braceleft                 ] }; // y Y {
578c067fea9Sghen    key <AB03> { [               x,            X,     braceright                 ] }; // x X }
579c067fea9Sghen    key <AB04> { [          period,        colon                                 ] }; // . :
580c067fea9Sghen    key <AB09> { [               h,            H                                 ] }; // h H
581c067fea9Sghen    key <AB10> { [               f,            F,              f,    ordfeminine ] }; // f F   ª
582c067fea9Sghen
583c067fea9Sghen    // Note : on a besoin de redéfinir les niveaux 3 et 4,
584c067fea9Sghen    // donc nbsp(level2) ne suffit pas !
585c067fea9Sghen    key <SPCE> { [           space,  nobreakspace,    underscore,   nobreakspace ] }; // ␣ (espace insécable) _ (espace insécable)
586154daed1Smrg};
587154daed1Smrg
5885a35480eSmrg// Author   : Francis Leboutte, http://www.algo.be/ergo/dvorak-fr.html
5895a35480eSmrg//            thanks to Fabien Cazenave for his help
5905a35480eSmrg// Licence  : X11 (the layout itself is released under CC-NC-ND licence)
5915a35480eSmrg// Version  : 0.3
5925a35480eSmrg
5935a35480eSmrg// Base layer + dead AltGr key (`):
5945a35480eSmrg// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━┓
5955a35480eSmrg// │ *   │ 1   │ 2   │ 3   │ 4   │ 5   │ 6   │ 7   │ 8   │ 9   │ 0   │ +   │ %   ┃          ┃
5965a35480eSmrg// │ _   │ =   │ / ± │ - ¼ │ è ½ │ \ ¾ │ ^   │ (   │ ` ` │ )   │ "   │ [   │ ]   ┃ ⌫        ┃
5975a35480eSmrg// ┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━┫
5985a35480eSmrg// ┃        ┃ ? Æ │ <   │ >   │ G   │ !   │ H   │ V   │ C Ç │ M   │ K   │ Z   │ &   ┃       ┃
5995a35480eSmrg// ┃ ↹      ┃ : æ │ ' $ │ é É │ g € │ . ° │ h   │ v   │ c ç │ m µ │ k   │ z   │ ¨   ┃       ┃
6005a35480eSmrg// ┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓  ⏎   ┃
6015a35480eSmrg// ┃         ┃ O Ò │ A À │ U Ù │ E È │ B   │ F   │ S   │ T   │ N   │ D   │ W   │ #   ┃      ┃
6025a35480eSmrg// ┃ ⇬       ┃ o ò │ a à │ u ù │ e è │ b   │ f   │ s « │ t   │ n » │ d   │ w   │ ~   ┃      ┃
6035a35480eSmrg// ┣━━━━━━┳━━┹──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━┫
6045a35480eSmrg// ┃      ┃ ç Ç │ | Œ │ Q   │ @   │ I Ì │ Y   │ X   │ R   │ L   │ P   │ J   ┃               ┃
6055a35480eSmrg// ┃ ⇧    ┃ à À │ ; œ │ q { │ , } │ i ì │ y £ │ x   │ r º │ l   │ p § │ j   ┃ ⇧             ┃
6065a35480eSmrg// ┣━━━━━━┻┳━━━━┷━━┳━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────┴─┲━━━┷━━━┳━┷━━━━━╋━━━━━━━┳━━━━━━━┫
6075a35480eSmrg// ┃       ┃       ┃       ┃ ␣                            ⍽ ┃       ┃       ┃       ┃       ┃
6085a35480eSmrg// ┃ ctrl  ┃ super ┃ alt   ┃ ␣ Espace    Espace insécable ⍽ ┃ alt   ┃ super ┃ menu  ┃ ctrl  ┃
6095a35480eSmrg// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
6105a35480eSmrg
6115a35480eSmrg// Notice the specific Caps_Lock layer:
6125a35480eSmrg// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━━┓
6135a35480eSmrg// │ *   │ 1   │ 2   │ 3   │ 4   │ 5   │ 6   │ 7   │ 8   │ 9   │ 0   │ +   │ %   ┃          ┃
6145a35480eSmrg// │     │     │     │     │     │     │     │     │     │     │     │     │     ┃ ⌫        ┃
6155a35480eSmrg// ┢━━━━━┷━━┱──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┺━━┳━━━━━━━┫
6165a35480eSmrg// ┃        ┃     │ <   │ >   │     │     │     │     │     │     │     │     │     ┃       ┃
6175a35480eSmrg// ┃ ↹      ┃     │     │     │     │     │     │     │     │     │     │     │     ┃       ┃
6185a35480eSmrg// ┣━━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓  ⏎   ┃
6195a35480eSmrg// ┃         ┃     │     │     │     │     │     │     │     │     │     │     │     ┃      ┃
6205a35480eSmrg// ┃ ⇬       ┃     │     │     │     │     │     │     │     │     │     │     │     ┃      ┃
6215a35480eSmrg// ┣━━━━━━┳━━┹──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┬──┴──┲━━┷━━━━━┻━━━━━━┫
6225a35480eSmrg// ┃      ┃ /   │ -   │     │     │     │     │     │     │     │     │     ┃               ┃
6235a35480eSmrg// ┃ ⇧    ┃     │     │     │     │     │     │     │     │     │     │     ┃ ⇧             ┃
6245a35480eSmrg// ┣━━━━━━┻┳━━━━┷━━┳━━┷━━━━┱┴─────┴─────┴─────┴─────┴─────┴─┲━━━┷━━━┳━┷━━━━━╋━━━━━━━┳━━━━━━━┫
6255a35480eSmrg// ┃       ┃       ┃       ┃ ␣                            ⍽ ┃       ┃       ┃       ┃       ┃
6265a35480eSmrg// ┃ ctrl  ┃ super ┃ alt   ┃ ␣ Espace    Espace insécable ⍽ ┃ alt   ┃ super ┃ menu  ┃ ctrl  ┃
6275a35480eSmrg// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┻━━━━━━━┛
6285a35480eSmrg
6295a35480eSmrgpartial alphanumeric_keys modifier_keys
630154daed1Smrgxkb_symbols "dvorak" {
6315a35480eSmrg  name[Group1]="France - Dvorak";
6325a35480eSmrg
6335a35480eSmrg  // First row
6345a35480eSmrg  key <TLDE> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       underscore,   asterisk                  ] };
6355a35480eSmrg  key <AE01> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            equal,          1                  ] };
6365a35480eSmrg  key <AE02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            slash,          2,       plusminus ] };
6375a35480eSmrg  key <AE03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [            minus,          3,      onequarter ] };
6385a35480eSmrg  key <AE04> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           egrave,          4,         onehalf ] };
6395a35480eSmrg  key <AE05> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        backslash,          5,   threequarters ] };
6405a35480eSmrg  key <AE06> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [  dead_circumflex,          6                  ] };
6415a35480eSmrg  key <AE07> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [        parenleft,          7                  ] };
6425a35480eSmrg  key <AE08> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [ ISO_Level3_Latch,          8,           grave ] };
6435a35480eSmrg  key <AE09> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       parenright,          9                  ] };
6445a35480eSmrg  key <AE10> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [         quotedbl,          0                  ] };
6455a35480eSmrg  key <AE11> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [      bracketleft,       plus                  ] };
6465a35480eSmrg  key <AE12> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [     bracketright,    percent                  ] };
6475a35480eSmrg
6485a35480eSmrg  // Second row
6495a35480eSmrg  key <AD01> { [            colon,         question,              ae,               AE ] };
6505a35480eSmrg  key <AD02> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [       apostrophe,       less,          dollar ] };
6515a35480eSmrg  key <AD03> { type[group1] = "FOUR_LEVEL_SEMIALPHABETIC", [           eacute,    greater,          Eacute ] };
6525a35480eSmrg  key <AD04> { [                g,                G,        EuroSign                   ] };
6535a35480eSmrg  key <AD05> { [           period,           exclam,          degree                   ] };
6545a35480eSmrg  key <AD06> { [                h,                H                                    ] };
6555a35480eSmrg  key <AD07> { [                v,                V                                    ] };
6565a35480eSmrg  key <AD08> { [                c,                C,        ccedilla,         Ccedilla ] };
6575a35480eSmrg  key <AD09> { [                m,                M,              mu                   ] };
6585a35480eSmrg  key <AD10> { [                k,                K                                    ] };
6595a35480eSmrg  key <AD11> { [                z,                Z                                    ] };
6605a35480eSmrg  key <AD12> { [   dead_diaeresis,        ampersand                                    ] };
6615a35480eSmrg
6625a35480eSmrg  // Third row
6635a35480eSmrg  key <AC01> { [                o,                O,          ograve,           Ograve ] };
6645a35480eSmrg  key <AC02> { [                a,                A,          agrave,           Agrave ] };
6655a35480eSmrg  key <AC03> { [                u,                U,          ugrave,           Ugrave ] };
6665a35480eSmrg  key <AC04> { [                e,                E,          egrave,           Egrave ] };
6675a35480eSmrg  key <AC05> { [                b,                B                                    ] };
6685a35480eSmrg  key <AC06> { [                f,                F                                    ] };
6695a35480eSmrg  key <AC07> { [                s,                S,   guillemotleft                   ] };
6705a35480eSmrg  key <AC08> { [                t,                T                                    ] };
6715a35480eSmrg  key <AC09> { [                n,                N,  guillemotright                   ] };
6725a35480eSmrg  key <AC10> { [                d,                D                                    ] };
6735a35480eSmrg  key <AC11> { [                w,                W                                    ] };
6745a35480eSmrg  key <BKSL> { [       asciitilde,       numbersign                                    ] };
6755a35480eSmrg
6765a35480eSmrg  // Fourth row
6775a35480eSmrg  key <LSGT> { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [       agrave, ccedilla,  Agrave, Ccedilla,   slash ] };
6785a35480eSmrg  key <AB01> { type[group1] = "FOUR_LEVEL_PLUS_LOCK", [    semicolon,      bar,      oe,       OE,   minus ] };
6795a35480eSmrg  key <AB02> { [                q,                Q,       braceleft                   ] };
6805a35480eSmrg  key <AB03> { [            comma,               at,      braceright                   ] };
6815a35480eSmrg  key <AB04> { [                i,                I,          igrave,           Igrave ] };
6825a35480eSmrg  key <AB05> { [                y,                Y,        sterling                   ] };
6835a35480eSmrg  key <AB06> { [                x,                X                                    ] };
6845a35480eSmrg  key <AB07> { [                r,                R,       masculine                   ] };
6855a35480eSmrg  key <AB08> { [                l,                L                                    ] };
6865a35480eSmrg  key <AB09> { [                p,                P,         section                   ] };
6875a35480eSmrg  key <AB10> { [                j,                J                                    ] };
6885a35480eSmrg
6895a35480eSmrg  key <SPCE> { [            space,            space,    nobreakspace,     nobreakspace ] };
690154daed1Smrg};
691154daed1Smrg
692c067fea9Sghen// C'WHERTY: Breton keyboard. Ar c'hlavier brezhoneg.
693c067fea9Sghen// Copyright © 2009 Dominique Pellé <dominique.pelle@gmail.com>
694c067fea9Sghen// Version: 0.1
695c067fea9Sghen//
696c067fea9Sghen// ┌────┐
697c067fea9Sghen// │ S A│   S = Reol = Shift,  A = ArErl + Pennlizherenn = AltGr + Shift
698c067fea9Sghen// │ s a│   s = normal,        a = AltGr
699c067fea9Sghen// └────┘
700c067fea9Sghen//
701c067fea9Sghen// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
702c067fea9Sghen// │ $ Γ │ 1 Δ │ 2 Θ │ 3 Λ │ 4 Ξ │ 5 Π │ 6 Σ │ 7 Φ │ 8 Ψ │ 9 Ç │ 0 Ω │ ° ß │ + ¬ ┃ ⌫ Souzañ┃
703c067fea9Sghen// │ ² ˙ │ & ¯ │ é ´ │ " # │ ' { │ ( [ │ - | │ è ` │ - \ │ ç ± │ à @ │ ) ] │ = } ┃         ┃
704c067fea9Sghen// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
705c067fea9Sghen// ┃Toalenn┃ C'h │ W ω │ E ε │ R ρ │ T τ │ Y ψ │ U υ │ I ι │ O OE│ P π │ ¨ ¥ │ * £ ┃Enankañ┃
706c067fea9Sghen// ┃     ↹ ┃ c'h │ w   │ e € │ r   │ t   │ y   │ u   │ i ı │ o oe│ p   │ ^ « │ / » ┃   ⏎   ┃
707c067fea9Sghen// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
708c067fea9Sghen// ┃Prenn   ┃ A Æ │ S σ │ D δ │ F φ │ G γ │ H η │ J ς │ K κ │ L λ │ M μ │ Ù ® │ ! ¡ ┃      ┃
709c067fea9Sghen// ┃Pennli ⇬┃ a æ │ s   │ d $ │ f   │ g   │ h   │ j   │ k   │ l   │ m   │ ù ŭ │ ? ¿ ┃      ┃
710c067fea9Sghen// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
711c067fea9Sghen// ┃       ┃ Q θ │ Z ζ │ X ξ │ C χ │ V   │ B β │ N ν │ CH  │ Ñ   │ : © │ ;   ┃             ┃
712c067fea9Sghen// ┃Shift ⇧┃ q < │ z > │ x   │ c ¢ │ v   │ b   │ n   │ ch  │ ñ   │ .   │ ,   ┃Shift ⇧      ┃
713c067fea9Sghen// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
714c067fea9Sghen// ┃       ┃       ┃       ┃ ⍽ Espace insécable              ␣ ┃       ┃       ┃       ┃
715c067fea9Sghen// ┃Reol   ┃Meta   ┃Erl    ┃ ␣ Espace                        ␣ ┃ArErl ⇮┃Menu   ┃Reol   ┃
716c067fea9Sghen// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
717c067fea9Sghenpartial alphanumeric_keys
718c067fea9Sghenxkb_symbols "bre" {
719c067fea9Sghen
720c067fea9Sghen    include "keypad(oss)"
721c067fea9Sghen
722c067fea9Sghen    name[Group1]= "France - Breton";
723c067fea9Sghen
724c067fea9Sghen    // First row
725c067fea9Sghen    key <TLDE> { [     twosuperior,     dead_tilde,   dead_abovedot,    Greek_GAMMA ] };
726c067fea9Sghen    key <AE01> { [       ampersand,              1,     dead_macron,    Greek_DELTA ] };
727c067fea9Sghen    key <AE02> { [          eacute,              2,      dead_acute,    Greek_THETA ] };
728c067fea9Sghen    key <AE03> { [        quotedbl,              3,      numbersign,    Greek_LAMDA ] };
729c067fea9Sghen    key <AE04> { [      apostrophe,              4,       braceleft,       Greek_XI ] };
730c067fea9Sghen    key <AE05> { [       parenleft,              5,     bracketleft,       Greek_PI ] };
731c067fea9Sghen    key <AE06> { [           minus,              6,             bar,    Greek_SIGMA ] };
732c067fea9Sghen    key <AE07> { [          egrave,              7,      dead_grave,      Greek_PHI ] };
733c067fea9Sghen    key <AE08> { [      underscore,              8,       backslash,      Greek_PSI ] };
734c067fea9Sghen    key <AE09> { [        ccedilla,              9,       plusminus,       Ccedilla ] };
735c067fea9Sghen    key <AE10> { [          agrave,              0,              at,    Greek_OMEGA ] };
736c067fea9Sghen    key <AE11> { [      parenright, dead_abovering,    bracketright,         ssharp ] };
737c067fea9Sghen    key <AE12> { [           equal,           plus,      braceright,        notsign ] };
738c067fea9Sghen
739c067fea9Sghen    // Second row
740c067fea9Sghen    // Handling the C'H key correctly requires an inputmethod (XIM)
741c067fea9Sghen    // See https://bugs.freedesktop.org/show_bug.cgi?id=19506
742c067fea9Sghen // key <AD01> { [    trigraph_c_h,   trigraph_C_h,    trigraph_C_H,    Greek_alpha ] };
743c067fea9Sghen    key <AD01> { [           UF8FD,          UF8FE,           UF8FF,    Greek_alpha ] };
744c067fea9Sghen    key <AD02> { [               w,              W,     Greek_omega,    Greek_omega ] };
745c067fea9Sghen    key <AD03> { [               e,              E,        EuroSign,  Greek_epsilon ] };
746c067fea9Sghen    key <AD04> { [               r,              R,       Greek_rho,      Greek_rho ] };
747c067fea9Sghen    key <AD05> { [               t,              T,       Greek_tau,      Greek_tau ] };
748c067fea9Sghen    key <AD06> { [               y,              Y,       Greek_psi,      Greek_psi ] };
749c067fea9Sghen    key <AD07> { [               u,              U,   Greek_upsilon,  Greek_upsilon ] };
750c067fea9Sghen    key <AD08> { [               i,              I,        idotless,     Greek_iota ] };
751c067fea9Sghen    key <AD09> { [               o,              O,              oe,             OE ] };
752c067fea9Sghen    key <AD10> { [               p,              P,        Greek_pi,       Greek_pi ] };
753c067fea9Sghen    key <AD11> { [ dead_circumflex, dead_diaeresis,   guillemotleft,            yen ] };
754c067fea9Sghen    key <AD12> { [           slash,       asterisk,  guillemotright,       sterling ] };
755c067fea9Sghen
756c067fea9Sghen    // Third row
757c067fea9Sghen    key <AC01> { [               a,              A,              ae,             AE ] };
758c067fea9Sghen    key <AC02> { [               s,              S,     Greek_sigma,    Greek_sigma ] };
759c067fea9Sghen    key <AC03> { [               d,              D,          dollar,    Greek_delta ] };
760c067fea9Sghen    key <AC04> { [               f,              F,       Greek_phi,      Greek_phi ] };
761c067fea9Sghen    key <AC05> { [               g,              G,     Greek_gamma,    Greek_gamma ] };
762c067fea9Sghen    key <AC06> { [               h,              H,       Greek_eta,      Greek_eta ] };
763c067fea9Sghen    key <AC07> { [               j,              J, Greek_finalsmallsigma, Greek_finalsmallsigma ] };
764c067fea9Sghen    key <AC08> { [               k,              K,       Greek_kappa,  Greek_kappa ] };
765c067fea9Sghen    key <AC09> { [               l,              L,       Greek_lamda, Greek_lambda ] };
766c067fea9Sghen    key <AC10> { [               m,              M,          Greek_mu,     Greek_mu ] };
767c067fea9Sghen    key <AC11> { [          ugrave,         Ugrave,            ubreve,   registered ] };
768c067fea9Sghen    key <BKSL> { [        question,         exclam,      questiondown,   exclamdown ] };
769c067fea9Sghen
770c067fea9Sghen    // Fourth row
771c067fea9Sghen    key <LSGT> { [               q,              Q,            less,    Greek_theta ] };
772c067fea9Sghen    key <AB01> { [               z,              Z,         greater,     Greek_zeta ] };
773c067fea9Sghen    key <AB02> { [               x,              X,        Greek_xi,       Greek_xi ] };
774c067fea9Sghen    key <AB03> { [               c,              C,            cent,      Greek_chi ] };
775c067fea9Sghen    key <AB04> { [               v,              V                                  ] };
776c067fea9Sghen    key <AB05> { [               b,              B,      Greek_beta,     Greek_beta ] };
777c067fea9Sghen    key <AB06> { [               n,              N,        Greek_nu,       Greek_nu ] };
778c067fea9Sghen    // Handling the CH key correctly requires an inputmethod (XIM)
779c067fea9Sghen    // See https://bugs.freedesktop.org/show_bug.cgi?id=19506
780c067fea9Sghen // key <AB07> { [      digraph_ch,     digraph_Ch,      digraph_CH,  Greek_omicron ] };
781c067fea9Sghen    key <AB07> { [           UF8FA,          UF8FB,           UF8FC,  Greek_omicron ] };
782c067fea9Sghen    key <AB08> { [          ntilde,         Ntilde                                  ] };
783c067fea9Sghen    key <AB09> { [          period,          colon,         section,      copyright ] };
784c067fea9Sghen    key <AB10> { [           comma,      semicolon,         percent                 ] };
785c067fea9Sghen
786c067fea9Sghen    key <SPCE> { [           space,   nobreakspace,           space,   nobreakspace ] };
787c067fea9Sghen
788c067fea9Sghen    include "level3(ralt_switch)"
789c067fea9Sghen};
790c067fea9Sghen
791c067fea9Sghen// Occitan layout
792c067fea9Sghen// Author : 2009 Thomas Metz <tmetz @ free.fr>
793c067fea9Sghen// Derivated from the layout defined at http://www.panoccitan.org
794c067fea9Sghen// Version: 0.1
795c067fea9Sghen// From OSS french keyboard :
796c067fea9Sghen// - add á, í, ò, ó et ú, Á, Í, Ò, Ó, Ú, ñ, Ñ
797c067fea9Sghen// - change position of æ, ü, î, û, œ, ô, ö, ï, â, ë
798c067fea9Sghen// 
799c067fea9Sghen// ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┲━━━━━━━━━┓
800c067fea9Sghen// │ ³ ¸ │ 1 ̨ │ 2 É │ 3 ˘ │ 4 — │ 5 – │ 6 ‑ │ 7 È │ 8 ™ │ 9 Ç │ 0 À │ ° ≠ │ + ± ┃ ⌫ Retour┃
801c067fea9Sghen// │ ² ¹ │ & ˇ │ é ~ │ " # │ ' { │ ( [ │ - | │ è ` │ _ \ │ ç ^ │ à @ │ ) ] │ = } ┃  arrière┃
802c067fea9Sghen// ┢━━━━━┷━┱───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┴─┬───┺━┳━━━━━━━┫
803c067fea9Sghen// ┃       ┃ A Á │ Z Æ │ E ¢ │ R Ê │ T Ë │ Y Û │ U Ú │ I Í │ O Ó │ P Ò │ ¨ Œ │ £ Ø ┃Entrée ┃
804c067fea9Sghen// ┃Tab ↹  ┃ a á │ z æ │ e € │ r ê │ t ë │ y û │ u ú │ i í │ o ó │ p ò │ ^ œ │ $ ø ┃   ⏎   ┃
805c067fea9Sghen// ┣━━━━━━━┻┱────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┴┬────┺┓      ┃
806c067fea9Sghen// ┃        ┃ Q Ä │ S „ │ D Â │ F ‚ │ G ¥ │ H Ü │ J Î │ K Ï │ L Ô │ M Ö │ % Ù │ µ ̄ ┃      ┃
807c067fea9Sghen// ┃Maj ⇬   ┃ q ä │ s ß │ d â │ f ‘ │ g ’ │ h ü │ j î │ k ï │ l ô │ m ö │ ù ' │ * ` ┃      ┃
808c067fea9Sghen// ┣━━━━━━━┳┹────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┬┴────┲┷━━━━━┻━━━━━━┫
809c067fea9Sghen// ┃       ┃ > ≥ │ W “ │ X ” │ C ® │ V ← │ B ↑ │ N Ñ │ ? … │ . . │ / ∕ │ § − ┃             ┃
810c067fea9Sghen// ┃Shift ⇧┃ < ≤ │ w « │ x » │ c © │ v → │ b ↓ │ n ñ │ , ¿ │ ; × │ : ÷ │ ! ¡ ┃Shift ⇧      ┃
811c067fea9Sghen// ┣━━━━━━━╋━━━━━┷━┳━━━┷━━━┱─┴─────┴─────┴─────┴─────┴─────┴───┲━┷━━━━━╈━━━━━┻━┳━━━━━━━┳━━━┛
812c067fea9Sghen// ┃       ┃       ┃       ┃ ␣         Espace fine insécable ⍽ ┃       ┃       ┃       ┃
813c067fea9Sghen// ┃Ctrl   ┃Meta   ┃Alt    ┃ ␣ Espace       Espace insécable ⍽ ┃AltGr ⇮┃Menu   ┃Ctrl   ┃
814c067fea9Sghen// ┗━━━━━━━┻━━━━━━━┻━━━━━━━┹───────────────────────────────────┺━━━━━━━┻━━━━━━━┻━━━━━━━┛
815c067fea9Sghenpartial alphanumeric_keys
816c067fea9Sghenxkb_symbols "oci" {
817c067fea9Sghen
818c067fea9Sghen    include "keypad(oss)"
819c067fea9Sghen
820c067fea9Sghen    name[Group1]= "France - Occitan";
821c067fea9Sghen
822c067fea9Sghen    // First row
823c067fea9Sghen    key <TLDE>	{ [      twosuperior,    threesuperior,          onesuperior,          dead_cedilla ] }; // ² ³ ¹ ¸ 
824c067fea9Sghen    key <AE01>	{ [        ampersand,                1,           dead_caron,           dead_ogonek ] }; // & 1 ˇ ̨
825c067fea9Sghen    key <AE02>	{ [           eacute,                2,           asciitilde,                Eacute ] }; // é 2 ~ É
826c067fea9Sghen    key <AE03>	{ [         quotedbl,                3,           numbersign,            dead_breve ] }; // " 3 # ˘
827c067fea9Sghen    key <AE04>	{ [       apostrophe,                4,            braceleft,             0x1002014 ] }; // ' 4 { — (tiret cadratin)
828c067fea9Sghen    key <AE05>	{ [        parenleft,                5,          bracketleft,             0x1002013 ] }; // ( 5 [ – (tiret demi-cadratin)
829c067fea9Sghen    key <AE06>	{ [            minus,                6,                  bar,             0x1002011 ] }; // - 6 | ‑ (tiret insécable)
830c067fea9Sghen    key <AE07>	{ [           egrave,                7,                grave,                Egrave ] }; // è 7 ` È
831c067fea9Sghen    key <AE08>	{ [       underscore,                8,            backslash,             trademark ] }; // _ 8 \ ™
832c067fea9Sghen    key <AE09>	{ [         ccedilla,                9,          asciicircum,              Ccedilla ] }; // ç 9 ^ Ç
833c067fea9Sghen    key <AE10>	{ [           agrave,                0,                   at,                Agrave ] }; // à 0 @ À
834c067fea9Sghen    key <AE11>	{ [       parenright,           degree,         bracketright,              notequal ] }; // ) ° ] ≠ 
835c067fea9Sghen    key <AE12>	{ [            equal,             plus,           braceright,             plusminus ] }; // = + } ±
836c067fea9Sghen
837c067fea9Sghen    // Second row
838c067fea9Sghen    key <AD01>	{ [                a,                A,               aacute,                Aacute ] }; // a A á Á
839c067fea9Sghen    key <AD02>	{ [                z,                Z,                   ae,                    AE ] }; // z Z æ Æ
840c067fea9Sghen    key <AD03>	{ [                e,                E,             EuroSign,                  cent ] }; // e E € ¢
841c067fea9Sghen    key <AD04>	{ [                r,                R,          ecircumflex,           Ecircumflex ] }; // r R ê Ê
842c067fea9Sghen    key <AD05>	{ [                t,                T,           ediaeresis,            Ediaeresis ] }; // t T ë Ë
843c067fea9Sghen    key <AD06>	{ [                y,                Y,          ucircumflex,           Ucircumflex ] }; // y Y û Û
844c067fea9Sghen    key <AD07>	{ [                u,                U,               uacute,                Uacute ] }; // u U ú Ú
845c067fea9Sghen    key <AD08>	{ [                i,                I,               iacute,                Iacute ] }; // i I í Í
846c067fea9Sghen    key <AD09>	{ [                o,                O,               oacute,                Oacute ] }; // o O ó Ó
847c067fea9Sghen    key <AD10>	{ [                p,                P,               ograve,                Ograve ] }; // p P ò Ò
848c067fea9Sghen    key <AD11>	{ [  dead_circumflex,   dead_diaeresis,                   oe,                    OE ] }; // ^ ̈ ̃ œ Œ
849c067fea9Sghen    key <AD12>	{ [           dollar,         sterling,               oslash,              Ooblique ] }; // $ £ ø Ø
850c067fea9Sghen
851c067fea9Sghen    // Third row
852c067fea9Sghen    key <AC01>	{ [                q,                Q,           adiaeresis,            Adiaeresis ] }; // q Q ä Ä
853c067fea9Sghen    key <AC02>	{ [                s,                S,               ssharp,    doublelowquotemark ] }; // s S ß „ 
854c067fea9Sghen    key <AC03>	{ [                d,                D,           acircumflex,          Acircumflex ] }; // d D â Â
855c067fea9Sghen    key <AC04>	{ [                f,                F,  leftsinglequotemark,    singlelowquotemark ] }; // f F ‘ ‚
856c067fea9Sghen    key <AC05>	{ [                g,                G, rightsinglequotemark,                   yen ] }; // g G ’ ¥
857c067fea9Sghen    key <AC06>	{ [                h,                H,           udiaeresis,            Udiaeresis ] }; // h H ü Ü
858c067fea9Sghen    key <AC07>	{ [                j,                J,          icircumflex,            Icircumflex] }; // j J î Î
859c067fea9Sghen    key <AC08>	{ [                k,                K,           idiaeresis,             Idiaeresis] }; // k K ï Ï
860c067fea9Sghen    key <AC09>	{ [                l,                L,          ocircumflex,           Ocircumflex ] }; // l L ô Ô
861c067fea9Sghen    key <AC10>	{ [                m,                M,           odiaeresis,            Odiaeresis ] }; // m M ö Ö
862c067fea9Sghen    key <AC11>	{ [           ugrave,          percent,           dead_acute,                Ugrave ] }; // ù % ' Ù
863c067fea9Sghen    key <BKSL>	{ [         asterisk,               mu,           dead_grave,           dead_macron ] }; // * µ ` ̄
864c067fea9Sghen
865c067fea9Sghen    // Fourth row
866c067fea9Sghen    key <LSGT>  { [             less,          greater,        lessthanequal,      greaterthanequal ] }; // < > ≤ ≥
867c067fea9Sghen    key <AB01>  { [                w,                W,        guillemotleft,   leftdoublequotemark ] }; // w W « “
868c067fea9Sghen    key <AB02>  { [                x,                X,       guillemotright,  rightdoublequotemark ] }; // x X » ”
869c067fea9Sghen    key <AB03>  { [                c,                C,            copyright,            registered ] }; // c C © ®
870c067fea9Sghen    key <AB04>  { [                v,                V,            rightarrow,            leftarrow ] }; // v V → ← 
871c067fea9Sghen    key <AB05>  { [                b,                B,            downarrow,               uparrow ] }; // b B ↓ ↑
872c067fea9Sghen    key <AB06>  { [                n,                N,              ntilde,                 Ntilde ] }; // n N ñ Ñ
873c067fea9Sghen    key <AB07>  { [            comma,         question,         questiondown,             0x1002026 ] }; // , ? ¿ …
874c067fea9Sghen    key <AB08>  { [        semicolon,           period,             multiply,             0x10022C5 ] }; // ; . × ⋅
875c067fea9Sghen    key <AB09>  { [            colon,            slash,             division,             0x1002215 ] }; // : / ÷ ∕
876c067fea9Sghen    key <AB10>  { [           exclam,          section,           exclamdown,             0x1002212 ] }; // ! § ¡ −
877c067fea9Sghen};
878c067fea9Sghen
879154daed1Smrg// Marc.Shapiro@inria.fr 19-sep-1998
880154daed1Smrg// modifications : Etienne Herlent <eherlent@linux-france.org> june 2000
881154daed1Smrg// adapted to the new input layer :
882154daed1Smrg//        Martin Costabel <costabel@wanadoo.fr> 3-jan-2001
883154daed1Smrg// adapted for Latin9 alphabet (ISO-8859-15): 
884154daed1Smrg//        Etienne Herlent <eherlent@linux-france.org> march 2005
885154daed1Smrg
886154daed1Smrg// This map is an almost-complete mapping of the standard French
887154daed1Smrg// MacIntosh keyboard under Xwindows.  I tried to remain as faithful
888154daed1Smrg// as possible to the Mac meaning of each key.	I did this entirely by
889154daed1Smrg// hand and by intuition, relying on the Clavier (Keyboard?) Desktop
890154daed1Smrg// Accessory for the Mac meaning of keys, and on reading keysymdef.h
891154daed1Smrg// to intuit the corresponding X names.	 Lacking proper documentation,
892154daed1Smrg// I may have made some mistakes.
893154daed1Smrg
894154daed1Smrg// Entries marked CHECK are particularly uncertain
895154daed1Smrg
896154daed1Smrg// Entries marked MISSING mark Mac characters for which I was unable
897154daed1Smrg// to find a corresponding keysym.  (Some for sure don't: e.g. the
898154daed1Smrg// Apple mark and the oe/OE character; others I may have simply not
899154daed1Smrg// found.)
900154daed1Smrg
901154daed1Smrg// Copied from macintosh_vndr/fr
902154daed1Smrgpartial alphanumeric_keys
903154daed1Smrgxkb_symbols "mac" {
904154daed1Smrg
905154daed1Smrg    name[Group1]= "France - Macintosh";
906154daed1Smrg
907154daed1Smrg    // Alphanumeric section
908154daed1Smrg    key <TLDE> {	[          at,     numbersign, periodcentered,  Ydiaeresis	]	}; // MISSING: Ydiaeresis; eherlent : ok in Latin9
909154daed1Smrg    key <AE01> {	[   ampersand,    1,   VoidSymbol,    dead_acute	]	}; // MISSING: Apple
910154daed1Smrg    key <AE02> {	[      eacute,    2,   ediaeresis,        Eacute	]	};
911154daed1Smrg    key <AE03> {	[    quotedbl,    3,   VoidSymbol,    VoidSymbol	] 	}; // CHECK all quotemarks
912154daed1Smrg    key <AE04> {	[  apostrophe,    4,   VoidSymbol,    VoidSymbol	] 	};
913154daed1Smrg    key <AE05> {	[   parenleft,    5,    braceleft,   bracketleft	]	};
914154daed1Smrg // CHECK section
915154daed1Smrg    key <AE06> {	[     section,    6,    paragraph,         aring	]	};
916154daed1Smrg    key <AE07> {	[      egrave,    7, guillemotleft, guillemotright	]	};
917154daed1Smrg    key <AE08> {	[      exclam,    8,   exclamdown,   Ucircumflex	]	};
918154daed1Smrg    key <AE09> {	[    ccedilla,    9,     Ccedilla,        Aacute	]	};
919154daed1Smrg    key <AE10> {	[      agrave,    0,       oslash,    VoidSymbol	]	}; // MISSING: Oslash
920154daed1Smrg    key <AE11> {	[  parenright, degree, braceright,  bracketright	]	};
921154daed1Smrg    key <AE12> {	[       minus, underscore, emdash,        endash	]	}; // CHECK dashes
922154daed1Smrg
923154daed1Smrg    key <AD01> {	[           a,  A,           ae,          AE	]	};
924154daed1Smrg    key <AD02> {	[           z,  Z,  Acircumflex,       Aring		]	};
925154daed1Smrg    key <AD03> {	[           e,  E,  ecircumflex, Ecircumflex	]	};
926154daed1Smrg    key <AD04> {	[           r,  R,   registered,    currency	]	};
927154daed1Smrg    key <AD05> {	[           t,  T,   VoidSymbol,  VoidSymbol	]	};
928154daed1Smrg    key <AD06> {	[           y,  Y,       Uacute,  Ydiaeresis	]	}; // MISSING: Ydiaeresis; eherlent : ok in Latin9
929154daed1Smrg    key <AD07> {	[           u,  U,   VoidSymbol, ordfeminine	]	}; // MISSING: ordmasculine?
930154daed1Smrg    key <AD08> {	[           i,  I,  icircumflex,  idiaeresis	]	};
931154daed1Smrg    key <AD09> {	[           o,  O,           oe,          OE      	]	}; // MISSING: oe, OE lacking in Latin1; eherlent ok in Latin9
932154daed1Smrg    key <AD10> {	[           p,  P,   VoidSymbol,  VoidSymbol	]	};
933154daed1Smrg    key <AD11> {	[dead_circumflex,dead_diaeresis, ocircumflex, Ocircumflex	]	};
934154daed1Smrg    key <AD12> {	[      dollar, asterisk,   EuroSign, yen		]	}; // eherlent : EuroSign in Latin9
935154daed1Smrg
936154daed1Smrg    key <AC01> {	[         q, Q, acircumflex,         Agrave		]	};
937154daed1Smrg    key <AC02> {	[         s, S,      Ograve,     VoidSymbol	]	};
938154daed1Smrg    key <AC03> {	[         d, D,  VoidSymbol,     VoidSymbol	]	};
939154daed1Smrg    key <AC04> {	[         f, F,  VoidSymbol, periodcentered	]	}; // MISSING: oblong script f??
940154daed1Smrg    key <AC05> {	[         g, G,  VoidSymbol,     VoidSymbol	]	}; // MISSING: kerned fi, fl
941154daed1Smrg    key <AC06> {	[         h, H,      Igrave,    Icircumflex	]	};
942154daed1Smrg    key <AC07> {	[         j, J,  Idiaeresis,         Iacute	]	};
943154daed1Smrg    key <AC08> {	[         k, K,      Egrave,     Ediaeresis	]	};
944154daed1Smrg    key <AC09> {	[         l, L,     notsign,            bar	]	};
945154daed1Smrg    key <AC10> {	[         m, M,          mu,         Oacute	]	};
946154daed1Smrg    key <AC11> {	[    ugrave,percent, Ugrave,    ucircumflex	]	}; // MISSING: per-mille
947154daed1Smrg    key <BKSL> {	[ dead_grave, sterling,  at,     numbersign	]	};
948154daed1Smrg
949154daed1Smrg    key <LSGT> {	[      less, greater, VoidSymbol, VoidSymbol	]	};
950154daed1Smrg    key <AB01> {	[         w, W, VoidSymbol,   VoidSymbol	]	};	// MISSING: half-guillemot (single angle bracket)
951154daed1Smrg    key <AB02> {	[         x, X, VoidSymbol,   VoidSymbol	]	}; // CHECK similarequal; MISSING: extra-slanted slash
952154daed1Smrg    key <AB03> {	[         c, C,  copyright,         cent	]	};
953154daed1Smrg    key <AB04> {	[         v, V,    diamond,  leftradical	]	}; // CHECK diamond, leftradical
954154daed1Smrg    key <AB05> {	[         b, B,     ssharp,   VoidSymbol	]	}; // CHECK: Greek_beta or ssharp?; MISSING: oblong script s
955154daed1Smrg    key <AB06> {	[         n, N,  dead_tilde,  asciitilde	]	};
956154daed1Smrg    key <AB07> {	[     comma,  question, VoidSymbol,  questiondown	]	};
957154daed1Smrg    key <AB08> {	[ semicolon,  period, VoidSymbol,  periodcentered	]	};
958154daed1Smrg    key <AB09> {	[     colon,  slash,   division,        backslash	]	};
959154daed1Smrg    key <AB10> {	[     equal,   plus, VoidSymbol,        plusminus	]	};
960154daed1Smrg
961154daed1Smrg    key <SPCE> {	[     space,  space, nobreakspace,   nobreakspace	]	};
962154daed1Smrg    // End alphanumeric section
963154daed1Smrg
964154daed1Smrg    key <KPDL> {	[  comma,KP_Decimal	]	};
965154daed1Smrg
966154daed1Smrg    include "level3(ralt_switch)"
967154daed1Smrg};
968154daed1Smrg
969154daed1Smrgpartial alphanumeric_keys
970154daed1Smrgxkb_symbols "geo" {
971154daed1Smrg    include "ge(basic)"
972154daed1Smrg
973154daed1Smrg    name[Group1]= "France - Georgian AZERTY Tskapo";
974154daed1Smrg
975154daed1Smrg    key <TLDE> { [ exclam, noSymbol ] };
976154daed1Smrg    key <AE01> { [ 0x0100201e, 1 ] };
977154daed1Smrg    key <AE02> { [ 0x01002116, 2 ] };
978154daed1Smrg    key <AE03> { [ percent, 3    ] };
979154daed1Smrg    key <AE04> { [ parenleft, 4  ] };
980154daed1Smrg    key <AE05> { [ colon, 5      ] };
981154daed1Smrg    key <AE06> { [ semicolon, 6  ] };
982154daed1Smrg    key <AE07> { [ question, 7   ] };
983154daed1Smrg    key <AE08> { [ 0x01002116, 8 ] };
984154daed1Smrg    key <AE09> { [ degree, 9     ] };
985154daed1Smrg    key <AE10> { [ parenright, 0 ] };
986154daed1Smrg    key <AE11> { [ minus, underscore, 0x01002014 ] };
987154daed1Smrg    key <AE12> { [ less, greater ] };
988154daed1Smrg
989154daed1Smrg    key <AD01> { [ 0x010010d0,  0x010010fa     ] };
990154daed1Smrg    key <AD02> { [ 0x010010d6,  Z              ] };
991154daed1Smrg    key <AD03> { [ 0x010010d4,  E, 0x010010f1  ] };
992154daed1Smrg    key <AD04> { [ 0x010010e0,  0x010000ae     ] };
993154daed1Smrg    key <AD05> { [ 0x010010e2,  T              ] };
994154daed1Smrg    key <AD06> { [ 0x010010e7,  0x010010f8     ] };
995154daed1Smrg    key <AD07> { [ 0x010010e3,  U              ] };
996154daed1Smrg    key <AD08> { [ 0x010010d8,  0x010010f2     ] };
997154daed1Smrg    key <AD09> { [ 0x010010dd,  O              ] };
998154daed1Smrg    key <AD10> { [ 0x010010de,  P              ] };
999154daed1Smrg    key <AD11> { [ 0x010010d7,  T              ] };
1000154daed1Smrg    key <AD12> { [ 0x010010eb,  Z              ] };
1001154daed1Smrg
1002154daed1Smrg    key <AC01> { [ 0x010010e5,  Q              ] };
1003154daed1Smrg    key <AC02> { [ 0x010010e1,  S              ] };
1004154daed1Smrg    key <AC03> { [ 0x010010d3,  D              ] };
1005154daed1Smrg    key <AC04> { [ 0x010010e4,  0x010010f6     ] };
1006154daed1Smrg    key <AC05> { [ 0x010010d2,  0x010010f9     ] };
1007154daed1Smrg    key <AC06> { [ 0x010010f0,  0x010010f5     ] };
1008154daed1Smrg    key <AC07> { [ 0x010010ef,  0x010010f7     ] };
1009154daed1Smrg    key <AC08> { [ 0x010010d9,  K              ] };
1010154daed1Smrg    key <AC09> { [ 0x010010da,  L              ] };
1011154daed1Smrg    key <AC10> { [ 0x010010db,  M              ] };
1012154daed1Smrg    key <AC11> { [ 0x010010df,  J              ] };
1013154daed1Smrg    key <BKSL> { [ 0x010010e9,  0x010000a9     ] };
1014154daed1Smrg
1015154daed1Smrg    key <LSGT> { [ guillemotleft,guillemotright ] };
1016154daed1Smrg    key <AB01> { [ 0x010010ec,  W               ] };
1017154daed1Smrg    key <AB02> { [ 0x010010ee,  0x010010f4      ] };
1018154daed1Smrg    key <AB03> { [ 0x010010ea,  0x010000a9      ] };
1019154daed1Smrg    key <AB04> { [ 0x010010d5,  0x010010f3      ] };
1020154daed1Smrg    key <AB05> { [ 0x010010d1,  B               ] };
1021154daed1Smrg    key <AB06> { [ 0x010010dc,  0x010010fc      ] };
1022154daed1Smrg    key <AB07> { [ comma,       0x01002014      ] };
1023154daed1Smrg    key <AB08> { [ 0x010010e8,  S               ] };
1024154daed1Smrg    key <AB09> { [ 0x010010e6,  noSymbol        ] };
1025154daed1Smrg    key <AB10> { [ 0x010010ed,  noSymbol        ] };
1026154daed1Smrg
1027154daed1Smrg};
1028154daed1Smrg
1029