Module Name:    src
Committed By:   mrg
Date:           Sun Nov  1 12:07:09 UTC 2020

Modified Files:
        src/external/mit/xorg/lib/xkeyboard-config: xkeyboard-config.man
        src/external/mit/xorg/lib/xkeyboard-config/rules: base base.lst evdev
            evdev.lst
        src/external/mit/xorg/lib/xkeyboard-config/symbols: Makefile

Log Message:
merge new xkeyboard-config 2.31 parts.


To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 \
    src/external/mit/xorg/lib/xkeyboard-config/xkeyboard-config.man
cvs rdiff -u -r1.14 -r1.15 \
    src/external/mit/xorg/lib/xkeyboard-config/rules/base \
    src/external/mit/xorg/lib/xkeyboard-config/rules/base.lst \
    src/external/mit/xorg/lib/xkeyboard-config/rules/evdev.lst
cvs rdiff -u -r1.13 -r1.14 \
    src/external/mit/xorg/lib/xkeyboard-config/rules/evdev
cvs rdiff -u -r1.15 -r1.16 \
    src/external/mit/xorg/lib/xkeyboard-config/symbols/Makefile

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/mit/xorg/lib/xkeyboard-config/xkeyboard-config.man
diff -u src/external/mit/xorg/lib/xkeyboard-config/xkeyboard-config.man:1.7 src/external/mit/xorg/lib/xkeyboard-config/xkeyboard-config.man:1.8
--- src/external/mit/xorg/lib/xkeyboard-config/xkeyboard-config.man:1.7	Thu Mar 12 21:55:31 2020
+++ src/external/mit/xorg/lib/xkeyboard-config/xkeyboard-config.man	Sun Nov  1 12:07:09 2020
@@ -1,11 +1,11 @@
 .\" WARNING: this man page is autogenerated. Do not edit or you will lose all your changes.
-.TH XKEYBOARD-CONFIG __miscmansuffix__ __vendorversion__
+.TH XKEYBOARD-CONFIG @miscmansuffix@ @vendorversion@
 .SH NAME
 xkeyboard-config \- XKB data description files
 .SH DESCRIPTION
 xkeyboard-config provides the description files for the X Keyboard
 Extension (XKB). The configuration options below are usually applied with
-setxkbmap(__appmansuffix__).
+setxkbmap(@appmansuffix@).
 .SH MODELS
 .TS
 left,box;
@@ -13,10 +13,12 @@ lB lB
 ___
 lB l.
 Model	Description
+pc86	Generic 86-key PC
 pc101	Generic 101-key PC
-pc102	Generic 102-key PC (intl.)
+pc102	Generic 102-key PC
 pc104	Generic 104-key PC
-pc105	Generic 105-key PC (intl.)
+pc104alt	Generic 104-key PC with L-shaped Enter key
+pc105	Generic 105-key PC
 dell101	Dell 101-key PC
 latitude	Dell Latitude laptop
 dellm65	Dell Precision M65 laptop
@@ -214,6 +216,7 @@ lB l.
 Layout(Variant)	Description
 us	English (US)
 us(chr)	Cherokee
+us(haw)	Hawaiian
 us(euro)	English (US, euro on 5)
 us(intl)	English (US, intl., with dead keys)
 us(alt-intl)	English (US, alt. intl.)
