+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 ();