diff --git a/log/src/loged.c b/log/src/loged.c
index 9a8da4319bd160b19269ff5184689b31e55cffdb..2c2e5786e0f0b7a90c83839cda9090e9b6511d58 100644
--- a/log/src/loged.c
+++ b/log/src/loged.c
@@ -46,7 +46,6 @@ the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
 */
 
 #include <unistd.h>
-#include <string.h>
 #include <p2c/p2c.h>
 
 
@@ -66,6 +65,7 @@ the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
 #include <p2c/fs.h>
 #include <p2c/regex.h>
 
+#include <string.h>
 
 #define newci_findprocedure2 findprocedure
 extern int findprocedure (char *name, void (**start)());
@@ -499,7 +499,7 @@ static krec kind, *kbase, *curkind, *shadowkind;
 static long newsimtype;
 static char veckind;
 static long curcolor, regionstyle;
-static char command[256], argument[256], filename[256];
+static char command[256], argument[256], filename[512];
 static int onescreen, fullcolor;   /*updated 7/12/88*/
 static int firsttime, menuflag, refrkind, needrefr, firsthelp,
 	       savedflag, errorflag, exitflag;
@@ -1680,7 +1680,7 @@ char *s_, *gname_;
   krec *k1;
   char ch;
   int verify, useit;
-  char STR1[256];
+  char STR1[512];
   char STR3[256];
   char *TEMP;
   FILEBUFNC(f,oldrec);
@@ -1874,15 +1874,15 @@ char *s_, *gname_;
   int Result;
   char s[256], gname[256];
   krec **li;
-  char s0[256], s1[256], ggroup[256], tbuf[256];
+  char s0[256], s1[512], ggroup[256], tbuf[256];
   char name[9];
   krec *k, *k0, *k1;
   long i, j0, j1, curcol, r, gr;
   short ng;
   char ch;
   int verify, useit, loadany, flag;
-  char STR1[256];
-  char STR2[256];
+  char STR1[512];
+  char STR2[512];
   char STR3[32];
   long FORLIM;
   char STR4[40];
@@ -5061,7 +5061,7 @@ static void renamecmd()
 {
   char n[9];
   krec *k, *k1, *k2;
-  char STR2[256];
+  char STR2[512];
 
   if (*argument == '\0' || curkind == NULL)
     return;
@@ -5299,7 +5299,7 @@ static void dumpcmd()
   int markerfont;
   double x, y, dx, dy, norm;
   char name[256], STR1[256], STR2[256];
-  char STR3[256];
+  char STR3[520];
   long FORLIM;
   vectorrec *WITH;
   long SET[257];
@@ -5778,7 +5778,7 @@ char *filename_, *gname_;
   long i, num, x, y, sim, lnum, savenumv;
   int okay, wasempty;
   char STR1[256];
-  char STR2[256];
+  char STR2[512];
   char *STR3;
   char *TEMP;
   char *STR4;
@@ -5787,7 +5787,7 @@ char *filename_, *gname_;
   vectorrec *WITH;
   int TEMP5, TEMP6, TEMP7, TEMP8;
   long TEMP9;
-  char *STR5, STR6[256];
+  char *STR5, STR6[512];
   char *holdbuf;
   char *copybuf;