OSDN Git Service

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