1General Fixes and Modified Features 2----------------------------------- 3prevent an extraneous selection prompt when a role with only a single 4 possible gender, race, or align is specified 5be consistent with the use of twice and thrice in end of game reports 6use "kill" vs "destroy" more consistently 7looting bag of tricks on the floor doesn't then prompt for direction 8suppress "the" in "you kill the poor Fido" 9iron bars added to the Dark One's prison 10shouldn't be able to #loot without hands 11level compiler can specify cockatrice nests, leprechaun halls, antholes 12fix level compiler to allow specifying golems via '\'' in MONSTER directives 13fix bug where excalibur blasted lawful non-Knights 14unification of the strings "he"/"him"/"his" 15conflict caused vanishing vault guards to be killed with player getting 16 credit/blame (also dmonsfree warning for double removal from map) 17monsters' conflict resistance check was unintentionally being affected by 18 character's experience level 19stone-to-flesh was accessing freed memory, passing bad map coordinates 20 to newsym that might be harmless but could trigger a crash 21prevent spurious "placing steed on map?" impossibles during save/restore 22prevent real "placing steed on map?" impossibility [sic] when creating bones 23dropping secondary or quivered weapon to lighten load in order to crawl 24 out of water left the item flagged as still worn 25if #adjust combined two or more of main weapon, alternate weapon, and quiver 26 the resulting stack would be flagged as worn in multiple slots and 27 eventually trigger "Setworn: mask = ##." impossibility 28remove curse operated on secondary weapon even though it wasn't wielded 29update conduct immediately when eating corpses (character killed by eating 30 poisonous corpse as first meal was described as "strict vegan") 31fix problem with amulets of change when polymorphed into succubus/incubus 32YAFM for pit fiends/pit vipers and pits should require seeing the monster 33woodchucks, cockatrices, and vampire bats should eat 34specifying a non-numeric value for amount when donating to temple priest or 35 bribing demon prince produced random result 36mastodons can tear through webs 37praying on wrong deity's altar cursed holy water but ignored uncursed water 38polymorphed player's gaze now works properly as a pyrolisk 39fix "You drop the Wizard of Yendor's corpse into Wizard of Yendor's interior." 40make sure status line gets updated when turning-into-slime state changes 41when eating green slime, don't reset slime countdown if already infected 42stop current activity when you noticed you're turning into slime 43message given when displacing an unnamed pet into a polymorph trapped referred 44 to it by its new monster type rather than by what you displaced 45player killed by ghoul turns into one in the bones file 46slings are not made of wood 47for post-amnesia deja vu messages, use "seems" rather than "looks" when blind 48avoid encumberance messages during startup attribute adjusting 49even a wumpus cannot escape the pits in Sokoban 50when a steed dies in a shop, don't charge for the saddle 51shopkeeper did not charge for use of an unpaid camera 52shopkeeper did not charge for items burned by breaking a wand of fire 53shopkeeper should charge when you transmute a potion 54shk notices if you use a grappling hook to remove an item from the shop 55adjust robbed shopkeeper's feedback when he or she plunders hero's corpse 56avoid giving away which monsters are saddled while hallucinating 57when polymorphed into a herbivorous monster, you should prefer vegan "corpses" 58when polymorphed into a hider, stop hiding after picking up the last object 59 at a location 60throwing a wielded, returning weapon should not disable twoweapon mode 61monster should not wield cockatrice corpse without gloves on 62sharks have thick skin 63better message when killed by drinking a potion of sickness from a sink 64telepathically detected monsters will be described by name if they try 65 to attack praying character 66taking cockatrice from or putting it into a container should stone you 67 if you are unprotected 68don't fall into pits (or other traps) twice when dismounting 69fix two weapon combat bonus/penalty to avoid "weapon_hit_bonus: bad skill 2" 70unicorns were at a disadvantage on a noteleport level 71missing a cockatrice when polymorphed into a weapon-using monster but 72 fighting hand-to-hand would stone the player 73eliminate ghoul creation abuse when engraving on a headstone 74loss of levitation due to a sink will result in touching a wielded cockatrice 75 corpse, just like falling down stairs while burdened 76falling into a sink when constitution is greater than 20 won't raise hit points 77stinking cloud should not affect migrating monsters, causes dmonsfree error 78only display message about monster using a weapon against another monster 79 if you can see the monster 80don't count artifact amulets (wizard's quest artifact) twice in final score 81prevent pets from picking up Rider corpses 82when polymorphed into a centaur, don't keep kicking monsters after they die 83when throwing at a monster that you see with infravision, don't say "it" 84avoid "the arrow misses the mimic" which left the mimic concealed 85#sit while water walking over a submerged object should sit on the water's 86 surface rather than on that unreachable object 87suppress extra "the" when printing the names of certain mplayers 88do not try to engulf green slimes (same as for cockatrices) 89trying to eat the brains of a green slime is now properly handled for players 90monsters touching cockatrices check boots for feet and nothing for tentacles 91if being petrified, don't disable messages from further petrify attacks 92trap detection would generally not find trapped doors 93avoid spurious done eating message after choking and vomiting 94attribute distribution for several player types did not add up 95monsters shouldn't try to eat green slime as a cure for stoning 96lighting of arboreal levels should not be stopped by trees 97need to recalculate visible locations immediately when monster blinds player 98monsters shouldn't see through walls because player wears Eyes of the Overworld 99when pricing glass the same as valuable gems, be sure to use gems of same color 100nymph stealing armor from a fainted player should wake the player 101ensure status line updates when you stop running when time is shown 102repairing a trap in a shop doorway must replace the broken door or wall as well 103sleeping steed cannot climb stairs/ladders 104can't change levels when mounted on a steed which is carrying the Amulet 105more artifacts granted by a deity are rustproof 106monster name feedback when using the m movement prefix allowed player to 107 distinguish between peaceful and hostile monsters while hallucinating 108scrolls should not fade when hitting rust monsters, only from rust traps 109blank scrolls should not fade even from rust traps 110can't eat or #offer food off the floor under circumstances other than 111 encumbrance where you couldn't have picked it up off the floor first 112ensure correct message after passive freeze attack by gelatinous cube 113avoid buffer overwrite when several weapons slip from your hands at once 114prevent portal placement on Ranger quest from stranding player in left margin 115avoid crash when a trouble gets fixed before you finish praying 116sensed hidden monsters should fight back when attacked 117mindless monsters won't be grateful after unsuccessful #untrap attempts 118turning affects your religious conduct, even if your god does not help you 119rolling boulder trap's boulder will knock another one that it collides 120 with into motion in its place 121make it harder to abuse detect monster and confusion spells 122prevent D[a from producing odd message sequence in (c)ombination mode 123avoid messages like "the silver bell" after being drained by mind flayer 124after polymorph, actually drop both weapons when a message says this happened 125curb unicorn horn creation abuse by limiting the chance of a unicorn 126 leaving one if it has been revived 127accept -p and -r options with nethack -s, as documented 128avoid printing "spellbook of" Book of the Dead in list of discoveries 129eating non-food items made of leather or other animal parts now violates 130 vegan/vegetarian conduct 131use correct skill when throwing something while in twoweapon mode 132secondary weapon can rust when hitting a rustmonster in twoweapon mode 133extra healing spell cures monster's blindness 134add missing quest message for throwing the quest artifact to the Monk leader 135pits, arrow and dart traps, webs, polymorph traps and sleeping gas 136 traps can affect the steed 137allow game restoration while polymorphed and your race is genocided 138ensure that crysknives revert to worm teeth, even in containers 139do not print gas spore's name if you cannot see a gas spore explosion 140cursed two-handed weapons now keep you from changing body armor 141trapped pets cannot follow you to another level 142no corpse when unchanging hero dies while polymorphed into a G_NOCORPSE monster 143A-removing armour under cursed stuff no longer fails silently 144grease protects gloves from contact poison on books 145items picked up from an abandoned shop sometimes wouldn't merge with other 146 compatible items in inventory ("no charge" bit wasn't being cleared) 147prevent cut-off death message by increasing DTHSZ 148check to not control teleports when unconscious should now work properly 149if armor the hero is donning is stolen or seduced off, attributes 150 can be left permanently mis-adjusted 151ensure a message is printed in all non-obvious cases where a monster flees 152a fleeing monster that is holding you always results in a "get released" message 153ensure a monster flees for at least one "turn" 154explosion type can now be one of dark, noxious, muddy, wet, magical, 155 fiery, or frosty 156flying (jumping or throwing recoil) over some traps (magic portals, fire traps) 157 will now trigger the trap 158displacement does not work through walls 159you can't trip and fall or trip over rocks while riding 160reduce the chances of a monkey successfully stealing armor you are wearing 161monkeys can't steal cursed items that you're unable to remove or attached 162 iron ball or items too heavy for them to carry 163trapped doors are not always detected after returning to a previous level 164trap detection sometimes showed non-trap locations to be traps 165eucalyptus was never chosen in random tree fruits due to an off-by-one bug 166allow knights to pursue and attack thieving monkeys without alignment penalty 167gaining levitation while over on sink causes an immediate fall 168quest leader should avoid leaving the quest start level voluntarily 169blind Medusa cannot gaze 170prevent dipping attached iron ball or embedded dragon scales into a potion 171 of polymorph from confusing the game about what items are in use 172should not be able to cut down trees on Ranger quest start level 173arrow traps are not currently intended to shoot poisoned arrows 174fall off the horse if you mimic a pile of gold while riding 175martial attacks will not remove monsters from traps and will cause 176 monsters to set off traps they land on while reeling/staggering 177prevent topten from using alloc after alloc failure 178Nazgul and erinyes are nopoly to ensure their numbers are never exceeded 179"player-@" randomly selects a race and "player -@" randomly selects 180 everything that is not specified 181prevent spurious "quest portal already gone" when you use an artifact to 182 return to the quest after being previously expelled 183prevent limbless shopkeepers from "leaping" and "grabbing" your backpack 184 by changing the messages that you get 185prevent panic when riding while punished and falling down the stairs 186armor class shouldn't wrap from very negative to very positive 187searching should only credit you with finding an undetected monster if 188 you couldn't sense it or spot it already 189monsters should not generally lose invisibility when polymorphing 190monster must have eyes or breathe to be affected by potion vapors 191stop dungeon file open failure from causing vision-related crash 192wishing for {statue,figurine,corpse} of long worm tail yields long worm instead 193chatting to an arbitrary shopkeeper (not a petrified one) who was created 194 via statue animation produced strange results 195Yeenoghu's confusion attack is not a touch of death 196an eating steed should not be able to go up or down stairs, etc. 197you don't feel "great" when recovering with a unicorn horn but Slimed; also, 198 make the same check for potions that make you feel "great" 199avoid panic during player-as-demon demon summoning when no demon is available 200change "Ouch! You bump into a door" message when riding 201prevent voluntary dismount of steed from passing you through walls in 202 tight spots 203prevent throwing boulders, boxes, and chests and medium-to-large 204 corpses and statues through iron bars 205only living eggs which touch cockatrices get turned to stone 206since monsters already refuse to zap empty wands, they shouldn't pick them up 207after praying, try to give a spellbook for which the player is not restricted 208after #dipping your weapon in hand or quiver into a potion of polymorph, 209 leave it where it was 210message from rust trap states "robe" instead of "cloak" when applicable 211gas spore explosions were affecting your human hitpoints even if you were 212 polyd and consequently you did not rehumanize 213prevent "You attack empty water" when attacking a spot on land while 214 underwater 215prevent spurious "But you aren't drowning. You touch bottom." message when 216 removing an amulet of magical breathing as an amphibious creature 217fix message given when a monster tries to disarm your multiple welded daggers 218 with a bullwhip 219camera flash no longer stops at invisible monster 220monsters inside a stinking cloud should be blinded, just like the hero is 221vault guard shouldn't initiate conversation with you when you're hidden 222adult wolves are not small but lynxes are small 223turn off vision during a save operation to prevent impossible() from 224 triggering a crash 225rolling boulder trap's boulder susceptible to land mines and teleport traps 226polymorphing below level 1 should kill player (needed to fix max-HP abuse) 227prevent "obj not free" panic when shopkeeper cannot get to a thrown pick-axe 228give feedback if Sokoban prevents polymorphed player from passing through walls 229eliminate Wounded_legs enlightenment message when riding since it refers to 230 the steed's legs, not the hero's 231adjust the fumbling pick-axe message to reflect that the steed's 232 legs got damaged, not the hero's 233quaffing a noncursed potion of speed no longer heals the steed's wounded legs 234prevent mounting of steed when you have Wounded_legs to prevent abuse; 235 dismount does an unconditional healing of Wounded_legs during the 236 Wounded_legs context switch 237wounded legs on a steed doesn't count as a prayer trouble 238wounded legs on a steed doesn't abuse dexterity 239make wounded legs gained by falling off a steed consistent (dexterity loss) 240land mines while mounted should hurt the steed 241self-genocide while sitting on a throne should not refer to scroll of genocide 242eating dogfood or fixing a squeaky board conveys experience but didn't 243 check for gaining a new level 244demon bribes are 4x larger than they should be for co-aligned players 245specific monster warning no longer reveals the true monster name when you 246 use the '/' command while hallucinating 247start_corpse_timeout() now takes corpse age into consideration rather than 248 always assuming a fresh corpse, thus fixing potential icebox abuse 249player on an immediate diagonal from a monster reading a scroll of earth 250 should be affected, just like monsters in similar locations 251objects that fall from monster's minvent as a result of monster polymorph 252 are not polymorphed, consistent with items that remain in minvent 253quaffing a potion of gain ability while wearing ring of sustain ability 254 displayed no message and identified the potion 255monsters still with WAITFORU strategy should not follow up/downstairs 256messages should reflect the fact that the Eyes of the Overworld mask the 257 effects of blindness 258Amulet of life saving should save you from sickness that will kick in this turn 259player should stop waiting when a monster uses a polearm from a distance 260avoid stone-to-flesh blood pooling message when zapping ice and not stone 261when polymorphed into a silent creature, do not "pronounce" scroll formula 262ensure hilite turns off immediately when pet stops being tame 263hitting with a polearm counts as hitting with a weapon for conduct 264traps detected while blind and levitating were not displayed 265when a mind flayer uses its mind attack, it should wake the victim 266shapechangers restored from disk would no longer change shape 267allow "tame" prefix when using the wizmode C-g command to create new monster(s) 268display a more appropriate name for a high priestess when using ;/ commands 269change "The water elemental is on fire" to "The water elemental is boiling" 270blind, cancelled or nonseen invisible Medusa cannot gaze at other monsters 271fix impossible when spinning web on falling rock, rolling boulder and fire traps 272rust monsters can only eat items made of rustable material 273wands of fire are no longer flammable no matter what material they are 274displacing you pet into a trap which kills it affects killer conduct 275pets can now be displaced in untended shops 276only show lit walls if, like doors, the position next to them is lit too 277charge for an unpaid weapon used for engraving 278shopkeeper should charge for unpaid balls and used candles in containers 279when swallowed you could drop or throw a cockatrice corpse into a 280 monster's stomach without stoning it despite the guaranteed hit 281steed would often not respond to an attack, even if you didn't move that turn 282after stepping in a polymorph trap, a monster may pick up the wrong items 283breaking an unpaid wand of teleportation wouldn't result in the proper charge 284next_shkp() was used inconsistently, potentially triggering an endless loop 285chaotic wizards usually get a spellbook when crowned, just like neutral ones 286monk quest: fix the two inaccessible chambers on the locate level 287rogue quest: fix the four inaccessible chambers on the home level; 288 link the two inaccessible chambers on the locate level and provide 289 a means of escaping from them; on the goal level, link most 290 chambers together, resulting in just four disconnected regions, 291 and force stairs to be in a different region from the nemesis 292angels can fly 293under #twoweapon fix it so that only Stormbringer carries out the 294 blood-thirsty attacks, not both 295booby-trapped doors shouldn't make you stagger if you're riding 296encumbrance exertion checks should happen each time player moves 297mksobj_at: add way to suppress the chance of a new object being an artifact 298steed should be the one caught in a bear trap, even if player is polymorphed 299use a more appropriate message than "being held" when using < or > while 300 swallowed or engulfed on stairs 301stinking cloud isn't useless and shouldn't be excluded from initial inventory 302shopkeeper will not try to buy food you are eating when inventory is full 303don't duplicate any gold inside containers when saving bones data 304can't tell between acid and holy/unholy water that burns like acid 305tame stuck monsters should release you after regaining their senses 306engraving Elbereth exercises wisdom, engraving anything else does not 307artifact bows get any special attack bonus added to missile to-hit roll 308monsters with gaze attacks should not try to blind the hero with potions 309players polymorphed into umber hulks should not try to eat boulders in Sokoban 310when a monster uses up a partially eaten food item, cleanup was not performed 311temple priests shouldn't be created with two robes 312give some quest leaders and nemeses equipment appropriate for their class 313mis-engraving "X" or "x" shouldn't violate illiterate conduct 314Heart of Ahriman now explicitly does double damage 315prevent NO_ATTK artifacts from accidentally doing double damage 316player polymorphed into monster that loses hp out of water should lose hp too 317make sure that all leashed monsters get released when bones data is saved 318eating a ring of levitation doesn't confer permanent intrinsic levitation 319silver hating monster using a bullwhip shouldn't snatch silver weapons into 320 its inventory 321fracturing one of several boulders at a location should not unblock vision 322don't hide stairs, thrones, &c under spider webs when creating levels 323rediscovering forgotten object types behaved differently depending upon 324 whether they had user assigned names at the time of amnesia 325taming while engulfed is limited to the engulfer 326restore blindness resistance to Archons 327if a shk is polymorphed into monster form which has Wizard-style tactics, 328 don't let him teleport to the stairs if he's inside his shop 329when the player digs a hole through a shop's floor, don't let shopkeeper 330 wander out of that shop while multi-turn digging is in progress 331don't protect alternate weapon and quivered objects against being taken 332 by shk who grabs your pack when you dig a hole through his shop floor 333add missing break to POT_WATER case in potionbreath() 334keep monster from forgetting its weapon is cursed every other round 335multiple shot throwing stops immediately whenever you hurtle backwards 336don't panic if being billed for a burning or other timed object 337food that makes a monster peaceful should not re-anger it at the same time 338abusing a leashed pet could result in a leashed peaceful monster 339couldn't unleash steed while mounted 340trying and failing to wield an item could leave current weapon flagged as both 341 "weapon in hand" and "alternate weapon" when `pushweapon' option is set 342handle OBJ_CONTAINED case for corpse revival so that trolls can revive 343 from inside containers 344eating one of several merged partly eaten food items should take nutrition 345 from only one of them 346coyote names should not disable printing of "tame" or "peaceful" 347Eyes of the Overworld protect from stun effect of Archon's radiance attack 348give feedback when putting on or taking off the Eyes of the Overworld causes 349 blindness state to be toggled 350avoid spurious "you can see again" when temporary blindness being overridden 351 by the Eyes of the Overworld times out 352removing blindfold or lenses via 'A(' gives same results as via 'R' 353make blindness with just 1 turn remaining be a candicate for repair by 354 unicorn horn and healing potions/spells 355healing potions/spells shouldn't fix being creamed 356make pie throwing and venom spitting by the player be consistent with the 357 effects of those attacks by monsters 358offering & tinning corpses on altars should work even while riding 359It was possible to faint after eating a fortune cookie and still read 360 the fortune's text despite being unconscious 361when filling a pit containing a vortex, a surviving vortex gets untrapped 362teleporting no longer moves the iron ball to under you if that's not necessary; 363 prevents odd ball movement when crawling out of water 364monsters now prefer to wear speed boots over other boots 365prevent crash when loading a special level specifying a mimic using m_object 366prevent crashes caused by dropping or shipping quivered or secondary weapons 367don't trigger spurious encumbrance messages on last turn of a multi-turn meal 368prevent food being restored to untouched status if interrupted while eating 369troll revival shouldn't increment the troll creation counter 370breaking mirrors and your eggs should be bad luck when kicking chests as well 371 as throwing 372vampires should be G_NOCORPSE so you can't wish for them 373glass objects should break when thrown, just like when kicked in chests 374rocks/gems shouldn't be hard to throw by hand because they are ammo 375avoid all cases where splitting an object would result in two objects being 376 quivered, wielded or otherwise having its owornflag set 377allow 'a' prompt when dropping many objects in shop for credit (Wingnut) 378monsters who get polymorphed while wearing dragon armor turn into dragons 379shape changers can't be killed by system shock when hit by polymorph 380Chromatic Dragon has silver scales too (she reflects) 381being killed when wishing for an artifact should retain that item in bones data 382the drain life spell should not wipe out engravings (especially not using a 383 function that requires you to be able to reach the floor) 384monsters who can cast undirected spells don't need to be in combat with you 385 to do so 386messages consistent for all monster spells 387monsters casting spells at your displaced image now set mspec_used 388monsters without ranged spells don't print curse messages for ranged spells 389going down to floor using > should set Heart of Ahriman invocation timeout 390riding a steed into water kills the steed if it cannot swim, with penalties 391gaze attacks now stop occupation 392proper death message when killed by "plain" high priest 393don't conceal the identity of Moloch's high priest 394blessed full healing can't recover levels lost when polymorphing into new man 395blessed full healing can recover at most half of other lost levels 396golden glow when praying will recover lost level if blessed full healing could 397gaining a level while polymorphed increases current monst hit points as well 398 as latent human (or whatever) hit points 399pets should not try to go after food that they can't reach 400monsters shouldn't use wands of digging in Sokoban 401objects dropped in or travelling across lava pools can take damage 402monsters that enter lava can take damage 403eating an unpaid tin should calculate cost before not after eating 404spells shouldn't do negative damage 405when reading spellbooks, don't "continue studying" wrong book if original one 406 gets destroyed after previous reading attempt has been interrupted 407correctly handle polymorphed quest leader 408swallowing zombies/mummies whole makes you sick, like when eating them normally 409impose additional teleport restrictions on the no-teleport Plane of Air 410landmines set off by pushed boulders have same effects as stepping on them 411secret corridor detected out of vision range is still displayed (prevents bug 412 where wand of secret door detection found nothing but still identified) 413getobj can now see user-specified count when using inventory to make selection 414scalpel is stainless steel (i.e. METAL) not regular steel (IRON) 415eggs, potions & other breakables may break when they fall down stairs 416hurtling via grappling hook does not apply effects of destination location 417consider vortexes to be nonliving 418dragons have scales, not fur 419if player teleports a monster while swallowed on a noteleport level, the 420 player should not teleport along with the monster 421prefixes that can appear in any order when wishing should include +/- and empty 422don't allow untrapping of adjacent traps in locations you can't move to 423summoning should summon any alignment if summoner's base alignment is A_NONE 424when dipping unicorn horn in potion, the potion might change bless status, so 425 set bknown to FALSE 426grammar fixes such as "Eyes of the Overworld resists" and others 427score bonus was missing from scrolls of identify and fire 428make wands of speed or slow monster known if their effect 429 on monsters is observed; likewise for speed boots 430gold detection "materially poor" message inappropriate if you have hidden_gold() 431cannot reflect back an invisible umber hulk or medusa's attack 432monsters with M3_WANTSBOOK often couldn't move in the Wizard-level 433Vlad should want the Candelabrum 434if you float_down on a trap in which you're already trapped, don't retrap 435applying whip toward hidden mimic displays mimic name before "Wait!" message 436stealing a container didn't multiply cost of stolen contained objects by quan 437halve air elemental damage to compensate for side effect of speed system 438strengthen Death; weaken Famine, Pestilence, and Demogorgon 439pet purple worms get nutrition from engulfing attack 440throwing an artifact upwards will trigger artifact hit effects when it falls 441being hit by Fire Brand stops the turning-into-slime process 442monsters hitting other monsters can split puddings with weapons 443be consistent with checking for iron weapons when splitting puddings 444prevent corpses of undead creatures just killed by undead turning from being 445 instantly revived by the same undead turning attack 446allow fake player monsters to handle artifacts that don't match alignment/role 447chaotic monsters can use Stormbringer; lawful monsters can use Excalibur 448No "corridor disappears" message if Vault guard dies off-level 449slip while mounting and levitating at will should not cause damage 450if you see a monster jump into a trap in a secret corridor, it's not secret 451fixed a few places where unblock_point wasn't called but should have been 452cloned monsters should have the same name and tameness as the original 453you should stop eating (etc.) if a monster attacks you and misses 454half physical damage should apply to gas spores 455iron bars should affect wall corner wallification 456potion of polymorph shouldn't be identified if object being dipped into 457 it ends up as the same type of object after polymorphing 458don't slap against the floor while riding and eating bad food 459got rid of "nori" (since it doesn't really translate "kelp frond" accurately) 460engraving in fog-covered location on in the Wizard quest said you 461 engraved in air, not dust 462dipping non-weapons into burning potions of oil had no effect 463dipping arrows into burning potions resulted in rust damage 464 465 466Platform- and/or Interface-Specific Fixes 467----------------------------------------- 468amiga: random crashes when opening menu window in fontmode eliminated 469amiga: proper action taken (cancel) when closing the menu window 470 with closegadget or escape 471amiga: allow #/altmeta combination on foreign keymaps 472amiga: prevent plname[] overflow from askname() 473amiga: prevent writing outside basewindow (bottom) 474amiga: tilemode tombstone corrected on cybergfx screen 475amiga: don't clutter levels/ with foo.0 when quitting at playerselection 476micro: prevent a guaranteed impossible() if we ever have more than (COLNO - 1) 477 levels in the game 478micro: fix out of bounds memory modification for file opens via PATH 479msdos: placeholder tiles accepted by the thin tile builder 480tiles: use pixel-accurate grid bug tile for grid bugs 481tty: correctly dismiss 1-line menus 482tty: clear screen before version incompatibility message so it doesn't just 483 print the message overwriting previous screen text 484tty: pet was not always hilited 485tty: don't crash if the news file is present but empty 486unix/tty: give user a chance to see any error produced by (de)compression 487win32/tty: menus can take advantage of consoles larger than 80x25 488win32/tty: add support for inverse attribute 489Gnome: workaround for GTK+ attempts to disallow setgid executables 490Qt: honor user preferences in startup dialog 491X11: map not displayed in color when using X11 windowtype w/o tiles 492X11: viewport scrolling could scroll the the wrong place with resized window 493X11: allow extra space added to map widget to be removed if widget shrinks 494X11: general solution to the problem that the meaning of font height varies 495 among different implementations of X11 496X11: make "slow" mode the default since it seems to be very prevalent 497 498 499General New Features 500-------------------- 501added travel command via '_' or mouse click 502config file processing detects multiple use of the same OPTION and 503 prints a warning when it does 504make the player selection prompt more explicit in the information 505 that it is going to request 506remove curse now operates on cursed leashes that are in active use 507give feedback when shooting/throwing more than one missile at a time 508monsters can now deliberately eat dead lizards to cure confusion 509general warning now allows you to attack unseen monsters, as long as you can 510 see the warning glyph on the screen 511wand of fire & fireballs now burn webs 512wand of locking / wizard lock zapped down will close and remove trap doors 513exploding monsters wake nearby monsters 514various mindless, sphere monsters no longer need to breath 515sleeping gas no longer affects nonbreathing monsters 516vault guard doesn't notice you if you're mimicking gold 517good chance of untrapping monsters and pets caught in webs if you are 518 polymorphed into a spider, and extremely small chance even if not 519stamina affects ability to throw heavy things 520objects merge in containers 521wishing for "nothing" yields no object and preserves wishless conduct 522genociding "none" destroys no monsters and preserves genocideless conduct 523coyote id naming shows only the true latin name if coyote is cancelled 524xorns can "speak" and can smell valuable metal 525if you find a trap but there is too much clutter to see it, have the 526 game display it temporarily until a keypress 527rename the Wizard of Balance to Neferet the Green 528double the number of messages that apprentices/guards utter, with 5 for 529 before the quest, and 5 after 530wizard mode ^G command can create monster by class, not just by name 531wizard mode ^G command takes a count 532kicking a sleeping/paralyzed steed now causes special effects 533allow overriding of the default boulder symbol via BOULDER option 534blessed scroll of detect food provides you with a one time ability to 535 recognize food that may be harmful to you 536wizard mode WIZKIT config file option added to ease adding items to 537 starting inventory for a debug session 538helping a sleeping/frozen monster from a trap might wake/unfreeze monster 539if the hero comes upon an obviously trapped monster the trap is considered seen 540thrown weapons that hit are now subject to passive damage 541locomotion-specific use of words, rather than just using "stagger" 542if you come upon a physically trapped, visible monster, you see the trap 543 too, without searching for it 544allow looking and pickup inside monster's stomach or interior when swallowed 545add body_part(STOMACH) 546pets like tame nymphs, et al, now only steal non-cursed items 547monks usually get a spellbook rather than a weapon when crowned 548blessed gold detection now detects anything made of gold, not just 549 coins, including candelabrum and gold rings 550new T-shirt messages from Scott Bigham 551option to get rid of resistance 'sparkle' (shieldeffect) (Scott Bigham) 552option for autodig (Malcolm Ryan) 553glowing Sunsword (inspired by Slashem) 554msg_window option for ^P in TTY mode (Jay Tilton) 555ninjas should get multishot bonus with yumi and ya (Dylan O'Donnell) 556put prisoners in the Dark One's dungeon (Dylan O'Donnell) 557touchstones; Archeologists start with one 558add leather cloak so soldiers don't have elven cloaks 559add Tom Friedetzky's BUC-patch with some alterations to the original 560add wizard #poly and #levelchange (originally levelgain; Dylan O'Donnell), 561add Jason Short's additional lenses use patch 562add new Gnomish Mines levels from Kelly Bailey's patch 563add Ken Arnold's patch to show unpaid item prices in inventory 564jousting by players wielding a lance while riding 565Knights start with lance rather than spear 566can start game without a pet via pettype:none (Dylan O'Donnell) 567allow disclose options to be more finally tuned, including being able 568 to specify the default response for being prompted 569debug mode SPLEVTYPE environment variable to choose specific levels from 570 when there are random selections 571artifacts have individual prices 572new window-port preference options added, and some existing options 573 moved into the window-port preferences section 574made each of the end disclosure options customizable to "prompt;default no", 575 "prompt;default yes", "show it without prompt", and 576 "don't show it and don't prompt" 577add female role level names "Medica ossium", "Magistra", "Chevaliere", "Dame" 578more feedback about skill advancement from #enhance command 579USER_SOUNDS compilation option to enable use of SOUND and SOUNDDIR variables 580 in the config file for user-specified sound clips for 581 user-specified, regex-based message patterns 582resistance does not protect inventory from artifacts (cold vs Frost Brand,&c) 583phrase the prompts for P and R commands using "put on" and "remove" as the 584 actions rather than repeating W and T commands' "wear" and "take off" 585dipping candles, et al, into burning potions lights them 586 587 588Platform- and/or Interface-Specific New Features 589------------------------------------------------ 590amiga: screenmode requester 591amiga: 16 color font mode 592mac: command-key shortcuts in the player selection dialog 593vms: default compiler configuration in sys/vms/Makefile.* switched to DEC C 594win32: new graphical port contribution by Alex Kompel 595 596