diff options
Diffstat (limited to 'libX11')
-rw-r--r-- | libX11/configure.ac | 8 | ||||
-rw-r--r-- | libX11/nls/en_US.UTF-8/Compose.pre | 185 |
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 |