-$NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.246 $ $NHDT-Date: 1549327954 2019/02/05 00:52:34 $
+$NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.248 $ $NHDT-Date: 1549333449 2019/02/05 02:24:09 $
This fixes36.2 file is here to capture information about updates in the 3.6.x
lineage following the release of 3.6.1 in April 2018. Please note, however,
and using up all available CPU time
tty: suppress intermediate 'Count: 123' prompt and getpos autodescribe
feedback from being included in ^P message recall
+tty: ^P feedback with msg_window:full/combination/reverse containing output
+ from dolook/whatis could show strange characters for DECgraphics
MacOSX: add curses window port
MacOSX: add Xcode project to sys/unixNetHack.xcodeproj
MacOSX: add Xcode supporting files README.xcode and XCode.xcconfig
-/* NetHack 3.6 topl.c $NHDT-Date: 1549327499 2019/02/05 00:44:59 $ $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.43 $ */
+/* NetHack 3.6 topl.c $NHDT-Date: 1549333449 2019/02/05 02:24:09 $ $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.44 $ */
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
/*-Copyright (c) Michael Allison, 2009. */
/* NetHack may be freely redistributed. See license for details. */
tty_doprev_message()
{
register struct WinDesc *cw = wins[WIN_MESSAGE];
-
winid prevmsg_win;
int i;
+
if ((iflags.prevmsg_window != 's')
&& !ttyDisplay->inread) { /* not single */
if (iflags.prevmsg_window == 'f') { /* full */
-/* NetHack 3.6 wintty.c $NHDT-Date: 1549327503 2019/02/05 00:45:03 $ $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.193 $ */
+/* NetHack 3.6 wintty.c $NHDT-Date: 1549333450 2019/02/05 02:24:10 $ $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.194 $ */
/* Copyright (c) David Cohrs, 1991 */
/* NetHack may be freely redistributed. See license for details. */
struct WinDesc *cw;
{
int i, n, attr;
+ boolean linestart;
register char *cp;
for (n = 0, i = 0; i < cw->maxrow; i++) {
++ttyDisplay->curx;
}
term_start_attr(attr);
- for (cp = &cw->data[i][1];
+ for (cp = &cw->data[i][1], linestart = TRUE;
#ifndef WIN32CON
*cp && (int) ++ttyDisplay->curx < (int) ttyDisplay->cols;
- cp++)
+ cp++
#else
*cp && (int) ttyDisplay->curx < (int) ttyDisplay->cols;
- cp++, ttyDisplay->curx++)
+ cp++, ttyDisplay->curx++
#endif
- (void) putchar(*cp);
+ ) {
+ /* message recall for msg_window:full/combination/reverse
+ might have output from '/' in it (see redotoplin()) */
+ if (linestart && (*cp & 0x80) != 0) {
+ g_putch(*cp);
+ end_glyphout();
+ linestart = FALSE;
+ } else {
+ (void) putchar(*cp);
+ }
+ }
term_end_attr(attr);
}
}