Changes in Angband 2.9.3:
- The known uniques list is now separated into two columns to make it
  easier to read. One column for the names and one for the "is dead/alive"
  text.
- Allowed examining multiple items without having to return to the
  tombstone screen.
- Added an option to review messages to the tombstone.
- Changed the keys to view high scores from 't' to 'v' and allowed upper
  case for each of the options in the tombstone screen.
- Rogrog the Black Troll resists acid instead of cold.
- Algroths resist poison.
- Moved the player-class info to an external lib/edit/p_class.txt file.
- Unified parts of the *_info.txt parsers.
- Improved the error-messages when parsing *_info.txt files.
- Examining an item that ignores all elements now shows "It cannot be
  harmed by the elements." instead of one line for each element.
- Updated the documentation for the lib/edit/*.txt file formats.
- The randart info is now stored in the savefile.
- Various command-line options like wizard- and fiddle-mode are now
  available from the *.ini file of the Windows version.
- Improved the GTK, X11, and XAW ports.
- The cursor in the X11 and XAW modules is a rectangle, instead of a
  filled box.
- Made the windows of the XAW module resizable.
- Added Steven Fuerst's X11 projected view (start with -mXPJ where
  available).
- Potions of life will now restore stats before healing to provide full
  health even if CON was drained.
- Added the Linux vcsa display driver written by Alexander Malmberg.
- Gave the *_info.txt files more meaningful names.
- The EASY_KNOW flag is no longer hardcoded for various item types.
- Added a workaround for a bug in the Borland compiler for Windows.  The
  game crashed when parsing an lib/edit/*.txt file containing 11 player
  races.
- Fixed a bug that could cause the random artifacts to be different
  depending on the used compiler and optimizations.
- Replaced several magic numbers with the proper constants.
- The lesser vault "Planet X" was labeled as greater vault.
- If a custom player race has both an elemental immunity and resistance
  then only the resistance was shown in the character display grid.
- Fixed a typo in the "bless" spell.
- Ego-items generated in vaults should now be of the proper level.
- Used staircases are now always marked as known when the connected_stairs
  option is turned on.
- Added a new macro action that stops macro execution when the game is at
  a prompt, and is ignored otherwise.
- One type of cross shaped rooms was never been generated.
- The error checking when parsing artifact.txt, ego_item.txt, monster.txt,
  and p_race.txt didn't warn about duplicated entries.
- It's now possible to create junk items in wizard mode.
- The easy_open option no longer counts doors under the player when
  determining which door to close.
- The cheat_know option marked monsters as known even after it was turned
  off.
- The experience gained from killing monsters was sometimes incorrect
  after tweaking the maximum experience in wizard mode.
- The spell-info for the mage's fire-bolt spell was used for the stone to
  mud spell.
- Examining an item in the home displayed the item as if it was
  identified, even if it wasn't.
- The Windows version didn't exit correctly when starting with a savefile
  from the command-line.
- Pref files for player races were not loaded automatically.
- Fixed a compile problem in the Windows version when USE_GRAPHICS is
  turned off.
- The random selection of sound samples in the Windows and DOS version got
  non-random after a while.
- The message when dropping a known artifact is now something like "You no
  longer have the Golden Crown of Gondor" instead of "You have no more
  Golden Crowns of Gondor".
- Finding out that a wand or staff has no charges left didn't update the
  inventory window.
- Attacks that didn't do any damage could sometimes scare wounded monsters.
- Monsters at 1% of max hps got frightened less often than monsters with
  10% hps left.
- The item flag descriptions when tweaking items in wizard mode are now
  correct.
- Removed the special handling for weapons of Morgul and ammo of backbiting.
- Moved the "Lesser vault" and "Greater vault" strings into the source.
- The get_string() and askfor_aux() functions now use the 'len' argument
  as the buffer size instead of the maximum length of the input string.
- Corrected the message when encountering an error while parsing a
  lib/edit/*.txt file.
- The path_temp() function is no longer compiled if mkstemp() is
  available.
- Removed a hack for the curses module of some BSD versions.
- Fixed some problems on BSD machines with the ACS macros for the special
  curses font symbols.
- The *_info.txt parsing routines can now be turned off with the
  ALLOW_TEMPLATES #define.
- The *.prf file loading code checks for invalid message colors.
- Fixed the inversed logic for handling tabs in files.
- Changed the title of the 'Known artifacts' list to the more truthful
  'Known (or lost) artifacts'.
- Changed the message when looking at un-*id*'ed artifacts/ego-items to
  "It might have hidden powers.".
- Changed the monster memory info when you have avenged your ancestor to a
  gender-neutral form.
- The error message "Couldn't allocate bitmap color" in the X11 version
  displayed an uninitialized colour name.
- Corrected the names of some options in the documentation.
- Fixed some errors in the lsl module, but it's still buggy.
- Improved the autoconf support. The Cygwin compiler is now supported,
  detection routines for the X11, XAW, and GCU modules have been improved,
  DESTDIR is now supported, and a workaround for a bug in some versions of
  the GCC compiler is turned on.
- Cleaned up the source code and some of the Makefiles.

Changes in Angband 2.9.2:
- Fixed several security problems (buffer overflows, tempfile-races,
  reading files that the player has no permission to read, and incorrect or
  missing bounds-checking).
- Splitted the lib/user/ folder into lib/pref/ for the default "pref files"
  that are distributed with the game, and lib/user/ (or ~/.angband/Angband/
  on multi-user systems) for files created by the user.
- Added extra status information (stunned, asleep, ...) when looking at
  monsters.
- Added context sensitive help to the options screen (press '?' to get info
  about an option).
- Made the "hitpoint warning" message orange by default, so that it's
  easier to spot.
- Updated the helpfiles a bit.
- The names of the generated vaults are now displayed when the cheat_room
  option is turned on.
- Added support for poison branded ego weapons (but no poison branded
  weapons exist yet).
- The helpfile display now supports links to specific sections of a
  helpfile.
- The helpfile display, knowlegde screen, and message history can now
  use screens bigger than the default 80x24.
- The dungeon coordinates are now displayed when targetting in wizard mode.
- Improved error-checking for savefile loading and *_info.txt parsing.
- Intrinsic immunities of the player are now displayed in the character
  sheet.
- The "known uniques" list displays the number of killed uniques.
- Fixed a bug that messed up the description of the "genocide" artifact
  activation.
- The activation of Avavir works correctly now.
- The Bubbles vault no longer has inaccessible areas.
- Changed the description for experience drain attacks of monsters.
- The random character generation restricts the class to the "legal"
  choices for the player's race.
- The "word of recall" artifact activation didn't check the ironman option.
- Exiting Angband explicitly frees all allocated memory now.
- Artifacts are now inscribed {indestructible} when the player tries to
  destroy them and pseudo-id can improve this to {special} or {terrible}
  later.
- Killing Morgoth will now create a down staircase.
- Increased the variable size for the weight carried by the player to
  prevent problems with carrying huge amounts of stuff.
- The debug mode command to change the number of items does now properly
  adjust the weight carried by the player.
- The game is now saved before printing the tombstone, not after.  That
  makes cheating by killing the process a little bit harder.
- The input is now flushed before verifying casting prayers or spells
  without enough mana to prevent accidential "overcasting".
- Fixed a bug that prevented redefining the keymaps of the number keys from
  working correctly if the keymap contained another number.
- Fixed a bug that allowed the player to see the flavor of an item in a
  store when examining it.
- Fixed a bug that sometimes didn't update the maximum player level
  correctly.
- Made the 'Crown' vault a "Greater vault".
- Marked the 'randomize artifacts' options as "beta".
- Corrected the displayed duration for "essence of speed" and "globe of
  invulnerability".
- Fixed a bug that could cause the initial offer required when haggling
  to be wrong.
- Fixed a rare bug that could cause the game to lockup when resting in town
  for a long time.
- Fixed the formatting of the object spoilers.
- Completely changed the window resizing behaviour in the Windows version.
- Added support to use Angband+APWBorg as a screensaver in Windows.
- Added support for the new version of the Cygwin compiler for Windows.
- Menu entries in the Windows version are now disabled in situations where
  they don't make sense.
- Fixed a bug in the DOS version that caused midi-file playing to stop
  after the first song.
- Updated the Amiga files.
- Fixed a compile problem in the Mac version.
- The loading of bitmap files in the X11 version is no longer dependent on
  the byte-order of the machine.
- Improved the speed of the gamma-correction code in the X11 version.
- Added autoconf support (beta) for Unix/Linux.
- Added a compile time option to prevent users from changing the path to
  the Angband files.
- Added very basic support for GTK+.
- Exiting the curses version properly cleans up the term now.
- The X11/XAW version starts with only one window by default.

Changes in Angband 2.9.1v2:
-Fixed a bug that allowed the player to gain info about unidentified
 items.
-Changed the default color definition of "light red" so that it doesn't
 look so similiar to "red".
-The gamma-correction code in the Windows version now works correctly.

Changes in Angband 2.9.1:
-Added color coded messages and more sound events.
-Allowed the modification of the various *_info.txt limits without
 recompiling.
-The lib/data/*_info.raw files will be automatically rebuild when the
 lib/edit/*_info.txt files are changed.
-The monster spoilers and the list of known uniques sort the monsters now.
-Made player races, player history, shop owners, and race-dependent price
 adjustments customizable (Prfnoff).
-Moved the monster recall information out of the monster race array making
 room for a lot more monsters (Prfnoff).
-Random item abilities of *identified* items are now displayed in
 character dumps (Prfnoff).
-Identify and *identify* spells only affect unidentified items now.
-Added a "create artifact" wizard command.
-Added optional, case-insensitive searches (can be toggled with the '!'
 key).
-Added an "examine/look at item" command to the stores.
-The "examine item" command now shows all known properties of an item,
 even if it is not *identified*.
-Made artifact activations configurable in a_info.txt (Arcum Dagsson).
-The last 15 messages are now added to the character dump (Prfnoff).
-Reduced the number of option settings printed in character dumps.
-Empty slots in the players inventory or home are no longer printed
 in character dumps.
-Added a character death menu (Prfnoff and Ed Cogburn).
-Added the ego-item generation patch (Matthias Kurzke).
-The date in the high-scores is now saved with four digit years.
-The "brand bolts" activation of "Cubragol" now allows the user to select
 which bolts to brand.
-Added 21 new vaults (Chris Weisinger).
-The Resistance spell sets the duration for all temporary resistances to
 the same value now.
-Fixed a bug that generated wrong item indices for the home in char-dumps.
-The temple will now buy identified blessed blades.
-Fixed a bug that allowed monsters to sometimes get double moves, even
 if the player is faster.
-Object and message recall are now correctly refreshed.
-Fixed the wizard mode flag display.
-The alter command ('+' and easy_open option) no longer tries to bash down
 doors.
-Fixed a bug that caused the effect of aggravate monsters scrolls to skip
 one monster.
-Fixed a bug in the easy-floor option that sometimes displayed wrong
 labels.
-Prices for identified armor with hit, damage, or armor penalities were
 wrong.
-Fixed a bug that allowed the player to recall into rubble.
-Screen-dumps are now correctly loaded.
-Fixed a bug in the random artifact generation that sometimes caused random
 artifacts to change.
-Fixed a bug that erased pseudo-id in shops even if the item was not sold.
-Fixed a wrong message when the player gets killed by poisonous food.
-Random artifact diggers are now in the spoilers.
-Fixed a bug that messed up objects on the floor when modifying them in
 debug mode.
-The score-penalities are now correctly reset when starting a new
 character.
-Moved some sound-events so that they are played before the associated
 message is printed.
-Opening doors is now properly repeated when the easy_alter option is on.
-Modified the monster AI for fleeing monsters a bit.
-Fixed a bug that could cause crashes with very long object descriptions.
-One highscore entry was sometimes not displayed when the current character
 was part of the highscore list.
-Dumping the options appends to the file now instead of overwriting it.
-Modified the spell-tiles assignments for the 8x8 graphics.
-The 16x16 tile for the Monadic Deva is now correctly displayed.
-The 8x8 tiles for hobbit players are no longer displayed as human
 warriors.
-Fixed some bugs in the lighting code for 16x16 tiles.
-Saving a character dump prints now a success (or failure) message.
-Trying to destroy an already identified artifact no longer adds the
 {special} inscription.
-Small modification to the docs.
-Added documentation for the *_info.txt file format.
-Class and race specific *.prf files are now loaded automatically.
-Added Ben's code-cleanups and his rewrite of the "panel" and "overhead
 map" code.
-Added a workaround for a bug in the optimizer of the GCC compiler.
-Removed several compiler warnings.
-Replaced the makefile.emx with the correct version.
-Added a makefile for cygwin.
-Fixed some problems when compiling Angband without the MONSTER_FLOW and/or
 MONSTER_AI options.
-Removed a bug that caused a wrong error message to be displayed when the
 mask.bmp file in the Windows version was missing.
-Added the IBM pseudo-graphics font.
-Updated the pref files for Acorn and Mac.
-Added Mark Howson's main-ami.c and Musus Umbra's main-acn.c with several
 other Acorn support files.
-Added newer main-mac.c and graf-mac.prf files that support 16x16 tiles
 with transparency.
-Closing the main-window of the Win32 version while it's minimized now
 works correctly.
-The Windows version now supports multiple samples per sound event.
-Added a graphical map to the Windows version.
-Added the newest X11 modules by Ben Harrison and Steven Fuerst.
-The Windows version now lists the current character in the score display.
-Turned on the compile time option that allows players to put an
 .angband.prf file in their home directory.
-Added gamma correction to the Windows version.

Changes in Angband 2.9.0:
- Chaos resistance no longer automatically grants confusion resistance.
  All normal items and standard artifacts with chaos resistance now
  provide confusion resistance as well.
- Two-handed swords appear earlier now.
- Added an optional point-based character generator.
- Added randomized character generation.
- Moved the questions about the autoroller, maximize, and preserve mode
  to a new option screen.
- Added an option to display piles of items with a special symbol
- Allowed secret doors to be looked or stuck
- Items with an '=g' inscription will be automatically picked up
- Added options to automatically select the direction when opening
  doors/chests and disarming traps.
- Added an option to display piles of items on the floor as lists.
- Arrows break less often now.
- Refilling a latern from another latern leaves an empty latern now.
  Empty laterns are no longer displayed as choice for refilling.
- Added random artifacts.  Note that importing characters created with
  older versions of the random artifacts generator is not supported.
- Scrolling while targetting.
- Improved monster AI.
- Increased the maximum number of vaults to 64.
- Very high or low speed modifiers no longer cause problems.
- Entry into debug, wizard, or borg mode is only confirmed once per
  character, not once per session.
- The debug command 'e' now allows current and maximum experience to be
  altered.
- Boldor, Gabriel, Khamul, Murazor, Tselukas, Draebor, Hoarmurath,
  Thuringwethil, Omarax, Qlzqqlzuup, and Feagwath can now summon similar
  monsters.
- Master quylthulg, Emperor Quylthulg, Qlzqqlzuup, Murazor, Pazuzu,
  Lungorthin, Gothmog, Sauron, and Morgoth can now summon greater demons.
- Ancalagon the Black can now breath fire.
- Objects carried by monsters are now loaded properly.
- A command to repeat the last command has been added ('n' in original,
  ''' in roguelike keyset).
- At character creation, some extra difficulty options are
  available (no artifacts, no stores, no up stairs/recall).
- The "special" inscriptions ("cursed", "worthless", "good", ...) are
  now handled outside the normal inscription system, and so neither
  overwrite, nor are overwritten by, normal inscriptions.
- Made destroyed levels rarer.
- The quest monsters (Sauron and Morgoth) are now always generated on
  levels 99 and 100.
- Fixed a bug in the "know complete monster info" cheat option.
- The spell-list now uses color.
- The disarm traps spell will now work on the locks of doors, revealing
  secret doors and unlocking locked doors.
- The 'detect doors' spell can now detect locked and jammed doors.
- Monsters crushed by an earthquake spell are now killed.
- Fixed a bug that could cause problems when entering illegal values
  while haggling with a shopkeeper.
- Support for Adam Bolt's tiles.
- Support for transparency and lighting effects.
- Added class and race dependent player graphics.
- Cleaned up the new code introduced in the 2.8.5 beta version.
- Fixed the bug with opening a door you are standing on with the easy_open
  patch.
- Random artifacts with chaos resist can now get confusion resist too.
- Fixed a bug that added a discount to a cursed item when wielding it.
- The fear resistance of level 30+ warriors is now correctly displayed.

Compilation changes:
- Added a compile.txt file with compile guides for various systems and
  compilers.
- Added a makefile for the free Borland C++ 5.5 compiler.
- Removed lots of compiler warnings.
- Fixed a problem when compiling Angband on newer (glibc-based) Linux
  systems.
- Added a compile-time option to allow players to put an .angband.prf
  file in their home directory and have it read on systems where
  Angband is running set-[ug]id.  Default is off.
- Added support for compiling a Linux SVGALIB version with graphics.
- Added support for the use of the 8x8 and 16x16 tiles in the X11
  version.

Windows specific changes:
- You can select between the "old" tiles, the new tiles, and ASCII mode.
- The Windows version no longer requires changes to angband.ini when
  installing.  The angband.ini file will be created when you first start
  the program, so it doesn't need to be present in the binary archive.
  That also allows easy updates to newer versions, since the settings
  in the angband.ini are not overwritten when installing a new version
  over an old one.
- The windows can be resized and the (graphical) tiles will adjust
  automatically to the new size.
- Added the "Show scores" command to the menu.
- Fixed a bug that created all files as "read-only" (causing the game to
  fail when saving the game).
- Fixed a bug that caused all numbers to be registered twice by the game,
  leading to "double-steps".
- Fixed a bug that didn't free the used bitmaps correctly when closing
  the game.

DOS-specific changes:
- Graphics, sounds, and music options
  You can switch the graphics/music/sound options from the user menu
  (press ! to get there).  The volume of the sound and the music can be
  adjusted from 0 (min) to 255 (max).  All changes to the screen-resolution
  and the selection between the old and the new graphical tiles will be
  active after you restart Angband.
- Terminal windows
  The windows can be activated from the "Angband options screen"
  (press the '=' key to get there) in the "Window flags" menu.
  Just toggle the display you want for "Term-1" and "Term-2".
- Added a stone-background to the terminals.
- Midi jukebox
  DOS-Angband automatically plays midi-files from the "lib/xtra/music"
  folder in your Angband-directory.
- Sound Events
  DOS-Angband will play samples from the "lib/xtra/sound" folder to the
  corresponding Angband-event. You can configure the available samples in
  the "lib/xtra/sound/sound.cfg" file.  Multiple sounds per event are
  supported.
- "Classic mode": If you want the old display, just start Angband with the
  '-mibm' option ('Angband.exe -mibm').

