Index: unnethack-3.5.3/win/curses/cursmain.c
===================================================================
--- unnethack-3.5.3.orig/win/curses/cursmain.c	2010-09-09 14:07:49.435128537 +0400
+++ unnethack-3.5.3/win/curses/cursmain.c	2010-09-09 15:27:03.151125481 +0400
@@ -79,6 +79,7 @@
 */
 void curses_init_nhwindows(int* argcp, char** argv)
 {
+
 #ifdef PDCURSES
     char window_title[BUFSZ];
 #endif
@@ -142,13 +143,21 @@
     getmaxyx(base_term, term_rows, term_cols);
     counting = FALSE;
     curses_init_options();
-    if ((term_rows < 15) || (term_cols < 40))
+    if ((term_rows < 5) || (term_cols < 40))
     {
         panic("Terminal too small.  Must be minumum 40 width and 15 height");
     }
 
     curses_create_main_windows();
     curses_init_mesg_history();
+
+    int wayt = 0;
+    do {
+      kill(getpid(), SIGWINCH);
+      curses_get_nh_event();
+      wayt++;
+    } while (term_rows == 24 && term_cols == 80 && wayt < 1000);
+
     curses_display_splash_window();
 }
 
Index: unnethack-3.5.3/win/curses/cursdial.c
===================================================================
--- unnethack-3.5.3.orig/win/curses/cursdial.c	2010-09-09 14:07:49.487130225 +0400
+++ unnethack-3.5.3/win/curses/cursdial.c	2010-09-09 15:24:48.807128254 +0400
@@ -281,7 +281,7 @@
             break;
         }
         else if ((answer == '\n') || (answer == '\r') ||
-         (answer == ' '))
+         (answer == ' ') || (answer == KEY_ENTER))
         {
             if ((choices != NULL) && (def != '\0'))
             {
@@ -422,7 +422,7 @@
             break;
         }
 
-        if ((letter == '\r') || (letter == '\n'))
+        if ((letter == '\r') || (letter == '\n') || (letter == KEY_ENTER))
         {
             break;
         }
@@ -1236,6 +1236,7 @@
             }
             case '\n':
             case '\r':
+            case KEY_ENTER:
             {
                 dismiss = TRUE;
                 break;
Index: unnethack-3.5.3/win/curses/cursmisc.c
===================================================================
--- unnethack-3.5.3.orig/win/curses/cursmisc.c	2010-09-09 14:07:49.555130515 +0400
+++ unnethack-3.5.3/win/curses/cursmisc.c	2010-09-09 15:24:48.807128254 +0400
@@ -777,7 +777,7 @@
 int curses_convert_keys(int key)
 {
     int ret = key;
-    
+   
     if (ret == '\033')
     {
         ret = parse_escape_sequence();
@@ -904,6 +904,11 @@
             break;
         }
 #endif  /* KEY_B2 */
+	case KEY_ENTER:
+	{
+	    ret = '\n';
+	    break;
+	}
     }
 
     return ret;
