+2015-01-22  Eli Zaretskii  <eliz@gnu.org>
+
+       * gdb/tui/tui.c (tui_enable) [__MINGW32__]: If the call to 'newterm'
+       fails with the 1st arg NULL, try again with "unknown".  Don't test
+       the "cup" capability: it isn't supported by the Windows port of
+       ncurses, but the Windows console driver is still capable of
+       supporting TUI.
+
 2015-01-22  Jan Kratochvil  <jan.kratochvil@redhat.com>
 
        * compile/compile.c (_initialize_compile): Use -fPIE for compile_args.
 
        error (_("Cannot enable the TUI when output is not a terminal"));
 
       s = newterm (NULL, stdout, stdin);
+#ifdef __MINGW32__
+      /* The MinGW port of ncurses requires $TERM to be unset in order
+        to activate the Windows console driver.  */
+      if (s == NULL)
+       s = newterm ("unknown", stdout, stdin);
+#endif
       if (s == NULL)
        {
          error (_("Cannot enable the TUI: error opening terminal [TERM=%s]"),
        }
       w = stdscr;
 
-      /* Check required terminal capabilities.  */
+      /* Check required terminal capabilities.  The MinGW port of
+        ncurses does have them, but doesn't expose them through "cup".  */
+#ifndef __MINGW32__
       cap = tigetstr ("cup");
       if (cap == NULL || cap == (char *) -1 || *cap == '\0')
        {
                   "terminal doesn't support cursor addressing [TERM=%s]"),
                 gdb_getenv_term ());
        }
+#endif
 
       cbreak ();
       noecho ();