~ubuntu-branches/ubuntu/gutsy/vnc4/gutsy

« back to all changes in this revision

Viewing changes to unix/xc/programs/xditview/DviChar.c

  • Committer: Bazaar Package Importer
  • Author(s): Ola Lundqvist
  • Date: 2006-05-15 20:35:17 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20060515203517-l4lre1ku942mn26k
Tags: 4.1.1+X4.3.0-10
* Correction of critical security issue. Thanks to Martin Kogler
  <e9925248@student.tuwien.ac.at> that informed me about the issue,
  and provided the patch.
  This flaw was originally found by Steve Wiseman of intelliadmin.com.
* Applied patch from Javier Kohen <jkohen@users.sourceforge.net> that
  inform the user that only 8 first characters of the password will
  actually be used when typing more than 8 characters, closes:
  #355619.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* $XConsortium: DviChar.c,v 1.7 91/07/31 00:39:31 keith Exp $ */
 
2
 
 
3
/*
 
4
 * DviChar.c
 
5
 *
 
6
 * Map DVI (ditrof output) character names to
 
7
 * font indexes and back
 
8
 */
 
9
/* $XFree86: xc/programs/xditview/DviChar.c,v 1.3 2001/08/28 16:48:09 tsi Exp $ */
 
10
 
 
11
# include   <X11/Intrinsic.h>
 
12
# include   "DviChar.h"
 
13
 
 
14
# define allocHash()    ((DviCharNameHash *) XtMalloc (sizeof (DviCharNameHash)))
 
15
 
 
16
struct map_list {
 
17
        struct map_list *next;
 
18
        DviCharNameMap  *map;
 
19
};
 
20
 
 
21
static struct map_list  *world;
 
22
 
 
23
static int      standard_maps_loaded = 0;
 
24
static void     load_standard_maps (void);
 
25
static int      hash_name (char *name);
 
26
static void     dispose_hash(DviCharNameMap *map);
 
27
static void     compute_hash(DviCharNameMap *map);
 
28
 
 
29
DviCharNameMap *
 
30
DviFindMap (encoding)
 
31
        char    *encoding;
 
32
{
 
33
        struct map_list *m;
 
34
 
 
35
        if (!standard_maps_loaded)
 
36
                load_standard_maps ();
 
37
        for (m = world; m; m=m->next)
 
38
                if (!strcmp (m->map->encoding, encoding))
 
39
                        return m->map;
 
40
        return 0;
 
41
}
 
42
 
 
43
void
 
44
DviRegisterMap (map)
 
45
        DviCharNameMap  *map;
 
46
{
 
47
        struct map_list *m;
 
48
 
 
49
        if (!standard_maps_loaded)
 
50
                load_standard_maps ();
 
51
        for (m = world; m; m = m->next)
 
52
                if (!strcmp (m->map->encoding, map->encoding))
 
53
                        break;
 
54
        if (!m) {
 
55
                m = (struct map_list *) XtMalloc (sizeof *m);
 
56
                m->next = world;
 
57
                world = m;
 
58
        }
 
59
        dispose_hash (map);
 
60
        m->map = map;
 
61
        compute_hash (map);
 
62
}
 
63
 
 
64
static void
 
65
dispose_hash (map)
 
66
        DviCharNameMap  *map;
 
67
{
 
68
        DviCharNameHash **buckets;
 
69
        DviCharNameHash *h, *next;
 
70
        int             i;
 
71
 
 
72
        buckets = map->buckets;
 
73
        for (i = 0; i < DVI_HASH_SIZE; i++) {
 
74
                for (h = buckets[i]; h; h=next) {
 
75
                        next = h->next;
 
76
                        XtFree ((char *) h);
 
77
                }
 
78
        }
 
79
}
 
80
 
 
81
static int
 
82
hash_name (name)
 
83
        char    *name;
 
84
{
 
85
        int     i = 0;
 
86
 
 
87
        while (*name)
 
88
                i = (i << 1) ^ *name++;
 
89
        if (i < 0)
 
90
                i = -i;
 
91
        return i;
 
92
}
 
93
 
 
94
static void
 
95
compute_hash (map)
 
96
        DviCharNameMap  *map;
 
