Cheap scenery extension has several improvements, like conditionally adding some scenery, making it easy to let some objects be “them”-objects (i.e. the player can “EXAMINE CURTAINS. PULL THEM”, and a debug verb to find problems.
Talk menu extension has some improvements, like removing the need for initialization, and defaulting to printing quote marks around what characters say.
Flags extension has two new functions, to easily check if any of 2-3 flags are set or clear, e.g. if (AnyFlagIsSet(F_DOG_ATE_HOMEWORK, F_MARTIANS_LANDED)) ... .
We try to avoid breaking changes in PunyInform, but every once in a while we feel the benefit makes it worth it. When this happens, we typically increase the major version number, like now. This version does have some breaking changes - be sure to read the notes on upgrading in the release notes!
Retro text adventure library PunyInform v5.1 is out.
This release has a number of optimizations. A minimal game now compiles to a 22822 byte z3 file , which is 588 bytes or 2.5% smaller than with PunyInform v5.0.1. This translates to smoother gameplay on retro computers.
Sorry I forgot to announce it. I’ve updated the Inform6Unix package to use PunyInform 5.1. It has been up at https://661.org/proj/if/ for a while now. I’ve just now uploaded the update to the IF Archive.
Please try to coordinate between yourself: Dave releasing his Unix package with Punyinform 5.1 then Frederick releasing PunyInform 5.2 17 hours later is spectacular…