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.