]> git.cameronkatri.com Git - mandoc.git/blobdiff - chars.in
Cleaned up version info.
[mandoc.git] / chars.in
index 60cc6b18cb16b86d407a482d9079bc4960949cb4..68ad9566dee7a095ed883668f70e22e164349348 100644 (file)
--- a/chars.in
+++ b/chars.in
@@ -1,4 +1,4 @@
-/*     $Id: chars.in,v 1.12 2009/09/22 23:34:14 kristaps Exp $ */
+/*     $Id: chars.in,v 1.21 2010/03/23 13:25:01 kristaps Exp $ */
 /*
  * Copyright (c) 2009 Kristaps Dzonsons <kristaps@kth.se>
  *
  * XXX - update LINES_MAX if adding more!
  */
 
-STRING("Am",                   2,      "&",            1,      "&amp;",        5)
-STRING("Ba",                   2,      "|",            1,      "|",            0)
-STRING("Ge",                   2,      ">=",           2,      "&#8805;",      7)
-STRING("Gt",                   2,      ">",            1,      "&gt;",         4)
-STRING("If",                   2,      "infinity",     8,      "infinity",     8)
-STRING("Le",                   2,      "<=",           2,      "&#8804;",      7)
-STRING("Lq",                   2,      "``",           2,      "&#8220;",      7)
-STRING("Lt",                   2,      "<",            1,      "&lt;",         4)
-STRING("Na",                   2,      "NaN",          3,      "NaN",          3)
-STRING("Ne",                   2,      "!=",           2,      "&#8800;",      7)
-STRING("Pi",                   2,      "pi",           2,      "&#960;",       6)
-STRING("Pm",                   2,      "+-",           2,      "&#177;",       6)
-STRING("R",                    1,      "(R)",          3,      "&#174;",       6)
-STRING("Rq",                   2,      "\'\'",         2,      "&#8221;",      7)
-STRING("Tm",                   2,      "tm",           2,      "&#8482;",      7)
-STRING("left-bracket",         12,     "[",            1,      "[",            1)
-STRING("left-parenthesis",     16,     "(",            1,      "(",            1)
-STRING("left-singlequote",     16,     "`",            1,      "&#8216;",      7)
-STRING("lp",                   2,      "(",            1,      "(",            1)
-STRING("q",                    1,      "\"",           1,      "&quot;",       6)
-STRING("quote-left",           10,     "`",            1,      "&#8216;",      7)
-STRING("quote-right",          11,     "\'",           1,      "&#8217;",      7)
-STRING("right-bracket",                13,     "]",            1,      "]",            1)
-STRING("right-parenthesis",    17,     ")",            1,      ")",            1)
-STRING("right-singlequote",    17,     "\'",           1,      "&#8217;",      7)
-STRING("rp",                   2,      ")",            1,      ")",            1)
+/* Non-breaking, non-collapsing space uses unit separator. */
+static const char ascii_nbrsp[2] = { 31, 0 };
+
+CHAR_TBL_START
+
+/* Spacing. */
+CHAR("c",                      1,      "",             0,      "",             0)
+CHAR("0",                      1,      " ",            1,      "&#8194;",      7)
+CHAR(" ",                      1,      " ",            1,      "&#8194;",      7)
+CHAR("~",                      1,      ascii_nbrsp,    1,      "&#160;",       6)
+CHAR("%",                      1,      "",             0,      "",             0)
+CHAR("&",                      1,      "",             0,      "",             0)
+CHAR("^",                      1,      "",             0,      "",             0)
+CHAR("|",                      1,      "",             0,      "",             0)
 
 /* Accents. */
 CHAR("a\"",                    2,      "\"",           1,      "&#779;",       6)
 CHAR("a-",                     2,      "-",            1,      "&#175;",       6)
 CHAR("a.",                     2,      ".",            1,      "&#729;",       6)
 CHAR("a^",                     2,      "^",            1,      "&#770;",       6)
+BOTH("\'",                     1,      "\'",           1,      "&#769;",       6)
 BOTH("aa",                     2,      "\'",           1,      "&#769;",       6)
 BOTH("ga",                     2,      "`",            1,      "&#768;",       6)
+BOTH("`",                      1,      "`",            1,      "&#768;",       6)
 CHAR("ab",                     2,      "`",            1,      "&#774;",       6)
 CHAR("ac",                     2,      ",",            1,      "&#807;",       6)
 CHAR("ad",                     2,      "\"",           1,      "&#776;",       6)