97
{
 
98
        DviCharNameHash **buckets;
 
99
        int             c, s, i;
 
100
        DviCharNameHash *h;
 
101
 
 
102
        buckets = map->buckets;
 
103
        for (i = 0; i < DVI_HASH_SIZE; i++)
 
104
                buckets[i] = 0;
 
105
        for (c = 0; c < DVI_MAP_SIZE; c++)
 
106
                for (s = 0; s < DVI_MAX_SYNONYMS; s++) {
 
107
                        if (!map->dvi_names[c][s])
 
108
                                break;
 
109
                        i = hash_name (map->dvi_names[c][s]) % DVI_HASH_SIZE;
 
110
                        h = allocHash ();
 
111
                        h->next = buckets[i];
 
112
                        buckets[i] = h;
 
113
                        h->name = map->dvi_names[c][s];
 
114
                        h->position = c;
 
115
                }
 
116
        
 
117
}
 
118
 
 
119
int
 
120
DviCharIndex (map, name)
 
121
        DviCharNameMap  *map;
 
122
        char            *name;
 
123
{
 
124
        int             i;
 
125
        DviCharNameHash *h;
 
126
 
 
127
        i = hash_name (name) % DVI_HASH_SIZE;
 
128
        for (h = map->buckets[i]; h; h=h->next)
 
129
                if (!strcmp (h->name, name))
 
130
                        return h->position;
 
131
        return -1;
 
132
}
 
