shithub: neatmkfn

Download patch

ref: ed1bc8ca641b403e923cd78719d0e9c130569b26
parent: 75b1240331499e4420bb1a0ae124268f037d0cef
author: Ali Gholami Rudi <ali@rudi.ir>
date: Wed Jan 21 03:35:23 EST 2015

trfn: specify similar glyphs in alts array

--- a/trfn.c
+++ b/trfn.c
@@ -220,8 +220,8 @@
 static void trfn_lig(char *c)
 {
 	int i;
-	for (i = 0; i < LEN(ligs_exceptions); i++)
-		if (!strcmp(ligs_exceptions[i], c))
+	for (i = 0; i < LEN(agl_exceptions); i++)
+		if (!strcmp(agl_exceptions[i][1], c))
 			return;
 	if (c[0] && c[1] && strlen(c) > utf8len((unsigned char) c[0])) {
 		sprintf(strchr(trfn_ligs, '\0'), "%s ", c);
--- a/trfn_ch.h
+++ b/trfn_ch.h
@@ -7,20 +7,11 @@
 	{"ffl", "ffl"},
 	{"st", "st"},
 };
-/* these are not ligatures */
-static char *ligs_exceptions[] = {
-	"ga", "aq", "ti", "ha",
-};
 
 /* AGL exceptions */
 static char *agl_exceptions[][2] = {
-	{"Δ", "∆"},	/* Delta -> Delatagreek */
-	{"Ω", "Ω"},	/* Omega -> Omegagreek */
-	{"µ", "μ"},	/* mu -> mugreek */
-	{"‘", "`"},	/* quoteleft */
-	{"`", "ga"},	/* grave */
-	{"’", "'"},	/* quoteright */
-	{"'", "aq"},	/* quotesingle */
+	{"`", "ga"},	/* grave; using quoteleft for ` */
+	{"'", "aq"},	/* quotesingle; using quoteright for ' */
 	{"~", "ti"},	/* asciitilde; using tilde for ~ */
 	{"^", "ha"},	/* asciicircum; using circumflex for ^ */
 };
@@ -27,7 +18,7 @@
 
 /* troff aliases */
 static char *alts[][8] = {
-	{"'", "cq"},
+	{"’", "'", "cq"},
 	{"+", "pl"},
 	{"-", "hy"},
 	{"/", "sl"},
@@ -35,8 +26,7 @@
 	{"\"", "dq"},
 	{"\\", "bs", "rs"},
 	{"_", "ru", "ul"},
-	{"`", "oq"},
-	{"aq"},
+	{"‘", "`", "oq"},
 	{"|", "or"},
 	{"¡", "!!", "r!"},
 	{"¢", "c|", "ct"},
@@ -54,7 +44,6 @@
 	{"±", "+-"},
 	{"²", "2^"},
 	{"³", "3^"},
-	{"µ", "/u"},
 	{"¶", "P!", "pg"},
 	{"·", ".^"},
 	{"¹", "1^"},
@@ -185,7 +174,7 @@
 	{"Φ", "*F"},
 	{"Χ", "*X"},
 	{"Ψ", "*Q"},
-	{"Ω", "*W"},
+	{"Ω", "*W", "Ω"}, {"Ω", "Ω", "*W"},
 	{"α", "*a"},
 	{"β", "*b"},
 	{"γ", "*g"},
@@ -197,7 +186,7 @@
 	{"ι", "*i"},
 	{"κ", "*k"},
 	{"λ", "*l"},
-	{"μ", "*m"},
+	{"μ", "*m", "µ", "/u"}, {"µ", "/u", "*m", "μ"},
 	{"ν", "*n"},
 	{"ξ", "*c"},
 	{"ο", "*o"},
@@ -239,7 +228,7 @@
 	{"∂", "pd"},
 	{"∃", "te"},
 	{"∅", "es"},
-	{"∆", "*D"},
+	{"∆", "*D", "Δ"}, {"Δ", "∆", "*D"},
 	{"∇", "gr"},
 	{"∈", "mo"},
 	{"∉", "!m"},
@@ -305,7 +294,7 @@
 	{"", "lt"},
 	{"", "lk"},
 	{"", "lb"},
-	{"", "bv", "|",},
+	{"", "bv", "|"},
 	{"⎧", "lt"},
 	{"⎨", "lk"},
 	{"⎩", "lb"},