@@ -74,19 +64,55 @@ CHAR("ho",                  2,      ",",            1,      "&#808;",       6)
 CHAR("ha",                     2,      "^",            1,      "^",            1)
 CHAR("ti",                     2,      "~",            1,      "~",            1)
 
+/* Quotes. */
+CHAR("Bq",                     2,      ",,",           2,      "&#8222;",      7)
+CHAR("bq",                     2,      ",",            1,      "&#8218;",      7)
 BOTH("lq",                     2,      "``",           2,      "&#8220;",      7)
 BOTH("rq",                     2,      "\'\'",         2,      "&#8221;",      7)
-BOTH("ua",                     2,      "^",            1,      "",     0)
-
-/* Punctuation. */
-CHAR("-",                      1,      "-",            1,      "-",            1)
-CHAR(".",                      1,      ".",            1,      ".",            1)
+CHAR("oq",                     2,      "`",            1,      "&#8216;",      7)
+CHAR("cq",                     2,      "\'",           1,      "&#8217;",      7)
+CHAR("aq",                     2,      "\'",           1,      "\'",           1)
+CHAR("dq",                     2,      "\"",           1,      "\"",           1)
+CHAR("Fo",                     2,      "<<",           2,      "&#171;",       6)
+CHAR("Fc",                     2,      ">>",           2,      "&#187;",       6)
+CHAR("fo",                     2,      "<",            1,      "&#8249;",      7)
+CHAR("fc",                     2,      ">",            1,      "&#8250;",      7)
 
-/* White-space. */
-CHAR("0",                      1,      " ",            1,      "&#160;",       6)
-CHAR(" ",                      1,      " ",            1,      "&#160;",       6)
-CHAR("%",                      1,      "",             0,      "",             0)
-CHAR("&",                      1,      "",             0,      "",             0)
+/* Brackets. */
+CHAR("lB",                     2,      "[",            1,      "[",            1)
+CHAR("rB",                     2,      "]",            1,      "]",            1)
+CHAR("lC",                     2,      "{",            1,      "{",            1)
+CHAR("rC",                     2,      "}",            1,      "}",            1)
+CHAR("la",                     2,      "<",            1,      "&#10216;",     8)
+CHAR("ra",                     2,      ">",            1,      "&#10217;",     8)
+CHAR("bv",                     2,      "|",            1,      "&#9130;",      7)
+CHAR("braceex",                        7,      "|",            1,      "&#9130;",      7)
+CHAR("bracketlefttp",          13,     "|",            1,      "&#9121;",      7)
+CHAR("bracketleftbp",          13,     "|",            1,      "&#9123;",      7)
+CHAR("bracketleftex",          13,     "|",            1,      "&#9122;",      7)
+CHAR("bracketrighttp",         14,     "|",            1,      "&#9124;",      7)
+CHAR("bracketrightbp",         14,     "|",            1,      "&#9126;",      7)
+CHAR("bracketrightex",         14,     "|",            1,      "&#9125;",      7)
+CHAR("lt",                     2,      ",-",           2,      "&#9127;",      7)
+CHAR("bracelefttp",            11,     ",-",           2,      "&#9127;",      7)
+CHAR("lk",                     2,      "{",            1,      "&#9128;",      7)
+CHAR("braceleftmid",           12,     "{",            1,      "&#9128;",      7)
+CHAR("lb",                     2,      ",-",           2,      "&#9129;",      7)
+CHAR("braceleftbp",            11,     "`-",           2,      "&#9129;",      7)
+CHAR("braceleftex",            11,     "|",            1,      "&#9130;",      7)
+CHAR("rt",                     2,      "-.",           2,      "&#9131;",      7)
+CHAR("bracerighttp",           12,     "-.",           2,      "&#9131;",      7)
+CHAR("rk",                     2,      "}",            1,      "&#9132;",      7)
+CHAR("bracerightmid",          13,     "}",            1,      "&#9132;",      7)
+CHAR("rb",                     2,      "-\'",          2,      "&#9133;",      7)
+CHAR("bracerightbp",           12,     "-\'",          2,      "&#9133;",      7)
+CHAR("bracerightex",           12,     "|",            1,      "&#9130;",      7)
+CHAR("parenlefttp",            11,     "/",            1,      "&#9115;",      7)
+CHAR("parenleftbp",            11,     "\\",           1,      "&#9117;",      7)
+CHAR("parenleftex",            11,     "|",            1,      "&#9116;",      7)
+CHAR("parenrighttp",           12,     "\\",           1,      "&#9118;",      7)
+CHAR("parenrightbp",           12,     "/",            1,      "&#9120;",      7)
+CHAR("parenrightex",           12,     "|",            1,      "&#9119;",      7)
 
 /* Greek characters. */
 CHAR("*A",                     2,      "A",            1,      "&#913;",       6)
