OSDN Git Service

upgrade to 3.6.1
[jnethack/source.git] / doc / fixes36.1
1 $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.448 $ $NHDT-Date: 1524780380 2018/04/26 22:06:20 $
2
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
24         to be dipped
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
35         accurately
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
42         iron ball
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
66         humans and elves
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
77         able to see it happen
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
111         be "uncursed"
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
126         Wizard's tower
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
211         a different shop
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
366         if hero was mounted
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
523         on Elbereth
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
548
549
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
591         final score
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
596         illiterate conduct
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
645
646
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
694         is functional
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
712         width characters
713 Amiga (untested): 'makedefs -z' didn't handle FILE_PREFIX correctly when
714         building vis_tab.h and vis_tab.c
715
716
717 General New Features
718 --------------------
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
738         polymorph trap
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
749         turning into slime
750 wizard mode ^G can now specify "sleeping", "male" or "female" when
751         creating a monster
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
802         for the 'A' command
803 option whatis_filter to set filtering for eligible map locations when cursor
804         positioning
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
842
843
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
865         the input
866
867
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
886
887
888 Code Cleanup and Reorganization
889 -------------------------------
890 removed some unused variables and dead code
891 the level generator no longer uses the native pRNG