Commit 0d4541151f2e07f5cc816f0ad5d956d8406d152b

Pierre Le Marre 2023-09-28T07:18:56

Keysyms: Fix failing tests - Update keymap to use reference keysym names. - Fix x11comp test by handling old x11proto. We need xkbcomp to be compiled with at least x11proto-dev 2023.2. So we replace the unsupported keysyms with supported ones not already in the keymap. This is kind of ugly, but it works. If we ever want to restore the original keysyms with their supported names, the substitute keysyms will be easy to spot.

diff --git a/test/data/keymaps/host.xkb b/test/data/keymaps/host.xkb
index dcaa677..f62ead3 100644
--- a/test/data/keymaps/host.xkb
+++ b/test/data/keymaps/host.xkb
@@ -1154,7 +1154,7 @@ xkb_symbols "pc_us_pt_2_us_3_inet(evdev)_group(shift_caps_toggle)_compose(ralt)"
 	key <AE12>               {
 		type[Group2]= "FOUR_LEVEL",
 		symbols[Group1]= [           equal,            plus ],
-		symbols[Group2]= [   guillemotleft,  guillemotright,    dead_cedilla,     dead_ogonek ],
+		symbols[Group2]= [        Hangul_A,        Hangul_E,    dead_cedilla,     dead_ogonek ],
 		symbols[Group3]= [           equal,            plus ]
 	};
 	key <BKSP>               {	[       BackSpace,       BackSpace ] };
