   _____________________________________________________________________
  									
        ADRIFT version 3.90 RELEASE NOTES					
  										
       
These release notes contain information about any changes and/or bug fixes
to versions of ADRIFT 


   _____________________________
   Runner Release 20  			31/05/2001
   

Has the following fixes;

o  Executing task text overrides all others, except sub task text

o  Objects moved by events are marked as seen if moved to same room as player


   _____________________________
   Release 19   			27/05/2001
   

Has the following fixes;

o  Score override doesn't inadvertently reset itself to maximum score

o  Fixed bug in player descriptions which could corrupt taf files

o  Slight amendment for overriding tasks with "talk" in them

o  "examine room", "look room" etc now views room

o  Players name cannot be blank

o  Picture and Sound for winning message now works properly

o  %time% and %turns% now stored in TAS files

o  Looping walks don't bring characters back from the dead

o  Characters kill tasks are executed if actions decrease stamina to zero


   _____________________________
   Release 18   			22/04/2001
   

Has the following fixes;

o  Can examine objects held by all characters

o  Pressing ESC now closes the map window

o  HTML tags now show on Generator Map, but not Runner Map

o  Examining player now works again

o  Added system variable %time%, which returns the length of time the game
   has been played for in seconds

o  If a restriction message contains text, the text will take priority over
   a system command.  WARNING - This may change the flow of some games!!!

o  "version" command, which displays which release of ADRIFT Runner is being used

o  Control panel listbox fixed

o  Deleting conversation items doesn't mess up second message and message task

o  Objects not marked as seen if only come across in a dark room

o  Title-less adventures no longer allowed

o  If player moved into a room, static objects are marked as seen

o  Characters following player doesn't move away to nowhere when player not moving

o  Prompted to save after changing player attributes or importing ALR file

o  Open/Closed pull down menu not active when not defined as an openable

o  Added system variables; 
	%title%		The Adventure Title
	%author% 	The Author of the Adventure
	%modified%	Date the adventure was last modified

o  Check when defining variables that a system variable name is not used

o  Can now ask characters about %player%


   _____________________________
   Release 17   			13/04/2001
   

Has the following fixes;

o  Doesn't corrupt taf file if a comma in event name

o  Doesn't crash if have restriction that no/any object must be held by player/char

o  %object% will also work when object alias name used rather than actual name

o  Better handling of objects with names same as another objects alias

o  End of game message doesn't appear twice

o  High score works again for new games

o  Doesn't crash if score goes above 32,767

o  %turns% and %maxscore% can now be accessed through expressions

o  If a task overrides game save function, menus will be greyed out

o  Doesn't crash if action requires referenced object when none given

o  Map window size saved properly when quitting application

o  HTML Tags removed from map roomnames


   _____________________________
   Release 16   			25/02/2001
   

Has the following fixes;

o  Kissing a character doesn't always refer to them as "it"

o  Misunderstood commands involving characters mentions correct character

o  Removed Gen problem with map links when drawing maps with directions to room groups

o  Will now notify when Characters moving away to room not yet visited

o  Removed a carriage return between introduction and next line of text

o  Added function to expressions;
	abs(a)	- returns the absolute (positive) value of a

o  Added system variables accessible through expressions;
	%version%  - returns the current version of Runner
	%score%	   - returns the current score

o  Task Restrictions can check for variable values in the range -999999999 to 999999999

o  Clicking on events in dependency viewer edits the event

o  Typo "Ammend" fixed (whoops!)

o  Negative score changes can repeat

o  Events can execute tasks immediately if set to run for 0 turns

o  Can now "look <character>"

o  Settings shortcut key changed from S to T (was conflicting with Save)

o  Shortcut key F5 added to Run Adventure

o  Doesn't crash if object alias contains upper case letters

o  "get up" stands on ground, not on object currently sat upon


   _____________________________
   Release 15   			17/02/2001
   

Has the following fixes;

o  Added the following functions to expressions;

  - either(a,b) : randomly selects value a or b

  - rand(a,b)   : selects a random number between a and b

  - if(test,c,d): if "test" evaluates true, returns c, else returns d
    Where "test" is a=b, a==b, a<b, a<=b, a>b, a>=b, a<>b, a!=b
    and conditions can be ANDed together, using "and", "&" or "&&"
        or ORed, using "or", "|" or "||"

o  Text ordering correct if event calls task which ends the game

o  "<" and "<=" corrected when dealing with Referenced numbers

