This commit is contained in:
cnst
2024-07-03 20:32:23 +02:00
parent 789d2d0867
commit cca2745dfa
620 changed files with 49 additions and 12 deletions

View File

@@ -0,0 +1,2 @@
This directory lists sets of rules which can be used to obtain an exact XKB
configuration.

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,904 @@
// DO NOT EDIT THIS FILE - IT WAS AUTOGENERATED BY merge.py FROM rules/*.part
//
//
// Rules for resolving XKB components for use with XFree86
// Copyright 1996 by Joseph Moss
//
// 2002 Modifier: Ivan Pascal The XFree86 Project
//
// If you want non-latin layouts to implicitly include the en_US layout,
// then uncomment the following lines:
//! $nonlatin = af am ara bd bg bt by eg et ge gn gr id il in ir \
// jp jv kg kh kr kz la lk ma me mk mm mn mv my \
// pk rs ru sy th tj tz ua uz
// PC models
! $pcmodels = pc86 pc101 pc102 pc104 pc104alt pc105
// Jolla devices and keyboards
! $jollamodels = jollasbj
// Microsoft models (using MS geometry)
! $msmodels = microsoft microsoft4000 microsoft7000 microsoftpro microsoftprousb microsoftprose microsoftsurface
// TypeMatrix geometries
! $tmgeometries = tm2020 tm2030PS2 tm2030USB tm2030USB-102 tm2030USB-106
// Country files that provide specializations for the OLPC:
! $olpclayouts = af am ara br ca es et fr in it kh kz mn ng np pk ru th tr us
! $applealu = applealu_ansi applealu_iso applealu_jis
! $macvendorlayouts = ch de dk fi fr gb is it latam nl no pt se us
// The countries that predominantly have AZERTY or QWERTZ layouts:
! $azerty = be fr
! $qwertz = al ch cz de hr hu ro si sk
! $thinkpads = thinkpad thinkpad60 thinkpadz60
! $sun = sun_type6_jp sun_type6_usb sun_type6_euro_usb \
sun_type6_jp_usb sun_type6_unix_usb sun_type7_jp_usb \
sun_type7_usb sun_type7_euro_usb sun_type7_unix_usb
! $sun_jp = sun_type6_jp sun_type6_jp_usb sun_type7_jp_usb
// Sun Type_6_7 keyboards with custom layouts
! $sun_custom = ara be br ca ch cz de dk \
ee es fi fr gb gr it jp \
kr lt lv nl no pl pt ro \
ru se sk tr tw ua us
! $sun_var = sun_type6 sun_type6_suncompat sun_type6_de sun_type6_fr \
sun_type7 sun_type7_suncompat suncompat
! $sun_compat = sun_type6 sun_type6_suncompat sun_type7_suncompat suncompat
// no tweaks needed for evdev
! model = keycodes
$jollamodels = evdev+jolla(jolla)
olpc = evdev+olpc(olpc)
olpcm = evdev+olpc(olpcm)
* = evdev
! layout[1] = keycodes
$azerty = +aliases(azerty)
$qwertz = +aliases(qwertz)
* = +aliases(qwerty)
! layout = keycodes
$azerty = +aliases(azerty)
$qwertz = +aliases(qwertz)
* = +aliases(qwerty)
! option = keycodes
! model layout = geometry
thinkpad us = thinkpad(us)
! model = geometry
microsoftelite = microsoft(elite)
$msmodels = microsoft(natural)
dell101 = dell(dell101)
dellm65 = dell(dellm65)
latitude = dell(latitude)
flexpro = keytronic(FlexPro)
hp6000 = hp(omnibook)
hpmini110 = hp(mini110)
hpdv5 = hp(dv5)
omnikey101 = northgate(omnikey101)
sanwaskbkg3 = sanwa(sanwaskbkg3)
$pcmodels = pc(%m)
everex = everex(STEPnote)
thinkpad = thinkpad(intl)
thinkpad60 = thinkpad(60)
thinkpadz60 = thinkpad(60)
apex300 = steelseries(apex300)
$tmgeometries = typematrix(%m)
winbook = winbook(XP5)
pc98 = nec(pc98)
$applealu = macintosh(%m)
hhk = hhk(basic)
kinesis = kinesis(model100)
sun_type6_jp = sun(type6jp)
sun_type6_usb = sun(type6)
sun_type6_euro_usb = sun(type6tuv)
sun_type6_jp_usb = sun(type6jp)
sun_type6_unix_usb = sun(type6unix)
sun_type7_jp_usb = sun(type6jp)
sun_type7_usb = sun(type7)
sun_type7_euro_usb = sun(type7tuv)
sun_type7_unix_usb = sun(type7unix)
* = pc(pc104)
! model layout variant = symbols
* ben basic = pc+in(ben)
* ben probhat = pc+in(ben_probhat)
* dev basic = pc+in(deva)
* fi basic = pc+fi(classic)
* guj basic = pc+in(guj)
* gur basic = pc+in(guru)
* in urd = pc+in(urd-phonetic)
* kan basic = pc+in(kan)
* mal basic = pc+in(mal)
* ogham basic = pc+ie(ogam)
* ogham is434 = pc+ie(ogam_is434)
* ori basic = pc+in(ori)
* ro de = pc+ro(winkeys)
* ro us = pc+ro(std)
* ro academic = pc+ro(std)
* ro std_comma = pc+ro(std)
* ro comma = pc+ro(basic)
* ru os = pc+ru(os_legacy)
* pk urd = pc+pk(urd-phonetic)
* syr basic = pc+sy(syc)
* syr phonetic = pc+sy(syc_phonetic)
* tel basic = pc+in(tel)
* ara uga = pc+ancient(uga)
* ir ave = pc+ancient(ave)
* in eeyek = pc+in(mni)
* in olck = pc+in(sat)
* de lld = pc+it(lldde)
* ara qwerty = pc+ara(basic)
* ara qwerty_digits = pc+ara(digits)
* mao basic = pc+nz(mao)
* gr extended = pc+gr(basic)
* $sun_custom $sun_var = pc+sun_vndr/%l%(v)
! model layout = symbols
* ben = pc+in(ben)
* dev = pc+in(deva)
* guj = pc+in(guj)
* gur = pc+in(guru)
* kan = pc+in(kan)
* ogham = pc+ie(ogam)
* ori = pc+in(ori)
* syr = pc+sy(syc)
* tel = pc+in(tel)
* tml = pc+in(tam)
* us_intl = pc+us(alt-intl)
* mao(nz(mao)) = pc+//(Delete)
* ben(basic) = pc+in(ben)
* ben(probhat) = pc+in(ben_probhat)
* dev(basic) = pc+in(deva)
* fi(basic) = pc+fi(classic)
* guj(basic) = pc+in(guj)
* gur(basic) = pc+in(guru)
* in(urd) = pc+in(urd-phonetic)
* kan(basic) = pc+in(kan)
* mal(basic) = pc+in(mal)
* ogham(basic) = pc+ie(ogam)
* ogham(is434) = pc+ie(ogam_is434)
* ori(basic) = pc+in(ori)
* ro(de) = pc+ro(winkeys)
* ro(us) = pc+ro(std)
* ro(academic) = pc+ro(std)
* ro(std_comma) = pc+ro(std)
* ro(comma) = pc+ro(basic)
* ru(os) = pc+ru(os_legacy)
* pk(urd) = pc+pk(urd-phonetic)
* syr(basic) = pc+sy(syc)
* syr(phonetic) = pc+sy(syc_phonetic)
* tel(basic) = pc+in(tel)
* ara(uga) = pc+ancient(uga)
* ir(ave) = pc+ancient(ave)
* in(eeyek) = pc+in(mni)
* in(olck) = pc+in(sat)
* de(lld) = pc+it(lldde)
* ara(qwerty) = pc+ara(basic)
* ara(qwerty_digits) = pc+ara(digits)
* mao(basic) = pc+nz(mao)
* gr(extended) = pc+gr(basic)
! model layout = symbols
ataritt $nonlatin = xfree68_vndr/ataritt(us)+%l%(v):2
ataritt * = xfree68_vndr/ataritt(us)+%l%(v)
amiga $nonlatin = xfree68_vndr/amiga(usa1)+%l%(v):2
amiga * = xfree68_vndr/amiga(usa1)+%l%(v)
empty * = empty(basic)
* empty = empty(basic)
jollasbj $nonlatin = jolla_vndr/sbj(common)+us+%l%(v):2
jollasbj * = jolla_vndr/sbj(common)+%l%(v)
$sun $sun_custom = pc+sun_vndr/%l%(v)
pc98 nec_vndr/jp = nec_vndr/jp(pc98)
applealu_jis jp = macintosh_vndr/apple(alukbd)+macintosh_vndr/jp(usmac)+macintosh_vndr/jp(mac):2
applealu_jis * = macintosh_vndr/apple(alukbd)+%l%(v)+macintosh_vndr/jp(mac):2
$applealu $macvendorlayouts = macintosh_vndr/apple(alukbd)+macintosh_vndr/%l%(v)
$applealu * = macintosh_vndr/apple(alukbd)+%l%(v)
olpc $olpclayouts = olpc+%l%(m)
olpc * = olpc+%l%(v)
olpcm $olpclayouts = olpc+%l%(m)
olpcm * = olpc+%l%(v)
$thinkpads br = pc+br(thinkpad)
sl-c3x00 * = pc+sharp_vndr/sl-c3x00(basic)
ws003sh * = pc+sharp_vndr/ws003sh(basic)
ws007sh * = pc+sharp_vndr/ws007sh(basic)
ws011sh * = pc+sharp_vndr/ws011sh(basic)
ws020sh * = pc+sharp_vndr/ws020sh(basic)
* $nonlatin = pc+us+%l%(v):2
* * = pc+%l%(v)
! model layout[1] = symbols
* ben = pc+in(ben)
* dev = pc+in(deva)
* guj = pc+in(guj)
* gur = pc+in(guru)
* kan = pc+in(kan)
* ogham = pc+ie(ogam)
* ori = pc+in(ori)
* syr = pc+sy(syc)
* tel = pc+in(tel)
* tml = pc+in(tam)
* us_intl = pc+us(alt-intl)
* mao(nz(mao)) = pc+//(Delete)
* ben(basic) = pc+in(ben)
* ben(probhat) = pc+in(ben_probhat)
* dev(basic) = pc+in(deva)
* fi(basic) = pc+fi(classic)
* guj(basic) = pc+in(guj)
* gur(basic) = pc+in(guru)
* in(urd) = pc+in(urd-phonetic)
* kan(basic) = pc+in(kan)
* mal(basic) = pc+in(mal)
* ogham(basic) = pc+ie(ogam)
* ogham(is434) = pc+ie(ogam_is434)
* ori(basic) = pc+in(ori)
* ro(de) = pc+ro(winkeys)
* ro(us) = pc+ro(std)
* ro(academic) = pc+ro(std)
* ro(std_comma) = pc+ro(std)
* ro(comma) = pc+ro(basic)
* ru(os) = pc+ru(os_legacy)
* pk(urd) = pc+pk(urd-phonetic)
* syr(basic) = pc+sy(syc)
* syr(phonetic) = pc+sy(syc_phonetic)
* tel(basic) = pc+in(tel)
* ara(uga) = pc+ancient(uga)
* ir(ave) = pc+ancient(ave)
* in(eeyek) = pc+in(mni)
* in(olck) = pc+in(sat)
* de(lld) = pc+it(lldde)
* ara(qwerty) = pc+ara(basic)
* ara(qwerty_digits) = pc+ara(digits)
* mao(basic) = pc+nz(mao)
* gr(extended) = pc+gr(basic)
! model layout[1] = symbols
ataritt * = xfree68_vndr/ataritt(us)+%l[1]%(v[1])
amiga * = xfree68_vndr/amiga(usa1)+%l[1]%(v[1])
jollasbj * = jolla_vndr/sbj(common)+%l[1]%(v[1])
$sun $sun_custom = pc+sun_vndr/%l[1]%(v[1])
applealu_jis us = macintosh_vndr/apple(alukbd)+macintosh_vndr/jp(usmac)
$applealu $macvendorlayouts = macintosh_vndr/apple(alukbd)+macintosh_vndr/%l[1]%(v[1])
$applealu * = macintosh_vndr/apple(alukbd)+%l[1]%(v[1])
$thinkpads br = pc+%l[1](thinkpad)
* * = pc+%l[1]%(v[1])
! model layout[1] variant[1] = symbols
* ben basic = pc+in(ben)
* ben probhat = pc+in(ben_probhat)
* dev basic = pc+in(deva)
* fi basic = pc+fi(classic)
* guj basic = pc+in(guj)
* gur basic = pc+in(guru)
* in urd = pc+in(urd-phonetic)
* kan basic = pc+in(kan)
* mal basic = pc+in(mal)
* ogham basic = pc+ie(ogam)
* ogham is434 = pc+ie(ogam_is434)
* ori basic = pc+in(ori)
* ro de = pc+ro(winkeys)
* ro us = pc+ro(std)
* ro academic = pc+ro(std)
* ro std_comma = pc+ro(std)
* ro comma = pc+ro(basic)
* ru os = pc+ru(os_legacy)
* pk urd = pc+pk(urd-phonetic)
* syr basic = pc+sy(syc)
* syr phonetic = pc+sy(syc_phonetic)
* tel basic = pc+in(tel)
* ara uga = pc+ancient(uga)
* ir ave = pc+ancient(ave)
* in eeyek = pc+in(mni)
* in olck = pc+in(sat)
* de lld = pc+it(lldde)
* ara qwerty = pc+ara(basic)
* ara qwerty_digits = pc+ara(digits)
* mao basic = pc+nz(mao)
* gr extended = pc+gr(basic)
! model layout[2] = symbols
* ben = +in(ben):2
* dev = +in(deva):2
* guj = +in(guj):2
* gur = +in(guru):2
* kan = +in(kan):2
* ogham = +ie(ogam):2
* ori = +in(ori):2
* syr = +sy(syc):2
* tel = +in(tel):2
* tml = +in(tam):2
* us_intl = +us(alt-intl):2
* mao(nz(mao)) = +//(Delete):2
* ben(basic) = +in(ben):2
* ben(probhat) = +in(ben_probhat):2
* dev(basic) = +in(deva):2
* fi(basic) = +fi(classic):2
* guj(basic) = +in(guj):2
* gur(basic) = +in(guru):2
* in(urd) = +in(urd-phonetic):2
* kan(basic) = +in(kan):2
* mal(basic) = +in(mal):2
* ogham(basic) = +ie(ogam):2
* ogham(is434) = +ie(ogam_is434):2
* ori(basic) = +in(ori):2
* ro(de) = +ro(winkeys):2
* ro(us) = +ro(std):2
* ro(academic) = +ro(std):2
* ro(std_comma) = +ro(std):2
* ro(comma) = +ro(basic):2
* ru(os) = +ru(os_legacy):2
* pk(urd) = +pk(urd-phonetic):2
* syr(basic) = +sy(syc):2
* syr(phonetic) = +sy(syc_phonetic):2
* tel(basic) = +in(tel):2
* ara(uga) = +ancient(uga):2
* ir(ave) = +ancient(ave):2
* in(eeyek) = +in(mni):2
* in(olck) = +in(sat):2
* de(lld) = +it(lldde):2
* ara(qwerty) = +ara(basic):2
* ara(qwerty_digits) = +ara(digits):2
* mao(basic) = +nz(mao):2
* gr(extended) = +gr(basic):2
$sun $sun_custom = +sun_vndr/%l[2]%(v[2]):2
* * = +%l[2]%(v[2]):2
! model layout[3] = symbols
* ben = +in(ben):3
* dev = +in(deva):3
* guj = +in(guj):3
* gur = +in(guru):3
* kan = +in(kan):3
* ogham = +ie(ogam):3
* ori = +in(ori):3
* syr = +sy(syc):3
* tel = +in(tel):3
* tml = +in(tam):3
* us_intl = +us(alt-intl):3
* mao(nz(mao)) = +//(Delete):3
* ben(basic) = +in(ben):3
* ben(probhat) = +in(ben_probhat):3
* dev(basic) = +in(deva):3
* fi(basic) = +fi(classic):3
* guj(basic) = +in(guj):3
* gur(basic) = +in(guru):3
* in(urd) = +in(urd-phonetic):3
* kan(basic) = +in(kan):3
* mal(basic) = +in(mal):3
* ogham(basic) = +ie(ogam):3
* ogham(is434) = +ie(ogam_is434):3
* ori(basic) = +in(ori):3
* ro(de) = +ro(winkeys):3
* ro(us) = +ro(std):3
* ro(academic) = +ro(std):3
* ro(std_comma) = +ro(std):3
* ro(comma) = +ro(basic):3
* ru(os) = +ru(os_legacy):3
* pk(urd) = +pk(urd-phonetic):3
* syr(basic) = +sy(syc):3
* syr(phonetic) = +sy(syc_phonetic):3
* tel(basic) = +in(tel):3
* ara(uga) = +ancient(uga):3
* ir(ave) = +ancient(ave):3
* in(eeyek) = +in(mni):3
* in(olck) = +in(sat):3
* de(lld) = +it(lldde):3
* ara(qwerty) = +ara(basic):3
* ara(qwerty_digits) = +ara(digits):3
* mao(basic) = +nz(mao):3
* gr(extended) = +gr(basic):3
$sun $sun_custom = +sun_vndr/%l[3]%(v[3]):3
* * = +%l[3]%(v[3]):3
! model layout[4] = symbols
* ben = +in(ben):4
* dev = +in(deva):4
* guj = +in(guj):4
* gur = +in(guru):4
* kan = +in(kan):4
* ogham = +ie(ogam):4
* ori = +in(ori):4
* syr = +sy(syc):4
* tel = +in(tel):4
* tml = +in(tam):4
* us_intl = +us(alt-intl):4
* mao(nz(mao)) = +//(Delete):4
* ben(basic) = +in(ben):4
* ben(probhat) = +in(ben_probhat):4
* dev(basic) = +in(deva):4
* fi(basic) = +fi(classic):4
* guj(basic) = +in(guj):4
* gur(basic) = +in(guru):4
* in(urd) = +in(urd-phonetic):4
* kan(basic) = +in(kan):4
* mal(basic) = +in(mal):4
* ogham(basic) = +ie(ogam):4
* ogham(is434) = +ie(ogam_is434):4
* ori(basic) = +in(ori):4
* ro(de) = +ro(winkeys):4
* ro(us) = +ro(std):4
* ro(academic) = +ro(std):4
* ro(std_comma) = +ro(std):4
* ro(comma) = +ro(basic):4
* ru(os) = +ru(os_legacy):4
* pk(urd) = +pk(urd-phonetic):4
* syr(basic) = +sy(syc):4
* syr(phonetic) = +sy(syc_phonetic):4
* tel(basic) = +in(tel):4
* ara(uga) = +ancient(uga):4
* ir(ave) = +ancient(ave):4
* in(eeyek) = +in(mni):4
* in(olck) = +in(sat):4
* de(lld) = +it(lldde):4
* ara(qwerty) = +ara(basic):4
* ara(qwerty_digits) = +ara(digits):4
* mao(basic) = +nz(mao):4
* gr(extended) = +gr(basic):4
$sun $sun_custom = +sun_vndr/%l[4]%(v[4]):4
* * = +%l[4]%(v[4]):4
! model layout[2] variant[2] = symbols
* ben basic = +in(ben):2
* ben probhat = +in(ben_probhat):2
* dev basic = +in(deva):2
* fi basic = +fi(classic):2
* guj basic = +in(guj):2
* gur basic = +in(guru):2
* in urd = +in(urd-phonetic):2
* kan basic = +in(kan):2
* mal basic = +in(mal):2
* ogham basic = +ie(ogam):2
* ogham is434 = +ie(ogam_is434):2
* ori basic = +in(ori):2
* ro de = +ro(winkeys):2
* ro us = +ro(std):2
* ro academic = +ro(std):2
* ro std_comma = +ro(std):2
* ro comma = +ro(basic):2
* ru os = +ru(os_legacy):2
* pk urd = +pk(urd-phonetic):2
* syr basic = +sy(syc):2
* syr phonetic = +sy(syc_phonetic):2
* tel basic = +in(tel):2
* ara uga = +ancient(uga):2
* ir ave = +ancient(ave):2
* in eeyek = +in(mni):2
* in olck = +in(sat):2
* de lld = +it(lldde):2
* ara qwerty = +ara(basic):2
* ara qwerty_digits = +ara(digits):2
* mao basic = +nz(mao):2
* gr extended = +gr(basic):2
! model layout[3] variant[3] = symbols
* ben basic = +in(ben):3
* ben probhat = +in(ben_probhat):3
* dev basic = +in(deva):3
* fi basic = +fi(classic):3
* guj basic = +in(guj):3
* gur basic = +in(guru):3
* in urd = +in(urd-phonetic):3
* kan basic = +in(kan):3
* mal basic = +in(mal):3
* ogham basic = +ie(ogam):3
* ogham is434 = +ie(ogam_is434):3
* ori basic = +in(ori):3
* ro de = +ro(winkeys):3
* ro us = +ro(std):3
* ro academic = +ro(std):3
* ro std_comma = +ro(std):3
* ro comma = +ro(basic):3
* ru os = +ru(os_legacy):3
* pk urd = +pk(urd-phonetic):3
* syr basic = +sy(syc):3
* syr phonetic = +sy(syc_phonetic):3
* tel basic = +in(tel):3
* ara uga = +ancient(uga):3
* ir ave = +ancient(ave):3
* in eeyek = +in(mni):3
* in olck = +in(sat):3
* de lld = +it(lldde):3
* ara qwerty = +ara(basic):3
* ara qwerty_digits = +ara(digits):3
* mao basic = +nz(mao):3
* gr extended = +gr(basic):3
! model layout[4] variant[4] = symbols
* ben basic = +in(ben):4
* ben probhat = +in(ben_probhat):4
* dev basic = +in(deva):4
* fi basic = +fi(classic):4
* guj basic = +in(guj):4
* gur basic = +in(guru):4
* in urd = +in(urd-phonetic):4
* kan basic = +in(kan):4
* mal basic = +in(mal):4
* ogham basic = +ie(ogam):4
* ogham is434 = +ie(ogam_is434):4
* ori basic = +in(ori):4
* ro de = +ro(winkeys):4
* ro us = +ro(std):4
* ro academic = +ro(std):4
* ro std_comma = +ro(std):4
* ro comma = +ro(basic):4
* ru os = +ru(os_legacy):4
* pk urd = +pk(urd-phonetic):4
* syr basic = +sy(syc):4
* syr phonetic = +sy(syc_phonetic):4
* tel basic = +in(tel):4
* ara uga = +ancient(uga):4
* ir ave = +ancient(ave):4
* in eeyek = +in(mni):4
* in olck = +in(sat):4
* de lld = +it(lldde):4
* ara qwerty = +ara(basic):4
* ara qwerty_digits = +ara(digits):4
* mao basic = +nz(mao):4
* gr extended = +gr(basic):4
! model = symbols
chromebook = +inet(evdev)+inet(chromebook)
ppkb = +inet(evdev)+inet(ppkb)
* = +inet(evdev)
! model layout = symbols
! layout variant = compat
de neo = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de adnw = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de koy = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de bone = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de bone_eszett_home = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de neo_qwertz = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de neo_qwerty = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
jp $sun_compat = complete+japan(kana_lock)
! layout[1] variant[1] = compat
de neo = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de adnw = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de koy = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de bone = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de bone_eszett_home = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de neo_qwertz = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
de neo_qwerty = +caps(caps_lock)+misc(assign_shift_left_action)+level5(level5_lock)
jp $sun_compat = complete+japan(kana_lock)
! layout[2] variant[2] = compat
de neo = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de adnw = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de koy = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de bone = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de bone_eszett_home = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de neo_qwertz = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
de neo_qwerty = +caps(caps_lock):2+misc(assign_shift_left_action):2+level5(level5_lock):2
jp $sun_compat = +complete+japan(kana_lock):2
! layout[3] variant[3] = compat
de neo = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de adnw = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de koy = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de bone = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de bone_eszett_home = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de neo_qwertz = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
de neo_qwerty = +caps(caps_lock):3+misc(assign_shift_left_action):3+level5(level5_lock):3
jp $sun_compat = +complete+japan(kana_lock):3
! layout[4] variant[4] = compat
de neo = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de adnw = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de koy = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de bone = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de bone_eszett_home = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de neo_qwertz = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
de neo_qwerty = +caps(caps_lock):4+misc(assign_shift_left_action):4+level5(level5_lock):4
jp $sun_compat = +complete+japan(kana_lock):4
! model layout = compat
pc98 nec_vndr/jp = pc98(basic)
* jp = complete+japan
olpc * = olpc
olpcm * = olpc
* * = complete
! model layout[1] = compat
* * = complete
! model = types
$applealu = complete+numpad(mac)
* = complete
! layout option = symbols
* misc:apl = +apl(level3)
* misc:typo = +typo(base)
* lv3:ralt_alt = +level3(ralt_alt)
* grp:toggle = +group(toggle)
* grp:alts_toggle = +group(alts_toggle)
* grp:alt_altgr_toggle = +group(alt_altgr_toggle)
* grp:alt_space_toggle = +group(alt_space_toggle)
* grp:win_space_toggle = +group(win_space_toggle)
* grp:ctrl_space_toggle = +group(ctrl_space_toggle)
* grp:rctrl_rshift_toggle = +group(rctrl_rshift_toggle)
* grp:shifts_toggle = +group(shifts_toggle)
$azerty caps:digits_row = +capslock(digits_row)
! layout[1] option = symbols
* misc:apl = +apl(level3):1
* misc:typo = +typo(base):1
* lv3:ralt_alt = +level3(ralt_alt):1
* grp:toggle = +group(toggle):1
* grp:alts_toggle = +group(alts_toggle):1
* grp:alt_altgr_toggle = +group(alt_altgr_toggle):1
* grp:alt_space_toggle = +group(alt_space_toggle):1
* grp:win_space_toggle = +group(win_space_toggle):1
* grp:ctrl_space_toggle = +group(ctrl_space_toggle):1
* grp:rctrl_rshift_toggle = +group(rctrl_rshift_toggle):1
* grp:shifts_toggle = +group(shifts_toggle):1
$azerty caps:digits_row = +capslock(digits_row):1
! layout[2] option = symbols
* misc:apl = +apl(level3):2
* misc:typo = +typo(base):2
* lv3:ralt_alt = +level3(ralt_alt):2
* grp:toggle = +group(toggle):2
* grp:alts_toggle = +group(alts_toggle):2
* grp:alt_altgr_toggle = +group(alt_altgr_toggle):2
* grp:alt_space_toggle = +group(alt_space_toggle):2
* grp:win_space_toggle = +group(win_space_toggle):2
* grp:ctrl_space_toggle = +group(ctrl_space_toggle):2
* grp:rctrl_rshift_toggle = +group(rctrl_rshift_toggle):2
* grp:shifts_toggle = +group(shifts_toggle):2
$azerty caps:digits_row = +capslock(digits_row):2
! layout[3] option = symbols
* misc:apl = +apl(level3):3
* misc:typo = +typo(base):3
* lv3:ralt_alt = +level3(ralt_alt):3
* grp:toggle = +group(toggle):3
* grp:alts_toggle = +group(alts_toggle):3
* grp:alt_altgr_toggle = +group(alt_altgr_toggle):3
* grp:alt_space_toggle = +group(alt_space_toggle):3
* grp:win_space_toggle = +group(win_space_toggle):3
* grp:ctrl_space_toggle = +group(ctrl_space_toggle):3
* grp:rctrl_rshift_toggle = +group(rctrl_rshift_toggle):3
* grp:shifts_toggle = +group(shifts_toggle):3
$azerty caps:digits_row = +capslock(digits_row):3
! layout[4] option = symbols
* misc:apl = +apl(level3):4
* misc:typo = +typo(base):4
* lv3:ralt_alt = +level3(ralt_alt):4
* grp:toggle = +group(toggle):4
* grp:alts_toggle = +group(alts_toggle):4
* grp:alt_altgr_toggle = +group(alt_altgr_toggle):4
* grp:alt_space_toggle = +group(alt_space_toggle):4
* grp:win_space_toggle = +group(win_space_toggle):4
* grp:ctrl_space_toggle = +group(ctrl_space_toggle):4
* grp:rctrl_rshift_toggle = +group(rctrl_rshift_toggle):4
* grp:shifts_toggle = +group(shifts_toggle):4
$azerty caps:digits_row = +capslock(digits_row):4
! option = symbols
grp:shift_caps_switch = +group(caps_select)
grp:win_menu_switch = +group(win_menu_select)
grp:lctrl_rctrl_switch = +group(ctrl_select)
// Delete the above three aliases in July 2027.
ctrl:swapcaps_hyper = +ctrl(hyper_capscontrol)
ctrl:swapcaps_and_switch_layout = +ctrl(swapcaps)+group(lctrl_toggle)
// Delete the above two aliases in September 2027.
altwin:alt_super_win = +altwin(alt_super_win)
altwin:alt_win = +altwin(alt_win)
altwin:ctrl_alt_win = +altwin(ctrl_alt_win)
altwin:ctrl_rwin = +altwin(ctrl_rwin)
altwin:ctrl_win = +altwin(ctrl_win)
altwin:hyper_win = +altwin(hyper_win)
altwin:left_meta_win = +altwin(left_meta_win)
altwin:menu = +altwin(menu)
altwin:menu_win = +altwin(menu_win)
altwin:meta_alt = +altwin(meta_alt)
altwin:meta_win = +altwin(meta_win)
altwin:prtsc_rwin = +altwin(prtsc_rwin)
altwin:swap_alt_win = +altwin(swap_alt_win)
altwin:swap_lalt_lwin = +altwin(swap_lalt_lwin)
apple:alupckeys = +macintosh_vndr/apple(alupckeys)
apple:jp_oadg109a = +macintosh_vndr/apple(jp_oadg109a)
apple:jp_pc106 = +macintosh_vndr/apple(jp_pc106)
caps:backspace = +capslock(backspace)
caps:capslock = +capslock(capslock)
caps:ctrl_modifier = +capslock(ctrl_modifier)
caps:escape = +capslock(escape)
caps:escape_shifted_capslock = +capslock(escape_shifted_capslock)
caps:escape_shifted_compose = +capslock(escape_shifted_compose)
caps:hyper = +capslock(hyper)
caps:menu = +capslock(menu)
caps:none = +capslock(none)
caps:numlock = +capslock(numlock)
caps:shiftlock = +capslock(shiftlock)
caps:super = +capslock(super)
caps:swapescape = +capslock(swapescape)
compose:102 = +compose(102)
compose:102-altgr = +compose(102-altgr)
compose:caps = +compose(caps)
compose:caps-altgr = +compose(caps-altgr)
compose:ins = +compose(ins)
compose:lctrl = +compose(lctrl)
compose:lctrl-altgr = +compose(lctrl-altgr)
compose:lwin = +compose(lwin)
compose:lwin-altgr = +compose(lwin-altgr)
compose:menu = +compose(menu)
compose:menu-altgr = +compose(menu-altgr)
compose:paus = +compose(paus)
compose:prsc = +compose(prsc)
compose:ralt = +compose(ralt)
compose:rctrl = +compose(rctrl)
compose:rctrl-altgr = +compose(rctrl-altgr)
compose:rwin = +compose(rwin)
compose:rwin-altgr = +compose(rwin-altgr)
compose:sclk = +compose(sclk)
ctrl:aa_ctrl = +ctrl(aa_ctrl)
ctrl:ac_ctrl = +ctrl(ac_ctrl)
ctrl:grouptoggle_capscontrol = +ctrl(grouptoggle_capscontrol)
ctrl:hyper_capscontrol = +ctrl(hyper_capscontrol)
ctrl:lctrl_meta = +ctrl(lctrl_meta)
ctrl:menu_rctrl = +ctrl(menu_rctrl)
ctrl:nocaps = +ctrl(nocaps)
ctrl:ralt_rctrl = +ctrl(ralt_rctrl)
ctrl:rctrl_ralt = +ctrl(rctrl_ralt)
ctrl:swap_lalt_lctl = +ctrl(swap_lalt_lctl)
ctrl:swap_lalt_lctl_lwin = +ctrl(swap_lalt_lctl_lwin)
ctrl:swap_lwin_lctl = +ctrl(swap_lwin_lctl)
ctrl:swap_ralt_rctl = +ctrl(swap_ralt_rctl)
ctrl:swap_rwin_rctl = +ctrl(swap_rwin_rctl)
ctrl:swapcaps = +ctrl(swapcaps)
esperanto:colemak = +epo(colemak)
esperanto:dvorak = +epo(dvorak)
esperanto:qwerty = +epo(qwerty)
eurosign:2 = +eurosign(2)
eurosign:4 = +eurosign(4)
eurosign:5 = +eurosign(5)
eurosign:E = +eurosign(E)
eurosign:e = +eurosign(e)
grab:debug = +grab(debug)
grp:alt_caps_toggle = +group(alt_caps_toggle)
grp:alt_shift_toggle = +group(alt_shift_toggle)
grp:alt_shift_toggle_bidir = +group(alt_shift_toggle_bidir)
grp:caps_select = +group(caps_select)
grp:caps_switch = +group(caps_switch)
grp:caps_toggle = +group(caps_toggle)
grp:ctrl_alt_toggle = +group(ctrl_alt_toggle)
grp:ctrl_alt_toggle_bidir = +group(ctrl_alt_toggle_bidir)
grp:ctrl_select = +group(ctrl_select)
grp:ctrl_shift_toggle = +group(ctrl_shift_toggle)
grp:ctrl_shift_toggle_bidir = +group(ctrl_shift_toggle_bidir)
grp:ctrls_toggle = +group(ctrls_toggle)
grp:lalt_lshift_toggle = +group(lalt_lshift_toggle)
grp:lalt_toggle = +group(lalt_toggle)
grp:lctrl_lalt_toggle = +group(lctrl_lalt_toggle)
grp:lctrl_lshift_toggle = +group(lctrl_lshift_toggle)
grp:lctrl_lwin_rctrl_menu = +group(lctrl_lwin_rctrl_menu)
grp:lctrl_lwin_toggle = +group(lctrl_lwin_toggle)
grp:lctrl_toggle = +group(lctrl_toggle)
grp:lshift_toggle = +group(lshift_toggle)
grp:lswitch = +group(lswitch)
grp:lwin_switch = +group(lwin_switch)
grp:lwin_toggle = +group(lwin_toggle)
grp:menu_switch = +group(menu_switch)
grp:menu_toggle = +group(menu_toggle)
grp:ralt_rshift_toggle = +group(ralt_rshift_toggle)
grp:rctrl_ralt_toggle = +group(rctrl_ralt_toggle)
grp:rctrl_switch = +group(rctrl_switch)
grp:rctrl_toggle = +group(rctrl_toggle)
grp:rshift_toggle = +group(rshift_toggle)
grp:rwin_switch = +group(rwin_switch)
grp:rwin_toggle = +group(rwin_toggle)
grp:sclk_toggle = +group(sclk_toggle)
grp:shift_caps_toggle = +group(shift_caps_toggle)
grp:switch = +group(switch)
grp:win_menu_select = +group(win_menu_select)
grp:win_switch = +group(win_switch)
japan:hztg_escape = +jp(hztg_escape)
japan:nicola_f_bs = +jp(nicola_f_bs)
keypad:atm = +keypad(atm)
keypad:future = +keypad(future)
keypad:future_wang = +keypad(future_wang)
keypad:hex = +keypad(hex)
keypad:legacy = +keypad(legacy)
keypad:legacy_wang = +keypad(legacy_wang)
keypad:oss = +keypad(oss)
keypad:oss_wang = +keypad(oss_wang)
keypad:pointerkeys = +keypad(pointerkeys)
korean:ralt_hangul = +kr(ralt_hangul)
korean:ralt_hanja = +kr(ralt_hanja)
korean:rctrl_hangul = +kr(rctrl_hangul)
korean:rctrl_hanja = +kr(rctrl_hanja)
kpdl:comma = +kpdl(comma)
kpdl:commaoss = +kpdl(commaoss)
kpdl:dot = +kpdl(dot)
kpdl:dotoss = +kpdl(dotoss)
kpdl:dotoss_latin9 = +kpdl(dotoss_latin9)
kpdl:kposs = +kpdl(kposs)
kpdl:momayyezoss = +kpdl(momayyezoss)
kpdl:semi = +kpdl(semi)
lv2:lsgt_switch = +level2(lsgt_switch)
lv3:4_switch_isolated = +level3(4_switch_isolated)
lv3:9_switch_isolated = +level3(9_switch_isolated)
lv3:alt_switch = +level3(alt_switch)
lv3:bksl_switch = +level3(bksl_switch)
lv3:bksl_switch_latch = +level3(bksl_switch_latch)
lv3:caps_switch = +level3(caps_switch)
lv3:caps_switch_latch = +level3(caps_switch_latch)
lv3:enter_switch = +level3(enter_switch)
lv3:lalt_switch = +level3(lalt_switch)
lv3:lsgt_switch = +level3(lsgt_switch)
lv3:lsgt_switch_latch = +level3(lsgt_switch_latch)
lv3:lwin_switch = +level3(lwin_switch)
lv3:menu_switch = +level3(menu_switch)
lv3:ralt_switch = +level3(ralt_switch)
lv3:ralt_switch_multikey = +level3(ralt_switch_multikey)
lv3:rwin_switch = +level3(rwin_switch)
lv3:switch = +level3(switch)
lv3:win_switch = +level3(win_switch)
lv5:caps_switch = +level5(caps_switch)
lv5:lsgt_switch = +level5(lsgt_switch)
lv5:lsgt_switch_lock = +level5(lsgt_switch_lock)
lv5:lwin_switch_lock = +level5(lwin_switch_lock)
lv5:menu_switch = +level5(menu_switch)
lv5:ralt_switch = +level5(ralt_switch)
lv5:ralt_switch_lock = +level5(ralt_switch_lock)
lv5:rctrl_switch = +level5(rctrl_switch)
lv5:rwin_switch_lock = +level5(rwin_switch_lock)
nbsp:level2 = +nbsp(level2)
nbsp:level3 = +nbsp(level3)
nbsp:level3n = +nbsp(level3n)
nbsp:level4 = +nbsp(level4)
nbsp:level4n = +nbsp(level4n)
nbsp:level4nl = +nbsp(level4nl)
nbsp:none = +nbsp(none)
nbsp:zwnj2 = +nbsp(zwnj2)
nbsp:zwnj2nb3 = +nbsp(zwnj2nb3)
nbsp:zwnj2nb3nnb4 = +nbsp(zwnj2nb3nnb4)
nbsp:zwnj2nb3zwj4 = +nbsp(zwnj2nb3zwj4)
nbsp:zwnj2zwj3 = +nbsp(zwnj2zwj3)
nbsp:zwnj2zwj3nb4 = +nbsp(zwnj2zwj3nb4)
nbsp:zwnj3zwj4 = +nbsp(zwnj3zwj4)
parens:swap_brackets = +parens(swap_brackets)
rupeesign:4 = +rupeesign(4)
scrolllock:mod3 = +scrolllock(mod3)
shift:both_capslock = +shift(both_capslock)
shift:both_capslock_cancel = +shift(both_capslock_cancel)
shift:both_shiftlock = +shift(both_shiftlock)
shift:breaks_caps = +shift(breaks_caps)
solaris:sun_compat = +sun_vndr/solaris(sun_compat)
srvrkeys:none = +srvrkeys(none)
terminate:ctrl_alt_bksp = +terminate(ctrl_alt_bksp)
! option = compat
caps:shiftlock = +caps(shiftlock)
grab:break_actions = +grab(break_actions)
grp_led:caps = +grp_led(caps)
grp_led:num = +grp_led(num)
grp_led:scroll = +grp_led(scroll)
japan:kana_lock = +japan(kana_lock)
mod_led:compose = +mod_led(compose)
! option = types
caps:internal = +caps(internal)
caps:internal_nocancel = +caps(internal_nocancel)
caps:shift = +caps(shift)
caps:shift_nocancel = +caps(shift_nocancel)
numpad:mac = +numpad(mac)
numpad:microsoft = +numpad(microsoft)
numpad:pc = +numpad(pc)
numpad:shift3 = +numpad(shift3)
custom:types = +custom

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,29 @@
//
// Rules for resolving XKB components for use with XFree86
// Copyright 1996 by Joseph Moss
//
! model = keycodes geometry
pc98 = xfree98(pc98) nec(pc98)
jp106 = xfree98(jp106) pc(jp106)
! model layout = symbols
pc98 nec_vndr/jp = nec_vndr/jp(pc98)
jp106 jp = jp
! model layout = compat types
* * = complete complete
! option = symbols
grp:switch = +group(switch)
grp:toggle = +group(toggle)
grp:shift_toggle = +group(shifts_toggle)
grp:ctrl_shift_toggle = +group(ctrl_shift_toggle)
grp:ctrl_alt_toggle = +group(ctrl_alt_toggle)
ctrl:nocaps = +ctrl(nocaps)
ctrl:lctrl_meta = +ctrl(lctrl_meta)
ctrl:swapcaps = +ctrl(swapcaps)
ctrl:hyper_capscontrol = +ctrl(hyper_capscontrol)
ctrl:grouptoggle_capscontrol = +ctrl(swapcaps)+group(lctrl_toggle)
ctrl:ac_ctrl = +ctrl(ac_ctrl)
ctrl:aa_ctrl = +ctrl(aa_ctrl)

View File

@@ -0,0 +1,56 @@
<!--
Description: XKB configuration file DTD
Author: Sergey V. Udaltsov
-->
<!ELEMENT xkbConfigRegistry (modelList,layoutList,optionList)>
<!ATTLIST xkbConfigRegistry
version CDATA "1.1">
<!ELEMENT modelList (model*)>
<!ELEMENT model (configItem)>
<!ELEMENT layoutList (layout*)>
<!ELEMENT layout (configItem,variantList?)>
<!ELEMENT optionList (group*)>
<!ELEMENT variantList (variant*)>
<!ELEMENT variant (configItem)>
<!ELEMENT group (configItem,option*)>
<!ATTLIST group
allowMultipleSelection (true|false) "false">
<!ELEMENT option (configItem)>
<!ELEMENT configItem (name,shortDescription?,description?,vendor?,countryList?,languageList?,hwList?)>
<!ATTLIST configItem
popularity (standard|exotic) "standard">
<!ELEMENT name (#PCDATA)>
<!ELEMENT shortDescription (#PCDATA)>
<!ELEMENT description (#PCDATA)>
<!ELEMENT vendor (#PCDATA)>
<!ELEMENT countryList (iso3166Id+)>
<!ELEMENT iso3166Id (#PCDATA)>
<!ELEMENT languageList (iso639Id+)>
<!ELEMENT iso639Id (#PCDATA)>
<!ELEMENT hwList (hwId+)>
<!ELEMENT hwId (#PCDATA)>

View File

@@ -0,0 +1 @@
base

View File

@@ -0,0 +1 @@
base.lst

View File

@@ -0,0 +1 @@
base.xml