Angband Releases: 2.7.1

Background

Version 2.7.1 was released on 17th January 1997, and is a fair illustration of the development process used by Ben Harrison - release early, release often - with this release coming just a week after 2.7.0. It incorporated more internal code cleanup, bugfixes from the first release, and (obviously) more bugs caused by the rewriting work. 2.7.4 was the first version Ben considered a "stable beta" rather than just beta.

Changelist [*1]

  • Rewrote the "term.c" code to be more efficient, and generic
  • Improved the "cannot make cursor invisible" case for "curses"
  • Rewrote the "torch-lite" code (improved efficiency, plus color)
  • Rewrote the "room lighting" code to fix some ancient bugs.
  • Fixed a typo in "ego_names" (affected "backbiting" and "morgul")
  • Fixed the "unstacking" code to prevent "weight gain"
  • Fixed the "stacking" code to allow "arrows of fire"
  • Rewrote the "treasure drop recall" code (again)
  • Fixed the "no experience for new spells" bug
  • Fixed the "really slow regeneration" bug
  • Added some stuff to "signals.c" to make it compile
  • Made the "floating recall window" generic, and disable-able
  • Prepared for the "floating choices window" to be added later
  • Added some "visual options" like "hilite player" and "torch lite"
  • Improved/Fixed the "item creator" in "wizard.c"
  • Added options to prevent being "disturbed" by distant monsters
  • Split "spells.c" back into "spells1.c" and "spells2.c".
  • Let "tables.c" and "variables.c" absorb "player.c"
  • Removed the "stat damage" code from fire/cold/etc.
  • Improved "artifact" code, fixed the "Artifact 'Ringil'" message
  • Made "your armor is damaged" block "your skin is damaged"
  • Note that now "your armor resists!" will protect you from damage
  • Simplified the "aware"/"known" conditions for objects.
  • Note that buying an item from the store fully identifies it.
  • Fixed a "bug" where "genocide" can be listed before other spells.
  • Taught rods to "auto-restack" as they recharge. Kind of annoying.
  • Removed more chunks of the code, some obsolete, some broken.
  • Indented extra pieces of "wrapped" messages (untested).
  • Converted more spells to "project()" hooks, fixed "beams of lite"
  • Removed "The kobold is hit." message during "call light".
  • Taught "trappers" and such to "look" like whatever they are on.
  • Took "random.c" out of the Makefile for Unix.
  • Cleaned up some "compiler" problems.

[*1]:The changelist has been pieced together from newsgroup postings around the time of release - it is unlikely to be complete and may not be accurate.