A new release of Inform 6, version 6.44, is now available from the Inform 6 Github project, and from the IF-Archive: Release notes, source code and Windows console executable.
Credit for these changes goes to Andrew Plotkin.
Inform 6.44 was released on 11th September 2025, and is rather sooner after the release of Inform 6.43 than we had expected. But the bug mentioned below related to dynamic memory reallocation interacted with another change in 6.43 to sometimes cause spurious errors when compiling code with a lot of global variables, such as the output of Inform 7.
Features added
- Options specified on the command line now take precedence over options specified in the source code in
!%headers. Previously, the options specified in the source code took precedence.
Bugs fixed
-
A problem with dynamic memory reallocation used for buffers in the compiler, which could lead to spurious errors when compiling with Inform 6.43.
-
A case where the line number in a “no such constant” error message was wrong.
-
With
$ZCODE_COMPACT_GLOBALSturned on, references in functions to arrays before the array declaration were backpatched to an incorrect address. -
Output showing the Z-machine memory map gave an incorrect size for the global variables area with
$ZCODE_COMPACT_GLOBALSenabled. -
The optimization logic could read outside allocated memory if it encountered an undefined label.