michael@0: /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: /****** michael@0: michael@0: This file contains the list of all HTML entities michael@0: See nsHTMLEntities.h for access to the enum values for entities michael@0: michael@0: It is designed to be used as inline input to nsHTMLEntities.cpp *only* michael@0: through the magic of C preprocessing. michael@0: michael@0: All entries must be enclosed in the macro HTML_ENTITY which will have cruel michael@0: and unusual things done to it michael@0: michael@0: It is recommended (but not strictly necessary) to keep all entries michael@0: in alphabetical order michael@0: michael@0: The first argument to HTML_ENTITY is the string value of the entity michael@0: The second argument it HTML_ENTITY is the unicode value of the entity michael@0: michael@0: ******/ michael@0: michael@0: // ISO 8859-1 entities. michael@0: // See the HTML4.0 spec for this list in it's DTD form michael@0: HTML_ENTITY(nbsp, 160) michael@0: HTML_ENTITY(iexcl, 161) michael@0: HTML_ENTITY(cent, 162) michael@0: HTML_ENTITY(pound, 163) michael@0: HTML_ENTITY(curren, 164) michael@0: HTML_ENTITY(yen, 165) michael@0: HTML_ENTITY(brvbar, 166) michael@0: HTML_ENTITY(sect, 167) michael@0: HTML_ENTITY(uml, 168) michael@0: HTML_ENTITY(copy, 169) michael@0: HTML_ENTITY(ordf, 170) michael@0: HTML_ENTITY(laquo, 171) michael@0: HTML_ENTITY(not, 172) michael@0: HTML_ENTITY(shy, 173) michael@0: HTML_ENTITY(reg, 174) michael@0: HTML_ENTITY(macr, 175) michael@0: HTML_ENTITY(deg, 176) michael@0: HTML_ENTITY(plusmn, 177) michael@0: HTML_ENTITY(sup2, 178) michael@0: HTML_ENTITY(sup3, 179) michael@0: HTML_ENTITY(acute, 180) michael@0: HTML_ENTITY(micro, 181) michael@0: HTML_ENTITY(para, 182) michael@0: HTML_ENTITY(middot, 183) michael@0: HTML_ENTITY(cedil, 184) michael@0: HTML_ENTITY(sup1, 185) michael@0: HTML_ENTITY(ordm, 186) michael@0: HTML_ENTITY(raquo, 187) michael@0: HTML_ENTITY(frac14, 188) michael@0: HTML_ENTITY(frac12, 189) michael@0: HTML_ENTITY(frac34, 190) michael@0: HTML_ENTITY(iquest, 191) michael@0: HTML_ENTITY(Agrave, 192) michael@0: HTML_ENTITY(Aacute, 193) michael@0: HTML_ENTITY(Acirc, 194) michael@0: HTML_ENTITY(Atilde, 195) michael@0: HTML_ENTITY(Auml, 196) michael@0: HTML_ENTITY(Aring, 197) michael@0: HTML_ENTITY(AElig, 198) michael@0: HTML_ENTITY(Ccedil, 199) michael@0: HTML_ENTITY(Egrave, 200) michael@0: HTML_ENTITY(Eacute, 201) michael@0: HTML_ENTITY(Ecirc, 202) michael@0: HTML_ENTITY(Euml, 203) michael@0: HTML_ENTITY(Igrave, 204) michael@0: HTML_ENTITY(Iacute, 205) michael@0: HTML_ENTITY(Icirc, 206) michael@0: HTML_ENTITY(Iuml, 207) michael@0: HTML_ENTITY(ETH, 208) michael@0: HTML_ENTITY(Ntilde, 209) michael@0: HTML_ENTITY(Ograve, 210) michael@0: HTML_ENTITY(Oacute, 211) michael@0: HTML_ENTITY(Ocirc, 212) michael@0: HTML_ENTITY(Otilde, 213) michael@0: HTML_ENTITY(Ouml, 214) michael@0: HTML_ENTITY(times, 215) michael@0: HTML_ENTITY(Oslash, 216) michael@0: HTML_ENTITY(Ugrave, 217) michael@0: HTML_ENTITY(Uacute, 218) michael@0: HTML_ENTITY(Ucirc, 219) michael@0: HTML_ENTITY(Uuml, 220) michael@0: HTML_ENTITY(Yacute, 221) michael@0: HTML_ENTITY(THORN, 222) michael@0: HTML_ENTITY(szlig, 223) michael@0: HTML_ENTITY(agrave, 224) michael@0: HTML_ENTITY(aacute, 225) michael@0: HTML_ENTITY(acirc, 226) michael@0: HTML_ENTITY(atilde, 227) michael@0: HTML_ENTITY(auml, 228) michael@0: HTML_ENTITY(aring, 229) michael@0: HTML_ENTITY(aelig, 230) michael@0: HTML_ENTITY(ccedil, 231) michael@0: HTML_ENTITY(egrave, 232) michael@0: HTML_ENTITY(eacute, 233) michael@0: HTML_ENTITY(ecirc, 234) michael@0: HTML_ENTITY(euml, 235) michael@0: HTML_ENTITY(igrave, 236) michael@0: HTML_ENTITY(iacute, 237) michael@0: HTML_ENTITY(icirc, 238) michael@0: HTML_ENTITY(iuml, 239) michael@0: HTML_ENTITY(eth, 240) michael@0: HTML_ENTITY(ntilde, 241) michael@0: HTML_ENTITY(ograve, 242) michael@0: HTML_ENTITY(oacute, 243) michael@0: HTML_ENTITY(ocirc, 244) michael@0: HTML_ENTITY(otilde, 245) michael@0: HTML_ENTITY(ouml, 246) michael@0: HTML_ENTITY(divide, 247) michael@0: HTML_ENTITY(oslash, 248) michael@0: HTML_ENTITY(ugrave, 249) michael@0: HTML_ENTITY(uacute, 250) michael@0: HTML_ENTITY(ucirc, 251) michael@0: HTML_ENTITY(uuml, 252) michael@0: HTML_ENTITY(yacute, 253) michael@0: HTML_ENTITY(thorn, 254) michael@0: HTML_ENTITY(yuml, 255) michael@0: michael@0: // Symbols, mathematical symbols and Greek letters michael@0: // See the HTML4.0 spec for this list in it's DTD form michael@0: HTML_ENTITY(fnof, 402) michael@0: HTML_ENTITY(Alpha, 913) michael@0: HTML_ENTITY(Beta, 914) michael@0: HTML_ENTITY(Gamma, 915) michael@0: HTML_ENTITY(Delta, 916) michael@0: HTML_ENTITY(Epsilon, 917) michael@0: HTML_ENTITY(Zeta, 918) michael@0: HTML_ENTITY(Eta, 919) michael@0: HTML_ENTITY(Theta, 920) michael@0: HTML_ENTITY(Iota, 921) michael@0: HTML_ENTITY(Kappa, 922) michael@0: HTML_ENTITY(Lambda, 923) michael@0: HTML_ENTITY(Mu, 924) michael@0: HTML_ENTITY(Nu, 925) michael@0: HTML_ENTITY(Xi, 926) michael@0: HTML_ENTITY(Omicron, 927) michael@0: HTML_ENTITY(Pi, 928) michael@0: HTML_ENTITY(Rho, 929) michael@0: HTML_ENTITY(Sigma, 931) michael@0: HTML_ENTITY(Tau, 932) michael@0: HTML_ENTITY(Upsilon, 933) michael@0: HTML_ENTITY(Phi, 934) michael@0: HTML_ENTITY(Chi, 935) michael@0: HTML_ENTITY(Psi, 936) michael@0: HTML_ENTITY(Omega, 937) michael@0: HTML_ENTITY(alpha, 945) michael@0: HTML_ENTITY(beta, 946) michael@0: HTML_ENTITY(gamma, 947) michael@0: HTML_ENTITY(delta, 948) michael@0: HTML_ENTITY(epsilon, 949) michael@0: HTML_ENTITY(zeta, 950) michael@0: HTML_ENTITY(eta, 951) michael@0: HTML_ENTITY(theta, 952) michael@0: HTML_ENTITY(iota, 953) michael@0: HTML_ENTITY(kappa, 954) michael@0: HTML_ENTITY(lambda, 955) michael@0: HTML_ENTITY(mu, 956) michael@0: HTML_ENTITY(nu, 957) michael@0: HTML_ENTITY(xi, 958) michael@0: HTML_ENTITY(omicron, 959) michael@0: HTML_ENTITY(pi, 960) michael@0: HTML_ENTITY(rho, 961) michael@0: HTML_ENTITY(sigmaf, 962) michael@0: HTML_ENTITY(sigma, 963) michael@0: HTML_ENTITY(tau, 964) michael@0: HTML_ENTITY(upsilon, 965) michael@0: HTML_ENTITY(phi, 966) michael@0: HTML_ENTITY(chi, 967) michael@0: HTML_ENTITY(psi, 968) michael@0: HTML_ENTITY(omega, 969) michael@0: HTML_ENTITY(thetasym, 977) michael@0: HTML_ENTITY(upsih, 978) michael@0: HTML_ENTITY(piv, 982) michael@0: HTML_ENTITY(bull, 8226) michael@0: HTML_ENTITY(hellip, 8230) michael@0: HTML_ENTITY(prime, 8242) michael@0: HTML_ENTITY(Prime, 8243) michael@0: HTML_ENTITY(oline, 8254) michael@0: HTML_ENTITY(frasl, 8260) michael@0: HTML_ENTITY(weierp, 8472) michael@0: HTML_ENTITY(image, 8465) michael@0: HTML_ENTITY(real, 8476) michael@0: HTML_ENTITY(trade, 8482) michael@0: HTML_ENTITY(alefsym, 8501) michael@0: HTML_ENTITY(larr, 8592) michael@0: HTML_ENTITY(uarr, 8593) michael@0: HTML_ENTITY(rarr, 8594) michael@0: HTML_ENTITY(darr, 8595) michael@0: HTML_ENTITY(harr, 8596) michael@0: HTML_ENTITY(crarr, 8629) michael@0: HTML_ENTITY(lArr, 8656) michael@0: HTML_ENTITY(uArr, 8657) michael@0: HTML_ENTITY(rArr, 8658) michael@0: HTML_ENTITY(dArr, 8659) michael@0: HTML_ENTITY(hArr, 8660) michael@0: HTML_ENTITY(forall, 8704) michael@0: HTML_ENTITY(part, 8706) michael@0: HTML_ENTITY(exist, 8707) michael@0: HTML_ENTITY(empty, 8709) michael@0: HTML_ENTITY(nabla, 8711) michael@0: HTML_ENTITY(isin, 8712) michael@0: HTML_ENTITY(notin, 8713) michael@0: HTML_ENTITY(ni, 8715) michael@0: HTML_ENTITY(prod, 8719) michael@0: HTML_ENTITY(sum, 8721) michael@0: HTML_ENTITY(minus, 8722) michael@0: HTML_ENTITY(lowast, 8727) michael@0: HTML_ENTITY(radic, 8730) michael@0: HTML_ENTITY(prop, 8733) michael@0: HTML_ENTITY(infin, 8734) michael@0: HTML_ENTITY(ang, 8736) michael@0: HTML_ENTITY(and, 8743) michael@0: HTML_ENTITY(or, 8744) michael@0: HTML_ENTITY(cap, 8745) michael@0: HTML_ENTITY(cup, 8746) michael@0: HTML_ENTITY(int, 8747) michael@0: HTML_ENTITY(there4, 8756) michael@0: HTML_ENTITY(sim, 8764) michael@0: HTML_ENTITY(cong, 8773) michael@0: HTML_ENTITY(asymp, 8776) michael@0: HTML_ENTITY(ne, 8800) michael@0: HTML_ENTITY(equiv, 8801) michael@0: HTML_ENTITY(le, 8804) michael@0: HTML_ENTITY(ge, 8805) michael@0: HTML_ENTITY(sub, 8834) michael@0: HTML_ENTITY(sup, 8835) michael@0: HTML_ENTITY(nsub, 8836) michael@0: HTML_ENTITY(sube, 8838) michael@0: HTML_ENTITY(supe, 8839) michael@0: HTML_ENTITY(oplus, 8853) michael@0: HTML_ENTITY(otimes, 8855) michael@0: HTML_ENTITY(perp, 8869) michael@0: HTML_ENTITY(sdot, 8901) michael@0: HTML_ENTITY(lceil, 8968) michael@0: HTML_ENTITY(rceil, 8969) michael@0: HTML_ENTITY(lfloor, 8970) michael@0: HTML_ENTITY(rfloor, 8971) michael@0: // Bug 603716: expansions of ⟨ and ⟩ have been modified in HTML5. michael@0: // See http://www.w3.org/2003/entities/2007/htmlmathml-f.ent michael@0: HTML_ENTITY(lang, 0x27E8) michael@0: HTML_ENTITY(rang, 0x27E9) michael@0: HTML_ENTITY(loz, 9674) michael@0: HTML_ENTITY(spades, 9824) michael@0: HTML_ENTITY(clubs, 9827) michael@0: HTML_ENTITY(hearts, 9829) michael@0: HTML_ENTITY(diams, 9830) michael@0: michael@0: // Markup-significant and internationalization characters michael@0: // See the HTML4.0 spec for this list in it's DTD form michael@0: HTML_ENTITY(quot, 34) michael@0: HTML_ENTITY(amp, 38) michael@0: HTML_ENTITY(lt, 60) michael@0: HTML_ENTITY(gt, 62) michael@0: HTML_ENTITY(OElig, 338) michael@0: HTML_ENTITY(oelig, 339) michael@0: HTML_ENTITY(Scaron, 352) michael@0: HTML_ENTITY(scaron, 353) michael@0: HTML_ENTITY(Yuml, 376) michael@0: HTML_ENTITY(circ, 710) michael@0: HTML_ENTITY(tilde, 732) michael@0: HTML_ENTITY(ensp, 8194) michael@0: HTML_ENTITY(emsp, 8195) michael@0: HTML_ENTITY(thinsp, 8201) michael@0: HTML_ENTITY(zwnj, 8204) michael@0: HTML_ENTITY(zwj, 8205) michael@0: HTML_ENTITY(lrm, 8206) michael@0: HTML_ENTITY(rlm, 8207) michael@0: HTML_ENTITY(ndash, 8211) michael@0: HTML_ENTITY(mdash, 8212) michael@0: HTML_ENTITY(lsquo, 8216) michael@0: HTML_ENTITY(rsquo, 8217) michael@0: HTML_ENTITY(sbquo, 8218) michael@0: HTML_ENTITY(ldquo, 8220) michael@0: HTML_ENTITY(rdquo, 8221) michael@0: HTML_ENTITY(bdquo, 8222) michael@0: HTML_ENTITY(dagger, 8224) michael@0: HTML_ENTITY(Dagger, 8225) michael@0: HTML_ENTITY(permil, 8240) michael@0: HTML_ENTITY(lsaquo, 8249) michael@0: HTML_ENTITY(rsaquo, 8250) michael@0: HTML_ENTITY(euro, 8364) michael@0: michael@0: // Navigator entity extensions michael@0: // This block of entities needs to be at the bottom of the list since it michael@0: // contains duplicate Unicode codepoints. The codepoint to entity name michael@0: // mapping (used by Composer) must ignores them, which occurs only michael@0: // because they are listed later. michael@0: michael@0: // apos is from XML michael@0: HTML_ENTITY(apos, 39) michael@0: // The capitalized versions are required to handle non-standard input. michael@0: HTML_ENTITY(AMP, 38) michael@0: HTML_ENTITY(COPY, 169) michael@0: HTML_ENTITY(GT, 62) michael@0: HTML_ENTITY(LT, 60) michael@0: HTML_ENTITY(QUOT, 34) michael@0: HTML_ENTITY(REG, 174) michael@0: