summaryrefslogtreecommitdiffstats
path: root/term_ascii.c
diff options
context:
space:
mode:
authorIngo Schwarze <schwarze@openbsd.org>2014-10-28 02:43:59 +0000
committerIngo Schwarze <schwarze@openbsd.org>2014-10-28 02:43:59 +0000
commit06dca5ea40d18f0b1eeb965602aa2749e1c39f48 (patch)
tree6885f9f401f89697a13448152e58d68c560cbbf4 /term_ascii.c
parentea9cf1567c79fe6f3a9e097da190500bf56a4d10 (diff)
downloadmandoc-06dca5ea40d18f0b1eeb965602aa2749e1c39f48.tar.gz
Refine -Tascii rendering of Unicode characters, mostly to better agree
with groff, in particular in cases where groff uses backspace overstrike. In two cases, agreement is impossible because groff clobbers the previous line: \(*G \(*S In a number of cases, groff rendering is so misleading that i chose to render differently: \(Sd \(TP \(Tp \(Po \(ps \(sc \(r! \(r? \(de While here, also correct the \(la and \(ra Unicode code points.
Diffstat (limited to 'term_ascii.c')
-rw-r--r--term_ascii.c68
1 files changed, 34 insertions, 34 deletions
diff --git a/term_ascii.c b/term_ascii.c
index 01feea26..737382b7 100644
--- a/term_ascii.c
+++ b/term_ascii.c
@@ -290,50 +290,50 @@ ascii_uc2str(int uc)
"<88>", "<89>", "<8A>", "<8B>", "<8C>", "<8D>", "<8E>", "<8F>",
"<90>", "<91>", "<92>", "<93>", "<94>", "<95>", "<96>", "<97>",
"<99>", "<99>", "<9A>", "<9B>", "<9C>", "<9D>", "<9E>", "<9F>",
- nbrsp, "!", "c", "GBP", "$?", "Y=", "|", "<sec>",
- "\"", "(C)", "a.", "<<", "<not>","", "(R)", "-",
- "<deg>","+-", "^2", "^3", "'", "<my>", "<par>","*",
- ",", "^1", "o.", ">>", "1/4", "1/2", "3/4", "?",
- "A", "A", "A", "A", "Ae", "Aa", "AE", "C",
- "E", "E", "E", "E", "I", "I", "I", "I",
- "D", "N", "O", "O", "O", "O", "Oe", "*",
- "Oe", "U", "U", "U", "Ue", "Y", "Th", "ss",
- "a", "a", "a", "a", "ae", "aa", "ae", "c",
- "e", "e", "e", "e", "i", "i", "i", "i",
- "d", "n", "o", "o", "o", "o", "oe", "/",
- "oe", "u", "u", "u", "ue", "y", "th", "y",
- "A", "a", "A", "a", "A", "a", "C", "c",
- "C", "c", "C", "c", "C", "c", "D", "d",
- "D", "d", "E", "e", "E", "e", "E", "e",
- "E", "e", "E", "e", "G", "g", "G", "g",
- "G", "g", "G", "g", "H", "h", "H", "h",
- "I", "i", "I", "i", "I", "i", "I", "i",
- "I", "i", "IJ", "ij", "J", "j", "K", "k",
- "q", "L", "l", "L", "l", "L", "l", "L",
- "l", "L", "l", "N", "n", "N", "n", "N",
+ nbrsp, "!", "/\bc", "GBP", "o\bx", "=\bY", "|", "<sec>",
+ "\"", "(C)", "_\ba", "<<", "~", "", "(R)", "-",
+ "<deg>","+-", "2", "3", "'", ",\bu", "<par>",".",
+ ",", "1", "_\bo", ">>", "1/4", "1/2", "3/4", "?",
+ "`\bA", "'\bA", "^\bA", "~\bA", "\"\bA","o\bA", "AE", ",\bC",
+ "`\bE", "'\bE", "^\bE", "\"\bE","`\bI", "'\bI", "^\bI", "\"\bI",
+ "-\bD", "~\bN", "`\bO", "'\bO", "^\bO", "~\bO", "\"\bO","x",
+ "/\bO", "`\bU", "'\bU", "^\bU", "\"\bU","'\bY", "Th", "ss",
+ "`\ba", "'\ba", "^\ba", "~\ba", "\"\ba","o\ba", "ae", ",\bc",
+ "`\be", "'\be", "^\be", "\"\be","`\bi", "'\bi", "^\bi", "\"\bi",
+ "d", "~\bn", "`\bo", "'\bo", "^\bo", "~\bo", "\"\bo","-:-",
+ "/\bo", "`\bu", "'\bu", "^\bu", "\"\bu","'\by", "th", "\"\by",
+ "A", "a", "A", "a", "A", "a", "'\bC", "'\bc",
+ "^\bC", "^\bc", "C", "c", "C", "c", "D", "d",
+ "/\bD", "/\bd", "E", "e", "E", "e", "E", "e",
+ "E", "e", "E", "e", "^\bG", "^\bg", "G", "g",
+ "G", "g", ",\bG", ",\bg", "^\bH", "^\bh", "/\bH", "/\bh",
+ "~\bI", "~\bi", "I", "i", "I", "i", "I", "i",
+ "I", "i", "IJ", "ij", "^\bJ", "^\bj", ",\bK", ",\bk",
+ "q", "'\bL", "'\bl", ",\bL", ",\bl", "L", "l", "L",
+ "l", "/\bL", "/\bl", "'\bN", "'\bn", ",\bN", ",\bn", "N",
"n", "'n", "Ng", "ng", "O", "o", "O", "o",
- "O", "o", "OE", "oe", "R", "r", "R", "r",
- "R", "r", "S", "s", "S", "s", "S", "s",
- "S", "s", "T", "t", "T", "t", "T", "t",
- "U", "u", "U", "u", "U", "u", "U", "u",
- "U", "u", "U", "u", "W", "w", "Y", "y",
- "Y", "Z", "z", "Z", "z", "Z", "z", "s",
+ "O", "o", "OE", "oe", "'\bR", "'\br", ",\bR", ",\br",
+ "R", "r", "'\bS", "'\bs", "^\bS", "^\bs", ",\bS", ",\bs",
+ "S", "s", ",\bT", ",\bt", "T", "t", "/\bT", "/\bt",
+ "~\bU", "~\bu", "U", "u", "U", "u", "U", "u",
+ "U", "u", "U", "u", "^\bW", "^\bw", "^\bY", "^\by",
+ "\"\bY","'\bZ", "'\bz", "Z", "z", "Z", "z", "s",
"b", "B", "B", "b", "6", "6", "O", "C",
"c", "D", "D", "D", "d", "d", "3", "@",
- "E", "F", "f", "G", "G", "hv", "I", "I",
- "K", "k", "l", "l", "W", "N", "n", "O",
+ "E", "F", ",\bf", "G", "G", "hv", "I", "/\bI",
+ "K", "k", "/\bl", "l", "W", "N", "n", "~\bO",
"O", "o", "OI", "oi", "P", "p", "YR", "2",
"2", "SH", "sh", "t", "T", "t", "T", "U",
- "u", "Y", "V", "Y", "y", "Z", "z", "ZH",
- "ZH", "zh", "zh", "2", "5", "5", "ts", "w",
+ "u", "Y", "V", "Y", "y", "/\bZ", "/\bz", "ZH",
+ "ZH", "zh", "zh", "/\b2", "5", "5", "ts", "w",
"|", "||", "|=", "!", "DZ", "Dz", "dz", "LJ",
"Lj", "lj", "NJ", "Nj", "nj", "A", "a", "I",
"i", "O", "o", "U", "u", "U", "u", "U",
"u", "U", "u", "U", "u", "@", "A", "a",
- "A", "a", "AE", "ae", "G", "g", "G", "g",
+ "A", "a", "AE", "ae", "/\bG", "/\bg", "G", "g",
"K", "k", "O", "o", "O", "o", "ZH", "zh",
- "j", "DZ", "D", "dz", "G", "g", "HV", "W",
- "N", "n", "A", "a", "AE", "ae", "O", "o"};
+ "j", "DZ", "Dz", "dz", "'\bG", "'\bg", "HV", "W",
+ "`\bN", "`\bn", "A", "a", "'\bAE","'\bae","O", "o"};
if (uc < 0)
return("<?>");