I’ve been relying on the following github repositories:
Graham Nelson’s repository for Inform
David Kinder’s repository for Windows-Inform7
Friend’s of Inform 7 i7/extensions repository
And if those are still the correct place to be looking, it seems as though the latest “stable” release remains 10.1, and that 10.2 is still seeing a fair bit of ongoing developement.
I’m asking because I was hoping to play around a bit with some of the techniques found in Graham Nelson’s “The Reliques of Tolti-Aph” (aka ROTA), but those rely a good deal on being able to use tables to create objects and kinds, and that syntax is broken in version 10.1. The bug tracker (Jira) noted that those issues were fixed going forward, so I went ahead and cloned the current master (development) branch of Inform, built the requisite projects (including inter and intest), and even worked out how to get the Windows IDE to use the new tools.
With just a small bit of tweaking (two bits of syntax that work fine in earlier versions but are broken in the 10.2 branch), I can now compile and run ROTA.
BUT …
I also wanted to be able to play around with Tara McGrew’s Dynamic Object Creation. There is a version compatible with 10.1, but that version breaks in the current 10.2 development branch. More specifically, parts of the Dynamic Tables extension on which it depends fail to compile – and while I worked out a way to get around that, too, thus far, the behavior just isn’t right. (At a glance, it looks as though some important bits of Inform 6 functionality on which the extension depends either no longer behave the same, or may even have been entirely removed.)
I’m happy to keep going at this, but I could really use a bit of guidance up front from more experienced members of the community. In particular …
(1) Am I even looking in the right place(s)? If there are better, newer sources and/or 10.2 or later stable releases I’m just not awere of, please let me know!
(2) Is there a way (command line option, for example) to view the intermediate (inter) results generated by the Inform7 compiler?
Inform development after 10.1 appears to have leaned VERY heavily into “inter”, which at once sounds promising IN THEORY, not least of all as a possible way to decouple the natural language processing and rules-based power of Inform from its dependency on Inform 6, etc., as a back-end … but also appears to add a terrifying degree of additional complexity, not to mention verbosity.
In trying to work out just what’s going on with dynamic objects, for example, I feel as though it would be quite helpful if I could actually SEE the intermediate compilation results. But if there is a way to get the compiler to leave that file behind, I haven’t found it yet.
(3) Previously, when tracking down a low-level issue, I could usually find what I was looking for in an Inform 6 template somewhere. But now, I confess I certainly haven’t got a good grasp of exactly how many/most of those bits have been migrated over to use inter instead. I’ve read through what I could find on the topic, but so far, it’s not really clicking. So if anyone has any pointers to share, or links to other documentation that might really help in that regard, I’d appreciate it.
(4) Oh, and while I’m at it, the i7/extensions repository has an 11.0 branch, but I haven’t found anything else related to an 11.0 version of Inform, experiemental or otherwise. Does anyone know what’s up with that?
Thanks!