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