aboutsummaryrefslogtreecommitdiff
path: root/libX11
diff options
context:
space:
mode:
Diffstat (limited to 'libX11')
-rw-r--r--libX11/configure.ac8
-rw-r--r--libX11/nls/en_US.UTF-8/Compose.pre185
2 files changed, 191 insertions, 2 deletions
diff --git a/libX11/configure.ac b/libX11/configure.ac
index aaec96810..af0f34e78 100644
--- a/libX11/configure.ac
+++ b/libX11/configure.ac
@@ -223,8 +223,12 @@ AC_CHECK_HEADERS([sys/select.h])
AC_CHECK_FUNCS([strtol seteuid])
# Used in lcFile.c (see also --enable-xlocaledir settings below)
XLOCALEDIR_IS_SAFE="no"
-AC_CHECK_FUNC([issetugid], [XLOCALEDIR_IS_SAFE="yes"]
- AC_DEFINE(HASSETUGID,1,[Has issetugid() function]))
+AC_CHECK_DECL([issetugid])
+AC_CHECK_FUNC([issetugid])
+if test "$ac_cv_have_decl_issetugid" = yes && test "$ac_cv_func_issetugid" = yes; then
+ XLOCALEDIR_IS_SAFE="yes"
+ AC_DEFINE(HASSETUGID,1,[Has issetugid() function])
+fi
AC_CHECK_FUNC([getresuid], [XLOCALEDIR_IS_SAFE="yes"]
AC_DEFINE(HASGETRESUID,1,[Has getresuid() & getresgid() functions]))
# Used in Font.c
diff --git a/libX11/nls/en_US.UTF-8/Compose.pre b/libX11/nls/en_US.UTF-8/Compose.pre
index 2eae91239..e17c3ec88 100644
--- a/libX11/nls/en_US.UTF-8/Compose.pre
+++ b/libX11/nls/en_US.UTF-8/Compose.pre
@@ -5830,3 +5830,188 @@ XCOMM
<Multi_key> <asciicircum> <Cyrillic_ER> : "ะ ฬ‚" # CYRILLIC CAPITAL LETTER ER WITH COMBINING CIRCUMFLEX ACCENT
<Multi_key> <backslash> <o> <slash> : "๐Ÿ™Œ" # PERSON RAISING BOTH HANDS IN CELEBRATION
+
+XCOMM APL support Geoff Streeter 2012-01-04
+
+XCOMM APL was initially an overstruck language. The original APL terminal was an IBM golfball
+XCOMM with a specially designed golfball. This meant that characters could be overstruck to
+XCOMM produce other characters. This gave APL a richness of primitives which is still powerful
+XCOMM today. Overstrikes were always independent of order.
+
+XCOMM APLs have extended this into a number of dialects. Let us try to support lots of them.
+XCOMM Together with some that have not been used yet. Some traditional ones are not included.
+
+XCOMM Characters from "Mathematical Operators"
+
+<Multi_key> <v> <slash> : "โˆš" U221a # v / SQUARE ROOT
+<Multi_key> <slash> <v> : "โˆš" U221a # / v SQUARE ROOT
+<Multi_key> <8> <8> : "โˆž" U221e # 8 8 INFINITY
+<Multi_key> <equal> <slash> : "โ‰ " U2260 # = / NOT EQUAL TO
+<Multi_key> <slash> <equal> : "โ‰ " U2260 # / = NOT EQUAL TO
+<Multi_key> <underscore> <equal> : "โ‰ก" U2261 # _ = IDENTICAL TO
+<Multi_key> <equal> <underscore> : "โ‰ก" U2261 # = _ IDENTICAL TO
+<Multi_key> <underscore> <U2260> : "โ‰ข" U2262 # _ โ‰  NOT IDENTICAL TO
+<Multi_key> <U2260> <underscore> : "โ‰ข" U2262 # โ‰  _ NOT IDENTICAL TO
+<Multi_key> <less> <underscore> : "โ‰ค" U2264 # < _ LESS-THAN OR EQUAL TO
+<Multi_key> <underscore> <less> : "โ‰ค" U2264 # _ < LESS-THAN OR EQUAL TO
+<Multi_key> <greater> <underscore> : "โ‰ฅ" U2265 # > _ GREATER-THAN OR EQUAL TO
+<Multi_key> <underscore> <greater> : "โ‰ฅ" U2265 # _ > GREATER-THAN OR EQUAL TO
+<Multi_key> <underscore> <U2282> : "โŠ†" U2286 # _ โŠ‚ SUBSET OF OR EQUAL TO
+<Multi_key> <U2282> <underscore> : "โŠ†" U2286 # โŠ‚ _ SUBSET OF OR EQUAL TO
+<Multi_key> <underscore> <U2283> : "โŠ‡" U2287 # _ โŠƒ SUPERSET OF OR EQUAL TO
+<Multi_key> <U2283> <underscore> : "โŠ‡" U2287 # โŠƒ _ SUPERSET OF OR EQUAL TO
+<Multi_key> <U25cb> <minus> : "โŠ–" U2296 # โ—‹ - CIRCLED MINUS
+<Multi_key> <minus> <U25cb> : "โŠ–" U2296 # - โ—‹ CIRCLED MINUS
+<Multi_key> <U25cb> <period> : "โŠ™" U2299 # โ—‹ - CIRCLED DOT
+<Multi_key> <period> <U25cb> : "โŠ™" U2299 # - โ—‹ CIRCLED DOT
+<Multi_key> <parenleft> <minus> : "โŠข" U22a2 # ( - RIGHT TACK
+<Multi_key> <minus> <parenleft> : "โŠข" U22a2 # - ( RIGHT TACK
+<Multi_key> <parenright> <minus> : "โŠฃ" U22a3 # ) - LEFT TACK
+<Multi_key> <minus> <parenright> : "โŠฃ" U22a3 # - ) LEFT TACK
+<Multi_key> <less> <greater> : "โ‹„" U22c4 # < > DIAMOND OPERATOR
+<Multi_key> <greater> <less> : "โ‹„" U22c4 # > < DIAMOND OPERATOR
+<Multi_key> <U2227> <U2228> : "โ‹„" U22c4 # โˆง โˆจ DIAMOND OPERATOR
+<Multi_key> <U2228> <U2227> : "โ‹„" U22c4 # โˆจ โˆง DIAMOND OPERATOR
+
+XCOMM Characters from "Miscellaneous Technical"
+
+<Multi_key> <U22a5> <U22a4> : "โŒถ" U2336 # โŠฅ โŠค APL FUNCTIONAL SYMBOL I-BEAM
+<Multi_key> <U22a4> <U22a5> : "โŒถ" U2336 # โŠฅ โŠค APL FUNCTIONAL SYMBOL I-BEAM
+<Multi_key> <bracketleft> <bracketright> : "โŒท" U2337 # [ ] APL FUNCTIONAL SYMBOL SQUISH QUAD
+<Multi_key> <bracketright> <bracketleft> : "โŒท" U2337 # ] [ APL FUNCTIONAL SYMBOL SQUISH QUAD
+<Multi_key> <U2395> <equal> : "โŒธ" U2338 # โŽ• = APL FUNCTIONAL SYMBOL QUAD EQUAL
+<Multi_key> <equal> <U2395> : "โŒธ" U2338 # = โŽ• APL FUNCTIONAL SYMBOL QUAD EQUAL
+<Multi_key> <U2395> <division> : "โŒน" U2339 # โŽ• รท APL FUNCTIONAL SYMBOL QUAD DIVIDE
+<Multi_key> <division> <U2395> : "โŒน" U2339 # รท โŽ• APL FUNCTIONAL SYMBOL QUAD DIVIDE
+<Multi_key> <U2395> <U22c4> : "โŒบ" U233a # โŽ• โ‹„ APL FUNCTIONAL SYMBOL QUAD DIAMOND
+<Multi_key> <U22c4> <U2395> : "โŒบ" U233a # โ‹„ โŽ• APL FUNCTIONAL SYMBOL QUAD DIAMOND
+<Multi_key> <U2395> <U2218> : "โŒป" U233b # โŽ• โˆ˜ APL FUNCTIONAL SYMBOL QUAD JOT
+<Multi_key> <U2218> <U2395> : "โŒป" U233b # โˆ˜ โŽ• APL FUNCTIONAL SYMBOL QUAD JOT
+<Multi_key> <U2395> <U25cb> : "โŒผ" U233c # โŽ• โ—‹ APL FUNCTIONAL SYMBOL QUAD CIRCLE
+<Multi_key> <U25cb> <U2395> : "โŒผ" U233c # โ—‹ โŽ• APL FUNCTIONAL SYMBOL QUAD CIRCLE
+<Multi_key> <U25cb> <bar> : "โŒฝ" U233d # โ—‹ | APL FUNCTIONAL SYMBOL CIRCLE STILE
+<Multi_key> <bar> <U25cb> : "โŒฝ" U233d # | โ—‹ APL FUNCTIONAL SYMBOL CIRCLE STILE
+<Multi_key> <U25cb> <U2218> : "โŒพ" U233e # โ—‹ โˆ˜ APL FUNCTIONAL SYMBOL CIRCLE JOT
+<Multi_key> <U2218> <U25cb> : "โŒพ" U233e # โˆ˜ โ—‹ APL FUNCTIONAL SYMBOL CIRCLE JOT
+<Multi_key> <slash> <minus> : "โŒฟ" U233f # / - APL FUNCTIONAL SYMBOL SLASH BAR
+<Multi_key> <minus> <slash> : "โŒฟ" U233f # - / APL FUNCTIONAL SYMBOL SLASH BAR
+<Multi_key> <backslash> <minus> : "โ€" U2340 # \ - APL FUNCTIONAL SYMBOL BACKSLASH BAR
+<Multi_key> <minus> <backslash> : "โ€" U2340 # - \ APL FUNCTIONAL SYMBOL BACKSLASH BAR
+<Multi_key> <slash> <U2395> : "โ" U2341 # / โŽ• APL FUNCTIONAL SYMBOL QUAD SLASH
+<Multi_key> <U2395> <slash> : "โ" U2341 # โŽ• / APL FUNCTIONAL SYMBOL QUAD SLASH
+<Multi_key> <backslash> <U2395> : "โ‚" U2342 # \ โŽ• APL FUNCTIONAL SYMBOL QUAD BACKSLASH
+<Multi_key> <U2395> <backslash> : "โ‚" U2342 # โŽ• \ APL FUNCTIONAL SYMBOL QUAD BACKSLASH
+<Multi_key> <less> <U2395> : "โƒ" U2343 # < โŽ• APL FUNCTIONAL SYMBOL QUAD LESS-THAN
+<Multi_key> <U2395> <less> : "โƒ" U2343 # โŽ• < APL FUNCTIONAL SYMBOL QUAD LESS-THAN
+<Multi_key> <greater> <U2395> : "โ„" U2344 # > โŽ• APL FUNCTIONAL SYMBOL QUAD GREATER-THAN
+<Multi_key> <U2395> <greater> : "โ„" U2344 # โŽ• > APL FUNCTIONAL SYMBOL QUAD GREATER-THAN
+<Multi_key> <U2190> <bar> : "โ…" U2345 # โ† | APL FUNCTIONAL SYMBOL LEFTWARDS VANE
+<Multi_key> <bar> <U2190> : "โ…" U2345 # | โ† APL FUNCTIONAL SYMBOL LEFTWARDS VANE
+<Multi_key> <U2192> <bar> : "โ†" U2346 # โ†’ | APL FUNCTIONAL SYMBOL RIGHTWARDS VANE
+<Multi_key> <bar> <U2192> : "โ†" U2346 # | โ†’ APL FUNCTIONAL SYMBOL RIGHTWARDS VANE
+<Multi_key> <U2190> <U2395> : "โ‡" U2347 # โ† โŽ• APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW
+<Multi_key> <U2395> <U2190> : "โ‡" U2347 # โŽ• โ† APL FUNCTIONAL SYMBOL QUAD LEFTWARDS ARROW
+<Multi_key> <U2192> <U2395> : "โˆ" U2348 # โ†’ โŽ• APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW
+<Multi_key> <U2395> <U2192> : "โˆ" U2348 # โŽ• โ†’ APL FUNCTIONAL SYMBOL QUAD RIGHTWARDS ARROW
+<Multi_key> <U25cb> <backslash> : "โ‰" U2349 # โ—‹ \ APL FUNCTIONAL SYMBOL CIRCLE SLOPE
+<Multi_key> <backslash> <U25cb> : "โ‰" U2349 # \ โ—‹ APL FUNCTIONAL SYMBOL CIRCLE SLOPE
+<Multi_key> <underscore> <U22a5> : "โŠ" U234a # _ โŠฅ APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR
+<Multi_key> <U22a5> <underscore> : "โŠ" U234a # โŠฅ _ APL FUNCTIONAL SYMBOL DOWN TACK UNDERBAR
+<Multi_key> <U2206> <bar> : "โ‹" U234b # โˆ† | APL FUNCTIONAL SYMBOL DELTA STILE
+<Multi_key> <bar> <U2206> : "โ‹" U234b # | โˆ† APL FUNCTIONAL SYMBOL DELTA STILE
+<Multi_key> <U2228> <U2395> : "โŒ" U234c # โˆจ โŽ• APL FUNCTIONAL SYMBOL QUAD DOWN CARET
+<Multi_key> <U2395> <U2228> : "โŒ" U234c # โŽ• โˆจ APL FUNCTIONAL SYMBOL QUAD DOWN CARET
+<Multi_key> <U2206> <U2395> : "โ" U234d # โˆ† โŽ• APL FUNCTIONAL SYMBOL QUAD DELTA
+<Multi_key> <U2395> <U2206> : "โ" U234d # โŽ• โˆ† APL FUNCTIONAL SYMBOL QUAD DELTA
+<Multi_key> <U2218> <U22a5> : "โŽ" U234e # โˆ˜ โŠฅ APL FUNCTIONAL SYMBOL DOWN TACK JOT
+<Multi_key> <U22a5> <U2218> : "โŽ" U234e # โŠฅ โˆ˜ APL FUNCTIONAL SYMBOL DOWN TACK JOT
+<Multi_key> <U2191> <minus> : "โ" U234f # โ†‘ - APL FUNCTIONAL SYMBOL UPWARDS VANE
+<Multi_key> <minus> <U2191> : "โ" U234f # - โ†‘ APL FUNCTIONAL SYMBOL UPWARDS VANE
+<Multi_key> <U2191> <U2395> : "โ" U2350 # โ†‘ โŽ• APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW
+<Multi_key> <U2395> <U2191> : "โ" U2350 # โŽ• โ†‘ APL FUNCTIONAL SYMBOL QUAD UPWARDS ARROW
+XCOMM I cannot get anything to work with <macron>. Given that no extant APLs use โ‘ I will just leave the lines
+XCOMM in place.
+<Multi_key> <macron> <U22a4> : "โ‘" U2351 # ยฏ โŠค APL FUNCTIONAL SYMBOL UP TACK OVERBAR
+<Multi_key> <U22a4> <macron> : "โ‘" U2351 # โŠค ยฏ APL FUNCTIONAL SYMBOL UP TACK OVERBAR
+<Multi_key> <U2207> <bar> : "โ’" U2352 # โˆ‡ | APL FUNCTIONAL SYMBOL DEL STILE
+<Multi_key> <bar> <U2207> : "โ’" U2352 # | โˆ‡ APL FUNCTIONAL SYMBOL DEL STILE
+<Multi_key> <U2227> <U2395> : "โ“" U2353 # โˆง โŽ• APL FUNCTIONAL SYMBOL QUAD UP CARET
+<Multi_key> <U2395> <U2227> : "โ“" U2353 # โŽ• โˆง APL FUNCTIONAL SYMBOL QUAD UP CARET
+<Multi_key> <U2207> <U2395> : "โ”" U2354 # โˆ‡ โŽ• APL FUNCTIONAL SYMBOL QUAD DEL
+<Multi_key> <U2395> <U2207> : "โ”" U2354 # โŽ• โˆ‡ APL FUNCTIONAL SYMBOL QUAD DEL
+<Multi_key> <U2218> <U22a4> : "โ•" U2355 # โˆ˜ โŠค APL FUNCTIONAL SYMBOL UP TACK JOT
+<Multi_key> <U22a4> <U2218> : "โ•" U2355 # โŠค โˆ˜ APL FUNCTIONAL SYMBOL UP TACK JOT
+<Multi_key> <U2193> <minus> : "โ–" U2356 # โ†“ - APL FUNCTIONAL SYMBOL DOWNWARDS VANE
+<Multi_key> <minus> <U2193> : "โ–" U2356 # - โ†“ APL FUNCTIONAL SYMBOL DOWNWARDS VANE
+<Multi_key> <U2193> <U2395> : "โ—" U2357 # โ†“ โŽ• APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW
+<Multi_key> <U2395> <U2193> : "โ—" U2357 # โŽ• โ†“ APL FUNCTIONAL SYMBOL QUAD DOWNWARDS ARROW
+XCOMM This line clashes with the <apostrophe> <underscore> <E> (and similar) that appear to be there to provide
+XCOMM a work around for the problems with <macron>. Or to cope with keyboards that do not have <macron> (more likely).
+XCOMM All APL keyboards have <macron>, it is used as the -ve sign for numbers.
+XCOMM I do not know of an extant APL using โ˜
+<Multi_key> <apostrophe> <underscore> : "โ˜" U2358 # ' _ APL FUNCTIONAL SYMBOL QUOTE UNDERBAR
+<Multi_key> <underscore> <apostrophe> : "โ˜" U2358 # _ ' APL FUNCTIONAL SYMBOL QUOTE UNDERBAR
+<Multi_key> <U2206> <underscore> : "โ™" U2359 # โˆ† _ APL FUNCTIONAL SYMBOL DELTA UNDERBAR
+<Multi_key> <underscore> <U2206> : "โ™" U2359 # _ โˆ† APL FUNCTIONAL SYMBOL DELTA UNDERBAR
+<Multi_key> <U22c4> <underscore> : "โš" U235a # โ‹„ _ APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR
+<Multi_key> <underscore> <U22c4> : "โš" U235a # _ โ‹„ APL FUNCTIONAL SYMBOL DIAMOND UNDERBAR
+<Multi_key> <U2218> <underscore> : "โ›" U235b # โˆ˜ _ APL FUNCTIONAL SYMBOL JOT UNDERBAR
+<Multi_key> <underscore> <U2218> : "โ›" U235b # _ โˆ˜ APL FUNCTIONAL SYMBOL JOT UNDERBAR
+<Multi_key> <U25cb> <underscore> : "โœ" U235c # โ—‹ _ APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR
+<Multi_key> <underscore> <U25cb> : "โœ" U235c # _ โ—‹ APL FUNCTIONAL SYMBOL CIRCLE UNDERBAR
+<Multi_key> <U2218> <U2229> : "โ" U235d # โˆ˜ โˆฉ APL FUNCTIONAL SYMBOL UP SHOE JOT
+<Multi_key> <U2229> <U2218> : "โ" U235d # โˆฉ โˆ˜ APL FUNCTIONAL SYMBOL UP SHOE JOT
+<Multi_key> <U2395> <apostrophe> : "โž" U235e # * ยจ APL FUNCTIONAL SYMBOL QUOTE QUAD
+<Multi_key> <apostrophe> <U2395> : "โž" U235e # ยจ * APL FUNCTIONAL SYMBOL QUOTE QUAD
+<Multi_key> <U25cb> <asterisk> : "โŸ" U235f # โ—‹ * APL FUNCTIONAL SYMBOL CIRCLE STAR
+<Multi_key> <asterisk> <U25cb> : "โŸ" U235f # * โ—‹ APL FUNCTIONAL SYMBOL CIRCLE STAR
+<Multi_key> <colon> <U2395> : "โ " U2360 # : โŽ• APL FUNCTIONAL SYMBOL QUAD COLON
+<Multi_key> <U2395> <colon> : "โ " U2360 # โŽ• : APL FUNCTIONAL SYMBOL QUAD COLON
+<Multi_key> <diaeresis> <U22a4> : "โก" U2361 # ยจ โŠค APL FUNCTIONAL SYMBOL UP TACK DIAERESIS
+<Multi_key> <U22a4> <diaeresis> : "โก" U2361 # โŠค ยจ APL FUNCTIONAL SYMBOL UP TACK DIAERESIS
+<Multi_key> <diaeresis> <U2207> : "โข" U2362 # ยจ โˆ‡ APL FUNCTIONAL SYMBOL DEL DIAERESIS
+<Multi_key> <U2207> <diaeresis> : "โข" U2362 # โˆ‡ ยจ APL FUNCTIONAL SYMBOL DEL DIAERESIS
+<Multi_key> <asterisk> <diaeresis> : "โฃ" U2363 # * ยจ APL FUNCTIONAL SYMBOL STAR DIAERESIS
+<Multi_key> <diaeresis> <asterisk> : "โฃ" U2363 # ยจ * APL FUNCTIONAL SYMBOL STAR DIAERESIS
+<Multi_key> <U2218> <diaeresis> : "โค" U2364 # โˆ˜ ยจ APL FUNCTIONAL SYMBOL JOT DIAERESIS
+<Multi_key> <diaeresis> <U2218> : "โค" U2364 # ยจ โˆ˜ APL FUNCTIONAL SYMBOL JOT DIAERESIS
+<Multi_key> <U25cb> <diaeresis> : "โฅ" U2365 # โ—‹ ยจ APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS
+<Multi_key> <diaeresis> <U25cb> : "โฅ" U2365 # ยจ โ—‹ APL FUNCTIONAL SYMBOL CIRCLE DIAERESIS
+<Multi_key> <U222a> <bar> : "โฆ" U2366 # โˆช | APL FUNCTIONAL SYMBOL DOWN SHOE STILE
+<Multi_key> <bar> <U222a> : "โฆ" U2366 # | โˆช APL FUNCTIONAL SYMBOL DOWN SHOE STILE
+<Multi_key> <U2282> <bar> : "โง" U2367 # โŠ‚ | APL FUNCTIONAL SYMBOL LEFT SHOE STILE
+<Multi_key> <bar> <U2282> : "โง" U2367 # | โŠ‚ APL FUNCTIONAL SYMBOL LEFT SHOE STILE
+<Multi_key> <diaeresis> <asciitilde> : "โจ" U2368 # ยจ ~ APL FUNCTIONAL SYMBOL TILDE DIAERESIS
+<Multi_key> <asciitilde> <diaeresis> : "โจ" U2368 # ~ ยจ APL FUNCTIONAL SYMBOL TILDE DIAERESIS
+<Multi_key> <diaeresis> <greater> : "โฉ" U2369 # ยจ > APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS
+<Multi_key> <greater> <diaeresis> : "โฉ" U2369 # > ยจ APL FUNCTIONAL SYMBOL GREATER-THAN DIAERESIS
+<Multi_key> <comma> <minus> : "โช" U236a # , - APL FUNCTIONAL SYMBOL COMMA BAR
+<Multi_key> <minus> <comma> : "โช" U236a # - , APL FUNCTIONAL SYMBOL COMMA BAR
+<Multi_key> <U2207> <asciitilde> : "โซ" U236b # โˆ‡ ~ APL FUNCTIONAL SYMBOL DEL TILDE
+<Multi_key> <asciitilde> <U2207> : "โซ" U236b # ~ โˆ‡ APL FUNCTIONAL SYMBOL DEL TILDE
+<Multi_key> <0> <asciitilde> : "โฌ" U236c # 0 ~ APL FUNCTIONAL SYMBOL ZILDE
+<Multi_key> <asciitilde> <0> : "โฌ" U236c # ~ 0 APL FUNCTIONAL SYMBOL ZILDE
+<Multi_key> <bar> <asciitilde> : "โญ" U236d # | ~ APL FUNCTIONAL SYMBOL STILE TILDE
+<Multi_key> <asciitilde> <bar> : "โญ" U236d # ~ | APL FUNCTIONAL SYMBOL STILE TILDE
+XCOMM This line does not work. It clashes with
+XCOMM <underscore> <semicolon> <O> for วฌ and
+XCOMM <underscore> <semicolon> <o> for วญ.
+XCOMM Given that no extant APLs use โฎ I will just leave the line in place.
+<Multi_key> <underscore> <semicolon> : "โฎ" U236e # _ ; APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR
+<Multi_key> <semicolon> <underscore> : "โฎ" U236e # ; _ APL FUNCTIONAL SYMBOL SEMICOLON UNDERBAR
+<Multi_key> <U2260> <U2395> : "โฏ" U236f # โ‰  โŽ• APL FUNCTIONAL SYMBOL QUAD NOT EQUAL
+<Multi_key> <U2395> <U2260> : "โฏ" U236f # โŽ• โ‰  APL FUNCTIONAL SYMBOL QUAD NOT EQUAL
+<Multi_key> <question> <U2395> : "โฐ" U2370 # ? โŽ• APL FUNCTIONAL SYMBOL QUAD QUESTION
+<Multi_key> <U2395> <question> : "โฐ" U2370 # โŽ• ? APL FUNCTIONAL SYMBOL QUAD QUESTION
+<Multi_key> <U2228> <asciitilde> : "โฑ" U2371 # โˆจ ~ APL FUNCTIONAL SYMBOL DOWN CARET TILDE
+<Multi_key> <asciitilde> <U2228> : "โฑ" U2371 # ~ โˆจ APL FUNCTIONAL SYMBOL DOWN CARET TILDE
+<Multi_key> <U2227> <asciitilde> : "โฒ" U2372 # โˆง ~ APL FUNCTIONAL SYMBOL UP CARET TILDE
+<Multi_key> <asciitilde> <U2227> : "โฒ" U2372 # ~ โˆง APL FUNCTIONAL SYMBOL UP CARET TILDE
+<Multi_key> <U237a> <underscore> : "โถ" U2376 # โบ _ APL FUNCTIONAL SYMBOL ALPHA UNDERBAR
+<Multi_key> <underscore> <U237a> : "โถ" U2376 # _ โบ APL FUNCTIONAL SYMBOL ALPHA UNDERBAR
+<Multi_key> <U220a> <underscore> : "โท" U2377 # โˆŠ _ APL FUNCTIONAL SYMBOL EPSILON UNDERBAR
+<Multi_key> <underscore> <U220a> : "โท" U2377 # _ โˆŠ APL FUNCTIONAL SYMBOL EPSILON UNDERBAR
+<Multi_key> <U2373> <underscore> : "โธ" U2378 # โณ _ APL FUNCTIONAL SYMBOL IOTA UNDERBAR
+<Multi_key> <underscore> <U2373> : "โธ" U2378 # _ โณ APL FUNCTIONAL SYMBOL IOTA UNDERBAR
+<Multi_key> <U2375> <underscore> : "โน" U2379 # โต _ APL FUNCTIONAL SYMBOL OMEGA UNDERBAR
+<Multi_key> <underscore> <U2375> : "โน" U2379 # _ โต APL FUNCTIONAL SYMBOL OMEGA UNDERBAR