My Project
Main Page
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
htmlentity.cpp
Go to the documentation of this file.
1
/******************************************************************************
2
*
3
* Copyright (C) 1997-2015 by Dimitri van Heesch.
4
*
5
* Permission to use, copy, modify, and distribute this software and its
6
* documentation under the terms of the GNU General Public License is hereby
7
* granted. No representations are made about the suitability of this software
8
* for any purpose. It is provided "as is" without express or implied warranty.
9
* See the GNU General Public License for more details.
10
*
11
* Documents produced by Doxygen are derivative works derived from the
12
* input used in their production; they are not affected by this license.
13
*
14
*/
15
16
#include "
htmlentity.h
"
17
#include "
message.h
"
18
#include "
ftextstream.h
"
19
21
static
const
int
g_numberHtmlMappedCmds
= 11;
22
27
static
struct
htmlEntityInfo
28
{
29
DocSymbol::SymType
symb
;
30
const
char
*
item
;
31
const
char
*
UTF8
;
32
const
char
*
html
;
33
const
char
*
xml
;
34
const
char
*
docbook
;
35
const
char
*
latex
;
36
const
char
*
man
;
37
const
char
*
rtf
;
38
DocSymbol::PerlSymb
perl
;
39
}
g_htmlEntities
[] =
40
{
41
#undef SYM
42
// helper macro to force consistent entries for the symbol and item columns
43
#define SYM(s) DocSymbol::Sym_##s,"&"#s";"
44
// HTML4 entities
45
// symb+item UTF-8 html xml docbook latex man rtf perl
46
{
SYM
(nbsp),
"\xc2\xa0"
,
" "
,
"<nonbreakablespace/>"
,
" "
,
"~"
,
" "
,
"\\~"
, {
" "
,
DocSymbol::Perl_char
}},
47
{
SYM
(iexcl),
"\xc2\xa1"
,
"¡"
,
"<iexcl/>"
,
"¡"
,
"!`"
, NULL,
"\\'A1"
, { NULL,
DocSymbol::Perl_unknown
}},
48
{
SYM
(cent),
"\xc2\xa2"
,
"¢"
,
"<cent/>"
,
"¢"
,
"\\textcent{}"
, NULL,
"\\'A2"
, { NULL,
DocSymbol::Perl_unknown
}},
49
{
SYM
(pound),
"\xc2\xa3"
,
"£"
,
"<pound/>"
,
"£"
,
"{$\\pounds$}"
, NULL,
"\\'A3"
, { NULL,
DocSymbol::Perl_unknown
}},
50
{
SYM
(curren),
"\xc2\xa4"
,
"¤"
,
"<curren/>"
,
"¤"
,
"\\textcurrency{}"
, NULL,
"\\'A4"
, { NULL,
DocSymbol::Perl_unknown
}},
51
{
SYM
(yen),
"\xc2\xa5"
,
"¥"
,
"<yen/>"
,
"¥"
,
"{$\\yen$}"
, NULL,
"\\'A5"
, { NULL,
DocSymbol::Perl_unknown
}},
52
{
SYM
(brvbar),
"\xc2\xa6"
,
"¦"
,
"<brvbar/>"
,
"¦"
,
"\\textbrokenbar{}"
, NULL,
"\\'A6"
, { NULL,
DocSymbol::Perl_unknown
}},
53
{
SYM
(sect),
"\xc2\xa7"
,
"§"
,
"<sect/>"
,
"<simplesect/>"
,
"{$\\S$}"
, NULL,
"\\'A7"
, {
"sect"
,
DocSymbol::Perl_symbol
}},
54
{
SYM
(uml),
"\xc2\xa8"
,
"¨"
,
"<umlaut/>"
,
"¨"
,
"\\textasciidieresis{}"
,
" \\*(4"
,
"\\'A8"
, {
" "
,
DocSymbol::Perl_umlaut
}},
55
{
SYM
(copy),
"\xc2\xa9"
,
"©"
,
"<copy/>"
,
"©"
,
"\\copyright{}"
,
"(C)"
,
"\\'A9"
, {
"copyright"
,
DocSymbol::Perl_symbol
}},
56
{
SYM
(ordf),
"\xc2\xaa"
,
"ª"
,
"<ordf/>"
,
"ª"
,
"\\textordfeminine{}"
, NULL,
"\\'AA"
, { NULL,
DocSymbol::Perl_unknown
}},
57
{
SYM
(laquo),
"\xc2\xab"
,
"«"
,
"<laquo/>"
,
"«"
,
"\\guillemotleft{}"
, NULL,
"\\'AB"
, { NULL,
DocSymbol::Perl_unknown
}},
58
{
SYM
(not),
"\xc2\xac"
,
"¬"
,
"<not/>"
,
"¬"
,
"\\textlnot"
, NULL,
"\\'AC"
, { NULL,
DocSymbol::Perl_unknown
}},
59
{
SYM
(shy),
"\xc2\xad"
,
"­"
,
"<shy/>"
,
"­"
,
"{$\\-$}"
, NULL,
"\\-"
, { NULL,
DocSymbol::Perl_unknown
}},
60
{
SYM
(reg),
"\xc2\xae"
,
"®"
,
"<registered/>"
,
"®"
,
"\\textregistered{}"
,
"(R)"
,
"\\'AE"
, {
"registered"
,
DocSymbol::Perl_symbol
}},
61
{
SYM
(macr),
"\xc2\xaf"
,
"¯"
,
"<macr/>"
,
"¯"
,
"\\={}"
, NULL,
"\\'AF"
, { NULL,
DocSymbol::Perl_unknown
}},
62
{
SYM
(deg),
"\xc2\xb0"
,
"°"
,
"<deg/>"
,
"°"
,
"\\textdegree{}"
, NULL,
"\\'B0"
, {
"deg"
,
DocSymbol::Perl_symbol
}},
63
{
SYM
(plusmn),
"\xc2\xb1"
,
"±"
,
"<plusmn/>"
,
"±"
,
"{$\\pm$}"
, NULL,
"\\'B1"
, {
"+/-"
,
DocSymbol::Perl_string
}},
64
{
SYM
(sup2),
"\xc2\xb2"
,
"²"
,
"<sup2/>"
,
"²"
,
"\\texttwosuperior{}"
, NULL,
"\\'B2"
, { NULL,
DocSymbol::Perl_unknown
}},
65
{
SYM
(sup3),
"\xc2\xb3"
,
"³"
,
"<sup3/>"
,
"³"
,
"\\textthreesuperior{}"
, NULL,
"\\'B3"
, { NULL,
DocSymbol::Perl_unknown
}},
66
{
SYM
(acute),
"\xc2\xb4"
,
"´"
,
"<acute/>"
,
"´"
,
"\\'{}"
, NULL,
"\\'B4"
, {
" "
,
DocSymbol::Perl_acute
}},
67
{
SYM
(micro),
"\xc2\xb5"
,
"µ"
,
"<micro/>"
,
"µ"
,
"{$\\mu$}"
, NULL,
"\\'B5"
, { NULL,
DocSymbol::Perl_unknown
}},
68
{
SYM
(para),
"\xc2\xb6"
,
"¶"
,
"<para/>"
,
"¶"
,
"{$\\P$}"
, NULL,
"\\'B6"
, { NULL,
DocSymbol::Perl_unknown
}},
69
{
SYM
(middot),
"\xc2\xb7"
,
"·"
,
"<middot/>"
,
"·"
,
"\\textperiodcentered{}"
, NULL,
"\\'B7"
, { NULL,
DocSymbol::Perl_unknown
}},
70
{
SYM
(cedil),
"\xc2\xb8"
,
"¸"
,
"<cedil/>"
,
"¸"
,
"\\c{}"
,
" \\*,"
,
"\\'B8"
, {
" "
,
DocSymbol::Perl_cedilla
}},
71
{
SYM
(sup1),
"\xc2\xb9"
,
"¹"
,
"<sup1/>"
,
"¹"
,
"\\textonesuperior{}"
, NULL,
"\\'B9"
, { NULL,
DocSymbol::Perl_unknown
}},
72
{
SYM
(ordm),
"\xc2\xba"
,
"º"
,
"<ordm/>"
,
"º"
,
"\\textordmasculine{}"
, NULL,
"\\'BA"
, { NULL,
DocSymbol::Perl_unknown
}},
73
{
SYM
(raquo),
"\xc2\xbb"
,
"»"
,
"<raquo/>"
,
"»"
,
"\\guillemotright{}"
, NULL,
"\\'BB"
, { NULL,
DocSymbol::Perl_unknown
}},
74
{
SYM
(frac14),
"\xc2\xbc"
,
"¼"
,
"<frac14/>"
,
"¼"
,
"{$\\frac14$}"
,
"1/4"
,
"\\'BC"
, { NULL,
DocSymbol::Perl_unknown
}},
75
{
SYM
(frac12),
"\xc2\xbd"
,
"½"
,
"<frac12/>"
,
"½"
,
"{$\\frac12$}"
,
"1/2"
,
"\\'BD"
, { NULL,
DocSymbol::Perl_unknown
}},
76
{
SYM
(frac34),
"\xc2\xbe"
,
"¾"
,
"<frac34/>"
,
"¾"
,
"{$\\frac34$}"
,
"3/4"
,
"\\'BE"
, { NULL,
DocSymbol::Perl_unknown
}},
77
{
SYM
(iquest),
"\xc2\xbf"
,
"¿"
,
"<iquest/>"
,
"¿"
,
"?`"
, NULL,
"\\'BF"
, { NULL,
DocSymbol::Perl_unknown
}},
78
{
SYM
(Agrave),
"\xc3\x80"
,
"À"
,
"<Agrave/>"
,
"À"
,
"\\`{A}"
,
"A\\*:"
,
"\\'C0"
, {
"A"
,
DocSymbol::Perl_grave
}},
79
{
SYM
(Aacute),
"\xc3\x81"
,
"Á"
,
"<Aacute/>"
,
"Á"
,
"\\'{A}"
,
"A\\*(`"
,
"\\'C1"
, {
"A"
,
DocSymbol::Perl_acute
}},
80
{
SYM
(Acirc),
"\xc3\x82"
,
"Â"
,
"<Acirc/>"
,
"Â"
,
"\\^{A}"
,
"A\\*^"
,
"\\'C2"
, {
"A"
,
DocSymbol::Perl_circ
}},
81
{
SYM
(Atilde),
"\xc3\x83"
,
"Ã"
,
"<Atilde/>"
,
"Ã"
,
"\\~{A}"
,
"A\\*~"
,
"\\'C3"
, {
"A"
,
DocSymbol::Perl_tilde
}},
82
{
SYM
(Auml),
"\xc3\x84"
,
"Ä"
,
"<Aumlaut/>"
,
"Ä"
,
"\\\"{A}"
,
"A\\*(4"
,
"\\'C4"
, {
"A"
,
DocSymbol::Perl_umlaut
}},
83
{
SYM
(Aring),
"\xc3\x85"
,
"Å"
,
"<Aring/>"
,
"Å"
,
"\\AA"
,
"A\\*o"
,
"\\'C5"
, {
"A"
,
DocSymbol::Perl_ring
}},
84
{
SYM
(AElig),
"\xc3\x86"
,
"Æ"
,
"<AElig/>"
,
"Æ"
,
"{\\AE}"
, NULL,
"\\'C6"
, {
"AElig"
,
DocSymbol::Perl_symbol
}},
85
{
SYM
(Ccedil),
"\xc3\x87"
,
"Ç"
,
"<Ccedil/>"
,
"Ç"
,
"\\c{C}"
,
"C\\*,"
,
"\\'C7"
, {
"C"
,
DocSymbol::Perl_cedilla
}},
86
{
SYM
(Egrave),
"\xc3\x88"
,
"È"
,
"<Egrave/>"
,
"È"
,
"\\`{E}"
,
"E\\*:"
,
"\\'C8"
, {
"E"
,
DocSymbol::Perl_grave
}},
87
{
SYM
(Eacute),
"\xc3\x89"
,
"É"
,
"<Eacute/>"
,
"É"
,
"\\'{E}"
,
"E\\*(`"
,
"\\'C9"
, {
"E"
,
DocSymbol::Perl_acute
}},
88
{
SYM
(Ecirc),
"\xc3\x8a"
,
"Ê"
,
"<Ecirc/>"
,
"Ê"
,
"\\^{E}"
,
"E\\*^"
,
"\\'CA"
, {
"E"
,
DocSymbol::Perl_circ
}},
89
{
SYM
(Euml),
"\xc3\x8b"
,
"Ë"
,
"<Eumlaut/>"
,
"Ë"
,
"\\\"{E}"
,
"E\\*(4"
,
"\\'CB"
, {
"E"
,
DocSymbol::Perl_umlaut
}},
90
{
SYM
(Igrave),
"\xc3\x8c"
,
"Ì"
,
"<Igrave/>"
,
"Ì"
,
"\\`{I}"
,
"I\\*:"
,
"\\'CC"
, {
"I"
,
DocSymbol::Perl_grave
}},
91
{
SYM
(Iacute),
"\xc3\x8d"
,
"Í"
,
"<Iacute/>"
,
"Í"
,
"\\'{I}"
,
"I\\*(`"
,
"\\'CD"
, {
"I"
,
DocSymbol::Perl_acute
}},
92
{
SYM
(Icirc),
"\xc3\x8e"
,
"Î"
,
"<Icirc/>"
,
"Î"
,
"\\^{I}"
,
"I\\*^"
,
"\\'CE"
, {
"I"
,
DocSymbol::Perl_circ
}},
93
{
SYM
(Iuml),
"\xc3\x8f"
,
"Ï"
,
"<Iumlaut/>"
,
"Ï"
,
"\\\"{I}"
,
"I\\*(4"
,
"\\'CF"
, {
"I"
,
DocSymbol::Perl_umlaut
}},
94
{
SYM
(ETH),
"\xc3\x90"
,
"Ð"
,
"<ETH/>"
,
"Ð"
,
"\\DH"
, NULL,
"\\'D0"
, { NULL,
DocSymbol::Perl_unknown
}},
95
{
SYM
(Ntilde),
"\xc3\x91"
,
"Ñ"
,
"<Ntilde/>"
,
"Ñ"
,
"\\~{N}"
,
"N\\*~"
,
"\\'D1"
, {
"N"
,
DocSymbol::Perl_tilde
}},
96
{
SYM
(Ograve),
"\xc3\x92"
,
"Ò"
,
"<Ograve/>"
,
"Ò"
,
"\\`{O}"
,
"O\\*:"
,
"\\'D2"
, {
"O"
,
DocSymbol::Perl_grave
}},
97
{
SYM
(Oacute),
"\xc3\x93"
,
"Ó"
,
"<Oacute/>"
,
"Ó"
,
"\\'{O}"
,
"O\\*(`"
,
"\\'D3"
, {
"O"
,
DocSymbol::Perl_acute
}},
98
{
SYM
(Ocirc),
"\xc3\x94"
,
"Ô"
,
"<Ocirc/>"
,
"Ô"
,
"\\^{O}"
,
"O\\*^"
,
"\\'D4"
, {
"O"
,
DocSymbol::Perl_circ
}},
99
{
SYM
(Otilde),
"\xc3\x95"
,
"Õ"
,
"<Otilde/>"
,
"Õ"
,
"\\~{O}"
,
"O\\*~"
,
"\\'D5"
, {
"O"
,
DocSymbol::Perl_tilde
}},
100
{
SYM
(Ouml),
"\xc3\x96"
,
"Ö"
,
"<Oumlaut/>"
,
"Ö"
,
"\\\"{O}"
,
"O\\*(4"
,
"\\'D6"
, {
"O"
,
DocSymbol::Perl_umlaut
}},
101
{
SYM
(times),
"\xc3\x97"
,
"×"
,
"<times/>"
,
"×"
,
"{$\\times$}"
, NULL,
"\\'D7"
, {
"*"
,
DocSymbol::Perl_char
}},
102
{
SYM
(Oslash),
"\xc3\x98"
,
"Ø"
,
"<Oslash/>"
,
"Ø"
,
"{\\O}"
,
"O\x08/"
,
"\\'D8"
, {
"O"
,
DocSymbol::Perl_slash
}},
103
{
SYM
(Ugrave),
"\xc3\x99"
,
"Ù"
,
"<Ugrave/>"
,
"Ù"
,
"\\`{U}"
,
"U\\*:"
,
"\\'D9"
, {
"U"
,
DocSymbol::Perl_grave
}},
104
{
SYM
(Uacute),
"\xc3\x9a"
,
"Ú"
,
"<Uacute/>"
,
"Ú"
,
"\\'{U}"
,
"U\\*(`"
,
"\\'DA"
, {
"U"
,
DocSymbol::Perl_acute
}},
105
{
SYM
(Ucirc),
"\xc3\x9b"
,
"Û"
,
"<Ucirc/>"
,
"Û"
,
"\\^{U}"
,
"U\\*^"
,
"\\'DB"
, {
"U"
,
DocSymbol::Perl_circ
}},
106
{
SYM
(Uuml),
"\xc3\x9c"
,
"Ü"
,
"<Uumlaut/>"
,
"Ü"
,
"\\\"{U}"
,
"U\\*(4"
,
"\\'DC"
, {
"U"
,
DocSymbol::Perl_umlaut
}},
107
{
SYM
(Yacute),
"\xc3\x9d"
,
"Ý"
,
"<Yacute/>"
,
"Ý"
,
"\\'{Y}"
,
"Y\\*(`"
,
"\\'DD"
, {
"Y"
,
DocSymbol::Perl_acute
}},
108
{
SYM
(THORN),
"\xc3\x9e"
,
"Þ"
,
"<THORN/>"
,
"Þ"
,
"\\TH"
, NULL,
"\\'DE"
, { NULL,
DocSymbol::Perl_unknown
}},
109
{
SYM
(szlig),
"\xc3\x9f"
,
"ß"
,
"<szlig/>"
,
"ß"
,
"{\\ss}"
,
"s\\*:"
,
"\\'DF"
, {
"szlig"
,
DocSymbol::Perl_symbol
}},
110
{
SYM
(agrave),
"\xc3\xa0"
,
"à"
,
"<agrave/>"
,
"à"
,
"\\`{a}"
,
"a\\*:"
,
"\\'E0"
, {
"a"
,
DocSymbol::Perl_grave
}},
111
{
SYM
(aacute),
"\xc3\xa1"
,
"á"
,
"<aacute/>"
,
"á"
,
"\\'{a}"
,
"a\\*(`"
,
"\\'E1"
, {
"a"
,
DocSymbol::Perl_acute
}},
112
{
SYM
(acirc),
"\xc3\xa2"
,
"â"
,
"<acirc/>"
,
"â"
,
"\\^{a}"
,
"a\\*^"
,
"\\'E2"
, {
"a"
,
DocSymbol::Perl_circ
}},
113
{
SYM
(atilde),
"\xc3\xa3"
,
"ã"
,
"<atilde/>"
,
"ã"
,
"\\~{a}"
,
"a\\*~"
,
"\\'E3"
, {
"a"
,
DocSymbol::Perl_tilde
}},
114
{
SYM
(auml),
"\xc3\xa4"
,
"ä"
,
"<aumlaut/>"
,
"ä"
,
"\\\"{a}"
,
"a\\*(4"
,
"\\'E4"
, {
"a"
,
DocSymbol::Perl_umlaut
}},
115
{
SYM
(aring),
"\xc3\xa5"
,
"å"
,
"<aring/>"
,
"å"
,
"\\aa"
,
"a\\*o"
,
"\\'E5"
, {
"a"
,
DocSymbol::Perl_ring
}},
116
{
SYM
(aelig),
"\xc3\xa6"
,
"æ"
,
"<aelig/>"
,
"æ"
,
"{\\ae}"
, NULL,
"\\'E6"
, {
"aelig"
,
DocSymbol::Perl_symbol
}},
117
{
SYM
(ccedil),
"\xc3\xa7"
,
"ç"
,
"<ccedil/>"
,
"ç"
,
"\\c{c}"
,
"c\\*,"
,
"\\'E7"
, {
"c"
,
DocSymbol::Perl_cedilla
}},
118
{
SYM
(egrave),
"\xc3\xa8"
,
"è"
,
"<egrave/>"
,
"è"
,
"\\`{e}"
,
"e\\*:"
,
"\\'E8"
, {
"e"
,
DocSymbol::Perl_grave
}},
119
{
SYM
(eacute),
"\xc3\xa9"
,
"é"
,
"<eacute/>"
,
"é"
,
"\\'{e}"
,
"e\\*(`"
,
"\\'E9"
, {
"e"
,
DocSymbol::Perl_acute
}},
120
{
SYM
(ecirc),
"\xc3\xaa"
,
"ê"
,
"<ecirc/>"
,
"ê"
,
"\\^{e}"
,
"e\\*^"
,
"\\'EA"
, {
"e"
,
DocSymbol::Perl_circ
}},
121
{
SYM
(euml),
"\xc3\xab"
,
"ë"
,
"<eumlaut/>"
,
"ë"
,
"\\\"{e}"
,
"e\\*(4"
,
"\\'EB"
, {
"e"
,
DocSymbol::Perl_umlaut
}},
122
{
SYM
(igrave),
"\xc3\xac"
,
"ì"
,
"<igrave/>"
,
"ì"
,
"\\`{\\i}"
,
"i\\*:"
,
"\\'EC"
, {
"i"
,
DocSymbol::Perl_grave
}},
123
{
SYM
(iacute),
"\xc3\xad"
,
"í"
,
"<iacute/>"
,
"í"
,
"\\'{\\i}"
,
"i\\*(`"
,
"\\'ED"
, {
"i"
,
DocSymbol::Perl_acute
}},
124
{
SYM
(icirc),
"\xc3\xae"
,
"î"
,
"<icirc/>"
,
"î"
,
"\\^{\\i}"
,
"i\\*^"
,
"\\'EE"
, {
"i"
,
DocSymbol::Perl_circ
}},
125
{
SYM
(iuml),
"\xc3\xaf"
,
"ï"
,
"<iumlaut/>"
,
"ï"
,
"\\\"{\\i}"
,
"i\\*(4"
,
"\\'EF"
, {
"i"
,
DocSymbol::Perl_umlaut
}},
126
{
SYM
(eth),
"\xc3\xb0"
,
"ð"
,
"<eth/>"
,
"ð"
,
"\\dh"
, NULL,
"\\'F0"
, { NULL,
DocSymbol::Perl_unknown
}},
127
{
SYM
(ntilde),
"\xc3\xb1"
,
"ñ"
,
"<ntilde/>"
,
"ñ"
,
"\\~{n}"
,
"n\\*~"
,
"\\'F1"
, {
"n"
,
DocSymbol::Perl_tilde
}},
128
{
SYM
(ograve),
"\xc3\xb2"
,
"ò"
,
"<ograve/>"
,
"ò"
,
"\\`{o}"
,
"o\\*:"
,
"\\'F2"
, {
"o"
,
DocSymbol::Perl_grave
}},
129
{
SYM
(oacute),
"\xc3\xb3"
,
"ó"
,
"<oacute/>"
,
"ó"
,
"\\'{o}"
,
"o\\*(`"
,
"\\'F3"
, {
"o"
,
DocSymbol::Perl_acute
}},
130
{
SYM
(ocirc),
"\xc3\xb4"
,
"ô"
,
"<ocirc/>"
,
"ô"
,
"\\^{o}"
,
"o\\*^"
,
"\\'F4"
, {
"o"
,
DocSymbol::Perl_circ
}},
131
{
SYM
(otilde),
"\xc3\xb5"
,
"õ"
,
"<otilde/>"
,
"õ"
,
"\\~{o}"
,
"o\\*~"
,
"\\'F5"
, {
"o"
,
DocSymbol::Perl_tilde
}},
132
{
SYM
(ouml),
"\xc3\xb6"
,
"ö"
,
"<oumlaut/>"
,
"ö"
,
"\\\"{o}"
,
"o\\*(4"
,
"\\'F6"
, {
"o"
,
DocSymbol::Perl_umlaut
}},
133
{
SYM
(divide),
"\xc3\xb7"
,
"÷"
,
"<divide/>"
,
"÷"
,
"{$\\div$}"
, NULL,
"\\'F7"
, { NULL,
DocSymbol::Perl_unknown
}},
134
{
SYM
(oslash),
"\xc3\xb8"
,
"ø"
,
"<oslash/>"
,
"ø"
,
"{\\o}"
,
"o\x08/"
,
"\\'F8"
, {
"o"
,
DocSymbol::Perl_slash
}},
135
{
SYM
(ugrave),
"\xc3\xb9"
,
"ù"
,
"<ugrave/>"
,
"ù"
,
"\\`{u}"
,
"u\\*:"
,
"\\'F9"
, {
"u"
,
DocSymbol::Perl_grave
}},
136
{
SYM
(uacute),
"\xc3\xba"
,
"ú"
,
"<uacute/>"
,
"ú"
,
"\\'{u}"
,
"u\\*(`"
,
"\\'FA"
, {
"u"
,
DocSymbol::Perl_acute
}},
137
{
SYM
(ucirc),
"\xc3\xbb"
,
"û"
,
"<ucirc/>"
,
"û"
,
"\\^{u}"
,
"u\\*^"
,
"\\'FB"
, {
"u"
,
DocSymbol::Perl_circ
}},
138
{
SYM
(uuml),
"\xc3\xbc"
,
"ü"
,
"<uumlaut/>"
,
"ü"
,
"\\\"{u}"
,
"u\\*(4"
,
"\\'FC"
, {
"u"
,
DocSymbol::Perl_umlaut
}},
139
{
SYM
(yacute),
"\xc3\xbd"
,
"ý"
,
"<yacute/>"
,
"ý"
,
"\\'{y}"
,
"y\\*(`"
,
"\\'FD"
, {
"y"
,
DocSymbol::Perl_acute
}},
140
{
SYM
(thorn),
"\xc3\xbe"
,
"þ"
,
"<thorn/>"
,
"þ"
,
"\\th"
, NULL,
"\\'FE"
, { NULL,
DocSymbol::Perl_unknown
}},
141
{
SYM
(yuml),
"\xc3\xbf"
,
"ÿ"
,
"<yumlaut/>"
,
"ÿ"
,
"\\\"{y}"
,
"y\\*(4"
,
"\\'FF"
, {
"y"
,
DocSymbol::Perl_umlaut
}},
142
{
SYM
(fnof),
"\xc6\x92"
,
"ƒ"
,
"<fnof/>"
,
"ƒ"
,
"\\textflorin"
, NULL,
"\\'83"
, { NULL,
DocSymbol::Perl_unknown
}},
143
{
SYM
(Alpha),
"\xce\x91"
,
"Α"
,
"<Alpha/>"
,
"Α"
,
"A"
, NULL,
"\\u0913?"
, {
"A"
,
DocSymbol::Perl_char
}},
144
{
SYM
(Beta),
"\xce\x92"
,
"Β"
,
"<Beta/>"
,
"Β"
,
"B"
, NULL,
"\\u0914?"
, {
"B"
,
DocSymbol::Perl_char
}},
145
{
SYM
(Gamma),
"\xce\x93"
,
"Γ"
,
"<Gamma/>"
,
"Γ"
,
"{$\\Gamma$}"
, NULL,
"\\u0915?"
, {
"Gamma"
,
DocSymbol::Perl_symbol
}},
146
{
SYM
(Delta),
"\xce\x94"
,
"Δ"
,
"<Delta/>"
,
"Δ"
,
"{$\\Delta$}"
, NULL,
"\\u0916?"
, {
"Delta"
,
DocSymbol::Perl_symbol
}},
147
{
SYM
(Epsilon),
"\xce\x95"
,
"Ε"
,
"<Epsilon/>"
,
"Ε"
,
"E"
, NULL,
"\\u0917?"
, {
"E"
,
DocSymbol::Perl_char
}},
148
{
SYM
(Zeta),
"\xce\x96"
,
"Ζ"
,
"<Zeta/>"
,
"Ζ"
,
"Z"
, NULL,
"\\u0918?"
, {
"Z"
,
DocSymbol::Perl_char
}},
149
{
SYM
(Eta),
"\xce\x97"
,
"Η"
,
"<Eta/>"
,
"Η"
,
"H"
, NULL,
"\\u0919?"
, {
"H"
,
DocSymbol::Perl_char
}},
150
{
SYM
(Theta),
"\xce\x98"
,
"Θ"
,
"<Theta/>"
,
"Θ"
,
"{$\\Theta$}"
, NULL,
"\\u0920?"
, {
"Theta"
,
DocSymbol::Perl_symbol
}},
151
{
SYM
(Iota),
"\xce\x99"
,
"Ι"
,
"<Iota/>"
,
"Ι"
,
"I"
, NULL,
"\\u0921?"
, {
"I"
,
DocSymbol::Perl_char
}},
152
{
SYM
(Kappa),
"\xce\x9a"
,
"Κ"
,
"<Kappa/>"
,
"Κ"
,
"K"
, NULL,
"\\u0922?"
, {
"K"
,
DocSymbol::Perl_char
}},
153
{
SYM
(Lambda),
"\xce\x9b"
,
"Λ"
,
"<Lambda/>"
,
"Λ"
,
"{$\\Lambda$}"
, NULL,
"\\u0923?"
, {
"Lambda"
,
DocSymbol::Perl_symbol
}},
154
{
SYM
(Mu),
"\xce\x9c"
,
"Μ"
,
"<Mu/>"
,
"Μ"
,
"M"
, NULL,
"\\u0924?"
, {
"M"
,
DocSymbol::Perl_char
}},
155
{
SYM
(Nu),
"\xce\x9d"
,
"Ν"
,
"<Nu/>"
,
"Ν"
,
"N"
, NULL,
"\\u0925?"
, {
"N"
,
DocSymbol::Perl_char
}},
156
{
SYM
(Xi),
"\xce\x9e"
,
"Ξ"
,
"<Xi/>"
,
"Ξ"
,
"{$\\Xi$}"
, NULL,
"\\u0926?"
, {
"Xi"
,
DocSymbol::Perl_symbol
}},
157
{
SYM
(Omicron),
"\xce\x9f"
,
"Ο"
,
"<Omicron/>"
,
"Ο"
,
"O"
, NULL,
"\\u0927?"
, {
"O"
,
DocSymbol::Perl_char
}},
158
{
SYM
(Pi),
"\xce\xa0"
,
"Π"
,
"<Pi/>"
,
"Π"
,
"{$\\Pi$}"
, NULL,
"\\u0928?"
, {
"Pi"
,
DocSymbol::Perl_symbol
}},
159
{
SYM
(Rho),
"\xce\xa1"
,
"Ρ"
,
"<Rho/>"
,
"Ρ"
,
"P"
, NULL,
"\\u0929?"
, {
"P"
,
DocSymbol::Perl_char
}},
160
{
SYM
(Sigma),
"\xce\xa3"
,
"Σ"
,
"<Sigma/>"
,
"Σ"
,
"{$\\Sigma$}"
, NULL,
"\\u0931?"
, {
"Sigma"
,
DocSymbol::Perl_symbol
}},
161
{
SYM
(Tau),
"\xce\xa4"
,
"Τ"
,
"<Tau/>"
,
"Τ"
,
"T"
, NULL,
"\\u0932?"
, {
"T"
,
DocSymbol::Perl_char
}},
162
{
SYM
(Upsilon),
"\xce\xa5"
,
"Υ"
,
"<Upsilon/>"
,
"Υ"
,
"{$\\Upsilon$}"
, NULL,
"\\u0933?"
, {
"Upsilon"
,
DocSymbol::Perl_symbol
}},
163
{
SYM
(Phi),
"\xce\xa6"
,
"Φ"
,
"<Phi/>"
,
"Φ"
,
"{$\\Phi$}"
, NULL,
"\\u0934?"
, {
"Phi"
,
DocSymbol::Perl_symbol
}},
164
{
SYM
(Chi),
"\xce\xa7"
,
"Χ"
,
"<Chi/>"
,
"Χ"
,
"X"
, NULL,
"\\u0935?"
, {
"X"
,
DocSymbol::Perl_char
}},
165
{
SYM
(Psi),
"\xce\xa8"
,
"Ψ"
,
"<Psi/>"
,
"Ψ"
,
"{$\\Psi$}"
, NULL,
"\\u0936?"
, {
"Psi"
,
DocSymbol::Perl_symbol
}},
166
{
SYM
(Omega),
"\xce\xa9"
,
"Ω"
,
"<Omega/>"
,
"Ω"
,
"{$\\Omega$}"
, NULL,
"\\u0937?"
, {
"Omega"
,
DocSymbol::Perl_symbol
}},
167
{
SYM
(alpha),
"\xce\xb1"
,
"α"
,
"<alpha/>"
,
"α"
,
"{$\\alpha$}"
, NULL,
"\\u0945?"
, {
"alpha"
,
DocSymbol::Perl_symbol
}},
168
{
SYM
(beta),
"\xce\xb2"
,
"β"
,
"<beta/>"
,
"β"
,
"{$\\beta$}"
, NULL,
"\\u0946?"
, {
"beta"
,
DocSymbol::Perl_symbol
}},
169
{
SYM
(gamma),
"\xce\xb3"
,
"γ"
,
"<gamma/>"
,
"γ"
,
"{$\\gamma$}"
, NULL,
"\\u0947?"
, {
"gamma"
,
DocSymbol::Perl_symbol
}},
170
{
SYM
(delta),
"\xce\xb4"
,
"δ"
,
"<delta/>"
,
"δ"
,
"{$\\delta$}"
, NULL,
"\\u0948?"
, {
"delta"
,
DocSymbol::Perl_symbol
}},
171
{
SYM
(epsilon),
"\xce\xb5"
,
"ε"
,
"<epsilon/>"
,
"ε"
,
"{$\\varepsilon$}"
, NULL,
"\\u0949?"
, {
"epsilon"
,
DocSymbol::Perl_symbol
}},
172
{
SYM
(zeta),
"\xce\xb6"
,
"ζ"
,
"<zeta/>"
,
"ζ"
,
"{$\\zeta$}"
, NULL,
"\\u0950?"
, {
"zeta"
,
DocSymbol::Perl_symbol
}},
173
{
SYM
(eta),
"\xce\xb7"
,
"η"
,
"<eta/>"
,
"η"
,
"{$\\eta$}"
, NULL,
"\\u0951?"
, {
"eta"
,
DocSymbol::Perl_symbol
}},
174
{
SYM
(theta),
"\xce\xb8"
,
"θ"
,
"<theta/>"
,
"θ"
,
"{$\\theta$}"
, NULL,
"\\u0952?"
, {
"theta"
,
DocSymbol::Perl_symbol
}},
175
{
SYM
(iota),
"\xce\xb9"
,
"ι"
,
"<iota/>"
,
"ι"
,
"{$\\iota$}"
, NULL,
"\\u0953?"
, {
"iota"
,
DocSymbol::Perl_symbol
}},
176
{
SYM
(kappa),
"\xce\xba"
,
"κ"
,
"<kappa/>"
,
"κ"
,
"{$\\kappa$}"
, NULL,
"\\u0954?"
, {
"kappa"
,
DocSymbol::Perl_symbol
}},
177
{
SYM
(lambda),
"\xce\xbb"
,
"λ"
,
"<lambda/>"
,
"λ"
,
"{$\\lambda$}"
, NULL,
"\\u0955?"
, {
"lambda"
,
DocSymbol::Perl_symbol
}},
178
{
SYM
(mu),
"\xce\xbc"
,
"μ"
,
"<mu/>"
,
"μ"
,
"{$\\mu$}"
, NULL,
"\\u0956?"
, {
"mu"
,
DocSymbol::Perl_symbol
}},
179
{
SYM
(nu),
"\xce\xbd"
,
"ν"
,
"<nu/>"
,
"ν"
,
"{$\\nu$}"
, NULL,
"\\u0957?"
, {
"nu"
,
DocSymbol::Perl_symbol
}},
180
{
SYM
(xi),
"\xce\xbe"
,
"ξ"
,
"<xi/>"
,
"ξ"
,
"{$\\xi$}"
, NULL,
"\\u0958?"
, {
"xi"
,
DocSymbol::Perl_symbol
}},
181
{
SYM
(omicron),
"\xce\xbf"
,
"ο"
,
"<omicron/>"
,
"ο"
,
"{$\\omicron$}"
, NULL,
"\\u0959?"
, { NULL,
DocSymbol::Perl_unknown
}},
182
{
SYM
(pi),
"\xcf\x80"
,
"π"
,
"<pi/>"
,
"π"
,
"{$\\pi$}"
, NULL,
"\\u0960?"
, {
"pi"
,
DocSymbol::Perl_symbol
}},
183
{
SYM
(rho),
"\xcf\x81"
,
"ρ"
,
"<rho/>"
,
"ρ"
,
"{$\\rho$}"
, NULL,
"\\u0961?"
, {
"rho"
,
DocSymbol::Perl_symbol
}},
184
{
SYM
(sigmaf),
"\xcf\x82"
,
"ς"
,
"<sigmaf/>"
,
"ς"
,
"{$\\varsigma$}"
, NULL,
"\\u0962?"
, {
"sigma"
,
DocSymbol::Perl_symbol
}},
185
{
SYM
(sigma),
"\xcf\x83"
,
"σ"
,
"<sigma/>"
,
"σ"
,
"{$\\sigma$}"
, NULL,
"\\u0963?"
, {
"sigma"
,
DocSymbol::Perl_symbol
}},
186
{
SYM
(tau),
"\xcf\x84"
,
"τ"
,
"<tau/>"
,
"τ"
,
"{$\\tau$}"
, NULL,
"\\u0964?"
, {
"tau"
,
DocSymbol::Perl_symbol
}},
187
{
SYM
(upsilon),
"\xcf\x85"
,
"υ"
,
"<upsilon/>"
,
"υ"
,
"{$\\upsilon$}"
, NULL,
"\\u0965?"
, {
"upsilon"
,
DocSymbol::Perl_symbol
}},
188
{
SYM
(phi),
"\xcf\x86"
,
"φ"
,
"<phi/>"
,
"φ"
,
"{$\\varphi$}"
, NULL,
"\\u0966?"
, {
"phi"
,
DocSymbol::Perl_symbol
}},
189
{
SYM
(chi),
"\xcf\x87"
,
"χ"
,
"<chi/>"
,
"χ"
,
"{$\\chi$}"
, NULL,
"\\u0967?"
, {
"chi"
,
DocSymbol::Perl_symbol
}},
190
{
SYM
(psi),
"\xcf\x88"
,
"ψ"
,
"<psi/>"
,
"ψ"
,
"{$\\psi$}"
, NULL,
"\\u0968?"
, {
"psi"
,
DocSymbol::Perl_symbol
}},
191
{
SYM
(omega),
"\xcf\x89"
,
"ω"
,
"<omega/>"
,
"ω"
,
"{$\\omega$}"
, NULL,
"\\u0969?"
, {
"omega"
,
DocSymbol::Perl_symbol
}},
192
{
SYM
(thetasym),
"\xcf\x91"
,
"ϑ"
,
"<thetasym/>"
,
"ϑ"
,
"{$\\vartheta$}"
, NULL,
"\\u977?"
, { NULL,
DocSymbol::Perl_unknown
}},
193
{
SYM
(upsih),
"\xcf\x92"
,
"ϒ"
,
"<upsih/>"
,
"ϒ"
,
"{$\\Upsilon$}"
, NULL,
"\\u978?"
, { NULL,
DocSymbol::Perl_unknown
}},
194
{
SYM
(piv),
"\xcf\x96"
,
"ϖ"
,
"<piv/>"
,
"ϖ"
,
"{$\\varpi$}"
, NULL,
"\\u982?"
, { NULL,
DocSymbol::Perl_unknown
}},
195
{
SYM
(bull),
"\xe2\x80\xa2"
,
"•"
,
"<bull/>"
,
"•"
,
"\\textbullet{}"
, NULL,
"\\'95"
, { NULL,
DocSymbol::Perl_unknown
}},
196
{
SYM
(hellip),
"\xe2\x80\xa6"
,
"…"
,
"<hellip/>"
,
"…"
,
"{$\\dots$}"
, NULL,
"\\'85"
, { NULL,
DocSymbol::Perl_unknown
}},
197
{
SYM
(prime),
"\xe2\x80\xb2"
,
"′"
,
"<prime/>"
,
"′"
,
"'"
, NULL,
"\\u8242?"
, {
"\\\'"
,
DocSymbol::Perl_string
}},
198
{
SYM
(Prime),
"\xe2\x80\xb3"
,
"″"
,
"<Prime/>"
,
"″"
,
"''"
, NULL,
"\\u8243?"
, {
"\""
,
DocSymbol::Perl_char
}},
199
{
SYM
(oline),
"\xe2\x80\xbe"
,
"‾"
,
"<oline/>"
,
"‾"
,
"{$\\overline{\\,}$}"
, NULL,
"\\u8254?"
, { NULL,
DocSymbol::Perl_unknown
}},
200
{
SYM
(frasl),
"\xe2\x81\x84"
,
"⁄"
,
"<frasl/>"
,
"⁄"
,
"/"
, NULL,
"\\u8260?"
, { NULL,
DocSymbol::Perl_unknown
}},
201
{
SYM
(weierp),
"\xe2\x84\x98"
,
"℘"
,
"<weierp/>"
,
"℘"
,
"{$\\wp$}"
, NULL,
"\\u8472?"
, { NULL,
DocSymbol::Perl_unknown
}},
202
{
SYM
(image),
"\xe2\x84\x91"
,
"ℑ"
,
"<imaginary/>"
,
"ℑ"
,
"{$\\Im$}"
, NULL,
"\\u8465?"
, { NULL,
DocSymbol::Perl_unknown
}},
203
{
SYM
(real),
"\xe2\x84\x9c"
,
"ℜ"
,
"<real/>"
,
"ℜ"
,
"{$\\Re$}"
, NULL,
"\\u8476?"
, { NULL,
DocSymbol::Perl_unknown
}},
204
{
SYM
(trade),
"\xe2\x84\xa2"
,
"™"
,
"<trademark/>"
,
"™"
,
"\\texttrademark{}"
,
"(TM)"
,
"\\'99"
, {
"trademark"
,
DocSymbol::Perl_symbol
}},
205
{
SYM
(alefsym),
"\xe2\x85\xb5"
,
"ℵ"
,
"<alefsym/>"
,
"ℵ"
,
"{$\\aleph$}"
, NULL,
"\\u8501?"
, { NULL,
DocSymbol::Perl_unknown
}},
206
{
SYM
(larr),
"\xe2\x86\x90"
,
"←"
,
"<larr/>"
,
"←"
,
"{$\\leftarrow$}"
, NULL,
"\\u8592?"
, {
"<-"
,
DocSymbol::Perl_string
}},
207
{
SYM
(uarr),
"\xe2\x86\x91"
,
"↑"
,
"<uarr/>"
,
"↑"
,
"{$\\uparrow$}"
, NULL,
"\\u8593?"
, { NULL,
DocSymbol::Perl_unknown
}},
208
{
SYM
(rarr),
"\xe2\x86\x92"
,
"→"
,
"<rarr/>"
,
"→"
,
"{$\\rightarrow$}"
, NULL,
"\\u8594?"
, {
"->"
,
DocSymbol::Perl_string
}},
209
{
SYM
(darr),
"\xe2\x86\x93"
,
"↓"
,
"<darr/>"
,
"↓"
,
"{$\\downarrow$}"
, NULL,
"\\u8595?"
, { NULL,
DocSymbol::Perl_unknown
}},
210
{
SYM
(harr),
"\xe2\x86\x94"
,
"↔"
,
"<harr/>"
,
"↔"
,
"{$\\leftrightarrow$}"
, NULL,
"\\u8596?"
, { NULL,
DocSymbol::Perl_unknown
}},
211
{
SYM
(crarr),
"\xe2\x86\xb5"
,
"↵"
,
"<crarr/>"
,
"↵"
,
"{$\\hookleftarrow$}"
, NULL,
"\\u8629?"
, { NULL,
DocSymbol::Perl_unknown
}},
212
{
SYM
(lArr),
"\xe2\x87\x90"
,
"⇐"
,
"<lArr/>"
,
"⇐"
,
"{$\\Leftarrow$}"
, NULL,
"\\u8656?"
, { NULL,
DocSymbol::Perl_unknown
}},
213
{
SYM
(uArr),
"\xe2\x87\x91"
,
"⇑"
,
"<uArr/>"
,
"⇑"
,
"{$\\Uparrow$}"
, NULL,
"\\u8657?"
, { NULL,
DocSymbol::Perl_unknown
}},
214
{
SYM
(rArr),
"\xe2\x87\x92"
,
"⇒"
,
"<rArr/>"
,
"⇒"
,
"{$\\Rightarrow$}"
, NULL,
"\\u8658?"
, { NULL,
DocSymbol::Perl_unknown
}},
215
{
SYM
(dArr),
"\xe2\x87\x93"
,
"⇓"
,
"<dArr/>"
,
"⇓"
,
"{$\\Downarrow$}"
, NULL,
"\\u8659?"
, { NULL,
DocSymbol::Perl_unknown
}},
216
{
SYM
(hArr),
"\xe2\x87\x94"
,
"⇔"
,
"<hArr/>"
,
"⇔"
,
"{$\\Leftrightarrow$}"
, NULL,
"\\u8660?"
, { NULL,
DocSymbol::Perl_unknown
}},
217
{
SYM
(forall),
"\xe2\x88\x80"
,
"∀"
,
"<forall/>"
,
"∀"
,
"{$\\forall$}"
, NULL,
"\\u8704?"
, { NULL,
DocSymbol::Perl_unknown
}},
218
{
SYM
(part),
"\xe2\x88\x82"
,
"∂"
,
"<part/>"
,
"∂"
,
"{$\\partial$}"
, NULL,
"\\u8706?"
, {
"partial"
,
DocSymbol::Perl_symbol
}},
219
{
SYM
(exist),
"\xe2\x88\x83"
,
"∃"
,
"<exist/>"
,
"∃"
,
"{$\\exists$}"
, NULL,
"\\u8707?"
, { NULL,
DocSymbol::Perl_unknown
}},
220
{
SYM
(empty),
"\xe2\x88\x85"
,
"∅"
,
"<empty/>"
,
"∅"
,
"{$\\emptyset$}"
, NULL,
"\\u8709?"
, {
"empty"
,
DocSymbol::Perl_symbol
}},
221
{
SYM
(nabla),
"\xe2\x88\x87"
,
"∇"
,
"<nabla/>"
,
"∇"
,
"{$\\nabla$}"
, NULL,
"\\u8711?"
, {
"nabla"
,
DocSymbol::Perl_symbol
}},
222
{
SYM
(isin),
"\xe2\x88\x88"
,
"∈"
,
"<isin/>"
,
"∈"
,
"{$\\in$}"
, NULL,
"\\u8712?"
, {
"in"
,
DocSymbol::Perl_symbol
}},
223
{
SYM
(notin),
"\xe2\x88\x89"
,
"∉"
,
"<notin/>"
,
"∉"
,
"{$\\notin$}"
, NULL,
"\\u8713?"
, {
"notin"
,
DocSymbol::Perl_symbol
}},
224
{
SYM
(ni),
"\xe2\x88\x8b"
,
"∋"
,
"<ni/>"
,
"∋"
,
"{$\\ni$}"
, NULL,
"\\u8715?"
, { NULL,
DocSymbol::Perl_unknown
}},
225
{
SYM
(prod),
"\xe2\x88\x8f"
,
"∏"
,
"<prod/>"
,
"∏"
,
"{$\\prod$}"
, NULL,
"\\u8719?"
, {
"prod"
,
DocSymbol::Perl_symbol
}},
226
{
SYM
(sum),
"\xe2\x88\x91"
,
"∑"
,
"<sum/>"
,
"∑"
,
"{$\\sum$}"
, NULL,
"\\u8721?"
, {
"sum"
,
DocSymbol::Perl_symbol
}},
227
{
SYM
(minus),
"\xe2\x88\x92"
,
"−"
,
"<minus/>"
,
"−"
,
"-"
, NULL,
"\\u8722?"
, {
"-"
,
DocSymbol::Perl_char
}},
228
{
SYM
(lowast),
"\xe2\x88\x97"
,
"∗"
,
"<lowast/>"
,
"∗"
,
"{$\\ast$}"
, NULL,
"\\u8727?"
, { NULL,
DocSymbol::Perl_unknown
}},
229
{
SYM
(radic),
"\xe2\x88\x9a"
,
"√"
,
"<radic/>"
,
"√"
,
"{$\\surd$}"
, NULL,
"\\u8730?"
, {
"sqrt"
,
DocSymbol::Perl_symbol
}},
230
{
SYM
(prop),
"\xe2\x88\x9d"
,
"∝"
,
"<prop/>"
,
"∝"
,
"{$\\propto$}"
, NULL,
"\\u8733?"
, {
"propto"
,
DocSymbol::Perl_symbol
}},
231
{
SYM
(infin),
"\xe2\x88\x9e"
,
"∞"
,
"<infin/>"
,
"∞"
,
"{$\\infty$}"
, NULL,
"\\u8734?"
, {
"inf"
,
DocSymbol::Perl_symbol
}},
232
{
SYM
(ang),
"\xe2\x88\xa0"
,
"∠"
,
"<ang/>"
,
"∠"
,
"{$\\angle$}"
, NULL,
"\\u8736?"
, { NULL,
DocSymbol::Perl_unknown
}},
233
{
SYM
(and),
"\xe2\x88\xa7"
,
"∧"
,
"<and/>"
,
"∧"
,
"{$\\wedge$}"
, NULL,
"\\u8743?"
, { NULL,
DocSymbol::Perl_unknown
}},
234
{
SYM
(or),
"\xe2\x88\xa8"
,
"∨"
,
"<or/>"
,
"∨"
,
"{$\\vee$}"
, NULL,
"\\u8744?"
, { NULL,
DocSymbol::Perl_unknown
}},
235
{
SYM
(cap),
"\xe2\x88\xa9"
,
"∩"
,
"<cap/>"
,
"∩"
,
"{$\\cap$}"
, NULL,
"\\u8745?"
, { NULL,
DocSymbol::Perl_unknown
}},
236
{
SYM
(cup),
"\xe2\x88\xaa"
,
"∪"
,
"<cup/>"
,
"∪"
,
"{$\\cup$}"
, NULL,
"\\u8746?"
, { NULL,
DocSymbol::Perl_unknown
}},
237
{
SYM
(
int
),
"\xe2\x88\xab"
,
"∫"
,
"<int/>"
,
"∫"
,
"{$\\int$}"
, NULL,
"\\u8747?"
, {
"int"
,
DocSymbol::Perl_symbol
}},
238
{
SYM
(there4),
"\xe2\x88\xb4"
,
"∴"
,
"<there4/>"
,
"∴"
,
"{$\\therefore$}"
, NULL,
"\\u8756?"
, { NULL,
DocSymbol::Perl_unknown
}},
239
{
SYM
(sim),
"\xe2\x88\xbc"
,
"∼"
,
"<sim/>"
,
"∼"
,
"{$\\sim$}"
, NULL,
"\\u8764?"
, {
"~"
,
DocSymbol::Perl_char
}},
240
{
SYM
(cong),
"\xe2\x89\x85"
,
"≅"
,
"<cong/>"
,
"≅"
,
"{$\\cong$}"
, NULL,
"\\u8773?"
, { NULL,
DocSymbol::Perl_unknown
}},
241
{
SYM
(asymp),
"\xe2\x89\x88"
,
"≈"
,
"<asymp/>"
,
"≈"
,
"{$\\approx$}"
, NULL,
"\\u8776?"
, {
"approx"
,
DocSymbol::Perl_symbol
}},
242
{
SYM
(ne),
"\xe2\x89\xa0"
,
"≠"
,
"<ne/>"
,
"≠"
,
"{$\\ne$}"
, NULL,
"\\u8800?"
, {
"!="
,
DocSymbol::Perl_string
}},
243
{
SYM
(equiv),
"\xe2\x89\xa1"
,
"≡"
,
"<equiv/>"
,
"≡"
,
"{$\\equiv$}"
, NULL,
"\\u8801?"
, {
"equiv"
,
DocSymbol::Perl_symbol
}},
244
{
SYM
(le),
"\xe2\x89\xa4"
,
"≤"
,
"<le/>"
,
"≤"
,
"{$\\le$}"
, NULL,
"\\u8804?"
, {
"<="
,
DocSymbol::Perl_string
}},
245
{
SYM
(ge),
"\xe2\x89\xa5"
,
"≥"
,
"<ge/>"
,
"≥"
,
"{$\\ge$}"
, NULL,
"\\u8805?"
, {
">="
,
DocSymbol::Perl_string
}},
246
{
SYM
(sub),
"\xe2\x8a\x82"
,
"⊂"
,
"<sub/>"
,
"⊂"
,
"{$\\subset$}"
, NULL,
"\\u8834?"
, { NULL,
DocSymbol::Perl_unknown
}},
247
{
SYM
(sup),
"\xe2\x8a\x83"
,
"⊃"
,
"<sup/>"
,
"⊃"
,
"{$\\supset$}"
, NULL,
"\\u8835?"
, { NULL,
DocSymbol::Perl_unknown
}},
248
{
SYM
(nsub),
"\xe2\x8a\x84"
,
"⊄"
,
"<nsub/>"
,
"⊄"
,
"{$\\not\\subset$}"
, NULL,
"\\u8836?"
, { NULL,
DocSymbol::Perl_unknown
}},
249
{
SYM
(sube),
"\xe2\x8a\x86"
,
"⊆"
,
"<sube/>"
,
"⊆"
,
"{$\\subseteq$}"
, NULL,
"\\u8838?"
, { NULL,
DocSymbol::Perl_unknown
}},
250
{
SYM
(supe),
"\xe2\x8a\x87"
,
"⊇"
,
"<supe/>"
,
"⊇"
,
"{$\\supseteq$}"
, NULL,
"\\u8839?"
, { NULL,
DocSymbol::Perl_unknown
}},
251
{
SYM
(oplus),
"\xe2\x8a\x95"
,
"⊕"
,
"<oplus/>"
,
"⊕"
,
"{$\\oplus$}"
, NULL,
"\\u8853?"
, { NULL,
DocSymbol::Perl_unknown
}},
252
{
SYM
(otimes),
"\xe2\x8a\x97"
,
"⊗"
,
"<otimes/>"
,
"⊗"
,
"{$\\otimes$}"
, NULL,
"\\u8855?"
, { NULL,
DocSymbol::Perl_unknown
}},
253
{
SYM
(perp),
"\xe2\x8a\xa5"
,
"⊥"
,
"<perp/>"
,
"⊥"
,
"{$\\perp$}"
, NULL,
"\\u8869?"
, {
"perp"
,
DocSymbol::Perl_symbol
}},
254
{
SYM
(sdot),
"\xe2\x8b\x85"
,
"⋅"
,
"<sdot/>"
,
"⋅"
,
"{$\\cdot$}"
, NULL,
"\\u8901?"
, {
"."
,
DocSymbol::Perl_char
}},
255
{
SYM
(lceil),
"\xe2\x8c\x88"
,
"⌈"
,
"<lceil/>"
,
"⌈"
,
"{$\\lceil$}"
, NULL,
"\\u8968?"
, {
"lceil"
,
DocSymbol::Perl_symbol
}},
256
{
SYM
(rceil),
"\xe2\x8c\x89"
,
"⌉"
,
"<rceil/>"
,
"⌉"
,
"{$\\rceil$}"
, NULL,
"\\u8969?"
, {
"rceil"
,
DocSymbol::Perl_symbol
}},
257
{
SYM
(lfloor),
"\xe2\x8c\x8a"
,
"⌊"
,
"<lfloor/>"
,
"⌊"
,
"{$\\lfloor$}"
, NULL,
"\\u8970?"
, {
"lfloor"
,
DocSymbol::Perl_symbol
}},
258
{
SYM
(rfloor),
"\xe2\x8c\x8b"
,
"⌋"
,
"<rfloor/>"
,
"⌋"
,
"{$\\rfloor$}"
, NULL,
"\\u8971?"
, {
"rfloor"
,
DocSymbol::Perl_symbol
}},
259
{
SYM
(lang),
"\xe2\x8c\xa9"
,
"⟨"
,
"<lang/>"
,
"〈"
,
"{$\\langle$}"
, NULL,
"\\u9001?"
, { NULL,
DocSymbol::Perl_unknown
}},
260
{
SYM
(rang),
"\xe2\x8c\xaa"
,
"⟩"
,
"<rang/>"
,
"〉"
,
"{$\\rangle$}"
, NULL,
"\\u9002?"
, { NULL,
DocSymbol::Perl_unknown
}},
261
{
SYM
(loz),
"\xe2\x97\x8a"
,
"◊"
,
"<loz/>"
,
"◊"
,
"{$\\lozenge$}"
, NULL,
"\\u9674?"
, { NULL,
DocSymbol::Perl_unknown
}},
262
{
SYM
(spades),
"\xe2\x99\xa0"
,
"♠"
,
"<spades/>"
,
"♠"
,
"{$\\spadesuit$}"
, NULL,
"\\u9824?"
, { NULL,
DocSymbol::Perl_unknown
}},
263
{
SYM
(clubs),
"\xe2\x99\xa3"
,
"♣"
,
"<clubs/>"
,
"♣"
,
"{$\\clubsuit$}"
, NULL,
"\\u9827?"
, { NULL,
DocSymbol::Perl_unknown
}},
264
{
SYM
(hearts),
"\xe2\x99\xa5"
,
"♥"
,
"<hearts/>"
,
"♥"
,
"{$\\heartsuit$}"
, NULL,
"\\u9829?"
, { NULL,
DocSymbol::Perl_unknown
}},
265
{
SYM
(diams),
"\xe2\x99\xa6"
,
"♦"
,
"<diams/>"
,
"♦"
,
"{$\\diamondsuit$}"
, NULL,
"\\u9830?"
, { NULL,
DocSymbol::Perl_unknown
}},
266
{
SYM
(quot),
"\""
,
"""
,
"\""
,
"""
,
"\""
,
"\""
,
"\""
, {
"\""
,
DocSymbol::Perl_char
}},
267
{
SYM
(amp),
"&"
,
"&"
,
"&"
,
"&"
,
"\\&"
,
"&"
,
"&"
, {
"&"
,
DocSymbol::Perl_char
}},
268
{
SYM
(lt),
"<"
,
"<"
,
"<"
,
"<"
,
"<"
,
"<"
,
"<"
, {
"<"
,
DocSymbol::Perl_char
}},
269
{
SYM
(gt),
">"
,
">"
,
">"
,
">"
,
">"
,
">"
,
">"
, {
">"
,
DocSymbol::Perl_char
}},
270
{
SYM
(OElig),
"\xc5\x92"
,
"Œ"
,
"<OElig/>"
,
"Œ"
,
"\\OE"
, NULL,
"\\'8C"
, { NULL,
DocSymbol::Perl_unknown
}},
271
{
SYM
(oelig),
"\xc5\x93"
,
"œ"
,
"<oelig/>"
,
"œ"
,
"\\oe"
, NULL,
"\\'9C"
, { NULL,
DocSymbol::Perl_unknown
}},
272
{
SYM
(Scaron),
"\xc5\xa0"
,
"Š"
,
"<Scaron/>"
,
"Š"
,
"\\v{S}"
, NULL,
"\\'8A"
, { NULL,
DocSymbol::Perl_unknown
}},
273
{
SYM
(scaron),
"\xc5\xa1"
,
"š"
,
"<scaron/>"
,
"š"
,
"\\v{s}"
, NULL,
"\\'9A"
, { NULL,
DocSymbol::Perl_unknown
}},
274
{
SYM
(Yuml),
"\xc5\xb8"
,
"Ÿ"
,
"<Yumlaut/>"
,
"Ÿ"
,
"\\\"{Y}"
,
"Y\\*(4"
,
"\\'9F"
, {
"Y"
,
DocSymbol::Perl_umlaut
}},
275
{
SYM
(circ),
"\xcb\x86"
,
"ˆ"
,
"<circ/>"
,
"ˆ"
,
"{$\\circ$}"
, NULL,
"\\'88"
, {
" "
,
DocSymbol::Perl_circ
}},
276
{
SYM
(tilde),
"\xcb\x9c"
,
"˜"
,
"<tilde/>"
,
"˜"
,
"\\~{}"
,
"~"
,
"\\'98"
, {
" "
,
DocSymbol::Perl_tilde
}},
277
{
SYM
(ensp),
"\xe2\x80\x82"
,
" "
,
"<ensp/>"
,
" "
,
"\\enskip{}"
, NULL,
"{\\enspace}"
, { NULL,
DocSymbol::Perl_unknown
}},
278
{
SYM
(emsp),
"\xe2\x80\x83"
,
" "
,
"<emsp/>"
,
" "
,
"\\quad{}"
, NULL,
"{\\emspace}"
, { NULL,
DocSymbol::Perl_unknown
}},
279
{
SYM
(thinsp),
"\xe2\x80\x89"
,
" "
,
"<thinsp/>"
,
" "
,
"\\,"
, NULL,
"{\\qmspace}"
, { NULL,
DocSymbol::Perl_unknown
}},
280
{
SYM
(zwnj),
"\xe2\x80\x8c"
,
"‌"
,
"<zwnj/>"
,
"‌"
,
"{}"
, NULL,
"\\zwnj"
, { NULL,
DocSymbol::Perl_unknown
}},
281
{
SYM
(zwj),
"\xe2\x80\x8d"
,
"‍"
,
"<zwj/>"
,
"‍"
,
""
, NULL,
"\\zwj"
, { NULL,
DocSymbol::Perl_unknown
}},
282
{
SYM
(lrm),
"\xe2\x80\x8e"
,
"‎"
,
"<lrm/>"
,
"‎"
,
""
, NULL,
"\\ltrmark"
, { NULL,
DocSymbol::Perl_unknown
}},
283
{
SYM
(rlm),
"\xe2\x80\x8f"
,
"‏"
,
"<rlm/>"
,
"‏"
,
""
, NULL,
"\\rtlmark"
, { NULL,
DocSymbol::Perl_unknown
}},
284
{
SYM
(ndash),
"\xe2\x80\x93"
,
"–"
,
"<ndash/>"
,
"–"
,
"--"
,
"--"
,
"\\'96"
, {
"-"
,
DocSymbol::Perl_char
}},
285
{
SYM
(mdash),
"\xe2\x80\x94"
,
"—"
,
"<mdash/>"
,
"—"
,
"---"
,
"---"
,
"\\'97"
, {
"--"
,
DocSymbol::Perl_string
}},
286
{
SYM
(lsquo),
"\xe2\x80\x98"
,
"‘"
,
"<lsquo/>"
,
"‘"
,
"`"
,
"`"
,
"\\'91"
, {
"\\\'"
,
DocSymbol::Perl_string
}},
287
{
SYM
(rsquo),
"\xe2\x80\x99"
,
"’"
,
"<rsquo/>"
,
"’"
,
"'"
,
"'"
,
"\\'92"
, {
"\\\'"
,
DocSymbol::Perl_string
}},
288
{
SYM
(sbquo),
"\xe2\x80\x9a"
,
"‚"
,
"<sbquo/>"
,
"‚"
,
"\\quotesinglbase{}"
, NULL,
"\\'82"
, { NULL,
DocSymbol::Perl_unknown
}},
289
{
SYM
(ldquo),
"\xe2\x80\x9c"
,
"“"
,
"<ldquo/>"
,
"“"
,
"``"
,
"``"
,
"\\'93"
, {
"\""
,
DocSymbol::Perl_char
}},
290
{
SYM
(rdquo),
"\xe2\x80\x9d"
,
"”"
,
"<rdquo/>"
,
"”"
,
"''"
,
"''"
,
"\\'94"
, {
"\""
,
DocSymbol::Perl_char
}},
291
{
SYM
(bdquo),
"\xe2\x80\x9e"
,
"„"
,
"<bdquo/>"
,
"„"
,
"\\quotedblbase{}"
, NULL,
"\\'84"
, { NULL,
DocSymbol::Perl_unknown
}},
292
{
SYM
(dagger),
"\xe2\x80\xa0"
,
"†"
,
"<dagger/>"
,
"†"
,
"{$\\dagger$}"
, NULL,
"\\'86"
, { NULL,
DocSymbol::Perl_unknown
}},
293
{
SYM
(Dagger),
"\xe2\x80\xa1"
,
"‡"
,
"<Dagger/>"
,
"‡"
,
"{$\\ddagger$}"
, NULL,
"\\'87"
, { NULL,
DocSymbol::Perl_unknown
}},
294
{
SYM
(permil),
"\xe2\x80\xb0"
,
"‰"
,
"<permil/>"
,
"‰"
,
"{$\\permil{}$}"
, NULL,
"\\'89"
, { NULL,
DocSymbol::Perl_unknown
}},
295
{
SYM
(lsaquo),
"\xe2\x80\xb9"
,
"‹"
,
"<lsaquo/>"
,
"‹"
,
"\\guilsinglleft{}"
, NULL,
"\\'8B"
, { NULL,
DocSymbol::Perl_unknown
}},
296
{
SYM
(rsaquo),
"\xe2\x80\xba"
,
"›"
,
"<rsaquo/>"
,
"›"
,
"\\guilsinglright{}"
, NULL,
"\\'9B"
, { NULL,
DocSymbol::Perl_unknown
}},
297
{
SYM
(euro),
"\xe2\x82\xac"
,
"€"
,
"<euro/>"
,
"€"
,
"\\texteuro{}"
, NULL,
"\\'80"
, { NULL,
DocSymbol::Perl_unknown
}},
298
299
// doxygen extension to the HTML4 table of HTML entities
300
{
SYM
(tm),
"\xe2\x84\xa2"
,
"™"
,
"<tm/>"
,
"™"
,
"\\texttrademark{}"
,
"(TM)"
,
"\\'99"
, {
"trademark"
,
DocSymbol::Perl_symbol
}},
301
{
SYM
(apos),
"'"
,
"'"
,
"'"
,
"'"
,
"\\textquotesingle{}"
,
"'"
,
"'"
, {
"\\\'"
,
DocSymbol::Perl_string
}},
302
303
// doxygen commands represented as HTML entities
304
{
SYM
(BSlash),
"\\"
,
"\\"
,
"\\"
,
"\\"
,
"\\textbackslash{}"
,
"\\\\"
,
"\\\\"
, {
"\\\\"
,
DocSymbol::Perl_string
}},
305
{
SYM
(At),
"@"
,
"@"
,
"@"
,
"@"
,
"@"
,
"@"
,
"@"
, {
"@"
,
DocSymbol::Perl_char
}},
306
{
SYM
(Less),
"<"
,
"<"
,
"<"
,
"<"
,
"<"
,
"<"
,
"<"
, {
"<"
,
DocSymbol::Perl_char
}},
307
{
SYM
(Greater),
">"
,
">"
,
">"
,
">"
,
">"
,
">"
,
">"
, {
">"
,
DocSymbol::Perl_char
}},
308
{
SYM
(Amp),
"&"
,
"&"
,
"&"
,
"&"
,
"\\&"
,
"&"
,
"&"
, {
"&"
,
DocSymbol::Perl_char
}},
309
{
SYM
(Dollar),
"$"
,
"$"
,
"$"
,
"$"
,
"\\$"
,
"$"
,
"$"
, {
"$"
,
DocSymbol::Perl_char
}},
310
{
SYM
(Hash),
"#;"
,
"#"
,
"#"
,
"#"
,
"\\#"
,
"#"
,
"#"
, {
"#"
,
DocSymbol::Perl_char
}},
311
{
SYM
(DoubleColon),
"::"
,
"::"
,
"::"
,
"::"
,
"::"
,
"::"
,
"::"
, {
"::"
,
DocSymbol::Perl_string
}},
312
{
SYM
(Percent),
"%"
,
"%"
,
"%"
,
"%"
,
"\\%"
,
"%"
,
"%"
, {
"%"
,
DocSymbol::Perl_char
}},
313
{
SYM
(Pipe),
"|"
,
"|"
,
"|"
,
"|"
,
"$|$"
,
"|"
,
"|"
, {
"|"
,
DocSymbol::Perl_char
}},
314
{
SYM
(Quot),
"\""
,
"\""
,
"\""
,
"""
,
"\""
,
"\""
,
"\""
, {
"\""
,
DocSymbol::Perl_char
}},
315
{
SYM
(Minus),
"-"
,
"-"
,
"-"
,
"-"
,
"-\\/"
,
"-"
,
"-"
, {
"-"
,
DocSymbol::Perl_char
}},
316
{
SYM
(Plus),
"+"
,
"+"
,
"+"
,
"+"
,
"+"
,
"+"
,
"+"
, {
"+"
,
DocSymbol::Perl_char
}},
317
{
SYM
(Dot),
"."
,
"."
,
"."
,
"."
,
"."
,
"."
,
"."
, {
"."
,
DocSymbol::Perl_char
}}
318
};
319
320
static
const
int
g_numHtmlEntities
= (int)(
sizeof
(
g_htmlEntities
)/
sizeof
(*g_htmlEntities));
321
322
HtmlEntityMapper
*
HtmlEntityMapper::s_instance
= 0;
323
324
HtmlEntityMapper::HtmlEntityMapper
()
325
{
326
m_name2sym
=
new
QDict<int>(1009);
327
m_name2sym
->setAutoDelete(TRUE);
328
for
(
int
i = 0; i <
g_numHtmlEntities
; i++)
329
{
330
m_name2sym
->insert(
g_htmlEntities
[i].item,
new
int
(
g_htmlEntities
[i].symb));
331
}
332
validate
();
333
}
334
335
HtmlEntityMapper::~HtmlEntityMapper
()
336
{
337
delete
m_name2sym
;
338
}
339
341
HtmlEntityMapper
*
HtmlEntityMapper::instance
()
342
{
343
if
(
s_instance
==0)
344
{
345
s_instance
=
new
HtmlEntityMapper
;
346
}
347
return
s_instance
;
348
}
349
351
void
HtmlEntityMapper::deleteInstance
()
352
{
353
delete
s_instance
;
354
s_instance
=0;
355
}
356
357
366
const
char
*
HtmlEntityMapper::utf8
(
DocSymbol::SymType
symb,
bool
useInPrintf)
const
367
{
368
if
(useInPrintf && symb==
DocSymbol::Sym_Percent
)
369
{
370
return
"%%"
;
// escape for printf
371
}
372
else
373
{
374
return
g_htmlEntities
[symb].
UTF8
;
375
}
376
}
377
386
const
char
*
HtmlEntityMapper::html
(
DocSymbol::SymType
symb,
bool
useInPrintf)
const
387
{
388
if
(useInPrintf && symb==
DocSymbol::Sym_Percent
)
389
{
390
return
"%%"
;
// escape for printf
391
}
392
else
393
{
394
return
g_htmlEntities
[symb].
html
;
395
}
396
}
397
404
const
char
*
HtmlEntityMapper::xml
(
DocSymbol::SymType
symb)
const
405
{
406
return
g_htmlEntities
[symb].
xml
;
407
}
408
415
const
char
*
HtmlEntityMapper::docbook
(
DocSymbol::SymType
symb)
const
416
{
417
return
g_htmlEntities
[symb].
docbook
;
418
}
419
426
const
char
*
HtmlEntityMapper::latex
(
DocSymbol::SymType
symb)
const
427
{
428
return
g_htmlEntities
[symb].
latex
;
429
}
430
437
const
char
*
HtmlEntityMapper::man
(
DocSymbol::SymType
symb)
const
438
{
439
return
g_htmlEntities
[symb].
man
;
440
}
441
448
const
char
*
HtmlEntityMapper::rtf
(
DocSymbol::SymType
symb)
const
449
{
450
return
g_htmlEntities
[symb].
rtf
;
451
}
452
460
const
DocSymbol::PerlSymb
*
HtmlEntityMapper::perl
(
DocSymbol::SymType
symb)
const
461
{
462
return
&
g_htmlEntities
[symb].
perl
;
463
}
464
471
DocSymbol::SymType
HtmlEntityMapper::name2sym
(
const
QCString &symName)
const
472
{
473
int
*pSymb =
m_name2sym
->find(symName);
474
return
pSymb ? ((
DocSymbol::SymType
)*pSymb) :
DocSymbol::Sym_Unknown
;
475
}
476
477
void
HtmlEntityMapper::writeXMLSchema
(
FTextStream
&t)
478
{
479
for
(
int
i=0;i<
g_numHtmlEntities
-
g_numberHtmlMappedCmds
;i++)
480
{
481
QCString bareName =
g_htmlEntities
[i].
xml
;
482
if
(!bareName.isEmpty() && bareName.at(0)==
'<'
&& bareName.right(2)==
"/>"
)
483
{
484
bareName = bareName.mid(1,bareName.length()-3);
// strip < and />
485
t <<
" <xsd:element name=\""
<< bareName <<
"\" type=\"docEmptyType\" />\n"
;
486
}
487
}
488
}
489
493
void
HtmlEntityMapper::validate
()
494
{
495
for
(
int
i = 0; i <
g_numHtmlEntities
; i++)
496
{
497
if
(i !=
g_htmlEntities
[i].symb)
498
{
499
warn_uncond
(
"Internal inconsistency, htmlentries code %d (item=%s)\n"
,i,
g_htmlEntities
[i].item);
500
}
501
}
502
}