@@ -143,14 +169,15 @@ CHAR("+p",                        2,      "w",            1,      "&#982;",       6)
 CHAR("+e",                     2,      "e",            1,      "&#1013;",      7)
 CHAR("ts",                     2,      "s",            1,      "&#962;",       6)
 
-/* Accented characters. */
+/* Accented letters. */
 CHAR(",C",                     2,      "C",            1,      "&#199;",       6)
 CHAR(",c",                     2,      "c",            1,      "&#231;",       6)
-CHAR("-D",                     2,      "D",            1,      "&#208;",       6)
 CHAR("/L",                     2,      "L",            1,      "&#321;",       6)
 CHAR("/O",                     2,      "O",            1,      "&#216;",       6)
 CHAR("/l",                     2,      "l",            1,      "&#322;",       6)
 CHAR("/o",                     2,      "o",            1,      "&#248;",       6)
+CHAR("oA",                     2,      "A",            1,      "&#197;",       6)
+CHAR("oa",                     2,      "a",            1,      "&#229;",       6)
 CHAR(":A",                     2,      "A",            1,      "&#196;",       6)
 CHAR(":E",                     2,      "E",            1,      "&#203;",       6)
 CHAR(":I",                     2,      "I",            1,      "&#207;",       6)
@@ -199,12 +226,19 @@ CHAR("~a",                        2,      "a",            1,      "&#227;",       6)
 CHAR("~n",                     2,      "n",            1,      "&#241;",       6)
 CHAR("~o",                     2,      "o",            1,      "&#245;",       6)
 
-CHAR("~",                      1,      " ",            1,      "",     0)
-
-/* Arrows. */
-CHAR("->",                     2,      "->",           2,      "&#8594;",      7)
+/* Arrows and lines. */
 CHAR("<-",                     2,      "<-",           2,      "&#8592;",      7)
+CHAR("->",                     2,      "->",           2,      "&#8594;",      7)
 CHAR("<>",                     2,      "<>",           2,      "&#8596;",      7)
+CHAR("da",                     2,      "v",            1,      "&#8595;",      7)
+BOTH("ua",                     2,      "^",            1,      "&#8593;",      7)
+BOTH("va",                     2,      "^v",           2,      "&#8597;",      7)
+CHAR("lA",                     2,      "<=",           2,      "&#8656;",      7)
+CHAR("rA",                     2,      "=>",           2,      "&#8658;",      7)
+CHAR("hA",                     2,      "<=>",          3,      "&#8660;",      7)
+CHAR("dA",                     2,      "v",            1,      "&#8659;",      7)
+CHAR("uA",                     2,      "^",            1,      "&#8657;",      7)
+CHAR("vA",                     2,      "^=v",          3,      "&#8661;",      7)
 
 /* Logic. */
 CHAR("AN",                     2,      "^",            1,      "&#8743;",      7)
@@ -221,6 +255,7 @@ CHAR("or",                  2,      "|",            1,      "|",            1)
 /* Mathematicals. */
 CHAR("pl",                     2,      "+",            1,      "&#43;",        5)
 CHAR("mi",                     2,      "-",            1,      "&#8722;",      7)
+CHAR("-",                      1,      "-",            1,      "-",            1)
 CHAR("-+",                     2,      "-+",           2,      "&#8723;",      7)
 CHAR("+-",                     2,      "+-",           2,      "&#177;",       6)
 CHAR("t+-",                    3,      "+-",           2,      "&#177;",       6)
@@ -280,74 +315,131 @@ CHAR("Re",                       2,      "R",            1,      "&#8476;",      7)
 CHAR("pd",                     2,      "a",            1,      "&#8706;",      7)
 CHAR("-h",                     2,      "/h",           2,      "&#8463;",      7)
 
