/* Copyright (C) 2006 Marius L. Jøhndal This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA $Id: htmlent.c,v 1.1 2006/06/09 21:58:44 mariuslj Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" #endif /* HAVE_CONFIG_H */ #include "htmlent.h" GHashTable *htmlent_hash_new(void) { GHashTable *h; h = g_hash_table_new(g_str_hash, g_str_equal); g_hash_table_insert(h, "nbsp", " "); g_hash_table_insert(h, "iexcl", "¡"); g_hash_table_insert(h, "cent", "¢"); g_hash_table_insert(h, "pound", "£"); g_hash_table_insert(h, "curren", "¤"); g_hash_table_insert(h, "yen", "¥"); g_hash_table_insert(h, "brvbar", "¦"); g_hash_table_insert(h, "sect", "§"); g_hash_table_insert(h, "uml", "¨"); g_hash_table_insert(h, "copy", "©"); g_hash_table_insert(h, "ordf", "ª"); g_hash_table_insert(h, "laquo", "«"); g_hash_table_insert(h, "not", "¬"); g_hash_table_insert(h, "shy", "­"); g_hash_table_insert(h, "reg", "®"); g_hash_table_insert(h, "macr", "¯"); g_hash_table_insert(h, "deg", "°"); g_hash_table_insert(h, "plusmn", "±"); g_hash_table_insert(h, "sup2", "²"); g_hash_table_insert(h, "sup3", "³"); g_hash_table_insert(h, "acute", "´"); g_hash_table_insert(h, "micro", "µ"); g_hash_table_insert(h, "para", "¶"); g_hash_table_insert(h, "middot", "·"); g_hash_table_insert(h, "cedil", "¸"); g_hash_table_insert(h, "sup1", "¹"); g_hash_table_insert(h, "ordm", "º"); g_hash_table_insert(h, "raquo", "»"); g_hash_table_insert(h, "frac14", "¼"); g_hash_table_insert(h, "frac12", "½"); g_hash_table_insert(h, "frac34", "¾"); g_hash_table_insert(h, "iquest", "¿"); g_hash_table_insert(h, "Agrave", "À"); g_hash_table_insert(h, "Aacute", "Á"); g_hash_table_insert(h, "Acirc", "Â"); g_hash_table_insert(h, "Atilde", "Ã"); g_hash_table_insert(h, "Auml", "Ä"); g_hash_table_insert(h, "Aring", "Å"); g_hash_table_insert(h, "AElig", "Æ"); g_hash_table_insert(h, "Ccedil", "Ç"); g_hash_table_insert(h, "Egrave", "È"); g_hash_table_insert(h, "Eacute", "É"); g_hash_table_insert(h, "Ecirc", "Ê"); g_hash_table_insert(h, "Euml", "Ë"); g_hash_table_insert(h, "Igrave", "Ì"); g_hash_table_insert(h, "Iacute", "Í"); g_hash_table_insert(h, "Icirc", "Î"); g_hash_table_insert(h, "Iuml", "Ï"); g_hash_table_insert(h, "ETH", "Ð"); g_hash_table_insert(h, "Ntilde", "Ñ"); g_hash_table_insert(h, "Ograve", "Ò"); g_hash_table_insert(h, "Oacute", "Ó"); g_hash_table_insert(h, "Ocirc", "Ô"); g_hash_table_insert(h, "Otilde", "Õ"); g_hash_table_insert(h, "Ouml", "Ö"); g_hash_table_insert(h, "times", "×"); g_hash_table_insert(h, "Oslash", "Ø"); g_hash_table_insert(h, "Ugrave", "Ù"); g_hash_table_insert(h, "Uacute", "Ú"); g_hash_table_insert(h, "Ucirc", "Û"); g_hash_table_insert(h, "Uuml", "Ü"); g_hash_table_insert(h, "Yacute", "Ý"); g_hash_table_insert(h, "THORN", "Þ"); g_hash_table_insert(h, "szlig", "ß"); g_hash_table_insert(h, "agrave", "à"); g_hash_table_insert(h, "aacute", "á"); g_hash_table_insert(h, "acirc", "â"); g_hash_table_insert(h, "atilde", "ã"); g_hash_table_insert(h, "auml", "ä"); g_hash_table_insert(h, "aring", "å"); g_hash_table_insert(h, "aelig", "æ"); g_hash_table_insert(h, "ccedil", "ç"); g_hash_table_insert(h, "egrave", "è"); g_hash_table_insert(h, "eacute", "é"); g_hash_table_insert(h, "ecirc", "ê"); g_hash_table_insert(h, "euml", "ë"); g_hash_table_insert(h, "igrave", "ì"); g_hash_table_insert(h, "iacute", "í"); g_hash_table_insert(h, "icirc", "î"); g_hash_table_insert(h, "iuml", "ï"); g_hash_table_insert(h, "eth", "ð"); g_hash_table_insert(h, "ntilde", "ñ"); g_hash_table_insert(h, "ograve", "ò"); g_hash_table_insert(h, "oacute", "ó"); g_hash_table_insert(h, "ocirc", "ô"); g_hash_table_insert(h, "otilde", "õ"); g_hash_table_insert(h, "ouml", "ö"); g_hash_table_insert(h, "divide", "÷"); g_hash_table_insert(h, "oslash", "ø"); g_hash_table_insert(h, "ugrave", "ù"); g_hash_table_insert(h, "uacute", "ú"); g_hash_table_insert(h, "ucirc", "û"); g_hash_table_insert(h, "uuml", "ü"); g_hash_table_insert(h, "yacute", "ý"); g_hash_table_insert(h, "thorn", "þ"); g_hash_table_insert(h, "yuml", "ÿ"); g_hash_table_insert(h, "quot", """); g_hash_table_insert(h, "amp", "&"); g_hash_table_insert(h, "lt", "<"); g_hash_table_insert(h, "gt", ">"); g_hash_table_insert(h, "apos ", "'"); g_hash_table_insert(h, "OElig", "Œ"); g_hash_table_insert(h, "oelig", "œ"); g_hash_table_insert(h, "Scaron", "Š"); g_hash_table_insert(h, "scaron", "š"); g_hash_table_insert(h, "Yuml", "Ÿ"); g_hash_table_insert(h, "circ", "ˆ"); g_hash_table_insert(h, "tilde", "˜"); g_hash_table_insert(h, "ensp", " "); g_hash_table_insert(h, "emsp", " "); g_hash_table_insert(h, "thinsp", " "); g_hash_table_insert(h, "zwnj", "‌"); g_hash_table_insert(h, "zwj", "‍"); g_hash_table_insert(h, "lrm", "‎"); g_hash_table_insert(h, "rlm", "‏"); g_hash_table_insert(h, "ndash", "–"); g_hash_table_insert(h, "mdash", "—"); g_hash_table_insert(h, "lsquo", "‘"); g_hash_table_insert(h, "rsquo", "’"); g_hash_table_insert(h, "sbquo", "‚"); g_hash_table_insert(h, "ldquo", "“"); g_hash_table_insert(h, "rdquo", "”"); g_hash_table_insert(h, "bdquo", "„"); g_hash_table_insert(h, "dagger", "†"); g_hash_table_insert(h, "Dagger", "‡"); g_hash_table_insert(h, "permil", "‰"); g_hash_table_insert(h, "lsaquo", "‹"); g_hash_table_insert(h, "rsaquo", "›"); g_hash_table_insert(h, "euro", "€"); g_hash_table_insert(h, "fnof", "ƒ"); g_hash_table_insert(h, "Alpha", "Α"); g_hash_table_insert(h, "Beta", "Β"); g_hash_table_insert(h, "Gamma", "Γ"); g_hash_table_insert(h, "Delta", "Δ"); g_hash_table_insert(h, "Epsilon", "Ε"); g_hash_table_insert(h, "Zeta", "Ζ"); g_hash_table_insert(h, "Eta", "Η"); g_hash_table_insert(h, "Theta", "Θ"); g_hash_table_insert(h, "Iota", "Ι"); g_hash_table_insert(h, "Kappa", "Κ"); g_hash_table_insert(h, "Lambda", "Λ"); g_hash_table_insert(h, "Mu", "Μ"); g_hash_table_insert(h, "Nu", "Ν"); g_hash_table_insert(h, "Xi", "Ξ"); g_hash_table_insert(h, "Omicron", "Ο"); g_hash_table_insert(h, "Pi", "Π"); g_hash_table_insert(h, "Rho", "Ρ"); g_hash_table_insert(h, "Sigma", "Σ"); g_hash_table_insert(h, "Tau", "Τ"); g_hash_table_insert(h, "Upsilon", "Υ"); g_hash_table_insert(h, "Phi", "Φ"); g_hash_table_insert(h, "Chi", "Χ"); g_hash_table_insert(h, "Psi", "Ψ"); g_hash_table_insert(h, "Omega", "Ω"); g_hash_table_insert(h, "alpha", "α"); g_hash_table_insert(h, "beta", "β"); g_hash_table_insert(h, "gamma", "γ"); g_hash_table_insert(h, "delta", "δ"); g_hash_table_insert(h, "epsilon", "ε"); g_hash_table_insert(h, "zeta", "ζ"); g_hash_table_insert(h, "eta", "η"); g_hash_table_insert(h, "theta", "θ"); g_hash_table_insert(h, "iota", "ι"); g_hash_table_insert(h, "kappa", "κ"); g_hash_table_insert(h, "lambda", "λ"); g_hash_table_insert(h, "mu", "μ"); g_hash_table_insert(h, "nu", "ν"); g_hash_table_insert(h, "xi", "ξ"); g_hash_table_insert(h, "omicron", "ο"); g_hash_table_insert(h, "pi", "π"); g_hash_table_insert(h, "rho", "ρ"); g_hash_table_insert(h, "sigmaf", "ς"); g_hash_table_insert(h, "sigma", "σ"); g_hash_table_insert(h, "tau", "τ"); g_hash_table_insert(h, "upsilon", "υ"); g_hash_table_insert(h, "phi", "φ"); g_hash_table_insert(h, "chi", "χ"); g_hash_table_insert(h, "psi", "ψ"); g_hash_table_insert(h, "omega", "ω"); g_hash_table_insert(h, "thetasym", "ϑ"); g_hash_table_insert(h, "upsih", "ϒ"); g_hash_table_insert(h, "piv", "ϖ"); g_hash_table_insert(h, "bull", "•"); g_hash_table_insert(h, "hellip", "…"); g_hash_table_insert(h, "prime", "′"); g_hash_table_insert(h, "Prime", "″"); g_hash_table_insert(h, "oline", "‾"); g_hash_table_insert(h, "frasl", "⁄"); g_hash_table_insert(h, "weierp", "℘"); g_hash_table_insert(h, "image", "ℑ"); g_hash_table_insert(h, "real", "ℜ"); g_hash_table_insert(h, "trade", "™"); g_hash_table_insert(h, "alefsym", "ℵ"); g_hash_table_insert(h, "larr", "←"); g_hash_table_insert(h, "uarr", "↑"); g_hash_table_insert(h, "rarr", "→"); g_hash_table_insert(h, "darr", "↓"); g_hash_table_insert(h, "harr", "↔"); g_hash_table_insert(h, "crarr", "↵"); g_hash_table_insert(h, "lArr", "⇐"); g_hash_table_insert(h, "uArr", "⇑"); g_hash_table_insert(h, "rArr", "⇒"); g_hash_table_insert(h, "dArr", "⇓"); g_hash_table_insert(h, "hArr", "⇔"); g_hash_table_insert(h, "forall", "∀"); g_hash_table_insert(h, "part", "∂"); g_hash_table_insert(h, "exist", "∃"); g_hash_table_insert(h, "empty", "∅"); g_hash_table_insert(h, "nabla", "∇"); g_hash_table_insert(h, "isin", "∈"); g_hash_table_insert(h, "notin", "∉"); g_hash_table_insert(h, "ni", "∋"); g_hash_table_insert(h, "prod", "∏"); g_hash_table_insert(h, "sum", "∑"); g_hash_table_insert(h, "minus", "−"); g_hash_table_insert(h, "lowast", "∗"); g_hash_table_insert(h, "radic", "√"); g_hash_table_insert(h, "prop", "∝"); g_hash_table_insert(h, "infin", "∞"); g_hash_table_insert(h, "ang", "∠"); g_hash_table_insert(h, "and", "∧"); g_hash_table_insert(h, "or", "∨"); g_hash_table_insert(h, "cap", "∩"); g_hash_table_insert(h, "cup", "∪"); g_hash_table_insert(h, "int", "∫"); g_hash_table_insert(h, "there4", "∴"); g_hash_table_insert(h, "sim", "∼"); g_hash_table_insert(h, "cong", "≅"); g_hash_table_insert(h, "asymp", "≈"); g_hash_table_insert(h, "ne", "≠"); g_hash_table_insert(h, "equiv", "≡"); g_hash_table_insert(h, "le", "≤"); g_hash_table_insert(h, "ge", "≥"); g_hash_table_insert(h, "sub", "⊂"); g_hash_table_insert(h, "sup", "⊃"); g_hash_table_insert(h, "nsub", "⊄"); g_hash_table_insert(h, "sube", "⊆"); g_hash_table_insert(h, "supe", "⊇"); g_hash_table_insert(h, "oplus", "⊕"); g_hash_table_insert(h, "otimes", "⊗"); g_hash_table_insert(h, "perp", "⊥"); g_hash_table_insert(h, "sdot", "⋅"); g_hash_table_insert(h, "lceil", "⌈"); g_hash_table_insert(h, "rceil", "⌉"); g_hash_table_insert(h, "lfloor", "⌊"); g_hash_table_insert(h, "rfloor", "⌋"); g_hash_table_insert(h, "lang", "〈"); g_hash_table_insert(h, "rang", "〉"); g_hash_table_insert(h, "loz", "◊"); g_hash_table_insert(h, "spades", "♠"); g_hash_table_insert(h, "clubs", "♣"); g_hash_table_insert(h, "hearts", "♥"); g_hash_table_insert(h, "diams", "♦"); return h; } void htmlent_hash_destroy(GHashTable *h) { g_hash_table_destroy(h); } /* Local Variables: mode:c indent-tabs-mode:nil c-basic-offset:2 coding:utf-8 End: */