@@ -1334,7 +1334,7 @@ xkb_symbols "pc_us_pt_2_us_3_inet(evdev)_group(shift_caps_toggle)_compose(ralt)"
 	key <AC11>               {
 		type[Group2]= "FOUR_LEVEL",
 		symbols[Group1]= [      apostrophe,        quotedbl ],
-		symbols[Group2]= [       masculine,     ordfeminine, dead_circumflex,      dead_caron ],
+		symbols[Group2]= [        Hangul_O,     ordfeminine, dead_circumflex,      dead_caron ],
 		symbols[Group3]= [      apostrophe,        quotedbl ]
 	};
 	key <TLDE>               {
@@ -1355,7 +1355,7 @@ xkb_symbols "pc_us_pt_2_us_3_inet(evdev)_group(shift_caps_toggle)_compose(ralt)"
 		type[Group2]= "FOUR_LEVEL_SEMIALPHABETIC",
 		type[Group3]= "ALPHABETIC",
 		symbols[Group1]= [               z,               Z ],
-		symbols[Group2]= [               z,               Z,   guillemotleft,            less ],
+		symbols[Group2]= [               z,               Z,        Hangul_A,            less ],
 		symbols[Group3]= [               z,               Z ]
 	};
 	key <AB02>               {
@@ -1363,7 +1363,7 @@ xkb_symbols "pc_us_pt_2_us_3_inet(evdev)_group(shift_caps_toggle)_compose(ralt)"
 		type[Group2]= "FOUR_LEVEL_SEMIALPHABETIC",
 		type[Group3]= "ALPHABETIC",
 		symbols[Group1]= [               x,               X ],
-		symbols[Group2]= [               x,               X,  guillemotright,         greater ],
+		symbols[Group2]= [               x,               X,        Hangul_E,         greater ],
 		symbols[Group3]= [               x,               X ]
 	};
 	key <AB03>               {
@@ -1403,7 +1403,7 @@ xkb_symbols "pc_us_pt_2_us_3_inet(evdev)_group(shift_caps_toggle)_compose(ralt)"
 		type[Group2]= "FOUR_LEVEL_SEMIALPHABETIC",
 		type[Group3]= "ALPHABETIC",
 		symbols[Group1]= [               m,               M ],
-		symbols[Group2]= [               m,               M,              mu,       masculine ],
+		symbols[Group2]= [               m,               M,              mu,        Hangul_O ],
 		symbols[Group3]= [               m,               M ]
 	};
 	key <AB08>               {
diff --git a/test/data/keymaps/stringcomp.data b/test/data/keymaps/stringcomp.data
index bc9b6ab..daf7fe3 100644
--- a/test/data/keymaps/stringcomp.data
+++ b/test/data/keymaps/stringcomp.data
@@ -1093,7 +1093,7 @@ xkb_symbols "pc_us_ru_2_ca(multix)_3_de(neo)_4_inet(evdev)" {
 		symbols[Group1]= [               2,              at ],
 		symbols[Group2]= [               2,        quotedbl ],
 		symbols[Group3]= [               2,              at,              at,        NoSymbol,     twosuperior,        NoSymbol,        NoSymbol,        NoSymbol ],
-		symbols[Group4]= [               2,         section,     twosuperior,    twosubscript,       masculine,        NoSymbol,       logicalor,        NoSymbol ]
+		symbols[Group4]= [               2,         section,     twosuperior,    twosubscript,    ordmasculine,        NoSymbol,       logicalor,        NoSymbol ]
 	};
 	key <AE03>               {
 		type[Group3]= "EIGHT_LEVEL_SEMIALPHABETIC",
@@ -1109,7 +1109,7 @@ xkb_symbols "pc_us_ru_2_ca(multix)_3_de(neo)_4_inet(evdev)" {
 		symbols[Group1]= [               4,          dollar ],
 		symbols[Group2]= [               4,       semicolon ],
 		symbols[Group3]= [               4,          dollar,            cent,        NoSymbol,      onequarter,        currency,        NoSymbol,        NoSymbol ],
-		symbols[Group4]= [               4,  guillemotright,           U203A,    femalesymbol,        NoSymbol,        NoSymbol,           U22A5,        NoSymbol ]
+		symbols[Group4]= [               4,  guillemetright,           U203A,    femalesymbol,        NoSymbol,        NoSymbol,           U22A5,        NoSymbol ]
 	};
 	key <AE05>               {
 		type[Group3]= "EIGHT_LEVEL_SEMIALPHABETIC",
@@ -1117,7 +1117,7 @@ xkb_symbols "pc_us_ru_2_ca(multix)_3_de(neo)_4_inet(evdev)" {
 		symbols[Group1]= [               5,         percent ],
 		symbols[Group2]= [               5,         percent ],
 		symbols[Group3]= [               5,         percent,        currency,        NoSymbol,         onehalf,    threeeighths,        NoSymbol,        NoSymbol ],
-		symbols[Group4]= [               5,   guillemotleft,           U2039,      malesymbol,  periodcentered,        NoSymbol,           U2221,        NoSymbol ]
+		symbols[Group4]= [               5,   guillemetleft,           U2039,      malesymbol,  periodcentered,        NoSymbol,           U2221,        NoSymbol ]
 	};
 	key <AE06>               {
 		type[Group3]= "EIGHT_LEVEL_SEMIALPHABETIC",
@@ -1442,7 +1442,7 @@ xkb_symbols "pc_us_ru_2_ca(multix)_3_de(neo)_4_inet(evdev)" {
 		type[Group4]= "EIGHT_LEVEL_SEMIALPHABETIC",
 		symbols[Group1]= [               z,               Z ],
 		symbols[Group2]= [     Cyrillic_ya,     Cyrillic_YA ],
-		symbols[Group3]= [               z,               Z,   guillemotleft,        NoSymbol ],
+		symbols[Group3]= [               z,               Z,   guillemetleft,        NoSymbol ],
 		symbols[Group4]= [      udiaeresis,      Udiaeresis,      numbersign,        NoSymbol,          Escape,          Escape,           union,        NoSymbol ]
 	};
 	key <AB02>               {
@@ -1452,7 +1452,7 @@ xkb_symbols "pc_us_ru_2_ca(multix)_3_de(neo)_4_inet(evdev)" {
 		type[Group4]= "EIGHT_LEVEL_SEMIALPHABETIC",
 		symbols[Group1]= [               x,               X ],
 		symbols[Group2]= [    Cyrillic_che,    Cyrillic_CHE ],
-		symbols[Group3]= [               x,               X,  guillemotright,        NoSymbol ],
+		symbols[Group3]= [               x,               X,  guillemetright,        NoSymbol ],
 		symbols[Group4]= [      odiaeresis,      Odiaeresis,          dollar,           U03F5,             Tab,             Tab,    intersection,        NoSymbol ]
 	};
 	key <AB03>               {
@@ -1502,7 +1502,7 @@ xkb_symbols "pc_us_ru_2_ca(multix)_3_de(neo)_4_inet(evdev)" {
 		type[Group4]= "EIGHT_LEVEL_SEMIALPHABETIC",
 		symbols[Group1]= [               m,               M ],
 		symbols[Group2]= [ Cyrillic_softsign, Cyrillic_SOFTSIGN ],
-		symbols[Group3]= [               m,               M,              mu,        NoSymbol,              mu,       masculine,        NoSymbol,        NoSymbol ],
+		symbols[Group3]= [               m,               M,              mu,        NoSymbol,              mu,    ordmasculine,        NoSymbol,        NoSymbol ],
 		symbols[Group4]= [               m,               M,         percent,        Greek_mu,            KP_1,            KP_1,        ifonlyif,        NoSymbol ]
 	};
 	key <AB08>               {