-CHAR("AE",                     2,      "AE",           2,      "&#198;",       6)
-CHAR("Bq",                     2,      ",,",           2,      "&#8222;",      7)
-CHAR("Cs",                     2,      "x",            1,      "",     0)
-CHAR("Do",                     2,      "$",            1,      "",     0)
-CHAR("Eu",                     2,      "EUR",          3,      "",     0)
-CHAR("Fc",                     2,      ">>",           2,      "",     0)
-CHAR("Fi",                     2,      "ffi",          3,      "",     0)
-CHAR("Fl",                     2,      "ffl",          3,      "",     0)
-CHAR("Fn",                     2,      "f",            1,      "",     0)
-CHAR("Fo",                     2,      "<<",           2,      "",     0)
-CHAR("OE",                     2,      "OE",           2,      "",     0)
-CHAR("Po",                     2,      "L",            1,      "",     0)
-CHAR("Sd",                     2,      "o",            1,      "",     0)
-CHAR("TP",                     2,      "b",            1,      "",     0)
-CHAR("Tp",                     2,      "b",            1,      "",     0)
-CHAR("Ye",                     2,      "Y",            1,      "",     0)
-CHAR("\'",                     1,      "\'",           1,      "",     0)
-CHAR("\\",                     1,      "\\",           1,      "\\",           1)
-CHAR("^",                      1,      "",             0,      "",             0)
-CHAR("`",                      1,      "`",            1,      "",     0)
-CHAR("aa",                     2,      "\'",           1,      "",     0)
-CHAR("ae",                     2,      "ae",           2,      "",     0)
-CHAR("aq",                     2,      "\'",           1,      "&#8217;",      7)
-CHAR("ba",                     2,      "|",            1,      "",     0)
-CHAR("bb",                     2,      "|",            1,      "",     0)
-CHAR("bq",                     2,      ",",            1,      "",     0)
+/* Ligatures. */
+CHAR("ff",                     2,      "ff",           2,      "&#64256;",     8)
+CHAR("fi",                     2,      "fi",           2,      "&#64257;",     8)
+CHAR("fl",                     2,      "fl",           2,      "&#64258;",     8)
+CHAR("Fi",                     2,      "ffi",          3,      "&#64259;",     8)
+CHAR("Fl",                     2,      "ffl",          3,      "&#64260;",     8)
+BOTH("AE",                     2,      "AE",           2,      "&#198;",       6)
+BOTH("ae",                     2,      "ae",           2,      "&#230;",       6)
+CHAR("OE",                     2,      "OE",           2,      "&#338;",       6)
+CHAR("oe",                     2,      "oe",           2,      "&#339;",       6)
+CHAR("ss",                     2,      "ss",           2,      "&#223;",       6)
+CHAR("IJ",                     2,      "IJ",           2,      "&#306;",       6)
+CHAR("ij",                     2,      "ij",           2,      "&#307;",       6)
+
+/* Special letters. */
+CHAR("-D",                     2,      "D",            1,      "&#208;",       6)
+CHAR("Sd",                     2,      "o",            1,      "&#240;",       6)
+CHAR("TP",                     2,      "b",            1,      "&#222;",       6)
+CHAR("Tp",                     2,      "b",            1,      "&#254;",       6)
+CHAR(".i",                     2,      "i",            1,      "&#305;",       6)
+CHAR(".j",                     2,      "j",            1,      "&#567;",       6)
+
+/* Currency. */
+CHAR("Do",                     2,      "$",            1,      "$",            1)
+CHAR("ct",                     2,      "c",            1,      "&#162;",       6)
+CHAR("Eu",                     2,      "EUR",          3,      "&#8364;",      7)
+CHAR("eu",                     2,      "EUR",          3,      "&#8364;",      7)
+CHAR("Ye",                     2,      "Y",            1,      "&#165;",       6)
+CHAR("Po",                     2,      "L",            1,      "&#163;",       6)
+CHAR("Cs",                     2,      "x",            1,      "&#164;",       6)
+CHAR("Fn",                     2,      "f",            1,      "&#402;",       6)
+
+/* pod2man holdovers. */
+STRING("--",                   2,      "--",           2,      "&#8212;",      7)
+STRING("PI",                   2,      "pi",           2,      "&#960;",       6)
+STRING("L\"",                  2,      "``",           2,      "&#8220;",      7)
+STRING("R\"",                  2,      "\'\'",         2,      "&#8221;",      7)
+STRING("C+",                   2,      "C++",          3,      "C++",          3)
+STRING("C`",                   2,      "`",            1,      "&#8216;",      7)
+STRING("C\'",                  2,      "\'",           1,      "&#8217;",      7)
+STRING("Aq",                   2,      "\'",           1,      "\'",           1)
+STRING("^",                    1,      "^",            1,      "^",            1)
+STRING(",",                    1,      ",",            1,      ",",            1)
+STRING("~",                    1,      "~",            1,      "~",            1)
+STRING("/",                    1,      "/",            1,      "/",            1)
+STRING(":",                    1,      "\"",           1,      "&#776;",       6)
+STRING("8",                    1,      "B",            1,      "&#946;",       6)
+STRING("o",                    1,      "o",            1,      "&#176;",       6)
+STRING("D-",                   2,      "D",            1,      "&#208;",       6)
+STRING("d-",                   2,      "o",            1,      "&#240;",       6)
+STRING("TH",                   2,      "b",            1,      "&#222;",       6)
+STRING("th",                   2,      "b",            1,      "&#254;",       6)
+
+/* Old style. */
+STRING("Am",                   2,      "&",            1,      "&amp;",        5)
+STRING("Ba",                   2,      "|",            1,      "|",            1)
+STRING("Ge",                   2,      ">=",           2,      "&#8805;",      7)
+STRING("Gt",                   2,      ">",            1,      "&gt;",         4)
+STRING("If",                   2,      "infinity",     8,      "infinity",     8)
+STRING("Le",                   2,      "<=",           2,      "&#8804;",      7)
+STRING("Lq",                   2,      "``",           2,      "&#8220;",      7)
+STRING("Lt",                   2,      "<",            1,      "&lt;",         4)
+STRING("Na",                   2,      "NaN",          3,      "NaN",          3)
+STRING("Ne",                   2,      "!=",           2,      "&#8800;",      7)
+STRING("Pi",                   2,      "pi",           2,      "&#960;",       6)
+STRING("Pm",                   2,      "+-",           2,      "&#177;",       6)
+STRING("R",                    1,      "(R)",          3,      "&#174;",       6)
+STRING("Rq",                   2,      "\'\'",         2,      "&#8221;",      7)
+STRING("Tm",                   2,      "tm",           2,      "&#8482;",      7)
+STRING("left-bracket",         12,     "[",            1,      "[",            1)
+STRING("left-parenthesis",     16,     "(",            1,      "(",            1)
+STRING("left-singlequote",     16,     "`",            1,      "&#8216;",      7)
+STRING("lp",                   2,      "(",            1,      "(",            1)
+STRING("q",                    1,      "\"",           1,      "&quot;",       6)
+STRING("quote-left",           10,     "`",            1,      "&#8216;",      7)
+STRING("quote-right",          11,     "\'",           1,      "&#8217;",      7)
+STRING("right-bracket",                13,     "]",            1,      "]",            1)
+STRING("right-parenthesis",    17,     ")",            1,      ")",            1)
+STRING("right-singlequote",    17,     "\'",           1,      "&#8217;",      7)
+STRING("rp",                   2,      ")",            1,      ")",            1)
+
+/* Lines. */
+CHAR("ba",                     2,      "|",            1,      "&#124;",       6)
+CHAR("br",                     2,      "|",            1,      "&#9474;",      7)
+CHAR("ul",                     2,      "_",            1,      "&#95;",        5)
+CHAR("rl",                     2,      "-",            1,      "&#8254;",      7)
+CHAR("bb",                     2,      "|",            1,      "&#166;",       6)
+CHAR("sl",                     2,      "/",            1,      "&#47;",        5)
+CHAR("rs",                     2,      "\\",           1,      "&#92;",        5)
+
+/* Text markers. */
+CHAR("ci",                     2,      "o",            1,      "&#9675;",      7)
 CHAR("bu",                     2,      "o",            1,      "&#8226;",      7)
