Skip to content
ALAN IF compilers and interpreters
C C++ Python Shell GAP Makefile Other
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Change path to testresults in CircleCI Aug 1, 2019
bin Make jregr compatible with java 1.8 Aug 1, 2019
bugs Move alanguide to github/alan-if/alan-docs project Sep 3, 2018
compiler
converter Change glob to EXEEXT variable for platform independence Jul 22, 2019
doc Remove very old version of manual Jan 20, 2019
games More complete balances source code May 28, 2014
gdb [Fixed #94893158] Allowed german small sharp s in verbs and other id's Jun 13, 2015
grapher something to ignore... Aug 8, 2015
images [Fixes #97112592] Added icons to the MacArun application Jun 17, 2015
interpreter Unified options for arun and alan a bit Aug 15, 2019
mk Ensure that /usr/local/lib is searched for linking of Cgreen unit tests May 30, 2019
regression Division by zero test and fixes #167872177 #5 Aug 13, 2019
samples Chmod a-x on all non-directories in regression Aug 12, 2019
.dir-locals.el Add a .dir-locals.el to set K&R indentation style Feb 10, 2018
.drone.yml Merge branch 'master' of bitbucket.org:alanif/alan Aug 11, 2016
.gitignore UTF-ing some sources Jul 22, 2019
.travis.yml Add XML-output switches to .travis.yml Aug 12, 2019
BUILDING.md Another round of fixes for BUILDING.md Jun 5, 2019
CHANGES Remove x permission for non-executable files May 21, 2019
COPYING Remove x permission for non-executable files May 21, 2019
JENKINS Remove x filemode from text files May 29, 2019
LASTRELEASE Remove x permission for non-executable files May 21, 2019
Makefile Remove x permission for non-executable files May 21, 2019
Makefile.Cygwin Removed extra test from Makefile.Cygwin since it is already a part of… Jun 7, 2019
Makefile.Darwin Remove x permission for non-executable files May 21, 2019
Makefile.Linux Remove x permission for non-executable files May 21, 2019
Makefile.Msys Add an Msys Makefile for snapshots and release on thoni64 Jun 5, 2019
Makefile.common First attempt at cross-building in CI Jun 2, 2019
Makefile.thoni Minor changes to get CI working again May 26, 2019
NEXTRELEASE Fiddling with venum and NEXTRELEASE Nov 2, 2018
README.md Add travis and coverall badges Jul 23, 2019
RELEASE Remove x permission for non-executable files May 21, 2019
SETUP
alan.iss Remove x permission for non-executable files May 21, 2019
alan.readme Remove x permission for non-executable files May 21, 2019
alan.readme.linux Remove x permission for non-executable files May 21, 2019
alan.readme.macosx Remove x permission for non-executable files May 21, 2019
alan.readme.windows Remove x permission for non-executable files May 21, 2019
alan.version Fix non-working pack option from command line May 27, 2019
alan.version.c Fix non-working pack option from command line May 27, 2019
alan.version.h *** empty log message *** Aug 4, 2009
cgreen-runner-template.txt Add a Cgreen main program single test runner template Apr 18, 2017
jenkins-build-job.xml Another round of fixes for BUILDING.md Jun 5, 2019
jenkins-upload-job.xml Remove x permission for non-executable files May 21, 2019
setup_wizard.bmp Added a wizard image to the setup Dec 27, 2013
version.h Remove x permission for non-executable files May 21, 2019
winarun.iss Remove x permission for non-executable files May 21, 2019

README.md

Build StatusCoverage Status

Alan - the Adventure Language

Alan is a language for developing and running interactive fiction, a.k.a adventure games, i.e. the games are text-based, in the best of worlds reads like interactive literature, and gives you "the best graphics device available - the human brain".

What is this?

This repository is part of the larger ALAN-IF set of repositories with tools, examples and documentation for the Alan system.

This particular repository contains the source code and build environment for the Alan compiler, interpreters and an Alan v2 to Alan v3 source converter.

How to build?

The build system is fairly self-configuring, you should be able to just clone and 'make' on the following platform:

  • Cygwin
  • Msys2, both native and 32/64-bit Windows-compatible
  • Linux, most flavours including WSL (Windows Subsystem for Linux)
  • MacOS/Darwin, both native and with Homebrew GCC

To run unittests you need Cgreen, and to run all the regression tests you need a Java runtime.

What's in the box?

From the repo you can build

  • command line compiler and interpreter for you OS
  • GLK-based interpreter, you need a GLK-library
  • Gargoyle plug-in, which can be used instead of the plug-in that comes with Gargoyle

And if your environment allows cross-compilation to Windows (Cygwin, MSYS2 and most Linuxen can be made to do this, but you have to install the cross-compilation tools)

  • WinArun, a WindowsGLK based GUI-interpreter
  • WinAlan, a Windows "GUI" compiler (but a better choice is probably the AlanIDE)

What's missing?

A lot probably, but I wanted this Readme to exist as quickly as possible. Please, join, fork, pull request or file issues if there is something you want included here.

You can’t perform that action at this time.