From a96d1f04763c5b2c3aa342be369ddf2bc92e8319 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Sun, 17 Aug 2014 13:16:22 +0200 Subject: move compose table into keyboard dir MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- res/compose | 2717 -------------------------------------------------- res/keyboard/compose | 2717 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 2717 insertions(+), 2717 deletions(-) delete mode 100644 res/compose create mode 100644 res/keyboard/compose diff --git a/res/compose b/res/compose deleted file mode 100644 index e1b48d0..0000000 --- a/res/compose +++ /dev/null @@ -1,2717 +0,0 @@ -# mds — A micro-display server -# Copyright © 2014 Mattias Andrée (maandree@member.fsf.org) -# -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - - - -# Based on the Unicode Character Database 7.0 - - - -macro dead_ascii/1 - [" " ] : "\1" - "\1" : -end macro -macro dead_ascii/2 - [" " "\2" ] : "\1" - ["\1" "\2"] : -end macro - -macro composite/3 - "\1" : "\3" - "\1" ["\2" ] : "\3" -end macro -macro composite/4 - "\1" : "\4" - "\1" ["\2" "\3"] : "\4" -end macro - - - "u" "+" : - "U" "+" : - - -# TODO C0 Controls - -# Basic Latin: -dead_ascii("^") -dead_ascii("`") -dead_ascii("~") - -# TODO C1 Controls - -# Latin-1 Supplement: - "!" "!" : "¡" - ("/" "c") : "¢" - ("|" ["c" "L"]) : "¢" - ("-" ["l" "L"]) : "£" - (["o" "O"] ["x" "X"]) : "¤" - (["-" "="] ["y" "Y"]) : "¥" - ("!" "|") : "¦" - (["o" "O"] ["s" "S"]) : "§" -dead_ascii("¨" "\"") - (["o" "O"] ["c" "C"]) : "©" -( ) "_" "a" : "ª" - "<" "<" : "«" - ("-" ",") : "¬" - "-" "-" " " : "­" - (["o" "O"] ["r" "R"]) : "®" - "-" : - "o" : -dead_ascii("°") - "+" "-" : "±" - "2" : "²" - "3" : "³" -dead_ascii("´" "'") - "m" "u" : "µ" - ["p" "P"] ["p" "P" "!"] : "¶" - "!" ["p" "P"] : "¶" - "." "-" : "·" -dead_ascii("," ",") - "1" : "¹" -( ) "_" "o" : "º" - ">" ">" : "»" - "1" "4" : "¼" - "1" "2" : "½" - "3" "4" : "¾" - "?" "?" : "¿" -composite("`" "A" "À") -composite("´" "'" "A" "Á") -composite("~" "A" "Ã") -composite("¨" "\"" "A" "Ä") - "A" : "Å" - "A" "E" : "Æ" -composite("¸" "," "C" "Ç") -composite("`" "E" "È") -composite("´" "'" "E" "É") -composite("^" "E" "Ê") -composite("¨" "\"" "E" "Ë") -composite("`" "I" "Ì") -composite("´" "'" "I" "Í") -composite("^" "I" "Î") -composite("¨" "\"" "I" "Ï") - "-" : -composite("-" "D" "Đ") - "/" : -composite("/" "D" "Đ") -composite("~" "N" "Ñ") -composite("`" "O" "Ò") -composite("´" "'" "O" "Ó") -composite("^" "O" "Ô") -composite("~" "O" "Õ") -composite("¨" "\"" "O" "Ö") - "x" "x" : "×" -composite("/" "O" "Ø") -composite("`" "U" "Ù") -composite("´" "'" "U" "Ú") -composite("^" "U" "Û") -composite("¨" "\"" "U" "Ü") -composite("´" "'" "Y" "Ý") - "T" "H" : "Þ" - "s" "s" : "ß" - "ſ" "s" : "ß" -composite("`" "a" "à") -composite("´" "'" "a" "á") -composite("~" "a" "ã") -composite("¨" "\"" "a" "ä") - "a" : "å" - "a" "e" : "æ" -composite("¸" "," "c" "ç") -composite("`" "e" "è") -composite("´" "'" "e" "é") -composite("^" "e" "ê") -composite("¨" "\"" "e" "ë") -composite("`" "i" "ì") -composite("´" "'" "i" "í") -composite("^" "i" "î") -composite("¨" "\"" "i" "ï") -composite("/" "d" "ð") -composite("~" "n" "ñ") -composite("`" "o" "ò") -composite("´" "'" "o" "ó") -composite("^" "o" "ô") -composite("~" "o" "õ") -composite("¨" "\"" "o" "ö") - ":" "-" : "÷" -composite("/" "o" "ø") -composite("`" "u" "ù") -composite("´" "'" "u" "ú") -composite("^" "u" "û") -composite("¨" "\"" "u" "ü") -composite("´" "'" "y" "ý") - "t" "h" : "þ" -composite("¨" "\"" "y" "ÿ") - -# TODO Latin Extended-A -# TODO Latin Extended-B -# TODO IPA Extensions -# TODO Spacing Modifier Letter -# TODO Combining Diacritical Marks -# TODO Greek and Coptic -# TODO Cyrillic -# TODO Cyrillic Supplement -# TODO Armenian -# TODO Hebrew -# TODO Arabic -# TODO Syriac -# TODO Arabic Supplement -# TODO Thaana -# TODO NKo -# TODO Samaritan -# TODO Mandaic -# TODO Arabic Extended-A -# TODO Devanagari -# TODO Bengali -# TODO Gurmukhi -# TODO Gujarati -# TODO Oriya -# TODO Tamil -# TODO Telugu -# TODO Kannada -# TODO Malayalam -# TODO Sinhala -# TODO Thai -# TODO Lao -# TODO Tibetan -# TODO Myanmar -# TODO Georgian -# TODO Hangul Jamo -# TODO Ethiopic -# TODO Ethiopic Supplement -# TODO Cherokee -# TODO Unified Canadian Aboriginal Syllabics -# TODO Ogham -# TODO Runic -# TODO Tagalog -# TODO Hanunoo -# TODO Buhid -# TODO Tagbanwa -# TODO Khmer -# TODO Mongolian -# TODO Unified Canadian Aboriginal Syllabics Extended -# TODO Limbu -# TODO Tai Le -# TODO New Tai Lue -# TODO Khmer Symbols -# TODO Buginese -# TODO Tai Tham -# TODO Combining Diacritical Marks Extended -# TODO Balinese -# TODO Sundanese -# TODO Batak -# TODO Lepcha -# TODO Ol Chiki -# TODO Sundanese Supplement -# TODO Vedic Extensions -# TODO Phonetic Extensions -# TODO Phonetic Extensions Supplement -# TODO Combining Diacritical Marks Supplement -# TODO Latin Extended Additional -# TODO Greek Extended - -# General Punctuation: - "_" "." : "\u2000" # en quad - "_" "_" : "\u2001" # em quad - "-" "." : "\u2002" # en space - "-" "-" : "\u2003" # em space - "3" : "\u2004" # three-per-em space - "4" : "\u2005" # four-per-em space - "6" : "\u2006" # six-per-em space - "f" : "\u2007" # figure space - "." : "\u2008" # punctuation space - "t" : "\u2009" # thin space - "h" : "\u200A" # hairspace - "0" : "\u200B" # zero width space - "J" : "\u200C" # zero width non-joiner - "j" : "\u200D" # zero width joiner - "l" : "\u200E" # left-to-right mark - "r" : "\u200F" # right-to-left mark - "-" : "\u2010" # hyphen - "-" " " : "\u2011" # non-breaking hyphen - "-" "-" "f" : "\u2012" # figure dash - "-" "-" "." : "\u2013" # en dash - "-" "-" "-" : "\u2014" # em dash - "-" "-" "_" : "\u2015" # horizontal bar - "|" "|" : "\u2016" # double verical line - "-" "_" : "\u2017" # double low line - ("(" "'") : "‘" - (")" "'") : "’" - ("(" ",") : "‚" - (")" ",") : "‛" - ("(" "\"") : "“" - (")" "\"") : "”" - ("(" ";") : "„" - (")" ";") : "‟" - "+" "T" : "†" - "+" "+" "T" : "‡" - "." "." : "•" - "|" ">" : "‣" - "." "," : "\u2024" # one dot leader - "." ";" : "\u2025" # two dot leader - "." "." : "…" - "-" "." : "\u2027" # hyphenation point - "l" : "\u2028" # line separator - "p" : "\u2029" # paragraph separator - "e" "l" : "\u202A" # left-to-right embedding - "e" "r" : "\u202B" # right-to-left embedding - "e" "p" : "\u202C" # pop directional formatting - "o" "l" : "\u202D" # left-to-right override - "o" "r" : "\u202E" # right-to-left override - "m" " " : "\u202F" # narrow no-break space - "%" ["o" "."] : "‰" - "%" ["O" ":"] : "‱" - ("1" ["'" "´"]) : "′" - ("2" ["'" "´"]) : "″" - ("3" ["'" "´"]) : "‴" - ("1" "`") : "‵" - ("2" "`") : "‶" - ("3" "`") : "‷" - ("." "^") : "‸" - ("." "<") : "‹" - ("." ">") : "›" - ("x" "+") : "※" - "!" "!" : "‼" - "!" "?" : "‽" - "^" "_" : "‾" - ("_" "u") : "‿" - ("^" "u") : "⁀" - "/" "/" "." : "⁁" - "*" "*" : "⁂" - "-" "-" : "⁃" - "/" "/" : "⁄" - ("[" "-") : "⁅" - ("]" "-") : "⁆" - "?" "?" : "⁇" - "?" "!" : "⁈" - "!" "?" : "⁉" - ("/" "7"): "⁊" - "¶" "¶" : "⁋" - ("?" ["p" "P"]) : "⁋" - "(" "|" : "⁌" - "|" ")" : "⁍" - ("*" ".") : "⁎" - ";" ";" : "⁏" - "(" ")": "⁐" - ("*" ":") : "⁑" - "%" "%" : "⁒" - "~" ["-" "~"] : "⁓" - "-" "~" : "⁓" - ("_" "U") : "⁔" - ("x" "*") : "⁕" - "." ":" : "⁖" - ("4" ["'" "´"]) : "⁗" - "." ":" "." : "⁘" - ":" "." ":" : "⁙" - "|" "." "." : "⁚" - "." ":" "." : "⁛" - ("x" ":") : "⁜" - "|" ":" "." : "⁝" - "|" ":" ":" : "⁞" - "m" : "\u205F" # medium mathematical space - "w" : "\u2060" # word joiner - ("f" " ") : "\u2061" # function application - (["x" "×" "*"] " ") : "\u2062" # invisible times - (["," "."] " ") : "\u2063" # invisible separator - ("+" " ") : "\u2064" # invisible plus - "i" "l" : "\u2066" # left-to-right isolate - "i" "r" : "\u2067" # right-to-left isolate - "i" "s" : "\u2068" # first strong isolate - "i" "p" : "\u2069" # pop directional isolate -# U+206A through U+206C are deprecated - -# Superscripts and Subscripts: - "0" : "⁰" - ["^" ] "i" : "ⁱ" - "4" : "⁴" - "5" : "⁵" - "6" : "⁶" - "7" : "⁷" - "8" : "⁸" - "9" : "⁹" - "+" : "⁺" - "-" : "⁻" - "=" : "⁼" - "(" : "⁽" - ")" : "⁾" - ["^" ] "n" : "ⁿ" -dead_ascii("ˇ") - "0" : "₀" - "1" : "₁" - "2" : "₂" - "3" : "₃" - "4" : "₄" - "5" : "₅" - "6" : "₆" - "7" : "₇" - "8" : "₈" - "9" : "₉" - "+" : "₊" - "-" : "₋" - "=" : "₌" - "(" : "₍" - ")" : "₎" - ["ˇ" ] "a" : "ₐ" - ["ˇ" ] "e" : "ₑ" - ["ˇ" ] "o" : "ₒ" - ["ˇ" ] "x" : "ₓ" - ["ˇ" ] "ə" : "ₔ" - ["ˇ" ] "h" : "ₕ" - ["ˇ" ] "k" : "ₖ" - ["ˇ" ] "l" : "ₗ" - ["ˇ" ] "m" : "ₘ" - ["ˇ" ] "n" : "ₙ" - ["ˇ" ] "p" : "ₚ" - ["ˇ" ] "s" : "ₛ" - ["ˇ" ] "t" : "ₜ" - -# TODO Currency Symbols -# TODO Combining Diacritical Marks for Symbols -# TODO Letterlike Symbols -# TODO Number Forms - -# Arrows: - "<" "-" "-" : "←" - "^" "|" : "↑" - "|" ["v" "V"] : "→" - "-" "-" ">" : "↓" - ("←" "→") : "↔" - ("↑" "↓") : "↕" - ("←" "↑") : "↖" - ("→" "↑") : "↗" - ("→" "↓") : "↘" - ("←" "↓") : "↙" - ("/" "←") : "↚" - ("/" "→") : "↛" -composite("←" "~" "↜") -composite("→" "~" "↝") - "←" "←" : "↞" - "↑" "↑" : "↟" - "→" "→" : "↠" - "↓" "↓" : "↡" - "←" "<" : "↢" - ">" "→" : "↣" - "←" "|" : "↤" - ("-" "↑") : "↥" - "|" "→" : "↦" - ("-" "↓") : "↧" - "_" "↕" : "↨" - "←" ")" : "↩" - "(" "→" : "↪" - "↩" "↩" : "↫" - "↪" "↪" : "↬" - ("↜" "↝") : "↭" - ("/" "↔") : "↮" - ("↚" "↛") : "↮" - (["z" "Z"] "↓") : "↯" - "←" "|" : "↰" - "↲" "↲" : "↰" - "|" "→" : "↱" - "↳" "↳" : "↱" - "←" "_" "|" : "↲" - "↰" "↰" : "↲" - "|" "_" "→" : "↳" - "↱" ↱" : "↳" - "-" "↘" : "↴" - "." "↲" : "↵" - ("n" "↙") : "↶" - ("n" "↘") : "↷" - "_" "↖" : "↸" - "↖" : "↸" - "¯" "↖" : "↸" - "⇤" "⇥" : "↹" - "↶" "↶" : "↺" - "↷" "↷" : "↻" - "←" "↑" : "↼" - "↽" "↽" : "↼" - "←" "↓" : "↽" - "↼" "↼" : "↽" - "↑" "→" : "↾" - "↿" "↿" : "↾" - "↑" "←" : "↿" - "↾" "↾" : "↿" - "→" "↑" : "⇀" - "⇁" "⇁" : "⇀" - "→" "↓" : "⇁" - "⇀" "⇀" : "⇁" - "↓" "→" : "⇂" - "⇃" "⇃" : "⇂" - "↓" "←" : "⇃" - "⇂" "⇂" : "⇃" - "→" "←" : "⇄" - "⇆" "⇆" : "⇄" - "↑" "↓" : "⇅" - "⇵" "⇅" : "⇅" - "←" "→" : "⇆" - "⇄" "⇄" : "⇆" - "←" "←" : "⇇" - "↑" "↑" : "⇈" - "→" "→" : "⇉" - "↓" "↓" : "⇊" - ("↼" "⇁") : "⇋" - ("↽" "⇀") : "⇌" - ("/" "⇐") : "⇍" - ("/" "⇔") : "⇎" - ("/" "⇒") : "⇏" - "<" "=" "=" : "⇐" - ("=" "←") : "⇐" - "^" "|" "|" : "⇑" - ("=" "↑") : "⇑" - "=" "=" ">" : "⇒" - ("=" "→") : "⇒" - "|" "|" ["v" "V"] : "⇓" - ("=" "↓") : "⇓" - ("⇐" "⇒") : "⇔" - ("=" "↔") : "⇔" - ("⇑" "⇓") : "⇕" - ("=" "↕") : "⇕" - ("⇐" "⇑") : "⇖" - ("=" "↖") : "⇖" - ("⇑" "⇒") : "⇗" - ("=" "↗") : "⇗" - ("⇒" "⇓") : "⇘" - ("=" "↘") : "⇘" - ("⇓" "⇐") : "⇙" - ("=" "↙") : "⇙" - "⇐" "⇐" : "⇚" - "⇒" "⇒" : "⇛" - "<" ["~" ] ["~" ] : "⇜" - ["~" ] ["~" ] ">" : "⇝" - ("=" "↑") : "⇞" - ("=" "↓") : "⇟" - (":" "←") : "⇠" - (":" "↑") : "⇡" - (":" "→") : "⇢" - (":" "↓") : "⇣" - "|" "←" : "⇤" - "→" "|" : "⇥" - ("←" "⇐") : "⇦" - ("↑" "⇑") : "⇧" - ("→" "⇒") : "⇨" - ("↓" "⇓") : "⇩" - "!" "⇧" : "⇪" - ("_" "⇧") : "⇫" - "⇫" "⇫" : "⇬" -composite("⇫" "^" "⇬") - ("|" ["⇧" "⇫"]) : "⇭" - "⇧" "⇧" : "⇮" -composite("⇧" "^" "⇮") - ("_" "⇮") : "⇯" - "|" "⇨" : "⇰" - "↖" "↖" : "⇱" - "↘" "↘" : "⇲" - ("⇧" "⇩") : "⇳" - ("↕" "⇕") : "⇳" - ("o" "→") : "⇴" - "↓" "↑" : "⇵" - "⇅" "⇅" : "⇵" - "3" "→" : "⇶" - ("|" "←") : "⇷" - ("|" "→") : "⇸" - ("|" "↔") : "⇹" - ("|" "⇷") : "⇺" - ("|" "⇸") : "⇻" - ("|" "⇹") : "⇼" - "<" "|" "-" "-" : "⇽" - "-" "-" "|" ">" : "⇾" - "<" "|" "-" "|" ">" : "⇿" - ("⇽" "⇾") : "⇿" - -# Mathematical Operators: - "A" "A" : "∀" - "m" "C" : "∁" - "d" "d" : "∂" - "E" "E" : "∃" - ("/" "∃") : "∄" - ("/" "0") : "∅" - "Δ" "Δ" : "∆" - "/" "\\" : "∆" - "\\" "/" : "∇" - "∆" "∆" : "∇" - "∇" "∇" : "∆" - "i" "n" : "∈" - ("/" "∈") : "∉" - ("." "∈") : "∊" - "I" "N" : "∋" - "∈" "∈" : "∋" - "∉" "∉" : "∌" - ("/" "∋") : "∌" - "∊" "∊" : "∍" - ("." "∋") : "∍" - "q" "e" "d" : "∎" - "m" "p" : "∏" - "Π" "Π" : "∏" - "m" "P" : "∐" - "∏" "∏" : "∐" - "m" "s" : "∑" - "Σ" "Σ" : "∑" - "m" "-" : "−" - "-" "+" : "∓" - "." "+" : "∔" - "m" "/" : "∕" - "m" "\\" : "∖" - "m" "*" : "∗" - "m" "o" : "∘" - "m" "O" : "∙" - "m" ["2" .] "r" : "√" - ["m" "2"] "r" : "√" - ["m" .] "3" "r" : "∛" - ["m" .] "4" "r" : "∜" - "0" ["c" "C"] : "∝" - "0" "0" : "∞" - ("m" "L") : "∟" - ("/" "_") : "∠" - ("∠" ")") : "∡" - "∡" "∡" : "∢" - ("<" ")") : "∢" - "⦠" "⦠" ; "∢" - "1" "|" : "∣" - "/" "1" "|" : "∤" - ("/" "∣") : "∤" - "2" "|" : "∥" - "∣" "∣" : "∥" - "/" "2" "|" : "∦" - ("/" "∥") : "∦" - "m" "&" : "∧" - "∨" "∨" : "∧" - "∧" "∧" : "∨" - "m" "V" : "∨" - "m" "N" : "∩" - "∪" "∪" : "∩" - "∩" "∩" : "∪" - "m" "U" : "∪" - 1 ["s" "ſ"] : "∫" - 2 ["s" "ſ"] : "∬" - "∫" "∫" : "∬" - "∫" "∫" : "∭" - ("∫" "∬") : "∭" - "3" ["s" "ſ" "∫"] : "∭" - 1 "o" ["s" "ſ"] : "∮" - 2 "o" ["s" "ſ"] : "∯" - "∮" "∮" : "∯" - "∮" "∮" : "∰" - ("∮" "∯") : "∰" - "3" "∮" : "∰" - "3" "o" ["s" "ſ"] : "∰" - ("o" "∫") : "∮" - ("o" "∬") : "∯" - ("o" "∭") : "∰" - (["→" "-"] "∫") : "∱" - ("<" "∮" : "∲") - (">" "∮" : "∳") - ("/" ":") : "∴" - ("\\" ":") : "∵" - ":" : "∶" - ":" ":" : "∷" - "." "-" : "∸" - "-" ":" : "∹" - ":" "-" ":" : "∺" - ":" ["~" ] : "∻" - ":" : "∻" - ["~" ] : "∼" - ["~" ] : "∽" - ["~" ] : "∾" - ["~" ] ["~" ] : "∿" - "|" : "≀" - "|" ["~" ] : "≀" - "/" : "≁" - "/" ["~" ] : "≁" - "_" ["~" ] : "≂" - ["~" ] "_" : "≃" - ("/" "≃") : "≄" - "=" ["~" ] : "≅" - "≠" : "≆" - "=" ["~" ] : "≇" - "/" "≅" : "≇" - "=" : "≈" - "/" "=" : "≉" - ("/" "≈") : "≉" - ["≈" "≊"] - "_" "=" : "≊" - "≈" ["~" ] : "≋" - "=" ["~" ] : "≌" - (")" "(") : "≍" - "≍" "≍" : "≎" - ("_" "≎") : "≏" - ("." "=") : "≐" - (":" "=") : "≑" - (":" "\\") "=" : "≒" - (":" "/") "=" : "≓" - ":" "=" : "≔" - "=" ":" : "≕" - "=" "o" : "≖" - "o" "=" : "≗" - ("°" "=") : "≗" - ("(" "=") : "≘" - ("∧" "=") : "≙" - ("∨" "=") : "≚" - (["*" "⋆"] "=") : "≛" - ("Δ" "=") : "≜" - ("∆" "=") : "≜" - ("d" "=") : "≝" - ("m" "=") : "≞" - ("?" "=") : "≟" - ("/" "=") : "≠" - "=" "_" : "≡" - ("/" "≡") : "≢" - "=" "=" : "≣" - ("_" "<") : "≤" - ("_" ">") : "≥" - ("=" "<") : "≦" - ("=" ">") : "≧" - ("≠" "<") : "≨" - ("≠" ">") : "≩" - "<" "<" : "≪" - ">" ">" : "≫" - ("(" ")") : "≬" - "/" (")" "(") : "≭" - ("/" "≍") : "≭" - ("/" "<") : "≮" - ("/" ">") : "≯" - ("/" "≤") : "≰" - ("/" "≥") : "≱" - "<" ["~" ] : "≲" - ">" ["~" ] : "≳" - ("/" "≲") : "≴" - ("/" "≳") : "≵" - "<" ">" : "≶" - ">" "<" : "≷" - ("/" "≶") : "≸" - ("/" "≷") : "≹" - (["(" ")"] "<") : "≺" - (["(" ")"] ">") : "≻" - ("_" "≺") : "≼" - (["(" ")"] "_") "<" : "≼" - ("_" "≻") : "≽" - (["(" ")"] "_") ">" : "≽" - "≺" : "≾" - "≺" ["~" ] : "≾" - "≻" : "≿" - "≻" ["~" ] : "≿" - ("/" "≺") : "⊀" - (["(" ")"] "/") "<" : "⊀" - ("/" "≻") : "⊁" - (["(" ")"] "/") ">" : "⊁" - ("U" "<") : "⊂" - ("U" ">") : "⊃" - ("/" "⊂") : "⊄" - ("U" "/") "<" : "⊄" - ("/" "⊃") : "⊅" - ("U" "/") ">" : "⊅" - ("_" "⊂") : "⊆" - ("U" "_") "<" : "⊆" - ("_" "⊃") : "⊇" - ("U" "_") ">" : "⊇" - ("_" "/") "⊂" : "⊈" - ("/" "⊆") : "⊈" - ("_" "/") "⊃" : "⊉" - ("/" "⊇") : "⊉" - ("/" "_" "⊂") : "⊊" - ("/" "_" "⊃") : "⊋" - ("←" "∪") : "⊌" - (["." "⋅"] "∪") : "⊍" - ("+" "∪") : "⊎" - (["[" "]"] "<") : "⊏" - (["[" "]"] ">") : "⊐" - ("_" "⊏") : "⊑" - "_" (["[" "]"] "<") : "⊑" - ("_" "⊐") : "⊒" - "_" (["[" "]"] ">") : "⊒" - ["[" "]"] ["∧" "∩"] : "⊓" - ["[" "]"] ["∨" "∪"] : "⊔" - "(" "+" ")" : "⊕" - (["o" "O"] "+") : "⊕" - "(" ["-" "−"] ["-" "−"] ")" : "⊖" - ["o" "O"] ["-" "−"] ["-" "−"] : "⊖" - ["-" "−"] ["-" "−"] ["o" "O"] : "⊖" - "(" ["x" "X" "×"] ")" : "⊗" - (["o" "O"] ["x" "X" "×"]) : "⊗" - "(" "/" ")" : "⊘" - (["o" "O"] "/") : "⊘" - "(" ["." "⋅"] ")" : "⊙" - (["o" "O"] ["." "⋅"]) : "⊙" - "(" "o" ")" : "⊚" - (["o" "O"] "o") : "⊚" - "(" "*" ")" : "⊛" - (["o" "O"] "*") : "⊛" - "(" "=" ")" : "⊜" - (["o" "O"] "=") : "⊜" - "(" ["-" "−"] ")" : "⊝" - (["o" "O"] ["-" "−"]) : "⊝" - "[" "+" "]" : "⊞" - "[" ["-" "−"] "]" : "⊟" - "[" ["x" "X" "×"] "]" : "⊠" - "[" ["." "⋅"] "]" : "⊡" - "|" "-" "-" : "⊢" - "-" "-" "|" : "⊣" - "_" "|" : "⊤" - "⊥" "⊥" : "⊤" - "|" "_" : "⊥" - "⊤" "⊤" : "⊥" - "|" "-" : "⊦" - "|" "=" : "⊧" - "|" "=" "=" : "⊨" - "|" "|" "-" : "⊩" - "|" "|" "|" "-" : "⊪" - "|" "|" "=" : "⊫" - "/" "|" "-" "-" : "⊬" - "|" "-" "-" "/" : "⊬" - ("/" "⊢") : "⊬" - "/" "|" "=" "=" : "⊭" - "|" "=" "=" "/" : "⊭" - ("/" "⊨") : "⊭" - "/" "|" "|" "-" : "⊮" - "|" "|" "-" "/" : "⊮" - ("/" "⊩") : "⊮" - "/" "|" "|" "=" : "⊯" - "|" "|" "=" "/" : "⊯" - ("/" "⊫") : "⊯" - ("≺" ["(" ")"]) : "⊰" - ("≻" ["(" ")"]) : "⊱" - "<" "|" : "⊲" - "|" ">" : "⊳" - "_" "<" "|" : "⊴" - "_" "|" ">" : "⊵" - ("_" "⊲") : "⊴" - ("_" "⊳") : "⊵" - "o" "-" "." : "⊶" - "⊷" "⊷" : "⊶" - "." "-" "o" : "⊷" - "⊶" "⊶" : "⊷" - "-" "o" : "⊸" - "⟜" "⟜" : "⊸" - ("⊶" "⊷") : "⊸" - "-" ["|" "¦"] "-" : "⊹" - : "⊺" - ("_" "∨") : "⊻" - ("/" ["∧" "&"]) : "⊼" - ("/" "∨") : "⊽" - (["L" "∟"] ")") : "⊾" - "∠" "|" : "⊿" - "M" "&" : "⋀" - "⋁" "⋁" : "⋀" - "⋀" "⋀" : "⋁" - "M" "V" : "⋁" - "M" "N" : "⋂" - "⋃" "⋃" : "⋂" - "⋂" "⋂" : "⋃" - "M" "U" : "⋃" - "M" "." : "⋄" - "m" "." : "⋅" - "m" "*" : "⋆" - ("÷" "×") : "⋇" - ("⋉" "⋊") : "⋈" - "|" ["X" "x"] "|" : "⋈" - "|" ["X" "x"] : "⋉" - ["X" "x"] "|" : "⋊" - (">" "\\") : "⋋" - (">" "/") : "⋌" - ("_" "∽") : "⋍" - (["(" ")"] "∧") : "⋎" - (["(" ")"] "∨") : "⋏" - "⊂" "⊂" : "⋐" - "⊃" "⊃" : "⋑" - "∩" "∩" : "⋒" - "∪" "∪" : "⋓" - ("∩" "|") : "⋔" - "#" "#" : "⋕" - ("|" "=") : "⋕" - "<" "." : "⋖" - "." ">" : "⋗" - "<" "<" "<" : "⋘" - ">" ">" ">" : "⋙" - "≤" "≥" : "⋚" - ("≶" ["-" "_"]) : "⋚" - "≥" "≤" : "⋛" - ("≷" ["-" "_"]) : "⋛" - ("_" "<") : "⋜" - ("_" ">") : "⋝" - ("_" "≺") : "⋞" - ("_" "≻") : "⋟" - (["(" ")"] "/" "_") "<" : "⋠" - ("/" "≼") : "⋠" - (["(" ")"] "/" "_") ">" : "⋡" - ("/" "≽") : "⋡" - ("/" "⊑") : "⋢" - ("/" "⊒") : "⋣" - ("/" "⊏") : "⋤" - ("/" "⊐") : "⋥" - ("≁" "<") : "⋦" - ("≁" ">") : "⋧" - ("≁" "≺") : "⋨" - ("≁" "≻") : "⋩" - ("/" "⊲") : "⋪" - ("/" "⊳") : "⋫" - ("/" "⊴") : "⋬" - ("/" "⊵") : "⋭" - "." "|" : "⋮" - "." "-" : "⋯" - "." "/" : "⋰" - "." "\\" : "⋱" - ("C" "-") : "⋲" - "⋲" "|" : "⋳" - "." "⋳" : "⋴" - "." "⋲" : "⋵" - ("_" ["⋲" "⋳"]) : "⋶" -[ ] ("_" "⋴") : "⋷" - ("." ["⋶" "⋶"]) : "⋷" - ("_" ["⋲" "⋳"]) : "⋸" - "⋽" "⋽" : "⋸" - ("C" "=") : "⋹" - "€" "€" : "⋹" - (["-" "="] ["⋲" "⋳"]) : "⋹" - "⋲" "⋲" : "⋺" - "⋳" "⋳" : "⋻" - "⋴" "⋴" : "⋼" - ("." ["⋺" "⋻"]) : "⋼" - "⋸" "⋸" : "⋽" -[ ] ("_" ["⋺" "⋻"]) : "⋽" - ("." "⋽") : "⋾" - "⋷" "⋷" : "⋾" -[ ] ("_" "⋼") : "⋾" - "∃" "∃" : "⋿" - -# TODO Miscellaneous Technical -# TODO Control Pictures -# TODO Optical Character Recognition - -# Enclosed Alphanumerics: -for "1" to "9" as \1 - "(" "\1" ")" : "\add(\u2460 \sub(\1 "1"))" - "(" " " "\1" [" " .] ")" : "\add(\u2474 \sub(\1 "1"))" - "(" "\1" " " ")" : "\add(\u2474 \sub(\1 "1"))" - "\1" "." : "\add(\u2488 \sub(\1 "1"))" -end for -for "0" to "9" as \1 - "(" "1" "\1" ")" : "\add(\u2469 \sub(\1 "0"))" - "(" " " "1" "\1" [" " .] ")" : "\add(\u247D \sub(\1 "0"))" - "(" "1" "\1" " " ")" : "\add(\u247D \sub(\1 "0"))" - "1" "\1" "." : "\add(\u2491 \sub(\1 "0"))" -end for - "(" "2" "0" ")" : "\u2473" - "(" " " "2" "0" [" " .] ")" : "\u2487" - "(" "2" "0" " " ")" : "\u2473" - "2" "0" "." : "\u2498" -for "a" to "z" as \1 - "(" " " "\1" [" " .] ")" : "\add(\u249C \sub(\1 "a"))" - "(" "\1" " " ")" : "\add(\u249C \sub(\1 "a"))" -end for -for "A" to "Z" as \1 - "(" "\1" ")" : "\add(\u24B6 \sub(\1 "A"))" -end for -for "a" to "z" as \1 - "(" "\1" ")" : "\add(\u24D0 \sub(\1 "a"))" -end for - "(" "0" ")" : "\u24EA" -for "1" to "9" as \1 - "(" "(" "(" "1" "\1" ")" ")" ")" : "\add(\u24EB \sub(\1 "1"))" -end for - "(" "(" "(" "2" "0" ")" ")" ")" : "\u24F4" -for "1" to "9" as \1 - "(" "(" "\1" ")" ")" : "\add(\u24F5 \sub(\1 "1"))" -end for - "(" "(" "1" "0" ")" ")" : "\u24FE" - "(" "(" "(" "0" ")" ")" ")" : "\u24FF" - -# Box Drawing: - ("╴" "╶") : "─" - ("╸" "╺") : "━" - "b" "-" : "─" - "B" "-" : "━" - "b" "|" : "│" - "B" "|" : "┃" - "b" "." "-" : "┄" - "B" "." "-" : "┅" - "┄" "┄" : "┅" - "b" "." "|" : "┆" - "B" "." "|" : "┇" - "┆" "┆" : "┇" - "b" ":" "-" : "┈" - "B" ":" "-" : "┉" - "┈" "┈" : "┉" - "b" ":" "|" : "┊" - "B" ":" "|" : "┋" - "┊" "┊" : "┋" -macro boxes/2 - let \3 : { - 3 48 12 192 999 999 999 999 999 999 999 999 10 40 130 160 - 9 24 129 144 6 36 66 96 5 20 65 80 14 44 74 132 - 194 104 164 224 13 28 73 133 193 88 146 208 11 26 41 56 - 131 146 161 176 7 22 37 52 67 82 97 112 15 30 45 60 - 75 135 195 90 105 150 165 120 180 210 225 240 999 999 999 999 - 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 - 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 - 999 999 999 999 1 4 2 8 16 64 32 128 33 132 18 40 - } - let \4 : \get(\3 \1) - let \5 : \get(\3 \2) - if \or(\equals(\4 999) \equals(\5 999)) - return - endif - let \6 : { \and(\4 16) \and(\4 32) \and(\4 64) \and(\4 128) } - let \7 : { \and(\5 16) \and(\5 32) \and(\5 64) \and(\5 128) } - let \4 : { \and(\4 1) \and(\4 2) \and(\4 4) \and(\4 8) } - let \5 : { \and(\5 1) \and(\5 2) \and(\5 4) \and(\5 8) } - for 0 to 3 as \8 - \set(\4 \8 \add(\rsh(\get(\4 \8) \8) \mul(2 \rsh(\get(\6 \8))))) - \set(\5 \8 \add(\rsh(\get(\5 \8) \8) \mul(2 \rsh(\get(\7 \8))))) - \set(\4 \8 \add(\get(\4 \8) \get(\4 \8))) - if \greater(\get(\4 \8), 2) - \set(\4, \8, 2) - endif - end for - for 0 to 127 as \5 - let \6 : \get(\3 \5) - if \equals(\4 999) - continue - endif - let \7 : { \and(\6 16) \and(\6 32) \and(\6 64) \and(\6 128) } - let \6 : { \and(\6 1) \and(\6 2) \and(\6 4) \and(\6 8) } - for 0 to 3 as \8 - \set(\6 \8 \add(\rsh(\get(\6 \8) \8) \mul(2 \rsh(\get(\7 \8))))) - end for - if \equals(\get(\6 0) \get(\4 0)) - if \equals(\get(\6 1) \get(\4 1)) - if \equals(\get(\6 2) \get(\4 2)) - if \equals(\get(\6 3) \get(\4 3)) - ("\add(\u2500 \1)" "\add(\u2500 \2)") : "\add(\u2500 \5)" - end if - end if - end if - end if - end for -end macro -for 0 to 127 as \1 - for \1 to 127 as \2 - boxes(\1 \2) - end for -end for - "b" "+" : "┼" - "B" "+" : "╋" - (["-" "─"] ["|" "│"]) : "┼" - "b" "." "." : "╌" - "B" "." "." : "╍" - "╌" "╌" : "╍" - "b" "¦" : "╎" - "b" "." ":" : "╎" - "B" "¦" : "╏" - "B" "." ":" : "╏" - "╎" "╎" : "╏" - "b" "=" "-" : "═" - ("=" "─") : "═" - "b" "=" "|" : "║" - ("=" "│") : "║" - ("+" "┍") : "╒" - ("+" "┎") : "╓" - ("+" ["┌" "┏"]) : "╔" - ("+" "┑") : "╕" - ("+" "┒") : "╖" - ("+" ["┐" "┓"]) : "╗" - ("+" "┕") : "╘" - ("+" "┖") : "╙" - ("+" ["└" "┗"]) : "╚" - ("+" "┙") : "╛" - ("+" "┚") : "╜" - ("+" ["┘" "┛"]) : "╝" - ("+" "┝") : "╞" - ("+" "┠") : "╟" - ("+" ["├" "┣"]) : "╠" - ("+" "┥") : "╡" - ("+" "┨") : "╢" - ("+" ["┤" "┫"]) : "╣" - ("+" "┯") : "╤" - ("+" "┰") : "╥" - ("+" ["┬" "┳"]) : "╦" - ("+" "┷") : "╧" - ("+" "┸") : "╨" - ("+" ["┴" "┻"]) : "╩" - ("+" "┿") : "╪" - ("+" "╂") : "╫" - ("+" ["┼" "╋"]) : "╬" - "b" "=" "+" : "╬" - ("=" "┼") : "╬" - (["o" "O"] "┌") : "╭" - (["o" "O"] "┐") : "╮" - (["o" "O"] "┘") : "╯" - (["o" "O"] "└") : "╰" - "b" "/" : "╱" - "b" "\\" : "╲" - ("╱" "╲") : "╳" - "b" "X" : "╳" - "b" ["<" "←"] : "╴" - "b" [ "^" "↑"] : "╵" - "b" [">" "→"] : "╶" - "b" ["v" "," "↓"] : "╷" - "B" ["<" "←"] : "╸" - "B" [ "^" "↑"] : "╹" - "B" [">" "→"] : "╺" - "B" ["v" "," "↓"] : "╻" - -# Block Elements: - "B" : -dead_ascii("█") - "|" : -dead_ascii("▀") - "0" : "▀" - "1" : "▁" - "2" : "▂" - "3" : "▃" - "4" : "▄" - "5" : "▅" - "6" : "▆" - "7" : "▇" - "-" : -dead_ascii("▐") - "7" : "▉" - "6" : "▊" - "5" : "▋" - "4" : "▌" - "3" : "▍" - "2" : "▎" - "1" : "▏" - "0" : "▐" - "1" : "░" - "2" : "▒" - "3" : "▓" - "-" : "▔" - "|" : "▕" - "," : "▖" - "." : "▗" - ";" : "▘" - "▝" : "▙" - "▗" "▘" : "▚" - "▗" : "▛" - "▖" : "▜" - ":" : "▝" - "▖" "▝" : "▞" - "▘" : "▟" - -# Geometric Shapes: - "□" "□" : "■" - "s" "[" "]" :"□" - "(" "□" ")" : "▢" - ("■" "□") : "▣" - ("-" "□") : "▤" - ("|" "□") : "▥" - ("+" "□") : "▦" - ("\\" "□") : "▧" - ("/" "□") : "▨" - (["x" "X"] "") : "▩" - "." "◾" : "▪" - "." "◽" : "▫" - "▭" "▭" : "▬" - "-" "■" : "▬" - "-" "□" : "▭" - "-" "[" "]" : "▭" - "▯" "▯" : "▮" - "|" "■" : "▮" - "|" "□" : "▯" - "|" "[" "]" : "▯" - "▱" "▱" : "▰" - "/" "■" : "▰" - "/" "□" : "▱" - "/" "[" "]" : "▱" - "△" "△" : "▲" - "s" "⇑" : "▲" - "s" "↑" : "△" - "▵" "▵" : "▴" - "." "▲" : "▴" - "." "△" : "▵" - "▷" "▷" : "▶" - "s" "⇒" : "▶" - "s" "→" : "▷" - "▹" "▹" : "▸" - "." "▶" : "▸" - "." "▷" : "▹" - "▻" "▻" : "►" - "-" "▶" : "►" - "-" "▷" : "▻" - "▽" "▽" : "▼" - "s" "⇓" : "▼" - "s" "↓" : "▽" - "▿" "▿" : "▾" - "." "▼" : "▾" - "." "▽" : "▿" - "◁" "◁" : "◀" - "s" "⇐" : "◀" - "s" "←" : "◁" - "◃" "◃" : "◂" - "." "◀" : "◂" - "." "◁" : "◃" - "◅" "◅" : "◄" - "-" "◀" : "◄" - "-" "◁" : "◅" - "◇" "◇" : "◆" - "◀" "▶" : "◆" - "◁" "▷" : "◇" - ("◆" "◇") : "◈" - ("●" "○") : "◉" - "s" "<" ">" : "◊" - "s" "(" ")" : "○" - "." "◯" : "○" - "○" "." : "◌" - "○" "|" : "◍" - ("○" "o") : "◎" - "○" "○" : "●" - ("◖" "○") : "◐" - ("◗" "○") : "◑" - "◑" "◑" : "◒" - "◓" "◓" : "◒" - "◐" "◐" : "◓" - "◒" "◒" : "◓" - "◷" "◷" : "◔" - "◴" "◴" : "◕" - "s" "(" "|" : "◖" - "s" "|" ")" : "◗" - ("■" "◦") : "◘" - ("■" ["◯" "○"]) : "◙" - ("◚" "◛") : "◙" - ("■" ["◠" "◜" "◝"]) : "◚" - ("■" ["◡" "◟" "◞"]) : "◛" - (["◯" "○"] "↖") : "◜" - (["◯" "○"] "↗") : "◝" - (["◯" "○"] "↘") : "◞" - (["◯" "○"] "↙") : "◟" - (["◯" "○"] "↑") : "◠" - ("◜" "◝") : "◠" - (["◯" "○"] "↓") : "◡" - ("◟" "◞") : "◡" - "s" "⇘" : "◢" - "◿" "◿" : "◢" - "s" "⇙" : "◣" - "◺" "◺" : "◣" - "s" "⇖" : "◤" - "◸" "◸" : "◤" - "s" "⇗" : "◥" - "◹" "◹" : "◥" - "." "○" : "◦" - (["□" "◻" "◽"] ["←" "⇐"]) : "◧" - (["□" "◻" "◽"] ["→" "⇒"]) : "◨" - ("◿" "◤") : "◩" - (["□" "◻" "◽"] "◤") : "◩" - ("◸" "◢") : "◪" - (["□" "◻" "◽"] "◢") : "◪" - "[" "|" "]" : ◫ - "◿" ["." .] "◺" : "◬" - "" "◺" : "◭" - "⧨" "⧨" : "◭" - "◿" "" : "◮" - "⧩" "⧩" : "◮" - "+" "○" : "◯" - ("◜" "◟") : "◯" - ("◝" "◞") : "◯" - ("◠" "◡") : "◯" - ("◴" ["□" "◻"]) : "◰" - ("◵" ["□" "◻"]) : "◱" - ("◶" ["□" "◻"]) : "◲" - ("◷" ["□" "◻"]) : "◳" - ("○" "◜") : "◴" - ("○" "◟") : "◵" - ("○" "◞") : "◶" - ("○" "◝") : "◷" - "s" "↖" : "◸" - "s" "↗" : "◹" - "s" "↙" : "◺" - "." "□" : "◻" - "." "■" : "◼" - "◻" "◻" : "◼" - "." "◻" : "◽" - "◽" "◽" : "◾" - "." "◼" : "◾" - "s" "↘" : "◿" - -# TODO Miscellaneous Symbols -# TODO Dingbats - -# Miscellaneous Mathematical Symbols-A: - "L" "/" : "⟀" - ["Δ" "∆"] ["Δ" "∆"] : "⟁" - "!" "|" : "⟂" - ("⊂" "o") : "⟃" - ("⊃" "o") : "⟄" - "⟆" "⟆" : "⟅" - (["~" ] ["L" "l"]) : "⟅" - (["~" ] ["J" "j"]) : "⟆" - "⟅" "⟅" : "⟆" - ("∨" ".") : "⟇" - "⟑" "⟑" : "⟇" - "\\" "⊂" : "⟈" - "⊃" "/" : "⟉" - ("-" "|") : "⟊" - "/" "/" : "⟋" - (")" "7") : "⟌" - "\\" "\\" : "⟍" - "[" "∧" "]" : "⟎" - "[" "∨" "]" : "⟏" - "<" "." ">" : "⟐" - ("∧" ".") : "⟑" - "⟇" "⟇" : "⟑" - "⫙" "⫙" : "⟒" - ("∪" "|") : "⟒" - "⟔" "⟔" : "⟓" - "_" "." "|" : "⟓" - "|" "." "_" : "⟔" - "⟓" "⟓" : "⟔" - "=" "⨝" : "⟕" - "=" "⊳" : "⟕" - "⟖" "⟖" : "⟕" - "⊲" "=" : "⟖" - "⨝" "=" : "⟖" - "⟕" "⟕" : "⟖" - "⨝" "⨝" : "⟗" - "⟕" "⟖" : "⟗" - "=" "⨝" "=" : "⟗" - "⟘" : "⟘" - "⟙" "⟙" : "⟘" - "⟙" : "⟙" - "⟘" "⟘" : "⟙" - "⫤" "⊨" : "⟚" - "⊣" "⊢" : "⟛" - "o" "-" : "⟜" - "⊸" "⊸" : "⟜" - "|" "-" "-" "-" : "⟝" - "⊢" "-" : "⟝" - "-" "-" "-" "|" : "⟞" - "-" "⊣" : "⟞" - "⫱" "⫱" : "⟟" - "o" "|" "-" : "⟟" - ("-" "⫯") : "⟟" - "<" "-" ">" : "⟠" - "." "<" ">" : "⟡" - "-" "<" ">" : "⟢" - "-" "⟡" : "⟢" - "⟣" "⟣" : "⟢" - "<" ">" "-" : "⟣" - "⟡" "-" : "⟣" - "⟢" "⟢" : "⟣" - "-" "[" "]" : "⟤" - "⟥" "⟥" : "⟤" - "[" "]" "-" : "⟥" - "⟤" "⟤" : "⟥" - "[" "[" : "⟦" - "]" "]" : "⟧" - "<" "⟨" : "⟨" - ")" ">" : "⟩" - "⟨" "⟨" : "⟪" - "⟩" "⟩" : "⟫" - "(" "|" : "⟬" - "|" ")" : "⟭" - "|" "(" : "⟮" - ")" "|" : "⟯" - -# Supplemental Arrows-A: - "⤊" "⤊" : "⟰" - "⤋" "⤋" : "⟱" - ("↶" ["O" "o"]) : "⟲" - "↺" "↺" : "⟲" - ("↷" ["O" "o"]) : "⟳" - "↻" "↻" : "⟳" - ("O" "→") : "⟴" - "⇴" "⇴" : "⟴" - ("|" "⇴") : "⟴" - "←" "-" : "⟵" - "-" "→" : "⟶" - "⟵" "⟶" : "⟷" - "⇐" "=" : "⟸" - "=" "⇒" : "⟹" - "⟸" "⟹" : "⟺" - "↤" "↤" : "⟻" - "⟵" "|" : "⟻" - "↦" "↦" : "⟼" - "|" "⟶" : "⟼" - "⟸" "|" : "⟽" - "|" "⟹" : "⟾" - "⇝" "⇝" : "⟿" - "←" "|" : "↤" - ("-" "↑") : "↥" - "|" "→" : "↦" - -# Braille Patterns: -function braille/1 - \or(\lsh(1 \sub("\1" "0")) "\u2800") -end function -macro braille_double/1 - let \2 : "\u2800" - if \and(\1 1) = 1 - let \2 : \or(\2 8) - endif - if \and(\1 2) = 2 - let \2 : \or(\2 16) - endif - if \and(\1 4) = 4 - let \2 : \or(\2 32) - endif - if \and(\1 8) = 8 - let \2 : \or(\2 1) - endif - if \and(\1 16) = 16 - let \2 : \or(\2 2) - endif - if \and(\1 32) = 32 - let \2 : \or(\2 4) - endif - if \and(\1 64) = 64 - let \2 : \or(\2 128) - endif - if \and(\1 128) = 128 - let \2 : \or(\2 64) - endif - "\1" "\1" : "\or(\1 \2)" -end macro - "b" : "\u2800" -for "1" to "8" as \1 - "b" "\1" : "\braille(\1)" - for \add(\1 1) to "8" as \2 - "B" ("\1" "\2") : "\or(\braille(\1) \braille(\2))" - end for -end for -for "\u2800" to "\u28FF" as \1 - braille_double(\1) - for \add(\1 1) to "\u28FF" as \2 - ("\1" "\2") : "\or(\1 \2)" - end for -end for - -# Supplemental Arrows-B: - "|" "↠" : "⤀" - "|" "⤀" : "⤁" - "|" "⇐" : "⤂" - "|" "⇒" : "⤃" - "|" "⇔" : "⤄" - "⤂" "⤃" : "⤄" - "|" "↠" : "⤅" - "⇐" "|" : "⤆" - "|" "⇒" : "⤇" - "-" "↓" : "⤈" - "-" "↑" : "⤉" - "⇑" "⇑" : "⤊" - "⇓" "⇓" : "⤋" - ("¦" "←") : "⤌" - ("¦" "→") : "⤍" - ("." "←") : "⤎" - ("." "→") : "⤏" - "." "⤖" : "⤐" - ("…" "→") : "⤑" - "_" "↑" : "⤒" - "↓" "_" : "⤓" - ("|" "↣") : "⤔" - ("|" "⤔") : "⤕" - ">" "↠" : "⤖" - ("|" "⤖") : "⤗" - ("|" "⤗") : "⤘" - "-" "-" "<" : "⤙" - ">" "-" "-" : "⤚" - "⤙" ["<" "⤙"] : "⤛" - [">" "⤚"] "⤚" : "⤜" - "." "←" "⤝" - "→" "." "⤞" - "⤝" "|" : "⤟" - "|" "⤞" : "⤠" - "↖" "↘" : "⤡" - "↙" "↗" : "⤢" - ")" "↖" : "⤣" - "↗" "(" : "⤤" - "↘" "(" : "⤥" - ")" "↙" : "⤦" - "↖" "↗" "⤧" - "↗" "↘" "⤨" - "↘" "↙" "⤩" - "↙" "↖" "⤪" - "X" "\\" "/" : "⤫" - "X" "/" "\\" : "⤬" - "⤬" "⤨" : "⤭" - "⤬" ("↗" "↘") : "⤭" - "↗" "↘" : "⤭" - "⤫" "⤨" : "⤮" - "⤫" ("↗" "↘") : "⤮" - "↘" "↗" : "⤮" - "⤬" "↗" : "⤯" - "↗" "\\" : "⤯" - "⤫" "↘" : "⤰" - "↘" "/" : "⤰" - "⤫" "⤧" : "⤱" - "⤫" "(↖" "↗") : "⤱" - "↖" "↗" : "⤱" - "⤬" "⤧" : "⤲" - "⤬" "(↖" "↗") : "⤱" - "↗" "↖" : "⤱" - (["~" ] "→") : "⤳" - ["O" "o"] "→" "↑" : "⤴" - ["O" "o"] "→" "↓" : "⤵" - ["O" "o"] "↓" "←" : "⤶" - ["O" "o"] "↓" "→" : "⤷" - (")" "↓") : "⤸" - ("(" "↓") : "⤹" - ("n" "←") : "⤺" - ("u" "→") : "⤻" - "⤽" "⤽" : "⤼" - "n" "-" "→" : "⤼" - "n" "+" "←" : "⤽" - "⤺" "+" : "⤽" - "⤼" "⤼" : "⤽" - "←" "." : "⤾" - "⥁" "⥁" : "⤾" - "→" "." : "⤿" - "⥀" "⥀" : "⤿" - "←" "O" : "⥀" - "→" "O" : "⥁" - "→" "." "←" : "⥂" - "←" "." "→" : "⥃" - "." "→" "←" : "⥄" - "→" "+" : "⥅" - "←" "+" : "⥆" - "x" "→" : "⥇" - ("↔" "o") : "⥈" - "↟" "o" : "⥉" - "↼" "⇁" : "⥊" - "↽" "⇀" : "⥋" - "↾" "⇃" : "⥌" - "↿" "⇂" : "⥍" - "↼" "⇀" : "⥎" - "↾" "⇂" : "⥏" - "↽" "⇁" : "⥐" - "↿" "⇃" : "⥑" - "|" "↼" : "⥒" - "⇀" "|" : "⥓" - "-" "↾" : "⥔" - "⇂" "-" : "⥕" - "|" "↽" : "⥖" - "⇁" "|" : "⥗" - "-" "↿" : "⥘" - "⇃" "-" : "⥙" - "↼" "|" : "⥚" - "|" "⇀" : "⥛" - "↾" "-" : "⥜" - "-" "⇂" : "⥝" - "↽" "|" : "⥞" - "|" "⇁" : "⥟" - "↿" "-" : "⥠" - "-" "⇃" : "⥡" - "↼" "↽" : "⥢" - "↿" "↾" : "⥣" - "⇀" "⇁" : "⥤" - "⇃" "⇂" : "⥥" - "↼" "⇀" : "⥦" - "↽" "⇁" : "⥧" - "⇀" "↼" : "⥨" - "⇁" "↽" : "⥩" - "↼" "-" : "⥪" - "↽" "-" : "⥫" - "-" "⇀" : "⥬" - "-" "⇁" : "⥭" - "↿" "⇂" : "⥮" - "⇃" "↾" : "⥯" - ("⊃" "]") : "⥰" - "=" "→" "⥱" - ["~" ] "→" "⥲" - "←" ["~" ] "⥳" - "→" ["~" ] "⥴" - "→" "≈" "⥵" - "<" "←" "⥶" - "←" "<" "⥷" - ">" "→" "⥸" - "⊂" "→" "⥹" - "←" "⊂" "⥺" - "⊃" "←" "⥻" - "{" "←" : "⥼" - "→" "}" : "⥽" - ["{" "}"] "↑" : "⥾" - ["{" "}"] "↓" : "⥿" - -# Miscellaneous Mathematical Symbols-B: - ":" "3" "|" : "⦀" - "z" "." : "⦁" - "z" ":" : "⦂" - "{" "|" : "⦃" - "|" "}" : "⦄" - "|" "(" : "⦅" - ")" "|" : "⦆" - "(" "|" : "⦇" - "|" ")" : "⦈" - "⟨" "|" : "⦉" - "|" "⟩" : "⦊" - ("_" "[") : "⦋" - ("_" "]") : "⦌" - ("[" "\\") : "⦍" - ("]" "\\") : "⦎" - ("[" "/") : "⦏" - ("]" "/") : "⦐" - ("⟨" ["." "⋅"]) : "⦑" - ("⟩" ["." "⋅"]) : "⦒" - ("(" "<") : "⦓" - (")" ">") : "⦔" - (">" "⸨") : "⦕" - ("<" "⸩") : "⦖" - "⟬" "⟬" : "⦗" - "⟭" "⟭" : "⦘" - ":" ":" "|" : "⦙" - ("⧘" "⧙") : "⦚" - "}" "{" : "⦚" - ("(" "⦣") : "⦛" - ("∟" "]") : "⦜" - ("∟" ".") : "⦝" - (["∠" "⦟"] "s") : "⦞" - ["∠" "."] "∠" : "⦟" - "∢" "∢" : "⦠" - ("(" ">") : "⦠" - (["(" ")" ] ["v" "V"]) : "⦡" - "¯" "/" : "⦢" - "⦣" "⦣" : "⦢" - "_" "\\" : "⦣" - "⦢" "⦢" : "⦣" - ("_" "⦣") : "⦤" - ("_" ["∠" "⦟"]) : "⦥" - "\\" "_" : "⦦" - "/" ["^" ] "_" : "⦧" - "/" "¯" : "⦧" - (["∠" "⦟" "∡"] "↗") : "⦨" - ("-" "↗") : "⦨" - (["⦛" "⦣"] "↖") : "⦩" - ("-" "↖") : "⦩" - ("⦢" "↘") : "⦪" - ("-" "↘") : "⦩" - ("⦢" "↙") : "⦫" - ("-" "↙") : "⦩" - ("⩗" "↗") : "⦬" - ("|" "↗") : "⦬" - ("⩗" "↖") : "⦭" - ("|" "↖") : "⦭" - ("⩘" "↘") : "⦮" - ("|" "↘") : "⦮" - ("⩘" "↙") : "⦯" - ("|" "↙") : "⦯" - "∅" "∅" : "⦰" - ("∅" "_") : "⦱" -composite("∅" "°" "⦲") - ("∅" "→") : "⦳" - ("∅" "←") : "⦴" - "(" "-" "-" ")" : "⦵" - "(" "|" ")" : "⦶" - "(" "|" "|" ")" : "⦷" - "(" "\\" ")" : "⦸" - "(" ["⟂" "⊥"] ")" : "⦹" - "⦺" "⦺" : "⦹" - "(" "⫠" ")" : "⦺" - "⦹" "⦹" : "⦺" - "(" "X" )" : "⦻" - "(" "%" )" : "⦼" - ("O" "↑") : "⦽" - "(" "o" )" : "⦾" - "(" "(" ")" )" : "⦾" - "(" "(" "o" ")" )" : "⦿" - "(" "(" "(" ")" ")" )" : "⦿" - "(" "<" ")" : "⧀" - "(" ">" ")" : "⧁" - "O" "o" : "⧂" - "O" "=" : "⧃" - "[" "/" "]" : "⧄" - "[" "\\" "]" : "⧅" - "[" "*" "]" : "⧆" - "[" "o" "]" : "⧇" - "[" "[" "]" "]" : "⧈" - "[" "]" "[" "]" : "⧉" - (["Δ" "∆"] ".") : "⧊" - (["Δ" "∆"] "_") : "⧋" - (["Δ" "∆"] "s") : "⧌" - (["Δ" "∆"] "_") : "⧍" - "⊳" "/" "⊲" : "⧎" - "⊲" "|" : "⧏" - "|" "⊳" : "⧐" - "⧑" "⧑" : "⧒" - "|" "⧕" : "⧒" - "⧔" "|" : "⧑" - "⧒" "⧒" : "⧑" - ("⧑" "⧒") : "⧓" - "⧕" "⧕" : "⧔" - "|" ">" "<" : "⧔" - ">" "<" "|" : "⧕" - "⧔" "⧔" : "⧕" - "⧖" "⧖" : "⧗" - "}" "|" : "⧘" - "|" "{" : "⧙" - "⧘" "⧘" : "⧚" - "⧙" "⧙" : "⧛" - "o" "-" "u" : "⧜" - "o" "°" "o" : "⧝" - "o" "|" "o" : "⧞" - "0" "|" "0" : "⧞" - ("|" "∞") : "⧞" - "o" "-" "o" : "⧟" - "⧉" "⧉" : "⧠" - "[" "[" "]" : "⧠" - "⦤" "|" : "⧡" - "w" "w" : "⧢" - "W" "W" : "⧢" - ("/" "#") : "⧣" - "⧣" : "⧤" - "⧣" "⧣" : "⧥" - "|" "=" "|" : "⧦" - "=" "|" : "⧧" - "+" "\\" "\\" "|" "/" : "⧨" - "◭" "◭" : "⧨" - "+" "\\" "|" "/" "/" : "⧩" - "◮" "◮" : "⧩" - ("⧫" "↓") : "⧪" - "<" "<" "<" ">" ">" ">" : "⧫" - "◊" "◊" : "⧫" - (["o" "O"] "↓") : "⧬" - "⧬" "⧬" : "⧭" - "]" "[" "[" "]" : "⧮" - "[" "]" "]" "[" : "⧮" - "⧮" "⧮" : "⧯" - "]" "[" "<" ">" : "⧰" - "<" ">" "]" "[" : "⧰" - "⧰" "⧰" : "⧱" - "]" "[" "(" ")" : "⧲" - "(" ")" "]" "[" : "⧲" - "]" "[" ["O" "o"] : "⧲" - ["O" "o"] "]" "[" : "⧲" - "⧲" "⧲" : "⧳" - ":" "→" : "⧴" - "\\" "\\" : "⧵" - ("_" "∕") : "⧶" - ("-" "\\") : "⧷" - "⟋" "⟋" : "⧸" - "∕" "∕" : "⧸" - "⟍" "⟍" : "⧹" - "⧵" "⧵" : "⧸" - "-" "|" "-" "|" "-" : "⧺" - "-" "|" "|" "|" "-" : "⧻" - "⧺" "⧺" : "⧻" - ")" "<" : "⧼" - ">" "(" : "⧽" - "+" "+" : "⧾" - "⧿" "⧿" : "⧾" - "−" "−" : "⧿" - "⧾" "⧾" : "⧿" - -# Supplemental Mathematical Operators: - "⊙" "⊙" : "⨀" - "⊕" "⊕" : "⨁" - "⊗" "⊗" : "⨂" - "⊍" "⊍" : "⨃" - "⊎" "⊎" : "⨄" - "⊓" "⊓" : "⨅" - "⊔" "⊔" : "⨆" - "⋀" "⋀" : "⨇" - "⋁" "⋁" : "⨈" - ("/" "\\") : "⨉" - ("o" "∑") : "⨊" - ("∑" "∫") : "⨋" - "∬" "∬" : "⨌" - ("∫" "∭") : "⨌" - "4" ["s" "ſ" "∫"] : "⨌" - ("-" "∫") : "⨍" - ("=" "∫") : "⨎" - ("/" "∫") : "⨏" - (["c" "C"] "∫") : "⨐" - (["u" "U"] "∫") : "⨑" - "]" "∫" : "⨒" - ")" "∫" : "⨓" - ")" ")" "∫" : "⨔" - "∫" ")" ")" : "⨔" - "(" ")" "∫" : "⨕" - "∫" "(" ")" : "⨕" - "[" "]" "∫" : "⨖" - "∫" "[" "]" : "⨖" - ("←" "∫") : "⨗" - (["x" "X" "×"] "∫") : "⨘" - ("∩" "∫") : "⨙" - ("∪" "∫") : "⨚" - ("_" "∫") : "⨛" - "⨜" "⨜" : "⨛" - ("_" "∫") : "⨜" - "⨛" "⨛" : "⨜" - "⊳" "⊲" : "⨝" - "⊲" "⊲" : "⨞" - "z" ";" : "⨟" - "⨾" "⨾" : "⨟" - "z" ">" : "⨠" - "z" ["|" "↑"] : "⨡" - "+" : "⨢" - "+" : "⨣" - "+" : "⨤" - "+" "." : "⨥" - "+" ["~" ] : "⨦" - "+" ["2" "₂"] : "⨧" - "+" ["^" ] : "⨨" - "," "-" : "⨩" - "-" "." : "⨪" - ":" "\\" "-" : "⨫" - ":" "/" "-" : "⨬" - "(" "+" : "⨭" - "+" ")" : "⨮" - "." "×" : "⨯" - "." "×" : "⨰" - ("." "⨯") : "⨰" - ("_" "×") : "⨱" - "⨱" "⨱" : "⨲" - "×" "×" : "⨳" - "(" ["x" "×"] : "⨴" - ["x" "×"] ")" : "⨵" - ("^" ) "(" ["x" "X" "×"] ")" : "⨶" - "⊗" : "⨶" - "(" "(" ["x" "X" "×"] ")" ")" : "⨷" -[ ] "(" "⊗" ")" : "⨷" - "(" "÷" ")" : "⨸" - (["Δ" "∆"] "+") : "⨹" - "/" "+" "\\" : "⨹" - (["Δ" "∆"] ["-" "−"]) : "⨺" - "/" ["-" "−"] "\\" : "⨺" - (["Δ" "∆"] ["x" "×"]) : "⨻" - "/" ["x" "×"] "\\" : "⨻" - ("-" "¬") : "⨼" - ("+" "¬") : "⨽" - "⨟" "⨟" : "⨾" - "." "⨟" : "⨾" - "∐" "∐" : "⨿" - (∩ ["." "⋅"]) : "⩀" - (∪ ["." "−"]) : "⩁" - ("_" "∪") : "⩂" - "⩌" "⩌" : "⩂" - ("_" "∩") : "⩃" # the font "fixed" places the bar beneath instead of above in ⩃ - "⩍" "⩍" : "⩃" # the font "fixed" places the bar beneath instead of above in ⩃ - "∩" ["^" ] : "⩄" - "∩" : "⩄" - "⩅" "⩅" : "⩄" - ("v" "∪") : "⩅" - "⩄" "⩄" : "⩅" - "∪" "∩" : "⩆" - "∩" "∪" : "⩇" - "∪" "∩" : "⩈" - "∩" "∪" : "⩉" - ("∪" "w") : "⩊" - ("∩" "m") : "⩋" - ("_" "∪") : "⩌" - "⩂" "⩂" : "⩌" - ("_" "∩") : "⩍" - "⩃" "⩃" : "⩍" # the font "fixed" places the bar beneath instead of above in ⩃ - "⊓" "⊓" : "⩎" - "⊔" "⊔" : "⩏" - ("*" "∪") : "⩐" - ("." "∧") : "⩑" - ("." "∨") : "⩒" - "∨" "∨" : "⩓" - "∧" "∧" : "⩔" - "." "⨇" : "⩕" - "." "⨈" : "⩖" - "|" "/" : "⩗" - "/" "|" : "⩘" - ("∨" "∧") : "⩙" - ("|" "∧") : "⩚" - ("|" "∨") : "⩛" - ("-" "∧") : "⩜" - ("-" "∨") : "⩝" - "=" "∧" : "⩞" - ("_" "∧") : "⩟" - "∧" "=": "⩠" - "." "⊻" : "⩡" - "=" "∨" : "⩢" - "∨" "=": "⩣" - ("⊲" "-") : "⩤" - ("⊳" "-") : "⩥" - ("." "⩦") : "⩦" - ("." "≡") : "⩧" - "3" "#" : "⩨" - "4" "#" : "⩩" - "." ["~" ] : "⩪" - "/" ":" : "⩫" - ["~" ] "-" ["~" ] : "⩬" - "." "≅" : "⩭" - ("*" "=") : "⩮" - "≈" : "⩯" - "≈" ("~" ) : "⩯" - "≈" "=" : "⩰" - "=" "+" : "⩱" - "+" "=" : "⩲" - "=" ("~" ) : "⩳" - ":" ":" "=" : "⩴" - "=" "=" : "⩵" - "=" "=" "=" : "⩶" - ":" "=" ":" : "⩷" - ("…" ["=" "≡"]) : "⩸" - ("<" "o") : "⩹" - (">" "o") : "⩺" - ("<" "?") : "⩻" - (">" "?") : "⩼" - "≤" "≤" : "⩽" - "≥" "≥" : "⩾" - ("." "⩽") : "⩿" - ("." "⩾") : "⪀" - "." "⩽" : "⪁" - "." "⩾" : "⪂" - "⩽" "." : "⪃" - "⩾" "." : "⪄" - ("<" "≈") : "⪅" - (">" "≈") : "⪆" - ("/" "≤") : "⪇" - ("/" "≥") : "⪈" - ("<" "≉") : "⪉" - (">" "≉") : "⪊" - "<" "=" ">" : "⪋" - ">" "=" "<" : "⪌" - "<" ["~" ] ["_" "-"] : "⪍" - "<" "≃" : "⪍" - ("_" "≲") : "⪍" - ">" ["~" ] ["_" "-"] : "⪎" - ">" "≃" : "⪎" - ("_" "≳") : "⪎" - ("/" "≃") : "≄" - "<" ["~" ] ">" : "⪏" - ">" ["~" ] "<" : "⪐" - "<" ">" "=" : "⪑" - ">" "<" "=" : "⪒" - "⩽" "⩾" : "⪓" - "⩾" "⩽" : "⪔" - "⋜" "⋜" : "⪕" - "⋝" "⋝" : "⪖" - "⩿" "⩿" : "⪗" - "⪀" "⪀" : "⪘" - "≦" "≦" : "⪙" # ⪙ is mirrored by mistake in the font "fixed" - "≧" "≧" : "⪚" - "⪙" "⪙" : "⪛" # ⪙ is mirrored by mistake in the font "fixed" - "⪚" "⪚" : "⪜" - "<" : "⪝" - ">" : "⪞" - ("⪝" "=") : "⪟" - ("⪞" "=") : "⪠" - "." "<" "<" : "⪡" - "." ">" ">" : "⪢" - ("_" ["«" "≪"]) : "⪣" - "⪥" "⪥" : "⪤" - ">" "<" : "⪥" - "<" ")" : "⪦" - "(" ">" : "⪧" - ("_" "⪦") : "⪨" - ("_" "⪧") : "⪩" - ("-" "<") : "⪪" - ("-" ">") : "⪫" - ("_" "⪪") : "⪬" - ("_" "⪫") : "⪭" - ("=" "≏") : "⪮" - "≼" "≼" : "⪯" - "≽" "≽ : "⪰" - ("/" "⪯") : "⪱" - ("/" "⪰") : "⪲" - ("=" "≺") : "⪳" - ("=" "≻") : "⪴" - ("≠" "≺") : "⪵" - ("≠" "≻") : "⪶" - ("≈" "≺") : "⪷" - ("≈" "≻") : "⪸" - ("≉" "≺") : "⪹" - ("≉" "≻") : "⪺" - ("_" "≻") : "≽" - "≺" "≺" : "⪻" - "≻" "≻" : "⪼" - ("⊂" ".") : "⪽" - ("⊃" ".") : "⪾" - ("⊂" "+") : "⪿" - ("⊃" "+") : "⫀" - ("⊂" ["x" "×"]) : "⫁" - ("⊃" ["x" "×"]) : "⫂" - ("⊆" ".") : "⫃" - ("⊇" ".") : "⫄" - ("⊂" "=") : "⫅" - ("⊃" "=") : "⫆" - ("⊂" ["~" ]) : "⫇" - "⊂" : "⫇" - ("⊃" ["~" ]) : "⫈" - "⊃" : "⫈" - ("⊂" "≈") : "⫉" - ("⊃" "≈") : "⫊" - ("⊂" "≠") : "⫋" - ("⊃" "≠") : "⫌" - ("-" "⊏") : "⫍" - "-" (["[" "]"] "<") : "⫍" - ("-" "⊐") : "⫎" - "-" (["[" "]"] ">") : "⫎" - "⊂" "|" : "⫏" - "|" "⊃" : "⫐" - ("_" "⫏") : "⫑" - ("_" "⫐") : "⫒" - "⊂" "⊃" : "⫓" - "⊃" "⊂" : "⫔" - "⊂" "⊂" : "⫕" - "⊃" "⊃" : "⫖" - "⊃" "⊂" : "⫗" - ("-" "⫗") : "⫘" - "⋔" "." : "⫙" - "⟒" "⟒" : "⫙" - ("∩" "Y") : "⫚" - "⋔" "⋔" : "⫛" - ("/" "⫝") : "⫝̸" - ("|" "u") : "⫝" - "." "⊣" : "⫞" - "." "⊤" : "⫟" - "⫠" "⫠" : "⫟" - "." "⊥" : "⫠" - "⫟" "⫟" : "⫠" - (["⊥" "⟂"] "s") : "⫡" - ("⊨" "=") : "⫢" - "⊩" "⊩" : "⫣" - "⊨" "⊨" : "⫤" - "⫤" "|" : "⫥" - ("-" "⊩") : "⫦" - ("_" ["⫟" "⊤"]) : "⫧" - "⫨" "⫨" : "⫧" - ("_" ["⫠" "⊥"]) : "⫨" - "⫧" "⫧" : "⫨" - ["⫨" "⫠" "⊥"] ["⫧" "⫟" "⊤"] : "⫩" - ("⊤" "|") : "⫪" - "⫫" "⫫" : "⫪" - ("⊥" "|") : "⫫" - "⫪" "⫪" : "⫫" - "⫤" "." : "⫬" - "⫭" "⫭" : "⫬" - "⊨" "." : "⫭" - "⫬" "⫬" : "⫭" - "\\" "|" : "⫮" - "o" "|" : "⫯" - "⫰" "⫰" : "⫯" - "|" "o" : "⫰" - "⫯" "⫯" : "⫰" - "-" "|" "o" : "⫱" - ("-" "⫰") : "⫱" - "⟟" "⟟" : "⫱" - ("-" "∥") : "⫲" - "-" "2" "|" : "⫲" - "∥" : "⫳" - "∥" ["~" ] : "⫳" - "2" "|" : "⫳" - "3" "|" : "⫴" - ("-" "⫴") : "⫵" - "-" "3" "|" : "⫵" - ("." ":") "|" : "⫶" - "." "<" "<" "<" : "⫷" - "." ">" ">" ">" : "⫸" - "<" "=" : "⫹" - ">" "=" : "⫺" - "/" "/" "/" : "⫻" - "|" "|" "|" : "⫼" - "/" "/" : "⫽" - "." "[" "]" : "⫾" - "." "⫿" : "⫾" - "[" "]" "|" : "⫿" - -# Miscellaneous Symbols and Arrows: (TODO) - ("⇧" "⇨") : "⬀" - ("↗" "⇗") : "⬀" - ("⇦" "⇧") : "⬁" - ("↖" "⇖") : "⬁" - ("⇨" "⇩") : "⬂" - ("↘" "⇘") : "⬂" - ("⇩" "⇦") : "⬃" - ("↙" "⇙") : "⬃" - ("⇦" "⇨") : "⬄" - ("↔" "⇔") : "⬄" - "⇦" "⇦" : "⬅" - "⇧" "⇧" : "⬆" - "⇩" "⇩" : "⬇" - "⬀" "⬀" : "⬈" - ("⬆" "\u2B95") : "⬉" - "⬁" "⬁" : "⬉" - ("⬅" "⬆") : "⬉" - "⬂" "⬂" : "⬊" - ("\u2B95" "⬇") : "⬊" - "⬃" "⬃" : "⬋" - ("⬇" "⬅") : "⬋" - "⬄" "⬄" : "⬌" - ("⬅" "\u2B95") : "⬌" - "⇳" "⇳" : "⬍" - ("⬆" "⬇") : "⬍" - "→" "," : "⬎" - "→" "'" : "⬏" - "," "←" : "⬐" - "'" "←" : "⬑" - (["□" "◻" "◽"] ["↑" "⇑"]) : "⬒" - "◧" "◧" : "⬒" - (["□" "◻" "◽"] ["↓" "⇓"]) : "⬓" - "◨" "◨" : "⬓" - ("◺" "◥") : "⬔" - ("◣" "◹") : "⬕" - "s" "<" "<" "|" ">" : "⬖" - "◀" "▷" : "⬖" - "s" "<" "|" ">" ">" : "⬗" - "◁" "▶" : "⬗" - "▲" "▽" : "⬘" - "⬖" "⬖" : "⬘" - "△" "▼" : "⬙" - "⬗" "⬗" : "⬙" - "⬜" "." : "⬚" - "⬜" "⬜" : "⬛" - "+" "□" : "⬜" - "⬞" "⬞" : "⬝" - "." "⬜" : "⬞" - "⬠" "⬠" : "⬟" - ("5" "⬛") : "⬟" - ("5" "⬜") : "⬠" - ("6" "⬜") : "⬡" - ("6" "⬛") : "⬢" - "⬡" "⬡" : "⬢" - "⬢" "⬢" : "⬣" - "◯" "◯" : "⬤" - "⬦" "⬦" : "" - "." "◆" : "⬥" - "." "◇" : "⬦" - "|" "⬥" : "⬧" - "⬨" "⬨" : "⬧" - "|" "⬦" : "⬨" - "⬥" "⬥" : "⬩" - "." "⬥" : "⬩" - "⬫" "⬫" : "⬪" - "." "⬧" : "⬪" - "." "⬨" : "⬫" - "⬭" "⬭" : "⬬" - "-" "○" : "⬭" - "⬯" "⬯" : "⬮" - "|" "○" : "⬯" - ("o" "←") : "⬰" - "3" "←" : "⬱" - ("O" "←") : "⬲" - "⬰" "⬰" : "⬲" - ("|" "⬰") : "⬲" -# TODO ⬳ ⬴ ⬵ ⬶ ⬷ ⬸ ⬹ ⬺ ⬻ ⬼ ⬽ ⬾ ⬿ ⭀ ⭁ ⭂ ⭃ ⭄ ⭅ ⭆ ⭇ ⭈ ⭉ ⭊ ⭋ ⭌ -# TODO \u2B4D through \u2B5F -# TODO \u2B60 through \u2B63 - ("\u2B60" "\u2B62") : "\u2B64" - ("\u2B61" "\u2B63") : "\u2B65" - ("\u2B60" "\u2B61") : "\u2B66" - ("\u2B61" "\u2B62") : "\u2B67" - ("\u2B62" "\u2B63") : "\u2B68" - ("\u2B60" "\u2B63") : "\u2B69" - ("." "\u2B60") : "\u2B6A" - ("." "\u2B61") : "\u2B6B" - ("." "\u2B62") : "\u2B6C" - ("." "\u2B63") : "\u2B6D" - "\u2B63" "\u2B60" "\u2B61" : "\u2B6E" - "\u2B63" "\u2B62" "\u2B61" : "\u2B6F" - "|" "\u2B60" : "\u2B70" - "_" "\u2B61" : "\u2B71" - "\u2B62" "|" : "\u2B72" - "\u2B63" "_" : "\u2B73" - "_" "\u2B66" : "\u2B76" - "_" "\u2B67" : "\u2B77" - "\u2B68" "_" : "\u2B78" - "\u2B69" "_" : "\u2B79" - ("=" "\u2B60") : "\u2B7A" - ("=" "\u2B61") : "\u2B7B" - ("=" "\u2B62") : "\u2B7C" - ("=" "\u2B63") : "\u2B7D" - "\u2B70" "\u2B72" : "\u2B7E" - "\u2B73" "\u2B71" : "\u2B7F" - "\u2B60" "\u2B62" : "\u2B80" - "\u2B61" "\u2B63" : "\u2B81" - "\u2B62" "\u2B60" : "\u2B82" - "\u2B63" "\u2B61" : "\u2B83" - "\u2B60" "\u2B60" : "\u2B84" - "\u2B61" "\u2B61" : "\u2B85" - "\u2B62" "\u2B62" : "\u2B86" - "\u2B63" "\u2B63" : "\u2B87" - "⬅" "⬅" : "\u2B87" - "⬆" "⬆" : "\u2B88" - "\u2B95" "\u2B95" : "\u2B89" - "⬇" "⬇" : "\u2B8A" - "U" "\u2B60" : "\u2B8C" - "U" "\u2B61" : "\u2B8D" - "U" "\u2B62" : "\u2B8E" - "U" "\u2B63" : "\u2B8F" - "\u2BA0" "/" : "\u2B90" - "\\" "\u2BA1" : "\u2B91" - "-" "\u2BA0" : "\u2B92" - "-" "\u2BA1" : "\u2B93" - ("\u2BA0" "\u2BA3") : "\u2B94" - ("\u2BA1" "\u2BA2") : "\u2B94" - "⇨" "⇨" : "\u2B95" - ("⇦" "⬅") : "⮘" - ("⇧" "⬆") : "⮙" - ("⇨" : "\u2B95") : "⮚" - ("⇩" "⬇") : "⮛" - "⮘" "⮘" : "⮜" - "⮙" "⮙" : "⮝" - "⮚" "⮚" : "⮞" - "⮛" "⮛" : "⮟" - "\u2B63" "\u2B60" : "\u2BA0" - "\u2B63" "\u2B62" : "\u2BA1" - "\u2B61" "\u2B60" : "\u2BA2" - "\u2B61" "\u2B62" : "\u2BA3" - "\u2B60" "\u2B61" : "\u2BA4" - "\u2B62" "\u2B61" : "\u2BA5" - "\u2B60" "\u2B63" : "\u2BA6" - "\u2B62" "\u2B63" : "\u2BA7" - "⬇" "⬅" : "\u2BA8" - "⬇" "\u2B95" : "\u2BA9" - "⬆" "⬅" : "\u2BAA" - "⬆" "\u2B95" : "\u2BAB" - "⬅" "⬆" : "\u2BAC" - "\u2B95" "⬇" : "\u2BAD" - "⬅" "⬆" : "\u2BAE" - "\u2B95" "⬇" : "\u2BAF" - "⇩" "⇦" : "\u2BB0" - "⇩" "⇨" : "\u2BB1" - "⇧" "⇦" : "\u2BB2" - "⇧" "⇨" : "\u2BB3" - "⇦" "⇩" : "\u2BB4" - "⇨" "⇩" : "\u2BB5" - "⇦" "⇩" : "\u2BB6" - "⇨" "⇩" : "\u2BB7" - "!" "⇬" : "\u2BB8" -# TODO \u2BB9 -# TODO \u2BBD -# TODO \u2BBE - "\u2BBE" "\u2BBE" : "\u2BBF" - "▪" "▪" : "\u2BC0" - "\u2BC0" "\u2BC0" : "\u2BC1" - "◆" "◆" : "\u2BC1" - "\u2BC1" "\u2BC1" : "\u2BC0" - ("5" ["\u2BC0" "\u2BC1"]) : "\u2BC2" - ("8" "\u2BC0") : "\u2BC3" - "\u2BC4" "\u2BC4" : "\u2BC3" - ("8" "\u2BC1") : "\u2BC4" - "\u2BC3" "\u2BC3" : "\u2BC4" - "⬆" "h" : "\u2BC5" - "⬇" "h" : "\u2BC6" - "⬅" "h" : "\u2BC7" - "\u2B95" "h" : "\u2BC8" - "◖" "◖" : "\u2BCA" - "◗" "◗" : "\u2BCB" - "\u2BCE" "\u2BCE" : "\u2BCC" - "\u2BCF" "\u2BCF" : "\u2BCD" -# TODO \u2BD0 - "<" "?" ">" : "\u2BD1" - - -# TODO Glagolitic -# TODO Latin Extended-C -# TODO Coptic -# TODO Georgian Supplement -# TODO Tifinagh -# TODO Ethiopic Extended -# TODO Cyrillic Extended-A -# TODO Supplemental Punctuation -# TODO CJK Radicals Supplement -# TODO Kangxi Radicals -# TODO Ideographic Description Characters -# TODO CJK Symbols and Punctuation -# TODO Hiragana -# TODO Katakana -# TODO Bopomofo -# TODO Hangul Compatibility Jamo -# TODO Kanbun -# TODO Bopomofo Extended -# TODO CJK Strokes -# TODO Katakana Phonetic Extensions -# TODO Enclosed CJK Letters and Months -# TODO CJK Compatibility -# TODO CJK Unified Ideographs Extension A -# TODO Yijing Hexagram Symbols -# TODO CJK Unified Ideographs -# TODO Yi Syllables -# TODO Yi Radicals -# TODO Lisu -# TODO Vai -# TODO Cyrillic Extended-B -# TODO Bamum -# TODO Modifier Tone Letters -# TODO Latin Extended-D -# TODO Syloti Nagri -# TODO Common Indic Number Forms -# TODO Phags-pa -# TODO Saurashtra -# TODO Devanagari Extended -# TODO Kayah Li -# TODO Rejang -# TODO Hangul Jamo Extended-A -# TODO Javanese -# TODO Myanmar Extended-B -# TODO Cham -# TODO Myanmar Extended-A -# TODO Tai Viet -# TODO Meetei Mayek Extensions -# TODO Ethiopic Extended-A -# TODO Latin Extended-E -# TODO Meetei Mayek -# TODO Hangul Syllables -# TODO Hangul Jamo Extended-B -# TODO CJK Compatibility Ideographs -# TODO Alphabetic Presentation Forms -# TODO Arabic Presentation Forms-A -# TODO Variation Selectors -# TODO Vertical Forms -# TODO Combining Half Marks -# TODO CJK Compatibility Forms -# TODO Small Form Variants -# TODO Arabic Presentation Forms-B -# TODO Halfwidth and Fullwidth Forms -# TODO Specials -# TODO Linear B Syllabary -# TODO Linear B Ideograms -# TODO Aegean Numbers -# TODO Ancient Greek Numbers -# TODO Ancient Symbols -# TODO Phaistos Disc -# TODO Lycian -# TODO Carian -# TODO Coptic Epact Numbers -# TODO Old Italic -# TODO Gothic -# TODO Old Permic -# TODO Ugaritic -# TODO Old Persian -# TODO Deseret -# TODO Shavian -# TODO Osmanya -# TODO Elbasan -# TODO Caucasian Albanian -# TODO Linear A -# TODO Cypriot Syllabary -# TODO Imperial Aramaic -# TODO Palmyrene -# TODO Nabataean -# TODO Phoenician -# TODO Lydian -# TODO Meroitic Hieroglyphs -# TODO Meroitic Cursive -# TODO Kharoshthi -# TODO Old South Arabian -# TODO Old North Arabian -# TODO Manichaean -# TODO Avestan -# TODO Inscriptional Parthian -# TODO Psalter Pahlavi -# TODO Old Turkic -# TODO Rumi Numeral Symbols -# TODO Brahmi -# TODO Kaithi -# TODO Sora Sompeng -# TODO Chakma -# TODO Mahajani -# TODO Sharada -# TODO Sinhala Archaic Numbers -# TODO Khojki -# TODO Khudawadi -# TODO Grantha -# TODO Tirhuta -# TODO Siddham -# TODO Modi -# TODO Takri -# TODO Warang Citi -# TODO Pau Cin Hau -# TODO Cuneiform -# TODO Cuneiform Numbers and Punctuation -# TODO Egyptian Hieroglyphs -# TODO Bamum Supplement -# TODO Mro -# TODO Bassa Vah -# TODO Pahawh Hmong -# TODO Miao -# TODO Kana Supplement -# TODO Duployan -# TODO Shorthand Format Controls -# TODO Byzantine Musical Symbols -# TODO Musical Symbols -# TODO Ancient Greek Musical Notation -# TODO Tai Xuan Jing Symbols -# TODO Counting Rod Numerals -# TODO Mathematical Alphanumeric Symbols -# TODO Mende Kikakui -# TODO Arabic Mathematical Alphabetic Symbols - -# Mahjong Tiles: - "m" "t" ">" : "\u1F000" - "m" "t" "v" : "\u1F001" - "m" "t" "<" : "\u1F002" - "m" "t" [ "^"] : "\u1F003" - "m" "t" "r" : "\u1F004" - "m" "t" "g" : "\u1F005" - "m" "t" "w" : "\u1F006" -for "1" to "9" as \1 - "m" "t" "w" "\1" : "\add(\u1F007 \sub(\1 "1"))" - "m" "t" "t" "\1" : "\add(\u1F010 \sub(\1 "1"))" - "m" "t" "b" "\1" : "\add(\u1F019 \sub(\1 "1"))" -end for - "m" "t" "m" : "\u1F022" - "m" "t" "l" : "\u1F023" - "m" "t" "z" : "\u1F024" - "m" "t" "j" : "\u1F025" - "m" "t" "1" : "\u1F026" - "m" "t" "2" : "\u1F027" - "m" "t" "3" : "\u1F028" - "m" "t" "4" : "\u1F029" - "m" "t" "*" : "\u1F02A" - "m" "t" "/" : "\u1F02B" - -# Domino Tiles: - "d" "t" "-" ["-" ] : "\u1F030" - "d" "t" "|" ["|" ] : "\u1F062" -for "0" to "6" as \1 - for "0" to "6" as \2 - "d" "t" "-" "\1" "\2" : "\add(\u1F031 \add(\mul(\sub(\1 "0") 7) \sub(\2 "0")))" - "d" "t" "|" "\1" "\2" : "\add(\u1F063 \add(\mul(\sub(\1 "0") 7) \sub(\2 "0")))" - end for -end for - -# Playing Cards: - "p" "c" : "🂠" -dead_ascii(🂠) -macro playing_card/2 - (["♠" "♤"] "\1") : "\add(\u1F0A0 \2)" - (["♥" "♡"] "\1") : "\add(\u1F0B0 \2)" - (["♦" "♢"] "\1") : "\add(\u1F0C0 \2)" - (["♣" "♧"] "\1") : "\add(\u1F0D0 \2)" -end macro -for "1" to "9" as \1 - playing_card("\1" \sub(\1 "0") 1) -endfor -playing_card(["a" "A"] 1) -playing_card("0" 10) -playing_card(["j" "J"] 11) -playing_card(["c" "C"] 12) -playing_card(["q" "Q"] 13) -playing_card(["k" "K"] 14) - "🂠" "j" "r" : "\u1F0BF" - "🂠" "j" "b" : "\u1F0CF" - "🂠" "j" "w" : "\u1F0DF" - "🂠" "0" : "\u1F0E0" - "🂠" "1" : "\u1F0E1" - "🂠" "2" : "\u1F0E2" - "🂠" "3" : "\u1F0E3" - "🂠" "4" : "\u1F0E4" - "🂠" "5" : "\u1F0E5" - "🂠" "6" : "\u1F0E6" - "🂠" "7" : "\u1F0E7" - "🂠" "8" : "\u1F0E8" - "🂠" "9" : "\u1F0E9" - "🂠" "1" "0" : "\u1F0EA" - "🂠" "1" "1" : "\u1F0EB" - "🂠" "1" "2" : "\u1F0EC" - "🂠" "1" "3" : "\u1F0ED" - "🂠" "1" "4" : "\u1F0EE" - "🂠" "1" "5" : "\u1F0EF" - "🂠" "1" "6" : "\u1F0F0" - "🂠" "1" "7" : "\u1F0F1" - "🂠" "1" "8" : "\u1F0F2" - "🂠" "1" "9" : "\u1F0F3" - "🂠" "2" "0" : "\u1F0F4" - "🂠" "2" "1" : "\u1F0F5" - -# Enclosed Alphanumeric Supplement: - "0" "." : "\u1F100" -for "0" to "9" as \1 - "\1" "," : "\add(\u1F101 \sub(\1 "0")" -end for - "(" "0" "." ")" : "\u1F10B" - "(" "(" "(" "0" "." ")" ")" ")" : "\u1F10C" -for "A" to "Z" as \1 - "(" " " "\1" [" " .] ")" : "\add(\u1F110 \sub(\1 "A"))" - "(" "\1" " " ")" : "\add(\u1F110 \sub(\1 "A"))" -end for - "[" " " "S" [" " .] "]" : "\u1F12A" - "[" "S" " " "]" : "\u1F12A" - "(" "/" "C" ["/" .] ")" : "\u1F12B" - "(" "C" "/" ")" : "\u1F12B" - "(" "/" "R" ["/" .] ")" : "\u1F12C" - "(" "R" "/" ")" : "\u1F12C" - "(" "C" "D" ")" : "\u1F12D" - "(" "W" "z" ")" : "\u1F12E" -for "A" to "Z" as \1 - "[" "\1" "]" : "\add(\u1F130 \sub(\1 "A"))" - "(" "(" "(" "\1" ")" ")" ")" : "\add(\u1F160 \sub(\1 "A"))" - "[" "[" "[" "\1" "]" "]" "]" : "\add(\u1F170 \sub(\1 "A"))" -end for - "[" "H" "V" "]" : "\u1F14A" - "[" "M" "V" "]" : "\u1F14B" - "[" "S" "D" "]" : "\u1F14C" - "[" "S" "S" "]" : "\u1F14D" - "[" "P" "P" "V" "]" : "\u1F14E" - "[" "W" "C" "]" : "\u1F14F" - "(" "M" "C" ")" : "\u1F16A" - "(" "M" "D" ")" : "\u1F16B" - "[" "[" "[" "X" "P" "]" "]" "]" : "\u1F18A" - "[" "[" "[" "I" "C" "]" "]" "]" : "\u1F18B" - "[" "[" "[" "P" "A" "]" "]" "]" : "\u1F18C" - "[" "[" "[" "S" "A" "]" "]" "]" : "\u1F18D" - "[" "[" "[" "A" "B" "]" "]" "]" : "\u1F18E" - "[" "[" "[" "W" "C" "]" "]" "]" : "\u1F18F" - "[" "D" "J" "]" : "\u1F190" - "[" "C" "L" "]" : "\u1F191" - "[" "C" "O" "O" "L" "]" : "\u1F192" - "[" "F" "R" "E" "E" "]" : "\u1F193" - "[" "I" "D" "]" : "\u1F194" - "[" "N" "E" "W" "]" : "\u1F195" - "[" "N" "G" "]" : "\u1F196" - "[" "O" "K" "]" : "\u1F197" - "[" "S" "O" "S" "]" : "\u1F198" - "[" "U" "P" "]" : "\u1F199 - "[" "U" "P" "!" "]" : "\u1F199 - "[" "V" "S" "]" : "\u1F19A -for "a" to "z" as \1 - "[" "r" "\1" "]" : "\add(\u1F1E6 \sub(\1 "a"))" -end for - -# TODO Enclosed Ideographic Supplement -# TODO Miscellaneous Symbols and Pictographs -# TODO Emoticons -# TODO Ornamental Dingbats -# TODO Transport and Map Symbols -# TODO Alchemical Symbols - -# Geometric Shapes Extended: - "s" "<" "|" : "\u1F780" - "s" ["^" ] "-" : "\u1F781" - "\u1F780" "\u1F780" : "\u1F781" - "s" "|" ">" : "\u1F782" - "s" ["v" "V"] "-" :"\u1F783" - "\u1F782" "\u1F782" : "\u1F783" - "s" "." "(" ")" : "\1F784" - "s" "1" "(" ")" : "\u1F785" - "s" "2" "(" ")" : "\u1F786" - "s" "3" "(" ")" : "\u1F787" - "s" "4" "(" ")" : "\u1F788" - "s" "5" "(" ")" : "\u1F789" - "s" "0" "(" ")" : "\u1F78A" - "s" "(" "(" "(" ")" ")" ")" : "\u1F78B" - "s" "." "[" "]" : "\u1F78C" - "s" "." "." "[" "]" : "\u1F78D" - "s" "1" "[" "]" : "\u1F78E" - "s" "2" "[" "]" : "\u1F78F" - "s" "3" "[" "]" : "\u1F790" - "s" "4" "[" "]" : "\u1F791" - "s" "5" "[" "]" : "\u1F792" - "s" "6" "[" "]" : "\u1F793" - "s" "0" "[" "]" : "\u1F794" - "s" "[" "[" "]" "]" : "\u1F795" - "s" "[" "[" "[" "]" "]" "]" : "\u1F796" - "s" "1" "<" ">" : "\u1F797" - "s" "2" "<" ">" : "\u1F798" - "s" "3" "<" ">" : "\u1F799" - "s" "0" "<" ">" : "\u1F79A" - "s" "<" "<" "<" ">" ">" ">" : "\u1F79B" - "s" "<" "<" ">" ">" : "\u1F79C" - "s" "1" "|" "<" ">" : "\u1F79D" - "s" "2" "|" "<" ">" : "\u1F79E" - "s" "3" "|" "<" ">" : "\u1F79F" - "s" "0" "|" "<" ">" : "\u1F7A0" - "s" "1" "+" : "\u1F7A1" - "s" "2" "+" : "\u1F7A2" - "s" "3" "+" : "\u1F7A3" - "s" "4" "+" : "\u1F7A4" - "s" "5" "+" : "\u1F7A5" - "s" "6" "+" : "\u1F7A6" - "s" "7" "+" : "\u1F7A7" - "s" "1" ["x" "X" "×"] : "\u1F7A8" - "s" "2" ["x" "X" "×"] : "\u1F7A9" - "s" "3" ["x" "X" "×"] : "\u1F7AA" - "s" "4" ["x" "X" "×"] : "\u1F7AB" - "s" "5" ["x" "X" "×"] : "\u1F7AC" - "s" "6" ["x" "X" "×"] : "\u1F7AD" - "s" "7" ["x" "X" "×"] : "\u1F7AE" - "s" "1" "5" "*" : "\u1F7AF" - "s" "2" "5" "*" : "\u1F7B0" - "s" "3" "5" "*" : "\u1F7B1" - "s" "4" "5" "*" : "\u1F7B2" - "s" "5" "5" "*" : "\u1F7B3" - "s" "6" "5" "*" : "\u1F7B4" - "s" "1" "6" "*" : "\u1F7B5" - "s" "2" "6" "*" : "\u1F7B6" - "s" "3" "6" "*" : "\u1F7B7" - "s" "4" "6" "*" : "\u1F7B8" - "s" "5" "6" "*" : "\u1F7B9" - "s" "6" "6" "*" : "\u1F7BA" - "s" "1" "8" "*" : "\u1F7BB" - "s" "2" "8" "*" : "\u1F7BC" - "s" "3" "8" "*" : "\u1F7BD" - "s" "4" "8" "*" : "\u1F7BE" - "s" "5" "8" "*" : "\u1F7BF" - "s" "1" "*" "3" : "\u1F7C0" - "s" "2" "*" "3" : "\u1F7C1" - "s" "3" "*" "3" : "\u1F7C2" - "s" "0" "*" "3" : "\u1F7C3" - "s" "1" "*" "4" : "\u1F7C4" - "s" "2" "*" "4" : "\u1F7C5" - "s" "3" "*" "4" : "\u1F7C6" - "s" "0" "*" "4" : "\u1F7C7" - "\u1F7C7" "\u1F7C7" : "\u1F7C8" - "s" "1" "*" "5" : "\u1F7C9" - "s" "2" "*" "5" : "\u1F7CA" - "s" "1" "*" "6" : "\u1F7CB" - "s" "2" "*" "6" : "\u1F7CC" - "s" "0" "*" "6" : "\u1F7CD" - "s" "1" "*" "8" : "\u1F7CE" - "s" "2" "*" "8" : "\u1F7CF" - "s" "3" "*" "8" : "\u1F7D0" - "s" "0" "*" "8" : "\u1F7D1" - "s" "1" "*" "*" : "\u1F7D2" - "s" "2" "*" "*" : "\u1F7D3" - "s" "0" "*" "*" : "\u1F7D4" - -# Supplemental Arrows-C: - "1" "←" : "\u1F800" # leftwards arrow with small triangle arrowhead - "1" "↑" : "\u1F801" # upwards arrow with small triangle arrowhead - "1" "→" : "\u1F802" # rightwards arrow with small triangle arrowhead - "1" "↓" : "\u1F803" # downwards arrow with small triangle arrowhead - "2" "←" : "\u1F804" # leftwards arrow with medium triangle arrowhead - "2" "↑" : "\u1F805" # upwards arrow with medium triangle arrowhead - "2" "→" : "\u1F806" # rightwards arrow with medium triangle arrowhead - "2" "↓" : "\u1F807" # downwards arrow with medium triangle arrowhead - "3" "←" : "\u1F808" # leftwards arrow with large triangle arrowhead - "3" "↑" : "\u1F809" # upwards arrow with large triangle arrowhead - "3" "→" : "\u1F80A" # rightwards arrow with large triangle arrowhead - "3" "↓" : "\u1F80B" # downwards arrow with large triangle arrowhead - "1" "=" "←" : "\u1F810" # leftwards arrow with small equilateral arrowhead - "1" "=" "↑" : "\u1F811" # upwards arrow with small equilateral arrowhead - "1" "=" "→" : "\u1F812" # rightwards arrow with small equilateral arrowhead - "1" "=" "↓" : "\u1F813" # downwards arrow with small equilateral arrowhead - "2" "=" "←" : "\u1F814" # leftwards arrow with equilateral arrowhead - "2" "=" "↑" : "\u1F815" # upwards arrow with equilateral arrowhead - "2" "=" "→" : "\u1F816" # rightwards arrow with equilateral arrowhead - "2" "=" "↓" : "\u1F817" # downwards arrow with equilateral arrowhead - "4" "=" "←" : "\u1F818" # heavy leftwards arrow with equilateral arrowhead - "4" "=" "↑" : "\u1F819" # heavy upwards arrow with equilateral arrowhead - "4" "=" "→" : "\u1F81A" # heavy rightwards arrow with equilateral arrowhead - "4" "=" "↓" : "\u1F81B" # heavy downwards arrow with equilateral arrowhead - "5" "=" "←" : "\u1F81C" # heavy leftwards arrow with large equilateral arrowhead - "5" "=" "↑" : "\u1F81D" # heavy upwards arrow with large equilateral arrowhead - "5" "=" "→" : "\u1F81E" # heavy rightwards arrow with large equilateral arrowhead - "5" "=" "↓" : "\u1F81F" # heavy downwards arrow with large equilateral arrowhead - "1" "-" "←" : "\u1F820" # leftwards triangle-headed arrow with narrow shaft - "1" "-" "↑" : "\u1F821" # upwards triangle-headed arrow with narrow shaft - "1" "-" "→" : "\u1F822" # rightwards triangle-headed arrow with narrow shaft - "1" "-" "↓" : "\u1F823" # downwards triangle-headed arrow with narrow shaft - "2" "-" "←" : "\u1F824" # leftwards triangle-headed arrow with medium shaft - "2" "-" "↑" : "\u1F825" # upwards triangle-headed arrow with medium shaft - "2" "-" "→" : "\u1F826" # rightwards triangle-headed arrow with medium shaft - "2" "-" "↓" : "\u1F827" # downwards triangle-headed arrow with medium shaft - "3" "-" "←" : "\u1F828" # leftwards triangle-headed arrow with bold shaft - "3" "-" "↑" : "\u1F829" # upwards triangle-headed arrow with bold shaft - "3" "-" "→" : "\u1F82A" # rightwards triangle-headed arrow with bold shaft - "3" "-" "↓" : "\u1F82B" # downwards triangle-headed arrow with bold shaft - "4" "-" "←" : "\u1F82C" # leftwards triangle-headed arrow with heavy shaft - "4" "-" "↑" : "\u1F82D" # upwards triangle-headed arrow with heavy shaft - "4" "-" "→" : "\u1F82E" # rightwards triangle-headed arrow with heavy shaft - "4" "-" "↓" : "\u1F82F" # downwards triangle-headed arrow with heavy shaft - "5" "-" "←" : "\u1F830" # leftwards triangle-headed arrow with very heavy shaft - "5" "-" "↑" : "\u1F831" # upwards triangle-headed arrow with very heavy shaft - "5" "-" "→" : "\u1F832" # rightwards triangle-headed arrow with very heavy shaft - "5" "-" "↓" : "\u1F833" # downwards triangle-headed arrow with very heavy shaft - "←" "f" : "\u1F834" # leftwards finger-post arrow - "↑" "f" : "\u1F835" # upwards finger-post arrow - "→" "f" : "\u1F836" # rightwards finger-post arrow - "↓" "f" : "\u1F837" # downwards finger-post arrow - "←" "s" : "\u1F838" # leftwards squared arrow - "↑" "s" : "\u1F839" # upwards squared arrow - "→" "s" : "\u1F83A" # rightwards squared arrow - "↓" "s" : "\u1F83B" # downwards squared arrow - "2" "|" "←" : "\u1F83C" # leftwards compressed arrow - "2" "|" "↑" : "\u1F83D" # upwards compressed arrow - "2" "|" "→" : "\u1F83E" # rightwards compressed arrow - "2" "|" "↓" : "\u1F83F" # downwards compressed arrow - "4" "|" "←" : "\u1F840" # leftwards heavy compressed arrow - "4" "|" "↑" : "\u1F841" # upwards heavy compressed arrow - "4" "|" "→" : "\u1F842" # rightwards heavy compressed arrow - "4" "|" "↓" : "\u1F843" # downwards heavy compressed arrow - "4" "←" : "\u1F844" # leftwards heavy arrow - "4" "↑" : "\u1F845" # upwards heavy arrow - "4" "→" : "\u1F846" # rightwards heavy arrow - "4" "↓" : "\u1F847" # downwards heavy arrow - "s" "s" "←" : "\u1F850" # leftwards sans-serif arrow - "s" "s" "↑" : "\u1F851" # upwards sans-serif arrow - "s" "s" "→" : "\u1F852" # rightwards sans-serif arrow - "s" "s" "↓" : "\u1F853" # downwards sans-serif arrow - "s" "s" "↗" : "\u1F854" # north west sans-serif arrow - "s" "s" "↖" : "\u1F855" # north east sans-serif arrow - "s" "s" "↙" : "\u1F856" # south east sans-serif arrow - "s" "s" "↘" : "\u1F857" # south west sans-serif arrow - "s" "s" "↔" : "\u1F858" # left right sans-serif arrow - "s" "s" "↕" : "\u1F859" # up down sans-serif arrow - "1" "b" "←" : "\u1F860" # wide-headed leftwards light barb arrow - "1" "b" "↑" : "\u1F861" # wide-headed upwards light barb arrow - "1" "b" "→" : "\u1F862" # wide-headed rightwards light barb arrow - "1" "b" "↓" : "\u1F863" # wide-headed downwards light barb arrow - "1" "b" "↗" : "\u1F864" # wide-headed north west light barb arrow - "1" "b" "↖" : "\u1F865" # wide-headed north east light barb arrow - "1" "b" "↙" : "\u1F866" # wide-headed south east light barb arrow - "1" "b" "↘" : "\u1F867" # wide-headed south west light barb arrow - "2" "b" "←" : "\u1F868" # wide-headed leftwards barb arrow - "2" "b" "↑" : "\u1F869" # wide-headed upwards barb arrow - "2" "b" "→" : "\u1F86A" # wide-headed rightwards barb arrow - "2" "b" "↓" : "\u1F86B" # wide-headed downwards barb arrow - "2" "b" "↗" : "\u1F86C" # wide-headed north west barb arrow - "2" "b" "↖" : "\u1F86D" # wide-headed north east barb arrow - "2" "b" "↙" : "\u1F86E" # wide-headed south east barb arrow - "2" "b" "↘" : "\u1F86F" # wide-headed south west barb arrow - "3" "b" "←" : "\u1F870" # wide-headed leftwards medium barb arrow - "3" "b" "↑" : "\u1F871" # wide-headed upwards medium barb arrow - "3" "b" "→" : "\u1F872" # wide-headed rightwards medium barb arrow - "3" "b" "↓" : "\u1F873" # wide-headed downwards medium barb arrow - "3" "b" "↗" : "\u1F874" # wide-headed north west medium barb arrow - "3" "b" "↖" : "\u1F875" # wide-headed north east medium barb arrow - "3" "b" "↙" : "\u1F876" # wide-headed south east medium barb arrow - "3" "b" "↘" : "\u1F877" # wide-headed south west medium barb arrow - "4" "b" "←" : "\u1F878" # wide-headed leftwards heavy barb arrow - "4" "b" "↑" : "\u1F879" # wide-headed upwards heavy barb arrow - "4" "b" "→" : "\u1F87A" # wide-headed rightwards heavy barb arrow - "4" "b" "↓" : "\u1F87B" # wide-headed downwards heavy barb arrow - "4" "b" "↗" : "\u1F87C" # wide-headed north west heavy barb arrow - "4" "b" "↖" : "\u1F87D" # wide-headed north east heavy barb arrow - "4" "b" "↙" : "\u1F87E" # wide-headed south east heavy barb arrow - "4" "b" "↘" : "\u1F87F" # wide-headed south west heavy barb arrow - "5" "b" "←" : "\u1F880" # wide-headed leftwards very heavy barb arrow - "5" "b" "↑" : "\u1F881" # wide-headed upwards very heavy barb arrow - "5" "b" "→" : "\u1F882" # wide-headed rightwards very heavy barb arrow - "5" "b" "↓" : "\u1F883" # wide-headed downwards very heavy barb arrow - "5" "b" "↗" : "\u1F884" # wide-headed north west very heavy barb arrow - "5" "b" "↖" : "\u1F885" # wide-headed north east very heavy barb arrow - "5" "b" "↙" : "\u1F886" # wide-headed south east very heavy barb arrow - "5" "b" "↘" : "\u1F887" # wide-headed south west very heavy barb arrow - "←" "h" : "\u1F890" # leftwards triangle arrowhead - "↑" "h" : "\u1F891" # upwards triangle arrowhead - "→" "h" : "\u1F892" # rightwards triangle arrowhead - "↓" "h" : "\u1F893" # downwards triangle arrowhead - "←" "H" : "\u1F894" # leftwards white arrow within triangle arrowhead - "↑" "H" : "\u1F895" # upwards white arrow within triangle arrowhead - "→" "H" : "\u1F896" # rightwards white arrow within triangle arrowhead - "↓" "H" : "\u1F897" # downwards white arrow within triangle arrowhead - "←" "N" : "\u1F898" # leftwards arrow with notched tail - "↑" "N" : "\u1F899" # upwards arrow with notched tail - "→" "N" : "\u1F89A" # rightwards arrow with notched tail - "↓" "N" : "\u1F89B" # downwards arrow with notched tail - ["←" "↔" "→"] "-" "4" : "\u1F89C" # heavy arrow shaft width one - ["←" "↔" "→"] "-" "3" : "\u1F89D" # heavy arrow shaft width two thirds - ["←" "↔" "→"] "-" "2" : "\u1F89E" # heavy arrow shaft width one half - ["←" "↔" "→"] "-" "1" : "\u1F89F" # heavy arrow shaft width one third - "←" "s" "↓" : "\u1F8A0" # leftwards bottom-shaded white arrow - "→" "s" "↓" : "\u1F8A1" # rightwards bottom-shaded white arrow - "←" "s" "↑" : "\u1F8A2" # leftwards top-shaded white arrow - "→" "s" "↑" : "\u1F8A3" # rightwards top-shaded white arrow - "←" "s" "←" : "\u1F8A4" # leftwards left-shaded white arrow - "→" "s" "→" : "\u1F8A5" # rightwards right-shaded white arrow - "←" "s" "→" : "\u1F8A6" # leftwards right-shaded white arrow - "→" "s" "←" : "\u1F8A7" # rightwards left-shaded white arrow - "←" "s" ["↙" "↘"] : "\u1F8A8" # leftwards back-tilted shadowed white arrow - "→" "s" ["↙" "↘"] : "\u1F8A9" # rightwards back-tilted shadowed white arrow - "←" "s" ["↖" "↗"] : "\u1F8AA" # leftwards front-tilted shadowed white arrow - "→" "s" ["↖" "↗"] : "\u1F8AB" # rightwards front-tilted shadowed white arrow - ["←" "↔" "→"] "=" "4" : "\u1F8AC" # white arrow shaft width one - ["←" "↔" "→"] "=" "3" : "\u1F8AD" # white arrow shaft width two thirds - -# TODO CJK Unified Ideographs Extension B -# TODO CJK Unified Ideographs Extension C -# TODO CJK Unified Ideographs Extension D -# TODO CJK Compatibility Ideographs Supplement - -# Tags: These are deprecated - -# TODO Variation Selectors Supplement - diff --git a/res/keyboard/compose b/res/keyboard/compose new file mode 100644 index 0000000..e1b48d0 --- /dev/null +++ b/res/keyboard/compose @@ -0,0 +1,2717 @@ +# mds — A micro-display server +# Copyright © 2014 Mattias Andrée (maandree@member.fsf.org) +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + + + +# Based on the Unicode Character Database 7.0 + + + +macro dead_ascii/1 + [" " ] : "\1" + "\1" : +end macro +macro dead_ascii/2 + [" " "\2" ] : "\1" + ["\1" "\2"] : +end macro + +macro composite/3 + "\1" : "\3" + "\1" ["\2" ] : "\3" +end macro +macro composite/4 + "\1" : "\4" + "\1" ["\2" "\3"] : "\4" +end macro + + + "u" "+" : + "U" "+" : + + +# TODO C0 Controls + +# Basic Latin: +dead_ascii("^") +dead_ascii("`") +dead_ascii("~") + +# TODO C1 Controls + +# Latin-1 Supplement: + "!" "!" : "¡" + ("/" "c") : "¢" + ("|" ["c" "L"]) : "¢" + ("-" ["l" "L"]) : "£" + (["o" "O"] ["x" "X"]) : "¤" + (["-" "="] ["y" "Y"]) : "¥" + ("!" "|") : "¦" + (["o" "O"] ["s" "S"]) : "§" +dead_ascii("¨" "\"") + (["o" "O"] ["c" "C"]) : "©" +( ) "_" "a" : "ª" + "<" "<" : "«" + ("-" ",") : "¬" + "-" "-" " " : "­" + (["o" "O"] ["r" "R"]) : "®" + "-" : + "o" : +dead_ascii("°") + "+" "-" : "±" + "2" : "²" + "3" : "³" +dead_ascii("´" "'") + "m" "u" : "µ" + ["p" "P"] ["p" "P" "!"] : "¶" + "!" ["p" "P"] : "¶" + "." "-" : "·" +dead_ascii("," ",") + "1" : "¹" +( ) "_" "o" : "º" + ">" ">" : "»" + "1" "4" : "¼" + "1" "2" : "½" + "3" "4" : "¾" + "?" "?" : "¿" +composite("`" "A" "À") +composite("´" "'" "A" "Á") +composite("~" "A" "Ã") +composite("¨" "\"" "A" "Ä") + "A" : "Å" + "A" "E" : "Æ" +composite("¸" "," "C" "Ç") +composite("`" "E" "È") +composite("´" "'" "E" "É") +composite("^" "E" "Ê") +composite("¨" "\"" "E" "Ë") +composite("`" "I" "Ì") +composite("´" "'" "I" "Í") +composite("^" "I" "Î") +composite("¨" "\"" "I" "Ï") + "-" : +composite("-" "D" "Đ") + "/" : +composite("/" "D" "Đ") +composite("~" "N" "Ñ") +composite("`" "O" "Ò") +composite("´" "'" "O" "Ó") +composite("^" "O" "Ô") +composite("~" "O" "Õ") +composite("¨" "\"" "O" "Ö") + "x" "x" : "×" +composite("/" "O" "Ø") +composite("`" "U" "Ù") +composite("´" "'" "U" "Ú") +composite("^" "U" "Û") +composite("¨" "\"" "U" "Ü") +composite("´" "'" "Y" "Ý") + "T" "H" : "Þ" + "s" "s" : "ß" + "ſ" "s" : "ß" +composite("`" "a" "à") +composite("´" "'" "a" "á") +composite("~" "a" "ã") +composite("¨" "\"" "a" "ä") + "a" : "å" + "a" "e" : "æ" +composite("¸" "," "c" "ç") +composite("`" "e" "è") +composite("´" "'" "e" "é") +composite("^" "e" "ê") +composite("¨" "\"" "e" "ë") +composite("`" "i" "ì") +composite("´" "'" "i" "í") +composite("^" "i" "î") +composite("¨" "\"" "i" "ï") +composite("/" "d" "ð") +composite("~" "n" "ñ") +composite("`" "o" "ò") +composite("´" "'" "o" "ó") +composite("^" "o" "ô") +composite("~" "o" "õ") +composite("¨" "\"" "o" "ö") + ":" "-" : "÷" +composite("/" "o" "ø") +composite("`" "u" "ù") +composite("´" "'" "u" "ú") +composite("^" "u" "û") +composite("¨" "\"" "u" "ü") +composite("´" "'" "y" "ý") + "t" "h" : "þ" +composite("¨" "\"" "y" "ÿ") + +# TODO Latin Extended-A +# TODO Latin Extended-B +# TODO IPA Extensions +# TODO Spacing Modifier Letter +# TODO Combining Diacritical Marks +# TODO Greek and Coptic +# TODO Cyrillic +# TODO Cyrillic Supplement +# TODO Armenian +# TODO Hebrew +# TODO Arabic +# TODO Syriac +# TODO Arabic Supplement +# TODO Thaana +# TODO NKo +# TODO Samaritan +# TODO Mandaic +# TODO Arabic Extended-A +# TODO Devanagari +# TODO Bengali +# TODO Gurmukhi +# TODO Gujarati +# TODO Oriya +# TODO Tamil +# TODO Telugu +# TODO Kannada +# TODO Malayalam +# TODO Sinhala +# TODO Thai +# TODO Lao +# TODO Tibetan +# TODO Myanmar +# TODO Georgian +# TODO Hangul Jamo +# TODO Ethiopic +# TODO Ethiopic Supplement +# TODO Cherokee +# TODO Unified Canadian Aboriginal Syllabics +# TODO Ogham +# TODO Runic +# TODO Tagalog +# TODO Hanunoo +# TODO Buhid +# TODO Tagbanwa +# TODO Khmer +# TODO Mongolian +# TODO Unified Canadian Aboriginal Syllabics Extended +# TODO Limbu +# TODO Tai Le +# TODO New Tai Lue +# TODO Khmer Symbols +# TODO Buginese +# TODO Tai Tham +# TODO Combining Diacritical Marks Extended +# TODO Balinese +# TODO Sundanese +# TODO Batak +# TODO Lepcha +# TODO Ol Chiki +# TODO Sundanese Supplement +# TODO Vedic Extensions +# TODO Phonetic Extensions +# TODO Phonetic Extensions Supplement +# TODO Combining Diacritical Marks Supplement +# TODO Latin Extended Additional +# TODO Greek Extended + +# General Punctuation: + "_" "." : "\u2000" # en quad + "_" "_" : "\u2001" # em quad + "-" "." : "\u2002" # en space + "-" "-" : "\u2003" # em space + "3" : "\u2004" # three-per-em space + "4" : "\u2005" # four-per-em space + "6" : "\u2006" # six-per-em space + "f" : "\u2007" # figure space + "." : "\u2008" # punctuation space + "t" : "\u2009" # thin space + "h" : "\u200A" # hairspace + "0" : "\u200B" # zero width space + "J" : "\u200C" # zero width non-joiner + "j" : "\u200D" # zero width joiner + "l" : "\u200E" # left-to-right mark + "r" : "\u200F" # right-to-left mark + "-" : "\u2010" # hyphen + "-" " " : "\u2011" # non-breaking hyphen + "-" "-" "f" : "\u2012" # figure dash + "-" "-" "." : "\u2013" # en dash + "-" "-" "-" : "\u2014" # em dash + "-" "-" "_" : "\u2015" # horizontal bar + "|" "|" : "\u2016" # double verical line + "-" "_" : "\u2017" # double low line + ("(" "'") : "‘" + (")" "'") : "’" + ("(" ",") : "‚" + (")" ",") : "‛" + ("(" "\"") : "“" + (")" "\"") : "”" + ("(" ";") : "„" + (")" ";") : "‟" + "+" "T" : "†" + "+" "+" "T" : "‡" + "." "." : "•" + "|" ">" : "‣" + "." "," : "\u2024" # one dot leader + "." ";" : "\u2025" # two dot leader + "." "." : "…" + "-" "." : "\u2027" # hyphenation point + "l" : "\u2028" # line separator + "p" : "\u2029" # paragraph separator + "e" "l" : "\u202A" # left-to-right embedding + "e" "r" : "\u202B" # right-to-left embedding + "e" "p" : "\u202C" # pop directional formatting + "o" "l" : "\u202D" # left-to-right override + "o" "r" : "\u202E" # right-to-left override + "m" " " : "\u202F" # narrow no-break space + "%" ["o" "."] : "‰" + "%" ["O" ":"] : "‱" + ("1" ["'" "´"]) : "′" + ("2" ["'" "´"]) : "″" + ("3" ["'" "´"]) : "‴" + ("1" "`") : "‵" + ("2" "`") : "‶" + ("3" "`") : "‷" + ("." "^") : "‸" + ("." "<") : "‹" + ("." ">") : "›" + ("x" "+") : "※" + "!" "!" : "‼" + "!" "?" : "‽" + "^" "_" : "‾" + ("_" "u") : "‿" + ("^" "u") : "⁀" + "/" "/" "." : "⁁" + "*" "*" : "⁂" + "-" "-" : "⁃" + "/" "/" : "⁄" + ("[" "-") : "⁅" + ("]" "-") : "⁆" + "?" "?" : "⁇" + "?" "!" : "⁈" + "!" "?" : "⁉" + ("/" "7"): "⁊" + "¶" "¶" : "⁋" + ("?" ["p" "P"]) : "⁋" + "(" "|" : "⁌" + "|" ")" : "⁍" + ("*" ".") : "⁎" + ";" ";" : "⁏" + "(" ")": "⁐" + ("*" ":") : "⁑" + "%" "%" : "⁒" + "~" ["-" "~"] : "⁓" + "-" "~" : "⁓" + ("_" "U") : "⁔" + ("x" "*") : "⁕" + "." ":" : "⁖" + ("4" ["'" "´"]) : "⁗" + "." ":" "." : "⁘" + ":" "." ":" : "⁙" + "|" "." "." : "⁚" + "." ":" "." : "⁛" + ("x" ":") : "⁜" + "|" ":" "." : "⁝" + "|" ":" ":" : "⁞" + "m" : "\u205F" # medium mathematical space + "w" : "\u2060" # word joiner + ("f" " ") : "\u2061" # function application + (["x" "×" "*"] " ") : "\u2062" # invisible times + (["," "."] " ") : "\u2063" # invisible separator + ("+" " ") : "\u2064" # invisible plus + "i" "l" : "\u2066" # left-to-right isolate + "i" "r" : "\u2067" # right-to-left isolate + "i" "s" : "\u2068" # first strong isolate + "i" "p" : "\u2069" # pop directional isolate +# U+206A through U+206C are deprecated + +# Superscripts and Subscripts: + "0" : "⁰" + ["^" ] "i" : "ⁱ" + "4" : "⁴" + "5" : "⁵" + "6" : "⁶" + "7" : "⁷" + "8" : "⁸" + "9" : "⁹" + "+" : "⁺" + "-" : "⁻" + "=" : "⁼" + "(" : "⁽" + ")" : "⁾" + ["^" ] "n" : "ⁿ" +dead_ascii("ˇ") + "0" : "₀" + "1" : "₁" + "2" : "₂" + "3" : "₃" + "4" : "₄" + "5" : "₅" + "6" : "₆" + "7" : "₇" + "8" : "₈" + "9" : "₉" + "+" : "₊" + "-" : "₋" + "=" : "₌" + "(" : "₍" + ")" : "₎" + ["ˇ" ] "a" : "ₐ" + ["ˇ" ] "e" : "ₑ" + ["ˇ" ] "o" : "ₒ" + ["ˇ" ] "x" : "ₓ" + ["ˇ" ] "ə" : "ₔ" + ["ˇ" ] "h" : "ₕ" + ["ˇ" ] "k" : "ₖ" + ["ˇ" ] "l" : "ₗ" + ["ˇ" ] "m" : "ₘ" + ["ˇ" ] "n" : "ₙ" + ["ˇ" ] "p" : "ₚ" + ["ˇ" ] "s" : "ₛ" + ["ˇ" ] "t" : "ₜ" + +# TODO Currency Symbols +# TODO Combining Diacritical Marks for Symbols +# TODO Letterlike Symbols +# TODO Number Forms + +# Arrows: + "<" "-" "-" : "←" + "^" "|" : "↑" + "|" ["v" "V"] : "→" + "-" "-" ">" : "↓" + ("←" "→") : "↔" + ("↑" "↓") : "↕" + ("←" "↑") : "↖" + ("→" "↑") : "↗" + ("→" "↓") : "↘" + ("←" "↓") : "↙" + ("/" "←") : "↚" + ("/" "→") : "↛" +composite("←" "~" "↜") +composite("→" "~" "↝") + "←" "←" : "↞" + "↑" "↑" : "↟" + "→" "→" : "↠" + "↓" "↓" : "↡" + "←" "<" : "↢" + ">" "→" : "↣" + "←" "|" : "↤" + ("-" "↑") : "↥" + "|" "→" : "↦" + ("-" "↓") : "↧" + "_" "↕" : "↨" + "←" ")" : "↩" + "(" "→" : "↪" + "↩" "↩" : "↫" + "↪" "↪" : "↬" + ("↜" "↝") : "↭" + ("/" "↔") : "↮" + ("↚" "↛") : "↮" + (["z" "Z"] "↓") : "↯" + "←" "|" : "↰" + "↲" "↲" : "↰" + "|" "→" : "↱" + "↳" "↳" : "↱" + "←" "_" "|" : "↲" + "↰" "↰" : "↲" + "|" "_" "→" : "↳" + "↱" ↱" : "↳" + "-" "↘" : "↴" + "." "↲" : "↵" + ("n" "↙") : "↶" + ("n" "↘") : "↷" + "_" "↖" : "↸" + "↖" : "↸" + "¯" "↖" : "↸" + "⇤" "⇥" : "↹" + "↶" "↶" : "↺" + "↷" "↷" : "↻" + "←" "↑" : "↼" + "↽" "↽" : "↼" + "←" "↓" : "↽" + "↼" "↼" : "↽" + "↑" "→" : "↾" + "↿" "↿" : "↾" + "↑" "←" : "↿" + "↾" "↾" : "↿" + "→" "↑" : "⇀" + "⇁" "⇁" : "⇀" + "→" "↓" : "⇁" + "⇀" "⇀" : "⇁" + "↓" "→" : "⇂" + "⇃" "⇃" : "⇂" + "↓" "←" : "⇃" + "⇂" "⇂" : "⇃" + "→" "←" : "⇄" + "⇆" "⇆" : "⇄" + "↑" "↓" : "⇅" + "⇵" "⇅" : "⇅" + "←" "→" : "⇆" + "⇄" "⇄" : "⇆" + "←" "←" : "⇇" + "↑" "↑" : "⇈" + "→" "→" : "⇉" + "↓" "↓" : "⇊" + ("↼" "⇁") : "⇋" + ("↽" "⇀") : "⇌" + ("/" "⇐") : "⇍" + ("/" "⇔") : "⇎" + ("/" "⇒") : "⇏" + "<" "=" "=" : "⇐" + ("=" "←") : "⇐" + "^" "|" "|" : "⇑" + ("=" "↑") : "⇑" + "=" "=" ">" : "⇒" + ("=" "→") : "⇒" + "|" "|" ["v" "V"] : "⇓" + ("=" "↓") : "⇓" + ("⇐" "⇒") : "⇔" + ("=" "↔") : "⇔" + ("⇑" "⇓") : "⇕" + ("=" "↕") : "⇕" + ("⇐" "⇑") : "⇖" + ("=" "↖") : "⇖" + ("⇑" "⇒") : "⇗" + ("=" "↗") : "⇗" + ("⇒" "⇓") : "⇘" + ("=" "↘") : "⇘" + ("⇓" "⇐") : "⇙" + ("=" "↙") : "⇙" + "⇐" "⇐" : "⇚" + "⇒" "⇒" : "⇛" + "<" ["~" ] ["~" ] : "⇜" + ["~" ] ["~" ] ">" : "⇝" + ("=" "↑") : "⇞" + ("=" "↓") : "⇟" + (":" "←") : "⇠" + (":" "↑") : "⇡" + (":" "→") : "⇢" + (":" "↓") : "⇣" + "|" "←" : "⇤" + "→" "|" : "⇥" + ("←" "⇐") : "⇦" + ("↑" "⇑") : "⇧" + ("→" "⇒") : "⇨" + ("↓" "⇓") : "⇩" + "!" "⇧" : "⇪" + ("_" "⇧") : "⇫" + "⇫" "⇫" : "⇬" +composite("⇫" "^" "⇬") + ("|" ["⇧" "⇫"]) : "⇭" + "⇧" "⇧" : "⇮" +composite("⇧" "^" "⇮") + ("_" "⇮") : "⇯" + "|" "⇨" : "⇰" + "↖" "↖" : "⇱" + "↘" "↘" : "⇲" + ("⇧" "⇩") : "⇳" + ("↕" "⇕") : "⇳" + ("o" "→") : "⇴" + "↓" "↑" : "⇵" + "⇅" "⇅" : "⇵" + "3" "→" : "⇶" + ("|" "←") : "⇷" + ("|" "→") : "⇸" + ("|" "↔") : "⇹" + ("|" "⇷") : "⇺" + ("|" "⇸") : "⇻" + ("|" "⇹") : "⇼" + "<" "|" "-" "-" : "⇽" + "-" "-" "|" ">" : "⇾" + "<" "|" "-" "|" ">" : "⇿" + ("⇽" "⇾") : "⇿" + +# Mathematical Operators: + "A" "A" : "∀" + "m" "C" : "∁" + "d" "d" : "∂" + "E" "E" : "∃" + ("/" "∃") : "∄" + ("/" "0") : "∅" + "Δ" "Δ" : "∆" + "/" "\\" : "∆" + "\\" "/" : "∇" + "∆" "∆" : "∇" + "∇" "∇" : "∆" + "i" "n" : "∈" + ("/" "∈") : "∉" + ("." "∈") : "∊" + "I" "N" : "∋" + "∈" "∈" : "∋" + "∉" "∉" : "∌" + ("/" "∋") : "∌" + "∊" "∊" : "∍" + ("." "∋") : "∍" + "q" "e" "d" : "∎" + "m" "p" : "∏" + "Π" "Π" : "∏" + "m" "P" : "∐" + "∏" "∏" : "∐" + "m" "s" : "∑" + "Σ" "Σ" : "∑" + "m" "-" : "−" + "-" "+" : "∓" + "." "+" : "∔" + "m" "/" : "∕" + "m" "\\" : "∖" + "m" "*" : "∗" + "m" "o" : "∘" + "m" "O" : "∙" + "m" ["2" .] "r" : "√" + ["m" "2"] "r" : "√" + ["m" .] "3" "r" : "∛" + ["m" .] "4" "r" : "∜" + "0" ["c" "C"] : "∝" + "0" "0" : "∞" + ("m" "L") : "∟" + ("/" "_") : "∠" + ("∠" ")") : "∡" + "∡" "∡" : "∢" + ("<" ")") : "∢" + "⦠" "⦠" ; "∢" + "1" "|" : "∣" + "/" "1" "|" : "∤" + ("/" "∣") : "∤" + "2" "|" : "∥" + "∣" "∣" : "∥" + "/" "2" "|" : "∦" + ("/" "∥") : "∦" + "m" "&" : "∧" + "∨" "∨" : "∧" + "∧" "∧" : "∨" + "m" "V" : "∨" + "m" "N" : "∩" + "∪" "∪" : "∩" + "∩" "∩" : "∪" + "m" "U" : "∪" + 1 ["s" "ſ"] : "∫" + 2 ["s" "ſ"] : "∬" + "∫" "∫" : "∬" + "∫" "∫" : "∭" + ("∫" "∬") : "∭" + "3" ["s" "ſ" "∫"] : "∭" + 1 "o" ["s" "ſ"] : "∮" + 2 "o" ["s" "ſ"] : "∯" + "∮" "∮" : "∯" + "∮" "∮" : "∰" + ("∮" "∯") : "∰" + "3" "∮" : "∰" + "3" "o" ["s" "ſ"] : "∰" + ("o" "∫") : "∮" + ("o" "∬") : "∯" + ("o" "∭") : "∰" + (["→" "-"] "∫") : "∱" + ("<" "∮" : "∲") + (">" "∮" : "∳") + ("/" ":") : "∴" + ("\\" ":") : "∵" + ":" : "∶" + ":" ":" : "∷" + "." "-" : "∸" + "-" ":" : "∹" + ":" "-" ":" : "∺" + ":" ["~" ] : "∻" + ":" : "∻" + ["~" ] : "∼" + ["~" ] : "∽" + ["~" ] : "∾" + ["~" ] ["~" ] : "∿" + "|" : "≀" + "|" ["~" ] : "≀" + "/" : "≁" + "/" ["~" ] : "≁" + "_" ["~" ] : "≂" + ["~" ] "_" : "≃" + ("/" "≃") : "≄" + "=" ["~" ] : "≅" + "≠" : "≆" + "=" ["~" ] : "≇" + "/" "≅" : "≇" + "=" : "≈" + "/" "=" : "≉" + ("/" "≈") : "≉" + ["≈" "≊"] + "_" "=" : "≊" + "≈" ["~" ] : "≋" + "=" ["~" ] : "≌" + (")" "(") : "≍" + "≍" "≍" : "≎" + ("_" "≎") : "≏" + ("." "=") : "≐" + (":" "=") : "≑" + (":" "\\") "=" : "≒" + (":" "/") "=" : "≓" + ":" "=" : "≔" + "=" ":" : "≕" + "=" "o" : "≖" + "o" "=" : "≗" + ("°" "=") : "≗" + ("(" "=") : "≘" + ("∧" "=") : "≙" + ("∨" "=") : "≚" + (["*" "⋆"] "=") : "≛" + ("Δ" "=") : "≜" + ("∆" "=") : "≜" + ("d" "=") : "≝" + ("m" "=") : "≞" + ("?" "=") : "≟" + ("/" "=") : "≠" + "=" "_" : "≡" + ("/" "≡") : "≢" + "=" "=" : "≣" + ("_" "<") : "≤" + ("_" ">") : "≥" + ("=" "<") : "≦" + ("=" ">") : "≧" + ("≠" "<") : "≨" + ("≠" ">") : "≩" + "<" "<" : "≪" + ">" ">" : "≫" + ("(" ")") : "≬" + "/" (")" "(") : "≭" + ("/" "≍") : "≭" + ("/" "<") : "≮" + ("/" ">") : "≯" + ("/" "≤") : "≰" + ("/" "≥") : "≱" + "<" ["~" ] : "≲" + ">" ["~" ] : "≳" + ("/" "≲") : "≴" + ("/" "≳") : "≵" + "<" ">" : "≶" + ">" "<" : "≷" + ("/" "≶") : "≸" + ("/" "≷") : "≹" + (["(" ")"] "<") : "≺" + (["(" ")"] ">") : "≻" + ("_" "≺") : "≼" + (["(" ")"] "_") "<" : "≼" + ("_" "≻") : "≽" + (["(" ")"] "_") ">" : "≽" + "≺" : "≾" + "≺" ["~" ] : "≾" + "≻" : "≿" + "≻" ["~" ] : "≿" + ("/" "≺") : "⊀" + (["(" ")"] "/") "<" : "⊀" + ("/" "≻") : "⊁" + (["(" ")"] "/") ">" : "⊁" + ("U" "<") : "⊂" + ("U" ">") : "⊃" + ("/" "⊂") : "⊄" + ("U" "/") "<" : "⊄" + ("/" "⊃") : "⊅" + ("U" "/") ">" : "⊅" + ("_" "⊂") : "⊆" + ("U" "_") "<" : "⊆" + ("_" "⊃") : "⊇" + ("U" "_") ">" : "⊇" + ("_" "/") "⊂" : "⊈" + ("/" "⊆") : "⊈" + ("_" "/") "⊃" : "⊉" + ("/" "⊇") : "⊉" + ("/" "_" "⊂") : "⊊" + ("/" "_" "⊃") : "⊋" + ("←" "∪") : "⊌" + (["." "⋅"] "∪") : "⊍" + ("+" "∪") : "⊎" + (["[" "]"] "<") : "⊏" + (["[" "]"] ">") : "⊐" + ("_" "⊏") : "⊑" + "_" (["[" "]"] "<") : "⊑" + ("_" "⊐") : "⊒" + "_" (["[" "]"] ">") : "⊒" + ["[" "]"] ["∧" "∩"] : "⊓" + ["[" "]"] ["∨" "∪"] : "⊔" + "(" "+" ")" : "⊕" + (["o" "O"] "+") : "⊕" + "(" ["-" "−"] ["-" "−"] ")" : "⊖" + ["o" "O"] ["-" "−"] ["-" "−"] : "⊖" + ["-" "−"] ["-" "−"] ["o" "O"] : "⊖" + "(" ["x" "X" "×"] ")" : "⊗" + (["o" "O"] ["x" "X" "×"]) : "⊗" + "(" "/" ")" : "⊘" + (["o" "O"] "/") : "⊘" + "(" ["." "⋅"] ")" : "⊙" + (["o" "O"] ["." "⋅"]) : "⊙" + "(" "o" ")" : "⊚" + (["o" "O"] "o") : "⊚" + "(" "*" ")" : "⊛" + (["o" "O"] "*") : "⊛" + "(" "=" ")" : "⊜" + (["o" "O"] "=") : "⊜" + "(" ["-" "−"] ")" : "⊝" + (["o" "O"] ["-" "−"]) : "⊝" + "[" "+" "]" : "⊞" + "[" ["-" "−"] "]" : "⊟" + "[" ["x" "X" "×"] "]" : "⊠" + "[" ["." "⋅"] "]" : "⊡" + "|" "-" "-" : "⊢" + "-" "-" "|" : "⊣" + "_" "|" : "⊤" + "⊥" "⊥" : "⊤" + "|" "_" : "⊥" + "⊤" "⊤" : "⊥" + "|" "-" : "⊦" + "|" "=" : "⊧" + "|" "=" "=" : "⊨" + "|" "|" "-" : "⊩" + "|" "|" "|" "-" : "⊪" + "|" "|" "=" : "⊫" + "/" "|" "-" "-" : "⊬" + "|" "-" "-" "/" : "⊬" + ("/" "⊢") : "⊬" + "/" "|" "=" "=" : "⊭" + "|" "=" "=" "/" : "⊭" + ("/" "⊨") : "⊭" + "/" "|" "|" "-" : "⊮" + "|" "|" "-" "/" : "⊮" + ("/" "⊩") : "⊮" + "/" "|" "|" "=" : "⊯" + "|" "|" "=" "/" : "⊯" + ("/" "⊫") : "⊯" + ("≺" ["(" ")"]) : "⊰" + ("≻" ["(" ")"]) : "⊱" + "<" "|" : "⊲" + "|" ">" : "⊳" + "_" "<" "|" : "⊴" + "_" "|" ">" : "⊵" + ("_" "⊲") : "⊴" + ("_" "⊳") : "⊵" + "o" "-" "." : "⊶" + "⊷" "⊷" : "⊶" + "." "-" "o" : "⊷" + "⊶" "⊶" : "⊷" + "-" "o" : "⊸" + "⟜" "⟜" : "⊸" + ("⊶" "⊷") : "⊸" + "-" ["|" "¦"] "-" : "⊹" + : "⊺" + ("_" "∨") : "⊻" + ("/" ["∧" "&"]) : "⊼" + ("/" "∨") : "⊽" + (["L" "∟"] ")") : "⊾" + "∠" "|" : "⊿" + "M" "&" : "⋀" + "⋁" "⋁" : "⋀" + "⋀" "⋀" : "⋁" + "M" "V" : "⋁" + "M" "N" : "⋂" + "⋃" "⋃" : "⋂" + "⋂" "⋂" : "⋃" + "M" "U" : "⋃" + "M" "." : "⋄" + "m" "." : "⋅" + "m" "*" : "⋆" + ("÷" "×") : "⋇" + ("⋉" "⋊") : "⋈" + "|" ["X" "x"] "|" : "⋈" + "|" ["X" "x"] : "⋉" + ["X" "x"] "|" : "⋊" + (">" "\\") : "⋋" + (">" "/") : "⋌" + ("_" "∽") : "⋍" + (["(" ")"] "∧") : "⋎" + (["(" ")"] "∨") : "⋏" + "⊂" "⊂" : "⋐" + "⊃" "⊃" : "⋑" + "∩" "∩" : "⋒" + "∪" "∪" : "⋓" + ("∩" "|") : "⋔" + "#" "#" : "⋕" + ("|" "=") : "⋕" + "<" "." : "⋖" + "." ">" : "⋗" + "<" "<" "<" : "⋘" + ">" ">" ">" : "⋙" + "≤" "≥" : "⋚" + ("≶" ["-" "_"]) : "⋚" + "≥" "≤" : "⋛" + ("≷" ["-" "_"]) : "⋛" + ("_" "<") : "⋜" + ("_" ">") : "⋝" + ("_" "≺") : "⋞" + ("_" "≻") : "⋟" + (["(" ")"] "/" "_") "<" : "⋠" + ("/" "≼") : "⋠" + (["(" ")"] "/" "_") ">" : "⋡" + ("/" "≽") : "⋡" + ("/" "⊑") : "⋢" + ("/" "⊒") : "⋣" + ("/" "⊏") : "⋤" + ("/" "⊐") : "⋥" + ("≁" "<") : "⋦" + ("≁" ">") : "⋧" + ("≁" "≺") : "⋨" + ("≁" "≻") : "⋩" + ("/" "⊲") : "⋪" + ("/" "⊳") : "⋫" + ("/" "⊴") : "⋬" + ("/" "⊵") : "⋭" + "." "|" : "⋮" + "." "-" : "⋯" + "." "/" : "⋰" + "." "\\" : "⋱" + ("C" "-") : "⋲" + "⋲" "|" : "⋳" + "." "⋳" : "⋴" + "." "⋲" : "⋵" + ("_" ["⋲" "⋳"]) : "⋶" +[ ] ("_" "⋴") : "⋷" + ("." ["⋶" "⋶"]) : "⋷" + ("_" ["⋲" "⋳"]) : "⋸" + "⋽" "⋽" : "⋸" + ("C" "=") : "⋹" + "€" "€" : "⋹" + (["-" "="] ["⋲" "⋳"]) : "⋹" + "⋲" "⋲" : "⋺" + "⋳" "⋳" : "⋻" + "⋴" "⋴" : "⋼" + ("." ["⋺" "⋻"]) : "⋼" + "⋸" "⋸" : "⋽" +[ ] ("_" ["⋺" "⋻"]) : "⋽" + ("." "⋽") : "⋾" + "⋷" "⋷" : "⋾" +[ ] ("_" "⋼") : "⋾" + "∃" "∃" : "⋿" + +# TODO Miscellaneous Technical +# TODO Control Pictures +# TODO Optical Character Recognition + +# Enclosed Alphanumerics: +for "1" to "9" as \1 + "(" "\1" ")" : "\add(\u2460 \sub(\1 "1"))" + "(" " " "\1" [" " .] ")" : "\add(\u2474 \sub(\1 "1"))" + "(" "\1" " " ")" : "\add(\u2474 \sub(\1 "1"))" + "\1" "." : "\add(\u2488 \sub(\1 "1"))" +end for +for "0" to "9" as \1 + "(" "1" "\1" ")" : "\add(\u2469 \sub(\1 "0"))" + "(" " " "1" "\1" [" " .] ")" : "\add(\u247D \sub(\1 "0"))" + "(" "1" "\1" " " ")" : "\add(\u247D \sub(\1 "0"))" + "1" "\1" "." : "\add(\u2491 \sub(\1 "0"))" +end for + "(" "2" "0" ")" : "\u2473" + "(" " " "2" "0" [" " .] ")" : "\u2487" + "(" "2" "0" " " ")" : "\u2473" + "2" "0" "." : "\u2498" +for "a" to "z" as \1 + "(" " " "\1" [" " .] ")" : "\add(\u249C \sub(\1 "a"))" + "(" "\1" " " ")" : "\add(\u249C \sub(\1 "a"))" +end for +for "A" to "Z" as \1 + "(" "\1" ")" : "\add(\u24B6 \sub(\1 "A"))" +end for +for "a" to "z" as \1 + "(" "\1" ")" : "\add(\u24D0 \sub(\1 "a"))" +end for + "(" "0" ")" : "\u24EA" +for "1" to "9" as \1 + "(" "(" "(" "1" "\1" ")" ")" ")" : "\add(\u24EB \sub(\1 "1"))" +end for + "(" "(" "(" "2" "0" ")" ")" ")" : "\u24F4" +for "1" to "9" as \1 + "(" "(" "\1" ")" ")" : "\add(\u24F5 \sub(\1 "1"))" +end for + "(" "(" "1" "0" ")" ")" : "\u24FE" + "(" "(" "(" "0" ")" ")" ")" : "\u24FF" + +# Box Drawing: + ("╴" "╶") : "─" + ("╸" "╺") : "━" + "b" "-" : "─" + "B" "-" : "━" + "b" "|" : "│" + "B" "|" : "┃" + "b" "." "-" : "┄" + "B" "." "-" : "┅" + "┄" "┄" : "┅" + "b" "." "|" : "┆" + "B" "." "|" : "┇" + "┆" "┆" : "┇" + "b" ":" "-" : "┈" + "B" ":" "-" : "┉" + "┈" "┈" : "┉" + "b" ":" "|" : "┊" + "B" ":" "|" : "┋" + "┊" "┊" : "┋" +macro boxes/2 + let \3 : { + 3 48 12 192 999 999 999 999 999 999 999 999 10 40 130 160 + 9 24 129 144 6 36 66 96 5 20 65 80 14 44 74 132 + 194 104 164 224 13 28 73 133 193 88 146 208 11 26 41 56 + 131 146 161 176 7 22 37 52 67 82 97 112 15 30 45 60 + 75 135 195 90 105 150 165 120 180 210 225 240 999 999 999 999 + 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 + 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 999 + 999 999 999 999 1 4 2 8 16 64 32 128 33 132 18 40 + } + let \4 : \get(\3 \1) + let \5 : \get(\3 \2) + if \or(\equals(\4 999) \equals(\5 999)) + return + endif + let \6 : { \and(\4 16) \and(\4 32) \and(\4 64) \and(\4 128) } + let \7 : { \and(\5 16) \and(\5 32) \and(\5 64) \and(\5 128) } + let \4 : { \and(\4 1) \and(\4 2) \and(\4 4) \and(\4 8) } + let \5 : { \and(\5 1) \and(\5 2) \and(\5 4) \and(\5 8) } + for 0 to 3 as \8 + \set(\4 \8 \add(\rsh(\get(\4 \8) \8) \mul(2 \rsh(\get(\6 \8))))) + \set(\5 \8 \add(\rsh(\get(\5 \8) \8) \mul(2 \rsh(\get(\7 \8))))) + \set(\4 \8 \add(\get(\4 \8) \get(\4 \8))) + if \greater(\get(\4 \8), 2) + \set(\4, \8, 2) + endif + end for + for 0 to 127 as \5 + let \6 : \get(\3 \5) + if \equals(\4 999) + continue + endif + let \7 : { \and(\6 16) \and(\6 32) \and(\6 64) \and(\6 128) } + let \6 : { \and(\6 1) \and(\6 2) \and(\6 4) \and(\6 8) } + for 0 to 3 as \8 + \set(\6 \8 \add(\rsh(\get(\6 \8) \8) \mul(2 \rsh(\get(\7 \8))))) + end for + if \equals(\get(\6 0) \get(\4 0)) + if \equals(\get(\6 1) \get(\4 1)) + if \equals(\get(\6 2) \get(\4 2)) + if \equals(\get(\6 3) \get(\4 3)) + ("\add(\u2500 \1)" "\add(\u2500 \2)") : "\add(\u2500 \5)" + end if + end if + end if + end if + end for +end macro +for 0 to 127 as \1 + for \1 to 127 as \2 + boxes(\1 \2) + end for +end for + "b" "+" : "┼" + "B" "+" : "╋" + (["-" "─"] ["|" "│"]) : "┼" + "b" "." "." : "╌" + "B" "." "." : "╍" + "╌" "╌" : "╍" + "b" "¦" : "╎" + "b" "." ":" : "╎" + "B" "¦" : "╏" + "B" "." ":" : "╏" + "╎" "╎" : "╏" + "b" "=" "-" : "═" + ("=" "─") : "═" + "b" "=" "|" : "║" + ("=" "│") : "║" + ("+" "┍") : "╒" + ("+" "┎") : "╓" + ("+" ["┌" "┏"]) : "╔" + ("+" "┑") : "╕" + ("+" "┒") : "╖" + ("+" ["┐" "┓"]) : "╗" + ("+" "┕") : "╘" + ("+" "┖") : "╙" + ("+" ["└" "┗"]) : "╚" + ("+" "┙") : "╛" + ("+" "┚") : "╜" + ("+" ["┘" "┛"]) : "╝" + ("+" "┝") : "╞" + ("+" "┠") : "╟" + ("+" ["├" "┣"]) : "╠" + ("+" "┥") : "╡" + ("+" "┨") : "╢" + ("+" ["┤" "┫"]) : "╣" + ("+" "┯") : "╤" + ("+" "┰") : "╥" + ("+" ["┬" "┳"]) : "╦" + ("+" "┷") : "╧" + ("+" "┸") : "╨" + ("+" ["┴" "┻"]) : "╩" + ("+" "┿") : "╪" + ("+" "╂") : "╫" + ("+" ["┼" "╋"]) : "╬" + "b" "=" "+" : "╬" + ("=" "┼") : "╬" + (["o" "O"] "┌") : "╭" + (["o" "O"] "┐") : "╮" + (["o" "O"] "┘") : "╯" + (["o" "O"] "└") : "╰" + "b" "/" : "╱" + "b" "\\" : "╲" + ("╱" "╲") : "╳" + "b" "X" : "╳" + "b" ["<" "←"] : "╴" + "b" [ "^" "↑"] : "╵" + "b" [">" "→"] : "╶" + "b" ["v" "," "↓"] : "╷" + "B" ["<" "←"] : "╸" + "B" [ "^" "↑"] : "╹" + "B" [">" "→"] : "╺" + "B" ["v" "," "↓"] : "╻" + +# Block Elements: + "B" : +dead_ascii("█") + "|" : +dead_ascii("▀") + "0" : "▀" + "1" : "▁" + "2" : "▂" + "3" : "▃" + "4" : "▄" + "5" : "▅" + "6" : "▆" + "7" : "▇" + "-" : +dead_ascii("▐") + "7" : "▉" + "6" : "▊" + "5" : "▋" + "4" : "▌" + "3" : "▍" + "2" : "▎" + "1" : "▏" + "0" : "▐" + "1" : "░" + "2" : "▒" + "3" : "▓" + "-" : "▔" + "|" : "▕" + "," : "▖" + "." : "▗" + ";" : "▘" + "▝" : "▙" + "▗" "▘" : "▚" + "▗" : "▛" + "▖" : "▜" + ":" : "▝" + "▖" "▝" : "▞" + "▘" : "▟" + +# Geometric Shapes: + "□" "□" : "■" + "s" "[" "]" :"□" + "(" "□" ")" : "▢" + ("■" "□") : "▣" + ("-" "□") : "▤" + ("|" "□") : "▥" + ("+" "□") : "▦" + ("\\" "□") : "▧" + ("/" "□") : "▨" + (["x" "X"] "") : "▩" + "." "◾" : "▪" + "." "◽" : "▫" + "▭" "▭" : "▬" + "-" "■" : "▬" + "-" "□" : "▭" + "-" "[" "]" : "▭" + "▯" "▯" : "▮" + "|" "■" : "▮" + "|" "□" : "▯" + "|" "[" "]" : "▯" + "▱" "▱" : "▰" + "/" "■" : "▰" + "/" "□" : "▱" + "/" "[" "]" : "▱" + "△" "△" : "▲" + "s" "⇑" : "▲" + "s" "↑" : "△" + "▵" "▵" : "▴" + "." "▲" : "▴" + "." "△" : "▵" + "▷" "▷" : "▶" + "s" "⇒" : "▶" + "s" "→" : "▷" + "▹" "▹" : "▸" + "." "▶" : "▸" + "." "▷" : "▹" + "▻" "▻" : "►" + "-" "▶" : "►" + "-" "▷" : "▻" + "▽" "▽" : "▼" + "s" "⇓" : "▼" + "s" "↓" : "▽" + "▿" "▿" : "▾" + "." "▼" : "▾" + "." "▽" : "▿" + "◁" "◁" : "◀" + "s" "⇐" : "◀" + "s" "←" : "◁" + "◃" "◃" : "◂" + "." "◀" : "◂" + "." "◁" : "◃" + "◅" "◅" : "◄" + "-" "◀" : "◄" + "-" "◁" : "◅" + "◇" "◇" : "◆" + "◀" "▶" : "◆" + "◁" "▷" : "◇" + ("◆" "◇") : "◈" + ("●" "○") : "◉" + "s" "<" ">" : "◊" + "s" "(" ")" : "○" + "." "◯" : "○" + "○" "." : "◌" + "○" "|" : "◍" + ("○" "o") : "◎" + "○" "○" : "●" + ("◖" "○") : "◐" + ("◗" "○") : "◑" + "◑" "◑" : "◒" + "◓" "◓" : "◒" + "◐" "◐" : "◓" + "◒" "◒" : "◓" + "◷" "◷" : "◔" + "◴" "◴" : "◕" + "s" "(" "|" : "◖" + "s" "|" ")" : "◗" + ("■" "◦") : "◘" + ("■" ["◯" "○"]) : "◙" + ("◚" "◛") : "◙" + ("■" ["◠" "◜" "◝"]) : "◚" + ("■" ["◡" "◟" "◞"]) : "◛" + (["◯" "○"] "↖") : "◜" + (["◯" "○"] "↗") : "◝" + (["◯" "○"] "↘") : "◞" + (["◯" "○"] "↙") : "◟" + (["◯" "○"] "↑") : "◠" + ("◜" "◝") : "◠" + (["◯" "○"] "↓") : "◡" + ("◟" "◞") : "◡" + "s" "⇘" : "◢" + "◿" "◿" : "◢" + "s" "⇙" : "◣" + "◺" "◺" : "◣" + "s" "⇖" : "◤" + "◸" "◸" : "◤" + "s" "⇗" : "◥" + "◹" "◹" : "◥" + "." "○" : "◦" + (["□" "◻" "◽"] ["←" "⇐"]) : "◧" + (["□" "◻" "◽"] ["→" "⇒"]) : "◨" + ("◿" "◤") : "◩" + (["□" "◻" "◽"] "◤") : "◩" + ("◸" "◢") : "◪" + (["□" "◻" "◽"] "◢") : "◪" + "[" "|" "]" : ◫ + "◿" ["." .] "◺" : "◬" + "" "◺" : "◭" + "⧨" "⧨" : "◭" + "◿" "" : "◮" + "⧩" "⧩" : "◮" + "+" "○" : "◯" + ("◜" "◟") : "◯" + ("◝" "◞") : "◯" + ("◠" "◡") : "◯" + ("◴" ["□" "◻"]) : "◰" + ("◵" ["□" "◻"]) : "◱" + ("◶" ["□" "◻"]) : "◲" + ("◷" ["□" "◻"]) : "◳" + ("○" "◜") : "◴" + ("○" "◟") : "◵" + ("○" "◞") : "◶" + ("○" "◝") : "◷" + "s" "↖" : "◸" + "s" "↗" : "◹" + "s" "↙" : "◺" + "." "□" : "◻" + "." "■" : "◼" + "◻" "◻" : "◼" + "." "◻" : "◽" + "◽" "◽" : "◾" + "." "◼" : "◾" + "s" "↘" : "◿" + +# TODO Miscellaneous Symbols +# TODO Dingbats + +# Miscellaneous Mathematical Symbols-A: + "L" "/" : "⟀" + ["Δ" "∆"] ["Δ" "∆"] : "⟁" + "!" "|" : "⟂" + ("⊂" "o") : "⟃" + ("⊃" "o") : "⟄" + "⟆" "⟆" : "⟅" + (["~" ] ["L" "l"]) : "⟅" + (["~" ] ["J" "j"]) : "⟆" + "⟅" "⟅" : "⟆" + ("∨" ".") : "⟇" + "⟑" "⟑" : "⟇" + "\\" "⊂" : "⟈" + "⊃" "/" : "⟉" + ("-" "|") : "⟊" + "/" "/" : "⟋" + (")" "7") : "⟌" + "\\" "\\" : "⟍" + "[" "∧" "]" : "⟎" + "[" "∨" "]" : "⟏" + "<" "." ">" : "⟐" + ("∧" ".") : "⟑" + "⟇" "⟇" : "⟑" + "⫙" "⫙" : "⟒" + ("∪" "|") : "⟒" + "⟔" "⟔" : "⟓" + "_" "." "|" : "⟓" + "|" "." "_" : "⟔" + "⟓" "⟓" : "⟔" + "=" "⨝" : "⟕" + "=" "⊳" : "⟕" + "⟖" "⟖" : "⟕" + "⊲" "=" : "⟖" + "⨝" "=" : "⟖" + "⟕" "⟕" : "⟖" + "⨝" "⨝" : "⟗" + "⟕" "⟖" : "⟗" + "=" "⨝" "=" : "⟗" + "⟘" : "⟘" + "⟙" "⟙" : "⟘" + "⟙" : "⟙" + "⟘" "⟘" : "⟙" + "⫤" "⊨" : "⟚" + "⊣" "⊢" : "⟛" + "o" "-" : "⟜" + "⊸" "⊸" : "⟜" + "|" "-" "-" "-" : "⟝" + "⊢" "-" : "⟝" + "-" "-" "-" "|" : "⟞" + "-" "⊣" : "⟞" + "⫱" "⫱" : "⟟" + "o" "|" "-" : "⟟" + ("-" "⫯") : "⟟" + "<" "-" ">" : "⟠" + "." "<" ">" : "⟡" + "-" "<" ">" : "⟢" + "-" "⟡" : "⟢" + "⟣" "⟣" : "⟢" + "<" ">" "-" : "⟣" + "⟡" "-" : "⟣" + "⟢" "⟢" : "⟣" + "-" "[" "]" : "⟤" + "⟥" "⟥" : "⟤" + "[" "]" "-" : "⟥" + "⟤" "⟤" : "⟥" + "[" "[" : "⟦" + "]" "]" : "⟧" + "<" "⟨" : "⟨" + ")" ">" : "⟩" + "⟨" "⟨" : "⟪" + "⟩" "⟩" : "⟫" + "(" "|" : "⟬" + "|" ")" : "⟭" + "|" "(" : "⟮" + ")" "|" : "⟯" + +# Supplemental Arrows-A: + "⤊" "⤊" : "⟰" + "⤋" "⤋" : "⟱" + ("↶" ["O" "o"]) : "⟲" + "↺" "↺" : "⟲" + ("↷" ["O" "o"]) : "⟳" + "↻" "↻" : "⟳" + ("O" "→") : "⟴" + "⇴" "⇴" : "⟴" + ("|" "⇴") : "⟴" + "←" "-" : "⟵" + "-" "→" : "⟶" + "⟵" "⟶" : "⟷" + "⇐" "=" : "⟸" + "=" "⇒" : "⟹" + "⟸" "⟹" : "⟺" + "↤" "↤" : "⟻" + "⟵" "|" : "⟻" + "↦" "↦" : "⟼" + "|" "⟶" : "⟼" + "⟸" "|" : "⟽" + "|" "⟹" : "⟾" + "⇝" "⇝" : "⟿" + "←" "|" : "↤" + ("-" "↑") : "↥" + "|" "→" : "↦" + +# Braille Patterns: +function braille/1 + \or(\lsh(1 \sub("\1" "0")) "\u2800") +end function +macro braille_double/1 + let \2 : "\u2800" + if \and(\1 1) = 1 + let \2 : \or(\2 8) + endif + if \and(\1 2) = 2 + let \2 : \or(\2 16) + endif + if \and(\1 4) = 4 + let \2 : \or(\2 32) + endif + if \and(\1 8) = 8 + let \2 : \or(\2 1) + endif + if \and(\1 16) = 16 + let \2 : \or(\2 2) + endif + if \and(\1 32) = 32 + let \2 : \or(\2 4) + endif + if \and(\1 64) = 64 + let \2 : \or(\2 128) + endif + if \and(\1 128) = 128 + let \2 : \or(\2 64) + endif + "\1" "\1" : "\or(\1 \2)" +end macro + "b" : "\u2800" +for "1" to "8" as \1 + "b" "\1" : "\braille(\1)" + for \add(\1 1) to "8" as \2 + "B" ("\1" "\2") : "\or(\braille(\1) \braille(\2))" + end for +end for +for "\u2800" to "\u28FF" as \1 + braille_double(\1) + for \add(\1 1) to "\u28FF" as \2 + ("\1" "\2") : "\or(\1 \2)" + end for +end for + +# Supplemental Arrows-B: + "|" "↠" : "⤀" + "|" "⤀" : "⤁" + "|" "⇐" : "⤂" + "|" "⇒" : "⤃" + "|" "⇔" : "⤄" + "⤂" "⤃" : "⤄" + "|" "↠" : "⤅" + "⇐" "|" : "⤆" + "|" "⇒" : "⤇" + "-" "↓" : "⤈" + "-" "↑" : "⤉" + "⇑" "⇑" : "⤊" + "⇓" "⇓" : "⤋" + ("¦" "←") : "⤌" + ("¦" "→") : "⤍" + ("." "←") : "⤎" + ("." "→") : "⤏" + "." "⤖" : "⤐" + ("…" "→") : "⤑" + "_" "↑" : "⤒" + "↓" "_" : "⤓" + ("|" "↣") : "⤔" + ("|" "⤔") : "⤕" + ">" "↠" : "⤖" + ("|" "⤖") : "⤗" + ("|" "⤗") : "⤘" + "-" "-" "<" : "⤙" + ">" "-" "-" : "⤚" + "⤙" ["<" "⤙"] : "⤛" + [">" "⤚"] "⤚" : "⤜" + "." "←" "⤝" + "→" "." "⤞" + "⤝" "|" : "⤟" + "|" "⤞" : "⤠" + "↖" "↘" : "⤡" + "↙" "↗" : "⤢" + ")" "↖" : "⤣" + "↗" "(" : "⤤" + "↘" "(" : "⤥" + ")" "↙" : "⤦" + "↖" "↗" "⤧" + "↗" "↘" "⤨" + "↘" "↙" "⤩" + "↙" "↖" "⤪" + "X" "\\" "/" : "⤫" + "X" "/" "\\" : "⤬" + "⤬" "⤨" : "⤭" + "⤬" ("↗" "↘") : "⤭" + "↗" "↘" : "⤭" + "⤫" "⤨" : "⤮" + "⤫" ("↗" "↘") : "⤮" + "↘" "↗" : "⤮" + "⤬" "↗" : "⤯" + "↗" "\\" : "⤯" + "⤫" "↘" : "⤰" + "↘" "/" : "⤰" + "⤫" "⤧" : "⤱" + "⤫" "(↖" "↗") : "⤱" + "↖" "↗" : "⤱" + "⤬" "⤧" : "⤲" + "⤬" "(↖" "↗") : "⤱" + "↗" "↖" : "⤱" + (["~" ] "→") : "⤳" + ["O" "o"] "→" "↑" : "⤴" + ["O" "o"] "→" "↓" : "⤵" + ["O" "o"] "↓" "←" : "⤶" + ["O" "o"] "↓" "→" : "⤷" + (")" "↓") : "⤸" + ("(" "↓") : "⤹" + ("n" "←") : "⤺" + ("u" "→") : "⤻" + "⤽" "⤽" : "⤼" + "n" "-" "→" : "⤼" + "n" "+" "←" : "⤽" + "⤺" "+" : "⤽" + "⤼" "⤼" : "⤽" + "←" "." : "⤾" + "⥁" "⥁" : "⤾" + "→" "." : "⤿" + "⥀" "⥀" : "⤿" + "←" "O" : "⥀" + "→" "O" : "⥁" + "→" "." "←" : "⥂" + "←" "." "→" : "⥃" + "." "→" "←" : "⥄" + "→" "+" : "⥅" + "←" "+" : "⥆" + "x" "→" : "⥇" + ("↔" "o") : "⥈" + "↟" "o" : "⥉" + "↼" "⇁" : "⥊" + "↽" "⇀" : "⥋" + "↾" "⇃" : "⥌" + "↿" "⇂" : "⥍" + "↼" "⇀" : "⥎" + "↾" "⇂" : "⥏" + "↽" "⇁" : "⥐" + "↿" "⇃" : "⥑" + "|" "↼" : "⥒" + "⇀" "|" : "⥓" + "-" "↾" : "⥔" + "⇂" "-" : "⥕" + "|" "↽" : "⥖" + "⇁" "|" : "⥗" + "-" "↿" : "⥘" + "⇃" "-" : "⥙" + "↼" "|" : "⥚" + "|" "⇀" : "⥛" + "↾" "-" : "⥜" + "-" "⇂" : "⥝" + "↽" "|" : "⥞" + "|" "⇁" : "⥟" + "↿" "-" : "⥠" + "-" "⇃" : "⥡" + "↼" "↽" : "⥢" + "↿" "↾" : "⥣" + "⇀" "⇁" : "⥤" + "⇃" "⇂" : "⥥" + "↼" "⇀" : "⥦" + "↽" "⇁" : "⥧" + "⇀" "↼" : "⥨" + "⇁" "↽" : "⥩" + "↼" "-" : "⥪" + "↽" "-" : "⥫" + "-" "⇀" : "⥬" + "-" "⇁" : "⥭" + "↿" "⇂" : "⥮" + "⇃" "↾" : "⥯" + ("⊃" "]") : "⥰" + "=" "→" "⥱" + ["~" ] "→" "⥲" + "←" ["~" ] "⥳" + "→" ["~" ] "⥴" + "→" "≈" "⥵" + "<" "←" "⥶" + "←" "<" "⥷" + ">" "→" "⥸" + "⊂" "→" "⥹" + "←" "⊂" "⥺" + "⊃" "←" "⥻" + "{" "←" : "⥼" + "→" "}" : "⥽" + ["{" "}"] "↑" : "⥾" + ["{" "}"] "↓" : "⥿" + +# Miscellaneous Mathematical Symbols-B: + ":" "3" "|" : "⦀" + "z" "." : "⦁" + "z" ":" : "⦂" + "{" "|" : "⦃" + "|" "}" : "⦄" + "|" "(" : "⦅" + ")" "|" : "⦆" + "(" "|" : "⦇" + "|" ")" : "⦈" + "⟨" "|" : "⦉" + "|" "⟩" : "⦊" + ("_" "[") : "⦋" + ("_" "]") : "⦌" + ("[" "\\") : "⦍" + ("]" "\\") : "⦎" + ("[" "/") : "⦏" + ("]" "/") : "⦐" + ("⟨" ["." "⋅"]) : "⦑" + ("⟩" ["." "⋅"]) : "⦒" + ("(" "<") : "⦓" + (")" ">") : "⦔" + (">" "⸨") : "⦕" + ("<" "⸩") : "⦖" + "⟬" "⟬" : "⦗" + "⟭" "⟭" : "⦘" + ":" ":" "|" : "⦙" + ("⧘" "⧙") : "⦚" + "}" "{" : "⦚" + ("(" "⦣") : "⦛" + ("∟" "]") : "⦜" + ("∟" ".") : "⦝" + (["∠" "⦟"] "s") : "⦞" + ["∠" "."] "∠" : "⦟" + "∢" "∢" : "⦠" + ("(" ">") : "⦠" + (["(" ")" ] ["v" "V"]) : "⦡" + "¯" "/" : "⦢" + "⦣" "⦣" : "⦢" + "_" "\\" : "⦣" + "⦢" "⦢" : "⦣" + ("_" "⦣") : "⦤" + ("_" ["∠" "⦟"]) : "⦥" + "\\" "_" : "⦦" + "/" ["^" ] "_" : "⦧" + "/" "¯" : "⦧" + (["∠" "⦟" "∡"] "↗") : "⦨" + ("-" "↗") : "⦨" + (["⦛" "⦣"] "↖") : "⦩" + ("-" "↖") : "⦩" + ("⦢" "↘") : "⦪" + ("-" "↘") : "⦩" + ("⦢" "↙") : "⦫" + ("-" "↙") : "⦩" + ("⩗" "↗") : "⦬" + ("|" "↗") : "⦬" + ("⩗" "↖") : "⦭" + ("|" "↖") : "⦭" + ("⩘" "↘") : "⦮" + ("|" "↘") : "⦮" + ("⩘" "↙") : "⦯" + ("|" "↙") : "⦯" + "∅" "∅" : "⦰" + ("∅" "_") : "⦱" +composite("∅" "°" "⦲") + ("∅" "→") : "⦳" + ("∅" "←") : "⦴" + "(" "-" "-" ")" : "⦵" + "(" "|" ")" : "⦶" + "(" "|" "|" ")" : "⦷" + "(" "\\" ")" : "⦸" + "(" ["⟂" "⊥"] ")" : "⦹" + "⦺" "⦺" : "⦹" + "(" "⫠" ")" : "⦺" + "⦹" "⦹" : "⦺" + "(" "X" )" : "⦻" + "(" "%" )" : "⦼" + ("O" "↑") : "⦽" + "(" "o" )" : "⦾" + "(" "(" ")" )" : "⦾" + "(" "(" "o" ")" )" : "⦿" + "(" "(" "(" ")" ")" )" : "⦿" + "(" "<" ")" : "⧀" + "(" ">" ")" : "⧁" + "O" "o" : "⧂" + "O" "=" : "⧃" + "[" "/" "]" : "⧄" + "[" "\\" "]" : "⧅" + "[" "*" "]" : "⧆" + "[" "o" "]" : "⧇" + "[" "[" "]" "]" : "⧈" + "[" "]" "[" "]" : "⧉" + (["Δ" "∆"] ".") : "⧊" + (["Δ" "∆"] "_") : "⧋" + (["Δ" "∆"] "s") : "⧌" + (["Δ" "∆"] "_") : "⧍" + "⊳" "/" "⊲" : "⧎" + "⊲" "|" : "⧏" + "|" "⊳" : "⧐" + "⧑" "⧑" : "⧒" + "|" "⧕" : "⧒" + "⧔" "|" : "⧑" + "⧒" "⧒" : "⧑" + ("⧑" "⧒") : "⧓" + "⧕" "⧕" : "⧔" + "|" ">" "<" : "⧔" + ">" "<" "|" : "⧕" + "⧔" "⧔" : "⧕" + "⧖" "⧖" : "⧗" + "}" "|" : "⧘" + "|" "{" : "⧙" + "⧘" "⧘" : "⧚" + "⧙" "⧙" : "⧛" + "o" "-" "u" : "⧜" + "o" "°" "o" : "⧝" + "o" "|" "o" : "⧞" + "0" "|" "0" : "⧞" + ("|" "∞") : "⧞" + "o" "-" "o" : "⧟" + "⧉" "⧉" : "⧠" + "[" "[" "]" : "⧠" + "⦤" "|" : "⧡" + "w" "w" : "⧢" + "W" "W" : "⧢" + ("/" "#") : "⧣" + "⧣" : "⧤" + "⧣" "⧣" : "⧥" + "|" "=" "|" : "⧦" + "=" "|" : "⧧" + "+" "\\" "\\" "|" "/" : "⧨" + "◭" "◭" : "⧨" + "+" "\\" "|" "/" "/" : "⧩" + "◮" "◮" : "⧩" + ("⧫" "↓") : "⧪" + "<" "<" "<" ">" ">" ">" : "⧫" + "◊" "◊" : "⧫" + (["o" "O"] "↓") : "⧬" + "⧬" "⧬" : "⧭" + "]" "[" "[" "]" : "⧮" + "[" "]" "]" "[" : "⧮" + "⧮" "⧮" : "⧯" + "]" "[" "<" ">" : "⧰" + "<" ">" "]" "[" : "⧰" + "⧰" "⧰" : "⧱" + "]" "[" "(" ")" : "⧲" + "(" ")" "]" "[" : "⧲" + "]" "[" ["O" "o"] : "⧲" + ["O" "o"] "]" "[" : "⧲" + "⧲" "⧲" : "⧳" + ":" "→" : "⧴" + "\\" "\\" : "⧵" + ("_" "∕") : "⧶" + ("-" "\\") : "⧷" + "⟋" "⟋" : "⧸" + "∕" "∕" : "⧸" + "⟍" "⟍" : "⧹" + "⧵" "⧵" : "⧸" + "-" "|" "-" "|" "-" : "⧺" + "-" "|" "|" "|" "-" : "⧻" + "⧺" "⧺" : "⧻" + ")" "<" : "⧼" + ">" "(" : "⧽" + "+" "+" : "⧾" + "⧿" "⧿" : "⧾" + "−" "−" : "⧿" + "⧾" "⧾" : "⧿" + +# Supplemental Mathematical Operators: + "⊙" "⊙" : "⨀" + "⊕" "⊕" : "⨁" + "⊗" "⊗" : "⨂" + "⊍" "⊍" : "⨃" + "⊎" "⊎" : "⨄" + "⊓" "⊓" : "⨅" + "⊔" "⊔" : "⨆" + "⋀" "⋀" : "⨇" + "⋁" "⋁" : "⨈" + ("/" "\\") : "⨉" + ("o" "∑") : "⨊" + ("∑" "∫") : "⨋" + "∬" "∬" : "⨌" + ("∫" "∭") : "⨌" + "4" ["s" "ſ" "∫"] : "⨌" + ("-" "∫") : "⨍" + ("=" "∫") : "⨎" + ("/" "∫") : "⨏" + (["c" "C"] "∫") : "⨐" + (["u" "U"] "∫") : "⨑" + "]" "∫" : "⨒" + ")" "∫" : "⨓" + ")" ")" "∫" : "⨔" + "∫" ")" ")" : "⨔" + "(" ")" "∫" : "⨕" + "∫" "(" ")" : "⨕" + "[" "]" "∫" : "⨖" + "∫" "[" "]" : "⨖" + ("←" "∫") : "⨗" + (["x" "X" "×"] "∫") : "⨘" + ("∩" "∫") : "⨙" + ("∪" "∫") : "⨚" + ("_" "∫") : "⨛" + "⨜" "⨜" : "⨛" + ("_" "∫") : "⨜" + "⨛" "⨛" : "⨜" + "⊳" "⊲" : "⨝" + "⊲" "⊲" : "⨞" + "z" ";" : "⨟" + "⨾" "⨾" : "⨟" + "z" ">" : "⨠" + "z" ["|" "↑"] : "⨡" + "+" : "⨢" + "+" : "⨣" + "+" : "⨤" + "+" "." : "⨥" + "+" ["~" ] : "⨦" + "+" ["2" "₂"] : "⨧" + "+" ["^" ] : "⨨" + "," "-" : "⨩" + "-" "." : "⨪" + ":" "\\" "-" : "⨫" + ":" "/" "-" : "⨬" + "(" "+" : "⨭" + "+" ")" : "⨮" + "." "×" : "⨯" + "." "×" : "⨰" + ("." "⨯") : "⨰" + ("_" "×") : "⨱" + "⨱" "⨱" : "⨲" + "×" "×" : "⨳" + "(" ["x" "×"] : "⨴" + ["x" "×"] ")" : "⨵" + ("^" ) "(" ["x" "X" "×"] ")" : "⨶" + "⊗" : "⨶" + "(" "(" ["x" "X" "×"] ")" ")" : "⨷" +[ ] "(" "⊗" ")" : "⨷" + "(" "÷" ")" : "⨸" + (["Δ" "∆"] "+") : "⨹" + "/" "+" "\\" : "⨹" + (["Δ" "∆"] ["-" "−"]) : "⨺" + "/" ["-" "−"] "\\" : "⨺" + (["Δ" "∆"] ["x" "×"]) : "⨻" + "/" ["x" "×"] "\\" : "⨻" + ("-" "¬") : "⨼" + ("+" "¬") : "⨽" + "⨟" "⨟" : "⨾" + "." "⨟" : "⨾" + "∐" "∐" : "⨿" + (∩ ["." "⋅"]) : "⩀" + (∪ ["." "−"]) : "⩁" + ("_" "∪") : "⩂" + "⩌" "⩌" : "⩂" + ("_" "∩") : "⩃" # the font "fixed" places the bar beneath instead of above in ⩃ + "⩍" "⩍" : "⩃" # the font "fixed" places the bar beneath instead of above in ⩃ + "∩" ["^" ] : "⩄" + "∩" : "⩄" + "⩅" "⩅" : "⩄" + ("v" "∪") : "⩅" + "⩄" "⩄" : "⩅" + "∪" "∩" : "⩆" + "∩" "∪" : "⩇" + "∪" "∩" : "⩈" + "∩" "∪" : "⩉" + ("∪" "w") : "⩊" + ("∩" "m") : "⩋" + ("_" "∪") : "⩌" + "⩂" "⩂" : "⩌" + ("_" "∩") : "⩍" + "⩃" "⩃" : "⩍" # the font "fixed" places the bar beneath instead of above in ⩃ + "⊓" "⊓" : "⩎" + "⊔" "⊔" : "⩏" + ("*" "∪") : "⩐" + ("." "∧") : "⩑" + ("." "∨") : "⩒" + "∨" "∨" : "⩓" + "∧" "∧" : "⩔" + "." "⨇" : "⩕" + "." "⨈" : "⩖" + "|" "/" : "⩗" + "/" "|" : "⩘" + ("∨" "∧") : "⩙" + ("|" "∧") : "⩚" + ("|" "∨") : "⩛" + ("-" "∧") : "⩜" + ("-" "∨") : "⩝" + "=" "∧" : "⩞" + ("_" "∧") : "⩟" + "∧" "=": "⩠" + "." "⊻" : "⩡" + "=" "∨" : "⩢" + "∨" "=": "⩣" + ("⊲" "-") : "⩤" + ("⊳" "-") : "⩥" + ("." "⩦") : "⩦" + ("." "≡") : "⩧" + "3" "#" : "⩨" + "4" "#" : "⩩" + "." ["~" ] : "⩪" + "/" ":" : "⩫" + ["~" ] "-" ["~" ] : "⩬" + "." "≅" : "⩭" + ("*" "=") : "⩮" + "≈" : "⩯" + "≈" ("~" ) : "⩯" + "≈" "=" : "⩰" + "=" "+" : "⩱" + "+" "=" : "⩲" + "=" ("~" ) : "⩳" + ":" ":" "=" : "⩴" + "=" "=" : "⩵" + "=" "=" "=" : "⩶" + ":" "=" ":" : "⩷" + ("…" ["=" "≡"]) : "⩸" + ("<" "o") : "⩹" + (">" "o") : "⩺" + ("<" "?") : "⩻" + (">" "?") : "⩼" + "≤" "≤" : "⩽" + "≥" "≥" : "⩾" + ("." "⩽") : "⩿" + ("." "⩾") : "⪀" + "." "⩽" : "⪁" + "." "⩾" : "⪂" + "⩽" "." : "⪃" + "⩾" "." : "⪄" + ("<" "≈") : "⪅" + (">" "≈") : "⪆" + ("/" "≤") : "⪇" + ("/" "≥") : "⪈" + ("<" "≉") : "⪉" + (">" "≉") : "⪊" + "<" "=" ">" : "⪋" + ">" "=" "<" : "⪌" + "<" ["~" ] ["_" "-"] : "⪍" + "<" "≃" : "⪍" + ("_" "≲") : "⪍" + ">" ["~" ] ["_" "-"] : "⪎" + ">" "≃" : "⪎" + ("_" "≳") : "⪎" + ("/" "≃") : "≄" + "<" ["~" ] ">" : "⪏" + ">" ["~" ] "<" : "⪐" + "<" ">" "=" : "⪑" + ">" "<" "=" : "⪒" + "⩽" "⩾" : "⪓" + "⩾" "⩽" : "⪔" + "⋜" "⋜" : "⪕" + "⋝" "⋝" : "⪖" + "⩿" "⩿" : "⪗" + "⪀" "⪀" : "⪘" + "≦" "≦" : "⪙" # ⪙ is mirrored by mistake in the font "fixed" + "≧" "≧" : "⪚" + "⪙" "⪙" : "⪛" # ⪙ is mirrored by mistake in the font "fixed" + "⪚" "⪚" : "⪜" + "<" : "⪝" + ">" : "⪞" + ("⪝" "=") : "⪟" + ("⪞" "=") : "⪠" + "." "<" "<" : "⪡" + "." ">" ">" : "⪢" + ("_" ["«" "≪"]) : "⪣" + "⪥" "⪥" : "⪤" + ">" "<" : "⪥" + "<" ")" : "⪦" + "(" ">" : "⪧" + ("_" "⪦") : "⪨" + ("_" "⪧") : "⪩" + ("-" "<") : "⪪" + ("-" ">") : "⪫" + ("_" "⪪") : "⪬" + ("_" "⪫") : "⪭" + ("=" "≏") : "⪮" + "≼" "≼" : "⪯" + "≽" "≽ : "⪰" + ("/" "⪯") : "⪱" + ("/" "⪰") : "⪲" + ("=" "≺") : "⪳" + ("=" "≻") : "⪴" + ("≠" "≺") : "⪵" + ("≠" "≻") : "⪶" + ("≈" "≺") : "⪷" + ("≈" "≻") : "⪸" + ("≉" "≺") : "⪹" + ("≉" "≻") : "⪺" + ("_" "≻") : "≽" + "≺" "≺" : "⪻" + "≻" "≻" : "⪼" + ("⊂" ".") : "⪽" + ("⊃" ".") : "⪾" + ("⊂" "+") : "⪿" + ("⊃" "+") : "⫀" + ("⊂" ["x" "×"]) : "⫁" + ("⊃" ["x" "×"]) : "⫂" + ("⊆" ".") : "⫃" + ("⊇" ".") : "⫄" + ("⊂" "=") : "⫅" + ("⊃" "=") : "⫆" + ("⊂" ["~" ]) : "⫇" + "⊂" : "⫇" + ("⊃" ["~" ]) : "⫈" + "⊃" : "⫈" + ("⊂" "≈") : "⫉" + ("⊃" "≈") : "⫊" + ("⊂" "≠") : "⫋" + ("⊃" "≠") : "⫌" + ("-" "⊏") : "⫍" + "-" (["[" "]"] "<") : "⫍" + ("-" "⊐") : "⫎" + "-" (["[" "]"] ">") : "⫎" + "⊂" "|" : "⫏" + "|" "⊃" : "⫐" + ("_" "⫏") : "⫑" + ("_" "⫐") : "⫒" + "⊂" "⊃" : "⫓" + "⊃" "⊂" : "⫔" + "⊂" "⊂" : "⫕" + "⊃" "⊃" : "⫖" + "⊃" "⊂" : "⫗" + ("-" "⫗") : "⫘" + "⋔" "." : "⫙" + "⟒" "⟒" : "⫙" + ("∩" "Y") : "⫚" + "⋔" "⋔" : "⫛" + ("/" "⫝") : "⫝̸" + ("|" "u") : "⫝" + "." "⊣" : "⫞" + "." "⊤" : "⫟" + "⫠" "⫠" : "⫟" + "." "⊥" : "⫠" + "⫟" "⫟" : "⫠" + (["⊥" "⟂"] "s") : "⫡" + ("⊨" "=") : "⫢" + "⊩" "⊩" : "⫣" + "⊨" "⊨" : "⫤" + "⫤" "|" : "⫥" + ("-" "⊩") : "⫦" + ("_" ["⫟" "⊤"]) : "⫧" + "⫨" "⫨" : "⫧" + ("_" ["⫠" "⊥"]) : "⫨" + "⫧" "⫧" : "⫨" + ["⫨" "⫠" "⊥"] ["⫧" "⫟" "⊤"] : "⫩" + ("⊤" "|") : "⫪" + "⫫" "⫫" : "⫪" + ("⊥" "|") : "⫫" + "⫪" "⫪" : "⫫" + "⫤" "." : "⫬" + "⫭" "⫭" : "⫬" + "⊨" "." : "⫭" + "⫬" "⫬" : "⫭" + "\\" "|" : "⫮" + "o" "|" : "⫯" + "⫰" "⫰" : "⫯" + "|" "o" : "⫰" + "⫯" "⫯" : "⫰" + "-" "|" "o" : "⫱" + ("-" "⫰") : "⫱" + "⟟" "⟟" : "⫱" + ("-" "∥") : "⫲" + "-" "2" "|" : "⫲" + "∥" : "⫳" + "∥" ["~" ] : "⫳" + "2" "|" : "⫳" + "3" "|" : "⫴" + ("-" "⫴") : "⫵" + "-" "3" "|" : "⫵" + ("." ":") "|" : "⫶" + "." "<" "<" "<" : "⫷" + "." ">" ">" ">" : "⫸" + "<" "=" : "⫹" + ">" "=" : "⫺" + "/" "/" "/" : "⫻" + "|" "|" "|" : "⫼" + "/" "/" : "⫽" + "." "[" "]" : "⫾" + "." "⫿" : "⫾" + "[" "]" "|" : "⫿" + +# Miscellaneous Symbols and Arrows: (TODO) + ("⇧" "⇨") : "⬀" + ("↗" "⇗") : "⬀" + ("⇦" "⇧") : "⬁" + ("↖" "⇖") : "⬁" + ("⇨" "⇩") : "⬂" + ("↘" "⇘") : "⬂" + ("⇩" "⇦") : "⬃" + ("↙" "⇙") : "⬃" + ("⇦" "⇨") : "⬄" + ("↔" "⇔") : "⬄" + "⇦" "⇦" : "⬅" + "⇧" "⇧" : "⬆" + "⇩" "⇩" : "⬇" + "⬀" "⬀" : "⬈" + ("⬆" "\u2B95") : "⬉" + "⬁" "⬁" : "⬉" + ("⬅" "⬆") : "⬉" + "⬂" "⬂" : "⬊" + ("\u2B95" "⬇") : "⬊" + "⬃" "⬃" : "⬋" + ("⬇" "⬅") : "⬋" + "⬄" "⬄" : "⬌" + ("⬅" "\u2B95") : "⬌" + "⇳" "⇳" : "⬍" + ("⬆" "⬇") : "⬍" + "→" "," : "⬎" + "→" "'" : "⬏" + "," "←" : "⬐" + "'" "←" : "⬑" + (["□" "◻" "◽"] ["↑" "⇑"]) : "⬒" + "◧" "◧" : "⬒" + (["□" "◻" "◽"] ["↓" "⇓"]) : "⬓" + "◨" "◨" : "⬓" + ("◺" "◥") : "⬔" + ("◣" "◹") : "⬕" + "s" "<" "<" "|" ">" : "⬖" + "◀" "▷" : "⬖" + "s" "<" "|" ">" ">" : "⬗" + "◁" "▶" : "⬗" + "▲" "▽" : "⬘" + "⬖" "⬖" : "⬘" + "△" "▼" : "⬙" + "⬗" "⬗" : "⬙" + "⬜" "." : "⬚" + "⬜" "⬜" : "⬛" + "+" "□" : "⬜" + "⬞" "⬞" : "⬝" + "." "⬜" : "⬞" + "⬠" "⬠" : "⬟" + ("5" "⬛") : "⬟" + ("5" "⬜") : "⬠" + ("6" "⬜") : "⬡" + ("6" "⬛") : "⬢" + "⬡" "⬡" : "⬢" + "⬢" "⬢" : "⬣" + "◯" "◯" : "⬤" + "⬦" "⬦" : "" + "." "◆" : "⬥" + "." "◇" : "⬦" + "|" "⬥" : "⬧" + "⬨" "⬨" : "⬧" + "|" "⬦" : "⬨" + "⬥" "⬥" : "⬩" + "." "⬥" : "⬩" + "⬫" "⬫" : "⬪" + "." "⬧" : "⬪" + "." "⬨" : "⬫" + "⬭" "⬭" : "⬬" + "-" "○" : "⬭" + "⬯" "⬯" : "⬮" + "|" "○" : "⬯" + ("o" "←") : "⬰" + "3" "←" : "⬱" + ("O" "←") : "⬲" + "⬰" "⬰" : "⬲" + ("|" "⬰") : "⬲" +# TODO ⬳ ⬴ ⬵ ⬶ ⬷ ⬸ ⬹ ⬺ ⬻ ⬼ ⬽ ⬾ ⬿ ⭀ ⭁ ⭂ ⭃ ⭄ ⭅ ⭆ ⭇ ⭈ ⭉ ⭊ ⭋ ⭌ +# TODO \u2B4D through \u2B5F +# TODO \u2B60 through \u2B63 + ("\u2B60" "\u2B62") : "\u2B64" + ("\u2B61" "\u2B63") : "\u2B65" + ("\u2B60" "\u2B61") : "\u2B66" + ("\u2B61" "\u2B62") : "\u2B67" + ("\u2B62" "\u2B63") : "\u2B68" + ("\u2B60" "\u2B63") : "\u2B69" + ("." "\u2B60") : "\u2B6A" + ("." "\u2B61") : "\u2B6B" + ("." "\u2B62") : "\u2B6C" + ("." "\u2B63") : "\u2B6D" + "\u2B63" "\u2B60" "\u2B61" : "\u2B6E" + "\u2B63" "\u2B62" "\u2B61" : "\u2B6F" + "|" "\u2B60" : "\u2B70" + "_" "\u2B61" : "\u2B71" + "\u2B62" "|" : "\u2B72" + "\u2B63" "_" : "\u2B73" + "_" "\u2B66" : "\u2B76" + "_" "\u2B67" : "\u2B77" + "\u2B68" "_" : "\u2B78" + "\u2B69" "_" : "\u2B79" + ("=" "\u2B60") : "\u2B7A" + ("=" "\u2B61") : "\u2B7B" + ("=" "\u2B62") : "\u2B7C" + ("=" "\u2B63") : "\u2B7D" + "\u2B70" "\u2B72" : "\u2B7E" + "\u2B73" "\u2B71" : "\u2B7F" + "\u2B60" "\u2B62" : "\u2B80" + "\u2B61" "\u2B63" : "\u2B81" + "\u2B62" "\u2B60" : "\u2B82" + "\u2B63" "\u2B61" : "\u2B83" + "\u2B60" "\u2B60" : "\u2B84" + "\u2B61" "\u2B61" : "\u2B85" + "\u2B62" "\u2B62" : "\u2B86" + "\u2B63" "\u2B63" : "\u2B87" + "⬅" "⬅" : "\u2B87" + "⬆" "⬆" : "\u2B88" + "\u2B95" "\u2B95" : "\u2B89" + "⬇" "⬇" : "\u2B8A" + "U" "\u2B60" : "\u2B8C" + "U" "\u2B61" : "\u2B8D" + "U" "\u2B62" : "\u2B8E" + "U" "\u2B63" : "\u2B8F" + "\u2BA0" "/" : "\u2B90" + "\\" "\u2BA1" : "\u2B91" + "-" "\u2BA0" : "\u2B92" + "-" "\u2BA1" : "\u2B93" + ("\u2BA0" "\u2BA3") : "\u2B94" + ("\u2BA1" "\u2BA2") : "\u2B94" + "⇨" "⇨" : "\u2B95" + ("⇦" "⬅") : "⮘" + ("⇧" "⬆") : "⮙" + ("⇨" : "\u2B95") : "⮚" + ("⇩" "⬇") : "⮛" + "⮘" "⮘" : "⮜" + "⮙" "⮙" : "⮝" + "⮚" "⮚" : "⮞" + "⮛" "⮛" : "⮟" + "\u2B63" "\u2B60" : "\u2BA0" + "\u2B63" "\u2B62" : "\u2BA1" + "\u2B61" "\u2B60" : "\u2BA2" + "\u2B61" "\u2B62" : "\u2BA3" + "\u2B60" "\u2B61" : "\u2BA4" + "\u2B62" "\u2B61" : "\u2BA5" + "\u2B60" "\u2B63" : "\u2BA6" + "\u2B62" "\u2B63" : "\u2BA7" + "⬇" "⬅" : "\u2BA8" + "⬇" "\u2B95" : "\u2BA9" + "⬆" "⬅" : "\u2BAA" + "⬆" "\u2B95" : "\u2BAB" + "⬅" "⬆" : "\u2BAC" + "\u2B95" "⬇" : "\u2BAD" + "⬅" "⬆" : "\u2BAE" + "\u2B95" "⬇" : "\u2BAF" + "⇩" "⇦" : "\u2BB0" + "⇩" "⇨" : "\u2BB1" + "⇧" "⇦" : "\u2BB2" + "⇧" "⇨" : "\u2BB3" + "⇦" "⇩" : "\u2BB4" + "⇨" "⇩" : "\u2BB5" + "⇦" "⇩" : "\u2BB6" + "⇨" "⇩" : "\u2BB7" + "!" "⇬" : "\u2BB8" +# TODO \u2BB9 +# TODO \u2BBD +# TODO \u2BBE + "\u2BBE" "\u2BBE" : "\u2BBF" + "▪" "▪" : "\u2BC0" + "\u2BC0" "\u2BC0" : "\u2BC1" + "◆" "◆" : "\u2BC1" + "\u2BC1" "\u2BC1" : "\u2BC0" + ("5" ["\u2BC0" "\u2BC1"]) : "\u2BC2" + ("8" "\u2BC0") : "\u2BC3" + "\u2BC4" "\u2BC4" : "\u2BC3" + ("8" "\u2BC1") : "\u2BC4" + "\u2BC3" "\u2BC3" : "\u2BC4" + "⬆" "h" : "\u2BC5" + "⬇" "h" : "\u2BC6" + "⬅" "h" : "\u2BC7" + "\u2B95" "h" : "\u2BC8" + "◖" "◖" : "\u2BCA" + "◗" "◗" : "\u2BCB" + "\u2BCE" "\u2BCE" : "\u2BCC" + "\u2BCF" "\u2BCF" : "\u2BCD" +# TODO \u2BD0 + "<" "?" ">" : "\u2BD1" + + +# TODO Glagolitic +# TODO Latin Extended-C +# TODO Coptic +# TODO Georgian Supplement +# TODO Tifinagh +# TODO Ethiopic Extended +# TODO Cyrillic Extended-A +# TODO Supplemental Punctuation +# TODO CJK Radicals Supplement +# TODO Kangxi Radicals +# TODO Ideographic Description Characters +# TODO CJK Symbols and Punctuation +# TODO Hiragana +# TODO Katakana +# TODO Bopomofo +# TODO Hangul Compatibility Jamo +# TODO Kanbun +# TODO Bopomofo Extended +# TODO CJK Strokes +# TODO Katakana Phonetic Extensions +# TODO Enclosed CJK Letters and Months +# TODO CJK Compatibility +# TODO CJK Unified Ideographs Extension A +# TODO Yijing Hexagram Symbols +# TODO CJK Unified Ideographs +# TODO Yi Syllables +# TODO Yi Radicals +# TODO Lisu +# TODO Vai +# TODO Cyrillic Extended-B +# TODO Bamum +# TODO Modifier Tone Letters +# TODO Latin Extended-D +# TODO Syloti Nagri +# TODO Common Indic Number Forms +# TODO Phags-pa +# TODO Saurashtra +# TODO Devanagari Extended +# TODO Kayah Li +# TODO Rejang +# TODO Hangul Jamo Extended-A +# TODO Javanese +# TODO Myanmar Extended-B +# TODO Cham +# TODO Myanmar Extended-A +# TODO Tai Viet +# TODO Meetei Mayek Extensions +# TODO Ethiopic Extended-A +# TODO Latin Extended-E +# TODO Meetei Mayek +# TODO Hangul Syllables +# TODO Hangul Jamo Extended-B +# TODO CJK Compatibility Ideographs +# TODO Alphabetic Presentation Forms +# TODO Arabic Presentation Forms-A +# TODO Variation Selectors +# TODO Vertical Forms +# TODO Combining Half Marks +# TODO CJK Compatibility Forms +# TODO Small Form Variants +# TODO Arabic Presentation Forms-B +# TODO Halfwidth and Fullwidth Forms +# TODO Specials +# TODO Linear B Syllabary +# TODO Linear B Ideograms +# TODO Aegean Numbers +# TODO Ancient Greek Numbers +# TODO Ancient Symbols +# TODO Phaistos Disc +# TODO Lycian +# TODO Carian +# TODO Coptic Epact Numbers +# TODO Old Italic +# TODO Gothic +# TODO Old Permic +# TODO Ugaritic +# TODO Old Persian +# TODO Deseret +# TODO Shavian +# TODO Osmanya +# TODO Elbasan +# TODO Caucasian Albanian +# TODO Linear A +# TODO Cypriot Syllabary +# TODO Imperial Aramaic +# TODO Palmyrene +# TODO Nabataean +# TODO Phoenician +# TODO Lydian +# TODO Meroitic Hieroglyphs +# TODO Meroitic Cursive +# TODO Kharoshthi +# TODO Old South Arabian +# TODO Old North Arabian +# TODO Manichaean +# TODO Avestan +# TODO Inscriptional Parthian +# TODO Psalter Pahlavi +# TODO Old Turkic +# TODO Rumi Numeral Symbols +# TODO Brahmi +# TODO Kaithi +# TODO Sora Sompeng +# TODO Chakma +# TODO Mahajani +# TODO Sharada +# TODO Sinhala Archaic Numbers +# TODO Khojki +# TODO Khudawadi +# TODO Grantha +# TODO Tirhuta +# TODO Siddham +# TODO Modi +# TODO Takri +# TODO Warang Citi +# TODO Pau Cin Hau +# TODO Cuneiform +# TODO Cuneiform Numbers and Punctuation +# TODO Egyptian Hieroglyphs +# TODO Bamum Supplement +# TODO Mro +# TODO Bassa Vah +# TODO Pahawh Hmong +# TODO Miao +# TODO Kana Supplement +# TODO Duployan +# TODO Shorthand Format Controls +# TODO Byzantine Musical Symbols +# TODO Musical Symbols +# TODO Ancient Greek Musical Notation +# TODO Tai Xuan Jing Symbols +# TODO Counting Rod Numerals +# TODO Mathematical Alphanumeric Symbols +# TODO Mende Kikakui +# TODO Arabic Mathematical Alphabetic Symbols + +# Mahjong Tiles: + "m" "t" ">" : "\u1F000" + "m" "t" "v" : "\u1F001" + "m" "t" "<" : "\u1F002" + "m" "t" [ "^"] : "\u1F003" + "m" "t" "r" : "\u1F004" + "m" "t" "g" : "\u1F005" + "m" "t" "w" : "\u1F006" +for "1" to "9" as \1 + "m" "t" "w" "\1" : "\add(\u1F007 \sub(\1 "1"))" + "m" "t" "t" "\1" : "\add(\u1F010 \sub(\1 "1"))" + "m" "t" "b" "\1" : "\add(\u1F019 \sub(\1 "1"))" +end for + "m" "t" "m" : "\u1F022" + "m" "t" "l" : "\u1F023" + "m" "t" "z" : "\u1F024" + "m" "t" "j" : "\u1F025" + "m" "t" "1" : "\u1F026" + "m" "t" "2" : "\u1F027" + "m" "t" "3" : "\u1F028" + "m" "t" "4" : "\u1F029" + "m" "t" "*" : "\u1F02A" + "m" "t" "/" : "\u1F02B" + +# Domino Tiles: + "d" "t" "-" ["-" ] : "\u1F030" + "d" "t" "|" ["|" ] : "\u1F062" +for "0" to "6" as \1 + for "0" to "6" as \2 + "d" "t" "-" "\1" "\2" : "\add(\u1F031 \add(\mul(\sub(\1 "0") 7) \sub(\2 "0")))" + "d" "t" "|" "\1" "\2" : "\add(\u1F063 \add(\mul(\sub(\1 "0") 7) \sub(\2 "0")))" + end for +end for + +# Playing Cards: + "p" "c" : "🂠" +dead_ascii(🂠) +macro playing_card/2 + (["♠" "♤"] "\1") : "\add(\u1F0A0 \2)" + (["♥" "♡"] "\1") : "\add(\u1F0B0 \2)" + (["♦" "♢"] "\1") : "\add(\u1F0C0 \2)" + (["♣" "♧"] "\1") : "\add(\u1F0D0 \2)" +end macro +for "1" to "9" as \1 + playing_card("\1" \sub(\1 "0") 1) +endfor +playing_card(["a" "A"] 1) +playing_card("0" 10) +playing_card(["j" "J"] 11) +playing_card(["c" "C"] 12) +playing_card(["q" "Q"] 13) +playing_card(["k" "K"] 14) + "🂠" "j" "r" : "\u1F0BF" + "🂠" "j" "b" : "\u1F0CF" + "🂠" "j" "w" : "\u1F0DF" + "🂠" "0" : "\u1F0E0" + "🂠" "1" : "\u1F0E1" + "🂠" "2" : "\u1F0E2" + "🂠" "3" : "\u1F0E3" + "🂠" "4" : "\u1F0E4" + "🂠" "5" : "\u1F0E5" + "🂠" "6" : "\u1F0E6" + "🂠" "7" : "\u1F0E7" + "🂠" "8" : "\u1F0E8" + "🂠" "9" : "\u1F0E9" + "🂠" "1" "0" : "\u1F0EA" + "🂠" "1" "1" : "\u1F0EB" + "🂠" "1" "2" : "\u1F0EC" + "🂠" "1" "3" : "\u1F0ED" + "🂠" "1" "4" : "\u1F0EE" + "🂠" "1" "5" : "\u1F0EF" + "🂠" "1" "6" : "\u1F0F0" + "🂠" "1" "7" : "\u1F0F1" + "🂠" "1" "8" : "\u1F0F2" + "🂠" "1" "9" : "\u1F0F3" + "🂠" "2" "0" : "\u1F0F4" + "🂠" "2" "1" : "\u1F0F5" + +# Enclosed Alphanumeric Supplement: + "0" "." : "\u1F100" +for "0" to "9" as \1 + "\1" "," : "\add(\u1F101 \sub(\1 "0")" +end for + "(" "0" "." ")" : "\u1F10B" + "(" "(" "(" "0" "." ")" ")" ")" : "\u1F10C" +for "A" to "Z" as \1 + "(" " " "\1" [" " .] ")" : "\add(\u1F110 \sub(\1 "A"))" + "(" "\1" " " ")" : "\add(\u1F110 \sub(\1 "A"))" +end for + "[" " " "S" [" " .] "]" : "\u1F12A" + "[" "S" " " "]" : "\u1F12A" + "(" "/" "C" ["/" .] ")" : "\u1F12B" + "(" "C" "/" ")" : "\u1F12B" + "(" "/" "R" ["/" .] ")" : "\u1F12C" + "(" "R" "/" ")" : "\u1F12C" + "(" "C" "D" ")" : "\u1F12D" + "(" "W" "z" ")" : "\u1F12E" +for "A" to "Z" as \1 + "[" "\1" "]" : "\add(\u1F130 \sub(\1 "A"))" + "(" "(" "(" "\1" ")" ")" ")" : "\add(\u1F160 \sub(\1 "A"))" + "[" "[" "[" "\1" "]" "]" "]" : "\add(\u1F170 \sub(\1 "A"))" +end for + "[" "H" "V" "]" : "\u1F14A" + "[" "M" "V" "]" : "\u1F14B" + "[" "S" "D" "]" : "\u1F14C" + "[" "S" "S" "]" : "\u1F14D" + "[" "P" "P" "V" "]" : "\u1F14E" + "[" "W" "C" "]" : "\u1F14F" + "(" "M" "C" ")" : "\u1F16A" + "(" "M" "D" ")" : "\u1F16B" + "[" "[" "[" "X" "P" "]" "]" "]" : "\u1F18A" + "[" "[" "[" "I" "C" "]" "]" "]" : "\u1F18B" + "[" "[" "[" "P" "A" "]" "]" "]" : "\u1F18C" + "[" "[" "[" "S" "A" "]" "]" "]" : "\u1F18D" + "[" "[" "[" "A" "B" "]" "]" "]" : "\u1F18E" + "[" "[" "[" "W" "C" "]" "]" "]" : "\u1F18F" + "[" "D" "J" "]" : "\u1F190" + "[" "C" "L" "]" : "\u1F191" + "[" "C" "O" "O" "L" "]" : "\u1F192" + "[" "F" "R" "E" "E" "]" : "\u1F193" + "[" "I" "D" "]" : "\u1F194" + "[" "N" "E" "W" "]" : "\u1F195" + "[" "N" "G" "]" : "\u1F196" + "[" "O" "K" "]" : "\u1F197" + "[" "S" "O" "S" "]" : "\u1F198" + "[" "U" "P" "]" : "\u1F199 + "[" "U" "P" "!" "]" : "\u1F199 + "[" "V" "S" "]" : "\u1F19A +for "a" to "z" as \1 + "[" "r" "\1" "]" : "\add(\u1F1E6 \sub(\1 "a"))" +end for + +# TODO Enclosed Ideographic Supplement +# TODO Miscellaneous Symbols and Pictographs +# TODO Emoticons +# TODO Ornamental Dingbats +# TODO Transport and Map Symbols +# TODO Alchemical Symbols + +# Geometric Shapes Extended: + "s" "<" "|" : "\u1F780" + "s" ["^" ] "-" : "\u1F781" + "\u1F780" "\u1F780" : "\u1F781" + "s" "|" ">" : "\u1F782" + "s" ["v" "V"] "-" :"\u1F783" + "\u1F782" "\u1F782" : "\u1F783" + "s" "." "(" ")" : "\1F784" + "s" "1" "(" ")" : "\u1F785" + "s" "2" "(" ")" : "\u1F786" + "s" "3" "(" ")" : "\u1F787" + "s" "4" "(" ")" : "\u1F788" + "s" "5" "(" ")" : "\u1F789" + "s" "0" "(" ")" : "\u1F78A" + "s" "(" "(" "(" ")" ")" ")" : "\u1F78B" + "s" "." "[" "]" : "\u1F78C" + "s" "." "." "[" "]" : "\u1F78D" + "s" "1" "[" "]" : "\u1F78E" + "s" "2" "[" "]" : "\u1F78F" + "s" "3" "[" "]" : "\u1F790" + "s" "4" "[" "]" : "\u1F791" + "s" "5" "[" "]" : "\u1F792" + "s" "6" "[" "]" : "\u1F793" + "s" "0" "[" "]" : "\u1F794" + "s" "[" "[" "]" "]" : "\u1F795" + "s" "[" "[" "[" "]" "]" "]" : "\u1F796" + "s" "1" "<" ">" : "\u1F797" + "s" "2" "<" ">" : "\u1F798" + "s" "3" "<" ">" : "\u1F799" + "s" "0" "<" ">" : "\u1F79A" + "s" "<" "<" "<" ">" ">" ">" : "\u1F79B" + "s" "<" "<" ">" ">" : "\u1F79C" + "s" "1" "|" "<" ">" : "\u1F79D" + "s" "2" "|" "<" ">" : "\u1F79E" + "s" "3" "|" "<" ">" : "\u1F79F" + "s" "0" "|" "<" ">" : "\u1F7A0" + "s" "1" "+" : "\u1F7A1" + "s" "2" "+" : "\u1F7A2" + "s" "3" "+" : "\u1F7A3" + "s" "4" "+" : "\u1F7A4" + "s" "5" "+" : "\u1F7A5" + "s" "6" "+" : "\u1F7A6" + "s" "7" "+" : "\u1F7A7" + "s" "1" ["x" "X" "×"] : "\u1F7A8" + "s" "2" ["x" "X" "×"] : "\u1F7A9" + "s" "3" ["x" "X" "×"] : "\u1F7AA" + "s" "4" ["x" "X" "×"] : "\u1F7AB" + "s" "5" ["x" "X" "×"] : "\u1F7AC" + "s" "6" ["x" "X" "×"] : "\u1F7AD" + "s" "7" ["x" "X" "×"] : "\u1F7AE" + "s" "1" "5" "*" : "\u1F7AF" + "s" "2" "5" "*" : "\u1F7B0" + "s" "3" "5" "*" : "\u1F7B1" + "s" "4" "5" "*" : "\u1F7B2" + "s" "5" "5" "*" : "\u1F7B3" + "s" "6" "5" "*" : "\u1F7B4" + "s" "1" "6" "*" : "\u1F7B5" + "s" "2" "6" "*" : "\u1F7B6" + "s" "3" "6" "*" : "\u1F7B7" + "s" "4" "6" "*" : "\u1F7B8" + "s" "5" "6" "*" : "\u1F7B9" + "s" "6" "6" "*" : "\u1F7BA" + "s" "1" "8" "*" : "\u1F7BB" + "s" "2" "8" "*" : "\u1F7BC" + "s" "3" "8" "*" : "\u1F7BD" + "s" "4" "8" "*" : "\u1F7BE" + "s" "5" "8" "*" : "\u1F7BF" + "s" "1" "*" "3" : "\u1F7C0" + "s" "2" "*" "3" : "\u1F7C1" + "s" "3" "*" "3" : "\u1F7C2" + "s" "0" "*" "3" : "\u1F7C3" + "s" "1" "*" "4" : "\u1F7C4" + "s" "2" "*" "4" : "\u1F7C5" + "s" "3" "*" "4" : "\u1F7C6" + "s" "0" "*" "4" : "\u1F7C7" + "\u1F7C7" "\u1F7C7" : "\u1F7C8" + "s" "1" "*" "5" : "\u1F7C9" + "s" "2" "*" "5" : "\u1F7CA" + "s" "1" "*" "6" : "\u1F7CB" + "s" "2" "*" "6" : "\u1F7CC" + "s" "0" "*" "6" : "\u1F7CD" + "s" "1" "*" "8" : "\u1F7CE" + "s" "2" "*" "8" : "\u1F7CF" + "s" "3" "*" "8" : "\u1F7D0" + "s" "0" "*" "8" : "\u1F7D1" + "s" "1" "*" "*" : "\u1F7D2" + "s" "2" "*" "*" : "\u1F7D3" + "s" "0" "*" "*" : "\u1F7D4" + +# Supplemental Arrows-C: + "1" "←" : "\u1F800" # leftwards arrow with small triangle arrowhead + "1" "↑" : "\u1F801" # upwards arrow with small triangle arrowhead + "1" "→" : "\u1F802" # rightwards arrow with small triangle arrowhead + "1" "↓" : "\u1F803" # downwards arrow with small triangle arrowhead + "2" "←" : "\u1F804" # leftwards arrow with medium triangle arrowhead + "2" "↑" : "\u1F805" # upwards arrow with medium triangle arrowhead + "2" "→" : "\u1F806" # rightwards arrow with medium triangle arrowhead + "2" "↓" : "\u1F807" # downwards arrow with medium triangle arrowhead + "3" "←" : "\u1F808" # leftwards arrow with large triangle arrowhead + "3" "↑" : "\u1F809" # upwards arrow with large triangle arrowhead + "3" "→" : "\u1F80A" # rightwards arrow with large triangle arrowhead + "3" "↓" : "\u1F80B" # downwards arrow with large triangle arrowhead + "1" "=" "←" : "\u1F810" # leftwards arrow with small equilateral arrowhead + "1" "=" "↑" : "\u1F811" # upwards arrow with small equilateral arrowhead + "1" "=" "→" : "\u1F812" # rightwards arrow with small equilateral arrowhead + "1" "=" "↓" : "\u1F813" # downwards arrow with small equilateral arrowhead + "2" "=" "←" : "\u1F814" # leftwards arrow with equilateral arrowhead + "2" "=" "↑" : "\u1F815" # upwards arrow with equilateral arrowhead + "2" "=" "→" : "\u1F816" # rightwards arrow with equilateral arrowhead + "2" "=" "↓" : "\u1F817" # downwards arrow with equilateral arrowhead + "4" "=" "←" : "\u1F818" # heavy leftwards arrow with equilateral arrowhead + "4" "=" "↑" : "\u1F819" # heavy upwards arrow with equilateral arrowhead + "4" "=" "→" : "\u1F81A" # heavy rightwards arrow with equilateral arrowhead + "4" "=" "↓" : "\u1F81B" # heavy downwards arrow with equilateral arrowhead + "5" "=" "←" : "\u1F81C" # heavy leftwards arrow with large equilateral arrowhead + "5" "=" "↑" : "\u1F81D" # heavy upwards arrow with large equilateral arrowhead + "5" "=" "→" : "\u1F81E" # heavy rightwards arrow with large equilateral arrowhead + "5" "=" "↓" : "\u1F81F" # heavy downwards arrow with large equilateral arrowhead + "1" "-" "←" : "\u1F820" # leftwards triangle-headed arrow with narrow shaft + "1" "-" "↑" : "\u1F821" # upwards triangle-headed arrow with narrow shaft + "1" "-" "→" : "\u1F822" # rightwards triangle-headed arrow with narrow shaft + "1" "-" "↓" : "\u1F823" # downwards triangle-headed arrow with narrow shaft + "2" "-" "←" : "\u1F824" # leftwards triangle-headed arrow with medium shaft + "2" "-" "↑" : "\u1F825" # upwards triangle-headed arrow with medium shaft + "2" "-" "→" : "\u1F826" # rightwards triangle-headed arrow with medium shaft + "2" "-" "↓" : "\u1F827" # downwards triangle-headed arrow with medium shaft + "3" "-" "←" : "\u1F828" # leftwards triangle-headed arrow with bold shaft + "3" "-" "↑" : "\u1F829" # upwards triangle-headed arrow with bold shaft + "3" "-" "→" : "\u1F82A" # rightwards triangle-headed arrow with bold shaft + "3" "-" "↓" : "\u1F82B" # downwards triangle-headed arrow with bold shaft + "4" "-" "←" : "\u1F82C" # leftwards triangle-headed arrow with heavy shaft + "4" "-" "↑" : "\u1F82D" # upwards triangle-headed arrow with heavy shaft + "4" "-" "→" : "\u1F82E" # rightwards triangle-headed arrow with heavy shaft + "4" "-" "↓" : "\u1F82F" # downwards triangle-headed arrow with heavy shaft + "5" "-" "←" : "\u1F830" # leftwards triangle-headed arrow with very heavy shaft + "5" "-" "↑" : "\u1F831" # upwards triangle-headed arrow with very heavy shaft + "5" "-" "→" : "\u1F832" # rightwards triangle-headed arrow with very heavy shaft + "5" "-" "↓" : "\u1F833" # downwards triangle-headed arrow with very heavy shaft + "←" "f" : "\u1F834" # leftwards finger-post arrow + "↑" "f" : "\u1F835" # upwards finger-post arrow + "→" "f" : "\u1F836" # rightwards finger-post arrow + "↓" "f" : "\u1F837" # downwards finger-post arrow + "←" "s" : "\u1F838" # leftwards squared arrow + "↑" "s" : "\u1F839" # upwards squared arrow + "→" "s" : "\u1F83A" # rightwards squared arrow + "↓" "s" : "\u1F83B" # downwards squared arrow + "2" "|" "←" : "\u1F83C" # leftwards compressed arrow + "2" "|" "↑" : "\u1F83D" # upwards compressed arrow + "2" "|" "→" : "\u1F83E" # rightwards compressed arrow + "2" "|" "↓" : "\u1F83F" # downwards compressed arrow + "4" "|" "←" : "\u1F840" # leftwards heavy compressed arrow + "4" "|" "↑" : "\u1F841" # upwards heavy compressed arrow + "4" "|" "→" : "\u1F842" # rightwards heavy compressed arrow + "4" "|" "↓" : "\u1F843" # downwards heavy compressed arrow + "4" "←" : "\u1F844" # leftwards heavy arrow + "4" "↑" : "\u1F845" # upwards heavy arrow + "4" "→" : "\u1F846" # rightwards heavy arrow + "4" "↓" : "\u1F847" # downwards heavy arrow + "s" "s" "←" : "\u1F850" # leftwards sans-serif arrow + "s" "s" "↑" : "\u1F851" # upwards sans-serif arrow + "s" "s" "→" : "\u1F852" # rightwards sans-serif arrow + "s" "s" "↓" : "\u1F853" # downwards sans-serif arrow + "s" "s" "↗" : "\u1F854" # north west sans-serif arrow + "s" "s" "↖" : "\u1F855" # north east sans-serif arrow + "s" "s" "↙" : "\u1F856" # south east sans-serif arrow + "s" "s" "↘" : "\u1F857" # south west sans-serif arrow + "s" "s" "↔" : "\u1F858" # left right sans-serif arrow + "s" "s" "↕" : "\u1F859" # up down sans-serif arrow + "1" "b" "←" : "\u1F860" # wide-headed leftwards light barb arrow + "1" "b" "↑" : "\u1F861" # wide-headed upwards light barb arrow + "1" "b" "→" : "\u1F862" # wide-headed rightwards light barb arrow + "1" "b" "↓" : "\u1F863" # wide-headed downwards light barb arrow + "1" "b" "↗" : "\u1F864" # wide-headed north west light barb arrow + "1" "b" "↖" : "\u1F865" # wide-headed north east light barb arrow + "1" "b" "↙" : "\u1F866" # wide-headed south east light barb arrow + "1" "b" "↘" : "\u1F867" # wide-headed south west light barb arrow + "2" "b" "←" : "\u1F868" # wide-headed leftwards barb arrow + "2" "b" "↑" : "\u1F869" # wide-headed upwards barb arrow + "2" "b" "→" : "\u1F86A" # wide-headed rightwards barb arrow + "2" "b" "↓" : "\u1F86B" # wide-headed downwards barb arrow + "2" "b" "↗" : "\u1F86C" # wide-headed north west barb arrow + "2" "b" "↖" : "\u1F86D" # wide-headed north east barb arrow + "2" "b" "↙" : "\u1F86E" # wide-headed south east barb arrow + "2" "b" "↘" : "\u1F86F" # wide-headed south west barb arrow + "3" "b" "←" : "\u1F870" # wide-headed leftwards medium barb arrow + "3" "b" "↑" : "\u1F871" # wide-headed upwards medium barb arrow + "3" "b" "→" : "\u1F872" # wide-headed rightwards medium barb arrow + "3" "b" "↓" : "\u1F873" # wide-headed downwards medium barb arrow + "3" "b" "↗" : "\u1F874" # wide-headed north west medium barb arrow + "3" "b" "↖" : "\u1F875" # wide-headed north east medium barb arrow + "3" "b" "↙" : "\u1F876" # wide-headed south east medium barb arrow + "3" "b" "↘" : "\u1F877" # wide-headed south west medium barb arrow + "4" "b" "←" : "\u1F878" # wide-headed leftwards heavy barb arrow + "4" "b" "↑" : "\u1F879" # wide-headed upwards heavy barb arrow + "4" "b" "→" : "\u1F87A" # wide-headed rightwards heavy barb arrow + "4" "b" "↓" : "\u1F87B" # wide-headed downwards heavy barb arrow + "4" "b" "↗" : "\u1F87C" # wide-headed north west heavy barb arrow + "4" "b" "↖" : "\u1F87D" # wide-headed north east heavy barb arrow + "4" "b" "↙" : "\u1F87E" # wide-headed south east heavy barb arrow + "4" "b" "↘" : "\u1F87F" # wide-headed south west heavy barb arrow + "5" "b" "←" : "\u1F880" # wide-headed leftwards very heavy barb arrow + "5" "b" "↑" : "\u1F881" # wide-headed upwards very heavy barb arrow + "5" "b" "→" : "\u1F882" # wide-headed rightwards very heavy barb arrow + "5" "b" "↓" : "\u1F883" # wide-headed downwards very heavy barb arrow + "5" "b" "↗" : "\u1F884" # wide-headed north west very heavy barb arrow + "5" "b" "↖" : "\u1F885" # wide-headed north east very heavy barb arrow + "5" "b" "↙" : "\u1F886" # wide-headed south east very heavy barb arrow + "5" "b" "↘" : "\u1F887" # wide-headed south west very heavy barb arrow + "←" "h" : "\u1F890" # leftwards triangle arrowhead + "↑" "h" : "\u1F891" # upwards triangle arrowhead + "→" "h" : "\u1F892" # rightwards triangle arrowhead + "↓" "h" : "\u1F893" # downwards triangle arrowhead + "←" "H" : "\u1F894" # leftwards white arrow within triangle arrowhead + "↑" "H" : "\u1F895" # upwards white arrow within triangle arrowhead + "→" "H" : "\u1F896" # rightwards white arrow within triangle arrowhead + "↓" "H" : "\u1F897" # downwards white arrow within triangle arrowhead + "←" "N" : "\u1F898" # leftwards arrow with notched tail + "↑" "N" : "\u1F899" # upwards arrow with notched tail + "→" "N" : "\u1F89A" # rightwards arrow with notched tail + "↓" "N" : "\u1F89B" # downwards arrow with notched tail + ["←" "↔" "→"] "-" "4" : "\u1F89C" # heavy arrow shaft width one + ["←" "↔" "→"] "-" "3" : "\u1F89D" # heavy arrow shaft width two thirds + ["←" "↔" "→"] "-" "2" : "\u1F89E" # heavy arrow shaft width one half + ["←" "↔" "→"] "-" "1" : "\u1F89F" # heavy arrow shaft width one third + "←" "s" "↓" : "\u1F8A0" # leftwards bottom-shaded white arrow + "→" "s" "↓" : "\u1F8A1" # rightwards bottom-shaded white arrow + "←" "s" "↑" : "\u1F8A2" # leftwards top-shaded white arrow + "→" "s" "↑" : "\u1F8A3" # rightwards top-shaded white arrow + "←" "s" "←" : "\u1F8A4" # leftwards left-shaded white arrow + "→" "s" "→" : "\u1F8A5" # rightwards right-shaded white arrow + "←" "s" "→" : "\u1F8A6" # leftwards right-shaded white arrow + "→" "s" "←" : "\u1F8A7" # rightwards left-shaded white arrow + "←" "s" ["↙" "↘"] : "\u1F8A8" # leftwards back-tilted shadowed white arrow + "→" "s" ["↙" "↘"] : "\u1F8A9" # rightwards back-tilted shadowed white arrow + "←" "s" ["↖" "↗"] : "\u1F8AA" # leftwards front-tilted shadowed white arrow + "→" "s" ["↖" "↗"] : "\u1F8AB" # rightwards front-tilted shadowed white arrow + ["←" "↔" "→"] "=" "4" : "\u1F8AC" # white arrow shaft width one + ["←" "↔" "→"] "=" "3" : "\u1F8AD" # white arrow shaft width two thirds + +# TODO CJK Unified Ideographs Extension B +# TODO CJK Unified Ideographs Extension C +# TODO CJK Unified Ideographs Extension D +# TODO CJK Compatibility Ideographs Supplement + +# Tags: These are deprecated + +# TODO Variation Selectors Supplement + -- cgit v1.2.3-70-g09d2