1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 06:17:35 +00:00

LibPDF: Rename argument for the latin character set enumeration macro

The previous name "V" collided with one of the entries.
This commit is contained in:
Julian Offenhäuser 2022-08-20 10:07:04 +02:00 committed by Sam Atkins
parent 633e1632d0
commit 6225c03256

View file

@ -10,236 +10,236 @@
#include <LibPDF/ObjectDerivatives.h>
// Appendix D.2: Latin Character Set and Encodings
#define ENUMERATE_LATIN_CHARACTER_SET(V) \
V("A", A, 65, 65, 65, 65) \
V("Æ", AE, 225, 174, 198, 198) \
V("Á", Aacute, -1, 231, 193, 193) \
V("Â", Acircumflex, -1, 229, 194, 194) \
V("Ä", Adieresis, -1, 128, 196, 196) \
V("À", Agrave, -1, 203, 192, 192) \
V("Å", Aring, -1, 129, 197, 197) \
V("Ã", Atilde, -1, 204, 195, 195) \
V("B", B, 66, 66, 66, 66) \
V("C", C, 67, 67, 67, 67) \
V("Ç", Ccedilla, -1, 130, 199, 199) \
V("D", D, 68, 68, 68, 68) \
V("E", E, 69, 69, 69, 69) \
V("É", Eacute, -1, 131, 201, 201) \
V("Ê", Ecircumflex, -1, 230, 202, 202) \
V("Ë", Edieresis, -1, 232, 203, 203) \
V("È", Egrave, -1, 233, 200, 200) \
V("Ð", Eth, -1, -1, 208, 208) \
V("", Euro, -1, -1, 128, 160) /* FIXME: Note 1 */ \
V("F", F, 70, 70, 70, 70) \
V("G", G, 71, 71, 71, 71) \
V("H", H, 72, 72, 72, 72) \
V("I", I, 73, 73, 73, 73) \
V("Í", Iacute, -1, 234, 205, 205) \
V("Î", Icircumflex, -1, 235, 206, 206) \
V("Ï", Idieresis, -1, 236, 207, 207) \
V("Ì", Igrave, -1, 237, 204, 204) \
V("J", J, 74, 74, 74, 74) \
V("K", K, 75, 75, 75, 75) \
V("L", L, 76, 76, 76, 76) \
V("Ł", Lslash, 232, -1, -1, 149) \
V("M", M, 77, 77, 77, 77) \
V("N", N, 78, 78, 78, 78) \
V("Ñ", Ntilde, -1, 132, 209, 209) \
V("O", O, 79, 79, 79, 79) \
V("Œ", OE, 234, 206, 140, 150) \
V("Ó", Oacute, -1, 238, 211, 211) \
V("Ô", Ocircumflex, -1, 239, 212, 212) \
V("Ö", Odieresis, -1, 133, 214, 214) \
V("Ò", Ograve, -1, 241, 210, 210) \
V("Ø", Oslash, 233, 175, 216, 216) \
V("Õ", Otilde, -1, 205, 213, 213) \
V("P", P, 80, 80, 80, 80) \
V("Q", Q, 81, 81, 81, 81) \
V("R", R, 82, 82, 82, 82) \
V("S", S, 83, 83, 83, 83) \
V("Š", Scaron, -1, -1, 138, 151) \
V("T", T, 84, 84, 84, 84) \
V("Þ", Thorn, -1, -1, 222, 222) \
V("U", U, 85, 85, 85, 85) \
V("Ú", Uacute, -1, 242, 218, 218) \
V("Û", Ucircumflex, -1, 243, 219, 219) \
V("Ü", Udieresis, -1, 134, 220, 220) \
V("Ù", Ugrave, -1, 244, 217, 217) \
V("V", V, 86, 86, 86, 86) \
V("W", W, 87, 87, 87, 87) \
V("X", X, 88, 88, 88, 88) \
V("Y", Y, 89, 89, 89, 89) \
V("Ý", Yacute, -1, -1, 221, 221) \
V("Ÿ", Ydieresis, -1, 217, 159, 152) \
V("Z", Z, 90, 90, 90, 90) \
V("Ž", Zcaron, -1, -1, 142, 153) /* FIXME: Note 2 */ \
V("a", a, 97, 97, 97, 97) \
V("á", aacute, -1, 135, 225, 225) \
V("â", acircumflex, -1, 137, 226, 226) \
V("́", acute, 194, 171, 180, 180) \
V("ä", adieresis, -1, 138, 228, 228) \
V("æ", ae, 241, 190, 230, 230) \
V("à", agrave, -1, 136, 224, 224) \
V("&", ampersand, 38, 38, 38, 38) \
V("å", aring, -1, 140, 229, 229) \
V("^", asciicircum, 94, 94, 94, 94) \
V("~", asciitilde, 126, 126, 126, 126) \
V("*", asterisk, 42, 42, 42, 42) \
V("@", at, 64, 64, 64, 64) \
V("ã", atilde, -1, 139, 227, 227) \
V("b", b, 98, 98, 98, 98) \
V("\\", backslash, 92, 92, 92, 92) \
V("|", bar, 124, 124, 124, 124) \
V("{", braceleft, 123, 123, 123, 123) \
V("}", braceright, 125, 125, 125, 125) \
V("[", bracketleft, 91, 91, 91, 91) \
V("]", bracketright, 93, 93, 93, 93) \
V(" ̆", breve, 198, 249, -1, 24) \
V("¦", brokenbar, -1, -1, 166, 166) \
V("", bullet, 183, 165, 149, 128) /* FIXME: Note 3 */ \
V("c", c, 99, 99, 99, 99) \
V("ˇ", caron, 207, 255, -1, 25) \
V("ç", ccedilla, -1, 141, 231, 231) \
V("̧", cedilla, 203, 252, 184, 184) \
V("¢", cent, 162, 162, 162, 162) \
V("ˆ", circumflex, 195, 246, 136, 26) \
V(":", colon, 58, 58, 58, 58) \
V(",", comma, 44, 44, 44, 44) \
V("©", copyright, -1, 169, 169, 169) \
V("¤", currency, 168, 219, 164, 164) /* FIXME: Note 1 */ \
V("d", d, 100, 100, 100, 100) \
V("", dagger, 178, 160, 134, 129) \
V("", daggerdbl, 179, 224, 135, 130) \
V("°", degree, -1, 161, 176, 176) \
V("̈", dieresis, 200, 172, 168, 168) \
V("÷", divide, -1, 214, 247, 247) \
V("$", dollar, 36, 36, 36, 36) \
V("̇", dotaccent, 199, 250, -1, 27) \
V("ı", dotlessi, 245, 245, -1, 154) \
V("e", e, 101, 101, 101, 101) \
V("é", eacute, -1, 142, 233, 233) \
V("ê", ecircumflex, -1, 144, 234, 234) \
V("ë", edieresis, -1, 145, 235, 235) \
V("è", egrave, -1, 143, 232, 232) \
V("8", eight, 56, 56, 56, 56) \
V("", ellipsis, 188, 201, 133, 131) \
V("", emdash, 208, 209, 151, 132) \
V("", endash, 177, 208, 150, 133) \
V("=", equal, 61, 61, 61, 61) \
V("ð", eth, -1, -1, 240, 240) \
V("!", exclam, 33, 33, 33, 33) \
V("¡", exclamdown, 161, 193, 161, 161) \
V("f", f, 102, 102, 102, 102) \
V("", fi, 174, 222, -1, 147) \
V("5", five, 53, 53, 53, 53) \
V("", fl, 175, 223, -1, 148) \
V("ƒ", florin, 166, 196, 131, 134) \
V("4", four, 52, 52, 52, 52) \
V("", fraction, 164, 218, -1, 135) \
V("g", g, 103, 103, 103, 103) \
V("ß", germandbls, 251, 167, 223, 223) \
V("`", grave, 193, 96, 96, 96) \
V(">", greater, 62, 62, 62, 62) \
V("«", guillemotleft, 171, 199, 171, 171) /* FIXME: Note 4 */ \
V("»", guillemotright, 187, 200, 187, 187) /* FIXME: Note 4 */ \
V("", guilsinglleft, 172, 220, 139, 136) \
V("", guilsinglright, 173, 221, 155, 137) \
V("h", h, 104, 104, 104, 104) \
V("̋", hungarumlaut, 205, 253, -1, 28) \
V("-", hyphen, 45, 45, 45, 45) /* FIXME: Note 5 */ \
V("i", i, 105, 105, 105, 105) \
V("í", iacute, -1, 146, 237, 237) \
V("î", icircumflex, -1, 148, 238, 238) \
V("ï", idieresis, -1, 149, 239, 239) \
V("ì", igrave, -1, 147, 236, 236) \
V("j", j, 106, 106, 106, 106) \
V("k", k, 107, 107, 107, 107) \
V("l", l, 108, 108, 108, 108) \
V("<", less, 60, 60, 60, 60) \
V("¬", logicalnot, -1, 194, 172, 172) \
V("ł", lslash, 248, -1, -1, 155) \
V("m", m, 109, 109, 109, 109) \
V("̄", macron, 197, 248, 175, 175) \
V("", minus, -1, -1, -1, 138) \
V("μ", mu, -1, 181, 181, 181) \
V("×", multiply, -1, -1, 215, 215) \
V("n", n, 110, 110, 110, 110) \
V("9", nine, 57, 57, 57, 57) \
V("ñ", ntilde, -1, 150, 241, 241) \
V("#", numbersign, 35, 35, 35, 35) \
V("o", o, 111, 111, 111, 111) \
V("ó", oacute, -1, 151, 243, 243) \
V("ô", ocircumflex, -1, 153, 244, 244) \
V("ö", odieresis, -1, 154, 246, 246) \
V("œ", oe, 250, 207, 156, 156) \
V("̨", ogonek, 206, 254, -1, 29) \
V("ò", ograve, -1, 152, 242, 242) \
V("1", one, 49, 49, 49, 49) \
V("½", onehalf, -1, -1, 189, 189) \
V("¼", onequarter, -1, -1, 188, 188) \
V("¹", onesuperior, -1, -1, 185, 185) \
V("ª", ordfeminine, 227, 187, 170, 170) \
V("º", ordmasculine, 235, 188, 186, 186) \
V("ø", oslash, 249, 191, 248, 248) \
V("õ", otilde, -1, 155, 245, 245) \
V("p", p, 112, 112, 112, 112) \
V("", paragraph, 182, 166, 182, 182) \
V("(", parenleft, 40, 40, 40, 40) \
V(")", parenright, 41, 41, 41, 41) \
V("%", percent, 37, 37, 37, 37) \
V(".", period, 46, 46, 46, 46) \
V("·", periodcentered, 180, 225, 183, 183) \
V("", perthousand, 189, 228, 137, 139) \
V("+", plus, 43, 43, 43, 43) \
V("±", plusminus, -1, 177, 177, 177) \
V("q", q, 113, 113, 113, 113) \
V("?", question, 63, 63, 63, 63) \
V("¿", questiondown, 191, 192, 191, 191) \
V("\"", quotedbl, 34, 34, 34, 34) \
V("", quotedblbase, 185, 227, 132, 140) \
V("", quotedblleft, 170, 210, 147, 141) \
V("", quotedblright, 186, 211, 148, 142) \
V("", quoteleft, 96, 212, 145, 143) \
V("", quoteright, 39, 213, 146, 144) \
V("", quotesinglbase, 184, 226, 130, 145) \
V(",", quotesingle, 169, 39, 39, 39) \
V("r", r, 114, 114, 114, 114) \
V("®", registered, -1, 168, 174, 174) \
V("̊", ring, 202, 251, -1, 30) \
V("s", s, 115, 115, 115, 115) \
V("š", scaron, -1, -1, 154, 157) \
V("§", section, 167, 164, 167, 167) \
V(";", semicolon, 59, 59, 59, 59) \
V("7", seven, 55, 55, 55, 55) \
V("6", six, 54, 54, 54, 54) \
V("/", slash, 47, 47, 47, 47) \
V(" ", space, 32, 32, 32, 32) /* FIXME: Note 6 */ \
V("£", sterling, 163, 163, 163, 163) \
V("t", t, 116, 116, 116, 116) \
V("þ", thorn, -1, -1, 254, 254) \
V("3", three, 51, 51, 51, 51) \
V("¾", threequarters, -1, -1, 190, 190) \
V("³", threesuperior, -1, -1, 179, 179) \
V("̃", tilde, 196, 247, 152, 31) \
V("", trademark, -1, 170, 153, 146) \
V("2", two, 50, 50, 50, 50) \
V("²", twosuperior, -1, -1, 178, 178) \
V("u", u, 117, 117, 117, 117) \
V("ú", uacute, -1, 156, 250, 250) \
V("û", ucircumflex, -1, 158, 251, 251) \
V("ü", udieresis, -1, 159, 252, 252) \
V("ù", ugrave, -1, 157, 249, 249) \
V("_", underscore, 95, 95, 95, 95) \
V("v", v, 118, 118, 118, 118) \
V("w", w, 119, 119, 119, 119) \
V("x", x, 120, 120, 120, 120) \
V("y", y, 121, 121, 121, 121) \
V("ý", yacute, -1, -1, 253, 253) \
V("ÿ", ydieresis, -1, 216, 255, 255) \
V("¥", yen, 165, 180, 165, 165) \
V("z", z, 122, 122, 122, 122) \
V("ž", zcaron, -1, -1, 158, 158) /* FIXME: Note 2 */ \
V("0", zero, 48, 48, 48, 48)
#define ENUMERATE_LATIN_CHARACTER_SET(FN) \
FN("A", A, 65, 65, 65, 65) \
FN("Æ", AE, 225, 174, 198, 198) \
FN("Á", Aacute, -1, 231, 193, 193) \
FN("Â", Acircumflex, -1, 229, 194, 194) \
FN("Ä", Adieresis, -1, 128, 196, 196) \
FN("À", Agrave, -1, 203, 192, 192) \
FN("Å", Aring, -1, 129, 197, 197) \
FN("Ã", Atilde, -1, 204, 195, 195) \
FN("B", B, 66, 66, 66, 66) \
FN("C", C, 67, 67, 67, 67) \
FN("Ç", Ccedilla, -1, 130, 199, 199) \
FN("D", D, 68, 68, 68, 68) \
FN("E", E, 69, 69, 69, 69) \
FN("É", Eacute, -1, 131, 201, 201) \
FN("Ê", Ecircumflex, -1, 230, 202, 202) \
FN("Ë", Edieresis, -1, 232, 203, 203) \
FN("È", Egrave, -1, 233, 200, 200) \
FN("Ð", Eth, -1, -1, 208, 208) \
FN("", Euro, -1, -1, 128, 160) /* FIXME: Note 1 */ \
FN("F", F, 70, 70, 70, 70) \
FN("G", G, 71, 71, 71, 71) \
FN("H", H, 72, 72, 72, 72) \
FN("I", I, 73, 73, 73, 73) \
FN("Í", Iacute, -1, 234, 205, 205) \
FN("Î", Icircumflex, -1, 235, 206, 206) \
FN("Ï", Idieresis, -1, 236, 207, 207) \
FN("Ì", Igrave, -1, 237, 204, 204) \
FN("J", J, 74, 74, 74, 74) \
FN("K", K, 75, 75, 75, 75) \
FN("L", L, 76, 76, 76, 76) \
FN("Ł", Lslash, 232, -1, -1, 149) \
FN("M", M, 77, 77, 77, 77) \
FN("N", N, 78, 78, 78, 78) \
FN("Ñ", Ntilde, -1, 132, 209, 209) \
FN("O", O, 79, 79, 79, 79) \
FN("Œ", OE, 234, 206, 140, 150) \
FN("Ó", Oacute, -1, 238, 211, 211) \
FN("Ô", Ocircumflex, -1, 239, 212, 212) \
FN("Ö", Odieresis, -1, 133, 214, 214) \
FN("Ò", Ograve, -1, 241, 210, 210) \
FN("Ø", Oslash, 233, 175, 216, 216) \
FN("Õ", Otilde, -1, 205, 213, 213) \
FN("P", P, 80, 80, 80, 80) \
FN("Q", Q, 81, 81, 81, 81) \
FN("R", R, 82, 82, 82, 82) \
FN("S", S, 83, 83, 83, 83) \
FN("Š", Scaron, -1, -1, 138, 151) \
FN("T", T, 84, 84, 84, 84) \
FN("Þ", Thorn, -1, -1, 222, 222) \
FN("U", U, 85, 85, 85, 85) \
FN("Ú", Uacute, -1, 242, 218, 218) \
FN("Û", Ucircumflex, -1, 243, 219, 219) \
FN("Ü", Udieresis, -1, 134, 220, 220) \
FN("Ù", Ugrave, -1, 244, 217, 217) \
FN("V", V, 86, 86, 86, 86) \
FN("W", W, 87, 87, 87, 87) \
FN("X", X, 88, 88, 88, 88) \
FN("Y", Y, 89, 89, 89, 89) \
FN("Ý", Yacute, -1, -1, 221, 221) \
FN("Ÿ", Ydieresis, -1, 217, 159, 152) \
FN("Z", Z, 90, 90, 90, 90) \
FN("Ž", Zcaron, -1, -1, 142, 153) /* FIXME: Note 2 */ \
FN("a", a, 97, 97, 97, 97) \
FN("á", aacute, -1, 135, 225, 225) \
FN("â", acircumflex, -1, 137, 226, 226) \
FN("́", acute, 194, 171, 180, 180) \
FN("ä", adieresis, -1, 138, 228, 228) \
FN("æ", ae, 241, 190, 230, 230) \
FN("à", agrave, -1, 136, 224, 224) \
FN("&", ampersand, 38, 38, 38, 38) \
FN("å", aring, -1, 140, 229, 229) \
FN("^", asciicircum, 94, 94, 94, 94) \
FN("~", asciitilde, 126, 126, 126, 126) \
FN("*", asterisk, 42, 42, 42, 42) \
FN("@", at, 64, 64, 64, 64) \
FN("ã", atilde, -1, 139, 227, 227) \
FN("b", b, 98, 98, 98, 98) \
FN("\\", backslash, 92, 92, 92, 92) \
FN("|", bar, 124, 124, 124, 124) \
FN("{", braceleft, 123, 123, 123, 123) \
FN("}", braceright, 125, 125, 125, 125) \
FN("[", bracketleft, 91, 91, 91, 91) \
FN("]", bracketright, 93, 93, 93, 93) \
FN(" ̆", breve, 198, 249, -1, 24) \
FN("¦", brokenbar, -1, -1, 166, 166) \
FN("", bullet, 183, 165, 149, 128) /* FIXME: Note 3 */ \
FN("c", c, 99, 99, 99, 99) \
FN("ˇ", caron, 207, 255, -1, 25) \
FN("ç", ccedilla, -1, 141, 231, 231) \
FN("̧", cedilla, 203, 252, 184, 184) \
FN("¢", cent, 162, 162, 162, 162) \
FN("ˆ", circumflex, 195, 246, 136, 26) \
FN(":", colon, 58, 58, 58, 58) \
FN(",", comma, 44, 44, 44, 44) \
FN("©", copyright, -1, 169, 169, 169) \
FN("¤", currency, 168, 219, 164, 164) /* FIXME: Note 1 */ \
FN("d", d, 100, 100, 100, 100) \
FN("", dagger, 178, 160, 134, 129) \
FN("", daggerdbl, 179, 224, 135, 130) \
FN("°", degree, -1, 161, 176, 176) \
FN("̈", dieresis, 200, 172, 168, 168) \
FN("÷", divide, -1, 214, 247, 247) \
FN("$", dollar, 36, 36, 36, 36) \
FN("̇", dotaccent, 199, 250, -1, 27) \
FN("ı", dotlessi, 245, 245, -1, 154) \
FN("e", e, 101, 101, 101, 101) \
FN("é", eacute, -1, 142, 233, 233) \
FN("ê", ecircumflex, -1, 144, 234, 234) \
FN("ë", edieresis, -1, 145, 235, 235) \
FN("è", egrave, -1, 143, 232, 232) \
FN("8", eight, 56, 56, 56, 56) \
FN("", ellipsis, 188, 201, 133, 131) \
FN("", emdash, 208, 209, 151, 132) \
FN("", endash, 177, 208, 150, 133) \
FN("=", equal, 61, 61, 61, 61) \
FN("ð", eth, -1, -1, 240, 240) \
FN("!", exclam, 33, 33, 33, 33) \
FN("¡", exclamdown, 161, 193, 161, 161) \
FN("f", f, 102, 102, 102, 102) \
FN("", fi, 174, 222, -1, 147) \
FN("5", five, 53, 53, 53, 53) \
FN("", fl, 175, 223, -1, 148) \
FN("ƒ", florin, 166, 196, 131, 134) \
FN("4", four, 52, 52, 52, 52) \
FN("", fraction, 164, 218, -1, 135) \
FN("g", g, 103, 103, 103, 103) \
FN("ß", germandbls, 251, 167, 223, 223) \
FN("`", grave, 193, 96, 96, 96) \
FN(">", greater, 62, 62, 62, 62) \
FN("«", guillemotleft, 171, 199, 171, 171) /* FIXME: Note 4 */ \
FN("»", guillemotright, 187, 200, 187, 187) /* FIXME: Note 4 */ \
FN("", guilsinglleft, 172, 220, 139, 136) \
FN("", guilsinglright, 173, 221, 155, 137) \
FN("h", h, 104, 104, 104, 104) \
FN("̋", hungarumlaut, 205, 253, -1, 28) \
FN("-", hyphen, 45, 45, 45, 45) /* FIXME: Note 5 */ \
FN("i", i, 105, 105, 105, 105) \
FN("í", iacute, -1, 146, 237, 237) \
FN("î", icircumflex, -1, 148, 238, 238) \
FN("ï", idieresis, -1, 149, 239, 239) \
FN("ì", igrave, -1, 147, 236, 236) \
FN("j", j, 106, 106, 106, 106) \
FN("k", k, 107, 107, 107, 107) \
FN("l", l, 108, 108, 108, 108) \
FN("<", less, 60, 60, 60, 60) \
FN("¬", logicalnot, -1, 194, 172, 172) \
FN("ł", lslash, 248, -1, -1, 155) \
FN("m", m, 109, 109, 109, 109) \
FN("̄", macron, 197, 248, 175, 175) \
FN("", minus, -1, -1, -1, 138) \
FN("μ", mu, -1, 181, 181, 181) \
FN("×", multiply, -1, -1, 215, 215) \
FN("n", n, 110, 110, 110, 110) \
FN("9", nine, 57, 57, 57, 57) \
FN("ñ", ntilde, -1, 150, 241, 241) \
FN("#", numbersign, 35, 35, 35, 35) \
FN("o", o, 111, 111, 111, 111) \
FN("ó", oacute, -1, 151, 243, 243) \
FN("ô", ocircumflex, -1, 153, 244, 244) \
FN("ö", odieresis, -1, 154, 246, 246) \
FN("œ", oe, 250, 207, 156, 156) \
FN("̨", ogonek, 206, 254, -1, 29) \
FN("ò", ograve, -1, 152, 242, 242) \
FN("1", one, 49, 49, 49, 49) \
FN("½", onehalf, -1, -1, 189, 189) \
FN("¼", onequarter, -1, -1, 188, 188) \
FN("¹", onesuperior, -1, -1, 185, 185) \
FN("ª", ordfeminine, 227, 187, 170, 170) \
FN("º", ordmasculine, 235, 188, 186, 186) \
FN("ø", oslash, 249, 191, 248, 248) \
FN("õ", otilde, -1, 155, 245, 245) \
FN("p", p, 112, 112, 112, 112) \
FN("", paragraph, 182, 166, 182, 182) \
FN("(", parenleft, 40, 40, 40, 40) \
FN(")", parenright, 41, 41, 41, 41) \
FN("%", percent, 37, 37, 37, 37) \
FN(".", period, 46, 46, 46, 46) \
FN("·", periodcentered, 180, 225, 183, 183) \
FN("", perthousand, 189, 228, 137, 139) \
FN("+", plus, 43, 43, 43, 43) \
FN("±", plusminus, -1, 177, 177, 177) \
FN("q", q, 113, 113, 113, 113) \
FN("?", question, 63, 63, 63, 63) \
FN("¿", questiondown, 191, 192, 191, 191) \
FN("\"", quotedbl, 34, 34, 34, 34) \
FN("", quotedblbase, 185, 227, 132, 140) \
FN("", quotedblleft, 170, 210, 147, 141) \
FN("", quotedblright, 186, 211, 148, 142) \
FN("", quoteleft, 96, 212, 145, 143) \
FN("", quoteright, 39, 213, 146, 144) \
FN("", quotesinglbase, 184, 226, 130, 145) \
FN(",", quotesingle, 169, 39, 39, 39) \
FN("r", r, 114, 114, 114, 114) \
FN("®", registered, -1, 168, 174, 174) \
FN("̊", ring, 202, 251, -1, 30) \
FN("s", s, 115, 115, 115, 115) \
FN("š", scaron, -1, -1, 154, 157) \
FN("§", section, 167, 164, 167, 167) \
FN(";", semicolon, 59, 59, 59, 59) \
FN("7", seven, 55, 55, 55, 55) \
FN("6", six, 54, 54, 54, 54) \
FN("/", slash, 47, 47, 47, 47) \
FN(" ", space, 32, 32, 32, 32) /* FIXME: Note 6 */ \
FN("£", sterling, 163, 163, 163, 163) \
FN("t", t, 116, 116, 116, 116) \
FN("þ", thorn, -1, -1, 254, 254) \
FN("3", three, 51, 51, 51, 51) \
FN("¾", threequarters, -1, -1, 190, 190) \
FN("³", threesuperior, -1, -1, 179, 179) \
FN("̃", tilde, 196, 247, 152, 31) \
FN("", trademark, -1, 170, 153, 146) \
FN("2", two, 50, 50, 50, 50) \
FN("²", twosuperior, -1, -1, 178, 178) \
FN("u", u, 117, 117, 117, 117) \
FN("ú", uacute, -1, 156, 250, 250) \
FN("û", ucircumflex, -1, 158, 251, 251) \
FN("ü", udieresis, -1, 159, 252, 252) \
FN("ù", ugrave, -1, 157, 249, 249) \
FN("_", underscore, 95, 95, 95, 95) \
FN("v", v, 118, 118, 118, 118) \
FN("w", w, 119, 119, 119, 119) \
FN("x", x, 120, 120, 120, 120) \
FN("y", y, 121, 121, 121, 121) \
FN("ý", yacute, -1, -1, 253, 253) \
FN("ÿ", ydieresis, -1, 216, 255, 255) \
FN("¥", yen, 165, 180, 165, 165) \
FN("z", z, 122, 122, 122, 122) \
FN("ž", zcaron, -1, -1, 158, 158) /* FIXME: Note 2 */ \
FN("0", zero, 48, 48, 48, 48)
// https://help.adobe.com/en_US/framemaker/2015/using/using-framemaker-2015/frm_references_re/frm_character_sets_cs/Symbol_and_ZapfDingbats_character_sets-.htm
#define ENUMERATE_SYMBOL_CHARACTER_SET(V) \