o  Removed extra space when displaying %number% 

o  Tasks can now be duplicated

o  Installing Generator after Runner associates TAF files properly


   _____________________________
   Release 14   			11/02/2001
   

Has the following fixes;

o  Referenced object only set if object has been seen

o  Tasks moving Referenced objects only execute if object is dynamic

o  "sell" only autocompletes on third letter (so doesn't prevent "se")

o  Generator Map doesn't crash if directions to roomgroups

o  Runner map ignores looping rooms

o  <wait X> can now have X defined to 1dp, ie. 10ths of a second

o  Maximum score override stays consistent with score changes to tasks

o  Deleting Room Groups doesn't corrupt directions in rooms if selected group

o  "* word *" will now match "word" in wildcards

o  Debugger doesn't inadvertently change an object to type openable


   _____________________________
   Release 13   			10/02/2001
   

Has the following fixes;

o  Player can now move to a RoomGroup from room directions

o  Fixed "incompatible types" error on Runner startup

o  Task actions executed before tasks room descriptions appear

o  Variables can now be set to advanced expressions

o  Doesn't crash if restriction of referenced character when none referenced

o  Doesn't fail to open adventure if font specified in Generator not found

o  Static objects in start room marked as seen

o  Winning/end message displayed properly

o  Tasks override getting static objects

o  Sorted "&&" tasks


   _____________________________
   Release 12   			01/02/2001
   

Has the following fixes;

o  Can no longer take static objects using task "get %object%"

o  Priority of "You can't do that here." message reduced, and disabled for "*" tasks

o  Battle system improved for multiple characters of same name

o  Characters not mistakenly marked as seen

o  Added to text formatting <center></center> and <right></right>

o  "date" defaults to system date format

o  HTML tags stripped from titles

o  Full HTML-style <font> support; face, colo(u)r and size, and can share tags.

o  Auto-waitkey if text is too long to fit onto the screen (not perfect)

o  Restarting a game stops any current music playing

o  "Examine" will prompt you for an object

o  "Give" will prompt you for an object and/or character

o  More intelligent parsing of ALR files, ie. detects difference between "99" and "999"

o  ALR files can now contain comments (line must begin with character '#') and blank lines

o  If character is wearing an object, and they attack, it moves to being held

o  Added keywords %score%, %maxscore% and %turns%

o  Fixed a bug which didn't initialise dynamic object location when changing to static


   _____________________________
   Release 11   			25/01/2001
   

Has the following fixes;

o  Disabling map works properly

o  Fixed sound restarting problem

o  Tile Vertical option doesn't crash Generator if a sub window is maximised

o  Problems introduced in Release 10 with windows not initialising sorted.

o  Object list when examining player doesn't change "a" to "the" etc.


   _____________________________
   Release 10   			24/01/2001
   

Has the following fixes;

o  %in_..%, %on_..% and %onin_..% keywords can all take full object names as parameters

o  Oops!  Moving static object NOW removes it from it's old location.

o  Getting objects from others doesn't have to be explicit if it is obvious

o  Map window state restored properly (ie. if closed maximised will open maximised)

o  Cannot examine multiple objects

o  Autocomplete status doesn't get permanently removed if opening a game with it disabled

o  Referencing objects by %object% and %theobject% marks them as being seen

o  Positions of windows stored

o  Removed beep when pressing Enter after waitkey

o  Control Panel updated to include NE, SW etc

o  Doesn't say "There is nothing of interest here." when primary room field is blank if others have details

o  "get all" will now take objects from other objects

o  If an object is on a held object, it is defined as being held

o  Email addresses and URLs are detected in Runner window - clicking launches browser

o  <> tags not shown in statusbar

o  Moving object to worn by player moves it to the correct player

o  Fixed a problem where intro could be displayed twice when restarting

o  Sounds played/graphics displayed at beginning of intro - better if <waitkey> in intro

o  Playing a MIDI sound will always stop any current sound

o  "again" command won't repeat itself

o  Removed crash risk when spell checking tasks

o  When adding room, restriction [1] doesn't get copied to restriction [2]

o  Sped up opening windows slightly

o  Updated gender choice window on startup

o  Certain keys removed from <waitkey>, eg. shift, ctrl, alt

o  Disabled Ctrl-Enter in certain text boxes (corrupts taf files)


   _____________________________
   Release 9   			19/01/2001
   

Has the following fixes;

o  Certain references to objects doesn't Normalise them (ie. Capital, then lower case)

o  Added keyword %onin_<object>%, for nicer output when objects both on and in an object

o  Can put objects in others if in same room - don't have to hold them

o  Message if tried again also applies to reversing a task if tried again

o  Tasks can now be both reversible and repeatable

o  Fixed bug where some objects with capital letters were not being recognised

o  Fixed bug where using "it" was not being picked up in tasks

o  Character conversations are spell checked

o  Sentence separator changed from "." to ". " to allow overriding tasks containing "."

o  %status_<object>% can take <prefix and objectname> as well as just <objectname>

o  Referenced numbers now have the range -2,147,483,648 to 2,147,483,647

o  Extra spaces not inserted after certain <br> commands

o  Moving static objects with events removes it from old location

o  Double-clicking on spell checker list inserts that word


   _____________________________
   Release 8   			16/01/2001
   

Has the following fixes;

o  Adding rooms won't mess up selections for characters wearing clothing

o  More improvements to field tabbing in dialog boxes

o  Typed text taken as priority over inferred for Referenced object

o  Doesn't crash if changing non-existant debugging info

o  Sounds still play correctly for rooms when verbose is off

o  Sounds can be preheard in Generator by Right-clicking on buttons

o  Changed format of text when describing one or two objects in or on another

o  Removed "can't put any more" error when putting "all" on an object

o  Object not amiguous if "dropping" and uniquely held, and same for taking

o  Better dealings with multiple objects of same name (if single word as prefix)

o  Dictionary added for auto spell-checking

o  Settings tab added, for Generator specific options, ie, dictionary and bak files

o  "Status" no longer works for unseen characters 

o  Task restrictions also apply to reversing a task

o  Option to disable High Scores


   _____________________________
   Release 7   			13/01/2001
   

Has the following fixes;

o  Inventory doesn't list objects inside/on all objects in the room.

o  Added keywords;
	%in_<object>% - lists all objects in <object> (unless it is closed)
	%on_<object>% - lists all objects on <object>
	%status_<object>% - returns "open" or "closed" if <object> is an openable

o  Stop facility added to sounds

o  Debugger can now directly change active data in games

o  Tool tips for sound/picture status


   _____________________________
   Release 6   			12/01/2001
   

Has the following fixes;

o  Variables now have the range -2,147,483,648 to 2,147,483,647

o  Sounds can now be looped

o  Dual channel sound - looped sound plays in background, and unlooped sound on top

o  Auto-capitalisation of referenced keywords at beginning of sentences

o  Fixed a bug in drop routine preventing tasks from overriding it

o  Blank restriction messages won't override system messages

o  Removed bug causing hanging when taking non-existing objects

o  Removed extra spaces if object has no description, but descriptive attributes

o  Cancelling saving adventure in Runner doesn't prevent application from being closed

o  Improved more dialog box tabbing

o  Containers in 3.80 adventures default to holding Normal sized objects

o  Deleting Room groups doesn't mess up actions

o  Added "not equal to" condition for variables

o  Promotion and Relegation for task restrictions


   _____________________________
   Release 5   			08/01/2001
   

Has the following fixes;

o  Commands with both "then" and "," work properly, and included "." as separator

o  Inventory lists show objects on other objects

o  Text not "left over" when opening new adventure

o  No error opening games with undefined objects as parents

o  Added "Referenced character" to battle actions
   - NB.  This will offset any battle actions you have created.  Sorry about this.  It
	  was either this, or create a whole new file format.


   _____________________________
   Release 4   			07/01/2001
   

Has the following fixes;

o  Reversing a task can only be done in selected room(s)

o  Changing the type of an object doesn't mess up the menus 
   - Applies to wearables, containers, surfaces, openables, sit/standables,
     lyables and dynamics

o  Objects now appear in list when setting restriction for object on others

o  Actions list sitting/standing properly when editing a task

o  Synonyms don't change word parts, ie. syn "in"="enter" won't change "fin" to "fenter"

o  Getting from and putting onto objects replies don't get overridden by lower priority
   responses

o  Field tabbing defined for dialog boxes

o  Generator can convert previous versions without requiring a password

o  Saving after failed opening file won't overwrite original file

o  Tabs (hopefully) sorted when using Large Fonts


   _____________________________
   Release 3   			06/01/2001
   

Has the following fixes;

o  Taking from or putting to objects which are both containers and surfaces now works

o  ALR files can now change the value of variables (useful for simulating text variables)

o  The command <cls> will clear the screen.

o  Actions changing battle options correctly says "by" instead of "to" on some options

o  Objects starting in the players inventory are marked as "seen".

o  Deleting variables doesn't mess up tasks relying on them or other variables

o  Fixed bug when maximizing graphics window and "Size window to picture" selected

o  Path to find sound & graphics now checks taf directory, <taf>/sounds and <taf>/graphics

o  Duplication removed from some "do A then do B" commands

o  Duplicate message when tasks override battles removed


   _____________________________
   Release 2   			03/01/2001
   

Has the following fixes;

o  Increased Filename buffer when saving adventures (Removes some saving problems)

o  Proper message appears when trying to redo a completed task

o  Given proper object list when moving objects onto or into other objects

o  Restrictions on object status doesn't give runtime error

o  Full stop is added when examining self after listing clothing

o  Graphics window starts off "Stay on top" by default

o  Doesn't crash if restriction depends on referenced object, when none referenced


   _____________________________
   Release 1   			01/01/2001
   

General
-------

o  All text boxes increased from 8pt to 9pt font size, making it more readable

o  Default Font can be set in Generator - can be overridden by choice in Runner

o  Choice to display the first room after introduction

o  Graphics attached to most descriptions.  (Most formats)

o  Sound attached to most descriptions.  (WAV and MIDI format)

o  Battle System
	Player has Stamina, Hit strength and Defense value
	Characters have as player, plus speed and attitude
	Objects can be defined as weapons or armour

o  ADRIFT Language Resource (ALR) files
	Can change any default output of ADRIFT
	Format of file is; OLD TEXT|NEW TEXT

o  Meany options (Can disable the following)
	- Score being displayed
	- Map
	- Debugger
	- Auto complete
	- Control Panel
	- Mouse clicks

o  More keywords;

	%player%	- Displays the Players name
	%theobject%	- Displays the full name of the referenced object
	%character%	- Displays the name of the referenced character
	%number%	- To catch or display a referenced number
	%t_number%	- To catch or display a ref number in text format*

o  Undo facility
	Up to 10 undos are stored in memory.  Will probably make this configurable

o  Backups are made to TAF and TAS files automatically

o  All text information can be output to file

o  The maximum score can be overridden by clicking on the Status bar


Player
------

o  Details about the player;
	Name (can prompt at start of game)
	Gender (can prompt at start of game)
	Description (can change depending on task)
	Can now start on a particular object, and in a particular position
	Size and Weight limitation of what can hold
	If battle system selected, extra options for strength etc.


Rooms
-----

o  8 directional compass (ie. NE, SW etc)

o  Prevent rooms from showing on map


Objects
-------

o  Container objects can now also be surfaces

o  Names can now contain capital letters

o  Objects now have a size and weight

o  A container object increases in weight if another object is put inside it


Tasks
-----

o  More powerful tasks
	- Unlimited Restrictions
		- Added;
		  Object must be in a particular state
		  Object must not be in a particular place
		  Object must be visible to characters		
		  The player must be in a particular position
	- Unlimited Actions
		- Added;
		  Can Open and Close objects
		  Can move all worn objects
		  Can change the value of variables
		  Can end the game in one of three states

Events
------

No changes


Characters
----------

o  Characters can be Male, Female, or undefined

o  The description of the character in the room can change for each walk

o  A character walk can terminate if a particular task is executed



Variables
---------

o  Can be set to specific values, referenced, or random

o  Can be referenced by name (ie. "two") or number
	Variable values can be listed using following format;
	eg. Variable "dial" has value 5, then
		%dial% 		would return "5"
		%t_dial%*	would return "five"

	* Text format for numbers works for range 0-20


Map
---

o  Completely redone

o  Faster

o  Draw more complex maps, with squiff rooms.  If it doesn't correctly draw an
   advanced map, please let me know.

o  Displays diagonal lines for NE, SW etc.

o  Customisable
	- Box shape
	- Colours
	- Font

o  Removes scrollbars when not required


Parser
------

o  If left at a question, the next line will work, ie "Take what?"


Runner
------

o  References can be turned off, it ()'s

o  Transcript can be started and stopped

o  Prompt ">" can be added for entered commands

o  Main bar same font as game

o  Roomname can be displayed before each room description

o  Pausing/waiting in text delivery;
	<waitkey> - Waits for the user to press a key before continuing
	<wait X>  - Waits for X seconds, where X is between 0 and 10
