diff --git a/doc/fixes36.2 b/doc/fixes36.2 index a5c243912..159e58cfb 100644 --- a/doc/fixes36.2 +++ b/doc/fixes36.2 @@ -1,4 +1,4 @@ -$NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.248 $ $NHDT-Date: 1549333449 2019/02/05 02:24:09 $ +$NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.249 $ $NHDT-Date: 1549334449 2019/02/05 02:40:49 $ 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, @@ -365,6 +365,9 @@ teleporting out a vault after guard appears could result in the guard being if game ends while hero is in a vault wall breach or in guard's temporary corridor, a message "you are encased in the rock" could be given when guard repairs things (for possible bones); suppress it if hero is dead +DUMPLOG: output from '/' (#whatis) and ';' went into ^P message recall history + but was missing from DUMPLOG's message history due to special handling + for the first character which might be graphical rather than text Fixes to Post-3.6.1 Problems that Were Exposed Via git Repository diff --git a/src/pager.c b/src/pager.c index 775eabbc9..872c1ac5a 100644 --- a/src/pager.c +++ b/src/pager.c @@ -1,4 +1,4 @@ -/* NetHack 3.6 pager.c $NHDT-Date: 1546656415 2019/01/05 02:46:55 $ $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.147 $ */ +/* NetHack 3.6 pager.c $NHDT-Date: 1549334449 2019/02/05 02:40:49 $ $NHDT-Branch: NetHack-3.6.2-beta01 $:$NHDT-Revision: 1.150 $ */ /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */ /*-Copyright (c) Robert Patrick Rankin, 2018. */ /* NetHack may be freely redistributed. See license for details. */ @@ -1242,6 +1242,21 @@ coord *click_cc; if (found) { /* use putmixed() because there may be an encoded glyph present */ putmixed(WIN_MESSAGE, 0, out_str); +#ifdef DUMPLOG + { + char dmpbuf[BUFSZ]; + + /* putmixed() bypasses pline() so doesn't write to DUMPLOG; + tty puts it into ^P recall, so it ought to be there; + DUMPLOG is plain text, so override graphics character; + at present, force space, but we ought to use defsyms[] + value for the glyph the graphics character came from */ + (void) decode_mixed(dmpbuf, out_str); + if (dmpbuf[0] < ' ' || dmpbuf[0] >= 127) /* ASCII isprint() */ + dmpbuf[0] = ' '; + dumplogmsg(dmpbuf); + } +#endif /* check the data file for information about this thing */ if (found == 1 && ans != LOOK_QUICK && ans != LOOK_ONCE