-CHAR("c",                      1,      "",             0,      "",     0)
-CHAR("ci",                     2,      "O",            1,      "",     0)
-CHAR("co",                     2,      "(C)",          3,      "",     0)
-CHAR("ct",                     2,      "c",            1,      "",     0)
-CHAR("dA",                     2,      "v",            1,      "",     0)
-CHAR("da",                     2,      "v",            1,      "",     0)
-CHAR("dd",                     2,      "=",            1,      "",     0)
-CHAR("de",                     2,      "o",            1,      "",     0)
-CHAR("dg",                     2,      "-",            1,      "",     0)
-CHAR("e",                      1,      "\\",           1,      "\\",           1)
+CHAR("dd",                     2,      "=",            1,      "&#8225;",      7)
+CHAR("dg",                     2,      "-",            1,      "&#8224;",      7)
+CHAR("lz",                     2,      "<>",           2,      "&#9674;",      7)
+CHAR("sq",                     2,      "[]",           2,      "&#9633;",      7)
+CHAR("ps",                     2,      "9|",           2,      "&#182;",       6)
+CHAR("sc",                     2,      "S",            1,      "&#167;",       6)
+CHAR("lh",                     2,      "<=",           2,      "&#9756;",      7)
+CHAR("rh",                     2,      "=>",           2,      "&#9758;",      7)
+CHAR("at",                     2,      "@",            1,      "&#64;",        5)
+CHAR("sh",                     2,      "#",            1,      "&#35;",        5)
+CHAR("CR",                     2,      "_|",           2,      "&#8629;",      7)
+CHAR("OK",                     2,      "\\/",          2,      "&#10003;",     8)
+
+/* Legal symbols. */
+CHAR("co",                     2,      "(C)",          3,      "&#169;",       6)
+CHAR("rg",                     2,      "(R)",          3,      "&#174;",       6)
+CHAR("tm",                     2,      "tm",           2,      "&#8482;",      7)
+
+/* Punctuation. */
+CHAR(".",                      1,      ".",            1,      ".",            1)
+CHAR("r!",                     2,      "i",            1,      "&#161;",       6)
+CHAR("r?",                     2,      "c",            1,      "&#191;",       6)
 CHAR("em",                     2,      "--",           2,      "&#8212;",      7)
 CHAR("en",                     2,      "-",            1,      "&#8211;",      7)
