-/* $Id: chars.in,v 1.17 2009/09/23 11:02:21 kristaps Exp $ */
+/* $Id: chars.in,v 1.22 2010/03/30 19:20:33 kristaps Exp $ */
/*
* Copyright (c) 2009 Kristaps Dzonsons <kristaps@kth.se>
*
* XXX - update LINES_MAX if adding more!
*/
+/* 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, " ", 6)
+CHAR("0", 1, " ", 1, " ", 7)
CHAR(" ", 1, " ", 1, " ", 7)
-CHAR("~", 1, " ", 1, " ", 6)
+CHAR("~", 1, ascii_nbrsp, 1, " ", 6)
CHAR("%", 1, "", 0, "", 0)
CHAR("&", 1, "", 0, "", 0)
CHAR("^", 1, "", 0, "", 0)
CHAR("a-", 2, "-", 1, "¯", 6)
CHAR("a.", 2, ".", 1, "˙", 6)
CHAR("a^", 2, "^", 1, "̂", 6)
-CHAR("\'", 1, "\'", 1, "́", 6)
+BOTH("\'", 1, "\'", 1, "́", 6)
BOTH("aa", 2, "\'", 1, "́", 6)
BOTH("ga", 2, "`", 1, "̀", 6)
-CHAR("`", 1, "`", 1, "̀", 6)
+BOTH("`", 1, "`", 1, "̀", 6)
CHAR("ab", 2, "`", 1, "̆", 6)
CHAR("ac", 2, ",", 1, "̧", 6)
CHAR("ad", 2, "\"", 1, "̈", 6)
CHAR("fl", 2, "fl", 2, "fl", 8)
CHAR("Fi", 2, "ffi", 3, "ffi", 8)
CHAR("Fl", 2, "ffl", 3, "ffl", 8)
-CHAR("AE", 2, "AE", 2, "Æ", 6)
-CHAR("ae", 2, "ae", 2, "æ", 6)
+BOTH("AE", 2, "AE", 2, "Æ", 6)
+BOTH("ae", 2, "ae", 2, "æ", 6)
CHAR("OE", 2, "OE", 2, "Œ", 6)
CHAR("oe", 2, "oe", 2, "œ", 6)
CHAR("ss", 2, "ss", 2, "ß", 6)
CHAR("Cs", 2, "x", 1, "¤", 6)
CHAR("Fn", 2, "f", 1, "ƒ", 6)
+/* pod2man holdovers. */
+STRING("--", 2, "--", 2, "—", 7)
+STRING("PI", 2, "pi", 2, "π", 6)
+STRING("L\"", 2, "``", 2, "“", 7)
+STRING("R\"", 2, "\'\'", 2, "”", 7)
+STRING("C+", 2, "C++", 3, "C++", 3)
+STRING("C`", 2, "`", 1, "‘", 7)
+STRING("C\'", 2, "\'", 1, "’", 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, "̈", 6)
+STRING("8", 1, "B", 1, "β", 6)
+STRING("o", 1, "o", 1, "°", 6)
+STRING("D-", 2, "D", 1, "Ð", 6)
+STRING("d-", 2, "o", 1, "ð", 6)
+STRING("Th", 2, "b", 1, "Þ", 6)
+STRING("th", 2, "b", 1, "þ", 6)
+
/* Old style. */
STRING("Am", 2, "&", 1, "&", 5)
STRING("Ba", 2, "|", 1, "|", 1)
CHAR("em", 2, "--", 2, "—", 7)
CHAR("en", 2, "-", 1, "–", 7)
CHAR("hy", 2, "-", 1, "‐", 7)
-CHAR("\\", 1, "\\", 1, "\\", 1)
CHAR("e", 1, "\\", 1, "\\", 1)
/* Units. */
CHAR("fm", 2, "\'", 1, "′", 7)
CHAR("sd", 2, "\"", 1, "″", 7)
CHAR("mc", 2, "mu", 2, "µ", 6)
+
+CHAR_TBL_END