1 $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.448 $ $NHDT-Date: 1524780380 2018/04/26 22:06:20 $
3 General Fixes and Modified Features
4 -----------------------------------
5 doc/*.6 man pages and corresponding doc/*.txt text copies were out of date
6 data.base entry for "lava" had wrong first name for Don Woods' attribution
7 cursed genocide of "none" sent in monsters, but "that's enough tries" didn't
8 update MAXPLAYERS documentation in sysconf file and accept 0 for 'no limit'
9 wizard mode: don't include feedback about named fruit for ^X and enlightenment
10 looking at distant objects while wearing the Eyes of the Overworld made their
11 up-close descriptions known when not intended
12 message when cursed wand zapped by a monster happens to explode was suppressed
13 if hero was deaf, even though that message has no audible component
14 support explicit 'symset:default' and 'symset:Default symbols' in options
15 crash during startup if player name set as 'player' in defaults
16 crash during startup if defaults file has a long line
17 any existing vampire shape-shifted into critter (fog cloud, bat, wolf) became
18 an unkillable critter if vampires were genocided
19 unlike in previous versions, an uncursed scroll of enchant armor failed to
20 uncurse the piece of armor being enchanted (change was unintentional)
21 slice of {pizza,cake,&} pluralized as "slouse of ..." due to false match
22 with "lice" (discovered pre-3.6.0-release)
23 change dipping prompt to not ignore 'called' and 'named' attributes of item
25 avoid 'the unlabeled {scroll,spellbook} fades' when blank item is hit by water
26 wrong message given when high priest on astral plane rejects being assigned a
27 name (got the one for unique monsters instead of the one for priests)
28 negative intrinsic protection shouldn't confer MC=1, "you are warded" (not
29 possible from divine protection but is possible from eating rings)
30 make a slight adjustment to the quickmimic() sense wording
31 fix typo in passage 1 of The Colour of Magic
32 fix typos in passages 2 and 6 of Thud!
33 falling asleep when reading dull spellbook ignored sleep resistance
34 getpos() complaint about invalid movement keystroke didn't describe meta-chars
36 'realtime' value in xlogfile was incorrect if 'checkpoint' option was active
37 make a previously-discovered scroll written with marker while blind have its
38 label known so it can be read while blind
39 #name or C for discoveries list that spanned multiple pages would exit on
40 space instead of advancing to next page (workaround: use '>' instead)
41 don't show the old level when you die going down the stairs because of an
43 new high score with ", while helpless" attribute appended would erroneously
44 result in ", while helpless" being appended to all following entries
45 allow bright aliases for colors in menucolors
46 avoid hearing yelps when you are deaf
47 make corpse visible if stethoscope told you about it being there
48 sceptre of might database entry word change
49 avoid "spellbook of novel" on discoveries list after object ID of novel
50 add novel to discoveries list after reading one
51 putting gold into hero-owned container on shop floor gave free credit
52 stack splitting for dipping large quantities of potions was done poorly
53 dipping fruit juice into enlightenment gave different result than the inverse
54 make travel walk up to a trap and stop when the trap blocks the only
55 way forward, instead of trying to go straight line
56 travel will displace pets rather than stop
57 discard travel cache when moving to a different dungeon level
58 do not autopickup unpaid items in shops
59 death due an unseen gas spore's explosion resulted in "killed by a died"
60 allow optional parameter "true", "yes", "false", or "no" for boolean options
61 actually make the castle chest not trapped
62 level-drain resistance wasn't shown during enlightenment if it was conferred
63 by worn/wielded equipment or by lycanthropy
64 wizard mode enlightenment now shows more reasons for various intrinsics
65 rehumanizing after being poly'd into vampire left hero with ability to sense
67 Warn_of_mon wouldn't have been able to sense giant ants if any creature were
68 to have that ability, caused by using 0 instead of NON_PM for 'none'
69 tone down energy vortex's drain energy attack
70 fix message typo if tame mind flayer dies trying to eat Medusa's brains
71 use alternate rejection message if attempting to name an unnameable monster
72 with the name it already has
73 cockatrice corpse no longer leaves multiple statues for shape-shifted vampire
74 alter name of monster causing hero's death if name contains characters that
75 could cause confusion when using record, logfile, or xlogfile later
76 teleporting or polymorphing a sink via ring drop shouldn't depend upon being
78 change "unlockable chest" to "broken chest" so that it won't be misunderstood
79 ("capable of being unlocked" vs intended "not capable of being locked")
80 use doname instead of xname when using '/' or ';' to look at objects on map
81 when a pet moves reluctantly, name the top item of the pile it is reluctant
82 to step on if the hero sees or remembers any object(s) at that spot
83 ensure sufficient messages are given to clarify the transition from detected
84 vampire bats to fog clouds in Vlad's tower
85 fix "killing by kicking something weird" when kicking an object causes death
86 avoid accessing mextra fields which haven't been allocated
87 compile-time option for an alternate paniclog format for public server use
88 make monsters forget where they stepped when fleeing or teleporting
89 requiver pickup_thrown objects if quiver is empty
90 make mimics mimicing walls or trees also block light
91 stepping onto lava destroyed non-fireproof water walking boots but left other
92 vulnerable boot types intact
93 damage and death reasons when eating globs referred to them as corpses
94 fix death reason when petrified (avoid redundant 'while getting stoned')
95 use appropriate place name for drum of earthquake shakes
96 fix unmapped branch stairs on sokoban level
97 redraw map when hilite_pile is toggled to display the highlighting
98 make commands that accept a count prefix for item selection
99 show "Count:" like command repeating does
100 make vault guard accept names starting with number
101 fix weight of containers in special levels
102 make the raven medusa level shortsighted
103 fix possible segfault in lev_comp when map was too tall
104 fix "the ice is bridged with ice" when freezing castle's moat or Medusa's sea
105 make monsters and pets avoid poison gas clouds if it would damage them
106 covetous monsters may choose to teleport to downstairs or ladders
107 doppelganger posing as Rider would never change shape
108 since doppelganger posing as Rider could never revert to innate form,
109 protection from shape changers turned it into genuine Rider
110 don't create globs of ooze/slime/pudding with bknown flag set so pre-known to
112 do allow globs with same curse/bless state to merge even when that state is
113 known for one and unknown for the other; result will have bknown clear
114 make glob merging on floor behave the same as glob merging in inventory
115 track age of merged globs
116 support globs for edibility temporary intrinsic
117 restore ability to gain intrinsics from black puddings (pass globs to cpostfx)
118 eating tainted black pudding (glob in 3.6.0, corpse in 3.4.x and 3.3.x)
119 referred to it as "meat" (because it's not vegetarian food)
120 fix pile mark after killing a monster carrying a potion which is destroyed
121 don't list suit as likely candidate for Take-off if cloak blocks it
122 only list known blank scrolls and known blank spellbooks as likely candidates
123 when choosing an item to write on for applied magic marker
124 make status hilites use same color names as menucolors
125 limit monster spell aggravate monsters to either outside or inside of the
127 prevent revived unique from inheriting a user-defined name
128 make hurtling out of air bubble on the Plane of Water handle entering water
129 fix floor descriptions on the Planes when levitating
130 fix warning glyph description when monster symbol coincided the warning symbol
131 override MSGTYPE=norep while executing the ':' command
132 if a chameleon took vampire form, it would stop periodically changing shape
133 corpses obtained from tipping an ice box wouldn't rot away
134 suppress "you climb up the stairs" message if verbose option is off
135 physical damage from mind flayer attack was being inflicted twice
136 adjust pending movement points when polymorphing into a slower creature
137 damage inflicted by burning glob of green slime gave wrong messages
138 monsters fleeing up the upstairs on level 1 were supposed to escape the
139 dungeon but ended up arriving on Plane of Earth
140 monster hitting fire-dealing monster with weapon triggered passive damage to
141 weapon every time, when hero doing so only had 1/6 chance per hit
142 hitting steam vortex with flammable weapon would damage the weapon with fire
143 if a non-cursed spellbook being read becomes cursed and hero recognizes that
144 (bknown is set), interrupt reading
145 if a non-cursed spellbook being read becomes cursed and hero doesn't notice,
146 don't leave it flagged as in-use (hence to be deleted during the
147 next save/restore cycle) if contact-poison cursed book effect occurs
148 stolen_value, used when breaking shop items from outside the shop among other
149 times, could describe the shopkeeper as "it" when not seen
150 when two or more shopkeepers were visible at once, 'p' command could be used
151 to probe map for locations of other shopkeepers and arbitrary monsters
152 vortexes and other unsolid monsters need not avoid webs
153 barbarian and samurai can achieve basic in their special spell's skill
154 scalpel and tsurugi can now split puddings; bashing with darts or arrows can't
155 jumping while punished could leave ball and chain in the wrong place
156 improve Deaf message handling for the minetown watch and shops
157 issues with Warning when you're adjacent to an undetected hider; clearly you
158 are aware a monster is present so this causes you to search it out
159 allow lookup of names like Hachi when selecting monsters from the map
160 lookup "More Info?" prompt will now tell you what it will look for on 'y'
161 using 'R' on armor would bypass some restrictions imposed by 'T' (inner layer
162 could be taken off from under outer layer, embedded scales could be
163 attempted but triggered "select_off" impossible)
164 when examining hidden monsters (probing, persistent monster detection), tell
165 how they're hidden (under an object, on the ceiling, etc)
166 some quest text corrections
167 use a much tighter upper bound when summoning nasties; old method could
168 theoretically create 200 critters at a time
169 if a long worm inherited inventory from a previous shape, and if an egg or
170 figurine in that inventory hatched or auto-activated, messages were
171 given when hero could see any tail segment even if head was unseen,
172 making it seem as if worm's inventory was kept in the visible segment
173 Wizard will now steal any quest artifact from hero, not just own role's
174 prevent a hostile renegade Angel of <lawful god> from delivering taunt
175 messages which mention threats of retribution from that god
176 a few types of monster (barrow wight, Nazgul, erinys) have weapon attacks that
177 don't deal physical damage, so special damage like stoning via wielded
178 cockatrice corpse wouldn't be inflicted
179 non-item-using monsters who happened to be carrying scroll or wand of fire or
180 a fire horn could use it to cure themselves of being turned into slime
181 when looting multiple containers, add 'n' for "loot next container", change
182 'q' and ESC from "done with this container" to "done looting"
183 change looting to choose ":iobrs nq" action from a menu for menustyle:Partial
184 wand/spell/breath zaps that reached the edge of the level on the Plane of Air
185 and "vanished into the aether" left temporary display effects on screen
186 stop amulets and other items which aren't affected by erosion damage from
187 being subjected to erosion damage
188 grammar bit: polyself w/ gender change yielded "you turn into a Elvenking"
189 grammar bit when hallucinating: "you kill poor goblin" ('the' missing for pet)
190 some blindness cures ignored u.ucreamed
191 some instances of stun or confusion timers were being overridden rather than
192 incremented when new stun or confusion damage was suffered
193 female gnome who gains level can grow up into male-only gnome lord; give
194 an alternate message instead of prohibiting the promotion
195 kicked weapon which successfully hits monster vanishes from play
196 unseen landmine explosion could result in "The <monst-type> statue crumbles."
197 when using the 'O' command for regexp options (autopickup exceptions,
198 menucolors, message types), provide opportunity to add more than one
199 at a time [after 'add', return to add/list/remove menu]
200 commands invoked by uppercase meta characters: M-A, M-C, M-N, M-O, M-R, M-T
201 were missing from '? c' list of game commands (dat/hh)
202 tweak Baalzebub's lair and clean up the map display for it
203 symbol set definitions didn't recognize S_darkroom and S_vibrating_square
204 wizard mode enlightenment was reporting "very fast innately" (which is not
205 possible) for very fast hero who was innately fast
206 when attacking a monster with a rust or corrosion or acid passive
207 counter-attack, grease wasn't protecting the attacker's weapon
208 the Bell of Opening now correctly reports when it opens a trapdoor/hole
209 knocking can no longer send a monster through a trapdoor/hole and desaddle it
210 game no longer gets confused when you break an unpaid shop item while inside
212 shopkeepers now correctly handle nested containers and gold in containers
213 for menustyle traditional, 'D' followed by (B|U|C|X)&m presented a menu of
214 everything, not just invent subset matching specified BUCX categories
215 for menustyles traditional or combination, 'A' (or object ID) followed by i
216 displayed an inventory of everything rather than just worn items (or
217 not fully identified items)
218 exploding chest trap would destroy uchain while still worn if uball carried
219 if monster shapechange message "<foo> turns into <bar>!" was given, <bar>
220 could be "it" (if <foo> sensed telepathically and <bar> is mindless)
221 automatic annotation for Ft.Ludios level got applied when a drawbridge became
222 mapped, but entry there is a secret door rather than a drawbridge
223 sortloot changed to group holy water and unholy water with water instead of
224 placing them among the h- and u-named items
225 sortloot changed to place diluted potion of foo after potion of foo instead
226 of listing all diluted potions followed by all non-diluted ones
227 digging down on a grave converted the terrain to floor but did not create a
228 pit and uncover the grave's contents; digging again--on floor--did
229 when feel_location removed a remembered-unseen-monster glyph from a known
230 water location while hero was levitating, the map was redrawn showing
231 floor instead of water at that spot
232 Vlad's tower2 and tower3 didn't show up in wizard-mode ^O output or ^V? menu
233 remove extra space from "All of your <stack-of-potions> boil and explode."
234 (also applies to potions freezing and to scrolls burning)
235 effects of cursed potion of levitation were skipped if already levitating
236 when engulfed, having swallower be killed by angry deity trying to zap hero
237 no longer violates pacifist conduct (other penalties--reduced luck or
238 alignment--still apply if target is something you shouldn't kill)
239 likewise when a monster kills inself trying to prevent turning to stone or
240 into slime that's been caused by the player, pacifism is not affected
241 metabolism adjustments: hero poly'd into metallivore form still needs to eat;
242 being fainted or unconscious from other than sleep now consumes
243 nutrition at lower rate, like being asleep already did;
244 starvation threshold shortened due to slower food use while fainting
245 after using detection magic or #terrain while underwater, then leaving water
246 and saving while on land, save would flag you as underwater again and
247 then restore would limit the map display accordingly; next move would
248 notice, retify things, and report "you are on solid land again"
249 change #terrain used while underwater to view the regular map rather than the
250 crippled underwater one
251 can see or feel adjacent lava or ice when underwater
252 farlook when underwater now reports "land" for adjacent non-{water,lava,ice}
253 and "unreconnoitered" for non-adjacent anything, instead of "dark part
254 of a room" for the former and either dark-room or "unexplored" for the
255 latter depending upon whether the spot had previously been scouted
256 monster who accidentally killed itself by zapping wand of fire or fire horn
257 at self to prevent turning into slime was not properly killed off;
258 it wouldn't benefit from an amulet of life saving and would trigger
259 impossible "dmonsfree: N removed doesn't match M pending"
260 resurrecting a shopkeeper corpse caused crash (replmon -> replshk -> inhishop
261 -> no eshk data for temporary monster being replaced with revived shk)
262 new character with OPTIONS=role:Valk,race:!human,align:!lawful yielded
263 "Shall I pick your Dwarven Valkyrie's for you?" where !human forces
264 dwarf and dwarf forces lawful, contradicting align:!lawful
265 new character with OPTIONS=role:Valk,race:random yielded
266 "Shall I pick your Valkyrie's race and alignment for you?" instead
267 of honoring race:random without asking
268 while in shop, undead turning at self causing carried, hero owned corpse to
269 resurrect claimed it belonged to shopkeeper
270 while in shop, stone-to-flesh at self causing carried, hero owned figurine
271 or statue to animate claimed it belonged to shopkeeper
272 reviving one of a stack of N corpses in a shop charged a usage fee for all N;
273 remaining N-1 were owned by hero if carried but by shop if on floor
274 gremlin wailing in agony should wake up nearby monsters
275 add more lighting variance to the second bigroom variant
276 when getpos was picking a location, typing '^' to move to the next known trap
277 skipped some detected traps if their location was unseen
278 describe detected door traps and chest traps as trapped door and trapped chest
279 instead of bear trap; bear trap tile is still used on map though
280 thrown potion that killed peaceful monster would cause "the <mon> gets angry"
281 after the message about it being killed
282 when poly'd into a hider and engulfed, attempt to hide via #monster was blocked
283 but feedback said "can't hide while held" rather than "while engulfed"
284 various monster/object/food/gold/trap detections were inconsistent in how they
285 behaved if performed while engulfed or underwater
286 show in inventory which monster a leash is attached to
287 using /? to look up something by name, supplying multiple spaces (with no
288 other characters) as the name triggered impossible "singular of null?"
289 add support for the 'altmeta' option to the 'what-does' command ('&' or '?f')
290 when wielded weapon becomes untouchable (after alignment change or polymorph)
291 hero could be 'blasted by its power' twice in succession
292 at startup, if sysconf had been read but user's own config file couldn't be
293 read, sysconf got processed again as if it contained user's options
294 don't give "you cannot pass through the bars" when travel is testing possible
295 paths in the vicinity of iron bars
296 if blind and no gloves, using 'm<dir>' to move and then 'e' could be used to
297 locate cockatrice corpse without fatal touching (by declining to eat)
298 it's cannibalism for a were<foo> to eat a <foo> corpse
299 conduct: wishing for an artifact and not getting it because it already exists
300 counts as wishing for an artifact, just like when not getting it
301 because of quest restrictions or too many artifacts in play does
302 avoid ring of poison resistance as starting equipment for orcish wizard
303 gelatinous cube shouldn't be able to eat a scroll of scare monster
304 make fireballs or cones of cold cast at skilled or higher not go through walls
305 prevent flying monsters from hovering over unreachable underwater objects
306 lembas wafer gives increased nutrition to elves, reduced nutrition to orcs;
307 cram ration gives increased nutrition to dwarves
308 when #tip's terse object drop format got interrupted by a regular message,
309 it continued using "obj2, obj3, ..." for subsequent objects, where
310 the sentence grammar no longer made sense (the interrupting message
311 still follows the comma of a partial sentence--attempting to fix that
312 seems hopeless; leaving it is better than always using verbose format)
313 for #tip inside shop, credit was incorrectly given for spilled gold if that
314 gold's stale location coordinates didn't happen to be inside the shop
315 when confused scroll of light summoned lights, player would be asked what to
316 call the scroll even if scroll of light was already identified
317 if a visible monster becomes invisible, mark its spot with the 'remembered,
318 unseen monster' glyph ('I' character or '?' tile)
319 monsters can throw cockatrice eggs at hero, but there was no handling for eggs
320 when the missile hit an intervening monster
321 clarify that shape-shifted vampires revert to vampire form when petrified or
322 digested; when back in 'V' form, they're vulnerable to such damage
323 when poly'd into an engulfer which does digestion damage, a kill resulting in
324 a level gain gave "welcome to level N+1" before "you digest <victim>"
325 any corpse eaten by omnivorous hero always tasted "terrible"
326 eating the corpse of a unique non-named monster (Wizard of Yendor, Oracle,
327 Chromatic Dragon, others) gave "The the <monster corpse> tastes ..."
328 when escaping the dungeon, change "you were here" annotation in dungeon
329 overview to "you left from here"
330 option parsing will crash if 'playmode' option is present without a value
331 any item drained of enchantment was blamed on the player as far as shop
332 billing was concerned, even if caused by disenchanter attack
333 if user supplied a specific monster name when asked to choose a monster class,
334 first prefix match was picked rather than best match ("titan" yielded
335 S_quadruped due to being preceded by "titanothere" in mons[])
336 change ing_suffix() to not double final 'w' when adding 'ing' ('t=' yielded
337 "You mime throwwing something.")
338 using 'D' to drop when not carrying anything finished (after doing nothing)
339 without giving any feedback for menustyles "full" and "partial"
340 "you hear a distant <musical note> squeak" might actually be nearby
341 differentiate symset and roguesymset option menu prompts
342 don't show monster vs. monster attack message, if the message refers to
343 a monster that cannot be sensed by the hero
344 umber hulk gazing at hidden mimic forces mimic to unhide
345 show some timed hero properties in wizard-mode #timeout
346 give quest guardians some equipment
347 hero polyed into ghoul can only eat non-veggy corpses or eggs
348 kicking activates statue traps
349 pets start with apport equal to your charisma
350 sometimes generate the random mazes with wide corridors, thick walls,
351 or with dead ends changed to loops
352 put throne room gold in the chest
353 novels are made of paper, not gold
354 movement speeds are made less predictable by using random rounding, rather
355 than via adding a random offset
356 some death by the-poison-was-deadly situations left stale non-zero HP shown
357 on the status line during final disclosure
358 when sitting at a trap spot: You sit down. You step on a level teleporter.
359 (likewise for polymorph trap, and similar issue for web)
360 show all statusline information in #attributes
361 add option status_updates to prevent bottom of screen status line updates
362 fix achievement recording bug with mines and sokoban prizes
363 g.cubes would eat globs of green slime without harm; engulf those instead
364 fix up true rumor about rock moles vs boots
365 Bell of Opening could trigger segfault attempting to open some types of traps
367 automatic #overview annotation for quest summons wasn't shown if the quest
368 entry portal was on same level as bigroom or rogue level
369 gaining or losing strength while wearing gauntlets of power could give
370 misleading message about already being as strong or weak as possible
371 levitation vs encumbrance message sequencing issues: putting on boots of
372 levitation reported reduction of encumbrance before finish-wearing
373 and float-up messages, taking off such boots didn't report increase
374 of encumbrance until player took another action
375 removing a blindfold with 'A' took two turns, with 'R' (and 'T') only one,
376 and could result in a crash if the blindfold was stolen during removal
377 removing a blindfold and wielded weapon with 'A' could result in crash if the
378 weapon was destroyed by various methods
379 cmdassist help for movement prefix followed by invalid direction was strange
380 when the direction was up, down, or self disallowed for that prefix
381 poor message when shape-shifted vampire reverts to vampire if it has a name:
382 The Dracula suddenly transforms and rises as Dracula.
383 poor message when shape-shifted vampire reverts if cause of 'death' was
384 disintegration or digestion and shifted form wasn't amorphous:
385 The vampire bat is disintegrated. The vampire bat suddenly transforms
386 and rises as a vampire. (fix: switch to existing alternate phrasing
387 used for amorphous form, "reconstitute" rather than "transform")
388 poor message when named vampire shifts shape within view:
389 You observe a Dracula where a Dracula was.
390 vampire shifting into fog cloud to pass under door "oozed" rather than "flowed"
391 vampires in fog cloud shape would tend to stay that way unless killed; give
392 them a chance to change to bat or wolf shape if not seen or far away
393 adult green dragons and the Chromatic Dragon were blinded by gas clouds
394 named floating eye (when hit by another monster with reflection) or named
395 silver weapon (when hero hits silver-hating monster) could disrupt
396 message formatting and conceivably trigger crash if name had '%' in it
397 fix "you feel like a new man" if female human hero's polymorph attempt failed
398 while in human form (when already poly'd, "new woman" correctly shown)
399 fix the 'A' command to have the 'D' command's fix for C331-1 (quirk for
400 menustyle:Combination; if user included 'a' in "which object classes?"
401 response, to operate on applicable all items, there would still be a
402 followup menu asking to choose specific items)
403 eating 1 tin from stack of N (for N >= 2) on shop's floor forced hero to buy 2
404 using a cursed whistle in a vault will summon the guard immediately
405 throne room's throne is occupied by a king
406 using a grappling hook and getting pulled toward the target into water would
407 drown hero without any chance to crawl out
408 blinded monster who eats a carrot will have blindness cured (hero already did)
409 the "bonesid" written into bones files when they're created so that they can
410 be validated when loaded was incorrect for bones in the quest branch
411 ("QBar.2" ended up being "ar.2", "QKni.4" ended up as "ni.4", and so
412 forth) but worked anyway, because validation used same incorrect value
413 surviving a gas spore's explosion would leave that explosion as a stale reason
414 for death which might show up strangely ("crushed to death by a gas
415 spore's explosion" when killed by an opening drawbridge)
416 add database entry for "martial arts"
417 add catch-all database entry for the polearms
418 starting inventory for rogues specified +9 lock pick, where +/-N is meaningless
419 fix pile mark when picking up all-but-one items while invisible
420 improve config file error reporting
421 when polymorphed into something with a passive counterattack, being 'killed'
422 and returning to normal form allows a subset of counterattacks to
423 continue after telling the player than the hero has reverted; change
424 "Mon is splashed by your acid" to "Mon is splashed by acid" in that
425 situation so that the message sequence doesn't look quite so strange
426 when returning to quest nemesis' level, the message for some roles (A,S,T,W)
427 referred to sensing presence of the quest artifact even if had been
428 removed from that level; give an alternate message in that situation
429 when the Amulet increased spell casting cost, nothing actually happened (aside
430 from the message about feeling the Amulet drain the hero's power) if
431 hero lacked sufficient energy to cast the spell
432 if was possible to leash an adjacent pet while engulfed
433 if leash or unleash attempt was directed at "remembered, unseen monster" glyph
434 and yielded "there's no creature there", the glyph wasn't removed
435 wizmode level teleport menu indicates on what level you currently are
436 fix invisible gold symbol in status line when S_coin was set to space
437 fix buffer overflow in wizard mode for '#' command when 'extmenu' option is on
438 "you suddenly vomit" was given two turns before actually vomiting, so you
439 could get that message, move a bit, then get "you can move again"
440 after the 2 turn freeze applied along with the actual vomit
441 give an alternate message if you vomit when stomach is empty (ie, fainting)
442 corpses and other flammable items not subject to direct burning or fire-based
443 erosion which were thrown or dropped into lava remained intact
444 if a potion on the floor survived a land mine explosion and got propelled at
445 the hero, it didn't behave like a potion if it hit
446 adjust candelabrum's weight when candles are attached
447 when lit candelabrum burned out, persistent inventory window showed that it
448 was no longer lit but still showed phantom candles attached
449 improve hilite_status, allowing multiple stops per field, and temporarily or
450 permanently hilited fields
451 give feedback when released from a bear trap
452 #version output sometimes had ", and basic NetHack features." on its own line
453 depending upon how the dynamically inserted pattern-match phrase fit
454 #version output left out "pattern matching via <method>" if the basic NetHack
455 features entry was split across two lines
456 recovery of strength lost due to weakness from hunger was vulnerable to abuse
457 monsters hit by scroll of earth boulder did not get angry
458 hero could "pronounce the words on the scroll" when blind (if its label is
459 known) even while being strangled at the time
460 hero could cast spells while poly'd into a form which can't speak (or grunt,&c)
461 or while being strangled
462 when poly'd into a giant and moving onto a boulder's spot, you could get "you
463 try to move the boulder, but in vain", "however, you can easily pick
464 it up", "you are carrying too much stuff to pick up another boulder"
465 improve #adjust command's handling of the '$' and '#' inventory slots
466 prevent #adjust from allowing anything to be moved into the special '-' slot
467 sometimes rings dropped into sinks can be found in the pipes
468 doors in special levels were always generated in vertical orientation
469 assigning a type name to a potion on the floor which is actually a mimic could
470 prompt "Call a stream of <potion-type> fluid:" (bogus 'fromsink')
471 with perm_invent option enabled and no inventory, 'i' put up an empty menu
472 charisma affects the leeway in demon lord bribes
473 make Vlad slightly tougher
474 reduce the amount of gold laying on the floor
475 locked chests and large boxes contain more stuff
476 make shopkeepers bill hero for burying merchandise
477 monster holding hero takes double damage from an explosion for reaching into
478 adjacent spot, but it was being inflicted even when hero was swallowed
479 or beyond the explosion radius
480 poly'd hero holding monster now takes double damage (if monster is within
481 explosion radious) instead of inflicting that upon the monster
482 when trying to swap places with a pet and failing due to pet being unable
483 to move diagonally to hero's spot (grid bug or too tight squeeze), if
484 pet became untame the map would briefly show hero at pet's location
485 when trying to swap places with a pet and failing due to pet being trapped
486 or disallowed diagonal move, the arrive-on-new-spot code (autopickup,
487 trap triggering) executed even though hero didn't ultimately move
488 being "dead inside" (self-genocide while polymorphed) conferred partial
489 invulnerability--normal monster behavior stopped attacking hero
490 if a fiery monster, wand of fire, or fiery explosion burned up a paper golem,
491 it could still leave blank scrolls
492 hero poly'd into paper or straw golem reverts to human if burned up even when
493 Unchanging without any explanation given
494 hero polymorphed into form which can't wear armor via 'W' (eliciting "don't
495 even bother") could wear it via 'P'
496 make multi-shot missiles fired by monsters be less verbose when they miss
497 can no longer play controlled notes on musical instrument if impaired
498 if a special level specified the appearance of a mimic and mimics had been
499 genocided prior to creating the level, whatever random monster took
500 the mimic's place got its intended appearance
501 redundant "hit by gush of water" message if poly'd into iron golem or gremlin
502 a shop object stolen from outside the shop (via grappling hook) would be left
503 marked as 'unpaid' after the shop robbery took place, resulting in
504 "unpaid_cost: object wasn't on any bill" when looking at inventory
505 a shop object stolen from outside the shop could trigger a crash if that shop
506 had never been entered by the hero
507 shopkeepers in their own shop and priests in their own temple are no longer
508 frightened by hero standing on scroll of scare monster
509 the Wizard, Angels and lawful minions, the Riders, shopkeep/priest in own room
510 are never frightened by tooled horns
511 'Iu' would reveal unknown container contents if carrying one unpaid item inside
512 a hero-owned container whose contents weren't known
513 docall for type of object could overflow its prompt buffer if there was a very
514 long type name previously assigned
515 whatis lookup for 'more info?' would behave strangely for plural names, either
516 entered by player or from "N foo" stacks on the map
517 you should not hear a whistle if you are deaf
518 change the deity's "congratulations" message upon ascension to something which
519 sounds a bit more archaic to fit better with the other messages
520 prayer boon of 'fix all troubles' could get stuck in an infinite loop for
521 TROUBLE_STUCK_IN_WALL if there was no spot to teleport into available
522 It shouldn't be considered hypocrisy if you speed up your pet while standing
524 fix 'object lost' panic if hero with lycanthropy but in human form is wielding
525 a potion of unholy water which gets boiled/exploded by fire, causing
526 were-transformation and drop of wielded weapon
527 prevent segfault if pline() is called recursively (which could happen if the
528 interface code issues a debugpline() while processing putstr())
529 open at yourself is the same as #loot
530 when #force reports that a chest's lock is already broken or already unlocked,
531 force it to be described as "a chest", even when its lock state is
532 already known, rather than as "a broken chest" or "an unlocked chest"
533 honor wish for "locked", "unlocked", or "broken" chest or box
534 honor wish for "empty" container including statue, bag-o-tricks, horn-o-plenty
535 gas spore explosion killing a gas spore which triggers a recursive explosion
536 would have killer reason for outer call clobbered by inner one; when
537 they were both "gas spore's explosion" it wouldn't be noticeable (see
538 corresponding post-3.6.0 entry for more...)
539 wizard mode 'sanity_check' gave spurious "mon not on map" warnings when mounted
540 at the prompt for entering a level annotation, responding with <return>
541 erroneously removed old annotation; use <space><return> to do that
542 reorder the #droptype menu and add some separator lines
543 moving from a pit to an adjacent pit with uncleared debris shouldn't be a fall
544 open drawbridge spanning ice would vanish if the ice melted
545 if a warned-of mon moved onto a spot containing a 'remembered, unseen mon'
546 then moved off, the unseen marker was redisplayed even though the
547 hero should now know that the remembered monster isn't there anymore
550 Fixes to Post-3.6.0 Problems that Were Exposed Via git Repository
551 ------------------------------------------------------------------
552 fix "object lost" panic during pickup caused by sortloot revamp
553 more sortloot revisions
554 fix inventory menu for response of '?' to getobj (more sortloot revamp fallout)
555 rings covered by non-cursed gloves not listed as 'R' candidates
556 in baalz_fixup, move any monster away from the two fake pool spots
557 switching farlook from xname to doname was giving away information for items
558 located via object detection (quantity of detected gold)
559 changing doname to use "some" instead of precise quantity when an item's
560 dknown flag is not set could result in blind hero getting
561 "There is a some jackal corpses here. Eat one?" and
562 "You can only lift some of the some jackal corpses. Continue?"
563 catch up win/Qt/qt_win.cpp on 18-Dec-2015 change to formatkiller()
564 fix for long lines in config file (28-Jan-2016) made 'O' command's 'list' and
565 'remove' menu choices in interactive handling for menu colorings,
566 message types, and autopickup exceptions subject to buffer overflow
567 when picking a destination for #jump, '$' to show valid dest. is more accurate
568 enchant armor gave "your pair of boots/gloves glow", should have been "glows"
569 when autopickup is overridden in a shop, always-pick-up exceptions and
570 pickup_thrown still picked unpaid items up
571 the fix for giving an alternate grow up message when a monster becomes a new
572 form with the opposite sex (female gnome into male gnome lord, for
573 example) had the logic wrong
574 DUMPLOG: genocided and extinct species was always a blank line;
575 vanquished creatures was just a blank line if nothing had been killed
576 DUMPLOG: RIP tombstone was printed for characters who survived (ascended,
577 escaped dungeon, quit, trickery or panic)
578 DUMPLOG: pets who accompany hero during ascension or dungeon escape were
579 already gone by the time known portion of the level map was dumped
580 artifact creation violated illiterate conduct when artifact name was assigned,
581 behavior intended only for creating Sting or Orcrist via naming
582 tty: revert to pline() for issuing prompts (override MSGTYPE=hide differently)
583 previous tty-revert fix had the override test backwards, breaking MSGTYPE
584 save 'autodescribe' option value prior to detection or #terrain display and
585 restore it after rather than leave it forced on
586 humanoid pet could become hostile but still remain tame if it observed hero
587 attacking a peaceful creature
588 minor ^X/enlightenment bugs: grammar when poly'd into '1 hit dice' critter,
589 missing punctuation for "You entered the dungeon N turns ago"
590 when configured with DUMPLOG enabled, artifacts were counted twice towards
592 once Moloch's Sanctum (or Astral Plane via wizard mode level teleport direct
593 to end-game) was entered, end of game disclosure would reveal that
594 high priests had been incorrectly flagged as extinct
595 attempting to name an item as an artifact and failing via hand slip violates
597 crashes for 'A' above were downgraded to impossible "cursed without otmp"
598 wizhelp: ^O is #overview in wizard mode too; #wizwhere shows dungeon layout
599 wishing for tins sometimes yielded a tin wand
600 replace the fix for preventing putting on a helm of opposite alignment from
601 causing wielded Excalibur from blasting hero twice
602 hero poly'd into vampire could drain monster down to 0 HP without killing it,
603 triggering impossible "dmonsfree: 1 removed doesn't match 0 pending"
604 "you observe a fog cloud where a vampire/bat was" if an unseen vampire on the
605 far side of a closed door shifted shape to pass under that door
606 fix mention_walls reporting secret doors as solid stone
607 jumping over water unintentionally moved hero through that water, causing
608 drowning if not able to water walk or fly
609 try again to fix achievement recording bug with mines and sokoban prizes
610 the fix for secret doors on special levels always having vertical orientation
611 resulted in some--but not all--secret doors within vertical walls
612 being displayed as horizontal walls while still hidden
613 and the previous fix for the for secret doors didn't work if the level hadn't
614 been wallified yet (Cav quest) so horizontal wall with secret door
615 mis-displayed as a vertical wall segment could occur
616 and both the previous fixes only worked if the level description contained
617 an explicit DOOR directive rather than just '+' or 'S' on the map
618 (as with lower right area of Cav 'locate' level)
619 the fix intended for "a shop object stolen from outside the shop (via
620 grappling hook) would be left marked as 'unpaid'" broke normal pickup,
621 preventing any picked up item from merging with compatible stack
622 unix: freeing mailbox data at game end crashed if MAIL came from environment
623 unix: fix for freeing MAIL introduced a one-byte buffer overrun which could
624 interfere with malloc/free operation
625 unix: fix for freeing MAIL also introduced a memory leak whenever new mail
626 is detected and MAIL comes from the environment
627 when clairvoyance lets you move the cursor to examine the map (if it occurs
628 when engulfed or underwater or when blessed clairvoyance finds a
629 monster), the "for instructions type '?'" prompt could be confusing
630 prevent Mjollnir from being auto-quivered if it's been thrown without return
631 and then picked back up while quiver slot is empty
632 plural of "fox" is not "foxen"
633 gas spore explosion killing a gas spore which triggers a recursive explosion
634 would have killer reason for outer call clobbered by inner one;
635 "You are hit by the gas spore's explosion!" (inner call, followed by)
636 "You are hit by the !" (outer call, possibly repeated for multiple
637 explosions causing multiple levels of recursion)
638 if multiple bands of blank lines were squeezed out of DUMPLOG's map, spurious
639 blank lines appeared in the final map output
640 cursor positioning autodescribe of a statue while hallucinating was blank
641 tty+EDIT_GETLIN: if prompt plus existing output buffer contents (result of
642 a prior getlin() used as default input) was long enough to wrap to
643 second line, the wrap point could be different from when the previous
644 input was typed, resulting it strange erase-char/kill-chars behavior
647 Platform- and/or Interface-Specific Fixes
648 -----------------------------------------
649 tiles: wrinkled spellbook had a spurious brown pixel on far right edge of tile
650 tiles: when statues are displayed as corresponding monsters, total_tiles_used
651 in generated src/tile.c had incorrect value
652 tty: M-N gave "Unknown command 'M-" with "'." finishing the sentence on the
653 line below it, leaving bogus '.' displayed on the top row of the map
654 tty: specifying all four of role, race, gender, and alignment still prompted
655 for confirmation with "Is this ok?" before starting play
656 tty: responding with <return> or <enter> during role, race, &c selection
657 behaved same as <escape> to quit; now it will pick [random] instead
658 tty: rename struct variable 'filter' (role.c) and function 'winch()' (wintty.c)
659 to avoid conflicts with <curses.h>
660 tty: skip selector letter and selection indicator (-,+,#) during menu coloring
661 tty: '>' no longer closes a menu window
662 tty: if color is disabled and use_inverse is enabled, display lava in inverse
663 video so that it is visually distinguishable from water
664 tty: if "--More--" was written to leftmost column (beginning of second line)
665 while hero was swallowed, cursor would end up in wrong place (at end
666 of status line instead back on map) after message line was cleared
667 tty: long message lines which wrap when shown on the top line might be
668 re-displayed incorrectly by ^P for msg_window={full,combo,reverse}
669 tty: MSGTYPE=hide could interfere with display of prompts
670 tty: treat carriage return as a newline for input text and --More-- prompts
671 unix/X11: in top level Makefile, some commented out definitions of VARDATND
672 misspelled pilemark.xbm (as pilemark.xpm)
673 unix: options file with CR+LF line ends and an invalid option line resulted in
674 "ad option line: "whatever-the-line-was
675 because embedded carriage return character changed cursor's position
676 unix: race condition with parallel make: src/Makefile might start building
677 makedefs before finishing monst.o and objects.o; if so, util/Makefile
678 can build them too, and they might be clobbered by simultaneous write
679 unix: Makefile.{src,utl} ignored CPPFLAGS which is expanded by the default .c
680 rule by GNU make so if user had a value for that in the environment,
681 it would apply to some files but not others; explicitly override it
682 unix: enable code guarded by USE_WIN_IOCTL by default unless prevented by
683 uncommenting #define AVOID_WIN_IOCTL in include/unixconf.h
684 win32gui: getversionstring() was overflowing the provided Help About buffer
685 win32gui: guard against buffer overflow in in mswin_getlin()
686 win32gui: handle menu_color attribute
687 win32gui: name-from-discoveries list menu selector characters were punctuation
688 instead of letters, repeated for each class; caused by the core bug
689 of erroneously specifying space as a selector for class header lines
690 win32gui: allow toggling mouse_support off
691 MacOSX: initial binary release was built from out of date source code that
692 had 'BETA' and 'DEBUG' inappropriately enabled
693 MacOSX: force TIMED_DELAY build option on so that 'runmode' run-time option
695 Qt: could issue impossible "Destroy called before we know if Menu or Text"
696 followed by crash caused by deferencing a Null pointer if player quit
697 immediately after creating character and declined to disclose anything
698 X11: core bug for '`' (backtick) and #terrain commands was only noticed by
699 X11 interface: impossible "add_menu: called before start_menu"
700 X11: enable a scroll bar in menu windows
701 X11: support pre-selected entries in menu windows
702 X11: make the extended command menu be easier to use and look a little nicer
703 X11: make the getline text entry widget display a bigger text entry area
704 X11: color didn't work when the map was displayed as text rather than tiles
705 X11: use grayscale monster tiles for statues
706 X11/USE_XPM: [post-3.6.0 issue] the 'tiles' bug of incorrect total_tiles_used
707 for STATUES_LOOK_LIKE_MONSTERS broke XPM manipulation of tiles data
708 PANICTRACE: PANICTRACE_GDB used wrong value for ARGV0 when launching gdb if
709 'nethack -dpath' was used to specify non-default playground directory
710 win32gui: gather raw_print error messages into a single dialog window
711 win32tty: fix display errors when using a font with double wide or ambiguous
713 Amiga (untested): 'makedefs -z' didn't handle FILE_PREFIX correctly when
714 building vis_tab.h and vis_tab.c
719 naming Sting or Orcrist now breaks illiterate conduct
720 different feedback for reading a scroll of mail created by writing with marker
721 reading non-cursed scroll of enchant weapon uncurses welded tin opener
722 if hero has no jumping ability but knows the jumping spell, the #jump command
723 will attempt to cast the spell
724 allow moving cursor to monsters with 'm' (nearest first) and 'M' (furthest
725 first) when asked for map location, or to objects with 'o' and 'O'
726 allow picking a used inventory letter from menu when #adjusting
727 zapping wand of opening at yourself, unlock carried boxes
728 dissolve iron bars by force-fighting with wielded potion of acid
729 poison breath leaves a trail of poison gas
730 allow knife and stiletto as possible tin opening tools
731 wizard mode #wizintrinsic command
732 additional tribute passages for The Colour of Magic, The Light Fantastic,
733 Equal Rites, Mort, Sourcery, Wyrd Sisters, Pyramids, Guards! Guards!,
734 Eric, Moving Pictures, Reaper Man, Witches Abroad, Snuff,
735 Raising Steam, and The Shepherd's Crown
736 compile-time options SIMPLE_MAIL and SERVER_ADMIN_MSG for public server use
737 database entries for Cleaver, Sunsword, Frost and Fire brands, and
739 allow showing coordinates when picking a position on the map and
740 autodescribe option is on
741 new status line conditions Stone Strngl Deaf Lev Fly Ride
742 allow some extra color name aliases for menucolors and status hilites
743 add extended command #kick
744 when choosing an inventory item and '-' for bare-hands/fingers/no-ammo is a
745 choice, include that in the inventory menu if player types '?' or '*'
746 feedback from probing of long worm now includes number of segments it has
747 monk starts with 'shuriken' pre-discovered (despite language issue...)
748 item-using monster on or next to a fire trap can use it to be cured of
750 wizard mode ^G can now specify "sleeping", "male" or "female" when
752 REPRODUCIBLE_BUILD is new config.h setting to fetch build date+time from
753 environment instead of using current date+time, so that later rebuild
754 could duplicate the original (disabled by default; tested for Unix)
755 default value for vibrating square symbol changed from yellow '^' to purple '~'
756 allow symbol set values to be specified via char within single quotes
757 add symbols set "plain", same as default except it uses '+' for corner walls
758 extend wizard-mode '#stats' command
759 'Q' to ready an item for quick-throwing ('f') now allows the wielded weapon to
760 be moved to quiver; if quantity is more than 1, it offers to split the
761 stack and leave 1 wielded, otherwise it requires confirmation
762 'Q' will accept an item count to manually split a stack as part of it being
763 quivered, provided the stack isn't already in the quiver slot
764 during end of game disclosure, the vanquished monsters list can be sorted in
765 one of several ways by answering 'a' to "disclose vanquished monsters?"
766 when #terrain is displaying a censored version of the map (no monsters, &c),
767 moving the cursor will display farlook's brief autodescribe feedback
768 when monster/object/trap detection temporarily clears the map to highlight the
769 results of such detection, farlook autodescibe can be used to view it
770 interrupt a multi turn action if hp or pw is restored to maximum
771 pressing d or D when cursor positioning targets doors and doorways
772 pressing x or X when cursor positioning targets possibly unexplored location
773 (potentially useful when using '_' [not mouse] to invoke travel)
774 swallowers can't re-engulf hero immediately after spitting him/her out
775 werejackals can summon foxes and coyotes; werewolves can summon wargs
776 allow taming monkeys and apes with bananas
777 GENERICUSERS is now a sysconf statement instead of compile-time option
778 fountains are bright blue, graves are white
779 ray bounceback chance depends on the wall type
780 undead #turning takes less time at higher experience level
781 peacefuls may react when you attack other peacefuls
782 prevent diagonal jumping through open doorways
783 different liquids when hallucinating
784 when moving a cursor for travel target, show if there is no known travel
785 path to that location, if "autodescribe" is on
786 show the reason why travel was interrupted if mention_walls is on
787 random horses have a tiny chance of being generated saddled
788 give feedback just before timed levitation runs out
789 travel accepts 'm' (request menu) prefix
790 pressing a or A when cursor positioning shows menu of "interesting" features
791 pressing z or Z when cursor positioning cycles through valid locations for
792 jumping, hitting with polearm, or casting a stinking cloud
793 when moving a cursor for a jump, polearm, or stinking cloud targeting, show
794 if the location is illegal, if "autodescribe" is on
795 wizard-mode command #wizmakemap to recreate the current level
796 'goldX' boolean option to treat gold pieces as X (vs U) during BUCX filtering
797 (should be persistent but is reset each save/restore cycle in order
798 to avoid breaking 3.6.0 save files)
799 for menustyle:Traditional and Combination, support BUCX filtering for item
800 pick-up and container put-in and take-out; also for object IDing
801 for menustyle:Full and Traditional and Combination, support BUCX filtering
803 option whatis_filter to set filtering for eligible map locations when cursor
805 blinded hero or monster who eats a nurse corpse will have blindness cured
806 blinded hero or monster who breathes vapor from broken potion of healing,
807 extra healing, or full healing might have blindness cured (depends on
808 potion: full == always; extra == if not-cursed; plain == if blessed)
809 sysconf definition BONES_POOLS to allow more bones files per level
810 blessed scroll of fire lets you choose explosion location like stinking cloud
811 optional sections in the config file, selected with CHOOSE
812 new paranoid_confirm settings: wand-break to require "yes" rather than 'y'
813 to break a wand via (a)pply, and Were-change to require "yes" rather
814 than 'y' when hero inflicted with lycanthropy has polymorph control
815 option force_invmenu to make commands asking for inventory items always
816 use a menu instead of a text line query
817 option hitpointbar to show a bar graph of hit points behind title field
818 wielding Trollsbane prevents troll corpses from reviving
819 wielding Demonbane prevents demons summoning friends
820 wielding Dragonbane confers reflection
821 wielding Ogresmasher grants 25 constitution
822 Cleaver can hit three adjacent monsters with one swing
823 Master Key of Thievery warns about undetected traps if wielded without gloves
824 Master Key of Thievery always finds door and chest traps if used to lock or
825 unlock a trapped door or chest while non-cursed (for rogues) or
826 blessed (for non-rogues); player is offered the opportunity to disarm
827 "Elbereth" must now be the only engraved text on a square to function
828 "Elbereth" now erodes based on attacks by the player, not monsters scared
829 add option herecmd_menu to make a mouse click on your character pop up
830 a context menu, and extended command #herecmdmenu to do the same
831 change #adjust's behavior when collecting compatible stacks; that used to
832 occur for any #adjust which lacked a split count, now it only happens
833 when 'adjusting' into a stack's own inventory slot
834 a prayer result which results in uncursing some or all of the hero's items
835 won't uncurse a worn helm of opposite alignment since that would
836 facilitate the hero switching to another god by taking it off
837 wielded aklys behaves like Mjollnir when thrown--it usually returns; unlike
838 Mjollnir, it isn't limited to Valkyries or need gauntlets of power
839 (so far, hero-only; an aklys won't return if thrown by a monster)
840 allow 'm' prefix for wizard mode level teleport command (^V) to bypass prompt
841 for destination and use menu of special level locations
844 Platform- and/or Interface-Specific New Features
845 ------------------------------------------------
846 tty: menu_overlay -option to clear screen and align menus to left
847 tty: compile-time option to output escape codes for tile data hints
848 unix: compile-time option MSGHANDLER to pass messages to external program
849 unix: add CHECK_PLNAME-option to sysconf to make WIZARDS, EXPLORERS, and
850 SHELLERS check player's character name instead of login name
851 X11: new NetHack*highlight_prompt resource to control whether the persistent
852 prompt line between the map and message windows for the NetHack*slow
853 configuration will be highlighted when it's expecting input
854 X11: NetHack*extcmd_height_delta resource can be used to adjust initial size
855 of the extended commands menu
856 X11: status display split into three columns to accomodate Stone/Deaf/Lev/&c;
857 NetHack*status_condition.foreground, .background, and .showGrip
858 resources replaced by status_condition[1-3].*
859 X11: more terminal-like default resources
860 win32gui: save and load map colors from registry
861 X11: add new character selection dialog, and obey player_selection:dialog
862 unix: reduce makefile verbosity by default
863 win32gui: new player selection dialog
864 tty, X11, qt4, win32gui: compile-time option to allow some prompts remember
868 NetHack Community Patches (or Variation) Included
869 -------------------------------------------------
870 Malcolm Ryan's improved tin opener
871 Ray Chason's keyboard may stop responding after locking or unlocking a door
872 when using altkeyhandler=nhraykey.dll
873 Ray Chason's fix: window interfaces that support transparency may give away
874 unseen parts of the map
875 Ray Chason's xprname should honor iflags.menu_tab_sep
876 Ray Chason's punctuation for "That foo is really a mimic."
877 Ray Chason's proper background tiles for lava and water
878 Ray Chason's MS-DOS port restored to functionality with credit to Reddit user
879 b_helyer for the fix to sys/share/pcmain.c
880 Ray Chason's MSDOS port support for some VESA modes
881 Ray Chason's Qt4 windowport
882 Darshan Shaligram's pet ranged attack
883 Jason Dorje Short's key rebinding
884 Maxime Bacoux's new DUMPLOG: compile-time option to enable logging of
885 end-of-game information into a text file
888 Code Cleanup and Reorganization
889 -------------------------------
890 removed some unused variables and dead code
891 the level generator no longer uses the native pRNG