1
/*###################################################################################
3
# Embperl - Copyright (c) 1997-1999 Gerald Richter / ECOS
5
# You may distribute under the terms of either the GNU General Public
6
# License or the Artistic License, as specified in the Perl README file.
7
# For use with Apache httpd and mod_perl, see also Apache copyright.
9
# THIS PACKAGE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
10
# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
11
# WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
13
###################################################################################*/
16
/* input and output escaping for iso-8859-2 (iso-latin-2) */
24
/* Character Translation
28
struct tCharTrans Char2Html [] =
31
{ ' ' , "" }, /* � Unused */
32
{ ' ' , "" }, /*  Unused */
33
{ ' ' , "" }, /*  Unused */
34
{ ' ' , "" }, /*  Unused */
35
{ ' ' , "" }, /*  Unused */
36
{ ' ' , "" }, /*  Unused */
37
{ ' ' , "" }, /*  Unused */
38
{ ' ' , "" }, /*  Unused */
39
{ ' ' , "" }, /*  Unused */
40
{ ' ' , "" }, /* 	 Horizontal tab */
41
{ ' ' , "" }, /* Line feed */
42
{ ' ' , "" }, /*  Unused */
43
{ ' ' , "" }, /*  Unused */
44
{ ' ' , "" }, /* Carriage Return */
45
{ ' ' , "" }, /*  Unused */
46
{ ' ' , "" }, /*  Unused */
47
{ ' ' , "" }, /*  Unused */
48
{ ' ' , "" }, /*  Unused */
49
{ ' ' , "" }, /*  Unused */
50
{ ' ' , "" }, /*  Unused */
51
{ ' ' , "" }, /*  Unused */
52
{ ' ' , "" }, /*  Unused */
53
{ ' ' , "" }, /*  Unused */
54
{ ' ' , "" }, /*  Unused */
55
{ ' ' , "" }, /*  Unused */
56
{ ' ' , "" }, /*  Unused */
57
{ ' ' , "" }, /*  Unused */
58
{ ' ' , "" }, /*  Unused */
59
{ ' ' , "" }, /*  Unused */
60
{ ' ' , "" }, /*  Unused */
61
{ ' ' , "" }, /*  Unused */
62
{ ' ' , "" }, /*  Unused */
63
{ ' ' , "" }, /*   Space */
64
{ '!' , "" }, /* ! Exclamation mark */
65
{ '"' , """ }, /* Quotation mark */
66
{ '#' , "" }, /* # Number sign */
67
{ '$' , "" }, /* $ Dollar sign */
68
{ '%' , "" }, /* % Percent sign */
69
{ '&' , "&" }, /* Ampersand */
70
{ '\'' , "" }, /* ' Apostrophe */
71
{ '(' , "" }, /* ( Left parenthesis */
72
{ ')' , "" }, /* ) Right parenthesis */
73
{ '*' , "" }, /* * Asterisk */
74
{ '+' , "" }, /* + Plus sign */
75
{ ',' , "" }, /* , Comma */
76
{ '-' , "" }, /* - Hyphen */
77
{ '.' , "" }, /* . Period (fullstop) */
78
{ '/' , "" }, /* / Solidus (slash) */
79
{ '0' , "" }, /* 0 Digit 0 */
80
{ '1' , "" }, /* 1 Digit 1 */
81
{ '2' , "" }, /* 2 Digit 2 */
82
{ '3' , "" }, /* 3 Digit 3 */
83
{ '4' , "" }, /* 4 Digit 4 */
84
{ '5' , "" }, /* 5 Digit 5 */
85
{ '6' , "" }, /* 6 Digit 6 */
86
{ '7' , "" }, /* 7 Digit 7 */
87
{ '8' , "" }, /* 8 Digit 8 */
88
{ '9' , "" }, /* 9 Digit 9 */
89
{ ':' , "" }, /* : Colon */
90
{ ';' , "" }, /* ; Semicolon */
91
{ '<' , "<" }, /* Less than */
92
{ '=' , "" }, /* = Equals sign */
93
{ '>' , ">" }, /* Greater than */
94
{ '?' , "" }, /* ? Question mark */
95
{ '@' , "" }, /* @ Commercial at */
96
{ 'A' , "" }, /* A Capital A */
97
{ 'B' , "" }, /* B Capital B */
98
{ 'C' , "" }, /* C Capital C */
99
{ 'D' , "" }, /* D Capital D */
100
{ 'E' , "" }, /* E Capital E */
101
{ 'F' , "" }, /* F Capital F */
102
{ 'G' , "" }, /* G Capital G */
103
{ 'H' , "" }, /* H Capital H */
104
{ 'I' , "" }, /* I Capital I */
105
{ 'J' , "" }, /* J Capital J */
106
{ 'K' , "" }, /* K Capital K */
107
{ 'L' , "" }, /* L Capital L */
108
{ 'M' , "" }, /* M Capital M */
109
{ 'N' , "" }, /* N Capital N */
110
{ 'O' , "" }, /* O Capital O */
111
{ 'P' , "" }, /* P Capital P */
112
{ 'Q' , "" }, /* Q Capital Q */
113
{ 'R' , "" }, /* R Capital R */
114
{ 'S' , "" }, /* S Capital S */
115
{ 'T' , "" }, /* T Capital T */
116
{ 'U' , "" }, /* U Capital U */
117
{ 'V' , "" }, /* V Capital V */
118
{ 'W' , "" }, /* W Capital W */
119
{ 'X' , "" }, /* X Capital X */
120
{ 'Y' , "" }, /* Y Capital Y */
121
{ 'Z' , "" }, /* Z Capital Z */
122
{ '[' , "" }, /* [ Left square bracket */
123
{ '\\' , "" }, /* \ Reverse solidus (backslash) */
124
{ ']' , "" }, /* ] Right square bracket */
125
{ '^' , "" }, /* ^ Caret */
126
{ '_' , "" }, /* _ Horizontal bar (underscore) */
127
{ '`' , "" }, /* ` Acute accent */
128
{ 'a' , "" }, /* a Small a */
129
{ 'b' , "" }, /* b Small b */
130
{ 'c' , "" }, /* c Small c */
131
{ 'd' , "" }, /* d Small d */
132
{ 'e' , "" }, /* e Small e */
133
{ 'f' , "" }, /* f Small f */
134
{ 'g' , "" }, /* g Small g */
135
{ 'h' , "" }, /* h Small h */
136
{ 'i' , "" }, /* i Small i */
137
{ 'j' , "" }, /* j Small j */
138
{ 'k' , "" }, /* k Small k */
139
{ 'l' , "" }, /* l Small l */
140
{ 'm' , "" }, /* m Small m */
141
{ 'n' , "" }, /* n Small n */
142
{ 'o' , "" }, /* o Small o */
143
{ 'p' , "" }, /* p Small p */
144
{ 'q' , "" }, /* q Small q */
145
{ 'r' , "" }, /* r Small r */
146
{ 's' , "" }, /* s Small s */
147
{ 't' , "" }, /* t Small t */
148
{ 'u' , "" }, /* u Small u */
149
{ 'v' , "" }, /* v Small v */
150
{ 'w' , "" }, /* w Small w */
151
{ 'x' , "" }, /* x Small x */
152
{ 'y' , "" }, /* y Small y */
153
{ 'z' , "" }, /* z Small z */
154
{ '{' , "" }, /* { Left curly brace */
155
{ '|' , "" }, /* | Vertical bar */
156
{ '}' , "" }, /* } Right curly brace */
157
{ '~' , "" }, /* ~ Tilde */
158
{ '' , "" }, /*  Unused */
159
{ '�' , "" }, /* € Unused */
161
{ ' ' , "" }, /*  Unused */
162
{ ' ' , "" }, /* ‚ Unused */
163
{ ' ' , "" }, /* ƒ Unused */
164
{ ' ' , "" }, /* „ Unused */
165
{ ' ' , "" }, /* … Unused */
166
{ ' ' , "" }, /* † Unused */
167
{ ' ' , "" }, /* ‡ Unused */
168
{ ' ' , "" }, /* ˆ Unused */
169
{ ' ' , "" }, /* ‰ Unused */
170
{ ' ' , "" }, /* Š Horizontal tab */
171
{ ' ' , "" }, /* ‹ Line feed */
172
{ ' ' , "" }, /* Œ Unused */
173
{ ' ' , "" }, /*  Unused */
174
{ ' ' , "" }, /* Ž Carriage Return */
175
{ ' ' , "" }, /*  Unused */
176
{ ' ' , "" }, /*  Unused */
177
{ ' ' , "" }, /* ‘ Unused */
178
{ ' ' , "" }, /* ’ Unused */
179
{ ' ' , "" }, /* “ Unused */
180
{ ' ' , "" }, /* ” Unused */
181
{ ' ' , "" }, /* • Unused */
182
{ ' ' , "" }, /* – Unused */
183
{ ' ' , "" }, /* — Unused */
184
{ ' ' , "" }, /* ˜ Unused */
185
{ ' ' , "" }, /* ™ Unused */
186
{ ' ' , "" }, /* š Unused */
187
{ ' ' , "" }, /* › Unused */
188
{ ' ' , "" }, /* œ Unused */
189
{ ' ' , "" }, /*  Unused */
190
{ ' ' , "" }, /* ž Unused */
191
{ ' ' , "" }, /* Ÿ Unused */
192
{ ' ', " " }, /*   - nobreakspace */
193
{ '�', "" }, /* ¡ - Aogonek */
194
{ '�', "" }, /* ¢ - breve */
195
{ '�', "" }, /* £ - Lstroke */
196
{ '�', "¤" }, /* ¤ - currency */
197
{ '�', "" }, /* ¥ - Lcaron */
198
{ '�', "" }, /* ¦ - Sacute */
199
{ '�', "§" }, /* § - section */
200
{ '�', "¨" }, /* ¨ - diaeresis */
201
{ '�', "" }, /* © - Scaron */
202
{ '�', "" }, /* ª - Scedilla */
203
{ '�', "" }, /* « - Tcaron */
204
{ '�', "" }, /* ¬ - Zacute */
205
{ '�', "­" }, /* ­ - hyphen */
206
{ '�', "" }, /* ® - Zcaron */
207
{ '�', "" }, /* ¯ - Zabovedot */
208
{ '�', "°ree;" }, /* ° - degree */
209
{ '�', "" }, /* ± - aogonek */
210
{ '�', "" }, /* ² - ogonek */
211
{ '�', "" }, /* ³ - lstroke */
212
{ '�', "´" }, /* ´ - acute */
213
{ '�', "" }, /* µ - lcaron */
214
{ '�', "" }, /* ¶ - sacute */
215
{ '�', "" }, /* · - caron */
216
{ '�', "¸" }, /* ¸ - cedilla */
217
{ '�', "" }, /* ¹ - scaron */
218
{ '�', "" }, /* º - scedilla */
219
{ '�', "" }, /* » - tcaron */
220
{ '�', "" }, /* ¼ - zacute */
221
{ '�', "" }, /* ½ - doubleacute */
222
{ '�', "" }, /* ¾ - zcaron */
223
{ '�', "" }, /* ¿ - zabovedot */
224
{ '�', "" }, /* À - Racute */
225
{ '�', "Á" }, /* Á - Aacute */
226
{ '�', "Â" }, /* Â - Acircumflex */
227
{ '�', "" }, /* Ã - Abreve */
228
{ '�', "Ä" }, /* Ä - Adiaeresis */
229
{ '�', "" }, /* Å - Lacute */
230
{ '�', "" }, /* Æ - Cacute */
231
{ '�', "Ç" }, /* Ç - Ccedilla */
232
{ '�', "" }, /* È - Ccaron */
233
{ '�', "É" }, /* É - Eacute */
234
{ '�', "" }, /* Ê - Eogonek */
235
{ '�', "Ë" }, /* Ë - Ediaeresis */
236
{ '�', "" }, /* Ì - Ecaron */
237
{ '�', "Í" }, /* Í - Iacute */
238
{ '�', "Î" }, /* Î - Icircumflex */
239
{ '�', "" }, /* Ï - Dcaron */
240
{ '�', "Ð" }, /* Ð - Eth */
241
{ '�', "" }, /* Ñ - Nacute */
242
{ '�', "" }, /* Ò - Ncaron */
243
{ '�', "Ó" }, /* Ó - Oacute */
244
{ '�', "Ô" }, /* Ô - Ocircumflex */
245
{ '�', "" }, /* Õ - Odoubleacute */
246
{ '�', "Ö" }, /* Ö - Odiaeresis */
247
{ '�', "×" }, /* × - multiply */
248
{ '�', "" }, /* Ø - Rcaron */
249
{ '�', "" }, /* Ù - Uring */
250
{ '�', "Ú" }, /* Ú - Uacute */
251
{ '�', "" }, /* Û - Udoubleacute */
252
{ '�', "Ü" }, /* Ü - Udiaeresis */
253
{ '�', "Ý" }, /* Ý - Yacute */
254
{ '�', "" }, /* Þ - Tcedilla */
255
{ '�', "ß" }, /* ß - ssharp */
256
{ '�', "" }, /* à - racute */
257
{ '�', "á" }, /* á - aacute */
258
{ '�', "â" }, /* â - acircumflex */
259
{ '�', "" }, /* ã - abreve */
260
{ '�', "ä" }, /* ä - adiaeresis */
261
{ '�', "" }, /* å - lacute */
262
{ '�', "" }, /* æ - cacute */
263
{ '�', "ç" }, /* ç - ccedilla */
264
{ '�', "" }, /* è - ccaron */
265
{ '�', "é" }, /* é - eacute */
266
{ '�', "" }, /* ê - eogonek */
267
{ '�', "ë" }, /* ë - ediaeresis */
268
{ '�', "" }, /* ì - ecaron */
269
{ '�', "í" }, /* í - iacute */
270
{ '�', "î" }, /* î - icircumflex */
271
{ '�', "" }, /* ï - dcaron */
272
{ '�', "ð" }, /* ð - eth */
273
{ '�', "" }, /* ñ - nacute */
274
{ '�', "" }, /* ò - ncaron */
275
{ '�', "ó" }, /* ó - oacute */
276
{ '�', "ô" }, /* ô - ocircumflex */
277
{ '�', "" }, /* õ - odoubleacute */
278
{ '�', "ö" }, /* ö - odiaeresis */
279
{ '�', "÷" }, /* ÷ - division */
280
{ '�', "" }, /* ø - rcaron */
281
{ '�', "" }, /* ù - uring */
282
{ '�', "ú" }, /* ú - uacute */
283
{ '�', "" }, /* û - udoubleacute */
284
{ '�', "ü" }, /* ü - udiaeresis */
285
{ '�', "ý" }, /* ý - yacute */
286
{ '�', "" }, /* þ - tcedilla */
287
{ '', "" }, /* ÿ - abovedot */
291
struct tCharTrans Char2Url [] =
294
{ ' ' , "%00" }, /* � Unused */
295
{ ' ' , "%01" }, /*  Unused */
296
{ ' ' , "%02" }, /*  Unused */
297
{ ' ' , "%03" }, /*  Unused */
298
{ ' ' , "%04" }, /*  Unused */
299
{ ' ' , "%05" }, /*  Unused */
300
{ ' ' , "%06" }, /*  Unused */
301
{ ' ' , "%07" }, /*  Unused */
302
{ ' ' , "%08" }, /*  Unused */
303
{ ' ' , "%09" }, /* 	 Horizontal tab */
304
{ ' ' , "%0A" }, /* Line feed */
305
{ ' ' , "%0B" }, /*  Unused */
306
{ ' ' , "%0C" }, /*  Unused */
307
{ ' ' , "%0D" }, /* Carriage Return */
308
{ ' ' , "%0E" }, /*  Unused */
309
{ ' ' , "%0F" }, /*  Unused */
310
{ ' ' , "%10" }, /*  Unused */
311
{ ' ' , "%11" }, /*  Unused */
312
{ ' ' , "%12" }, /*  Unused */
313
{ ' ' , "%13" }, /*  Unused */
314
{ ' ' , "%14" }, /*  Unused */
315
{ ' ' , "%15" }, /*  Unused */
316
{ ' ' , "%16" }, /*  Unused */
317
{ ' ' , "%17" }, /*  Unused */
318
{ ' ' , "%18" }, /*  Unused */
319
{ ' ' , "%19" }, /*  Unused */
320
{ ' ' , "%1A" }, /*  Unused */
321
{ ' ' , "%1B" }, /*  Unused */
322
{ ' ' , "%1C" }, /*  Unused */
323
{ ' ' , "%1D" }, /*  Unused */
324
{ ' ' , "%1E" }, /*  Unused */
325
{ ' ' , "%1F" }, /*  Unused */
326
{ ' ' , "%20" }, /*   Space */
327
{ '!' , "" }, /* ! Exclamation mark */
328
{ '"' , "%22" }, /* Quotation mark */
329
{ '#' , "%23" }, /* # Number sign */
330
{ '$' , "%24" }, /* $ Dollar sign */
331
{ '%' , "%25" }, /* % Percent sign */
332
{ '&' , "%26" }, /* Ampersand */
333
{ '\'' , "%27" }, /* ' Apostrophe */
334
{ '(' , "" }, /* ( Left parenthesis */
335
{ ')' , "" }, /* ) Right parenthesis */
336
{ '*' , "" }, /* * Asterisk */
337
{ '+' , "%2B" }, /* + Plus sign */
338
{ ',' , "%2C" }, /* , Comma */
339
{ '-' , "" }, /* - Hyphen */
340
{ '.' , "" }, /* . Period (fullstop) */
341
{ '/' , "" }, /* / Solidus (slash) */
342
{ '0' , "" }, /* 0 Digit 0 */
343
{ '1' , "" }, /* 1 Digit 1 */
344
{ '2' , "" }, /* 2 Digit 2 */
345
{ '3' , "" }, /* 3 Digit 3 */
346
{ '4' , "" }, /* 4 Digit 4 */
347
{ '5' , "" }, /* 5 Digit 5 */
348
{ '6' , "" }, /* 6 Digit 6 */
349
{ '7' , "" }, /* 7 Digit 7 */
350
{ '8' , "" }, /* 8 Digit 8 */
351
{ '9' , "" }, /* 9 Digit 9 */
352
/* We should escape this according to the rfc, but this would make troubles inside
353
of urls, so will don' escape it
354
{ ':' , "%3A" }, */ /* : Colon */
355
{ ':' , "" }, /* : Colon */
356
{ ';' , "%3B" }, /* ; Semicolon */
357
{ '<' , "%3C" }, /* Less than */
358
{ '=' , "%3D" }, /* = Equals sign */
359
{ '>' , "%3E" }, /* Greater than */
360
{ '?' , "%3F" }, /* ? Question mark */
361
{ '@' , "" }, /* @ Commercial at */
362
{ 'A' , "" }, /* A Capital A */
363
{ 'B' , "" }, /* B Capital B */
364
{ 'C' , "" }, /* C Capital C */
365
{ 'D' , "" }, /* D Capital D */
366
{ 'E' , "" }, /* E Capital E */
367
{ 'F' , "" }, /* F Capital F */
368
{ 'G' , "" }, /* G Capital G */
369
{ 'H' , "" }, /* H Capital H */
370
{ 'I' , "" }, /* I Capital I */
371
{ 'J' , "" }, /* J Capital J */
372
{ 'K' , "" }, /* K Capital K */
373
{ 'L' , "" }, /* L Capital L */
374
{ 'M' , "" }, /* M Capital M */
375
{ 'N' , "" }, /* N Capital N */
376
{ 'O' , "" }, /* O Capital O */
377
{ 'P' , "" }, /* P Capital P */
378
{ 'Q' , "" }, /* Q Capital Q */
379
{ 'R' , "" }, /* R Capital R */
380
{ 'S' , "" }, /* S Capital S */
381
{ 'T' , "" }, /* T Capital T */
382
{ 'U' , "" }, /* U Capital U */
383
{ 'V' , "" }, /* V Capital V */
384
{ 'W' , "" }, /* W Capital W */
385
{ 'X' , "" }, /* X Capital X */
386
{ 'Y' , "" }, /* Y Capital Y */
387
{ 'Z' , "" }, /* Z Capital Z */
388
{ '[' , "%5B" }, /* [ Left square bracket */
389
{ '\\' , "%5C" }, /* \ Reverse solidus (backslash) */
390
{ ']' , "%5D" }, /* ] Right square bracket */
391
{ '^' , "%5E" }, /* ^ Caret */
392
{ '_' , "" }, /* _ Horizontal bar (underscore) */
393
{ '`' , "%60" }, /* ` Acute accent */
394
{ 'a' , "" }, /* a Small a */
395
{ 'b' , "" }, /* b Small b */
396
{ 'c' , "" }, /* c Small c */
397
{ 'd' , "" }, /* d Small d */
398
{ 'e' , "" }, /* e Small e */
399
{ 'f' , "" }, /* f Small f */
400
{ 'g' , "" }, /* g Small g */
401
{ 'h' , "" }, /* h Small h */
402
{ 'i' , "" }, /* i Small i */
403
{ 'j' , "" }, /* j Small j */
404
{ 'k' , "" }, /* k Small k */
405
{ 'l' , "" }, /* l Small l */
406
{ 'm' , "" }, /* m Small m */
407
{ 'n' , "" }, /* n Small n */
408
{ 'o' , "" }, /* o Small o */
409
{ 'p' , "" }, /* p Small p */
410
{ 'q' , "" }, /* q Small q */
411
{ 'r' , "" }, /* r Small r */
412
{ 's' , "" }, /* s Small s */
413
{ 't' , "" }, /* t Small t */
414
{ 'u' , "" }, /* u Small u */
415
{ 'v' , "" }, /* v Small v */
416
{ 'w' , "" }, /* w Small w */
417
{ 'x' , "" }, /* x Small x */
418
{ 'y' , "" }, /* y Small y */
419
{ 'z' , "" }, /* z Small z */
420
{ '{' , "%7B" }, /* { Left curly brace */
421
{ '|' , "%7C" }, /* | Vertical bar */
422
{ '}' , "%7D" }, /* } Right curly brace */
423
{ '~' , "" }, /* ~ Tilde */
424
{ '' , "%7F" }, /*  Unused */
425
{ '�' , "%80" }, /* € Unused */
426
{ ' ' , "%81" }, /*  Unused */
427
{ ' ' , "%82" }, /* ‚ Unused */
428
{ ' ' , "%83" }, /* ƒ Unused */
429
{ ' ' , "%84" }, /* „ Unused */
430
{ ' ' , "%85" }, /* … Unused */
431
{ ' ' , "%86" }, /* † Unused */
432
{ ' ' , "%87" }, /* ‡ Unused */
433
{ ' ' , "%88" }, /* ˆ Unused */
434
{ ' ' , "%89" }, /* ‰ Unused */
435
{ ' ' , "%8A" }, /* Š Horizontal tab */
436
{ ' ' , "%8B" }, /* ‹ Line feed */
437
{ ' ' , "%8C" }, /* Œ Unused */
438
{ ' ' , "%8D" }, /*  Unused */
439
{ ' ' , "%8E" }, /* Ž Carriage Return */
440
{ ' ' , "%8F" }, /*  Unused */
441
{ ' ' , "%90" }, /*  Unused */
442
{ ' ' , "%91" }, /* ‘ Unused */
443
{ ' ' , "%92" }, /* ’ Unused */
444
{ ' ' , "%93" }, /* “ Unused */
445
{ ' ' , "%94" }, /* ” Unused */
446
{ ' ' , "%95" }, /* • Unused */
447
{ ' ' , "%96" }, /* – Unused */
448
{ ' ' , "%97" }, /* — Unused */
449
{ ' ' , "%98" }, /* ˜ Unused */
450
{ ' ' , "%99" }, /* ™ Unused */
451
{ ' ' , "%9A" }, /* š Unused */
452
{ ' ' , "%9B" }, /* › Unused */
453
{ ' ' , "%9C" }, /* œ Unused */
454
{ ' ' , "%9D" }, /*  Unused */
455
{ ' ' , "%9E" }, /* ž Unused */
456
{ ' ' , "%9F" }, /* Ÿ Unused */
457
{ '�' , "%A0" }, /* Non-breaking Space */
458
{ '�' , "%A1" }, /* Inverted exclamation */
459
{ '�' , "%A2" }, /* Cent sign */
460
{ '�' , "%A3" }, /* Pound sterling */
461
{ '�' , "%A4" }, /* General currency sign */
462
{ '�' , "%A5" }, /* Yen sign */
463
{ '�' , "%A6" }, /* Broken vertical bar */
464
{ '�' , "%A7" }, /* Section sign */
465
{ '�' , "%A8" }, /* Di�resis / Umlaut */
466
{ '�' , "%A9" }, /* Copyright */
467
{ '�' , "%AA" }, /* Feminine ordinal */
468
{ '�' , "%AB" }, /* Left angle quote, guillemot left */
469
{ '�' , "%AC" }, /* Not sign */
470
{ '�' , "%AD" }, /* Soft hyphen */
471
{ '�' , "%AE" }, /* Registered trademark */
472
{ '�' , "%AF" }, /* Macron accent */
473
{ '�' , "%B0" }, /* Degree sign */
474
{ '�' , "%B1" }, /* Plus or minus */
475
{ '�' , "%B2" }, /* Superscript two */
476
{ '�' , "%B3" }, /* Superscript three */
477
{ '�' , "%B4" }, /* Acute accent */
478
{ '�' , "%B5" }, /* Micro sign */
479
{ '�' , "%B6" }, /* Paragraph sign */
480
{ '�' , "%B7" }, /* Middle dot */
481
{ '�' , "%B8" }, /* Cedilla */
482
{ '�' , "%B9" }, /* Superscript one */
483
{ '�' , "%BA" }, /* Masculine ordinal */
484
{ '�' , "%BB" }, /* Right angle quote, guillemot right */
485
{ '�' , "%BC" }, /* Fraction one-fourth */
486
{ '�' , "%BD" }, /* Fraction one-half */
487
{ '�' , "%BE" }, /* Fraction three-fourths */
488
{ '�' , "%BF" }, /* Inverted question mark */
489
{ '�' , "%C0" }, /* Capital A, grave accent */
490
{ '�' , "%C1" }, /* Capital A, acute accent */
491
{ '�' , "%C2" }, /* Capital A, circumflex */
492
{ '�' , "%C3" }, /* Capital A, tilde */
493
{ '�' , "%C4" }, /* Capital A, di�resis / umlaut */
494
{ '�' , "%C5" }, /* Capital A, ring */
495
{ '�' , "%C6" }, /* Capital AE ligature */
496
{ '�' , "%C7" }, /* Capital C, cedilla */
497
{ '�' , "%C8" }, /* Capital E, grave accent */
498
{ '�' , "%C9" }, /* Capital E, acute accent */
499
{ '�' , "%CA" }, /* Capital E, circumflex */
500
{ '�' , "%CB" }, /* Capital E, di�resis / umlaut */
501
{ '�' , "%CC" }, /* Capital I, grave accent */
502
{ '�' , "%CD" }, /* Capital I, acute accent */
503
{ '�' , "%CE" }, /* Capital I, circumflex */
504
{ '�' , "%CF" }, /* Capital I, di�resis / umlaut */
505
{ '�' , "%D0" }, /* Capital Eth, Icelandic */
506
{ '�' , "%D1" }, /* Capital N, tilde */
507
{ '�' , "%D2" }, /* Capital O, grave accent */
508
{ '�' , "%D3" }, /* Capital O, acute accent */
509
{ '�' , "%D4" }, /* Capital O, circumflex */
510
{ '�' , "%D5" }, /* Capital O, tilde */
511
{ '�' , "%D6" }, /* Capital O, di�resis / umlaut */
512
{ '�' , "%D7" }, /* Multiply sign */
513
{ '�' , "%D8" }, /* Capital O, slash */
514
{ '�' , "%D9" }, /* Capital U, grave accent */
515
{ '�' , "%DA" }, /* Capital U, acute accent */
516
{ '�' , "%DB" }, /* Capital U, circumflex */
517
{ '�' , "%DC" }, /* Capital U, di�resis / umlaut */
518
{ '�' , "%DD" }, /* Capital Y, acute accent */
519
{ '�' , "%DE" }, /* Capital Thorn, Icelandic */
520
{ '�' , "%DF" }, /* Small sharp s, German sz */
521
{ '�' , "%E0" }, /* Small a, grave accent */
522
{ '�' , "%E1" }, /* Small a, acute accent */
523
{ '�' , "%E2" }, /* Small a, circumflex */
524
{ '�' , "%E3" }, /* Small a, tilde */
525
{ '�' , "%E4" }, /* Small a, di�resis / umlaut */
526
{ '�' , "%E5" }, /* Small a, ring */
527
{ '�' , "%E6" }, /* Small ae ligature */
528
{ '�' , "%E7" }, /* Small c, cedilla */
529
{ '�' , "%E8" }, /* Small e, grave accent */
530
{ '�' , "%E9" }, /* Small e, acute accent */
531
{ '�' , "%EA" }, /* Small e, circumflex */
532
{ '�' , "%EB" }, /* Small e, di�resis / umlaut */
533
{ '�' , "%EC" }, /* Small i, grave accent */
534
{ '�' , "%ED" }, /* Small i, acute accent */
535
{ '�' , "%EE" }, /* Small i, circumflex */
536
{ '�' , "%EF" }, /* Small i, di�resis / umlaut */
537
{ '�' , "%F0" }, /* Small eth, Icelandic */
538
{ '�' , "%F1" }, /* Small n, tilde */
539
{ '�' , "%F2" }, /* Small o, grave accent */
540
{ '�' , "%F3" }, /* Small o, acute accent */
541
{ '�' , "%F4" }, /* Small o, circumflex */
542
{ '�' , "%F5" }, /* Small o, tilde */
543
{ '�' , "%F6" }, /* Small o, di�resis / umlaut */
544
{ '�' , "%F7" }, /* Division sign */
545
{ '�' , "%F8" }, /* Small o, slash */
546
{ '�' , "%F9" }, /* Small u, grave accent */
547
{ '�' , "%FA" }, /* Small u, acute accent */
548
{ '�' , "%FB" }, /* Small u, circumflex */
549
{ '�' , "%FC" }, /* Small u, di�resis / umlaut */
550
{ '�' , "%FD" }, /* Small y, acute accent */
551
{ '�' , "%FE" }, /* Small thorn, Icelandic */
552
{ '\255', "%FF" }, /* Small y, di�resis / umlaut */
555
struct tCharTrans Char2XML [] =
558
{ ' ' , "" }, /* � Unused */
559
{ ' ' , "" }, /*  Unused */
560
{ ' ' , "" }, /*  Unused */
561
{ ' ' , "" }, /*  Unused */
562
{ ' ' , "" }, /*  Unused */
563
{ ' ' , "" }, /*  Unused */
564
{ ' ' , "" }, /*  Unused */
565
{ ' ' , "" }, /*  Unused */
566
{ ' ' , "" }, /*  Unused */
567
{ ' ' , "" }, /* 	 Horizontal tab */
568
{ ' ' , "" }, /* Line feed */
569
{ ' ' , "" }, /*  Unused */
570
{ ' ' , "" }, /*  Unused */
571
{ ' ' , "" }, /* Carriage Return */
572
{ ' ' , "" }, /*  Unused */
573
{ ' ' , "" }, /*  Unused */
574
{ ' ' , "" }, /*  Unused */
575
{ ' ' , "" }, /*  Unused */
576
{ ' ' , "" }, /*  Unused */
577
{ ' ' , "" }, /*  Unused */
578
{ ' ' , "" }, /*  Unused */
579
{ ' ' , "" }, /*  Unused */
580
{ ' ' , "" }, /*  Unused */
581
{ ' ' , "" }, /*  Unused */
582
{ ' ' , "" }, /*  Unused */
583
{ ' ' , "" }, /*  Unused */
584
{ ' ' , "" }, /*  Unused */
585
{ ' ' , "" }, /*  Unused */
586
{ ' ' , "" }, /*  Unused */
587
{ ' ' , "" }, /*  Unused */
588
{ ' ' , "" }, /*  Unused */
589
{ ' ' , "" }, /*  Unused */
590
{ ' ' , "" }, /*   Space */
591
{ '!' , "" }, /* ! Exclamation mark */
592
{ '"' , """ }, /* Quotation mark */
593
{ '#' , "" }, /* # Number sign */
594
{ '$' , "" }, /* $ Dollar sign */
595
{ '%' , "" }, /* % Percent sign */
596
{ '&' , "&" }, /* Ampersand */
597
{ '\'' , "'" }, /* ' Apostrophe */
598
{ '(' , "" }, /* ( Left parenthesis */
599
{ ')' , "" }, /* ) Right parenthesis */
600
{ '*' , "" }, /* * Asterisk */
601
{ '+' , "" }, /* + Plus sign */
602
{ ',' , "" }, /* , Comma */
603
{ '-' , "" }, /* - Hyphen */
604
{ '.' , "" }, /* . Period (fullstop) */
605
{ '/' , "" }, /* / Solidus (slash) */
606
{ '0' , "" }, /* 0 Digit 0 */
607
{ '1' , "" }, /* 1 Digit 1 */
608
{ '2' , "" }, /* 2 Digit 2 */
609
{ '3' , "" }, /* 3 Digit 3 */
610
{ '4' , "" }, /* 4 Digit 4 */
611
{ '5' , "" }, /* 5 Digit 5 */
612
{ '6' , "" }, /* 6 Digit 6 */
613
{ '7' , "" }, /* 7 Digit 7 */
614
{ '8' , "" }, /* 8 Digit 8 */
615
{ '9' , "" }, /* 9 Digit 9 */
616
{ ':' , "" }, /* : Colon */
617
{ ';' , "" }, /* ; Semicolon */
618
{ '<' , "<" }, /* Less than */
619
{ '=' , "" }, /* = Equals sign */
620
{ '>' , ">" }, /* Greater than */
621
{ '?' , "" }, /* ? Question mark */
622
{ '@' , "" }, /* @ Commercial at */
623
{ 'A' , "" }, /* A Capital A */
624
{ 'B' , "" }, /* B Capital B */
625
{ 'C' , "" }, /* C Capital C */
626
{ 'D' , "" }, /* D Capital D */
627
{ 'E' , "" }, /* E Capital E */
628
{ 'F' , "" }, /* F Capital F */
629
{ 'G' , "" }, /* G Capital G */
630
{ 'H' , "" }, /* H Capital H */
631
{ 'I' , "" }, /* I Capital I */
632
{ 'J' , "" }, /* J Capital J */
633
{ 'K' , "" }, /* K Capital K */
634
{ 'L' , "" }, /* L Capital L */
635
{ 'M' , "" }, /* M Capital M */
636
{ 'N' , "" }, /* N Capital N */
637
{ 'O' , "" }, /* O Capital O */
638
{ 'P' , "" }, /* P Capital P */
639
{ 'Q' , "" }, /* Q Capital Q */
640
{ 'R' , "" }, /* R Capital R */
641
{ 'S' , "" }, /* S Capital S */
642
{ 'T' , "" }, /* T Capital T */
643
{ 'U' , "" }, /* U Capital U */
644
{ 'V' , "" }, /* V Capital V */
645
{ 'W' , "" }, /* W Capital W */
646
{ 'X' , "" }, /* X Capital X */
647
{ 'Y' , "" }, /* Y Capital Y */
648
{ 'Z' , "" }, /* Z Capital Z */
649
{ '[' , "" }, /* [ Left square bracket */
650
{ '\\' , "" }, /* \ Reverse solidus (backslash) */
651
{ ']' , "" }, /* ] Right square bracket */
652
{ '^' , "" }, /* ^ Caret */
653
{ '_' , "" }, /* _ Horizontal bar (underscore) */
654
{ '`' , "" }, /* ` Acute accent */
655
{ 'a' , "" }, /* a Small a */
656
{ 'b' , "" }, /* b Small b */
657
{ 'c' , "" }, /* c Small c */
658
{ 'd' , "" }, /* d Small d */
659
{ 'e' , "" }, /* e Small e */
660
{ 'f' , "" }, /* f Small f */
661
{ 'g' , "" }, /* g Small g */
662
{ 'h' , "" }, /* h Small h */
663
{ 'i' , "" }, /* i Small i */
664
{ 'j' , "" }, /* j Small j */
665
{ 'k' , "" }, /* k Small k */
666
{ 'l' , "" }, /* l Small l */
667
{ 'm' , "" }, /* m Small m */
668
{ 'n' , "" }, /* n Small n */
669
{ 'o' , "" }, /* o Small o */
670
{ 'p' , "" }, /* p Small p */
671
{ 'q' , "" }, /* q Small q */
672
{ 'r' , "" }, /* r Small r */
673
{ 's' , "" }, /* s Small s */
674
{ 't' , "" }, /* t Small t */
675
{ 'u' , "" }, /* u Small u */
676
{ 'v' , "" }, /* v Small v */
677
{ 'w' , "" }, /* w Small w */
678
{ 'x' , "" }, /* x Small x */
679
{ 'y' , "" }, /* y Small y */
680
{ 'z' , "" }, /* z Small z */
681
{ '{' , "" }, /* { Left curly brace */
682
{ '|' , "" }, /* | Vertical bar */
683
{ '}' , "" }, /* } Right curly brace */
684
{ '~' , "" }, /* ~ Tilde */
685
{ '' , "" }, /*  Unused */
686
{ '�' , "" }, /* € Unused */
687
{ ' ' , "" }, /*  Unused */
688
{ ' ' , "" }, /* ‚ Unused */
689
{ ' ' , "" }, /* ƒ Unused */
690
{ ' ' , "" }, /* „ Unused */
691
{ ' ' , "" }, /* … Unused */
692
{ ' ' , "" }, /* † Unused */
693
{ ' ' , "" }, /* ‡ Unused */
694
{ ' ' , "" }, /* ˆ Unused */
695
{ ' ' , "" }, /* ‰ Unused */
696
{ ' ' , "" }, /* Š Horizontal tab */
697
{ ' ' , "" }, /* ‹ Line feed */
698
{ ' ' , "" }, /* Œ Unused */
699
{ ' ' , "" }, /*  Unused */
700
{ ' ' , "" }, /* Ž Carriage Return */
701
{ ' ' , "" }, /*  Unused */
702
{ ' ' , "" }, /*  Unused */
703
{ ' ' , "" }, /* ‘ Unused */
704
{ ' ' , "" }, /* ’ Unused */
705
{ ' ' , "" }, /* “ Unused */
706
{ ' ' , "" }, /* ” Unused */
707
{ ' ' , "" }, /* • Unused */
708
{ ' ' , "" }, /* – Unused */
709
{ ' ' , "" }, /* — Unused */
710
{ ' ' , "" }, /* ˜ Unused */
711
{ ' ' , "" }, /* ™ Unused */
712
{ ' ' , "" }, /* š Unused */
713
{ ' ' , "" }, /* › Unused */
714
{ ' ' , "" }, /* œ Unused */
715
{ ' ' , "" }, /*  Unused */
716
{ ' ' , "" }, /* ž Unused */
717
{ ' ' , "" }, /* Ÿ Unused */
718
{ ' ' , "" }, /* Non-breaking Space */
719
{ '�' , "" }, /* Inverted exclamation */
720
{ '�' , "" }, /* Cent sign */
721
{ '�' , "" }, /* Pound sterling */
722
{ '�' , "" }, /* General currency sign */
723
{ '�' , "" }, /* Yen sign */
724
/* { '�' , "" }, / * Broken vertical bar */
725
{ '�' , "" }, /* Broken vertical bar */
726
{ '�' , "" }, /* Section sign */
727
/* { '�' , "" }, / * Di�resis / Umlaut */
728
{ '�' , "" }, /* Di�resis / Umlaut */
729
{ '�' , "" }, /* Copyright */
730
{ '�' , "" }, /* Feminine ordinal */
731
{ '�' , "" }, /* Left angle quote, guillemot left */
732
{ '�' , "" }, /* Not sign */
733
{ '�' , "" }, /* Soft hyphen */
734
{ '�' , "" }, /* Registered trademark */
735
/* { '�' , "" }, / * Macron accent */
736
{ '�' , "" }, /* Macron accent */
737
{ '�' , "" }, /* Degree sign */
738
{ '�' , "" }, /* Plus or minus */
739
{ '�' , "" }, /* Superscript two */
740
{ '�' , "" }, /* Superscript three */
741
{ '�' , "" }, /* Acute accent */
742
{ '�' , "" }, /* Micro sign */
743
{ '�' , "" }, /* Paragraph sign */
744
{ '�' , "" }, /* Middle dot */
745
{ '�' , "" }, /* Cedilla */
746
{ '�' , "" }, /* Superscript one */
747
{ '�' , "" }, /* Masculine ordinal */
748
{ '�' , "" }, /* Right angle quote, guillemot right */
749
{ '�' , "" }, /* Fraction one-fourth */
750
{ '�' , "" }, /* Fraction one-half */
751
{ '�' , "" }, /* Fraction three-fourths */
752
{ '�' , "" }, /* Inverted question mark */
753
{ '�' , "" }, /* Capital A, grave accent */
754
{ '�' , "" }, /* Capital A, acute accent */
755
{ '�' , "" }, /* Capital A, circumflex */
756
{ '�' , "" }, /* Capital A, tilde */
757
{ '�' , "" }, /* Capital A, di�resis / umlaut */
758
{ '�' , "" }, /* Capital A, ring */
759
{ '�' , "" }, /* Capital AE ligature */
760
{ '�' , "" }, /* Capital C, cedilla */
761
{ '�' , "" }, /* Capital E, grave accent */
762
{ '�' , "" }, /* Capital E, acute accent */
763
{ '�' , "" }, /* Capital E, circumflex */
764
{ '�' , "" }, /* Capital E, di�resis / umlaut */
765
{ '�' , "" }, /* Capital I, grave accent */
766
{ '�' , "" }, /* Capital I, acute accent */
767
{ '�' , "" }, /* Capital I, circumflex */
768
{ '�' , "" }, /* Capital I, di�resis / umlaut */
769
{ '�' , "" }, /* Capital Eth, Icelandic */
770
{ '�' , "" }, /* Capital N, tilde */
771
{ '�' , "" }, /* Capital O, grave accent */
772
{ '�' , "" }, /* Capital O, acute accent */
773
{ '�' , "" }, /* Capital O, circumflex */
774
{ '�' , "" }, /* Capital O, tilde */
775
{ '�' , "" }, /* Capital O, di�resis / umlaut */
776
{ '�' , "" }, /* Multiply sign */
777
{ '�' , "" }, /* Capital O, slash */
778
{ '�' , "" }, /* Capital U, grave accent */
779
{ '�' , "" }, /* Capital U, acute accent */
780
{ '�' , "" }, /* Capital U, circumflex */
781
{ '�' , "" }, /* Capital U, di�resis / umlaut */
782
{ '�' , "" }, /* Capital Y, acute accent */
783
{ '�' , "" }, /* Capital Thorn, Icelandic */
784
{ '�' , "" }, /* Small sharp s, German sz */
785
{ '�' , "" }, /* Small a, grave accent */
786
{ '�' , "" }, /* Small a, acute accent */
787
{ '�' , "" }, /* Small a, circumflex */
788
{ '�' , "" }, /* Small a, tilde */
789
{ '�' , "" }, /* Small a, di�resis / umlaut */
790
{ '�' , "" }, /* Small a, ring */
791
{ '�' , "" }, /* Small ae ligature */
792
{ '�' , "" }, /* Small c, cedilla */
793
{ '�' , "" }, /* Small e, grave accent */
794
{ '�' , "" }, /* Small e, acute accent */
795
{ '�' , "" }, /* Small e, circumflex */
796
{ '�' , "" }, /* Small e, di�resis / umlaut */
797
{ '�' , "" }, /* Small i, grave accent */
798
{ '�' , "" }, /* Small i, acute accent */
799
{ '�' , "" }, /* Small i, circumflex */
800
{ '�' , "" }, /* Small i, di�resis / umlaut */
801
{ '�' , "" }, /* Small eth, Icelandic */
802
{ '�' , "" }, /* Small n, tilde */
803
{ '�' , "" }, /* Small o, grave accent */
804
{ '�' , "" }, /* Small o, acute accent */
805
{ '�' , "" }, /* Small o, circumflex */
806
{ '�' , "" }, /* Small o, tilde */
807
{ '�' , "" }, /* Small o, di�resis / umlaut */
808
{ '�' , "" }, /* Division sign */
809
{ '�' , "" }, /* Small o, slash */
810
{ '�' , "" }, /* Small u, grave accent */
811
{ '�' , "" }, /* Small u, acute accent */
812
{ '�' , "" }, /* Small u, circumflex */
813
{ '�' , "" }, /* Small u, di�resis / umlaut */
814
{ '�' , "" }, /* Small y, acute accent */
815
{ '�' , "" }, /* Small thorn, Icelandic */
816
{ '\255', "" }, /* Small y, di�resis / umlaut */
819
struct tCharTrans Html2Char [] =
822
{ '�' , "Æ" }, /* Capital AE ligature */
823
{ '�' , "Á" }, /* Capital A, acute accent */
824
{ '�' , "Â" }, /* Capital A, circumflex */
825
{ '�' , "À" }, /* Capital A, grave accent */
826
{ '�' , "Å" }, /* Capital A, ring */
827
{ '�' , "Ã" }, /* Capital A, tilde */
828
{ '�' , "Ä" }, /* Capital A, di�resis / umlaut */
829
{ '�' , "Ç" }, /* Capital C, cedilla */
830
{ '�' , "Ð" }, /* Capital Eth, Icelandic */
831
{ '�' , "É" }, /* Capital E, acute accent */
832
{ '�' , "Ê" }, /* Capital E, circumflex */
833
{ '�' , "È" }, /* Capital E, grave accent */
834
{ '�' , "Ë" }, /* Capital E, di�resis / umlaut */
835
{ '�' , "Í" }, /* Capital I, acute accent */
836
{ '�' , "Î" }, /* Capital I, circumflex */
837
{ '�' , "Ì" }, /* Capital I, grave accent */
838
{ '�' , "Ï" }, /* Capital I, di�resis / umlaut */
839
{ '�' , "Ñ" }, /* Capital N, tilde */
840
{ '�' , "Ó" }, /* Capital O, acute accent */
841
{ '�' , "Ô" }, /* Capital O, circumflex */
842
{ '�' , "Ò" }, /* Capital O, grave accent */
843
{ '�' , "Ø" }, /* Capital O, slash */
844
{ '�' , "Õ" }, /* Capital O, tilde */
845
{ '�' , "Ö" }, /* Capital O, di�resis / umlaut */
846
{ '�' , "Þ" }, /* Capital Thorn, Icelandic */
847
{ '�' , "Ú" }, /* Capital U, acute accent */
848
{ '�' , "Û" }, /* Capital U, circumflex */
849
{ '�' , "Ù" }, /* Capital U, grave accent */
850
{ '�' , "Ü" }, /* Capital U, di�resis / umlaut */
851
{ '�' , "Ý" }, /* Capital Y, acute accent */
852
{ '�' , "á" }, /* Small a, acute accent */
853
{ '�' , "â" }, /* Small a, circumflex */
854
{ '�' , "´" }, /* Acute accent */
855
{ '�' , "æ" }, /* Small ae ligature */
856
{ '�' , "à" }, /* Small a, grave accent */
857
{ '&' , "&" }, /* Ampersand */
858
{ '�' , "å" }, /* Small a, ring */
859
{ '�' , "ã" }, /* Small a, tilde */
860
{ '�' , "ä" }, /* Small a, di�resis / umlaut */
861
{ '�' , "&brkbar" }, /* Broken vertical bar */
862
{ '�' , "¦" }, /* Broken vertical bar */
863
{ '�' , "ç" }, /* Small c, cedilla */
864
{ '�' , "¸" }, /* Cedilla */
865
{ '�' , "¢" }, /* Cent sign */
866
{ '�' , "©" }, /* Copyright */
867
{ '�' , "¤" }, /* General currency sign */
868
{ '�' , "°" }, /* Degree sign */
869
{ '�' , "&die" }, /* Di�resis / Umlaut */
870
{ '�' , "÷" }, /* Division sign */
871
{ '�' , "é" }, /* Small e, acute accent */
872
{ '�' , "ê" }, /* Small e, circumflex */
873
{ '�' , "è" }, /* Small e, grave accent */
874
{ '�' , "ð" }, /* Small eth, Icelandic */
875
{ '�' , "ë" }, /* Small e, di�resis / umlaut */
876
{ '�' , "½" }, /* Fraction one-half */
877
{ '�' , "¼" }, /* Fraction one-fourth */
878
{ '�' , "¾" }, /* Fraction three-fourths */
879
{ '>' , ">" }, /* Greater than */
880
{ '�' , "&hibar" }, /* Macron accent */
881
{ '�' , "í" }, /* Small i, acute accent */
882
{ '�' , "î" }, /* Small i, circumflex */
883
{ '�' , "¡" }, /* Inverted exclamation */
884
{ '�' , "ì" }, /* Small i, grave accent */
885
{ '�' , "¿" }, /* Inverted question mark */
886
{ '�' , "ï" }, /* Small i, di�resis / umlaut */
887
{ '�' , "«" }, /* Left angle quote, guillemot left */
888
{ '<' , "<" }, /* Less than */
889
{ '�' , "¯" }, /* Macron accent */
890
{ '�' , "µ" }, /* Micro sign */
891
{ '�' , "·" }, /* Middle dot */
892
{ ' ' , " " }, /* Non-breaking Space */
893
{ '�' , "¬" }, /* Not sign */
894
{ '�' , "ñ" }, /* Small n, tilde */
895
{ '�' , "ó" }, /* Small o, acute accent */
896
{ '�' , "ô" }, /* Small o, circumflex */
897
{ '�' , "ò" }, /* Small o, grave accent */
898
{ '�' , "ª" }, /* Feminine ordinal */
899
{ '�' , "º" }, /* Masculine ordinal */
900
{ '�' , "ø" }, /* Small o, slash */
901
{ '�' , "õ" }, /* Small o, tilde */
902
{ '�' , "ö" }, /* Small o, di�resis / umlaut */
903
{ '�' , "¶" }, /* Paragraph sign */
904
{ '�' , "±" }, /* Plus or minus */
905
{ '�' , "£" }, /* Pound sterling */
906
{ '"' , """ }, /* Quotation mark */
907
{ '�' , "»" }, /* Right angle quote, guillemot right */
908
{ '�' , "®" }, /* Registered trademark */
909
{ '�' , "§" }, /* Section sign */
910
{ '�' , "­" }, /* Soft hyphen */
911
{ '�' , "¹" }, /* Superscript one */
912
{ '�' , "²" }, /* Superscript two */
913
{ '�' , "³" }, /* Superscript three */
914
{ '�' , "ß" }, /* Small sharp s, German sz */
915
{ '�' , "þ" }, /* Small thorn, Icelandic */
916
{ '�' , "×" }, /* Multiply sign */
917
{ '�' , "ú" }, /* Small u, acute accent */
918
{ '�' , "û" }, /* Small u, circumflex */
919
{ '�' , "ù" }, /* Small u, grave accent */
920
{ '�' , "&um" }, /* Di�resis / Umlaut */
921
{ '�' , "ü" }, /* Small u, di�resis / umlaut */
922
{ '�' , "ý" }, /* Small y, acute accent */
923
{ '�' , "¥" }, /* Yen sign */
924
{ '\255', "ÿ" }, /* Small y, di�resis / umlaut */
928
int sizeHtml2Char = sizeof (Html2Char) / sizeof (struct tCharTrans) ;