Interpreters

Interpreters are the way you play Alan adventures. If you just want to play you should download one interpreter from here. They are usually supporting more features or complementing other Interactive Fiction players, like Gargoyle, than the ones in the complete development packages.

But if  you want to develop your own games you should start with a complete sdk here.

 

Beta 3.0beta5

Maturity:
Beta
Released on:
Wednesday, 21 September 2016 00:00
  • FEATURE: compiler now figures out the most general class taken transitively by containers and uses that instead of entity where applicable

View files

Beta 3.0beta4

Maturity:
Beta
Released on:
Friday, 14 March 2014 00:00
  • MAJOR FEATURE: 'Indirectly' keyword to complement 'Directly In', allowing explicit transitivity of containment, see the manual
  • FEATURE: The hero is now a container by default
  • FEATURE: The hero may inherit from any subclass of actor
  • FEATURE: Actor scripts are now aborted if an error, such as an extraction failure, occurs
  • FEATURE: Debugger shows symbolic name of events when tracing
  • FEATURE: WinAlan now generates the output file in the correct directory if a source file is dropped on the WinAlan icon
  • BUGFIX: Locating something inside itself hanged the interpreter, now generates controlled Application Error
  • BUGFIX: For Each loops with In-filters did not take transitivity into account, might now detect more errors
  • BUGFIX: Initial locations in containers did not consider the Taking of the container
  • BUGFIX: Debugger section trace crashed on verb bodies in locations

View files

Beta 3.0beta3

Maturity:
Beta
Released on:
Friday, 27 December 2013 00:00
  • MAJOR FEATURE: the class of parameters and locals can now be asserted using If .. Isa .. allowing general restrictions in parameter restrictions and more specific access (attributes, scripts, containers) with the If-statement
  • FEATURE: Attributes inherited from entity can now be referenced for literals
  • FEATURE: Debugger now has a command to toggle a levels of trace off and on
  • FEATURE: Debugger now lists the programmer name of instances as well as the player name
  • FEATURE: Debugger can now list instances matching a wildcard pattern ("instance a*")
  • FEATURE: Compiler now flags all occurrences of a multiply defined identifier
  • BUGFIX: Out of memory error in interpreter for very large game fixed
  • BUGFIX: sometimes locating a location At itself crashed the interpreter
  • BUGFIX: comparing strings with '' did not work
  • BUGFIX: using a location identifier as a direction sometimes caused a compiler crash
  • BUGFIX: A DEBUG message would be printed in some games in some circumstances

View files

Beta 3.0beta2

Maturity:
Beta
Released on:
Monday, 26 September 2011 00:00
  • FEATURE: radically improved rules handling to simplify usage which changed the context in which rules execute (Current Location and Current Actor no longer allowed in rules)
  • FEATURE: "Location Of" expression to retrieve the current location of an instance
  • FEATURE: syntax may now start with a parameter (an instance, like an actor name)
  • FEATURE: TRANSCRIPT statement in language
  • FEATURE: PROMPT section in language to control player input prompt
  • FEATURE: new debugger command language
  • FEATURE: tracing can now use symbolic parameter names
  • BUGFIX: if a dollar sign was followed by a character not defined as a printing symbol, that character was lost
  • BUGFIX: sometimes events would not be restored correctly from a save file
  • BUGFIX: positioning of error pointers in -cc mode was not always correct causing AlanIDE to point to the wrong place
  • BUGFIX: sometimes WinArun and Gargoyle interpreters hung on prompt
  • BUGFIX: undo after quit did sometimes crash

View files

Alpha 3.0alpha9

Maturity:
Alpha
Released on:
Sunday, 03 October 2010 00:00
  • FEATURE: Improved the tracing messages in the debugger
  • BUGFIXWinArun did not follow preferences for window colouring and fonts
  • BUGFIXWinArun did not find sound and image resources when started in another directory
  • BUGFIX: a pronoun referencing an instance from a previous command that is no longer available, the message was non-optimal
  • Clearified licensing, read COPYING
  • Upgraded WinGLK to 1.39

View files

Alpha 3.0alpha7

Maturity:
Alpha
Released on:
Monday, 30 June 2008 00:00
  • BUG: "undo" as a response to "Quit?" undid the wrong command in some cases.
  • BUG: verb bodies in outer nested locations did not get executed.
  • Prohibited locating actors into containers.
  • BUG: aggregating over things in restricted containers did not consider the class restriction so did not find e.g. attributes defined for that class.
  • BUG: In loops with an "In " filter this did not restrict the class to the classes taken by the container.
  • BUG: Isa expressions and loop filters did a general lookup for the class name, so would find e.g. default syntax parameters.
  • BUG: WinArun could try to restore from an empty file reference in some cases.
  • BUG: If a multiple or omnipotent indicator was used for one syntax which shared a common prefix (starting with the same verb e.g.) would sometimes miss the indicator. Changed this to make an indicator implicitly apply to all syntaxes with the same prefix.
  • Extensive refactoring of the sources and Makefiles.
  • Removed support for the Metrowerks (old Mac) compiler.

View files

What They Say

"Well, it was very easy to learn and it's easy to do stuff in it."

Mikko Vuorinen