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/keyboard/compose | 2717 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2717 insertions(+) create mode 100644 res/keyboard/compose (limited to 'res/keyboard/compose') 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