-$NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.84 $ $NHDT-Date: 1562203850 2019/07/04 01:30:50 $
+$NHDT-Branch: NetHack-3.6 $:$NHDT-Revision: 1.85 $ $NHDT-Date: 1562456458 2019/07/06 23:40:58 $
This fixes36.3 file is here to capture information about updates in the 3.6.x
lineage following the release of 3.6.2 in May 2019. Please note, however,
the 2nd and 3rd fifths (for example) were currently within view
curses: support users's setting for erase char and kill char when getting a
line of input with 'popup_dialog' Off (already supported for popup On)
+curses: attempting to use ^H to rush left actually executed ^G (#wizgenesis)
curses+'perm_invent': entries were wrapping without any control; usually not
noticeable because next entry overwrote, but visible for final entry
when whole inventory fit within the available height; looked ok with
goto alldone;
case '\177': /* DEL/Rubout */
case KEY_DC: /* delete-character */
- case '\b': /* ^H (Backspace: '\011') */
+ case '\b': /* ^H (Backspace: '\010') */
case KEY_BACKSPACE:
if (len < 1) {
len = 1;
/* Handle arrow keys */
switch (key) {
+ case KEY_BACKSPACE:
+ /* we can't distinguish between a separate backspace key and
+ explicit Ctrl+H intended to rush to the left; without this,
+ a value for ^H greater than 255 is passed back to core's
+ readchar() and stripping the value down to 0..255 yields ^G! */
+ ret = C('H');
+ break;
case KEY_LEFT:
if (iflags.num_pad) {
ret = '4';