1*e5dd7070Spatrick// HTML Named Character Reference
2*e5dd7070Spatrickclass NCR<string spelling, int codePoint> {
3*e5dd7070Spatrick  string Spelling = spelling;
4*e5dd7070Spatrick  int CodePoint = codePoint;
5*e5dd7070Spatrick}
6*e5dd7070Spatrick
7*e5dd7070Spatrick// The list below includes named character references supported by Doxygen:
8*e5dd7070Spatrick// http://www.stack.nl/~dimitri/doxygen/manual/htmlcmds.html
9*e5dd7070Spatrick//
10*e5dd7070Spatrick// It does not include all HTML 5 named character references.
11*e5dd7070Spatrick//
12*e5dd7070Spatrick// Corresponding code point values can be found here:
13*e5dd7070Spatrick// http://www.w3.org/TR/2011/WD-html5-20110113/named-character-references.html
14*e5dd7070Spatrick
15*e5dd7070Spatrickdef : NCR<"copy",  0x000A9>;
16*e5dd7070Spatrickdef : NCR<"COPY",  0x000A9>;
17*e5dd7070Spatrickdef : NCR<"trade", 0x02122>;
18*e5dd7070Spatrickdef : NCR<"TRADE", 0x02122>;
19*e5dd7070Spatrickdef : NCR<"reg",   0x000AE>;
20*e5dd7070Spatrickdef : NCR<"REG",   0x000AE>;
21*e5dd7070Spatrickdef : NCR<"lt",    0x0003C>;
22*e5dd7070Spatrickdef : NCR<"Lt",    0x0003C>;
23*e5dd7070Spatrickdef : NCR<"LT",    0x0003C>;
24*e5dd7070Spatrickdef : NCR<"gt",    0x0003E>;
25*e5dd7070Spatrickdef : NCR<"Gt",    0x0003E>;
26*e5dd7070Spatrickdef : NCR<"GT",    0x0003E>;
27*e5dd7070Spatrickdef : NCR<"amp",   0x00026>;
28*e5dd7070Spatrickdef : NCR<"AMP",   0x00026>;
29*e5dd7070Spatrickdef : NCR<"apos",  0x00027>;
30*e5dd7070Spatrickdef : NCR<"quot",  0x00022>;
31*e5dd7070Spatrickdef : NCR<"QUOT",  0x00022>;
32*e5dd7070Spatrickdef : NCR<"lsquo", 0x02018>;
33*e5dd7070Spatrickdef : NCR<"rsquo", 0x02019>;
34*e5dd7070Spatrickdef : NCR<"ldquo", 0x0201C>;
35*e5dd7070Spatrickdef : NCR<"rdquo", 0x0201D>;
36*e5dd7070Spatrickdef : NCR<"ndash", 0x02013>;
37*e5dd7070Spatrickdef : NCR<"mdash", 0x02014>;
38*e5dd7070Spatrick
39*e5dd7070Spatrickdef : NCR<"Auml", 0x000C4>;
40*e5dd7070Spatrickdef : NCR<"Euml", 0x000CB>;
41*e5dd7070Spatrickdef : NCR<"Iuml", 0x000CF>;
42*e5dd7070Spatrickdef : NCR<"Ouml", 0x000D6>;
43*e5dd7070Spatrickdef : NCR<"Uuml", 0x000DC>;
44*e5dd7070Spatrickdef : NCR<"Yuml", 0x00178>;
45*e5dd7070Spatrickdef : NCR<"auml", 0x000E4>;
46*e5dd7070Spatrickdef : NCR<"euml", 0x000EB>;
47*e5dd7070Spatrickdef : NCR<"iuml", 0x000EF>;
48*e5dd7070Spatrickdef : NCR<"ouml", 0x000F6>;
49*e5dd7070Spatrickdef : NCR<"uuml", 0x000FC>;
50*e5dd7070Spatrickdef : NCR<"yuml", 0x000FF>;
51*e5dd7070Spatrick
52*e5dd7070Spatrickdef : NCR<"Aacute", 0x000C1>;
53*e5dd7070Spatrickdef : NCR<"Eacute", 0x000C9>;
54*e5dd7070Spatrickdef : NCR<"Iacute", 0x000CD>;
55*e5dd7070Spatrickdef : NCR<"Oacute", 0x000D3>;
56*e5dd7070Spatrickdef : NCR<"Uacute", 0x000DA>;
57*e5dd7070Spatrickdef : NCR<"Yacute", 0x000DD>;
58*e5dd7070Spatrickdef : NCR<"aacute", 0x000E1>;
59*e5dd7070Spatrickdef : NCR<"eacute", 0x000E9>;
60*e5dd7070Spatrickdef : NCR<"iacute", 0x000ED>;
61*e5dd7070Spatrickdef : NCR<"oacute", 0x000F3>;
62*e5dd7070Spatrickdef : NCR<"uacute", 0x000FA>;
63*e5dd7070Spatrickdef : NCR<"yacute", 0x000FD>;
64*e5dd7070Spatrick
65*e5dd7070Spatrickdef : NCR<"Agrave", 0x000C0>;
66*e5dd7070Spatrickdef : NCR<"Egrave", 0x000C8>;
67*e5dd7070Spatrickdef : NCR<"Igrave", 0x000CC>;
68*e5dd7070Spatrickdef : NCR<"Ograve", 0x000D2>;
69*e5dd7070Spatrickdef : NCR<"Ugrave", 0x000D9>;
70*e5dd7070Spatrick// def : NCR<"Ygrave", 0x01EF2>; // Defined neither in Doxygen, nor in HTML5.
71*e5dd7070Spatrickdef : NCR<"agrave", 0x000E0>;
72*e5dd7070Spatrickdef : NCR<"egrave", 0x000E8>;
73*e5dd7070Spatrickdef : NCR<"igrave", 0x000EC>;
74*e5dd7070Spatrickdef : NCR<"ograve", 0x000F2>;
75*e5dd7070Spatrickdef : NCR<"ugrave", 0x000F9>;
76*e5dd7070Spatrickdef : NCR<"ygrave", 0x01EF3>; // Defined in Doxygen, not defined in HTML5.
77*e5dd7070Spatrick
78*e5dd7070Spatrickdef : NCR<"Acirc", 0x000C2>;
79*e5dd7070Spatrickdef : NCR<"Ecirc", 0x000CA>;
80*e5dd7070Spatrickdef : NCR<"Icirc", 0x000CE>;
81*e5dd7070Spatrickdef : NCR<"Ocirc", 0x000D4>;
82*e5dd7070Spatrickdef : NCR<"Ucirc", 0x000DB>;
83*e5dd7070Spatrickdef : NCR<"Ycirc", 0x00176>; // Not defined in Doxygen, defined in HTML5.
84*e5dd7070Spatrickdef : NCR<"acirc", 0x000E2>;
85*e5dd7070Spatrickdef : NCR<"ecirc", 0x000EA>;
86*e5dd7070Spatrickdef : NCR<"icirc", 0x000EE>;
87*e5dd7070Spatrickdef : NCR<"ocirc", 0x000F4>;
88*e5dd7070Spatrickdef : NCR<"ucirc", 0x000FB>;
89*e5dd7070Spatrickdef : NCR<"ycirc", 0x00177>;
90*e5dd7070Spatrick
91*e5dd7070Spatrickdef : NCR<"Atilde", 0x000C3>;
92*e5dd7070Spatrickdef : NCR<"Ntilde", 0x000D1>;
93*e5dd7070Spatrickdef : NCR<"Otilde", 0x000D5>;
94*e5dd7070Spatrickdef : NCR<"atilde", 0x000E3>;
95*e5dd7070Spatrickdef : NCR<"ntilde", 0x000F1>;
96*e5dd7070Spatrickdef : NCR<"otilde", 0x000F5>;
97*e5dd7070Spatrick
98*e5dd7070Spatrickdef : NCR<"szlig", 0x000DF>;
99*e5dd7070Spatrick
100*e5dd7070Spatrickdef : NCR<"ccedil", 0x000E7>;
101*e5dd7070Spatrickdef : NCR<"Ccedil", 0x000C7>;
102*e5dd7070Spatrick
103*e5dd7070Spatrickdef : NCR<"aring", 0x000E5>;
104*e5dd7070Spatrickdef : NCR<"Aring", 0x000C5>;
105*e5dd7070Spatrick
106*e5dd7070Spatrickdef : NCR<"nbsp", 0x000A0>;
107*e5dd7070Spatrick
108*e5dd7070Spatrickdef : NCR<"Gamma",   0x00393>;
109*e5dd7070Spatrickdef : NCR<"Delta",   0x00394>;
110*e5dd7070Spatrickdef : NCR<"Theta",   0x00398>;
111*e5dd7070Spatrickdef : NCR<"Lambda",  0x0039B>;
112*e5dd7070Spatrickdef : NCR<"Xi",      0x0039E>;
113*e5dd7070Spatrickdef : NCR<"Pi",      0x003A0>;
114*e5dd7070Spatrickdef : NCR<"Sigma",   0x003A3>;
115*e5dd7070Spatrickdef : NCR<"Upsilon", 0x003A5>;
116*e5dd7070Spatrickdef : NCR<"Phi",     0x003A6>;
117*e5dd7070Spatrickdef : NCR<"Psi",     0x003A8>;
118*e5dd7070Spatrickdef : NCR<"Omega",   0x003A9>;
119*e5dd7070Spatrick
120*e5dd7070Spatrickdef : NCR<"alpha",   0x003B1>;
121*e5dd7070Spatrickdef : NCR<"beta",    0x003B2>;
122*e5dd7070Spatrickdef : NCR<"gamma",   0x003B3>;
123*e5dd7070Spatrickdef : NCR<"delta",   0x003B4>;
124*e5dd7070Spatrickdef : NCR<"epsilon", 0x003B5>;
125*e5dd7070Spatrickdef : NCR<"zeta",    0x003B6>;
126*e5dd7070Spatrickdef : NCR<"eta",     0x003B7>;
127*e5dd7070Spatrickdef : NCR<"theta",   0x003B8>;
128*e5dd7070Spatrickdef : NCR<"iota",    0x003B9>;
129*e5dd7070Spatrickdef : NCR<"kappa",   0x003BA>;
130*e5dd7070Spatrickdef : NCR<"lambda",  0x003BB>;
131*e5dd7070Spatrickdef : NCR<"mu",      0x003BC>;
132*e5dd7070Spatrickdef : NCR<"nu",      0x003BD>;
133*e5dd7070Spatrickdef : NCR<"xi",      0x003BE>;
134*e5dd7070Spatrickdef : NCR<"pi",      0x003C0>;
135*e5dd7070Spatrickdef : NCR<"rho",     0x003C1>;
136*e5dd7070Spatrickdef : NCR<"sigma",   0x003C3>;
137*e5dd7070Spatrickdef : NCR<"tau",     0x003C4>;
138*e5dd7070Spatrickdef : NCR<"upsilon", 0x003C5>;
139*e5dd7070Spatrickdef : NCR<"phi",     0x003C6>;
140*e5dd7070Spatrickdef : NCR<"chi",     0x003C7>;
141*e5dd7070Spatrickdef : NCR<"psi",     0x003C8>;
142*e5dd7070Spatrickdef : NCR<"omega",   0x003C9>;
143*e5dd7070Spatrickdef : NCR<"sigmaf",  0x003C2>;
144*e5dd7070Spatrick
145*e5dd7070Spatrickdef : NCR<"sect",   0x000A7>;
146*e5dd7070Spatrickdef : NCR<"deg",    0x000B0>;
147*e5dd7070Spatrickdef : NCR<"prime",  0x02032>;
148*e5dd7070Spatrickdef : NCR<"Prime",  0x02033>;
149*e5dd7070Spatrickdef : NCR<"infin",  0x0221E>;
150*e5dd7070Spatrickdef : NCR<"empty",  0x02205>;
151*e5dd7070Spatrickdef : NCR<"plusmn", 0x000B1>;
152*e5dd7070Spatrickdef : NCR<"times",  0x000D7>;
153*e5dd7070Spatrickdef : NCR<"minus",  0x02212>;
154*e5dd7070Spatrickdef : NCR<"sdot",   0x022C5>;
155*e5dd7070Spatrickdef : NCR<"part",   0x02202>;
156*e5dd7070Spatrickdef : NCR<"nabla",  0x02207>;
157*e5dd7070Spatrickdef : NCR<"radic",  0x0221A>;
158*e5dd7070Spatrickdef : NCR<"perp",   0x022A5>;
159*e5dd7070Spatrickdef : NCR<"sum",    0x02211>;
160*e5dd7070Spatrickdef : NCR<"int",    0x0222B>;
161*e5dd7070Spatrickdef : NCR<"prod",   0x0220F>;
162*e5dd7070Spatrickdef : NCR<"sim",    0x0223C>;
163*e5dd7070Spatrickdef : NCR<"asymp",  0x02248>;
164*e5dd7070Spatrickdef : NCR<"ne",     0x02260>;
165*e5dd7070Spatrickdef : NCR<"equiv",  0x02261>;
166*e5dd7070Spatrickdef : NCR<"prop",   0x0221D>;
167*e5dd7070Spatrickdef : NCR<"le",     0x02264>;
168*e5dd7070Spatrickdef : NCR<"ge",     0x02265>;
169*e5dd7070Spatrickdef : NCR<"larr",   0x02190>;
170*e5dd7070Spatrickdef : NCR<"rarr",   0x02192>;
171*e5dd7070Spatrickdef : NCR<"isin",   0x02208>;
172*e5dd7070Spatrickdef : NCR<"notin",  0x02209>;
173*e5dd7070Spatrickdef : NCR<"lceil",  0x02308>;
174*e5dd7070Spatrickdef : NCR<"rceil",  0x02309>;
175*e5dd7070Spatrickdef : NCR<"lfloor", 0x0230A>;
176*e5dd7070Spatrickdef : NCR<"rfloor", 0x0230B>;
177*e5dd7070Spatrick
178