1 $NHDT-Branch$:$NHDT-Revision$ $NHDT-Date$
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 scores
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 guard macros available for mextra fields similar to those for oextra fields
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 water 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 allow the same color names for status hilites and menucolors
132 override MSGTYPE=norep while executing the ':' command
133 if a chameleon took vampire form, it would stop periodically changing shape
134 corpses obtained from tipping an ice box wouldn't rot away
135 suppress "you climb up the stairs" message if verbose option is off
136 physical damage from mind flayer attack was being inflicted twice
137 adjust pending movement points when polymorphing into a slower creature
138 damage inflicted by burning glob of green slime gave wrong messages
139 monsters fleeing up the upstairs on level 1 were supposed to escape the
140 dungeon but ended up arriving on Plane of Earth
141 monster hitting fire-dealing monster with weapon triggered passive damage to
142 weapon every time, when hero doing so only had 1/6 chance per hit
143 hitting steam vortex with flammable weapon would damage the weapon with fire
144 if a non-cursed spellbook being read becomes cursed and hero recognizes that
145 (bknown is set), interrupt reading
146 if a non-cursed spellbook being read becomes cursed and hero doesn't notice,
147 don't leave it flagged as in-use (hence to be deleted during the
148 next save/restore cycle) if contact-poison cursed book effect occurs
149 stolen_value, used when breaking shop items from outside the shop among other
150 times, could describe the shopkeeper as "it" when not seen
151 when two or more shopkeepers were visible at once, 'p' command could be used
152 to probe map for locations of other shopkeepers and arbitrary monsters
153 vortexes and other unsolid monsters need not avoid webs
154 barbarian and samurai can achieve basic in their special spell's skill
155 scalpel and tsurugi can now split puddings; bashing with darts or arrows can't
156 jumping while punished could leave ball and chain in the wrong place
157 improve Deaf message handling for the minetown watch and shops
158 issues with Warning when you're adjacent to an undetected hider; clearly you
159 are aware a monster is present so this causes you to search it out
160 allow lookup of names like Hachi when selecting monsters from the map
161 lookup "More Info?" prompt will now tell you what it will look for on 'y'
162 using 'R' on armor would bypass some restrictions imposed by 'T' (inner layer
163 could be taken off from under outer layer, embedded scales could be
164 attempted but triggered "select_off" impossible)
165 when examining hidden monsters (probing, persistent monster detection), tell
166 how they're hidden (under an object, on the ceiling, etc)
167 some quest text corrections
168 use a much tighter upper bound when summoning nasties; old method could
169 theoretically create 200 critters at a time
170 if a long worm inherited inventory from a previous shape, and if an egg or
171 figurine in that inventory hatched or auto-activated, messages were
172 given when hero could see any tail segment even if head was unseen,
173 making it seem as if worm's inventory was kept in the visible segment
174 Wizard will now steal any quest artifact from hero, not just own role's
175 prevent a hostile renegade Angel of <lawful god> from delivering taunt
176 messages which mention threats of retribution from that god
177 a few types of monster (barrow wight, Nazgul, erinys) have weapon attacks that
178 don't deal physical damage, so special damage like stoning via wielded
179 cockatrice corpse wouldn't be inflicted
180 non-item-using monsters who happened to be carrying scroll or wand of fire or
181 a fire horn could use it to cure themselves of being turned into slime
182 when looting multiple containers, add 'n' for "loot next container", change
183 'q' and ESC from "done with this container" to "done looting"
184 change looting to choose ":iobrs nq" action from a menu for menustyle:Partial
185 wand/spell/breath zaps that reached the edge of the level on the Plane of Air
186 and "vanished into the aether" left temporary display effects on screen
187 stop amulets and other items which aren't affected by erosion damage from
188 being subjected to erosion damage
189 grammar bit: polyself w/ gender change yielded "you turn into a Elvenking"
190 grammar bit when hallucinating: "you kill poor goblin" ('the' missing for pet)
191 some blindness cures ignored u.ucreamed
192 some instances of stun or confusion timers were being overridden rather than
193 incremented when new stun or confusion damage was suffered
194 female gnome who gains level can grow up into male-only gnome lord; give an
195 an alternate message instead of prohibiting the promotion
196 kicked weapon which successfully hits monster vanishes from play
197 unseen landmine explosion could result in "The <monst-type> statue crumbles."
198 when using the 'O' command for regexp options (autopickup exceptions,
199 menucolors, message types), provide opportunity to add more than one
200 at a time [after 'add', return to add/list/remove menu]
201 commands invoked by uppercase meta characters: M-A, M-C, M-N, M-O, M-R, M-T
202 were missing from '? c' list of game commands (dat/hh)
203 tweak Baalzebub's lair and clean up the map display for it
204 symbol set definitions didn't recognize S_darkroom and S_vibrating_square
205 wizard mode enlightenment was reporting "very fast innately" (which is not
206 possible) for very fast hero who was innately fast
207 when attacking a monster with a rust or corrosion or acid passive
208 counter-attack, grease wasn't protecting the attacker's weapon
209 the Bell of Opening now correctly reports when it opens a trapdoor/hole
210 knocking can no longer send a monster through a trapdoor/hole and desaddle it
211 game no longer gets confused when you break an unpaid shop item while inside
213 shopkeepers now correctly handle nested containers and gold in containers
214 for menustyle traditional, 'D' followed by (B|U|C|X)&m presented a menu of
215 everything, not just invent subset matching specified BUCX categories
216 for menustyles traditional or combination, 'A' (or object ID) followed by i
217 displayed an inventory of everything rather than just worn items (or
218 not fully identified items)
219 exploding chest trap would destroy uchain while still worn if uball carried
220 if monster shapechange message "<foo> turns into <bar>!" was given, <bar>
221 could be "it" (if <foo> sensed telepathically and <bar> is mindless)
222 automatic annotation for Ft.Ludios level got applied when a drawbridge became
223 mapped, but entry there is a secret door rather than a drawbridge
224 sortloot changed to group holy water and unholy water with water instead of
225 placing them among the h- and u-named items
226 sortloot changed to place diluted potion of foo after potion of foo instead
227 of listing all diluted potions followed by all non-diluted ones
228 digging down on a grave converted the terrain to floor but did not create a
229 pit and uncover the grave's contents; digging again--on floor--did
230 when feel_location removed a remembered-unseen-monster glyph from a known
231 water location while hero was levitating, the map was redrawn showing
232 floor instead of water at that spot
233 Vlad's tower2 and tower3 didn't show up in wizard-mode ^O output or ^V? menu
234 remove extra space from "All of your <stack-of-potions> boil and explode."
235 (also applies to potions freezing and to scrolls burning)
236 effects of cursed potion of levitation were skipped if already levitating
237 when engulfed, having swallower be killed by angry deity trying to zap hero
238 no longer violates pacifist conduct (other penalties--reduced luck or
239 alignment--still apply if target is something you shouldn't kill)
240 likewise when a monster kills inself trying to prevent turning to stone or
241 into slime that's been caused by the player, pacifism is not affected
242 metabolism adjustments: hero poly'd into metallivore form still needs to eat;
243 being fainted or unconscious from other than sleep now consumes
244 nutrition at lower rate, like being asleep already did;
245 starvation threshold shortened due to slower food use while fainting
246 after using detection magic or #terrain while underwater, then leaving water
247 and saving while on land, save would flag you as underwater again and
248 then restore would limit the map display accordingly; next move would
249 notice, retify things, and report "you are on solid land again"
250 change #terrain used while underwater to view the regular map rather than the
251 crippled underwater one
252 can see or feel adjacent lava or ice when underwater
253 farlook when underwater now reports "land" for adjacent non-{water,lava,ice}
254 and "unreconnoitered" for non-adjacent anything, instead of "dark part
255 of a room" for the former and either dark-room or "unexplored" for the
256 latter depending upon whether the spot had previously been scouted
257 monster who accidentally killed itself by zapping wand of fire or fire horn
258 at self to prevent turning into slime was not properly killed off;
259 it wouldn't benefit from an amulet of life saving and would trigger
260 impossible "dmonsfree: N removed doesn't match M pending"
261 resurrecting a shopkeeper corpse caused crash (replmon -> replshk -> inhishop
262 -> no eshk data for temporary monster being replaced with revived shk)
263 new character with OPTIONS=role:Valk,race:!human,align:!lawful yielded
264 "Shall I pick your Dwarven Valkyrie's for you?" where !human forces
265 dwarf and dwarf forces lawful, contradicting align:!lawful
266 new character with OPTIONS=role:Valk,race:random yielded
267 "Shall I pick your Valkyrie's race and alignment for you?" instead
268 of honoring race:random without asking
269 while in shop, undead turning at self causing carried, hero owned corpse to
270 resurrect claimed it belonged to shopkeeper
271 while in shop, stone-to-flesh at self causing carried, hero owned figurine
272 or statue to animate claimed it belonged to shopkeeper
273 reviving one of a stack of N corpses in a shop charged a usage fee for all N;
274 remaining N-1 were owned by hero if carried but by shop if on floor
275 gremlin wailing in agony should wake up nearby monsters
276 add more lighting variance to the second bigroom variant
277 when getpos was picking a location, typing '^' to move to the next known trap
278 skipped some detected traps if their location was unseen
279 describe detected door traps and chest traps as trapped door and trapped chest
280 instead of bear trap; bear trap tile is still used on map though
281 thrown potion that killed peaceful monster would cause "the <mon> gets argry"
282 after the message about it being killed
283 when poly'd into a hider and engulfed, attempt to hide via #monster was blocked
284 but feedback said "can't hide while held" rather than "while engulfed"
285 various monster/object/food/gold/trap detections were inconsistent in how they
286 behaved if performed while engulfed or underwater
287 show in inventory which monster a leash is attached to
288 using /? to look up something by name, supplying multiple spaces (with no
289 other characters) as the name triggered impossible "singular of null?"
290 add support for the 'altmeta' option to the 'what-does' command ('&' or '?f')
291 when wielded weapon becomes untouchable (after alignment change or polymorph)
292 hero could be 'blasted by its power' twice in succession
293 at startup, if sysconf had been read but user's own config file couldn't be
294 read, sysconf got processed again as if it contained user's options
295 don't give "you cannot pass through the bars" when travel is testing possible
296 paths in the vicinity of iron bars
297 if blind and no gloves, using 'm<dir>' to move and then 'e' could be used to
298 locate cockatrice corpse without fatal touching (by declining to eat)
299 it's cannabilism for a were<foo> to eat a <foo> corpse
300 conduct: wishing for an artifact and not getting it because it already exists
301 counts as wishing for an artifact, just like when not getting it
302 because of quest restrictions or too many artifacts in play does
303 avoid ring of poison resistance as starting equipment for orcish wizard
304 gelatinous cube shouldn't be able to eat a scroll of scare monster
305 make fireballs or cones of cold cast a skilled or higher not go through walls
306 prevent flying monsters from hovering over unreachable underwater objects
307 lembas wafer gives increased nutrition to elves, reduced nutrition to orcs;
308 cram ration gives increase nutrition to dwarves
309 when #tip's terse object drop format got interrupted by a regular message,
310 it continued using "obj2, obj3, ..." for subsequent objects, where
311 the sentence grammar no longer made sense (the interrupting message
312 still follows the comma of a partial sentence--attempting to fix that
313 seems hopeless; leaving it is better than always using verbose format)
314 for #tip inside shop, credit was incorrectly given for spilled gold if that
315 gold's stale location coordinates didn't happen to be inside the shop
316 when confused scroll of light summoned lights, player would be asked what to
317 call the scroll even if scroll of light was already identified
318 if a visible monster becomes invisible, mark its spot with the 'remembered,
319 unseen monster' glyph ('I' character or '?' tile)
320 monsters can throw cockatrice eggs at hero, but there was no handling for eggs
321 when the missile hit an intervening monster
322 clarify that shape-shifted vampires revert to vampire form when petrified or
323 digested; when back in 'V' form, they're vulnerable to such damage
324 when poly'd into an engulfer which does digestion damage, a kill resulting in
325 a level gain gave "welcome to level N+1" before "you digest <victim>"
326 any corpse eaten by omnivorous hero always tasted "terrible"
327 eating the corpse of a unique non-named monster (Wizard of Yendor, Oracle,
328 Chromatic Dragon, others) gave "The the <monster corpse> tastes ..."
329 when escaping the dungeon, change "you were here" annotation in dungeon
330 overview to "you left from here"
331 option parsing will crash if 'playmode' option is present without a value
332 any item drained of enchantment was blamed on the player as far as shop
333 billing was concerned, even if caused by disenchanter attack
334 if user supplied a specific monster name when asked to choose a monster class,
335 first prefix match was picked rather than best match ("titan" yielded
336 S_quadruped due to being preceded by "titanothere" in mons[])
337 change ing_suffix() to not double final 'w' when adding 'ing' ('t=' yielded
338 "You mime throwwing something.")
339 using 'D' to drop when not carrying anything finished (after doing nothing)
340 without giving any feedback for menustyles "full" and "partial"
341 "you hear a distant <musical note> squeak" might actually be nearby
342 differentiate symset and roguesymset option menu prompts
343 don't show monster vs. monster attack message, if the message refers to
344 a monster that cannot be sensed by the hero
345 umber hulk gazing at hidden mimic forces mimic to unhide
346 show some timed hero properties in wizard-mode #timeout
347 give quest guardians some equipment
348 hero polyed into ghoul can only eat non-veggy corpses or eggs
349 kicking activates statue traps
350 pets start with apport equal to your charisma
351 sometimes generate the random mazes with wide corridors, thick walls,
352 or with dead ends changed to loops
355 Fixes to Post-3.6.0 Problems that Were Exposed Via git Repository
356 ------------------------------------------------------------------
357 fix "object lost" panic during pickup caused by sortloot revamp
358 more sortloot revisions
359 fix inventory menu for response of '?' to getobj (more sortloot revamp fallout)
360 rings covered by non-cursed gloves not listed as 'R' candidates
361 in baalz_fixup, move any monster away from the two fake pool spots
362 switching farlook from xname to doname was giving away information for items
363 located via object detection (quantity of detected gold)
364 changing doname to use "some" instead of precise quantity when an item's
365 dknown flag is not set could result in blind hero getting
366 "There is a some jackal corpses here. Eat one?" and
367 "You can only lift some of the some jackal corpses. Continue?"
368 catch up win/Qt/qt_win.cpp on 18-Dec-2015 change to formatkiller()
369 fix for long lines in config file (28-Jan-2016) made 'O' command's 'list' and
370 'remove' menu choices in interactive handling for menu colorings,
371 message types, and autopickup exceptions subject to buffer overflow
372 when picking a destination for #jump, '$' to show valid dest. is more accurate
373 enchant armor gave "your pair of boots/gloves glow", should have been "glows"
374 when autopickup is overridden in a shop, always-pick-up exceptions and
375 pickup_thrown still picked unpaid items up
378 Platform- and/or Interface-Specific Fixes
379 -----------------------------------------
380 tiles: wrinkled spellbook had a spurious brown pixel on far right edge of tile
381 tiles: when statues are displayed as corresponding monsters, total_tiles_used
382 in generated src/tile.c had incorrect value
383 tty: M-N gave "Unknown command 'M-" with "'." finishing the sentence on the
384 line below it, leaving bogus '.' displayed on the top row of the map
385 tty: specifying all four of role, race, gender, and alignment still prompted
386 for confirmation with "Is this ok?" before starting play
387 tty: responding with <return> or <enter> during role, race, &c selection
388 behaved same as <escape> to quit; now it will pick [random] instead
389 tty: rename struct variable 'filter' (role.c) and function 'winch()' (wintty.c)
390 to avoid conflicts with <curses.h>
391 tty: skip selector letter and selection indicator (-,+,#) during menu coloring
392 tty: '>' no longer closes a menu window
393 tty: if color is disabled and use_inverse is enabled, display lava in inverse
394 video so that it is visually distinguishable from water
395 tty: if "--More--" was written to leftmost column (beginning of second line)
396 while hero was swallowed, cursor would end up in wrong place (at end
397 of status line instead back on map) after message line was cleared
398 tty: long message lines which wrap when shown on the top line might be
399 re-displayed incorrectly by ^P for msg_window={full,combo,reverse}
400 unix/X11: in top level Makefile, some commented out definitions of VARDATND
401 misspelled pilemark.xbm (as pilemark.xpm)
402 unix: options file with CR+LF line ends and an invalid option line resulted in
403 "ad option line: "whatever-the-line-was
404 because embedded carriage return character changed cursor's position
405 unix: race condition with parallel make: src/Makefile might start building
406 makedefs before finishing monst.o and objects.o; if so, util/Makefile
407 can build them too, and they might be clobbered by simultaneous write
408 unix: Makefile.{src,utl} ignored CPPFLAGS which is expanded by the default .c
409 rule by GNU make so if user had a value for that in the environment,
410 it would apply to some files but not others; explicitly override it
411 win32gui: getversionstring() was overflowing the provided Help About buffer
412 win32gui: guard against buffer overflow in in mswin_getlin()
413 win32gui: handle menu_color attribute
414 MacOSX: initial binary release was built from out of date source code that
415 had 'BETA' and 'DEBUG' inappropriately enabled
416 MacOSX: force TIMED_DELAY build option on so that 'runmode' run-time option
418 Qt: could issue impossible "Destroy called before we know if Menu or Text"
419 followed by crash caused by deferencing a Null pointer if player quit
420 immediately after creating character and declined to disclose anything
421 X11: core bug for '`' (backtick) and #terrain commands was only noticed by
422 X11 interface: impossible "add_menu: called before start_menu"
423 X11: enable a scroll bar in menu windows
424 X11: support pre-selected entries in menu windows
425 X11: make the extended command menu be easier to use and look a little nicer
426 X11: make the getline text entry widget display a bigger text entry area
427 X11: color didn't work when the map was displayed as text rather than tiles
428 X11: use grayscale monster tiles for statues
429 X11/USE_XPM: [post-3.6.0 issue] the 'tiles' bug of incorrect total_tiles_used
430 for STATUES_LOOK_LIKE_MONSTERS broke XPM manipulation of tiles data
435 naming Sting or Orcrist now breaks illiterate conduct
436 different feedback for reading a scroll of mail created by writing with marker
437 reading non-cursed scroll of enchant weapon uncurses welded tin opener
438 if hero has no jumping ability but knows the jumping spell, the #jump command
439 will attempt to cast the spell
440 allow moving cursor to monsters with 'm' (nearest first) and 'M' (furthest
441 first) when asked for map location, or to objects with 'o' and 'O'
442 allow picking a used inventory letter from menu when #adjusting
443 zapping wand of opening at yourself, unlock carried boxes
444 dissolve iron bars by force-fighting with wielded potion of acid
445 poison breath leaves a trail of poison gas
446 allow knife and stiletto as possible tin opening tools
447 wizard mode #wizintrinsic command
448 additional tribute passages for The Colour of Magic, The Light Fantastic,
449 Equal Rites, Mort, Sourcery, Wyrd Sisters, Pyramids, Guards! Guards!,
450 Eric, Moving Pictures, Reaper Man, Witches Abroad, Snuff,
451 Raising Steam, and The Shepherd's Crown
452 compile-time options SIMPLE_MAIL and SERVER_ADMIN_MSG for public server use
453 database entries for Cleaver, Sunsword, Frost and Fire brands, and
455 allow showing coordinates when picking a position on the map and
456 autodescribe option is on
457 new status line conditions Stone Strngl Deaf Lev Fly Ride
458 allow some extra color name aliases for menucolors and status hilites
459 add extended command #kick
460 when choosing an inventory item and '-' for bare-hands/fingers/no-ammo is a
461 choice, include that in the inventory menu if player types '?' or '*'
462 feedback from probing of long worm now includes number of segments it has
463 monk starts with 'shuriken' pre-discovered (despite language issue...)
464 item-using monster on or next to a fire trap can use it to be cured of
466 wizard mode ^G can now specify "sleeping", "male" or "female" when
468 REPRODUCIBLE_BUILD is new config.h setting to fetch build date+time from
469 environment instead of using current date+time, so that later rebuild
470 could duplicate the original (disabled by default; tested for Unix)
471 default value for vibrating square symbol changed from yellow '^' to purple '~'
472 allow symbol set values to be specified via char within single quotes
473 add symbols set "plain", same as default except it uses '+' for corner walls
474 extend wizard-mode '#stats' command
475 'Q' to ready an item for quick-throwing ('f') now allows the wielded weapon to
476 be moved to quiver; if quantity is more than 1, it offers to split the
477 stack and leave 1 wielded, otherwise it requires confirmation
478 'Q' will accept an item count to manually split a stack as part of it being
479 quivered, provided the stack isn't already in the quiver slot
480 during end of game disclosure, the vanquished monsters list can be sorted in
481 one of several ways by answering 'a' to "disclose vanquished monsters?"
482 when #terrain is displaying a censored version of the map (no monsters, &c),
483 moving the cursor will display farlook's brief autodescribe feedback
484 when monster/object/trap detection temporarily clears the map to highlight the
485 results of such detection, farlook autodescibe can be used to view it
486 interrupt a multi turn action if hp or pw is restored to maximum
487 pressing d or D when cursor positioning targets doors and doorways
488 pressing x or X when cursor positioning targets possibly unexplored location
489 (potentially useful when using '_' [not mouse] to invoke travel)
490 swallowers can't re-engulf hero immediately after spitting him/her out
491 werejackals can summon foxes and coyotes; werewolves can summon wargs
492 allow taming monkeys and apes with bananas
493 GENERICUSERS is now a sysconf statement instead of compile-time option
494 fountains are bright blue
495 ray bounceback chance depends on the wall type
496 undead #turning takes less time at higher experience level
497 peacefuls may react when you attack other peacefuls
498 prevent diagonal jumping through open doorways
499 different liquids when hallucinating
500 when moving a cursor for travel target, show if there is no known travel
501 path to that location, if "autodescribe" is on
502 show the reason why travel was interrupted if mention_walls is on
503 random horses have a tiny chance of being generated saddled
504 give feedback just before timed levitation runs out
505 travel accepts 'm' (request menu) prefix
506 pressing a or A when cursor positioning shows menu of "interesting" features
507 wizard-mode command #wizmakemap to recreate the current level
510 Platform- and/or Interface-Specific New Features
511 ------------------------------------------------
512 tty: menu_overlay -option to clear screen and align menus to left
513 tty: compile-time option to output escape codes for tile data hints
514 unix: compile-time option MSGHANDLER to pass messages to external program
515 unix: add CHECK_PLNAME-option to sysconf to make WIZARDS, EXPLORERS, and
516 SHELLERS check player's character name instead of login name
517 X11: new NetHack*highlight_prompt resource to control whether the persistent
518 prompt line between the map and message windows for the NetHack*slow
519 configuration will be highlighted when it's expecting input
520 X11: NetHack*extcmd_height_delta resource can be used to adjust initial size
521 of the extended commands menu
522 X11: status display split into three columns to accomodate Stone/Deaf/Lev/&c;
523 NetHack*status_condition.foreground, .background, and .showGrip
524 resources replaced by status_condition[1-3].*
525 X11: more terminal-like default resources
526 win32gui: save and load map colors from registry
529 NetHack Community Patches (or Variation) Included
530 -------------------------------------------------
531 Malcolm Ryan's improved tin opener
532 Ray Chason's keyboard may stop responding after locking or unlocking a door
533 when using altkeyhandler=nhraykey.dll
534 Ray Chason's fix: window interfaces that support transparency may give away
535 unseen parts of the map
536 Ray Chason's xprname should honor iflags.menu_tab_sep
537 Ray Chason's punctuation for "That foo is really a mimic."
538 Ray Chason's proper background tiles for lava and water
539 Ray Chason's MS-DOS port restored to functionality with credit to Reddit user
540 b_helyer for the fix to sys/share/pcmain.c
541 Ray Chason's MSDOS port support for some VESA modes
542 Darshan Shaligram's pet ranged attack
543 Jason Dorje Short's key rebinding
546 Code Cleanup and Reorganization
547 -------------------------------
548 removed some unused variables and dead code
549 the level generator no longer uses the native pRNG