parser/htmlparser/src/nsHTMLEntityList.h

changeset 0
6474c204b198
     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 +

mercurial