blob: 00fd1dea4fc12ccf87351aa27958b48b8bcedb8a [file] [log] [blame]
LuK133752a81d52025-07-08 18:07:20 -04001/*
2 * generated by ./tinfo/MKcaptab.sh
3 */
4
5/*
6 * comp_captab.c -- The names of the capabilities indexed via a hash
7 * table for the compiler.
8 *
9 */
10
11#include <curses.priv.h>
12#include <tic.h>
13#include <hashsize.h>
14
15/* *INDENT-OFF* */
16/* 147 collisions out of 497 entries */
17static const char info_names_text[] = \
18"bw\0" "am\0" "xsb\0" "xhp\0" "xenl\0" "eo\0" "gn\0" "hc\0" "km\0" \
19"hs\0" "in\0" "da\0" "db\0" "mir\0" "msgr\0" "os\0" "eslok\0" "xt\0" \
20"hz\0" "ul\0" "xon\0" "nxon\0" "mc5i\0" "chts\0" "nrrmc\0" "npc\0" \
21"ndscr\0" "ccc\0" "bce\0" "hls\0" "xhpa\0" "crxm\0" "daisy\0" "xvpa\0" \
22"sam\0" "cpix\0" "lpix\0" "cols\0" "it\0" "lines\0" "lm\0" "xmc\0" \
23"pb\0" "vt\0" "wsl\0" "nlab\0" "lh\0" "lw\0" "ma\0" "wnum\0" "colors\0" \
24"pairs\0" "ncv\0" "bufsz\0" "spinv\0" "spinh\0" "maddr\0" "mjump\0" \
25"mcs\0" "mls\0" "npins\0" "orc\0" "orl\0" "orhi\0" "orvi\0" "cps\0" \
26"widcs\0" "btns\0" "bitwin\0" "bitype\0" "cbt\0" "bel\0" "cr\0" "csr\0" \
27"tbc\0" "clear\0" "el\0" "ed\0" "hpa\0" "cmdch\0" "cup\0" "cud1\0" \
28"home\0" "civis\0" "cub1\0" "mrcup\0" "cnorm\0" "cuf1\0" "ll\0" \
29"cuu1\0" "cvvis\0" "dch1\0" "dl1\0" "dsl\0" "hd\0" "smacs\0" "blink\0" \
30"bold\0" "smcup\0" "smdc\0" "dim\0" "smir\0" "invis\0" "prot\0" "rev\0" \
31"smso\0" "smul\0" "ech\0" "rmacs\0" "sgr0\0" "rmcup\0" "rmdc\0" \
32"rmir\0" "rmso\0" "rmul\0" "flash\0" "ff\0" "fsl\0" "is1\0" "is2\0" \
33"is3\0" "if\0" "ich1\0" "il1\0" "ip\0" "kbs\0" "ktbc\0" "kclr\0" \
34"kctab\0" "kdch1\0" "kdl1\0" "kcud1\0" "krmir\0" "kel\0" "ked\0" \
35"kf0\0" "kf1\0" "kf10\0" "kf2\0" "kf3\0" "kf4\0" "kf5\0" "kf6\0" \
36"kf7\0" "kf8\0" "kf9\0" "khome\0" "kich1\0" "kil1\0" "kcub1\0" "kll\0" \
37"knp\0" "kpp\0" "kcuf1\0" "kind\0" "kri\0" "khts\0" "kcuu1\0" "rmkx\0" \
38"smkx\0" "lf0\0" "lf1\0" "lf10\0" "lf2\0" "lf3\0" "lf4\0" "lf5\0" \
39"lf6\0" "lf7\0" "lf8\0" "lf9\0" "rmm\0" "smm\0" "nel\0" "pad\0" "dch\0" \
40"dl\0" "cud\0" "ich\0" "indn\0" "il\0" "cub\0" "cuf\0" "rin\0" "cuu\0" \
41"pfkey\0" "pfloc\0" "pfx\0" "mc0\0" "mc4\0" "mc5\0" "rep\0" "rs1\0" \
42"rs2\0" "rs3\0" "rf\0" "rc\0" "vpa\0" "sc\0" "ind\0" "ri\0" "sgr\0" \
43"hts\0" "wind\0" "ht\0" "tsl\0" "uc\0" "hu\0" "iprog\0" "ka1\0" "ka3\0" \
44"kb2\0" "kc1\0" "kc3\0" "mc5p\0" "rmp\0" "acsc\0" "pln\0" "kcbt\0" \
45"smxon\0" "rmxon\0" "smam\0" "rmam\0" "xonc\0" "xoffc\0" "enacs\0" \
46"smln\0" "rmln\0" "kbeg\0" "kcan\0" "kclo\0" "kcmd\0" "kcpy\0" "kcrt\0" \
47"kend\0" "kent\0" "kext\0" "kfnd\0" "khlp\0" "kmrk\0" "kmsg\0" "kmov\0" \
48"knxt\0" "kopn\0" "kopt\0" "kprv\0" "kprt\0" "krdo\0" "kref\0" "krfr\0" \
49"krpl\0" "krst\0" "kres\0" "ksav\0" "kspd\0" "kund\0" "kBEG\0" "kCAN\0" \
50"kCMD\0" "kCPY\0" "kCRT\0" "kDC\0" "kDL\0" "kslt\0" "kEND\0" "kEOL\0" \
51"kEXT\0" "kFND\0" "kHLP\0" "kHOM\0" "kIC\0" "kLFT\0" "kMSG\0" "kMOV\0" \
52"kNXT\0" "kOPT\0" "kPRV\0" "kPRT\0" "kRDO\0" "kRPL\0" "kRIT\0" "kRES\0" \
53"kSAV\0" "kSPD\0" "kUND\0" "rfi\0" "kf11\0" "kf12\0" "kf13\0" "kf14\0" \
54"kf15\0" "kf16\0" "kf17\0" "kf18\0" "kf19\0" "kf20\0" "kf21\0" "kf22\0" \
55"kf23\0" "kf24\0" "kf25\0" "kf26\0" "kf27\0" "kf28\0" "kf29\0" "kf30\0" \
56"kf31\0" "kf32\0" "kf33\0" "kf34\0" "kf35\0" "kf36\0" "kf37\0" "kf38\0" \
57"kf39\0" "kf40\0" "kf41\0" "kf42\0" "kf43\0" "kf44\0" "kf45\0" "kf46\0" \
58"kf47\0" "kf48\0" "kf49\0" "kf50\0" "kf51\0" "kf52\0" "kf53\0" "kf54\0" \
59"kf55\0" "kf56\0" "kf57\0" "kf58\0" "kf59\0" "kf60\0" "kf61\0" "kf62\0" \
60"kf63\0" "el1\0" "mgc\0" "smgl\0" "smgr\0" "fln\0" "sclk\0" "dclk\0" \
61"rmclk\0" "cwin\0" "wingo\0" "hup\0" "dial\0" "qdial\0" "tone\0" \
62"pulse\0" "hook\0" "pause\0" "wait\0" "u0\0" "u1\0" "u2\0" "u3\0" \
63"u4\0" "u5\0" "u6\0" "u7\0" "u8\0" "u9\0" "op\0" "oc\0" "initc\0" \
64"initp\0" "scp\0" "setf\0" "setb\0" "cpi\0" "lpi\0" "chr\0" "cvr\0" \
65"defc\0" "swidm\0" "sdrfq\0" "sitm\0" "slm\0" "smicm\0" "snlq\0" \
66"snrmq\0" "sshm\0" "ssubm\0" "ssupm\0" "sum\0" "rwidm\0" "ritm\0" \
67"rlm\0" "rmicm\0" "rshm\0" "rsubm\0" "rsupm\0" "rum\0" "mhpa\0" \
68"mcud1\0" "mcub1\0" "mcuf1\0" "mvpa\0" "mcuu1\0" "porder\0" "mcud\0" \
69"mcub\0" "mcuf\0" "mcuu\0" "scs\0" "smgb\0" "smgbp\0" "smglp\0" \
70"smgrp\0" "smgt\0" "smgtp\0" "sbim\0" "scsd\0" "rbim\0" "rcsd\0" \
71"subcs\0" "supcs\0" "docr\0" "zerom\0" "csnm\0" "kmous\0" "minfo\0" \
72"reqmp\0" "getm\0" "setaf\0" "setab\0" "pfxl\0" "devt\0" "csin\0" \
73"s0ds\0" "s1ds\0" "s2ds\0" "s3ds\0" "smglr\0" "smgtb\0" "birep\0" \
74"binel\0" "bicr\0" "colornm\0" "defbi\0" "endbi\0" "setcolor\0" \
75"slines\0" "dispc\0" "smpch\0" "rmpch\0" "smsc\0" "rmsc\0" "pctrm\0" \
76"scesc\0" "scesa\0" "ehhlm\0" "elhlm\0" "elohlm\0" "erhlm\0" "ethlm\0" \
77"evhlm\0" "sgr1\0" "slength\0" "OTi2\0" "OTrs\0" "OTug\0" "OTbs\0" \
78"OTns\0" "OTnc\0" "OTdC\0" "OTdN\0" "OTnl\0" "OTbc\0" "OTMT\0" "OTNL\0" \
79"OTdB\0" "OTdT\0" "OTkn\0" "OTko\0" "OTma\0" "OTpt\0" "OTxr\0" "OTG2\0" \
80"OTG3\0" "OTG1\0" "OTG4\0" "OTGR\0" "OTGL\0" "OTGU\0" "OTGD\0" "OTGH\0" \
81"OTGV\0" "OTGC\0" "meml\0" "memu\0" "box1\0" ;
82
83static name_table_data const info_names_data[] =
84{
85 { 0, BOOLEAN, 0, -1 },
86 { 3, BOOLEAN, 1, -1 },
87 { 6, BOOLEAN, 2, -1 },
88 { 10, BOOLEAN, 3, -1 },
89 { 14, BOOLEAN, 4, -1 },
90 { 19, BOOLEAN, 5, -1 },
91 { 22, BOOLEAN, 6, -1 },
92 { 25, BOOLEAN, 7, -1 },
93 { 28, BOOLEAN, 8, -1 },
94 { 31, BOOLEAN, 9, -1 },
95 { 34, BOOLEAN, 10, -1 },
96 { 37, BOOLEAN, 11, -1 },
97 { 40, BOOLEAN, 12, -1 },
98 { 43, BOOLEAN, 13, -1 },
99 { 47, BOOLEAN, 14, -1 },
100 { 52, BOOLEAN, 15, -1 },
101 { 55, BOOLEAN, 16, -1 },
102 { 61, BOOLEAN, 17, -1 },
103 { 64, BOOLEAN, 18, -1 },
104 { 67, BOOLEAN, 19, -1 },
105 { 70, BOOLEAN, 20, -1 },
106 { 74, BOOLEAN, 21, -1 },
107 { 79, BOOLEAN, 22, -1 },
108 { 84, BOOLEAN, 23, -1 },
109 { 89, BOOLEAN, 24, -1 },
110 { 95, BOOLEAN, 25, -1 },
111 { 99, BOOLEAN, 26, -1 },
112 { 105, BOOLEAN, 27, -1 },
113 { 109, BOOLEAN, 28, -1 },
114 { 113, BOOLEAN, 29, -1 },
115 { 117, BOOLEAN, 30, -1 },
116 { 122, BOOLEAN, 31, -1 },
117 { 127, BOOLEAN, 32, -1 },
118 { 133, BOOLEAN, 33, -1 },
119 { 138, BOOLEAN, 34, -1 },
120 { 142, BOOLEAN, 35, -1 },
121 { 147, BOOLEAN, 36, -1 },
122 { 152, NUMBER, 0, -1 },
123 { 157, NUMBER, 1, -1 },
124 { 160, NUMBER, 2, 6 },
125 { 166, NUMBER, 3, -1 },
126 { 169, NUMBER, 4, -1 },
127 { 173, NUMBER, 5, -1 },
128 { 176, NUMBER, 6, -1 },
129 { 179, NUMBER, 7, -1 },
130 { 183, NUMBER, 8, -1 },
131 { 188, NUMBER, 9, -1 },
132 { 191, NUMBER, 10, -1 },
133 { 194, NUMBER, 11, -1 },
134 { 197, NUMBER, 12, -1 },
135 { 202, NUMBER, 13, -1 },
136 { 209, NUMBER, 14, -1 },
137 { 215, NUMBER, 15, -1 },
138 { 219, NUMBER, 16, 46 },
139 { 225, NUMBER, 17, -1 },
140 { 231, NUMBER, 18, -1 },
141 { 237, NUMBER, 19, -1 },
142 { 243, NUMBER, 20, -1 },
143 { 249, NUMBER, 21, -1 },
144 { 253, NUMBER, 22, -1 },
145 { 257, NUMBER, 23, -1 },
146 { 263, NUMBER, 24, -1 },
147 { 267, NUMBER, 25, -1 },
148 { 271, NUMBER, 26, -1 },
149 { 276, NUMBER, 27, -1 },
150 { 281, NUMBER, 28, -1 },
151 { 285, NUMBER, 29, -1 },
152 { 291, NUMBER, 30, -1 },
153 { 296, NUMBER, 31, -1 },
154 { 303, NUMBER, 32, 68 },
155 { 310, STRING, 0, -1 },
156 { 314, STRING, 1, -1 },
157 { 318, STRING, 2, -1 },
158 { 321, STRING, 3, -1 },
159 { 325, STRING, 4, -1 },
160 { 329, STRING, 5, -1 },
161 { 335, STRING, 6, -1 },
162 { 338, STRING, 7, -1 },
163 { 341, STRING, 8, -1 },
164 { 345, STRING, 9, -1 },
165 { 351, STRING, 10, 73 },
166 { 355, STRING, 11, -1 },
167 { 360, STRING, 12, -1 },
168 { 365, STRING, 13, -1 },
169 { 371, STRING, 14, -1 },
170 { 376, STRING, 15, -1 },
171 { 382, STRING, 16, -1 },
172 { 388, STRING, 17, -1 },
173 { 393, STRING, 18, -1 },
174 { 396, STRING, 19, -1 },
175 { 401, STRING, 20, -1 },
176 { 407, STRING, 21, -1 },
177 { 412, STRING, 22, -1 },
178 { 416, STRING, 23, -1 },
179 { 420, STRING, 24, -1 },
180 { 423, STRING, 25, -1 },
181 { 429, STRING, 26, -1 },
182 { 435, STRING, 27, -1 },
183 { 440, STRING, 28, -1 },
184 { 446, STRING, 29, -1 },
185 { 451, STRING, 30, -1 },
186 { 455, STRING, 31, -1 },
187 { 460, STRING, 32, -1 },
188 { 466, STRING, 33, -1 },
189 { 471, STRING, 34, -1 },
190 { 475, STRING, 35, -1 },
191 { 480, STRING, 36, -1 },
192 { 485, STRING, 37, -1 },
193 { 489, STRING, 38, -1 },
194 { 495, STRING, 39, -1 },
195 { 500, STRING, 40, -1 },
196 { 506, STRING, 41, -1 },
197 { 511, STRING, 42, -1 },
198 { 516, STRING, 43, -1 },
199 { 521, STRING, 44, -1 },
200 { 526, STRING, 45, -1 },
201 { 532, STRING, 46, -1 },
202 { 535, STRING, 47, -1 },
203 { 539, STRING, 48, -1 },
204 { 543, STRING, 49, 59 },
205 { 547, STRING, 50, 76 },
206 { 551, STRING, 51, -1 },
207 { 554, STRING, 52, 20 },
208 { 559, STRING, 53, -1 },
209 { 563, STRING, 54, -1 },
210 { 566, STRING, 55, -1 },
211 { 570, STRING, 56, -1 },
212 { 575, STRING, 57, 98 },
213 { 580, STRING, 58, -1 },
214 { 586, STRING, 59, -1 },
215 { 592, STRING, 60, -1 },
216 { 597, STRING, 61, -1 },
217 { 603, STRING, 62, -1 },
218 { 609, STRING, 63, -1 },
219 { 613, STRING, 64, -1 },
220 { 617, STRING, 65, -1 },
221 { 621, STRING, 66, -1 },
222 { 625, STRING, 67, -1 },
223 { 630, STRING, 68, -1 },
224 { 634, STRING, 69, -1 },
225 { 638, STRING, 70, -1 },
226 { 642, STRING, 71, 61 },
227 { 646, STRING, 72, -1 },
228 { 650, STRING, 73, -1 },
229 { 654, STRING, 74, -1 },
230 { 658, STRING, 75, -1 },
231 { 662, STRING, 76, -1 },
232 { 668, STRING, 77, -1 },
233 { 674, STRING, 78, -1 },
234 { 679, STRING, 79, -1 },
235 { 685, STRING, 80, -1 },
236 { 689, STRING, 81, -1 },
237 { 693, STRING, 82, -1 },
238 { 697, STRING, 83, -1 },
239 { 703, STRING, 84, 55 },
240 { 708, STRING, 85, 105 },
241 { 712, STRING, 86, -1 },
242 { 717, STRING, 87, 81 },
243 { 723, STRING, 88, -1 },
244 { 728, STRING, 89, -1 },
245 { 733, STRING, 90, -1 },
246 { 737, STRING, 91, -1 },
247 { 741, STRING, 92, -1 },
248 { 746, STRING, 93, -1 },
249 { 750, STRING, 94, 33 },
250 { 754, STRING, 95, -1 },
251 { 758, STRING, 96, -1 },
252 { 762, STRING, 97, -1 },
253 { 766, STRING, 98, 7 },
254 { 770, STRING, 99, 94 },
255 { 774, STRING, 100, -1 },
256 { 778, STRING, 101, 131 },
257 { 782, STRING, 102, -1 },
258 { 786, STRING, 103, -1 },
259 { 790, STRING, 104, 30 },
260 { 794, STRING, 105, -1 },
261 { 798, STRING, 106, -1 },
262 { 801, STRING, 107, -1 },
263 { 805, STRING, 108, -1 },
264 { 809, STRING, 109, -1 },
265 { 814, STRING, 110, -1 },
266 { 817, STRING, 111, -1 },
267 { 821, STRING, 112, 156 },
268 { 825, STRING, 113, -1 },
269 { 829, STRING, 114, -1 },
270 { 833, STRING, 115, 51 },
271 { 839, STRING, 116, -1 },
272 { 845, STRING, 117, -1 },
273 { 849, STRING, 118, -1 },
274 { 853, STRING, 119, -1 },
275 { 857, STRING, 120, -1 },
276 { 861, STRING, 121, -1 },
277 { 865, STRING, 122, -1 },
278 { 869, STRING, 123, -1 },
279 { 873, STRING, 124, 126 },
280 { 877, STRING, 125, -1 },
281 { 880, STRING, 126, -1 },
282 { 883, STRING, 127, -1 },
283 { 887, STRING, 128, -1 },
284 { 890, STRING, 129, -1 },
285 { 894, STRING, 130, -1 },
286 { 897, STRING, 131, -1 },
287 { 901, STRING, 132, -1 },
288 { 905, STRING, 133, -1 },
289 { 910, STRING, 134, -1 },
290 { 913, STRING, 135, -1 },
291 { 917, STRING, 136, 23 },
292 { 920, STRING, 137, -1 },
293 { 923, STRING, 138, -1 },
294 { 929, STRING, 139, -1 },
295 { 933, STRING, 140, -1 },
296 { 937, STRING, 141, 210 },
297 { 941, STRING, 142, 211 },
298 { 945, STRING, 143, 135 },
299 { 949, STRING, 144, -1 },
300 { 954, STRING, 145, -1 },
301 { 958, STRING, 146, 176 },
302 { 963, STRING, 147, -1 },
303 { 967, STRING, 148, 194 },
304 { 972, STRING, 149, -1 },
305 { 978, STRING, 150, -1 },
306 { 984, STRING, 151, 137 },
307 { 989, STRING, 152, -1 },
308 { 994, STRING, 153, -1 },
309 { 999, STRING, 154, -1 },
310 { 1005, STRING, 155, -1 },
311 { 1011, STRING, 156, -1 },
312 { 1016, STRING, 157, -1 },
313 { 1021, STRING, 158, -1 },
314 { 1026, STRING, 159, -1 },
315 { 1031, STRING, 160, -1 },
316 { 1036, STRING, 161, -1 },
317 { 1041, STRING, 162, -1 },
318 { 1046, STRING, 163, 54 },
319 { 1051, STRING, 164, 192 },
320 { 1056, STRING, 165, -1 },
321 { 1061, STRING, 166, -1 },
322 { 1066, STRING, 167, 193 },
323 { 1071, STRING, 168, -1 },
324 { 1076, STRING, 169, 70 },
325 { 1081, STRING, 170, 235 },
326 { 1086, STRING, 171, -1 },
327 { 1091, STRING, 172, -1 },
328 { 1096, STRING, 173, 177 },
329 { 1101, STRING, 174, -1 },
330 { 1106, STRING, 175, -1 },
331 { 1111, STRING, 176, -1 },
332 { 1116, STRING, 177, -1 },
333 { 1121, STRING, 178, -1 },
334 { 1126, STRING, 179, 239 },
335 { 1131, STRING, 180, 219 },
336 { 1136, STRING, 181, 80 },
337 { 1141, STRING, 182, 249 },
338 { 1146, STRING, 183, 252 },
339 { 1151, STRING, 184, 240 },
340 { 1156, STRING, 185, 254 },
341 { 1161, STRING, 186, -1 },
342 { 1166, STRING, 187, -1 },
343 { 1171, STRING, 188, 101 },
344 { 1176, STRING, 189, -1 },
345 { 1181, STRING, 190, -1 },
346 { 1186, STRING, 191, -1 },
347 { 1190, STRING, 192, -1 },
348 { 1194, STRING, 193, 244 },
349 { 1199, STRING, 194, -1 },
350 { 1204, STRING, 195, 152 },
351 { 1209, STRING, 196, -1 },
352 { 1214, STRING, 197, 150 },
353 { 1219, STRING, 198, -1 },
354 { 1224, STRING, 199, 268 },
355 { 1229, STRING, 200, -1 },
356 { 1233, STRING, 201, 72 },
357 { 1238, STRING, 202, -1 },
358 { 1243, STRING, 203, -1 },
359 { 1248, STRING, 204, -1 },
360 { 1253, STRING, 205, -1 },
361 { 1258, STRING, 206, -1 },
362 { 1263, STRING, 207, 196 },
363 { 1268, STRING, 208, -1 },
364 { 1273, STRING, 209, -1 },
365 { 1278, STRING, 210, -1 },
366 { 1283, STRING, 211, -1 },
367 { 1288, STRING, 212, 281 },
368 { 1293, STRING, 213, 272 },
369 { 1298, STRING, 214, 283 },
370 { 1303, STRING, 215, -1 },
371 { 1307, STRING, 216, -1 },
372 { 1312, STRING, 217, 134 },
373 { 1317, STRING, 218, -1 },
374 { 1322, STRING, 219, -1 },
375 { 1327, STRING, 220, -1 },
376 { 1332, STRING, 221, 43 },
377 { 1337, STRING, 222, 256 },
378 { 1342, STRING, 223, -1 },
379 { 1347, STRING, 224, -1 },
380 { 1352, STRING, 225, 286 },
381 { 1357, STRING, 226, 287 },
382 { 1362, STRING, 227, 288 },
383 { 1367, STRING, 228, 289 },
384 { 1372, STRING, 229, 290 },
385 { 1377, STRING, 230, 291 },
386 { 1382, STRING, 231, 292 },
387 { 1387, STRING, 232, 293 },
388 { 1392, STRING, 233, 294 },
389 { 1397, STRING, 234, 133 },
390 { 1402, STRING, 235, 296 },
391 { 1407, STRING, 236, 297 },
392 { 1412, STRING, 237, 298 },
393 { 1417, STRING, 238, 299 },
394 { 1422, STRING, 239, 300 },
395 { 1427, STRING, 240, 301 },
396 { 1432, STRING, 241, 302 },
397 { 1437, STRING, 242, 303 },
398 { 1442, STRING, 243, 304 },
399 { 1447, STRING, 244, 257 },
400 { 1452, STRING, 245, 306 },
401 { 1457, STRING, 246, 307 },
402 { 1462, STRING, 247, 308 },
403 { 1467, STRING, 248, 309 },
404 { 1472, STRING, 249, 310 },
405 { 1477, STRING, 250, 311 },
406 { 1482, STRING, 251, 312 },
407 { 1487, STRING, 252, 313 },
408 { 1492, STRING, 253, 314 },
409 { 1497, STRING, 254, 226 },
410 { 1502, STRING, 255, 316 },
411 { 1507, STRING, 256, 317 },
412 { 1512, STRING, 257, 318 },
413 { 1517, STRING, 258, 319 },
414 { 1522, STRING, 259, 320 },
415 { 1527, STRING, 260, 321 },
416 { 1532, STRING, 261, 322 },
417 { 1537, STRING, 262, 323 },
418 { 1542, STRING, 263, 324 },
419 { 1547, STRING, 264, 258 },
420 { 1552, STRING, 265, 326 },
421 { 1557, STRING, 266, 327 },
422 { 1562, STRING, 267, 328 },
423 { 1567, STRING, 268, 329 },
424 { 1572, STRING, 269, -1 },
425 { 1576, STRING, 270, -1 },
426 { 1580, STRING, 271, 335 },
427 { 1585, STRING, 272, 332 },
428 { 1590, STRING, 273, -1 },
429 { 1594, STRING, 274, -1 },
430 { 1599, STRING, 275, -1 },
431 { 1604, STRING, 276, -1 },
432 { 1610, STRING, 277, 37 },
433 { 1615, STRING, 278, -1 },
434 { 1621, STRING, 279, -1 },
435 { 1625, STRING, 280, -1 },
436 { 1630, STRING, 281, -1 },
437 { 1636, STRING, 282, -1 },
438 { 1641, STRING, 283, -1 },
439 { 1647, STRING, 284, -1 },
440 { 1652, STRING, 285, 8 },
441 { 1658, STRING, 286, 262 },
442 { 1663, STRING, 287, -1 },
443 { 1666, STRING, 288, -1 },
444 { 1669, STRING, 289, -1 },
445 { 1672, STRING, 290, -1 },
446 { 1675, STRING, 291, -1 },
447 { 1678, STRING, 292, -1 },
448 { 1681, STRING, 293, -1 },
449 { 1684, STRING, 294, -1 },
450 { 1687, STRING, 295, -1 },
451 { 1690, STRING, 296, -1 },
452 { 1693, STRING, 297, -1 },
453 { 1696, STRING, 298, -1 },
454 { 1699, STRING, 299, -1 },
455 { 1705, STRING, 300, -1 },
456 { 1711, STRING, 301, -1 },
457 { 1715, STRING, 302, 325 },
458 { 1720, STRING, 303, 221 },
459 { 1725, STRING, 304, 243 },
460 { 1729, STRING, 305, -1 },
461 { 1733, STRING, 306, 250 },
462 { 1737, STRING, 307, -1 },
463 { 1741, STRING, 308, 141 },
464 { 1746, STRING, 309, 248 },
465 { 1752, STRING, 310, 218 },
466 { 1758, STRING, 311, -1 },
467 { 1763, STRING, 312, 201 },
468 { 1767, STRING, 313, 229 },
469 { 1773, STRING, 314, 264 },
470 { 1778, STRING, 315, 253 },
471 { 1784, STRING, 316, 334 },
472 { 1789, STRING, 317, -1 },
473 { 1795, STRING, 318, 236 },
474 { 1801, STRING, 319, 185 },
475 { 1805, STRING, 320, -1 },
476 { 1811, STRING, 321, -1 },
477 { 1816, STRING, 322, -1 },
478 { 1820, STRING, 323, -1 },
479 { 1826, STRING, 324, 112 },
480 { 1831, STRING, 325, -1 },
481 { 1837, STRING, 326, -1 },
482 { 1843, STRING, 327, -1 },
483 { 1847, STRING, 328, -1 },
484 { 1852, STRING, 329, -1 },
485 { 1858, STRING, 330, -1 },
486 { 1864, STRING, 331, 53 },
487 { 1870, STRING, 332, -1 },
488 { 1875, STRING, 333, 47 },
489 { 1881, STRING, 334, 155 },
490 { 1888, STRING, 335, -1 },
491 { 1893, STRING, 336, -1 },
492 { 1898, STRING, 337, -1 },
493 { 1903, STRING, 338, -1 },
494 { 1908, STRING, 339, -1 },
495 { 1912, STRING, 340, -1 },
496 { 1917, STRING, 341, 383 },
497 { 1923, STRING, 342, -1 },
498 { 1929, STRING, 343, -1 },
499 { 1935, STRING, 344, 386 },
500 { 1940, STRING, 345, 238 },
501 { 1946, STRING, 346, -1 },
502 { 1951, STRING, 347, 344 },
503 { 1956, STRING, 348, 31 },
504 { 1961, STRING, 349, -1 },
505 { 1966, STRING, 350, 380 },
506 { 1972, STRING, 351, 255 },
507 { 1978, STRING, 352, -1 },
508 { 1983, STRING, 353, -1 },
509 { 1989, STRING, 354, 347 },
510 { 1994, STRING, 355, -1 },
511 { 2000, STRING, 356, -1 },
512 { 2006, STRING, 357, -1 },
513 { 2012, STRING, 358, 87 },
514 { 2017, STRING, 359, -1 },
515 { 2023, STRING, 360, -1 },
516 { 2029, STRING, 361, -1 },
517 { 2034, STRING, 362, -1 },
518 { 2039, STRING, 363, -1 },
519 { 2044, STRING, 364, -1 },
520 { 2049, STRING, 365, 212 },
521 { 2054, STRING, 366, 109 },
522 { 2059, STRING, 367, 213 },
523 { 2064, STRING, 368, 230 },
524 { 2070, STRING, 369, -1 },
525 { 2076, STRING, 370, -1 },
526 { 2082, STRING, 371, -1 },
527 { 2088, STRING, 372, -1 },
528 { 2093, STRING, 373, -1 },
529 { 2101, STRING, 374, -1 },
530 { 2107, STRING, 375, -1 },
531 { 2113, STRING, 376, -1 },
532 { 2122, STRING, 377, 116 },
533 { 2129, STRING, 378, -1 },
534 { 2135, STRING, 379, 231 },
535 { 2141, STRING, 380, -1 },
536 { 2147, STRING, 381, 338 },
537 { 2152, STRING, 382, -1 },
538 { 2157, STRING, 383, -1 },
539 { 2163, STRING, 384, 197 },
540 { 2169, STRING, 385, 430 },
541 { 2175, STRING, 386, -1 },
542 { 2181, STRING, 387, -1 },
543 { 2187, STRING, 388, -1 },
544 { 2194, STRING, 389, -1 },
545 { 2200, STRING, 390, -1 },
546 { 2206, STRING, 391, -1 },
547 { 2212, STRING, 392, 437 },
548 { 2217, STRING, 393, -1 },
549 { 2225, STRING, 394, -1 },
550 { 2230, STRING, 395, -1 },
551 { 2235, NUMBER, 33, -1 },
552 { 2240, BOOLEAN, 37, -1 },
553 { 2245, BOOLEAN, 38, -1 },
554 { 2250, BOOLEAN, 39, -1 },
555 { 2255, NUMBER, 34, -1 },
556 { 2260, NUMBER, 35, -1 },
557 { 2265, STRING, 396, -1 },
558 { 2270, STRING, 397, 13 },
559 { 2275, BOOLEAN, 40, -1 },
560 { 2280, BOOLEAN, 41, 446 },
561 { 2285, NUMBER, 36, -1 },
562 { 2290, NUMBER, 37, -1 },
563 { 2295, NUMBER, 38, -1 },
564 { 2300, STRING, 398, 472 },
565 { 2305, STRING, 399, -1 },
566 { 2310, BOOLEAN, 42, -1 },
567 { 2315, BOOLEAN, 43, -1 },
568 { 2320, STRING, 400, -1 },
569 { 2325, STRING, 401, -1 },
570 { 2330, STRING, 402, -1 },
571 { 2335, STRING, 403, -1 },
572 { 2340, STRING, 404, -1 },
573 { 2345, STRING, 405, -1 },
574 { 2350, STRING, 406, -1 },
575 { 2355, STRING, 407, -1 },
576 { 2360, STRING, 408, 26 },
577 { 2365, STRING, 409, 60 },
578 { 2370, STRING, 410, 121 },
579 { 2375, STRING, 411, 407 },
580 { 2380, STRING, 412, 402 },
581 { 2385, STRING, 413, -1 }
582};
583
584static struct name_table_entry *_nc_info_table = 0;
585
586static const HashValue _nc_info_hash_table[995] =
587{
588 -1,
589 -1,
590 -1,
591 -1,
592 -1,
593 -1,
594 465,
595 -1,
596 -1,
597 -1,
598 -1,
599 -1,
600 261,
601 -1,
602 -1,
603 -1,
604 -1,
605 -1,
606 -1,
607 -1,
608 457,
609 -1,
610 -1,
611 265,
612 216,
613 120,
614 -1,
615 -1,
616 -1,
617 180,
618 -1,
619 -1,
620 88,
621 -1,
622 420,
623 -1,
624 398,
625 -1,
626 348,
627 -1,
628 -1,
629 19,
630 -1,
631 -1,
632 -1,
633 359,
634 -1,
635 174,
636 -1,
637 245,
638 -1,
639 74,
640 -1,
641 -1,
642 -1,
643 -1,
644 -1,
645 269,
646 -1,
647 480,
648 -1,
649 -1,
650 -1,
651 124,
652 -1,
653 -1,
654 -1,
655 390,
656 379,
657 367,
658 -1,
659 -1,
660 444,
661 -1,
662 -1,
663 -1,
664 305,
665 -1,
666 -1,
667 363,
668 -1,
669 -1,
670 483,
671 377,
672 -1,
673 -1,
674 -1,
675 -1,
676 460,
677 -1,
678 -1,
679 -1,
680 -1,
681 -1,
682 -1,
683 -1,
684 204,
685 38,
686 -1,
687 82,
688 -1,
689 110,
690 127,
691 -1,
692 -1,
693 463,
694 -1,
695 -1,
696 -1,
697 -1,
698 336,
699 -1,
700 17,
701 128,
702 434,
703 -1,
704 188,
705 129,
706 -1,
707 351,
708 -1,
709 -1,
710 16,
711 -1,
712 -1,
713 259,
714 -1,
715 -1,
716 -1,
717 -1,
718 -1,
719 489,
720 -1,
721 353,
722 -1,
723 71,
724 247,
725 -1,
726 -1,
727 -1,
728 -1,
729 78,
730 -1,
731 -1,
732 331,
733 -1,
734 -1,
735 173,
736 136,
737 161,
738 189,
739 -1,
740 -1,
741 -1,
742 -1,
743 454,
744 -1,
745 -1,
746 -1,
747 -1,
748 224,
749 479,
750 -1,
751 -1,
752 -1,
753 -1,
754 -1,
755 354,
756 -1,
757 -1,
758 233,
759 -1,
760 -1,
761 -1,
762 -1,
763 -1,
764 -1,
765 -1,
766 125,
767 11,
768 -1,
769 -1,
770 378,
771 166,
772 -1,
773 191,
774 -1,
775 -1,
776 48,
777 228,
778 -1,
779 2,
780 -1,
781 -1,
782 -1,
783 -1,
784 -1,
785 -1,
786 -1,
787 -1,
788 -1,
789 -1,
790 -1,
791 -1,
792 374,
793 -1,
794 408,
795 -1,
796 -1,
797 -1,
798 -1,
799 -1,
800 -1,
801 375,
802 -1,
803 52,
804 145,
805 170,
806 -1,
807 392,
808 382,
809 -1,
810 393,
811 411,
812 -1,
813 -1,
814 -1,
815 276,
816 -1,
817 -1,
818 35,
819 -1,
820 -1,
821 -1,
822 -1,
823 -1,
824 -1,
825 396,
826 388,
827 36,
828 -1,
829 -1,
830 64,
831 -1,
832 -1,
833 -1,
834 -1,
835 -1,
836 -1,
837 -1,
838 350,
839 -1,
840 -1,
841 215,
842 91,
843 -1,
844 -1,
845 439,
846 -1,
847 122,
848 -1,
849 200,
850 -1,
851 67,
852 -1,
853 410,
854 -1,
855 -1,
856 89,
857 -1,
858 -1,
859 -1,
860 -1,
861 -1,
862 96,
863 21,
864 -1,
865 103,
866 1,
867 -1,
868 -1,
869 369,
870 -1,
871 -1,
872 345,
873 -1,
874 -1,
875 -1,
876 355,
877 40,
878 -1,
879 27,
880 -1,
881 406,
882 -1,
883 -1,
884 -1,
885 482,
886 419,
887 417,
888 -1,
889 -1,
890 360,
891 270,
892 -1,
893 -1,
894 251,
895 -1,
896 -1,
897 -1,
898 -1,
899 349,
900 -1,
901 -1,
902 278,
903 -1,
904 442,
905 -1,
906 -1,
907 -1,
908 -1,
909 -1,
910 -1,
911 -1,
912 -1,
913 438,
914 -1,
915 494,
916 -1,
917 -1,
918 -1,
919 -1,
920 -1,
921 315,
922 -1,
923 340,
924 364,
925 356,
926 -1,
927 484,
928 -1,
929 -1,
930 -1,
931 -1,
932 32,
933 -1,
934 -1,
935 -1,
936 260,
937 -1,
938 -1,
939 -1,
940 -1,
941 207,
942 487,
943 84,
944 453,
945 -1,
946 -1,
947 413,
948 -1,
949 -1,
950 -1,
951 -1,
952 -1,
953 214,
954 -1,
955 337,
956 352,
957 477,
958 -1,
959 435,
960 56,
961 -1,
962 -1,
963 34,
964 -1,
965 -1,
966 -1,
967 -1,
968 -1,
969 -1,
970 -1,
971 -1,
972 -1,
973 132,
974 -1,
975 85,
976 492,
977 428,
978 -1,
979 -1,
980 -1,
981 -1,
982 -1,
983 -1,
984 -1,
985 -1,
986 -1,
987 199,
988 -1,
989 342,
990 -1,
991 -1,
992 -1,
993 138,
994 163,
995 190,
996 147,
997 -1,
998 -1,
999 -1,
1000 -1,
1001 -1,
1002 -1,
1003 -1,
1004 266,
1005 -1,
1006 -1,
1007 433,
1008 -1,
1009 -1,
1010 474,
1011 -1,
1012 -1,
1013 -1,
1014 -1,
1015 385,
1016 100,
1017 -1,
1018 -1,
1019 -1,
1020 431,
1021 -1,
1022 391,
1023 381,
1024 12,
1025 58,
1026 -1,
1027 142,
1028 167,
1029 -1,
1030 -1,
1031 409,
1032 -1,
1033 -1,
1034 -1,
1035 -1,
1036 42,
1037 45,
1038 66,
1039 -1,
1040 -1,
1041 424,
1042 -1,
1043 -1,
1044 -1,
1045 -1,
1046 -1,
1047 -1,
1048 220,
1049 376,
1050 -1,
1051 -1,
1052 343,
1053 -1,
1054 -1,
1055 -1,
1056 114,
1057 106,
1058 -1,
1059 -1,
1060 447,
1061 -1,
1062 217,
1063 493,
1064 171,
1065 172,
1066 399,
1067 346,
1068 -1,
1069 -1,
1070 -1,
1071 -1,
1072 195,
1073 -1,
1074 -1,
1075 -1,
1076 -1,
1077 -1,
1078 496,
1079 -1,
1080 -1,
1081 -1,
1082 -1,
1083 241,
1084 -1,
1085 -1,
1086 -1,
1087 -1,
1088 -1,
1089 -1,
1090 -1,
1091 151,
1092 -1,
1093 118,
1094 -1,
1095 62,
1096 187,
1097 -1,
1098 -1,
1099 -1,
1100 -1,
1101 -1,
1102 234,
1103 -1,
1104 443,
1105 -1,
1106 -1,
1107 -1,
1108 -1,
1109 -1,
1110 -1,
1111 -1,
1112 -1,
1113 357,
1114 -1,
1115 -1,
1116 -1,
1117 246,
1118 -1,
1119 -1,
1120 -1,
1121 448,
1122 -1,
1123 -1,
1124 -1,
1125 -1,
1126 -1,
1127 -1,
1128 -1,
1129 39,
1130 -1,
1131 10,
1132 397,
1133 389,
1134 -1,
1135 -1,
1136 154,
1137 -1,
1138 -1,
1139 -1,
1140 130,
1141 -1,
1142 22,
1143 222,
1144 373,
1145 162,
1146 -1,
1147 361,
1148 203,
1149 -1,
1150 -1,
1151 242,
1152 -1,
1153 -1,
1154 -1,
1155 -1,
1156 459,
1157 -1,
1158 -1,
1159 271,
1160 -1,
1161 97,
1162 -1,
1163 -1,
1164 -1,
1165 -1,
1166 -1,
1167 -1,
1168 -1,
1169 427,
1170 -1,
1171 175,
1172 107,
1173 -1,
1174 -1,
1175 -1,
1176 178,
1177 423,
1178 372,
1179 69,
1180 -1,
1181 365,
1182 -1,
1183 4,
1184 486,
1185 184,
1186 -1,
1187 -1,
1188 -1,
1189 -1,
1190 461,
1191 -1,
1192 -1,
1193 282,
1194 -1,
1195 -1,
1196 -1,
1197 -1,
1198 -1,
1199 475,
1200 -1,
1201 -1,
1202 -1,
1203 395,
1204 387,
1205 -1,
1206 -1,
1207 79,
1208 63,
1209 -1,
1210 -1,
1211 452,
1212 451,
1213 -1,
1214 50,
1215 -1,
1216 436,
1217 -1,
1218 -1,
1219 285,
1220 -1,
1221 -1,
1222 83,
1223 455,
1224 -1,
1225 -1,
1226 -1,
1227 279,
1228 370,
1229 -1,
1230 -1,
1231 -1,
1232 18,
1233 -1,
1234 -1,
1235 -1,
1236 -1,
1237 -1,
1238 421,
1239 -1,
1240 495,
1241 -1,
1242 -1,
1243 -1,
1244 -1,
1245 227,
1246 333,
1247 -1,
1248 -1,
1249 25,
1250 139,
1251 164,
1252 -1,
1253 -1,
1254 371,
1255 -1,
1256 -1,
1257 429,
1258 -1,
1259 -1,
1260 -1,
1261 273,
1262 -1,
1263 466,
1264 -1,
1265 -1,
1266 -1,
1267 -1,
1268 -1,
1269 -1,
1270 -1,
1271 -1,
1272 181,
1273 -1,
1274 -1,
1275 75,
1276 -1,
1277 92,
1278 339,
1279 -1,
1280 384,
1281 -1,
1282 123,
1283 -1,
1284 143,
1285 168,
1286 -1,
1287 183,
1288 186,
1289 -1,
1290 108,
1291 95,
1292 368,
1293 -1,
1294 -1,
1295 277,
1296 198,
1297 -1,
1298 206,
1299 432,
1300 -1,
1301 476,
1302 -1,
1303 458,
1304 -1,
1305 -1,
1306 182,
1307 -1,
1308 441,
1309 -1,
1310 -1,
1311 -1,
1312 115,
1313 113,
1314 404,
1315 -1,
1316 473,
1317 -1,
1318 -1,
1319 -1,
1320 490,
1321 104,
1322 -1,
1323 -1,
1324 450,
1325 449,
1326 -1,
1327 -1,
1328 -1,
1329 274,
1330 -1,
1331 481,
1332 111,
1333 99,
1334 -1,
1335 -1,
1336 -1,
1337 -1,
1338 -1,
1339 -1,
1340 263,
1341 93,
1342 -1,
1343 117,
1344 -1,
1345 29,
1346 -1,
1347 -1,
1348 -1,
1349 -1,
1350 119,
1351 -1,
1352 -1,
1353 426,
1354 491,
1355 -1,
1356 -1,
1357 205,
1358 -1,
1359 237,
1360 44,
1361 -1,
1362 -1,
1363 -1,
1364 -1,
1365 -1,
1366 418,
1367 416,
1368 -1,
1369 -1,
1370 358,
1371 -1,
1372 -1,
1373 -1,
1374 65,
1375 -1,
1376 440,
1377 -1,
1378 -1,
1379 -1,
1380 -1,
1381 -1,
1382 -1,
1383 -1,
1384 5,
1385 -1,
1386 -1,
1387 -1,
1388 488,
1389 -1,
1390 -1,
1391 -1,
1392 28,
1393 412,
1394 -1,
1395 405,
1396 -1,
1397 -1,
1398 -1,
1399 -1,
1400 -1,
1401 295,
1402 -1,
1403 471,
1404 362,
1405 -1,
1406 -1,
1407 485,
1408 -1,
1409 -1,
1410 -1,
1411 -1,
1412 -1,
1413 202,
1414 -1,
1415 -1,
1416 284,
1417 -1,
1418 469,
1419 -1,
1420 -1,
1421 9,
1422 24,
1423 -1,
1424 -1,
1425 179,
1426 -1,
1427 -1,
1428 15,
1429 -1,
1430 -1,
1431 148,
1432 -1,
1433 -1,
1434 -1,
1435 341,
1436 -1,
1437 -1,
1438 366,
1439 209,
1440 223,
1441 -1,
1442 -1,
1443 -1,
1444 -1,
1445 -1,
1446 -1,
1447 -1,
1448 -1,
1449 0,
1450 -1,
1451 208,
1452 467,
1453 -1,
1454 422,
1455 -1,
1456 464,
1457 157,
1458 -1,
1459 403,
1460 -1,
1461 415,
1462 -1,
1463 -1,
1464 -1,
1465 -1,
1466 445,
1467 -1,
1468 -1,
1469 330,
1470 -1,
1471 -1,
1472 -1,
1473 462,
1474 160,
1475 -1,
1476 -1,
1477 -1,
1478 -1,
1479 86,
1480 -1,
1481 -1,
1482 41,
1483 -1,
1484 280,
1485 -1,
1486 478,
1487 -1,
1488 -1,
1489 57,
1490 -1,
1491 -1,
1492 -1,
1493 -1,
1494 -1,
1495 -1,
1496 -1,
1497 -1,
1498 -1,
1499 -1,
1500 -1,
1501 -1,
1502 394,
1503 414,
1504 -1,
1505 -1,
1506 -1,
1507 140,
1508 165,
1509 -1,
1510 -1,
1511 -1,
1512 -1,
1513 -1,
1514 -1,
1515 -1,
1516 -1,
1517 -1,
1518 275,
1519 102,
1520 -1,
1521 -1,
1522 -1,
1523 -1,
1524 -1,
1525 -1,
1526 -1,
1527 -1,
1528 -1,
1529 232,
1530 -1,
1531 14,
1532 -1,
1533 -1,
1534 225,
1535 -1,
1536 -1,
1537 267,
1538 -1,
1539 77,
1540 -1,
1541 144,
1542 169,
1543 -1,
1544 149,
1545 -1,
1546 400,
1547 -1,
1548 -1,
1549 -1,
1550 3,
1551 -1,
1552 -1,
1553 -1,
1554 468,
1555 425,
1556 -1,
1557 -1,
1558 470,
1559 -1,
1560 -1,
1561 -1,
1562 -1,
1563 -1,
1564 -1,
1565 -1,
1566 -1,
1567 -1,
1568 456,
1569 -1,
1570 158,
1571 159,
1572 -1,
1573 -1,
1574 146,
1575 49,
1576 -1,
1577 -1,
1578 153,
1579 -1,
1580 401,
1581 90,
1582 0 /* base-of-table */
1583};
1584
1585#if (BOOLCOUNT!=44)||(NUMCOUNT!=39)||(STRCOUNT!=414)
1586#error --> term.h and comp_captab.c disagree about the <--
1587#error --> numbers of booleans, numbers and/or strings <--
1588#endif
1589
1590/* 103 collisions out of 497 entries */
1591static const char cap_names_text[] = \
1592"bw\0" "am\0" "xb\0" "xs\0" "xn\0" "eo\0" "gn\0" "hc\0" "km\0" "hs\0" \
1593"in\0" "da\0" "db\0" "mi\0" "ms\0" "os\0" "es\0" "xt\0" "hz\0" "ul\0" \
1594"xo\0" "nx\0" "5i\0" "HC\0" "NR\0" "NP\0" "ND\0" "cc\0" "ut\0" "hl\0" \
1595"YA\0" "YB\0" "YC\0" "YD\0" "YE\0" "YF\0" "YG\0" "co\0" "it\0" "li\0" \
1596"lm\0" "sg\0" "pb\0" "vt\0" "ws\0" "Nl\0" "lh\0" "lw\0" "ma\0" "MW\0" \
1597"Co\0" "pa\0" "NC\0" "Ya\0" "Yb\0" "Yc\0" "Yd\0" "Ye\0" "Yf\0" "Yg\0" \
1598"Yh\0" "Yi\0" "Yj\0" "Yk\0" "Yl\0" "Ym\0" "Yn\0" "BT\0" "Yo\0" "Yp\0" \
1599"bt\0" "bl\0" "cr\0" "cs\0" "ct\0" "cl\0" "ce\0" "cd\0" "ch\0" "CC\0" \
1600"cm\0" "do\0" "ho\0" "vi\0" "le\0" "CM\0" "ve\0" "nd\0" "ll\0" "up\0" \
1601"vs\0" "dc\0" "dl\0" "ds\0" "hd\0" "as\0" "mb\0" "md\0" "ti\0" "dm\0" \
1602"mh\0" "im\0" "mk\0" "mp\0" "mr\0" "so\0" "us\0" "ec\0" "ae\0" "me\0" \
1603"te\0" "ed\0" "ei\0" "se\0" "ue\0" "vb\0" "ff\0" "fs\0" "i1\0" "is\0" \
1604"i3\0" "if\0" "ic\0" "al\0" "ip\0" "kb\0" "ka\0" "kC\0" "kt\0" "kD\0" \
1605"kL\0" "kd\0" "kM\0" "kE\0" "kS\0" "k0\0" "k1\0" "k;\0" "k2\0" "k3\0" \
1606"k4\0" "k5\0" "k6\0" "k7\0" "k8\0" "k9\0" "kh\0" "kI\0" "kA\0" "kl\0" \
1607"kH\0" "kN\0" "kP\0" "kr\0" "kF\0" "kR\0" "kT\0" "ku\0" "ke\0" "ks\0" \
1608"l0\0" "l1\0" "la\0" "l2\0" "l3\0" "l4\0" "l5\0" "l6\0" "l7\0" "l8\0" \
1609"l9\0" "mo\0" "mm\0" "nw\0" "pc\0" "DC\0" "DL\0" "DO\0" "IC\0" "SF\0" \
1610"AL\0" "LE\0" "RI\0" "SR\0" "UP\0" "pk\0" "pl\0" "px\0" "ps\0" "pf\0" \
1611"po\0" "rp\0" "r1\0" "r2\0" "r3\0" "rf\0" "rc\0" "cv\0" "sc\0" "sf\0" \
1612"sr\0" "sa\0" "st\0" "wi\0" "ta\0" "ts\0" "uc\0" "hu\0" "iP\0" "K1\0" \
1613"K3\0" "K2\0" "K4\0" "K5\0" "pO\0" "rP\0" "ac\0" "pn\0" "kB\0" "SX\0" \
1614"RX\0" "SA\0" "RA\0" "XN\0" "XF\0" "eA\0" "LO\0" "LF\0" "@1\0" "@2\0" \
1615"@3\0" "@4\0" "@5\0" "@6\0" "@7\0" "@8\0" "@9\0" "@0\0" "%1\0" "%2\0" \
1616"%3\0" "%4\0" "%5\0" "%6\0" "%7\0" "%8\0" "%9\0" "%0\0" "&1\0" "&2\0" \
1617"&3\0" "&4\0" "&5\0" "&6\0" "&7\0" "&8\0" "&9\0" "&0\0" "*1\0" "*2\0" \
1618"*3\0" "*4\0" "*5\0" "*6\0" "*7\0" "*8\0" "*9\0" "*0\0" "#1\0" "#2\0" \
1619"#3\0" "#4\0" "%a\0" "%b\0" "%c\0" "%d\0" "%e\0" "%f\0" "%g\0" "%h\0" \
1620"%i\0" "%j\0" "!1\0" "!2\0" "!3\0" "RF\0" "F1\0" "F2\0" "F3\0" "F4\0" \
1621"F5\0" "F6\0" "F7\0" "F8\0" "F9\0" "FA\0" "FB\0" "FC\0" "FD\0" "FE\0" \
1622"FF\0" "FG\0" "FH\0" "FI\0" "FJ\0" "FK\0" "FL\0" "FM\0" "FN\0" "FO\0" \
1623"FP\0" "FQ\0" "FR\0" "FS\0" "FT\0" "FU\0" "FV\0" "FW\0" "FX\0" "FY\0" \
1624"FZ\0" "Fa\0" "Fb\0" "Fc\0" "Fd\0" "Fe\0" "Ff\0" "Fg\0" "Fh\0" "Fi\0" \
1625"Fj\0" "Fk\0" "Fl\0" "Fm\0" "Fn\0" "Fo\0" "Fp\0" "Fq\0" "Fr\0" "cb\0" \
1626"MC\0" "ML\0" "MR\0" "Lf\0" "SC\0" "DK\0" "RC\0" "CW\0" "WG\0" "HU\0" \
1627"DI\0" "QD\0" "TO\0" "PU\0" "fh\0" "PA\0" "WA\0" "u0\0" "u1\0" "u2\0" \
1628"u3\0" "u4\0" "u5\0" "u6\0" "u7\0" "u8\0" "u9\0" "op\0" "oc\0" "Ic\0" \
1629"Ip\0" "sp\0" "Sf\0" "Sb\0" "ZA\0" "ZB\0" "ZC\0" "ZD\0" "ZE\0" "ZF\0" \
1630"ZG\0" "ZH\0" "ZI\0" "ZJ\0" "ZK\0" "ZL\0" "ZM\0" "ZN\0" "ZO\0" "ZP\0" \
1631"ZQ\0" "ZR\0" "ZS\0" "ZT\0" "ZU\0" "ZV\0" "ZW\0" "ZX\0" "ZY\0" "ZZ\0" \
1632"Za\0" "Zb\0" "Zc\0" "Zd\0" "Ze\0" "Zf\0" "Zg\0" "Zh\0" "Zi\0" "Zj\0" \
1633"Zk\0" "Zl\0" "Zm\0" "Zn\0" "Zo\0" "Zp\0" "Zq\0" "Zr\0" "Zs\0" "Zt\0" \
1634"Zu\0" "Zv\0" "Zw\0" "Zx\0" "Zy\0" "Km\0" "Mi\0" "RQ\0" "Gm\0" "AF\0" \
1635"AB\0" "xl\0" "dv\0" "ci\0" "s0\0" "s1\0" "s2\0" "s3\0" "ML\0" "MT\0" \
1636"Xy\0" "Zz\0" "Yv\0" "Yw\0" "Yx\0" "Yy\0" "Yz\0" "YZ\0" "S1\0" "S2\0" \
1637"S3\0" "S4\0" "S5\0" "S6\0" "S7\0" "S8\0" "Xh\0" "Xl\0" "Xo\0" "Xr\0" \
1638"Xt\0" "Xv\0" "sA\0" "YI\0" "i2\0" "rs\0" "ug\0" "bs\0" "ns\0" "nc\0" \
1639"dC\0" "dN\0" "nl\0" "bc\0" "MT\0" "NL\0" "dB\0" "dT\0" "kn\0" "ko\0" \
1640"ma\0" "pt\0" "xr\0" "G2\0" "G3\0" "G1\0" "G4\0" "GR\0" "GL\0" "GU\0" \
1641"GD\0" "GH\0" "GV\0" "GC\0" "ml\0" "mu\0" "bx\0" ;
1642
1643static name_table_data const cap_names_data[] =
1644{
1645 { 0, BOOLEAN, 0, -1 },
1646 { 3, BOOLEAN, 1, -1 },
1647 { 6, BOOLEAN, 2, -1 },
1648 { 9, BOOLEAN, 3, -1 },
1649 { 12, BOOLEAN, 4, -1 },
1650 { 15, BOOLEAN, 5, -1 },
1651 { 18, BOOLEAN, 6, -1 },
1652 { 21, BOOLEAN, 7, -1 },
1653 { 24, BOOLEAN, 8, -1 },
1654 { 27, BOOLEAN, 9, -1 },
1655 { 30, BOOLEAN, 10, -1 },
1656 { 33, BOOLEAN, 11, -1 },
1657 { 36, BOOLEAN, 12, -1 },
1658 { 39, BOOLEAN, 13, -1 },
1659 { 42, BOOLEAN, 14, -1 },
1660 { 45, BOOLEAN, 15, -1 },
1661 { 48, BOOLEAN, 16, -1 },
1662 { 51, BOOLEAN, 17, -1 },
1663 { 54, BOOLEAN, 18, -1 },
1664 { 57, BOOLEAN, 19, -1 },
1665 { 60, BOOLEAN, 20, -1 },
1666 { 63, BOOLEAN, 21, -1 },
1667 { 66, BOOLEAN, 22, -1 },
1668 { 69, BOOLEAN, 23, -1 },
1669 { 72, BOOLEAN, 24, 1 },
1670 { 75, BOOLEAN, 25, -1 },
1671 { 78, BOOLEAN, 26, -1 },
1672 { 81, BOOLEAN, 27, -1 },
1673 { 84, BOOLEAN, 28, -1 },
1674 { 87, BOOLEAN, 29, -1 },
1675 { 90, BOOLEAN, 30, -1 },
1676 { 93, BOOLEAN, 31, -1 },
1677 { 96, BOOLEAN, 32, -1 },
1678 { 99, BOOLEAN, 33, -1 },
1679 { 102, BOOLEAN, 34, -1 },
1680 { 105, BOOLEAN, 35, -1 },
1681 { 108, BOOLEAN, 36, -1 },
1682 { 111, NUMBER, 0, -1 },
1683 { 114, NUMBER, 1, -1 },
1684 { 117, NUMBER, 2, -1 },
1685 { 120, NUMBER, 3, -1 },
1686 { 123, NUMBER, 4, -1 },
1687 { 126, NUMBER, 5, -1 },
1688 { 129, NUMBER, 6, -1 },
1689 { 132, NUMBER, 7, -1 },
1690 { 135, NUMBER, 8, -1 },
1691 { 138, NUMBER, 9, -1 },
1692 { 141, NUMBER, 10, -1 },
1693 { 144, NUMBER, 11, -1 },
1694 { 147, NUMBER, 12, -1 },
1695 { 150, NUMBER, 13, -1 },
1696 { 153, NUMBER, 14, -1 },
1697 { 156, NUMBER, 15, -1 },
1698 { 159, NUMBER, 16, -1 },
1699 { 162, NUMBER, 17, -1 },
1700 { 165, NUMBER, 18, -1 },
1701 { 168, NUMBER, 19, -1 },
1702 { 171, NUMBER, 20, -1 },
1703 { 174, NUMBER, 21, -1 },
1704 { 177, NUMBER, 22, -1 },
1705 { 180, NUMBER, 23, -1 },
1706 { 183, NUMBER, 24, -1 },
1707 { 186, NUMBER, 25, -1 },
1708 { 189, NUMBER, 26, -1 },
1709 { 192, NUMBER, 27, -1 },
1710 { 195, NUMBER, 28, -1 },
1711 { 198, NUMBER, 29, -1 },
1712 { 201, NUMBER, 30, -1 },
1713 { 204, NUMBER, 31, -1 },
1714 { 207, NUMBER, 32, -1 },
1715 { 210, STRING, 0, -1 },
1716 { 213, STRING, 1, -1 },
1717 { 216, STRING, 2, -1 },
1718 { 219, STRING, 3, -1 },
1719 { 222, STRING, 4, -1 },
1720 { 225, STRING, 5, -1 },
1721 { 228, STRING, 6, -1 },
1722 { 231, STRING, 7, -1 },
1723 { 234, STRING, 8, -1 },
1724 { 237, STRING, 9, -1 },
1725 { 240, STRING, 10, -1 },
1726 { 243, STRING, 11, -1 },
1727 { 246, STRING, 12, -1 },
1728 { 249, STRING, 13, -1 },
1729 { 252, STRING, 14, -1 },
1730 { 255, STRING, 15, -1 },
1731 { 258, STRING, 16, -1 },
1732 { 261, STRING, 17, -1 },
1733 { 264, STRING, 18, -1 },
1734 { 267, STRING, 19, -1 },
1735 { 270, STRING, 20, -1 },
1736 { 273, STRING, 21, -1 },
1737 { 276, STRING, 22, -1 },
1738 { 279, STRING, 23, -1 },
1739 { 282, STRING, 24, -1 },
1740 { 285, STRING, 25, -1 },
1741 { 288, STRING, 26, -1 },
1742 { 291, STRING, 27, -1 },
1743 { 294, STRING, 28, -1 },
1744 { 297, STRING, 29, -1 },
1745 { 300, STRING, 30, -1 },
1746 { 303, STRING, 31, -1 },
1747 { 306, STRING, 32, -1 },
1748 { 309, STRING, 33, -1 },
1749 { 312, STRING, 34, -1 },
1750 { 315, STRING, 35, -1 },
1751 { 318, STRING, 36, -1 },
1752 { 321, STRING, 37, -1 },
1753 { 324, STRING, 38, -1 },
1754 { 327, STRING, 39, -1 },
1755 { 330, STRING, 40, -1 },
1756 { 333, STRING, 41, -1 },
1757 { 336, STRING, 42, -1 },
1758 { 339, STRING, 43, -1 },
1759 { 342, STRING, 44, -1 },
1760 { 345, STRING, 45, -1 },
1761 { 348, STRING, 46, -1 },
1762 { 351, STRING, 47, -1 },
1763 { 354, STRING, 48, 102 },
1764 { 357, STRING, 49, -1 },
1765 { 360, STRING, 50, -1 },
1766 { 363, STRING, 51, -1 },
1767 { 366, STRING, 52, -1 },
1768 { 369, STRING, 53, -1 },
1769 { 372, STRING, 54, -1 },
1770 { 375, STRING, 55, -1 },
1771 { 378, STRING, 56, -1 },
1772 { 381, STRING, 57, -1 },
1773 { 384, STRING, 58, -1 },
1774 { 387, STRING, 59, -1 },
1775 { 390, STRING, 60, -1 },
1776 { 393, STRING, 61, -1 },
1777 { 396, STRING, 62, -1 },
1778 { 399, STRING, 63, -1 },
1779 { 402, STRING, 64, -1 },
1780 { 405, STRING, 65, -1 },
1781 { 408, STRING, 66, -1 },
1782 { 411, STRING, 67, -1 },
1783 { 414, STRING, 68, -1 },
1784 { 417, STRING, 69, -1 },
1785 { 420, STRING, 70, -1 },
1786 { 423, STRING, 71, -1 },
1787 { 426, STRING, 72, -1 },
1788 { 429, STRING, 73, -1 },
1789 { 432, STRING, 74, -1 },
1790 { 435, STRING, 75, 15 },
1791 { 438, STRING, 76, -1 },
1792 { 441, STRING, 77, -1 },
1793 { 444, STRING, 78, -1 },
1794 { 447, STRING, 79, -1 },
1795 { 450, STRING, 80, -1 },
1796 { 453, STRING, 81, -1 },
1797 { 456, STRING, 82, -1 },
1798 { 459, STRING, 83, -1 },
1799 { 462, STRING, 84, -1 },
1800 { 465, STRING, 85, -1 },
1801 { 468, STRING, 86, -1 },
1802 { 471, STRING, 87, -1 },
1803 { 474, STRING, 88, -1 },
1804 { 477, STRING, 89, -1 },
1805 { 480, STRING, 90, -1 },
1806 { 483, STRING, 91, -1 },
1807 { 486, STRING, 92, 35 },
1808 { 489, STRING, 93, -1 },
1809 { 492, STRING, 94, -1 },
1810 { 495, STRING, 95, -1 },
1811 { 498, STRING, 96, -1 },
1812 { 501, STRING, 97, -1 },
1813 { 504, STRING, 98, -1 },
1814 { 507, STRING, 99, -1 },
1815 { 510, STRING, 100, -1 },
1816 { 513, STRING, 101, -1 },
1817 { 516, STRING, 102, 120 },
1818 { 519, STRING, 103, -1 },
1819 { 522, STRING, 104, -1 },
1820 { 525, STRING, 105, -1 },
1821 { 528, STRING, 106, -1 },
1822 { 531, STRING, 107, -1 },
1823 { 534, STRING, 108, -1 },
1824 { 537, STRING, 109, -1 },
1825 { 540, STRING, 110, -1 },
1826 { 543, STRING, 111, -1 },
1827 { 546, STRING, 112, 111 },
1828 { 549, STRING, 113, -1 },
1829 { 552, STRING, 114, -1 },
1830 { 555, STRING, 115, 161 },
1831 { 558, STRING, 116, 163 },
1832 { 561, STRING, 117, -1 },
1833 { 564, STRING, 118, 170 },
1834 { 567, STRING, 119, -1 },
1835 { 570, STRING, 120, 166 },
1836 { 573, STRING, 121, -1 },
1837 { 576, STRING, 122, -1 },
1838 { 579, STRING, 123, -1 },
1839 { 582, STRING, 124, -1 },
1840 { 585, STRING, 125, -1 },
1841 { 588, STRING, 126, -1 },
1842 { 591, STRING, 127, -1 },
1843 { 594, STRING, 128, -1 },
1844 { 597, STRING, 129, -1 },
1845 { 600, STRING, 130, -1 },
1846 { 603, STRING, 131, -1 },
1847 { 606, STRING, 132, -1 },
1848 { 609, STRING, 133, -1 },
1849 { 612, STRING, 134, -1 },
1850 { 615, STRING, 135, -1 },
1851 { 618, STRING, 136, -1 },
1852 { 621, STRING, 137, -1 },
1853 { 624, STRING, 138, -1 },
1854 { 627, STRING, 139, -1 },
1855 { 630, STRING, 140, -1 },
1856 { 633, STRING, 141, -1 },
1857 { 636, STRING, 142, -1 },
1858 { 639, STRING, 143, -1 },
1859 { 642, STRING, 144, -1 },
1860 { 645, STRING, 145, 37 },
1861 { 648, STRING, 146, -1 },
1862 { 651, STRING, 147, 165 },
1863 { 654, STRING, 148, -1 },
1864 { 657, STRING, 149, 117 },
1865 { 660, STRING, 150, 16 },
1866 { 663, STRING, 151, -1 },
1867 { 666, STRING, 152, -1 },
1868 { 669, STRING, 153, -1 },
1869 { 672, STRING, 154, 126 },
1870 { 675, STRING, 155, -1 },
1871 { 678, STRING, 156, -1 },
1872 { 681, STRING, 157, -1 },
1873 { 684, STRING, 158, -1 },
1874 { 687, STRING, 159, -1 },
1875 { 690, STRING, 160, -1 },
1876 { 693, STRING, 161, -1 },
1877 { 696, STRING, 162, -1 },
1878 { 699, STRING, 163, -1 },
1879 { 702, STRING, 164, 183 },
1880 { 705, STRING, 165, -1 },
1881 { 708, STRING, 166, -1 },
1882 { 711, STRING, 167, 116 },
1883 { 714, STRING, 168, -1 },
1884 { 717, STRING, 169, 97 },
1885 { 720, STRING, 170, 109 },
1886 { 723, STRING, 171, -1 },
1887 { 726, STRING, 172, -1 },
1888 { 729, STRING, 173, 100 },
1889 { 732, STRING, 174, 13 },
1890 { 735, STRING, 175, -1 },
1891 { 738, STRING, 176, 118 },
1892 { 741, STRING, 177, 96 },
1893 { 744, STRING, 178, -1 },
1894 { 747, STRING, 179, 87 },
1895 { 750, STRING, 180, -1 },
1896 { 753, STRING, 181, -1 },
1897 { 756, STRING, 182, -1 },
1898 { 759, STRING, 183, -1 },
1899 { 762, STRING, 184, -1 },
1900 { 765, STRING, 185, -1 },
1901 { 768, STRING, 186, -1 },
1902 { 771, STRING, 187, -1 },
1903 { 774, STRING, 188, 196 },
1904 { 777, STRING, 189, -1 },
1905 { 780, STRING, 190, -1 },
1906 { 783, STRING, 191, 195 },
1907 { 786, STRING, 192, -1 },
1908 { 789, STRING, 193, -1 },
1909 { 792, STRING, 194, -1 },
1910 { 795, STRING, 195, -1 },
1911 { 798, STRING, 196, -1 },
1912 { 801, STRING, 197, -1 },
1913 { 804, STRING, 198, -1 },
1914 { 807, STRING, 199, 131 },
1915 { 810, STRING, 200, 158 },
1916 { 813, STRING, 201, -1 },
1917 { 816, STRING, 202, -1 },
1918 { 819, STRING, 203, -1 },
1919 { 822, STRING, 204, -1 },
1920 { 825, STRING, 205, -1 },
1921 { 828, STRING, 206, -1 },
1922 { 831, STRING, 207, -1 },
1923 { 834, STRING, 208, -1 },
1924 { 837, STRING, 209, -1 },
1925 { 840, STRING, 210, -1 },
1926 { 843, STRING, 211, -1 },
1927 { 846, STRING, 212, 122 },
1928 { 849, STRING, 213, -1 },
1929 { 852, STRING, 214, -1 },
1930 { 855, STRING, 215, -1 },
1931 { 858, STRING, 216, -1 },
1932 { 861, STRING, 217, 46 },
1933 { 864, STRING, 218, 39 },
1934 { 867, STRING, 219, -1 },
1935 { 870, STRING, 220, -1 },
1936 { 873, STRING, 221, 88 },
1937 { 876, STRING, 222, 40 },
1938 { 879, STRING, 223, -1 },
1939 { 882, STRING, 224, -1 },
1940 { 885, STRING, 225, 47 },
1941 { 888, STRING, 226, -1 },
1942 { 891, STRING, 227, -1 },
1943 { 894, STRING, 228, -1 },
1944 { 897, STRING, 229, -1 },
1945 { 900, STRING, 230, 53 },
1946 { 903, STRING, 231, 54 },
1947 { 906, STRING, 232, 55 },
1948 { 909, STRING, 233, 56 },
1949 { 912, STRING, 234, 57 },
1950 { 915, STRING, 235, 58 },
1951 { 918, STRING, 236, 59 },
1952 { 921, STRING, 237, 60 },
1953 { 924, STRING, 238, 61 },
1954 { 927, STRING, 239, 62 },
1955 { 930, STRING, 240, 63 },
1956 { 933, STRING, 241, 64 },
1957 { 936, STRING, 242, 65 },
1958 { 939, STRING, 243, 66 },
1959 { 942, STRING, 244, 68 },
1960 { 945, STRING, 245, 69 },
1961 { 948, STRING, 246, -1 },
1962 { 951, STRING, 247, -1 },
1963 { 954, STRING, 248, -1 },
1964 { 957, STRING, 249, -1 },
1965 { 960, STRING, 250, -1 },
1966 { 963, STRING, 251, -1 },
1967 { 966, STRING, 252, -1 },
1968 { 969, STRING, 253, -1 },
1969 { 972, STRING, 254, -1 },
1970 { 975, STRING, 255, -1 },
1971 { 978, STRING, 256, -1 },
1972 { 981, STRING, 257, 7 },
1973 { 984, STRING, 258, 94 },
1974 { 987, STRING, 259, -1 },
1975 { 990, STRING, 260, -1 },
1976 { 993, STRING, 261, -1 },
1977 { 996, STRING, 262, -1 },
1978 { 999, STRING, 263, -1 },
1979 { 1002, STRING, 264, -1 },
1980 { 1005, STRING, 265, 184 },
1981 { 1008, STRING, 266, 29 },
1982 { 1011, STRING, 267, -1 },
1983 { 1014, STRING, 268, -1 },
1984 { 1017, STRING, 269, -1 },
1985 { 1020, STRING, 270, -1 },
1986 { 1023, STRING, 271, -1 },
1987 { 1026, STRING, 272, -1 },
1988 { 1029, STRING, 273, 257 },
1989 { 1032, STRING, 274, -1 },
1990 { 1035, STRING, 275, -1 },
1991 { 1038, STRING, 276, -1 },
1992 { 1041, STRING, 277, 4 },
1993 { 1044, STRING, 278, -1 },
1994 { 1047, STRING, 279, -1 },
1995 { 1050, STRING, 280, -1 },
1996 { 1053, STRING, 281, -1 },
1997 { 1056, STRING, 282, -1 },
1998 { 1059, STRING, 283, -1 },
1999 { 1062, STRING, 284, 229 },
2000 { 1065, STRING, 285, -1 },
2001 { 1068, STRING, 286, -1 },
2002 { 1071, STRING, 287, -1 },
2003 { 1074, STRING, 288, -1 },
2004 { 1077, STRING, 289, -1 },
2005 { 1080, STRING, 290, -1 },
2006 { 1083, STRING, 291, -1 },
2007 { 1086, STRING, 292, -1 },
2008 { 1089, STRING, 293, -1 },
2009 { 1092, STRING, 294, -1 },
2010 { 1095, STRING, 295, -1 },
2011 { 1098, STRING, 296, -1 },
2012 { 1101, STRING, 297, 142 },
2013 { 1104, STRING, 298, -1 },
2014 { 1107, STRING, 299, -1 },
2015 { 1110, STRING, 300, 149 },
2016 { 1113, STRING, 301, -1 },
2017 { 1116, STRING, 302, -1 },
2018 { 1119, STRING, 303, -1 },
2019 { 1122, STRING, 304, -1 },
2020 { 1125, STRING, 305, -1 },
2021 { 1128, STRING, 306, -1 },
2022 { 1131, STRING, 307, -1 },
2023 { 1134, STRING, 308, -1 },
2024 { 1137, STRING, 309, 48 },
2025 { 1140, STRING, 310, 247 },
2026 { 1143, STRING, 311, 238 },
2027 { 1146, STRING, 312, 239 },
2028 { 1149, STRING, 313, 240 },
2029 { 1152, STRING, 314, 241 },
2030 { 1155, STRING, 315, 242 },
2031 { 1158, STRING, 316, 243 },
2032 { 1161, STRING, 317, 244 },
2033 { 1164, STRING, 318, 245 },
2034 { 1167, STRING, 319, 246 },
2035 { 1170, STRING, 320, -1 },
2036 { 1173, STRING, 321, 172 },
2037 { 1176, STRING, 322, -1 },
2038 { 1179, STRING, 323, 171 },
2039 { 1182, STRING, 324, 103 },
2040 { 1185, STRING, 325, -1 },
2041 { 1188, STRING, 326, 104 },
2042 { 1191, STRING, 327, 14 },
2043 { 1194, STRING, 328, -1 },
2044 { 1197, STRING, 329, -1 },
2045 { 1200, STRING, 330, -1 },
2046 { 1203, STRING, 331, -1 },
2047 { 1206, STRING, 332, -1 },
2048 { 1209, STRING, 333, -1 },
2049 { 1212, STRING, 334, -1 },
2050 { 1215, STRING, 335, -1 },
2051 { 1218, STRING, 336, -1 },
2052 { 1221, STRING, 337, -1 },
2053 { 1224, STRING, 338, -1 },
2054 { 1227, STRING, 339, -1 },
2055 { 1230, STRING, 340, -1 },
2056 { 1233, STRING, 341, -1 },
2057 { 1236, STRING, 342, -1 },
2058 { 1239, STRING, 343, -1 },
2059 { 1242, STRING, 344, 208 },
2060 { 1245, STRING, 345, -1 },
2061 { 1248, STRING, 346, -1 },
2062 { 1251, STRING, 347, -1 },
2063 { 1254, STRING, 348, -1 },
2064 { 1257, STRING, 349, -1 },
2065 { 1260, STRING, 350, -1 },
2066 { 1263, STRING, 351, -1 },
2067 { 1266, STRING, 352, -1 },
2068 { 1269, STRING, 353, 272 },
2069 { 1272, STRING, 354, 273 },
2070 { 1275, STRING, 355, 387 },
2071 { 1278, STRING, 356, -1 },
2072 { 1281, STRING, 357, -1 },
2073 { 1284, STRING, 358, -1 },
2074 { 1287, STRING, 359, -1 },
2075 { 1290, STRING, 360, -1 },
2076 { 1293, STRING, 361, -1 },
2077 { 1296, STRING, 362, -1 },
2078 { 1299, STRING, 363, -1 },
2079 { 1302, STRING, 364, -1 },
2080 { 1305, STRING, 365, 67 },
2081 { 1308, STRING, 366, -1 },
2082 { 1311, STRING, 367, -1 },
2083 { 1314, STRING, 368, 341 },
2084 { 1317, STRING, 369, -1 },
2085 { 1320, STRING, 370, -1 },
2086 { 1323, STRING, 371, 274 },
2087 { 1326, STRING, 372, -1 },
2088 { 1329, STRING, 373, -1 },
2089 { 1332, STRING, 374, -1 },
2090 { 1335, STRING, 375, -1 },
2091 { 1338, STRING, 376, -1 },
2092 { 1341, STRING, 377, -1 },
2093 { 1344, STRING, 378, -1 },
2094 { 1347, STRING, 379, -1 },
2095 { 1350, STRING, 380, -1 },
2096 { 1353, STRING, 381, 357 },
2097 { 1356, STRING, 382, 358 },
2098 { 1359, STRING, 383, 359 },
2099 { 1362, STRING, 384, 360 },
2100 { 1365, STRING, 385, 361 },
2101 { 1368, STRING, 386, -1 },
2102 { 1371, STRING, 387, -1 },
2103 { 1374, STRING, 388, -1 },
2104 { 1377, STRING, 389, -1 },
2105 { 1380, STRING, 390, -1 },
2106 { 1383, STRING, 391, -1 },
2107 { 1386, STRING, 392, -1 },
2108 { 1389, STRING, 393, -1 },
2109 { 1392, STRING, 394, 390 },
2110 { 1395, STRING, 395, -1 },
2111 { 1398, NUMBER, 33, -1 },
2112 { 1401, BOOLEAN, 37, -1 },
2113 { 1404, BOOLEAN, 38, -1 },
2114 { 1407, BOOLEAN, 39, 248 },
2115 { 1410, NUMBER, 34, -1 },
2116 { 1413, NUMBER, 35, 203 },
2117 { 1416, STRING, 396, -1 },
2118 { 1419, STRING, 397, -1 },
2119 { 1422, BOOLEAN, 40, 439 },
2120 { 1425, BOOLEAN, 41, -1 },
2121 { 1428, NUMBER, 36, -1 },
2122 { 1431, NUMBER, 37, -1 },
2123 { 1434, NUMBER, 38, -1 },
2124 { 1437, STRING, 398, -1 },
2125 { 1440, STRING, 399, 379 },
2126 { 1443, BOOLEAN, 42, -1 },
2127 { 1446, BOOLEAN, 43, -1 },
2128 { 1449, STRING, 400, 386 },
2129 { 1452, STRING, 401, 425 },
2130 { 1455, STRING, 402, 385 },
2131 { 1458, STRING, 403, 388 },
2132 { 1461, STRING, 404, 412 },
2133 { 1464, STRING, 405, 406 },
2134 { 1467, STRING, 406, 415 },
2135 { 1470, STRING, 407, -1 },
2136 { 1473, STRING, 408, 402 },
2137 { 1476, STRING, 409, 416 },
2138 { 1479, STRING, 410, -1 },
2139 { 1482, STRING, 411, 464 },
2140 { 1485, STRING, 412, 399 },
2141 { 1488, STRING, 413, -1 }
2142};
2143
2144static struct name_table_entry *_nc_cap_table = 0;
2145
2146static const HashValue _nc_cap_hash_table[995] =
2147{
2148 253,
2149 -1,
2150 45,
2151 211,
2152 263,
2153 -1,
2154 -1,
2155 -1,
2156 -1,
2157 -1,
2158 -1,
2159 449,
2160 457,
2161 311,
2162 411,
2163 -1,
2164 132,
2165 -1,
2166 -1,
2167 -1,
2168 -1,
2169 123,
2170 71,
2171 75,
2172 92,
2173 427,
2174 233,
2175 -1,
2176 336,
2177 -1,
2178 -1,
2179 370,
2180 291,
2181 494,
2182 472,
2183 138,
2184 186,
2185 -1,
2186 -1,
2187 -1,
2188 -1,
2189 19,
2190 193,
2191 436,
2192 431,
2193 453,
2194 -1,
2195 315,
2196 489,
2197 349,
2198 -1,
2199 -1,
2200 -1,
2201 -1,
2202 -1,
2203 -1,
2204 -1,
2205 353,
2206 -1,
2207 -1,
2208 -1,
2209 -1,
2210 -1,
2211 124,
2212 -1,
2213 -1,
2214 -1,
2215 394,
2216 -1,
2217 367,
2218 167,
2219 -1,
2220 191,
2221 371,
2222 -1,
2223 89,
2224 -1,
2225 -1,
2226 -1,
2227 363,
2228 460,
2229 319,
2230 419,
2231 -1,
2232 -1,
2233 -1,
2234 -1,
2235 -1,
2236 -1,
2237 -1,
2238 70,
2239 74,
2240 -1,
2241 -1,
2242 -1,
2243 -1,
2244 -1,
2245 38,
2246 -1,
2247 128,
2248 -1,
2249 398,
2250 -1,
2251 -1,
2252 481,
2253 -1,
2254 -1,
2255 202,
2256 -1,
2257 28,
2258 43,
2259 -1,
2260 17,
2261 -1,
2262 -1,
2263 444,
2264 423,
2265 -1,
2266 -1,
2267 -1,
2268 -1,
2269 -1,
2270 -1,
2271 -1,
2272 496,
2273 -1,
2274 -1,
2275 -1,
2276 -1,
2277 430,
2278 -1,
2279 -1,
2280 -1,
2281 -1,
2282 296,
2283 -1,
2284 21,
2285 -1,
2286 187,
2287 -1,
2288 -1,
2289 -1,
2290 -1,
2291 -1,
2292 -1,
2293 -1,
2294 -1,
2295 -1,
2296 -1,
2297 321,
2298 276,
2299 -1,
2300 -1,
2301 31,
2302 375,
2303 -1,
2304 -1,
2305 -1,
2306 -1,
2307 -1,
2308 -1,
2309 -1,
2310 -1,
2311 429,
2312 476,
2313 -1,
2314 -1,
2315 -1,
2316 300,
2317 400,
2318 -1,
2319 218,
2320 -1,
2321 -1,
2322 227,
2323 -1,
2324 -1,
2325 -1,
2326 -1,
2327 11,
2328 285,
2329 179,
2330 -1,
2331 325,
2332 280,
2333 -1,
2334 224,
2335 162,
2336 480,
2337 -1,
2338 -1,
2339 51,
2340 -1,
2341 -1,
2342 201,
2343 204,
2344 -1,
2345 -1,
2346 -1,
2347 -1,
2348 22,
2349 -1,
2350 304,
2351 404,
2352 -1,
2353 154,
2354 -1,
2355 -1,
2356 -1,
2357 -1,
2358 108,
2359 -1,
2360 76,
2361 -1,
2362 -1,
2363 -1,
2364 -1,
2365 329,
2366 284,
2367 -1,
2368 270,
2369 84,
2370 383,
2371 250,
2372 426,
2373 -1,
2374 -1,
2375 260,
2376 113,
2377 110,
2378 114,
2379 86,
2380 -1,
2381 -1,
2382 -1,
2383 -1,
2384 308,
2385 408,
2386 -1,
2387 -1,
2388 -1,
2389 -1,
2390 -1,
2391 -1,
2392 -1,
2393 -1,
2394 433,
2395 -1,
2396 112,
2397 230,
2398 -1,
2399 333,
2400 428,
2401 -1,
2402 223,
2403 288,
2404 484,
2405 254,
2406 -1,
2407 -1,
2408 210,
2409 264,
2410 -1,
2411 98,
2412 -1,
2413 83,
2414 471,
2415 -1,
2416 450,
2417 -1,
2418 312,
2419 487,
2420 -1,
2421 151,
2422 -1,
2423 -1,
2424 -1,
2425 342,
2426 24,
2427 -1,
2428 80,
2429 99,
2430 -1,
2431 234,
2432 -1,
2433 337,
2434 101,
2435 -1,
2436 8,
2437 292,
2438 391,
2439 -1,
2440 139,
2441 164,
2442 -1,
2443 -1,
2444 -1,
2445 -1,
2446 -1,
2447 194,
2448 437,
2449 -1,
2450 454,
2451 -1,
2452 316,
2453 492,
2454 -1,
2455 155,
2456 -1,
2457 -1,
2458 -1,
2459 -1,
2460 -1,
2461 -1,
2462 -1,
2463 -1,
2464 -1,
2465 -1,
2466 -1,
2467 -1,
2468 -1,
2469 -1,
2470 -1,
2471 -1,
2472 395,
2473 -1,
2474 143,
2475 168,
2476 -1,
2477 -1,
2478 -1,
2479 -1,
2480 -1,
2481 -1,
2482 -1,
2483 -1,
2484 364,
2485 -1,
2486 320,
2487 420,
2488 -1,
2489 -1,
2490 -1,
2491 -1,
2492 -1,
2493 -1,
2494 -1,
2495 -1,
2496 -1,
2497 -1,
2498 -1,
2499 -1,
2500 -1,
2501 207,
2502 -1,
2503 -1,
2504 157,
2505 447,
2506 495,
2507 -1,
2508 137,
2509 -1,
2510 -1,
2511 -1,
2512 -1,
2513 -1,
2514 -1,
2515 -1,
2516 -1,
2517 -1,
2518 -1,
2519 440,
2520 445,
2521 424,
2522 -1,
2523 -1,
2524 -1,
2525 -1,
2526 -1,
2527 -1,
2528 -1,
2529 -1,
2530 -1,
2531 -1,
2532 -1,
2533 -1,
2534 -1,
2535 -1,
2536 79,
2537 175,
2538 -1,
2539 297,
2540 493,
2541 23,
2542 178,
2543 -1,
2544 -1,
2545 -1,
2546 340,
2547 52,
2548 -1,
2549 -1,
2550 -1,
2551 346,
2552 344,
2553 -1,
2554 322,
2555 277,
2556 -1,
2557 -1,
2558 32,
2559 376,
2560 -1,
2561 -1,
2562 -1,
2563 -1,
2564 -1,
2565 -1,
2566 -1,
2567 373,
2568 -1,
2569 470,
2570 -1,
2571 -1,
2572 -1,
2573 301,
2574 401,
2575 -1,
2576 127,
2577 -1,
2578 -1,
2579 -1,
2580 -1,
2581 -1,
2582 -1,
2583 339,
2584 12,
2585 -1,
2586 -1,
2587 -1,
2588 326,
2589 281,
2590 348,
2591 125,
2592 36,
2593 380,
2594 343,
2595 -1,
2596 42,
2597 -1,
2598 267,
2599 -1,
2600 -1,
2601 372,
2602 115,
2603 -1,
2604 2,
2605 345,
2606 -1,
2607 305,
2608 405,
2609 -1,
2610 -1,
2611 -1,
2612 -1,
2613 -1,
2614 -1,
2615 -1,
2616 -1,
2617 -1,
2618 -1,
2619 -1,
2620 237,
2621 -1,
2622 330,
2623 121,
2624 -1,
2625 271,
2626 -1,
2627 384,
2628 251,
2629 -1,
2630 189,
2631 -1,
2632 261,
2633 199,
2634 -1,
2635 -1,
2636 -1,
2637 -1,
2638 -1,
2639 177,
2640 -1,
2641 309,
2642 409,
2643 -1,
2644 -1,
2645 -1,
2646 -1,
2647 226,
2648 -1,
2649 -1,
2650 -1,
2651 -1,
2652 -1,
2653 -1,
2654 231,
2655 352,
2656 334,
2657 -1,
2658 -1,
2659 -1,
2660 289,
2661 486,
2662 255,
2663 135,
2664 160,
2665 212,
2666 265,
2667 -1,
2668 -1,
2669 -1,
2670 -1,
2671 434,
2672 -1,
2673 451,
2674 -1,
2675 313,
2676 413,
2677 -1,
2678 -1,
2679 -1,
2680 -1,
2681 -1,
2682 -1,
2683 214,
2684 -1,
2685 -1,
2686 -1,
2687 -1,
2688 235,
2689 6,
2690 338,
2691 10,
2692 -1,
2693 478,
2694 293,
2695 392,
2696 -1,
2697 140,
2698 217,
2699 -1,
2700 -1,
2701 -1,
2702 -1,
2703 -1,
2704 -1,
2705 -1,
2706 347,
2707 455,
2708 459,
2709 317,
2710 417,
2711 -1,
2712 134,
2713 -1,
2714 -1,
2715 -1,
2716 49,
2717 -1,
2718 -1,
2719 72,
2720 -1,
2721 -1,
2722 -1,
2723 -1,
2724 -1,
2725 -1,
2726 -1,
2727 153,
2728 -1,
2729 396,
2730 -1,
2731 144,
2732 169,
2733 -1,
2734 -1,
2735 200,
2736 -1,
2737 -1,
2738 -1,
2739 -1,
2740 482,
2741 365,
2742 461,
2743 442,
2744 421,
2745 -1,
2746 -1,
2747 -1,
2748 -1,
2749 -1,
2750 -1,
2751 -1,
2752 -1,
2753 197,
2754 432,
2755 -1,
2756 -1,
2757 -1,
2758 -1,
2759 -1,
2760 -1,
2761 -1,
2762 -1,
2763 -1,
2764 -1,
2765 -1,
2766 -1,
2767 -1,
2768 -1,
2769 -1,
2770 -1,
2771 -1,
2772 -1,
2773 -1,
2774 -1,
2775 -1,
2776 -1,
2777 446,
2778 441,
2779 -1,
2780 -1,
2781 -1,
2782 -1,
2783 -1,
2784 -1,
2785 -1,
2786 -1,
2787 -1,
2788 -1,
2789 -1,
2790 -1,
2791 -1,
2792 18,
2793 -1,
2794 -1,
2795 -1,
2796 298,
2797 490,
2798 -1,
2799 -1,
2800 -1,
2801 -1,
2802 -1,
2803 -1,
2804 26,
2805 -1,
2806 -1,
2807 351,
2808 -1,
2809 -1,
2810 -1,
2811 323,
2812 278,
2813 -1,
2814 369,
2815 33,
2816 377,
2817 -1,
2818 -1,
2819 -1,
2820 -1,
2821 -1,
2822 -1,
2823 -1,
2824 -1,
2825 -1,
2826 -1,
2827 -1,
2828 -1,
2829 -1,
2830 302,
2831 491,
2832 -1,
2833 129,
2834 -1,
2835 -1,
2836 -1,
2837 -1,
2838 216,
2839 473,
2840 27,
2841 91,
2842 107,
2843 -1,
2844 -1,
2845 327,
2846 282,
2847 -1,
2848 268,
2849 -1,
2850 381,
2851 469,
2852 368,
2853 174,
2854 -1,
2855 258,
2856 198,
2857 -1,
2858 206,
2859 180,
2860 -1,
2861 -1,
2862 176,
2863 -1,
2864 306,
2865 488,
2866 -1,
2867 150,
2868 -1,
2869 -1,
2870 -1,
2871 438,
2872 475,
2873 -1,
2874 -1,
2875 -1,
2876 -1,
2877 228,
2878 -1,
2879 331,
2880 -1,
2881 -1,
2882 -1,
2883 286,
2884 485,
2885 252,
2886 -1,
2887 -1,
2888 209,
2889 262,
2890 41,
2891 -1,
2892 466,
2893 -1,
2894 -1,
2895 -1,
2896 448,
2897 -1,
2898 310,
2899 410,
2900 -1,
2901 130,
2902 -1,
2903 -1,
2904 -1,
2905 -1,
2906 25,
2907 -1,
2908 -1,
2909 -1,
2910 50,
2911 232,
2912 -1,
2913 335,
2914 -1,
2915 -1,
2916 -1,
2917 290,
2918 389,
2919 256,
2920 136,
2921 185,
2922 213,
2923 266,
2924 -1,
2925 -1,
2926 -1,
2927 192,
2928 435,
2929 -1,
2930 452,
2931 458,
2932 314,
2933 414,
2934 -1,
2935 152,
2936 -1,
2937 -1,
2938 -1,
2939 474,
2940 -1,
2941 -1,
2942 215,
2943 81,
2944 5,
2945 236,
2946 -1,
2947 82,
2948 -1,
2949 -1,
2950 479,
2951 294,
2952 393,
2953 -1,
2954 141,
2955 190,
2956 -1,
2957 -1,
2958 105,
2959 -1,
2960 -1,
2961 -1,
2962 477,
2963 20,
2964 362,
2965 -1,
2966 318,
2967 418,
2968 -1,
2969 156,
2970 -1,
2971 -1,
2972 -1,
2973 -1,
2974 95,
2975 467,
2976 73,
2977 93,
2978 220,
2979 219,
2980 -1,
2981 9,
2982 119,
2983 -1,
2984 159,
2985 -1,
2986 397,
2987 468,
2988 145,
2989 188,
2990 -1,
2991 465,
2992 -1,
2993 205,
2994 106,
2995 90,
2996 44,
2997 3,
2998 366,
2999 -1,
3000 443,
3001 422,
3002 -1,
3003 -1,
3004 -1,
3005 -1,
3006 -1,
3007 -1,
3008 -1,
3009 0,
3010 -1,
3011 -1,
3012 -1,
3013 -1,
3014 -1,
3015 -1,
3016 -1,
3017 -1,
3018 -1,
3019 295,
3020 -1,
3021 173,
3022 -1,
3023 -1,
3024 -1,
3025 -1,
3026 -1,
3027 -1,
3028 -1,
3029 355,
3030 -1,
3031 222,
3032 221,
3033 -1,
3034 -1,
3035 275,
3036 356,
3037 -1,
3038 30,
3039 374,
3040 -1,
3041 -1,
3042 -1,
3043 -1,
3044 -1,
3045 -1,
3046 -1,
3047 -1,
3048 -1,
3049 -1,
3050 225,
3051 -1,
3052 -1,
3053 299,
3054 -1,
3055 -1,
3056 148,
3057 -1,
3058 -1,
3059 181,
3060 -1,
3061 -1,
3062 -1,
3063 -1,
3064 462,
3065 -1,
3066 -1,
3067 -1,
3068 324,
3069 279,
3070 -1,
3071 -1,
3072 34,
3073 378,
3074 -1,
3075 -1,
3076 -1,
3077 -1,
3078 -1,
3079 -1,
3080 -1,
3081 -1,
3082 -1,
3083 -1,
3084 -1,
3085 350,
3086 -1,
3087 303,
3088 403,
3089 -1,
3090 133,
3091 -1,
3092 -1,
3093 -1,
3094 -1,
3095 -1,
3096 -1,
3097 77,
3098 -1,
3099 182,
3100 -1,
3101 -1,
3102 328,
3103 283,
3104 -1,
3105 269,
3106 463,
3107 382,
3108 249,
3109 -1,
3110 -1,
3111 -1,
3112 259,
3113 -1,
3114 -1,
3115 -1,
3116 -1,
3117 -1,
3118 85,
3119 -1,
3120 456,
3121 307,
3122 407,
3123 -1,
3124 147,
3125 -1,
3126 -1,
3127 -1,
3128 -1,
3129 -1,
3130 -1,
3131 78,
3132 -1,
3133 -1,
3134 354,
3135 -1,
3136 332,
3137 -1,
3138 -1,
3139 146,
3140 287,
3141 483,
3142 0 /* base-of-table */
3143};
3144
3145#if (BOOLCOUNT!=44)||(NUMCOUNT!=39)||(STRCOUNT!=414)
3146#error --> term.h and comp_captab.c disagree about the <--
3147#error --> numbers of booleans, numbers and/or strings <--
3148#endif
3149
3150/* generated by MKcaptab.awk capalias(1) */
3151
3152static struct alias *_nc_capalias_table = 0;
3153
3154static const char capalias_text[] = "\
3155sb\0sr\0BSD\0\
3156BO\0mr\0AT&T\0\
3157CI\0vi\0AT&T\0\
3158CV\0ve\0AT&T\0\
3159DS\0mh\0AT&T\0\
3160FE\0LF\0AT&T\0\
3161FL\0LO\0AT&T\0\
3162XS\0mk\0AT&T\0\
3163EE\0mh\0XENIX\0\
3164GE\0ae\0XENIX\0\
3165GS\0as\0XENIX\0\
3166CF\0vi\0XENIX\0\
3167CO\0ve\0XENIX\0\
3168EN\0@7\0XENIX\0\
3169HM\0kh\0XENIX\0\
3170LD\0kL\0XENIX\0\
3171PD\0kN\0XENIX\0\
3172PN\0po\0XENIX\0\
3173PS\0pf\0XENIX\0\
3174PU\0kP\0XENIX\0\
3175RT\0@8\0XENIX\0\
3176UP\0ku\0XENIX\0\
3177G6\0XENIX\0\
3178G7\0XENIX\0\
3179G5\0XENIX\0\
3180G8\0XENIX\0\
3181Gr\0XENIX\0\
3182Gr\0XENIX\0\
3183Gu\0XENIX\0\
3184Gd\0XENIX\0\
3185Gh\0XENIX\0\
3186Gv\0XENIX\0\
3187Gc\0XENIX\0\
3188GG\0XENIX\0\
3189kq\0%1\0IBM\0\
3190HS\0mh\0IRIS\0\
3191KA\0k;\0Tek\0\
3192KB\0F1\0Tek\0\
3193KC\0F2\0Tek\0\
3194KD\0F3\0Tek\0\
3195KE\0F4\0Tek\0\
3196KF\0F5\0Tek\0\
3197BC\0Sb\0Tek\0\
3198FC\0Sf\0Tek\0\
3199";
3200
3201static const alias_table_data capalias_data[] = {
3202 { 0, 3, 6}, /* scroll */
3203 { 10, 13, 16}, /* enter_reverse_mode */
3204 { 21, 24, 27}, /* cursor_invisible */
3205 { 32, 35, 38}, /* cursor_normal */
3206 { 43, 46, 49}, /* enter_dim_mode */
3207 { 54, 57, 60}, /* label_on */
3208 { 65, 68, 71}, /* label_off */
3209 { 76, 79, 82}, /* enter_secure_mode */
3210 { 87, 90, 93}, /* exit_attribute_mode */
3211 { 99, 102, 105}, /* exit_alt_charset_mode */
3212 { 111, 114, 117}, /* enter_alt_charset_mode */
3213 { 123, 126, 129}, /* cursor_invis */
3214 { 135, 138, 141}, /* cursor_normal */
3215 { 147, 150, 153}, /* key_end */
3216 { 159, 162, 165}, /* key_home */
3217 { 171, 174, 177}, /* key_dl */
3218 { 183, 186, 189}, /* key_npage */
3219 { 195, 198, 201}, /* prtr_off */
3220 { 207, 210, 213}, /* prtr_on */
3221 { 219, 222, 225}, /* key_ppage */
3222 { 231, 234, 237}, /* kent */
3223 { 243, 246, 249}, /* kcuu1 */
3224 { 255, -1, 258}, /* double-ACS_ULCORNER */
3225 { 264, -1, 267}, /* double-ACS_LLCORNER */
3226 { 273, -1, 276}, /* double-ACS_URCORNER */
3227 { 282, -1, 285}, /* double-ACS_LRCORNER */
3228 { 291, -1, 294}, /* double-ACS_LTEE */
3229 { 300, -1, 303}, /* double-ACS_RTEE */
3230 { 309, -1, 312}, /* double-ACS_BTEE */
3231 { 318, -1, 321}, /* double */
3232 { 327, -1, 330}, /* double-ACS_HLINE */
3233 { 336, -1, 339}, /* double-ACS_VLINE */
3234 { 345, -1, 348}, /* double-ACS_PLUS */
3235 { 354, -1, 357}, /* acs-glitch */
3236 { 363, 366, 369}, /* key_help */
3237 { 373, 376, 379}, /* enter_dim_mode */
3238 { 384, 387, 390}, /* key_f10 */
3239 { 394, 397, 400}, /* key_f11 */
3240 { 404, 407, 410}, /* key_f12 */
3241 { 414, 417, 420}, /* key_f13 */
3242 { 424, 427, 430}, /* key_f14 */
3243 { 434, 437, 440}, /* key_f15 */
3244 { 444, 447, 450}, /* set_background */
3245 { 454, 457, 460}, /* set_foreground */
3246};
3247
3248/* generated by MKcaptab.awk infoalias(1) */
3249
3250static struct alias *_nc_infoalias_table = 0;
3251
3252static const char infoalias_text[] = "\
3253font0\0s0ds\0IBM\0\
3254font1\0s1ds\0IBM\0\
3255font2\0s2ds\0IBM\0\
3256font3\0s3ds\0IBM\0\
3257kbtab\0kcbt\0IBM\0\
3258ksel\0kslt\0IBM\0\
3259";
3260
3261static const alias_table_data infoalias_data[] = {
3262 { 0, 6, 11}, /* set0_des_seq */
3263 { 15, 21, 26}, /* set1_des_seq */
3264 { 30, 36, 41}, /* set2_des_seq */
3265 { 45, 51, 56}, /* set3_des_seq */
3266 { 60, 66, 71}, /* key_backtab */
3267 { 75, 80, 85}, /* key_select */
3268};
3269
3270/* *INDENT-ON* */
3271
3272#if 1
3273static void
3274next_string(const char *strings, unsigned *offset)
3275{
3276 *offset += (unsigned) strlen(strings + *offset) + 1;
3277}
3278
3279static const struct name_table_entry *
3280_nc_build_names(struct name_table_entry **actual,
3281 const name_table_data * source,
3282 const char *strings)
3283{
3284 if (*actual == 0) {
3285 *actual = typeCalloc(struct name_table_entry, CAPTABSIZE);
3286 if (*actual != 0) {
3287 unsigned n;
3288 unsigned len = 0;
3289 for (n = 0; n < CAPTABSIZE; ++n) {
3290 (*actual)[n].nte_name = strings + len;
3291 (*actual)[n].nte_type = source[n].nte_type;
3292 (*actual)[n].nte_index = source[n].nte_index;
3293 (*actual)[n].nte_link = source[n].nte_link;
3294 next_string(strings, &len);
3295 }
3296 }
3297 }
3298 return *actual;
3299}
3300
3301#define add_alias(field) \
3302 if (source[n].field >= 0) { \
3303 (*actual)[n].field = strings + source[n].field; \
3304 }
3305
3306static const struct alias *
3307_nc_build_alias(struct alias **actual,
3308 const alias_table_data * source,
3309 const char *strings,
3310 size_t tablesize)
3311{
3312 if (*actual == 0) {
3313 *actual = typeCalloc(struct alias, tablesize + 1);
3314 if (*actual != 0) {
3315 size_t n;
3316 for (n = 0; n < tablesize; ++n) {
3317 add_alias(from);
3318 add_alias(to);
3319 add_alias(source);
3320 }
3321 }
3322 }
3323 return *actual;
3324}
3325
3326#define build_names(root) _nc_build_names(&_nc_##root##_table, \
3327 root##_names_data, \
3328 root##_names_text)
3329#define build_alias(root) _nc_build_alias(&_nc_##root##alias_table, \
3330 root##alias_data, \
3331 root##alias_text, \
3332 SIZEOF(root##alias_data))
3333#else
3334#define build_names(root) _nc_ ## root ## _table
3335#define build_alias(root) _nc_ ## root ## alias_table
3336#endif
3337
3338NCURSES_EXPORT(const struct name_table_entry *)
3339_nc_get_table(bool termcap)
3340{
3341 return termcap ? build_names(cap) : build_names(info);
3342}
3343
3344NCURSES_EXPORT(const HashValue *)
3345_nc_get_hash_table(bool termcap)
3346{
3347 return termcap ? _nc_cap_hash_table : _nc_info_hash_table;
3348}
3349
3350NCURSES_EXPORT(const struct alias *)
3351_nc_get_alias_table(bool termcap)
3352{
3353 return termcap ? build_alias(cap) : build_alias(info);
3354}
3355
3356static HashValue
3357info_hash(const char *string)
3358{
3359 long sum = 0;
3360
3361 DEBUG(9, ("hashing %s", string));
3362 while (*string) {
3363 sum += (long) (UChar(*string) + (UChar(*(string + 1)) << 8));
3364 string++;
3365 }
3366
3367 DEBUG(9, ("sum is %ld", sum));
3368 return (HashValue) (sum % HASHTABSIZE);
3369}
3370
3371#define TCAP_LEN 2 /* only 1- or 2-character names are used */
3372
3373static HashValue
3374tcap_hash(const char *string)
3375{
3376 char temp[TCAP_LEN + 1];
3377 int limit = 0;
3378
3379 while (*string) {
3380 temp[limit++] = *string++;
3381 if (limit >= TCAP_LEN)
3382 break;
3383 }
3384 temp[limit] = '\0';
3385 return info_hash(temp);
3386}
3387
3388static int
3389compare_tcap_names(const char *a, const char *b)
3390{
3391 return !strncmp(a, b, (size_t) TCAP_LEN);
3392}
3393
3394static int
3395compare_info_names(const char *a, const char *b)
3396{
3397 return !strcmp(a, b);
3398}
3399
3400static const HashData hash_data[2] =
3401{
3402 {HASHTABSIZE, _nc_info_hash_table, info_hash, compare_info_names},
3403 {HASHTABSIZE, _nc_cap_hash_table, tcap_hash, compare_tcap_names}
3404};
3405
3406NCURSES_EXPORT(const HashData *)
3407_nc_get_hash_info(bool termcap)
3408{
3409 return &hash_data[(termcap != FALSE)];
3410}
3411
3412#if NO_LEAKS
3413NCURSES_EXPORT(void)
3414_nc_comp_captab_leaks(void)
3415{
3416#if 1
3417 FreeIfNeeded(_nc_cap_table);
3418 FreeIfNeeded(_nc_info_table);
3419 FreeIfNeeded(_nc_capalias_table);
3420 FreeIfNeeded(_nc_infoalias_table);
3421#endif
3422}
3423#endif /* NO_LEAKS */