0001: /* ====================================================================
0002: * The Jcorporate Apache Style Software License, Version 1.2 05-07-2002
0003: *
0004: * Copyright (c) 1995-2002 Jcorporate Ltd. All rights reserved.
0005: *
0006: * Redistribution and use in source and binary forms, with or without
0007: * modification, are permitted provided that the following conditions
0008: * are met:
0009: *
0010: * 1. Redistributions of source code must retain the above copyright
0011: * notice, this list of conditions and the following disclaimer.
0012: *
0013: * 2. Redistributions in binary form must reproduce the above copyright
0014: * notice, this list of conditions and the following disclaimer in
0015: * the documentation and/or other materials provided with the
0016: * distribution.
0017: *
0018: * 3. The end-user documentation included with the redistribution,
0019: * if any, must include the following acknowledgment:
0020: * "This product includes software developed by Jcorporate Ltd.
0021: * (http://www.jcorporate.com/)."
0022: * Alternately, this acknowledgment may appear in the software itself,
0023: * if and wherever such third-party acknowledgments normally appear.
0024: *
0025: * 4. "Jcorporate" and product names such as "Expresso" must
0026: * not be used to endorse or promote products derived from this
0027: * software without prior written permission. For written permission,
0028: * please contact info@jcorporate.com.
0029: *
0030: * 5. Products derived from this software may not be called "Expresso",
0031: * or other Jcorporate product names; nor may "Expresso" or other
0032: * Jcorporate product names appear in their name, without prior
0033: * written permission of Jcorporate Ltd.
0034: *
0035: * 6. No product derived from this software may compete in the same
0036: * market space, i.e. framework, without prior written permission
0037: * of Jcorporate Ltd. For written permission, please contact
0038: * partners@jcorporate.com.
0039: *
0040: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
0041: * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
0042: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
0043: * DISCLAIMED. IN NO EVENT SHALL JCORPORATE LTD OR ITS CONTRIBUTORS
0044: * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
0045: * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
0046: * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
0047: * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
0048: * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
0049: * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
0050: * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
0051: * SUCH DAMAGE.
0052: * ====================================================================
0053: *
0054: * This software consists of voluntary contributions made by many
0055: * individuals on behalf of the Jcorporate Ltd. Contributions back
0056: * to the project(s) are encouraged when you make modifications.
0057: * Please send them to support@jcorporate.com. For more information
0058: * on Jcorporate Ltd. and its products, please see
0059: * <http://www.jcorporate.com/>.
0060: *
0061: * Portions of this software are based upon other open source
0062: * products and are subject to their respective licenses.
0063: */
0064:
0065: package com.jcorporate.expresso.ext.report;
0066:
0067: import java.io.FilterReader;
0068: import java.io.IOException;
0069: import java.io.PushbackReader;
0070: import java.io.Reader;
0071: import java.util.HashMap;
0072: import java.util.Map;
0073:
0074: /**
0075: * A FilterReader that understands the docbook entities and converts them to
0076: * their character codes. This class is not threadsafe within a single instance
0077: * and care should be taken.
0078: *
0079: * @author David Lloyd
0080: */
0081:
0082: public class DocBookFilterReader extends FilterReader {
0083:
0084: /**
0085: * The buffer holding characters read after an amperstand that may be an entity.
0086: */
0087: private char[] lookahead = new char[32];
0088:
0089: /**
0090: * The buffer holding characters to be read out first.
0091: */
0092: private char[] pushahead = new char[32];
0093: private int pushaheadOffset = 0;
0094: private int pushaheadLen = 0;
0095:
0096: /**
0097: * Map entity to character code.
0098: */
0099: private static Map entities = new HashMap();
0100:
0101: static {
0102: loadEntites(entities);
0103: }
0104:
0105: /**
0106: * Create the reader on a stream.
0107: *
0108: * @param in The underlying input stream.
0109: */
0110: public DocBookFilterReader(Reader in) {
0111: super (new PushbackReader(in, 32));
0112: }
0113:
0114: /**
0115: * Override from Reader.
0116: */
0117: public int read() throws IOException {
0118: int ch;
0119:
0120: // return any pending characters first
0121: if (pushaheadLen > 0) {
0122: ch = pushahead[pushaheadOffset++];
0123: pushaheadLen--;
0124: } else {
0125: do {
0126: ch = in.read();
0127: } while (ch == 0);
0128:
0129: if (ch == '&') {
0130: // see if we have an entity
0131:
0132: int ch2 = -1;
0133: int n = 0;
0134: lookahead[n++] = (char) ch;
0135:
0136: while (n < lookahead.length) {
0137: ch2 = in.read();
0138: if (ch2 == -1) {
0139: break;
0140: }
0141:
0142: lookahead[n++] = (char) ch2;
0143:
0144: if (!Character.isLetterOrDigit((char) ch2)) {
0145: break;
0146: }
0147: }
0148:
0149: if (ch2 == ';') {
0150: // lookup the entity
0151: ch2 = lookupEntityToChar(n);
0152:
0153: if (ch2 == -1)
0154: // no entity, put chars back for the next read
0155: {
0156: ((PushbackReader) in).unread(lookahead, 1,
0157: n - 1);
0158: } else
0159: // the lookup has filled the pushahead here's the first char
0160: {
0161: ch = ch2;
0162: }
0163: } else {
0164: // does'nt seem to be an entity, put chars back for the next read
0165: ((PushbackReader) in).unread(lookahead, 1, n - 1);
0166: }
0167: }
0168: }
0169: return ch;
0170: }
0171:
0172: /**
0173: * Override from Reader.
0174: */
0175: public int read(char[] cbuf, int off, int len) throws IOException {
0176: int nread = 0;
0177: for (int i = off; nread < len; i++) {
0178: int c = read();
0179: if (c == -1) {
0180: break;
0181: }
0182: cbuf[i] = (char) c;
0183: nread++;
0184: }
0185: if (nread == 0) {
0186: return -1;
0187: }
0188: return nread;
0189: }
0190:
0191: /**
0192: * Lookup the entity and return the first char.
0193: *
0194: * @param nlook The size of the lookahead buffer that contains the potential entity.
0195: * @return The first char of the transformation or -1 on error.
0196: * @postcondition The pushahead buffer is loaded with the full transformation.
0197: */
0198: private int lookupEntityToChar(int nlook) {
0199: if (lookupEntity(nlook)) {
0200: if (pushaheadLen > 0) {
0201: pushaheadLen--;
0202: return pushahead[pushaheadOffset++];
0203: }
0204: }
0205: return -1;
0206: }
0207:
0208: /**
0209: * Lookup the entity.
0210: *
0211: * @param nlook The size of the lookahead buffer that contains the potential entity.
0212: * @return true if the entity was found.
0213: * @postcondition The pushahead buffer is loaded with the full transformation.
0214: */
0215: private boolean lookupEntity(int nlook) {
0216: String lookaheadStr = new String(lookahead, 0, nlook);
0217: String entity = (String) entities.get(lookaheadStr);
0218: if (entity != null) {
0219: entity.getChars(0, entity.length(), pushahead, 0);
0220: pushaheadOffset = 0;
0221: pushaheadLen = entity.length();
0222: return true;
0223: }
0224: return false;
0225: }
0226:
0227: private static void loadEntites(Map entities) {
0228: entities.put("½", "½");
0229: entities.put(" ", " ");
0230: entities.put(" ", " ");
0231: entities.put(" ", " ");
0232: entities.put(" ", " ");
0233: entities.put(" ", " ");
0234: entities.put(" ", " ");
0235: entities.put(" ", " ");
0236: entities.put(" ", " ");
0237: entities.put("—", "—");
0238: entities.put("–", "–");
0239: entities.put("‐", "‐");
0240: entities.put("␣", "␣");
0241: entities.put("…", "…");
0242: entities.put("‥", "‥");
0243: entities.put("⅓", "⅓");
0244: entities.put("⅔", "⅔");
0245: entities.put("⅕", "⅕");
0246: entities.put("⅖", "⅖");
0247: entities.put("⅗", "⅗");
0248: entities.put("⅘", "⅘");
0249: entities.put("⅙", "⅙");
0250: entities.put("⅚", "⅚");
0251: entities.put("℅", "℅");
0252: entities.put("█", "█");
0253: entities.put("▀", "▀");
0254: entities.put("▄", "▄");
0255: entities.put("░", "░");
0256: entities.put("▒", "▒");
0257: entities.put("▓", "▓");
0258: entities.put("▮", "▮");
0259: entities.put("○", "○");
0260: entities.put("□", "□");
0261: entities.put("▭", "▭");
0262: entities.put("▵", "▵");
0263: entities.put("▿", "▿");
0264: entities.put("☆", "⋆");
0265: entities.put("•", "•");
0266: entities.put("▪", "▪");
0267: entities.put("▴", "▴");
0268: entities.put("▾", "▾");
0269: entities.put("◂", "◂");
0270: entities.put("▸", "▸");
0271: entities.put("♣", "♣");
0272: entities.put("♦", "♦");
0273: entities.put("♥", "♥");
0274: entities.put("♠", "♠");
0275: entities.put("✠", "✠");
0276: entities.put("†", "†");
0277: entities.put("‡", "‡");
0278: entities.put("✓", "✓");
0279: entities.put("✗", "✗");
0280: entities.put("♯", "♯");
0281: entities.put("♭", "♭");
0282: entities.put("♂", "♂");
0283: entities.put("♀", "♀");
0284: entities.put("☎", "☎");
0285: entities.put("⌕", "⌕");
0286: entities.put("℗", "℗");
0287: entities.put("⁁", "⁁");
0288: entities.put("‚", "‚");
0289: entities.put("„", "„");
0290: entities.put("ff", "ff");
0291: entities.put("fi", "fi");
0292: entities.put("ffi", "ffi");
0293: entities.put("ffl", "ffl");
0294: entities.put("fl", "fl");
0295: entities.put("…", "…");
0296: entities.put("”", "“");
0297: entities.put("’", "‘");
0298: entities.put("⋮", "⋮");
0299: entities.put("⁃", "⁃");
0300: entities.put("◊", "◊");
0301: entities.put("⧫", "✦");
0302: entities.put("◃", "◃");
0303: entities.put("▹", "▹");
0304: entities.put("★", "★");
0305: entities.put("♮", "♮");
0306: entities.put("℞", "℞");
0307: entities.put("✶", "✶");
0308: entities.put("⌖", "⌖");
0309: entities.put("⌍", "⌍");
0310: entities.put("⌌", "⌌");
0311: entities.put("⌏", "⌏");
0312: entities.put("⌎", "⌎");
0313: entities.put("&agr;", "α");
0314: entities.put("&Agr;", "Α");
0315: entities.put("&bgr;", "β");
0316: entities.put("&Bgr;", "Β");
0317: entities.put("&ggr;", "γ");
0318: entities.put("&Ggr;", "Γ");
0319: entities.put("&dgr;", "δ");
0320: entities.put("&Dgr;", "Δ");
0321: entities.put("&egr;", "ε");
0322: entities.put("&Egr;", "Ε");
0323: entities.put("&zgr;", "ζ");
0324: entities.put("&Zgr;", "Ζ");
0325: entities.put("&eegr;", "η");
0326: entities.put("&EEgr;", "Η");
0327: entities.put("&thgr;", "θ");
0328: entities.put("&THgr;", "Θ");
0329: entities.put("&igr;", "ι");
0330: entities.put("&Igr;", "Ι");
0331: entities.put("&kgr;", "κ");
0332: entities.put("&Kgr;", "Κ");
0333: entities.put("&lgr;", "λ");
0334: entities.put("&Lgr;", "Λ");
0335: entities.put("&mgr;", "μ");
0336: entities.put("&Mgr;", "Μ");
0337: entities.put("&ngr;", "ν");
0338: entities.put("&Ngr;", "Ν");
0339: entities.put("&xgr;", "ξ");
0340: entities.put("&Xgr;", "Ξ");
0341: entities.put("&ogr;", "ο");
0342: entities.put("&Ogr;", "Ο");
0343: entities.put("&pgr;", "π");
0344: entities.put("&Pgr;", "Π");
0345: entities.put("&rgr;", "ρ");
0346: entities.put("&Rgr;", "Ρ");
0347: entities.put("&sgr;", "σ");
0348: entities.put("&Sgr;", "Σ");
0349: entities.put("&sfgr;", "ς");
0350: entities.put("&tgr;", "τ");
0351: entities.put("&Tgr;", "Τ");
0352: entities.put("&ugr;", "υ");
0353: entities.put("&Ugr;", "Υ");
0354: entities.put("&phgr;", "φ");
0355: entities.put("&PHgr;", "Φ");
0356: entities.put("&khgr;", "χ");
0357: entities.put("&KHgr;", "Χ");
0358: entities.put("&psgr;", "ψ");
0359: entities.put("&PSgr;", "Ψ");
0360: entities.put("&ohgr;", "ω");
0361: entities.put("&OHgr;", "Ω");
0362: entities.put("&aacgr;", "ά");
0363: entities.put("&Aacgr;", "Ά");
0364: entities.put("&eacgr;", "έ");
0365: entities.put("&Eacgr;", "Έ");
0366: entities.put("&eeacgr;", "ή");
0367: entities.put("&EEacgr;", "Ή");
0368: entities.put("&idigr;", "ϊ");
0369: entities.put("&Idigr;", "Ϊ");
0370: entities.put("&iacgr;", "ί");
0371: entities.put("&Iacgr;", "Ί");
0372: entities.put("&idiagr;", "ΐ");
0373: entities.put("&oacgr;", "ό");
0374: entities.put("&Oacgr;", "Ό");
0375: entities.put("&udigr;", "ϋ");
0376: entities.put("&Udigr;", "Ϋ");
0377: entities.put("&uacgr;", "ύ");
0378: entities.put("&Uacgr;", "Ύ");
0379: entities.put("&udiagr;", "ΰ");
0380: entities.put("&ohacgr;", "ώ");
0381: entities.put("&OHacgr;", "Ώ");
0382: entities.put("α", "α");
0383: entities.put("β", "β");
0384: entities.put("γ", "γ");
0385: entities.put("Γ", "Γ");
0386: entities.put("ϝ", "Ϝ");
0387: entities.put("δ", "δ");
0388: entities.put("Δ", "Δ");
0389: entities.put("ε", "∊");
0390: entities.put("ϵ", "ε");
0391: entities.put("&epsis;", "∊");
0392: entities.put("ζ", "ζ");
0393: entities.put("η", "η");
0394: entities.put("&thetas;", "θ");
0395: entities.put("Θ", "Θ");
0396: entities.put("ϑ", "ϑ");
0397: entities.put("ι", "ι");
0398: entities.put("κ", "κ");
0399: entities.put("ϰ", "ϰ");
0400: entities.put("λ", "λ");
0401: entities.put("Λ", "Λ");
0402: entities.put("μ", "μ");
0403: entities.put("ν", "ν");
0404: entities.put("ξ", "ξ");
0405: entities.put("Ξ", "Ξ");
0406: entities.put("π", "π");
0407: entities.put("ϖ", "ϖ");
0408: entities.put("Π", "Π");
0409: entities.put("ρ", "ρ");
0410: entities.put("ϱ", "ϱ");
0411: entities.put("σ", "σ");
0412: entities.put("Σ", "Σ");
0413: entities.put("ς", "ς");
0414: entities.put("τ", "τ");
0415: entities.put("υ", "υ");
0416: entities.put("ϒ", "ϒ");
0417: entities.put("&phis;", "φ");
0418: entities.put("Φ", "Φ");
0419: entities.put("ϕ", "ϕ");
0420: entities.put("χ", "χ");
0421: entities.put("ψ", "ψ");
0422: entities.put("Ψ", "Ψ");
0423: entities.put("ω", "ω");
0424: entities.put("Ω", "Ω");
0425: entities.put("&b.alpha;", "α");
0426: entities.put("&b.beta;", "β");
0427: entities.put("&b.gamma;", "γ");
0428: entities.put("&b.Gamma;", "Γ");
0429: entities.put("&b.gammad;", "Ϝ");
0430: entities.put("&b.delta;", "δ");
0431: entities.put("&b.Delta;", "Δ");
0432: entities.put("&b.epsi;", "ε");
0433: entities.put("&b.epsiv;", "ε");
0434: entities.put("&b.epsis;", "ε");
0435: entities.put("&b.zeta;", "ζ");
0436: entities.put("&b.eta;", "η");
0437: entities.put("&b.thetas;", "θ");
0438: entities.put("&b.Theta;", "Θ");
0439: entities.put("&b.thetav;", "ϑ");
0440: entities.put("&b.iota;", "ι");
0441: entities.put("&b.kappa;", "κ");
0442: entities.put("&b.kappav;", "ϰ");
0443: entities.put("&b.lambda;", "λ");
0444: entities.put("&b.Lambda;", "Λ");
0445: entities.put("&b.mu;", "μ");
0446: entities.put("&b.nu;", "ν");
0447: entities.put("&b.xi;", "ξ");
0448: entities.put("&b.Xi;", "Ξ");
0449: entities.put("&b.pi;", "π");
0450: entities.put("&b.Pi;", "Π");
0451: entities.put("&b.piv;", "ϖ");
0452: entities.put("&b.rho;", "ρ");
0453: entities.put("&b.rhov;", "ϱ");
0454: entities.put("&b.sigma;", "σ");
0455: entities.put("&b.Sigma;", "Σ");
0456: entities.put("&b.sigmav;", "ς");
0457: entities.put("&b.tau;", "τ");
0458: entities.put("&b.upsi;", "υ");
0459: entities.put("&b.Upsi;", "ϒ");
0460: entities.put("&b.phis;", "φ");
0461: entities.put("&b.Phi;", "Φ");
0462: entities.put("&b.phiv;", "ϕ");
0463: entities.put("&b.chi;", "χ");
0464: entities.put("&b.psi;", "ψ");
0465: entities.put("&b.Psi;", "Ψ");
0466: entities.put("&b.omega;", "ω");
0467: entities.put("&b.Omega;", "Ω");
0468: entities.put("á", "á");
0469: entities.put("Á", "Á");
0470: entities.put("â", "â");
0471: entities.put("Â", "Â");
0472: entities.put("à", "à");
0473: entities.put("À", "À");
0474: entities.put("å", "å");
0475: entities.put("Å", "Å");
0476: entities.put("ã", "ã");
0477: entities.put("Ã", "Ã");
0478: entities.put("ä", "ä");
0479: entities.put("Ä", "Ä");
0480: entities.put("æ", "æ");
0481: entities.put("Æ", "Æ");
0482: entities.put("ç", "ç");
0483: entities.put("Ç", "Ç");
0484: entities.put("ð", "Ð");
0485: entities.put("Ð", "ð");
0486: entities.put("é", "é");
0487: entities.put("É", "É");
0488: entities.put("ê", "ê");
0489: entities.put("Ê", "Ê");
0490: entities.put("è", "è");
0491: entities.put("È", "È");
0492: entities.put("ë", "ë");
0493: entities.put("Ë", "Ë");
0494: entities.put("í", "í");
0495: entities.put("Í", "Í");
0496: entities.put("î", "î");
0497: entities.put("Î", "Î");
0498: entities.put("ì", "ì");
0499: entities.put("Ì", "Ì");
0500: entities.put("ï", "ï");
0501: entities.put("Ï", "Ï");
0502: entities.put("ñ", "ñ");
0503: entities.put("Ñ", "Ñ");
0504: entities.put("ó", "ó");
0505: entities.put("Ó", "Ó");
0506: entities.put("ô", "ô");
0507: entities.put("Ô", "Ô");
0508: entities.put("ò", "ò");
0509: entities.put("Ò", "Ò");
0510: entities.put("ø", "⊘");
0511: entities.put("Ø", "Ø");
0512: entities.put("õ", "õ");
0513: entities.put("Õ", "Õ");
0514: entities.put("ö", "ö");
0515: entities.put("Ö", "Ö");
0516: entities.put("ß", "ß");
0517: entities.put("þ", "þ");
0518: entities.put("Þ", "Þ");
0519: entities.put("ú", "ú");
0520: entities.put("Ú", "Ú");
0521: entities.put("û", "Û");
0522: entities.put("Û", "û");
0523: entities.put("ù", "ù");
0524: entities.put("Ù", "Ù");
0525: entities.put("ü", "ü");
0526: entities.put("Ü", "Ü");
0527: entities.put("ý", "ý");
0528: entities.put("Ý", "Ý");
0529: entities.put("ÿ", "ÿ");
0530: entities.put("ă", "ă");
0531: entities.put("Ă", "Ă");
0532: entities.put("ā", "ā");
0533: entities.put("Ā", "Ā");
0534: entities.put("ą", "ą");
0535: entities.put("Ą", "Ą");
0536: entities.put("ć", "ć");
0537: entities.put("Ć", "Ć");
0538: entities.put("č", "č");
0539: entities.put("Č", "Č");
0540: entities.put("ĉ", "ĉ");
0541: entities.put("Ĉ", "Ĉ");
0542: entities.put("ċ", "⋅");
0543: entities.put("Ċ", "Ċ");
0544: entities.put("ď", "ď");
0545: entities.put("Ď", "Ď");
0546: entities.put("đ", "đ");
0547: entities.put("Đ", "Đ");
0548: entities.put("ě", "ě");
0549: entities.put("Ě", "Ě");
0550: entities.put("ė", "ė");
0551: entities.put("Ė", "Ė");
0552: entities.put("ē", "ē");
0553: entities.put("Ē", "Ē");
0554: entities.put("ę", "ę");
0555: entities.put("Ę", "Ę");
0556: entities.put("ǵ", "ǵ");
0557: entities.put("ğ", "ğ");
0558: entities.put("Ğ", "Ğ");
0559: entities.put("Ģ", "Ģ");
0560: entities.put("ĝ", "ĝ");
0561: entities.put("Ĝ", "Ĝ");
0562: entities.put("ġ", "ġ");
0563: entities.put("Ġ", "Ġ");
0564: entities.put("ĥ", "ĥ");
0565: entities.put("Ĥ", "Ĥ");
0566: entities.put("ħ", "ħ");
0567: entities.put("Ħ", "Ħ");
0568: entities.put("İ", "İ");
0569: entities.put("Ī", "Ī");
0570: entities.put("ī", "ī");
0571: entities.put("ij", "ij");
0572: entities.put("IJ", "IJ");
0573: entities.put("ı", "ı");
0574: entities.put("į", "į");
0575: entities.put("Į", "Į");
0576: entities.put("ĩ", "ĩ");
0577: entities.put("Ĩ", "Ĩ");
0578: entities.put("ĵ", "ĵ");
0579: entities.put("Ĵ", "Ĵ");
0580: entities.put("ķ", "ķ");
0581: entities.put("Ķ", "Ķ");
0582: entities.put("ĸ", "ĸ");
0583: entities.put("ĺ", "ĺ");
0584: entities.put("Ĺ", "Ĺ");
0585: entities.put("ľ", "ľ");
0586: entities.put("Ľ", "Ľ");
0587: entities.put("ļ", "ļ");
0588: entities.put("Ļ", "Ļ");
0589: entities.put("ŀ", "ŀ");
0590: entities.put("Ŀ", "Ŀ");
0591: entities.put("ł", "ł");
0592: entities.put("Ł", "Ł");
0593: entities.put("ń", "ń");
0594: entities.put("Ń", "Ń");
0595: entities.put("ŋ", "ŋ");
0596: entities.put("Ŋ", "Ŋ");
0597: entities.put("ʼn", "ʼn");
0598: entities.put("ň", "ň");
0599: entities.put("Ň", "Ň");
0600: entities.put("ņ", "ņ");
0601: entities.put("Ņ", "Ņ");
0602: entities.put("ő", "ő");
0603: entities.put("Ő", "Ő");
0604: entities.put("Ō", "Ō");
0605: entities.put("ō", "ō");
0606: entities.put("œ", "œ");
0607: entities.put("Œ", "Œ");
0608: entities.put("ŕ", "ŕ");
0609: entities.put("Ŕ", "Ŕ");
0610: entities.put("ř", "ř");
0611: entities.put("Ř", "Ř");
0612: entities.put("ŗ", "ŗ");
0613: entities.put("Ŗ", "Ŗ");
0614: entities.put("ś", "ś");
0615: entities.put("Ś", "Ś");
0616: entities.put("š", "š");
0617: entities.put("Š", "Š");
0618: entities.put("ş", "ş");
0619: entities.put("Ş", "Ş");
0620: entities.put("ŝ", "ŝ");
0621: entities.put("Ŝ", "Ŝ");
0622: entities.put("ť", "ť");
0623: entities.put("Ť", "Ť");
0624: entities.put("ţ", "ţ");
0625: entities.put("Ţ", "Ţ");
0626: entities.put("ŧ", "ŧ");
0627: entities.put("Ŧ", "Ŧ");
0628: entities.put("ŭ", "ŭ");
0629: entities.put("Ŭ", "Ŭ");
0630: entities.put("ű", "ű");
0631: entities.put("Ű", "Ű");
0632: entities.put("ū", "ū");
0633: entities.put("Ū", "Ū");
0634: entities.put("ų", "ų");
0635: entities.put("Ų", "Ų");
0636: entities.put("ů", "ů");
0637: entities.put("Ů", "Ů");
0638: entities.put("ũ", "ũ");
0639: entities.put("Ũ", "Ũ");
0640: entities.put("ŵ", "ŵ");
0641: entities.put("Ŵ", "Ŵ");
0642: entities.put("ŷ", "ŷ");
0643: entities.put("Ŷ", "Ŷ");
0644: entities.put("Ÿ", "Ÿ");
0645: entities.put("ź", "ź");
0646: entities.put("Ź", "Ź");
0647: entities.put("ž", "ž");
0648: entities.put("Ž", "Ž");
0649: entities.put("ż", "ż");
0650: entities.put("Ż", "Ż");
0651: entities.put("ℵ", "ℵ");
0652: entities.put("∧", "∧");
0653: entities.put("&ang90;", "∟");
0654: entities.put("∢", "∢");
0655: entities.put("≈", "≈");
0656: entities.put("∵", "∵");
0657: entities.put("⊥", "⊥");
0658: entities.put("∩", "∩");
0659: entities.put("≅", "≅");
0660: entities.put("∮", "∮");
0661: entities.put("∪", "∪");
0662: entities.put("≡", "≡");
0663: entities.put("∃", "∃");
0664: entities.put("∀", "∀");
0665: entities.put("ƒ", "ƒ");
0666: entities.put("≥", "≥");
0667: entities.put("⇔", "");
0668: entities.put("∞", "∞");
0669: entities.put("∫", "∫");
0670: entities.put("∈", "∊");
0671: entities.put("⟨", "〈");
0672: entities.put("⇐", "⇐");
0673: entities.put("≤", "≤");
0674: entities.put("−", "−");
0675: entities.put("∓", "∓");
0676: entities.put("∇", "∇");
0677: entities.put("≠", "≠");
0678: entities.put("∋", "∍");
0679: entities.put("∨", "∨");
0680: entities.put("∥", "∥");
0681: entities.put("∂", "∂");
0682: entities.put("‰", "‰");
0683: entities.put("⊥", "⊥");
0684: entities.put("′", "′");
0685: entities.put("″", "″");
0686: entities.put("∝", "∝");
0687: entities.put("√", "√");
0688: entities.put("⟩", "〉");
0689: entities.put("⇒", "⇒");
0690: entities.put("∼", "∼");
0691: entities.put("≃", "≃");
0692: entities.put("□", "□");
0693: entities.put("⊂", "⊂");
0694: entities.put("⊆", "⊆");
0695: entities.put("⊃", "⊃");
0696: entities.put("⊇", "⊇");
0697: entities.put("∴", "∴");
0698: entities.put("‖", "‖");
0699: entities.put("Å", "Å");
0700: entities.put("ℬ", "ℬ");
0701: entities.put("∘", "∘");
0702: entities.put("¨", "̈");
0703: entities.put("⃜", "⃜");
0704: entities.put("ℋ", "ℋ");
0705: entities.put("ℒ", "ℒ");
0706: entities.put("∗", "∗");
0707: entities.put("∉", "∉");
0708: entities.put("ℴ", "ℴ");
0709: entities.put("ℳ", "ℳ");
0710: entities.put("⃛", "⃛");
0711: entities.put("‴", "‴");
0712: entities.put("≙", "≙");
0713:
0714: entities.put("½", "½");
0715: entities.put("½", "½");
0716: entities.put("¼", "¼");
0717: entities.put("¾", "¾");
0718: entities.put("⅛", "⅛");
0719: entities.put("⅜", "⅜");
0720: entities.put("⅝", "⅝");
0721: entities.put("⅞", "⅞");
0722: entities.put("¹", "¹");
0723: entities.put("²", "²");
0724: entities.put("³", "³");
0725: entities.put("+", "+");
0726: entities.put("±", "±");
0727: entities.put("<", "<");
0728: entities.put("=", "=");
0729: entities.put(">", ">");
0730: entities.put("÷", "÷");
0731: entities.put("×", "×");
0732: entities.put("¤", "¤");
0733: entities.put("£", "£");
0734: entities.put("$", "$");
0735: entities.put("¢", "¢");
0736: entities.put("¥", "¥");
0737: entities.put("#", "#");
0738: entities.put("%", "%");
0739: entities.put("&", "&");
0740: entities.put("*", "∗");
0741: entities.put("@", "@");
0742: entities.put("[", "[");
0743: entities.put("\", "\");
0744: entities.put("]", "]");
0745: entities.put("{", "{");
0746: entities.put("―", "―");
0747: entities.put("|", "|");
0748: entities.put("}", "}");
0749: entities.put("µ", "µ");
0750: entities.put("Ω", "Ω");
0751: entities.put("°", "°");
0752: entities.put("º", "º");
0753: entities.put("ª", "ª");
0754: entities.put("§", "§");
0755: entities.put("¶", "¶");
0756: entities.put("·", "·");
0757: entities.put("←", "←");
0758: entities.put("→", "→");
0759: entities.put("↑", "↑");
0760: entities.put("↓", "↓");
0761: entities.put("©", "©");
0762: entities.put("®", "®");
0763: entities.put("™", "™");
0764: entities.put("¦", "¦");
0765: entities.put("¬", "¬");
0766: entities.put("♪", "♩");
0767: entities.put("!", "!");
0768: entities.put("¡", "¡");
0769: entities.put(""", """);
0770: entities.put("'", "'");
0771: entities.put("(", "(");
0772: entities.put(")", ")");
0773: entities.put(",", ",");
0774: entities.put("_", "_");
0775: entities.put("‐", "");
0776: entities.put(".", ".");
0777: entities.put("/", "/");
0778: entities.put(":", ":");
0779: entities.put(";", ";");
0780: entities.put("?", "?");
0781: entities.put("¿", "¿");
0782: entities.put("«", "«");
0783: entities.put("»", "»");
0784: entities.put("‘", "‘");
0785: entities.put("’", "’");
0786: entities.put("“", "“");
0787: entities.put("”", "”");
0788: entities.put(" ", " ");
0789: entities.put("­", "­");
0790:
0791: /*
0792: <!ENTITY emsp " "> <!-- EM SPACE -->
0793: <!ENTITY ensp " "> <!-- EN SPACE -->
0794: <!ENTITY emsp13 " "> <!-- THREE-PER-EM SPACE -->
0795: <!ENTITY emsp14 " "> <!-- FOUR-PER-EM SPACE -->
0796: <!ENTITY numsp " "> <!-- FIGURE SPACE -->
0797: <!ENTITY puncsp " "> <!-- PUNCTUATION SPACE -->
0798: <!ENTITY thinsp " "> <!-- THIN SPACE -->
0799: <!ENTITY hairsp " "> <!-- HAIR SPACE -->
0800: <!ENTITY mdash "—"> <!-- EM DASH -->
0801: <!ENTITY ndash "–"> <!-- EN DASH -->
0802: <!ENTITY dash "‐"> <!-- HYPHEN -->
0803: <!ENTITY blank "␣"> <!-- OPEN BOX -->
0804: <!ENTITY hellip "…"> <!-- HORIZONTAL ELLIPSIS -->
0805: <!ENTITY nldr "‥"> <!-- TWO DOT LEADER -->
0806: <!ENTITY frac13 "⅓"> <!-- VULGAR FRACTION ONE THIRD -->
0807: <!ENTITY frac23 "⅔"> <!-- VULGAR FRACTION TWO THIRDS -->
0808: <!ENTITY frac15 "⅕"> <!-- VULGAR FRACTION ONE FIFTH -->
0809: <!ENTITY frac25 "⅖"> <!-- VULGAR FRACTION TWO FIFTHS -->
0810: <!ENTITY frac35 "⅗"> <!-- VULGAR FRACTION THREE FIFTHS -->
0811: <!ENTITY frac45 "⅘"> <!-- VULGAR FRACTION FOUR FIFTHS -->
0812: <!ENTITY frac16 "⅙"> <!-- VULGAR FRACTION ONE SIXTH -->
0813: <!ENTITY frac56 "⅚"> <!-- VULGAR FRACTION FIVE SIXTHS -->
0814: <!ENTITY incare "℅"> <!-- CARE OF -->
0815: <!ENTITY block "█"> <!-- FULL BLOCK -->
0816: <!ENTITY uhblk "▀"> <!-- UPPER HALF BLOCK -->
0817: <!ENTITY lhblk "▄"> <!-- LOWER HALF BLOCK -->
0818: <!ENTITY blk14 "░"> <!-- LIGHT SHADE -->
0819: <!ENTITY blk12 "▒"> <!-- MEDIUM SHADE -->
0820: <!ENTITY blk34 "▓"> <!-- DARK SHADE -->
0821: <!ENTITY marker "▮"> <!-- BLACK VERTICAL RECTANGLE -->
0822: <!ENTITY cir "○"> <!-- WHITE CIRCLE -->
0823: <!ENTITY squ "□"> <!-- WHITE SQUARE -->
0824: <!ENTITY rect "▭"> <!-- WHITE RECTANGLE -->
0825: <!ENTITY utri "▵"> <!-- WHITE UP-POINTING TRIANGLE -->
0826: <!ENTITY dtri "▿"> <!-- WHITE DOWN-POINTING TRIANGLE -->
0827: <!ENTITY star "⋆"> <!-- STAR OPERATOR -->
0828: <!ENTITY bull "•"> <!-- BULLET -->
0829: <!ENTITY squf "▪"> <!-- -->
0830: <!ENTITY utrif "▴"> <!-- BLACK UP-POINTING TRIANGLE -->
0831: <!ENTITY dtrif "▾"> <!-- BLACK DOWN-POINTING TRIANGLE -->
0832: <!ENTITY ltrif "◂"> <!-- BLACK LEFT-POINTING TRIANGLE -->
0833: <!ENTITY rtrif "▸"> <!-- BLACK RIGHT-POINTING TRIANGLE -->
0834: <!ENTITY clubs "♣"> <!-- BLACK CLUB SUIT -->
0835: <!ENTITY diams "♦"> <!-- BLACK DIAMOND SUIT -->
0836: <!ENTITY hearts "♥"> <!-- BLACK HEART SUIT -->
0837: <!ENTITY spades "♠"> <!-- BLACK SPADE SUIT -->
0838: <!ENTITY malt "✠"> <!-- MALTESE CROSS -->
0839: <!ENTITY dagger "†"> <!-- DAGGER -->
0840: <!ENTITY Dagger "‡"> <!-- DOUBLE DAGGER -->
0841: <!ENTITY check "✓"> <!-- CHECK MARK -->
0842: <!ENTITY cross "✗"> <!-- BALLOT X -->
0843: <!ENTITY sharp "♯"> <!-- MUSIC SHARP SIGN -->
0844: <!ENTITY flat "♭"> <!-- MUSIC FLAT SIGN -->
0845: <!ENTITY male "♂"> <!-- MALE SIGN -->
0846: <!ENTITY female "♀"> <!-- -->
0847: <!ENTITY phone "☎"> <!-- TELEPHONE SIGN -->
0848: <!ENTITY telrec "⌕"> <!-- TELEPHONE RECORDER -->
0849: <!ENTITY copysr "℗"> <!-- SOUND RECORDING COPYRIGHT -->
0850: <!ENTITY caret "⁁"> <!-- CARET -->
0851: <!ENTITY lsquor "‚"> <!-- SINGLE LOW-9 QUOTATION MARK -->
0852: <!ENTITY ldquor "„"> <!-- DOUBLE LOW-9 QUOTATION MARK -->
0853: <!ENTITY fflig "ff"> <!-- -->
0854: <!ENTITY filig "fi"> <!-- -->
0855: <!-- fjlig Unknown unicode character -->
0856: <!ENTITY ffilig "ffi"> <!-- -->
0857: <!ENTITY ffllig "ffl"> <!-- -->
0858: <!ENTITY fllig "fl"> <!-- -->
0859: <!ENTITY mldr "…"> <!-- HORIZONTAL ELLIPSIS -->
0860: <!ENTITY rdquor "“"> <!-- -->
0861: <!ENTITY rsquor "‘"> <!-- -->
0862: <!ENTITY vellip "⋮"> <!-- -->
0863: <!ENTITY hybull "⁃"> <!-- HYPHEN BULLET -->
0864: <!ENTITY loz "◊"> <!-- LOZENGE -->
0865: <!ENTITY lozf "✦"> <!-- -->
0866: <!ENTITY ltri "◃"> <!-- WHITE LEFT-POINTING TRIANGLE -->
0867: <!ENTITY rtri "▹"> <!-- WHITE RIGHT-POINTING TRIANGLE -->
0868: <!ENTITY starf "★"> <!-- BLACK STAR -->
0869: <!ENTITY natur "♮"> <!-- MUSIC NATURAL SIGN -->
0870: <!ENTITY rx "℞"> <!-- PRESCRIPTION TAKE -->
0871: <!ENTITY sext "✶"> <!-- SIX POINTED BLACK STAR -->
0872: <!ENTITY target "⌖"> <!-- POSITION INDICATOR -->
0873: <!ENTITY dlcrop "⌍"> <!-- BOTTOM LEFT CROP -->
0874: <!ENTITY drcrop "⌌"> <!-- BOTTOM RIGHT CROP -->
0875: <!ENTITY ulcrop "⌏"> <!-- TOP LEFT CROP -->
0876: <!ENTITY urcrop "⌎"> <!-- TOP RIGHT CROP -->
0877:
0878: <!ENTITY agr "α"> <!-- -->
0879: <!ENTITY Agr "Α"> <!-- GREEK CAPITAL LETTER ALPHA -->
0880: <!ENTITY bgr "β"> <!-- GREEK SMALL LETTER BETA -->
0881: <!ENTITY Bgr "Β"> <!-- GREEK CAPITAL LETTER BETA -->
0882: <!ENTITY ggr "γ"> <!-- GREEK SMALL LETTER GAMMA -->
0883: <!ENTITY Ggr "Γ"> <!-- GREEK CAPITAL LETTER GAMMA -->
0884: <!ENTITY dgr "δ"> <!-- GREEK SMALL LETTER DELTA -->
0885: <!ENTITY Dgr "Δ"> <!-- GREEK CAPITAL LETTER DELTA -->
0886: <!ENTITY egr "ε"> <!-- -->
0887: <!ENTITY Egr "Ε"> <!-- GREEK CAPITAL LETTER EPSILON -->
0888: <!ENTITY zgr "ζ"> <!-- GREEK SMALL LETTER ZETA -->
0889: <!ENTITY Zgr "Ζ"> <!-- GREEK CAPITAL LETTER ZETA -->
0890: <!ENTITY eegr "η"> <!-- GREEK SMALL LETTER ETA -->
0891: <!ENTITY EEgr "Η"> <!-- GREEK CAPITAL LETTER ETA -->
0892: <!ENTITY thgr "θ"> <!-- -->
0893: <!ENTITY THgr "Θ"> <!-- GREEK CAPITAL LETTER THETA -->
0894: <!ENTITY igr "ι"> <!-- GREEK SMALL LETTER IOTA -->
0895: <!ENTITY Igr "Ι"> <!-- GREEK CAPITAL LETTER IOTA -->
0896: <!ENTITY kgr "κ"> <!-- GREEK SMALL LETTER KAPPA -->
0897: <!ENTITY Kgr "Κ"> <!-- GREEK CAPITAL LETTER KAPPA -->
0898: <!ENTITY lgr "λ"> <!-- GREEK SMALL LETTER LAMDA -->
0899: <!ENTITY Lgr "Λ"> <!-- GREEK CAPITAL LETTER LAMDA -->
0900: <!ENTITY mgr "μ"> <!-- GREEK SMALL LETTER MU -->
0901: <!ENTITY Mgr "Μ"> <!-- GREEK CAPITAL LETTER MU -->
0902: <!ENTITY ngr "ν"> <!-- GREEK SMALL LETTER NU -->
0903: <!ENTITY Ngr "Ν"> <!-- GREEK CAPITAL LETTER NU -->
0904: <!ENTITY xgr "ξ"> <!-- GREEK SMALL LETTER XI -->
0905: <!ENTITY Xgr "Ξ"> <!-- GREEK CAPITAL LETTER XI -->
0906: <!ENTITY ogr "ο"> <!-- GREEK SMALL LETTER OMICRON -->
0907: <!ENTITY Ogr "Ο"> <!-- GREEK CAPITAL LETTER OMICRON -->
0908: <!ENTITY pgr "π"> <!-- GREEK SMALL LETTER PI -->
0909: <!ENTITY Pgr "Π"> <!-- GREEK CAPITAL LETTER PI -->
0910: <!ENTITY rgr "ρ"> <!-- GREEK SMALL LETTER RHO -->
0911: <!ENTITY Rgr "Ρ"> <!-- GREEK CAPITAL LETTER RHO -->
0912: <!ENTITY sgr "σ"> <!-- GREEK SMALL LETTER SIGMA -->
0913: <!ENTITY Sgr "Σ"> <!-- GREEK CAPITAL LETTER SIGMA -->
0914: <!ENTITY sfgr "ς"> <!-- -->
0915: <!ENTITY tgr "τ"> <!-- GREEK SMALL LETTER TAU -->
0916: <!ENTITY Tgr "Τ"> <!-- GREEK CAPITAL LETTER TAU -->
0917: <!ENTITY ugr "υ"> <!-- GREEK SMALL LETTER UPSILON -->
0918: <!ENTITY Ugr "Υ"> <!-- -->
0919: <!ENTITY phgr "φ"> <!-- GREEK SMALL LETTER PHI -->
0920: <!ENTITY PHgr "Φ"> <!-- GREEK CAPITAL LETTER PHI -->
0921: <!ENTITY khgr "χ"> <!-- GREEK SMALL LETTER CHI -->
0922: <!ENTITY KHgr "Χ"> <!-- GREEK CAPITAL LETTER CHI -->
0923: <!ENTITY psgr "ψ"> <!-- GREEK SMALL LETTER PSI -->
0924: <!ENTITY PSgr "Ψ"> <!-- GREEK CAPITAL LETTER PSI -->
0925: <!ENTITY ohgr "ω"> <!-- GREEK SMALL LETTER OMEGA -->
0926: <!ENTITY OHgr "Ω"> <!-- GREEK CAPITAL LETTER OMEGA -->
0927:
0928: <!ENTITY aacgr "ά"> <!-- GREEK SMALL LETTER ALPHA WITH TONOS -->
0929: <!ENTITY Aacgr "Ά"> <!-- GREEK CAPITAL LETTER ALPHA WITH TONOS -->
0930: <!ENTITY eacgr "έ"> <!-- GREEK SMALL LETTER EPSILON WITH TONOS -->
0931: <!ENTITY Eacgr "Έ"> <!-- GREEK CAPITAL LETTER EPSILON WITH TONOS -->
0932: <!ENTITY eeacgr "ή"> <!-- GREEK SMALL LETTER ETA WITH TONOS -->
0933: <!ENTITY EEacgr "Ή"> <!-- GREEK CAPITAL LETTER ETA WITH TONOS -->
0934: <!ENTITY idigr "ϊ"> <!-- GREEK SMALL LETTER IOTA WITH DIALYTIKA -->
0935: <!ENTITY Idigr "Ϊ"> <!-- GREEK CAPITAL LETTER IOTA WITH DIALYTIKA -->
0936: <!ENTITY iacgr "ί"> <!-- GREEK SMALL LETTER IOTA WITH TONOS -->
0937: <!ENTITY Iacgr "Ί"> <!-- GREEK CAPITAL LETTER IOTA WITH TONOS -->
0938: <!ENTITY idiagr "ΐ"> <!-- GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS -->
0939: <!ENTITY oacgr "ό"> <!-- GREEK SMALL LETTER OMICRON WITH TONOS -->
0940: <!ENTITY Oacgr "Ό"> <!-- GREEK CAPITAL LETTER OMICRON WITH TONOS -->
0941: <!ENTITY udigr "ϋ"> <!-- GREEK SMALL LETTER UPSILON WITH DIALYTIKA -->
0942: <!ENTITY Udigr "Ϋ"> <!-- GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA -->
0943: <!ENTITY uacgr "ύ"> <!-- GREEK SMALL LETTER UPSILON WITH TONOS -->
0944: <!ENTITY Uacgr "Ύ"> <!-- GREEK CAPITAL LETTER UPSILON WITH TONOS -->
0945: <!ENTITY udiagr "ΰ"> <!-- GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS -->
0946: <!ENTITY ohacgr "ώ"> <!-- GREEK SMALL LETTER OMEGA WITH TONOS -->
0947: <!ENTITY OHacgr "Ώ"> <!-- GREEK CAPITAL LETTER OMEGA WITH TONOS -->
0948:
0949: <!ENTITY alpha "α"> <!-- -->
0950: <!ENTITY beta "β"> <!-- GREEK SMALL LETTER BETA -->
0951: <!ENTITY gamma "γ"> <!-- GREEK SMALL LETTER GAMMA -->
0952: <!ENTITY Gamma "Γ"> <!-- GREEK CAPITAL LETTER GAMMA -->
0953: <!ENTITY gammad "Ϝ"> <!-- GREEK LETTER DIGAMMA -->
0954: <!ENTITY delta "δ"> <!-- GREEK SMALL LETTER DELTA -->
0955: <!ENTITY Delta "Δ"> <!-- GREEK CAPITAL LETTER DELTA -->
0956: <!ENTITY epsi "∊"> <!-- -->
0957: <!ENTITY epsiv "ε"> <!-- -->
0958: <!ENTITY epsis "∊"> <!-- -->
0959: <!ENTITY zeta "ζ"> <!-- GREEK SMALL LETTER ZETA -->
0960: <!ENTITY eta "η"> <!-- GREEK SMALL LETTER ETA -->
0961: <!ENTITY thetas "θ"> <!-- -->
0962: <!ENTITY Theta "Θ"> <!-- GREEK CAPITAL LETTER THETA -->
0963: <!ENTITY thetav "ϑ"> <!-- -->
0964: <!ENTITY iota "ι"> <!-- GREEK SMALL LETTER IOTA -->
0965: <!ENTITY kappa "κ"> <!-- GREEK SMALL LETTER KAPPA -->
0966: <!ENTITY kappav "ϰ"> <!-- GREEK KAPPA SYMBOL -->
0967: <!ENTITY lambda "λ"> <!-- GREEK SMALL LETTER LAMDA -->
0968: <!ENTITY Lambda "Λ"> <!-- GREEK CAPITAL LETTER LAMDA -->
0969: <!ENTITY mu "μ"> <!-- GREEK SMALL LETTER MU -->
0970: <!ENTITY nu "ν"> <!-- GREEK SMALL LETTER NU -->
0971: <!ENTITY xi "ξ"> <!-- GREEK SMALL LETTER XI -->
0972: <!ENTITY Xi "Ξ"> <!-- GREEK CAPITAL LETTER XI -->
0973: <!ENTITY pi "π"> <!-- GREEK SMALL LETTER PI -->
0974: <!ENTITY piv "ϖ"> <!-- GREEK PI SYMBOL -->
0975: <!ENTITY Pi "Π"> <!-- GREEK CAPITAL LETTER PI -->
0976: <!ENTITY rho "ρ"> <!-- GREEK SMALL LETTER RHO -->
0977: <!ENTITY rhov "ϱ"> <!-- GREEK RHO SYMBOL -->
0978: <!ENTITY sigma "σ"> <!-- GREEK SMALL LETTER SIGMA -->
0979: <!ENTITY Sigma "Σ"> <!-- GREEK CAPITAL LETTER SIGMA -->
0980: <!ENTITY sigmav "ς"> <!-- -->
0981: <!ENTITY tau "τ"> <!-- GREEK SMALL LETTER TAU -->
0982: <!ENTITY upsi "υ"> <!-- GREEK SMALL LETTER UPSILON -->
0983: <!ENTITY Upsi "ϒ"> <!-- -->
0984: <!ENTITY phis "φ"> <!-- GREEK SMALL LETTER PHI -->
0985: <!ENTITY Phi "Φ"> <!-- GREEK CAPITAL LETTER PHI -->
0986: <!ENTITY phiv "ϕ"> <!-- GREEK PHI SYMBOL -->
0987: <!ENTITY chi "χ"> <!-- GREEK SMALL LETTER CHI -->
0988: <!ENTITY psi "ψ"> <!-- GREEK SMALL LETTER PSI -->
0989: <!ENTITY Psi "Ψ"> <!-- GREEK CAPITAL LETTER PSI -->
0990: <!ENTITY omega "ω"> <!-- GREEK SMALL LETTER OMEGA -->
0991: <!ENTITY Omega "Ω"> <!-- GREEK CAPITAL LETTER OMEGA -->
0992:
0993: <!ENTITY b.alpha "α"> <!-- -->
0994: <!ENTITY b.beta "β"> <!-- GREEK SMALL LETTER BETA -->
0995: <!ENTITY b.gamma "γ"> <!-- GREEK SMALL LETTER GAMMA -->
0996: <!ENTITY b.Gamma "Γ"> <!-- GREEK CAPITAL LETTER GAMMA -->
0997: <!ENTITY b.gammad "Ϝ"> <!-- GREEK LETTER DIGAMMA -->
0998: <!ENTITY b.delta "δ"> <!-- GREEK SMALL LETTER DELTA -->
0999: <!ENTITY b.Delta "Δ"> <!-- GREEK CAPITAL LETTER DELTA -->
1000: <!ENTITY b.epsi "ε"> <!-- -->
1001: <!ENTITY b.epsiv "ε"> <!-- -->
1002: <!ENTITY b.epsis "ε"> <!-- -->
1003: <!ENTITY b.zeta "ζ"> <!-- GREEK SMALL LETTER ZETA -->
1004: <!ENTITY b.eta "η"> <!-- GREEK SMALL LETTER ETA -->
1005: <!ENTITY b.thetas "θ"> <!-- -->
1006: <!ENTITY b.Theta "Θ"> <!-- GREEK CAPITAL LETTER THETA -->
1007: <!ENTITY b.thetav "ϑ"> <!-- -->
1008: <!ENTITY b.iota "ι"> <!-- GREEK SMALL LETTER IOTA -->
1009: <!ENTITY b.kappa "κ"> <!-- GREEK SMALL LETTER KAPPA -->
1010: <!ENTITY b.kappav "ϰ"> <!-- GREEK KAPPA SYMBOL -->
1011: <!ENTITY b.lambda "λ"> <!-- GREEK SMALL LETTER LAMDA -->
1012: <!ENTITY b.Lambda "Λ"> <!-- GREEK CAPITAL LETTER LAMDA -->
1013: <!ENTITY b.mu "μ"> <!-- GREEK SMALL LETTER MU -->
1014: <!ENTITY b.nu "ν"> <!-- GREEK SMALL LETTER NU -->
1015: <!ENTITY b.xi "ξ"> <!-- GREEK SMALL LETTER XI -->
1016: <!ENTITY b.Xi "Ξ"> <!-- GREEK CAPITAL LETTER XI -->
1017: <!ENTITY b.pi "π"> <!-- GREEK SMALL LETTER PI -->
1018: <!ENTITY b.Pi "Π"> <!-- GREEK CAPITAL LETTER PI -->
1019: <!ENTITY b.piv "ϖ"> <!-- GREEK PI SYMBOL -->
1020: <!ENTITY b.rho "ρ"> <!-- GREEK SMALL LETTER RHO -->
1021: <!ENTITY b.rhov "ϱ"> <!-- GREEK RHO SYMBOL -->
1022: <!ENTITY b.sigma "σ"> <!-- GREEK SMALL LETTER SIGMA -->
1023: <!ENTITY b.Sigma "Σ"> <!-- GREEK CAPITAL LETTER SIGMA -->
1024: <!ENTITY b.sigmav "ς"> <!-- -->
1025: <!ENTITY b.tau "τ"> <!-- GREEK SMALL LETTER TAU -->
1026: <!ENTITY b.upsi "υ"> <!-- GREEK SMALL LETTER UPSILON -->
1027: <!ENTITY b.Upsi "ϒ"> <!-- -->
1028: <!ENTITY b.phis "φ"> <!-- GREEK SMALL LETTER PHI -->
1029: <!ENTITY b.Phi "Φ"> <!-- GREEK CAPITAL LETTER PHI -->
1030: <!ENTITY b.phiv "ϕ"> <!-- GREEK PHI SYMBOL -->
1031: <!ENTITY b.chi "χ"> <!-- GREEK SMALL LETTER CHI -->
1032: <!ENTITY b.psi "ψ"> <!-- GREEK SMALL LETTER PSI -->
1033: <!ENTITY b.Psi "Ψ"> <!-- GREEK CAPITAL LETTER PSI -->
1034: <!ENTITY b.omega "ω"> <!-- GREEK SMALL LETTER OMEGA -->
1035: <!ENTITY b.Omega "Ω"> <!-- GREEK CAPITAL LETTER OMEGA -->
1036:
1037: <!ENTITY aacute "á"> <!-- LATIN SMALL LETTER A WITH ACUTE -->
1038: <!ENTITY Aacute "Á"> <!-- LATIN CAPITAL LETTER A WITH ACUTE -->
1039: <!ENTITY acirc "â"> <!-- LATIN SMALL LETTER A WITH CIRCUMFLEX -->
1040: <!ENTITY Acirc "Â"> <!-- LATIN CAPITAL LETTER A WITH CIRCUMFLEX -->
1041: <!ENTITY agrave "à"> <!-- LATIN SMALL LETTER A WITH GRAVE -->
1042: <!ENTITY Agrave "À"> <!-- LATIN CAPITAL LETTER A WITH GRAVE -->
1043: <!ENTITY aring "å"> <!-- LATIN SMALL LETTER A WITH RING ABOVE -->
1044: <!ENTITY Aring "Å"> <!-- LATIN CAPITAL LETTER A WITH RING ABOVE -->
1045: <!ENTITY atilde "ã"> <!-- LATIN SMALL LETTER A WITH TILDE -->
1046: <!ENTITY Atilde "Ã"> <!-- LATIN CAPITAL LETTER A WITH TILDE -->
1047: <!ENTITY auml "ä"> <!-- LATIN SMALL LETTER A WITH DIAERESIS -->
1048: <!ENTITY Auml "Ä"> <!-- LATIN CAPITAL LETTER A WITH DIAERESIS -->
1049: <!ENTITY aelig "æ"> <!-- LATIN SMALL LETTER AE -->
1050: <!ENTITY AElig "Æ"> <!-- LATIN CAPITAL LETTER AE -->
1051: <!ENTITY ccedil "ç"> <!-- LATIN SMALL LETTER C WITH CEDILLA -->
1052: <!ENTITY Ccedil "Ç"> <!-- LATIN CAPITAL LETTER C WITH CEDILLA -->
1053: <!ENTITY eth "Ð"> <!-- LATIN SMALL LETTER ETH -->
1054: <!ENTITY ETH "ð"> <!-- LATIN CAPITAL LETTER ETH -->
1055: <!ENTITY eacute "é"> <!-- LATIN SMALL LETTER E WITH ACUTE -->
1056: <!ENTITY Eacute "É"> <!-- LATIN CAPITAL LETTER E WITH ACUTE -->
1057: <!ENTITY ecirc "ê"> <!-- LATIN SMALL LETTER E WITH CIRCUMFLEX -->
1058: <!ENTITY Ecirc "Ê"> <!-- LATIN CAPITAL LETTER E WITH CIRCUMFLEX -->
1059: <!ENTITY egrave "è"> <!-- LATIN SMALL LETTER E WITH GRAVE -->
1060: <!ENTITY Egrave "È"> <!-- LATIN CAPITAL LETTER E WITH GRAVE -->
1061: <!ENTITY euml "ë"> <!-- LATIN SMALL LETTER E WITH DIAERESIS -->
1062: <!ENTITY Euml "Ë"> <!-- LATIN CAPITAL LETTER E WITH DIAERESIS -->
1063: <!ENTITY iacute "í"> <!-- LATIN SMALL LETTER I WITH ACUTE -->
1064: <!ENTITY Iacute "Í"> <!-- LATIN CAPITAL LETTER I WITH ACUTE -->
1065: <!ENTITY icirc "î"> <!-- LATIN SMALL LETTER I WITH CIRCUMFLEX -->
1066: <!ENTITY Icirc "Î"> <!-- LATIN CAPITAL LETTER I WITH CIRCUMFLEX -->
1067: <!ENTITY igrave "ì"> <!-- LATIN SMALL LETTER I WITH GRAVE -->
1068: <!ENTITY Igrave "Ì"> <!-- LATIN CAPITAL LETTER I WITH GRAVE -->
1069: <!ENTITY iuml "ï"> <!-- LATIN SMALL LETTER I WITH DIAERESIS -->
1070: <!ENTITY Iuml "Ï"> <!-- LATIN CAPITAL LETTER I WITH DIAERESIS -->
1071: <!ENTITY ntilde "ñ"> <!-- LATIN SMALL LETTER N WITH TILDE -->
1072: <!ENTITY Ntilde "Ñ"> <!-- LATIN CAPITAL LETTER N WITH TILDE -->
1073: <!ENTITY oacute "ó"> <!-- LATIN SMALL LETTER O WITH ACUTE -->
1074: <!ENTITY Oacute "Ó"> <!-- LATIN CAPITAL LETTER O WITH ACUTE -->
1075: <!ENTITY ocirc "ô"> <!-- LATIN SMALL LETTER O WITH CIRCUMFLEX -->
1076: <!ENTITY Ocirc "Ô"> <!-- LATIN CAPITAL LETTER O WITH CIRCUMFLEX -->
1077: <!ENTITY ograve "ò"> <!-- LATIN SMALL LETTER O WITH GRAVE -->
1078: <!ENTITY Ograve "Ò"> <!-- LATIN CAPITAL LETTER O WITH GRAVE -->
1079: <!ENTITY oslash "⊘"> <!-- CIRCLED DIVISION SLASH -->
1080: <!ENTITY Oslash "Ø"> <!-- LATIN CAPITAL LETTER O WITH STROKE -->
1081: <!ENTITY otilde "õ"> <!-- LATIN SMALL LETTER O WITH TILDE -->
1082: <!ENTITY Otilde "Õ"> <!-- LATIN CAPITAL LETTER O WITH TILDE -->
1083: <!ENTITY ouml "ö"> <!-- LATIN SMALL LETTER O WITH DIAERESIS -->
1084: <!ENTITY Ouml "Ö"> <!-- LATIN CAPITAL LETTER O WITH DIAERESIS -->
1085: <!ENTITY szlig "ß"> <!-- LATIN SMALL LETTER SHARP S -->
1086: <!ENTITY thorn "þ"> <!-- LATIN SMALL LETTER THORN -->
1087: <!ENTITY THORN "Þ"> <!-- LATIN CAPITAL LETTER THORN -->
1088: <!ENTITY uacute "ú"> <!-- LATIN SMALL LETTER U WITH ACUTE -->
1089: <!ENTITY Uacute "Ú"> <!-- LATIN CAPITAL LETTER U WITH ACUTE -->
1090: <!ENTITY ucirc "Û"> <!-- LATIN SMALL LETTER U WITH CIRCUMFLEX -->
1091: <!ENTITY Ucirc "û"> <!-- LATIN CAPITAL LETTER U WITH CIRCUMFLEX -->
1092: <!ENTITY ugrave "ù"> <!-- LATIN SMALL LETTER U WITH GRAVE -->
1093: <!ENTITY Ugrave "Ù"> <!-- LATIN CAPITAL LETTER U WITH GRAVE -->
1094: <!ENTITY uuml "ü"> <!-- LATIN SMALL LETTER U WITH DIAERESIS -->
1095: <!ENTITY Uuml "Ü"> <!-- LATIN CAPITAL LETTER U WITH DIAERESIS -->
1096: <!ENTITY yacute "ý"> <!-- LATIN SMALL LETTER Y WITH ACUTE -->
1097: <!ENTITY Yacute "Ý"> <!-- LATIN CAPITAL LETTER Y WITH ACUTE -->
1098: <!ENTITY yuml "ÿ"> <!-- LATIN SMALL LETTER Y WITH DIAERESIS -->
1099:
1100: <!ENTITY abreve "ă"> <!-- LATIN SMALL LETTER A WITH BREVE -->
1101: <!ENTITY Abreve "Ă"> <!-- LATIN CAPITAL LETTER A WITH BREVE -->
1102: <!ENTITY amacr "ā"> <!-- LATIN SMALL LETTER A WITH MACRON -->
1103: <!ENTITY Amacr "Ā"> <!-- LATIN CAPITAL LETTER A WITH MACRON -->
1104: <!ENTITY aogon "ą"> <!-- LATIN SMALL LETTER A WITH OGONEK -->
1105: <!ENTITY Aogon "Ą"> <!-- LATIN CAPITAL LETTER A WITH OGONEK -->
1106: <!ENTITY cacute "ć"> <!-- LATIN SMALL LETTER C WITH ACUTE -->
1107: <!ENTITY Cacute "Ć"> <!-- LATIN CAPITAL LETTER C WITH ACUTE -->
1108: <!ENTITY ccaron "č"> <!-- LATIN SMALL LETTER C WITH CARON -->
1109: <!ENTITY Ccaron "Č"> <!-- LATIN CAPITAL LETTER C WITH CARON -->
1110: <!ENTITY ccirc "ĉ"> <!-- LATIN SMALL LETTER C WITH CIRCUMFLEX -->
1111: <!ENTITY Ccirc "Ĉ"> <!-- LATIN CAPITAL LETTER C WITH CIRCUMFLEX -->
1112: <!ENTITY cdot "⋅"> <!-- DOT OPERATOR -->
1113: <!ENTITY Cdot "Ċ"> <!-- LATIN CAPITAL LETTER C WITH DOT ABOVE -->
1114: <!ENTITY dcaron "ď"> <!-- LATIN SMALL LETTER D WITH CARON -->
1115: <!ENTITY Dcaron "Ď"> <!-- LATIN CAPITAL LETTER D WITH CARON -->
1116: <!ENTITY dstrok "đ"> <!-- LATIN SMALL LETTER D WITH STROKE -->
1117: <!ENTITY Dstrok "Đ"> <!-- LATIN CAPITAL LETTER D WITH STROKE -->
1118: <!ENTITY ecaron "ě"> <!-- LATIN SMALL LETTER E WITH CARON -->
1119: <!ENTITY Ecaron "Ě"> <!-- LATIN CAPITAL LETTER E WITH CARON -->
1120: <!ENTITY edot "ė"> <!-- LATIN SMALL LETTER E WITH DOT ABOVE -->
1121: <!ENTITY Edot "Ė"> <!-- LATIN CAPITAL LETTER E WITH DOT ABOVE -->
1122: <!ENTITY emacr "ē"> <!-- LATIN SMALL LETTER E WITH MACRON -->
1123: <!ENTITY Emacr "Ē"> <!-- LATIN CAPITAL LETTER E WITH MACRON -->
1124: <!ENTITY eogon "ę"> <!-- LATIN SMALL LETTER E WITH OGONEK -->
1125: <!ENTITY Eogon "Ę"> <!-- LATIN CAPITAL LETTER E WITH OGONEK -->
1126: <!ENTITY gacute "ǵ"> <!-- LATIN SMALL LETTER G WITH ACUTE -->
1127: <!ENTITY gbreve "ğ"> <!-- LATIN SMALL LETTER G WITH BREVE -->
1128: <!ENTITY Gbreve "Ğ"> <!-- LATIN CAPITAL LETTER G WITH BREVE -->
1129: <!ENTITY Gcedil "Ģ"> <!-- LATIN CAPITAL LETTER G WITH CEDILLA -->
1130: <!ENTITY gcirc "ĝ"> <!-- LATIN SMALL LETTER G WITH CIRCUMFLEX -->
1131: <!ENTITY Gcirc "Ĝ"> <!-- LATIN CAPITAL LETTER G WITH CIRCUMFLEX -->
1132: <!ENTITY gdot "ġ"> <!-- LATIN SMALL LETTER G WITH DOT ABOVE -->
1133: <!ENTITY Gdot "Ġ"> <!-- LATIN CAPITAL LETTER G WITH DOT ABOVE -->
1134: <!ENTITY hcirc "ĥ"> <!-- LATIN SMALL LETTER H WITH CIRCUMFLEX -->
1135: <!ENTITY Hcirc "Ĥ"> <!-- LATIN CAPITAL LETTER H WITH CIRCUMFLEX -->
1136: <!ENTITY hstrok "ħ"> <!-- LATIN SMALL LETTER H WITH STROKE -->
1137: <!ENTITY Hstrok "Ħ"> <!-- LATIN CAPITAL LETTER H WITH STROKE -->
1138: <!ENTITY Idot "İ"> <!-- LATIN CAPITAL LETTER I WITH DOT ABOVE -->
1139: <!ENTITY Imacr "Ī"> <!-- LATIN CAPITAL LETTER I WITH MACRON -->
1140: <!ENTITY imacr "ī"> <!-- LATIN SMALL LETTER I WITH MACRON -->
1141: <!ENTITY ijlig "ij"> <!-- LATIN SMALL LIGATURE IJ -->
1142: <!ENTITY IJlig "IJ"> <!-- LATIN CAPITAL LIGATURE IJ -->
1143: <!ENTITY inodot "ı"> <!-- LATIN SMALL LETTER DOTLESS I -->
1144: <!ENTITY iogon "į"> <!-- LATIN SMALL LETTER I WITH OGONEK -->
1145: <!ENTITY Iogon "Į"> <!-- LATIN CAPITAL LETTER I WITH OGONEK -->
1146: <!ENTITY itilde "ĩ"> <!-- LATIN SMALL LETTER I WITH TILDE -->
1147: <!ENTITY Itilde "Ĩ"> <!-- LATIN CAPITAL LETTER I WITH TILDE -->
1148: <!ENTITY jcirc "ĵ"> <!-- LATIN SMALL LETTER J WITH CIRCUMFLEX -->
1149: <!ENTITY Jcirc "Ĵ"> <!-- LATIN CAPITAL LETTER J WITH CIRCUMFLEX -->
1150: <!ENTITY kcedil "ķ"> <!-- LATIN SMALL LETTER K WITH CEDILLA -->
1151: <!ENTITY Kcedil "Ķ"> <!-- LATIN CAPITAL LETTER K WITH CEDILLA -->
1152: <!ENTITY kgreen "ĸ"> <!-- LATIN SMALL LETTER KRA -->
1153: <!ENTITY lacute "ĺ"> <!-- LATIN SMALL LETTER L WITH ACUTE -->
1154: <!ENTITY Lacute "Ĺ"> <!-- LATIN CAPITAL LETTER L WITH ACUTE -->
1155: <!ENTITY lcaron "ľ"> <!-- LATIN SMALL LETTER L WITH CARON -->
1156: <!ENTITY Lcaron "Ľ"> <!-- LATIN CAPITAL LETTER L WITH CARON -->
1157: <!ENTITY lcedil "ļ"> <!-- LATIN SMALL LETTER L WITH CEDILLA -->
1158: <!ENTITY Lcedil "Ļ"> <!-- LATIN CAPITAL LETTER L WITH CEDILLA -->
1159: <!ENTITY lmidot "ŀ"> <!-- LATIN SMALL LETTER L WITH MIDDLE DOT -->
1160: <!ENTITY Lmidot "Ŀ"> <!-- LATIN CAPITAL LETTER L WITH MIDDLE DOT -->
1161: <!ENTITY lstrok "ł"> <!-- LATIN SMALL LETTER L WITH STROKE -->
1162: <!ENTITY Lstrok "Ł"> <!-- LATIN CAPITAL LETTER L WITH STROKE -->
1163: <!ENTITY nacute "ń"> <!-- LATIN SMALL LETTER N WITH ACUTE -->
1164: <!ENTITY Nacute "Ń"> <!-- LATIN CAPITAL LETTER N WITH ACUTE -->
1165: <!ENTITY eng "ŋ"> <!-- LATIN SMALL LETTER ENG -->
1166: <!ENTITY ENG "Ŋ"> <!-- LATIN CAPITAL LETTER ENG -->
1167: <!ENTITY napos "ʼn"> <!-- LATIN SMALL LETTER N PRECEDED BY APOSTROPHE -->
1168: <!ENTITY ncaron "ň"> <!-- LATIN SMALL LETTER N WITH CARON -->
1169: <!ENTITY Ncaron "Ň"> <!-- LATIN CAPITAL LETTER N WITH CARON -->
1170: <!ENTITY ncedil "ņ"> <!-- LATIN SMALL LETTER N WITH CEDILLA -->
1171: <!ENTITY Ncedil "Ņ"> <!-- LATIN CAPITAL LETTER N WITH CEDILLA -->
1172: <!ENTITY odblac "ő"> <!-- LATIN SMALL LETTER O WITH DOUBLE ACUTE -->
1173: <!ENTITY Odblac "Ő"> <!-- LATIN CAPITAL LETTER O WITH DOUBLE ACUTE -->
1174: <!ENTITY Omacr "Ō"> <!-- LATIN CAPITAL LETTER O WITH MACRON -->
1175: <!ENTITY omacr "ō"> <!-- LATIN SMALL LETTER O WITH MACRON -->
1176: <!ENTITY oelig "œ"> <!-- LATIN SMALL LIGATURE OE -->
1177: <!ENTITY OElig "Œ"> <!-- LATIN CAPITAL LIGATURE OE -->
1178: <!ENTITY racute "ŕ"> <!-- LATIN SMALL LETTER R WITH ACUTE -->
1179: <!ENTITY Racute "Ŕ"> <!-- LATIN CAPITAL LETTER R WITH ACUTE -->
1180: <!ENTITY rcaron "ř"> <!-- LATIN SMALL LETTER R WITH CARON -->
1181: <!ENTITY Rcaron "Ř"> <!-- LATIN CAPITAL LETTER R WITH CARON -->
1182: <!ENTITY rcedil "ŗ"> <!-- LATIN SMALL LETTER R WITH CEDILLA -->
1183: <!ENTITY Rcedil "Ŗ"> <!-- LATIN CAPITAL LETTER R WITH CEDILLA -->
1184: <!ENTITY sacute "ś"> <!-- LATIN SMALL LETTER S WITH ACUTE -->
1185: <!ENTITY Sacute "Ś"> <!-- LATIN CAPITAL LETTER S WITH ACUTE -->
1186: <!ENTITY scaron "š"> <!-- LATIN SMALL LETTER S WITH CARON -->
1187: <!ENTITY Scaron "Š"> <!-- LATIN CAPITAL LETTER S WITH CARON -->
1188: <!ENTITY scedil "ş"> <!-- LATIN SMALL LETTER S WITH CEDILLA -->
1189: <!ENTITY Scedil "Ş"> <!-- LATIN CAPITAL LETTER S WITH CEDILLA -->
1190: <!ENTITY scirc "ŝ"> <!-- LATIN SMALL LETTER S WITH CIRCUMFLEX -->
1191: <!ENTITY Scirc "Ŝ"> <!-- LATIN CAPITAL LETTER S WITH CIRCUMFLEX -->
1192: <!ENTITY tcaron "ť"> <!-- LATIN SMALL LETTER T WITH CARON -->
1193: <!ENTITY Tcaron "Ť"> <!-- LATIN CAPITAL LETTER T WITH CARON -->
1194: <!ENTITY tcedil "ţ"> <!-- LATIN SMALL LETTER T WITH CEDILLA -->
1195: <!ENTITY Tcedil "Ţ"> <!-- LATIN CAPITAL LETTER T WITH CEDILLA -->
1196: <!ENTITY tstrok "ŧ"> <!-- LATIN SMALL LETTER T WITH STROKE -->
1197: <!ENTITY Tstrok "Ŧ"> <!-- LATIN CAPITAL LETTER T WITH STROKE -->
1198: <!ENTITY ubreve "ŭ"> <!-- LATIN SMALL LETTER U WITH BREVE -->
1199: <!ENTITY Ubreve "Ŭ"> <!-- LATIN CAPITAL LETTER U WITH BREVE -->
1200: <!ENTITY udblac "ű"> <!-- LATIN SMALL LETTER U WITH DOUBLE ACUTE -->
1201: <!ENTITY Udblac "Ű"> <!-- LATIN CAPITAL LETTER U WITH DOUBLE ACUTE -->
1202: <!ENTITY umacr "ū"> <!-- LATIN SMALL LETTER U WITH MACRON -->
1203: <!ENTITY Umacr "Ū"> <!-- LATIN CAPITAL LETTER U WITH MACRON -->
1204: <!ENTITY uogon "ų"> <!-- LATIN SMALL LETTER U WITH OGONEK -->
1205: <!ENTITY Uogon "Ų"> <!-- LATIN CAPITAL LETTER U WITH OGONEK -->
1206: <!ENTITY uring "ů"> <!-- LATIN SMALL LETTER U WITH RING ABOVE -->
1207: <!ENTITY Uring "Ů"> <!-- LATIN CAPITAL LETTER U WITH RING ABOVE -->
1208: <!ENTITY utilde "ũ"> <!-- LATIN SMALL LETTER U WITH TILDE -->
1209: <!ENTITY Utilde "Ũ"> <!-- LATIN CAPITAL LETTER U WITH TILDE -->
1210: <!ENTITY wcirc "ŵ"> <!-- LATIN SMALL LETTER W WITH CIRCUMFLEX -->
1211: <!ENTITY Wcirc "Ŵ"> <!-- LATIN CAPITAL LETTER W WITH CIRCUMFLEX -->
1212: <!ENTITY ycirc "ŷ"> <!-- LATIN SMALL LETTER Y WITH CIRCUMFLEX -->
1213: <!ENTITY Ycirc "Ŷ"> <!-- LATIN CAPITAL LETTER Y WITH CIRCUMFLEX -->
1214: <!ENTITY Yuml "Ÿ"> <!-- LATIN CAPITAL LETTER Y WITH DIAERESIS -->
1215: <!ENTITY zacute "ź"> <!-- LATIN SMALL LETTER Z WITH ACUTE -->
1216: <!ENTITY Zacute "Ź"> <!-- LATIN CAPITAL LETTER Z WITH ACUTE -->
1217: <!ENTITY zcaron "ž"> <!-- LATIN SMALL LETTER Z WITH CARON -->
1218: <!ENTITY Zcaron "Ž"> <!-- LATIN CAPITAL LETTER Z WITH CARON -->
1219: <!ENTITY zdot "ż"> <!-- LATIN SMALL LETTER Z WITH DOT ABOVE -->
1220: <!ENTITY Zdot "Ż"> <!-- LATIN CAPITAL LETTER Z WITH DOT ABOVE -->
1221:
1222: <!ENTITY aleph "ℵ"> <!-- ALEF SYMBOL -->
1223: <!ENTITY and "∧"> <!-- -->
1224: <!ENTITY ang90 "∟"> <!-- RIGHT ANGLE -->
1225: <!ENTITY angsph "∢"> <!-- -->
1226: <!ENTITY ap "≈"> <!-- -->
1227: <!ENTITY becaus "∵"> <!-- BECAUSE -->
1228: <!ENTITY bottom "⊥"> <!-- -->
1229: <!ENTITY cap "∩"> <!-- -->
1230: <!ENTITY cong "≅"> <!-- -->
1231: <!ENTITY conint "∮"> <!-- -->
1232: <!ENTITY cup "∪"> <!-- -->
1233: <!ENTITY equiv "≡"> <!-- -->
1234: <!ENTITY exist "∃"> <!-- -->
1235: <!ENTITY forall "∀"> <!-- -->
1236: <!ENTITY fnof "ƒ"> <!-- LATIN SMALL LETTER F WITH HOOK -->
1237: <!ENTITY ge "≥"> <!-- GREATER-THAN OR EQUAL TO -->
1238: <!ENTITY iff ""> <!-- -->
1239: <!ENTITY infin "∞"> <!-- -->
1240: <!ENTITY int "∫"> <!-- -->
1241: <!ENTITY isin "∊"> <!-- -->
1242: <!ENTITY lang "〈"> <!-- -->
1243: <!ENTITY lArr "⇐"> <!-- LEFTWARDS ARROW -->
1244: <!ENTITY le "≤"> <!-- -->
1245: <!ENTITY minus "−"> <!-- MINUS SIGN -->
1246: <!ENTITY mnplus "∓"> <!-- -->
1247: <!ENTITY nabla "∇"> <!-- NABLA -->
1248: <!ENTITY ne "≠"> <!-- -->
1249: <!ENTITY ni "∍"> <!-- -->
1250: <!ENTITY or "∨"> <!-- -->
1251: <!ENTITY par "∥"> <!-- PARALLEL TO -->
1252: <!ENTITY part "∂"> <!-- -->
1253: <!ENTITY permil "‰"> <!-- PER MILLE SIGN -->
1254: <!ENTITY perp "⊥"> <!-- -->
1255: <!ENTITY prime "′"> <!-- PRIME -->
1256: <!ENTITY Prime "″"> <!-- DOUBLE PRIME -->
1257: <!ENTITY prop "∝"> <!-- -->
1258: <!ENTITY radic "√"> <!-- -->
1259: <!ENTITY rang "〉"> <!-- -->
1260: <!ENTITY rArr "⇒"> <!-- RIGHTWARDS ARROW -->
1261: <!ENTITY sim "∼"> <!-- -->
1262: <!ENTITY sime "≃"> <!-- -->
1263: <!ENTITY square "□"> <!-- WHITE SQUARE -->
1264: <!ENTITY sub "⊂"> <!-- -->
1265: <!ENTITY sube "⊆"> <!-- -->
1266: <!ENTITY sup "⊃"> <!-- -->
1267: <!ENTITY supe "⊇"> <!-- -->
1268: <!ENTITY there4 "∴"> <!-- -->
1269: <!ENTITY Verbar "‖"> <!-- DOUBLE VERTICAL LINE -->
1270: <!ENTITY angst "Å"> <!-- ANGSTROM SIGN -->
1271: <!ENTITY bernou "ℬ"> <!-- SCRIPT CAPITAL B -->
1272: <!ENTITY compfn "∘"> <!-- RING OPERATOR -->
1273: <!ENTITY Dot "̈"> <!-- -->
1274: <!ENTITY DotDot "⃜"> <!-- COMBINING FOUR DOTS ABOVE -->
1275: <!ENTITY hamilt "ℋ"> <!-- SCRIPT CAPITAL H -->
1276: <!ENTITY lagran "ℒ"> <!-- SCRIPT CAPITAL L -->
1277: <!ENTITY lowast "∗"> <!-- ASTERISK OPERATOR -->
1278: <!ENTITY notin "∉"> <!-- -->
1279: <!ENTITY order "ℴ"> <!-- SCRIPT SMALL O -->
1280: <!ENTITY phmmat "ℳ"> <!-- SCRIPT CAPITAL M -->
1281: <!ENTITY tdot "⃛"> <!-- COMBINING THREE DOTS ABOVE -->
1282: <!ENTITY tprime "‴"> <!-- TRIPLE PRIME -->
1283: <!ENTITY wedgeq "≙"> <!-- ESTIMATES -->
1284: */
1285: }
1286: }
|