summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/cwebdir/common.c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/web2c/cwebdir/common.c')
-rw-r--r--Build/source/texk/web2c/cwebdir/common.c226
1 files changed, 111 insertions, 115 deletions
diff --git a/Build/source/texk/web2c/cwebdir/common.c b/Build/source/texk/web2c/cwebdir/common.c
index 7462a25d9d6..7dd0f0c0838 100644
--- a/Build/source/texk/web2c/cwebdir/common.c
+++ b/Build/source/texk/web2c/cwebdir/common.c
@@ -232,10 +232,11 @@ boolean program;
/*:18*//*19:*/
#line 92 "common.w"
+
int phase;
/*:19*//*21:*/
-#line 129 "common.w"
+#line 130 "common.w"
char section_text[longest_name+1];
char*section_text_end= section_text+longest_name;
@@ -243,7 +244,7 @@ char*id_first;
char*id_loc;
/*:21*//*22:*/
-#line 149 "common.w"
+#line 150 "common.w"
char buffer[long_buf_size];
char*buffer_end= buffer+buf_size-2;
@@ -274,7 +275,7 @@ static char change_buffer[buf_size];
static char*change_limit;
/*:26*//*37:*/
-#line 401 "common.w"
+#line 399 "common.w"
sixteen_bits section_count;
boolean changed_section[max_sections];
@@ -283,7 +284,7 @@ boolean change_pending;
boolean print_where= false;
/*:37*//*43:*/
-#line 598 "common.w"
+#line 596 "common.w"
char byte_mem[max_bytes];
char*byte_mem_end= byte_mem+max_bytes-1;
@@ -291,25 +292,25 @@ name_info name_dir[max_names];
name_pointer name_dir_end= name_dir+max_names-1;
/*:43*//*44:*/
-#line 609 "common.w"
+#line 607 "common.w"
char*byte_ptr;
name_pointer name_ptr;
/*:44*//*46:*/
-#line 629 "common.w"
+#line 627 "common.w"
name_pointer hash[hash_size];
hash_pointer hash_end= hash+hash_size-1;
hash_pointer h;
/*:46*//*65:*/
-#line 1017 "common.w"
+#line 1014 "common.w"
int history= spotless;
/*:65*//*73:*/
-#line 1138 "common.w"
+#line 1135 "common.w"
int argc;
char**argv;
@@ -320,7 +321,7 @@ char scn_file_name[max_file_name_length];
boolean flags[128];
/*:73*//*83:*/
-#line 1286 "common.w"
+#line 1282 "common.w"
FILE*C_file;
FILE*tex_file;
@@ -365,50 +366,45 @@ extern void overflow(const char*);
extern void common_init(void);
extern void print_stats(void);
-/*:15*//*23:*/
-#line 159 "common.w"
-
+/*:15*//*24:*/
+#line 180 "common.w"
static boolean input_ln(FILE*);
-/*:23*//*27:*/
-#line 231 "common.w"
-
+/*:24*//*28:*/
+#line 241 "common.w"
static void prime_the_change_buffer(void);
-/*:27*//*32:*/
-#line 303 "common.w"
-
+/*:28*//*33:*/
+#line 340 "common.w"
static void check_change(void);
-/*:32*//*55:*/
-#line 776 "common.w"
+/*:33*//*55:*/
+#line 774 "common.w"
static int web_strcmp(char*,int,char*,int);
static name_pointer add_section_name(name_pointer,int,char*,char*,int);
static void extend_section_name(name_pointer,char*,char*,int);
-/*:55*//*63:*/
-#line 972 "common.w"
-
+/*:55*//*64:*/
+#line 1002 "common.w"
static int section_name_cmp(char**,int,name_pointer);
-/*:63*//*75:*/
-#line 1170 "common.w"
-
+/*:64*//*76:*/
+#line 1197 "common.w"
static void scan_args(void);
-/*:75*/
+/*:76*/
#line 71 "common.w"
/*:1*//*20:*/
-#line 98 "common.w"
+#line 99 "common.w"
void
common_init(void)
{
/*45:*/
-#line 613 "common.w"
+#line 611 "common.w"
name_dir->byte_start= byte_ptr= byte_mem;
name_ptr= name_dir+1;
@@ -416,24 +412,24 @@ name_ptr->byte_start= byte_mem;
root= NULL;
/*:45*//*47:*/
-#line 636 "common.w"
+#line 634 "common.w"
for(h= hash;h<=hash_end;*h++= NULL);
/*:47*/
-#line 102 "common.w"
+#line 103 "common.w"
/*74:*/
-#line 1151 "common.w"
+#line 1148 "common.w"
show_banner= show_happiness= show_progress= make_xrefs= true;
show_stats= false;
/*:74*/
-#line 103 "common.w"
+#line 104 "common.w"
/*84:*/
-#line 1293 "common.w"
+#line 1289 "common.w"
scan_args();
if(program==ctangle){
@@ -447,12 +443,12 @@ fatal("! Cannot open output file ",tex_file_name);
}
/*:84*/
-#line 104 "common.w"
+#line 105 "common.w"
}
-/*:20*//*24:*/
-#line 162 "common.w"
+/*:20*//*23:*/
+#line 160 "common.w"
static boolean input_ln(
FILE*fp)
@@ -473,15 +469,15 @@ if(c==EOF&&limit==buffer)return false;
return true;
}
-/*:24*//*28:*/
-#line 234 "common.w"
+/*:23*//*27:*/
+#line 231 "common.w"
static void
prime_the_change_buffer(void)
{
change_limit= change_buffer;
/*29:*/
-#line 248 "common.w"
+#line 247 "common.w"
while(true){
change_line++;
@@ -498,10 +494,10 @@ err_print("! Missing @x in change file");
}
/*:29*/
-#line 239 "common.w"
+#line 236 "common.w"
/*30:*/
-#line 265 "common.w"
+#line 264 "common.w"
do{
change_line++;
@@ -513,10 +509,10 @@ return;
}while(limit==buffer);
/*:30*/
-#line 240 "common.w"
+#line 237 "common.w"
/*31:*/
-#line 275 "common.w"
+#line 274 "common.w"
{
change_limit= change_buffer+(ptrdiff_t)(limit-buffer);
@@ -524,12 +520,12 @@ strncpy(change_buffer,buffer,(size_t)(limit-buffer+1));
}
/*:31*/
-#line 241 "common.w"
+#line 238 "common.w"
}
-/*:28*//*33:*/
-#line 306 "common.w"
+/*:27*//*32:*/
+#line 302 "common.w"
static void
check_change(void)
@@ -552,7 +548,7 @@ return;
if(limit> buffer+1&&buffer[0]=='@'){
char xyz_code= xisupper(buffer[1])?tolower((eight_bits)buffer[1]):buffer[1];
/*34:*/
-#line 344 "common.w"
+#line 342 "common.w"
if(xyz_code=='x'||xyz_code=='z'){
loc= buffer+2;err_print("! Where is the matching @y?");
@@ -570,11 +566,11 @@ return;
}
/*:34*/
-#line 328 "common.w"
+#line 324 "common.w"
}
/*31:*/
-#line 275 "common.w"
+#line 274 "common.w"
{
change_limit= change_buffer+(ptrdiff_t)(limit-buffer);
@@ -582,7 +578,7 @@ strncpy(change_buffer,buffer,(size_t)(limit-buffer+1));
}
/*:31*/
-#line 330 "common.w"
+#line 326 "common.w"
changing= false;cur_line++;
while(!input_ln(cur_file)){
@@ -597,15 +593,15 @@ if(lines_dont_match)n++;
}
}
-/*:33*//*35:*/
-#line 364 "common.w"
+/*:32*//*35:*/
+#line 362 "common.w"
void
reset_input(void)
{
limit= buffer;loc= buffer+1;buffer[0]= ' ';
/*36:*/
-#line 379 "common.w"
+#line 377 "common.w"
if((web_file= fopen(web_file_name,"r"))==NULL){
strcpy(web_file_name,alt_web_file_name);
@@ -619,7 +615,7 @@ if((change_file= fopen(change_file_name,"r"))==NULL)
fatal("! Cannot open change file ",change_file_name);
/*:36*/
-#line 369 "common.w"
+#line 367 "common.w"
include_depth= 0;cur_line= 0;change_line= 0;
change_depth= include_depth;
@@ -628,14 +624,14 @@ limit= buffer;loc= buffer+1;buffer[0]= ' ';input_has_ended= false;
}
/*:35*//*38:*/
-#line 408 "common.w"
+#line 406 "common.w"
boolean get_line(void)
{
restart:
if(changing&&include_depth==change_depth)
/*41:*/
-#line 516 "common.w"
+#line 514 "common.w"
{
change_line++;
if(!input_ln(change_file)){
@@ -666,11 +662,11 @@ prime_the_change_buffer();changing= !changing;print_where= true;
}
/*:41*/
-#line 413 "common.w"
+#line 411 "common.w"
if(!changing||include_depth> change_depth){
/*40:*/
-#line 499 "common.w"
+#line 497 "common.w"
{
cur_line++;
while(!input_ln(cur_file)){
@@ -689,7 +685,7 @@ if(change_limit> change_buffer)check_change();
}
/*:40*/
-#line 415 "common.w"
+#line 413 "common.w"
if(changing&&include_depth==change_depth)goto restart;
}
@@ -710,7 +706,7 @@ goto restart;
}
include_depth++;
/*39:*/
-#line 453 "common.w"
+#line 451 "common.w"
{
char temp_file_name[max_file_name_length];
char*cur_file_name_end= cur_file_name+max_file_name_length-1;
@@ -758,14 +754,14 @@ include_depth--;err_print("! Cannot open include file");goto restart;
}
/*:39*/
-#line 434 "common.w"
+#line 432 "common.w"
}
return true;
}
/*:38*//*42:*/
-#line 548 "common.w"
+#line 546 "common.w"
void
check_complete(void){
@@ -779,7 +775,7 @@ err_print("! Change file entry did not match");
}
/*:42*//*48:*/
-#line 641 "common.w"
+#line 639 "common.w"
name_pointer
id_lookup(
@@ -794,17 +790,17 @@ name_pointer p;
if(last==NULL)for(last= first;*last!='\0';last++);
l= (int)(last-first);
/*49:*/
-#line 664 "common.w"
+#line 662 "common.w"
h= (eight_bits)*i;
while(++i<last)h= (h+h+(int)((eight_bits)*i))%hash_size;
/*:49*/
-#line 654 "common.w"
+#line 652 "common.w"
/*50:*/
-#line 672 "common.w"
+#line 670 "common.w"
p= hash[h];
while(p&&!names_match(p,first,l,t))p= p->link;
@@ -814,10 +810,10 @@ p->link= hash[h];hash[h]= p;
}
/*:50*/
-#line 655 "common.w"
+#line 653 "common.w"
if(p==name_ptr)/*51:*/
-#line 683 "common.w"
+#line 681 "common.w"
{
if(byte_ptr+l> byte_mem_end)overflow("byte memory");
if(name_ptr>=name_dir_end)overflow("name");
@@ -827,13 +823,13 @@ init_p(p,t);
}
/*:51*/
-#line 656 "common.w"
+#line 654 "common.w"
return p;
}
/*:48*//*52:*/
-#line 715 "common.w"
+#line 713 "common.w"
void
print_section_name(
@@ -854,7 +850,7 @@ if(q)term_write("...",3);
}
/*:52*//*53:*/
-#line 734 "common.w"
+#line 732 "common.w"
void
sprint_section_name(
@@ -877,7 +873,7 @@ s= p->byte_start;
}
/*:53*//*54:*/
-#line 755 "common.w"
+#line 753 "common.w"
void
print_prefix_name(
@@ -890,7 +886,7 @@ if(s+l<(p+1)->byte_start)term_write("...",3);
}
/*:54*//*56:*/
-#line 781 "common.w"
+#line 779 "common.w"
static int web_strcmp(
char*j,
@@ -908,7 +904,7 @@ else return greater;
}
/*:56*//*57:*/
-#line 810 "common.w"
+#line 808 "common.w"
static name_pointer
add_section_name(
@@ -939,7 +935,7 @@ return par==NULL?(root= p):c==less?(par->llink= p):(par->rlink= p);
}
/*:57*//*58:*/
-#line 839 "common.w"
+#line 837 "common.w"
static void
extend_section_name(
@@ -963,7 +959,7 @@ if(ispref)*(byte_ptr-1)= ' ';
}
/*:58*//*59:*/
-#line 867 "common.w"
+#line 865 "common.w"
name_pointer
section_lookup(
@@ -978,7 +974,7 @@ name_pointer par= NULL;
int name_len= (int)(last-first)+1;
/*60:*/
-#line 891 "common.w"
+#line 889 "common.w"
while(p){
c= web_strcmp(first,name_len,first_chunk(p),prefix_length(p));
@@ -1005,19 +1001,19 @@ p= q,q= NULL;
}
/*:60*/
-#line 881 "common.w"
+#line 879 "common.w"
/*61:*/
-#line 916 "common.w"
+#line 914 "common.w"
if(r==NULL)
return add_section_name(par,c,first,last+1,ispref);
/*:61*/
-#line 882 "common.w"
+#line 880 "common.w"
/*62:*/
-#line 924 "common.w"
+#line 922 "common.w"
switch(section_name_cmp(&first,name_len,r)){
@@ -1051,12 +1047,12 @@ return r;
}
/*:62*/
-#line 883 "common.w"
+#line 881 "common.w"
}
-/*:59*//*64:*/
-#line 975 "common.w"
+/*:59*//*63:*/
+#line 970 "common.w"
static int section_name_cmp(
char**pfirst,
@@ -1089,8 +1085,8 @@ default:return c;
}
}
-/*:64*//*66:*/
-#line 1027 "common.w"
+/*:63*//*66:*/
+#line 1024 "common.w"
void
err_print(
@@ -1099,7 +1095,7 @@ const char*s)
char*k,*l;
printf(*s=='!'?"\n%s":"%s",s);
if(web_file_open)/*67:*/
-#line 1047 "common.w"
+#line 1044 "common.w"
{if(changing&&include_depth==change_depth)
printf(". (l. %d of change file)\n",change_line);
@@ -1119,20 +1115,20 @@ putchar(' ');
}
/*:67*/
-#line 1034 "common.w"
+#line 1031 "common.w"
update_terminal;mark_error;
}
/*:66*//*68:*/
-#line 1079 "common.w"
+#line 1076 "common.w"
int wrap_up(void){
if(show_progress)new_line;
if(show_stats)
print_stats();
/*69:*/
-#line 1089 "common.w"
+#line 1086 "common.w"
switch(history){
case spotless:if(show_happiness)puts("(No errors were found.)");break;
@@ -1144,14 +1140,14 @@ case fatal_message:puts("(That was a fatal error, my friend.)");
}
/*:69*/
-#line 1084 "common.w"
+#line 1081 "common.w"
if(history> harmless_message)return EXIT_FAILURE;
else return EXIT_SUCCESS;
}
/*:68*//*70:*/
-#line 1105 "common.w"
+#line 1102 "common.w"
void
fatal(
const char*s,const char*t)
@@ -1162,7 +1158,7 @@ history= fatal_message;exit(wrap_up());
}
/*:70*//*71:*/
-#line 1116 "common.w"
+#line 1113 "common.w"
void
overflow(
const char*t)
@@ -1171,8 +1167,8 @@ printf("\n! Sorry, %s capacity exceeded",t);fatal("","");
}
-/*:71*//*76:*/
-#line 1173 "common.w"
+/*:71*//*75:*/
+#line 1167 "common.w"
static void
scan_args(void)
@@ -1186,7 +1182,7 @@ boolean found_web= false,found_change= false,found_out= false;
strcpy(change_file_name,"/dev/null");
while(--argc> 0){
if((**(++argv)=='-'||**argv=='+')&&*(*argv+1))/*80:*/
-#line 1262 "common.w"
+#line 1258 "common.w"
{
for(dot_pos= *argv+1;*dot_pos> '\0';dot_pos++)
@@ -1194,7 +1190,7 @@ flags[(eight_bits)*dot_pos]= flag_change;
}
/*:80*/
-#line 1185 "common.w"
+#line 1179 "common.w"
else{
s= name_pos= *argv;dot_pos= NULL;
@@ -1204,17 +1200,17 @@ else if(*s=='/')dot_pos= NULL,name_pos= ++s;
else s++;
}
if(!found_web)/*77:*/
-#line 1210 "common.w"
+#line 1206 "common.w"
{
if(s-*argv> max_file_name_length-5)
/*82:*/
-#line 1280 "common.w"
+#line 1276 "common.w"
fatal("! Filename too long\n",*argv);
/*:82*/
-#line 1213 "common.w"
+#line 1209 "common.w"
if(dot_pos==NULL)
sprintf(web_file_name,"%s.w",*argv);
@@ -1231,21 +1227,21 @@ found_web= true;
}
/*:77*/
-#line 1194 "common.w"
+#line 1188 "common.w"
else if(!found_change)/*78:*/
-#line 1228 "common.w"
+#line 1224 "common.w"
{
if(strcmp(*argv,"-")!=0){
if(s-*argv> max_file_name_length-4)
/*82:*/
-#line 1280 "common.w"
+#line 1276 "common.w"
fatal("! Filename too long\n",*argv);
/*:82*/
-#line 1232 "common.w"
+#line 1228 "common.w"
if(dot_pos==NULL)
sprintf(change_file_name,"%s.ch",*argv);
@@ -1255,20 +1251,20 @@ found_change= true;
}
/*:78*/
-#line 1195 "common.w"
+#line 1189 "common.w"
else if(!found_out)/*79:*/
-#line 1240 "common.w"
+#line 1236 "common.w"
{
if(s-*argv> max_file_name_length-5)
/*82:*/
-#line 1280 "common.w"
+#line 1276 "common.w"
fatal("! Filename too long\n",*argv);
/*:82*/
-#line 1243 "common.w"
+#line 1239 "common.w"
if(dot_pos==NULL){
sprintf(tex_file_name,"%s.tex",*argv);
@@ -1288,10 +1284,10 @@ found_out= true;
}
/*:79*/
-#line 1196 "common.w"
+#line 1190 "common.w"
else/*81:*/
-#line 1268 "common.w"
+#line 1264 "common.w"
{
if(program==ctangle)
@@ -1305,12 +1301,12 @@ else fatal(
}
/*:81*/
-#line 1197 "common.w"
+#line 1191 "common.w"
}
}
if(!found_web)/*81:*/
-#line 1268 "common.w"
+#line 1264 "common.w"
{
if(program==ctangle)
@@ -1324,8 +1320,8 @@ else fatal(
}
/*:81*/
-#line 1200 "common.w"
+#line 1194 "common.w"
}
-/*:76*/
+/*:75*/