TADS 3 Change History

This is a list of changes to the TADS 3 core system: the language, the built-in classes and functions, the compiler and related build tools, the debugger, and the interpreter virtual machine. The change history is organized by release, with the most recent release first.

(This page only covers changes to the core TADS language and Virtual Machine engine. There are separate release notes for most operating system install packages - HTML TADS, FrobTADS, CocoaTADS, etc. For changes to the Adv3 library, see Recent Library Changes.)

Changes for 3.1.4 (Release date TBD)

  • The Date class's getClockTime() method returned incorrect results in past versions: it always returned zero as the first element of the result list, and the second and third elements were the hour and minute, respectively, instead of the minute and second. This has been corrected. (bug #0000225)
  • The String splice() method incorrectly calculated the length of the result string if any of the deleted characters from the source string were outside of the 0-127 ASCII character range. This resulted in invalid string value and sometimes caused interpreter crashes. This has been corrected. (bug #0000229)
  • A bug caused the VM to crash in very rare cases when a RESTART command was used. This only happened when the stars (or, more precisely, the layout of memory) aligned in very specific ways, so it was

    Changes for 3.1.3 (May 16, 2013)

    Changes for 3.1.2 (August 20, 2012)

    Changes for 3.1.1 (July 14, 2012)

    Changes for 3.1.0 (December 21, 2011)

    This update has three main themes: dynamic coding, greater convenience, and network support. On the dynamic code side, it's now possible to compile new code at run-time, and new reflection features provide more thorough run-time access to the program's own internal structure. These dynamic features will be especially interesting to library and extension authors, as they open new opportunities for creating miniature languages within the language. The convenience enhancements involve numerous, mostly small changes that make common tasks easier and frequent coding patterns more compact. As for the new network features, the original motivation and initial application is to run TADS games in a client/server configuration, where the player uses an ordinary browser to access the game, with no need to install TADS or even download a game file. This is just one application of the new technology, though; the network features are actually much more generalized and extensive than this first use might suggest. In effect, TADS is now capable of acting as a fairly complete (if small scale) Web server programming environment. This opens many new possibilities for networked user interfaces and multi-player games. It also has an interesting bonus benefit, which is that it lets you tap into the full power of the browser to create your TADS user interfaces. Modern browsers provide a vastly more powerful user interface platform than HTML TADS (or any other existing IF runtime), and all of that power is now directly available to TADS games.

    Note that before this version was released, it was sometimes referred to as 3.0.19 (e.g., in the TADS bug database and the T3 blog). If you're looking for 3.0.19 based on something you read elsewhere, this is it. We finally bumped the name up to 3.1 because of the substantial new functionality it contains.

    Changes for 3.0.18.1 (May 5, 2009)

    Changes for 3.0.18 (April 28, 2009)

    Changes for 3.0.17.1 (8/12/2008)

    Changes for 3.0.17 (8/9/2008)

    Changes for 3.0.16 (4/10/2008)

    Changes for 3.0.15.3 (11/2/2007)

    Changes for 3.0.15.2 (9/13/2007)

    Changes for 3.0.15.1 (7/19/2007)

    Changes for 3.0.15 (3/8/2007)

    Changes for 3.0.14 (2/9/2007)

    Changes for 3.0.13 (1/19/2007)

    Changes for 3.0.12 (9/15/2006)

    This is the TADS 3.0 General Release version.

    Changes for 3.0.11 (9/8/2006)

    Changes for 3.0.10 (8/17/2006)

    Changes for 3.0.9 (8/29/2005)

    Changes for 3.0.8 (9/12/2004)

    Changes for 3.0.7 (6/12/2004)

    There are no changes to the compiler or interpreter core in this release. The only changes in the adv3 library and the Windows HTML TADS interpreter.

    Changes for 3.0.6q (5/9/2004)

    There are no changes to the compiler or interpreter core in this release. The only changes are in the adv3 library and the Windows HTML TADS interpreter.

    Changes for 3.0.6p (4/25/2004)

    Changes for 3.0.6o (3/14/2004)

    Changes for 3.0.6n (3/6/2004)

    Changes for 3.0.6m (11/15/2003)

    Note: 3.0.6l was a library-only release, so there was no system release called 3.0.6l.

    Changes for 3.0.6k (8/17/2003)

    Changes for 3.0.6j (8/2/2003)

    Changes for 3.0.6i (6/15/2003)

    Changes for 3.0.6h (6/7/2003)

    Changes for 3.0.6g (4/12/2003)

    Changes for 3.0.6f (3/23/2003)

    Changes for 3.0.6e (3/16/2003)

    Changes for 3.0.6d (2/23/2003)

    Changes for 3.0.6c (2/1/2003)

    Changes for 3.0.6b (12/15/2002)

    Changes for 3.0.6a (11/23/2002)

    Changes for 3.0.5 (09/22/2002)

    Changes for 3.0.5h (09/14/2002)

    Changes for 3.0.5g (09/08/2002)

    Changes for 3.0.5f (09/02/2002)

    Changes for 3.0.5e (08/25/2002)

    Changes for 3.0.5d (08/04/2002)

    Changes for 3.0.5c (07/28/2002)

    Changes for 3.0.5b (07/20/2002)

    Changes for 3.0.5a (07/14/2002)

    Changes for version 3.0.4 - 06/01/2002

    Changes for 05/19/2002

    Changes for 05/05/2002

    Changes for 04/28/2002

    Changes for 04/07/2002

    Changes for 03/16/2002

    Changes for 03/10/2002

    Changes for 02/17/2002

    Changes for 02/09/2002

    Changes for 01/13/2002

    Changes for 01/05/2002

    Changes for 12/30/2001

    Changes for 12/23/2001

    Changes for 12/09/2001

    Changes for 12/02/2001

    Changes for 11/17/2001

    Changes for 10/21/2001

    Changes for 10/07/2001

    Changes for 09/30/2001

    Changes for 09/09/2001

    Changes for 08/26/2001

    Changes for 08/12/2001

    Changes for 08/05/2001

    Changes for 07/22/2001

    Changes for 07/16/2001

    Changes for 05/05/2001

    Changes for 04/29/2001

    Changes for 04/15/2001

    Changes for 3/28/2001

    Changes for February 24, 2001

    Changes for February 10, 2001

    Changes for version 3.0.2 (September 27, 2000)

    Changes for June 24, 2000

    Changes for version 3.0.1 (June 17, 2000)

    Changes for 5/21/2000

    Changes for 5/11/2000

    Changes for 4/24/2000

    Changes for 4/22/2000

    Changes for 4/16/2000

    Changes since 3.0.0

    Changes since 03/30/2000

    Changes since 03/26/2000

    Changes since 03/21/2000

    Changes since 03/12/2000