merge_modes 91 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381
  1. // WARNING: This file was auto-generated by: scripts/update-merge-modes-tests.py
  2. xkb_symbols "base-default" {
  3. key <T001> { };
  4. key <T002> { };
  5. key <T003> { };
  6. key <T004> { };
  7. key <T005> { };
  8. key <T006> { };
  9. key <T007> { [a] };
  10. key <T008> { [SetGroup(group=2)] };
  11. key <T009> { [a], [SetGroup(group=2)] };
  12. key <T010> { [a] };
  13. key <T011> { [SetGroup(group=2)] };
  14. key <T012> { [a], [SetGroup(group=2)] };
  15. key <T013> { [a, {A, Y}] };
  16. key <T014> { [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
  17. key <T015> { [a, {A, Y}], [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
  18. key <T017> { [NoAction(), SetGroup(group=2)] };
  19. key <T018> { [NoSymbol, A], [NoAction(), SetGroup(group=2)] };
  20. key <T016> { [NoSymbol, A] };
  21. key <T020> { [NoAction(), SetGroup(group=2)] };
  22. key <T021> { [NoSymbol, A], [NoAction(), SetGroup(group=2)] };
  23. key <T023> { [NoAction(), SetGroup(group=2), NoAction()] };
  24. key <T024> { [NoSymbol, A, NoSymbol], [NoAction(), SetGroup(group=2), NoAction()] };
  25. key <T022> { [NoSymbol, A, NoSymbol] };
  26. key <T025> { [a, A] };
  27. key <T026> { [SetGroup(group=2), SetGroup(group=2)] };
  28. key <T027> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  29. key <T028> { [a, A, a] };
  30. key <T029> { [SetGroup(group=2), SetGroup(group=2), SetGroup(group=2)] };
  31. key <T030> { [a, A, a], [SetGroup(group=2), SetGroup(group=2), SetGroup(group=2)] };
  32. key <T031> { [NoSymbol, NoSymbol] };
  33. key <T032> { [NoAction(), NoAction()] };
  34. key <T033> { [NoSymbol, NoSymbol] };
  35. key <T035> { [NoAction(), NoAction()] };
  36. key <T036> { [NoSymbol, NoSymbol] };
  37. key <T034> { [NoSymbol, NoSymbol] };
  38. key <T037> { [NoSymbol, NoSymbol] };
  39. key <T038> { [NoAction(), NoAction()] };
  40. key <T039> { [NoSymbol, NoSymbol] };
  41. key <T043> { [NoSymbol, NoSymbol] };
  42. key <T044> { [NoAction(), NoAction()] };
  43. key <T045> { [NoSymbol, NoSymbol] };
  44. key <T046> { [a, A] };
  45. key <T047> { [SetGroup(group=2), SetGroup(group=2)] };
  46. key <T048> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  47. key <T050> { [SetGroup(group=2), SetGroup(group=2)] };
  48. key <T051> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  49. key <T049> { [a, A] };
  50. key <T052> { [a, A] };
  51. key <T053> { [SetGroup(group=2), SetGroup(group=2)] };
  52. key <T054> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  53. key <T055> { [a, A] };
  54. key <T056> { [SetGroup(group=2), SetGroup(group=2)] };
  55. key <T057> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  56. key <T060> { [a, NoSymbol], [NoAction(), SetGroup(group=2)] };
  57. key <T061> { [NoSymbol, NoSymbol] };
  58. key <T062> { [NoAction(), NoAction()] };
  59. key <T063> { [NoSymbol, NoSymbol] };
  60. key <T064> { [NoSymbol, NoSymbol] };
  61. key <T065> { [NoAction(), NoAction()] };
  62. key <T066> { [NoSymbol, NoSymbol] };
  63. key <T067> { [NoSymbol, NoSymbol] };
  64. key <T068> { [NoAction(), NoAction()] };
  65. key <T069> { [NoSymbol, NoSymbol] };
  66. key <T070> { [NoSymbol, NoSymbol] };
  67. key <T071> { [NoAction(), NoAction()] };
  68. key <T072> { [NoSymbol, NoSymbol] };
  69. key <T073> { [NoSymbol, NoSymbol] };
  70. key <T074> { [NoAction(), NoAction()] };
  71. key <T075> { [NoSymbol, NoSymbol] };
  72. key <T076> { [NoSymbol, NoSymbol] };
  73. key <T077> { [NoAction(), NoAction()] };
  74. key <T078> { [NoSymbol, NoSymbol] };
  75. key <T079> { [a, A] };
  76. key <T080> { [SetGroup(group=2), SetGroup(group=2)] };
  77. key <T081> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  78. key <T085> { [a, A] };
  79. key <T086> { [SetGroup(group=2), SetGroup(group=2)] };
  80. key <T087> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  81. key <T088> { [a, A] };
  82. key <T089> { [SetGroup(group=2), SetGroup(group=2)] };
  83. key <T090> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  84. key <T091> { [a, A] };
  85. key <T092> { [SetGroup(group=2), SetGroup(group=2)] };
  86. key <T093> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  87. key <T094> { [a, A] };
  88. key <T095> { [SetGroup(group=2), SetGroup(group=2)] };
  89. key <T096> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  90. key <T097> { [a, A] };
  91. key <T098> { [SetGroup(group=2), SetGroup(group=2)] };
  92. key <T099> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  93. key <T103> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  94. key <T104> { [{NoAction(), NoAction()}, {NoAction(), NoAction()}] };
  95. key <T105> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  96. key <T106> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  97. key <T107> { [{NoAction(), NoAction()}, {NoAction(), NoAction()}] };
  98. key <T108> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  99. key <T109> { [{NoSymbol, NoSymbol}, {A, Y}] };
  100. key <T110> { [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
  101. key <T111> { [{NoSymbol, NoSymbol}, {A, Y}], [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
  102. key <T112> { [{a, NoSymbol}, {NoSymbol, B}] };
  103. key <T113> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  104. key <T114> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  105. key <T115> { [{a, NoSymbol}, {NoSymbol, B}] };
  106. key <T116> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  107. key <T117> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  108. key <T118> { [{a, y}, {A, Y}] };
  109. key <T119> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), SetMods(mods=Control)}] };
  110. key <T120> { [{a, y}, {A, Y}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), SetMods(mods=Control)}] };
  111. key <T121> { [{a, y}, {X, B}] };
  112. key <T122> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), SetGroup(group=2)}] };
  113. key <T123> { [{a, y}, {X, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), SetGroup(group=2)}] };
  114. key <T124> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
  115. key <T125> { [{NoAction(), NoAction()}, {NoAction(), NoAction(), NoAction()}] };
  116. key <T126> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
  117. key <T127> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
  118. key <T128> { [{NoAction(), NoAction()}, {NoAction(), NoAction(), NoAction()}] };
  119. key <T129> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
  120. key <T130> { [{a, y}, {X, NoSymbol, A}] };
  121. key <T131> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
  122. key <T132> { [{a, y}, {X, NoSymbol, A}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
  123. key <T133> { [{a, y}, {X, NoSymbol, A}] };
  124. key <T134> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
  125. key <T135> { [{a, y}, {X, NoSymbol, A}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
  126. key <T136> { [{NoSymbol, NoSymbol}, {A, Y}] };
  127. key <T137> { [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
  128. key <T138> { [{NoSymbol, NoSymbol}, {A, Y}], [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
  129. key <T139> { [{NoSymbol, NoSymbol}, {A, Y}] };
  130. key <T140> { [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
  131. key <T141> { [{NoSymbol, NoSymbol}, {A, Y}], [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
  132. key <T142> { [{a, NoSymbol}, {NoSymbol, B}] };
  133. key <T143> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  134. key <T144> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  135. key <T145> { [{a, NoSymbol}, {NoSymbol, B}] };
  136. key <T146> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  137. key <T147> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  138. key <T150> { [SetGroup(group=2)] };
  139. key <T153> { [{SetGroup(group=2), SetMods(mods=Control)}] };
  140. key <T156> { [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
  141. key <T159> { [a, NoSymbol], [NoAction(), SetGroup(group=2)] };
  142. key <T162> { [{a, b}, NoSymbol], [NoAction(), {SetGroup(group=2), SetMods(mods=Control)}] };
  143. key <T165> { [{a, b}, NoSymbol], [NoAction(), {SetGroup(group=2), SetMods(mods=Control)}] };
  144. key <T168> { [{a, NoSymbol}, NoSymbol], [NoAction(), {SetGroup(group=2), NoAction()}] };
  145. key <T171> { [{a, b}, NoSymbol], [NoAction(), {SetGroup(group=2), SetMods(mods=Control)}] };
  146. key <T174> { [{a, b}, {A, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), SetMods(mods=Control)}] };
  147. key <T177> { [{a, NoSymbol}, {A, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), NoAction()}] };
  148. key <T180> { [{a, b}, {NoSymbol, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), NoAction()}] };
  149. key <T183> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetMods(mods=Control)}] };
  150. key <T186> { [a, {A, B}] };
  151. key <T189> { [SetGroup(group=3), {SetGroup(group=3), SetMods(mods=Mod5)}] };
  152. key <T192> { [a, {A, B}], [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
  153. key <T204> { [A] };
  154. key <T207> { [A], [SetGroup(group=2)] };
  155. key <T210> { [{notAKeysym, NoSymbol, thisEither}] };
  156. };
  157. xkb_symbols "base-augment" {
  158. augment key <T001> { };
  159. augment key <T002> { };
  160. augment key <T003> { };
  161. augment key <T004> { };
  162. augment key <T005> { };
  163. augment key <T006> { };
  164. augment key <T007> { [a] };
  165. augment key <T008> { [SetGroup(group=2)] };
  166. augment key <T009> { [a], [SetGroup(group=2)] };
  167. augment key <T010> { [a] };
  168. augment key <T011> { [SetGroup(group=2)] };
  169. augment key <T012> { [a], [SetGroup(group=2)] };
  170. augment key <T013> { [a, {A, Y}] };
  171. augment key <T014> { [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
  172. augment key <T015> { [a, {A, Y}], [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
  173. augment key <T017> { [NoAction(), SetGroup(group=2)] };
  174. augment key <T018> { [NoSymbol, A], [NoAction(), SetGroup(group=2)] };
  175. augment key <T016> { [NoSymbol, A] };
  176. augment key <T020> { [NoAction(), SetGroup(group=2)] };
  177. augment key <T021> { [NoSymbol, A], [NoAction(), SetGroup(group=2)] };
  178. augment key <T023> { [NoAction(), SetGroup(group=2), NoAction()] };
  179. augment key <T024> { [NoSymbol, A, NoSymbol], [NoAction(), SetGroup(group=2), NoAction()] };
  180. augment key <T022> { [NoSymbol, A, NoSymbol] };
  181. augment key <T025> { [a, A] };
  182. augment key <T026> { [SetGroup(group=2), SetGroup(group=2)] };
  183. augment key <T027> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  184. augment key <T028> { [a, A, a] };
  185. augment key <T029> { [SetGroup(group=2), SetGroup(group=2), SetGroup(group=2)] };
  186. augment key <T030> { [a, A, a], [SetGroup(group=2), SetGroup(group=2), SetGroup(group=2)] };
  187. augment key <T031> { [NoSymbol, NoSymbol] };
  188. augment key <T032> { [NoAction(), NoAction()] };
  189. augment key <T033> { [NoSymbol, NoSymbol] };
  190. augment key <T035> { [NoAction(), NoAction()] };
  191. augment key <T036> { [NoSymbol, NoSymbol] };
  192. augment key <T034> { [NoSymbol, NoSymbol] };
  193. augment key <T037> { [NoSymbol, NoSymbol] };
  194. augment key <T038> { [NoAction(), NoAction()] };
  195. augment key <T039> { [NoSymbol, NoSymbol] };
  196. augment key <T043> { [NoSymbol, NoSymbol] };
  197. augment key <T044> { [NoAction(), NoAction()] };
  198. augment key <T045> { [NoSymbol, NoSymbol] };
  199. augment key <T046> { [a, A] };
  200. augment key <T047> { [SetGroup(group=2), SetGroup(group=2)] };
  201. augment key <T048> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  202. augment key <T050> { [SetGroup(group=2), SetGroup(group=2)] };
  203. augment key <T051> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  204. augment key <T049> { [a, A] };
  205. augment key <T052> { [a, A] };
  206. augment key <T053> { [SetGroup(group=2), SetGroup(group=2)] };
  207. augment key <T054> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  208. augment key <T055> { [a, A] };
  209. augment key <T056> { [SetGroup(group=2), SetGroup(group=2)] };
  210. augment key <T057> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  211. augment key <T060> { [a, NoSymbol], [NoAction(), SetGroup(group=2)] };
  212. augment key <T061> { [NoSymbol, NoSymbol] };
  213. augment key <T062> { [NoAction(), NoAction()] };
  214. augment key <T063> { [NoSymbol, NoSymbol] };
  215. augment key <T064> { [NoSymbol, NoSymbol] };
  216. augment key <T065> { [NoAction(), NoAction()] };
  217. augment key <T066> { [NoSymbol, NoSymbol] };
  218. augment key <T067> { [NoSymbol, NoSymbol] };
  219. augment key <T068> { [NoAction(), NoAction()] };
  220. augment key <T069> { [NoSymbol, NoSymbol] };
  221. augment key <T070> { [NoSymbol, NoSymbol] };
  222. augment key <T071> { [NoAction(), NoAction()] };
  223. augment key <T072> { [NoSymbol, NoSymbol] };
  224. augment key <T073> { [NoSymbol, NoSymbol] };
  225. augment key <T074> { [NoAction(), NoAction()] };
  226. augment key <T075> { [NoSymbol, NoSymbol] };
  227. augment key <T076> { [NoSymbol, NoSymbol] };
  228. augment key <T077> { [NoAction(), NoAction()] };
  229. augment key <T078> { [NoSymbol, NoSymbol] };
  230. augment key <T079> { [a, A] };
  231. augment key <T080> { [SetGroup(group=2), SetGroup(group=2)] };
  232. augment key <T081> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  233. augment key <T085> { [a, A] };
  234. augment key <T086> { [SetGroup(group=2), SetGroup(group=2)] };
  235. augment key <T087> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  236. augment key <T088> { [a, A] };
  237. augment key <T089> { [SetGroup(group=2), SetGroup(group=2)] };
  238. augment key <T090> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  239. augment key <T091> { [a, A] };
  240. augment key <T092> { [SetGroup(group=2), SetGroup(group=2)] };
  241. augment key <T093> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  242. augment key <T094> { [a, A] };
  243. augment key <T095> { [SetGroup(group=2), SetGroup(group=2)] };
  244. augment key <T096> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  245. augment key <T097> { [a, A] };
  246. augment key <T098> { [SetGroup(group=2), SetGroup(group=2)] };
  247. augment key <T099> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  248. augment key <T103> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  249. augment key <T104> { [{NoAction(), NoAction()}, {NoAction(), NoAction()}] };
  250. augment key <T105> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  251. augment key <T106> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  252. augment key <T107> { [{NoAction(), NoAction()}, {NoAction(), NoAction()}] };
  253. augment key <T108> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  254. augment key <T109> { [{NoSymbol, NoSymbol}, {A, Y}] };
  255. augment key <T110> { [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
  256. augment key <T111> { [{NoSymbol, NoSymbol}, {A, Y}], [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
  257. augment key <T112> { [{a, NoSymbol}, {NoSymbol, B}] };
  258. augment key <T113> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  259. augment key <T114> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  260. augment key <T115> { [{a, NoSymbol}, {NoSymbol, B}] };
  261. augment key <T116> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  262. augment key <T117> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  263. augment key <T118> { [{a, y}, {A, Y}] };
  264. augment key <T119> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), SetMods(mods=Control)}] };
  265. augment key <T120> { [{a, y}, {A, Y}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), SetMods(mods=Control)}] };
  266. augment key <T121> { [{a, y}, {X, B}] };
  267. augment key <T122> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), SetGroup(group=2)}] };
  268. augment key <T123> { [{a, y}, {X, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), SetGroup(group=2)}] };
  269. augment key <T124> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
  270. augment key <T125> { [{NoAction(), NoAction()}, {NoAction(), NoAction(), NoAction()}] };
  271. augment key <T126> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
  272. augment key <T127> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
  273. augment key <T128> { [{NoAction(), NoAction()}, {NoAction(), NoAction(), NoAction()}] };
  274. augment key <T129> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
  275. augment key <T130> { [{a, y}, {X, NoSymbol, A}] };
  276. augment key <T131> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
  277. augment key <T132> { [{a, y}, {X, NoSymbol, A}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
  278. augment key <T133> { [{a, y}, {X, NoSymbol, A}] };
  279. augment key <T134> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
  280. augment key <T135> { [{a, y}, {X, NoSymbol, A}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
  281. augment key <T136> { [{NoSymbol, NoSymbol}, {A, Y}] };
  282. augment key <T137> { [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
  283. augment key <T138> { [{NoSymbol, NoSymbol}, {A, Y}], [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
  284. augment key <T139> { [{NoSymbol, NoSymbol}, {A, Y}] };
  285. augment key <T140> { [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
  286. augment key <T141> { [{NoSymbol, NoSymbol}, {A, Y}], [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
  287. augment key <T142> { [{a, NoSymbol}, {NoSymbol, B}] };
  288. augment key <T143> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  289. augment key <T144> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  290. augment key <T145> { [{a, NoSymbol}, {NoSymbol, B}] };
  291. augment key <T146> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  292. augment key <T147> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  293. augment key <T150> { [SetGroup(group=2)] };
  294. augment key <T153> { [{SetGroup(group=2), SetMods(mods=Control)}] };
  295. augment key <T156> { [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
  296. augment key <T159> { [a, NoSymbol], [NoAction(), SetGroup(group=2)] };
  297. augment key <T162> { [{a, b}, NoSymbol], [NoAction(), {SetGroup(group=2), SetMods(mods=Control)}] };
  298. augment key <T165> { [{a, b}, NoSymbol], [NoAction(), {SetGroup(group=2), SetMods(mods=Control)}] };
  299. augment key <T168> { [{a, NoSymbol}, NoSymbol], [NoAction(), {SetGroup(group=2), NoAction()}] };
  300. augment key <T171> { [{a, b}, NoSymbol], [NoAction(), {SetGroup(group=2), SetMods(mods=Control)}] };
  301. augment key <T174> { [{a, b}, {A, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), SetMods(mods=Control)}] };
  302. augment key <T177> { [{a, NoSymbol}, {A, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), NoAction()}] };
  303. augment key <T180> { [{a, b}, {NoSymbol, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), NoAction()}] };
  304. augment key <T183> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetMods(mods=Control)}] };
  305. augment key <T186> { [a, {A, B}] };
  306. augment key <T189> { [SetGroup(group=3), {SetGroup(group=3), SetMods(mods=Mod5)}] };
  307. augment key <T192> { [a, {A, B}], [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
  308. augment key <T204> { [A] };
  309. augment key <T207> { [A], [SetGroup(group=2)] };
  310. augment key <T210> { [{notAKeysym, NoSymbol, thisEither}] };
  311. };
  312. xkb_symbols "base-override" {
  313. override key <T001> { };
  314. override key <T002> { };
  315. override key <T003> { };
  316. override key <T004> { };
  317. override key <T005> { };
  318. override key <T006> { };
  319. override key <T007> { [a] };
  320. override key <T008> { [SetGroup(group=2)] };
  321. override key <T009> { [a], [SetGroup(group=2)] };
  322. override key <T010> { [a] };
  323. override key <T011> { [SetGroup(group=2)] };
  324. override key <T012> { [a], [SetGroup(group=2)] };
  325. override key <T013> { [a, {A, Y}] };
  326. override key <T014> { [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
  327. override key <T015> { [a, {A, Y}], [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
  328. override key <T017> { [NoAction(), SetGroup(group=2)] };
  329. override key <T018> { [NoSymbol, A], [NoAction(), SetGroup(group=2)] };
  330. override key <T016> { [NoSymbol, A] };
  331. override key <T020> { [NoAction(), SetGroup(group=2)] };
  332. override key <T021> { [NoSymbol, A], [NoAction(), SetGroup(group=2)] };
  333. override key <T023> { [NoAction(), SetGroup(group=2), NoAction()] };
  334. override key <T024> { [NoSymbol, A, NoSymbol], [NoAction(), SetGroup(group=2), NoAction()] };
  335. override key <T022> { [NoSymbol, A, NoSymbol] };
  336. override key <T025> { [a, A] };
  337. override key <T026> { [SetGroup(group=2), SetGroup(group=2)] };
  338. override key <T027> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  339. override key <T028> { [a, A, a] };
  340. override key <T029> { [SetGroup(group=2), SetGroup(group=2), SetGroup(group=2)] };
  341. override key <T030> { [a, A, a], [SetGroup(group=2), SetGroup(group=2), SetGroup(group=2)] };
  342. override key <T031> { [NoSymbol, NoSymbol] };
  343. override key <T032> { [NoAction(), NoAction()] };
  344. override key <T033> { [NoSymbol, NoSymbol] };
  345. override key <T035> { [NoAction(), NoAction()] };
  346. override key <T036> { [NoSymbol, NoSymbol] };
  347. override key <T034> { [NoSymbol, NoSymbol] };
  348. override key <T037> { [NoSymbol, NoSymbol] };
  349. override key <T038> { [NoAction(), NoAction()] };
  350. override key <T039> { [NoSymbol, NoSymbol] };
  351. override key <T043> { [NoSymbol, NoSymbol] };
  352. override key <T044> { [NoAction(), NoAction()] };
  353. override key <T045> { [NoSymbol, NoSymbol] };
  354. override key <T046> { [a, A] };
  355. override key <T047> { [SetGroup(group=2), SetGroup(group=2)] };
  356. override key <T048> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  357. override key <T050> { [SetGroup(group=2), SetGroup(group=2)] };
  358. override key <T051> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  359. override key <T049> { [a, A] };
  360. override key <T052> { [a, A] };
  361. override key <T053> { [SetGroup(group=2), SetGroup(group=2)] };
  362. override key <T054> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  363. override key <T055> { [a, A] };
  364. override key <T056> { [SetGroup(group=2), SetGroup(group=2)] };
  365. override key <T057> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  366. override key <T060> { [a, NoSymbol], [NoAction(), SetGroup(group=2)] };
  367. override key <T061> { [NoSymbol, NoSymbol] };
  368. override key <T062> { [NoAction(), NoAction()] };
  369. override key <T063> { [NoSymbol, NoSymbol] };
  370. override key <T064> { [NoSymbol, NoSymbol] };
  371. override key <T065> { [NoAction(), NoAction()] };
  372. override key <T066> { [NoSymbol, NoSymbol] };
  373. override key <T067> { [NoSymbol, NoSymbol] };
  374. override key <T068> { [NoAction(), NoAction()] };
  375. override key <T069> { [NoSymbol, NoSymbol] };
  376. override key <T070> { [NoSymbol, NoSymbol] };
  377. override key <T071> { [NoAction(), NoAction()] };
  378. override key <T072> { [NoSymbol, NoSymbol] };
  379. override key <T073> { [NoSymbol, NoSymbol] };
  380. override key <T074> { [NoAction(), NoAction()] };
  381. override key <T075> { [NoSymbol, NoSymbol] };
  382. override key <T076> { [NoSymbol, NoSymbol] };
  383. override key <T077> { [NoAction(), NoAction()] };
  384. override key <T078> { [NoSymbol, NoSymbol] };
  385. override key <T079> { [a, A] };
  386. override key <T080> { [SetGroup(group=2), SetGroup(group=2)] };
  387. override key <T081> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  388. override key <T085> { [a, A] };
  389. override key <T086> { [SetGroup(group=2), SetGroup(group=2)] };
  390. override key <T087> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  391. override key <T088> { [a, A] };
  392. override key <T089> { [SetGroup(group=2), SetGroup(group=2)] };
  393. override key <T090> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  394. override key <T091> { [a, A] };
  395. override key <T092> { [SetGroup(group=2), SetGroup(group=2)] };
  396. override key <T093> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  397. override key <T094> { [a, A] };
  398. override key <T095> { [SetGroup(group=2), SetGroup(group=2)] };
  399. override key <T096> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  400. override key <T097> { [a, A] };
  401. override key <T098> { [SetGroup(group=2), SetGroup(group=2)] };
  402. override key <T099> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  403. override key <T103> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  404. override key <T104> { [{NoAction(), NoAction()}, {NoAction(), NoAction()}] };
  405. override key <T105> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  406. override key <T106> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  407. override key <T107> { [{NoAction(), NoAction()}, {NoAction(), NoAction()}] };
  408. override key <T108> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  409. override key <T109> { [{NoSymbol, NoSymbol}, {A, Y}] };
  410. override key <T110> { [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
  411. override key <T111> { [{NoSymbol, NoSymbol}, {A, Y}], [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
  412. override key <T112> { [{a, NoSymbol}, {NoSymbol, B}] };
  413. override key <T113> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  414. override key <T114> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  415. override key <T115> { [{a, NoSymbol}, {NoSymbol, B}] };
  416. override key <T116> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  417. override key <T117> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  418. override key <T118> { [{a, y}, {A, Y}] };
  419. override key <T119> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), SetMods(mods=Control)}] };
  420. override key <T120> { [{a, y}, {A, Y}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), SetMods(mods=Control)}] };
  421. override key <T121> { [{a, y}, {X, B}] };
  422. override key <T122> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), SetGroup(group=2)}] };
  423. override key <T123> { [{a, y}, {X, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), SetGroup(group=2)}] };
  424. override key <T124> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
  425. override key <T125> { [{NoAction(), NoAction()}, {NoAction(), NoAction(), NoAction()}] };
  426. override key <T126> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
  427. override key <T127> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
  428. override key <T128> { [{NoAction(), NoAction()}, {NoAction(), NoAction(), NoAction()}] };
  429. override key <T129> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
  430. override key <T130> { [{a, y}, {X, NoSymbol, A}] };
  431. override key <T131> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
  432. override key <T132> { [{a, y}, {X, NoSymbol, A}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
  433. override key <T133> { [{a, y}, {X, NoSymbol, A}] };
  434. override key <T134> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
  435. override key <T135> { [{a, y}, {X, NoSymbol, A}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
  436. override key <T136> { [{NoSymbol, NoSymbol}, {A, Y}] };
  437. override key <T137> { [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
  438. override key <T138> { [{NoSymbol, NoSymbol}, {A, Y}], [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
  439. override key <T139> { [{NoSymbol, NoSymbol}, {A, Y}] };
  440. override key <T140> { [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
  441. override key <T141> { [{NoSymbol, NoSymbol}, {A, Y}], [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
  442. override key <T142> { [{a, NoSymbol}, {NoSymbol, B}] };
  443. override key <T143> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  444. override key <T144> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  445. override key <T145> { [{a, NoSymbol}, {NoSymbol, B}] };
  446. override key <T146> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  447. override key <T147> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  448. override key <T150> { [SetGroup(group=2)] };
  449. override key <T153> { [{SetGroup(group=2), SetMods(mods=Control)}] };
  450. override key <T156> { [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
  451. override key <T159> { [a, NoSymbol], [NoAction(), SetGroup(group=2)] };
  452. override key <T162> { [{a, b}, NoSymbol], [NoAction(), {SetGroup(group=2), SetMods(mods=Control)}] };
  453. override key <T165> { [{a, b}, NoSymbol], [NoAction(), {SetGroup(group=2), SetMods(mods=Control)}] };
  454. override key <T168> { [{a, NoSymbol}, NoSymbol], [NoAction(), {SetGroup(group=2), NoAction()}] };
  455. override key <T171> { [{a, b}, NoSymbol], [NoAction(), {SetGroup(group=2), SetMods(mods=Control)}] };
  456. override key <T174> { [{a, b}, {A, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), SetMods(mods=Control)}] };
  457. override key <T177> { [{a, NoSymbol}, {A, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), NoAction()}] };
  458. override key <T180> { [{a, b}, {NoSymbol, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), NoAction()}] };
  459. override key <T183> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetMods(mods=Control)}] };
  460. override key <T186> { [a, {A, B}] };
  461. override key <T189> { [SetGroup(group=3), {SetGroup(group=3), SetMods(mods=Mod5)}] };
  462. override key <T192> { [a, {A, B}], [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
  463. override key <T204> { [A] };
  464. override key <T207> { [A], [SetGroup(group=2)] };
  465. override key <T210> { [{notAKeysym, NoSymbol, thisEither}] };
  466. };
  467. xkb_symbols "base-replace" {
  468. replace key <T001> { };
  469. replace key <T002> { };
  470. replace key <T003> { };
  471. replace key <T004> { };
  472. replace key <T005> { };
  473. replace key <T006> { };
  474. replace key <T007> { [a] };
  475. replace key <T008> { [SetGroup(group=2)] };
  476. replace key <T009> { [a], [SetGroup(group=2)] };
  477. replace key <T010> { [a] };
  478. replace key <T011> { [SetGroup(group=2)] };
  479. replace key <T012> { [a], [SetGroup(group=2)] };
  480. replace key <T013> { [a, {A, Y}] };
  481. replace key <T014> { [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
  482. replace key <T015> { [a, {A, Y}], [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
  483. replace key <T017> { [NoAction(), SetGroup(group=2)] };
  484. replace key <T018> { [NoSymbol, A], [NoAction(), SetGroup(group=2)] };
  485. replace key <T016> { [NoSymbol, A] };
  486. replace key <T020> { [NoAction(), SetGroup(group=2)] };
  487. replace key <T021> { [NoSymbol, A], [NoAction(), SetGroup(group=2)] };
  488. replace key <T023> { [NoAction(), SetGroup(group=2), NoAction()] };
  489. replace key <T024> { [NoSymbol, A, NoSymbol], [NoAction(), SetGroup(group=2), NoAction()] };
  490. replace key <T022> { [NoSymbol, A, NoSymbol] };
  491. replace key <T025> { [a, A] };
  492. replace key <T026> { [SetGroup(group=2), SetGroup(group=2)] };
  493. replace key <T027> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  494. replace key <T028> { [a, A, a] };
  495. replace key <T029> { [SetGroup(group=2), SetGroup(group=2), SetGroup(group=2)] };
  496. replace key <T030> { [a, A, a], [SetGroup(group=2), SetGroup(group=2), SetGroup(group=2)] };
  497. replace key <T031> { [NoSymbol, NoSymbol] };
  498. replace key <T032> { [NoAction(), NoAction()] };
  499. replace key <T033> { [NoSymbol, NoSymbol] };
  500. replace key <T035> { [NoAction(), NoAction()] };
  501. replace key <T036> { [NoSymbol, NoSymbol] };
  502. replace key <T034> { [NoSymbol, NoSymbol] };
  503. replace key <T037> { [NoSymbol, NoSymbol] };
  504. replace key <T038> { [NoAction(), NoAction()] };
  505. replace key <T039> { [NoSymbol, NoSymbol] };
  506. replace key <T043> { [NoSymbol, NoSymbol] };
  507. replace key <T044> { [NoAction(), NoAction()] };
  508. replace key <T045> { [NoSymbol, NoSymbol] };
  509. replace key <T046> { [a, A] };
  510. replace key <T047> { [SetGroup(group=2), SetGroup(group=2)] };
  511. replace key <T048> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  512. replace key <T050> { [SetGroup(group=2), SetGroup(group=2)] };
  513. replace key <T051> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  514. replace key <T049> { [a, A] };
  515. replace key <T052> { [a, A] };
  516. replace key <T053> { [SetGroup(group=2), SetGroup(group=2)] };
  517. replace key <T054> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  518. replace key <T055> { [a, A] };
  519. replace key <T056> { [SetGroup(group=2), SetGroup(group=2)] };
  520. replace key <T057> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  521. replace key <T060> { [a, NoSymbol], [NoAction(), SetGroup(group=2)] };
  522. replace key <T061> { [NoSymbol, NoSymbol] };
  523. replace key <T062> { [NoAction(), NoAction()] };
  524. replace key <T063> { [NoSymbol, NoSymbol] };
  525. replace key <T064> { [NoSymbol, NoSymbol] };
  526. replace key <T065> { [NoAction(), NoAction()] };
  527. replace key <T066> { [NoSymbol, NoSymbol] };
  528. replace key <T067> { [NoSymbol, NoSymbol] };
  529. replace key <T068> { [NoAction(), NoAction()] };
  530. replace key <T069> { [NoSymbol, NoSymbol] };
  531. replace key <T070> { [NoSymbol, NoSymbol] };
  532. replace key <T071> { [NoAction(), NoAction()] };
  533. replace key <T072> { [NoSymbol, NoSymbol] };
  534. replace key <T073> { [NoSymbol, NoSymbol] };
  535. replace key <T074> { [NoAction(), NoAction()] };
  536. replace key <T075> { [NoSymbol, NoSymbol] };
  537. replace key <T076> { [NoSymbol, NoSymbol] };
  538. replace key <T077> { [NoAction(), NoAction()] };
  539. replace key <T078> { [NoSymbol, NoSymbol] };
  540. replace key <T079> { [a, A] };
  541. replace key <T080> { [SetGroup(group=2), SetGroup(group=2)] };
  542. replace key <T081> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  543. replace key <T085> { [a, A] };
  544. replace key <T086> { [SetGroup(group=2), SetGroup(group=2)] };
  545. replace key <T087> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  546. replace key <T088> { [a, A] };
  547. replace key <T089> { [SetGroup(group=2), SetGroup(group=2)] };
  548. replace key <T090> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  549. replace key <T091> { [a, A] };
  550. replace key <T092> { [SetGroup(group=2), SetGroup(group=2)] };
  551. replace key <T093> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  552. replace key <T094> { [a, A] };
  553. replace key <T095> { [SetGroup(group=2), SetGroup(group=2)] };
  554. replace key <T096> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  555. replace key <T097> { [a, A] };
  556. replace key <T098> { [SetGroup(group=2), SetGroup(group=2)] };
  557. replace key <T099> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
  558. replace key <T103> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  559. replace key <T104> { [{NoAction(), NoAction()}, {NoAction(), NoAction()}] };
  560. replace key <T105> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  561. replace key <T106> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  562. replace key <T107> { [{NoAction(), NoAction()}, {NoAction(), NoAction()}] };
  563. replace key <T108> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  564. replace key <T109> { [{NoSymbol, NoSymbol}, {A, Y}] };
  565. replace key <T110> { [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
  566. replace key <T111> { [{NoSymbol, NoSymbol}, {A, Y}], [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
  567. replace key <T112> { [{a, NoSymbol}, {NoSymbol, B}] };
  568. replace key <T113> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  569. replace key <T114> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  570. replace key <T115> { [{a, NoSymbol}, {NoSymbol, B}] };
  571. replace key <T116> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  572. replace key <T117> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  573. replace key <T118> { [{a, y}, {A, Y}] };
  574. replace key <T119> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), SetMods(mods=Control)}] };
  575. replace key <T120> { [{a, y}, {A, Y}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), SetMods(mods=Control)}] };
  576. replace key <T121> { [{a, y}, {X, B}] };
  577. replace key <T122> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), SetGroup(group=2)}] };
  578. replace key <T123> { [{a, y}, {X, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), SetGroup(group=2)}] };
  579. replace key <T124> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
  580. replace key <T125> { [{NoAction(), NoAction()}, {NoAction(), NoAction(), NoAction()}] };
  581. replace key <T126> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
  582. replace key <T127> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
  583. replace key <T128> { [{NoAction(), NoAction()}, {NoAction(), NoAction(), NoAction()}] };
  584. replace key <T129> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
  585. replace key <T130> { [{a, y}, {X, NoSymbol, A}] };
  586. replace key <T131> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
  587. replace key <T132> { [{a, y}, {X, NoSymbol, A}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
  588. replace key <T133> { [{a, y}, {X, NoSymbol, A}] };
  589. replace key <T134> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
  590. replace key <T135> { [{a, y}, {X, NoSymbol, A}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
  591. replace key <T136> { [{NoSymbol, NoSymbol}, {A, Y}] };
  592. replace key <T137> { [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
  593. replace key <T138> { [{NoSymbol, NoSymbol}, {A, Y}], [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
  594. replace key <T139> { [{NoSymbol, NoSymbol}, {A, Y}] };
  595. replace key <T140> { [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
  596. replace key <T141> { [{NoSymbol, NoSymbol}, {A, Y}], [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
  597. replace key <T142> { [{a, NoSymbol}, {NoSymbol, B}] };
  598. replace key <T143> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  599. replace key <T144> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  600. replace key <T145> { [{a, NoSymbol}, {NoSymbol, B}] };
  601. replace key <T146> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  602. replace key <T147> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
  603. replace key <T150> { [SetGroup(group=2)] };
  604. replace key <T153> { [{SetGroup(group=2), SetMods(mods=Control)}] };
  605. replace key <T156> { [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
  606. replace key <T159> { [a, NoSymbol], [NoAction(), SetGroup(group=2)] };
  607. replace key <T162> { [{a, b}, NoSymbol], [NoAction(), {SetGroup(group=2), SetMods(mods=Control)}] };
  608. replace key <T165> { [{a, b}, NoSymbol], [NoAction(), {SetGroup(group=2), SetMods(mods=Control)}] };
  609. replace key <T168> { [{a, NoSymbol}, NoSymbol], [NoAction(), {SetGroup(group=2), NoAction()}] };
  610. replace key <T171> { [{a, b}, NoSymbol], [NoAction(), {SetGroup(group=2), SetMods(mods=Control)}] };
  611. replace key <T174> { [{a, b}, {A, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), SetMods(mods=Control)}] };
  612. replace key <T177> { [{a, NoSymbol}, {A, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), NoAction()}] };
  613. replace key <T180> { [{a, b}, {NoSymbol, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), NoAction()}] };
  614. replace key <T183> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetMods(mods=Control)}] };
  615. replace key <T186> { [a, {A, B}] };
  616. replace key <T189> { [SetGroup(group=3), {SetGroup(group=3), SetMods(mods=Mod5)}] };
  617. replace key <T192> { [a, {A, B}], [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
  618. replace key <T204> { [A] };
  619. replace key <T207> { [A], [SetGroup(group=2)] };
  620. replace key <T210> { [{notAKeysym, NoSymbol, thisEither}] };
  621. };
  622. xkb_symbols "update-default" {
  623. ////// Trivial cases //////
  624. key <T001> { };
  625. key <T002> { };
  626. key <T003> { };
  627. key <T004> { [Greek_alpha] };
  628. key <T005> { [SetGroup(group=3)] };
  629. key <T006> { [Greek_alpha], [SetGroup(group=3)] };
  630. key <T007> { };
  631. key <T008> { };
  632. key <T009> { };
  633. ////// Same key //////
  634. key <T010> { [a] };
  635. key <T011> { [SetGroup(group=2)] };
  636. key <T012> { [a], [SetGroup(group=2)] };
  637. key <T013> { [a, {A, Y}] };
  638. key <T014> { [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
  639. key <T015> { [a, {A, Y}], [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
  640. ////// Mismatch levels count //////
  641. key <T017> { [SetGroup(group=3), NoAction(), NoAction()] };
  642. key <T018> { [Greek_alpha, NoSymbol, NoSymbol], [SetGroup(group=3), NoAction(), NoAction()] };
  643. key <T016> { [Greek_alpha, NoSymbol, NoSymbol] };
  644. key <T020> { [SetGroup(group=3), NoAction(), NoAction()] };
  645. key <T021> { [Greek_alpha, NoSymbol, NoSymbol], [SetGroup(group=3), NoAction(), NoAction()] };
  646. key <T023> { [SetGroup(group=3), NoAction()] };
  647. key <T024> { [Greek_alpha, NoSymbol], [SetGroup(group=3), NoAction()] };
  648. key <T022> { [Greek_alpha, NoSymbol] };
  649. key <T025> { [Greek_alpha, Greek_ALPHA, Greek_alpha] };
  650. key <T026> { [SetGroup(group=3), SetGroup(group=3), SetGroup(group=3)] };
  651. key <T027> { [Greek_alpha, Greek_ALPHA, Greek_alpha], [SetGroup(group=3), SetGroup(group=3), SetGroup(group=3)] };
  652. key <T028> { [Greek_alpha, Greek_ALPHA] };
  653. key <T029> { [SetGroup(group=3), SetGroup(group=3)] };
  654. key <T030> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
  655. ////// Single keysyms -> single keysyms //////
  656. key <T031> { [NoSymbol, NoSymbol] };
  657. key <T032> { [NoAction(), NoAction()] };
  658. key <T033> { [NoSymbol, NoSymbol] };
  659. key <T035> { [SetGroup(group=3), NoAction()] };
  660. key <T036> { [Greek_alpha, NoSymbol], [SetGroup(group=3), NoAction()] };
  661. key <T034> { [Greek_alpha, NoSymbol] };
  662. key <T037> { [NoSymbol, Greek_ALPHA] };
  663. key <T038> { [NoAction(), SetGroup(group=3)] };
  664. key <T039> { [NoSymbol, Greek_ALPHA], [NoAction(), SetGroup(group=3)] };
  665. key <T043> { [Greek_alpha, Greek_ALPHA] };
  666. key <T044> { [SetGroup(group=3), SetGroup(group=3)] };
  667. key <T045> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
  668. key <T046> { [NoSymbol, NoSymbol] };
  669. key <T047> { [NoAction(), NoAction()] };
  670. key <T048> { [NoSymbol, NoSymbol] };
  671. key <T050> { [SetGroup(group=3), NoAction()] };
  672. key <T051> { [Greek_alpha, NoSymbol], [SetGroup(group=3), NoAction()] };
  673. key <T049> { [Greek_alpha, NoSymbol] };
  674. key <T052> { [NoSymbol, Greek_ALPHA] };
  675. key <T053> { [NoAction(), SetGroup(group=3)] };
  676. key <T054> { [NoSymbol, Greek_ALPHA], [NoAction(), SetGroup(group=3)] };
  677. key <T055> { [Greek_alpha, Greek_ALPHA] };
  678. key <T056> { [SetGroup(group=3), SetGroup(group=3)] };
  679. key <T057> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
  680. key <T060> { [NoSymbol, X], [SetGroup(group=3), NoAction()] };
  681. ////// Single keysyms -> multiple keysyms //////
  682. key <T061> { [{Greek_alpha, NoSymbol}, NoSymbol] };
  683. key <T062> { [{SetGroup(group=3), NoAction()}, NoAction()] };
  684. key <T063> { [{Greek_alpha, NoSymbol}, NoSymbol], [{SetGroup(group=3), NoAction()}, NoAction()] };
  685. key <T064> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}] };
  686. key <T065> { [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
  687. key <T066> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}], [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
  688. key <T067> { [NoSymbol, {Greek_ALPHA, NoSymbol}] };
  689. key <T068> { [NoAction(), {SetGroup(group=3), NoAction()}] };
  690. key <T069> { [NoSymbol, {Greek_ALPHA, NoSymbol}], [NoAction(), {SetGroup(group=3), NoAction()}] };
  691. key <T070> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
  692. key <T071> { [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
  693. key <T072> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
  694. key <T073> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
  695. key <T074> { [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
  696. key <T075> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
  697. key <T076> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}] };
  698. key <T077> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  699. key <T078> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  700. key <T079> { [{Greek_alpha, NoSymbol}, NoSymbol] };
  701. key <T080> { [{SetGroup(group=3), NoAction()}, NoAction()] };
  702. key <T081> { [{Greek_alpha, NoSymbol}, NoSymbol], [{SetGroup(group=3), NoAction()}, NoAction()] };
  703. key <T085> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}] };
  704. key <T086> { [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
  705. key <T087> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}], [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
  706. key <T088> { [NoSymbol, {Greek_ALPHA, NoSymbol}] };
  707. key <T089> { [NoAction(), {SetGroup(group=3), NoAction()}] };
  708. key <T090> { [NoSymbol, {Greek_ALPHA, NoSymbol}], [NoAction(), {SetGroup(group=3), NoAction()}] };
  709. key <T091> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
  710. key <T092> { [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
  711. key <T093> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
  712. key <T094> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
  713. key <T095> { [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
  714. key <T096> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
  715. key <T097> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}] };
  716. key <T098> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  717. key <T099> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  718. ////// Multiple keysyms -> multiple keysyms //////
  719. key <T103> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}] };
  720. key <T104> { [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  721. key <T105> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}], [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  722. key <T106> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}] };
  723. key <T107> { [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
  724. key <T108> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}], [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
  725. key <T109> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}] };
  726. key <T110> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  727. key <T111> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  728. key <T112> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}] };
  729. key <T113> { [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
  730. key <T114> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}], [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
  731. key <T115> { [{Greek_alpha, Greek_upsilon}, {Greek_XI, Greek_BETA}] };
  732. key <T116> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
  733. key <T117> { [{Greek_alpha, Greek_upsilon}, {Greek_XI, Greek_BETA}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
  734. key <T118> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}] };
  735. key <T119> { [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  736. key <T120> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}], [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  737. key <T121> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}] };
  738. key <T122> { [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
  739. key <T123> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}], [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
  740. key <T124> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  741. key <T125> { [{NoAction(), NoAction(), NoAction()}, {NoAction(), NoAction()}] };
  742. key <T126> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  743. key <T127> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}] };
  744. key <T128> { [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
  745. key <T129> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}], [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
  746. key <T130> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  747. key <T131> { [{NoAction(), NoAction(), NoAction()}, {NoAction(), NoAction()}] };
  748. key <T132> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  749. key <T133> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}] };
  750. key <T134> { [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
  751. key <T135> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}], [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
  752. ////// Multiple keysyms -> single keysyms //////
  753. key <T136> { [NoSymbol, NoSymbol] };
  754. key <T137> { [NoAction(), NoAction()] };
  755. key <T138> { [NoSymbol, NoSymbol] };
  756. key <T139> { [Greek_alpha, Greek_ALPHA] };
  757. key <T140> { [SetGroup(group=3), SetGroup(group=3)] };
  758. key <T141> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
  759. key <T142> { [NoSymbol, NoSymbol] };
  760. key <T143> { [NoAction(), NoAction()] };
  761. key <T144> { [NoSymbol, NoSymbol] };
  762. key <T145> { [Greek_alpha, Greek_ALPHA] };
  763. key <T146> { [SetGroup(group=3), SetGroup(group=3)] };
  764. key <T147> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
  765. ////// Mix //////
  766. key <T150> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  767. key <T153> { [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
  768. key <T156> { [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
  769. ////// Mix //////
  770. key <T159> { [NoSymbol, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, NoAction()] };
  771. ////// Multiple keysyms/actions –> single //////
  772. key <T162> { [NoSymbol, X], [SetGroup(group=3), NoAction()] };
  773. ////// Multiple keysyms/actions –> multiple (xor) //////
  774. key <T165> { [NoSymbol, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, NoAction()] };
  775. ////// Multiple keysyms/actions –> multiple (mix) //////
  776. key <T168> { [{x, y}, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  777. key <T171> { [{x, NoSymbol}, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), NoAction()}] };
  778. ////// Multiple (mix) –> multiple keysyms/actions //////
  779. key <T174> { [{x, NoSymbol}, NoSymbol], [NoAction(), {SetGroup(group=3), NoAction()}] };
  780. key <T177> { [{x, y}, NoSymbol], [NoAction(), {SetGroup(group=3), SetMods(mods=Mod5)}] };
  781. ////// Multiple (mix) –> multiple (mix) //////
  782. key <T180> { [{NoSymbol, y}, {X, Y}], [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  783. key <T183> { [{NoSymbol, y}, {X, NoSymbol}], [{NoAction(), SetMods(mods=Mod5)}, {SetGroup(group=3), NoAction()}] };
  784. ////// Mismatch count with mix //////
  785. key <T186> { [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
  786. key <T189> { [{A, B}, a] };
  787. key <T192> { [{x, y}, X], [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
  788. ////// Issue #564 //////
  789. key <T204> { [{A, A}], [{SetGroup(group=3), SetMods(mods=Mod5)}] };
  790. ////// Drop NoSymbol/NoAction //////
  791. key <T207> { [{NoSymbol, Y, NoSymbol}], [{NoAction(), SetGroup(group=3), NoAction()}] };
  792. ////// Drop NoSymbol/NoAction and invalid keysyms //////
  793. key <T210> { [{NoSymbol, NoSymbol}] };
  794. };
  795. xkb_symbols "update-augment" {
  796. ////// Trivial cases //////
  797. augment key <T001> { };
  798. augment key <T002> { };
  799. augment key <T003> { };
  800. augment key <T004> { [Greek_alpha] };
  801. augment key <T005> { [SetGroup(group=3)] };
  802. augment key <T006> { [Greek_alpha], [SetGroup(group=3)] };
  803. augment key <T007> { };
  804. augment key <T008> { };
  805. augment key <T009> { };
  806. ////// Same key //////
  807. augment key <T010> { [a] };
  808. augment key <T011> { [SetGroup(group=2)] };
  809. augment key <T012> { [a], [SetGroup(group=2)] };
  810. augment key <T013> { [a, {A, Y}] };
  811. augment key <T014> { [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
  812. augment key <T015> { [a, {A, Y}], [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
  813. ////// Mismatch levels count //////
  814. augment key <T017> { [SetGroup(group=3), NoAction(), NoAction()] };
  815. augment key <T018> { [Greek_alpha, NoSymbol, NoSymbol], [SetGroup(group=3), NoAction(), NoAction()] };
  816. augment key <T016> { [Greek_alpha, NoSymbol, NoSymbol] };
  817. augment key <T020> { [SetGroup(group=3), NoAction(), NoAction()] };
  818. augment key <T021> { [Greek_alpha, NoSymbol, NoSymbol], [SetGroup(group=3), NoAction(), NoAction()] };
  819. augment key <T023> { [SetGroup(group=3), NoAction()] };
  820. augment key <T024> { [Greek_alpha, NoSymbol], [SetGroup(group=3), NoAction()] };
  821. augment key <T022> { [Greek_alpha, NoSymbol] };
  822. augment key <T025> { [Greek_alpha, Greek_ALPHA, Greek_alpha] };
  823. augment key <T026> { [SetGroup(group=3), SetGroup(group=3), SetGroup(group=3)] };
  824. augment key <T027> { [Greek_alpha, Greek_ALPHA, Greek_alpha], [SetGroup(group=3), SetGroup(group=3), SetGroup(group=3)] };
  825. augment key <T028> { [Greek_alpha, Greek_ALPHA] };
  826. augment key <T029> { [SetGroup(group=3), SetGroup(group=3)] };
  827. augment key <T030> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
  828. ////// Single keysyms -> single keysyms //////
  829. augment key <T031> { [NoSymbol, NoSymbol] };
  830. augment key <T032> { [NoAction(), NoAction()] };
  831. augment key <T033> { [NoSymbol, NoSymbol] };
  832. augment key <T035> { [SetGroup(group=3), NoAction()] };
  833. augment key <T036> { [Greek_alpha, NoSymbol], [SetGroup(group=3), NoAction()] };
  834. augment key <T034> { [Greek_alpha, NoSymbol] };
  835. augment key <T037> { [NoSymbol, Greek_ALPHA] };
  836. augment key <T038> { [NoAction(), SetGroup(group=3)] };
  837. augment key <T039> { [NoSymbol, Greek_ALPHA], [NoAction(), SetGroup(group=3)] };
  838. augment key <T043> { [Greek_alpha, Greek_ALPHA] };
  839. augment key <T044> { [SetGroup(group=3), SetGroup(group=3)] };
  840. augment key <T045> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
  841. augment key <T046> { [NoSymbol, NoSymbol] };
  842. augment key <T047> { [NoAction(), NoAction()] };
  843. augment key <T048> { [NoSymbol, NoSymbol] };
  844. augment key <T050> { [SetGroup(group=3), NoAction()] };
  845. augment key <T051> { [Greek_alpha, NoSymbol], [SetGroup(group=3), NoAction()] };
  846. augment key <T049> { [Greek_alpha, NoSymbol] };
  847. augment key <T052> { [NoSymbol, Greek_ALPHA] };
  848. augment key <T053> { [NoAction(), SetGroup(group=3)] };
  849. augment key <T054> { [NoSymbol, Greek_ALPHA], [NoAction(), SetGroup(group=3)] };
  850. augment key <T055> { [Greek_alpha, Greek_ALPHA] };
  851. augment key <T056> { [SetGroup(group=3), SetGroup(group=3)] };
  852. augment key <T057> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
  853. augment key <T060> { [NoSymbol, X], [SetGroup(group=3), NoAction()] };
  854. ////// Single keysyms -> multiple keysyms //////
  855. augment key <T061> { [{Greek_alpha, NoSymbol}, NoSymbol] };
  856. augment key <T062> { [{SetGroup(group=3), NoAction()}, NoAction()] };
  857. augment key <T063> { [{Greek_alpha, NoSymbol}, NoSymbol], [{SetGroup(group=3), NoAction()}, NoAction()] };
  858. augment key <T064> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}] };
  859. augment key <T065> { [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
  860. augment key <T066> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}], [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
  861. augment key <T067> { [NoSymbol, {Greek_ALPHA, NoSymbol}] };
  862. augment key <T068> { [NoAction(), {SetGroup(group=3), NoAction()}] };
  863. augment key <T069> { [NoSymbol, {Greek_ALPHA, NoSymbol}], [NoAction(), {SetGroup(group=3), NoAction()}] };
  864. augment key <T070> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
  865. augment key <T071> { [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
  866. augment key <T072> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
  867. augment key <T073> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
  868. augment key <T074> { [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
  869. augment key <T075> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
  870. augment key <T076> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}] };
  871. augment key <T077> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  872. augment key <T078> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  873. augment key <T079> { [{Greek_alpha, NoSymbol}, NoSymbol] };
  874. augment key <T080> { [{SetGroup(group=3), NoAction()}, NoAction()] };
  875. augment key <T081> { [{Greek_alpha, NoSymbol}, NoSymbol], [{SetGroup(group=3), NoAction()}, NoAction()] };
  876. augment key <T085> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}] };
  877. augment key <T086> { [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
  878. augment key <T087> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}], [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
  879. augment key <T088> { [NoSymbol, {Greek_ALPHA, NoSymbol}] };
  880. augment key <T089> { [NoAction(), {SetGroup(group=3), NoAction()}] };
  881. augment key <T090> { [NoSymbol, {Greek_ALPHA, NoSymbol}], [NoAction(), {SetGroup(group=3), NoAction()}] };
  882. augment key <T091> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
  883. augment key <T092> { [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
  884. augment key <T093> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
  885. augment key <T094> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
  886. augment key <T095> { [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
  887. augment key <T096> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
  888. augment key <T097> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}] };
  889. augment key <T098> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  890. augment key <T099> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  891. ////// Multiple keysyms -> multiple keysyms //////
  892. augment key <T103> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}] };
  893. augment key <T104> { [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  894. augment key <T105> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}], [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  895. augment key <T106> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}] };
  896. augment key <T107> { [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
  897. augment key <T108> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}], [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
  898. augment key <T109> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}] };
  899. augment key <T110> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  900. augment key <T111> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  901. augment key <T112> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}] };
  902. augment key <T113> { [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
  903. augment key <T114> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}], [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
  904. augment key <T115> { [{Greek_alpha, Greek_upsilon}, {Greek_XI, Greek_BETA}] };
  905. augment key <T116> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
  906. augment key <T117> { [{Greek_alpha, Greek_upsilon}, {Greek_XI, Greek_BETA}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
  907. augment key <T118> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}] };
  908. augment key <T119> { [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  909. augment key <T120> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}], [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  910. augment key <T121> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}] };
  911. augment key <T122> { [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
  912. augment key <T123> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}], [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
  913. augment key <T124> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  914. augment key <T125> { [{NoAction(), NoAction(), NoAction()}, {NoAction(), NoAction()}] };
  915. augment key <T126> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  916. augment key <T127> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}] };
  917. augment key <T128> { [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
  918. augment key <T129> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}], [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
  919. augment key <T130> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  920. augment key <T131> { [{NoAction(), NoAction(), NoAction()}, {NoAction(), NoAction()}] };
  921. augment key <T132> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  922. augment key <T133> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}] };
  923. augment key <T134> { [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
  924. augment key <T135> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}], [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
  925. ////// Multiple keysyms -> single keysyms //////
  926. augment key <T136> { [NoSymbol, NoSymbol] };
  927. augment key <T137> { [NoAction(), NoAction()] };
  928. augment key <T138> { [NoSymbol, NoSymbol] };
  929. augment key <T139> { [Greek_alpha, Greek_ALPHA] };
  930. augment key <T140> { [SetGroup(group=3), SetGroup(group=3)] };
  931. augment key <T141> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
  932. augment key <T142> { [NoSymbol, NoSymbol] };
  933. augment key <T143> { [NoAction(), NoAction()] };
  934. augment key <T144> { [NoSymbol, NoSymbol] };
  935. augment key <T145> { [Greek_alpha, Greek_ALPHA] };
  936. augment key <T146> { [SetGroup(group=3), SetGroup(group=3)] };
  937. augment key <T147> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
  938. ////// Mix //////
  939. augment key <T150> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  940. augment key <T153> { [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
  941. augment key <T156> { [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
  942. ////// Mix //////
  943. augment key <T159> { [NoSymbol, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, NoAction()] };
  944. ////// Multiple keysyms/actions –> single //////
  945. augment key <T162> { [NoSymbol, X], [SetGroup(group=3), NoAction()] };
  946. ////// Multiple keysyms/actions –> multiple (xor) //////
  947. augment key <T165> { [NoSymbol, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, NoAction()] };
  948. ////// Multiple keysyms/actions –> multiple (mix) //////
  949. augment key <T168> { [{x, y}, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  950. augment key <T171> { [{x, NoSymbol}, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), NoAction()}] };
  951. ////// Multiple (mix) –> multiple keysyms/actions //////
  952. augment key <T174> { [{x, NoSymbol}, NoSymbol], [NoAction(), {SetGroup(group=3), NoAction()}] };
  953. augment key <T177> { [{x, y}, NoSymbol], [NoAction(), {SetGroup(group=3), SetMods(mods=Mod5)}] };
  954. ////// Multiple (mix) –> multiple (mix) //////
  955. augment key <T180> { [{NoSymbol, y}, {X, Y}], [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  956. augment key <T183> { [{NoSymbol, y}, {X, NoSymbol}], [{NoAction(), SetMods(mods=Mod5)}, {SetGroup(group=3), NoAction()}] };
  957. ////// Mismatch count with mix //////
  958. augment key <T186> { [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
  959. augment key <T189> { [{A, B}, a] };
  960. augment key <T192> { [{x, y}, X], [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
  961. ////// Issue #564 //////
  962. augment key <T204> { [{A, A}], [{SetGroup(group=3), SetMods(mods=Mod5)}] };
  963. ////// Drop NoSymbol/NoAction //////
  964. augment key <T207> { [{NoSymbol, Y, NoSymbol}], [{NoAction(), SetGroup(group=3), NoAction()}] };
  965. ////// Drop NoSymbol/NoAction and invalid keysyms //////
  966. augment key <T210> { [{NoSymbol, NoSymbol}] };
  967. };
  968. xkb_symbols "update-override" {
  969. ////// Trivial cases //////
  970. override key <T001> { };
  971. override key <T002> { };
  972. override key <T003> { };
  973. override key <T004> { [Greek_alpha] };
  974. override key <T005> { [SetGroup(group=3)] };
  975. override key <T006> { [Greek_alpha], [SetGroup(group=3)] };
  976. override key <T007> { };
  977. override key <T008> { };
  978. override key <T009> { };
  979. ////// Same key //////
  980. override key <T010> { [a] };
  981. override key <T011> { [SetGroup(group=2)] };
  982. override key <T012> { [a], [SetGroup(group=2)] };
  983. override key <T013> { [a, {A, Y}] };
  984. override key <T014> { [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
  985. override key <T015> { [a, {A, Y}], [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
  986. ////// Mismatch levels count //////
  987. override key <T017> { [SetGroup(group=3), NoAction(), NoAction()] };
  988. override key <T018> { [Greek_alpha, NoSymbol, NoSymbol], [SetGroup(group=3), NoAction(), NoAction()] };
  989. override key <T016> { [Greek_alpha, NoSymbol, NoSymbol] };
  990. override key <T020> { [SetGroup(group=3), NoAction(), NoAction()] };
  991. override key <T021> { [Greek_alpha, NoSymbol, NoSymbol], [SetGroup(group=3), NoAction(), NoAction()] };
  992. override key <T023> { [SetGroup(group=3), NoAction()] };
  993. override key <T024> { [Greek_alpha, NoSymbol], [SetGroup(group=3), NoAction()] };
  994. override key <T022> { [Greek_alpha, NoSymbol] };
  995. override key <T025> { [Greek_alpha, Greek_ALPHA, Greek_alpha] };
  996. override key <T026> { [SetGroup(group=3), SetGroup(group=3), SetGroup(group=3)] };
  997. override key <T027> { [Greek_alpha, Greek_ALPHA, Greek_alpha], [SetGroup(group=3), SetGroup(group=3), SetGroup(group=3)] };
  998. override key <T028> { [Greek_alpha, Greek_ALPHA] };
  999. override key <T029> { [SetGroup(group=3), SetGroup(group=3)] };
  1000. override key <T030> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
  1001. ////// Single keysyms -> single keysyms //////
  1002. override key <T031> { [NoSymbol, NoSymbol] };
  1003. override key <T032> { [NoAction(), NoAction()] };
  1004. override key <T033> { [NoSymbol, NoSymbol] };
  1005. override key <T035> { [SetGroup(group=3), NoAction()] };
  1006. override key <T036> { [Greek_alpha, NoSymbol], [SetGroup(group=3), NoAction()] };
  1007. override key <T034> { [Greek_alpha, NoSymbol] };
  1008. override key <T037> { [NoSymbol, Greek_ALPHA] };
  1009. override key <T038> { [NoAction(), SetGroup(group=3)] };
  1010. override key <T039> { [NoSymbol, Greek_ALPHA], [NoAction(), SetGroup(group=3)] };
  1011. override key <T043> { [Greek_alpha, Greek_ALPHA] };
  1012. override key <T044> { [SetGroup(group=3), SetGroup(group=3)] };
  1013. override key <T045> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
  1014. override key <T046> { [NoSymbol, NoSymbol] };
  1015. override key <T047> { [NoAction(), NoAction()] };
  1016. override key <T048> { [NoSymbol, NoSymbol] };
  1017. override key <T050> { [SetGroup(group=3), NoAction()] };
  1018. override key <T051> { [Greek_alpha, NoSymbol], [SetGroup(group=3), NoAction()] };
  1019. override key <T049> { [Greek_alpha, NoSymbol] };
  1020. override key <T052> { [NoSymbol, Greek_ALPHA] };
  1021. override key <T053> { [NoAction(), SetGroup(group=3)] };
  1022. override key <T054> { [NoSymbol, Greek_ALPHA], [NoAction(), SetGroup(group=3)] };
  1023. override key <T055> { [Greek_alpha, Greek_ALPHA] };
  1024. override key <T056> { [SetGroup(group=3), SetGroup(group=3)] };
  1025. override key <T057> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
  1026. override key <T060> { [NoSymbol, X], [SetGroup(group=3), NoAction()] };
  1027. ////// Single keysyms -> multiple keysyms //////
  1028. override key <T061> { [{Greek_alpha, NoSymbol}, NoSymbol] };
  1029. override key <T062> { [{SetGroup(group=3), NoAction()}, NoAction()] };
  1030. override key <T063> { [{Greek_alpha, NoSymbol}, NoSymbol], [{SetGroup(group=3), NoAction()}, NoAction()] };
  1031. override key <T064> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}] };
  1032. override key <T065> { [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
  1033. override key <T066> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}], [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
  1034. override key <T067> { [NoSymbol, {Greek_ALPHA, NoSymbol}] };
  1035. override key <T068> { [NoAction(), {SetGroup(group=3), NoAction()}] };
  1036. override key <T069> { [NoSymbol, {Greek_ALPHA, NoSymbol}], [NoAction(), {SetGroup(group=3), NoAction()}] };
  1037. override key <T070> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
  1038. override key <T071> { [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
  1039. override key <T072> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
  1040. override key <T073> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
  1041. override key <T074> { [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
  1042. override key <T075> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
  1043. override key <T076> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}] };
  1044. override key <T077> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1045. override key <T078> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1046. override key <T079> { [{Greek_alpha, NoSymbol}, NoSymbol] };
  1047. override key <T080> { [{SetGroup(group=3), NoAction()}, NoAction()] };
  1048. override key <T081> { [{Greek_alpha, NoSymbol}, NoSymbol], [{SetGroup(group=3), NoAction()}, NoAction()] };
  1049. override key <T085> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}] };
  1050. override key <T086> { [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
  1051. override key <T087> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}], [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
  1052. override key <T088> { [NoSymbol, {Greek_ALPHA, NoSymbol}] };
  1053. override key <T089> { [NoAction(), {SetGroup(group=3), NoAction()}] };
  1054. override key <T090> { [NoSymbol, {Greek_ALPHA, NoSymbol}], [NoAction(), {SetGroup(group=3), NoAction()}] };
  1055. override key <T091> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
  1056. override key <T092> { [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
  1057. override key <T093> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
  1058. override key <T094> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
  1059. override key <T095> { [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
  1060. override key <T096> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
  1061. override key <T097> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}] };
  1062. override key <T098> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1063. override key <T099> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1064. ////// Multiple keysyms -> multiple keysyms //////
  1065. override key <T103> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}] };
  1066. override key <T104> { [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1067. override key <T105> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}], [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1068. override key <T106> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}] };
  1069. override key <T107> { [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
  1070. override key <T108> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}], [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
  1071. override key <T109> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}] };
  1072. override key <T110> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1073. override key <T111> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1074. override key <T112> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}] };
  1075. override key <T113> { [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
  1076. override key <T114> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}], [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
  1077. override key <T115> { [{Greek_alpha, Greek_upsilon}, {Greek_XI, Greek_BETA}] };
  1078. override key <T116> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
  1079. override key <T117> { [{Greek_alpha, Greek_upsilon}, {Greek_XI, Greek_BETA}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
  1080. override key <T118> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}] };
  1081. override key <T119> { [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1082. override key <T120> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}], [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1083. override key <T121> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}] };
  1084. override key <T122> { [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
  1085. override key <T123> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}], [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
  1086. override key <T124> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  1087. override key <T125> { [{NoAction(), NoAction(), NoAction()}, {NoAction(), NoAction()}] };
  1088. override key <T126> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  1089. override key <T127> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}] };
  1090. override key <T128> { [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
  1091. override key <T129> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}], [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
  1092. override key <T130> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  1093. override key <T131> { [{NoAction(), NoAction(), NoAction()}, {NoAction(), NoAction()}] };
  1094. override key <T132> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  1095. override key <T133> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}] };
  1096. override key <T134> { [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
  1097. override key <T135> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}], [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
  1098. ////// Multiple keysyms -> single keysyms //////
  1099. override key <T136> { [NoSymbol, NoSymbol] };
  1100. override key <T137> { [NoAction(), NoAction()] };
  1101. override key <T138> { [NoSymbol, NoSymbol] };
  1102. override key <T139> { [Greek_alpha, Greek_ALPHA] };
  1103. override key <T140> { [SetGroup(group=3), SetGroup(group=3)] };
  1104. override key <T141> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
  1105. override key <T142> { [NoSymbol, NoSymbol] };
  1106. override key <T143> { [NoAction(), NoAction()] };
  1107. override key <T144> { [NoSymbol, NoSymbol] };
  1108. override key <T145> { [Greek_alpha, Greek_ALPHA] };
  1109. override key <T146> { [SetGroup(group=3), SetGroup(group=3)] };
  1110. override key <T147> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
  1111. ////// Mix //////
  1112. override key <T150> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1113. override key <T153> { [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
  1114. override key <T156> { [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
  1115. ////// Mix //////
  1116. override key <T159> { [NoSymbol, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, NoAction()] };
  1117. ////// Multiple keysyms/actions –> single //////
  1118. override key <T162> { [NoSymbol, X], [SetGroup(group=3), NoAction()] };
  1119. ////// Multiple keysyms/actions –> multiple (xor) //////
  1120. override key <T165> { [NoSymbol, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, NoAction()] };
  1121. ////// Multiple keysyms/actions –> multiple (mix) //////
  1122. override key <T168> { [{x, y}, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1123. override key <T171> { [{x, NoSymbol}, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), NoAction()}] };
  1124. ////// Multiple (mix) –> multiple keysyms/actions //////
  1125. override key <T174> { [{x, NoSymbol}, NoSymbol], [NoAction(), {SetGroup(group=3), NoAction()}] };
  1126. override key <T177> { [{x, y}, NoSymbol], [NoAction(), {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1127. ////// Multiple (mix) –> multiple (mix) //////
  1128. override key <T180> { [{NoSymbol, y}, {X, Y}], [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1129. override key <T183> { [{NoSymbol, y}, {X, NoSymbol}], [{NoAction(), SetMods(mods=Mod5)}, {SetGroup(group=3), NoAction()}] };
  1130. ////// Mismatch count with mix //////
  1131. override key <T186> { [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
  1132. override key <T189> { [{A, B}, a] };
  1133. override key <T192> { [{x, y}, X], [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
  1134. ////// Issue #564 //////
  1135. override key <T204> { [{A, A}], [{SetGroup(group=3), SetMods(mods=Mod5)}] };
  1136. ////// Drop NoSymbol/NoAction //////
  1137. override key <T207> { [{NoSymbol, Y, NoSymbol}], [{NoAction(), SetGroup(group=3), NoAction()}] };
  1138. ////// Drop NoSymbol/NoAction and invalid keysyms //////
  1139. override key <T210> { [{NoSymbol, NoSymbol}] };
  1140. };
  1141. xkb_symbols "update-replace" {
  1142. ////// Trivial cases //////
  1143. replace key <T001> { };
  1144. replace key <T002> { };
  1145. replace key <T003> { };
  1146. replace key <T004> { [Greek_alpha] };
  1147. replace key <T005> { [SetGroup(group=3)] };
  1148. replace key <T006> { [Greek_alpha], [SetGroup(group=3)] };
  1149. replace key <T007> { };
  1150. replace key <T008> { };
  1151. replace key <T009> { };
  1152. ////// Same key //////
  1153. replace key <T010> { [a] };
  1154. replace key <T011> { [SetGroup(group=2)] };
  1155. replace key <T012> { [a], [SetGroup(group=2)] };
  1156. replace key <T013> { [a, {A, Y}] };
  1157. replace key <T014> { [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
  1158. replace key <T015> { [a, {A, Y}], [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
  1159. ////// Mismatch levels count //////
  1160. replace key <T017> { [SetGroup(group=3), NoAction(), NoAction()] };
  1161. replace key <T018> { [Greek_alpha, NoSymbol, NoSymbol], [SetGroup(group=3), NoAction(), NoAction()] };
  1162. replace key <T016> { [Greek_alpha, NoSymbol, NoSymbol] };
  1163. replace key <T020> { [SetGroup(group=3), NoAction(), NoAction()] };
  1164. replace key <T021> { [Greek_alpha, NoSymbol, NoSymbol], [SetGroup(group=3), NoAction(), NoAction()] };
  1165. replace key <T023> { [SetGroup(group=3), NoAction()] };
  1166. replace key <T024> { [Greek_alpha, NoSymbol], [SetGroup(group=3), NoAction()] };
  1167. replace key <T022> { [Greek_alpha, NoSymbol] };
  1168. replace key <T025> { [Greek_alpha, Greek_ALPHA, Greek_alpha] };
  1169. replace key <T026> { [SetGroup(group=3), SetGroup(group=3), SetGroup(group=3)] };
  1170. replace key <T027> { [Greek_alpha, Greek_ALPHA, Greek_alpha], [SetGroup(group=3), SetGroup(group=3), SetGroup(group=3)] };
  1171. replace key <T028> { [Greek_alpha, Greek_ALPHA] };
  1172. replace key <T029> { [SetGroup(group=3), SetGroup(group=3)] };
  1173. replace key <T030> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
  1174. ////// Single keysyms -> single keysyms //////
  1175. replace key <T031> { [NoSymbol, NoSymbol] };
  1176. replace key <T032> { [NoAction(), NoAction()] };
  1177. replace key <T033> { [NoSymbol, NoSymbol] };
  1178. replace key <T035> { [SetGroup(group=3), NoAction()] };
  1179. replace key <T036> { [Greek_alpha, NoSymbol], [SetGroup(group=3), NoAction()] };
  1180. replace key <T034> { [Greek_alpha, NoSymbol] };
  1181. replace key <T037> { [NoSymbol, Greek_ALPHA] };
  1182. replace key <T038> { [NoAction(), SetGroup(group=3)] };
  1183. replace key <T039> { [NoSymbol, Greek_ALPHA], [NoAction(), SetGroup(group=3)] };
  1184. replace key <T043> { [Greek_alpha, Greek_ALPHA] };
  1185. replace key <T044> { [SetGroup(group=3), SetGroup(group=3)] };
  1186. replace key <T045> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
  1187. replace key <T046> { [NoSymbol, NoSymbol] };
  1188. replace key <T047> { [NoAction(), NoAction()] };
  1189. replace key <T048> { [NoSymbol, NoSymbol] };
  1190. replace key <T050> { [SetGroup(group=3), NoAction()] };
  1191. replace key <T051> { [Greek_alpha, NoSymbol], [SetGroup(group=3), NoAction()] };
  1192. replace key <T049> { [Greek_alpha, NoSymbol] };
  1193. replace key <T052> { [NoSymbol, Greek_ALPHA] };
  1194. replace key <T053> { [NoAction(), SetGroup(group=3)] };
  1195. replace key <T054> { [NoSymbol, Greek_ALPHA], [NoAction(), SetGroup(group=3)] };
  1196. replace key <T055> { [Greek_alpha, Greek_ALPHA] };
  1197. replace key <T056> { [SetGroup(group=3), SetGroup(group=3)] };
  1198. replace key <T057> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
  1199. replace key <T060> { [NoSymbol, X], [SetGroup(group=3), NoAction()] };
  1200. ////// Single keysyms -> multiple keysyms //////
  1201. replace key <T061> { [{Greek_alpha, NoSymbol}, NoSymbol] };
  1202. replace key <T062> { [{SetGroup(group=3), NoAction()}, NoAction()] };
  1203. replace key <T063> { [{Greek_alpha, NoSymbol}, NoSymbol], [{SetGroup(group=3), NoAction()}, NoAction()] };
  1204. replace key <T064> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}] };
  1205. replace key <T065> { [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
  1206. replace key <T066> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}], [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
  1207. replace key <T067> { [NoSymbol, {Greek_ALPHA, NoSymbol}] };
  1208. replace key <T068> { [NoAction(), {SetGroup(group=3), NoAction()}] };
  1209. replace key <T069> { [NoSymbol, {Greek_ALPHA, NoSymbol}], [NoAction(), {SetGroup(group=3), NoAction()}] };
  1210. replace key <T070> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
  1211. replace key <T071> { [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
  1212. replace key <T072> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
  1213. replace key <T073> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
  1214. replace key <T074> { [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
  1215. replace key <T075> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
  1216. replace key <T076> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}] };
  1217. replace key <T077> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1218. replace key <T078> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1219. replace key <T079> { [{Greek_alpha, NoSymbol}, NoSymbol] };
  1220. replace key <T080> { [{SetGroup(group=3), NoAction()}, NoAction()] };
  1221. replace key <T081> { [{Greek_alpha, NoSymbol}, NoSymbol], [{SetGroup(group=3), NoAction()}, NoAction()] };
  1222. replace key <T085> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}] };
  1223. replace key <T086> { [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
  1224. replace key <T087> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}], [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
  1225. replace key <T088> { [NoSymbol, {Greek_ALPHA, NoSymbol}] };
  1226. replace key <T089> { [NoAction(), {SetGroup(group=3), NoAction()}] };
  1227. replace key <T090> { [NoSymbol, {Greek_ALPHA, NoSymbol}], [NoAction(), {SetGroup(group=3), NoAction()}] };
  1228. replace key <T091> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
  1229. replace key <T092> { [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
  1230. replace key <T093> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
  1231. replace key <T094> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
  1232. replace key <T095> { [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
  1233. replace key <T096> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
  1234. replace key <T097> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}] };
  1235. replace key <T098> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1236. replace key <T099> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1237. ////// Multiple keysyms -> multiple keysyms //////
  1238. replace key <T103> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}] };
  1239. replace key <T104> { [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1240. replace key <T105> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}], [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1241. replace key <T106> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}] };
  1242. replace key <T107> { [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
  1243. replace key <T108> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}], [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
  1244. replace key <T109> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}] };
  1245. replace key <T110> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1246. replace key <T111> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1247. replace key <T112> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}] };
  1248. replace key <T113> { [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
  1249. replace key <T114> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}], [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
  1250. replace key <T115> { [{Greek_alpha, Greek_upsilon}, {Greek_XI, Greek_BETA}] };
  1251. replace key <T116> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
  1252. replace key <T117> { [{Greek_alpha, Greek_upsilon}, {Greek_XI, Greek_BETA}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
  1253. replace key <T118> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}] };
  1254. replace key <T119> { [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1255. replace key <T120> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}], [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1256. replace key <T121> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}] };
  1257. replace key <T122> { [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
  1258. replace key <T123> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}], [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
  1259. replace key <T124> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  1260. replace key <T125> { [{NoAction(), NoAction(), NoAction()}, {NoAction(), NoAction()}] };
  1261. replace key <T126> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  1262. replace key <T127> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}] };
  1263. replace key <T128> { [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
  1264. replace key <T129> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}], [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
  1265. replace key <T130> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  1266. replace key <T131> { [{NoAction(), NoAction(), NoAction()}, {NoAction(), NoAction()}] };
  1267. replace key <T132> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
  1268. replace key <T133> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}] };
  1269. replace key <T134> { [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
  1270. replace key <T135> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}], [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
  1271. ////// Multiple keysyms -> single keysyms //////
  1272. replace key <T136> { [NoSymbol, NoSymbol] };
  1273. replace key <T137> { [NoAction(), NoAction()] };
  1274. replace key <T138> { [NoSymbol, NoSymbol] };
  1275. replace key <T139> { [Greek_alpha, Greek_ALPHA] };
  1276. replace key <T140> { [SetGroup(group=3), SetGroup(group=3)] };
  1277. replace key <T141> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
  1278. replace key <T142> { [NoSymbol, NoSymbol] };
  1279. replace key <T143> { [NoAction(), NoAction()] };
  1280. replace key <T144> { [NoSymbol, NoSymbol] };
  1281. replace key <T145> { [Greek_alpha, Greek_ALPHA] };
  1282. replace key <T146> { [SetGroup(group=3), SetGroup(group=3)] };
  1283. replace key <T147> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
  1284. ////// Mix //////
  1285. replace key <T150> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1286. replace key <T153> { [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
  1287. replace key <T156> { [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
  1288. ////// Mix //////
  1289. replace key <T159> { [NoSymbol, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, NoAction()] };
  1290. ////// Multiple keysyms/actions –> single //////
  1291. replace key <T162> { [NoSymbol, X], [SetGroup(group=3), NoAction()] };
  1292. ////// Multiple keysyms/actions –> multiple (xor) //////
  1293. replace key <T165> { [NoSymbol, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, NoAction()] };
  1294. ////// Multiple keysyms/actions –> multiple (mix) //////
  1295. replace key <T168> { [{x, y}, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1296. replace key <T171> { [{x, NoSymbol}, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), NoAction()}] };
  1297. ////// Multiple (mix) –> multiple keysyms/actions //////
  1298. replace key <T174> { [{x, NoSymbol}, NoSymbol], [NoAction(), {SetGroup(group=3), NoAction()}] };
  1299. replace key <T177> { [{x, y}, NoSymbol], [NoAction(), {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1300. ////// Multiple (mix) –> multiple (mix) //////
  1301. replace key <T180> { [{NoSymbol, y}, {X, Y}], [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
  1302. replace key <T183> { [{NoSymbol, y}, {X, NoSymbol}], [{NoAction(), SetMods(mods=Mod5)}, {SetGroup(group=3), NoAction()}] };
  1303. ////// Mismatch count with mix //////
  1304. replace key <T186> { [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
  1305. replace key <T189> { [{A, B}, a] };
  1306. replace key <T192> { [{x, y}, X], [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
  1307. ////// Issue #564 //////
  1308. replace key <T204> { [{A, A}], [{SetGroup(group=3), SetMods(mods=Mod5)}] };
  1309. ////// Drop NoSymbol/NoAction //////
  1310. replace key <T207> { [{NoSymbol, Y, NoSymbol}], [{NoAction(), SetGroup(group=3), NoAction()}] };
  1311. ////// Drop NoSymbol/NoAction and invalid keysyms //////
  1312. replace key <T210> { [{NoSymbol, NoSymbol}] };
  1313. };