@@ -225,10 +228,11 @@ us(dvorak-l)	English (Dvorak, left-hande
 us(dvorak-r)	English (Dvorak, right-handed)
 us(dvorak-classic)	English (classic Dvorak)
 us(dvp)	English (programmer Dvorak)
+us(symbolic)	English (US, Symbolic)
 us(rus)	Russian (US, phonetic)
 us(mac)	English (Macintosh)
 us(altgr-intl)	English (intl., with AltGr dead keys)
-us(olpc2)	English (the divide/multiply keys toggle the layout)
+us(olpc2)	English (the divide/multiply toggle the layout)
 us(hbs)	Serbo-Croatian (US)
 us(norman)	English (Norman)
 us(workman)	English (Workman)
@@ -245,10 +249,10 @@ af(uz-olpc)	Uzbek (Afghanistan, OLPC)
 _
 ara	Arabic
 ara(azerty)	Arabic (AZERTY)
-ara(azerty_digits)	Arabic (AZERTY/digits)
-ara(digits)	Arabic (digits)
+ara(azerty_digits)	Arabic (AZERTY, Eastern Arabic numerals)
+ara(digits)	Arabic (Eastern Arabic numerals)
 ara(qwerty)	Arabic (QWERTY)
-ara(qwerty_digits)	Arabic (qwerty/digits)
+ara(qwerty_digits)	Arabic (QWERTY, Eastern Arabic numerals)
 ara(buckwalter)	Arabic (Buckwalter)
 ara(olpc)	Arabic (OLPC)
 ara(mac)	Arabic (Macintosh)
@@ -269,7 +273,7 @@ am(eastern-alt)	Armenian (alt. eastern)
 _
 at	German (Austria)
 at(nodeadkeys)	German (Austria, no dead keys)
-at(sundeadkeys)	German (Austria, with Sun dead keys)
+at(sundeadkeys)	German (Austria, Sun dead keys)
 at(mac)	German (Austria, Macintosh)
 
 _
@@ -283,15 +287,17 @@ _
 by	Belarusian
 by(legacy)	Belarusian (legacy)
 by(latin)	Belarusian (Latin)
+by(ru)	Russian (Belarus)
+by(intl)	Belarusian (intl.)
 
 _
 be	Belgian
 be(oss)	Belgian (alt.)
-be(oss_latin9)	Belgian (alt., Latin-9 only)
-be(oss_sundeadkeys)	Belgian (alt., with Sun dead keys)
-be(iso-alternate)	Belgian (alt. ISO)
+be(oss_latin9)	Belgian (Latin-9 only, alt.)
+be(oss_sundeadkeys)	Belgian (Sun dead keys, alt.)
+be(iso-alternate)	Belgian (ISO, alt.)
 be(nodeadkeys)	Belgian (no dead keys)
-be(sundeadkeys)	Belgian (with Sun dead keys)
+be(sundeadkeys)	Belgian (Sun dead keys)
 be(wang)	Belgian (Wang 724 AZERTY)
 
 _
@@ -304,14 +310,14 @@ in(ben)	Bangla (India)
 in(ben_probhat)	Bangla (India, Probhat)
 in(ben_baishakhi)	Bangla (India, Baishakhi)
 in(ben_bornona)	Bangla (India, Bornona)
-in(ben_gitanjali)	Bangla (India, Uni Gitanjali)
+in(ben_gitanjali)	Bangla (India, Gitanjali)
 in(ben_inscript)	Bangla (India, Baishakhi Inscript)
 in(eeyek)	Manipuri (Eeyek)
 in(guj)	Gujarati
 in(guru)	Punjabi (Gurmukhi)
 in(jhelum)	Punjabi (Gurmukhi Jhelum)
 in(kan)	Kannada
-in(kan-kagapa)	Kannada (KaGaPa phonetic)
+in(kan-kagapa)	Kannada (KaGaPa, phonetic)
 in(mal)	Malayalam
 in(mal_lalitha)	Malayalam (Lalitha)
 in(mal_enhanced)	Malayalam (enhanced Inscript, with rupee)
@@ -323,25 +329,26 @@ in(tam_tamilnet_TAB)	Tamil (TamilNet '99
 in(tam_tamilnet_TSCII)	Tamil (TamilNet '99, TSCII encoding)
 in(tam)	Tamil (Inscript)
 in(tel)	Telugu
-in(tel-kagapa)	Telugu (KaGaPa phonetic)
+in(tel-kagapa)	Telugu (KaGaPa, phonetic)
 in(tel-sarala)	Telugu (Sarala)
-in(tel-kagapa)	Telugu (KaGaPa phonetic)
 in(urd-phonetic)	Urdu (phonetic)
 in(urd-phonetic3)	Urdu (alt. phonetic)
-in(urd-winkeys)	Urdu (Win keys)
+in(urd-winkeys)	Urdu (Windows)
 in(bolnagri)	Hindi (Bolnagri)
 in(hin-wx)	Hindi (Wx)
-in(hin-kagapa)	Hindi (KaGaPa phonetic)
-in(san-kagapa)	Sanskrit (KaGaPa phonetic)
-in(mar-kagapa)	Marathi (KaGaPa phonetic)
+in(hin-kagapa)	Hindi (KaGaPa, phonetic)
+in(san-kagapa)	Sanskrit (KaGaPa, phonetic)
+in(mar-kagapa)	Marathi (KaGaPa, phonetic)
 in(eng)	English (India, with rupee)
+in(iipa)	Indic (phonetic, IPA)
+in(marathi)	Marathi (enhanced Inscript)
 
 _
 ba	Bosnian
 ba(alternatequotes)	Bosnian (with guillemets)
 ba(unicode)	Bosnian (with Bosnian digraphs)
 ba(unicodeus)	Bosnian (US, with Bosnian digraphs)
-ba(us)	Bosnian (US, with Bosnian letters)
+ba(us)	Bosnian (US)
 
 _
 br	Portuguese (Brazil)
@@ -356,10 +363,14 @@ _
 bg	Bulgarian
 bg(phonetic)	Bulgarian (traditional phonetic)
 bg(bas_phonetic)	Bulgarian (new phonetic)
+bg(bekl)	Bulgarian (enhanced)
 
 _
-dz	Berber (Algeria, Latin)
-dz(ber)	Berber (Algeria, Tifinagh)
+dz	Kabylian (azerty layout, no dead keys)
+dz(azerty-deadkeys)	Kabylian (azerty layout, with dead keys)
+dz(qwerty-gb-deadkeys)	Kabylian (qwerty-gb layout, with dead keys)
+dz(qwerty-us-deadkeys)	Kabylian (qwerty-us layout, with dead keys)
+dz(ber)	Kabylian (Algeria, Tifinagh)
 dz(ar)	Arabic (Algeria)
 
 _
@@ -367,7 +378,7 @@ ma	Arabic (Morocco)
 ma(french)	French (Morocco)
 ma(tifinagh)	Berber (Morocco, Tifinagh)
 ma(tifinagh-alt)	Berber (Morocco, Tifinagh alt.)
-ma(tifinagh-alt-phonetic)	Berber (Morocco, Tifinagh alt. phonetic)
+ma(tifinagh-alt-phonetic)	Berber (Morocco, Tifinagh phonetic, alt.)
 ma(tifinagh-extended)	Berber (Morocco, Tifinagh extended)
 ma(tifinagh-phonetic)	Berber (Morocco, Tifinagh phonetic)
 ma(tifinagh-extended-phonetic)	Berber (Morocco, Tifinagh extended phonetic)
@@ -375,9 +386,9 @@ ma(tifinagh-extended-phonetic)	Berber (M
 _
 cm	English (Cameroon)
 cm(french)	French (Cameroon)
-cm(qwerty)	Cameroon Multilingual (QWERTY)
-cm(azerty)	Cameroon Multilingual (AZERTY)
-cm(dvorak)	Cameroon Multilingual (Dvorak)
+cm(qwerty)	Cameroon Multilingual (QWERTY, intl.)
+cm(azerty)	Cameroon (AZERTY, intl.)
+cm(dvorak)	Cameroon (Dvorak, intl.)
 cm(mmuock)	Mmuock
 
 _
@@ -388,9 +399,9 @@ _
 ca	French (Canada)
 ca(fr-dvorak)	French (Canada, Dvorak)
 ca(fr-legacy)	French (Canada, legacy)
-ca(multix)	Canadian Multilingual
-ca(multi)	Canadian Multilingual (1st part)
-ca(multi-2gr)	Canadian Multilingual (2nd part)
+ca(multix)	Canadian (intl.)
+ca(multi)	Canadian (intl., 1st part)
+ca(multi-2gr)	Canadian (intl., 2nd part)
 ca(ike)	Inuktitut
 ca(eng)	English (Canada)
 
@@ -400,23 +411,23 @@ cd	French (Democratic Republic of the Co
 _
 cn	Chinese
 cn(mon_trad)	Mongolian (Bichig)
-cn(mon_trad_todo)	Mongolian Todo
-cn(mon_trad_xibe)	Mongolian Xibe
-cn(mon_trad_manchu)	Mongolian Manchu
-cn(mon_trad_galik)	Mongolian Galik
-cn(mon_todo_galik)	Mongolian Todo Galik
-cn(mon_manchu_galik)	Mongolian Manchu Galik
+cn(mon_trad_todo)	Mongolian (Todo)
+cn(mon_trad_xibe)	Mongolian (Xibe)
+cn(mon_trad_manchu)	Mongolian (Manchu)
+cn(mon_trad_galik)	Mongolian (Galik)
+cn(mon_todo_galik)	Mongolian (Todo Galik)
+cn(mon_manchu_galik)	Mongolian (Manchu Galik)
 cn(tib)	Tibetan
 cn(tib_asciinum)	Tibetan (with ASCII numerals)
 cn(ug)	Uyghur
-cn(altgr-pinyin)	Hanyu Pinyin (altgr)
+cn(altgr-pinyin)	Hanyu Pinyin (with AltGr dead keys)
 
 _
 hr	Croatian
 hr(alternatequotes)	Croatian (with guillemets)
 hr(unicode)	Croatian (with Croatian digraphs)
 hr(unicodeus)	Croatian (US, with Croatian digraphs)
-hr(us)	Croatian (US, with Croatian letters)
+hr(us)	Croatian (US)
 
 _
 cz	Czech
@@ -431,14 +442,14 @@ cz(rus)	Russian (Czech, phonetic)
 _
 dk	Danish
 dk(nodeadkeys)	Danish (no dead keys)
-dk(winkeys)	Danish (Win keys)
+dk(winkeys)	Danish (Windows)
 dk(mac)	Danish (Macintosh)
 dk(mac_nodeadkeys)	Danish (Macintosh, no dead keys)
 dk(dvorak)	Danish (Dvorak)
 
 _
 nl	Dutch
-nl(sundeadkeys)	Dutch (with Sun dead keys)
+nl(sundeadkeys)	Dutch (Sun dead keys)
 nl(mac)	Dutch (Macintosh)
 nl(std)	Dutch (standard)
 
@@ -449,7 +460,7 @@ _
 ee	Estonian
 ee(nodeadkeys)	Estonian (no dead keys)
 ee(dvorak)	Estonian (Dvorak)
-ee(us)	Estonian (US, with Estonian letters)
+ee(us)	Estonian (US)
 
 _
 ir	Persian
@@ -472,7 +483,7 @@ fo(nodeadkeys)	Faroese (no dead keys)
 
 _
 fi	Finnish
-fi(winkeys)	Finnish (Winkeys)
+fi(winkeys)	Finnish (Windows)
 fi(classic)	Finnish (classic)
 fi(nodeadkeys)	Finnish (classic, no dead keys)
 fi(smi)	Northern Saami (Finland)
@@ -481,25 +492,25 @@ fi(mac)	Finnish (Macintosh)
 _
 fr	French
 fr(nodeadkeys)	French (no dead keys)
-fr(sundeadkeys)	French (with Sun dead keys)
+fr(sundeadkeys)	French (Sun dead keys)
 fr(oss)	French (alt.)
 fr(oss_latin9)	French (alt., Latin-9 only)
 fr(oss_nodeadkeys)	French (alt., no dead keys)
-fr(oss_sundeadkeys)	French (alt., with Sun dead keys)
+fr(oss_sundeadkeys)	French (alt., Sun dead keys)
 fr(latin9)	French (legacy, alt.)
 fr(latin9_nodeadkeys)	French (legacy, alt., no dead keys)
-fr(latin9_sundeadkeys)	French (legacy, alt., with Sun dead keys)
-fr(bepo)	French (Bepo, ergonomic, Dvorak way)
-fr(bepo_latin9)	French (Bepo, ergonomic, Dvorak way, Latin-9 only)
-fr(bepo_afnor)	French (Bepo, ergonomic, Dvorak way, AFNOR)
+fr(latin9_sundeadkeys)	French (legacy, alt., Sun dead keys)
+fr(bepo)	French (BEPO)
+fr(bepo_latin9)	French (BEPO, Latin-9 only)
+fr(bepo_afnor)	French (BEPO, AFNOR)
 fr(dvorak)	French (Dvorak)
 fr(mac)	French (Macintosh)
 fr(azerty)	French (AZERTY)
-fr(afnor)	French (AFNOR standardized AZERTY)
+fr(afnor)	French (AZERTY, AFNOR)
 fr(bre)	French (Breton)
 fr(oci)	Occitan
 fr(geo)	Georgian (France, AZERTY Tskapo)
-fr(us)	French (US, with French letters)
+fr(us)	French (US)
 
 _
 gh	English (Ghana)
@@ -527,11 +538,14 @@ de	German
 de(deadacute)	German (dead acute)
 de(deadgraveacute)	German (dead grave acute)
 de(nodeadkeys)	German (no dead keys)
+de(e1)	German (E1)
+de(e2)	German (E2)
 de(T3)	German (T3)
+de(us)	German (US)
 de(ro)	Romanian (Germany)
 de(ro_nodeadkeys)	Romanian (Germany, no dead keys)
 de(dvorak)	German (Dvorak)
-de(sundeadkeys)	German (with Sun dead keys)
+de(sundeadkeys)	German (Sun dead keys)
 de(neo)	German (Neo 2)
 de(mac)	German (Macintosh)
 de(mac_nodeadkeys)	German (Macintosh, no dead keys)
@@ -554,26 +568,26 @@ hu	Hungarian
 hu(standard)	Hungarian (standard)
 hu(nodeadkeys)	Hungarian (no dead keys)
 hu(qwerty)	Hungarian (QWERTY)
-hu(101_qwertz_comma_dead)	Hungarian (101/QWERTZ/comma/dead keys)
-hu(101_qwertz_comma_nodead)	Hungarian (101/QWERTZ/comma/no dead keys)
-hu(101_qwertz_dot_dead)	Hungarian (101/QWERTZ/dot/dead keys)
-hu(101_qwertz_dot_nodead)	Hungarian (101/QWERTZ/dot/no dead keys)
-hu(101_qwerty_comma_dead)	Hungarian (101/QWERTY/comma/dead keys)
-hu(101_qwerty_comma_nodead)	Hungarian (101/QWERTY/comma/no dead keys)
-hu(101_qwerty_dot_dead)	Hungarian (101/QWERTY/dot/dead keys)
-hu(101_qwerty_dot_nodead)	Hungarian (101/QWERTY/dot/no dead keys)
-hu(102_qwertz_comma_dead)	Hungarian (102/QWERTZ/comma/dead keys)
-hu(102_qwertz_comma_nodead)	Hungarian (102/QWERTZ/comma/no dead keys)
-hu(102_qwertz_dot_dead)	Hungarian (102/QWERTZ/dot/dead keys)
-hu(102_qwertz_dot_nodead)	Hungarian (102/QWERTZ/dot/no dead keys)
-hu(102_qwerty_comma_dead)	Hungarian (102/QWERTY/comma/dead keys)
-hu(102_qwerty_comma_nodead)	Hungarian (102/QWERTY/comma/no dead keys)
-hu(102_qwerty_dot_dead)	Hungarian (102/QWERTY/dot/dead keys)
-hu(102_qwerty_dot_nodead)	Hungarian (102/QWERTY/dot/no dead keys)
+hu(101_qwertz_comma_dead)	Hungarian (QWERTZ, 101-key, comma, dead keys)
+hu(101_qwertz_comma_nodead)	Hungarian (QWERTZ, 101-key, comma, no dead keys)
+hu(101_qwertz_dot_dead)	Hungarian (QWERTZ, 101-key, dot, dead keys)
+hu(101_qwertz_dot_nodead)	Hungarian (QWERTZ, 101-key, dot, no dead keys)
+hu(101_qwerty_comma_dead)	Hungarian (QWERTY, 101-key, comma, dead keys)
+hu(101_qwerty_comma_nodead)	Hungarian (QWERTY, 101-key, comma, no dead keys)
+hu(101_qwerty_dot_dead)	Hungarian (QWERTY, 101-key, dot, dead keys)
+hu(101_qwerty_dot_nodead)	Hungarian (QWERTY, 101-key, dot, no dead keys)
+hu(102_qwertz_comma_dead)	Hungarian (QWERTZ, 102-key, comma, dead keys)
+hu(102_qwertz_comma_nodead)	Hungarian (QWERTZ, 102-key, comma, no dead keys)
+hu(102_qwertz_dot_dead)	Hungarian (QWERTZ, 102-key, dot, dead keys)
+hu(102_qwertz_dot_nodead)	Hungarian (QWERTZ, 102-key, dot, no dead keys)
+hu(102_qwerty_comma_dead)	Hungarian (QWERTY, 102-key, comma, dead keys)
+hu(102_qwerty_comma_nodead)	Hungarian (QWERTY, 102-key, comma, no dead keys)
+hu(102_qwerty_dot_dead)	Hungarian (QWERTY, 102-key, dot, dead keys)
+hu(102_qwerty_dot_nodead)	Hungarian (QWERTY, 102-key, dot, no dead keys)
 
 _
 is	Icelandic
-is(Sundeadkeys)	Icelandic (with Sun dead keys)
+is(Sundeadkeys)	Icelandic (Sun dead keys)
 is(nodeadkeys)	Icelandic (no dead keys)
 is(mac_legacy)	Icelandic (Macintosh, legacy)
 is(mac)	Icelandic (Macintosh)
@@ -588,9 +602,9 @@ il(biblical)	Hebrew (Biblical, Tiro)
 _
 it	Italian
 it(nodeadkeys)	Italian (no dead keys)
-it(winkeys)	Italian (Winkeys)
+it(winkeys)	Italian (Windows)
 it(mac)	Italian (Macintosh)
-it(us)	Italian (US, with Italian letters)
+it(us)	Italian (US)
 it(geo)	Georgian (Italy)
 it(ibm)	Italian (IBM 142)
 it(intl)	Italian (intl., with dead keys)
@@ -621,13 +635,13 @@ kz(latin)	Kazakh (Latin)
 
 _
 la	Lao
-la(stea)	Lao (STEA proposed standard layout)
+la(stea)	Lao (STEA)
 
 _
 latam	Spanish (Latin American)
 latam(nodeadkeys)	Spanish (Latin American, no dead keys)
 latam(deadtilde)	Spanish (Latin American, dead tilde)
-latam(sundeadkeys)	Spanish (Latin American, with Sun dead keys)
+latam(sundeadkeys)	Spanish (Latin American, Sun dead keys)
 latam(dvorak)	Spanish (Latin American, Dvorak)
 latam(colemak)	Spanish (Latin American, Colemak)
 latam(colemak-gaming)	Spanish (Latin American, Colemak for gaming)
@@ -635,7 +649,7 @@ latam(colemak-gaming)	Spanish (Latin Ame
 _
 lt	Lithuanian
 lt(std)	Lithuanian (standard)
-lt(us)	Lithuanian (US, with Lithuanian letters)
+lt(us)	Lithuanian (US)
 lt(ibm)	Lithuanian (IBM LST 1205-92)
 lt(lekp)	Lithuanian (LEKP)
 lt(lekpa)	Lithuanian (LEKPa)
@@ -660,8 +674,8 @@ me(cyrillicyz)	Montenegrin (Cyrillic, ZE
 me(latinunicode)	Montenegrin (Latin, Unicode)
 me(latinyz)	Montenegrin (Latin, QWERTY)
 me(latinunicodeyz)	Montenegrin (Latin, Unicode, QWERTY)
-me(cyrillicalternatequotes)	Montenegrin (Cyrillic with guillemets)
-me(latinalternatequotes)	Montenegrin (Latin with guillemets)
+me(cyrillicalternatequotes)	Montenegrin (Cyrillic, with guillemets)
+me(latinalternatequotes)	Montenegrin (Latin, with guillemets)
 
 _
 mk	Macedonian
@@ -669,9 +683,9 @@ mk(nodeadkeys)	Macedonian (no dead keys)
 
 _
 mt	Maltese
-mt(us)	Maltese (with US layout)
+mt(us)	Maltese (US)
 mt(alt-us)	Maltese (US layout with AltGr overrides)
-mt(alt-gb)	Maltese (UK layout with AltGr overrides)
+mt(alt-gb)	Maltese (UK, with AltGr overrides)
 
 _
 mn	Mongolian
@@ -679,7 +693,7 @@ mn	Mongolian
 _
 no	Norwegian
 no(nodeadkeys)	Norwegian (no dead keys)
-no(winkeys)	Norwegian (Win keys)
+no(winkeys)	Norwegian (Windows)
 no(dvorak)	Norwegian (Dvorak)
 no(smi)	Northern Saami (Norway)
 no(smi_nodeadkeys)	Northern Saami (Norway, no dead keys)
@@ -702,10 +716,10 @@ pl(dvp)	Polish (programmer Dvorak)
 _
 pt	Portuguese
 pt(nodeadkeys)	Portuguese (no dead keys)
-pt(sundeadkeys)	Portuguese (with Sun dead keys)
+pt(sundeadkeys)	Portuguese (Sun dead keys)
 pt(mac)	Portuguese (Macintosh)
 pt(mac_nodeadkeys)	Portuguese (Macintosh, no dead keys)
-pt(mac_sundeadkeys)	Portuguese (Macintosh, with Sun dead keys)
+pt(mac_sundeadkeys)	Portuguese (Macintosh, Sun dead keys)
 pt(nativo)	Portuguese (Nativo)
 pt(nativo-us)	Portuguese (Nativo for US keyboards)
 pt(nativo-epo)	Esperanto (Portugal, Nativo)
@@ -715,19 +729,19 @@ ro	Romanian
 ro(cedilla)	Romanian (cedilla)
 ro(std)	Romanian (standard)
 ro(std_cedilla)	Romanian (standard cedilla)
-ro(winkeys)	Romanian (Win keys)
+ro(winkeys)	Romanian (Windows)
 
 _
 ru	Russian
 ru(phonetic)	Russian (phonetic)
-ru(phonetic_winkeys)	Russian (phonetic, with Win keys)
-ru(phonetic_yazherty)	Russian (phonetic yazherty)
+ru(phonetic_winkeys)	Russian (phonetic, Windows)
+ru(phonetic_YAZHERTY)	Russian (phonetic, YAZHERTY)
 ru(typewriter)	Russian (typewriter)
 ru(legacy)	Russian (legacy)
 ru(typewriter-legacy)	Russian (typewriter, legacy)
 ru(tt)	Tatar
 ru(os_legacy)	Ossetian (legacy)
-ru(os_winkeys)	Ossetian (Win keys)
+ru(os_winkeys)	Ossetian (Windows)
 ru(cv)	Chuvash
 ru(cv_latin)	Chuvash (Latin)
 ru(udm)	Udmurt
@@ -750,14 +764,14 @@ rs(latin)	Serbian (Latin)
 rs(latinunicode)	Serbian (Latin, Unicode)
 rs(latinyz)	Serbian (Latin, QWERTY)
 rs(latinunicodeyz)	Serbian (Latin, Unicode, QWERTY)
-rs(alternatequotes)	Serbian (Cyrillic with guillemets)
-rs(latinalternatequotes)	Serbian (Latin with guillemets)
+rs(alternatequotes)	Serbian (Cyrillic, with guillemets)
+rs(latinalternatequotes)	Serbian (Latin, with guillemets)
 rs(rue)	Pannonian Rusyn
 
 _
 si	Slovenian
 si(alternatequotes)	Slovenian (with guillemets)
-si(us)	Slovenian (US, with Slovenian letters)
+si(us)	Slovenian (US)
 
 _
 sk	Slovak
@@ -768,11 +782,11 @@ sk(qwerty_bksl)	Slovak (QWERTY, extended
 _
 es	Spanish
 es(nodeadkeys)	Spanish (no dead keys)
-es(winkeys)	Spanish (Win keys)
+es(winkeys)	Spanish (Windows)
 es(deadtilde)	Spanish (dead tilde)
-es(sundeadkeys)	Spanish (with Sun dead keys)
+es(sundeadkeys)	Spanish (Sun dead keys)
 es(dvorak)	Spanish (Dvorak)
-es(ast)	Asturian (Spain, with bottom-dot H and bottom-dot L)
+es(ast)	Asturian (Spain, with bottom-dot H and L)
 es(cat)	Catalan (Spain, with middle-dot L)
 es(mac)	Spanish (Macintosh)
 
@@ -785,18 +799,18 @@ se(rus_nodeadkeys)	Russian (Sweden, phon
 se(smi)	Northern Saami (Sweden)
 se(mac)	Swedish (Macintosh)
 se(svdvorak)	Swedish (Svdvorak)
-se(us_dvorak)	Swedish (based on US Intl. Dvorak)
-se(us)	Swedish (US, with Swedish letters)
+se(us_dvorak)	Swedish (Dvorak, intl.)
+se(us)	Swedish (US)
 se(swl)	Swedish Sign Language
 
 _
 ch	German (Switzerland)
 ch(legacy)	German (Switzerland, legacy)
 ch(de_nodeadkeys)	German (Switzerland, no dead keys)
-ch(de_sundeadkeys)	German (Switzerland, with Sun dead keys)
+ch(de_sundeadkeys)	German (Switzerland, Sun dead keys)
 ch(fr)	French (Switzerland)
 ch(fr_nodeadkeys)	French (Switzerland, no dead keys)
-ch(fr_sundeadkeys)	French (Switzerland, with Sun dead keys)
+ch(fr_sundeadkeys)	French (Switzerland, Sun dead keys)
 ch(fr_mac)	French (Switzerland, Macintosh)
 ch(de_mac)	German (Switzerland, Macintosh)
 
@@ -816,7 +830,7 @@ _
 lk	Sinhala (phonetic)
 lk(tam_unicode)	Tamil (Sri Lanka, TamilNet '99)
 lk(tam_TAB)	Tamil (Sri Lanka, TamilNet '99, TAB encoding)
-lk(us)	Sinhala (US, with Sinhala letters)
+lk(us)	Sinhala (US)
 
 _
 th	Thai
@@ -827,7 +841,7 @@ _
 tr	Turkish
 tr(f)	Turkish (F)
 tr(alt)	Turkish (Alt-Q)
-tr(sundeadkeys)	Turkish (with Sun dead keys)
+tr(sundeadkeys)	Turkish (Sun dead keys)
 tr(ku)	Kurdish (Turkey, Latin Q)
 tr(ku_f)	Kurdish (Turkey, F)
 tr(ku_alt)	Kurdish (Turkey, Latin Alt-Q)
@@ -845,7 +859,7 @@ _
 ua	Ukrainian
 ua(phonetic)	Ukrainian (phonetic)
 ua(typewriter)	Ukrainian (typewriter)
-ua(winkeys)	Ukrainian (Win keys)
+ua(winkeys)	Ukrainian (Windows)
 ua(legacy)	Ukrainian (legacy)
 ua(rstu)	Ukrainian (standard RSTU)
 ua(rstu_ru)	Russian (Ukraine, standard RSTU)
@@ -853,12 +867,12 @@ ua(homophonic)	Ukrainian (homophonic)
 
 _
 gb	English (UK)
-gb(extd)	English (UK, extended, with Win keys)
+gb(extd)	English (UK, extended, Windows)
 gb(intl)	English (UK, intl., with dead keys)
 gb(dvorak)	English (UK, Dvorak)
 gb(dvorakukp)	English (UK, Dvorak, with UK punctuation)
 gb(mac)	English (UK, Macintosh)
-gb(mac_intl)	English (UK, intl., Macintosh)
+gb(mac_intl)	English (UK, Macintosh, intl.)
 gb(colemak)	English (UK, Colemak)
 gb(pl)	Polish (British keyboard)
 
@@ -868,12 +882,12 @@ uz(latin)	Uzbek (Latin)
 
 _
 vn	Vietnamese
-vn(us)	Vietnamese (US, with Vietnamese letters)
-vn(fr)	Vietnamese (French, with Vietnamese letters)
+vn(us)	Vietnamese (US)
+vn(fr)	Vietnamese (French)
 
 _
 kr	Korean
-kr(kr104)	Korean (101/104 key compatible)
+kr(kr104)	Korean (101/104-key compatible)
 
 _
 nec_vndr/jp	Japanese (PC-98)
@@ -900,7 +914,7 @@ za	English (South Africa)
 
 _
 epo	Esperanto
-epo(legacy)	Esperanto (displaced semicolon and quote, obsolete)
+epo(legacy)	Esperanto (legacy)
 
 _
 np	Nepali
@@ -965,7 +979,7 @@ md(gag)	Moldavian (Gagauz)
 
 _
 id	Indonesian (Arab Melayu, phonetic)
-id(phoneticx)	Indonesian (Arab Melayu, ext. phonetic)
+id(phoneticx)	Indonesian (Arab Melayu, extended phonetic)
 
 _
 jv	Indonesian (Javanese)
@@ -1030,6 +1044,20 @@ grp:lctrl_lwin_toggle	Left Ctrl+Left Win
 
 
 .SS
+Key to choose the 2nd level
+.BR
+.TS
+left,box;
+lB lB
+___
+lB l.
+Option	Description
+lv2:lsgt_switch	The "< >" key
+
+.TE
+
+
+.SS
 Key to choose the 3rd level
 .BR
 .TS
@@ -1051,10 +1079,10 @@ lv3:ralt_alt	Right Alt never chooses 3rd
 lv3:enter_switch	Enter on keypad
 lv3:caps_switch	Caps Lock
 lv3:bksl_switch	Backslash
-lv3:lsgt_switch	<Less/Greater>
+lv3:lsgt_switch	The "< >" key
 lv3:caps_switch_latch	Caps Lock; acts as onetime lock when pressed together with another 3rd-level chooser
 lv3:bksl_switch_latch	Backslash; acts as onetime lock when pressed together with another 3rd level chooser
-lv3:lsgt_switch_latch	<Less/Greater>; acts as onetime lock when pressed together with another 3rd level chooser
+lv3:lsgt_switch_latch	The "< >" key; acts as onetime lock when pressed together with another 3rd level chooser
 
 .TE
 
@@ -1071,9 +1099,9 @@ Option	Description
 ctrl:nocaps	Caps Lock as Ctrl
 ctrl:lctrl_meta	Left Ctrl as Meta
 ctrl:swapcaps	Swap Ctrl and Caps Lock
-ctrl:swapcaps_hyper	Caps Lock as Control, Control as Hyper
-ctrl:ac_ctrl	At left of 'A'
-ctrl:aa_ctrl	At bottom left
+ctrl:swapcaps_hyper	Caps Lock as Ctrl, Ctrl as Hyper
+ctrl:ac_ctrl	To the left of "A"
+ctrl:aa_ctrl	At the bottom left
 ctrl:rctrl_ralt	Right Ctrl as Right Alt
 ctrl:menu_rctrl	Menu as Right Ctrl
 ctrl:swap_lalt_lctl	Swap Left Alt with Left Ctrl
@@ -1124,13 +1152,13 @@ ___
 lB l.
 Option	Description
 keypad:legacy	Legacy
-keypad:oss	Unicode additions (arrows and math operators)
-keypad:future	Unicode additions (arrows and math operators; math operators on default level)
+keypad:oss	Unicode arrows and math operators
+keypad:future	Unicode arrows and math operators on default level
 keypad:legacy_wang	Legacy Wang 724
-keypad:oss_wang	Wang 724 keypad with Unicode additions (arrows and math operators)
-keypad:future_wang	Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level)
+keypad:oss_wang	Wang 724 keypad with Unicode arrows and math operators
+keypad:future_wang	Wang 724 keypad with Unicode arrows and math operators on default level
 keypad:hex	Hexadecimal
-keypad:atm	ATM/phone-style
+keypad:atm	Phone and ATM style
 
 .TE
 
@@ -1170,10 +1198,10 @@ caps:internal_nocancel	Caps Lock uses in
 caps:shift	Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock
 caps:shift_nocancel	Caps Lock acts as Shift with locking; Shift does not affect Caps Lock
 caps:capslock	Caps Lock toggles normal capitalization of alphabetic characters
-caps:shiftlock	Caps Lock toggles ShiftLock (affects all keys)
-caps:swapescape	Swap ESC and Caps Lock
+caps:shiftlock	Caps Lock toggles Shift Lock (affects all keys)
+caps:swapescape	Swap Esc and Caps Lock
 caps:escape	Make Caps Lock an additional Esc
-caps:escape_shifted_capslock	Make unmodified Caps Lock an additional Esc, but Shift + Caps Lock behaves like regular Caps Lock
+caps:escape_shifted_capslock	Make Caps Lock an additional Esc, but Shift + Caps Lock is the regular Caps Lock
 caps:backspace	Make Caps Lock an additional Backspace
 caps:super	Make Caps Lock an additional Super
 caps:hyper	Make Caps Lock an additional Hyper
@@ -1186,7 +1214,7 @@ caps:none	Caps Lock is disabled
 
 
 .SS
-Alt/Win key behavior
+Alt and Win behavior
 .BR
 .TS
 left,box;
@@ -1198,8 +1226,8 @@ altwin:menu	Add the standard behavior to
 altwin:menu_win	Menu is mapped to Win
 altwin:meta_alt	Alt and Meta are on Alt
 altwin:alt_win	Alt is mapped to Win and the usual Alt
-altwin:ctrl_win	Ctrl is mapped to Win and the usual Ctrl keys
-altwin:ctrl_alt_win	Ctrl is mapped to Alt; Alt is mapped to Win
+altwin:ctrl_win	Ctrl is mapped to Win and the usual Ctrl
+altwin:ctrl_alt_win	Ctrl is mapped to Alt, Alt to Win
 altwin:meta_win	Meta is mapped to Win
 altwin:left_meta_win	Meta is mapped to Left Win
 altwin:hyper_win	Hyper is mapped to Win
@@ -1233,8 +1261,8 @@ compose:rctrl	Right Ctrl
 compose:rctrl-altgr	3rd level of Right Ctrl
 compose:caps	Caps Lock
 compose:caps-altgr	3rd level of Caps Lock
-compose:102	<Less/Greater>
-compose:102-altgr	3rd level of <Less/Greater>
+compose:102	The "< >" key
+compose:102-altgr	3rd level of the "< >" key
 compose:paus	Pause
 compose:prsc	PrtSc
 compose:sclk	Scroll Lock
@@ -1243,7 +1271,7 @@ compose:sclk	Scroll Lock
 
 
 .SS
-Miscellaneous compatibility options
+Compatibility options
 .BR
 .TS
 left,box;
@@ -1253,12 +1281,13 @@ lB l.
 Option	Description
 numpad:pc	Default numeric keypad keys
 numpad:mac	Numeric keypad always enters digits (as in macOS)
-numpad:microsoft	Num Lock on: digits; Shift for arrow keys. Num Lock off: arrow keys (as in Windows)
+numpad:microsoft	Num Lock on: digits; Shift for arrows. Num Lock off: arrows (as in Windows)
 numpad:shift3	Shift does not cancel Num Lock, chooses 3rd level instead
 srvrkeys:none	Special keys (Ctrl+Alt+<key>) handled in a server
-apple:alupckeys	Apple Aluminium: emulate PC keys (PrtSc, Scroll Lock, Pause, Num Lock)
+apple:alupckeys	Apple Aluminium emulates Pause, PrtSc, Scroll Lock
 shift:breaks_caps	Shift cancels Caps Lock
 misc:typo	Enable extra typographic characters
+misc:apl	Enable APL overlay characters
 shift:both_capslock	Both Shift together enable Caps Lock
 shift:both_capslock_cancel	Both Shift together enable Caps Lock; one Shift key disables it
 shift:both_shiftlock	Both Shift together enable Shift Lock
@@ -1270,7 +1299,7 @@ grab:debug	Allow grab and window tree lo
 
 
 .SS
-Adding currency signs to certain keys
+Currency signs
 .BR
 .TS
 left,box;
@@ -1296,18 +1325,18 @@ lB lB
 ___
 lB l.
 Option	Description
-lv5:lsgt_switch	<Less/Greater> chooses 5th level
+lv5:lsgt_switch	The "< >" key chooses 5th level
 lv5:ralt_switch	Right Alt chooses 5th level
-lv5:lsgt_switch_lock	<Less/Greater> chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
-lv5:ralt_switch_lock	Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
-lv5:lwin_switch_lock	Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
-lv5:rwin_switch_lock	Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
+lv5:lsgt_switch_lock	The "< >" key chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
+lv5:ralt_switch_lock	Right Alt chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
+lv5:lwin_switch_lock	Left Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
+lv5:rwin_switch_lock	Right Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
 
 .TE
 
 
 .SS
-Using space key to input non-breaking space
+Non-breaking space input
 .BR
 .TS
 left,box;
@@ -1369,7 +1398,7 @@ korean:rctrl_hanja	Make right Ctrl a Han
 
 
 .SS
-Adding Esperanto supersigned letters
+Esperanto letters with superscripts
 .BR
 .TS
 left,box;
@@ -1377,15 +1406,15 @@ lB lB
 ___
 lB l.
 Option	Description
-esperanto:qwerty	To the corresponding key in a QWERTY layout
-esperanto:dvorak	To the corresponding key in a Dvorak layout
-esperanto:colemak	To the corresponding key in a Colemak layout
+esperanto:qwerty	At the corresponding key in a QWERTY layout
+esperanto:dvorak	At the corresponding key in a Dvorak layout
+esperanto:colemak	At the corresponding key in a Colemak layout
 
 .TE
 
 
 .SS
-Maintain key compatibility with old Solaris keycodes
+Old Solaris keycodes compatibility
 .BR
 .TS
 left,box;
@@ -1393,7 +1422,7 @@ lB lB
 ___
 lB l.
 Option	Description
-solaris:sun_compat	Sun Key compatibility
+solaris:sun_compat	Sun key compatibility
 
 .TE
 
@@ -1413,23 +1442,23 @@ terminate:ctrl_alt_bksp	Ctrl+Alt+Backspa
 
 
 .SH FILES
-__xkb_base__/compat
+@xkb_base@/compat
 
-__xkb_base__/compiled
+@xkb_base@/compiled
 
-__xkb_base__/geometry
+@xkb_base@/geometry
 
-__xkb_base__/keycodes
+@xkb_base@/keycodes
 
-__xkb_base__/keymap
+@xkb_base@/keymap
 
-__xkb_base__/rules
+@xkb_base@/rules
 
-__xkb_base__/semantics
+@xkb_base@/semantics
 
-__xkb_base__/symbols
+@xkb_base@/symbols
 
-__xkb_base__/types
+@xkb_base@/types
 
 .SH SEE ALSO
-setxkbmap(__appmansuffix__)
+setxkbmap(@appmansuffix@)

Index: src/external/mit/xorg/lib/xkeyboard-config/rules/base
diff -u src/external/mit/xorg/lib/xkeyboard-config/rules/base:1.14 src/external/mit/xorg/lib/xkeyboard-config/rules/base:1.15
--- src/external/mit/xorg/lib/xkeyboard-config/rules/base:1.14	Sun Feb 23 11:17:03 2020
+++ src/external/mit/xorg/lib/xkeyboard-config/rules/base	Sun Nov  1 12:07:09 2020
@@ -14,7 +14,7 @@
 //              ori pk ru scc sy syr tel th tj tam ua uz
 
 // PC models
-! $pcmodels = pc101 pc102 pc104 pc105
+! $pcmodels = pc86 pc101 pc102 pc104 pc104alt pc105
 
 // Jolla devices and keyboards
 ! $jollamodels = jollasbj
@@ -25,9 +25,6 @@
 // Nokia devices and keyboards
 ! $nokiamodels = nokiasu8w nokiarx44 nokiarx51
 
-// PC geometries - they have special geometry but symbols are mostly pc105
-! $pcgeometries = latitude
-
 // TypeMatrix geometries
 ! $tmgeometries = tm2020 tm2030PS2 tm2030USB tm2030USB-102 tm2030USB-106
 
@@ -188,7 +185,6 @@
   omnikey101	=	northgate(omnikey101)
   sanwaskbkg3	=	sanwa(sanwaskbkg3)
  $pcmodels	=	pc(%m)
- $pcgeometries	=	pc(%m)
   everex	=	everex(STEPnote)
   thinkpad	=	thinkpad(intl)
   thinkpad60	=	thinkpad(60)
@@ -992,6 +988,14 @@
   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)
+  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)
@@ -1002,6 +1006,14 @@
   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)
+  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
@@ -1012,6 +1024,14 @@
   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
+  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
@@ -1022,6 +1042,14 @@
   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
+  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
@@ -1032,6 +1060,14 @@
   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
+  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)
@@ -1052,25 +1088,31 @@
 ! layout	option	=	symbols
   $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle)
   *			misc:typo 	= +typo(base)
+  *			misc:apl	= +apl(level3)
 
 ! layout[1]	option	=	symbols
   $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):1
   *			misc:typo 	= +typo(base):1
+  *			misc:apl	= +apl(level3):1
 
 ! layout[2]	option	=	symbols
   $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):2
   *			misc:typo 	= +typo(base):2
+  *			misc:apl	= +apl(level3):2
 
 ! layout[3]	option	=	symbols
   $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):3
   *			misc:typo 	= +typo(base):3
+  *			misc:apl	= +apl(level3):3
 
 ! layout[4]	option	=	symbols
   $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):4
   *			misc:typo 	= +typo(base):4
+  *			misc:apl	= +apl(level3):4
 
 ! option	=	symbols
   grp:shift_toggle	=	+group(shifts_toggle)
+  grp:shift_toggle	=	+group(shifts_toggle)
   altwin:menu		=	+altwin(menu)
   altwin:menu_win	=	+altwin(menu_win)
   altwin:meta_alt	=	+altwin(meta_alt)
@@ -1207,6 +1249,14 @@
   nbsp:level4           =	+nbsp(level4)
   nbsp:level4n          =	+nbsp(level4n)
   nbsp:level4nl         =	+nbsp(level4nl)
+  nbsp:zwnj2            =	+nbsp(zwnj2)
+  nbsp:zwnj2zwj3        =	+nbsp(zwnj2zwj3)
+  nbsp:zwnj2zwj3nb4     =	+nbsp(zwnj2zwj3nb4)
+  nbsp:zwnj2nb3         =	+nbsp(zwnj2nb3)
+  nbsp:zwnj2nb3s        =	+nbsp(zwnj2nb3s)
+  nbsp:zwnj2nb3zwj4     =	+nbsp(zwnj2nb3zwj4)
+  nbsp:zwnj2nb3nnb4     =	+nbsp(zwnj2nb3nnb4)
+  nbsp:zwnj3zwj4        =	+nbsp(zwnj3zwj4)
   japan:nicola_f_bs     =	+jp(nicola_f_bs)
   japan:hztg_escape     =	+jp(hztg_escape)
   korean:ralt_hangul	=	+kr(ralt_hangul)
@@ -1238,6 +1288,7 @@
   shift:lshift_both_shiftlock        =       +shift(lshift_both_shiftlock)
   shift:rshift_both_shiftlock        =       +shift(rshift_both_shiftlock)
   solaris:sun_compat				 =		 +sun_vndr/solaris(sun_compat)
+  lv2:lsgt_switch                    =       +level2(lsgt_switch)
   lv3:caps_switch                    =       +level3(caps_switch)
   lv3:bksl_switch                    =       +level3(bksl_switch)
   lv3:lsgt_switch                    =       +level3(lsgt_switch)
Index: src/external/mit/xorg/lib/xkeyboard-config/rules/base.lst
diff -u src/external/mit/xorg/lib/xkeyboard-config/rules/base.lst:1.14 src/external/mit/xorg/lib/xkeyboard-config/rules/base.lst:1.15
--- src/external/mit/xorg/lib/xkeyboard-config/rules/base.lst:1.14	Sun Feb 23 11:17:03 2020
+++ src/external/mit/xorg/lib/xkeyboard-config/rules/base.lst	Sun Nov  1 12:07:09 2020
@@ -1,8 +1,10 @@
 ! model
+  pc86            Generic 86-key PC
   pc101           Generic 101-key PC
-  pc102           Generic 102-key PC (intl.)
+  pc102           Generic 102-key PC
   pc104           Generic 104-key PC
-  pc105           Generic 105-key PC (intl.)
+  pc104alt        Generic 104-key PC with L-shaped Enter key
+  pc105           Generic 105-key PC
   dell101         Dell 101-key PC
   latitude        Dell Latitude laptop
   dellm65         Dell Precision M65 laptop
@@ -206,7 +208,7 @@
   ba              Bosnian
   br              Portuguese (Brazil)
   bg              Bulgarian
-  dz              Berber (Algeria, Latin)
+  dz              Kabylian (azerty layout, no dead keys)
   ma              Arabic (Morocco)
   cm              English (Cameroon)
   mm              Burmese
@@ -293,6 +295,7 @@
 
 ! variant
   chr             us: Cherokee
+  haw             us: Hawaiian
   euro            us: English (US, euro on 5)
   intl            us: English (US, intl., with dead keys)
   alt-intl        us: English (US, alt. intl.)
@@ -304,10 +307,11 @@
   dvorak-r        us: English (Dvorak, right-handed)
   dvorak-classic  us: English (classic Dvorak)
   dvp             us: English (programmer Dvorak)
+  symbolic        us: English (US, Symbolic)
   rus             us: Russian (US, phonetic)
   mac             us: English (Macintosh)
   altgr-intl      us: English (intl., with AltGr dead keys)
-  olpc2           us: English (the divide/multiply keys toggle the layout)
+  olpc2           us: English (the divide/multiply toggle the layout)
   hbs             us: Serbo-Croatian (US)
   norman          us: English (Norman)
   workman         us: English (Workman)
@@ -318,10 +322,10 @@
   fa-olpc         af: Persian (Afghanistan, Dari OLPC)
   uz-olpc         af: Uzbek (Afghanistan, OLPC)
   azerty          ara: Arabic (AZERTY)
-  azerty_digits   ara: Arabic (AZERTY/digits)
-  digits          ara: Arabic (digits)
+  azerty_digits   ara: Arabic (AZERTY, Eastern Arabic numerals)
+  digits          ara: Arabic (Eastern Arabic numerals)
   qwerty          ara: Arabic (QWERTY)
-  qwerty_digits   ara: Arabic (qwerty/digits)
+  qwerty_digits   ara: Arabic (QWERTY, Eastern Arabic numerals)
   buckwalter      ara: Arabic (Buckwalter)
   olpc            ara: Arabic (OLPC)
   mac             ara: Arabic (Macintosh)
@@ -333,31 +337,33 @@
   western         am: Armenian (western)
   eastern-alt     am: Armenian (alt. eastern)
   nodeadkeys      at: German (Austria, no dead keys)
-  sundeadkeys     at: German (Austria, with Sun dead keys)
+  sundeadkeys     at: German (Austria, Sun dead keys)
   mac             at: German (Austria, Macintosh)
   cyrillic        az: Azerbaijani (Cyrillic)
   legacy          by: Belarusian (legacy)
   latin           by: Belarusian (Latin)
+  ru              by: Russian (Belarus)
+  intl            by: Belarusian (intl.)
   oss             be: Belgian (alt.)
-  oss_latin9      be: Belgian (alt., Latin-9 only)
-  oss_sundeadkeys be: Belgian (alt., with Sun dead keys)
-  iso-alternate   be: Belgian (alt. ISO)
+  oss_latin9      be: Belgian (Latin-9 only, alt.)
+  oss_sundeadkeys be: Belgian (Sun dead keys, alt.)
+  iso-alternate   be: Belgian (ISO, alt.)
   nodeadkeys      be: Belgian (no dead keys)
-  sundeadkeys     be: Belgian (with Sun dead keys)
+  sundeadkeys     be: Belgian (Sun dead keys)
   wang            be: Belgian (Wang 724 AZERTY)
   probhat         bd: Bangla (Probhat)
   ben             in: Bangla (India)
   ben_probhat     in: Bangla (India, Probhat)
   ben_baishakhi   in: Bangla (India, Baishakhi)
   ben_bornona     in: Bangla (India, Bornona)
-  ben_gitanjali   in: Bangla (India, Uni Gitanjali)
+  ben_gitanjali   in: Bangla (India, Gitanjali)
   ben_inscript    in: Bangla (India, Baishakhi Inscript)
   eeyek           in: Manipuri (Eeyek)
   guj             in: Gujarati
   guru            in: Punjabi (Gurmukhi)
   jhelum          in: Punjabi (Gurmukhi Jhelum)
   kan             in: Kannada
-  kan-kagapa      in: Kannada (KaGaPa phonetic)
+  kan-kagapa      in: Kannada (KaGaPa, phonetic)
   mal             in: Malayalam
   mal_lalitha     in: Malayalam (Lalitha)
   mal_enhanced    in: Malayalam (enhanced Inscript, with rupee)
@@ -369,22 +375,23 @@
   tam_tamilnet_TSCII in: Tamil (TamilNet '99, TSCII encoding)
   tam             in: Tamil (Inscript)
   tel             in: Telugu
-  tel-kagapa      in: Telugu (KaGaPa phonetic)
+  tel-kagapa      in: Telugu (KaGaPa, phonetic)
   tel-sarala      in: Telugu (Sarala)
-  tel-kagapa      in: Telugu (KaGaPa phonetic)
   urd-phonetic    in: Urdu (phonetic)
   urd-phonetic3   in: Urdu (alt. phonetic)
-  urd-winkeys     in: Urdu (Win keys)
+  urd-winkeys     in: Urdu (Windows)
   bolnagri        in: Hindi (Bolnagri)
   hin-wx          in: Hindi (Wx)
-  hin-kagapa      in: Hindi (KaGaPa phonetic)
-  san-kagapa      in: Sanskrit (KaGaPa phonetic)
-  mar-kagapa      in: Marathi (KaGaPa phonetic)
+  hin-kagapa      in: Hindi (KaGaPa, phonetic)
+  san-kagapa      in: Sanskrit (KaGaPa, phonetic)
+  mar-kagapa      in: Marathi (KaGaPa, phonetic)
   eng             in: English (India, with rupee)
+  iipa            in: Indic (phonetic, IPA)
+  marathi         in: Marathi (enhanced Inscript)
   alternatequotes ba: Bosnian (with guillemets)
   unicode         ba: Bosnian (with Bosnian digraphs)
   unicodeus       ba: Bosnian (US, with Bosnian digraphs)
-  us              ba: Bosnian (US, with Bosnian letters)
+  us              ba: Bosnian (US)
   nodeadkeys      br: Portuguese (Brazil, no dead keys)
   dvorak          br: Portuguese (Brazil, Dvorak)
   nativo          br: Portuguese (Brazil, Nativo)
@@ -393,43 +400,47 @@
   thinkpad        br: Portuguese (Brazil, IBM/Lenovo ThinkPad)
   phonetic        bg: Bulgarian (traditional phonetic)
   bas_phonetic    bg: Bulgarian (new phonetic)
-  ber             dz: Berber (Algeria, Tifinagh)
+  bekl            bg: Bulgarian (enhanced)
+  azerty-deadkeys dz: Kabylian (azerty layout, with dead keys)
+  qwerty-gb-deadkeys dz: Kabylian (qwerty-gb layout, with dead keys)
+  qwerty-us-deadkeys dz: Kabylian (qwerty-us layout, with dead keys)
+  ber             dz: Kabylian (Algeria, Tifinagh)
   ar              dz: Arabic (Algeria)
   french          ma: French (Morocco)
   tifinagh        ma: Berber (Morocco, Tifinagh)
   tifinagh-alt    ma: Berber (Morocco, Tifinagh alt.)
-  tifinagh-alt-phonetic ma: Berber (Morocco, Tifinagh alt. phonetic)
+  tifinagh-alt-phonetic ma: Berber (Morocco, Tifinagh phonetic, alt.)
   tifinagh-extended ma: Berber (Morocco, Tifinagh extended)
   tifinagh-phonetic ma: Berber (Morocco, Tifinagh phonetic)
   tifinagh-extended-phonetic ma: Berber (Morocco, Tifinagh extended phonetic)
   french          cm: French (Cameroon)
-  qwerty          cm: Cameroon Multilingual (QWERTY)
-  azerty          cm: Cameroon Multilingual (AZERTY)
-  dvorak          cm: Cameroon Multilingual (Dvorak)
+  qwerty          cm: Cameroon Multilingual (QWERTY, intl.)
+  azerty          cm: Cameroon (AZERTY, intl.)
+  dvorak          cm: Cameroon (Dvorak, intl.)
   mmuock          cm: Mmuock
   zawgyi          mm: Burmese Zawgyi
   fr-dvorak       ca: French (Canada, Dvorak)
   fr-legacy       ca: French (Canada, legacy)
-  multix          ca: Canadian Multilingual
-  multi           ca: Canadian Multilingual (1st part)
-  multi-2gr       ca: Canadian Multilingual (2nd part)
+  multix          ca: Canadian (intl.)
+  multi           ca: Canadian (intl., 1st part)
+  multi-2gr       ca: Canadian (intl., 2nd part)
   ike             ca: Inuktitut
   eng             ca: English (Canada)
   mon_trad        cn: Mongolian (Bichig)
-  mon_trad_todo   cn: Mongolian Todo
-  mon_trad_xibe   cn: Mongolian Xibe
-  mon_trad_manchu cn: Mongolian Manchu
-  mon_trad_galik  cn: Mongolian Galik
-  mon_todo_galik  cn: Mongolian Todo Galik
-  mon_manchu_galik cn: Mongolian Manchu Galik
+  mon_trad_todo   cn: Mongolian (Todo)
+  mon_trad_xibe   cn: Mongolian (Xibe)
+  mon_trad_manchu cn: Mongolian (Manchu)
+  mon_trad_galik  cn: Mongolian (Galik)
+  mon_todo_galik  cn: Mongolian (Todo Galik)
+  mon_manchu_galik cn: Mongolian (Manchu Galik)
   tib             cn: Tibetan
   tib_asciinum    cn: Tibetan (with ASCII numerals)
   ug              cn: Uyghur
-  altgr-pinyin    cn: Hanyu Pinyin (altgr)
+  altgr-pinyin    cn: Hanyu Pinyin (with AltGr dead keys)
   alternatequotes hr: Croatian (with guillemets)
   unicode         hr: Croatian (with Croatian digraphs)
   unicodeus       hr: Croatian (US, with Croatian digraphs)
-  us              hr: Croatian (US, with Croatian letters)
+  us              hr: Croatian (US)
   bksl            cz: Czech (with &lt;\|&gt; key)
   qwerty          cz: Czech (QWERTY)
   qwerty_bksl     cz: Czech (QWERTY, extended backslash)
@@ -438,16 +449,16 @@
   dvorak-ucw      cz: Czech (US, Dvorak, UCW support)
   rus             cz: Russian (Czech, phonetic)
   nodeadkeys      dk: Danish (no dead keys)
-  winkeys         dk: Danish (Win keys)
+  winkeys         dk: Danish (Windows)
   mac             dk: Danish (Macintosh)
   mac_nodeadkeys  dk: Danish (Macintosh, no dead keys)
   dvorak          dk: Danish (Dvorak)
-  sundeadkeys     nl: Dutch (with Sun dead keys)
+  sundeadkeys     nl: Dutch (Sun dead keys)
   mac             nl: Dutch (Macintosh)
   std             nl: Dutch (standard)
   nodeadkeys      ee: Estonian (no dead keys)
   dvorak          ee: Estonian (Dvorak)
-  us              ee: Estonian (US, with Estonian letters)
+  us              ee: Estonian (US)
   pes_keypad      ir: Persian (with Persian keypad)
   ku              ir: Kurdish (Iran, Latin Q)
   ku_f            ir: Kurdish (Iran, F)
@@ -458,31 +469,31 @@
   ku_alt          iq: Kurdish (Iraq, Latin Alt-Q)
   ku_ara          iq: Kurdish (Iraq, Arabic-Latin)
   nodeadkeys      fo: Faroese (no dead keys)
-  winkeys         fi: Finnish (Winkeys)
+  winkeys         fi: Finnish (Windows)
   classic         fi: Finnish (classic)
   nodeadkeys      fi: Finnish (classic, no dead keys)
   smi             fi: Northern Saami (Finland)
   mac             fi: Finnish (Macintosh)
   nodeadkeys      fr: French (no dead keys)
-  sundeadkeys     fr: French (with Sun dead keys)
+  sundeadkeys     fr: French (Sun dead keys)
   oss             fr: French (alt.)
   oss_latin9      fr: French (alt., Latin-9 only)
   oss_nodeadkeys  fr: French (alt., no dead keys)
-  oss_sundeadkeys fr: French (alt., with Sun dead keys)
+  oss_sundeadkeys fr: French (alt., Sun dead keys)
   latin9          fr: French (legacy, alt.)
   latin9_nodeadkeys fr: French (legacy, alt., no dead keys)
-  latin9_sundeadkeys fr: French (legacy, alt., with Sun dead keys)
-  bepo            fr: French (Bepo, ergonomic, Dvorak way)
-  bepo_latin9     fr: French (Bepo, ergonomic, Dvorak way, Latin-9 only)
-  bepo_afnor      fr: French (Bepo, ergonomic, Dvorak way, AFNOR)
+  latin9_sundeadkeys fr: French (legacy, alt., Sun dead keys)
+  bepo            fr: French (BEPO)
+  bepo_latin9     fr: French (BEPO, Latin-9 only)
+  bepo_afnor      fr: French (BEPO, AFNOR)
   dvorak          fr: French (Dvorak)
   mac             fr: French (Macintosh)
   azerty          fr: French (AZERTY)
-  afnor           fr: French (AFNOR standardized AZERTY)
+  afnor           fr: French (AZERTY, AFNOR)
   bre             fr: French (Breton)
   oci             fr: Occitan
   geo             fr: Georgian (France, AZERTY Tskapo)
-  us              fr: French (US, with French letters)
+  us              fr: French (US)
   generic         gh: English (Ghana, multilingual)
   akan            gh: Akan
   ewe             gh: Ewe
@@ -498,11 +509,14 @@
   deadacute       de: German (dead acute)
   deadgraveacute  de: German (dead grave acute)
   nodeadkeys      de: German (no dead keys)
+  e1              de: German (E1)
+  e2              de: German (E2)
   T3              de: German (T3)
+  us              de: German (US)
   ro              de: Romanian (Germany)
   ro_nodeadkeys   de: Romanian (Germany, no dead keys)
   dvorak          de: German (Dvorak)
-  sundeadkeys     de: German (with Sun dead keys)
+  sundeadkeys     de: German (Sun dead keys)
   neo             de: German (Neo 2)
   mac             de: German (Macintosh)
   mac_nodeadkeys  de: German (Macintosh, no dead keys)
@@ -519,23 +533,23 @@
   standard        hu: Hungarian (standard)
   nodeadkeys      hu: Hungarian (no dead keys)
   qwerty          hu: Hungarian (QWERTY)
-  101_qwertz_comma_dead hu: Hungarian (101/QWERTZ/comma/dead keys)
-  101_qwertz_comma_nodead hu: Hungarian (101/QWERTZ/comma/no dead keys)
-  101_qwertz_dot_dead hu: Hungarian (101/QWERTZ/dot/dead keys)
-  101_qwertz_dot_nodead hu: Hungarian (101/QWERTZ/dot/no dead keys)
-  101_qwerty_comma_dead hu: Hungarian (101/QWERTY/comma/dead keys)
-  101_qwerty_comma_nodead hu: Hungarian (101/QWERTY/comma/no dead keys)
-  101_qwerty_dot_dead hu: Hungarian (101/QWERTY/dot/dead keys)
-  101_qwerty_dot_nodead hu: Hungarian (101/QWERTY/dot/no dead keys)
-  102_qwertz_comma_dead hu: Hungarian (102/QWERTZ/comma/dead keys)
-  102_qwertz_comma_nodead hu: Hungarian (102/QWERTZ/comma/no dead keys)
-  102_qwertz_dot_dead hu: Hungarian (102/QWERTZ/dot/dead keys)
-  102_qwertz_dot_nodead hu: Hungarian (102/QWERTZ/dot/no dead keys)
-  102_qwerty_comma_dead hu: Hungarian (102/QWERTY/comma/dead keys)
-  102_qwerty_comma_nodead hu: Hungarian (102/QWERTY/comma/no dead keys)
-  102_qwerty_dot_dead hu: Hungarian (102/QWERTY/dot/dead keys)
-  102_qwerty_dot_nodead hu: Hungarian (102/QWERTY/dot/no dead keys)
-  Sundeadkeys     is: Icelandic (with Sun dead keys)
+  101_qwertz_comma_dead hu: Hungarian (QWERTZ, 101-key, comma, dead keys)
+  101_qwertz_comma_nodead hu: Hungarian (QWERTZ, 101-key, comma, no dead keys)
+  101_qwertz_dot_dead hu: Hungarian (QWERTZ, 101-key, dot, dead keys)
+  101_qwertz_dot_nodead hu: Hungarian (QWERTZ, 101-key, dot, no dead keys)
+  101_qwerty_comma_dead hu: Hungarian (QWERTY, 101-key, comma, dead keys)
+  101_qwerty_comma_nodead hu: Hungarian (QWERTY, 101-key, comma, no dead keys)
+  101_qwerty_dot_dead hu: Hungarian (QWERTY, 101-key, dot, dead keys)
+  101_qwerty_dot_nodead hu: Hungarian (QWERTY, 101-key, dot, no dead keys)
+  102_qwertz_comma_dead hu: Hungarian (QWERTZ, 102-key, comma, dead keys)
+  102_qwertz_comma_nodead hu: Hungarian (QWERTZ, 102-key, comma, no dead keys)
+  102_qwertz_dot_dead hu: Hungarian (QWERTZ, 102-key, dot, dead keys)
+  102_qwertz_dot_nodead hu: Hungarian (QWERTZ, 102-key, dot, no dead keys)
+  102_qwerty_comma_dead hu: Hungarian (QWERTY, 102-key, comma, dead keys)
+  102_qwerty_comma_nodead hu: Hungarian (QWERTY, 102-key, comma, no dead keys)
+  102_qwerty_dot_dead hu: Hungarian (QWERTY, 102-key, dot, dead keys)
+  102_qwerty_dot_nodead hu: Hungarian (QWERTY, 102-key, dot, no dead keys)
+  Sundeadkeys     is: Icelandic (Sun dead keys)
   nodeadkeys      is: Icelandic (no dead keys)
   mac_legacy      is: Icelandic (Macintosh, legacy)
   mac             is: Icelandic (Macintosh)
@@ -544,9 +558,9 @@
   phonetic        il: Hebrew (phonetic)
   biblical        il: Hebrew (Biblical, Tiro)
   nodeadkeys      it: Italian (no dead keys)
-  winkeys         it: Italian (Winkeys)
+  winkeys         it: Italian (Windows)
   mac             it: Italian (Macintosh)
-  us              it: Italian (US, with Italian letters)
+  us              it: Italian (US)
   geo             it: Georgian (Italy)
   ibm             it: Italian (IBM 142)
   intl            it: Italian (intl., with dead keys)
@@ -562,15 +576,15 @@
   kazrus          kz: Kazakh (with Russian)
   ext             kz: Kazakh (extended)
   latin           kz: Kazakh (Latin)
-  stea            la: Lao (STEA proposed standard layout)
+  stea            la: Lao (STEA)
   nodeadkeys      latam: Spanish (Latin American, no dead keys)
   deadtilde       latam: Spanish (Latin American, dead tilde)
-  sundeadkeys     latam: Spanish (Latin American, with Sun dead keys)
+  sundeadkeys     latam: Spanish (Latin American, Sun dead keys)
   dvorak          latam: Spanish (Latin American, Dvorak)
   colemak         latam: Spanish (Latin American, Colemak)
   colemak-gaming  latam: Spanish (Latin American, Colemak for gaming)
   std             lt: Lithuanian (standard)
-  us              lt: Lithuanian (US, with Lithuanian letters)
+  us              lt: Lithuanian (US)
   ibm             lt: Lithuanian (IBM LST 1205-92)
   lekp            lt: Lithuanian (LEKP)
   lekpa           lt: Lithuanian (LEKPa)
@@ -586,14 +600,14 @@
   latinunicode    me: Montenegrin (Latin, Unicode)
   latinyz         me: Montenegrin (Latin, QWERTY)
   latinunicodeyz  me: Montenegrin (Latin, Unicode, QWERTY)
-  cyrillicalternatequotes me: Montenegrin (Cyrillic with guillemets)
-  latinalternatequotes me: Montenegrin (Latin with guillemets)
+  cyrillicalternatequotes me: Montenegrin (Cyrillic, with guillemets)
+  latinalternatequotes me: Montenegrin (Latin, with guillemets)
   nodeadkeys      mk: Macedonian (no dead keys)
-  us              mt: Maltese (with US layout)
+  us              mt: Maltese (US)
   alt-us          mt: Maltese (US layout with AltGr overrides)
-  alt-gb          mt: Maltese (UK layout with AltGr overrides)
+  alt-gb          mt: Maltese (UK, with AltGr overrides)
   nodeadkeys      no: Norwegian (no dead keys)
-  winkeys         no: Norwegian (Win keys)
+  winkeys         no: Norwegian (Windows)
   dvorak          no: Norwegian (Dvorak)
   smi             no: Northern Saami (Norway)
   smi_nodeadkeys  no: Northern Saami (Norway, no dead keys)
@@ -610,26 +624,26 @@
   ru_phonetic_dvorak pl: Russian (Poland, phonetic Dvorak)
   dvp             pl: Polish (programmer Dvorak)
   nodeadkeys      pt: Portuguese (no dead keys)
-  sundeadkeys     pt: Portuguese (with Sun dead keys)
+  sundeadkeys     pt: Portuguese (Sun dead keys)
   mac             pt: Portuguese (Macintosh)
   mac_nodeadkeys  pt: Portuguese (Macintosh, no dead keys)
-  mac_sundeadkeys pt: Portuguese (Macintosh, with Sun dead keys)
+  mac_sundeadkeys pt: Portuguese (Macintosh, Sun dead keys)
   nativo          pt: Portuguese (Nativo)
   nativo-us       pt: Portuguese (Nativo for US keyboards)
   nativo-epo      pt: Esperanto (Portugal, Nativo)
   cedilla         ro: Romanian (cedilla)
   std             ro: Romanian (standard)
   std_cedilla     ro: Romanian (standard cedilla)
-  winkeys         ro: Romanian (Win keys)
+  winkeys         ro: Romanian (Windows)
   phonetic        ru: Russian (phonetic)
-  phonetic_winkeys ru: Russian (phonetic, with Win keys)
-  phonetic_yazherty ru: Russian (phonetic yazherty)
+  phonetic_winkeys ru: Russian (phonetic, Windows)
+  phonetic_YAZHERTY ru: Russian (phonetic, YAZHERTY)
   typewriter      ru: Russian (typewriter)
   legacy          ru: Russian (legacy)
   typewriter-legacy ru: Russian (typewriter, legacy)
   tt              ru: Tatar
   os_legacy       ru: Ossetian (legacy)
-  os_winkeys      ru: Ossetian (Win keys)
+  os_winkeys      ru: Ossetian (Windows)
   cv              ru: Chuvash
   cv_latin        ru: Chuvash (Latin)
   udm             ru: Udmurt
@@ -649,20 +663,20 @@
   latinunicode    rs: Serbian (Latin, Unicode)
   latinyz         rs: Serbian (Latin, QWERTY)
   latinunicodeyz  rs: Serbian (Latin, Unicode, QWERTY)
-  alternatequotes rs: Serbian (Cyrillic with guillemets)
-  latinalternatequotes rs: Serbian (Latin with guillemets)
+  alternatequotes rs: Serbian (Cyrillic, with guillemets)
+  latinalternatequotes rs: Serbian (Latin, with guillemets)
   rue             rs: Pannonian Rusyn
   alternatequotes si: Slovenian (with guillemets)
-  us              si: Slovenian (US, with Slovenian letters)
+  us              si: Slovenian (US)
   bksl            sk: Slovak (extended backslash)
   qwerty          sk: Slovak (QWERTY)
   qwerty_bksl     sk: Slovak (QWERTY, extended backslash)
   nodeadkeys      es: Spanish (no dead keys)
-  winkeys         es: Spanish (Win keys)
+  winkeys         es: Spanish (Windows)
   deadtilde       es: Spanish (dead tilde)
-  sundeadkeys     es: Spanish (with Sun dead keys)
+  sundeadkeys     es: Spanish (Sun dead keys)
   dvorak          es: Spanish (Dvorak)
-  ast             es: Asturian (Spain, with bottom-dot H and bottom-dot L)
+  ast             es: Asturian (Spain, with bottom-dot H and L)
   cat             es: Catalan (Spain, with middle-dot L)
   mac             es: Spanish (Macintosh)
   nodeadkeys      se: Swedish (no dead keys)
@@ -672,15 +686,15 @@
   smi             se: Northern Saami (Sweden)
   mac             se: Swedish (Macintosh)
   svdvorak        se: Swedish (Svdvorak)
-  us_dvorak       se: Swedish (based on US Intl. Dvorak)
-  us              se: Swedish (US, with Swedish letters)
+  us_dvorak       se: Swedish (Dvorak, intl.)
+  us              se: Swedish (US)
   swl             se: Swedish Sign Language
   legacy          ch: German (Switzerland, legacy)
   de_nodeadkeys   ch: German (Switzerland, no dead keys)
-  de_sundeadkeys  ch: German (Switzerland, with Sun dead keys)
+  de_sundeadkeys  ch: German (Switzerland, Sun dead keys)
   fr              ch: French (Switzerland)
   fr_nodeadkeys   ch: French (Switzerland, no dead keys)
-  fr_sundeadkeys  ch: French (Switzerland, with Sun dead keys)
+  fr_sundeadkeys  ch: French (Switzerland, Sun dead keys)
   fr_mac          ch: French (Switzerland, Macintosh)
   de_mac          ch: German (Switzerland, Macintosh)
   syc             sy: Syriac
@@ -691,12 +705,12 @@
   legacy          tj: Tajik (legacy)
   tam_unicode     lk: Tamil (Sri Lanka, TamilNet '99)
   tam_TAB         lk: Tamil (Sri Lanka, TamilNet '99, TAB encoding)
-  us              lk: Sinhala (US, with Sinhala letters)
+  us              lk: Sinhala (US)
   tis             th: Thai (TIS-820.2538)
   pat             th: Thai (Pattachote)
   f               tr: Turkish (F)
   alt             tr: Turkish (Alt-Q)
-  sundeadkeys     tr: Turkish (with Sun dead keys)
+  sundeadkeys     tr: Turkish (Sun dead keys)
   ku              tr: Kurdish (Turkey, Latin Q)
   ku_f            tr: Kurdish (Turkey, F)
   ku_alt          tr: Kurdish (Turkey, Latin Alt-Q)
@@ -708,23 +722,23 @@
   saisiyat        tw: Saisiyat (Taiwan)
   phonetic        ua: Ukrainian (phonetic)
   typewriter      ua: Ukrainian (typewriter)
-  winkeys         ua: Ukrainian (Win keys)
+  winkeys         ua: Ukrainian (Windows)
   legacy          ua: Ukrainian (legacy)
   rstu            ua: Ukrainian (standard RSTU)
   rstu_ru         ua: Russian (Ukraine, standard RSTU)
   homophonic      ua: Ukrainian (homophonic)
-  extd            gb: English (UK, extended, with Win keys)
+  extd            gb: English (UK, extended, Windows)
   intl            gb: English (UK, intl., with dead keys)
   dvorak          gb: English (UK, Dvorak)
   dvorakukp       gb: English (UK, Dvorak, with UK punctuation)
   mac             gb: English (UK, Macintosh)
-  mac_intl        gb: English (UK, intl., Macintosh)
+  mac_intl        gb: English (UK, Macintosh, intl.)
   colemak         gb: English (UK, Colemak)
   pl              gb: Polish (British keyboard)
   latin           uz: Uzbek (Latin)
-  us              vn: Vietnamese (US, with Vietnamese letters)
-  fr              vn: Vietnamese (French, with Vietnamese letters)
-  kr104           kr: Korean (101/104 key compatible)
+  us              vn: Vietnamese (US)
+  fr              vn: Vietnamese (French)
+  kr104           kr: Korean (101/104-key compatible)
   CloGaelach      ie: CloGaelach
   UnicodeExpert   ie: Irish (UnicodeExpert)
   ogam            ie: Ogham
@@ -733,7 +747,7 @@
   urd-nla         pk: Urdu (Pakistan, NLA)
   ara             pk: Arabic (Pakistan)
   snd             pk: Sindhi
-  legacy          epo: Esperanto (displaced semicolon and quote, obsolete)
+  legacy          epo: Esperanto (legacy)
   igbo            ng: Igbo
   yoruba          ng: Yoruba
   hausa           ng: Hausa (Nigeria)
@@ -756,7 +770,7 @@
   dvorak          ph: Filipino (Dvorak, Latin)
   dvorak-bay      ph: Filipino (Dvorak, Baybayin)
   gag             md: Moldavian (Gagauz)
-  phoneticx       id: Indonesian (Arab Melayu, ext. phonetic)
+  phoneticx       id: Indonesian (Arab Melayu, extended phonetic)
   phonetic        my: Malay (Jawi, phonetic)
 
 ! option
@@ -798,6 +812,8 @@
   grp:sclk_toggle      Scroll Lock
   grp:lctrl_lwin_rctrl_menu Left Ctrl+Left Win to first layout; Right Ctrl+Menu to second layout
   grp:lctrl_lwin_toggle Left Ctrl+Left Win
+  lv2                  Key to choose the 2nd level
+  lv2:lsgt_switch      The "&lt; &gt;" key
   lv3                  Key to choose the 3rd level
   lv3:switch           Right Ctrl
   lv3:menu_switch      Menu
@@ -812,17 +828,17 @@
   lv3:enter_switch     Enter on keypad
   lv3:caps_switch      Caps Lock
   lv3:bksl_switch      Backslash
-  lv3:lsgt_switch      &lt;Less/Greater&gt;
+  lv3:lsgt_switch      The "&lt; &gt;" key
   lv3:caps_switch_latch Caps Lock; acts as onetime lock when pressed together with another 3rd-level chooser
   lv3:bksl_switch_latch Backslash; acts as onetime lock when pressed together with another 3rd level chooser
-  lv3:lsgt_switch_latch &lt;Less/Greater&gt;; acts as onetime lock when pressed together with another 3rd level chooser
+  lv3:lsgt_switch_latch The "&lt; &gt;" key; acts as onetime lock when pressed together with another 3rd level chooser
   ctrl                 Ctrl position
   ctrl:nocaps          Caps Lock as Ctrl
   ctrl:lctrl_meta      Left Ctrl as Meta
   ctrl:swapcaps        Swap Ctrl and Caps Lock
-  ctrl:swapcaps_hyper  Caps Lock as Control, Control as Hyper
-  ctrl:ac_ctrl         At left of 'A'
-  ctrl:aa_ctrl         At bottom left
+  ctrl:swapcaps_hyper  Caps Lock as Ctrl, Ctrl as Hyper
+  ctrl:ac_ctrl         To the left of "A"
+  ctrl:aa_ctrl         At the bottom left
   ctrl:rctrl_ralt      Right Ctrl as Right Alt
   ctrl:menu_rctrl      Menu as Right Ctrl
   ctrl:swap_lalt_lctl  Swap Left Alt with Left Ctrl
@@ -837,13 +853,13 @@
   mod_led:compose      Compose
   keypad               Layout of numeric keypad
   keypad:legacy        Legacy
-  keypad:oss           Unicode additions (arrows and math operators)
-  keypad:future        Unicode additions (arrows and math operators; math operators on default level)
+  keypad:oss           Unicode arrows and math operators
+  keypad:future        Unicode arrows and math operators on default level
   keypad:legacy_wang   Legacy Wang 724
-  keypad:oss_wang      Wang 724 keypad with Unicode additions (arrows and math operators)
-  keypad:future_wang   Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level)
+  keypad:oss_wang      Wang 724 keypad with Unicode arrows and math operators
+  keypad:future_wang   Wang 724 keypad with Unicode arrows and math operators on default level
   keypad:hex           Hexadecimal
-  keypad:atm           ATM/phone-style
+  keypad:atm           Phone and ATM style
   kpdl                 Numeric keypad Delete behavior
   kpdl:dot             Legacy key with dot
   kpdl:comma           Legacy key with comma
@@ -859,10 +875,10 @@
   caps:shift           Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock
   caps:shift_nocancel  Caps Lock acts as Shift with locking; Shift does not affect Caps Lock
   caps:capslock        Caps Lock toggles normal capitalization of alphabetic characters
-  caps:shiftlock       Caps Lock toggles ShiftLock (affects all keys)
-  caps:swapescape      Swap ESC and Caps Lock
+  caps:shiftlock       Caps Lock toggles Shift Lock (affects all keys)
+  caps:swapescape      Swap Esc and Caps Lock
   caps:escape          Make Caps Lock an additional Esc
-  caps:escape_shifted_capslock Make unmodified Caps Lock an additional Esc, but Shift + Caps Lock behaves like regular Caps Lock
+  caps:escape_shifted_capslock Make Caps Lock an additional Esc, but Shift + Caps Lock is the regular Caps Lock
   caps:backspace       Make Caps Lock an additional Backspace
   caps:super           Make Caps Lock an additional Super
   caps:hyper           Make Caps Lock an additional Hyper
@@ -870,13 +886,13 @@
   caps:numlock         Make Caps Lock an additional Num Lock
   caps:ctrl_modifier   Caps Lock is also a Ctrl
   caps:none            Caps Lock is disabled
-  altwin               Alt/Win key behavior
+  altwin               Alt and Win behavior
   altwin:menu          Add the standard behavior to Menu key
   altwin:menu_win      Menu is mapped to Win
   altwin:meta_alt      Alt and Meta are on Alt
   altwin:alt_win       Alt is mapped to Win and the usual Alt
-  altwin:ctrl_win      Ctrl is mapped to Win and the usual Ctrl keys
-  altwin:ctrl_alt_win  Ctrl is mapped to Alt; Alt is mapped to Win
+  altwin:ctrl_win      Ctrl is mapped to Win and the usual Ctrl
+  altwin:ctrl_alt_win  Ctrl is mapped to Alt, Alt to Win
   altwin:meta_win      Meta is mapped to Win
   altwin:left_meta_win Meta is mapped to Left Win
   altwin:hyper_win     Hyper is mapped to Win
@@ -898,47 +914,48 @@
   compose:rctrl-altgr  3rd level of Right Ctrl
   compose:caps         Caps Lock
   compose:caps-altgr   3rd level of Caps Lock
-  compose:102          &lt;Less/Greater&gt;
-  compose:102-altgr    3rd level of &lt;Less/Greater&gt;
+  compose:102          The "&lt; &gt;" key
+  compose:102-altgr    3rd level of the "&lt; &gt;" key
   compose:paus         Pause
   compose:prsc         PrtSc
   compose:sclk         Scroll Lock
-  compat               Miscellaneous compatibility options
+  compat               Compatibility options
   numpad:pc            Default numeric keypad keys
   numpad:mac           Numeric keypad always enters digits (as in macOS)
-  numpad:microsoft     Num Lock on: digits; Shift for arrow keys. Num Lock off: arrow keys (as in Windows)
+  numpad:microsoft     Num Lock on: digits; Shift for arrows. Num Lock off: arrows (as in Windows)
   numpad:shift3        Shift does not cancel Num Lock, chooses 3rd level instead
   srvrkeys:none        Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server
-  apple:alupckeys      Apple Aluminium: emulate PC keys (PrtSc, Scroll Lock, Pause, Num Lock)
+  apple:alupckeys      Apple Aluminium emulates Pause, PrtSc, Scroll Lock
   shift:breaks_caps    Shift cancels Caps Lock
   misc:typo            Enable extra typographic characters
+  misc:apl             Enable APL overlay characters
   shift:both_capslock  Both Shift together enable Caps Lock
   shift:both_capslock_cancel Both Shift together enable Caps Lock; one Shift key disables it
   shift:both_shiftlock Both Shift together enable Shift Lock
   keypad:pointerkeys   Shift + Num Lock enables PointerKeys
   grab:break_actions   Allow breaking grabs with keyboard actions (warning: security risk)
   grab:debug           Allow grab and window tree logging
-  currencysign         Adding currency signs to certain keys
+  currencysign         Currency signs
   eurosign:e           Euro on E
   eurosign:2           Euro on 2
   eurosign:4           Euro on 4
   eurosign:5           Euro on 5
   rupeesign:4          Rupee on 4
   lv5                  Key to choose 5th level
-  lv5:lsgt_switch      &lt;Less/Greater&gt; chooses 5th level
+  lv5:lsgt_switch      The "&lt; &gt;" key chooses 5th level
   lv5:ralt_switch      Right Alt chooses 5th level
-  lv5:lsgt_switch_lock &lt;Less/Greater&gt; chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
-  lv5:ralt_switch_lock Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
-  lv5:lwin_switch_lock Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
-  lv5:rwin_switch_lock Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
-  lv5:lsgt_switch_lock_cancel &lt;Less/Greater&gt; chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
-  lv5:lsgt_switch      &lt;Less/Greater&gt; chooses 5th level
+  lv5:lsgt_switch_lock The "&lt; &gt;" key chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
+  lv5:ralt_switch_lock Right Alt chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
+  lv5:lwin_switch_lock Left Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
+  lv5:rwin_switch_lock Right Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
+  lv5:lsgt_switch_lock_cancel The "&lt; &gt;" key chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
+  lv5:lsgt_switch      The "&lt; &gt;" key chooses 5th level
   lv5:ralt_switch      Right Alt chooses 5th level
-  lv5:lsgt_switch_lock &lt;Less/Greater&gt; chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
-  lv5:ralt_switch_lock Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
-  lv5:lwin_switch_lock Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
-  lv5:rwin_switch_lock Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
-  nbsp                 Using space key to input non-breaking space
+  lv5:lsgt_switch_lock The "&lt; &gt;" key chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
+  lv5:ralt_switch_lock Right Alt chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
+  lv5:lwin_switch_lock Left Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
+  lv5:rwin_switch_lock Right Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
+  nbsp                 Non-breaking space input
   nbsp:none            Usual space at any level
   nbsp:level2          Non-breaking space at the 2nd level
   nbsp:level3          Non-breaking space at the 3rd level
@@ -964,11 +981,11 @@
   korean:rctrl_hangul  Make right Ctrl a Hangul key
   korean:ralt_hanja    Make right Alt a Hanja key
   korean:rctrl_hanja   Make right Ctrl a Hanja key
-  esperanto            Adding Esperanto supersigned letters
-  esperanto:qwerty     To the corresponding key in a QWERTY layout
-  esperanto:dvorak     To the corresponding key in a Dvorak layout
-  esperanto:colemak    To the corresponding key in a Colemak layout
-  solaris              Maintain key compatibility with old Solaris keycodes
-  solaris:sun_compat   Sun Key compatibility
+  esperanto            Esperanto letters with superscripts
+  esperanto:qwerty     At the corresponding key in a QWERTY layout
+  esperanto:dvorak     At the corresponding key in a Dvorak layout
+  esperanto:colemak    At the corresponding key in a Colemak layout
+  solaris              Old Solaris keycodes compatibility
+  solaris:sun_compat   Sun key compatibility
   terminate            Key sequence to kill the X server
   terminate:ctrl_alt_bksp Ctrl+Alt+Backspace
Index: src/external/mit/xorg/lib/xkeyboard-config/rules/evdev.lst
diff -u src/external/mit/xorg/lib/xkeyboard-config/rules/evdev.lst:1.14 src/external/mit/xorg/lib/xkeyboard-config/rules/evdev.lst:1.15
--- src/external/mit/xorg/lib/xkeyboard-config/rules/evdev.lst:1.14	Sun Feb 23 11:17:03 2020
+++ src/external/mit/xorg/lib/xkeyboard-config/rules/evdev.lst	Sun Nov  1 12:07:09 2020
@@ -1,8 +1,10 @@
 ! model
+  pc86            Generic 86-key PC
   pc101           Generic 101-key PC
-  pc102           Generic 102-key PC (intl.)
+  pc102           Generic 102-key PC
   pc104           Generic 104-key PC
-  pc105           Generic 105-key PC (intl.)
+  pc104alt        Generic 104-key PC with L-shaped Enter key
+  pc105           Generic 105-key PC
   dell101         Dell 101-key PC
   latitude        Dell Latitude laptop
   dellm65         Dell Precision M65 laptop
@@ -206,7 +208,7 @@
   ba              Bosnian
   br              Portuguese (Brazil)
   bg              Bulgarian
-  dz              Berber (Algeria, Latin)
+  dz              Kabylian (azerty layout, no dead keys)
   ma              Arabic (Morocco)
   cm              English (Cameroon)
   mm              Burmese
@@ -293,6 +295,7 @@
 
 ! variant
   chr             us: Cherokee
+  haw             us: Hawaiian
   euro            us: English (US, euro on 5)
   intl            us: English (US, intl., with dead keys)
   alt-intl        us: English (US, alt. intl.)
@@ -304,10 +307,11 @@
   dvorak-r        us: English (Dvorak, right-handed)
   dvorak-classic  us: English (classic Dvorak)
   dvp             us: English (programmer Dvorak)
+  symbolic        us: English (US, Symbolic)
   rus             us: Russian (US, phonetic)
   mac             us: English (Macintosh)
   altgr-intl      us: English (intl., with AltGr dead keys)
-  olpc2           us: English (the divide/multiply keys toggle the layout)
+  olpc2           us: English (the divide/multiply toggle the layout)
   hbs             us: Serbo-Croatian (US)
   norman          us: English (Norman)
   workman         us: English (Workman)
@@ -318,10 +322,10 @@
   fa-olpc         af: Persian (Afghanistan, Dari OLPC)
   uz-olpc         af: Uzbek (Afghanistan, OLPC)
   azerty          ara: Arabic (AZERTY)
-  azerty_digits   ara: Arabic (AZERTY/digits)
-  digits          ara: Arabic (digits)
+  azerty_digits   ara: Arabic (AZERTY, Eastern Arabic numerals)
+  digits          ara: Arabic (Eastern Arabic numerals)
   qwerty          ara: Arabic (QWERTY)
-  qwerty_digits   ara: Arabic (qwerty/digits)
+  qwerty_digits   ara: Arabic (QWERTY, Eastern Arabic numerals)
   buckwalter      ara: Arabic (Buckwalter)
   olpc            ara: Arabic (OLPC)
   mac             ara: Arabic (Macintosh)
@@ -333,31 +337,33 @@
   western         am: Armenian (western)
   eastern-alt     am: Armenian (alt. eastern)
   nodeadkeys      at: German (Austria, no dead keys)
-  sundeadkeys     at: German (Austria, with Sun dead keys)
+  sundeadkeys     at: German (Austria, Sun dead keys)
   mac             at: German (Austria, Macintosh)
   cyrillic        az: Azerbaijani (Cyrillic)
   legacy          by: Belarusian (legacy)
   latin           by: Belarusian (Latin)
+  ru              by: Russian (Belarus)
+  intl            by: Belarusian (intl.)
   oss             be: Belgian (alt.)
-  oss_latin9      be: Belgian (alt., Latin-9 only)
-  oss_sundeadkeys be: Belgian (alt., with Sun dead keys)
-  iso-alternate   be: Belgian (alt. ISO)
+  oss_latin9      be: Belgian (Latin-9 only, alt.)
+  oss_sundeadkeys be: Belgian (Sun dead keys, alt.)
+  iso-alternate   be: Belgian (ISO, alt.)
   nodeadkeys      be: Belgian (no dead keys)
-  sundeadkeys     be: Belgian (with Sun dead keys)
+  sundeadkeys     be: Belgian (Sun dead keys)
   wang            be: Belgian (Wang 724 AZERTY)
   probhat         bd: Bangla (Probhat)
   ben             in: Bangla (India)
   ben_probhat     in: Bangla (India, Probhat)
   ben_baishakhi   in: Bangla (India, Baishakhi)
   ben_bornona     in: Bangla (India, Bornona)
-  ben_gitanjali   in: Bangla (India, Uni Gitanjali)
+  ben_gitanjali   in: Bangla (India, Gitanjali)
   ben_inscript    in: Bangla (India, Baishakhi Inscript)
   eeyek           in: Manipuri (Eeyek)
   guj             in: Gujarati
   guru            in: Punjabi (Gurmukhi)
   jhelum          in: Punjabi (Gurmukhi Jhelum)
   kan             in: Kannada
-  kan-kagapa      in: Kannada (KaGaPa phonetic)
+  kan-kagapa      in: Kannada (KaGaPa, phonetic)
   mal             in: Malayalam
   mal_lalitha     in: Malayalam (Lalitha)
   mal_enhanced    in: Malayalam (enhanced Inscript, with rupee)
@@ -369,22 +375,23 @@
   tam_tamilnet_TSCII in: Tamil (TamilNet '99, TSCII encoding)
   tam             in: Tamil (Inscript)
   tel             in: Telugu
-  tel-kagapa      in: Telugu (KaGaPa phonetic)
+  tel-kagapa      in: Telugu (KaGaPa, phonetic)
   tel-sarala      in: Telugu (Sarala)
-  tel-kagapa      in: Telugu (KaGaPa phonetic)
   urd-phonetic    in: Urdu (phonetic)
   urd-phonetic3   in: Urdu (alt. phonetic)
-  urd-winkeys     in: Urdu (Win keys)
+  urd-winkeys     in: Urdu (Windows)
   bolnagri        in: Hindi (Bolnagri)
   hin-wx          in: Hindi (Wx)
-  hin-kagapa      in: Hindi (KaGaPa phonetic)
-  san-kagapa      in: Sanskrit (KaGaPa phonetic)
-  mar-kagapa      in: Marathi (KaGaPa phonetic)
+  hin-kagapa      in: Hindi (KaGaPa, phonetic)
+  san-kagapa      in: Sanskrit (KaGaPa, phonetic)
+  mar-kagapa      in: Marathi (KaGaPa, phonetic)
   eng             in: English (India, with rupee)
+  iipa            in: Indic (phonetic, IPA)
+  marathi         in: Marathi (enhanced Inscript)
   alternatequotes ba: Bosnian (with guillemets)
   unicode         ba: Bosnian (with Bosnian digraphs)
   unicodeus       ba: Bosnian (US, with Bosnian digraphs)
-  us              ba: Bosnian (US, with Bosnian letters)
+  us              ba: Bosnian (US)
   nodeadkeys      br: Portuguese (Brazil, no dead keys)
   dvorak          br: Portuguese (Brazil, Dvorak)
   nativo          br: Portuguese (Brazil, Nativo)
@@ -393,43 +400,47 @@
   thinkpad        br: Portuguese (Brazil, IBM/Lenovo ThinkPad)
   phonetic        bg: Bulgarian (traditional phonetic)
   bas_phonetic    bg: Bulgarian (new phonetic)
-  ber             dz: Berber (Algeria, Tifinagh)
+  bekl            bg: Bulgarian (enhanced)
+  azerty-deadkeys dz: Kabylian (azerty layout, with dead keys)
+  qwerty-gb-deadkeys dz: Kabylian (qwerty-gb layout, with dead keys)
+  qwerty-us-deadkeys dz: Kabylian (qwerty-us layout, with dead keys)
+  ber             dz: Kabylian (Algeria, Tifinagh)
   ar              dz: Arabic (Algeria)
   french          ma: French (Morocco)
   tifinagh        ma: Berber (Morocco, Tifinagh)
   tifinagh-alt    ma: Berber (Morocco, Tifinagh alt.)
-  tifinagh-alt-phonetic ma: Berber (Morocco, Tifinagh alt. phonetic)
+  tifinagh-alt-phonetic ma: Berber (Morocco, Tifinagh phonetic, alt.)
   tifinagh-extended ma: Berber (Morocco, Tifinagh extended)
   tifinagh-phonetic ma: Berber (Morocco, Tifinagh phonetic)
   tifinagh-extended-phonetic ma: Berber (Morocco, Tifinagh extended phonetic)
   french          cm: French (Cameroon)
-  qwerty          cm: Cameroon Multilingual (QWERTY)
-  azerty          cm: Cameroon Multilingual (AZERTY)
-  dvorak          cm: Cameroon Multilingual (Dvorak)
+  qwerty          cm: Cameroon Multilingual (QWERTY, intl.)
+  azerty          cm: Cameroon (AZERTY, intl.)
+  dvorak          cm: Cameroon (Dvorak, intl.)
   mmuock          cm: Mmuock
   zawgyi          mm: Burmese Zawgyi
   fr-dvorak       ca: French (Canada, Dvorak)
   fr-legacy       ca: French (Canada, legacy)
-  multix          ca: Canadian Multilingual
-  multi           ca: Canadian Multilingual (1st part)
-  multi-2gr       ca: Canadian Multilingual (2nd part)
+  multix          ca: Canadian (intl.)
+  multi           ca: Canadian (intl., 1st part)
+  multi-2gr       ca: Canadian (intl., 2nd part)
   ike             ca: Inuktitut
   eng             ca: English (Canada)
   mon_trad        cn: Mongolian (Bichig)
-  mon_trad_todo   cn: Mongolian Todo
-  mon_trad_xibe   cn: Mongolian Xibe
-  mon_trad_manchu cn: Mongolian Manchu
-  mon_trad_galik  cn: Mongolian Galik
-  mon_todo_galik  cn: Mongolian Todo Galik
-  mon_manchu_galik cn: Mongolian Manchu Galik
+  mon_trad_todo   cn: Mongolian (Todo)
+  mon_trad_xibe   cn: Mongolian (Xibe)
+  mon_trad_manchu cn: Mongolian (Manchu)
+  mon_trad_galik  cn: Mongolian (Galik)
+  mon_todo_galik  cn: Mongolian (Todo Galik)
+  mon_manchu_galik cn: Mongolian (Manchu Galik)
   tib             cn: Tibetan
   tib_asciinum    cn: Tibetan (with ASCII numerals)
   ug              cn: Uyghur
-  altgr-pinyin    cn: Hanyu Pinyin (altgr)
+  altgr-pinyin    cn: Hanyu Pinyin (with AltGr dead keys)
   alternatequotes hr: Croatian (with guillemets)
   unicode         hr: Croatian (with Croatian digraphs)
   unicodeus       hr: Croatian (US, with Croatian digraphs)
-  us              hr: Croatian (US, with Croatian letters)
+  us              hr: Croatian (US)
   bksl            cz: Czech (with &lt;\|&gt; key)
   qwerty          cz: Czech (QWERTY)
   qwerty_bksl     cz: Czech (QWERTY, extended backslash)
@@ -438,16 +449,16 @@
   dvorak-ucw      cz: Czech (US, Dvorak, UCW support)
   rus             cz: Russian (Czech, phonetic)
   nodeadkeys      dk: Danish (no dead keys)
-  winkeys         dk: Danish (Win keys)
+  winkeys         dk: Danish (Windows)
   mac             dk: Danish (Macintosh)
   mac_nodeadkeys  dk: Danish (Macintosh, no dead keys)
   dvorak          dk: Danish (Dvorak)
-  sundeadkeys     nl: Dutch (with Sun dead keys)
+  sundeadkeys     nl: Dutch (Sun dead keys)
   mac             nl: Dutch (Macintosh)
   std             nl: Dutch (standard)
   nodeadkeys      ee: Estonian (no dead keys)
   dvorak          ee: Estonian (Dvorak)
-  us              ee: Estonian (US, with Estonian letters)
+  us              ee: Estonian (US)
   pes_keypad      ir: Persian (with Persian keypad)
   ku              ir: Kurdish (Iran, Latin Q)
   ku_f            ir: Kurdish (Iran, F)
@@ -458,31 +469,31 @@
   ku_alt          iq: Kurdish (Iraq, Latin Alt-Q)
   ku_ara          iq: Kurdish (Iraq, Arabic-Latin)
   nodeadkeys      fo: Faroese (no dead keys)
-  winkeys         fi: Finnish (Winkeys)
+  winkeys         fi: Finnish (Windows)
   classic         fi: Finnish (classic)
   nodeadkeys      fi: Finnish (classic, no dead keys)
   smi             fi: Northern Saami (Finland)
   mac             fi: Finnish (Macintosh)
   nodeadkeys      fr: French (no dead keys)
-  sundeadkeys     fr: French (with Sun dead keys)
+  sundeadkeys     fr: French (Sun dead keys)
   oss             fr: French (alt.)
   oss_latin9      fr: French (alt., Latin-9 only)
   oss_nodeadkeys  fr: French (alt., no dead keys)
-  oss_sundeadkeys fr: French (alt., with Sun dead keys)
+  oss_sundeadkeys fr: French (alt., Sun dead keys)
   latin9          fr: French (legacy, alt.)
   latin9_nodeadkeys fr: French (legacy, alt., no dead keys)
-  latin9_sundeadkeys fr: French (legacy, alt., with Sun dead keys)
-  bepo            fr: French (Bepo, ergonomic, Dvorak way)
-  bepo_latin9     fr: French (Bepo, ergonomic, Dvorak way, Latin-9 only)
-  bepo_afnor      fr: French (Bepo, ergonomic, Dvorak way, AFNOR)
+  latin9_sundeadkeys fr: French (legacy, alt., Sun dead keys)
+  bepo            fr: French (BEPO)
+  bepo_latin9     fr: French (BEPO, Latin-9 only)
+  bepo_afnor      fr: French (BEPO, AFNOR)
   dvorak          fr: French (Dvorak)
   mac             fr: French (Macintosh)
   azerty          fr: French (AZERTY)
-  afnor           fr: French (AFNOR standardized AZERTY)
+  afnor           fr: French (AZERTY, AFNOR)
   bre             fr: French (Breton)
   oci             fr: Occitan
   geo             fr: Georgian (France, AZERTY Tskapo)
-  us              fr: French (US, with French letters)
+  us              fr: French (US)
   generic         gh: English (Ghana, multilingual)
   akan            gh: Akan
   ewe             gh: Ewe
@@ -498,11 +509,14 @@
   deadacute       de: German (dead acute)
   deadgraveacute  de: German (dead grave acute)
   nodeadkeys      de: German (no dead keys)
+  e1              de: German (E1)
+  e2              de: German (E2)
   T3              de: German (T3)
+  us              de: German (US)
   ro              de: Romanian (Germany)
   ro_nodeadkeys   de: Romanian (Germany, no dead keys)
   dvorak          de: German (Dvorak)
-  sundeadkeys     de: German (with Sun dead keys)
+  sundeadkeys     de: German (Sun dead keys)
   neo             de: German (Neo 2)
   mac             de: German (Macintosh)
   mac_nodeadkeys  de: German (Macintosh, no dead keys)
@@ -519,23 +533,23 @@
   standard        hu: Hungarian (standard)
   nodeadkeys      hu: Hungarian (no dead keys)
   qwerty          hu: Hungarian (QWERTY)
-  101_qwertz_comma_dead hu: Hungarian (101/QWERTZ/comma/dead keys)
-  101_qwertz_comma_nodead hu: Hungarian (101/QWERTZ/comma/no dead keys)
-  101_qwertz_dot_dead hu: Hungarian (101/QWERTZ/dot/dead keys)
-  101_qwertz_dot_nodead hu: Hungarian (101/QWERTZ/dot/no dead keys)
-  101_qwerty_comma_dead hu: Hungarian (101/QWERTY/comma/dead keys)
-  101_qwerty_comma_nodead hu: Hungarian (101/QWERTY/comma/no dead keys)
-  101_qwerty_dot_dead hu: Hungarian (101/QWERTY/dot/dead keys)
-  101_qwerty_dot_nodead hu: Hungarian (101/QWERTY/dot/no dead keys)
-  102_qwertz_comma_dead hu: Hungarian (102/QWERTZ/comma/dead keys)
-  102_qwertz_comma_nodead hu: Hungarian (102/QWERTZ/comma/no dead keys)
-  102_qwertz_dot_dead hu: Hungarian (102/QWERTZ/dot/dead keys)
-  102_qwertz_dot_nodead hu: Hungarian (102/QWERTZ/dot/no dead keys)
-  102_qwerty_comma_dead hu: Hungarian (102/QWERTY/comma/dead keys)
-  102_qwerty_comma_nodead hu: Hungarian (102/QWERTY/comma/no dead keys)
-  102_qwerty_dot_dead hu: Hungarian (102/QWERTY/dot/dead keys)
-  102_qwerty_dot_nodead hu: Hungarian (102/QWERTY/dot/no dead keys)
-  Sundeadkeys     is: Icelandic (with Sun dead keys)
+  101_qwertz_comma_dead hu: Hungarian (QWERTZ, 101-key, comma, dead keys)
+  101_qwertz_comma_nodead hu: Hungarian (QWERTZ, 101-key, comma, no dead keys)
+  101_qwertz_dot_dead hu: Hungarian (QWERTZ, 101-key, dot, dead keys)
+  101_qwertz_dot_nodead hu: Hungarian (QWERTZ, 101-key, dot, no dead keys)
+  101_qwerty_comma_dead hu: Hungarian (QWERTY, 101-key, comma, dead keys)
+  101_qwerty_comma_nodead hu: Hungarian (QWERTY, 101-key, comma, no dead keys)
+  101_qwerty_dot_dead hu: Hungarian (QWERTY, 101-key, dot, dead keys)
+  101_qwerty_dot_nodead hu: Hungarian (QWERTY, 101-key, dot, no dead keys)
+  102_qwertz_comma_dead hu: Hungarian (QWERTZ, 102-key, comma, dead keys)
+  102_qwertz_comma_nodead hu: Hungarian (QWERTZ, 102-key, comma, no dead keys)
+  102_qwertz_dot_dead hu: Hungarian (QWERTZ, 102-key, dot, dead keys)
+  102_qwertz_dot_nodead hu: Hungarian (QWERTZ, 102-key, dot, no dead keys)
+  102_qwerty_comma_dead hu: Hungarian (QWERTY, 102-key, comma, dead keys)
+  102_qwerty_comma_nodead hu: Hungarian (QWERTY, 102-key, comma, no dead keys)
+  102_qwerty_dot_dead hu: Hungarian (QWERTY, 102-key, dot, dead keys)
+  102_qwerty_dot_nodead hu: Hungarian (QWERTY, 102-key, dot, no dead keys)
+  Sundeadkeys     is: Icelandic (Sun dead keys)
   nodeadkeys      is: Icelandic (no dead keys)
   mac_legacy      is: Icelandic (Macintosh, legacy)
   mac             is: Icelandic (Macintosh)
@@ -544,9 +558,9 @@
   phonetic        il: Hebrew (phonetic)
   biblical        il: Hebrew (Biblical, Tiro)
   nodeadkeys      it: Italian (no dead keys)
-  winkeys         it: Italian (Winkeys)
+  winkeys         it: Italian (Windows)
   mac             it: Italian (Macintosh)
-  us              it: Italian (US, with Italian letters)
+  us              it: Italian (US)
   geo             it: Georgian (Italy)
   ibm             it: Italian (IBM 142)
   intl            it: Italian (intl., with dead keys)
@@ -562,15 +576,15 @@
   kazrus          kz: Kazakh (with Russian)
   ext             kz: Kazakh (extended)
   latin           kz: Kazakh (Latin)
-  stea            la: Lao (STEA proposed standard layout)
+  stea            la: Lao (STEA)
   nodeadkeys      latam: Spanish (Latin American, no dead keys)
   deadtilde       latam: Spanish (Latin American, dead tilde)
-  sundeadkeys     latam: Spanish (Latin American, with Sun dead keys)
+  sundeadkeys     latam: Spanish (Latin American, Sun dead keys)
   dvorak          latam: Spanish (Latin American, Dvorak)
   colemak         latam: Spanish (Latin American, Colemak)
   colemak-gaming  latam: Spanish (Latin American, Colemak for gaming)
   std             lt: Lithuanian (standard)
-  us              lt: Lithuanian (US, with Lithuanian letters)
+  us              lt: Lithuanian (US)
   ibm             lt: Lithuanian (IBM LST 1205-92)
   lekp            lt: Lithuanian (LEKP)
   lekpa           lt: Lithuanian (LEKPa)
@@ -586,14 +600,14 @@
   latinunicode    me: Montenegrin (Latin, Unicode)
   latinyz         me: Montenegrin (Latin, QWERTY)
   latinunicodeyz  me: Montenegrin (Latin, Unicode, QWERTY)
-  cyrillicalternatequotes me: Montenegrin (Cyrillic with guillemets)
-  latinalternatequotes me: Montenegrin (Latin with guillemets)
+  cyrillicalternatequotes me: Montenegrin (Cyrillic, with guillemets)
+  latinalternatequotes me: Montenegrin (Latin, with guillemets)
   nodeadkeys      mk: Macedonian (no dead keys)
-  us              mt: Maltese (with US layout)
+  us              mt: Maltese (US)
   alt-us          mt: Maltese (US layout with AltGr overrides)
-  alt-gb          mt: Maltese (UK layout with AltGr overrides)
+  alt-gb          mt: Maltese (UK, with AltGr overrides)
   nodeadkeys      no: Norwegian (no dead keys)
-  winkeys         no: Norwegian (Win keys)
+  winkeys         no: Norwegian (Windows)
   dvorak          no: Norwegian (Dvorak)
   smi             no: Northern Saami (Norway)
   smi_nodeadkeys  no: Northern Saami (Norway, no dead keys)
@@ -610,26 +624,26 @@
   ru_phonetic_dvorak pl: Russian (Poland, phonetic Dvorak)
   dvp             pl: Polish (programmer Dvorak)
   nodeadkeys      pt: Portuguese (no dead keys)
-  sundeadkeys     pt: Portuguese (with Sun dead keys)
+  sundeadkeys     pt: Portuguese (Sun dead keys)
   mac             pt: Portuguese (Macintosh)
   mac_nodeadkeys  pt: Portuguese (Macintosh, no dead keys)
-  mac_sundeadkeys pt: Portuguese (Macintosh, with Sun dead keys)
+  mac_sundeadkeys pt: Portuguese (Macintosh, Sun dead keys)
   nativo          pt: Portuguese (Nativo)
   nativo-us       pt: Portuguese (Nativo for US keyboards)
   nativo-epo      pt: Esperanto (Portugal, Nativo)
   cedilla         ro: Romanian (cedilla)
   std             ro: Romanian (standard)
   std_cedilla     ro: Romanian (standard cedilla)
-  winkeys         ro: Romanian (Win keys)
+  winkeys         ro: Romanian (Windows)
   phonetic        ru: Russian (phonetic)
-  phonetic_winkeys ru: Russian (phonetic, with Win keys)
-  phonetic_yazherty ru: Russian (phonetic yazherty)
+  phonetic_winkeys ru: Russian (phonetic, Windows)
+  phonetic_YAZHERTY ru: Russian (phonetic, YAZHERTY)
   typewriter      ru: Russian (typewriter)
   legacy          ru: Russian (legacy)
   typewriter-legacy ru: Russian (typewriter, legacy)
   tt              ru: Tatar
   os_legacy       ru: Ossetian (legacy)
-  os_winkeys      ru: Ossetian (Win keys)
+  os_winkeys      ru: Ossetian (Windows)
   cv              ru: Chuvash
   cv_latin        ru: Chuvash (Latin)
   udm             ru: Udmurt
@@ -649,20 +663,20 @@
   latinunicode    rs: Serbian (Latin, Unicode)
   latinyz         rs: Serbian (Latin, QWERTY)
   latinunicodeyz  rs: Serbian (Latin, Unicode, QWERTY)
-  alternatequotes rs: Serbian (Cyrillic with guillemets)
-  latinalternatequotes rs: Serbian (Latin with guillemets)
+  alternatequotes rs: Serbian (Cyrillic, with guillemets)
+  latinalternatequotes rs: Serbian (Latin, with guillemets)
   rue             rs: Pannonian Rusyn
   alternatequotes si: Slovenian (with guillemets)
-  us              si: Slovenian (US, with Slovenian letters)
+  us              si: Slovenian (US)
   bksl            sk: Slovak (extended backslash)
   qwerty          sk: Slovak (QWERTY)
   qwerty_bksl     sk: Slovak (QWERTY, extended backslash)
   nodeadkeys      es: Spanish (no dead keys)
-  winkeys         es: Spanish (Win keys)
+  winkeys         es: Spanish (Windows)
   deadtilde       es: Spanish (dead tilde)
-  sundeadkeys     es: Spanish (with Sun dead keys)
+  sundeadkeys     es: Spanish (Sun dead keys)
   dvorak          es: Spanish (Dvorak)
-  ast             es: Asturian (Spain, with bottom-dot H and bottom-dot L)
+  ast             es: Asturian (Spain, with bottom-dot H and L)
   cat             es: Catalan (Spain, with middle-dot L)
   mac             es: Spanish (Macintosh)
   nodeadkeys      se: Swedish (no dead keys)
@@ -672,15 +686,15 @@
   smi             se: Northern Saami (Sweden)
   mac             se: Swedish (Macintosh)
   svdvorak        se: Swedish (Svdvorak)
-  us_dvorak       se: Swedish (based on US Intl. Dvorak)
-  us              se: Swedish (US, with Swedish letters)
+  us_dvorak       se: Swedish (Dvorak, intl.)
+  us              se: Swedish (US)
   swl             se: Swedish Sign Language
   legacy          ch: German (Switzerland, legacy)
   de_nodeadkeys   ch: German (Switzerland, no dead keys)
-  de_sundeadkeys  ch: German (Switzerland, with Sun dead keys)
+  de_sundeadkeys  ch: German (Switzerland, Sun dead keys)
   fr              ch: French (Switzerland)
   fr_nodeadkeys   ch: French (Switzerland, no dead keys)
-  fr_sundeadkeys  ch: French (Switzerland, with Sun dead keys)
+  fr_sundeadkeys  ch: French (Switzerland, Sun dead keys)
   fr_mac          ch: French (Switzerland, Macintosh)
   de_mac          ch: German (Switzerland, Macintosh)
   syc             sy: Syriac
@@ -691,12 +705,12 @@
   legacy          tj: Tajik (legacy)
   tam_unicode     lk: Tamil (Sri Lanka, TamilNet '99)
   tam_TAB         lk: Tamil (Sri Lanka, TamilNet '99, TAB encoding)
-  us              lk: Sinhala (US, with Sinhala letters)
+  us              lk: Sinhala (US)
   tis             th: Thai (TIS-820.2538)
   pat             th: Thai (Pattachote)
   f               tr: Turkish (F)
   alt             tr: Turkish (Alt-Q)
-  sundeadkeys     tr: Turkish (with Sun dead keys)
+  sundeadkeys     tr: Turkish (Sun dead keys)
   ku              tr: Kurdish (Turkey, Latin Q)
   ku_f            tr: Kurdish (Turkey, F)
   ku_alt          tr: Kurdish (Turkey, Latin Alt-Q)
@@ -708,23 +722,23 @@
   saisiyat        tw: Saisiyat (Taiwan)
   phonetic        ua: Ukrainian (phonetic)
   typewriter      ua: Ukrainian (typewriter)
-  winkeys         ua: Ukrainian (Win keys)
+  winkeys         ua: Ukrainian (Windows)
   legacy          ua: Ukrainian (legacy)
   rstu            ua: Ukrainian (standard RSTU)
   rstu_ru         ua: Russian (Ukraine, standard RSTU)
   homophonic      ua: Ukrainian (homophonic)
-  extd            gb: English (UK, extended, with Win keys)
+  extd            gb: English (UK, extended, Windows)
   intl            gb: English (UK, intl., with dead keys)
   dvorak          gb: English (UK, Dvorak)
   dvorakukp       gb: English (UK, Dvorak, with UK punctuation)
   mac             gb: English (UK, Macintosh)
-  mac_intl        gb: English (UK, intl., Macintosh)
+  mac_intl        gb: English (UK, Macintosh, intl.)
   colemak         gb: English (UK, Colemak)
   pl              gb: Polish (British keyboard)
   latin           uz: Uzbek (Latin)
-  us              vn: Vietnamese (US, with Vietnamese letters)
-  fr              vn: Vietnamese (French, with Vietnamese letters)
-  kr104           kr: Korean (101/104 key compatible)
+  us              vn: Vietnamese (US)
+  fr              vn: Vietnamese (French)
+  kr104           kr: Korean (101/104-key compatible)
   CloGaelach      ie: CloGaelach
   UnicodeExpert   ie: Irish (UnicodeExpert)
   ogam            ie: Ogham
@@ -733,7 +747,7 @@
   urd-nla         pk: Urdu (Pakistan, NLA)
   ara             pk: Arabic (Pakistan)
   snd             pk: Sindhi
-  legacy          epo: Esperanto (displaced semicolon and quote, obsolete)
+  legacy          epo: Esperanto (legacy)
   igbo            ng: Igbo
   yoruba          ng: Yoruba
   hausa           ng: Hausa (Nigeria)
@@ -756,7 +770,7 @@
   dvorak          ph: Filipino (Dvorak, Latin)
   dvorak-bay      ph: Filipino (Dvorak, Baybayin)
   gag             md: Moldavian (Gagauz)
-  phoneticx       id: Indonesian (Arab Melayu, ext. phonetic)
+  phoneticx       id: Indonesian (Arab Melayu, extended phonetic)
   phonetic        my: Malay (Jawi, phonetic)
 
 ! option
@@ -798,6 +812,8 @@
   grp:sclk_toggle      Scroll Lock
   grp:lctrl_lwin_rctrl_menu Left Ctrl+Left Win to first layout; Right Ctrl+Menu to second layout
   grp:lctrl_lwin_toggle Left Ctrl+Left Win
+  lv2                  Key to choose the 2nd level
+  lv2:lsgt_switch      The "&lt; &gt;" key
   lv3                  Key to choose the 3rd level
   lv3:switch           Right Ctrl
   lv3:menu_switch      Menu
@@ -812,17 +828,17 @@
   lv3:enter_switch     Enter on keypad
   lv3:caps_switch      Caps Lock
   lv3:bksl_switch      Backslash
-  lv3:lsgt_switch      &lt;Less/Greater&gt;
+  lv3:lsgt_switch      The "&lt; &gt;" key
   lv3:caps_switch_latch Caps Lock; acts as onetime lock when pressed together with another 3rd-level chooser
   lv3:bksl_switch_latch Backslash; acts as onetime lock when pressed together with another 3rd level chooser
-  lv3:lsgt_switch_latch &lt;Less/Greater&gt;; acts as onetime lock when pressed together with another 3rd level chooser
+  lv3:lsgt_switch_latch The "&lt; &gt;" key; acts as onetime lock when pressed together with another 3rd level chooser
   ctrl                 Ctrl position
   ctrl:nocaps          Caps Lock as Ctrl
   ctrl:lctrl_meta      Left Ctrl as Meta
   ctrl:swapcaps        Swap Ctrl and Caps Lock
-  ctrl:swapcaps_hyper  Caps Lock as Control, Control as Hyper
-  ctrl:ac_ctrl         At left of 'A'
-  ctrl:aa_ctrl         At bottom left
+  ctrl:swapcaps_hyper  Caps Lock as Ctrl, Ctrl as Hyper
+  ctrl:ac_ctrl         To the left of "A"
+  ctrl:aa_ctrl         At the bottom left
   ctrl:rctrl_ralt      Right Ctrl as Right Alt
   ctrl:menu_rctrl      Menu as Right Ctrl
   ctrl:swap_lalt_lctl  Swap Left Alt with Left Ctrl
@@ -837,13 +853,13 @@
   mod_led:compose      Compose
   keypad               Layout of numeric keypad
   keypad:legacy        Legacy
-  keypad:oss           Unicode additions (arrows and math operators)
-  keypad:future        Unicode additions (arrows and math operators; math operators on default level)
+  keypad:oss           Unicode arrows and math operators
+  keypad:future        Unicode arrows and math operators on default level
   keypad:legacy_wang   Legacy Wang 724
-  keypad:oss_wang      Wang 724 keypad with Unicode additions (arrows and math operators)
-  keypad:future_wang   Wang 724 keypad with Unicode additions (arrows and math operators; math operators on default level)
+  keypad:oss_wang      Wang 724 keypad with Unicode arrows and math operators
+  keypad:future_wang   Wang 724 keypad with Unicode arrows and math operators on default level
   keypad:hex           Hexadecimal
-  keypad:atm           ATM/phone-style
+  keypad:atm           Phone and ATM style
   kpdl                 Numeric keypad Delete behavior
   kpdl:dot             Legacy key with dot
   kpdl:comma           Legacy key with comma
@@ -859,10 +875,10 @@
   caps:shift           Caps Lock acts as Shift with locking; Shift "pauses" Caps Lock
   caps:shift_nocancel  Caps Lock acts as Shift with locking; Shift does not affect Caps Lock
   caps:capslock        Caps Lock toggles normal capitalization of alphabetic characters
-  caps:shiftlock       Caps Lock toggles ShiftLock (affects all keys)
-  caps:swapescape      Swap ESC and Caps Lock
+  caps:shiftlock       Caps Lock toggles Shift Lock (affects all keys)
+  caps:swapescape      Swap Esc and Caps Lock
   caps:escape          Make Caps Lock an additional Esc
-  caps:escape_shifted_capslock Make unmodified Caps Lock an additional Esc, but Shift + Caps Lock behaves like regular Caps Lock
+  caps:escape_shifted_capslock Make Caps Lock an additional Esc, but Shift + Caps Lock is the regular Caps Lock
   caps:backspace       Make Caps Lock an additional Backspace
   caps:super           Make Caps Lock an additional Super
   caps:hyper           Make Caps Lock an additional Hyper
@@ -870,13 +886,13 @@
   caps:numlock         Make Caps Lock an additional Num Lock
   caps:ctrl_modifier   Caps Lock is also a Ctrl
   caps:none            Caps Lock is disabled
-  altwin               Alt/Win key behavior
+  altwin               Alt and Win behavior
   altwin:menu          Add the standard behavior to Menu key
   altwin:menu_win      Menu is mapped to Win
   altwin:meta_alt      Alt and Meta are on Alt
   altwin:alt_win       Alt is mapped to Win and the usual Alt
-  altwin:ctrl_win      Ctrl is mapped to Win and the usual Ctrl keys
-  altwin:ctrl_alt_win  Ctrl is mapped to Alt; Alt is mapped to Win
+  altwin:ctrl_win      Ctrl is mapped to Win and the usual Ctrl
+  altwin:ctrl_alt_win  Ctrl is mapped to Alt, Alt to Win
   altwin:meta_win      Meta is mapped to Win
   altwin:left_meta_win Meta is mapped to Left Win
   altwin:hyper_win     Hyper is mapped to Win
@@ -898,47 +914,48 @@
   compose:rctrl-altgr  3rd level of Right Ctrl
   compose:caps         Caps Lock
   compose:caps-altgr   3rd level of Caps Lock
-  compose:102          &lt;Less/Greater&gt;
-  compose:102-altgr    3rd level of &lt;Less/Greater&gt;
+  compose:102          The "&lt; &gt;" key
+  compose:102-altgr    3rd level of the "&lt; &gt;" key
   compose:paus         Pause
   compose:prsc         PrtSc
   compose:sclk         Scroll Lock
-  compat               Miscellaneous compatibility options
+  compat               Compatibility options
   numpad:pc            Default numeric keypad keys
   numpad:mac           Numeric keypad always enters digits (as in macOS)
-  numpad:microsoft     Num Lock on: digits; Shift for arrow keys. Num Lock off: arrow keys (as in Windows)
+  numpad:microsoft     Num Lock on: digits; Shift for arrows. Num Lock off: arrows (as in Windows)
   numpad:shift3        Shift does not cancel Num Lock, chooses 3rd level instead
   srvrkeys:none        Special keys (Ctrl+Alt+&lt;key&gt;) handled in a server
-  apple:alupckeys      Apple Aluminium: emulate PC keys (PrtSc, Scroll Lock, Pause, Num Lock)
+  apple:alupckeys      Apple Aluminium emulates Pause, PrtSc, Scroll Lock
   shift:breaks_caps    Shift cancels Caps Lock
   misc:typo            Enable extra typographic characters
+  misc:apl             Enable APL overlay characters
   shift:both_capslock  Both Shift together enable Caps Lock
   shift:both_capslock_cancel Both Shift together enable Caps Lock; one Shift key disables it
   shift:both_shiftlock Both Shift together enable Shift Lock
   keypad:pointerkeys   Shift + Num Lock enables PointerKeys
   grab:break_actions   Allow breaking grabs with keyboard actions (warning: security risk)
   grab:debug           Allow grab and window tree logging
-  currencysign         Adding currency signs to certain keys
+  currencysign         Currency signs
   eurosign:e           Euro on E
   eurosign:2           Euro on 2
   eurosign:4           Euro on 4
   eurosign:5           Euro on 5
   rupeesign:4          Rupee on 4
   lv5                  Key to choose 5th level
-  lv5:lsgt_switch      &lt;Less/Greater&gt; chooses 5th level
+  lv5:lsgt_switch      The "&lt; &gt;" key chooses 5th level
   lv5:ralt_switch      Right Alt chooses 5th level
-  lv5:lsgt_switch_lock &lt;Less/Greater&gt; chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
-  lv5:ralt_switch_lock Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
-  lv5:lwin_switch_lock Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
-  lv5:rwin_switch_lock Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
-  lv5:lsgt_switch_lock_cancel &lt;Less/Greater&gt; chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
-  lv5:lsgt_switch      &lt;Less/Greater&gt; chooses 5th level
+  lv5:lsgt_switch_lock The "&lt; &gt;" key chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
+  lv5:ralt_switch_lock Right Alt chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
+  lv5:lwin_switch_lock Left Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
+  lv5:rwin_switch_lock Right Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
+  lv5:lsgt_switch_lock_cancel The "&lt; &gt;" key chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
+  lv5:lsgt_switch      The "&lt; &gt;" key chooses 5th level
   lv5:ralt_switch      Right Alt chooses 5th level
-  lv5:lsgt_switch_lock &lt;Less/Greater&gt; chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
-  lv5:ralt_switch_lock Right Alt chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
-  lv5:lwin_switch_lock Left Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
-  lv5:rwin_switch_lock Right Win chooses 5th level; acts as onetime lock when pressed together with another 5th level chooser
-  nbsp                 Using space key to input non-breaking space
+  lv5:lsgt_switch_lock The "&lt; &gt;" key chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
+  lv5:ralt_switch_lock Right Alt chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
+  lv5:lwin_switch_lock Left Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
+  lv5:rwin_switch_lock Right Win chooses 5th level and acts as a one-time lock if pressed with another 5th level chooser
+  nbsp                 Non-breaking space input
   nbsp:none            Usual space at any level
   nbsp:level2          Non-breaking space at the 2nd level
   nbsp:level3          Non-breaking space at the 3rd level
@@ -964,11 +981,11 @@
   korean:rctrl_hangul  Make right Ctrl a Hangul key
   korean:ralt_hanja    Make right Alt a Hanja key
   korean:rctrl_hanja   Make right Ctrl a Hanja key
-  esperanto            Adding Esperanto supersigned letters
-  esperanto:qwerty     To the corresponding key in a QWERTY layout
-  esperanto:dvorak     To the corresponding key in a Dvorak layout
-  esperanto:colemak    To the corresponding key in a Colemak layout
-  solaris              Maintain key compatibility with old Solaris keycodes
-  solaris:sun_compat   Sun Key compatibility
+  esperanto            Esperanto letters with superscripts
+  esperanto:qwerty     At the corresponding key in a QWERTY layout
+  esperanto:dvorak     At the corresponding key in a Dvorak layout
+  esperanto:colemak    At the corresponding key in a Colemak layout
+  solaris              Old Solaris keycodes compatibility
+  solaris:sun_compat   Sun key compatibility
   terminate            Key sequence to kill the X server
   terminate:ctrl_alt_bksp Ctrl+Alt+Backspace

Index: src/external/mit/xorg/lib/xkeyboard-config/rules/evdev
diff -u src/external/mit/xorg/lib/xkeyboard-config/rules/evdev:1.13 src/external/mit/xorg/lib/xkeyboard-config/rules/evdev:1.14
--- src/external/mit/xorg/lib/xkeyboard-config/rules/evdev:1.13	Sun Feb 23 11:17:03 2020
+++ src/external/mit/xorg/lib/xkeyboard-config/rules/evdev	Sun Nov  1 12:07:09 2020
@@ -14,7 +14,7 @@
 //              ori pk ru scc sy syr tel th tj tam ua uz
 
 // PC models
-! $pcmodels = pc101 pc102 pc104 pc105
+! $pcmodels = pc86 pc101 pc102 pc104 pc104alt pc105
 
 // Jolla devices and keyboards
 ! $jollamodels = jollasbj
@@ -25,9 +25,6 @@
 // Nokia devices and keyboards
 ! $nokiamodels = nokiasu8w nokiarx44 nokiarx51
 
-// PC geometries - they have special geometry but symbols are mostly pc105
-! $pcgeometries = latitude
-
 // TypeMatrix geometries
 ! $tmgeometries = tm2020 tm2030PS2 tm2030USB tm2030USB-102 tm2030USB-106
 
@@ -126,7 +123,6 @@
   omnikey101	=	northgate(omnikey101)
   sanwaskbkg3	=	sanwa(sanwaskbkg3)
  $pcmodels	=	pc(%m)
- $pcgeometries	=	pc(%m)
   everex	=	everex(STEPnote)
   thinkpad	=	thinkpad(intl)
   thinkpad60	=	thinkpad(60)
@@ -879,6 +875,14 @@
   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)
+  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)
@@ -889,6 +893,14 @@
   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)
+  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
@@ -899,6 +911,14 @@
   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
+  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
@@ -909,6 +929,14 @@
   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
+  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
@@ -919,6 +947,14 @@
   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
+  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)
@@ -939,25 +975,31 @@
 ! layout	option	=	symbols
   $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle)
   *			misc:typo 	= +typo(base)
+  *			misc:apl	= +apl(level3)
 
 ! layout[1]	option	=	symbols
   $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):1
   *			misc:typo 	= +typo(base):1
