OSDN Git Service

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