diff -udr ../../gnuchess-4.0.pl79/src/dspcom.c ./src/dspcom.c --- ../../gnuchess-4.0.pl79/src/dspcom.c Mon Sep 28 08:41:19 1998 +++ ./src/dspcom.c Thu Dec 10 23:40:57 1998 @@ -1099,14 +1099,14 @@ #ifdef NONDSP s[0] = sx[0] = '\0'; while (!sx[0]) - (void) gets (sx); + (void) fgets (sx, 80, stdin); sx[79] = '\0'; #else fflush (stdout); #ifdef MSDOS s[0] = '\0'; eof = ( gets (sx) == NULL ); #else eof = ( getstr (sx) == ERR ); #endif #endif sscanf (sx, "%s", s); diff -udr ../../gnuchess-4.0.pl79/src/gnuan.c ./src/gnuan.c --- ../../gnuchess-4.0.pl79/src/gnuan.c Mon Sep 28 08:41:21 1998 +++ ./src/gnuan.c Thu Dec 10 23:39:26 1998 @@ -1348,12 +1348,12 @@ fpout = stderr; fprintf (fpout, "Input the file with the algebraic moves of the game.\n"); fflush (fpout); - gets (infilename); + fgets (infilename, 255, stdin); infilename[255] = '\0'; fprintf (fpout, "\n"); do { fprintf (fpout, "Input the search depth you want to use. (1 to 29)(- for depth from file)\n"); - gets (inbuf); + fgets (inbuf, 256, stdin); inbuf[255] = '\0'; search_depth = atoi (inbuf); if (search_depth < 0) { @@ -1369,7 +1369,7 @@ do { fprintf (fpout, "Input the maximum number of minutes per move you want to use.\n"); - gets (inbuf); + fgets (inbuf, 256, stdin); inbuf[255] = '\0'; max_minutes = atoi (inbuf); if (max_minutes < 0) { @@ -1379,7 +1379,7 @@ } while ((max_minutes + max_seconds) < 1); fprintf (fpout, "Post the search results(y/n).\n"); - gets (inbuf); + fgets (inbuf, 256, stdin); inbuf[255] = '\0'; if (inbuf[0] == 'y') flag.post = true; else @@ -1559,7 +1559,8 @@ while (true) { printf (">"); - gets (GNUANinbuf1); + fgets (GNUANinbuf1, 128, stdin); + GNUANinbuf1[127] = '\0'; p = GNUANinbuf1; q = GNUANinbuf; while (true) @@ -1724,7 +1725,7 @@ move_percent[black] = ((float) same_moves[black]) * 200 / (float) (GNUANmovecnt + (GNUANmovecnt % 2 ? 1 : 0)); fprintf (fpout, "\n White's percentage was %5.2f%%. Black's percentage was %5.2f%%.\n", move_percent[white], move_percent[black]); time (&end_time); - elapsed_time = difftime(end_time - start_time); + elapsed_time = difftime(end_time, start_time); fprintf (fpout, "\n Elapsed time was %ld seconds.\n", elapsed_time); fclose (fpin); fclose (fpout); diff -udr ../../gnuchess-4.0.pl79/src/nondsp.c ./src/nondsp.c --- ../../gnuchess-4.0.pl79/src/nondsp.c Mon Sep 28 08:41:22 1998 +++ ./src/nondsp.c Thu Dec 10 23:39:26 1998 @@ -264,10 +264,11 @@ NewGame (); - gets (s); /* skip "setup" command */ + fgets (s, 80, stdin); /* skip "setup" command */ + s[79] = '\0'; for (r = 7; r >= 0; r--) { - gets (s); + fgets (s, 80, stdin); s[79] = '\0'; for (c = 0; c <= 7; c++) { ch = s[c]; @@ -617,7 +618,7 @@ if (!T[0]) { printz (CP[61]); - gets (T); + fgets (T, 64, stdin); T[63] = '\0'; } strcat (T, "XX"); /* skip whitespace */ diff -udr ../../gnuchess-4.0.pl79/src/search.c ./src/search.c --- ../../gnuchess-4.0.pl79/src/search.c Mon Sep 28 08:41:23 1998 +++ ./src/search.c Thu Dec 10 23:39:26 1998 @@ -174,7 +174,7 @@ while (true) { printf ("debug?"); - gets (b); + fgets (b, 32, stdin); b[31] = '\0'; if (b[0] == 'p') traceply = atoi (&b[1]); else if (b[0] == '\0') diff -udr ../../gnuchess-4.0.pl79/src/uxdsp.c ./src/uxdsp.c --- ../../gnuchess-4.0.pl79/src/uxdsp.c Mon Sep 28 08:41:25 1998 +++ ./src/uxdsp.c Thu Dec 10 23:41:35 1998 @@ -773,9 +773,9 @@ refresh (); #ifdef MSDOS T[0] = '\0'; gets (T); #else getstr (T); #endif } strcat (T, "XX");