-CHAR("eu",                     2,      "EUR",          3,      "",     0)
-CHAR("fc",                     2,      ">",            1,      "",     0)
-CHAR("ff",                     2,      "ff",           2,      "",     0)
-CHAR("fi",                     2,      "fi",           2,      "",     0)
-CHAR("fl",                     2,      "fl",           2,      "",     0)
-CHAR("fo",                     2,      "<",            1,      "",     0)
-CHAR("hA",                     2,      "<=>",          3,      "",     0)
-CHAR("hy",                     2,      "-",            1,      "",     0)
-CHAR("lA",                     2,      "<=",           2,      "",     0)
-CHAR("lB",                     2,      "[",            1,      "[",            1)
-CHAR("lC",                     2,      "{",            1,      "{",            1)
-CHAR("la",                     2,      "<",            1,      "&lt;",         4)
-CHAR("lh",                     2,      "<=",           2,      "",     0)
-CHAR("oA",                     2,      "A",            1,      "",     0)
-CHAR("oa",                     2,      "a",            1,      "",     0)
-CHAR("oe",                     2,      "oe",           2,      "",     0)
-CHAR("oq",                     2,      "`",            1,      "&#8216;",      7)
-CHAR("ps",                     2,      "9|",           2,      "",     0)
-CHAR("r!",                     2,      "i",            1,      "",     0)
-CHAR("r?",                     2,      "c",            1,      "",     0)
-CHAR("rA",                     2,      "=>",           2,      "",     0)
-CHAR("rB",                     2,      "]",            1,      "]",            1)
-CHAR("rC",                     2,      "}",            1,      "}",            1)
-CHAR("ra",                     2,      ">",            1,      "&gt;",         4)
-CHAR("rg",                     2,      "(R)",          3,      "",     0)
-CHAR("rh",                     2,      "=>",           2,      "",     0)
-CHAR("sc",                     2,      "S",            1,      "",     0)
-CHAR("ss",                     2,      "ss",           2,      "",     0)
-CHAR("tm",                     2,      "tm",           2,      "",     0)
-CHAR("uA",                     2,      "^",            1,      "",     0)
-CHAR("ua",                     2,      "^",            1,      "",     0)
-CHAR("|",                      1,      "",             0,      "",     0)
+CHAR("hy",                     2,      "-",            1,      "&#8208;",      7)
+CHAR("e",                      1,      "\\",           1,      "\\",           1)
+
+/* Units. */
+CHAR("de",                     2,      "o",            1,      "&#176;",       6)
+CHAR("%0",                     2,      "%o",           2,      "&#8240;",      7)
+CHAR("fm",                     2,      "\'",           1,      "&#8242;",      7)
+CHAR("sd",                     2,      "\"",           1,      "&#8243;",      7)
+CHAR("mc",                     2,      "mu",           2,      "&#181;",       6)
+
+CHAR_TBL_END