]> www.fi.muni.cz Git - evince.git/blob - pdf/xpdf/UnicodeTypeTable.cc
add GnomePrintJob to EvPrintJob constructor arguments.
[evince.git] / pdf / xpdf / UnicodeTypeTable.cc
1 //========================================================================
2 //
3 // UnicodeMapTables.cc
4 //
5 // Copyright 2003 Glyph & Cog, LLC
6 //
7 //========================================================================
8
9 #include <stdlib.h>
10 #include "CharTypes.h"
11 #include "UnicodeTypeTable.h"
12
13 struct UnicodeMapTableEntry {
14   char *vector;
15   char type;
16 };
17
18 static UnicodeMapTableEntry table[256] = {
19   { "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLNNNNNNNNNNLNNNNLNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLL", 'X' },
20   { NULL, 'L' },
21   { "LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNLLLLLLLNNNNNNNNNNNNNNLLNNNNNNNNNNNNNNLLLLLNNNNNNNNNLNNNNNNNNNNNNNNNNN", 'X' },
22   { "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLNNNNNNNNNNNLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL", 'X' },
23   { "LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL", 'X' },
24   { "LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRNRNNRNRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRNNNNNNNNNNN", 'X' },
25   { "NNNNNNNNNNNNNRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRNNNRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRNNNNNNNNNNNNNNNRRNNNNNNNNNNNNNNNNNNNRRRRRR", 'X' },
26   { "RRRRRRRRRRRRRRNNRNRRRRRRRRRRRRRRRRRRRRRRRRRRRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN", 'X' },
27   { NULL, 'N' },
28   { "NNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNLLLLNNNNNNNNLLLLNLLLNNNNLLLLLLLLLLLLLNNLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNLLLLNNNNLLLLLLLLNLLLLLLLLLLLLLLLLLLLLNNLLLLLLLLLLLLLLNNLLLLLLLNNNNN", 'X' },
29   { "NNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNLLLLNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNLLLNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNLLLLNNNNNNNNLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNN", 'X' },
30   { "NNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNLLNLNNNLLLLLLLLLNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL", 'X' },
31   { "LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNLLLLNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLLLLNNLLLLLNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL", 'X' },
32   { "LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNLLLLLLLNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL", 'X' },
33   { "LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLNNNNNNNNNNNNLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLNNNNNNNNNLLLLLLLLLLNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL", 'X' },
34   { "LLLLLLLLLLLLLLLLLLLLLLLLNNLLLLLLLLLLLLLLLLLLLLLLLLLLLNLNLNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNLNNNNNLNNLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL", 'X' },
35   { "LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNLNNNNNNLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL", 'X' },
36   { NULL, 'L' },
37   { NULL, 'L' },
38   { NULL, 'L' },
39   { NULL, 'L' },
40   { NULL, 'L' },
41   { "LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL", 'X' },
42   { "LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNLLLLLLLLNLLNNNNNNNNNNNLLLLLLLNLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNN", 'X' },
43   { "NNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL", 'X' },
44   { NULL, 'L' },
45   { NULL, 'L' },
46   { NULL, 'L' },
47   { NULL, 'L' },
48   { NULL, 'L' },
49   { NULL, 'L' },
50   { "LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLNNNLLLLLLLLLLLNNNLLLLLLLLLLLLNNNNLLLLLLLLLLLLLNNNLLLLLLLLLLLLLNNN", 'X' },
51   { "NNNNNNNNNNNNNNLRNNNNNNNNNNNNNNNNNNNNNNNNNNLRNLRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN", 'X' },
52   { "NNLNNNNLNNLLLLLLLLLLNLNNNLLLLLNNNNNNLNLNLNLLLLNLLLNLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN", 'X' },
53   { NULL, 'N' },
54   { "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN", 'X' },
55   { "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNN", 'X' },
56   { NULL, 'N' },
57   { NULL, 'N' },
58   { NULL, 'N' },
59   { NULL, 'N' },
60   { NULL, 'N' },
61   { NULL, 'N' },
62   { NULL, 'N' },
63   { NULL, 'N' },
64   { NULL, 'N' },
65   { NULL, 'N' },
66   { NULL, 'N' },
67   { "NNNNNLLLNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLNNNNNNNLLLLLNNLLLNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNLLLL", 'X' },
68   { NULL, 'L' },
69   { NULL, 'L' },
70   { NULL, 'L' },
71   { NULL, 'L' },
72   { NULL, 'L' },
73   { NULL, 'L' },
74   { NULL, 'L' },
75   { NULL, 'L' },
76   { NULL, 'L' },
77   { NULL, 'L' },
78   { NULL, 'L' },
79   { NULL, 'L' },
80   { NULL, 'L' },
81   { NULL, 'L' },
82   { NULL, 'L' },
83   { NULL, 'L' },
84   { NULL, 'L' },
85   { NULL, 'L' },
86   { NULL, 'L' },
87   { NULL, 'L' },
88   { NULL, 'L' },
89   { NULL, 'L' },
90   { NULL, 'L' },
91   { NULL, 'L' },
92   { NULL, 'L' },
93   { NULL, 'L' },
94   { NULL, 'L' },
95   { NULL, 'L' },
96   { NULL, 'L' },
97   { NULL, 'L' },
98   { NULL, 'L' },
99   { NULL, 'L' },
100   { NULL, 'L' },
101   { NULL, 'L' },
102   { NULL, 'L' },
103   { NULL, 'L' },
104   { NULL, 'L' },
105   { NULL, 'L' },
106   { NULL, 'L' },
107   { NULL, 'L' },
108   { NULL, 'L' },
109   { NULL, 'L' },
110   { NULL, 'L' },
111   { NULL, 'L' },
112   { NULL, 'L' },
113   { NULL, 'L' },
114   { NULL, 'L' },
115   { NULL, 'L' },
116   { NULL, 'L' },
117   { NULL, 'L' },
118   { NULL, 'L' },
119   { NULL, 'L' },
120   { NULL, 'L' },
121   { NULL, 'L' },
122   { NULL, 'L' },
123   { NULL, 'L' },
124   { NULL, 'L' },
125   { NULL, 'L' },
126   { NULL, 'L' },
127   { NULL, 'L' },
128   { NULL, 'L' },
129   { NULL, 'L' },
130   { NULL, 'L' },
131   { NULL, 'L' },
132   { NULL, 'L' },
133   { NULL, 'L' },
134   { NULL, 'L' },
135   { NULL, 'L' },
136   { NULL, 'L' },
137   { NULL, 'L' },
138   { NULL, 'L' },
139   { NULL, 'L' },
140   { NULL, 'L' },
141   { NULL, 'L' },
142   { NULL, 'L' },
143   { NULL, 'L' },
144   { NULL, 'L' },
145   { NULL, 'L' },
146   { NULL, 'L' },
147   { NULL, 'L' },
148   { NULL, 'L' },
149   { NULL, 'L' },
150   { NULL, 'L' },
151   { NULL, 'L' },
152   { NULL, 'L' },
153   { NULL, 'L' },
154   { NULL, 'L' },
155   { NULL, 'L' },
156   { NULL, 'L' },
157   { NULL, 'L' },
158   { NULL, 'L' },
159   { NULL, 'L' },
160   { NULL, 'L' },
161   { NULL, 'L' },
162   { NULL, 'L' },
163   { NULL, 'L' },
164   { NULL, 'L' },
165   { NULL, 'L' },
166   { NULL, 'L' },
167   { NULL, 'L' },
168   { NULL, 'L' },
169   { NULL, 'L' },
170   { NULL, 'L' },
171   { NULL, 'L' },
172   { NULL, 'L' },
173   { NULL, 'L' },
174   { NULL, 'L' },
175   { NULL, 'L' },
176   { NULL, 'L' },
177   { NULL, 'L' },
178   { NULL, 'L' },
179   { NULL, 'L' },
180   { NULL, 'L' },
181   { NULL, 'L' },
182   { NULL, 'L' },
183   { "LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL", 'X' },
184   { NULL, 'L' },
185   { NULL, 'L' },
186   { NULL, 'L' },
187   { NULL, 'L' },
188   { NULL, 'L' },
189   { NULL, 'L' },
190   { NULL, 'L' },
191   { NULL, 'L' },
192   { NULL, 'L' },
193   { NULL, 'L' },
194   { NULL, 'L' },
195   { NULL, 'L' },
196   { NULL, 'L' },
197   { NULL, 'L' },
198   { NULL, 'L' },
199   { NULL, 'L' },
200   { NULL, 'L' },
201   { NULL, 'L' },
202   { NULL, 'L' },
203   { NULL, 'L' },
204   { NULL, 'L' },
205   { NULL, 'L' },
206   { NULL, 'L' },
207   { NULL, 'L' },
208   { NULL, 'L' },
209   { NULL, 'L' },
210   { NULL, 'L' },
211   { NULL, 'L' },
212   { NULL, 'L' },
213   { NULL, 'L' },
214   { NULL, 'L' },
215   { NULL, 'L' },
216   { NULL, 'L' },
217   { NULL, 'L' },
218   { NULL, 'L' },
219   { NULL, 'L' },
220   { NULL, 'L' },
221   { NULL, 'L' },
222   { NULL, 'L' },
223   { NULL, 'L' },
224   { NULL, 'L' },
225   { NULL, 'L' },
226   { NULL, 'L' },
227   { NULL, 'L' },
228   { NULL, 'L' },
229   { NULL, 'L' },
230   { NULL, 'L' },
231   { NULL, 'L' },
232   { NULL, 'L' },
233   { NULL, 'L' },
234   { NULL, 'L' },
235   { NULL, 'L' },
236   { NULL, 'L' },
237   { NULL, 'L' },
238   { NULL, 'L' },
239   { NULL, 'L' },
240   { NULL, 'L' },
241   { NULL, 'L' },
242   { NULL, 'L' },
243   { NULL, 'L' },
244   { NULL, 'L' },
245   { NULL, 'L' },
246   { NULL, 'L' },
247   { NULL, 'L' },
248   { NULL, 'L' },
249   { NULL, 'L' },
250   { NULL, 'L' },
251   { NULL, 'L' },
252   { NULL, 'L' },
253   { NULL, 'L' },
254   { NULL, 'L' },
255   { NULL, 'L' },
256   { NULL, 'L' },
257   { NULL, 'L' },
258   { NULL, 'L' },
259   { NULL, 'L' },
260   { NULL, 'L' },
261   { NULL, 'L' },
262   { NULL, 'L' },
263   { NULL, 'L' },
264   { NULL, 'L' },
265   { NULL, 'L' },
266   { NULL, 'L' },
267   { NULL, 'L' },
268   { NULL, 'L' },
269   { NULL, 'L' },
270   { "LLLLLLLLLLLLLLLLLLLLLLLLRRRRRRNRRRRRRRRRRNRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR", 'X' },
271   { NULL, 'R' },
272   { "RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRNNRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRNNNN", 'X' },
273   { "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRNNN", 'X' },
274   { "NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNLL", 'X' }
275 };
276
277 static inline char getType(Unicode c) {
278   int i;
279   char type;
280
281   if (c > 0xffff) {
282     type = 'X';
283   } else {
284     i = (c >> 8) & 0xff;
285     if ((type = table[i].type) == 'X') {
286       type = table[i].vector[c & 0xff];
287     }
288   }
289   return type;
290 }
291
292 GBool unicodeTypeL(Unicode c) {
293   return getType(c) == 'L';
294 }
295
296 GBool unicodeTypeR(Unicode c) {
297   return getType(c) == 'R';
298 }
299