Here is a download link for Dialog 0g/05, library 0.28.
Library feature: Heads of noun phrases
To assist with disambiguation, it is now possible to declare certain words to be potential heads of the noun phrase for a given object. The head of a noun phrase is the main noun, such as “cap” in “the bright red bottle cap of doom”.
Thus, we might define:
#bottle (name *) red bottle (dict *) crimson decanter (heads *) bottle decanter #cap (name *) red bottle cap (heads *) cap
Now, if the player types
EXAMINE BOTTLE, this is unambiguously interpreted as a request to examine the bottle, not the bottle cap, because one of the heads of
#bottle was given. If the player types
EXAMINE RED, the game will ask if they wanted to examine the red bottle or the red bottle cap. In response to that, the answer
BOTTLE is unambiguously understood as the
The list of noun heads is only consulted to resolve ambiguities. If the player attempts to
TAKE BOTTLE while holding the bottle but not the cap, for instance, then that is interpreted as a request to take the bottle cap.
Hence, authors may add
(heads $) definitions as needed, on a case-by-case basis, when ambiguities turn up during playtesting.
Å-machine backend: Now obeys the
-soption for stripping away internal object names (hash tags) from the final story file.
Compiler: The quadruple-verbose output (
-vvvv) now includes a list of all words the story might print. With a bit of scripting, these can be sent to an external spell checker.
Debugger: Commandline option
-Lto disable hyperlinks in the output. This also affects
(interpreter supports links).
Compiler: Fixed a bug where
(determine object $)didn’t accept integers in the input.
Library: If parsing fails when default actions are enabled, don’t assume that a default action was intended. Thus, “enterr car” no longer results in “I only understood you as far as wanting to examine something” (when examine is the default verb).
Compiler: Fixed several corner-case bugs discovered through fuzzing.