Version 3.01 (2 July 2006, 10:58 BST).
-
Changed the Linux version to assume that configured file names
are relative to the current user's home directory.
-
Added the ability to create a settings file in Linux in the
user's home directory called .reactionrc which overrides any
system-level settings.
-
Added an installation script (install.sh) used by 'make install'
to the Linux source and binary archives.
-
Changed top-level directory in source archive to be in the format
"reaction-<Version>" rather than just "Reaction".
-
Changed the top-level directory in the Linux binary archive to be
in lower case ("reaction") rather than mixed case ("Reaction").
-
Added a check so that only a warning is given if NumPlayers is 1,
not an error, if not compiled with the computer player.
-
Corrected default number of players in program to match DEFAULTS.
-
Renamed the HISTORY file to CHANGELOG.
Version 2.03 (17 June 2006, 16:46 BST).
-
Added warning to INSTALL file to change NumPlayers if compiling
without the computer player.
-
Added README file to source archive.
Version 2.02 (12 June 2006, 18:51 BST).
-
Upgraded computer player from version 1.01 to version 1.04.
-
Corrected typo that prevented compilation without the computer
player (e.g. when using 'make reaction1').
-
Stripped symbols from executables. With this version, the saving
for Linux is about 28 K, for Windows about 273 K.
-
Updated start-up web page address to reflect host change.
Version 2.01 (22 November 2003, 18:07 GMT).
-
Added optional use of Brian Damgaard's YACRAI computer player for
2 player games, enabled by default. It introduces another 5
configuration options.
-
Introduced a pop-up error box that requires user acknowledgement
when a potentially serious error occurs. There are 2 new
configurable files that provide the images for error boxes.
-
Changed initialisation to disable sound, ignoring the
configuration, when the platform is MS Windows 2000, XP, etc. If
sound should be enabled on these platforms, any sounds currently
playing are ignored when audio is disabled or the user exits.
-
Corrected processing for the (C)ycle option to prevent the use of
(R)edo afterwards and to reset input locking properly.
-
Corrected undo/redo so that a bogus cell cursor does not appear
at the bottom of the screen and improved tracking of the mouse
position for the cell cursor when it is hidden (thanks, Brian).
Version 1.29 (19 October 2003, 20:55 BST).
-
Reversed the effect of using the left/right mouse buttons and
either using or not using the shift key when choosing (U)ndo or
(R)edo. This means that the cursor and mouse pointer do not jump
normally but only when the right mouse button or shift key is
used - the opposite of the previous behaviour (thanks, Brian).
-
Changed prompt from "Game over. Play again (y/n)?" to read
"Game over. Play again (y/n/u)?" since (U)ndo is available.
-
Changed normal message timeout from 2.5 seconds to 5 seconds.
-
Added the missing initialisation of cell 'usage', so that cells
do not show random colour 'bleeding' when editing a default board
(as opposed to a loaded game state).
-
Added the missing initialisation of sound channels.
-
Amended to ignore requests for a negative amount of sound.
-
Corrected URL in README to match ISP change (see 1.28).
Version 1.28 (22 June 2002, 12:21 BST).
-
Removed mouse pointer repositioning kludge for games that was
introduced for games with three or more players (see 1.14).
-
Recompiled binary archives with SDL version 1.2.4.
-
Updated start-up web page address to reflect ISP change.
Version 1.27 (4 January 2002, 20:28 GMT).
-
Added SDL.dll and its README file to the Windows archive file.
Version 1.26 (24 December 2001, 18:33 GMT).
-
Added source archive to the website ready for general release.
-
Fixed to allow there to be no configuration files at all.
Version 1.22 (24 November 2001, 12:32 GMT).
-
Improved use of Home key or middle mouse button to cycle through
each previous player and back to current player.
-
Changed default configuration to open in a window rather than
full-screen, mainly to cope with limitations when using NT.
-
Added version number to top of configuration file.
Version 1.21 (7 October 2001, 21:08 BST).
-
Added random cycling when the 'right' mouse button is used to
select (C)ycle or the shift key and 'C' are pressed.
-
Added ability to resign when the 'right' mouse button is used to
select (Q)uit or the shift key and 'Q' are pressed. This is only
available when 2 players remain and may be undone, but not saved.
-
Added a pointless effect to make blobs 'bleed' their colour
into cells so that groups of cells can indicate their former
owners independent of their actual, current ownership. The
number of moves for full effect and intensity are configurable
using 'BleedMoves' and 'BleedAmount'.
Version 1.20 (1 October 2001, 20:53 BST).
-
Added 'ScoreConfirm' option so that the user can avoid logging
scores for 'invalid' games (e.g. testing) - inactive by default.
-
Added display of game-over message and of an extra explosion
frame before score files are updated (to cope with slow disks).
-
Added missing entry in configuration file for 'SummaryFile'.
-
Updated README to mention use of 'shift' when moving (see 1.19).
-
Fixed last-move highlighting to show the correct player colour
when multiple players last moved on the same cell.
-
Fixed detection of player groups when updating score summary.
Version 1.19 (17 September 2001, 20:42 BST).
-
Added ability to use shift key to make highlight wrap to next
active cell when using the keyboard to move cell highlight.
-
Added anti-cheat checking mechanism, explained in README.
-
Added support for middle mouse button - equivalent to Home key.
-
Added 'DoubleClick' option for moves made with the mouse.
-
Added 'SaveGame' configuration option for disaster recovery.
-
Added ability to both undo a game that has finished and to use a
redo to finish the game again.
-
Added display of current time.
-
Added ability to use (Q)uit to jump to the final state of a slow
or long explosion.
-
Added messages to say when input auto-locking takes place.
-
Added striking-out of the names of players that have died.
-
Improved player name input to allow use of symbols, which also
means that a pre-selected keyboard map is used properly.
-
Rearranged configuration file into neat, headed sections.
-
Enhanced to draw 7-blob cells when they appear.
-
Changed to allow yes/no configuration values to be entered in any
case and to only check if the first letter is 'y' or not.
-
Changed to allow an explosion delay of zero, which signifies that
only the final frame of each chain reaction should be shown.
-
Changed to use configured font colour for current player box.
-
Removed unnecessary delay after final frame of explosion.
-
Added note to configuration file to point out that specifying a
board size has no effect if a design is loaded on start-up.
-
Windows version is now dynamically linked to SDL.dll - which
doesn't work properly under NT in full-screen mode.
-
Removed Linux troubleshooting section from README since the SDL
library will be located in /usr/local/lib/ followed by /usr/lib/.
-
Rearranged sections in README to put most useful ones first.
-
Fixed so Home key works if input is unlocked (e.g. first move).
-
Corrected to allow configuration file to be missing.
-
Corrected a couple of option highlighting problems.
-
Changed to mark game as 'unsaved' when player's name is edited.
-
Added ability to click to move cursor when editing a name.
-
Removed time-zone from score file (doesn't work well in Windows).
-
Changed to not auto-lock input when an inactive cell is selected.
-
Added re-display of cell highlight after keyboard grid edit.
-
Corrected undo/redo to not make a sound if there's nothing to do.
-
Fixed undo/redo to prevent time of death being updated.
-
Fixed saving of player states to include last time of death even
if player is alive at the time (to allow for a redo).
-
Fixed enumeration of player names when saving.
-
Fixed to initialise properly if an initial game load should fail.
Updated configuration comments to indicate that this will happen.
-
Fixed corruption when loading death times into memory.
-
Fixed validation to reject very low resolutions (e.g. 206x136).
Version 1.18 (28 May 2001, 21:09 BST).
-
Fixed saving of death times.
-
Corrected file error handling.
Version 1.17 (28 May 2001, 19:32 BST).
-
Fixed logging of game start time to score file when loading.
-
Fixed save/load time of death for players in order to show the
correct times in score file after a load.
Version 1.16 (30 April 2001, 20:46 BST).
-
Added logging of game results to a file ('score-list').
-
Changed the default board size from 9x9 to 10x10.
-
Added check to prevent new game set-up as the program exits.
-
Changed explosion delay to always give up processor time-slice,
rather than locking up the machine if user's delay is very short.
Version 1.15 (22 April 2001, 21:20 BST).
-
Added ability to give configuration options on command line.
-
Configuration names are now case-insensitive (values aren't).
-
Added jump to previous player's cell when 'Home' pressed. This
is only active when the current player has a keyboard-only lock.
-
Added 'AudioLock' configuration option to allow sound card device
to be automatically released while not in use.
-
Added 'AutoCycle' configuration option, to cycle after each game.
-
Added support for Home and End keys to player name editing.
-
Added a new section about configuration to the README file.
-
Moved fork() in Linux to be after configuration processing.
Version 1.14 (16 April 2001, 20:37 BST).
-
Added toggle for beeps/bells when the 'right' mouse button is
used to select (A)udio or the shift key and 'A' are pressed.
-
Added missing saving/loading of colour names, to go with cycling.
Unrecognised colours are allocated from unused colours.
-
Added kludge to ensure mouse pointer is redisplayed in the
correct place for games with three or more players (SDL problem).
-
Modified load processing to discard inactive players if the total
number of players is too many for the screen resolution to show.
Save-game files now have the number of active players at the top.
-
Added missing removal of cell highlight when the mouse pointer
leaves the game area.
-
Added missing validation of file player count vs. active list.
-
Fixed to ignore moves/edits with mouse when pointer is not in the
game area (i.e. when there is no cell highlight).
-
Fixed load processing to unlock current player input properly.
-
Added special cases to board validation for really small boards.
-
Fixed recovery of internal player count after a failed load.
Version 1.13 (13 April 2001, 11:54 BST).
-
Added 'LoadGame' configuration option to allow a user-defined
board design and player selection to be used automatically.
-
Divided gap between board and status areas to give a gap with the
top and left edges of the screen, rather than always touching.
-
Fixed so that game is marked as 'saved' after a successful load
(was introduced in 1.05, broken by changes for 1.08).
-
Fixed to not move mouse pointer when loading an empty board.
-
Rebuilt Linux version using SDL 1.2.0 instead of version 1.0.8.
-
Added display of active SDL version to start-up message.
Version 1.12 (9 April 2001, 20:57 BST).
-
Finally added basic player name editing!
-
Names are auto-generated if left blank (this is now the default).
-
Names are now cycled to stay with the same coloured blob.
-
Added full-screen and window switching via Alt+Enter for Linux.
-
Added foreground image support via a configurable bitmap file,
with a default "marble" background (from 'marble.bmp') provided.
-
Improved explosion delay so that it accounts for the elapsed time
taken to render each stage of the explosion.
-
Modified to show empty board immediately before trying to open
audio, so if there's a pause the screen won't stay black.
-
Changed default background to 'data/wood.bmp' (was no image).
-
Changed default font colour to black, not white. A white font
will still be used if no background is loaded.
-
Added missing update of cell highlight when players are toggled.
-
Fixed removal of last move highlights to happen as player dies,
not just when that particular cell is involved in an explosion.
-
Fixed to always use white font if background can't be loaded.
-
Added missing refresh (accidentally removed by 1.11) when only
the (Q)uit option is available (while waiting for response).
Version 1.11 (31 March 2001, 20:54 BST).
-
Added background image support via a configurable bitmap file,
with a default "wooden" background (from 'wood.bmp') provided.
-
Added ability to configure font colour to be visible against
background image.
-
Added colour cycling option so that different colours may go
first. Player can now choose to always use the same colours in
each game without having a specific person going first, etc.
-
Added a mouse pointer "lock-out" to keep the mouse pointer hidden
for a configured time when keyboard-only becomes effective, and
every time the keyboard is used to move the cell highlight.
-
Optimised refresh groups to improve screen update speed.
-
Removed return of mouse pointer when (M)ouse is selected.
-
Disabled the 'left' mouse button when pointer is hidden.
-
Fixed use of 'right' mouse button so it can't be used to disrupt
a keyboard-only player while a game is in progress.
-
Fixed the default mouse pointer time-out that is used when no
configuration entry/file is found (changed from 1 to 5 seconds).
-
Changed to allow a missing new-line at the end of a configuration
file, to cope with Notepad users.
-
Fixed bug in load processing when number of players in saved-game
does not match current count (only affects games with few moves).
-
Added explanation that 1000 units of explosion delay is 1 second.
-
Added blurb about checking default configuration to the top of
the default configuration file (and explained what defaults are).
-
Updated README to cover changes since 1.08 and removed entries
from troubleshooting section about sound and full screen mode
since these are covered in the configuration descriptions.
Version 1.10 (24 March 2001, 16:50 GMT).
-
Fixed a bug in explosion processing! Explosions on the top row
were being processed in a single pass instead of step-by-step.
-
Improved beeps for Windows NT and Windows 2000, to replace the
terrible default beep. See new configuration file for settings.
-
Enabled highlighting of inactive cells.
-
Redesigned input processing so that mouse position is ignored
when making moves and input is locked to keyboard.
-
Movement of the mouse pointer is no longer counteracted.
-
The mouse pointer is only moved by keyboard if input is unlocked.
-
The mouse pointer is now hidden when locked to keyboard input.
-
Added configuration option for mouse pointer time-out.
-
The mouse pointer movement doesn't always work, so changed input
processing so that highlighting initially uses last cell and
input uses that position unless the mouse is actually moved.
-
Fixed so that player selection blobs reappear after a game.
-
Changed to flush keyboard buffer before asking for a new game.
Version 1.09 (18 March 2001, 17:56 GMT).
-
Introduced beeps/bells when audio is disabled! The configuration
can be used to disable beeps completely if they get annoying.
-
Updated the configuration file with the specific defaults that
are used where a given entry is missing (already in program).
Version 1.08 (17 March 2001, 17:46 GMT).
-
Revamped status area calculations so that option panel and
message line cover the full screen width. Player status areas
now have a spacing calculated from the current resolution.
-
Removed need to save when board is empty, regardless of redos.
-
Added "Saving...", "Loading..." and "Game loaded!" messages.
-
Changed current player box from white to grey with thinner sides.
-
Changed audio enable to play start-up sound (first time only),
rather than only doing it if audio is enabled in configuration.
-
Modified player selection so that clicking on empty space where a
blob used to be does not give an error message.
-
Updated game preservation so that after a failed load the board
stays the same rather than emptying for a new game.
-
Fixed refresh bug so that player status is updated on first move.
-
Fixed loading to hide/re-show player selection blobs as required.
-
Fixed loading bug to validate against actual maximum number of
players for current resolution, not the general maximum of 6.
-
Fixed a memory problem - move history was allocated 24 entries
too short (only normally noticeable on a very low resolution).
-
Removed memory leak that followed a successful load.
-
Updated README to mention use of 'right' mouse button (see 1.06).
Version 1.07 (14 March 2001, 20:40 GMT).
-
Fixed audio configuration bug so that audio can be switched on
when it is disabled in the configuration (thanks, Paul).
-
Fixed input locking bug so that keyboard really does get locked
on the first go.
-
Fixed input locking to exclude numeric movement keys (see 1.04)
when locked to mouse input.
Version 1.06 (12 March 2001, 21:53 GMT).
-
Changed filename from 'saved-game.txt' to 'saved-game' for Linux.
-
Changed (U)ndo and (R)edo options so that using the 'right' mouse
button rather than the 'left' button prevents cursor movement.
Using a shift key also now does this when 'U' or 'R' is pressed.
-
Changed message display to handle particularly long system errors
by showing them after the program's own error, rather than trying
to display them together and having to truncate the message.
-
Modified calculations to allow much smaller resolutions by
cutting down on the number of players (e.g. 3 in 320x240 mode).
The options panel disappears if the screen is too small. Added a
comment to configuration file to explain what happens.
-
Reworded text at top of configuration file to make more sense.
Version 1.05 (11 March 2001, 20:02 GMT).
-
Finally got around to adding the ability to abandon a game (use
(Q)uit to abandon, confirm and then quit). Updated README.
-
Removed the need to confirm a quit for a game in progress if it
has been saved or loaded.
-
Also added the ability to click anywhere other than on Quit when
a prompt is displayed - to not abandon a game or start new game.
-
Fixed undo/redo bug that was causing all input to be unlocked.
-
Added a section about saving/loading to the README, mostly to
explain that a game must be abandoned before a load is allowed.
Version 1.04 (11 March 2001, 15:36 GMT).
-
Improved blobs by using 4 colours instead of 2, blending the dark
and light parts more effectively. Made cyan colouring darker.
-
Redesigned the configuration loading so that an archive can be
extracted into an existing directory without overwriting existing
settings. The files now have new names - see README for details.
-
Changed Windows '.ini' file to look like proper '.ini' files.
-
Added ability to toggle players with numeric keys 1-6. Movement
keys are now 7, 8, 9 and 0, not 5-8 (see 1.03). Updated README.
-
Corrected punctuation handling to not corrupt '...' (see 1.03).
-
Made README much more readable by giving headings for each action
and then explaining which inputs are used in each section.
Version 1.03 (11 March 2001, 00:16 GMT).
-
Added options panel, both to show keys and allow use of mouse to
select all run-time options.
-
Added missing processing so edit mode can be toggled by spacebar.
-
Added ability to use keys 5, 6, 7 and 8 to move mouse pointer, to
handle cases where cursor keys are not available.
-
Merged font into program and removed font data file - both to
be able to use coloured text and to make program stand-alone.
-
Fixed error message when loading to give filename and system
error message rather than giving the system error as a filename.
-
Fixed to clear 'play again' message as soon as 'y' is pressed.
-
Modified to add full stops to unpunctuated system error messages.
-
Removed output of bells, written to standard error under Linux.
-
Removed references to font bitmap from README (and HTML page) and
replaced list of keys with references to new options panel.
-
Added the entry about a directory to this file for version 1.02.
Version 1.02 (10 March 2001, 12:36 GMT).
-
Added a top-level Reaction/ directory to archives (thanks, Paul).
-
Added some SDL installation instructions for Linux to the README
(and created a new HTML page on website).
-
Renamed Linux archive from 'reaction.tgz' to 'reaction-i386.tgz'.
-
Noticed that the Linux archive was missing data files - fixed.
Version 1.01 (9 March 2001, 19:44 GMT).
-
Introduced this history file and proper version numbering.
-
Added audio toggle (press 'A') to open/close sound device.
-
Moved initialisation of input locking into set-up for new games,
so that every new game starts off unlocked.
-
Last-move highlighting fixed to exclude dead players.
-
Status blobs for inactive players are now cleared during a game.
-
Reduced timeout on initial version message following first move.
-
Removed pointless explosion 'power' status value.
-
Removed debug from released executables. With this version, the
saving for Linux is about 71 K, for Windows about 50 K.
-
Changed text files to 71 columns to be readable with default
Notepad window size for Windows users.
-
Made minor improvements to README file.
Version 1.00 (4 March 2001, 16:57 GMT).
-
Last release that predates this history file (check date/time).