+  *			misc:apl	= +apl(level3):1
 
 ! layout[2]	option	=	symbols
   $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):2
   *			misc:typo 	= +typo(base):2
+  *			misc:apl	= +apl(level3):2
 
 ! layout[3]	option	=	symbols
   $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):3
   *			misc:typo 	= +typo(base):3
+  *			misc:apl	= +apl(level3):3
 
 ! layout[4]	option	=	symbols
   $threelevellayouts	grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):4
   *			misc:typo 	= +typo(base):4
+  *			misc:apl	= +apl(level3):4
 
 ! option	=	symbols
   grp:shift_toggle	=	+group(shifts_toggle)
+  grp:shift_toggle	=	+group(shifts_toggle)
   altwin:menu		=	+altwin(menu)
   altwin:menu_win	=	+altwin(menu_win)
   altwin:meta_alt	=	+altwin(meta_alt)
@@ -1094,6 +1136,14 @@
   nbsp:level4           =	+nbsp(level4)
   nbsp:level4n          =	+nbsp(level4n)
   nbsp:level4nl         =	+nbsp(level4nl)
+  nbsp:zwnj2            =	+nbsp(zwnj2)
+  nbsp:zwnj2zwj3        =	+nbsp(zwnj2zwj3)
+  nbsp:zwnj2zwj3nb4     =	+nbsp(zwnj2zwj3nb4)
+  nbsp:zwnj2nb3         =	+nbsp(zwnj2nb3)
+  nbsp:zwnj2nb3s        =	+nbsp(zwnj2nb3s)
+  nbsp:zwnj2nb3zwj4     =	+nbsp(zwnj2nb3zwj4)
+  nbsp:zwnj2nb3nnb4     =	+nbsp(zwnj2nb3nnb4)
+  nbsp:zwnj3zwj4        =	+nbsp(zwnj3zwj4)
   japan:nicola_f_bs     =	+jp(nicola_f_bs)
   japan:hztg_escape     =	+jp(hztg_escape)
   korean:ralt_hangul	=	+kr(ralt_hangul)
