/* sec 0516 */
bool more_name_(ASCII_code c)
{
- register bool Result;
-
if (quoted_file_name == 0 && c == ' ')
- Result = false;
+ return false;
else if (quoted_file_name != 0 && c == '"')
{
quoted_file_name = 0; /* catch next space character */
- Result = true; /* accept ending quote, but throw away */
+ return true; /* accept ending quote, but throw away */
}
else
{
}
else if (c == '.')
ext_delimiter = cur_length;
- Result = true;
+ return true;
}
- return Result;
}
/******************************** 2000 August 15th start ***********************/
// avoid problems with(cur_name == flushablestring)by going only up to str_ptr-1
// code in new_font (tex8.c) will take care of reuse of font name already
-// for (k = 0; k < str_ptr; k++) {
for (k = 0; k < str_ptr - 1; k++)
{
if (length(k) != nlen) continue;
- if (strncmp((const char *) str_pool + start, (const char *) str_pool + str_start[k], nlen) == 0) {
- if (trace_flag) {
+ if (strncmp((const char *) str_pool + start, (const char *) str_pool + str_start[k], nlen) == 0)
+ {
+ if (trace_flag)
+ {
sprintf(log_line, "\nFOUND the string %d (%d) ", k, str_start[k+1]-str_start[k]);
s = log_line + strlen(log_line);
strncpy(s, (const char *)str_pool + start, nlen);
return k; // return number of matching string
}
}
- if (trace_flag) {
+
+ if (trace_flag)
+ {
sprintf(log_line, "\nNOT FOUND string ");
s = log_line + strlen(log_line);
strncpy(s, (const char*)str_pool + start, nlen);
strcpy(s+nlen, "\n");
show_line(log_line, 0);
}
+
return -1; // no match found
}
// if (end < start) show_line("\nEND < START", 1);
// if (pool_ptr < end) show_line("\nPOOLPTR < END", 1);
- if (trace_flag) {
+ if (trace_flag)
+ {
int n = end-start;
sprintf(log_line, "\nSTRIPPING OUT %d %d ", n, nlen);
s = log_line + strlen(log_line);
strcpy(s+n, "\n");
show_line(log_line, 0);
}
- if (nlen > 0) memcpy(str_pool+start, str_pool+end, nlen);
+
+ if (nlen > 0)
+ memcpy(str_pool+start, str_pool+end, nlen);
+
pool_ptr = start + nlen; // poolprt - (end-start);
}
show_line(log_line, 0);
}
+// debugging code
void show_all_strings (void)
-{ // debugging code
+{
int k;
- for (k = 0; k < str_ptr; k++) show_string(k);
+
+ for (k = 0; k < str_ptr; k++)
+ show_string(k);
}
// int notfirst=0; // debugging only
/********************************** 2000 August 15 end ****************************/
/* sec 0517 */
void end_name (void)
-{
-/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
+{
#ifdef ALLOCATESTRING
if (str_ptr + 3 > current_max_strings)
-/* str_start = realloc_str_start(increment_max_strings); */
str_start = realloc_str_start(increment_max_strings + 3);
+
if (str_ptr + 3 > current_max_strings)
- { /* in case it failed 94/Jan/24 */
+ {
overflow("number of strings", current_max_strings - init_str_ptr); /* 97/Mar/7 */
return; // abort_flag set
}
#else
-/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
if (str_ptr + 3 > max_strings)
{
overflow("number of strings", max_strings - init_str_ptr); /* number of strings */
if (area_delimiter == 0) // no area delimiter ':' '/' or '\' found
cur_area = 335; // "" default area
- else {
- if (save_strings_flag &&
- (cur_area = find_string(str_start[str_ptr], str_start[str_ptr]+area_delimiter)) > 0) {
+ else
+ {
+ if (save_strings_flag && (cur_area = find_string(str_start[str_ptr], str_start[str_ptr] + area_delimiter)) > 0)
+ {
remove_string(str_start[str_ptr], str_start[str_ptr] + area_delimiter);
area_delimiter = 0; // area_delimiter - area_delimiter;
- if (ext_delimiter != 0) ext_delimiter = ext_delimiter - area_delimiter;
+
+ if (ext_delimiter != 0)
+ ext_delimiter = ext_delimiter - area_delimiter;
+
// str_start[str_ptr + 1]= str_start[str_ptr]+ area_delimiter; // test only
// incr(str_ptr); // test only
}
- else { // carve out string for "cur_area"
+ else // carve out string for "cur_area"
+ {
cur_area = str_ptr;
- str_start[str_ptr + 1]= str_start[str_ptr]+ area_delimiter;
+ str_start[str_ptr + 1] = str_start[str_ptr] + area_delimiter;
incr(str_ptr);
}
- }
- if (ext_delimiter == 0){ // no extension delimiter '.' found
+ }
+
+ if (ext_delimiter == 0) // no extension delimiter '.' found
+ {
cur_ext = 335; // "" default extension
- if (save_strings_flag &&
- (cur_name = find_string(str_start[str_ptr], pool_ptr)) > 0) {
- remove_string(str_start[str_ptr], pool_ptr);
+
+ if (save_strings_flag && (cur_name = find_string(str_start[str_ptr], pool_ptr)) > 0)
+ {
+ remove_string(str_start[str_ptr], pool_ptr);
// (void) make_string(); // test only
- }
- else // Make string from str_start[str_ptr]to pool_ptr
- cur_name = make_string();
+ }
+ else // Make string from str_start[str_ptr]to pool_ptr
+ cur_name = make_string();
}
- else { // did find an extension
- if (save_strings_flag &&
- (cur_name = find_string(str_start[str_ptr], str_start[str_ptr] + ext_delimiter - area_delimiter-1)) > 0) {
- remove_string(str_start[str_ptr], str_start[str_ptr] + ext_delimiter - area_delimiter - 1);
+ else // did find an extension
+ {
+ if (save_strings_flag &&
+ (cur_name = find_string(str_start[str_ptr], str_start[str_ptr] + ext_delimiter - area_delimiter-1)) > 0)
+ {
+ remove_string(str_start[str_ptr], str_start[str_ptr] + ext_delimiter - area_delimiter - 1);
// str_start[str_ptr + 1]= str_start[str_ptr]+ ext_delimiter - area_delimiter - 1; // test only
// incr(str_ptr); // test only
- }
- else { // carve out string for "cur_name"
- cur_name = str_ptr;
- str_start[str_ptr + 1]= str_start[str_ptr]+ ext_delimiter - area_delimiter - 1;
- incr(str_ptr);
- }
- if (save_strings_flag &&
- (cur_ext = find_string(str_start[str_ptr], pool_ptr)) > 0) {
- remove_string(str_start[str_ptr], pool_ptr);
+ }
+ else // carve out string for "cur_name"
+ {
+ cur_name = str_ptr;
+ str_start[str_ptr + 1]= str_start[str_ptr]+ ext_delimiter - area_delimiter - 1;
+ incr(str_ptr);
+ }
+
+ if (save_strings_flag && (cur_ext = find_string(str_start[str_ptr], pool_ptr)) > 0)
+ {
+ remove_string(str_start[str_ptr], pool_ptr);
// (void) make_string(); // test only
- }
- else // Make string from str_start[str_ptr]to pool_ptr
- cur_ext = make_string();
+ }
+ else // Make string from str_start[str_ptr]to pool_ptr
+ cur_ext = make_string();
}
}
/* sec 0525 */
str_number make_name_string (void)
{
- register str_number Result;
integer k;
#ifdef ALLOCATESTRING
if (str_ptr == current_max_strings)
str_start = realloc_str_start(increment_max_strings);
- if ((pool_ptr + name_length > current_pool_size) ||
- (str_ptr == current_max_strings) || (cur_length > 0))
+ if ((pool_ptr + name_length > current_pool_size) || (str_ptr == current_max_strings) || (cur_length > 0))
#else
- if ((pool_ptr + name_length > pool_size) || (str_ptr == max_strings) ||
- (cur_length > 0))
+ if ((pool_ptr + name_length > pool_size) || (str_ptr == max_strings) || (cur_length > 0))
#endif
- Result = 63;
- else {
+ {
+ return '?';
+ }
+ else
+ {
for (k = 1; k <= name_length; k++)
- {
- str_pool[pool_ptr]= xord[name_of_file[k]];
-// sprintf(log_line, "%d => %d ", name_of_file[k], xord[name_of_file[k]]);
-// show_line(log_line, 0); // debugging only
- incr(pool_ptr);
- }
- Result = make_string();
+ append_char(xord[name_of_file[k]]);
+
+ return make_string();
}
- return Result;
}
/* sec 0525 */
str_number a_make_name_string_(alpha_file * f)
{
return make_name_string();
-} /* f unreferenced ? bkph */
+}
/* sec 0525 */
str_number b_make_name_string_(byte_file * f)
{
return make_name_string();
-} /* f unreferenced ? bkph */
+}
/* sec 0525 */
str_number w_make_name_string_(word_file * f)
{
return make_name_string();
-} /* f unreferenced ? bkph */
+}
/* Used by start_input to scan file name on command line */
/* Also in tex8.c new_font_, open_or_close_in, and do_extension */
if (format_specific)
{
s = format_name; /* try specific */
+
if (grabenv(s) == NULL)
s = "TEXINPUTS"; /* no format specific */
}
/**********************************************************************/
/* sec 0530 */
/* s - what can't be found, e - default */
-void prompt_file_name_(str_number s, str_number e)
+void prompt_file_name_(char * s, str_number e)
{
integer k;
if (interaction == scroll_mode);
- if (s == 781)
+ if (!strcmp("input file name", s))
print_err("I can't find file `");
else
print_err("I can't write on file `");
print_file_name(cur_name, cur_area, cur_ext);
print_string("'.");
- if (s == 781) /* input file name */
+ if (!strcmp("input file name", s))
{
if (cur_area == 335) /* "" only if path not specified */
{
show_context();
print_nl("Please type another ");
- print(s);
+ print_string(s);
if (interaction < 2)
{
{
begin_name();
k = first;
-/* step over leading spaces ... */
- while ((buffer[k]== 32) && (k < last))
+
+ while ((buffer[k] == ' ') && (k < last))
incr(k);
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
quoted_file_name = 0; /* 98/March/15 */
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* convert tilde '~' to pseudo tilde */
if (pseudo_tilde != 0 && buffer[k]== '~')
- buffer[k]= pseudo_tilde;
+ buffer[k] = pseudo_tilde;
/* convert space ' ' to pseudo space */
if (pseudo_space != 0 && buffer[k]== ' ')
- buffer[k]= pseudo_space;
+ buffer[k] = pseudo_space;
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
if (!more_name(buffer[k]))
goto lab30;
lab30:
end_name();
}
+
if (cur_ext == 335) /* "" */
cur_ext = e; /* use default extension */
+
pack_file_name(cur_name, cur_area, cur_ext);
}
/* sec 0534 */
if (job_name == 0)
job_name = 790; /* default: texput */
- pack_job_name(791); /* .log */
- //pack_job_name(make_string_pool(".log"));
+ pack_job_name(".log");
while (!a_open_out(log_file))
{
selector = term_only;
- prompt_file_name(793, 791); /* transcript file name texput */
+ prompt_file_name("transcript file name", ".log");
}
+
texmf_log_name = a_make_name_string(log_file);
selector = log_only;
log_opened = true;
// for our version DOS/Windows
if (want_version)
{
-// showversion (log_file); /* in local.c - bkph */
-// showversion (stdout);
stamp_it(log_line); // ??? use log_line ???
strcat(log_line, "\n");
(void) fputs(log_line, log_file);
-// show_line(buffer, 0); // ??? show on screen as well
-// print_ln();
stampcopy(log_line);
strcat(log_line, "\n");
-// show_line(buffer, 0); // ??? show on screen as well
(void) fputs(log_line, log_file);
-// print_ln();
}
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
/* also change following in itex.c - bkph */
- (void) fputs(tex_version, log_file);
+ (void) fputs(tex_version, log_file);
(void) fprintf(log_file, " (%s %s)", application, yandyversion);
if (format_ident > 0)
free(string_file); /* this was allocated by strdup in openinou */
string_file = NULL; /* for safety */
}
+
if (format_file != NULL)
{
fprintf(log_file, "(%s)\n", format_file);
goto lab30;
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
end_file_reading();
- prompt_file_name(781, 785); /* input file name .tex */
+ prompt_file_name("input file name", ".tex");
} /* end of while(true)trying to get valid file name */
/* maybe set pseudo_tilde = 0 at this point ? 95/Sep/26 */
g = 0;
fileopened = false;
pack_file_name(nom, aire, 805); /* .tfm */
+
if (!b_open_in(tfm_file)) /* new in C version d */
{
if (maketextfm ())
}
if (lf != 6 + lh + (ec - bc + 1) + nw + nh + nd + ni + nl + nk + ne + np)
goto lab11;
+
if ((nw == 0) || (nh == 0) || (nd == 0) || (ni == 0))
goto lab11;
}
+
lf = lf - 6 - lh;
+
if (np < 7)
lf = lf + 7 - np;
/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
#ifdef ALLOCATEFONT
if ((fmem_ptr + lf > current_font_mem_size)) /* 93/Nov/28 */
font_info = realloc_font_info (increment_font_mem_size + lf);
+
if ((font_ptr == font_max) || (fmem_ptr + lf > current_font_mem_size))
#else
-/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
if ((font_ptr == font_max) || (fmem_ptr + lf > font_mem_size))
#endif
{
-/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
if (trace_flag)
{
sprintf(log_line, "font_ptr %d font_max %d fmem_ptr %d lf %d font_mem_size %d\n",
font_ptr, font_max, fmem_ptr, lf, font_mem_size); /* debugging */
show_line(log_line, 0);
}
-/* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** */
+
print_err("Font ");
sprint_cs(u);
print_char('=');
print_file_name(nom, aire, 335); /* "" */
+
if (s >= 0)
{
print_string(" at ");
print_string(" scaled ");
print_int(- (integer) s);
}
+
print_string(" not loaded: Not enough room left");
help4("I'm afraid I won't be able to make use of this font,",
"because my memory for character-size data is too small.",
error();
goto lab30;
}
+
f = font_ptr + 1;
char_base[f] = fmem_ptr - bc;
width_base[f] = char_base[f] + ec + 1;
kern_base[f] = lig_kern_base[f] + nl - 256 * (128);
exten_base[f] = kern_base[f] + 256 *(128) + nk;
param_base[f] = exten_base[f] + ne;
+
{
if (lh < 2)
goto lab11;
qw.b3 = d;
font_check[f] = qw;
}
+
tfm_temp = getc(tfm_file);
{
z = tfm_temp;
tfm_temp = getc(tfm_file);
z = z * 256 + tfm_temp;
}
+
tfm_temp = getc(tfm_file);
z = z * 256 + tfm_temp;
tfm_temp = getc(tfm_file);
z =(z * 16) + (tfm_temp / 16);
+
if (z < 65536L)
goto lab11;
- while (lh > 2) {
+
+ while (lh > 2)
+ {
tfm_temp = getc(tfm_file);
tfm_temp = getc(tfm_file);
tfm_temp = getc(tfm_file);
tfm_temp = getc(tfm_file);
decr(lh);
}
+
font_dsize[f] = z;
+
if (s != -1000)
if (s >= 0)
z = s;
qw.b3 = d;
font_info[k].qqqq = qw;
}
+
if ((a >= nw) || (b / 16 >= nh) || (b % 16 >= nd) || (c / 4 >= ni))
goto lab11;
+
switch (c % 4)
{
case 1 :
/* read ligature/kern program */
bchlabel = 32767; /* '77777 */
bchar = 256;
+
if (nl > 0)
{
for (k = lig_kern_base[f]; k <= kern_base[f] + 256 * (128)- 1; k++)
print_string("scaled");
print_int(- (integer) s);
}
+
if (fileopened)
print_string(" not loadable: Bad metric (TFM) file");
else
print_string(" not loadable: Metric (TFM) file not found");
- if (aire == 335)
- { /* "" only if path not specified */
+
+ if (aire == 335) /* "" only if path not specified */
+ {
if (show_texinput_flag) show_tex_fonts(); /* 98/Jan/31 */
}
+
help5("I wasn't able to read the size data for this font,",
"so I will ignore the font specification.",
"[Wizards can fix TFM files using TFtoPL/PLtoTF.]",
lab30:
if (fileopened)
b_close(tfm_file);
+
Result = g;
return Result;
-}
+}
\ No newline at end of file
static const char *pool_file_arr[] =
{
-/* 0256 */ "buffer size",
+/* 0256 */ "", //"buffer size",
/* 0257 */ "pool size",
-/* 0258 */ "number of strings",
+/* 0258 */ "", //"number of strings",
/* 0259 */ "" "?" "?" "?",
/* 0260 */ "m2d5c2l5x2v5i",
-/* 0261 */ "End of file on the terminal!",
+/* 0261 */ "", //"End of file on the terminal!",
/* 0262 */ "! ",
-/* 0263 */ "(That makes 100 errors; please try again.)",
+/* 0263 */ "", //"(That makes 100 errors; please try again.)",
/* 0264 */ "" "? ",
-/* 0265 */ "Type <return> to proceed, S to scroll future error messages,",
-/* 0266 */ "R to run without stopping, Q to run quietly,",
-/* 0267 */ "I to insert something, ",
-/* 0268 */ "E to edit your file,",
-/* 0269 */ "1 or ... or 9 to ignore the next 1 to 9 tokens of input,",
-/* 0270 */ "H for help, X to quit.",
-/* 0271 */ "OK, entering ",
+/* 0265 */ "", //"Type <return> to proceed, S to scroll future error messages,",
+/* 0266 */ "", //"R to run without stopping, Q to run quietly,",
+/* 0267 */ "", //"I to insert something, ",
+/* 0268 */ "", //"E to edit your file,",
+/* 0269 */ "", //"1 or ... or 9 to ignore the next 1 to 9 tokens of input,",
+/* 0270 */ "", //"H for help, X to quit.",
+/* 0271 */ "", //"OK, entering ",
/* 0272 */ "batchmode",
/* 0273 */ "nonstopmode",
/* 0274 */ "scrollmode",
/* 0275 */ "...",
-/* 0276 */ "insert>",
-/* 0277 */ "I have just deleted some text, as you asked.",
-/* 0278 */ "You can now delete more, or insert, or whatever.",
-/* 0279 */ "Sorry, I don't know how to help in this situation.",
-/* 0280 */ "Maybe you should try asking a human" "?",
-/* 0281 */ "Sorry, I already gave what help I could...",
-/* 0282 */ "An error might have occurred before I noticed any problems.",
-/* 0283 */ "``If all else fails, read the instructions.''",
-/* 0284 */ " (",
-/* 0285 */ "Emergency stop",
-/* 0286 */ "TeX capacity exceeded, sorry [",
-/* 0287 */ "If you really absolutely need more capacity,",
-/* 0288 */ "you can ask a wizard to enlarge me.",
-/* 0289 */ "This can't happen (",
-/* 0290 */ "I'm broken. Please show this to someone who can fix can fix",
-/* 0291 */ "I can't go on meeting you like this",
-/* 0292 */ "One of your faux pas seems to have wounded me deeply...",
-/* 0293 */ "in fact, I'm barely conscious. Please fix it and try again.",
-/* 0294 */ "Interruption",
-/* 0295 */ "You rang" "?",
-/* 0296 */ "Try to insert some instructions for me (e.g.,`I\\showlists'),",
-/* 0297 */ "unless you just want to quit by typing `X'.",
-/* 0298 */ "main memory size",
-/* 0299 */ "AVAIL list clobbered at ",
-/* 0300 */ "Double-AVAIL list clobbered at ",
-/* 0301 */ "Doubly free location at ",
-/* 0302 */ "Bad flag at ",
-/* 0303 */ "New busy locs:",
-/* 0304 */ "LINK(",
-/* 0305 */ "INFO(",
-/* 0306 */ "[]",
-/* 0307 */ "CLOBBERED.",
-/* 0308 */ "foul",
+/* 0276 */ "", //"insert>",
+/* 0277 */ "", //"I have just deleted some text, as you asked.",
+/* 0278 */ "", //"You can now delete more, or insert, or whatever.",
+/* 0279 */ "", //"Sorry, I don't know how to help in this situation.",
+/* 0280 */ "", //"Maybe you should try asking a human" "?",
+/* 0281 */ "", //"Sorry, I already gave what help I could...",
+/* 0282 */ "", //"An error might have occurred before I noticed any problems.",
+/* 0283 */ "", //"``If all else fails, read the instructions.''",
+/* 0284 */ "", //" (",
+/* 0285 */ "", //"Emergency stop",
+/* 0286 */ "", //"TeX capacity exceeded, sorry [",
+/* 0287 */ "", //"If you really absolutely need more capacity,",
+/* 0288 */ "", //"you can ask a wizard to enlarge me.",
+/* 0289 */ "", //"This can't happen (",
+/* 0290 */ "", //"I'm broken. Please show this to someone who can fix can fix",
+/* 0291 */ "", //"I can't go on meeting you like this",
+/* 0292 */ "", //"One of your faux pas seems to have wounded me deeply...",
+/* 0293 */ "", //"in fact, I'm barely conscious. Please fix it and try again.",
+/* 0294 */ "", //"Interruption",
+/* 0295 */ "", //"You rang" "?",
+/* 0296 */ "", //"Try to insert some instructions for me (e.g.,`I\\showlists'),",
+/* 0297 */ "", //"unless you just want to quit by typing `X'.",
+/* 0298 */ "", //"main memory size",
+/* 0299 */ "", //"AVAIL list clobbered at ",
+/* 0300 */ "", //"Double-AVAIL list clobbered at ",
+/* 0301 */ "", //"Doubly free location at ",
+/* 0302 */ "", //"Bad flag at ",
+/* 0303 */ "", //"New busy locs:",
+/* 0304 */ "", //"LINK(",
+/* 0305 */ "", //"INFO(",
+/* 0306 */ "", //"[]",
+/* 0307 */ "", //"CLOBBERED.",
+/* 0308 */ "", //"foul",
/* 0309 */ "fil",
-/* 0310 */ " plus ",
-/* 0311 */ " minus ",
-/* 0312 */ " []",
-/* 0313 */ "Bad link, display aborted.",
-/* 0314 */ "etc.",
-/* 0315 */ "Unknown node type!",
-/* 0316 */ "unset",
-/* 0317 */ "box(",
-/* 0318 */ ")x",
-/* 0319 */ ", shifted ",
-/* 0320 */ " columns)",
-/* 0321 */ ", stretch ",
-/* 0322 */ ", shrink ",
-/* 0323 */ ", glue set ",
-/* 0324 */ "- ",
-/* 0325 */ "< -",
-/* 0326 */ "rule(",
+/* 0310 */ "", //" plus ",
+/* 0311 */ "", //" minus ",
+/* 0312 */ "", //" []",
+/* 0313 */ "", //"Bad link, display aborted.",
+/* 0314 */ "", //"etc.",
+/* 0315 */ "", //"Unknown node type!",
+/* 0316 */ "", //"unset",
+/* 0317 */ "", //"box(",
+/* 0318 */ "", //")x",
+/* 0319 */ "", //", shifted ",
+/* 0320 */ "", //" columns)",
+/* 0321 */ "", //", stretch ",
+/* 0322 */ "", //", shrink ",
+/* 0323 */ "", //", glue set ",
+/* 0324 */ "", //"- ",
+/* 0325 */ "", //"< -",
+/* 0326 */ "", //"rule(",
/* 0327 */ "insert",
-/* 0328 */ ", natural size ",
-/* 0329 */ "; split(",
-/* 0330 */ "); float cost ",
+/* 0328 */ "", //", natural size ",
+/* 0329 */ "", //"; split(",
+/* 0330 */ "", //"); float cost ",
/* 0331 */ "glue",
/* 0332 */ "nonscript",
/* 0333 */ "mskip",
/* 0335 */ "",
/* 0336 */ "leaders ",
/* 0337 */ "kern",
-/* 0338 */ " (for accent)",
+/* 0338 */ "", //" (for accent)",
/* 0339 */ "mkern",
/* 0340 */ "math",
/* 0341 */ "on",
/* 0342 */ "off",
-/* 0343 */ ", surrounded ",
-/* 0344 */ " (ligature ",
-/* 0345 */ "penalty ",
-/* 0346 */ "discretionary",
-/* 0347 */ " replacing ",
+/* 0343 */ "", //", surrounded ",
+/* 0344 */ "", //" (ligature ",
+/* 0345 */ "", //"penalty ",
+/* 0346 */ "", //"discretionary",
+/* 0347 */ "", //" replacing ",
/* 0348 */ "mark",
/* 0349 */ "vadjust",
-/* 0350 */ "flushing",
-/* 0351 */ "copying",
-/* 0352 */ "vertical",
-/* 0353 */ "horizontal",
-/* 0354 */ "display math",
+/* 0350 */ "", //"flushing",
+/* 0351 */ "", //"copying",
+/* 0352 */ "", //"vertical",
+/* 0353 */ "", //"horizontal",
+/* 0354 */ "", //"display math",
/* 0355 */ "no",
-/* 0356 */ "internal vertical",
-/* 0357 */ "restricted horizontal",
-/* 0358 */ " mode",
-/* 0359 */ "semantic nest size",
-/* 0360 */ "### ",
-/* 0361 */ " entered at line ",
-/* 0362 */ " (language",
-/* 0363 */ ":hyphenmin",
-/* 0364 */ " (\\output routine)",
-/* 0365 */ "### recent contributions:",
-/* 0366 */ "prevdepth ",
-/* 0367 */ "ignored",
-/* 0368 */ ", prevgraf ",
-/* 0369 */ " line",
-/* 0370 */ "spacefactor ",
-/* 0371 */ ", current language ",
-/* 0372 */ "this will be denominator of:",
-/* 0373 */ "lineskip",
-/* 0374 */ "baselineskip",
-/* 0375 */ "parskip",
-/* 0376 */ "abovedisplayskip",
-/* 0377 */ "belowdisplayskip",
-/* 0378 */ "abovedisplayshortskip",
-/* 0379 */ "belowdisplayshortskip",
-/* 0380 */ "leftskip",
-/* 0381 */ "rightskip",
-/* 0382 */ "topskip",
-/* 0383 */ "splittopskip",
-/* 0384 */ "tabskip",
-/* 0385 */ "spaceskip",
-/* 0386 */ "xspaceskip",
-/* 0387 */ "parfillskip",
-/* 0388 */ "thinmuskip",
-/* 0389 */ "medmuskip",
-/* 0390 */ "thickmuskip",
-/* 0391 */ "[unknown glue parameter!]",
-/* 0392 */ "skip",
-/* 0393 */ "muskip",
-/* 0394 */ "pt",
-/* 0395 */ "output",
-/* 0396 */ "everypar",
-/* 0397 */ "everymath",
-/* 0398 */ "everydisplay",
-/* 0399 */ "everyhbox",
-/* 0400 */ "everyvbox",
-/* 0401 */ "everyjob",
-/* 0402 */ "everycr",
-/* 0403 */ "errhelp",
-/* 0404 */ "toks",
-/* 0405 */ "parshape",
-/* 0406 */ "box",
-/* 0407 */ "void",
-/* 0408 */ "current font",
-/* 0409 */ "textfont",
-/* 0410 */ "scriptfont",
-/* 0411 */ "scriptscriptfont",
-/* 0412 */ "catcode",
-/* 0413 */ "lccode",
-/* 0414 */ "uccode",
-/* 0415 */ "sfcode",
-/* 0416 */ "mathcode",
-/* 0417 */ "pretolerance",
-/* 0418 */ "tolerance",
-/* 0419 */ "linepenalty",
-/* 0420 */ "hyphenpenalty",
-/* 0421 */ "exhyphenpenalty",
-/* 0422 */ "clubpenalty",
-/* 0423 */ "widowpenalty",
-/* 0424 */ "displaywidowpenalty",
-/* 0425 */ "brokenpenalty",
-/* 0426 */ "binoppenalty",
-/* 0427 */ "relpenalty",
-/* 0428 */ "predisplaypenalty",
-/* 0429 */ "postdisplaypenalty",
-/* 0430 */ "interlinepenalty",
-/* 0431 */ "doublehyphendemerits",
-/* 0432 */ "finalhyphendemerits",
-/* 0433 */ "adjdemerits",
-/* 0434 */ "mag",
-/* 0435 */ "delimiterfactor",
-/* 0436 */ "looseness",
-/* 0437 */ "time",
-/* 0438 */ "day",
-/* 0439 */ "month",
-/* 0440 */ "year",
-/* 0441 */ "showboxbreadth",
-/* 0442 */ "showboxdepth",
-/* 0443 */ "hbadness",
-/* 0444 */ "vbadness",
-/* 0445 */ "pausing",
-/* 0446 */ "tracingonline",
-/* 0447 */ "tracingmacros",
-/* 0448 */ "tracingstats",
-/* 0449 */ "tracingparagraphs",
-/* 0450 */ "tracingpages",
-/* 0451 */ "tracingoutput",
-/* 0452 */ "tracinglostchars",
-/* 0453 */ "tracingcommands",
-/* 0454 */ "tracingrestores",
-/* 0455 */ "uchyph",
-/* 0456 */ "outputpenalty",
-/* 0457 */ "maxdeadcycles",
-/* 0458 */ "hangafter",
-/* 0459 */ "floatingpenalty",
-/* 0460 */ "globaldefs",
-/* 0461 */ "fam",
-/* 0462 */ "escapechar",
-/* 0463 */ "defaulthyphenchar",
-/* 0464 */ "defaultskewchar",
-/* 0465 */ "endlinechar",
-/* 0466 */ "newlinechar",
-/* 0467 */ "language",
-/* 0468 */ "lefthyphenmin",
-/* 0469 */ "righthyphenmin",
-/* 0470 */ "holdinginserts",
-/* 0471 */ "errorcontextlines",
-/* 0472 */ "[unknown integer parameter!]",
-/* 0473 */ "count",
-/* 0474 */ "delcode",
-/* 0475 */ "parindent",
-/* 0476 */ "mathsurround",
-/* 0477 */ "lineskiplimit",
-/* 0478 */ "hsize",
-/* 0479 */ "vsize",
-/* 0480 */ "maxdepth",
-/* 0481 */ "splitmaxdepth",
-/* 0482 */ "boxmaxdepth",
-/* 0483 */ "hfuzz",
-/* 0484 */ "vfuzz",
-/* 0485 */ "delimitershortfall",
-/* 0486 */ "nulldelimiterspace",
-/* 0487 */ "scriptspace",
-/* 0488 */ "predisplaysize",
-/* 0489 */ "displaywidth",
-/* 0490 */ "displayindent",
-/* 0491 */ "overfullrule",
-/* 0492 */ "hangindent",
-/* 0493 */ "hoffset",
-/* 0494 */ "voffset",
-/* 0495 */ "emergencystretch",
-/* 0496 */ "[unknown dimen parameter!]",
-/* 0497 */ "dimen",
-/* 0498 */ "EQUIV(",
+/* 0356 */ "", //"internal vertical",
+/* 0357 */ "", //"restricted horizontal",
+/* 0358 */ "", //" mode",
+/* 0359 */ "", //"semantic nest size",
+/* 0360 */ "", //"### ",
+/* 0361 */ "", //" entered at line ",
+/* 0362 */ "", //" (language",
+/* 0363 */ "", //":hyphenmin",
+/* 0364 */ "", //" (\\output routine)",
+/* 0365 */ "", //"### recent contributions:",
+/* 0366 */ "", //"prevdepth ",
+/* 0367 */ "", //"ignored",
+/* 0368 */ "", //", prevgraf ",
+/* 0369 */ "", //" line",
+/* 0370 */ "", //"spacefactor ",
+/* 0371 */ "", //", current language ",
+/* 0372 */ "", //"this will be denominator of:",
+/* 0373 */ "", //"lineskip",
+/* 0374 */ "", //"baselineskip",
+/* 0375 */ "", //"parskip",
+/* 0376 */ "", //"abovedisplayskip",
+/* 0377 */ "", //"belowdisplayskip",
+/* 0378 */ "", //"abovedisplayshortskip",
+/* 0379 */ "", //"belowdisplayshortskip",
+/* 0380 */ "", //"leftskip",
+/* 0381 */ "", //"rightskip",
+/* 0382 */ "", //"topskip",
+/* 0383 */ "", //"splittopskip",
+/* 0384 */ "", //"tabskip",
+/* 0385 */ "", //"spaceskip",
+/* 0386 */ "", //"xspaceskip",
+/* 0387 */ "", //"parfillskip",
+/* 0388 */ "", //"thinmuskip",
+/* 0389 */ "", //"medmuskip",
+/* 0390 */ "", //"thickmuskip",
+/* 0391 */ "", //"[unknown glue parameter!]",
+/* 0392 */ "", //"skip",
+/* 0393 */ "", //"muskip",
+/* 0394 */ "", //"pt",
+/* 0395 */ "", //"output",
+/* 0396 */ "", //"everypar",
+/* 0397 */ "", //"everymath",
+/* 0398 */ "", //"everydisplay",
+/* 0399 */ "", //"everyhbox",
+/* 0400 */ "", //"everyvbox",
+/* 0401 */ "", //"everyjob",
+/* 0402 */ "", //"everycr",
+/* 0403 */ "", //"errhelp",
+/* 0404 */ "", //"toks",
+/* 0405 */ "", //"parshape",
+/* 0406 */ "", //"box",
+/* 0407 */ "", //"void",
+/* 0408 */ "", //"current font",
+/* 0409 */ "", //"textfont",
+/* 0410 */ "", //"scriptfont",
+/* 0411 */ "", //"scriptscriptfont",
+/* 0412 */ "", //"catcode",
+/* 0413 */ "", //"lccode",
+/* 0414 */ "", //"uccode",
+/* 0415 */ "", //"sfcode",
+/* 0416 */ "", //"mathcode",
+/* 0417 */ "", //"pretolerance",
+/* 0418 */ "", //"tolerance",
+/* 0419 */ "", //"linepenalty",
+/* 0420 */ "", //"hyphenpenalty",
+/* 0421 */ "", //"exhyphenpenalty",
+/* 0422 */ "", //"clubpenalty",
+/* 0423 */ "", //"widowpenalty",
+/* 0424 */ "", //"displaywidowpenalty",
+/* 0425 */ "", //"brokenpenalty",
+/* 0426 */ "", //"binoppenalty",
+/* 0427 */ "", //"relpenalty",
+/* 0428 */ "", //"predisplaypenalty",
+/* 0429 */ "", //"postdisplaypenalty",
+/* 0430 */ "", //"interlinepenalty",
+/* 0431 */ "", //"doublehyphendemerits",
+/* 0432 */ "", //"finalhyphendemerits",
+/* 0433 */ "", //"adjdemerits",
+/* 0434 */ "", //"mag",
+/* 0435 */ "", //"delimiterfactor",
+/* 0436 */ "", //"looseness",
+/* 0437 */ "", //"time",
+/* 0438 */ "", //"day",
+/* 0439 */ "", //"month",
+/* 0440 */ "", //"year",
+/* 0441 */ "", //"showboxbreadth",
+/* 0442 */ "", //"showboxdepth",
+/* 0443 */ "", //"hbadness",
+/* 0444 */ "", //"vbadness",
+/* 0445 */ "", //"pausing",
+/* 0446 */ "", //"tracingonline",
+/* 0447 */ "", //"tracingmacros",
+/* 0448 */ "", //"tracingstats",
+/* 0449 */ "", //"tracingparagraphs",
+/* 0450 */ "", //"tracingpages",
+/* 0451 */ "", //"tracingoutput",
+/* 0452 */ "", //"tracinglostchars",
+/* 0453 */ "", //"tracingcommands",
+/* 0454 */ "", //"tracingrestores",
+/* 0455 */ "", //"uchyph",
+/* 0456 */ "", //"outputpenalty",
+/* 0457 */ "", //"maxdeadcycles",
+/* 0458 */ "", //"hangafter",
+/* 0459 */ "", //"floatingpenalty",
+/* 0460 */ "", //"globaldefs",
+/* 0461 */ "", //"fam",
+/* 0462 */ "", //"escapechar",
+/* 0463 */ "", //defaulthyphenchar",
+/* 0464 */ "", //"defaultskewchar",
+/* 0465 */ "", //"endlinechar",
+/* 0466 */ "", //"newlinechar",
+/* 0467 */ "", //"language",
+/* 0468 */ "", //"lefthyphenmin",
+/* 0469 */ "", //"righthyphenmin",
+/* 0470 */ "", //"holdinginserts",
+/* 0471 */ "", //"errorcontextlines",
+/* 0472 */ "", //"[unknown integer parameter!]",
+/* 0473 */ "", //"count",
+/* 0474 */ "", //"delcode",
+/* 0475 */ "", //"parindent",
+/* 0476 */ "", //"mathsurround",
+/* 0477 */ "", //"lineskiplimit",
+/* 0478 */ "", //"hsize",
+/* 0479 */ "", //"vsize",
+/* 0480 */ "", //"maxdepth",
+/* 0481 */ "", //"splitmaxdepth",
+/* 0482 */ "", //"boxmaxdepth",
+/* 0483 */ "", //"hfuzz",
+/* 0484 */ "", //"vfuzz",
+/* 0485 */ "", //"delimitershortfall",
+/* 0486 */ "", //"nulldelimiterspace",
+/* 0487 */ "", //"scriptspace",
+/* 0488 */ "", //"predisplaysize",
+/* 0489 */ "", //"displaywidth",
+/* 0490 */ "", //"displayindent",
+/* 0491 */ "", //"overfullrule",
+/* 0492 */ "", //"hangindent",
+/* 0493 */ "", //"hoffset",
+/* 0494 */ "", //"voffset",
+/* 0495 */ "", //"emergencystretch",
+/* 0496 */ "", //"[unknown dimen parameter!]",
+/* 0497 */ "", //"dimen",
+/* 0498 */ "", //"EQUIV(",
/* 0499 */ "notexpanded:",
-/* 0500 */ "hash size",
-/* 0501 */ "csname",
-/* 0502 */ "endcsname",
+/* 0500 */ "", //"hash size",
+/* 0501 */ "", //"csname",
+/* 0502 */ "", //"endcsname",
/* 0503 */ "IMPOSSIBLE.",
/* 0504 */ "NONEXISTENT.",
/* 0505 */ "accent",
/* 0536 */ "vcenter",
/* 0537 */ "vrule",
/* 0538 */ "save size",
-/* 0539 */ "grouping levels",
-/* 0540 */ "curlevel",
-/* 0541 */ "retaining",
-/* 0542 */ "restoring",
-/* 0543 */ "SAVE(",
-/* 0544 */ "Incompatible magnification (",
-/* 0545 */ ");",
-/* 0546 */ " the previous value will be retained",
+/* 0539 */ "", //"grouping levels",
+/* 0540 */ "", //"curlevel",
+/* 0541 */ "", //"retaining",
+/* 0542 */ "", //"restoring",
+/* 0543 */ "", //"SAVE(",
+/* 0544 */ "", //"Incompatible magnification (",
+/* 0545 */ "", //");",
+/* 0546 */ "", //" the previous value will be retained",
/* 0547 */ "I can handle only one magnification ratio per job. So I've",
/* 0548 */ "reverted to the magnification you used earlier on this run.",
/* 0549 */ "Illegal magnification has been changed to 1000",
/* 0551 */ "ETC.",
/* 0552 */ "BAD.",
/* 0553 */ "->",
-/* 0554 */ "begin-group character ",
-/* 0555 */ "end-group character ",
-/* 0556 */ "math shift character ",
-/* 0557 */ "macro parameter character ",
-/* 0558 */ "superscript character ",
-/* 0559 */ "subscript character ",
-/* 0560 */ "end of alignment template",
-/* 0561 */ "blank space ",
-/* 0562 */ "the letter ",
-/* 0563 */ "the character ",
-/* 0564 */ "[unknown command code!]",
+/* 0554 */ "", //"begin-group character ",
+/* 0555 */ "", //"end-group character ",
+/* 0556 */ "", //"math shift character ",
+/* 0557 */ "", //"macro parameter character ",
+/* 0558 */ "", //"superscript character ",
+/* 0559 */ "", //"subscript character ",
+/* 0560 */ "", //"end of alignment template",
+/* 0561 */ "", //"blank space ",
+/* 0562 */ "", //"the letter ",
+/* 0563 */ "", //"the character ",
+/* 0564 */ "", //"[unknown command code!]",
/* 0565 */ ": ",
/* 0566 */ "Runaway ",
/* 0567 */ "definition",
/* 0593 */ "text input levels",
/* 0594 */ "par",
/* 0595 */ "Incomplete ",
-/* 0596 */ "; all text was ignored after line ",
+/* 0596 */ "", //"; all text was ignored after line ",
/* 0597 */ "A forbidden control sequence occurred in skipped text.",
/* 0598 */ "This kind of error happens when you say `\\if...' and forget",
/* 0599 */ "the matching `\\fi'. I've inserted a `\\fi'; this might work.",
/* 0600 */ "The file ended while I was skipping conditional text.",
-/* 0601 */ "File ended",
-/* 0602 */ "Forbidden control sequence found",
-/* 0603 */ " while scanning ",
-/* 0604 */ " of ",
+/* 0601 */ "", //"File ended",
+/* 0602 */ "", //"Forbidden control sequence found",
+/* 0603 */ "", //" while scanning ",
+/* 0604 */ "", //" of ",
/* 0605 */ "I suspect you have forgotten a `}', causing me",
/* 0606 */ "to read past where you wanted me to stop.",
/* 0607 */ "I'll try to recover; but if the error is serious,",
/* 0611 */ "A funny symbol that I can't read has just been input.",
/* 0612 */ "Continue, and I'll forget that it ever happened.",
/* 0613 */ "(Please type a command or say `\\end')",
-/* 0614 */ "*** (job aborted, no legal \\end found)",
+/* 0614 */ "", //"*** (job aborted, no legal \\end found)",
/* 0615 */ "=>",
-/* 0616 */ "Undefined control sequence",
+/* 0616 */ "", //"Undefined control sequence",
/* 0617 */ "The control sequence at the end of the top line",
/* 0618 */ "of your error message was never \\def'ed. If you have",
/* 0619 */ "misspelled it (e.g., `\\hobx'), type `I' and the correct",
/* 0632 */ "splitbotmark",
/* 0633 */ "parameter stack size",
/* 0634 */ "Argument of ",
-/* 0635 */ " has an extra }",
+/* 0635 */ "", //" has an extra }",
/* 0636 */ "I've run across a `}' that doesn't seem to match anything.",
/* 0637 */ "For example, `\\def\\a#1{...}' and `\\a}' would produce",
/* 0638 */ "this error. If you simply proceed now, the `\\par' that",
/* 0662 */ "A number should have been here; I inserted `0'.",
/* 0663 */ "(If you can't figure out why I needed to see a number,",
/* 0664 */ "look up `weird error' in the index to The TeXbook.)",
-/* 0665 */ "spacefactor",
-/* 0666 */ "prevdepth",
-/* 0667 */ "deadcycles",
-/* 0668 */ "insertpenalties",
-/* 0669 */ "wd",
-/* 0670 */ "ht",
-/* 0671 */ "dp",
-/* 0672 */ "lastpenalty",
-/* 0673 */ "lastkern",
-/* 0674 */ "lastskip",
-/* 0675 */ "inputlineno",
-/* 0676 */ "badness",
+/* 0665 */ "", //"spacefactor",
+/* 0666 */ "", //"prevdepth",
+/* 0667 */ "", //"deadcycles",
+/* 0668 */ "", //"insertpenalties",
+/* 0669 */ "", //"wd",
+/* 0670 */ "", //"ht",
+/* 0671 */ "", //"dp",
+/* 0672 */ "", //"lastpenalty",
+/* 0673 */ "", //"lastkern",
+/* 0674 */ "", //"lastskip",
+/* 0675 */ "", //"inputlineno",
+/* 0676 */ "", //"badness",
/* 0677 */ "Improper ",
/* 0678 */ "You can refer to \\spacefactor only in horizontal mode;",
/* 0679 */ "you can refer to \\prevdepth only in vertical mode; and",
/* 0702 */ "Illegal unit of measure (",
/* 0703 */ "replaced by filll)",
/* 0704 */ "I dddon't go any higher than filll.",
-/* 0705 */ "em",
-/* 0706 */ "ex",
+/* 0705 */ "", //"em",
+/* 0706 */ "", //"ex",
/* 0707 */ "mu inserted)",
/* 0708 */ "The unit of measurement in math glue must be mu.",
/* 0709 */ "To recover gracefully from this error, it's best to",
/* 0710 */ "delete the erroneous units; e.g., type `2' to delete",
/* 0711 */ "two letters. (See Chapter 27 of The TeXbook.)",
-/* 0712 */ "in",
-/* 0713 */ "pc",
-/* 0714 */ "cm",
-/* 0715 */ "mm",
-/* 0716 */ "bp",
-/* 0717 */ "dd",
-/* 0718 */ "cc",
-/* 0719 */ "sp",
+/* 0712 */ "", //"in",
+/* 0713 */ "", //"pc",
+/* 0714 */ "", //"cm",
+/* 0715 */ "", //"mm",
+/* 0716 */ "", //"bp",
+/* 0717 */ "", //"dd",
+/* 0718 */ "", //"cc",
+/* 0719 */ "", //"sp",
/* 0720 */ "pt inserted)",
/* 0721 */ "Dimensions can be in units of em, ex, in, pt, pc,",
/* 0722 */ "cm, mm, dd, cc, bp, or sp; but yours is a new one!",
/* 0730 */ "height",
/* 0731 */ "depth",
/* 0732 */ "number",
-/* 0733 */ "romannumeral",
-/* 0734 */ "string",
-/* 0735 */ "meaning",
-/* 0736 */ "fontname",
-/* 0737 */ "jobname",
+/* 0733 */ "", //"romannumeral",
+/* 0734 */ "", //"string",
+/* 0735 */ "", //"meaning",
+/* 0736 */ "", //"fontname",
+/* 0737 */ "", //"jobname",
/* 0738 */ " at ",
/* 0739 */ "Where was the left brace" "? You said something like `\\def\\a}',",
/* 0740 */ "which I'm going to interpret as `\\def\\a{}'.",
/* 0750 */ "*** (cannot \\read from terminal in nonstop modes)",
/* 0751 */ "File ended within ",
/* 0752 */ "This \\read has unbalanced braces.",
-/* 0753 */ "if",
-/* 0754 */ "ifcat",
-/* 0755 */ "ifnum",
-/* 0756 */ "ifdim",
-/* 0757 */ "ifodd",
-/* 0758 */ "ifvmode",
-/* 0759 */ "ifhmode",
-/* 0760 */ "ifmmode",
-/* 0761 */ "ifinner",
-/* 0762 */ "ifvoid",
-/* 0763 */ "ifhbox",
-/* 0764 */ "ifvbox",
-/* 0765 */ "ifx",
-/* 0766 */ "ifeof",
-/* 0767 */ "iftrue",
-/* 0768 */ "iffalse",
-/* 0769 */ "ifcase",
-/* 0770 */ "fi",
-/* 0771 */ "or",
-/* 0772 */ "else",
+/* 0753 */ "", //"if",
+/* 0754 */ "", //"ifcat",
+/* 0755 */ "", //"ifnum",
+/* 0756 */ "", //"ifdim",
+/* 0757 */ "", //"ifodd",
+/* 0758 */ "", //"ifvmode",
+/* 0759 */ "", //"ifhmode",
+/* 0760 */ "", //"ifmmode",
+/* 0761 */ "", //"ifinner",
+/* 0762 */ "", //"ifvoid",
+/* 0763 */ "", //"ifhbox",
+/* 0764 */ "", //"ifvbox",
+/* 0765 */ "", //"ifx",
+/* 0766 */ "", //"ifeof",
+/* 0767 */ "", //"iftrue",
+/* 0768 */ "", //"iffalse",
+/* 0769 */ "", //"ifcase",
+/* 0770 */ "", //"fi",
+/* 0771 */ "", //"or",
+/* 0772 */ "", //"else",
/* 0773 */ "Extra ",
/* 0774 */ "I'm ignoring this; it doesn't match any \\if.",
/* 0775 */ "{true}",