diff --minimal -c orig/gnuchess-4.0.pl77/src/dspcom.c gnuchess-4.0.pl77/src/dspcom.c
*** orig/gnuchess-4.0.pl77/src/dspcom.c	Sun May 19 23:38:47 1996
--- dspcom.c	Sat Feb 15 00:29:12 1997
***************
*** 1099,1105 ****
  #ifdef NONDSP
        s[0] = sx[0] = '\0';
        while (!sx[0])
! 	(void) gets (sx);
  #else
        fflush (stdout);
  #ifdef MSDOS
--- 1099,1105 ----
  #ifdef NONDSP
        s[0] = sx[0] = '\0';
        while (!sx[0])
! 	(void) fgets (sx, 80, stdin);
  #else
        fflush (stdout);
  #ifdef MSDOS
diff --minimal -c orig/gnuchess-4.0.pl77/src/gnuan.c gnuchess-4.0.pl77/src/gnuan.c
*** orig/gnuchess-4.0.pl77/src/gnuan.c	Sun May 19 23:39:56 1996
--- gnuan.c	Sat Feb 15 00:28:24 1997
***************
*** 1347,1358 ****
      fpout = stderr;
      fprintf (fpout, "Input the file with the algebraic moves of the game.\n");
      fflush (fpout);
!     gets (infilename);
      fprintf (fpout, "\n");
      do
        {
  	  fprintf (fpout, "Input the search depth you want to use.  (1 to 29)(- for depth from file)\n");
! 	  gets (inbuf);
  	  search_depth = atoi (inbuf);
  	  if (search_depth < 0)
  	    {
--- 1347,1358 ----
      fpout = stderr;
      fprintf (fpout, "Input the file with the algebraic moves of the game.\n");
      fflush (fpout);
!     fgets (infilename, 255, stdin);
      fprintf (fpout, "\n");
      do
        {
  	  fprintf (fpout, "Input the search depth you want to use.  (1 to 29)(- for depth from file)\n");
! 	  fgets (inbuf, 256, stdin);
  	  search_depth = atoi (inbuf);
  	  if (search_depth < 0)
  	    {
***************
*** 1368,1374 ****
      do
        {
  	  fprintf (fpout, "Input the maximum number of minutes per move you want to use.\n");
! 	  gets (inbuf);
  	  max_minutes = atoi (inbuf);
  	  if (max_minutes < 0)
  	    {
--- 1368,1374 ----
      do
        {
  	  fprintf (fpout, "Input the maximum number of minutes per move you want to use.\n");
! 	  fgets (inbuf, 256, stdin);
  	  max_minutes = atoi (inbuf);
  	  if (max_minutes < 0)
  	    {
***************
*** 1378,1384 ****
        }
      while ((max_minutes + max_seconds) < 1);
      fprintf (fpout, "Post the search results(y/n).\n");
!     gets (inbuf);
      if (inbuf[0] == 'y')
  	flag.post = true;
      else
--- 1378,1384 ----
        }
      while ((max_minutes + max_seconds) < 1);
      fprintf (fpout, "Post the search results(y/n).\n");
!     fgets (inbuf, 256, stdin);
      if (inbuf[0] == 'y')
  	flag.post = true;
      else
***************
*** 1558,1564 ****
  	      while (true)
  		{
  		    printf (">");
! 		    gets (GNUANinbuf1);
  		    p = GNUANinbuf1;
  		    q = GNUANinbuf;
  		    while (true)
--- 1558,1564 ----
  	      while (true)
  		{
  		    printf (">");
! 		    fgets (GNUANinbuf1, 128, stdin);
  		    p = GNUANinbuf1;
  		    q = GNUANinbuf;
  		    while (true)
diff --minimal -c orig/gnuchess-4.0.pl77/src/nondsp.c gnuchess-4.0.pl77/src/nondsp.c
*** orig/gnuchess-4.0.pl77/src/nondsp.c	Sun May 19 23:40:31 1996
--- nondsp.c	Sat Feb 15 00:25:49 1997
***************
*** 264,273 ****
  
    NewGame ();
  
!   gets (s);			/* skip "setup" command */
    for (r = 7; r >= 0; r--)
      {
!       gets (s);
        for (c = 0; c <= 7; c++)
  	{
  	  ch = s[c];
--- 264,273 ----
  
    NewGame ();
  
!   fgets (s, 80, stdin);			/* skip "setup" command */
    for (r = 7; r >= 0; r--)
      {
!       fgets (s, 80, stdin);
        for (c = 0; c <= 7; c++)
  	{
  	  ch = s[c];
***************
*** 617,623 ****
    if (!T[0])
      {
        printz (CP[61]);
!       gets (T);
      }
    strcat (T, "XX");
    /* skip whitespace */
--- 617,623 ----
    if (!T[0])
      {
        printz (CP[61]);
!       fgets (T, 64, stdin);
      }
    strcat (T, "XX");
    /* skip whitespace */
