--- /home/nathan/build/nethack-3.6/nethack-3.5.0/doc/fixes35.0 2014-09-16 19:26:09.000000000 -0400 +++ /home/nathan/build/nethack-3.6/nethack-3.6.0/doc/fixes36.0 2015-11-26 00:41:56.000000000 -0500 @@ -1,6 +1,6 @@ -$rcsfile: fixes35.0,v $ $Revision$ $Date$ +$NHDT-Branch$:$NHDT-Revision$ $NHDT-Date$ General Fixes and Modified Features ----------------------------------- change the dreaded "Stop eating?" to "Continue eating?" with default "no" setmangry should not be called when a monster enters a bones region @@ -60,11 +60,11 @@ wizard mode: avoid division by 0 crash for level teleport in the endgame if confusion overrides teleport control don't #sit on an object in a pit if you're only on the precipice fix message when pushing a boulder into a pool while riding plural of "Nazgul" is "Nazgul" not "Nazguls" -trap messages referring to named steed were ackwardly worded when hallucination +trap messages referring to named steed were awkwardly worded when hallucination overrode use of the name some actions such as eating corpses off the floor didn't check whether hero could reach the bottom of a pit usmellmon() instead of "It turns into it" during monster polymorph grammar of messages regarding eating artifacts @@ -114,11 +114,11 @@ adjust some of the shop repair messages shopkeeper removal of trap from shop doorway yields an open door instead of a closed one if an intact open door is present guarantee that hostile djinn released from bottles really are hostile handle lava when removing or losing water walking boots -fix incomplete sentence occuring when unique monster's corpse fell down stairs +fix incomplete sentence occurring when unique monster's corpse fell down stairs fractured boulders or statues produced inconsistent object settings on the resulting rocks really fix rolling boulder bug C340-18, the previous "fix" reversed the test monster throwing greased weapon has same chance for slip/misfire as player killing a pet by displacing it into a trap now yields experience @@ -162,17 +162,19 @@ correct experience calculation for monsters that cause nonphysical damage clean up messages when you stop levitation while riding a flying steed monsters evading a kick on noteleport levels would cause a "teleports" message interrupt current activity during certain stages of petrification or vomiting warning about bad food didn't recognize tin of Medusa meat -eating tainted Medusa corpse caused food poisioning instead of petrification +eating tainted Medusa corpse caused food poisoning instead of petrification avoid potential stale pointer use after magic bag explosion nymphs and monkeys can't steal rings worn under gloves monkeys can't steal rings worn under cursed weapon succubi will remove hero's gloves before taking worn ring; incubi will do so before forcing ring to be put on -mbodypart should return forehoof, not foreclaw, for horselike monsters +mbodypart should return forehoof, not foreclaw, for horselike monsters; + rear paws instead of rear claws for feet of d, f, r, and owlbear; + hand, arm, leg, foot for yeti, sasquatch, monkey, ape, carnivorous ape further digging of an existing hole finishes in a single turn only prefix shopkeeper names with "Mr." or "Ms." when not a personal name account for all attacks when determining max_passive_dmg green slime should not affect noncorporeal monsters land mine explosion will destroy a drawbridge at same location @@ -223,22 +225,22 @@ so that prompt can be skipped if Valley's stairs are subsequently used once you've passed the Valley, drawbridge tune is no longer a prayer reward fix up grammar and punctuation in variants of shopkeeper's price message regression, bug fixed in 3.4.1 reintroduced in 3.4.3: Sunsword continued to emit light after monster who was wielding got killed -weaken "farming" strategy +weaken "farming" strategies don't suppress corpse if you kill your own steed fix typo in tourist quest leader's greeting fix grammar for graveyard sounds when polymorphed avoid divide by zero crash if Luck drops below -1 while a prayer is in progress make hero inflicted with lycanthropy immune to level drain just like monsters describe locomotion method accurately when flyers traverse ladders or holes when there were multiple boulders at a location, moving one of them sometimes resulted in line-of-sight anomalies unicorn can't catch gems if it is asleep or paralyzed fix grammar when choking on gold -prevent lose-level+regain-level cycle from arbritrarily boosting HP and Pw +prevent lose-level+regain-level cycle from arbitrarily boosting HP and Pw prevent polymorphing into "new man" at low level from magnifying HP and Pw some messages which referred to "mirror" ought to have used "looking glass" incubi react to mirrors losing a level while polymorphed affects hero's current monster HP as well as underlying normal HP @@ -357,12 +359,12 @@ code handling a monster's use of potion or food to cure stoning or confusion was accessing freed memory after the object had been used up properly handle destruction of equipment carried by monsters hit by disintegration breath; life-saving retained conferred properties of formerly worn items (loss of steed's saddle caused much confusion) -don't exercize or abuse wisdom when rumors get used for random graffiti -don't exercize wisdom twice for each minor oracle consultation +don't exercise or abuse wisdom when rumors get used for random graffiti +don't exercise wisdom twice for each minor oracle consultation don't welcome the hero to Delphi if the Oracle was angered before first entry create_object() created lizard corpses without timers and troll corpses with their revive timers, then changed the corpsenm field when a potion of acid was dropped into water and exploded, nethack would continue to use already freed memory and later might panic or crash @@ -380,15 +382,15 @@ NETHACKOPTIONS or config file would yield a prompt which misleadingly mentioned the rejected alignment when asking player to pick alignment temple donation can recover protection previously stolen by attrcurse attack even when protection amount is so big that no increment would be given meditating monsters stop meditating when affected by something which wakes - sleeping mosnters + sleeping monsters monsters capable of hiding can't do so when trapped or while holding you limit recursive calls to spoteffects (poly'd hero fell into water, reverted to human because of it, fell into same water, then crawled out twice) -ensure that the punishment ball and chain make it into the save file after being +ensure that the punishment ball and chain make it into save file after being temporarily orphaned from the normal chains in the swallowing code display the invisible monster glyph ('I') whenever an unseen monster forces poly'd hero out of hiding charge for thrown wand that shatters into a thousand pieces in a shop wielded light source susceptible to water gets extinguished when weapon rusts @@ -471,11 +473,11 @@ after escaping lava by foot, if hero doesn't move he'll fall back in suppress corpse from bones data if death is due to being dissolved in lava suppress "you rise from the dead" if game ends due to be turned into slime hero poly'd into stone golem and wielding cockatrice corpse casts stone-to- flesh at self to become flesh golem will revert to stone if no gloves -don't give erroneous " disppears" message for hero poly'd into quantum +don't give erroneous " disappears" message for hero poly'd into quantum mechanic who hits engulfer while swallowed and blinded demon lords/princes can't be summoned to the elemental or Astral planes feedback from casting spell of protection was wrong in some situations can't engrave on floor while inside solid rock, wall, or closed door same-race sacrifice can't damage high altars @@ -493,11 +495,11 @@ monsters can use ranged attacks over/around boulders, same as hero can't eat an artifact you're unable to touch attempting to kick beyond map edge performed an out of array bounds memory access; symptom seen was "show_glyph: bad pos" warning when blind attempting to engrave with an empty wand should always use a turn -don't access freed memory after engraving "wrests one last charnge" from wand +don't access freed memory after engraving "wrests one last charge" from wand a magic portal could be rendered inactive for the hero if a successful hangup save took place during level change; leaving the level by any means other than triggering the portal would reactivate it can't drop part of a stack of N weapons welded to hero's hand pickup still accepts m as command prefix, but now rejects F,g,G,M,numpad 5 @@ -642,11 +644,11 @@ secret door detection's trap finding is no longer blocked by water or clouds on the Planes of Water and Air potion thrown by monster which hit a long worm's tail gave feedback about hitting its head implement energy vortex's previously unused energy drain attack -changing alignment type resets alignment record to 0 (nomimally aligned) +changing alignment type resets alignment record to 0 (nominally aligned) jellyfish do not technically have a head while polymorphed, suppress attribute gain/lose earned by pre-poly exercise wizard mode #monpolycontrol prompting asked about "it" when monster was unseen reprompt if player fails to make a menu choice during inventory identification potion explosion during failed alchemy should awaken nearby monsters @@ -667,11 +669,11 @@ if polymorph causes a monster to drop items, they won't be used up via shuddering vibrations or as golem creation fodder monsters who ate green slime corpses weren't turned into green slime "hand slip" while naming an object would never pick 'z' as a substitute letter hero would "gladly take off " for nymph or succubus even while asleep -concealed mimic wasn't revealed if kicking attmpt yielded a clumsy miss +concealed mimic wasn't revealed if kicking attempt yielded a clumsy miss too accurate feedback given to a blinded hero when a monster summons insects if life-saved steed became untame, repeated "placing steed onto map?" warnings would be given as long as the hero remained mounted message sequencing for fatal explosions was confusing if feedback was given for carried items being destroyed @@ -727,11 +729,11 @@ shouldn't have been able write scrolls by guessing type name when they're only partly known via name assignment scrolls given names can be written by assigned name as well as by description fix writing feedback "the spellbook warps strangely, then turns parchment" make stone artifacts usually resist stone-to-flesh -when reading an unknown scroll and learning it, discovery of teleporation was +when reading an unknown scroll and learning it, discovery of teleportation was too late if hero happened to land on another scroll of teleportation using an unlocking tool on a closed door which was actually a mimic reported that there was no door to unlock instead of exposing the mimic purple worm could end up in wall or solid rock when swallowing ghost or xorn unpaid shop items stolen from hero by a monster remained on hero's shop bill @@ -757,11 +759,11 @@ the weight of a non-cursed bag of holding was sometimes off by 1 unit for number_pad:2 (MSDOS compatibility), M-5 (Alt+5, or Shift+keypad5 using MSDOS/Windows keystroke hackery) didn't function as G movement prefix if an angry shopkeeper chased the hero to a different level and then got paid off, he'd dismiss kops on that other level but not on his shop level -objects inside the Wizard's Tower can't be teleport to outside and vica versa +objects inside the Wizard's Tower can't be teleport to outside and vice versa dying in lava and being life-saved or leaving bones would destroy ring of fire resistance if it happened to be made of wood, and also burn up scrolls of fire and spellbook of fireball surviving in lava boils away carried potions, but dying in lava and being life-saved or leaving bones would keep them intact @@ -783,11 +785,11 @@ poly'd hero can't hide on floor or ceiling when on Planes of Air or Water when shop prices are adjusted, handle roundoff (integer truncation) better for hero poly'd into a monster form that lacks a weapon attack but has a claw attack, use wielded weapon even when claw attack isn't the very first rename the SLEEPING property and Sleeping attribute to SLEEPY and Sleepy, resp. -character escape sequence handling during options processing was vulernable +character escape sequence handling during options processing was vulnerable to malformed escapes and could potentially be abused to clobber the stack and launch a buffer overrun attack give alternate message for " turns to flee" when mon can't move all statues in a cockatrice nest were for giant ant if 'record' was empty when dying outside all shops on a level with multiple shopkeepers and one takes @@ -810,13 +812,13 @@ autosearch finds and transforms secret doors and corridors even while blind, but it wasn't updating the map to show them unless the hero could see fix message typo, "you sold some items inside for N gold piecess" hangup save made during magic mapping or detection performed while underwater could put hero on top of the water after restore -fix bug preventing stone-resistant monsters w/o gloves from wielding cockatrices +fix bug preventing stone-resistant monster w/o gloves from wielding cockatrice items conferring life drain resistance were affected by drain life spell -'a'pply command could be used to recogniize undiscovered potions of oil +'a'pply command could be used to recognize undiscovered potions of oil fix replacing an existing bones file in wizard mode [load?y, unlink?n, die?y, save?y, replace?y] for configurations using external file compression theft of worn armor with wear/unwear delay would interfere with completion of wearing or unwearing some other armor which also imposed a delay (disrupted wear attempt for +N helm of brilliance would result in loss @@ -852,10 +854,92 @@ on or taking off levitation boots fix "object lost" panic (or even crash) when dropping multiple items while levitating and a lit potion of oil explodes and destroys some inventory fix "object_is_local" panic when saving bones after hero is killed by explosion produced by dropped or thrown lit potion of oil +gold dropped on altar by hero wouldn't stack with gold dropped there by monster +if lava burns up the player's water walking boots, the player falls in +the messages for lava burning items up are always printed +fix used-up magic trap trying to hit steed. +messages are now printed when objects on the ground are eroded +object erosion now always identifies fooproof objects +grease protects from all types of erosion +all sources of erosion now affect objects the same way +passive attacks no longer erode armor covered by other armor +dipping a fooproof item into acid no longer forgets that it's fooproof +dipping a container into uncursed water now gets its contents wet +sanitize petnames and fruit to prevent escape codes +data.base "bat" overrode later "combat" entry +data.base "gelatinous cube" and "jack boot" have their own entries +data.base "vampire bat" matched twice; use the bat entry +data.base dagger attribution started with spaces instead of tabs +remove 'if (Deaf)' guards preceding You_hear which already checks deafness +use a menu to loot multiple containers +do_look() in post-3.4.3 used glyph prior to setting it in pager.c +charge for a boulder that fills a pit in shop +abuse wisdom in keeping with Rider eating message +message inconsistency: death message "swallowed whole" was preceded + by "You bite into" +improve the messaging when a monster you can't see is causing an obstruction +add option mention_walls, which gives feedback when bumping against a wall +fix invalid pointer dereference in morguemon if ndemon returns NON_PM +after object loss through polyshudder don't get left hiding under nothing + if you're polymorphed into a hider +show object symbols in menu headings in menus where those object symbols + act as menu accelerators, toggleable via "menu_objsyms" option +show t-shirt text at end of game inventory disclose +hitting with a polearm remembers the position of the last monster you hit +add messages for trying to pick up some terrain features +boomerang makes noise when hitting a sink +non-pet rust monsters would eat rust-proofed non-digestibles but ignore + those non-digestibles otherwise +kicking a grave may topple the gravestone +allow showing legal positions for stinking cloud, jumping and polearms + when asked for a location +cloned creatures (of any type) don't deathdrop items +pudding corpses behave somewhat differently than before +mithril armor should have silver color +lichen corpse is an acid indicator +camera may contain a picture-painting demon +some monsters can eat through iron bars +inaccessible niches occasionally have iron bars in front +sinks may teleport or polymorph +shopkeepers give honorifics to vampires and elves +when commands (D, A, object identify) mix object class filtering with BUCX + filtering, take the intersection rather than the union (so ?B picks + blessed scrolls rather than all scrolls plus blessed everything) +bmask is stored with the objects on the Plane of Water to prevent segfault +engraving on drawbridge with wand of digging should produce appropriate + message instead of referring to gravel +engraving Elbereth is less efficient as protection +scare monster scroll now provides a better effect +monsters without hands can no longer pick up piles of objects (with + certain exceptions) +uncursed enchant weapon now correctly fixes erosion +scroll of earth messages cleaned up +long worms can no longer be leashed +the chest in the Castle containing the wishing wand can never be trapped +the vibrating square is now a trap +mimics wouldn't take on the form of "strange object" +add an option to prevent omitting the uncursed status from inventory +show prices when walking over the shop merchandise +you shouldn't see Sting glow light blue if you're blind +when jumping, bumping into something is noisy +flesh golems hit by electricity healed by wrong amount +fleeing monsters couldn't use stairs that lead to different dungeon branch +casting spell of protection when previous casting(s) hadn't time out yet + miscalculated the new AC increment +remaining monsters continued to move after hero conceptually left the level + when a monster knocked him onto a level-changing trap (this bug made + it be feasible--but not practical--to level teleport with the Amulet) +#turn for non-priest/non-knight attempts to cast "turn undead" spell, but + was forcing the spell to target self rather than choose a direction +potions of gain energy are more useful for recovering hero's spell energy +spellcasting attempt of any spell while stunned now always fails +spellcasting attempt of expired spell while confused will increase confusion + duration rather than replace it +add ways to get out of inaccessible niches in one of the minetown layouts Platform- and/or Interface-Specific Fixes ----------------------------------------- FreeBSD: compilation problems on FreeBSD 6.1 @@ -868,17 +952,23 @@ tty: when loading user's run-time configuration, explicitly negating one of {DEC,IBM,MAC}graphics options after enabling another of them switched to regular ASCII and left the earlier option inaccurately set to "on" tty: various bugfixes for very wide and/or tall screens tty+GOLDOBJ: dropping or looting by menu wouldn't honor a count for gold +tty: fix crashing when a location has more than 32k items +tty: fix segfault when MD termcap is not defined +tty: do not cut off statuslines at 80 characters for wider term +tty: prevent accidental escapes from string entries +tty: hilight object piles unix: remove use of parentheses in nethack man page usage that confused a man page conversion tool unix: new -wwindowtype option unix: don't clobber old level files if 2nd hangup/disconnect occurs while reconnected user is responding to the "destroy old game?" prompt unix/Qt: saved games were not found if nethack was built with prefixes in use unix,vms: allow digits after first character in name at "Who are you?" prompt +unix: implement fcntl(2) locking on systems that can handle it vms: the DLB configuration could fail to build if a file without a dot in its name happened to match a logical name Windows: starting a game with nethack.exe (tty) and saving, then restoring and finishing with nethackW.exe (win32) would display the high scores output in a series of popup windows, one for each line of text @@ -887,39 +977,41 @@ when rumors.tru had CR+LF line ends instead of Unix-style LF lines #if CLIPPING: during teleport or hurtle, re-clip the map immediately instead of waiting until hero's next move winCE: disable processing of double-click messages if the first click causes map to scroll -winCE: help text windows close immediately after open (unhandled WM_KEYDOWN in mhtext.c) +winCE: help text windows close immediately after open (unhandled WM_KEYDOWN + in mhtext.c) winCE: correct coordinates used by action button winCE: wrap/unwrap text option for text windows winCE: hardware keyboard detection winCE: hide keypad when hardware keyboard is present winCE: backport message window highlighting from winnt port winCE: new icon with recommended image sizes pocketpc: menu window closes on up/down keys from first/last position -win32gui: better handling of "more" prompt for messages that would have scrolled - off the window +win32gui: better handling of "more" prompt for messages that would have + scrolled off the window win32gui: set correct checkmark on "Lock Windows" menu item on startup win32gui: redraw message window on resizing (it does not update properly otherwise) win32gui: fixed copy/paste error in read registry settings function win32gui: improved calculation of the size of the menu window win32gui: made auto-arrange windows on/off option (it was reset automatically which was unintuitive and in some cases annoying win32gui: fix a possible crash with AltGr-4 WM_KEYDOWN handling win32gui: use whatever alternate tile set is loaded in the menus win32tty: prevent early error messages from flashing by too fast and not seen -win32tty: work around problem where display symbols were wrong or unrecognizable - on systems where the default language for non-Unicode programs was not - set to "US English" - courtesy Ray Chason +win32tty: work around problem where display symbols were wrong or + unrecognizable on systems where the default language for non-Unicode + programs was not set to "US English" - courtesy Ray Chason win32tty: work around problem where some characters did not show up if the console code page was other than 437 X11: support dynamic switching of map mode via tiled_map option X11: added support for hilite_pet to text map mode X11: ensure vertical scrollbar shows up in text display windows X11: fix typo in mouse click sanity check; result might have pointed to spurious location after window resizing +X11: use a plus sign to mark piles of objects platforms that support hangup: SAFERHANGUP to avoid losing objects in transit between lists when hangup occurs, and also avoid cheats due to well-timed hangups to stop a long melee build-from-source: dlb utility can handle arbitrary number of files @@ -947,27 +1039,27 @@ burying a punishment ball no longer ends your punishment #tip command (with M-T shortcut) to empty a container's contents onto floor add clicklook option to allow looking at things on the display by clicking right mouse button when floating mouse pointer over them Izchak's lighting store is now able to stock oil for your lamp -provide core support for saving of messsage history in save file +provide core support for saving of message history in save file the following actions can now be continued after save/restore: digging, eating, studying, removing armor hero-created and monster-created ice will eventually melt away extend Warning to include ice danger wishing for particular variety of tin contents (deep fried, broiled, etc.) debug-mode wishing for random monster(s) via '*' debug-mode viewing of fully identified object descriptions without actually identifying the objects health-food store that stocks monk-appropriate foods in mine town when monk give more information about your attributes in debug mode -polywarn to give intrinsic monster detection of limited species while polymorphed -rocks can skip on the water sometimes allowing them to pass over water creatures -vampires can now shapeshift into bats and fog clouds; the latter can be done at - will to slip through locked doors -shapeshifted vampire will transform back to vampire form after you defeat it and - continue to fight in its native form +polywarn to give intrinsic monster detection of limited species while poly'd +rocks can skip on water sometimes allowing them to pass over water creatures +vampires can now shapeshift into bats and fog clouds; the latter can be done + at will to slip through locked doors +shapeshifted vampire will transform back to vampire form after you defeat it + and continue to fight in its native form container lknown flag for locked/unlocked/broken awareness container cknown flag for container content awareness plname is stored in the save file on all platforms now introduce support for negation of role, race, align, gender values to eliminate them from random selection and the pick list of startup choices @@ -981,25 +1073,23 @@ new effect for reading a scroll of light while confused allow digging an adjacent pit with wand of digging while trapped in a pit #terrain command to show unobstructed view of map (w/o mons, objs, traps) digging can activate or disarm some types of traps some monsters can eat tins in addition to corpses to cure some ailments -add Roderick Schertler's pickup_thrown patch add ability to sort the list when viewing known spells with '+' command describe magic cancellation from worn armor in enlightment/end-of-game feedback disclose half physical and/or spell damage in enlightment/end-of-game feedback rephrase see invisibility enlightenment feedback when unable to see at all add atmospheric sound messages for temples sometimes give announcement message when monsters teleport to hero's vicinity obsolete config file keywords: GRAPHICS, OBJECTS, TRAPS, EFFECTS deprecated options: IBMGraphics, DECGraphics, boulder -new options: symset, roguesymset for choosing a symbol set from the symbols file +new options: symset, roguesymset for choosing a symbol set from symbols file new config file keyword: SYMBOLS for overriding character symbol values by name opening magic frees from bear traps and webs, activates trap doors closing magic activates bear traps and webs locking converts a hole into a trap door; striking does the opposite -add Malcolm Ryan's Statue Glyphs patch lembas and cram never rot unless cursed multiple squeaks for squeaky boards include time, user ID, and play mode in paniclog entries add oracle and rumor regarding priestly donations anti-magic traps have alternate effect on targets who have magic resistance @@ -1039,19 +1129,10 @@ being crowned gives an additional benefit: one extra skill slot/credit chatting to a gecko or shopkeeper while hallucinating gives alternate message mimic posing as door might steal hero's key when [un]locking is attempted polymorphing into a dragon while wearing dragon scale mail will cause that mail to revert to dragon scales -adopt/adapt/improve the Paranoid_Quit patch; default is paranoid_confirm:pray - paranoid_confirm:Confirm when requiring "yes" instead of y to confirm, - also require explicit "no" to reject - paranoid_confirm:quit yes vs y to quit or to enter explore mode - paranoid_confirm:die yes vs y to die in explore or wizard mode - paranoid_confirm:bones yes vs y to save bones when dying in wizard mode - paranoid_confirm:attack yes vs y to attack a peaceful monster - paranoid_confirm:pray y to confirm #pray; supersedes prayconfirm - paranoid_confirm:Remove always pick from inventory for 'R' and 'T' flexibility for specifying "detect " vs " detection" when wishing when a sokoban puzzle has been completed (last pit or hole filled in), stop assessing luck penalties and lift most movement restrictions '`' command to show discoveries for one class of objects add "about nethack" to '?' menu as an alternate way to view 'v'+'#version' @@ -1061,29 +1142,84 @@ bones files now include extra data to identify dead hero and reason for death dipping multiple potions in another potion may only dip part of their stack make being inside a stinking cloud (when not immune or resistant) become a major trouble which is fixable by prayer introduce some variation in monster movement rates +add database entry for shuriken and make it match throwing star +add database entries for fedora, land mine, cream pie, bullwhip, blue jelly, + and boomerang +change command X to twoweapon toggle +pressing @ when cursor positioning moves cursor on top of hero +pressing # when cursor positioning toggles automatic description of features + under the cursor +cursor positioning ignores uninteresting dungeon features +allow reading many more items +when you're hiding under something a zap downward should not hit that + something, while a zap upward should +show more explicit reason why player was helpless at death +added new hallucinatory-only gods +options to create the character blind or nudist +moving clouds on the plane of air +disclose extinct species alongside genocided ones +a tribute to Terry Pratchett +some levels in Gehennom now use the old corridor-style maze instead of the + new room-style. Beelzebub's level always does this and the + "beetle legs" are restored. +gnomes will occasionally have a candle +stop travel or run when you get hungry +'I' command can accept 'B','U','C',or 'X' as an alternative to normal object + class character to show inventory of items known to be blessed,&c +debug-mode viewing of object weight +prizes on various levels now protected by ?oSM scrolls as well as Elbereth +regexes now use system libraries consistently for all pattern-matching systems +wet towels deal more damage Platform- and/or Interface-Specific New Features ------------------------------------------------ pcmain: check for dlb_init failure rather than relying on dungeon open failure win32gui: support perm_invent win32gui: menu option to add/remove windows captions win32gui: support for saving/restoring message history win32gui: added menu options "Copy ASCII Screenshot To Clipboard" and "Save ASCII Screenshot To File" +win32gui, win32tty: add support for looking for sysconf in %COMMONPROGRAMFILES% + first and for user config file in %USERPROFILE% (improves support for + multi-login Windows environments) win32tty: support for 'selectsaved' option for menu of existing save files to choose from at game startup tty: add window port routines for saving/restoring message history tty: enhanced role, race, &c selection at start of new game +tty: implement : (menu_search) command smartphone: added "Type Cmd" command that allows to type arbitrary commands using phone keypad smartphone: added Q(quiver) command to "Attack" layout smartphone: fixed F command to prompt for direction unix,vms: altmeta option to handle terminals which send "ESC c" for Alt+c +tty,win32gui,win32tty: add menucolors +MSVC: send debugpline output to 'debug' window to declutter game screen + + +NetHack Community Patches (or Variation) Included +------------------------------------------------- +Roderick Schertler's pickup_thrown patch +adopt/adapt/extend Malcolm Ryan's Statue Glyphs patch to work for tty and tiles +adopt/adapt/improve the Paranoid_Quit patch; default is paranoid_confirm:pray + paranoid_confirm:Confirm when requiring "yes" instead of y to confirm, + also require explicit "no" to reject + paranoid_confirm:quit yes vs y to quit or to enter explore mode + paranoid_confirm:die yes vs y to die in explore or wizard mode + paranoid_confirm:bones yes vs y to save bones when dying in wizard mode + paranoid_confirm:attack yes vs y to attack a peaceful monster + paranoid_confirm:pray y to confirm #pray; supersedes prayconfirm + paranoid_confirm:Remove always pick from inventory for 'R' and 'T' +adopt/adapt/improve Dungeon Overview +Aardvark Joe's Extended Logfile +Michael Deutschmann's use_darkgray +Clive Crous' dark_room +sortloot by Jeroen Demeyer and Jukka Lahtinen +Auto open doors by Stefano Busti Code Cleanup and Reorganization ------------------------------- removed OVLx section dividers previously used for TRAMPOLINE overlay system @@ -1100,5 +1236,12 @@ drawing symbols for DECGraphics, IBMGraphics, MACgraphics are now stored in an external symbol file that can be changed without rebuilding new hints-based configuration system allow documentation to be specialized to the options in the game binary add param to winsys ini routines to allow cleaner shifting during startup +make STEED, EXP_ON_BOTL, REDO, AUTOPICKUP_EXCEPTIONS, GOLDOBJ, WIZARD, SINKS, + REINCARNATION, TOURIST, KOPS and ELBERETH unconditional +make SEDUCE compile-time unconditional but still removable through SYSCF +clean up some DEBUG conditional code +allow defining of generic usernames in config.h instead of hard-coding in role.c +set indentation to 4 spaces in most source files +