Skip to content
Version 6.12.4 (18 July 2020)
============================

This is a maintenance release focusing almost entirely on bug fixes.

Bugs fixed
----------

* Fixed trouble with doors that go nowhere.

* Moved remaining English messages except for debug messages to english.h

* Fixed a Glulx-specific problem that prevented numbers from being recognized.

* Fixed useless disambiguation messages with female NPCs.

* Inventory styles are now remembered.

* Reworked the SetColour() function to work reliably for both Z-machine
  and Glulx compilation targets.

* Fixed an oversight or misfeature wherein a return value of true from a
  description routine would not cause the parser to stop further
  processing.

New features
------------

* Added tall and wide options for PLACES and OBJECTS metaverbs.

* There are now stub functions of AfterSave() and AfterRestore().  If
  defined and return 1, these will preempt the standard success response
  of "Ok.".

Caveats
-------

* It used to be a bit ambiguous prior to 6.12.x how the "Go" action worked
  in a before rule for a room.  It is now explicitly set such that the
  "Going" action catches the player entering the room and "Go" action
  catches the player leaving the room.

* A bug was reported in which an ambiguous command interrupted with a metaverb
  would derail the command in progress.  For example, "TAKE" provokes the
  question "What do you want to take?".  If you then do "TRACE" to turn on
  parser tracing, the question previously asked is lost.  So then answering
  with "SWORD", the parser processes that as a verb and says "That's not a verb
  I recognise.".  After much digging around in the Library and asking for help,
  I've come to the conclusion that this behavior is unfixable.  The Library
  could have its own separate mini-parser, but this seems more trouble than
  it's worth.