From 7f43f205b47aa5a68d76c5c14c3d5bb261df1cff Mon Sep 17 00:00:00 2001 From: Ingo Schwarze Date: Tue, 28 Oct 2014 02:43:59 +0000 Subject: 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. --- term_ascii.c | 70 ++++++++++++++++++++++++++++++------------------------------ 1 file changed, 35 insertions(+), 35 deletions(-) (limited to 'term_ascii.c') 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 * Copyright (c) 2014 Ingo Schwarze @@ -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=", "|", "", - "\"", "(C)", "a.", "<<", "","", "(R)", "-", - "","+-", "^2", "^3", "'", "", "","*", - ",", "^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", "|", "", + "\"", "(C)", "_\ba", "<<", "~", "", "(R)", "-", + "","+-", "2", "3", "'", ",\bu", "",".", + ",", "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(""); -- cgit v1.2.3