Well, it seems that some of the new features in Zoom 1.1.0 had a few of the usual .0 release
issues. I'm not sure how I managed to miss that TADS 3 games were failing to save.
Zoom 1.1.1 fixes these issues and adds many new features to the plug-in system so now Glulx,
TADS and Hugo games all get the same save-game features as Z-Code games, at least as far as
is possible with their respective interpreters.
Read on for the complete change log. Zoom 1.1.1 is brought to you by the revision number 2691.
Changes in this release:
- CocoaGlk upgraded to version 1.0.3
- Used Sparkle to add a 'Check for Updates' feature
- Glk plugins now create save games in a special 'glksave' package, which means that they now have the same features as Z-Code save games (Zoom keeps track of which save game goes with which story file, save games show up in the iFiction window, skein and transcript are resumed after restoring, etc). Note that limitations in the design of the Glulx and Hugo interpreters means that it is not possible to make these load a save game immediately on startup.
- 'Restore' from a game will now restore the skein as well as the game state, so now it's not necessary to use the iFiction window to load save games in order to restore the skein as well.
- The 'Filter' and 'Save' buttons in the iFiction window now change colour to indicate when there are filters in effect or saved games available.
- Added opt+S, opt+I and opt+F keyboard shortcuts for switching between the three views in the top of the iFiction window
- Games with no iFiction metadata, or missing metadata for the 'Group' column will now automatically get a group indicating the type of game (Z-Code, TADS, Hugo)
- Text-to-speech now works with Glk TADS (which incorrectly uses put_buffer to write to windows)
- Bug fixes:
- TADS 3 games now save and restore correctly
- TADS 3 games should now restore much more quickly
- Preferences are now properly set in the X11 version so you won't see black text on a black background.
- Saved game states should now correctly identify the associated Z-Code game when it is being identified by a UUID instead of by checksum and serial number
- Fixed an issue that was preventing transcripts from saving properly in any Glk game
- Dragging and dropping a story file that's managed by a plugin to the iFiction window will now deal correctly with the story's metadata.
- Fixed a weird issue where if you tried to rename a plug-in game in the iFiction window Zoom would move it, but would then immediately forget the new filename
- Fixed an issue that could occur if the organiser directory contained an empty directory that used to contain a valid game. (This mainly caused Zoom to spam the console with messages about not being able to find a story with a particular ID)
- Fixed an issue that was making it possible to use the iFiction window to open too many copies of a story
- Fixed an issue in CocoaGlk that could sometimes cause Hugo save games to become corrupted
- Fixed an issue that could cause a crash if an abbreviations table is absent from a game.