• Feature: nested locations, by locating locations in each other you can create nested scopes. You can even do this during run-time, perhaps a tool to create vehicles? Read more in the manual.
  • Allowed more general expressions in Locate At statement and Isa expressions.
  • Now generates an IFID as per The Babel Treaty.
  • Rules are now also run immediately after the game is set-up.
  • Bug: Fixed a few problems with "open" verbs in the library.
  • Bug: added inherited reference attributes could sometimes cause a crash.
  • A pronoun in player input, matching multiple parameters, now gives an error message.
  • Bug: An empty container clause terminated by a full stop would cause random errors caused by uninitialized data.
  • Bug: Renaming the WinArun interpreter to a game name would crash on game save.
  • Bug: Negative integer literals would cause a system error.
  • Bug: Full lists of multiply nested imported files would print incorrectly.
  • Corrected scope handling so that locations are not always in scope.
  • Made CANCEL accept expressions.
  • Fixed a problem with multi-parameter syntaxes which allowed multiple parameters in positions which where not the last.
  • RESTART did not clear the buffer so continued command could be executed as the first after a restart.
  • Alpha interpreters will now warn if attempting to run games produced with beta or release compilers.
  • Made WinArun set window title to game name even if the game was opened from the game open dialog.
  • Fixed a problem with items in an opaque container being possible to manipulate using ALL.
  • Fixed a problem with inherited reference attributes affecting proposed door class implementation. Now works as specified.
  • Fixed position calculation with -ide (for use with AlanIDE) to be platform independent.
  • Unified the automatic display of objects and actors so that they now both are listed in indefinite form. Actors are still listed separately since they might carry things and have script descriptions.
  • Moved the special actor handling of automatic display to the library.
  • Changed the message identifiers SEE_OBJ_xxxx to SEE_xxxx.
  • Removed the message identifier SEE_ACTOR.
  • Adjusted default listing of containers without a description so that it always occurs unless the container is opaque.
  • Added analysis of parameter references embedded in strings.
  • Allowed expression in Step After (previously only allowed integer).
  • Fixed a problem where you could not refer to the script of an actor, if the actor was a loop variable.
  • Fixed inheritance of Initialize clause.

What They Say

"Alan definitely met my expectations. I was able to create two pretty large, complex games with no prior programming experience."

Byron Campbell