Index: clustalw-1.83/amenu.c
===================================================================
--- clustalw-1.83.orig/amenu.c
+++ clustalw-1.83/amenu.c
@@ -184,7 +184,7 @@
 		fprintf(stdout,"     H. HELP\n");
 		fprintf(stdout,"     X. EXIT (leave program)\n\n\n");
 		
-		getstr("Your choice",lin1);
+		getstr("Your choice",MAXLINE+1,lin1);
 
 		switch(toupper(*lin1)) {
 			case '1': seq_input(FALSE);
@@ -268,7 +268,7 @@
         fprintf(stdout,"    H.  HELP\n");
         fprintf(stdout,"    or press [RETURN] to go back to main menu\n\n\n");
 
-        getstr("Your choice",lin1);
+        getstr("Your choice",MAXLINE+1,lin1);
         if(*lin1 == EOS) return;
 
         switch(toupper(*lin1))
@@ -361,7 +361,7 @@
         fprintf(stdout,"    H.  HELP\n");
         fprintf(stdout,"    or press [RETURN] to go back to main menu\n\n\n");
 
-        getstr("Your choice",lin1);
+        getstr("Your choice",MAXLINE+1,lin1);
         if(*lin1 == EOS) return;
 
         switch(toupper(*lin1))
@@ -457,7 +457,7 @@
 		fprintf(stdout,"\n\n");
 		fprintf(stdout,"     H. HELP\n\n\n");
 		
-		getstr("Enter number (or [RETURN] to exit)",lin2);
+		getstr("Enter number (or [RETURN] to exit)",MAXLINE+1,lin2);
 		if( *lin2 == EOS) { 
 			return;
 		}
@@ -533,7 +533,7 @@
                 fprintf(stdout,"--\n");
 
 
-                getstr("\n\nEnter number (or [RETURN] to exit)",lin2);
+                getstr("\n\nEnter number (or [RETURN] to exit)",MAXLINE+1,lin2);
                 if(*lin2 == EOS) return(output_struct_penalties);
 
         	switch(toupper(*lin2))
@@ -602,7 +602,7 @@
         fprintf(stdout,"    H.  HELP\n");
         fprintf(stdout,"    or press [RETURN] to go back to main menu\n\n\n");
 
-        getstr("Your choice",lin1);
+        getstr("Your choice",MAXLINE+1,lin1);
         if(*lin1 == EOS) return;
 
         switch(toupper(*lin1))
@@ -677,7 +677,7 @@
 	fprintf(stdout,"\n");
 	fprintf(stdout,"     H. HELP\n\n\n");	
 	
-		getstr("Enter number (or [RETURN] to exit)",lin2);
+		getstr("Enter number (or [RETURN] to exit)",MAXLINE+1,lin2);
 		if(*lin2 == EOS) return;
 		
 		switch(toupper(*lin2)) {
@@ -766,7 +766,7 @@
 	fprintf(stdout,"\n");
 	fprintf(stdout,"     H. HELP\n\n\n");	
 	
-		getstr("Enter number (or [RETURN] to exit)",lin2);
+		getstr("Enter number (or [RETURN] to exit)",MAXLINE+1,lin2);
 		if(*lin2 == EOS) return;
 		
 		switch(toupper(*lin2)) {
@@ -907,7 +907,7 @@
 
 		fprintf(stdout,"     H. HELP\n\n\n");
 		
-		getstr("Enter number (or [RETURN] to exit)",lin2);
+		getstr("Enter number (or [RETURN] to exit)",MAXLINE+1,lin2);
 		if( *lin2 == EOS) {
                         if(dnaflag) {
                                 dna_pw_go_penalty     = pw_go_penalty;
@@ -1029,7 +1029,7 @@
                 fprintf(stdout,"     8. Protein Gap Parameters\n\n");
 		fprintf(stdout,"     H. HELP\n\n\n");		
 
-		getstr("Enter number (or [RETURN] to exit)",lin2);
+		getstr("Enter number (or [RETURN] to exit)",MAXLINE+1,lin2);
 
 		if(*lin2 == EOS) {
 			if(dnaflag) {
@@ -1122,7 +1122,7 @@
 		fprintf(stdout,"     5. Toggle End Gap Separation         :%s\n\n",(!use_endgaps) ? "OFF" : "ON");
 		fprintf(stdout,"     H. HELP\n\n\n");		
 
-		getstr("Enter number (or [RETURN] to exit)",lin2);
+		getstr("Enter number (or [RETURN] to exit)",MAXLINE+1,lin2);
 
 		if(*lin2 == EOS) return;
 		
@@ -1136,7 +1136,7 @@
 			case '3':
 				fprintf(stdout,"Hydrophilic Residues Currently: %s\n",hyd_residues);
 
-				getstr("Enter residues (or [RETURN] to quit)",lin1);
+				getstr("Enter residues (or [RETURN] to quit)",MAXLINE+1,lin1);
                                 if (*lin1 != EOS) {
                                         for (i=0;i<strlen(hyd_residues) && i<26;i++) {
                                         c = lin1[i];
@@ -1188,7 +1188,7 @@
                 fprintf(stdout,"--\n");
 
 
-                getstr("\n\nEnter number (or [RETURN] to exit)",lin2);
+                getstr("\n\nEnter number (or [RETURN] to exit)",MAXLINE+1,lin2);
                 if(*lin2 == EOS) return(matn);
 
                 i=toupper(*lin2)-'0';
@@ -1223,7 +1223,7 @@
 	fprintf(stdout,"\n%s\n",title);
 	strcpy(line,prompt);
 	strcat(line, "(y/n) ? [y]");
-	getstr(line,lin2);
+	getstr(line,MAXLINE+1,lin2);
 	if ((*lin2 != 'n') && (*lin2 != 'N'))
 		return('y');
 	else
