The Inform 7 compiler service for version 10.1.0 is now set up with all of the Friends of I7 extensions so you can just include any of them in the source text and the compiler will have access to them. It downloads a fresh copy of the repository every day.
(6M62 has all the Public Library extensions installed, but it has already had those from the start. 6G60 only has those that came with the standard I7 installation.)
Having it in the pulldown while it’s still in pre-release flux would be convenient. But compiling a game and saying version will give you the complete version number, at the moment v10.1.0-beta+6V19. So it’s fairly fresh.
The compiler updates every time the service is restarted, which isn’t very often. I’ve done that now and added the build date to the compiler output (click “Show compiler output” on the Compiler tab.) The previous version was about two weeks old.
Hopefully the first official release happens soon so automating the compiler updates now would become obsolete quickly. In the future it might be possible to have an option to use a “nightly” version of the compiler, which would be built once per day from the latest source in Github.
It occurred to me that making a version of this for “snippets” would be excellent. So people could share code (working or not working) to test and figure out issues.
I7Fiddle maybe?
I think the only change would be to create a version of this that has access to extensions and has an identifier that can be shared and updated.
Fine print: excludes the examples that generate EPS maps that there would be no support for displaying, ones that are Z-machine only, ones that are just fragments and not whole programs, and, of course, the “information only” examples.
I am able to properly play-test Vorple multimedia from within borogove.app. But when publishing to borogove.io, Vorple seems to be lost and the game falls back to text-only mode. Is this expected?
Compiler service down? First I got errors I have not seen before:
Quixe init: Error: The game file length does not agree with the header. The game file length does not agree with the header. Error
The Inform 7 compiler translated the source text without issues into intermediary Inform 6 code, but the Inform 6 compiler could not further translate it into a playable game file.
This error is usually caused by Inform 6 inclusions, either in the source text or in the project's extensions. If you have included Inform 6 code, check the compiler output for the exact error message given by the Inform 6 compiler and see if it refers to the code in the project's Inform 6 inclusions.