1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/parser/htmlparser/src/nsHTMLEntityList.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,303 @@ 1.4 +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 1.5 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.6 + * License, v. 2.0. If a copy of the MPL was not distributed with this 1.7 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.8 + 1.9 +/****** 1.10 + 1.11 + This file contains the list of all HTML entities 1.12 + See nsHTMLEntities.h for access to the enum values for entities 1.13 + 1.14 + It is designed to be used as inline input to nsHTMLEntities.cpp *only* 1.15 + through the magic of C preprocessing. 1.16 + 1.17 + All entries must be enclosed in the macro HTML_ENTITY which will have cruel 1.18 + and unusual things done to it 1.19 + 1.20 + It is recommended (but not strictly necessary) to keep all entries 1.21 + in alphabetical order 1.22 + 1.23 + The first argument to HTML_ENTITY is the string value of the entity 1.24 + The second argument it HTML_ENTITY is the unicode value of the entity 1.25 + 1.26 + ******/ 1.27 + 1.28 +// ISO 8859-1 entities. 1.29 +// See the HTML4.0 spec for this list in it's DTD form 1.30 +HTML_ENTITY(nbsp, 160) 1.31 +HTML_ENTITY(iexcl, 161) 1.32 +HTML_ENTITY(cent, 162) 1.33 +HTML_ENTITY(pound, 163) 1.34 +HTML_ENTITY(curren, 164) 1.35 +HTML_ENTITY(yen, 165) 1.36 +HTML_ENTITY(brvbar, 166) 1.37 +HTML_ENTITY(sect, 167) 1.38 +HTML_ENTITY(uml, 168) 1.39 +HTML_ENTITY(copy, 169) 1.40 +HTML_ENTITY(ordf, 170) 1.41 +HTML_ENTITY(laquo, 171) 1.42 +HTML_ENTITY(not, 172) 1.43 +HTML_ENTITY(shy, 173) 1.44 +HTML_ENTITY(reg, 174) 1.45 +HTML_ENTITY(macr, 175) 1.46 +HTML_ENTITY(deg, 176) 1.47 +HTML_ENTITY(plusmn, 177) 1.48 +HTML_ENTITY(sup2, 178) 1.49 +HTML_ENTITY(sup3, 179) 1.50 +HTML_ENTITY(acute, 180) 1.51 +HTML_ENTITY(micro, 181) 1.52 +HTML_ENTITY(para, 182) 1.53 +HTML_ENTITY(middot, 183) 1.54 +HTML_ENTITY(cedil, 184) 1.55 +HTML_ENTITY(sup1, 185) 1.56 +HTML_ENTITY(ordm, 186) 1.57 +HTML_ENTITY(raquo, 187) 1.58 +HTML_ENTITY(frac14, 188) 1.59 +HTML_ENTITY(frac12, 189) 1.60 +HTML_ENTITY(frac34, 190) 1.61 +HTML_ENTITY(iquest, 191) 1.62 +HTML_ENTITY(Agrave, 192) 1.63 +HTML_ENTITY(Aacute, 193) 1.64 +HTML_ENTITY(Acirc, 194) 1.65 +HTML_ENTITY(Atilde, 195) 1.66 +HTML_ENTITY(Auml, 196) 1.67 +HTML_ENTITY(Aring, 197) 1.68 +HTML_ENTITY(AElig, 198) 1.69 +HTML_ENTITY(Ccedil, 199) 1.70 +HTML_ENTITY(Egrave, 200) 1.71 +HTML_ENTITY(Eacute, 201) 1.72 +HTML_ENTITY(Ecirc, 202) 1.73 +HTML_ENTITY(Euml, 203) 1.74 +HTML_ENTITY(Igrave, 204) 1.75 +HTML_ENTITY(Iacute, 205) 1.76 +HTML_ENTITY(Icirc, 206) 1.77 +HTML_ENTITY(Iuml, 207) 1.78 +HTML_ENTITY(ETH, 208) 1.79 +HTML_ENTITY(Ntilde, 209) 1.80 +HTML_ENTITY(Ograve, 210) 1.81 +HTML_ENTITY(Oacute, 211) 1.82 +HTML_ENTITY(Ocirc, 212) 1.83 +HTML_ENTITY(Otilde, 213) 1.84 +HTML_ENTITY(Ouml, 214) 1.85 +HTML_ENTITY(times, 215) 1.86 +HTML_ENTITY(Oslash, 216) 1.87 +HTML_ENTITY(Ugrave, 217) 1.88 +HTML_ENTITY(Uacute, 218) 1.89 +HTML_ENTITY(Ucirc, 219) 1.90 +HTML_ENTITY(Uuml, 220) 1.91 +HTML_ENTITY(Yacute, 221) 1.92 +HTML_ENTITY(THORN, 222) 1.93 +HTML_ENTITY(szlig, 223) 1.94 +HTML_ENTITY(agrave, 224) 1.95 +HTML_ENTITY(aacute, 225) 1.96 +HTML_ENTITY(acirc, 226) 1.97 +HTML_ENTITY(atilde, 227) 1.98 +HTML_ENTITY(auml, 228) 1.99 +HTML_ENTITY(aring, 229) 1.100 +HTML_ENTITY(aelig, 230) 1.101 +HTML_ENTITY(ccedil, 231) 1.102 +HTML_ENTITY(egrave, 232) 1.103 +HTML_ENTITY(eacute, 233) 1.104 +HTML_ENTITY(ecirc, 234) 1.105 +HTML_ENTITY(euml, 235) 1.106 +HTML_ENTITY(igrave, 236) 1.107 +HTML_ENTITY(iacute, 237) 1.108 +HTML_ENTITY(icirc, 238) 1.109 +HTML_ENTITY(iuml, 239) 1.110 +HTML_ENTITY(eth, 240) 1.111 +HTML_ENTITY(ntilde, 241) 1.112 +HTML_ENTITY(ograve, 242) 1.113 +HTML_ENTITY(oacute, 243) 1.114 +HTML_ENTITY(ocirc, 244) 1.115 +HTML_ENTITY(otilde, 245) 1.116 +HTML_ENTITY(ouml, 246) 1.117 +HTML_ENTITY(divide, 247) 1.118 +HTML_ENTITY(oslash, 248) 1.119 +HTML_ENTITY(ugrave, 249) 1.120 +HTML_ENTITY(uacute, 250) 1.121 +HTML_ENTITY(ucirc, 251) 1.122 +HTML_ENTITY(uuml, 252) 1.123 +HTML_ENTITY(yacute, 253) 1.124 +HTML_ENTITY(thorn, 254) 1.125 +HTML_ENTITY(yuml, 255) 1.126 + 1.127 +// Symbols, mathematical symbols and Greek letters 1.128 +// See the HTML4.0 spec for this list in it's DTD form 1.129 +HTML_ENTITY(fnof, 402) 1.130 +HTML_ENTITY(Alpha, 913) 1.131 +HTML_ENTITY(Beta, 914) 1.132 +HTML_ENTITY(Gamma, 915) 1.133 +HTML_ENTITY(Delta, 916) 1.134 +HTML_ENTITY(Epsilon, 917) 1.135 +HTML_ENTITY(Zeta, 918) 1.136 +HTML_ENTITY(Eta, 919) 1.137 +HTML_ENTITY(Theta, 920) 1.138 +HTML_ENTITY(Iota, 921) 1.139 +HTML_ENTITY(Kappa, 922) 1.140 +HTML_ENTITY(Lambda, 923) 1.141 +HTML_ENTITY(Mu, 924) 1.142 +HTML_ENTITY(Nu, 925) 1.143 +HTML_ENTITY(Xi, 926) 1.144 +HTML_ENTITY(Omicron, 927) 1.145 +HTML_ENTITY(Pi, 928) 1.146 +HTML_ENTITY(Rho, 929) 1.147 +HTML_ENTITY(Sigma, 931) 1.148 +HTML_ENTITY(Tau, 932) 1.149 +HTML_ENTITY(Upsilon, 933) 1.150 +HTML_ENTITY(Phi, 934) 1.151 +HTML_ENTITY(Chi, 935) 1.152 +HTML_ENTITY(Psi, 936) 1.153 +HTML_ENTITY(Omega, 937) 1.154 +HTML_ENTITY(alpha, 945) 1.155 +HTML_ENTITY(beta, 946) 1.156 +HTML_ENTITY(gamma, 947) 1.157 +HTML_ENTITY(delta, 948) 1.158 +HTML_ENTITY(epsilon, 949) 1.159 +HTML_ENTITY(zeta, 950) 1.160 +HTML_ENTITY(eta, 951) 1.161 +HTML_ENTITY(theta, 952) 1.162 +HTML_ENTITY(iota, 953) 1.163 +HTML_ENTITY(kappa, 954) 1.164 +HTML_ENTITY(lambda, 955) 1.165 +HTML_ENTITY(mu, 956) 1.166 +HTML_ENTITY(nu, 957) 1.167 +HTML_ENTITY(xi, 958) 1.168 +HTML_ENTITY(omicron, 959) 1.169 +HTML_ENTITY(pi, 960) 1.170 +HTML_ENTITY(rho, 961) 1.171 +HTML_ENTITY(sigmaf, 962) 1.172 +HTML_ENTITY(sigma, 963) 1.173 +HTML_ENTITY(tau, 964) 1.174 +HTML_ENTITY(upsilon, 965) 1.175 +HTML_ENTITY(phi, 966) 1.176 +HTML_ENTITY(chi, 967) 1.177 +HTML_ENTITY(psi, 968) 1.178 +HTML_ENTITY(omega, 969) 1.179 +HTML_ENTITY(thetasym, 977) 1.180 +HTML_ENTITY(upsih, 978) 1.181 +HTML_ENTITY(piv, 982) 1.182 +HTML_ENTITY(bull, 8226) 1.183 +HTML_ENTITY(hellip, 8230) 1.184 +HTML_ENTITY(prime, 8242) 1.185 +HTML_ENTITY(Prime, 8243) 1.186 +HTML_ENTITY(oline, 8254) 1.187 +HTML_ENTITY(frasl, 8260) 1.188 +HTML_ENTITY(weierp, 8472) 1.189 +HTML_ENTITY(image, 8465) 1.190 +HTML_ENTITY(real, 8476) 1.191 +HTML_ENTITY(trade, 8482) 1.192 +HTML_ENTITY(alefsym, 8501) 1.193 +HTML_ENTITY(larr, 8592) 1.194 +HTML_ENTITY(uarr, 8593) 1.195 +HTML_ENTITY(rarr, 8594) 1.196 +HTML_ENTITY(darr, 8595) 1.197 +HTML_ENTITY(harr, 8596) 1.198 +HTML_ENTITY(crarr, 8629) 1.199 +HTML_ENTITY(lArr, 8656) 1.200 +HTML_ENTITY(uArr, 8657) 1.201 +HTML_ENTITY(rArr, 8658) 1.202 +HTML_ENTITY(dArr, 8659) 1.203 +HTML_ENTITY(hArr, 8660) 1.204 +HTML_ENTITY(forall, 8704) 1.205 +HTML_ENTITY(part, 8706) 1.206 +HTML_ENTITY(exist, 8707) 1.207 +HTML_ENTITY(empty, 8709) 1.208 +HTML_ENTITY(nabla, 8711) 1.209 +HTML_ENTITY(isin, 8712) 1.210 +HTML_ENTITY(notin, 8713) 1.211 +HTML_ENTITY(ni, 8715) 1.212 +HTML_ENTITY(prod, 8719) 1.213 +HTML_ENTITY(sum, 8721) 1.214 +HTML_ENTITY(minus, 8722) 1.215 +HTML_ENTITY(lowast, 8727) 1.216 +HTML_ENTITY(radic, 8730) 1.217 +HTML_ENTITY(prop, 8733) 1.218 +HTML_ENTITY(infin, 8734) 1.219 +HTML_ENTITY(ang, 8736) 1.220 +HTML_ENTITY(and, 8743) 1.221 +HTML_ENTITY(or, 8744) 1.222 +HTML_ENTITY(cap, 8745) 1.223 +HTML_ENTITY(cup, 8746) 1.224 +HTML_ENTITY(int, 8747) 1.225 +HTML_ENTITY(there4, 8756) 1.226 +HTML_ENTITY(sim, 8764) 1.227 +HTML_ENTITY(cong, 8773) 1.228 +HTML_ENTITY(asymp, 8776) 1.229 +HTML_ENTITY(ne, 8800) 1.230 +HTML_ENTITY(equiv, 8801) 1.231 +HTML_ENTITY(le, 8804) 1.232 +HTML_ENTITY(ge, 8805) 1.233 +HTML_ENTITY(sub, 8834) 1.234 +HTML_ENTITY(sup, 8835) 1.235 +HTML_ENTITY(nsub, 8836) 1.236 +HTML_ENTITY(sube, 8838) 1.237 +HTML_ENTITY(supe, 8839) 1.238 +HTML_ENTITY(oplus, 8853) 1.239 +HTML_ENTITY(otimes, 8855) 1.240 +HTML_ENTITY(perp, 8869) 1.241 +HTML_ENTITY(sdot, 8901) 1.242 +HTML_ENTITY(lceil, 8968) 1.243 +HTML_ENTITY(rceil, 8969) 1.244 +HTML_ENTITY(lfloor, 8970) 1.245 +HTML_ENTITY(rfloor, 8971) 1.246 +// Bug 603716: expansions of ⟨ and ⟩ have been modified in HTML5. 1.247 +// See http://www.w3.org/2003/entities/2007/htmlmathml-f.ent 1.248 +HTML_ENTITY(lang, 0x27E8) 1.249 +HTML_ENTITY(rang, 0x27E9) 1.250 +HTML_ENTITY(loz, 9674) 1.251 +HTML_ENTITY(spades, 9824) 1.252 +HTML_ENTITY(clubs, 9827) 1.253 +HTML_ENTITY(hearts, 9829) 1.254 +HTML_ENTITY(diams, 9830) 1.255 + 1.256 +// Markup-significant and internationalization characters 1.257 +// See the HTML4.0 spec for this list in it's DTD form 1.258 +HTML_ENTITY(quot, 34) 1.259 +HTML_ENTITY(amp, 38) 1.260 +HTML_ENTITY(lt, 60) 1.261 +HTML_ENTITY(gt, 62) 1.262 +HTML_ENTITY(OElig, 338) 1.263 +HTML_ENTITY(oelig, 339) 1.264 +HTML_ENTITY(Scaron, 352) 1.265 +HTML_ENTITY(scaron, 353) 1.266 +HTML_ENTITY(Yuml, 376) 1.267 +HTML_ENTITY(circ, 710) 1.268 +HTML_ENTITY(tilde, 732) 1.269 +HTML_ENTITY(ensp, 8194) 1.270 +HTML_ENTITY(emsp, 8195) 1.271 +HTML_ENTITY(thinsp, 8201) 1.272 +HTML_ENTITY(zwnj, 8204) 1.273 +HTML_ENTITY(zwj, 8205) 1.274 +HTML_ENTITY(lrm, 8206) 1.275 +HTML_ENTITY(rlm, 8207) 1.276 +HTML_ENTITY(ndash, 8211) 1.277 +HTML_ENTITY(mdash, 8212) 1.278 +HTML_ENTITY(lsquo, 8216) 1.279 +HTML_ENTITY(rsquo, 8217) 1.280 +HTML_ENTITY(sbquo, 8218) 1.281 +HTML_ENTITY(ldquo, 8220) 1.282 +HTML_ENTITY(rdquo, 8221) 1.283 +HTML_ENTITY(bdquo, 8222) 1.284 +HTML_ENTITY(dagger, 8224) 1.285 +HTML_ENTITY(Dagger, 8225) 1.286 +HTML_ENTITY(permil, 8240) 1.287 +HTML_ENTITY(lsaquo, 8249) 1.288 +HTML_ENTITY(rsaquo, 8250) 1.289 +HTML_ENTITY(euro, 8364) 1.290 + 1.291 +// Navigator entity extensions 1.292 +// This block of entities needs to be at the bottom of the list since it 1.293 +// contains duplicate Unicode codepoints. The codepoint to entity name 1.294 +// mapping (used by Composer) must ignores them, which occurs only 1.295 +// because they are listed later. 1.296 + 1.297 +// apos is from XML 1.298 +HTML_ENTITY(apos, 39) 1.299 +// The capitalized versions are required to handle non-standard input. 1.300 +HTML_ENTITY(AMP, 38) 1.301 +HTML_ENTITY(COPY, 169) 1.302 +HTML_ENTITY(GT, 62) 1.303 +HTML_ENTITY(LT, 60) 1.304 +HTML_ENTITY(QUOT, 34) 1.305 +HTML_ENTITY(REG, 174) 1.306 +