@@ -1125,6 +1175,7 @@
   shift:lshift_both_shiftlock        =       +shift(lshift_both_shiftlock)
   shift:rshift_both_shiftlock        =       +shift(rshift_both_shiftlock)
   solaris:sun_compat				 =		 +sun_vndr/solaris(sun_compat)
+  lv2:lsgt_switch                    =       +level2(lsgt_switch)
   lv3:caps_switch                    =       +level3(caps_switch)
   lv3:bksl_switch                    =       +level3(bksl_switch)
   lv3:lsgt_switch                    =       +level3(lsgt_switch)

Index: src/external/mit/xorg/lib/xkeyboard-config/symbols/Makefile
diff -u src/external/mit/xorg/lib/xkeyboard-config/symbols/Makefile:1.15 src/external/mit/xorg/lib/xkeyboard-config/symbols/Makefile:1.16
--- src/external/mit/xorg/lib/xkeyboard-config/symbols/Makefile:1.15	Sun Feb 23 11:17:03 2020
+++ src/external/mit/xorg/lib/xkeyboard-config/symbols/Makefile	Sun Nov  1 12:07:09 2020
@@ -1,4 +1,4 @@
-#	$NetBSD: Makefile,v 1.15 2020/02/23 11:17:03 mrg Exp $
+#	$NetBSD: Makefile,v 1.16 2020/11/01 12:07:09 mrg Exp $
 
 .include <bsd.own.mk>
 
@@ -8,7 +8,7 @@ FILES=	af al altwin am apl ara at au az 
 	ba bd be bg br brai bt bw by \
 	ca capslock cd ch cm cn compose ctrl cz \
 	de dk dz \
-	ee empty epo es et eu eurosign \
+	ee eg empty epo es et eu eurosign \
 	fi fo fr \
 	gb ge gh gn gr group \
 	hr hu \

Reply via email to