133
 
 
134
static DviCharNameMap ISO8859_1_map = {
 
135
        "iso8859-1",
 
136
        0,
 
137
{
 
138
{       0,              /* 0 */},
 
139
{       0,              /* 1 */},
 
140
{       0,              /* 2 */},
 
141
{       0,              /* 3 */},
 
142
{       0,              /* 4 */},
 
143
{       0,              /* 5 */},
 
144
{       0,              /* 6 */},
 
145
{       0,              /* 7 */},
 
146
{       0,              /* 8 */},
 
147
{       0,              /* 9 */},
 
148
{       0,              /* 10 */},
 
149
{       0,              /* 11 */},
 
150
{       0,              /* 12 */},
 
151
{       0,              /* 13 */},
 
152
{       0,              /* 14 */},
 
153
{       0,              /* 15 */},
 
154
{       0,              /* 16 */},
 
155
{       0,              /* 17 */},
 
156
{       0,              /* 18 */},
 
157
{       0,              /* 19 */},
 
158
{       0,              /* 20 */},
 
159
{       0,              /* 21 */},
 
160
{       0,              /* 22 */},
 
161
{       0,              /* 23 */},
 
162
{       0,              /* 24 */},
 
163
{       0,              /* 25 */},
 
164
{       0,              /* 26 */},
 
165
{       0,              /* 27 */},
 
166
{       0,              /* 28 */},
 
167
{       0,              /* 29 */},
 
168
{       0,              /* 30 */},
 
169
{       0,              /* 31 */},
 
170
{       0,              /* 32 */},
 
171
{       "!",            /* 33 */},
 
172
{       "\"",           /* 34 */},
 
173
{       "#",            /* 35 */},
 
174
{       "$",            /* 36 */},
 
175
{       "%",            /* 37 */},
 
176
{       "&",            /* 38 */},
 
177
{       "'",            /* 39 */},
 
178
{       "(",            /* 40 */},
 
179
{       ")",            /* 41 */},
 
180
{       "*",            /* 42 */},
 
181
{       "+",            /* 43 */},
 
182
{       ",",            /* 44 */},
 
183
{       "-","\\-",      /* 45 */},
 
184
{       ".",            /* 46 */},
 
185
{       "/","sl",       /* 47 */},
 
186
{       "0",            /* 48 */},
 
187
{       "1",            /* 49 */},
 
188
{       "2",            /* 50 */},
 
189
{       "3",            /* 51 */},
 
190
{       "4",            /* 52 */},
 
191
{       "5",            /* 53 */},
 
192
{       "6",            /* 54 */},
 
193
{       "7",            /* 55 */},
 
194
{       "8",            /* 56 */},
 
195
{       "9",            /* 57 */},
 
196
{       ":",            /* 58 */},
 
197
{       ";",            /* 59 */},
 
198
{       "<",            /* 60 */},
 
199
{       "=","eq",       /* 61 */},
 
200
{       ">",            /* 62 */},
 
201
{       "?",            /* 63 */},
 
202
{       "@",            /* 64 */},
 
203
{       "A",            /* 65 */},
 
204
{       "B",            /* 66 */},
 
205
{       "C",            /* 67 */},
 
206
{       "D",            /* 68 */},
 
207
{       "E",            /* 69 */},
 
208
{       "F",            /* 70 */},
 
209
{       "G",            /* 71 */},
 
210
{       "H",            /* 72 */},
 
211
{       "I",            /* 73 */},
 
212
{       "J",            /* 74 */},
 
213
{       "K",            /* 75 */},
 
214
{       "L",            /* 76 */},
 
215
{       "M",            /* 77 */},
 
216
{       "N",            /* 78 */},
 
217
{       "O",            /* 79 */},
 
218
{       "P",            /* 80 */},
 
219
{       "Q",            /* 81 */},
 
220
{       "R",            /* 82 */},
 
221
{       "S",            /* 83 */},
 
222
{       "T",            /* 84 */},
 
223
{       "U",            /* 85 */},
 
224
{       "V",            /* 86 */},
 
225
{       "W",            /* 87 */},
 
226
{       "X",            /* 88 */},
 
227
{       "Y",            /* 89 */},
 
228
{       "Z",            /* 90 */},
 
229
{       "[",            /* 91 */},
 
230
{       "\\",           /* 92 */},
 
231
{       "]",            /* 93 */},
 
232
{       "a^",           /* 94 */},
 
233
{       "_","ru","ul",  /* 95 */},
 
234
{       "`",            /* 96 */},
 
235
{       "a",            /* 97 */},
 
236
{       "b",            /* 98 */},
 
237
{       "c",            /* 99 */},
 
238
{       "d",            /* 100 */},
 
239
{       "e",            /* 101 */},
 
240
{       "f",            /* 102 */},
 
241
{       "g",            /* 103 */},
 
242
{       "h",            /* 104 */},
 
243
{       "i",            /* 105 */},
 
244
{       "j",            /* 106 */},
 
245
{       "k",            /* 107 */},
 
246
{       "l",            /* 108 */},
 
247
{       "m",            /* 109 */},
 
248
{       "n",            /* 110 */},
 
249
{       "o",            /* 111 */},
 
250
{       "p",            /* 112 */},
 
251
{       "q",            /* 113 */},
 
252
{       "r",            /* 114 */},
 
253
{       "s",            /* 115 */},
 
254
{       "t",            /* 116 */},
 
255
{       "u",            /* 117 */},
 
256
{       "v",            /* 118 */},
 
257
{       "w",            /* 119 */},
 
258
{       "x",            /* 120 */},
 
259
{       "y",            /* 121 */},
 
260
{       "z",            /* 122 */},
 
261
{       "{",            /* 123 */},
 
262
{       "|","or"        /* 124 */},
 
263
{       "}",            /* 125 */},
 
264
{       "a~","ap"       /* 126 */},
 
265
{       0,              /* 127 */},
 
266
{       0,              /* 128 */},
 
267
{       0,              /* 129 */},
 
268
{       0,              /* 130 */},
 
269
{       0,              /* 131 */},
 
270
{       0,              /* 132 */},
 
271
{       0,              /* 133 */},
 
272
{       0,              /* 134 */},
 
273
{       0,              /* 135 */},
 
274
{       0,              /* 136 */},
 
275
{       0,              /* 137 */},
 
276
{       0,              /* 138 */},
 
277
{       0,              /* 139 */},
 
278
{       0,              /* 140 */},
 
279
{       0,              /* 141 */},
 
280
{       0,              /* 142 */},
 
281
{       0,              /* 143 */},
 
282
{       0,              /* 144 */},
 
283
{       0,              /* 145 */},
 
284
{       0,              /* 146 */},
 
285
{       0,              /* 147 */},
 
286
{       0,              /* 148 */},
 
287
{       0,              /* 149 */},
 
288
{       0,              /* 150 */},
 
289
{       0,              /* 151 */},
 
290
{       0,              /* 152 */},
 
291
{       0,              /* 153 */},
 
292
{       0,              /* 154 */},
 
293
{       0,              /* 155 */},
 
294
{       0,              /* 156 */},
 
295
{       0,              /* 157 */},
 
296
{       0,              /* 158 */},
 
297
{       0,              /* 159 */},
 
298
{       0,              /* 160 */},
 
299
{       "I!",           /* 161 */},
 
300
{       "ct",           /* 162 */},
 
301
{       "po",           /* 163 */},
 
302
{       "cu",           /* 164 */},
 
303
{       "$J",           /* 165 */},
 
304
{       0,              /* 166 */},
 
305
{       "sc",           /* 167 */},
 
306
{       0,              /* 168 */},
 
307
{       "co",           /* 169 */},
 
308
{       0,              /* 170 */},
 
309
{       "d<",           /* 171 */},
 
310
{       "no",           /* 172 */},
 
311
{       "hy",           /* 173 */},
 
312
{       "rg",           /* 174 */},
 
313
{       "ma",           /* 175 */},
 
314
{       "de",           /* 176 */},
 
315
{       "+-",           /* 177 */},
 
316
{       0,              /* 178 */},
 
317
{       0,              /* 179 */},
 
318
{       "aa",           /* 180 */},
 
319
{       "*m",           /* 181 */},
 
320
{       "pp",           /* 182 */},
 
321
{       0,              /* 183 */},
 
322
{       "cd",           /* 184 */},
 
323
{       0,              /* 185 */},
 
324
{       0,              /* 186 */},
 
325
{       "d>",           /* 187 */},
 
326
{       "14",           /* 188 */},
 
327
{       "12",           /* 189 */},
 
328
{       "34",           /* 190 */},
 
329
{       "I?",           /* 191 */},
 
330
{       0,              /* 192 */},
 
331
{       0,              /* 193 */},
 
332
{       0,              /* 194 */},
 
333
{       0,              /* 195 */},
 
334
{       0,              /* 196 */},
 
335
{       0,              /* 197 */},
 
336
{       "AE",           /* 198 */},
 
337
{       0,              /* 199 */},
 
338
{       0,              /* 200 */},
 
339
{       0,              /* 201 */},
 
340
{       0,              /* 202 */},
 
341
{       0,              /* 203 */},
 
342
{       0,              /* 204 */},
 
343
{       0,              /* 205 */},
 
344
{       0,              /* 206 */},
 
345
{       0,              /* 207 */},
 
346
{       0,              /* 208 */},
 
347
{       0,              /* 209 */},
 
348
{       0,              /* 210 */},
 
349
{       0,              /* 211 */},
 
350
{       0,              /* 212 */},
 
351
{       0,              /* 213 */},
 
352
{       0,              /* 214 */},
 
353
{       "mu",           /* 215 */},
 
354
{       "O/",           /* 216 */},
 
355
{       0,              /* 217 */},
 
356
{       0,              /* 218 */},
 
357
{       0,              /* 219 */},
 
358
{       0,              /* 220 */},
 
359
{       0,              /* 221 */},
 
360
{       0,              /* 222 */},
 
361
{       "ss",           /* 223 */},
 
362
{       0,              /* 224 */},
 
363
{       0,              /* 225 */},
 
364
{       0,              /* 226 */},
 
365
{       0,              /* 227 */},
 
366
{       0,              /* 228 */},
 
367
{       0,              /* 229 */},
 
368
{       "ae",           /* 230 */},
 
369
{       0,              /* 231 */},
 
370
{       0,              /* 232 */},
 
371
{       0,              /* 233 */},
 
372
{       0,              /* 234 */},
 
373
{       0,              /* 235 */},
 
374
{       0,              /* 236 */},
 
375
{       0,              /* 237 */},
 
376
{       0,              /* 238 */},
 
377
{       0,              /* 239 */},
 
378
{       0,              /* 240 */},
 
379
{       0,              /* 241 */},
 
380
{       0,              /* 242 */},
 
381
{       0,              /* 243 */},
 
382
{       0,              /* 244 */},
 
383
{       0,              /* 245 */},
 
384
{       0,              /* 246 */},
 
385
{       0,              /* 247 */},
 
386
{       0,              /* 248 */},
 
387
{       0,              /* 249 */},
 
388
{       0,              /* 250 */},
 
389
{       0,              /* 251 */},
 
390
{       0,              /* 252 */},
 
391
{       0,              /* 253 */},
 
392
{       0,              /* 254 */},
 
393
{       0,              /* 255 */},
 
394
},
 
395
{
 
396
{   "fi",           "fi",   },
 
397
{   "fl",           "fl",   },
 
398
{   "ff",           "ff",   },
 
399
{   "Fi",           "ffi",   },
 
400
{   "Fl",           "ffl",   },
 
401
{   0,              0,      },
 
402
}
 
403
};
 
