aboutsummaryrefslogtreecommitdiffstatshomepage
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
commit7f43f205b47aa5a68d76c5c14c3d5bb261df1cff (patch)
tree2a7bba6d8aa2e941751288234ce4544fa0e616be /term_ascii.c
parent47d687861577577fa527223c4f420c3b647be931 (diff)
downloadmandoc-7f43f205b47aa5a68d76c5c14c3d5bb261df1cff.tar.gz
mandoc-7f43f205b47aa5a68d76c5c14c3d5bb261df1cff.tar.zst
mandoc-7f43f205b47aa5a68d76c5c14c3d5bb261df1cff.zip
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.c70
1 files changed, 35 insertions, 35 deletions
diff --git a/term_ascii.c b/term_ascii.c
index 3b1a36f6..0f1c1e01 100644
--- a/term_ascii.c
+++ b/term_ascii.c
@@ -1,4 +1,4 @@
-/* $Id: term_ascii.c,v 1.36 2014/10/26 18:12:28 schwarze Exp $ */
+/* $Id: term_ascii.c,v 1.37 2014/10/28 02:43:59 schwarze Exp $ */
/*
* Copyright (c) 2010, 2011 Kristaps Dzonsons <kristaps@bsd.lv>
* Copyright (c) 2014 Ingo Schwarze <schwarze@openbsd.org>
@@ -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("<?>");