OSDN Git Service

e3a498d2df07e055c4b88f6a3b91e4551fbfefea
[putex/putex.git] / src / texsourc / yandy_pool.c
1 #ifdef _WINDOWS
2   #define NOCOMM
3   #define NOSOUND
4   #define NODRIVERS
5   #define STRICT
6   #pragma warning(disable:4115) // kill rpcasync.h complaint
7   #include <windows.h>
8   #define MYLIBAPI __declspec(dllexport)
9 #endif
10
11 #include "texwin.h"
12
13 #pragma warning(disable:4996)
14 #pragma warning(disable:4131) // old style declarator
15 #pragma warning(disable:4135) // conversion between different integral types 
16 #pragma warning(disable:4127) // conditional expression is constant
17
18 #include <setjmp.h>
19 #include <time.h>
20
21 #define EXTERN extern
22
23 #include "texd.h"
24
25 static const char *pool_file_arr[] =
26 {
27 /* 0256 */  "", //"buffer size",
28 /* 0257 */  "pool size",
29 /* 0258 */  "", //"number of strings",
30 /* 0259 */  "" "?" "?" "?",
31 /* 0260 */  "m2d5c2l5x2v5i",
32 /* 0261 */  "", //"End of file on the terminal!",
33 /* 0262 */  "! ",
34 /* 0263 */  "", //"(That makes 100 errors; please try again.)",
35 /* 0264 */  "" "? ",
36 /* 0265 */  "", //"Type <return> to proceed, S to scroll future error messages,",
37 /* 0266 */  "", //"R to run without stopping, Q to run quietly,",
38 /* 0267 */  "", //"I to insert something, ",
39 /* 0268 */  "", //"E to edit your file,",
40 /* 0269 */  "", //"1 or ... or 9 to ignore the next 1 to 9 tokens of input,",
41 /* 0270 */  "", //"H for help, X to quit.",
42 /* 0271 */  "", //"OK, entering ",
43 /* 0272 */  "batchmode",
44 /* 0273 */  "nonstopmode",
45 /* 0274 */  "scrollmode",
46 /* 0275 */  "...",
47 /* 0276 */  "", //"insert>",
48 /* 0277 */  "", //"I have just deleted some text, as you asked.",
49 /* 0278 */  "", //"You can now delete more, or insert, or whatever.",
50 /* 0279 */  "", //"Sorry, I don't know how to help in this situation.",
51 /* 0280 */  "", //"Maybe you should try asking a human" "?",
52 /* 0281 */  "", //"Sorry, I already gave what help I could...",
53 /* 0282 */  "", //"An error might have occurred before I noticed any problems.",
54 /* 0283 */  "", //"``If all else fails, read the instructions.''",
55 /* 0284 */  "", //" (",
56 /* 0285 */  "", //"Emergency stop",
57 /* 0286 */  "", //"TeX capacity exceeded, sorry [",
58 /* 0287 */  "", //"If you really absolutely need more capacity,",
59 /* 0288 */  "", //"you can ask a wizard to enlarge me.",
60 /* 0289 */  "", //"This can't happen (",
61 /* 0290 */  "", //"I'm broken. Please show this to someone who can fix can fix",
62 /* 0291 */  "", //"I can't go on meeting you like this",
63 /* 0292 */  "", //"One of your faux pas seems to have wounded me deeply...",
64 /* 0293 */  "", //"in fact, I'm barely conscious. Please fix it and try again.",
65 /* 0294 */  "", //"Interruption",
66 /* 0295 */  "", //"You rang" "?",
67 /* 0296 */  "", //"Try to insert some instructions for me (e.g.,`I\\showlists'),",
68 /* 0297 */  "", //"unless you just want to quit by typing `X'.",
69 /* 0298 */  "", //"main memory size",
70 /* 0299 */  "", //"AVAIL list clobbered at ",
71 /* 0300 */  "", //"Double-AVAIL list clobbered at ",
72 /* 0301 */  "", //"Doubly free location at ",
73 /* 0302 */  "", //"Bad flag at ",
74 /* 0303 */  "", //"New busy locs:",
75 /* 0304 */  "", //"LINK(",
76 /* 0305 */  "", //"INFO(",
77 /* 0306 */  "", //"[]",
78 /* 0307 */  "", //"CLOBBERED.",
79 /* 0308 */  "", //"foul",
80 /* 0309 */  "fil",
81 /* 0310 */  "", //" plus ",
82 /* 0311 */  "", //" minus ",
83 /* 0312 */  "", //" []",
84 /* 0313 */  "", //"Bad link, display aborted.",
85 /* 0314 */  "", //"etc.",
86 /* 0315 */  "", //"Unknown node type!",
87 /* 0316 */  "", //"unset",
88 /* 0317 */  "", //"box(",
89 /* 0318 */  "", //")x",
90 /* 0319 */  "", //", shifted ",
91 /* 0320 */  "", //" columns)",
92 /* 0321 */  "", //", stretch ",
93 /* 0322 */  "", //", shrink ",
94 /* 0323 */  "", //", glue set ",
95 /* 0324 */  "", //"- ",
96 /* 0325 */  "", //"< -",
97 /* 0326 */  "", //"rule(",
98 /* 0327 */  "insert",
99 /* 0328 */  "", //", natural size ",
100 /* 0329 */  "", //"; split(",
101 /* 0330 */  "", //"); float cost ",
102 /* 0331 */  "glue",
103 /* 0332 */  "nonscript",
104 /* 0333 */  "mskip",
105 /* 0334 */  "mu",
106 /* 0335 */  "",
107 /* 0336 */  "leaders ",
108 /* 0337 */  "kern",
109 /* 0338 */  "", //" (for accent)",
110 /* 0339 */  "mkern",
111 /* 0340 */  "math",
112 /* 0341 */  "on",
113 /* 0342 */  "off",
114 /* 0343 */  "", //", surrounded ",
115 /* 0344 */  "", //" (ligature ",
116 /* 0345 */  "", //"penalty ",
117 /* 0346 */  "", //"discretionary",
118 /* 0347 */  "", //" replacing ",
119 /* 0348 */  "mark",
120 /* 0349 */  "vadjust",
121 /* 0350 */  "", //"flushing",
122 /* 0351 */  "", //"copying",
123 /* 0352 */  "", //"vertical",
124 /* 0353 */  "", //"horizontal",
125 /* 0354 */  "", //"display math",
126 /* 0355 */  "no",
127 /* 0356 */  "", //"internal vertical",
128 /* 0357 */  "", //"restricted horizontal",
129 /* 0358 */  "", //" mode",
130 /* 0359 */  "", //"semantic nest size",
131 /* 0360 */  "", //"### ",
132 /* 0361 */  "", //" entered at line ",
133 /* 0362 */  "", //" (language",
134 /* 0363 */  "", //":hyphenmin",
135 /* 0364 */  "", //" (\\output routine)",
136 /* 0365 */  "", //"### recent contributions:",
137 /* 0366 */  "", //"prevdepth ",
138 /* 0367 */  "", //"ignored",
139 /* 0368 */  "", //", prevgraf ",
140 /* 0369 */  "", //" line",
141 /* 0370 */  "", //"spacefactor ",
142 /* 0371 */  "", //", current language ",
143 /* 0372 */  "", //"this will be denominator of:",
144 /* 0373 */  "", //"lineskip",
145 /* 0374 */  "", //"baselineskip",
146 /* 0375 */  "", //"parskip",
147 /* 0376 */  "", //"abovedisplayskip",
148 /* 0377 */  "", //"belowdisplayskip",
149 /* 0378 */  "", //"abovedisplayshortskip",
150 /* 0379 */  "", //"belowdisplayshortskip",
151 /* 0380 */  "", //"leftskip",
152 /* 0381 */  "", //"rightskip",
153 /* 0382 */  "", //"topskip",
154 /* 0383 */  "", //"splittopskip",
155 /* 0384 */  "", //"tabskip",
156 /* 0385 */  "", //"spaceskip",
157 /* 0386 */  "", //"xspaceskip",
158 /* 0387 */  "", //"parfillskip",
159 /* 0388 */  "", //"thinmuskip",
160 /* 0389 */  "", //"medmuskip",
161 /* 0390 */  "", //"thickmuskip",
162 /* 0391 */  "", //"[unknown glue parameter!]",
163 /* 0392 */  "", //"skip",
164 /* 0393 */  "", //"muskip",
165 /* 0394 */  "", //"pt",
166 /* 0395 */  "", //"output",
167 /* 0396 */  "", //"everypar",
168 /* 0397 */  "", //"everymath",
169 /* 0398 */  "", //"everydisplay",
170 /* 0399 */  "", //"everyhbox",
171 /* 0400 */  "", //"everyvbox",
172 /* 0401 */  "", //"everyjob",
173 /* 0402 */  "", //"everycr",
174 /* 0403 */  "", //"errhelp",
175 /* 0404 */  "", //"toks",
176 /* 0405 */  "", //"parshape",
177 /* 0406 */  "", //"box",
178 /* 0407 */  "", //"void",
179 /* 0408 */  "", //"current font",
180 /* 0409 */  "", //"textfont",
181 /* 0410 */  "", //"scriptfont",
182 /* 0411 */  "", //"scriptscriptfont",
183 /* 0412 */  "", //"catcode",
184 /* 0413 */  "", //"lccode",
185 /* 0414 */  "", //"uccode",
186 /* 0415 */  "", //"sfcode",
187 /* 0416 */  "", //"mathcode",
188 /* 0417 */  "", //"pretolerance",
189 /* 0418 */  "", //"tolerance",
190 /* 0419 */  "", //"linepenalty",
191 /* 0420 */  "", //"hyphenpenalty",
192 /* 0421 */  "", //"exhyphenpenalty",
193 /* 0422 */  "", //"clubpenalty",
194 /* 0423 */  "", //"widowpenalty",
195 /* 0424 */  "", //"displaywidowpenalty",
196 /* 0425 */  "", //"brokenpenalty",
197 /* 0426 */  "", //"binoppenalty",
198 /* 0427 */  "", //"relpenalty",
199 /* 0428 */  "", //"predisplaypenalty",
200 /* 0429 */  "", //"postdisplaypenalty",
201 /* 0430 */  "", //"interlinepenalty",
202 /* 0431 */  "", //"doublehyphendemerits",
203 /* 0432 */  "", //"finalhyphendemerits",
204 /* 0433 */  "", //"adjdemerits",
205 /* 0434 */  "", //"mag",
206 /* 0435 */  "", //"delimiterfactor",
207 /* 0436 */  "", //"looseness",
208 /* 0437 */  "", //"time",
209 /* 0438 */  "", //"day",
210 /* 0439 */  "", //"month",
211 /* 0440 */  "", //"year",
212 /* 0441 */  "", //"showboxbreadth",
213 /* 0442 */  "", //"showboxdepth",
214 /* 0443 */  "", //"hbadness",
215 /* 0444 */  "", //"vbadness",
216 /* 0445 */  "", //"pausing",
217 /* 0446 */  "", //"tracingonline",
218 /* 0447 */  "", //"tracingmacros",
219 /* 0448 */  "", //"tracingstats",
220 /* 0449 */  "", //"tracingparagraphs",
221 /* 0450 */  "", //"tracingpages",
222 /* 0451 */  "", //"tracingoutput",
223 /* 0452 */  "", //"tracinglostchars",
224 /* 0453 */  "", //"tracingcommands",
225 /* 0454 */  "", //"tracingrestores",
226 /* 0455 */  "", //"uchyph",
227 /* 0456 */  "", //"outputpenalty",
228 /* 0457 */  "", //"maxdeadcycles",
229 /* 0458 */  "", //"hangafter",
230 /* 0459 */  "", //"floatingpenalty",
231 /* 0460 */  "", //"globaldefs",
232 /* 0461 */  "", //"fam",
233 /* 0462 */  "", //"escapechar",
234 /* 0463 */  "", //defaulthyphenchar",
235 /* 0464 */  "", //"defaultskewchar",
236 /* 0465 */  "", //"endlinechar",
237 /* 0466 */  "", //"newlinechar",
238 /* 0467 */  "", //"language",
239 /* 0468 */  "", //"lefthyphenmin",
240 /* 0469 */  "", //"righthyphenmin",
241 /* 0470 */  "", //"holdinginserts",
242 /* 0471 */  "", //"errorcontextlines",
243 /* 0472 */  "", //"[unknown integer parameter!]",
244 /* 0473 */  "", //"count",
245 /* 0474 */  "", //"delcode",
246 /* 0475 */  "", //"parindent",
247 /* 0476 */  "", //"mathsurround",
248 /* 0477 */  "", //"lineskiplimit",
249 /* 0478 */  "", //"hsize",
250 /* 0479 */  "", //"vsize",
251 /* 0480 */  "", //"maxdepth",
252 /* 0481 */  "", //"splitmaxdepth",
253 /* 0482 */  "", //"boxmaxdepth",
254 /* 0483 */  "", //"hfuzz",
255 /* 0484 */  "", //"vfuzz",
256 /* 0485 */  "", //"delimitershortfall",
257 /* 0486 */  "", //"nulldelimiterspace",
258 /* 0487 */  "", //"scriptspace",
259 /* 0488 */  "", //"predisplaysize",
260 /* 0489 */  "", //"displaywidth",
261 /* 0490 */  "", //"displayindent",
262 /* 0491 */  "", //"overfullrule",
263 /* 0492 */  "", //"hangindent",
264 /* 0493 */  "", //"hoffset",
265 /* 0494 */  "", //"voffset",
266 /* 0495 */  "", //"emergencystretch",
267 /* 0496 */  "", //"[unknown dimen parameter!]",
268 /* 0497 */  "", //"dimen",
269 /* 0498 */  "", //"EQUIV(",
270 /* 0499 */  "notexpanded:",
271 /* 0500 */  "", //"hash size",
272 /* 0501 */  "", //"csname",
273 /* 0502 */  "", //"endcsname",
274 /* 0503 */  "IMPOSSIBLE.",
275 /* 0504 */  "NONEXISTENT.",
276 /* 0505 */  "", //"accent",
277 /* 0506 */  "", //"advance",
278 /* 0507 */  "", //"afterassignment",
279 /* 0508 */  "", //"aftergroup",
280 /* 0509 */  "", //"begingroup",
281 /* 0510 */  "", //"char",
282 /* 0511 */  "", //"delimiter",
283 /* 0512 */  "", //"divide",
284 /* 0513 */  "", //"endgroup",
285 /* 0514 */  "", //"expandafter",
286 /* 0515 */  "", //"font",
287 /* 0516 */  "", //"fontdimen",
288 /* 0517 */  "", //"halign",
289 /* 0518 */  "", //"hrule",
290 /* 0519 */  "", //"ignorespaces",
291 /* 0520 */  "", //"mathaccent",
292 /* 0521 */  "", //"mathchar",
293 /* 0522 */  "", //"mathchoice",
294 /* 0523 */  "", //"multiply",
295 /* 0524 */  "", //"noalign",
296 /* 0525 */  "", //"noboundary",
297 /* 0526 */  "", //"noexpand",
298 /* 0527 */  "", //"omit",
299 /* 0528 */  "", //"penalty",
300 /* 0529 */  "", //"prevgraf",
301 /* 0530 */  "", //"radical",
302 /* 0531 */  "", //"read",
303 /* 0532 */  "", //"relax",
304 /* 0533 */  "", //"setbox",
305 /* 0534 */  "", //"the",
306 /* 0535 */  "", //"valign",
307 /* 0536 */  "", //"vcenter",
308 /* 0537 */  "", //"vrule",
309 /* 0538 */  "", //"save size",
310 /* 0539 */  "", //"grouping levels",
311 /* 0540 */  "", //"curlevel",
312 /* 0541 */  "", //"retaining",
313 /* 0542 */  "", //"restoring",
314 /* 0543 */  "", //"SAVE(",
315 /* 0544 */  "", //"Incompatible magnification (",
316 /* 0545 */  "", //");",
317 /* 0546 */  "", //" the previous value will be retained",
318 /* 0547 */  "I can handle only one magnification ratio per job. So I've",
319 /* 0548 */  "reverted to the magnification you used earlier on this run.",
320 /* 0549 */  "Illegal magnification has been changed to 1000",
321 /* 0550 */  "The magnification ratio must be between 1 and 32768.",
322 /* 0551 */  "ETC.",
323 /* 0552 */  "BAD.",
324 /* 0553 */  "->",
325 /* 0554 */  "", //"begin-group character ",
326 /* 0555 */  "", //"end-group character ",
327 /* 0556 */  "", //"math shift character ",
328 /* 0557 */  "", //"macro parameter character ",
329 /* 0558 */  "", //"superscript character ",
330 /* 0559 */  "", //"subscript character ",
331 /* 0560 */  "", //"end of alignment template",
332 /* 0561 */  "", //"blank space ",
333 /* 0562 */  "", //"the letter ",
334 /* 0563 */  "", //"the character ",
335 /* 0564 */  "", //"[unknown command code!]",
336 /* 0565 */  ": ",
337 /* 0566 */  "Runaway ",
338 /* 0567 */  "definition",
339 /* 0568 */  "argument",
340 /* 0569 */  "preamble",
341 /* 0570 */  "text",
342 /* 0571 */  "<*>",
343 /* 0572 */  "<insert> ",
344 /* 0573 */  "<read ",
345 /* 0574 */  "l.",
346 /* 0575 */  "", //"<argument> ",
347 /* 0576 */  "", //"<template> ",
348 /* 0577 */  "", //"<recently read> ",
349 /* 0578 */  "", //"<to be read again> ",
350 /* 0579 */  "", //"<inserted text> ",
351 /* 0580 */  "", //"<output> ",
352 /* 0581 */  "", //"<everypar> ",
353 /* 0582 */  "", //"<everymath> ",
354 /* 0583 */  "", //"<everydisplay> ",
355 /* 0584 */  "", //"<everyhbox> ",
356 /* 0585 */  "", //"<everyvbox> ",
357 /* 0586 */  "", //"<everyjob> ",
358 /* 0587 */  "", //"<everycr> ",
359 /* 0588 */  "", //"<mark> ",
360 /* 0589 */  "", //"<write> ",
361 /* 0590 */  "", //"input stack size",
362 /* 0591 */  "write",
363 /* 0592 */  "", //"(interwoven alignment preambles are not allowed)",
364 /* 0593 */  "", //"text input levels",
365 /* 0594 */  "", //"par",
366 /* 0595 */  "Incomplete ",
367 /* 0596 */  "", //"; all text was ignored after line ",
368 /* 0597 */  "", //"A forbidden control sequence occurred in skipped text.",
369 /* 0598 */  "", //"This kind of error happens when you say `\\if...' and forget",
370 /* 0599 */  "", //"the matching `\\fi'. I've inserted a `\\fi'; this might work.",
371 /* 0600 */  "", //"The file ended while I was skipping conditional text.",
372 /* 0601 */  "", //"File ended",
373 /* 0602 */  "", //"Forbidden control sequence found",
374 /* 0603 */  "", //" while scanning ",
375 /* 0604 */  "", //" of ",
376 /* 0605 */  "", //"I suspect you have forgotten a `}', causing me",
377 /* 0606 */  "", //"to read past where you wanted me to stop.",
378 /* 0607 */  "", //"I'll try to recover; but if the error is serious,",
379 /* 0608 */  "", //"you'd better type `E' or `X' now and fix your file.",
380 /* 0609 */  "", //"use",
381 /* 0610 */  "", //"Text line contains an invalid character",
382 /* 0611 */  "", //"A funny symbol that I can't read has just been input.",
383 /* 0612 */  "", //"Continue, and I'll forget that it ever happened.",
384 /* 0613 */  "", //"(Please type a command or say `\\end')",
385 /* 0614 */  "", //"*** (job aborted, no legal \\end found)",
386 /* 0615 */  "", //"=>",
387 /* 0616 */  "", //"Undefined control sequence",
388 /* 0617 */  "", //"The control sequence at the end of the top line",
389 /* 0618 */  "", //"of your error message was never \\def'ed. If you have",
390 /* 0619 */  "", //"misspelled it (e.g., `\\hobx'), type `I' and the correct",
391 /* 0620 */  "", //"spelling (e.g., `I\\hbox'). Otherwise just continue,",
392 /* 0621 */  "", //"and I'll forget about whatever was undefined.",
393 /* 0622 */  "", //"Missing ",
394 /* 0623 */  "", //" inserted",
395 /* 0624 */  "", //"The control sequence marked <to be read again> should",
396 /* 0625 */  "", //"not appear between \\csname and \\endcsname.",
397 /* 0626 */  "", //"input",
398 /* 0627 */  "", //"endinput",
399 /* 0628 */  "", //"topmark",
400 /* 0629 */  "", //"firstmark",
401 /* 0630 */  "", //"botmark",
402 /* 0631 */  "", //"splitfirstmark",
403 /* 0632 */  "", //"splitbotmark",
404 /* 0633 */  "", //"parameter stack size",
405 /* 0634 */  "", //"Argument of ",
406 /* 0635 */  "", //" has an extra }",
407 /* 0636 */  "", //"I've run across a `}' that doesn't seem to match anything.",
408 /* 0637 */  "", //"For example, `\\def\\a#1{...}' and `\\a}' would produce",
409 /* 0638 */  "", //"this error. If you simply proceed now, the `\\par' that",
410 /* 0639 */  "", //"I've just inserted will cause me to report a runaway",
411 /* 0640 */  "", //"argument that might be the root of the problem. But if",
412 /* 0641 */  "", //"your `}' was spurious, just type `2' and it will go away.",
413 /* 0642 */  "", //"Paragraph ended before ",
414 /* 0643 */  "", //" was complete",
415 /* 0644 */  "", //"I suspect you've forgotten a `}', causing me to apply this",
416 /* 0645 */  "", //"control sequence to too much text. How can we recover" "?",
417 /* 0646 */  "", //"My plan is to forget the whole thing and hope for the best.",
418 /* 0647 */  "", //"Use of ",
419 /* 0648 */  "", //" doesn't match its definition",
420 /* 0649 */  "", //"If you say, e.g., `\\def\\a1{...}', then you must always",
421 /* 0650 */  "", //"put `1' after `\\a', since control sequence names are",
422 /* 0651 */  "", //"made up of letters only. The macro here has not been",
423 /* 0652 */  "", //"followed by the required stuff, so I'm ignoring it.",
424 /* 0653 */  "", //"<-",
425 /* 0654 */  "", //"Missing { inserted",
426 /* 0655 */  "", //"A left brace was mandatory here, so I've put one in.",
427 /* 0656 */  "", //"You might want to delete and/or insert some corrections",
428 /* 0657 */  "", //"so that I will find a matching right brace soon.",
429 /* 0658 */  "", //"(If you're confused by all this, try typing `I}' now.)",
430 /* 0659 */  "", //"Incompatible glue units",
431 /* 0660 */  "", //"I'm going to assume that 1mu=1pt when they're mixed.",
432 /* 0661 */  "", //"Missing number, treated as zero",
433 /* 0662 */  "", //"A number should have been here; I inserted `0'.",
434 /* 0663 */  "", //"(If you can't figure out why I needed to see a number,",
435 /* 0664 */  "", //"look up `weird error' in the index to The TeXbook.)",
436 /* 0665 */  "", //"spacefactor",
437 /* 0666 */  "", //"prevdepth",
438 /* 0667 */  "", //"deadcycles",
439 /* 0668 */  "", //"insertpenalties",
440 /* 0669 */  "", //"wd",
441 /* 0670 */  "", //"ht",
442 /* 0671 */  "", //"dp",
443 /* 0672 */  "", //"lastpenalty",
444 /* 0673 */  "", //"lastkern",
445 /* 0674 */  "", //"lastskip",
446 /* 0675 */  "", //"inputlineno",
447 /* 0676 */  "", //"badness",
448 /* 0677 */  "", //"Improper ",
449 /* 0678 */  "", //"You can refer to \\spacefactor only in horizontal mode;",
450 /* 0679 */  "", //"you can refer to \\prevdepth only in vertical mode; and",
451 /* 0680 */  "", //"neither of these is meaningful inside \\write. So",
452 /* 0681 */  "", //"I'm forgetting what you said and using zero instead.",
453 /* 0682 */  "", //"You can't use `",
454 /* 0683 */  "", //"' after ",
455 /* 0684 */  "", //"Bad register code",
456 /* 0685 */  "", //"A register number must be between 0 and 255.",
457 /* 0686 */  "", //"I changed this one to zero.",
458 /* 0687 */  "", //"Bad character code",
459 /* 0688 */  "", //"A character number must be between 0 and 255.",
460 /* 0689 */  "", //"Bad number",
461 /* 0690 */  "", //"Since I expected to read a number between 0 and 15,",
462 /* 0691 */  "", //"Bad mathchar",
463 /* 0692 */  "", //"A mathchar number must be between 0 and 32767.",
464 /* 0693 */  "", //"Bad delimiter code",
465 /* 0694 */  "", //"A numeric delimiter code must be between 0 and 2^{27}-1.",
466 /* 0695 */  "", //"Improper alphabetic constant",
467 /* 0696 */  "", //"A one-character control sequence belongs after a ` mark.",
468 /* 0697 */  "", //"So I'm essentially inserting \\0 here.",
469 /* 0698 */  "", //"Number too big",
470 /* 0699 */  "", //"I can only go up to 2147483647='17777777777=\"7FFFFFFF,",
471 /* 0700 */  "", //"so I'm using that number instead of yours.",
472 /* 0701 */  "", //"true",
473 /* 0702 */  "", //"Illegal unit of measure (",
474 /* 0703 */  "", //"replaced by filll)",
475 /* 0704 */  "", //"I dddon't go any higher than filll.",
476 /* 0705 */  "", //"em",
477 /* 0706 */  "", //"ex",
478 /* 0707 */  "", //"mu inserted)",
479 /* 0708 */  "", //"The unit of measurement in math glue must be mu.",
480 /* 0709 */  "", //"To recover gracefully from this error, it's best to",
481 /* 0710 */  "", //"delete the erroneous units; e.g., type `2' to delete",
482 /* 0711 */  "", //"two letters. (See Chapter 27 of The TeXbook.)",
483 /* 0712 */  "", //"in",
484 /* 0713 */  "", //"pc",
485 /* 0714 */  "", //"cm",
486 /* 0715 */  "", //"mm",
487 /* 0716 */  "", //"bp",
488 /* 0717 */  "", //"dd",
489 /* 0718 */  "", //"cc",
490 /* 0719 */  "", //"sp",
491 /* 0720 */  "", //"pt inserted)",
492 /* 0721 */  "", //"Dimensions can be in units of em, ex, in, pt, pc,",
493 /* 0722 */  "", //"cm, mm, dd, cc, bp, or sp; but yours is a new one!",
494 /* 0723 */  "", //"I'll assume that you meant to say pt, for printer's points.",
495 /* 0724 */  "", //"Dimension too large",
496 /* 0725 */  "", //"I can't work with sizes bigger than about 19 feet.",
497 /* 0726 */  "", //"Continue and I'll use the largest value I can.",
498 /* 0727 */  "", //"plus",
499 /* 0728 */  "", //"minus",
500 /* 0729 */  "", //"width",
501 /* 0730 */  "", //"height",
502 /* 0731 */  "", //"depth",
503 /* 0732 */  "", //"number",
504 /* 0733 */  "", //"romannumeral",
505 /* 0734 */  "", //"string",
506 /* 0735 */  "", //"meaning",
507 /* 0736 */  "", //"fontname",
508 /* 0737 */  "", //"jobname",
509 /* 0738 */  "", //" at ",
510 /* 0739 */  "", //"Where was the left brace" "? You said something like `\\def\\a}',",
511 /* 0740 */  "", //"which I'm going to interpret as `\\def\\a{}'.",
512 /* 0741 */  "", //"You already have nine parameters",
513 /* 0742 */  "", //"I'm going to ignore the # sign you just used.",
514 /* 0743 */  "", //"Parameters must be numbered consecutively",
515 /* 0744 */  "", //"I've inserted the digit you should have used after the #.",
516 /* 0745 */  "", //"Type `1' to delete what you did use.",
517 /* 0746 */  "", //"Illegal parameter number in definition of ",
518 /* 0747 */  "", //"You meant to type ## instead of #, right" "?",
519 /* 0748 */  "", //"Or maybe a } was forgotten somewhere earlier, and things",
520 /* 0749 */  "", //"are all screwed up" "? I'm going to assume that you meant ##.",
521 /* 0750 */  "", //"*** (cannot \\read from terminal in nonstop modes)",
522 /* 0751 */  "", //"File ended within ",
523 /* 0752 */  "", //"This \\read has unbalanced braces.",
524 /* 0753 */  "", //"if",
525 /* 0754 */  "", //"ifcat",
526 /* 0755 */  "", //"ifnum",
527 /* 0756 */  "", //"ifdim",
528 /* 0757 */  "", //"ifodd",
529 /* 0758 */  "", //"ifvmode",
530 /* 0759 */  "", //"ifhmode",
531 /* 0760 */  "", //"ifmmode",
532 /* 0761 */  "", //"ifinner",
533 /* 0762 */  "", //"ifvoid",
534 /* 0763 */  "", //"ifhbox",
535 /* 0764 */  "", //"ifvbox",
536 /* 0765 */  "", //"ifx",
537 /* 0766 */  "", //"ifeof",
538 /* 0767 */  "", //"iftrue",
539 /* 0768 */  "", //"iffalse",
540 /* 0769 */  "", //"ifcase",
541 /* 0770 */  "", //"fi",
542 /* 0771 */  "", //"or",
543 /* 0772 */  "", //"else",
544 /* 0773 */  "", //"Extra ",
545 /* 0774 */  "", //"I'm ignoring this; it doesn't match any \\if.",
546 /* 0775 */  "", //"{true}",
547 /* 0776 */  "", //"{false}",
548 /* 0777 */  "", //"Missing = inserted for ",
549 /* 0778 */  "", //"I was expecting to see `<', `=', or `>'. Didn't.",
550 /* 0779 */  "", //"{case ",
551 /* 0780 */  "", //".fmt",
552 /* 0781 */  "", //"input file name",
553 /* 0782 */  "", //"I can't find file `",
554 /* 0783 */  "", //"I can't write on file `",
555 /* 0784 */  "", //"'.",
556 /* 0785 */  "", //".tex",
557 /* 0786 */  "", //"Please type another ",
558 /* 0787 */  "", //"*** (job aborted, file error in nonstop mode)",
559 /* 0788 */  "", //".dvi",
560 /* 0789 */  "", //"file name for output",
561 /* 0790 */  "texput",
562 /* 0791 */  "", //".log",
563 /* 0792 */  "", //"**",
564 /* 0793 */  "", //"transcript file name",
565 /* 0794 */  "  ",
566 /* 0795 */  "nullfont",
567 /* 0796 */  "Font ",
568 /* 0797 */  "", //" scaled ",
569 /* 0798 */  "", //" not loadable: Bad metric (TFM) file",
570 /* 0799 */  "", //" not loadable: Metric (TFM) file not found",
571 /* 0800 */  "", //"I wasn't able to read the size data for this font,",
572 /* 0801 */  "", //"so I will ignore the font specification.",
573 /* 0802 */  "", //"[Wizards can fix TFM files using TFtoPL/PLtoTF.]",
574 /* 0803 */  "", //"You might try inserting a different font spec;",
575 /* 0804 */  "", //"e.g., type `I\\font<same font id>=<substitute font name>'.",
576 /* 0805 */  ".tfm",
577 /* 0806 */  "", //" not loaded: Not enough room left",
578 /* 0807 */  "", //"I'm afraid I won't be able to make use of this font,",
579 /* 0808 */  "", //"because my memory for character-size data is too small.",
580 /* 0809 */  "", //"If you're really stuck, ask a wizard to enlarge me.",
581 /* 0810 */  "", //"Or maybe try `I\\font<same font id>=<name of loaded font>'.",
582 /* 0811 */  "", //"Missing font identifier",
583 /* 0812 */  "", //"I was looking for a control sequence whose",
584 /* 0813 */  "", //"current meaning has been defined by \\font.",
585 /* 0814 */  "", //" has only ",
586 /* 0815 */  "", //" fontdimen parameters",
587 /* 0816 */  "", //"To increase the number of font parameters, you must",
588 /* 0817 */  "", //"use \\fontdimen immediately after the \\font is loaded.",
589 /* 0818 */  "", //"font memory",
590 /* 0819 */  "", //"Missing character: There is no ",
591 /* 0820 */  "", //" in font ",
592 /* 0821 */  "", //" TeX output ",
593 /* 0822 */  "", //"vlistout",
594 /* 0823 */  "", //"Completed box being shipped out",
595 /* 0824 */  "", //"Memory usage before: ",
596 /* 0825 */  "", //" after: ",
597 /* 0826 */  "", //"; still untouched: ",
598 /* 0827 */  "", //"Huge page cannot be shipped out",
599 /* 0828 */  "", //"The page just created is more than 18 feet tall or",
600 /* 0829 */  "", //"more than 18 feet wide, so I suspect something went wrong.",
601 /* 0830 */  "", //"The following box has been deleted:",
602 /* 0831 */  "", //"No pages of output.",
603 /* 0832 */  "", //"Output written on ",
604 /* 0833 */  "", //" page",
605 /* 0834 */  ", ",
606 /* 0835 */  "", //" bytes).",
607 /* 0836 */  "", //"to",
608 /* 0837 */  "", //"spread",
609 /* 0838 */  "", //"Underfull",
610 /* 0839 */  "", //"Loose",
611 /* 0840 */  "", //" \\hbox (badness ",
612 /* 0841 */  "", //") has occurred while \\output is active",
613 /* 0842 */  "", //") in paragraph at lines ",
614 /* 0843 */  "", //") in alignment at lines ",
615 /* 0844 */  "", //"--",
616 /* 0845 */  "", //") detected at line ",
617 /* 0846 */  "", //"Overfull \\hbox (",
618 /* 0847 */  "", //"pt too wide",
619 /* 0848 */  "", //"Tight \\hbox (badness ",
620 /* 0849 */  "", //"vpack",
621 /* 0850 */  "", //" \\vbox (badness ",
622 /* 0851 */  "", //"Overfull \\vbox (",
623 /* 0852 */  "", //"pt too high",
624 /* 0853 */  "", //"Tight \\vbox (badness ",
625 /* 0854 */  "", //"{}",
626 /* 0855 */  "", //"displaystyle",
627 /* 0856 */  "", //"textstyle",
628 /* 0857 */  "", //"scriptstyle",
629 /* 0858 */  "", //"scriptscriptstyle",
630 /* 0859 */  "", //"Unknown style!",
631 /* 0860 */  "", //"mathord",
632 /* 0861 */  "", //"mathop",
633 /* 0862 */  "", //"mathbin",
634 /* 0863 */  "", //"mathrel",
635 /* 0864 */  "", //"mathopen",
636 /* 0865 */  "", //"mathclose",
637 /* 0866 */  "", //"mathpunct",
638 /* 0867 */  "", //"mathinner",
639 /* 0868 */  "", //"overline",
640 /* 0869 */  "", //"underline",
641 /* 0870 */  "", //"left",
642 /* 0871 */  "", //"right",
643 /* 0872 */  "", //"limits",
644 /* 0873 */  "", //"nolimits",
645 /* 0874 */  "", //"fraction, thickness ",
646 /* 0875 */  "", //"= default",
647 /* 0876 */  "", //", left-delimiter ",
648 /* 0877 */  "", //", right-delimiter ",
649 /* 0878 */  "", //" is undefined (character ",
650 /* 0879 */  "", //"Somewhere in the math formula just ended, you used the",
651 /* 0880 */  "", //"stated character from an undefined font family. For example,",
652 /* 0881 */  "", //"plain TeX doesn't allow \\it or \\sl in subscripts. Proceed,",
653 /* 0882 */  "", //"and I'll try to forget that I needed that character.",
654 /* 0883 */  "", //"mlist1",
655 /* 0884 */  "", //"mlist2",
656 /* 0885 */  "", //"mlist3",
657 /* 0886 */  "0234000122*4000133**3**344*0400400*000000234000111*1111112341011",
658 /* 0887 */  "", //"mlist4",
659 /* 0888 */  "", //" inside $$'s",
660 /* 0889 */  "", //"Displays can use special alignments (like \\eqalignno)",
661 /* 0890 */  "", //"only if nothing but the alignment itself is between $$'s.",
662 /* 0891 */  "", //"So I've deleted the formulas that preceded this alignment.",
663 /* 0892 */  "", //"span",
664 /* 0893 */  "", //"cr",
665 /* 0894 */  "", //"crcr",
666 /* 0895 */  "endtemplate",
667 /* 0896 */  "", //"alignment tab character ",
668 /* 0897 */  "", //"Missing # inserted in alignment preamble",
669 /* 0898 */  "", //"There should be exactly one # between &'s, when an",
670 /* 0899 */  "", //"\\halign or \\valign is being set up. In this case you had",
671 /* 0900 */  "", //"none, so I've put one in; maybe that will work.",
672 /* 0901 */  "", //"Only one # is allowed per tab",
673 /* 0902 */  "", //"more than one, so I'm ignoring all but the first.",
674 /* 0903 */  "", //"endv",
675 /* 0904 */  "", //"Extra alignment tab has been changed to ",
676 /* 0905 */  "", //"You have given more \\span or & marks than there were",
677 /* 0906 */  "", //"in the preamble to the \\halign or \\valign now in progress.",
678 /* 0907 */  "", //"So I'll assume that you meant to type \\cr instead.",
679 /* 0908 */  "", //"256 spans",
680 /* 0909 */  "", //"align1",
681 /* 0910 */  "", //"align0",
682 /* 0911 */  "", //"Infinite glue shrinkage found in a paragraph",
683 /* 0912 */  "", //"The paragraph just ended includes some glue that has",
684 /* 0913 */  "", //"infinite shrinkability, e.g., `\\hskip 0pt minus 1fil'.",
685 /* 0914 */  "", //"Such glue doesn't belong there---it allows a paragraph",
686 /* 0915 */  "", //"of any length to fit on one line. But it's safe to proceed,",
687 /* 0916 */  "", //"since the offensive shrinkability has been made finite.",
688 /* 0917 */  "", //"disc1",
689 /* 0918 */  "", //"disc2",
690 /* 0919 */  "", //"@@",
691 /* 0920 */  "", //": line ",
692 /* 0921 */  "", //" t=",
693 /* 0922 */  "", //" -> @@",
694 /* 0923 */  "", //" via @@",
695 /* 0924 */  "", //" b=",
696 /* 0925 */  "", //" p=",
697 /* 0926 */  "", //" d=",
698 /* 0927 */  "", //"@firstpass",
699 /* 0928 */  "", //"@secondpass",
700 /* 0929 */  "", //"@emergencypass",
701 /* 0930 */  "", //"paragraph",
702 /* 0931 */  "", //"disc3",
703 /* 0932 */  "", //"disc4",
704 /* 0933 */  "", //"line breaking",
705 /* 0934 */  "", //"HYPH(",
706 /* 0935 */  "", //"hyphenation",
707 /* 0936 */  "", //" will be flushed",
708 /* 0937 */  "", //"Hyphenation exceptions must contain only letters",
709 /* 0938 */  "", //"and hyphens. But continue; I'll forgive and forget.",
710 /* 0939 */  "", //"Not a letter",
711 /* 0940 */  "", //"Letters in \\hyphenation words must have \\lccode>0.",
712 /* 0941 */  "", //"Proceed; I'll ignore the character I just read.",
713 /* 0942 */  "", //"exception dictionary",
714 /* 0943 */  "", //"pattern memory ops",
715 /* 0944 */  "", //"pattern memory ops per language",
716 /* 0945 */  "", //"pattern memory",
717 /* 0946 */  "", //"Too late for ",
718 /* 0947 */  "", //"patterns",
719 /* 0948 */  "", //"All patterns must be given before typesetting begins.",
720 /* 0949 */  "", //"Bad ",
721 /* 0950 */  "", //"(See Appendix H.)",
722 /* 0951 */  "", //"Nonletter",
723 /* 0952 */  "", //"Duplicate pattern",
724 /* 0953 */  "", //"pruning",
725 /* 0954 */  "", //"vertbreak",
726 /* 0955 */  "", //"Infinite glue shrinkage found in box being split",
727 /* 0956 */  "", //"The box you are \\vsplitting contains some infinitely",
728 /* 0957 */  "", //"shrinkable glue, e.g., `\\vss' or `\\vskip 0pt minus 1fil'.",
729 /* 0958 */  "", //"Such glue doesn't belong there; but you can safely proceed,",
730 /* 0959 */  "", //"vsplit",
731 /* 0960 */  "", //" needs a ",
732 /* 0961 */  "", //"vbox",
733 /* 0962 */  "", //"The box you are trying to split is an \\hbox.",
734 /* 0963 */  "", //"I can't split such a box, so I'll leave it alone.",
735 /* 0964 */  "", //"pagegoal",
736 /* 0965 */  "", //"pagetotal",
737 /* 0966 */  "", //"pagestretch",
738 /* 0967 */  "", //"pagefilstretch",
739 /* 0968 */  "", //"pagefillstretch",
740 /* 0969 */  "", //"pagefilllstretch",
741 /* 0970 */  "", //"pageshrink",
742 /* 0971 */  "", //"pagedepth",
743 /* 0972 */  "", //"fill",
744 /* 0973 */  "", //"filll",
745 /* 0974 */  "", //"### current page:",
746 /* 0975 */  "", //" (held over for next output)",
747 /* 0976 */  "", //"total height ",
748 /* 0977 */  "", //" goal height ",
749 /* 0978 */  "", //" adds ",
750 /* 0979 */  "", //", #",
751 /* 0980 */  "", //" might split",
752 /* 0981 */  "", //"%% goal height=",
753 /* 0982 */  "", //", max depth=",
754 /* 0983 */  "", //"Insertions can only be added to a vbox",
755 /* 0984 */  "", //"Tut tut: You're trying to \\insert into a",
756 /* 0985 */  "", //"\\box register that now contains an \\hbox.",
757 /* 0986 */  "", //"Proceed, and I'll discard its present contents.",
758 /* 0987 */  "", //"page",
759 /* 0988 */  "", //"Infinite glue shrinkage found on current page",
760 /* 0989 */  "", //"The page about to be output contains some infinitely",
761 /* 0990 */  "", //" g=",
762 /* 0991 */  "", //" c=",
763 /* 0992 */  "", //"Infinite glue shrinkage inserted from ",
764 /* 0993 */  "", //"The correction glue for page breaking with insertions",
765 /* 0994 */  "", //"must have finite shrinkability. But you may proceed,",
766 /* 0995 */  "", //"% split",
767 /* 0996 */  "", //" to ",
768 /* 0997 */  "", //"255 is not void",
769 /* 0998 */  "", //"You shouldn't use \\box255 except in \\output routines.",
770 /* 0999 */  "", //"Output loop---",
771 /* 1000 */  "", //" consecutive dead cycles",
772 /* 1001 */  "", //"I've concluded that your \\output is awry; it never does a",
773 /* 1002 */  "", //"\\shipout, so I'm shipping \\box255 out myself. Next time",
774 /* 1003 */  "", //"increase \\maxdeadcycles if you want me to be more patient!",
775 /* 1004 */  "", //"Unbalanced output routine",
776 /* 1005 */  "", //"Your sneaky output routine has problematic {'s and/or }'s.",
777 /* 1006 */  "", //"I can't handle that very well; good luck.",
778 /* 1007 */  "", //"Output routine didn't use all of ",
779 /* 1008 */  "", //"Your \\output commands should empty \\box255,",
780 /* 1009 */  "", //"e.g., by saying `\\shipout\\box255'.",
781 /* 1010 */  "", //"Proceed; I'll discard its present contents.",
782 /* 1011 */  "", //"Missing $ inserted",
783 /* 1012 */  "", //"I've inserted a begin-math/end-math symbol since I think",
784 /* 1013 */  "", //"you left one out. Proceed, with fingers crossed.",
785 /* 1014 */  "", //"' in ",
786 /* 1015 */  "", //"Sorry, but I'm not programmed to handle this case;",
787 /* 1016 */  "", //"I'll just pretend that you didn't ask for it.",
788 /* 1017 */  "", //"If you're in the wrong mode, you might be able to",
789 /* 1018 */  "", //"return to the right one by typing `I}' or `I$' or `I\\par'.",
790 /* 1019 */  "", //"end",
791 /* 1020 */  "", //"dump",
792 /* 1021 */  "", //"hskip",
793 /* 1022 */  "", //"hfil",
794 /* 1023 */  "", //"hfill",
795 /* 1024 */  "", //"hss",
796 /* 1025 */  "", //"hfilneg",
797 /* 1026 */  "", //"vskip",
798 /* 1027 */  "", //"vfil",
799 /* 1028 */  "", //"vfill",
800 /* 1029 */  "", //"vss",
801 /* 1030 */  "", //"vfilneg",
802 /* 1031 */  "", //"I've inserted something that you may have forgotten.",
803 /* 1032 */  "", //"(See the <inserted text> above.)",
804 /* 1033 */  "", //"With luck, this will get me unwedged. But if you",
805 /* 1034 */  "", //"really didn't forget anything, try typing `2' now; then",
806 /* 1035 */  "", //"my insertion and my current dilemma will both disappear.",
807 /* 1036 */  "", //"right.",
808 /* 1037 */  "", //"Things are pretty mixed up, but I think the worst is over.",
809 /* 1038 */  "", //"Too many }'s",
810 /* 1039 */  "", //"You've closed more groups than you opened.",
811 /* 1040 */  "", //"Such booboos are generally harmless, so keep going.",
812 /* 1041 */  "", //"rightbrace",
813 /* 1042 */  "", //"Extra }, or forgotten ",
814 /* 1043 */  "", //"I've deleted a group-closing symbol because it seems to be",
815 /* 1044 */  "", //"spurious, as in `$x}$'. But perhaps the } is legitimate and",
816 /* 1045 */  "", //"you forgot something else, as in `\\hbox{$x}'. In such cases",
817 /* 1046 */  "", //"the way to recover is to insert both the forgotten and the",
818 /* 1047 */  "", //"deleted material, e.g., by typing `I$}'.",
819 /* 1048 */  "", //"moveleft",
820 /* 1049 */  "", //"moveright",
821 /* 1050 */  "", //"raise",
822 /* 1051 */  "", //"lower",
823 /* 1052 */  "", //"copy",
824 /* 1053 */  "", //"lastbox",
825 /* 1054 */  "", //"vtop",
826 /* 1055 */  "", //"hbox",
827 /* 1056 */  "", //"shipout",
828 /* 1057 */  "", //"leaders",
829 /* 1058 */  "", //"cleaders",
830 /* 1059 */  "", //"xleaders",
831 /* 1060 */  "", //"Leaders not followed by proper glue",
832 /* 1061 */  "", //"You should say `\\leaders <box or rule><hskip or vskip>'.",
833 /* 1062 */  "", //"I found the <box or rule>, but there's no suitable",
834 /* 1063 */  "", //"<hskip or vskip>, so I'm ignoring these leaders.",
835 /* 1064 */  "", //"Sorry; this \\lastbox will be void.",
836 /* 1065 */  "", //"Sorry...I usually can't take things from the current page.",
837 /* 1066 */  "", //"This \\lastbox will therefore be void.",
838 /* 1067 */  "", //"Missing `to' inserted",
839 /* 1068 */  "", //"I'm working on `\\vsplit<box number> to <dimen>';",
840 /* 1069 */  "", //"will look for the <dimen> next.",
841 /* 1070 */  "", //"A <box> was supposed to be here",
842 /* 1071 */  "", //"I was expecting to see \\hbox or \\vbox or \\copy or \\box or",
843 /* 1072 */  "", //"something like that. So you might find something missing in",
844 /* 1073 */  "", //"your output. But keep trying; you can fix this later.",
845 /* 1074 */  "", //"indent",
846 /* 1075 */  "", //"noindent",
847 /* 1076 */  "", //"' here except with leaders",
848 /* 1077 */  "", //"To put a horizontal rule in an hbox or an alignment,",
849 /* 1078 */  "", //"you should use \\leaders or \\hrulefill (see The TeXbook).",
850 /* 1079 */  "", //"You can't ",
851 /* 1080 */  "", //"I'm changing to \\insert0; box 255 is special.",
852 /* 1081 */  "", //"Try `I\\vskip-\\lastskip' instead.",
853 /* 1082 */  "", //"Try `I\\kern-\\lastkern' instead.",
854 /* 1083 */  "", //"Perhaps you can make the output routine do it.",
855 /* 1084 */  "", //"unpenalty",
856 /* 1085 */  "", //"unkern",
857 /* 1086 */  "", //"unskip",
858 /* 1087 */  "", //"unhbox",
859 /* 1088 */  "", //"unhcopy",
860 /* 1089 */  "", //"unvbox",
861 /* 1090 */  "", //"unvcopy",
862 /* 1091 */  "", //"Incompatible list can't be unboxed",
863 /* 1092 */  "", //"Sorry, Pandora. (You sneaky devil.)",
864 /* 1093 */  "", //"I refuse to unbox an \\hbox in vertical mode or vice versa.",
865 /* 1094 */  "", //"And I can't open any boxes in math mode.",
866 /* 1095 */  "", //"Illegal math ",
867 /* 1096 */  "", //"Sorry: The third part of a discretionary break must be",
868 /* 1097 */  "", //"empty, in math formulas. I had to delete your third part.",
869 /* 1098 */  "", //"Discretionary list is too long",
870 /* 1099 */  "", //"Wow---I never thought anybody would tweak me here.",
871 /* 1100 */  "", //"You can't seriously need such a huge discretionary list" "?",
872 /* 1101 */  "", //"Improper discretionary list",
873 /* 1102 */  "", //"Discretionary lists must contain only boxes and kerns.",
874 /* 1103 */  "", //"The following discretionary sublist has been deleted:",
875 /* 1104 */  "", //"Missing } inserted",
876 /* 1105 */  "", //"I've put in what seems to be necessary to fix",
877 /* 1106 */  "", //"the current column of the current alignment.",
878 /* 1107 */  "", //"Try to go on, since this might almost work.",
879 /* 1108 */  "", //"Misplaced ",
880 /* 1109 */  "", //"I can't figure out why you would want to use a tab mark",
881 /* 1110 */  "", //"here. If you just want an ampersand, the remedy is",
882 /* 1111 */  "", //"simple: Just type `I\\&' now. But if some right brace",
883 /* 1112 */  "", //"up above has ended a previous alignment prematurely,",
884 /* 1113 */  "", //"you're probably due for more error messages, and you",
885 /* 1114 */  "", //"might try typing `S' now just to see what is salvageable.",
886 /* 1115 */  "", //"or \\cr or \\span just now. If something like a right brace",
887 /* 1116 */  "", //"I expect to see \\noalign only after the \\cr of",
888 /* 1117 */  "", //"an alignment. Proceed, and I'll ignore this case.",
889 /* 1118 */  "", //"I expect to see \\omit only after tab marks or the \\cr of",
890 /* 1119 */  "", // "I'm guessing that you meant to end an alignment here.",
891 /* 1120 */  "", //"I'm ignoring this, since I wasn't doing a \\csname.",
892 /* 1121 */  "", //"eqno",
893 /* 1122 */  "", //"leqno",
894 /* 1123 */  "", //"displaylimits",
895 /* 1124 */  "", //"Limit controls must follow a math operator",
896 /* 1125 */  "", //"I'm ignoring this misplaced \\limits or \\nolimits command.",
897 /* 1126 */  "", //"Missing delimiter (. inserted)",
898 /* 1127 */  "", //"I was expecting to see something like `(' or `\\{' or",
899 /* 1128 */  "", //"`\\}' here. If you typed, e.g., `{' instead of `\\{', you",
900 /* 1129 */  "", //"should probably delete the `{' by typing `1' now, so that",
901 /* 1130 */  "", //"braces don't get unbalanced. Otherwise just proceed.",
902 /* 1131 */  "", //"Acceptable delimiters are characters whose \\delcode is",
903 /* 1132 */  "", //"nonnegative, or you can use `\\delimiter <delimiter code>'.",
904 /* 1133 */  "", //"Please use ",
905 /* 1134 */  "", //" for accents in math mode",
906 /* 1135 */  "", //"I'm changing \\accent to \\mathaccent here; wish me luck.",
907 /* 1136 */  "", //"(Accents are not the same in formulas as they are in text.)",
908 /* 1137 */  "", //"Double superscript",
909 /* 1138 */  "", //"I treat `x^1^2' essentially like `x^1{}^2'.",
910 /* 1139 */  "", //"Double subscript",
911 /* 1140 */  "", //"I treat `x_1_2' essentially like `x_1{}_2'.",
912 /* 1141 */  "", //"above",
913 /* 1142 */  "", //"over",
914 /* 1143 */  "", //"atop",
915 /* 1144 */  "", //"abovewithdelims",
916 /* 1145 */  "", //"overwithdelims",
917 /* 1146 */  "", //"atopwithdelims",
918 /* 1147 */  "", //"Ambiguous; you need another { and }",
919 /* 1148 */  "", //"I'm ignoring this fraction specification, since I don't",
920 /* 1149 */  "", //"know whether a construction like `x \\over y \\over z'",
921 /* 1150 */  "", //"means `{x \\over y} \\over z' or `x \\over {y \\over z}'.",
922 /* 1151 */  "", //"I'm ignoring a \\right that had no matching \\left.",
923 /* 1152 */  "", //"Math formula deleted: Insufficient symbol fonts",
924 /* 1153 */  "", //"Sorry, but I can't typeset math unless \\textfont 2",
925 /* 1154 */  "", //"and \\scriptfont 2 and \\scriptscriptfont 2 have all",
926 /* 1155 */  "", //"the \\fontdimen values needed in math symbol fonts.",
927 /* 1156 */  "", //"Math formula deleted: Insufficient extension fonts",
928 /* 1157 */  "", //"Sorry, but I can't typeset math unless \\textfont 3",
929 /* 1158 */  "", //"and \\scriptfont 3 and \\scriptscriptfont 3 have all",
930 /* 1159 */  "", //"the \\fontdimen values needed in math extension fonts.",
931 /* 1160 */  "", //"Display math should end with $$",
932 /* 1161 */  "", //"The `$' that I just saw supposedly matches a previous `$$'.",
933 /* 1162 */  "", //"So I shall assume that you typed `$$' both times.",
934 /* 1163 */  "", //"display",
935 /* 1164 */  "", //"Missing $$ inserted",
936 /* 1165 */  "", //"long",
937 /* 1166 */  "", //"outer",
938 /* 1167 */  "", //"global",
939 /* 1168 */  "", //"def",
940 /* 1169 */  "", //"gdef",
941 /* 1170 */  "", //"edef",
942 /* 1171 */  "", //"xdef",
943 /* 1172 */  "", //"prefix",
944 /* 1173 */  "", //"You can't use a prefix with `",
945 /* 1174 */  "", //"I'll pretend you didn't say \\long or \\outer or \\global.",
946 /* 1175 */  "", //"' or `",
947 /* 1176 */  "", //"' with `",
948 /* 1177 */  "", //"I'll pretend you didn't say \\long or \\outer here.",
949 /* 1178 */  "", //"Missing control sequence inserted",
950 /* 1179 */  "", //"Please don't say `\\def cs{...}', say `\\def\\cs{...}'.",
951 /* 1180 */  "", //"I've inserted an inaccessible control sequence so that your",
952 /* 1181 */  "", //"definition will be completed without mixing me up too badly.",
953 /* 1182 */  "", //"You can recover graciously from this error, if you're",
954 /* 1183 */  "", //"careful; see exercise 27.2 in The TeXbook.",
955 /* 1184 */  "inaccessible",
956 /* 1185 */  "", //"let",
957 /* 1186 */  "", //"futurelet",
958 /* 1187 */  "", //"chardef",
959 /* 1188 */  "", //"mathchardef",
960 /* 1189 */  "", //"countdef",
961 /* 1190 */  "", //"dimendef",
962 /* 1191 */  "", //"skipdef",
963 /* 1192 */  "", //"muskipdef",
964 /* 1193 */  "", //"toksdef",
965 /* 1194 */  "", //"You should have said `\\read<number> to \\cs'.",
966 /* 1195 */  "", //"I'm going to look for the \\cs now.",
967 /* 1196 */  "", //"Invalid code (",
968 /* 1197 */  "", //"), should be in the range 0..",
969 /* 1198 */  "", //"), should be at most ",
970 /* 1199 */  "", //"I'm going to use 0 instead of that illegal code value.",
971 /* 1200 */  "", //"by",
972 /* 1201 */  "", //"Arithmetic overflow",
973 /* 1202 */  "", //"I can't carry out that multiplication or division,",
974 /* 1203 */  "", //"since the result is out of range.",
975 /* 1204 */  "", //"I'm forgetting what you said and not changing anything.",
976 /* 1205 */  "", //"Sorry, \\setbox is not allowed after \\halign in a display,",
977 /* 1206 */  "", //"or between \\accent and an accented character.",
978 /* 1207 */  "", //"Bad space factor",
979 /* 1208 */  "", //"I allow only values in the range 1..32767 here.",
980 /* 1209 */  "", //"I allow only nonnegative values here.",
981 /* 1210 */  "", //"Patterns can be loaded only by INITEX",
982 /* 1211 */  "", //"hyphenchar",
983 /* 1212 */  "", //"skewchar",
984 /* 1213 */  "FONT",
985 /* 1214 */  "", //"at",
986 /* 1215 */  "", //"scaled",
987 /* 1216 */  "", //"Improper `at' size (",
988 /* 1217 */  "", //"pt), replaced by 10pt",
989 /* 1218 */  "", //"I can only handle fonts at positive sizes that are",
990 /* 1219 */  "", //"less than 2048pt, so I've changed what you said to 10pt.",
991 /* 1220 */  "", //"select font ",
992 /* 1221 */  "", //"errorstopmode",
993 /* 1222 */  "", //"openin",
994 /* 1223 */  "", //"closein",
995 /* 1224 */  "", //"message",
996 /* 1225 */  "", //"errmessage",
997 /* 1226 */  "", //"(That was another \\errmessage.)",
998 /* 1227 */  "", //"This error message was generated by an \\errmessage",
999 /* 1228 */  "", //"command, so I can't give any explicit help.",
1000 /* 1229 */  "", //"Pretend that you're Hercule Poirot: Examine all clues,",
1001 /* 1230 */  "", //"and deduce the truth by order and method.",
1002 /* 1231 */  "", //"lowercase",
1003 /* 1232 */  "", //"uppercase",
1004 /* 1233 */  "", //"show",
1005 /* 1234 */  "", //"showbox",
1006 /* 1235 */  "", //"showthe",
1007 /* 1236 */  "", //"showlists",
1008 /* 1237 */  "", //"This isn't an error message; I'm just \\showing something.",
1009 /* 1238 */  "", //"Type `I\\show...' to show more (e.g., \\show\\cs,",
1010 /* 1239 */  "", //"\\showthe\\count10, \\showbox255, \\showlists).",
1011 /* 1240 */  "", //"And type `I\\tracingonline=1\\show...' to show boxes and",
1012 /* 1241 */  "", //"lists on your terminal as well as in the transcript file.",
1013 /* 1242 */  "", //"> ",
1014 /* 1243 */  "", //"undefined",
1015 /* 1244 */  "", //"macro",
1016 /* 1245 */  "", //"long macro",
1017 /* 1246 */  "", //"outer macro",
1018 /* 1247 */  "", //"outer endtemplate",
1019 /* 1248 */  "", //"> \\box",
1020 /* 1249 */  "OK",
1021 /* 1250 */  "", //" (see the transcript file)",
1022 /* 1251 */  " (INITEX)",
1023 /* 1252 */  "", //"You can't dump inside a group",
1024 /* 1253 */  "", //"`{...\\dump}' is a no-no.",
1025 /* 1254 */  "", //" strings of total length ",
1026 /* 1255 */  "", //" memory locations dumped; current usage is ",
1027 /* 1256 */  "", //" multiletter control sequences",
1028 /* 1257 */  "", //" words of font info for ",
1029 /* 1258 */  "", //" preloaded font",
1030 /* 1259 */  "", //"\\font",
1031 /* 1260 */  "", //" hyphenation exception",
1032 /* 1261 */  "", //"Hyphenation trie of length ",
1033 /* 1262 */  "", //" has ",
1034 /* 1263 */  "", //" op",
1035 /* 1264 */  "", //" out of ",
1036 /* 1265 */  "", //" for language ",
1037 /* 1266 */  "", //" (format=",
1038 /* 1267 */  "", //"format file name",
1039 /* 1268 */  "", //"Beginning to dump on file ",
1040 /* 1269 */  "", //"Transcript written on ",
1041 /* 1270 */  "", //" )",
1042 /* 1271 */  "", //"end occurred ",
1043 /* 1272 */  "", //"inside a group at level ",
1044 /* 1273 */  "", //"when ",
1045 /* 1274 */  "", //" on line ",
1046 /* 1275 */  "", //" was incomplete)",
1047 /* 1276 */  "", //"(see the transcript file for additional information)",
1048 /* 1277 */  "", //"(\\dump is performed only by INITEX)",
1049 /* 1278 */  "debug # (-1 to exit):",
1050 /* 1279 */  "openout",
1051 /* 1280 */  "closeout",
1052 /* 1281 */  "", //"special",
1053 /* 1282 */  "", //"immediate",
1054 /* 1283 */  "", //"setlanguage",
1055 /* 1284 */  "", //"[unknown extension!]",
1056 /* 1285 */  "", //"ext1",
1057 /* 1286 */  "", //" (hyphenmin ",
1058 /* 1287 */  "", //"whatsit" "?",
1059 /* 1288 */  "", //"ext2",
1060 /* 1289 */  "", //"ext3",
1061 /* 1290 */  "endwrite",
1062 /* 1291 */  "", //"Unbalanced write command",
1063 /* 1292 */  "", //"On this page there's a \\write with fewer real {'s than }'s.",
1064 /* 1293 */  "", //"ext4",
1065 /* 1294 */  "", //"output file name",
1066 /* 1295 */  NULL };
1067
1068 int load_pool_strings (integer spare_size)
1069 {
1070   str_number g = 0;
1071   int i = 0;
1072   int k = 0;
1073   int l;
1074
1075   for (k = 0; k < sizeof(pool_file_arr) / sizeof(char *) - 1; ++k)
1076   {
1077     l = strlen(pool_file_arr[k]);
1078     i += l;
1079
1080     if (i >= spare_size)
1081       return 0;
1082
1083     memcpy(str_pool + pool_ptr, pool_file_arr[k], l);
1084
1085     pool_ptr += l;
1086
1087     g = make_string();
1088   }
1089
1090   return g;
1091 }