diff --git a/doc/fixes3-7-0.txt b/doc/fixes3-7-0.txt index 29f5c765d..183c55903 100644 --- a/doc/fixes3-7-0.txt +++ b/doc/fixes3-7-0.txt @@ -1126,10 +1126,11 @@ having worn levitation boots removed and destroyed (scroll, monster spell, dragon breath) and floating down into lava can destroy them twice; yielded "object lost" panic if program had been built with a debugging malloc implementation which overwrites the contents of freed memory +ensure that all window interfaces respect flags.silent (suppress terminal beep) -Fixes to 3.7.0-x Problems that Were Exposed Via git Repository ------------------------------------------------------------------- +Fixes to 3.7.0-x General Problems Exposed Via git Repository +------------------------------------------------------------ incrementing EDITLEVEL to invalidate incompatible save files was not working as intended because VERSION_COMPABILITY was defined as 3.7.0-0 and up rather than as 3.7.0-N for the current EDITLEVEL 'N'; undefine it @@ -1510,6 +1511,9 @@ change 'm' prefix for #tip from 'use menu to pick among floor containers' (since that's already the default) to 'skip floor containers' so that context-sensitive item-action Tip directly operates on the item + +Fixes to 3.7.0-x Platform and/or Interface Problems Exposed Via git Repository +------------------------------------------------------------------------------ curses: 'msg_window' option wasn't functional for curses unless the binary also included tty support curses: line input that doesn't take place on the bottom line of the message @@ -1535,6 +1539,8 @@ curses: for screen refresh, don't attempt to refresh windows that haven't been set up yet or have already been shut down curses: for raw_print() in #if PDCURSES config, don't attempt to write to message window if it isn't set up yet or has already been shut down +curses: scrollbar 'framecolor' wasn't being initialized before use + causing an asan crash because the value is used to index an array curses: typing ESC to cancel something issued a beep; if the terminal was set to 'visible bell', the screen flashed; only beep when the ESC is part of an escape sequence--other than M-c generating ESC c--and nethack @@ -1550,6 +1556,7 @@ Qt: changes in glyph handling in the core introduced a bug in the "paper doll" display for inventory subset Qt: during role selection, icons for role and race showed giant ant tile after the glyph overhaul changes +Qt: resolve a use-after-free error when saving message history tty: redraw unexplored locations as S_unexplored rather than after map has been partially overwritten by popup menu or text display tty: previous change resulted in remnants of previous level being shown on @@ -1575,6 +1582,8 @@ Windows: nhl_loadlua() was missing the RDBMODE argument on the [dlb_]fopen(), fseek(), ftell() and fread() Windows: when VIRTUAL_TERMINAL_SEQUENCES was not defined, the preprocessing would fail on consoletty.c +Windows: Original fix for GLYPH_UNEXPLORED background tile merging resulted + in a new issue where the map wasn't being cleared on level changes X11: fix build failure if STATUS_HILITES is disabled X11: was still initializing map to 'stone' instead of 'unexplored' after they became separate glyphs @@ -1618,6 +1627,8 @@ curses: implement mark_synch() and wait_synch() curses: only convert arrow keys to hjkl or 4286 if nethack wants a direction curses: conversion of arrows and other numpad-related function keys to digit ignored phone-layout setting (inverted up/down) of the num_pad option +curses: ensure alt+'A' through alt+'Z' and alt+'a' through alt+'z' work + correctly with PDCURSES curses: fix an off-by-one error when deciding whether a long line on the bottom line of the message window can fit ">>" (curses' "--More--") macOS: Xcode project was failing to build if the path to the NetHack source @@ -1770,6 +1781,7 @@ Windows: When there was no interesting background in get_bk_glyph() Windows version, NetHackW.exe, was trying to use the tile mapped to GLYPH_UNEXPLORED as a background tile to merge with the foreground tile, so check for GLYPH_UNEXPLORED and bypass that +Windows: fix range error detected by address sanitizer in plselInitDialog() X11: substantial overhaul of status display, both 'fancy' and 'tty-style' X11: extend fancy status one-turn inverse video status-change highlighting to hunger, encumbrance, and conditions @@ -2012,6 +2024,7 @@ make music improvisations more varied and interesting, as well as useful give a helpful tip when first entering "farlook" mode add a boolean option tips to disable all of the helpful tips add a tutorial level +engravings appear on the map display Platform- and/or Interface-Specific New Features