Index: unnethack/win/curses/cursmain.c
===================================================================
--- unnethack.old/win/curses/cursmain.c	(revision 673)
+++ unnethack/win/curses/cursmain.c	(working copy)
@@ -142,7 +142,7 @@
     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");
     }
Index: unnethack/win/curses/cursdial.c
===================================================================
--- unnethack.old/win/curses/cursdial.c	(revision 673)
+++ unnethack/win/curses/cursdial.c	(working copy)
@@ -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/win/curses/cursmisc.c
===================================================================
--- unnethack.old/win/curses/cursmisc.c	(revision 673)
+++ unnethack/win/curses/cursmisc.c	(working copy)
@@ -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;