404
 
 
405
static DviCharNameMap Adobe_Symbol_map = {
 
406
        "adobe-fontspecific",
 
407
        1,
 
408
{
 
409
{       0,              /* 0 */},
 
410
{       0,              /* 1 */},
 
411
{       0,              /* 2 */},
 
412
{       0,              /* 3 */},
 
413
{       0,              /* 4 */},
 
414
{       0,              /* 5 */},
 
415
{       0,              /* 6 */},
 
416
{       0,              /* 7 */},
 
417
{       0,              /* 8 */},
 
418
{       0,              /* 9 */},
 
419
{       0,              /* 10 */},
 
420
{       0,              /* 11 */},
 
421
{       0,              /* 12 */},
 
422
{       0,              /* 13 */},
 
423
{       0,              /* 14 */},
 
424
{       0,              /* 15 */},
 
425
{       0,              /* 16 */},
 
426
{       0,              /* 17 */},
 
427
{       0,              /* 18 */},
 
428
{       0,              /* 19 */},
 
429
{       0,              /* 20 */},
 
430
{       0,              /* 21 */},
 
431
{       0,              /* 22 */},
 
432
{       0,              /* 23 */},
 
433
{       0,              /* 24 */},
 
434
{       0,              /* 25 */},
 
435
{       0,              /* 26 */},
 
436
{       0,              /* 27 */},
 
437
{       0,              /* 28 */},
 
438
{       0,              /* 29 */},
 
439
{       0,              /* 30 */},
 
440
{       0,              /* 31 */},
 
441
{       0,              /* 32 */},
 
442
{       "!",            /* 33 */},
 
443
{       "fa",           /* 34 */},
 
444
{       "#",            /* 35 */},
 
445
{       "te",           /* 36 */},
 
446
{       "%",            /* 37 */},
 
447
{       "&",            /* 38 */},
 
448
{       "cm",           /* 39 */},
 
449
{       "(",            /* 40 */},
 
450
{       ")",            /* 41 */},
 
451
{       "**",           /* 42 */},
 
452
{       "+","pl",       /* 43 */},
 
453
{       ",",            /* 44 */},
 
454
{       "-","mi","\\-", /* 45 */},
 
455
{       ".",            /* 46 */},
 
456
{       "/","sl",       /* 47 */},
 
457
{       "0",            /* 48 */},
 
458
{       "1",            /* 49 */},
 
459
{       "2",            /* 50 */},
 
460
{       "3",            /* 51 */},
 
461
{       "4",            /* 52 */},
 
462
{       "5",            /* 53 */},
 
463
{       "6",            /* 54 */},
 
464
{       "7",            /* 55 */},
 
465
{       "8",            /* 56 */},
 
466
{       "9",            /* 57 */},
 
467
{       ":",            /* 58 */},
 
468
{       ";",            /* 59 */},
 
469
{       "<",            /* 60 */},
 
470
{       "=","eq",       /* 61 */},
 
471
{       ">",            /* 62 */},
 
472
{       "?",            /* 63 */},
 
473
{       "=~",           /* 64 */},
 
474
{       "*A",           /* 65 */},
 
475
{       "*B",           /* 66 */},
 
476
{       "*C",           /* 67 */},
 
477
{       "*D",           /* 68 */},
 
478
{       "*E",           /* 69 */},
 
479
{       "*F",           /* 70 */},
 
480
{       "*G",           /* 71 */},
 
481
{       "*Y",           /* 72 */},
 
482
{       "*I",           /* 73 */},
 
483
{       0,              /* 74 */},
 
484
{       "*K",           /* 75 */},
 
485
{       "*L",           /* 76 */},
 
486
{       "*M",           /* 77 */},
 
487
{       "*N",           /* 78 */},
 
488
{       "*O",           /* 79 */},
 
489
{       "*P",           /* 80 */},
 
490
{       "*H",           /* 81 */},
 
491
{       "*R",           /* 82 */},
 
492
{       "*S",           /* 83 */},
 
493
{       "*T",           /* 84 */},
 
494
{       "*U",           /* 85 */},
 
495
{       "ts",           /* 86 */},
 
496
{       "*W",           /* 87 */},
 
497
{       "*C",           /* 88 */},
 
498
{       "*Q",           /* 89 */},
 
499
{       "*Z",           /* 90 */},
 
500
{       "[",            /* 91 */},
 
501
{       "tf",           /* 92 */},
 
502
{       "]",            /* 93 */},
 
503
{       "bt",           /* 94 */},
 
504
{       "ul",           /* 95 */},
 
505
{       "rn",           /* 96 */},
 
506
{       "*a",           /* 97 */},
 
507
{       "*b",           /* 98 */},
 
508
{       "*x",           /* 99 */},
 
509
{       "*d",           /* 100 */},
 
510
{       "*e",           /* 101 */},
 
511
{       "*f",           /* 102 */},
 
512
{       "*g",           /* 103 */},
 
513
{       "*y",           /* 104 */},
 
514
{       "*i",           /* 105 */},
 
515
{       0,              /* 106 */},
 
516
{       "*k",           /* 107 */},
 
517
{       "*l",           /* 108 */},
 
518
{       "*m",           /* 109 */},
 
519
{       "*n",           /* 110 */},
 
520
{       "*o",           /* 111 */},
 
521
{       "*p",           /* 112 */},
 
522
{       "*h",           /* 113 */},
 
523
{       "*r",           /* 114 */},
 
524
{       "*s",           /* 115 */},
 
525
{       "*t",           /* 116 */},
 
526
{       "*u",           /* 117 */},
 
527
{       0,              /* 118 */},
 
528
{       "*w",           /* 119 */},
 
529
{       "*c",           /* 120 */},
 
530
{       "*q",           /* 121 */},
 
531
{       "*z",           /* 122 */},
 
532
{       "{",            /* 123 */},
 
533
{       "|",            /* 124 */},
 
534
{       "}",            /* 125 */},
 
535
{       "a~","ap",      /* 126 */},
 
536
{       0,              /* 127 */},
 
537
{       0,              /* 128 */},
 
538
{       0,              /* 129 */},
 
539
{       0,              /* 130 */},
 
540
{       0,              /* 131 */},
 
541
{       0,              /* 132 */},
 
542
{       0,              /* 133 */},
 
543
{       0,              /* 134 */},
 
544
{       0,              /* 135 */},
 
545
{       0,              /* 136 */},
 
546
{       0,              /* 137 */},
 
547
{       0,              /* 138 */},
 
548
{       0,              /* 139 */},
 
549
{       0,              /* 140 */},
 
550
{       0,              /* 141 */},
 
551
{       0,              /* 142 */},
 
552
{       0,              /* 143 */},
 
553
{       0,              /* 144 */},
 
554
{       0,              /* 145 */},
 
555
{       0,              /* 146 */},
 
556
{       0,              /* 147 */},
 
557
{       0,              /* 148 */},
 
558
{       0,              /* 149 */},
 
559
{       0,              /* 150 */},
 
560
{       0,              /* 151 */},
 
561
{       0,              /* 152 */},
 
562
{       0,              /* 153 */},
 
563
{       0,              /* 154 */},
 
564
{       0,              /* 155 */},
 
565
{       0,              /* 156 */},
 
566
{       0,              /* 157 */},
 
567
{       0,              /* 158 */},
 
568
{       0,              /* 159 */},
 
569
{       0,              /* 160 */},
 
570
{       0,              /* 161 */},
 
571
{       "fm","mt",      /* 162 */},
 
572
{       "<=",           /* 163 */},
 
573
{       "/","sl"        /* 164 */},
 
574
{       "if",           /* 165 */},
 
575
{       0,              /* 166 */},
 
576
{       "Cc",           /* 167 */},
 
577
{       "Cd",           /* 168 */},
 
578
{       "Ch",           /* 169 */},
 
579
{       "Cs",           /* 170 */},
 
580
{       "<>",           /* 171 */},
 
581
{       "<-",           /* 172 */},
 
582
{       "ua",           /* 173 */},
 
583
{       "->",           /* 174 */},
 
584
{       "da",           /* 175 */},
 
585
{       "de",           /* 176 */},
 
586
{       "+-",           /* 177 */},
 
587
{       "sd",           /* 178 */},
 
588
{       ">=",           /* 179 */},
 
589
{       "mu",           /* 180 */},
 
590
{       "pt",           /* 181 */},
 
591
{       "pd",           /* 182 */},
 
592
{       "bu",           /* 183 */},
 
593
{       "di",           /* 184 */},
 
594
{       "!=",           /* 185 */},
 
595
{       "==",           /* 186 */},
 
596
{       "~=",           /* 187 */},
 
597
{       "..",           /* 188 */},
 
598
{       "br",           /* 189 */},
 
599
{       "em",           /* 190 */},
 
600
{       "cr",           /* 191 */},
 
601
{       "al",           /* 192 */},
 
602
{       0,              /* 193 */},
 
603
{       0,              /* 194 */},
 
604
{       0,              /* 195 */},
 
605
{       "ax",           /* 196 */},
 
606
{       "a+",           /* 197 */},
 
607
{       "es",           /* 198 */},
 
608
{       "ca",           /* 199 */},
 
609
{       "cu",           /* 200 */},
 
610
{       "sp",           /* 201 */},
 
611
{       "ip",           /* 202 */},
 
612
{       "!s",           /* 203 */},
 
613
{       "sb",           /* 204 */},
 
614
{       "ib",           /* 205 */},
 
615
{       "mo",           /* 206 */},
 
616
{       "!m",           /* 207 */},
 
617
{       "ag",           /* 208 */},
 
618
{       "gr",           /* 209 */},
 
619
{       0,              /* 210 */},
 
620
{       0,              /* 211 */},
 
621
{       0,              /* 212 */},
 
622
{       0,              /* 213 */},
 
623
{       "sr",           /* 214 */},
 
624
{       "m.",           /* 215 */},
 
625
{       "no",           /* 216 */},
 
626
{       "an",           /* 217 */},
 
627
{       "lo",           /* 218 */},
 
628
{       "io",           /* 219 */},
 
629
{       "<:",           /* 220 */},
 
630
{       "u=",           /* 221 */},
 
631
{       ":>",           /* 222 */},
 
632
{       "d=",           /* 223 */},
 
633
{       "dm",           /* 224 */},
 
634
{       "L<",           /* 225 */},
 
635
{       "rg",           /* 226 */},
 
636
{       "co",           /* 227 */},
 
637
{       "tm",           /* 228 */},
 
638
{       0,              /* 229 */},
 
639
{       0,              /* 230 */},
 
640
{       0,              /* 231 */},
 
641
{       0,              /* 232 */},
 
642
{       "lc",           /* 233 */},
 
643
{       0,              /* 234 */},
 
644
{       "lf",           /* 235 */},
 
645
{       "lt",           /* 236 */},
 
646
{       "lk",           /* 237 */},
 
647
{       "lb",           /* 238 */},
 
648
{       "bv",           /* 239 */},
 
649
{       "AL",           /* 240 */},
 
650
{       "R>",           /* 241 */},
 
651
{       "is",           /* 242 */},
 
652
{       0,              /* 243 */},
 
653
{       0,              /* 244 */},
 
654
{       0,              /* 245 */},
 
655
{       0,              /* 246 */},
 
656
{       0,              /* 247 */},
 
657
{       0,              /* 248 */},
 
658
{       "rc",           /* 249 */},
 
659
{       0,              /* 250 */},
 
660
{       "rf",           /* 251 */},
 
661
{       "rt",           /* 252 */},
 
662
{       "rk",           /* 253 */},
 
663
{       "rb",           /* 254 */},
 
664
{       0,              /* 255 */},
 
665
},
 
666
{
 
667
{       0,          0   },
 
668
}
 
669
};
 
670
 
 
671
static void
 
672
load_standard_maps ()
 
673
{
 
674
        standard_maps_loaded = 1;
 
675
        DviRegisterMap (&ISO8859_1_map);
 
676
        DviRegisterMap (&Adobe_Symbol_map);
 
677
}
 
678