~eugenenuke/ubuntu/wily/console-setup/fix-for-1565542

« back to all changes in this revision

Viewing changes to Keyboard/ckb/rules/base

  • Committer: Package Import Robot
  • Author(s): Mathieu Trudel-Lapierre, Steve Langasek, Mathieu Trudel-Lapierre
  • Date: 2015-02-27 16:36:52 UTC
  • mfrom: (3.2.59 sid)
  • Revision ID: package-import@ubuntu.com-20150227163652-9sxmh6sbwqseysa0
Tags: 1.108ubuntu1
[ Steve Langasek ]
* Merge from Debian unstable, remaining changes: (LP: #1426721)
  - Don't gzip font or ACM files in /etc/console-setup/.  The space saving
    is negligible, and it's more efficient not to need to uncompress them
    at boot time.
  - Include pc105.tree for ubiquity.
  - Move boot tasks to a combination of two udev rules and a single
    Upstart job, ensuring that they're run at points when we are able to
    satisfy the constraints on the relevant ioctls.
  - Stop running debconf-updatepo on clean.
  - Set keymap and font in the initramfs if possible and sensible.
  - Add an apport hook.
  - Use keymapper to generate decision trees for a restricted subset of
    the pc105 model.
  - Depend on kbd (>= 1.15-1ubuntu3) for a valuable loadkeys improvement.
  - Include support for translated keyboard names.
  - Depend on debconf instead of pre-depending, because pre-depends have
    no effect on config scripts.
  - debian/vtrgb, debian/vtrgb.vga,
    debian/console-setup-linux.setvtrgb.upstart, debian/rules,
    debian/console-setup-linux.postinst: use Ubuntu's virtual terminal color
    scheme by default, with a VGA color scheme available as an alternative.
  - Make setupcon explicitly exit 0, so that postinsts don't fail in the
    event that loadkeys can't find a console.
  - Update for new layouts and variants for Montenegro and Serbia, and
    migrate configuration files from the old layouts.
  - Generate a locale locally for translating keyboard names in
    kbdnames-maker.
  - Don't copy keyboard-configuration questions to /target in OEM mode.
    oem-config will ask them later, and copying these confuses it.
  - Change the default font from Fixed to VGA for Lat15; while it's not
    entirely complete, it looks better and is largely good enough.
  - If the detect-keyboard debconf plugin is available
    (cdebconf-newt-detect-keys in the installer), then offer to use it to
    detect the keyboard layout.
  - Fix default keyboard selection for language/country combinations
    lacking a proper combined locale.
  - Drop the layout/variant priority to high on fresh installs.
  - Set default for Dutch to us(intl), not just us.
  - Set default layout for Vietnam to 'us'.
  - Set default variant for French to oss.
  - Set default layout for Simplified Chinese to 'cn'.
  - Don't use the default keyboard variant if the layout is overridden by
    preseeding.
  - If keyboard-configuration/layoutcode is preseeded but not marked as
    seen, then set the default layout but don't lower the layout question
    priority or preseed console-setup/ask_detect.
  - Use the default keyboard model if an existing configuration file sets
    XKBMODEL="".
  - Go back to always asking layout before variant.
  - Fix keyboard layout detection to set the layout properly.
  - Reset keyboard-configuration/toggle to the default if it's set to "No
    toggling" and you select a non-Latin layout.
  - Automatically save the font and keymap to /etc in
    /etc/init.d/console-setup if it isn't being run from init. Similarly,
    ensure that the font and keymap are saved to /etc during initial
    installation.
  - Replace usplash detection code with Plymouth detection code.
  - Load the new keyboard configuration immediately when running
    'dpkg-reconfigure keyboard-configuration' in an installed system.
  - Don't fail to configure keyboard-configuration if setxkbmap fails to
    talk to the X display.
  - Tolerate absence of setupcon in keyboard-configuration.postinst.
  - Drop the simplified keyboard-configuration/xkb-keymap question.
  - Fix command injection in ckbcomp.
  - debian/console-setup.console-font.upstart: Add Upstart job that sets up
    console font when plymouth-splash is starting.
  - Override description of the ch layout from "German (Switzerland)" to
    just "Switzerland".
  - Map ppc64el/* to XKBMODEL=pc105.
* Dropped changes, included in Debian:
  - "Do not configure keyboard; keep kernel keymap" model option,
    preseedable by keyboard-configuration/modelcode=SKIP: this is now
    supported upstream with either "unknown" or an empty string as the
    model.
  - Run kbd_mode on each tty in ACTIVE_CONSOLES rather than on the current
    tty, since the current tty might belong to X and changing X's tty out
    of raw mode is a very bad idea.
  - Include Terminus font in the compiled packages.  Do not depend, but
    conflict/provide/replace console-terminus.  New upstream version of
    the Terminus font (4.32).
  - Explicitly build-depend on liblocale-gettext-perl for kbdnames-maker,
    and likewise have keyboard-configuration depend on
    liblocale-gettext-perl.
  - Weaken test for whether /usr is mounted; testing for /usr/share is
    sufficient, and fixes operation in d-i.
  - Make keyboard-configuration replace old console-setup/console-setup-mini
    versions as well as conflicting with them.
  - Set default layout for Kurdish to tr(ku).
* Dropped changes, no longer needed:
  - Cope with systems installed with console-setup-udeb (<< 1.53) (which
    predates Ubuntu 12.04 and Debian wheezy).
  - Drop ancient handling of an empty codeset in the config file.
  - Drop vtrgb upgrade handling from natty
  - Drop upstart job transition from lucid
* setupcon: Map XKBMODEL=SKIP to '' for compatibility with existing
  configs.
* debian/rules: revert hard-coding of a list of "debconf-selectable"
  layouts for the udebs, since we don't use this debconf question in Ubuntu
  and all layouts are selectable.
* setupcon: revert ridiculous upstream twiddling of keymap cache filenames:
  - the variables are taken from a config file which, if changed,
    invalidates the cache.
  - there is only ever one keyboard map per system.
  - the system should not have to resolve filenames to find the keymap cache
    on boot.
* Move vtrgb handling to console-setup-linux package, since this is clearly
  Linux-specific.
* Add missing console-setup-linux.prerm to remove /etc/vtrgb alternatives
* Keyboard/kbdcompiler: fix bug in filtering of unsupported variants that
  breaks generation of the pc105.tree for d-i keyboard detection.
* debian/keyboard-configuration.postinst: udpkg is not part of an installed
  Debian system; don't fail to configure if it's absent and the script is
  called outside of an installer context.
* Don't make debian/copyright a symlink to COPYRIGHT, this is disallowed
  by the Ubuntu archive installer.

[ Mathieu Trudel-Lapierre ]
* debian/keyboard-configuration.config: fix typo in model check for SKIP;
  even when looking up the layout/variant, we need to check for the model
  as XKBMODEL, since $model doesn't exist.
* debian/preprocessor: revert the removal of keyboard names (for size) of
  console-setup-udeb: we do need those, since we don't use the simplified
  xkb-keymap template from Debian just yet: this way we can still show
  country/language names when selecting a keyboard, layout or variant.

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
// Microsoft models (using MS geometry)
22
22
! $msmodels = microsoft microsoft7000 microsoftpro microsoftprousb microsoftprose
23
23
 
 
24
// Nokia devices and keyboards
 
25
! $nokiamodels = nokiasu8w nokiarx44 nokiarx51
 
26
 
24
27
// PC geometries - they have special geometry but symbols are mostly pc105
25
 
! $pcgeometries = abnt2 latitude jp106 kr106
 
28
! $pcgeometries = latitude
 
29
 
 
30
// TypeMatrix geometries
 
31
! $tmgeometries = tm2020 tm2030PS2 tm2030USB tm2030USB-102 tm2030USB-106
26
32
 
27
33
// Layouts that provide further specializations for the OLPC
28
 
! $olpclayouts = af am ara br ca es et it kh kz in mn np ru th tr us 
 
34
! $olpclayouts = af am ara br ca es et fr it kh kz in mn np ru th tr us 
29
35
 
30
36
! $macbooks = macbook78 macbook79
31
37
! $maclaptop = ibook powerbook macbook78 macbook79
 
38
! $applealu = applealu_ansi applealu_iso applealu_jis
32
39
! $macs = macintosh macintosh_old ibook powerbook macbook78 macbook79
33
40
 
34
 
! $macvendorlayouts = ch de dk es fi fr gb is it latam nl no pt se us
 
41
! $macvendorlayouts = ch de dk fi fr gb is it latam nl no pt se us
35
42
 
36
43
! $azerty = be fr
37
44
! $qwertz = al cz de hr hu ro si sk 
46
53
              chicony chicony0108 chicony0420 chicony9885 \
47
54
              compalfl90 \
48
55
              compaqeak8 compaqik7 compaqik13 compaqik18 \
 
56
              creativedw7000 \
49
57
              cymotionlinux \
50
58
              dell dellm65 inspiron dellusbmm \
51
59
              emachines ennyah_dkb1008 evdev \
52
60
              genius geniuscomfy2 \
53
61
              gyration honeywell_euroboard \
54
62
              hp250x hp5xx hp500fa hpdv5 \
55
 
              hpi6 hpxe3gc hpxe3gf hpxe4xxx hpxt1000 hpzt11xx \
 
63
              hpi6 hpxe3gc hpxe3gf hpxe4xxx hpxt1000 hpzt11xx htcdream \
56
64
              ibm_spacesaver ipaq inspiron intel \
57
65
              logiaccess logicda logicink \
58
66
              logiex110 logiclx300 \
64
72
              microsoftoffice microsoftmult \
65
73
              mx1998 mx2500 mx2750 \
66
74
              oretec \
 
75
              pc105 \
67
76
              presario propeller \
68
77
              qtronix \
69
78
              rapidaccess rapidaccess2 thinkpad60 \
84
93
              gb gr \
85
94
              hu \
86
95
              ie ir is it \
87
 
              kg \
88
96
              latam \
89
97
              lk lt \
90
98
              mn mt \
97
105
              vn \
98
106
              za
99
107
 
 
108
! $evdevkbds = ibm_spacesaver
 
109
 
 
110
! $thinkpads = thinkpad thinkpad60 thinkpadz60
 
111
 
 
112
! $sun_t6_custom = ara be br ca ch cz de dk \
 
113
                   ee es fi fr gb gr it kr \
 
114
                   lt lv nl no pl pt ro ru \
 
115
                   se sk tr tw ua
 
116
 
 
117
! $htcdreamlayouts = us it de
100
118
 
101
119
! $dvoraklayouts = br ca de ee es fr gb no pl se us
102
120
 
103
121
! model         =       keycodes
104
122
  amiga         =       amiga(de)
105
123
  ataritt       =       ataritt(de)
 
124
  empty         =       empty
106
125
  sun4          =       sun(type4_euro)
107
126
  sun5          =       sun(type5_euro)
108
127
  sun6          =       sun(type6_usb)
 
128
  sun6euro      =       sun(type6tuv_usb)
109
129
  pc98          =       xfree98(pc98)
110
 
  abnt2         =       xfree86(abnt2)
111
 
  jp106         =       xfree86(jp106)
112
 
  evdev         =       evdev
113
 
  olpc          =       evdev
 
130
 $applealu      =       macintosh(alukbd)
114
131
  macintosh_hhk =       macintosh(hhk)
115
132
  macintosh_old =       macintosh(old)
 
133
 $macbooks      =       macintosh+macintosh(goodmap)
116
134
 $macs          =       macintosh
117
135
  thinkpadz60   =       xfree86(thinkpadz60)
118
136
  *             =       xfree86
128
146
  *             =       +aliases(qwerty)
129
147
 
130
148
! option        =       keycodes
 
149
  apple:badmap          =       +macintosh(badmap)
 
150
  apple:goodmap         =       +macintosh(goodmap)
131
151
 
132
152
! model         layout  =       geometry
133
153
  thinkpad     us              =       thinkpad(us)
137
157
 $msmodels      =       microsoft(natural)
138
158
  dell101       =       dell(dell101)
139
159
  dellm65       =       dell(dellm65)
 
160
  latitude      =       dell(latitude)
140
161
  flexpro       =       keytronic(FlexPro)
141
162
  hp6000        =       hp(omnibook)
 
163
  hpmini110     =       hp(mini110)
 
164
  hpdv5         =       hp(dv5)
142
165
  omnikey101    =       northgate(omnikey101)
 
166
  sanwaskbkg3   =       sanwa(sanwaskbkg3)
143
167
 $pcmodels      =       pc(%m)
144
168
 $pcgeometries  =       pc(%m)
145
169
  everex        =       everex(STEPnote)
146
170
  thinkpad      =       thinkpad(intl)
147
171
  thinkpad60    =       thinkpad(60)
148
172
  thinkpadz60   =       thinkpad(60)
 
173
 $tmgeometries  =       typematrix(%m)
149
174
  winbook       =       winbook(XP5)
150
175
  pc98          =       nec(pc98)
 
176
 $applealu      =       macintosh(%m)
151
177
 $macbooks      =       macintosh(%m)
152
178
 $macs          =       macintosh(macintosh)
153
179
  hhk           =       hhk(basic)
154
180
  kinesis       =       kinesis(model100)
 
181
 $nokiamodels   =       nokia(%m)
155
182
  *             =       pc(pc104)
156
183
 
157
184
! model         layout          variant         =       symbols
197
224
  *             syr             phonetic                =       pc+sy(syc_phonetic)
198
225
  *             tam             INSCRIPT                =       pc+in(tam)
199
226
  *             tam             UNI             =       pc+in(tam_unicode)
 
227
  *             tam             NUMERAL-KEYBOARD                =       pc+in(tam_keyboard_with_numerals)
200
228
  *             tam             TAB             =       pc+in(tam_TAB)
201
229
  *             tam             TSCII           =       pc+in(tam_TSCII)
202
230
  *             tel             basic           =       pc+in(tel)
204
232
  *             yu              unicode         =       pc+srp(latinunicode)
205
233
  *             yu              yz              =       pc+srp(latinyz)
206
234
  *             yu              unicodeyz               =       pc+srp(latinunicodeyz)
 
235
  *             rs              combiningkeys           =       pc+extras/rs(combiningkeys)
 
236
  *             ru              chu             =       pc+extras/ru(chu)
 
237
  *             ir              ave             =       pc+extras/ir(ave)
 
238
  *             us              alt-intl-unicode                =       pc+extras/us(alt-intl-unicode)
 
239
  *             us              crd             =       pc+extras/us(crd)
 
240
  *             us              intl-unicode            =       pc+extras/us(intl-unicode)
207
241
  classmate     us              intl            =       pc+us(classmate-intl)
208
242
  classmate     us              alt-intl        =       pc+us(classmate-alt-intl)
209
243
  classmate     us              altgr-intl      =       pc+us(classmate-altgr-intl)
 
244
  nokiarx51     cz              qwerty          =       nokia_vndr/rx-51(cz_qwerty)
210
245
 
211
246
! model         layout                          =       symbols
212
247
  *             ar                      =       pc+ara
278
313
  *             syr(phonetic)                   =       pc+sy(syc_phonetic)
279
314
  *             tam(INSCRIPT)                   =       pc+in(tam)
280
315
  *             tam(UNI)                        =       pc+in(tam_unicode)
 
316
  *             tam(NUMERAL-KEYBOARD)                   =       pc+in(tam_keyboard_with_numerals)
281
317
  *             tam(TAB)                        =       pc+in(tam_TAB)
282
318
  *             tam(TSCII)                      =       pc+in(tam_TSCII)
283
319
  *             tel(basic)                      =       pc+in(tel)
285
321
  *             yu(unicode)                     =       pc+srp(latinunicode)
286
322
  *             yu(yz)                  =       pc+srp(latinyz)
287
323
  *             yu(unicodeyz)                   =       pc+srp(latinunicodeyz)
 
324
  *             apl                     =       pc+extras/apl
 
325
  *             rs(combiningkeys)                       =       pc+extras/rs(combiningkeys)
 
326
  *             ru(chu)                 =       pc+extras/ru(chu)
 
327
  *             ir(ave)                 =       pc+extras/ir(ave)
 
328
  *             us(alt-intl-unicode)                    =       pc+extras/us(alt-intl-unicode)
 
329
  *             us(crd)                 =       pc+extras/us(crd)
 
330
  *             us(intl-unicode)                        =       pc+extras/us(intl-unicode)
288
331
  ataritt       $nonlatin               =       xfree68_vndr/ataritt(us)+%l%(v):2
289
332
  ataritt       *                       =       xfree68_vndr/ataritt(us)+%l%(v)
290
333
  amiga         $nonlatin               =       xfree68_vndr/amiga(usa1)+%l%(v):2
291
334
  amiga         *                       =       xfree68_vndr/amiga(usa1)+%l%(v)
292
335
  classmate     us                      =       pc+%l(classmate)
293
 
  sun4          $nonlatin               =       latin+sun_vndr/us(sun4)+%l%(v):2
294
 
  sun4          *                       =       latin+sun_vndr/us(sun4)+%l%(v)
295
 
  sun5          $nonlatin               =       latin+sun_vndr/us(sun5)+%l%(v):2
296
 
  sun5          *                       =       latin+sun_vndr/us(sun5)+%l%(v)
297
 
  sun6          us                      =       sun_vndr/us(type6)
298
 
  sun6          en_US                   =       sun_vndr/us(type6)+iso9995-3(basic)
299
 
  sun6          *                       =       sun_vndr/us(type6)+%l%(v)
 
336
  empty         *                       =       empty(basic)
 
337
  *             empty                   =       empty(basic)
 
338
  sun4          $nonlatin               =       latin+sun_vndr/us(type4)+%l%(v):2
 
339
  sun4          *                       =       latin+sun_vndr/us(type4)+%l%(v)
 
340
  sun5          $nonlatin               =       latin+sun_vndr/us(type5)+%l%(v):2
 
341
  sun5          *                       =       latin+sun_vndr/us(type5)+%l%(v)
 
342
  sun6          us                      =       pc+sun_vndr/us(type6)
 
343
  sun6          en_US                   =       pc+sun_vndr/us(type6)+iso9995-3(basic)
 
344
  sun6          $sun_t6_custom          =       pc+sun_vndr/us(type6)+sun_vndr/%l%(v)
 
345
  sun6          *                       =       pc+sun_vndr/us(type6)+%l%(v)
 
346
  sun6euro      us                      =       pc+sun_vndr/us(type6)
 
347
  sun6euro      en_US                   =       pc+sun_vndr/us(type6)+iso9995-3(basic)
 
348
  sun6euro      $sun_t6_custom          =       pc+sun_vndr/us(type6)+sun_vndr/%l%(v)
 
349
  sun6euro      *                       =       pc+sun_vndr/us(type6)+%l%(v)
300
350
  pc98          nec_vndr/jp             =       nec_vndr/jp(pc98)
301
351
  macintosh_old us                      =       macintosh_vndr/us(oldmac)
302
352
  macintosh_old en_US                   =       macintosh_vndr/us(oldmac)
303
353
  macintosh_old $macvendorlayouts       =       macintosh_vndr/us(oldmac)+macintosh_vndr/%l%(v)
304
354
  macintosh_old $nonlatin               =       macintosh_vndr/us(oldmac)+%l%(v):2
305
355
  macintosh_old *                       =       macintosh_vndr/us(oldmac)+%l%(v)
 
356
  applealu_jis  jp                      =       macintosh_vndr/apple(alukbd)+macintosh_vndr/jp(usmac)+macintosh_vndr/jp(mac):2
 
357
  applealu_jis  *                       =       macintosh_vndr/apple(alukbd)+%l%(v)+macintosh_vndr/jp(mac):2
 
358
 $applealu      $macvendorlayouts       =       macintosh_vndr/apple(alukbd)+macintosh_vndr/%l%(v)
 
359
 $applealu      *                       =       macintosh_vndr/apple(alukbd)+%l%(v)
306
360
 $macs          en_US                   =       pc+macintosh_vndr/us(extended)
307
361
 $macs          $macvendorlayouts       =       pc+macintosh_vndr/%l%(v)
 
362
  nokiarx44     *                       =       nokia_vndr/rx-44(%l)
 
363
  nokiarx51     cz(qwerty)              =       nokia_vndr/rx-51(common)+nokia_vndr/rx-51(cz_qwerty)
 
364
  nokiarx51     *                       =       nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l%_v)
 
365
  nokiasu8w     *                       =       nokia_vndr/su-8w(%l)
308
366
  olpc          $olpclayouts            =       olpc+%l%(m)
309
367
  olpc          *                       =       olpc+%l%(v)
310
 
  thinkpad      br                      =       pc+br(thinkpad)
 
368
 $thinkpads     br                      =       pc+br(thinkpad)
 
369
  htcdream      $htcdreamlayouts        =       %l(htcdream)
311
370
  *             $nonlatin               =       pc+us+%l%(v):2
312
371
  *             *                       =       pc+%l%(v)
313
372
 
314
373
! model         layout[1]                       =       symbols
315
374
  *             ar                      =       pc+ara%(v[1])
 
375
  *             ben                     =       pc+in(ben)
316
376
  *             bs                      =       pc+ba%(v[1])
317
377
  *             cs                      =       pc+rs%(v[1])
 
378
  *             cz_qwerty                       =       pc+cz(qwerty)
 
379
  *             dev                     =       pc+in(deva)
 
380
  *             dvorak                  =       pc+us(dvorak)
318
381
  *             dzdwi                   =       pc+bt%(v[1])
319
382
  *             el                      =       pc+gr%(v[1])
320
383
  *             en_US                   =       pc+latin%(v[1])
 
384
  *             guj                     =       pc+in(guj)
 
385
  *             gur                     =       pc+in(guru)
 
386
  *             iu                      =       pc+ca(ike)
321
387
  *             lo                      =       pc+la%(v[1])
 
388
  *             kan                     =       pc+in(kan)
322
389
  *             mi                      =       pc+mao%(v[1])
 
390
  *             ml                      =       pc+in(mal)
 
391
  *             ogham                   =       pc+ie(ogam)
 
392
  *             ori                     =       pc+ie(ori)
 
393
  *             sapmi                   =       pc+no(smi)
323
394
  *             sr                      =       pc+srp%(v[1])
 
395
  *             syr                     =       pc+sy(syc)
 
396
  *             tel                     =       pc+in(tel)
 
397
  *             tml                     =       pc+in(tam)
324
398
  *             yu                      =       pc+srp%(v[1])
 
399
  *             fr-latin9                       =       pc+fr(latin9)
 
400
  *             us_intl                 =       pc+us(alt-intl)
325
401
  *             ben(basic)                      =       pc+in(ben)
326
402
  *             ben(probhat)                    =       pc+in(ben_probhat)
327
403
  *             dev(basic)                      =       pc+in(deva)
364
440
  *             syr(phonetic)                   =       pc+sy(syc_phonetic)
365
441
  *             tam(INSCRIPT)                   =       pc+in(tam)
366
442
  *             tam(UNI)                        =       pc+in(tam_unicode)
 
443
  *             tam(NUMERAL-KEYBOARD)                   =       pc+in(tam_keyboard_with_numerals)
367
444
  *             tam(TAB)                        =       pc+in(tam_TAB)
368
445
  *             tam(TSCII)                      =       pc+in(tam_TSCII)
369
446
  *             tel(basic)                      =       pc+in(tel)
371
448
  *             yu(unicode)                     =       pc+srp(latinunicode)
372
449
  *             yu(yz)                  =       pc+srp(latinyz)
373
450
  *             yu(unicodeyz)                   =       pc+srp(latinunicodeyz)
 
451
  *             apl                     =       pc+extras/apl%(v[1])
 
452
  *             rs(combiningkeys)                       =       pc+extras/rs(combiningkeys)
 
453
  *             ru(chu)                 =       pc+extras/ru(chu)
 
454
  *             ir(ave)                 =       pc+extras/ir(ave)
 
455
  *             us(alt-intl-unicode)                    =       pc+extras/us(alt-intl-unicode)
 
456
  *             us(crd)                 =       pc+extras/us(crd)
 
457
  *             us(intl-unicode)                        =       pc+extras/us(intl-unicode)
374
458
  ataritt       *                       =       xfree68_vndr/ataritt(us)+%l[1]%(v[1])
375
459
  amiga         *                       =       xfree68_vndr/amiga(usa1)+%l[1]%(v[1])
376
 
  sun4          *                       =       latin+sun_vndr/us(sun4)+%l[1]%(v[1])
377
 
  sun5          *                       =       latin+sun_vndr/us(sun5)+%l[1]%(v[1])
 
460
  sun4          *                       =       latin+sun_vndr/us(type4)+%l[1]%(v[1])
 
461
  sun5          *                       =       latin+sun_vndr/us(type5)+%l[1]%(v[1])
378
462
  macintosh_old us                      =       macintosh_vndr/us(oldmac)
379
463
  macintosh_old $macvendorlayouts       =       macintosh_vndr/us(oldmac)+macintosh_vndr/%l[1]%(v[1])
380
464
  macintosh_old *                       =       macintosh_vndr/us(oldmac)+%l[1]%(v[1])
 
465
  applealu_jis  us                      =       macintosh_vndr/apple(alukbd)+macintosh_vndr/jp(usmac)
 
466
 $applealu      $macvendorlayouts       =       macintosh_vndr/apple(alukbd)+macintosh_vndr/%l[1]%(v[1])
 
467
 $applealu      *                       =       macintosh_vndr/apple(alukbd)+%l[1]%(v[1])
381
468
 $macs          $macvendorlayouts       =       pc+macintosh_vndr/%l[1]%(v[1])
382
 
  thinkpad      br                      =       pc+%l[1](thinkpad)
 
469
  nokiarx51     cz(qwerty)              =       nokia_vndr/rx-51(common)+nokia_vndr/rx-51(cz_qwerty)
 
470
  nokiarx51     *                       =       nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l[1]%_v[1])
 
471
 $thinkpads     br                      =       pc+%l[1](thinkpad)
383
472
  *             *                       =       pc+%l[1]%(v[1])
384
473
 
385
474
! model         layout[1]       variant[1]      =       symbols
425
514
  *             syr             phonetic                =       pc+sy(syc_phonetic)
426
515
  *             tam             INSCRIPT                =       pc+in(tam)
427
516
  *             tam             UNI             =       pc+in(tam_unicode)
 
517
  *             tam             NUMERAL-KEYBOARD                =       pc+in(tam_keyboard_with_numerals)
428
518
  *             tam             TAB             =       pc+in(tam_TAB)
429
519
  *             tam             TSCII           =       pc+in(tam_TSCII)
430
520
  *             tel             basic           =       pc+in(tel)
432
522
  *             yu              unicode         =       pc+srp(latinunicode)
433
523
  *             yu              yz              =       pc+srp(latinyz)
434
524
  *             yu              unicodeyz               =       pc+srp(latinunicodeyz)
435
 
 
436
 
! layout[2]     =       symbols
437
 
  ar            =       +ara%(v[2]):2
438
 
  bs            =       +ba%(v[2]):2
439
 
  cs            =       +rs%(v[2]):2
440
 
  dzdwi         =       +bt%(v[2]):2
441
 
  el            =       +gr%(v[2]):2
442
 
  en_US         =       +latin%(v[2]):2
443
 
  lo            =       +la%(v[2]):2
444
 
  mi            =       +mao%(v[2]):2
445
 
  sr            =       +srp%(v[2]):2
446
 
  yu            =       +srp%(v[2]):2
447
 
  ben(basic)    =       +in(ben):2
448
 
  ben(probhat)  =       +in(ben_probhat):2
449
 
  dev(basic)    =       +in(deva):2
450
 
  dvorak($dvoraklayouts)        =       +%v(dvorak):2
451
 
  dvorak(basic) =       +us(dvorak):2
452
 
  dvorak(pl_basic)      =       +pl(dvorak):2
453
 
  dvorak(pl)    =       +pl(dvorak_quotes):2
454
 
  dvorak(pl_altquotes)  =       +pl(dvorak_altquotes):2
455
 
  dzdwi(basic)  =       +bt(basic):2
456
 
  fi(basic)     =       +fi(classic):2
457
 
  ge(azerty_tskapo)     =       +fr(geo):2
458
 
  guj(basic)    =       +in(guj):2
459
 
  gur(basic)    =       +in(guru):2
460
 
  ie(laptop)    =       +ie(basic):2
461
 
  ie(CloGaelachLaptop)  =       +ie(CloGaelach):2
462
 
  il(si1452)    =       +ie(basic):2
463
 
  in(urd)       =       +in(urd-phonetic):2
464
 
  iu(basic)     =       +ca(ike):2
465
 
  lo(basic)     =       +la(basic):2
466
 
  kan(basic)    =       +in(kan):2
467
 
  mal(basic)    =       +in(mal):2
468
 
  mal(mlplusnum)        =       +in(mal):2
469
 
  ogham(basic)  =       +ie(ogam):2
470
 
  ogham(laptop) =       +ie(ogam):2
471
 
  ogham(is434)  =       +ie(ogam_is434):2
472
 
  ogham(is434laptop)    =       +ie(ogam_is434):2
473
 
  ori(basic)    =       +in(ori):2
474
 
  ro(de)        =       +ro(winkeys):2
475
 
  ro(us)        =       +ro(std):2
476
 
  ro(academic)  =       +ro(std):2
477
 
  ro(std_comma) =       +ro(std):2
478
 
  ro(comma)     =       +ro(basic):2
479
 
  ru(os)        =       +ru(os_legacy):2
480
 
  pk(urd)       =       +pk(urd-phonetic):2
481
 
  sapmi(basic)  =       +no(smi):2
482
 
  sapmi(nodeadkeys)     =       +no(smi_nodeadkeys):2
483
 
  sapmi(sefi)   =       +fi(smi):2
484
 
  sin(phonetic-static)  =       +in(sin_phonetic):2
485
 
  syr(basic)    =       +sy(syc):2
486
 
  syr(phonetic) =       +sy(syc_phonetic):2
487
 
  tam(INSCRIPT) =       +in(tam):2
488
 
  tam(UNI)      =       +in(tam_unicode):2
489
 
  tam(TAB)      =       +in(tam_TAB):2
490
 
  tam(TSCII)    =       +in(tam_TSCII):2
491
 
  tel(basic)    =       +in(tel):2
492
 
  yu(basic)     =       +srp(latin):2
493
 
  yu(unicode)   =       +srp(latinunicode):2
494
 
  yu(yz)        =       +srp(latinyz):2
495
 
  yu(unicodeyz) =       +srp(latinunicodeyz):2
496
 
  *             =       +%l[2]%(v[2]):2
497
 
 
498
 
! layout[3]     =       symbols
499
 
  ar            =       +ara%(v[3]):3
500
 
  bs            =       +ba%(v[3]):3
501
 
  cs            =       +rs%(v[3]):3
502
 
  dzdwi         =       +bt%(v[3]):3
503
 
  el            =       +gr%(v[3]):3
504
 
  en_US         =       +latin%(v[3]):3
505
 
  lo            =       +la%(v[3]):3
506
 
  mi            =       +mao%(v[3]):3
507
 
  sr            =       +srp%(v[3]):3
508
 
  yu            =       +srp%(v[3]):3
509
 
  ben(basic)    =       +in(ben):3
510
 
  ben(probhat)  =       +in(ben_probhat):3
511
 
  dev(basic)    =       +in(deva):3
512
 
  dvorak($dvoraklayouts)        =       +%v(dvorak):3
513
 
  dvorak(basic) =       +us(dvorak):3
514
 
  dvorak(pl_basic)      =       +pl(dvorak):3
515
 
  dvorak(pl)    =       +pl(dvorak_quotes):3
516
 
  dvorak(pl_altquotes)  =       +pl(dvorak_altquotes):3
517
 
  dzdwi(basic)  =       +bt(basic):3
518
 
  fi(basic)     =       +fi(classic):3
519
 
  ge(azerty_tskapo)     =       +fr(geo):3
520
 
  guj(basic)    =       +in(guj):3
521
 
  gur(basic)    =       +in(guru):3
522
 
  ie(laptop)    =       +ie(basic):3
523
 
  ie(CloGaelachLaptop)  =       +ie(CloGaelach):3
524
 
  il(si1452)    =       +ie(basic):3
525
 
  in(urd)       =       +in(urd-phonetic):3
526
 
  iu(basic)     =       +ca(ike):3
527
 
  lo(basic)     =       +la(basic):3
528
 
  kan(basic)    =       +in(kan):3
529
 
  mal(basic)    =       +in(mal):3
530
 
  mal(mlplusnum)        =       +in(mal):3
531
 
  ogham(basic)  =       +ie(ogam):3
532
 
  ogham(laptop) =       +ie(ogam):3
533
 
  ogham(is434)  =       +ie(ogam_is434):3
534
 
  ogham(is434laptop)    =       +ie(ogam_is434):3
535
 
  ori(basic)    =       +in(ori):3
536
 
  ro(de)        =       +ro(winkeys):3
537
 
  ro(us)        =       +ro(std):3
538
 
  ro(academic)  =       +ro(std):3
539
 
  ro(std_comma) =       +ro(std):3
540
 
  ro(comma)     =       +ro(basic):3
541
 
  ru(os)        =       +ru(os_legacy):3
542
 
  pk(urd)       =       +pk(urd-phonetic):3
543
 
  sapmi(basic)  =       +no(smi):3
544
 
  sapmi(nodeadkeys)     =       +no(smi_nodeadkeys):3
545
 
  sapmi(sefi)   =       +fi(smi):3
546
 
  sin(phonetic-static)  =       +in(sin_phonetic):3
547
 
  syr(basic)    =       +sy(syc):3
548
 
  syr(phonetic) =       +sy(syc_phonetic):3
549
 
  tam(INSCRIPT) =       +in(tam):3
550
 
  tam(UNI)      =       +in(tam_unicode):3
551
 
  tam(TAB)      =       +in(tam_TAB):3
552
 
  tam(TSCII)    =       +in(tam_TSCII):3
553
 
  tel(basic)    =       +in(tel):3
554
 
  yu(basic)     =       +srp(latin):3
555
 
  yu(unicode)   =       +srp(latinunicode):3
556
 
  yu(yz)        =       +srp(latinyz):3
557
 
  yu(unicodeyz) =       +srp(latinunicodeyz):3
558
 
  *             =       +%l[3]%(v[3]):3
559
 
 
560
 
! layout[4]     =       symbols
561
 
  ar            =       +ara%(v[4]):4
562
 
  bs            =       +ba%(v[4]):4
563
 
  cs            =       +rs%(v[4]):4
564
 
  dzdwi         =       +bt%(v[4]):4
565
 
  el            =       +gr%(v[4]):4
566
 
  en_US         =       +latin%(v[4]):4
567
 
  lo            =       +la%(v[4]):4
568
 
  mi            =       +mao%(v[4]):4
569
 
  sr            =       +srp%(v[4]):4
570
 
  yu            =       +srp%(v[4]):4
571
 
  ben(basic)    =       +in(ben):4
572
 
  ben(probhat)  =       +in(ben_probhat):4
573
 
  dev(basic)    =       +in(deva):4
574
 
  dvorak($dvoraklayouts)        =       +%v(dvorak):4
575
 
  dvorak(basic) =       +us(dvorak):4
576
 
  dvorak(pl_basic)      =       +pl(dvorak):4
577
 
  dvorak(pl)    =       +pl(dvorak_quotes):4
578
 
  dvorak(pl_altquotes)  =       +pl(dvorak_altquotes):4
579
 
  dzdwi(basic)  =       +bt(basic):4
580
 
  fi(basic)     =       +fi(classic):4
581
 
  ge(azerty_tskapo)     =       +fr(geo):4
582
 
  guj(basic)    =       +in(guj):4
583
 
  gur(basic)    =       +in(guru):4
584
 
  ie(laptop)    =       +ie(basic):4
585
 
  ie(CloGaelachLaptop)  =       +ie(CloGaelach):4
586
 
  il(si1452)    =       +ie(basic):4
587
 
  in(urd)       =       +in(urd-phonetic):4
588
 
  iu(basic)     =       +ca(ike):4
589
 
  lo(basic)     =       +la(basic):4
590
 
  kan(basic)    =       +in(kan):4
591
 
  mal(basic)    =       +in(mal):4
592
 
  mal(mlplusnum)        =       +in(mal):4
593
 
  ogham(basic)  =       +ie(ogam):4
594
 
  ogham(laptop) =       +ie(ogam):4
595
 
  ogham(is434)  =       +ie(ogam_is434):4
596
 
  ogham(is434laptop)    =       +ie(ogam_is434):4
597
 
  ori(basic)    =       +in(ori):4
598
 
  ro(de)        =       +ro(winkeys):4
599
 
  ro(us)        =       +ro(std):4
600
 
  ro(academic)  =       +ro(std):4
601
 
  ro(std_comma) =       +ro(std):4
602
 
  ro(comma)     =       +ro(basic):4
603
 
  ru(os)        =       +ru(os_legacy):4
604
 
  pk(urd)       =       +pk(urd-phonetic):4
605
 
  sapmi(basic)  =       +no(smi):4
606
 
  sapmi(nodeadkeys)     =       +no(smi_nodeadkeys):4
607
 
  sapmi(sefi)   =       +fi(smi):4
608
 
  sin(phonetic-static)  =       +in(sin_phonetic):4
609
 
  syr(basic)    =       +sy(syc):4
610
 
  syr(phonetic) =       +sy(syc_phonetic):4
611
 
  tam(INSCRIPT) =       +in(tam):4
612
 
  tam(UNI)      =       +in(tam_unicode):4
613
 
  tam(TAB)      =       +in(tam_TAB):4
614
 
  tam(TSCII)    =       +in(tam_TSCII):4
615
 
  tel(basic)    =       +in(tel):4
616
 
  yu(basic)     =       +srp(latin):4
617
 
  yu(unicode)   =       +srp(latinunicode):4
618
 
  yu(yz)        =       +srp(latinyz):4
619
 
  yu(unicodeyz) =       +srp(latinunicodeyz):4
620
 
  *             =       +%l[4]%(v[4]):4
621
 
 
622
 
! layout[2]     variant[2]      =       symbols
623
 
  ben           basic   =       +in(ben):2
624
 
  ben           probhat =       +in(ben_probhat):2
625
 
  dev           basic   =       +in(deva):2
626
 
  dvorak                $dvoraklayouts  =       +%v(dvorak):2
627
 
  dvorak                basic   =       +us(dvorak):2
628
 
  dvorak                pl_basic        =       +pl(dvorak):2
629
 
  dvorak                pl      =       +pl(dvorak_quotes):2
630
 
  dvorak                pl_altquotes    =       +pl(dvorak_altquotes):2
631
 
  dzdwi         basic   =       +bt(basic):2
632
 
  fi            basic   =       +fi(classic):2
633
 
  ge            azerty_tskapo   =       +fr(geo):2
634
 
  guj           basic   =       +in(guj):2
635
 
  gur           basic   =       +in(guru):2
636
 
  ie            laptop  =       +ie(basic):2
637
 
  ie            CloGaelachLaptop        =       +ie(CloGaelach):2
638
 
  il            si1452  =       +ie(basic):2
639
 
  in            urd     =       +in(urd-phonetic):2
640
 
  iu            basic   =       +ca(ike):2
641
 
  lo            basic   =       +la(basic):2
642
 
  kan           basic   =       +in(kan):2
643
 
  mal           basic   =       +in(mal):2
644
 
  mal           mlplusnum       =       +in(mal):2
645
 
  ogham         basic   =       +ie(ogam):2
646
 
  ogham         laptop  =       +ie(ogam):2
647
 
  ogham         is434   =       +ie(ogam_is434):2
648
 
  ogham         is434laptop     =       +ie(ogam_is434):2
649
 
  ori           basic   =       +in(ori):2
650
 
  ro            de      =       +ro(winkeys):2
651
 
  ro            us      =       +ro(std):2
652
 
  ro            academic        =       +ro(std):2
653
 
  ro            std_comma       =       +ro(std):2
654
 
  ro            comma   =       +ro(basic):2
655
 
  ru            os      =       +ru(os_legacy):2
656
 
  pk            urd     =       +pk(urd-phonetic):2
657
 
  sapmi         basic   =       +no(smi):2
658
 
  sapmi         nodeadkeys      =       +no(smi_nodeadkeys):2
659
 
  sapmi         sefi    =       +fi(smi):2
660
 
  sin           phonetic-static =       +in(sin_phonetic):2
661
 
  syr           basic   =       +sy(syc):2
662
 
  syr           phonetic        =       +sy(syc_phonetic):2
663
 
  tam           INSCRIPT        =       +in(tam):2
664
 
  tam           UNI     =       +in(tam_unicode):2
665
 
  tam           TAB     =       +in(tam_TAB):2
666
 
  tam           TSCII   =       +in(tam_TSCII):2
667
 
  tel           basic   =       +in(tel):2
668
 
  yu            basic   =       +srp(latin):2
669
 
  yu            unicode =       +srp(latinunicode):2
670
 
  yu            yz      =       +srp(latinyz):2
671
 
  yu            unicodeyz       =       +srp(latinunicodeyz):2
672
 
 
673
 
! layout[3]     variant[3]      =       symbols
674
 
  ben           basic   =       +in(ben):3
675
 
  ben           probhat =       +in(ben_probhat):3
676
 
  dev           basic   =       +in(deva):3
677
 
  dvorak                $dvoraklayouts  =       +%v(dvorak):3
678
 
  dvorak                basic   =       +us(dvorak):3
679
 
  dvorak                pl_basic        =       +pl(dvorak):3
680
 
  dvorak                pl      =       +pl(dvorak_quotes):3
681
 
  dvorak                pl_altquotes    =       +pl(dvorak_altquotes):3
682
 
  dzdwi         basic   =       +bt(basic):3
683
 
  fi            basic   =       +fi(classic):3
684
 
  ge            azerty_tskapo   =       +fr(geo):3
685
 
  guj           basic   =       +in(guj):3
686
 
  gur           basic   =       +in(guru):3
687
 
  ie            laptop  =       +ie(basic):3
688
 
  ie            CloGaelachLaptop        =       +ie(CloGaelach):3
689
 
  il            si1452  =       +ie(basic):3
690
 
  in            urd     =       +in(urd-phonetic):3
691
 
  iu            basic   =       +ca(ike):3
692
 
  lo            basic   =       +la(basic):3
693
 
  kan           basic   =       +in(kan):3
694
 
  mal           basic   =       +in(mal):3
695
 
  mal           mlplusnum       =       +in(mal):3
696
 
  ogham         basic   =       +ie(ogam):3
697
 
  ogham         laptop  =       +ie(ogam):3
698
 
  ogham         is434   =       +ie(ogam_is434):3
699
 
  ogham         is434laptop     =       +ie(ogam_is434):3
700
 
  ori           basic   =       +in(ori):3
701
 
  ro            de      =       +ro(winkeys):3
702
 
  ro            us      =       +ro(std):3
703
 
  ro            academic        =       +ro(std):3
704
 
  ro            std_comma       =       +ro(std):3
705
 
  ro            comma   =       +ro(basic):3
706
 
  ru            os      =       +ru(os_legacy):3
707
 
  pk            urd     =       +pk(urd-phonetic):3
708
 
  sapmi         basic   =       +no(smi):3
709
 
  sapmi         nodeadkeys      =       +no(smi_nodeadkeys):3
710
 
  sapmi         sefi    =       +fi(smi):3
711
 
  sin           phonetic-static =       +in(sin_phonetic):3
712
 
  syr           basic   =       +sy(syc):3
713
 
  syr           phonetic        =       +sy(syc_phonetic):3
714
 
  tam           INSCRIPT        =       +in(tam):3
715
 
  tam           UNI     =       +in(tam_unicode):3
716
 
  tam           TAB     =       +in(tam_TAB):3
717
 
  tam           TSCII   =       +in(tam_TSCII):3
718
 
  tel           basic   =       +in(tel):3
719
 
  yu            basic   =       +srp(latin):3
720
 
  yu            unicode =       +srp(latinunicode):3
721
 
  yu            yz      =       +srp(latinyz):3
722
 
  yu            unicodeyz       =       +srp(latinunicodeyz):3
723
 
 
724
 
! layout[4]     variant[4]      =       symbols
725
 
  ben           basic   =       +in(ben):4
726
 
  ben           probhat =       +in(ben_probhat):4
727
 
  dev           basic   =       +in(deva):4
728
 
  dvorak                $dvoraklayouts  =       +%v(dvorak):4
729
 
  dvorak                basic   =       +us(dvorak):4
730
 
  dvorak                pl_basic        =       +pl(dvorak):4
731
 
  dvorak                pl      =       +pl(dvorak_quotes):4
732
 
  dvorak                pl_altquotes    =       +pl(dvorak_altquotes):4
733
 
  dzdwi         basic   =       +bt(basic):4
734
 
  fi            basic   =       +fi(classic):4
735
 
  ge            azerty_tskapo   =       +fr(geo):4
736
 
  guj           basic   =       +in(guj):4
737
 
  gur           basic   =       +in(guru):4
738
 
  ie            laptop  =       +ie(basic):4
739
 
  ie            CloGaelachLaptop        =       +ie(CloGaelach):4
740
 
  il            si1452  =       +ie(basic):4
741
 
  in            urd     =       +in(urd-phonetic):4
742
 
  iu            basic   =       +ca(ike):4
743
 
  lo            basic   =       +la(basic):4
744
 
  kan           basic   =       +in(kan):4
745
 
  mal           basic   =       +in(mal):4
746
 
  mal           mlplusnum       =       +in(mal):4
747
 
  ogham         basic   =       +ie(ogam):4
748
 
  ogham         laptop  =       +ie(ogam):4
749
 
  ogham         is434   =       +ie(ogam_is434):4
750
 
  ogham         is434laptop     =       +ie(ogam_is434):4
751
 
  ori           basic   =       +in(ori):4
752
 
  ro            de      =       +ro(winkeys):4
753
 
  ro            us      =       +ro(std):4
754
 
  ro            academic        =       +ro(std):4
755
 
  ro            std_comma       =       +ro(std):4
756
 
  ro            comma   =       +ro(basic):4
757
 
  ru            os      =       +ru(os_legacy):4
758
 
  pk            urd     =       +pk(urd-phonetic):4
759
 
  sapmi         basic   =       +no(smi):4
760
 
  sapmi         nodeadkeys      =       +no(smi_nodeadkeys):4
761
 
  sapmi         sefi    =       +fi(smi):4
762
 
  sin           phonetic-static =       +in(sin_phonetic):4
763
 
  syr           basic   =       +sy(syc):4
764
 
  syr           phonetic        =       +sy(syc_phonetic):4
765
 
  tam           INSCRIPT        =       +in(tam):4
766
 
  tam           UNI     =       +in(tam_unicode):4
767
 
  tam           TAB     =       +in(tam_TAB):4
768
 
  tam           TSCII   =       +in(tam_TSCII):4
769
 
  tel           basic   =       +in(tel):4
770
 
  yu            basic   =       +srp(latin):4
771
 
  yu            unicode =       +srp(latinunicode):4
772
 
  yu            yz      =       +srp(latinyz):4
773
 
  yu            unicodeyz       =       +srp(latinunicodeyz):4
 
525
  *             rs              combiningkeys           =       pc+extras/rs(combiningkeys)
 
526
  *             ru              chu             =       pc+extras/ru(chu)
 
527
  *             ir              ave             =       pc+extras/ir(ave)
 
528
  *             us              alt-intl-unicode                =       pc+extras/us(alt-intl-unicode)
 
529
  *             us              crd             =       pc+extras/us(crd)
 
530
  *             us              intl-unicode            =       pc+extras/us(intl-unicode)
 
531
 
 
532
! model         layout[2]       =       symbols
 
533
  *             ar              =       +ara%(v[2]):2
 
534
  *             ben             =       +in(ben):2
 
535
  *             bs              =       +ba%(v[2]):2
 
536
  *             cs              =       +rs%(v[2]):2
 
537
  *             cz_qwerty               =       +cz(qwerty):2
 
538
  *             dev             =       +in(deva):2
 
539
  *             dvorak          =       +us(dvorak):2
 
540
  *             dzdwi           =       +bt%(v[2]):2
 
541
  *             el              =       +gr%(v[2]):2
 
542
  *             en_US           =       +latin%(v[2]):2
 
543
  *             guj             =       +in(guj):2
 
544
  *             gur             =       +in(guru):2
 
545
  *             iu              =       +ca(ike):2
 
546
  *             lo              =       +la%(v[2]):2
 
547
  *             kan             =       +in(kan):2
 
548
  *             mi              =       +mao%(v[2]):2
 
549
  *             ml              =       +in(mal):2
 
550
  *             ogham           =       +ie(ogam):2
 
551
  *             ori             =       +ie(ori):2
 
552
  *             sapmi           =       +no(smi):2
 
553
  *             sr              =       +srp%(v[2]):2
 
554
  *             syr             =       +sy(syc):2
 
555
  *             tel             =       +in(tel):2
 
556
  *             tml             =       +in(tam):2
 
557
  *             yu              =       +srp%(v[2]):2
 
558
  *             fr-latin9               =       +fr(latin9):2
 
559
  *             us_intl         =       +us(alt-intl):2
 
560
  *             ben(basic)      =       +in(ben):2
 
561
  *             ben(probhat)    =       +in(ben_probhat):2
 
562
  *             dev(basic)      =       +in(deva):2
 
563
  *             dvorak($dvoraklayouts)  =       +%v(dvorak):2
 
564
  *             dvorak(basic)   =       +us(dvorak):2
 
565
  *             dvorak(pl_basic)        =       +pl(dvorak):2
 
566
  *             dvorak(pl)      =       +pl(dvorak_quotes):2
 
567
  *             dvorak(pl_altquotes)    =       +pl(dvorak_altquotes):2
 
568
  *             dzdwi(basic)    =       +bt(basic):2
 
569
  *             fi(basic)       =       +fi(classic):2
 
570
  *             ge(azerty_tskapo)       =       +fr(geo):2
 
571
  *             guj(basic)      =       +in(guj):2
 
572
  *             gur(basic)      =       +in(guru):2
 
573
  *             ie(laptop)      =       +ie(basic):2
 
574
  *             ie(CloGaelachLaptop)    =       +ie(CloGaelach):2
 
575
  *             il(si1452)      =       +ie(basic):2
 
576
  *             in(urd) =       +in(urd-phonetic):2
 
577
  *             iu(basic)       =       +ca(ike):2
 
578
  *             lo(basic)       =       +la(basic):2
 
579
  *             kan(basic)      =       +in(kan):2
 
580
  *             mal(basic)      =       +in(mal):2
 
581
  *             mal(mlplusnum)  =       +in(mal):2
 
582
  *             ogham(basic)    =       +ie(ogam):2
 
583
  *             ogham(laptop)   =       +ie(ogam):2
 
584
  *             ogham(is434)    =       +ie(ogam_is434):2
 
585
  *             ogham(is434laptop)      =       +ie(ogam_is434):2
 
586
  *             ori(basic)      =       +in(ori):2
 
587
  *             ro(de)  =       +ro(winkeys):2
 
588
  *             ro(us)  =       +ro(std):2
 
589
  *             ro(academic)    =       +ro(std):2
 
590
  *             ro(std_comma)   =       +ro(std):2
 
591
  *             ro(comma)       =       +ro(basic):2
 
592
  *             ru(os)  =       +ru(os_legacy):2
 
593
  *             pk(urd) =       +pk(urd-phonetic):2
 
594
  *             sapmi(basic)    =       +no(smi):2
 
595
  *             sapmi(nodeadkeys)       =       +no(smi_nodeadkeys):2
 
596
  *             sapmi(sefi)     =       +fi(smi):2
 
597
  *             sin(phonetic-static)    =       +in(sin_phonetic):2
 
598
  *             syr(basic)      =       +sy(syc):2
 
599
  *             syr(phonetic)   =       +sy(syc_phonetic):2
 
600
  *             tam(INSCRIPT)   =       +in(tam):2
 
601
  *             tam(UNI)        =       +in(tam_unicode):2
 
602
  *             tam(NUMERAL-KEYBOARD)   =       +in(tam_keyboard_with_numerals):2
 
603
  *             tam(TAB)        =       +in(tam_TAB):2
 
604
  *             tam(TSCII)      =       +in(tam_TSCII):2
 
605
  *             tel(basic)      =       +in(tel):2
 
606
  *             yu(basic)       =       +srp(latin):2
 
607
  *             yu(unicode)     =       +srp(latinunicode):2
 
608
  *             yu(yz)  =       +srp(latinyz):2
 
609
  *             yu(unicodeyz)   =       +srp(latinunicodeyz):2
 
610
  *             apl             =       +extras/apl%(v[2]):2
 
611
  *             rs(combiningkeys)       =       +extras/rs(combiningkeys):2
 
612
  *             ru(chu) =       +extras/ru(chu):2
 
613
  *             ir(ave) =       +extras/ir(ave):2
 
614
  *             us(alt-intl-unicode)    =       +extras/us(alt-intl-unicode):2
 
615
  *             us(crd) =       +extras/us(crd):2
 
616
  *             us(intl-unicode)        =       +extras/us(intl-unicode):2
 
617
  nokiarx51     cz(qwerty)      =       +nokia_vndr/rx-51(cz_qwerty):2
 
618
  nokiarx51     *               =       +nokia_vndr/rx-51(%l[2]%_v[2]):2
 
619
  *             *               =       +%l[2]%(v[2]):2
 
620
 
 
621
! model         layout[3]       =       symbols
 
622
  *             ar              =       +ara%(v[3]):3
 
623
  *             ben             =       +in(ben):3
 
624
  *             bs              =       +ba%(v[3]):3
 
625
  *             cs              =       +rs%(v[3]):3
 
626
  *             cz_qwerty               =       +cz(qwerty):3
 
627
  *             dev             =       +in(deva):3
 
628
  *             dvorak          =       +us(dvorak):3
 
629
  *             dzdwi           =       +bt%(v[3]):3
 
630
  *             el              =       +gr%(v[3]):3
 
631
  *             en_US           =       +latin%(v[3]):3
 
632
  *             guj             =       +in(guj):3
 
633
  *             gur             =       +in(guru):3
 
634
  *             iu              =       +ca(ike):3
 
635
  *             lo              =       +la%(v[3]):3
 
636
  *             kan             =       +in(kan):3
 
637
  *             mi              =       +mao%(v[3]):3
 
638
  *             ml              =       +in(mal):3
 
639
  *             ogham           =       +ie(ogam):3
 
640
  *             ori             =       +ie(ori):3
 
641
  *             sapmi           =       +no(smi):3
 
642
  *             sr              =       +srp%(v[3]):3
 
643
  *             syr             =       +sy(syc):3
 
644
  *             tel             =       +in(tel):3
 
645
  *             tml             =       +in(tam):3
 
646
  *             yu              =       +srp%(v[3]):3
 
647
  *             fr-latin9               =       +fr(latin9):3
 
648
  *             us_intl         =       +us(alt-intl):3
 
649
  *             ben(basic)      =       +in(ben):3
 
650
  *             ben(probhat)    =       +in(ben_probhat):3
 
651
  *             dev(basic)      =       +in(deva):3
 
652
  *             dvorak($dvoraklayouts)  =       +%v(dvorak):3
 
653
  *             dvorak(basic)   =       +us(dvorak):3
 
654
  *             dvorak(pl_basic)        =       +pl(dvorak):3
 
655
  *             dvorak(pl)      =       +pl(dvorak_quotes):3
 
656
  *             dvorak(pl_altquotes)    =       +pl(dvorak_altquotes):3
 
657
  *             dzdwi(basic)    =       +bt(basic):3
 
658
  *             fi(basic)       =       +fi(classic):3
 
659
  *             ge(azerty_tskapo)       =       +fr(geo):3
 
660
  *             guj(basic)      =       +in(guj):3
 
661
  *             gur(basic)      =       +in(guru):3
 
662
  *             ie(laptop)      =       +ie(basic):3
 
663
  *             ie(CloGaelachLaptop)    =       +ie(CloGaelach):3
 
664
  *             il(si1452)      =       +ie(basic):3
 
665
  *             in(urd) =       +in(urd-phonetic):3
 
666
  *             iu(basic)       =       +ca(ike):3
 
667
  *             lo(basic)       =       +la(basic):3
 
668
  *             kan(basic)      =       +in(kan):3
 
669
  *             mal(basic)      =       +in(mal):3
 
670
  *             mal(mlplusnum)  =       +in(mal):3
 
671
  *             ogham(basic)    =       +ie(ogam):3
 
672
  *             ogham(laptop)   =       +ie(ogam):3
 
673
  *             ogham(is434)    =       +ie(ogam_is434):3
 
674
  *             ogham(is434laptop)      =       +ie(ogam_is434):3
 
675
  *             ori(basic)      =       +in(ori):3
 
676
  *             ro(de)  =       +ro(winkeys):3
 
677
  *             ro(us)  =       +ro(std):3
 
678
  *             ro(academic)    =       +ro(std):3
 
679
  *             ro(std_comma)   =       +ro(std):3
 
680
  *             ro(comma)       =       +ro(basic):3
 
681
  *             ru(os)  =       +ru(os_legacy):3
 
682
  *             pk(urd) =       +pk(urd-phonetic):3
 
683
  *             sapmi(basic)    =       +no(smi):3
 
684
  *             sapmi(nodeadkeys)       =       +no(smi_nodeadkeys):3
 
685
  *             sapmi(sefi)     =       +fi(smi):3
 
686
  *             sin(phonetic-static)    =       +in(sin_phonetic):3
 
687
  *             syr(basic)      =       +sy(syc):3
 
688
  *             syr(phonetic)   =       +sy(syc_phonetic):3
 
689
  *             tam(INSCRIPT)   =       +in(tam):3
 
690
  *             tam(UNI)        =       +in(tam_unicode):3
 
691
  *             tam(NUMERAL-KEYBOARD)   =       +in(tam_keyboard_with_numerals):3
 
692
  *             tam(TAB)        =       +in(tam_TAB):3
 
693
  *             tam(TSCII)      =       +in(tam_TSCII):3
 
694
  *             tel(basic)      =       +in(tel):3
 
695
  *             yu(basic)       =       +srp(latin):3
 
696
  *             yu(unicode)     =       +srp(latinunicode):3
 
697
  *             yu(yz)  =       +srp(latinyz):3
 
698
  *             yu(unicodeyz)   =       +srp(latinunicodeyz):3
 
699
  *             apl             =       +extras/apl%(v[3]):3
 
700
  *             rs(combiningkeys)       =       +extras/rs(combiningkeys):3
 
701
  *             ru(chu) =       +extras/ru(chu):3
 
702
  *             ir(ave) =       +extras/ir(ave):3
 
703
  *             us(alt-intl-unicode)    =       +extras/us(alt-intl-unicode):3
 
704
  *             us(crd) =       +extras/us(crd):3
 
705
  *             us(intl-unicode)        =       +extras/us(intl-unicode):3
 
706
  nokiarx51     cz(qwerty)      =       +nokia_vndr/rx-51(cz_qwerty):3
 
707
  nokiarx51     *               =       +nokia_vndr/rx-51(%l[3]%_v[3]):3
 
708
  *             *               =       +%l[3]%(v[3]):3
 
709
 
 
710
! model         layout[4]       =       symbols
 
711
  *             ar              =       +ara%(v[4]):4
 
712
  *             ben             =       +in(ben):4
 
713
  *             bs              =       +ba%(v[4]):4
 
714
  *             cs              =       +rs%(v[4]):4
 
715
  *             cz_qwerty               =       +cz(qwerty):4
 
716
  *             dev             =       +in(deva):4
 
717
  *             dvorak          =       +us(dvorak):4
 
718
  *             dzdwi           =       +bt%(v[4]):4
 
719
  *             el              =       +gr%(v[4]):4
 
720
  *             en_US           =       +latin%(v[4]):4
 
721
  *             guj             =       +in(guj):4
 
722
  *             gur             =       +in(guru):4
 
723
  *             iu              =       +ca(ike):4
 
724
  *             lo              =       +la%(v[4]):4
 
725
  *             kan             =       +in(kan):4
 
726
  *             mi              =       +mao%(v[4]):4
 
727
  *             ml              =       +in(mal):4
 
728
  *             ogham           =       +ie(ogam):4
 
729
  *             ori             =       +ie(ori):4
 
730
  *             sapmi           =       +no(smi):4
 
731
  *             sr              =       +srp%(v[4]):4
 
732
  *             syr             =       +sy(syc):4
 
733
  *             tel             =       +in(tel):4
 
734
  *             tml             =       +in(tam):4
 
735
  *             yu              =       +srp%(v[4]):4
 
736
  *             fr-latin9               =       +fr(latin9):4
 
737
  *             us_intl         =       +us(alt-intl):4
 
738
  *             ben(basic)      =       +in(ben):4
 
739
  *             ben(probhat)    =       +in(ben_probhat):4
 
740
  *             dev(basic)      =       +in(deva):4
 
741
  *             dvorak($dvoraklayouts)  =       +%v(dvorak):4
 
742
  *             dvorak(basic)   =       +us(dvorak):4
 
743
  *             dvorak(pl_basic)        =       +pl(dvorak):4
 
744
  *             dvorak(pl)      =       +pl(dvorak_quotes):4
 
745
  *             dvorak(pl_altquotes)    =       +pl(dvorak_altquotes):4
 
746
  *             dzdwi(basic)    =       +bt(basic):4
 
747
  *             fi(basic)       =       +fi(classic):4
 
748
  *             ge(azerty_tskapo)       =       +fr(geo):4
 
749
  *             guj(basic)      =       +in(guj):4
 
750
  *             gur(basic)      =       +in(guru):4
 
751
  *             ie(laptop)      =       +ie(basic):4
 
752
  *             ie(CloGaelachLaptop)    =       +ie(CloGaelach):4
 
753
  *             il(si1452)      =       +ie(basic):4
 
754
  *             in(urd) =       +in(urd-phonetic):4
 
755
  *             iu(basic)       =       +ca(ike):4
 
756
  *             lo(basic)       =       +la(basic):4
 
757
  *             kan(basic)      =       +in(kan):4
 
758
  *             mal(basic)      =       +in(mal):4
 
759
  *             mal(mlplusnum)  =       +in(mal):4
 
760
  *             ogham(basic)    =       +ie(ogam):4
 
761
  *             ogham(laptop)   =       +ie(ogam):4
 
762
  *             ogham(is434)    =       +ie(ogam_is434):4
 
763
  *             ogham(is434laptop)      =       +ie(ogam_is434):4
 
764
  *             ori(basic)      =       +in(ori):4
 
765
  *             ro(de)  =       +ro(winkeys):4
 
766
  *             ro(us)  =       +ro(std):4
 
767
  *             ro(academic)    =       +ro(std):4
 
768
  *             ro(std_comma)   =       +ro(std):4
 
769
  *             ro(comma)       =       +ro(basic):4
 
770
  *             ru(os)  =       +ru(os_legacy):4
 
771
  *             pk(urd) =       +pk(urd-phonetic):4
 
772
  *             sapmi(basic)    =       +no(smi):4
 
773
  *             sapmi(nodeadkeys)       =       +no(smi_nodeadkeys):4
 
774
  *             sapmi(sefi)     =       +fi(smi):4
 
775
  *             sin(phonetic-static)    =       +in(sin_phonetic):4
 
776
  *             syr(basic)      =       +sy(syc):4
 
777
  *             syr(phonetic)   =       +sy(syc_phonetic):4
 
778
  *             tam(INSCRIPT)   =       +in(tam):4
 
779
  *             tam(UNI)        =       +in(tam_unicode):4
 
780
  *             tam(NUMERAL-KEYBOARD)   =       +in(tam_keyboard_with_numerals):4
 
781
  *             tam(TAB)        =       +in(tam_TAB):4
 
782
  *             tam(TSCII)      =       +in(tam_TSCII):4
 
783
  *             tel(basic)      =       +in(tel):4
 
784
  *             yu(basic)       =       +srp(latin):4
 
785
  *             yu(unicode)     =       +srp(latinunicode):4
 
786
  *             yu(yz)  =       +srp(latinyz):4
 
787
  *             yu(unicodeyz)   =       +srp(latinunicodeyz):4
 
788
  *             apl             =       +extras/apl%(v[4]):4
 
789
  *             rs(combiningkeys)       =       +extras/rs(combiningkeys):4
 
790
  *             ru(chu) =       +extras/ru(chu):4
 
791
  *             ir(ave) =       +extras/ir(ave):4
 
792
  *             us(alt-intl-unicode)    =       +extras/us(alt-intl-unicode):4
 
793
  *             us(crd) =       +extras/us(crd):4
 
794
  *             us(intl-unicode)        =       +extras/us(intl-unicode):4
 
795
  nokiarx51     cz(qwerty)      =       +nokia_vndr/rx-51(cz_qwerty):4
 
796
  nokiarx51     *               =       +nokia_vndr/rx-51(%l[4]%_v[4]):4
 
797
  *             *               =       +%l[4]%(v[4]):4
 
798
 
 
799
! model         layout[2]       variant[2]      =       symbols
 
800
  *             ben             basic   =       +in(ben):2
 
801
  *             ben             probhat =       +in(ben_probhat):2
 
802
  *             dev             basic   =       +in(deva):2
 
803
  *             dvorak          $dvoraklayouts  =       +%v(dvorak):2
 
804
  *             dvorak          basic   =       +us(dvorak):2
 
805
  *             dvorak          pl_basic        =       +pl(dvorak):2
 
806
  *             dvorak          pl      =       +pl(dvorak_quotes):2
 
807
  *             dvorak          pl_altquotes    =       +pl(dvorak_altquotes):2
 
808
  *             dzdwi           basic   =       +bt(basic):2
 
809
  *             fi              basic   =       +fi(classic):2
 
810
  *             ge              azerty_tskapo   =       +fr(geo):2
 
811
  *             guj             basic   =       +in(guj):2
 
812
  *             gur             basic   =       +in(guru):2
 
813
  *             ie              laptop  =       +ie(basic):2
 
814
  *             ie              CloGaelachLaptop        =       +ie(CloGaelach):2
 
815
  *             il              si1452  =       +ie(basic):2
 
816
  *             in              urd     =       +in(urd-phonetic):2
 
817
  *             iu              basic   =       +ca(ike):2
 
818
  *             lo              basic   =       +la(basic):2
 
819
  *             kan             basic   =       +in(kan):2
 
820
  *             mal             basic   =       +in(mal):2
 
821
  *             mal             mlplusnum       =       +in(mal):2
 
822
  *             ogham           basic   =       +ie(ogam):2
 
823
  *             ogham           laptop  =       +ie(ogam):2
 
824
  *             ogham           is434   =       +ie(ogam_is434):2
 
825
  *             ogham           is434laptop     =       +ie(ogam_is434):2
 
826
  *             ori             basic   =       +in(ori):2
 
827
  *             ro              de      =       +ro(winkeys):2
 
828
  *             ro              us      =       +ro(std):2
 
829
  *             ro              academic        =       +ro(std):2
 
830
  *             ro              std_comma       =       +ro(std):2
 
831
  *             ro              comma   =       +ro(basic):2
 
832
  *             ru              os      =       +ru(os_legacy):2
 
833
  *             pk              urd     =       +pk(urd-phonetic):2
 
834
  *             sapmi           basic   =       +no(smi):2
 
835
  *             sapmi           nodeadkeys      =       +no(smi_nodeadkeys):2
 
836
  *             sapmi           sefi    =       +fi(smi):2
 
837
  *             sin             phonetic-static =       +in(sin_phonetic):2
 
838
  *             syr             basic   =       +sy(syc):2
 
839
  *             syr             phonetic        =       +sy(syc_phonetic):2
 
840
  *             tam             INSCRIPT        =       +in(tam):2
 
841
  *             tam             UNI     =       +in(tam_unicode):2
 
842
  *             tam             NUMERAL-KEYBOARD        =       +in(tam_keyboard_with_numerals):2
 
843
  *             tam             TAB     =       +in(tam_TAB):2
 
844
  *             tam             TSCII   =       +in(tam_TSCII):2
 
845
  *             tel             basic   =       +in(tel):2
 
846
  *             yu              basic   =       +srp(latin):2
 
847
  *             yu              unicode =       +srp(latinunicode):2
 
848
  *             yu              yz      =       +srp(latinyz):2
 
849
  *             yu              unicodeyz       =       +srp(latinunicodeyz):2
 
850
  *             rs              combiningkeys   =       +extras/rs(combiningkeys):2
 
851
  *             ru              chu     =       +extras/ru(chu):2
 
852
  *             ir              ave     =       +extras/ir(ave):2
 
853
  *             us              alt-intl-unicode        =       +extras/us(alt-intl-unicode):2
 
854
  *             us              crd     =       +extras/us(crd):2
 
855
  *             us              intl-unicode    =       +extras/us(intl-unicode):2
 
856
 
 
857
! model         layout[3]       variant[3]      =       symbols
 
858
  *             ben             basic   =       +in(ben):3
 
859
  *             ben             probhat =       +in(ben_probhat):3
 
860
  *             dev             basic   =       +in(deva):3
 
861
  *             dvorak          $dvoraklayouts  =       +%v(dvorak):3
 
862
  *             dvorak          basic   =       +us(dvorak):3
 
863
  *             dvorak          pl_basic        =       +pl(dvorak):3
 
864
  *             dvorak          pl      =       +pl(dvorak_quotes):3
 
865
  *             dvorak          pl_altquotes    =       +pl(dvorak_altquotes):3
 
866
  *             dzdwi           basic   =       +bt(basic):3
 
867
  *             fi              basic   =       +fi(classic):3
 
868
  *             ge              azerty_tskapo   =       +fr(geo):3
 
869
  *             guj             basic   =       +in(guj):3
 
870
  *             gur             basic   =       +in(guru):3
 
871
  *             ie              laptop  =       +ie(basic):3
 
872
  *             ie              CloGaelachLaptop        =       +ie(CloGaelach):3
 
873
  *             il              si1452  =       +ie(basic):3
 
874
  *             in              urd     =       +in(urd-phonetic):3
 
875
  *             iu              basic   =       +ca(ike):3
 
876
  *             lo              basic   =       +la(basic):3
 
877
  *             kan             basic   =       +in(kan):3
 
878
  *             mal             basic   =       +in(mal):3
 
879
  *             mal             mlplusnum       =       +in(mal):3
 
880
  *             ogham           basic   =       +ie(ogam):3
 
881
  *             ogham           laptop  =       +ie(ogam):3
 
882
  *             ogham           is434   =       +ie(ogam_is434):3
 
883
  *             ogham           is434laptop     =       +ie(ogam_is434):3
 
884
  *             ori             basic   =       +in(ori):3
 
885
  *             ro              de      =       +ro(winkeys):3
 
886
  *             ro              us      =       +ro(std):3
 
887
  *             ro              academic        =       +ro(std):3
 
888
  *             ro              std_comma       =       +ro(std):3
 
889
  *             ro              comma   =       +ro(basic):3
 
890
  *             ru              os      =       +ru(os_legacy):3
 
891
  *             pk              urd     =       +pk(urd-phonetic):3
 
892
  *             sapmi           basic   =       +no(smi):3
 
893
  *             sapmi           nodeadkeys      =       +no(smi_nodeadkeys):3
 
894
  *             sapmi           sefi    =       +fi(smi):3
 
895
  *             sin             phonetic-static =       +in(sin_phonetic):3
 
896
  *             syr             basic   =       +sy(syc):3
 
897
  *             syr             phonetic        =       +sy(syc_phonetic):3
 
898
  *             tam             INSCRIPT        =       +in(tam):3
 
899
  *             tam             UNI     =       +in(tam_unicode):3
 
900
  *             tam             NUMERAL-KEYBOARD        =       +in(tam_keyboard_with_numerals):3
 
901
  *             tam             TAB     =       +in(tam_TAB):3
 
902
  *             tam             TSCII   =       +in(tam_TSCII):3
 
903
  *             tel             basic   =       +in(tel):3
 
904
  *             yu              basic   =       +srp(latin):3
 
905
  *             yu              unicode =       +srp(latinunicode):3
 
906
  *             yu              yz      =       +srp(latinyz):3
 
907
  *             yu              unicodeyz       =       +srp(latinunicodeyz):3
 
908
  *             rs              combiningkeys   =       +extras/rs(combiningkeys):3
 
909
  *             ru              chu     =       +extras/ru(chu):3
 
910
  *             ir              ave     =       +extras/ir(ave):3
 
911
  *             us              alt-intl-unicode        =       +extras/us(alt-intl-unicode):3
 
912
  *             us              crd     =       +extras/us(crd):3
 
913
  *             us              intl-unicode    =       +extras/us(intl-unicode):3
 
914
 
 
915
! model         layout[4]       variant[4]      =       symbols
 
916
  *             ben             basic   =       +in(ben):4
 
917
  *             ben             probhat =       +in(ben_probhat):4
 
918
  *             dev             basic   =       +in(deva):4
 
919
  *             dvorak          $dvoraklayouts  =       +%v(dvorak):4
 
920
  *             dvorak          basic   =       +us(dvorak):4
 
921
  *             dvorak          pl_basic        =       +pl(dvorak):4
 
922
  *             dvorak          pl      =       +pl(dvorak_quotes):4
 
923
  *             dvorak          pl_altquotes    =       +pl(dvorak_altquotes):4
 
924
  *             dzdwi           basic   =       +bt(basic):4
 
925
  *             fi              basic   =       +fi(classic):4
 
926
  *             ge              azerty_tskapo   =       +fr(geo):4
 
927
  *             guj             basic   =       +in(guj):4
 
928
  *             gur             basic   =       +in(guru):4
 
929
  *             ie              laptop  =       +ie(basic):4
 
930
  *             ie              CloGaelachLaptop        =       +ie(CloGaelach):4
 
931
  *             il              si1452  =       +ie(basic):4
 
932
  *             in              urd     =       +in(urd-phonetic):4
 
933
  *             iu              basic   =       +ca(ike):4
 
934
  *             lo              basic   =       +la(basic):4
 
935
  *             kan             basic   =       +in(kan):4
 
936
  *             mal             basic   =       +in(mal):4
 
937
  *             mal             mlplusnum       =       +in(mal):4
 
938
  *             ogham           basic   =       +ie(ogam):4
 
939
  *             ogham           laptop  =       +ie(ogam):4
 
940
  *             ogham           is434   =       +ie(ogam_is434):4
 
941
  *             ogham           is434laptop     =       +ie(ogam_is434):4
 
942
  *             ori             basic   =       +in(ori):4
 
943
  *             ro              de      =       +ro(winkeys):4
 
944
  *             ro              us      =       +ro(std):4
 
945
  *             ro              academic        =       +ro(std):4
 
946
  *             ro              std_comma       =       +ro(std):4
 
947
  *             ro              comma   =       +ro(basic):4
 
948
  *             ru              os      =       +ru(os_legacy):4
 
949
  *             pk              urd     =       +pk(urd-phonetic):4
 
950
  *             sapmi           basic   =       +no(smi):4
 
951
  *             sapmi           nodeadkeys      =       +no(smi_nodeadkeys):4
 
952
  *             sapmi           sefi    =       +fi(smi):4
 
953
  *             sin             phonetic-static =       +in(sin_phonetic):4
 
954
  *             syr             basic   =       +sy(syc):4
 
955
  *             syr             phonetic        =       +sy(syc_phonetic):4
 
956
  *             tam             INSCRIPT        =       +in(tam):4
 
957
  *             tam             UNI     =       +in(tam_unicode):4
 
958
  *             tam             NUMERAL-KEYBOARD        =       +in(tam_keyboard_with_numerals):4
 
959
  *             tam             TAB     =       +in(tam_TAB):4
 
960
  *             tam             TSCII   =       +in(tam_TSCII):4
 
961
  *             tel             basic   =       +in(tel):4
 
962
  *             yu              basic   =       +srp(latin):4
 
963
  *             yu              unicode =       +srp(latinunicode):4
 
964
  *             yu              yz      =       +srp(latinyz):4
 
965
  *             yu              unicodeyz       =       +srp(latinunicodeyz):4
 
966
  *             rs              combiningkeys   =       +extras/rs(combiningkeys):4
 
967
  *             ru              chu     =       +extras/ru(chu):4
 
968
  *             ir              ave     =       +extras/ir(ave):4
 
969
  *             us              alt-intl-unicode        =       +extras/us(alt-intl-unicode):4
 
970
  *             us              crd     =       +extras/us(crd):4
 
971
  *             us              intl-unicode    =       +extras/us(intl-unicode):4
774
972
 
775
973
! model         =       symbols
776
974
  a4techKB21    =       +inet(media_nav_common)
778
976
  a4_rfkb23     =       +inet(media_nav_acpi_common)
779
977
  asus_laptop   =       +inet(media_common)
780
978
  acer_tm_800   =       +inet(acer_laptop)
781
 
  acpi          =       +inet(acpi_common)
782
979
  benqx730      =       +inet(benqx)
783
980
  benqx800      =       +inet(benqx)
784
981
  btc5126t      =       +inet(nav_acpi_common)
786
983
  btc6301urf    =       +inet(media_nav_acpi_common)
787
984
  dellsk8125    =       +inet(dell)
788
985
  dellsk8135    =       +inet(dell)
 
986
  cherrybunlim  =       +inet(nav_common)
789
987
  dexxa         =       +inet(media_nav_common)
790
988
  dtk2000       =       +inet(media_nav_acpi_common)
791
989
  fscaa1667g    =       +inet(media_nav_common)
792
990
  geniuskb19e   =       +inet(media_nav_acpi_common)
793
991
  geniuscomfy   =       +inet(media_nav_acpi_common)
 
992
  geniuskkb2050hs =     +inet(dellusbmm)
794
993
  hpnx9020      =       +inet(hpi6)
795
994
  latitude      =       +inet(media_common)
796
995
  logicd        =       +inet(logitech_base)
815
1014
  targa_v811    =       +inet(media_nav_acpi_common)
816
1015
  thinkpad      =       +inet(media_nav_common)
817
1016
  thinkpadz60   =       +inet(thinkpad60)
 
1017
  tm2030USB-102 =       +inet(media_nav_acpi_common)
 
1018
  tm2030USB-106 =       +inet(media_nav_acpi_common)
 
1019
  trust_slimline =      +inet(media_nav_acpi_common)
818
1020
  vsonku306     =       +inet(microsoftprooem)
819
1021
  $inetkbds     =       +inet(%m)
820
1022
  $maclaptop    =       +inet(apple)+level3(enter_switch)
 
1023
  $applealu     =       +inet(apple)
821
1024
  $macs         =       +inet(apple)
822
1025
 
 
1026
! layout        variant         =       compat
 
1027
  de            neo                     =       +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
 
1028
 
 
1029
! layout[1]     variant[1]      =       compat
 
1030
  de            neo                     =       +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
 
1031
 
 
1032
! layout[2]     variant[2]      =       compat
 
1033
  de            neo                     =       +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
 
1034
 
 
1035
! layout[3]     variant[3]      =       compat
 
1036
  de            neo                     =       +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
 
1037
 
 
1038
! layout[4]     variant[4]      =       compat
 
1039
  de            neo                     =       +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
 
1040
 
823
1041
! model         layout          =       compat
824
1042
  pc98          nec_vndr/jp     =       pc98(basic)
825
1043
  *             jp              =       complete+japan
831
1049
 
832
1050
! model         =       types
833
1051
  $macs         =       complete+numpad(mac)
 
1052
  $applealu     =       complete+numpad(mac)
 
1053
  $nokiamodels  =       complete+nokia
834
1054
  *             =       complete
835
1055
 
836
1056
! layout        option  =       symbols
861
1081
  altwin:ctrl_alt_win   =       +altwin(ctrl_alt_win)
862
1082
  altwin:meta_win       =       +altwin(meta_win)
863
1083
  altwin:left_meta_win  =       +altwin(left_meta_win)
864
 
  altwin:super_win      =       +altwin(super_win)
865
1084
  altwin:hyper_win      =       +altwin(hyper_win)
866
1085
  altwin:alt_super_win  =       +altwin(alt_super_win)
867
1086
  altwin:swap_lalt_lwin =       +altwin(swap_lalt_lwin)
876
1095
  grp:alts_toggle       =       +group(alts_toggle)
877
1096
  grp:ctrl_shift_toggle =       +group(ctrl_shift_toggle)
878
1097
  grp:lctrl_lshift_toggle       =       +group(lctrl_lshift_toggle)
 
1098
  grp:rctrl_rshift_toggle       =       +group(rctrl_rshift_toggle)
879
1099
  grp:caps_toggle       =       +capslock(grouplock)
880
1100
  grp:caps_switch       =       +capslock(groupshift)
881
1101
  grp:shift_caps_toggle =       +group(shift_caps_toggle)
895
1115
  grp:rctrl_toggle      =       +group(rctrl_toggle)
896
1116
  grp:lalt_toggle       =       +group(lalt_toggle)
897
1117
  grp:sclk_toggle       =       +group(sclk_toggle)
 
1118
  grp:lctrl_rctrl_switch        =       +group(lctrl_rctrl_switch)
898
1119
  lv3:switch            =       +level3(switch)
899
1120
  lv3:ralt_switch       =       +level3(ralt_switch)
900
1121
  lv3:ralt_switch_multikey      =       +level3(ralt_switch_multikey)
907
1128
  lv3:rwin_switch       =       +level3(rwin_switch)
908
1129
  lv3:enter_switch      =       +level3(enter_switch)
909
1130
  caps:capslock         =       +capslock(capslock)
 
1131
  caps:numlock          =       +capslock(numlock)
910
1132
  caps:shiftlock        =       +capslock(shiftlock)
911
1133
  caps:swapescape       =       +capslock(swapescape)
912
1134
  caps:escape           =       +capslock(escape)
913
1135
  caps:backspace        =       +capslock(backspace)
 
1136
  caps:super            =       +capslock(super)
 
1137
  caps:hyper            =       +capslock(hyper)
 
1138
  caps:none             =       +capslock(none)
914
1139
  ctrl:nocaps           =       +ctrl(nocaps)
 
1140
  ctrl:lctrl_meta       =       +ctrl(lctrl_meta)
915
1141
  ctrl:swapcaps         =       +ctrl(swapcaps)
916
1142
  ctrl:ctrl_ac          =       +ctrl(ctrl_ac)
917
1143
  ctrl:ctrl_aa          =       +ctrl(ctrl_aa)
918
1144
  ctrl:ctrl_ra          =       +ctrl(ctrl_ra)
 
1145
  ctrl:ctrl_menu        =       +ctrl(ctrl_menu)
919
1146
  compose:ralt          =       +compose(ralt)
920
1147
  compose:lwin          =       +compose(lwin)
921
1148
  compose:rwin          =       +compose(rwin)
922
1149
  compose:menu          =       +compose(menu)
 
1150
  compose:lctrl         =       +compose(lctrl)
923
1151
  compose:rctrl         =       +compose(rctrl)
924
1152
  compose:caps          =       +compose(caps)
925
1153
  compose:102           =       +compose(102)
 
1154
  compose:paus          =       +compose(paus)
 
1155
  compose:prsc          =       +compose(prsc)
 
1156
  compose:sclk          =       +compose(sclk)
926
1157
  srvrkeys:none         =       +srvr_ctrl(no_srvr_keys)
927
1158
  eurosign:e            =       +eurosign(e)
928
1159
  eurosign:2            =       +eurosign(2)
929
1160
  eurosign:4            =       +eurosign(4)
930
1161
  eurosign:5            =       +eurosign(5)
 
1162
  rupeesign:4           =       +rupeesign(4)
931
1163
  keypad:oss            =       +keypad(oss)
932
1164
  keypad:legacy         =       +keypad(legacy)
933
1165
  keypad:legacy_wang    =       +keypad(legacy_wang)
956
1188
  shift:breaks_caps     =       +shift(breaks_caps)
957
1189
  esperanto:qwerty      =       +epo(qwerty)
958
1190
  esperanto:dvorak      =       +epo(dvorak)
 
1191
  terminate:ctrl_alt_bksp =     +terminate(ctrl_alt_bksp)
 
1192
  keypad:pointerkeys    =       +keypad(pointerkeys)
 
1193
  apple:alupckeys       =       +macintosh_vndr/apple(alupckeys)
 
1194
  shift:both_capslock                =       +shift(both_capslock)
 
1195
  shift:lshift_both_capslock         =       +shift(lshift_both_capslock)
 
1196
  shift:rshift_both_capslock         =       +shift(rshift_both_capslock)
 
1197
  shift:both_capslock_cancel         =       +shift(both_capslock_cancel)
 
1198
  shift:lshift_both_capslock_cancel  =       +shift(lshift_both_capslock_cancel)
 
1199
  shift:rshift_both_capslock_cancel  =       +shift(rshift_both_capslock_cancel)
 
1200
  shift:both_shiftlock               =       +shift(both_shiftlock)
 
1201
  shift:lshift_both_shiftlock        =       +shift(lshift_both_shiftlock)
 
1202
  shift:rshift_both_shiftlock        =       +shift(rshift_both_shiftlock)
 
1203
  lv3:caps_switch                    =       +level3(caps_switch)
 
1204
  lv3:bksl_switch                    =       +level3(bksl_switch)
 
1205
  lv3:lsgt_switch                    =       +level3(lsgt_switch)
 
1206
  lv3:caps_switch_latch              =       +level3(caps_switch_latch)
 
1207
  lv3:bksl_switch_latch              =       +level3(bksl_switch_latch)
 
1208
  lv3:lsgt_switch_latch              =       +level3(lsgt_switch_latch)
 
1209
  lv5:lsgt_switch_lock            =       +level5(lsgt_switch_lock)
 
1210
  lv5:ralt_switch_lock            =       +level5(ralt_switch_lock)
 
1211
  lv5:lwin_switch_lock            =       +level5(lwin_switch_lock)
 
1212
  lv5:rwin_switch_lock            =       +level5(rwin_switch_lock)
 
1213
  lv5:lsgt_switch_lock_cancel     =       +level5(lsgt_switch_lock_cancel)
 
1214
  lv5:ralt_switch_lock_cancel     =       +level5(ralt_switch_lock_cancel)
 
1215
  lv5:lwin_switch_lock_cancel     =       +level5(lwin_switch_lock_cancel)
 
1216
  lv5:rwin_switch_lock_cancel     =       +level5(rwin_switch_lock_cancel)
 
1217
 
959
1218
 
960
1219
 
961
1220
! option        =       compat
962
1221
  grp_led:num           =       +lednum(group_lock)
963
1222
  grp_led:caps          =       +ledcaps(group_lock)
964
1223
  grp_led:scroll        =       +ledscroll(group_lock)
965
 
  grp:caps_toggle       =       +ledcaps(group_lock)
966
1224
  japan:kana_lock       =       +japan(kana_lock)
967
1225
  caps:shiftlock        =       +ledcaps(shift_lock)
968
1226