1// DO NOT EDIT THIS FILE - IT WAS AUTOGENERATED BY merge.py FROM rules/*.part 2// 3// 4// Rules for resolving XKB components for use with XFree86 5// Copyright 1996 by Joseph Moss 6// 7// 2002 Modifier: Ivan Pascal The XFree86 Project 8// 9 10// If you want non-latin layouts to implicitly include the en_US layout, 11// then uncomment the following lines: 12//! $nonlatin = af am ara bd bg bt by eg et ge gn gr id il in ir \ 13// jp jv kg kh kr kz la lk ma me mk mm mn mv my \ 14// pk rs ru sy th tj tz ua uz 15 16// PC models 17! $pcmodels = pc86 pc101 pc102 pc104 pc104alt pc105 18 19// Jolla devices and keyboards 20! $jollamodels = jollasbj 21 22// Microsoft models (using MS geometry) 23! $msmodels = microsoft microsoft4000 microsoft7000 microsoftpro microsoftprousb microsoftprose microsoftsurface 24 25// Nokia devices and keyboards 26! $nokiamodels = nokiasu8w nokiarx44 nokiarx51 27 28// TypeMatrix geometries 29! $tmgeometries = tm2020 tm2030PS2 tm2030USB tm2030USB-102 tm2030USB-106 30 31// Layouts that provide further specializations for the OLPC 32! $olpclayouts = af am ara br ca es et fr it kh kz in mn np ru th tr us 33 34! $macbooks = macbook78 macbook79 35! $maclaptop = ibook powerbook macbook78 macbook79 36! $applealu = applealu_ansi applealu_iso applealu_jis 37! $macs = macintosh macintosh_old ibook powerbook macbook78 macbook79 38 39! $macvendorlayouts = ch de dk fi fr gb is it latam nl no pt se us 40 41// The countries that predominantly have AZERTY or QWERTZ layouts: 42! $azerty = be fr 43! $qwertz = al ch cz de hr hu ro si sk 44 45 46// All layouts with 3rd and 4th levels: 47! $threelevellayouts = af al az \ 48 bd be bg br bt \ 49 ca ch cm cn cz \ 50 de dk dz \ 51 ee es eu \ 52 fi fo fr \ 53 gb ge gh gr \ 54 hr hu \ 55 ie il in ir is it \ 56 kh kz \ 57 latam \ 58 lk lt lv \ 59 ml mm mn mt \ 60 ng nl no \ 61 ph pk pl pt \ 62 ro rs \ 63 se si sk sn sy \ 64 tg tm tr tw \ 65 ua us \ 66 vn \ 67 za 68 69! $thinkpads = thinkpad thinkpad60 thinkpadz60 70 71! $sun = sun_type6_jp sun_type6_usb sun_type6_euro_usb \ 72 sun_type6_jp_usb sun_type6_unix_usb sun_type7_jp_usb \ 73 sun_type7_usb sun_type7_euro_usb sun_type7_unix_usb 74 75! $sun_jp = sun_type6_jp sun_type6_jp_usb sun_type7_jp_usb 76 77// Sun Type_6_7 keyboards with custom layouts 78! $sun_custom = ara be br ca ch cz de dk \ 79 ee es fi fr gb gr it jp \ 80 kr lt lv nl no pl pt ro \ 81 ru se sk tr tw ua us 82 83! $sun_var = sun_type6 sun_type6_suncompat sun_type6_de sun_type6_fr \ 84 sun_type7 sun_type7_suncompat suncompat 85 86! $sun_compat = sun_type6 sun_type6_suncompat sun_type7_suncompat suncompat 87 88 89! $evdevkbds = ibm_spacesaver 90 91! $dvoraklayouts = br ca de ee es fr gb no pl se us 92 93! model = keycodes 94 applealu_jis = evdev+macintosh(jisevdev) 95 $jollamodels = evdev+jolla(jolla) 96 olpc = evdev+olpc(olpc) 97 olpcm = evdev+olpc(olpcm) 98 * = evdev 99 100! layout[1] = keycodes 101 $azerty = +aliases(azerty) 102 $qwertz = +aliases(qwertz) 103 * = +aliases(qwerty) 104 105! layout = keycodes 106 $azerty = +aliases(azerty) 107 $qwertz = +aliases(qwertz) 108 * = +aliases(qwerty) 109 110! option = keycodes 111 112! model layout = geometry 113 thinkpad us = thinkpad(us) 114 115! model = geometry 116 microsoftelite = microsoft(elite) 117 $msmodels = microsoft(natural) 118 dell101 = dell(dell101) 119 dellm65 = dell(dellm65) 120 latitude = dell(latitude) 121 flexpro = keytronic(FlexPro) 122 hp6000 = hp(omnibook) 123 hpmini110 = hp(mini110) 124 hpdv5 = hp(dv5) 125 omnikey101 = northgate(omnikey101) 126 sanwaskbkg3 = sanwa(sanwaskbkg3) 127 $pcmodels = pc(%m) 128 everex = everex(STEPnote) 129 thinkpad = thinkpad(intl) 130 thinkpad60 = thinkpad(60) 131 thinkpadz60 = thinkpad(60) 132 apex300 = steelseries(apex300) 133 $tmgeometries = typematrix(%m) 134 winbook = winbook(XP5) 135 pc98 = nec(pc98) 136 $applealu = macintosh(%m) 137 $macbooks = macintosh(%m) 138 $macs = macintosh(macintosh) 139 hhk = hhk(basic) 140 kinesis = kinesis(model100) 141 $nokiamodels = nokia(%m) 142 sun_type6_jp = sun(type6jp) 143 sun_type6_usb = sun(type6) 144 sun_type6_euro_usb = sun(type6tuv) 145 sun_type6_jp_usb = sun(type6jp) 146 sun_type6_unix_usb = sun(type6unix) 147 sun_type7_jp_usb = sun(type6jp) 148 sun_type7_usb = sun(type7) 149 sun_type7_euro_usb = sun(type7tuv) 150 sun_type7_unix_usb = sun(type7unix) 151 * = pc(pc104) 152 153! model layout variant = symbols 154 * ben basic = pc+in(ben) 155 * ben probhat = pc+in(ben_probhat) 156 * dev basic = pc+in(deva) 157 * dvorak $dvoraklayouts = pc+%v(dvorak) 158 * dvorak basic = pc+us(dvorak) 159 * dvorak pl_basic = pc+pl(dvorak) 160 * dvorak pl = pc+pl(dvorak_quotes) 161 * dvorak pl_altquotes = pc+pl(dvorak_altquotes) 162 * dzdwi basic = pc+bt(basic) 163 * fi basic = pc+fi(classic) 164 * ge azerty_tskapo = pc+fr(geo) 165 * guj basic = pc+in(guj) 166 * gur basic = pc+in(guru) 167 * ie laptop = pc+ie(basic) 168 * ie CloGaelachLaptop = pc+ie(CloGaelach) 169 * in urd = pc+in(urd-phonetic) 170 * iu basic = pc+ca(ike) 171 * lo basic = pc+la(basic) 172 * kan basic = pc+in(kan) 173 * mal basic = pc+in(mal) 174 * mal mlplusnum = pc+in(mal) 175 * ogham basic = pc+ie(ogam) 176 * ogham laptop = pc+ie(ogam) 177 * ogham is434 = pc+ie(ogam_is434) 178 * ogham is434laptop = pc+ie(ogam_is434) 179 * ori basic = pc+in(ori) 180 * ro de = pc+ro(winkeys) 181 * ro us = pc+ro(std) 182 * ro academic = pc+ro(std) 183 * ro std_comma = pc+ro(std) 184 * ro comma = pc+ro(basic) 185 * ru os = pc+ru(os_legacy) 186 * pk urd = pc+pk(urd-phonetic) 187 * sapmi basic = pc+no(smi) 188 * sapmi nodeadkeys = pc+no(smi_nodeadkeys) 189 * sapmi sefi = pc+fi(smi) 190 * sin phonetic-static = pc+in(sin_phonetic) 191 * syr basic = pc+sy(syc) 192 * syr phonetic = pc+sy(syc_phonetic) 193 * tam INSCRIPT = pc+in(tam) 194 * tam UNI = pc+in(tam_unicode) 195 * tam NUMERAL-KEYBOARD = pc+in(tam_keyboard_with_numerals) 196 * tam TAB = pc+in(tam_TAB) 197 * tam TSCII = pc+in(tam_TSCII) 198 * tel basic = pc+in(tel) 199 * yu basic = pc+srp(latin) 200 * yu unicode = pc+srp(latinunicode) 201 * yu yz = pc+srp(latinyz) 202 * yu unicodeyz = pc+srp(latinunicodeyz) 203 classmate us intl = pc+us(classmate-intl) 204 classmate us alt-intl = pc+us(classmate-alt-intl) 205 classmate us altgr-intl = pc+us(classmate-altgr-intl) 206 nokiarx51 cz qwerty = nokia_vndr/rx-51(cz_qwerty) 207 * $sun_custom $sun_var = pc+sun_vndr/%l%(v) 208 209! model layout = symbols 210 * ar = pc+ara 211 * ben = pc+in(ben) 212 * bs = pc+ba 213 * cs = pc+rs 214 * cz_qwerty = pc+cz(qwerty) 215 * dev = pc+in(deva) 216 * dvorak = pc+us(dvorak) 217 * dzdwi = pc+bt 218 * el = pc+gr 219 * en_US = pc+latin 220 * guj = pc+in(guj) 221 * gur = pc+in(guru) 222 * iu = pc+ca(ike) 223 * lo = pc+la 224 * kan = pc+in(kan) 225 * mi = pc+mao 226 * ogham = pc+ie(ogam) 227 * ori = pc+ie(ori) 228 * sapmi = pc+no(smi) 229 * sr = pc+srp 230 * syr = pc+sy(syc) 231 * tel = pc+in(tel) 232 * tml = pc+in(tam) 233 * yu = pc+srp 234 * fr-latin9 = pc+fr(latin9) 235 * us_intl = pc+us(alt-intl) 236 * ben(basic) = pc+in(ben) 237 * ben(probhat) = pc+in(ben_probhat) 238 * dev(basic) = pc+in(deva) 239 * dvorak($dvoraklayouts) = pc+%v(dvorak) 240 * dvorak(basic) = pc+us(dvorak) 241 * dvorak(pl_basic) = pc+pl(dvorak) 242 * dvorak(pl) = pc+pl(dvorak_quotes) 243 * dvorak(pl_altquotes) = pc+pl(dvorak_altquotes) 244 * dzdwi(basic) = pc+bt(basic) 245 * fi(basic) = pc+fi(classic) 246 * ge(azerty_tskapo) = pc+fr(geo) 247 * guj(basic) = pc+in(guj) 248 * gur(basic) = pc+in(guru) 249 * ie(laptop) = pc+ie(basic) 250 * ie(CloGaelachLaptop) = pc+ie(CloGaelach) 251 * in(urd) = pc+in(urd-phonetic) 252 * iu(basic) = pc+ca(ike) 253 * lo(basic) = pc+la(basic) 254 * kan(basic) = pc+in(kan) 255 * mal(basic) = pc+in(mal) 256 * mal(mlplusnum) = pc+in(mal) 257 * ogham(basic) = pc+ie(ogam) 258 * ogham(laptop) = pc+ie(ogam) 259 * ogham(is434) = pc+ie(ogam_is434) 260 * ogham(is434laptop) = pc+ie(ogam_is434) 261 * ori(basic) = pc+in(ori) 262 * ro(de) = pc+ro(winkeys) 263 * ro(us) = pc+ro(std) 264 * ro(academic) = pc+ro(std) 265 * ro(std_comma) = pc+ro(std) 266 * ro(comma) = pc+ro(basic) 267 * ru(os) = pc+ru(os_legacy) 268 * pk(urd) = pc+pk(urd-phonetic) 269 * sapmi(basic) = pc+no(smi) 270 * sapmi(nodeadkeys) = pc+no(smi_nodeadkeys) 271 * sapmi(sefi) = pc+fi(smi) 272 * sin(phonetic-static) = pc+in(sin_phonetic) 273 * syr(basic) = pc+sy(syc) 274 * syr(phonetic) = pc+sy(syc_phonetic) 275 * tam(INSCRIPT) = pc+in(tam) 276 * tam(UNI) = pc+in(tam_unicode) 277 * tam(NUMERAL-KEYBOARD) = pc+in(tam_keyboard_with_numerals) 278 * tam(TAB) = pc+in(tam_TAB) 279 * tam(TSCII) = pc+in(tam_TSCII) 280 * tel(basic) = pc+in(tel) 281 * yu(basic) = pc+srp(latin) 282 * yu(unicode) = pc+srp(latinunicode) 283 * yu(yz) = pc+srp(latinyz) 284 * yu(unicodeyz) = pc+srp(latinunicodeyz) 285 ataritt $nonlatin = xfree68_vndr/ataritt(us)+%l%(v):2 286 ataritt * = xfree68_vndr/ataritt(us)+%l%(v) 287 amiga $nonlatin = xfree68_vndr/amiga(usa1)+%l%(v):2 288 amiga * = xfree68_vndr/amiga(usa1)+%l%(v) 289 classmate us = pc+%l(classmate) 290 empty * = empty(basic) 291 * empty = empty(basic) 292 jollasbj $nonlatin = jolla_vndr/sbj(common)+us+%l%(v):2 293 jollasbj * = jolla_vndr/sbj(common)+%l%(v) 294 $sun $sun_custom = pc+sun_vndr/%l%(v) 295 pc98 nec_vndr/jp = nec_vndr/jp(pc98) 296 macintosh_old us = macintosh_vndr/us(oldmac) 297 macintosh_old en_US = macintosh_vndr/us(oldmac) 298 macintosh_old $macvendorlayouts = macintosh_vndr/us(oldmac)+macintosh_vndr/%l%(v) 299 macintosh_old $nonlatin = macintosh_vndr/us(oldmac)+%l%(v):2 300 macintosh_old * = macintosh_vndr/us(oldmac)+%l%(v) 301 applealu_jis jp = macintosh_vndr/apple(alukbd)+macintosh_vndr/jp(usmac)+macintosh_vndr/jp(mac):2 302 applealu_jis * = macintosh_vndr/apple(alukbd)+%l%(v)+macintosh_vndr/jp(mac):2 303 $applealu $macvendorlayouts = macintosh_vndr/apple(alukbd)+macintosh_vndr/%l%(v) 304 $applealu * = macintosh_vndr/apple(alukbd)+%l%(v) 305 $macs en_US = pc+macintosh_vndr/us(extended) 306 $macs $macvendorlayouts = pc+macintosh_vndr/%l%(v) 307 nokiarx44 * = nokia_vndr/rx-44(%l) 308 nokiarx51 cz(qwerty) = nokia_vndr/rx-51(common)+nokia_vndr/rx-51(cz_qwerty) 309 nokiarx51 * = nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l%_v) 310 nokiasu8w * = nokia_vndr/su-8w(%l) 311 olpc $olpclayouts = olpc+%l%(m) 312 olpc * = olpc+%l%(v) 313 olpcm $olpclayouts = olpc+%l%(m) 314 olpcm * = olpc+%l%(v) 315 $thinkpads br = pc+br(thinkpad) 316 sl-c3x00 * = pc+sharp_vndr/sl-c3x00(basic) 317 ws003sh * = pc+sharp_vndr/ws003sh(basic) 318 ws007sh * = pc+sharp_vndr/ws007sh(basic) 319 ws011sh * = pc+sharp_vndr/ws011sh(basic) 320 ws020sh * = pc+sharp_vndr/ws020sh(basic) 321 * $nonlatin = pc+us+%l%(v):2 322 * * = pc+%l%(v) 323 324! model layout[1] = symbols 325 * ar = pc+ara%(v[1]) 326 * ben = pc+in(ben) 327 * bs = pc+ba%(v[1]) 328 * cs = pc+rs%(v[1]) 329 * cz_qwerty = pc+cz(qwerty) 330 * dev = pc+in(deva) 331 * dvorak = pc+us(dvorak) 332 * dzdwi = pc+bt%(v[1]) 333 * el = pc+gr%(v[1]) 334 * en_US = pc+latin%(v[1]) 335 * guj = pc+in(guj) 336 * gur = pc+in(guru) 337 * iu = pc+ca(ike) 338 * lo = pc+la%(v[1]) 339 * kan = pc+in(kan) 340 * mi = pc+mao%(v[1]) 341 * ogham = pc+ie(ogam) 342 * ori = pc+ie(ori) 343 * sapmi = pc+no(smi) 344 * sr = pc+srp%(v[1]) 345 * syr = pc+sy(syc) 346 * tel = pc+in(tel) 347 * tml = pc+in(tam) 348 * yu = pc+srp%(v[1]) 349 * fr-latin9 = pc+fr(latin9) 350 * us_intl = pc+us(alt-intl) 351 * ben(basic) = pc+in(ben) 352 * ben(probhat) = pc+in(ben_probhat) 353 * dev(basic) = pc+in(deva) 354 * dvorak($dvoraklayouts) = pc+%v(dvorak) 355 * dvorak(basic) = pc+us(dvorak) 356 * dvorak(pl_basic) = pc+pl(dvorak) 357 * dvorak(pl) = pc+pl(dvorak_quotes) 358 * dvorak(pl_altquotes) = pc+pl(dvorak_altquotes) 359 * dzdwi(basic) = pc+bt(basic) 360 * fi(basic) = pc+fi(classic) 361 * ge(azerty_tskapo) = pc+fr(geo) 362 * guj(basic) = pc+in(guj) 363 * gur(basic) = pc+in(guru) 364 * ie(laptop) = pc+ie(basic) 365 * ie(CloGaelachLaptop) = pc+ie(CloGaelach) 366 * in(urd) = pc+in(urd-phonetic) 367 * iu(basic) = pc+ca(ike) 368 * lo(basic) = pc+la(basic) 369 * kan(basic) = pc+in(kan) 370 * mal(basic) = pc+in(mal) 371 * mal(mlplusnum) = pc+in(mal) 372 * ogham(basic) = pc+ie(ogam) 373 * ogham(laptop) = pc+ie(ogam) 374 * ogham(is434) = pc+ie(ogam_is434) 375 * ogham(is434laptop) = pc+ie(ogam_is434) 376 * ori(basic) = pc+in(ori) 377 * ro(de) = pc+ro(winkeys) 378 * ro(us) = pc+ro(std) 379 * ro(academic) = pc+ro(std) 380 * ro(std_comma) = pc+ro(std) 381 * ro(comma) = pc+ro(basic) 382 * ru(os) = pc+ru(os_legacy) 383 * pk(urd) = pc+pk(urd-phonetic) 384 * sapmi(basic) = pc+no(smi) 385 * sapmi(nodeadkeys) = pc+no(smi_nodeadkeys) 386 * sapmi(sefi) = pc+fi(smi) 387 * sin(phonetic-static) = pc+in(sin_phonetic) 388 * syr(basic) = pc+sy(syc) 389 * syr(phonetic) = pc+sy(syc_phonetic) 390 * tam(INSCRIPT) = pc+in(tam) 391 * tam(UNI) = pc+in(tam_unicode) 392 * tam(NUMERAL-KEYBOARD) = pc+in(tam_keyboard_with_numerals) 393 * tam(TAB) = pc+in(tam_TAB) 394 * tam(TSCII) = pc+in(tam_TSCII) 395 * tel(basic) = pc+in(tel) 396 * yu(basic) = pc+srp(latin) 397 * yu(unicode) = pc+srp(latinunicode) 398 * yu(yz) = pc+srp(latinyz) 399 * yu(unicodeyz) = pc+srp(latinunicodeyz) 400 ataritt * = xfree68_vndr/ataritt(us)+%l[1]%(v[1]) 401 amiga * = xfree68_vndr/amiga(usa1)+%l[1]%(v[1]) 402 jollasbj * = jolla_vndr/sbj(common)+%l[1]%(v[1]) 403 $sun $sun_custom = pc+sun_vndr/%l[1]%(v[1]) 404 macintosh_old us = macintosh_vndr/us(oldmac) 405 macintosh_old $macvendorlayouts = macintosh_vndr/us(oldmac)+macintosh_vndr/%l[1]%(v[1]) 406 macintosh_old * = macintosh_vndr/us(oldmac)+%l[1]%(v[1]) 407 applealu_jis us = macintosh_vndr/apple(alukbd)+macintosh_vndr/jp(usmac) 408 $applealu $macvendorlayouts = macintosh_vndr/apple(alukbd)+macintosh_vndr/%l[1]%(v[1]) 409 $applealu * = macintosh_vndr/apple(alukbd)+%l[1]%(v[1]) 410 $macs $macvendorlayouts = pc+macintosh_vndr/%l[1]%(v[1]) 411 nokiarx51 cz(qwerty) = nokia_vndr/rx-51(common)+nokia_vndr/rx-51(cz_qwerty) 412 nokiarx51 * = nokia_vndr/rx-51(common)+nokia_vndr/rx-51(%l[1]%_v[1]) 413 $thinkpads br = pc+%l[1](thinkpad) 414 * * = pc+%l[1]%(v[1]) 415 416! model layout[1] variant[1] = symbols 417 * ben basic = pc+in(ben) 418 * ben probhat = pc+in(ben_probhat) 419 * dev basic = pc+in(deva) 420 * dvorak $dvoraklayouts = pc+%v(dvorak) 421 * dvorak basic = pc+us(dvorak) 422 * dvorak pl_basic = pc+pl(dvorak) 423 * dvorak pl = pc+pl(dvorak_quotes) 424 * dvorak pl_altquotes = pc+pl(dvorak_altquotes) 425 * dzdwi basic = pc+bt(basic) 426 * fi basic = pc+fi(classic) 427 * ge azerty_tskapo = pc+fr(geo) 428 * guj basic = pc+in(guj) 429 * gur basic = pc+in(guru) 430 * ie laptop = pc+ie(basic) 431 * ie CloGaelachLaptop = pc+ie(CloGaelach) 432 * in urd = pc+in(urd-phonetic) 433 * iu basic = pc+ca(ike) 434 * lo basic = pc+la(basic) 435 * kan basic = pc+in(kan) 436 * mal basic = pc+in(mal) 437 * mal mlplusnum = pc+in(mal) 438 * ogham basic = pc+ie(ogam) 439 * ogham laptop = pc+ie(ogam) 440 * ogham is434 = pc+ie(ogam_is434) 441 * ogham is434laptop = pc+ie(ogam_is434) 442 * ori basic = pc+in(ori) 443 * ro de = pc+ro(winkeys) 444 * ro us = pc+ro(std) 445 * ro academic = pc+ro(std) 446 * ro std_comma = pc+ro(std) 447 * ro comma = pc+ro(basic) 448 * ru os = pc+ru(os_legacy) 449 * pk urd = pc+pk(urd-phonetic) 450 * sapmi basic = pc+no(smi) 451 * sapmi nodeadkeys = pc+no(smi_nodeadkeys) 452 * sapmi sefi = pc+fi(smi) 453 * sin phonetic-static = pc+in(sin_phonetic) 454 * syr basic = pc+sy(syc) 455 * syr phonetic = pc+sy(syc_phonetic) 456 * tam INSCRIPT = pc+in(tam) 457 * tam UNI = pc+in(tam_unicode) 458 * tam NUMERAL-KEYBOARD = pc+in(tam_keyboard_with_numerals) 459 * tam TAB = pc+in(tam_TAB) 460 * tam TSCII = pc+in(tam_TSCII) 461 * tel basic = pc+in(tel) 462 * yu basic = pc+srp(latin) 463 * yu unicode = pc+srp(latinunicode) 464 * yu yz = pc+srp(latinyz) 465 * yu unicodeyz = pc+srp(latinunicodeyz) 466 467! model layout[2] = symbols 468 * ar = +ara%(v[2]):2 469 * ben = +in(ben):2 470 * bs = +ba%(v[2]):2 471 * cs = +rs%(v[2]):2 472 * cz_qwerty = +cz(qwerty):2 473 * dev = +in(deva):2 474 * dvorak = +us(dvorak):2 475 * dzdwi = +bt%(v[2]):2 476 * el = +gr%(v[2]):2 477 * en_US = +latin%(v[2]):2 478 * guj = +in(guj):2 479 * gur = +in(guru):2 480 * iu = +ca(ike):2 481 * lo = +la%(v[2]):2 482 * kan = +in(kan):2 483 * mi = +mao%(v[2]):2 484 * ogham = +ie(ogam):2 485 * ori = +ie(ori):2 486 * sapmi = +no(smi):2 487 * sr = +srp%(v[2]):2 488 * syr = +sy(syc):2 489 * tel = +in(tel):2 490 * tml = +in(tam):2 491 * yu = +srp%(v[2]):2 492 * fr-latin9 = +fr(latin9):2 493 * us_intl = +us(alt-intl):2 494 * ben(basic) = +in(ben):2 495 * ben(probhat) = +in(ben_probhat):2 496 * dev(basic) = +in(deva):2 497 * dvorak($dvoraklayouts) = +%v(dvorak):2 498 * dvorak(basic) = +us(dvorak):2 499 * dvorak(pl_basic) = +pl(dvorak):2 500 * dvorak(pl) = +pl(dvorak_quotes):2 501 * dvorak(pl_altquotes) = +pl(dvorak_altquotes):2 502 * dzdwi(basic) = +bt(basic):2 503 * fi(basic) = +fi(classic):2 504 * ge(azerty_tskapo) = +fr(geo):2 505 * guj(basic) = +in(guj):2 506 * gur(basic) = +in(guru):2 507 * ie(laptop) = +ie(basic):2 508 * ie(CloGaelachLaptop) = +ie(CloGaelach):2 509 * in(urd) = +in(urd-phonetic):2 510 * iu(basic) = +ca(ike):2 511 * lo(basic) = +la(basic):2 512 * kan(basic) = +in(kan):2 513 * mal(basic) = +in(mal):2 514 * mal(mlplusnum) = +in(mal):2 515 * ogham(basic) = +ie(ogam):2 516 * ogham(laptop) = +ie(ogam):2 517 * ogham(is434) = +ie(ogam_is434):2 518 * ogham(is434laptop) = +ie(ogam_is434):2 519 * ori(basic) = +in(ori):2 520 * ro(de) = +ro(winkeys):2 521 * ro(us) = +ro(std):2 522 * ro(academic) = +ro(std):2 523 * ro(std_comma) = +ro(std):2 524 * ro(comma) = +ro(basic):2 525 * ru(os) = +ru(os_legacy):2 526 * pk(urd) = +pk(urd-phonetic):2 527 * sapmi(basic) = +no(smi):2 528 * sapmi(nodeadkeys) = +no(smi_nodeadkeys):2 529 * sapmi(sefi) = +fi(smi):2 530 * sin(phonetic-static) = +in(sin_phonetic):2 531 * syr(basic) = +sy(syc):2 532 * syr(phonetic) = +sy(syc_phonetic):2 533 * tam(INSCRIPT) = +in(tam):2 534 * tam(UNI) = +in(tam_unicode):2 535 * tam(NUMERAL-KEYBOARD) = +in(tam_keyboard_with_numerals):2 536 * tam(TAB) = +in(tam_TAB):2 537 * tam(TSCII) = +in(tam_TSCII):2 538 * tel(basic) = +in(tel):2 539 * yu(basic) = +srp(latin):2 540 * yu(unicode) = +srp(latinunicode):2 541 * yu(yz) = +srp(latinyz):2 542 * yu(unicodeyz) = +srp(latinunicodeyz):2 543 nokiarx51 cz(qwerty) = +nokia_vndr/rx-51(cz_qwerty):2 544 nokiarx51 * = +nokia_vndr/rx-51(%l[2]%_v[2]):2 545 $sun $sun_custom = +sun_vndr/%l[2]%(v[2]):2 546 * * = +%l[2]%(v[2]):2 547 548! model layout[3] = symbols 549 * ar = +ara%(v[3]):3 550 * ben = +in(ben):3 551 * bs = +ba%(v[3]):3 552 * cs = +rs%(v[3]):3 553 * cz_qwerty = +cz(qwerty):3 554 * dev = +in(deva):3 555 * dvorak = +us(dvorak):3 556 * dzdwi = +bt%(v[3]):3 557 * el = +gr%(v[3]):3 558 * en_US = +latin%(v[3]):3 559 * guj = +in(guj):3 560 * gur = +in(guru):3 561 * iu = +ca(ike):3 562 * lo = +la%(v[3]):3 563 * kan = +in(kan):3 564 * mi = +mao%(v[3]):3 565 * ogham = +ie(ogam):3 566 * ori = +ie(ori):3 567 * sapmi = +no(smi):3 568 * sr = +srp%(v[3]):3 569 * syr = +sy(syc):3 570 * tel = +in(tel):3 571 * tml = +in(tam):3 572 * yu = +srp%(v[3]):3 573 * fr-latin9 = +fr(latin9):3 574 * us_intl = +us(alt-intl):3 575 * ben(basic) = +in(ben):3 576 * ben(probhat) = +in(ben_probhat):3 577 * dev(basic) = +in(deva):3 578 * dvorak($dvoraklayouts) = +%v(dvorak):3 579 * dvorak(basic) = +us(dvorak):3 580 * dvorak(pl_basic) = +pl(dvorak):3 581 * dvorak(pl) = +pl(dvorak_quotes):3 582 * dvorak(pl_altquotes) = +pl(dvorak_altquotes):3 583 * dzdwi(basic) = +bt(basic):3 584 * fi(basic) = +fi(classic):3 585 * ge(azerty_tskapo) = +fr(geo):3 586 * guj(basic) = +in(guj):3 587 * gur(basic) = +in(guru):3 588 * ie(laptop) = +ie(basic):3 589 * ie(CloGaelachLaptop) = +ie(CloGaelach):3 590 * in(urd) = +in(urd-phonetic):3 591 * iu(basic) = +ca(ike):3 592 * lo(basic) = +la(basic):3 593 * kan(basic) = +in(kan):3 594 * mal(basic) = +in(mal):3 595 * mal(mlplusnum) = +in(mal):3 596 * ogham(basic) = +ie(ogam):3 597 * ogham(laptop) = +ie(ogam):3 598 * ogham(is434) = +ie(ogam_is434):3 599 * ogham(is434laptop) = +ie(ogam_is434):3 600 * ori(basic) = +in(ori):3 601 * ro(de) = +ro(winkeys):3 602 * ro(us) = +ro(std):3 603 * ro(academic) = +ro(std):3 604 * ro(std_comma) = +ro(std):3 605 * ro(comma) = +ro(basic):3 606 * ru(os) = +ru(os_legacy):3 607 * pk(urd) = +pk(urd-phonetic):3 608 * sapmi(basic) = +no(smi):3 609 * sapmi(nodeadkeys) = +no(smi_nodeadkeys):3 610 * sapmi(sefi) = +fi(smi):3 611 * sin(phonetic-static) = +in(sin_phonetic):3 612 * syr(basic) = +sy(syc):3 613 * syr(phonetic) = +sy(syc_phonetic):3 614 * tam(INSCRIPT) = +in(tam):3 615 * tam(UNI) = +in(tam_unicode):3 616 * tam(NUMERAL-KEYBOARD) = +in(tam_keyboard_with_numerals):3 617 * tam(TAB) = +in(tam_TAB):3 618 * tam(TSCII) = +in(tam_TSCII):3 619 * tel(basic) = +in(tel):3 620 * yu(basic) = +srp(latin):3 621 * yu(unicode) = +srp(latinunicode):3 622 * yu(yz) = +srp(latinyz):3 623 * yu(unicodeyz) = +srp(latinunicodeyz):3 624 nokiarx51 cz(qwerty) = +nokia_vndr/rx-51(cz_qwerty):3 625 nokiarx51 * = +nokia_vndr/rx-51(%l[3]%_v[3]):3 626 $sun $sun_custom = +sun_vndr/%l[3]%(v[3]):3 627 * * = +%l[3]%(v[3]):3 628 629! model layout[4] = symbols 630 * ar = +ara%(v[4]):4 631 * ben = +in(ben):4 632 * bs = +ba%(v[4]):4 633 * cs = +rs%(v[4]):4 634 * cz_qwerty = +cz(qwerty):4 635 * dev = +in(deva):4 636 * dvorak = +us(dvorak):4 637 * dzdwi = +bt%(v[4]):4 638 * el = +gr%(v[4]):4 639 * en_US = +latin%(v[4]):4 640 * guj = +in(guj):4 641 * gur = +in(guru):4 642 * iu = +ca(ike):4 643 * lo = +la%(v[4]):4 644 * kan = +in(kan):4 645 * mi = +mao%(v[4]):4 646 * ogham = +ie(ogam):4 647 * ori = +ie(ori):4 648 * sapmi = +no(smi):4 649 * sr = +srp%(v[4]):4 650 * syr = +sy(syc):4 651 * tel = +in(tel):4 652 * tml = +in(tam):4 653 * yu = +srp%(v[4]):4 654 * fr-latin9 = +fr(latin9):4 655 * us_intl = +us(alt-intl):4 656 * ben(basic) = +in(ben):4 657 * ben(probhat) = +in(ben_probhat):4 658 * dev(basic) = +in(deva):4 659 * dvorak($dvoraklayouts) = +%v(dvorak):4 660 * dvorak(basic) = +us(dvorak):4 661 * dvorak(pl_basic) = +pl(dvorak):4 662 * dvorak(pl) = +pl(dvorak_quotes):4 663 * dvorak(pl_altquotes) = +pl(dvorak_altquotes):4 664 * dzdwi(basic) = +bt(basic):4 665 * fi(basic) = +fi(classic):4 666 * ge(azerty_tskapo) = +fr(geo):4 667 * guj(basic) = +in(guj):4 668 * gur(basic) = +in(guru):4 669 * ie(laptop) = +ie(basic):4 670 * ie(CloGaelachLaptop) = +ie(CloGaelach):4 671 * in(urd) = +in(urd-phonetic):4 672 * iu(basic) = +ca(ike):4 673 * lo(basic) = +la(basic):4 674 * kan(basic) = +in(kan):4 675 * mal(basic) = +in(mal):4 676 * mal(mlplusnum) = +in(mal):4 677 * ogham(basic) = +ie(ogam):4 678 * ogham(laptop) = +ie(ogam):4 679 * ogham(is434) = +ie(ogam_is434):4 680 * ogham(is434laptop) = +ie(ogam_is434):4 681 * ori(basic) = +in(ori):4 682 * ro(de) = +ro(winkeys):4 683 * ro(us) = +ro(std):4 684 * ro(academic) = +ro(std):4 685 * ro(std_comma) = +ro(std):4 686 * ro(comma) = +ro(basic):4 687 * ru(os) = +ru(os_legacy):4 688 * pk(urd) = +pk(urd-phonetic):4 689 * sapmi(basic) = +no(smi):4 690 * sapmi(nodeadkeys) = +no(smi_nodeadkeys):4 691 * sapmi(sefi) = +fi(smi):4 692 * sin(phonetic-static) = +in(sin_phonetic):4 693 * syr(basic) = +sy(syc):4 694 * syr(phonetic) = +sy(syc_phonetic):4 695 * tam(INSCRIPT) = +in(tam):4 696 * tam(UNI) = +in(tam_unicode):4 697 * tam(NUMERAL-KEYBOARD) = +in(tam_keyboard_with_numerals):4 698 * tam(TAB) = +in(tam_TAB):4 699 * tam(TSCII) = +in(tam_TSCII):4 700 * tel(basic) = +in(tel):4 701 * yu(basic) = +srp(latin):4 702 * yu(unicode) = +srp(latinunicode):4 703 * yu(yz) = +srp(latinyz):4 704 * yu(unicodeyz) = +srp(latinunicodeyz):4 705 nokiarx51 cz(qwerty) = +nokia_vndr/rx-51(cz_qwerty):4 706 nokiarx51 * = +nokia_vndr/rx-51(%l[4]%_v[4]):4 707 $sun $sun_custom = +sun_vndr/%l[4]%(v[4]):4 708 * * = +%l[4]%(v[4]):4 709 710! model layout[2] variant[2] = symbols 711 * ben basic = +in(ben):2 712 * ben probhat = +in(ben_probhat):2 713 * dev basic = +in(deva):2 714 * dvorak $dvoraklayouts = +%v(dvorak):2 715 * dvorak basic = +us(dvorak):2 716 * dvorak pl_basic = +pl(dvorak):2 717 * dvorak pl = +pl(dvorak_quotes):2 718 * dvorak pl_altquotes = +pl(dvorak_altquotes):2 719 * dzdwi basic = +bt(basic):2 720 * fi basic = +fi(classic):2 721 * ge azerty_tskapo = +fr(geo):2 722 * guj basic = +in(guj):2 723 * gur basic = +in(guru):2 724 * ie laptop = +ie(basic):2 725 * ie CloGaelachLaptop = +ie(CloGaelach):2 726 * in urd = +in(urd-phonetic):2 727 * iu basic = +ca(ike):2 728 * lo basic = +la(basic):2 729 * kan basic = +in(kan):2 730 * mal basic = +in(mal):2 731 * mal mlplusnum = +in(mal):2 732 * ogham basic = +ie(ogam):2 733 * ogham laptop = +ie(ogam):2 734 * ogham is434 = +ie(ogam_is434):2 735 * ogham is434laptop = +ie(ogam_is434):2 736 * ori basic = +in(ori):2 737 * ro de = +ro(winkeys):2 738 * ro us = +ro(std):2 739 * ro academic = +ro(std):2 740 * ro std_comma = +ro(std):2 741 * ro comma = +ro(basic):2 742 * ru os = +ru(os_legacy):2 743 * pk urd = +pk(urd-phonetic):2 744 * sapmi basic = +no(smi):2 745 * sapmi nodeadkeys = +no(smi_nodeadkeys):2 746 * sapmi sefi = +fi(smi):2 747 * sin phonetic-static = +in(sin_phonetic):2 748 * syr basic = +sy(syc):2 749 * syr phonetic = +sy(syc_phonetic):2 750 * tam INSCRIPT = +in(tam):2 751 * tam UNI = +in(tam_unicode):2 752 * tam NUMERAL-KEYBOARD = +in(tam_keyboard_with_numerals):2 753 * tam TAB = +in(tam_TAB):2 754 * tam TSCII = +in(tam_TSCII):2 755 * tel basic = +in(tel):2 756 * yu basic = +srp(latin):2 757 * yu unicode = +srp(latinunicode):2 758 * yu yz = +srp(latinyz):2 759 * yu unicodeyz = +srp(latinunicodeyz):2 760 761! model layout[3] variant[3] = symbols 762 * ben basic = +in(ben):3 763 * ben probhat = +in(ben_probhat):3 764 * dev basic = +in(deva):3 765 * dvorak $dvoraklayouts = +%v(dvorak):3 766 * dvorak basic = +us(dvorak):3 767 * dvorak pl_basic = +pl(dvorak):3 768 * dvorak pl = +pl(dvorak_quotes):3 769 * dvorak pl_altquotes = +pl(dvorak_altquotes):3 770 * dzdwi basic = +bt(basic):3 771 * fi basic = +fi(classic):3 772 * ge azerty_tskapo = +fr(geo):3 773 * guj basic = +in(guj):3 774 * gur basic = +in(guru):3 775 * ie laptop = +ie(basic):3 776 * ie CloGaelachLaptop = +ie(CloGaelach):3 777 * in urd = +in(urd-phonetic):3 778 * iu basic = +ca(ike):3 779 * lo basic = +la(basic):3 780 * kan basic = +in(kan):3 781 * mal basic = +in(mal):3 782 * mal mlplusnum = +in(mal):3 783 * ogham basic = +ie(ogam):3 784 * ogham laptop = +ie(ogam):3 785 * ogham is434 = +ie(ogam_is434):3 786 * ogham is434laptop = +ie(ogam_is434):3 787 * ori basic = +in(ori):3 788 * ro de = +ro(winkeys):3 789 * ro us = +ro(std):3 790 * ro academic = +ro(std):3 791 * ro std_comma = +ro(std):3 792 * ro comma = +ro(basic):3 793 * ru os = +ru(os_legacy):3 794 * pk urd = +pk(urd-phonetic):3 795 * sapmi basic = +no(smi):3 796 * sapmi nodeadkeys = +no(smi_nodeadkeys):3 797 * sapmi sefi = +fi(smi):3 798 * sin phonetic-static = +in(sin_phonetic):3 799 * syr basic = +sy(syc):3 800 * syr phonetic = +sy(syc_phonetic):3 801 * tam INSCRIPT = +in(tam):3 802 * tam UNI = +in(tam_unicode):3 803 * tam NUMERAL-KEYBOARD = +in(tam_keyboard_with_numerals):3 804 * tam TAB = +in(tam_TAB):3 805 * tam TSCII = +in(tam_TSCII):3 806 * tel basic = +in(tel):3 807 * yu basic = +srp(latin):3 808 * yu unicode = +srp(latinunicode):3 809 * yu yz = +srp(latinyz):3 810 * yu unicodeyz = +srp(latinunicodeyz):3 811 812! model layout[4] variant[4] = symbols 813 * ben basic = +in(ben):4 814 * ben probhat = +in(ben_probhat):4 815 * dev basic = +in(deva):4 816 * dvorak $dvoraklayouts = +%v(dvorak):4 817 * dvorak basic = +us(dvorak):4 818 * dvorak pl_basic = +pl(dvorak):4 819 * dvorak pl = +pl(dvorak_quotes):4 820 * dvorak pl_altquotes = +pl(dvorak_altquotes):4 821 * dzdwi basic = +bt(basic):4 822 * fi basic = +fi(classic):4 823 * ge azerty_tskapo = +fr(geo):4 824 * guj basic = +in(guj):4 825 * gur basic = +in(guru):4 826 * ie laptop = +ie(basic):4 827 * ie CloGaelachLaptop = +ie(CloGaelach):4 828 * in urd = +in(urd-phonetic):4 829 * iu basic = +ca(ike):4 830 * lo basic = +la(basic):4 831 * kan basic = +in(kan):4 832 * mal basic = +in(mal):4 833 * mal mlplusnum = +in(mal):4 834 * ogham basic = +ie(ogam):4 835 * ogham laptop = +ie(ogam):4 836 * ogham is434 = +ie(ogam_is434):4 837 * ogham is434laptop = +ie(ogam_is434):4 838 * ori basic = +in(ori):4 839 * ro de = +ro(winkeys):4 840 * ro us = +ro(std):4 841 * ro academic = +ro(std):4 842 * ro std_comma = +ro(std):4 843 * ro comma = +ro(basic):4 844 * ru os = +ru(os_legacy):4 845 * pk urd = +pk(urd-phonetic):4 846 * sapmi basic = +no(smi):4 847 * sapmi nodeadkeys = +no(smi_nodeadkeys):4 848 * sapmi sefi = +fi(smi):4 849 * sin phonetic-static = +in(sin_phonetic):4 850 * syr basic = +sy(syc):4 851 * syr phonetic = +sy(syc_phonetic):4 852 * tam INSCRIPT = +in(tam):4 853 * tam UNI = +in(tam_unicode):4 854 * tam NUMERAL-KEYBOARD = +in(tam_keyboard_with_numerals):4 855 * tam TAB = +in(tam_TAB):4 856 * tam TSCII = +in(tam_TSCII):4 857 * tel basic = +in(tel):4 858 * yu basic = +srp(latin):4 859 * yu unicode = +srp(latinunicode):4 860 * yu yz = +srp(latinyz):4 861 * yu unicodeyz = +srp(latinunicodeyz):4 862 863! model = symbols 864 $evdevkbds = +inet(evdev)+inet(%m) 865 chromebook = +inet(evdev)+inet(chromebook) 866 applealu_jis = +inet(evdev)+macintosh_vndr/jp(alujiskeys) 867 * = +inet(evdev) 868 869! model layout = symbols 870 871! layout variant = compat 872 de neo = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 873 de adnw = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 874 de koy = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 875 de bone = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 876 de bone_eszett_home = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 877 de neo_qwertz = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 878 de neo_qwerty = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 879 jp $sun_compat = complete+japan(kana_lock) 880 de neo = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 881 de adnw = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 882 de koy = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 883 de bone = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 884 de bone_eszett_home = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 885 de neo_qwertz = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 886 de neo_qwerty = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 887 jp $sun_compat = complete+japan(kana_lock) 888 889! layout[1] variant[1] = compat 890 de neo = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 891 de adnw = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 892 de koy = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 893 de bone = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 894 de bone_eszett_home = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 895 de neo_qwertz = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 896 de neo_qwerty = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 897 jp $sun_compat = complete+japan(kana_lock) 898 de neo = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 899 de adnw = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 900 de koy = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 901 de bone = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 902 de bone_eszett_home = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 903 de neo_qwertz = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 904 de neo_qwerty = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock) 905 jp $sun_compat = complete+japan(kana_lock) 906 907! layout[2] variant[2] = compat 908 de neo = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2 909 de adnw = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2 910 de koy = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2 911 de bone = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2 912 de bone_eszett_home = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2 913 de neo_qwertz = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2 914 de neo_qwerty = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2 915 jp $sun_compat = +complete+japan(kana_lock):2 916 de neo = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2 917 de adnw = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2 918 de koy = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2 919 de bone = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2 920 de bone_eszett_home = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2 921 de neo_qwertz = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2 922 de neo_qwerty = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2 923 jp $sun_compat = +complete+japan(kana_lock):2 924 925! layout[3] variant[3] = compat 926 de neo = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3 927 de adnw = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3 928 de koy = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3 929 de bone = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3 930 de bone_eszett_home = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3 931 de neo_qwertz = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3 932 de neo_qwerty = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3 933 jp $sun_compat = +complete+japan(kana_lock):3 934 de neo = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3 935 de adnw = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3 936 de koy = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3 937 de bone = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3 938 de bone_eszett_home = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3 939 de neo_qwertz = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3 940 de neo_qwerty = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3 941 jp $sun_compat = +complete+japan(kana_lock):3 942 943! layout[4] variant[4] = compat 944 de neo = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4 945 de adnw = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4 946 de koy = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4 947 de bone = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4 948 de bone_eszett_home = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4 949 de neo_qwertz = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4 950 de neo_qwerty = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4 951 jp $sun_compat = +complete+japan(kana_lock):4 952 de neo = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4 953 de adnw = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4 954 de koy = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4 955 de bone = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4 956 de bone_eszett_home = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4 957 de neo_qwertz = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4 958 de neo_qwerty = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4 959 jp $sun_compat = +complete+japan(kana_lock):4 960 961! model layout = compat 962 pc98 nec_vndr/jp = pc98(basic) 963 * jp = complete+japan 964 olpc * = olpc 965 olpcm * = olpc 966 * * = complete 967 968! model layout[1] = compat 969 * * = complete 970 971! model = types 972 $macs = complete+numpad(mac) 973 $applealu = complete+numpad(mac) 974 $nokiamodels = complete+nokia 975 * = complete 976 977! layout option = symbols 978 $threelevellayouts grp:alts_toggle = +level3(ralt_switch_for_alts_toggle) 979 * misc:typo = +typo(base) 980 * misc:apl = +apl(level3) 981 982! layout[1] option = symbols 983 $threelevellayouts grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):1 984 * misc:typo = +typo(base):1 985 * misc:apl = +apl(level3):1 986 987! layout[2] option = symbols 988 $threelevellayouts grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):2 989 * misc:typo = +typo(base):2 990 * misc:apl = +apl(level3):2 991 992! layout[3] option = symbols 993 $threelevellayouts grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):3 994 * misc:typo = +typo(base):3 995 * misc:apl = +apl(level3):3 996 997! layout[4] option = symbols 998 $threelevellayouts grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):4 999 * misc:typo = +typo(base):4 1000 * misc:apl = +apl(level3):4 1001 1002! option = symbols 1003 grp:shift_toggle = +group(shifts_toggle) 1004 grp:shift_toggle = +group(shifts_toggle) 1005 altwin:menu = +altwin(menu) 1006 altwin:menu_win = +altwin(menu_win) 1007 altwin:meta_alt = +altwin(meta_alt) 1008 altwin:alt_win = +altwin(alt_win) 1009 altwin:ctrl_win = +altwin(ctrl_win) 1010 altwin:ctrl_alt_win = +altwin(ctrl_alt_win) 1011 altwin:meta_win = +altwin(meta_win) 1012 altwin:left_meta_win = +altwin(left_meta_win) 1013 altwin:hyper_win = +altwin(hyper_win) 1014 altwin:alt_super_win = +altwin(alt_super_win) 1015 altwin:swap_lalt_lwin = +altwin(swap_lalt_lwin) 1016 altwin:swap_alt_win = +altwin(swap_alt_win) 1017 altwin:prtsc_rwin = +altwin(prtsc_rwin) 1018 grab:debug = +srvr_ctrl(grab_debug) 1019 grp:switch = +group(switch) 1020 grp:lswitch = +group(lswitch) 1021 grp:win_switch = +group(win_switch) 1022 grp:lwin_switch = +group(lwin_switch) 1023 grp:rwin_switch = +group(rwin_switch) 1024 grp:menu_switch = +group(menu_switch) 1025 grp:toggle = +group(toggle) 1026 grp:shifts_toggle = +group(shifts_toggle) 1027 grp:ctrls_toggle = +group(ctrls_toggle) 1028 grp:alts_toggle = +group(alts_toggle) 1029 grp:caps_toggle = +capslock(grouplock) 1030 grp:caps_switch = +capslock(groupshift) 1031 grp:shift_caps_toggle = +group(shift_caps_toggle) 1032 grp:shift_caps_switch = +group(shift_caps_switch) 1033 grp:win_space_toggle = +group(win_space_toggle) 1034 grp:win_menu_switch = +group(win_menu_switch) 1035 grp:alt_caps_toggle = +group(alt_caps_toggle) 1036 grp:alt_space_toggle = +group(alt_space_toggle) 1037 grp:menu_toggle = +group(menu_toggle) 1038 grp:lwin_toggle = +group(lwin_toggle) 1039 grp:rwin_toggle = +group(rwin_toggle) 1040 grp:lshift_toggle = +group(lshift_toggle) 1041 grp:rshift_toggle = +group(rshift_toggle) 1042 grp:rctrl_switch = +group(rctrl_switch) 1043 grp:lctrl_toggle = +group(lctrl_toggle) 1044 grp:rctrl_toggle = +group(rctrl_toggle) 1045 grp:lalt_toggle = +group(lalt_toggle) 1046 grp:sclk_toggle = +group(sclk_toggle) 1047 grp:lctrl_rctrl_switch = +group(lctrl_rctrl_switch) 1048 grp:lctrl_lwin_rctrl_menu = +group(lctrl_lwin_rctrl_menu) 1049 grp:lctrl_lalt_toggle = +group(lctrl_lalt_toggle) 1050 grp:rctrl_ralt_toggle = +group(rctrl_ralt_toggle) 1051 grp:ctrl_alt_toggle = +group(ctrl_alt_toggle) 1052 grp:ctrl_alt_toggle_bidir = +group(ctrl_alt_toggle_bidir) 1053 grp:lctrl_lshift_toggle = +group(lctrl_lshift_toggle) 1054 grp:rctrl_rshift_toggle = +group(rctrl_rshift_toggle) 1055 grp:ctrl_shift_toggle = +group(ctrl_shift_toggle) 1056 grp:ctrl_shift_toggle_bidir = +group(ctrl_shift_toggle_bidir) 1057 grp:lalt_lshift_toggle = +group(lalt_lshift_toggle) 1058 grp:ralt_rshift_toggle = +group(ralt_rshift_toggle) 1059 grp:alt_shift_toggle = +group(alt_shift_toggle) 1060 grp:alt_shift_toggle_bidir = +group(alt_shift_toggle_bidir) 1061 grp:lctrl_lwin_toggle = +group(lctrl_lwin_toggle) 1062 lv3:switch = +level3(switch) 1063 lv3:ralt_switch = +level3(ralt_switch) 1064 lv3:ralt_switch_multikey = +level3(ralt_switch_multikey) 1065 lv3:ralt_alt = +level3(ralt_alt) 1066 lv3:lalt_switch = +level3(lalt_switch) 1067 lv3:alt_switch = +level3(alt_switch) 1068 lv3:menu_switch = +level3(menu_switch) 1069 lv3:win_switch = +level3(win_switch) 1070 lv3:lwin_switch = +level3(lwin_switch) 1071 lv3:rwin_switch = +level3(rwin_switch) 1072 lv3:enter_switch = +level3(enter_switch) 1073 lv3:4_switch_isolated = +level3(4_switch_isolated) 1074 lv3:9_switch_isolated = +level3(9_switch_isolated) 1075 caps:capslock = +capslock(capslock) 1076 caps:numlock = +capslock(numlock) 1077 caps:shiftlock = +capslock(shiftlock) 1078 caps:swapescape = +capslock(swapescape) 1079 caps:escape = +capslock(escape) 1080 caps:escape_shifted_capslock = +capslock(escape_shifted_capslock) 1081 caps:backspace = +capslock(backspace) 1082 caps:super = +capslock(super) 1083 caps:hyper = +capslock(hyper) 1084 caps:menu = +capslock(menu) 1085 caps:none = +capslock(none) 1086 caps:ctrl_modifier = +capslock(ctrl_modifier) 1087 ctrl:nocaps = +ctrl(nocaps) 1088 ctrl:lctrl_meta = +ctrl(lctrl_meta) 1089 ctrl:swapcaps = +ctrl(swapcaps) 1090 ctrl:swapcaps_hyper = +ctrl(swapcaps_hyper) 1091 ctrl:swapcaps_and_switch_layout = +ctrl(swapcaps_and_switch_layout) 1092 ctrl:ac_ctrl = +ctrl(ac_ctrl) 1093 ctrl:aa_ctrl = +ctrl(aa_ctrl) 1094 ctrl:rctrl_ralt = +ctrl(rctrl_ralt) 1095 ctrl:menu_rctrl = +ctrl(menu_rctrl) 1096 ctrl:ralt_rctrl = +ctrl(ralt_rctrl) 1097 ctrl:swap_lalt_lctl = +ctrl(swap_lalt_lctl) 1098 ctrl:swap_lwin_lctl = +ctrl(swap_lwin_lctl) 1099 ctrl:swap_rwin_rctl = +ctrl(swap_rwin_rctl) 1100 ctrl:swap_lalt_lctl_lwin = +ctrl(swap_lalt_lctl_lwin) 1101 compose:ralt = +compose(ralt) 1102 compose:lwin = +compose(lwin) 1103 compose:lwin-altgr = +compose(lwin-altgr) 1104 compose:rwin = +compose(rwin) 1105 compose:rwin-altgr = +compose(rwin-altgr) 1106 compose:menu = +compose(menu) 1107 compose:menu-altgr = +compose(menu-altgr) 1108 compose:lctrl = +compose(lctrl) 1109 compose:lctrl-altgr = +compose(lctrl-altgr) 1110 compose:rctrl = +compose(rctrl) 1111 compose:rctrl-altgr = +compose(rctrl-altgr) 1112 compose:caps = +compose(caps) 1113 compose:caps-altgr = +compose(caps-altgr) 1114 compose:102 = +compose(102) 1115 compose:102-altgr = +compose(102-altgr) 1116 compose:paus = +compose(paus) 1117 compose:prsc = +compose(prsc) 1118 compose:sclk = +compose(sclk) 1119 srvrkeys:none = +srvr_ctrl(no_srvr_keys) 1120 eurosign:e = +eurosign(e) 1121 eurosign:2 = +eurosign(2) 1122 eurosign:4 = +eurosign(4) 1123 eurosign:5 = +eurosign(5) 1124 rupeesign:4 = +rupeesign(4) 1125 keypad:oss = +keypad(oss) 1126 keypad:legacy = +keypad(legacy) 1127 keypad:legacy_wang = +keypad(legacy_wang) 1128 keypad:oss_wang = +keypad(oss_wang) 1129 keypad:future = +keypad(future) 1130 keypad:future_wang = +keypad(future_wang) 1131 keypad:hex = +keypad(ops)+keypad(hex) 1132 keypad:atm = +keypad(ops)+keypad(hex)+keypad(atm) 1133 nbsp:none = +nbsp(none) 1134 nbsp:level2 = +nbsp(level2) 1135 nbsp:level3 = +nbsp(level3) 1136 nbsp:level3s = +nbsp(level3s) 1137 nbsp:level3n = +nbsp(level3n) 1138 nbsp:level4 = +nbsp(level4) 1139 nbsp:level4n = +nbsp(level4n) 1140 nbsp:level4nl = +nbsp(level4nl) 1141 nbsp:zwnj2 = +nbsp(zwnj2) 1142 nbsp:zwnj2zwj3 = +nbsp(zwnj2zwj3) 1143 nbsp:zwnj2zwj3nb4 = +nbsp(zwnj2zwj3nb4) 1144 nbsp:zwnj2nb3 = +nbsp(zwnj2nb3) 1145 nbsp:zwnj2nb3s = +nbsp(zwnj2nb3s) 1146 nbsp:zwnj2nb3zwj4 = +nbsp(zwnj2nb3zwj4) 1147 nbsp:zwnj2nb3nnb4 = +nbsp(zwnj2nb3nnb4) 1148 nbsp:zwnj3zwj4 = +nbsp(zwnj3zwj4) 1149 japan:nicola_f_bs = +jp(nicola_f_bs) 1150 japan:hztg_escape = +jp(hztg_escape) 1151 korean:ralt_hangul = +kr(ralt_hangul) 1152 korean:rctrl_hangul = +kr(rctrl_hangul) 1153 korean:ralt_hanja = +kr(ralt_hanja) 1154 korean:rctrl_hanja = +kr(rctrl_hanja) 1155 kpdl:dot = +kpdl(dot) 1156 kpdl:comma = +kpdl(comma) 1157 kpdl:dotoss = +kpdl(dotoss) 1158 kpdl:dotoss_latin9 = +kpdl(dotoss_latin9) 1159 kpdl:commaoss = +kpdl(commaoss) 1160 kpdl:momayyezoss = +kpdl(momayyezoss) 1161 kpdl:kposs = +kpdl(kposs) 1162 kpdl:semi = +kpdl(semi) 1163 shift:breaks_caps = +shift(breaks_caps) 1164 esperanto:qwerty = +epo(qwerty) 1165 esperanto:dvorak = +epo(dvorak) 1166 esperanto:colemak = +epo(colemak) 1167 terminate:ctrl_alt_bksp = +terminate(ctrl_alt_bksp) 1168 keypad:pointerkeys = +keypad(pointerkeys) 1169 apple:alupckeys = +macintosh_vndr/apple(alupckeys) 1170 shift:both_capslock = +shift(both_capslock) 1171 shift:lshift_both_capslock = +shift(lshift_both_capslock) 1172 shift:rshift_both_capslock = +shift(rshift_both_capslock) 1173 shift:both_capslock_cancel = +shift(both_capslock_cancel) 1174 shift:lshift_both_capslock_cancel = +shift(lshift_both_capslock_cancel) 1175 shift:rshift_both_capslock_cancel = +shift(rshift_both_capslock_cancel) 1176 shift:both_shiftlock = +shift(both_shiftlock) 1177 shift:lshift_both_shiftlock = +shift(lshift_both_shiftlock) 1178 shift:rshift_both_shiftlock = +shift(rshift_both_shiftlock) 1179 solaris:sun_compat = +sun_vndr/solaris(sun_compat) 1180 lv2:lsgt_switch = +level2(lsgt_switch) 1181 lv3:caps_switch = +level3(caps_switch) 1182 lv3:bksl_switch = +level3(bksl_switch) 1183 lv3:lsgt_switch = +level3(lsgt_switch) 1184 lv3:caps_switch_latch = +level3(caps_switch_latch) 1185 lv3:bksl_switch_latch = +level3(bksl_switch_latch) 1186 lv3:lsgt_switch_latch = +level3(lsgt_switch_latch) 1187 lv5:lsgt_switch = +level5(lsgt_switch) 1188 lv5:ralt_switch = +level5(ralt_switch) 1189 lv5:menu_switch = +level5(menu_switch) 1190 lv5:lsgt_switch_lock = +level5(lsgt_switch_lock) 1191 lv5:ralt_switch_lock = +level5(ralt_switch_lock) 1192 lv5:lwin_switch_lock = +level5(lwin_switch_lock) 1193 lv5:rwin_switch_lock = +level5(rwin_switch_lock) 1194 lv5:lsgt_switch_lock_cancel = +level5(lsgt_switch_lock_cancel) 1195 lv5:ralt_switch_lock_cancel = +level5(ralt_switch_lock_cancel) 1196 lv5:lwin_switch_lock_cancel = +level5(lwin_switch_lock_cancel) 1197 lv5:rwin_switch_lock_cancel = +level5(rwin_switch_lock_cancel) 1198 parens:swap_brackets = +parens(swap_brackets) 1199 1200 1201! option = compat 1202 grp_led:num = +lednum(group_lock) 1203 grp_led:caps = +ledcaps(group_lock) 1204 grp_led:scroll = +ledscroll(group_lock) 1205 mod_led:compose = +ledcompose(compose) 1206 japan:kana_lock = +japan(kana_lock) 1207 caps:shiftlock = +ledcaps(shift_lock) 1208 grab:break_actions = +xfree86(grab_break) 1209 1210 1211! option = types 1212 caps:internal = +caps(internal) 1213 caps:internal_nocancel = +caps(internal_nocancel) 1214 caps:shift = +caps(shift) 1215 caps:shift_nocancel = +caps(shift_nocancel) 1216 numpad:pc = +numpad(pc) 1217 numpad:mac = +numpad(mac) 1218 numpad:microsoft = +numpad(microsoft) 1219 numpad:shift3 = +numpad(shift3) 1220