1$RCSfile: fixes34.2,v $ $Revision: 1.2.2.130 $ $Date: 2003/08/26 15:13:56 $ 2 3General Fixes and Modified Features 4----------------------------------- 5avoid panic when secondary weapon is cursed while generating bones level 6don't crash when applying a figurine, candle, or bell that gets used up 7grammar bits 8two invisible monsters hitting one another should not be visible 9if only one monster in a monster-vs-monster fight is visible, show an I symbol 10 for the other one whether it is an attacker or defender 11display "It" and not "The invisible <pet>" when an invisible pet eats food. 12include a hint about expected input when prompting for musical notes 13don't report "program initialization failed" if a panic occurs after the 14 game is over 15include statue contents in end of game inventory disclosure 16treat handlessness as a major problem when deciding prayer outcome 17perform artifact touch checks when putting on accessories 18missing noun in message when horns pierce through your helmet 19don't use hcolor() for trapped chest gases when you aren't hallucinating 20the age of a potion of oil from a bones file wasn't being handled correctly 21putting gold in a container on the shop floor wasn't credited the way 22 gold already in the container when dropped was credited 23avoid integer division rounding error when calculating carrying capacity 24don't lock/unlock a door while in a pit, to be consistent with door opening 25infravision should not make invisible player "visible" (it doesn't for monsters) 26Perseus statue should always be male 27charge correctly when breaking multiple objects with the same zap, avoids 28 a dopay: not to shopkeeper impossible 29clean up funny lighting on the healer locate level 30allow all tame monsters that eat to consider food thrown to them 31the screen display wasn't always up to date after map topology changes 32jumping over a sokobon pit would result in the player next to, not in, the pit 33don't let arrow, rock or dart traps provide an infinite number of objects 34make enhanced ammo harder to break to make lesser number last longer 35dropping from height or throwing a normal container may damage contents 36some Magicbane messages treated "erinys" as plural 37initialize artifacts before processing $WIZKIT 38clean up inconsistency between various places quaff is documented 39is_damageable was using is_rottable incorrectly 40charge for use of an unpaid tinning kit 41avoid impossible when water freezes while hero is hiding under water 42avoid impossible after eating the object the hero is hiding under 43failed attempt to eat floor gold while polymorphed would lose the gold 44running that stops for closed doors should stop at mimics mimicking closed doors 45allow wishing for magenta potions (ignoring the rank name 'mage') 46fix an uninitialized memory access in non-quick dolookup 47fix were changing message that wasn't being displayed 48immediate encumbrance feedback when removing gauntlets of power 49make deliberately flying down the Castle's trap doors consistent with falling 50give more explicit feedback for exploding bag of holding 51help display for "list of game options" misformats runmode and scroll_amount 52pit created by land mine explosion doesn't start out concealed 53update map display sooner when pushed boulder triggers land mine explosion 54prevent several QBUFSZ sized buffers from overflowing and triggering fatal 55 errors inside window port prompt routines 56make sure that leashed monsters are released prior to shopkeeper inheriting 57 dead character's inventory 58attaching long named candle to long named candelabrum caused buffer overflow 59when polymorhed, only hand/weapon attack on disenchanter should result in 60 damage to weapon, gloves, etc. 61killer should say "the" when choking on unique monster's corpse 62allow applying polearm on monster you can see via infravision 63killer reason shouldn't use "a" or "an" prefix for multiple projectiles 64 scattered by land mine explosion 65killer reason for named missile could end up with garbage instead of the name 66make killer reason for various poisioning deaths be more consistent 67poison missiles were unintentionally more likely to inflict "deadly poison" 68 than in pre-3.4.1 releases 69provide feedback when going invisible after eating a stalker 70killer on tombstone had no prefix for starvation/exhaustion case 71ensure proper message ordering for boulder trap messages 72clean up data set by join_map that is overlaid by MAPs on special levels 73clarify disclose option default in opthelp, and support "all" as old help said 74add more calls to update_inventory as the inventory changes 75don't charge for items picked up from monster's interior while swallowed 76choking while eating non-food always called the food "quick snack" 77short swords are not throwing weapons 78several sit-in-trap cases were unreachable 79curse candelabrum in bones, like other similar artifacts 80detecting a trap in a chest while confused should not exercise wisdom 81any golem statue hit with stone-to-flesh spell animates as flesh golem 82correct invalid startup gender selection 83can no longer untrap floor containers during unskilled riding 84can no longer easily set land mines and bear traps during unskilled riding 85refine cmdassist handling for armor vs accessories 86prevent monsters from level teleporting out of the quest into the main dungeon 87prevent monsters from level teleporting into the Sanctum prior to invocation 88"m," command sequence would let you see all objects at a location even when 89 they included a cockatrice corpse which hero was unequipped to handle 90use correct pronoun for unique monsters 91hostile monsters who follow you between levels won't do so if they're fleeing 92options for font_size for map, menu, message, status, and text all had the 93 same description of "the size of the map font" in options.c 94when dismounting by choice and unimpaired, try not to land in a known trap 95when jousting a pudding into a polymorh trap, it was possible to end up 96 with two of the new type of monster 97don't allow polymorphed player to web over the stairs 98geographical shopkeeper updates 99stethoscope use should be free the first time it's use per player move 100travel command caches last position to make non-mouse less painful 101update pit trapped time when polymorphing to or from a monster that passes_walls 102show artifact hit message which affect the monster that swallowed the hero 103revived pet corpse from bones file should not be loyal to current player 104finding a statue trap you are about to dig should stop your occupation 105try to keep saddle at the same location as the steed corpse 106never display I symbol on the mounted hero/steed location 107pit digging is no longer stopped by a sleeping monster next to you 108ensure mksobj() always attaches timer to corpse, even if called with init FALSE 109only charge for eating one stacked tin, not all at once 110add flag to makemon() to allow monster to be created adjacent to the supplied 111 coordinates if there is already a monster at the target location 112stone-to-flesh of spot with multiple statues can animate more than one 113use of stethoscope now deliberately impacted when hero is engulfed by whirly 114 monster but fixed so it can sometimes work on your steed there too 115typos fixed in data.base 116add looting freehand() check to able_to_loot() to prevent opening container 117 only to be told that you can't loot anything 118Schroedinger's Cat could be placed at wrong location when its box is carried 119travel while polymorphed into a grid bug should not move diagonally 120refine cmdassist handling for grid bugs 121when casting force bolt spell while engulfed go ahead and use the engulfers 122 name in the hit message rather than "it" 123a fog cloud shouldn't pummel you with debris 124do not let an attached iron ball drag the hero through a location that the hero 125 could not move normally 126hero's appearance should change immediately after mimicing completes 127avoid some uses of "it" in killer messages 128avoid "singular of null?" warning for info lookup of obscure user input 129there was no check for iron bars in dokick() so it defaulted to "empty space" 130if you couldn't see the rat created in a sink for some reason other than 131 blindness, you would get "Eek there's it in the sink." 132digging a pit while stuck in the floor should always free the player 133quest guardians can no longer be created via stone-to-flesh on their statue 134stone-to-flesh no longer silently ignored by a statue of a unique monster 135wishing for quest guardian corpse now gives a generic corpse of the species 136prevent quest guardians from other classes from talking to you as if they 137 were your quest guardian 138wake up shopkeeper if a shop transaction is attempted while he's immobilized 139statues created from monsters remember more monster attributes 140 141 142Platform- and/or Interface-Specific Fixes 143----------------------------------------- 144Gnome: compilation problems on Redhat 7.2 and 8.0 145unix: Makefile.utl would put OBJDIR objects in the wrong directory 146vms: create an empty paniclog file during playground installation 147win32tty: add subkeyvalue option to alter key values; Finnish keyboard fix 148win32tty: distinguish between black/gray/white (by Quietust) 149win32gui: prevent male Valkyrie and other incorrect startup settings 150win32gui: allow numeric quantity count on item selection during loot 151win32: some code in files.c was incorrectly assuming that a file 152 descriptor return value of 0 from open() was invalid but it 153 could be valid on win32gui where stdin, stdout, stderr aren't open; 154 now it correctly checks for return value < 0 from open() 155tiles: high priest tile had a couple bad pixels 156tiles: bad pixels in Croesus and Yeenoghu tiles 157FreeBSD: incorrect srandom declaration 158unix: don't autosave if hangup occurs after game is over 159linux: add example use of nroff on recent Linux distros 160linux: use random() by default instead of lrand48() 161OpenBSD: time() prototype and correct default Mail program 162Gnome: compilation problems on Solaris 163unix: better error message for .nethackrc access problems 164vms: during installation, warn if dlb file creation or non-dlb playground 165 setup is missing expected data files 166 167 168General New Features 169-------------------- 170debug mode level teleport menu via '?' 171 172 173Platform- and/or Interface-Specific New Features 174------------------------------------------------ 175win32tty: keystroke handlers can be dynamically loaded to assist in resolving 176 internationalization issues 177win32tty: add Ray Chason's code for international keyboard handling 178Solaris (and other SystemV variants): TIMED_DELAY support 179X11: NetHack.ad is now installed and used w/o user intervention 180 181