Future of the "development" branch on friends-of-i7

Concur with dannii (why those double letters ? I have mistyped twice…), indeed the inform6.41/punyinform situation is different from inform 10.

the best thing possible for friends of I7 (and 10) is that Lord Inform gives an advance final beta/release candidate in advance to the Friends (that is, the active extension/contrib libraries developers) prior of the next release, this will render feasible the inevitable fixing of incompatibilities in advance of the next Inform 10 release.

Best regards from Italy,
dott. Piergiorgio.

the best thing possible for friends of I7 (and 10) is that Lord Inform gives an advance final beta/release candidate in advance to the Friends (that is, the active extension/contrib libraries developers) prior of the next release

Now that it’s open source, we basically already have this, informally.

I said 10.2 here out of habit: I recently learned that the forthcoming version will be version 11. This hasn’t been announced publicly that I know of, but I did confirm with Graham that it’s not meant to be a surprise and I could say it publicly.

if we want to change the name of the branch in order to avoid using the name “master” (for various reasons a lot of places have been moving away from the name “master”), “main” is the popular new default, but “development” is a more descriptive alternative.

I think this branch, independent of its name, is essentially beyond redemption. It’s a hodge-podge of things that maybe worked in 2010, things that never worked anywhere, things that work in 9.3/6M62 but not 10.1, things that work in 10.1 but not 11. I recently had to dissuade something thinking that the Friends repo was full of stuff that didn’t work in 10.1 because they’d been getting extensions from master instead of the 10.1 branch.

I’d previously made a pitch for changing “master” to “main” so I’m happy to see it become “development”.

So here’s my suggestion for the future:

We delete the “10.2” branch and add an “11.0” branch. It’ll start empty, but then Nathanael and I can add the stuff we’ve already updated for the forthcoming release. Everything added there will have documentation and examples, be in directory instead of flat-file format (a new v11 feature), and would compile with v11 and not have known bugs.

After 11’s release (which hasn’t been announced: I have no idea when this will be), at such time as the post-11 development-version of Inform has some backwards-incompatible change that would break a v11 extension, we create a “post-11”. We git rm what’s broken. This branch will be highly unstable until we get close to the next release after 11; when that’s released, a new “11.1” or “12.0” will branch off from it. When it’s appropriate, a “post-11.1” or “post-12.0” will branch off of that.

5 Likes

I’ll write more about this difference later. Right now, my plain is to, as soon as I can, I hope tonight or tomorrow night

  • update the extensions to directory format
  • run my smoketester to see which work
  • for those that do, increment their version number
  • git add those ones and push a branch with those changes as a new “11.0” branch

(I won’t push yours, @neroden , since you’re doing active development on them.

1 Like

I should say that I think the Glk Foundations (ie, the incorporation of Glulx Entry Points into the core kits) is complete, but it’s waiting for Graham to give it a final review and then merge it. Once that’s done we can look at getting the Glk extensions ready for v11.

While I agree with most of what @Zed is saying, I think “essentially beyond redemption” is too extreme a description of the now-“development” branch, so I’d be sad it if was just deleted entirely. I’ve been considering it a collection of incomplete “works in progress” which I might pick up and try to turn into something useful. So it’s been a useful source of stuff for me. I’ve picked up some stuff which never worked right, and some stuff which hasn’t worked since version 6G60 (over 12 years ago), and hacked it until it works. I like taking stuff which doesn’t compile and making it work, it’s one of the things I enjoy doing.

I mean, there’s still the even older i7/archive extensions collection, which I use for inspiration, but the ‘development’ branch stuff is usually somewhat more recent. It’s actually convenient for extension development to have a “most recent works in progress” collection, and I’d rather only delete extensions from it if (a) they’re completely obsolete because the functionality is now in Core Inform or has been directly supplanted by another extension with the same interface, or (b) they’re not license-clearable.

If people (such as @Dannii ) would strongly prefer that I “take over” and move the extensions which I fix into my directory, I can do that. I did this with Undo Output Control.

For a lot of them, though, I’ve just been making the minimal changes to make them usable, so I didn’t feel that it was appropriate to take over authorship as I would have if I’d made more opinionated changes. But I did want to update them enough so I actually could use them. And while I could have done that privately, I figured it made more sense to do it on a public branch so @Zed could see what I was doing (ahem!).

The Ron Newcomb and Aaron Reed extensions in particular have some extensive interactions with some of my own extensions (Neutral Standard Responses is a rewrite of Neutral Library Messages by Aaron Reed, which is based on Custom Library Messages by Ron Newcomb, and both of them wrote other extensions which interacted tightly with their own extensions) so I wanted them in a state where I could test the interactions.

Ability-to-test is the same reason I transferred the version-number-suffixed versions from the 10.1 branch for the Jon Ingold and Dave Robinson extensions, and for the ones by @Danni . For the Graham Nelson, Emily Short, and Eric Eve extensions I was just finding it a pain to get the copies of them separately – it is most convenient when I am developing extensions to have the “development” branch checked out and marked as an extra “–nest” to add to every inform build. Most of these didn’t need any actual edits, they just needed to be updated from the copies in the 10.1 branch, or needed the version number in the filename.

I already figured out that the Glk Foundations were going into Inform 10.2 (now 11) so I didn’t work on Glulx Entry Points, but I massaged some other Glx stuff into “compiles for now” format by making the minimal incremental changes for the current version of inform (mostly replacing glk() calls with named calls).

The new directory format for extensions is baroque, though understandable. Are there any plans to retire the very annoying .materials/.inform distinction? I really see no reason why this exists, although the rest of the format makes sense. I suppose I should discuess this on the inform7-evolution mailing list. In addition to making the minimum changes to get things to compile, that’s one reason I haven’t converted any of the extensions to this format during my update work; I was hoping the format would get some cleanup before everything is changed to it.

I’m not suggesting getting rid of it; I just don’t think it’s worth pursuing trying to get it to a point of being fit for purpose for any purpose other than: pile of files of stuff.

No. The distinction is there to pander to some silly MacOS thing that I’ve never really understood.

But the forthcoming version comes really close to letting you put everything that matters into .materials alone, allowing one to simply ignore .inform. I have pleaded the case for bridging the gap to no further comment.

2 Likes

IMO I see the master/development branch as a scratchpad for people working on extensions. Which is why renaming it to development makes so much sense, we really should have thought of doing that when we first added the I7 release branches. But I do think it should primarily be for people to primarily work on their own extensions, or those they’ve officially taken over (such as my work Flexible Windows.)

IMO, for minor compatibility updates it would be best to do that but submit a pull request for the relevant release branch.

For example: Ron Newcomb extensions: Command Prompt on Cue: update for Inform 10.2… · i7/extensions@5cfbecb · GitHub

This minor compatibility work doesn’t need the author name of the extension to be changed. But I also don’t think it really belongs in the dev branch.

@Zed made a good case for waiting to make a 11.0 branch until it’s much closer to being released, and starting it from a blank commit rather than branching off 10.1.

Maybe what we need is an inform-next branch? Or inform-git? This would be a place to put extensions updated for the Git version of Inform, but without any promise they work with the latest Git version of Inform. (It would be very likely that some extensions get updated to work with Git, only to break later on.) Only once Inform’s at a release candidate stage would we take what’s in inform-git and check what’s ready to be copied into the official 11.0 branch.

2 Likes

OK, I’m going to be very explicit on why I think the minor compatbility work does belong in the dev branch. (Though it belongs in other places too.)

I’m doing dev work on my extension. My extension, or the code I’m using to test my extension, needs to depend on another extension by someone else. The other extension needs minor compatibility work. That’s why I updated the extensions I updated on the dev branch.

I want to be able to add one Extensions directory, a checked out “development” branch, to the search path for inform7, and have the development work. I don’t want to have to add four.

An “inform-next” or “inform-git” branch would be fine and desirable; it does correspond more-or-less to what I was using the development branch for, except that I have been updating my own extensions for their own functionality too. Fundamentally, the interaction between extensions is why I needed to update the stuff which I was using while I updated my own extensions.

One of the reasons why I don’t think inform-git updates should be in dev is that the original extension’s developer may want to work on their own updates, but perhaps they’re still using 10.1 or 6M62. I’d like for the dev branch to be somewhere they can come back to at any time and have their extensions as they left them.

What if inform-git was branched off of 10.1? So it would have most of the 10.1 extensions, and then any others that need to be updated for inform-git. Do you think that would work well enough for you?

Also note that the idea of a global extensions folder will be going away in future Inform releases. The intent is that only .materials/Extensions will be considered. But you could still copy everything into that folder…

1 Like

At risk of pedantry (a risk I valiantly brave daily), I’ll point out, in case any CLI users care, that while the IDE’s will no longer be using the External folder or equivalent, CLI users can do so if they feel like it with the -nest parameter.

2 Likes

4 posts were split to a new topic: Inform’s .inform & .materials folders

In fact, I specifically requested and got the ability to add an additional --nest from Graham Nelson because it’s necessary for my extension development workflow. I’m preparing a patch to the Linux IDE which allows it to be added in the IDE, and I’m already using the patched version.

Bluntly, if this facility wasn’t available, I’d have to fork Inform. And I’d do it, too. Thankfully Graham was accomodating.

So it’s not nitpicking. This feature is going to be present going forward. It’s only really useful for extension developers but I consider it essential as an extension developer – so it will be present. Either it’s in Graham’s version of inform and Phillip’s version of inform7-ide, which is what it looks like will happen, or I fork both of those and it is permanently present in my versions. So it’s going to be around.

(My workflow pattern: I have five or six games which use the same extension or set of extensions. I update the extensions, then I run through each game to see if they compile and run properly. I am not going to waste my time copying the extension into each game folder after each extension edit; I need them to automatically grab my working copy while I’m developing.)

One of the reasons why I don’t think inform-git updates should be in dev is that the original extension’s developer may want to work on their own updates, but perhaps they’re still using 10.1 or 6M62. I’d like for the dev branch to be somewhere they can come back to at any time and have their extensions as they left them.

This is a nice idea. But is anyone actually doing that? Is anyone working on their own extensions, still using 10.1 or 6M62, but also not using the 10.1 or 9.3 branches for their work on their extensions for 10.1 or 6M62 (preparing work-in-progress versions on the development branch)? If anyone’s actually doing this, great, I concede…

What if inform-git was branched off of 10.1? So it would have most of the 10.1 extensions, and then any others that need to be updated for inform-git. Do you think that would work well enough for you?

If inform-git has everything in the 10.1 branch, plus all the stuff I updated for 10.2/11, that’s tolerable. Then I still have to copy over anything else I want to update for inform-git, one at a time – I can do that, because they generally do have to be updated one at a time anyway.

An understandable workflow, but wouldn’t soft-linking each .materials/Extensions directory to a central location be much less work than maintaining your own fork of Inform in perpetuity?

2 Likes

No, I’ve tried the endless-symlink-farm approach and it’s very annoying, every time I make a new test program. Much easier to maintain a fork of Inform in perpetuity!

Admittedly I probably feel this way because I’ve almost never gotten Inform 7 working out of the box, so I’m getting quite comfortable with running forked-and-patched versions by now.

Were you symlinking each extension file? Symlinking the whole Extensions directory would be easier.

2 Likes

I’ve tried symlinking the whole directory, which is still more annoying than maintaining a fork of Inform. One problem is that then I can’t also have game-specific extensions, which is a very useful thing to have. Bottom line, it’s valuable to have more than one directory in the search path for extensions.

There’s an initial commit of 11.0. It uses the new directory structure for extensions. It is the case for everything here that all of their examples compile under 11.0, but I haven’t examined the actual results to ensure that they’re reasonable.

[ Edited to add… ]

In case you missed the references to it above (from January), the version number of the next release of Inform will be 11.0. So the stuff in the 11.0 branch of extensions works in the current development version of Inform. There still isn’t a schedule for when 11.0 will be released; for now it’s usable only by compiling it yourself.

3 Likes

Everything got a version increment 'cause the directory format version is different from its previous version. For most things, this meant going from, e.g., version 1 to version 1.0.1.

A bunch of extensions that had existed in 10.1 wouldn’t compile. A majority of them include Basic Screen Effects, whose disposition is uncertain right now. For some of the others, fixing them for 11.0 might be easy; I was only fixing the really easy cases as I went. I had already written a workalike for Snippetage by Dave Robinson called Intriguing Snippets so I switched it in for things including the former.

./Aaron Reed/Keyword Interface-v9_0_1.i7xd
./Andrew Schultz/In-Line Topical Hints-v2_3.i7xd
./Chris Conley/Threaded Conversation-v9_1.i7xd
./Daniel Stelzer/Cleared Events-v1_0_1.i7xd
./Daniel Stelzer/Output Silencing-v1.i7xd
./Dannii Willis/Menus-v1_2.i7xd
./Dave Robinson/Snippetage-v2.i7xd
./Emily Short/Basic Help Menu-v1.i7xd
./Emily Short/Glulx Text Effects-v6.i7xd
./Emily Short/Menus-v3.i7xd
./Emily Short/Property Checking-v4.i7xd
./Eric Eve/Adaptive Hints-v7.i7xd
./Eric Eve/Conversation Nodes-v7_0_1.i7xd
./Eric Eve/Conversation Package-v3_0_2.i7xd
./Eric Eve/Exit Lister-v11.i7xd
./Gavin Lambert/Title Page-v1_0_1.i7xd
./Jeff Nyman/Relative Placement And Direction-v1_3_1.i7xd
./Massimo Stella/Multiple Sounds-v3_0_1.i7xd
./Ron Newcomb/After Not Doing Something-v3_0_1.i7xd
./Ron Newcomb/Editable Stored Actions-v10_0_1.i7xd
./Ron Newcomb/Real Date And Time-v2_0_2.i7xd
./Ron Newcomb/Rewrite The Command Line-v2_1_0.i7xd
./Wade Clarke/Basic Help Menu-v4.i7xd
./Wade Clarke/Menus-v5.i7xd
./Zed Lopez/Screenreader-v2_0_1.i7xd

There are a lot of things without documentation (or with documentation shorter than 250 characters) or without examples. Aspirationally, everything in the Public Library will have both. (Yes, “Zed Lopez” is featured a bunch at the end of this list.)

I hadn’t realized so many were missing examples altogether. This means they weren’t tested at all before being committed; doubtlessly several will need removing.

Extensions in 11.0 missing examples and/or documentation
  • Aaron Reed/Response Assistant version 1.0_1.i7xd no examples
  • Andrew Owen/Secret Doors version 1.0_1.i7xd no examples
  • Andrew Plotkin/Serial And Fix version 1.0_1.i7xd no documentation / no examples
  • Creative Commons/Configurable Creative Commons License version 1.2_1.i7xd no examples
  • Daniel Stelzer/Boolean Variables version 1.0_1.i7xd no documentation / no examples
  • Daniel Stelzer/Command Modification version 1.0_1.i7xd no examples
  • Daniel Stelzer/Debugging version 1.0_1.i7xd no documentation / no examples
  • Daniel Stelzer/Default Styles version 1.0_1.i7xd no documentation / no examples
  • Daniel Stelzer/Glulx Text Styles version 1.0_1.i7xd no examples
  • Daniel Stelzer/Helpful Functions version 1.0_2.i7xd no documentation / no examples
  • Daniel Stelzer/Modified Timekeeping version 1.0_1.i7xd no examples
  • Daniel Stelzer/Third Noun version 1.0_1.i7xd no documentation / no examples
  • Daniel Stelzer/Typographical Conveniences version 1.0_1.i7xd no documentation / no examples
  • Dannii Willis/Xorshift version 1.0_230727.i7xd no examples
  • David Corbett/Mobile Doors version 1.1_1.i7xd no examples
  • David Cornelson/Basic Help version 1.2_1.i7xd no examples
  • Emily Short/Glulx Image Centering version 4.0_1.i7xd no examples
  • Emily Short/Room Description Control version 14.1_220525.i7xd no examples
  • Erik Temple/Extended Debugging version 2.2_1.i7xd no examples
  • Jeff Nyman/Nuanced Timekeeping version 1.3_1.i7xd no examples
  • Leonardo Boselli/Basic Help Menu IT version 2.0_1.i7xd documentation length 209 / no examples
  • Leonardo Boselli/Bulky Items IT version 2.0_1.i7xd documentation length 70 / no examples
  • Leonardo Boselli/Creative Commons Public License IT version 2.0_1.i7xd documentation length 240 / no examples
  • Leonardo Boselli/Menus IT version 3.0_1.i7xd documentation length 204 / no examples
  • Leonardo Boselli/MilleUna For Gargoyle version 1.0_1.i7xd documentation length 23 / no examples
  • Leonardo Boselli/MilleUna For Quixe With Graphics version 1.0_1.i7xd documentation length 23 / no examples
  • Leonardo Boselli/MilleUna For Quixe version 1.0_1.i7xd documentation length 23 / no examples
  • Leonardo Boselli/Numbered Disambiguation Choices IT version 2.0_1.i7xd documentation length 80 / no examples
  • Leonardo Boselli/Patrollers IT version 11.0_1.i7xd documentation length 85 / no examples
  • Leonardo Boselli/Questions IT version 4.0_1.i7xd documentation length 83 / no examples
  • Leonardo Boselli/Release For Gargoyle version 1.0_1.i7xd no documentation / no examples
  • Leonardo Boselli/Release For Quixe version 1.0_1.i7xd no documentation / no examples
  • Leonardo Boselli/Scoring IT version 1.2_1.i7xd documentation length 22 / no examples
  • Leonardo Boselli/Scoring version 1.2_1.i7xd documentation length 22 / no examples
  • Leonardo Boselli/Simple Followers IT version 5.0_1.i7xd documentation length 69 / no examples
  • Leonardo Boselli/Title Page IT version 2.0_1.i7xd documentation length 76 / no examples
  • Leonardo Boselli/Written Inventory version 3.2_1.i7xd documentation length 82 / no examples
  • Matthew Fletcher/Exit Descriptions version 3.0_1.i7xd documentation length 237
  • Michael Martin/Assumed Conversers version 3.2_1.i7xd no examples
  • Michael Martin/Unicode Interrogation version 2.0_1.i7xd no examples
  • Mikael Segercrantz/Randomness version 2.2_1.i7xd no examples
  • Mike Ciul/Autoundo For Object Response Tests version 1.0_2.i7xd documentation length 0
  • Mike Ciul/Effective Infinity version 1.0_2.i7xd no examples
  • Mike Ciul/Takeability version 1.2_1.i7xd no documentation / no examples
  • Nate Cull/Planner version 2.3_1.i7xd no examples
  • Nathanael Nerode/Beta Testing Support version 1.0_240117.i7xd no examples
  • Nathanael Nerode/Character Portraits version 1.0_220524.i7xd no examples
  • Nathanael Nerode/Gender Speedup version 4.1_240108.i7xd no examples
  • Nathanael Nerode/Large Game Speedup version 7.1_240115.i7xd no examples
  • Nathanael Nerode/Nathanael’s Debug Tools version 4.1_240115.i7xd no examples
  • Nathanael Nerode/Reparse version 1.0_240122.i7xd no examples
  • Nathanael Nerode/Room Description Supporter Bugfixes version 1.0_220524.i7xd no examples
  • Nathanael Nerode/Standard Rules Dead Code Removal version 2.0_240130.i7xd no examples
  • Nathanael Nerode/Tab Removal version 3.0_240123.i7xd no examples
  • Nathanael Nerode/Verb Stripping version 2.0_220522.i7xd no examples
  • Peter Orme/Developer Framework version 1.2_1.i7xd no examples
  • Peter Orme/Possible Movements version 2.2_1.i7xd documentation length 170 / no examples
  • Shin/Game Ending Reloaded version 1.0_1.i7xd documentation length 84 / no examples
  • Shin/Points Awarding Reloaded version 1.0_1.i7xd documentation length 88 / no examples
  • Shin/Singing Reloaded version 1.0_1.i7xd documentation length 80 / no examples
  • Shin/Swearing Reloaded version 1.0_1.i7xd documentation length 81 / no examples
  • Zed Lopez/Action Utilities version 1.i7xd no examples
  • Zed Lopez/Bit Ops version 2.0_1.i7xd no examples
  • Zed Lopez/Comparison.i7xd no examples
  • Zed Lopez/If True version 1.3_1.i7xd no examples
  • Zed Lopez/Intriguing Snippets version 1.i7xd no examples
  • Zed Lopez/None At All Available version 1.0_1.i7xd documentation length 203
  • Zed Lopez/Tabulate version 1.3_1.i7xd documentation length 67
  • Zed Lopez/Trial version 1.0_1.i7xd no examples
2 Likes

Oh, and since I’ve provided lists of what isn’t there, this is what is there. in 11.0, Inform will ship with just English Language.i7x, Basic Inform.i7x, Standard Rules.i7x. The extensions that had been included with Inform (i.e., a bunch by Emily Short, some by Graham Nelson, plus Epistemology by Eric Eve) are now in the Friends repo (except Basic Screen Effects or things depending on it, as noted above).

Extensions in 11.0 branch
  • Aaron Reed’s Commonly Unimplemented version 2.0.1
  • Aaron Reed’s Dynamic Rooms version 3.0.2
  • Aaron Reed’s Extended Grammar version 8.2.1
  • Aaron Reed’s Numbered Disambiguation Choices version 10.2.1
  • Aaron Reed’s Poor Man’s Mistype version 8.0.1
  • Aaron Reed’s Remembering version 10.1
  • Aaron Reed’s Response Assistant version 1.0.1
  • Aaron Reed’s Small Kindnesses version 13.2.1
  • Aaron Reed’s Smarter Parser version 16.1.1
  • Alice Grove’s Simple Spelling version 2.2.1
  • Andrew Owen’s Secret Doors version 1.0.1
  • Andrew Plotkin’s Disappearing Doors version 1.0.1
  • Andrew Plotkin’s Optimized Epistemology version 1.2.1
  • Andrew Plotkin’s Serial And Fix version 1.0.1
  • AW Freyr’s Hybrid Choices version 7.1.1
  • Bart Massey’s Basic Literacy version 2.3.1
  • Brady Garvin’s Scopability version 2.0.220525
  • Brian Rushton’s Clues And Conversation version 5.0.1
  • Creative Commons’ Configurable Creative Commons License version 1.2.1
  • Daniel Stelzer’s Boolean Variables version 1.0.1
  • Daniel Stelzer’s Command Modification version 1.0.1
  • Daniel Stelzer’s Debugging version 1.0.1
  • Daniel Stelzer’s Default Styles version 1.0.1
  • Daniel Stelzer’s Glulx Text Styles version 1.0.1
  • Daniel Stelzer’s Helpful Functions version 1.0.2
  • Daniel Stelzer’s Modified Timekeeping version 1.0.1
  • Daniel Stelzer’s Third Noun version 1.0.1
  • Daniel Stelzer’s Typographical Conveniences version 1.0.1
  • Dannii Willis’ Benchmarking Core version 2.2.1
  • Dannii Willis’ Highscores version 1.2.1
  • Dannii Willis’ Xorshift version 1.0.230727
  • David A Wheeler’s Dice version 1.3.1
  • David Corbett’s Mobile Doors version 1.1.1
  • David Cornelson’s Basic Help version 1.2.1
  • Emily Short’s Approaches version 8.0.1
  • Emily Short’s Assorted Text Generation version 5.0.1
  • Emily Short’s Automated Drawers version 6.0.2
  • Emily Short’s Complex Listing version 9.0.1
  • Emily Short’s Computers version 8.2.1
  • Emily Short’s Deluxe Doors version 4.0.2
  • Emily Short’s Dishes version 2.0.1
  • Emily Short’s Facing version 11.2.1
  • Emily Short’s Glulx Image Centering version 4.0.1
  • Emily Short’s Inanimate Listeners version 2.0.1
  • Emily Short’s Introductions version 2.0.1
  • Emily Short’s Locksmith version 14.0.1
  • Emily Short’s Measured Liquid version 6.3.1
  • Emily Short’s Modern Conveniences version 5.0.1
  • Emily Short’s Modified Exit version 6.0.1
  • Emily Short’s Mood Variations version 3.1.1
  • Emily Short’s Ordinary Room Description version 4.0.220525
  • Emily Short’s Postures version 2.2.1
  • Emily Short’s Power Sources version 2.0.1
  • Emily Short’s Punctuation Removal version 6.1.1
  • Emily Short’s Recorded Endings version 5.0.1
  • Emily Short’s Room Description Control version 14.1.220525
  • Emily Short’s Simple Followers version 7.0.1
  • Emily Short’s Single Paragraph Description version 7.0.220526
  • Emily Short’s Skeleton Keys version 1.0.1
  • Emily Short’s Tailored Room Description version 13.2.220525
  • Emily Short’s Transit System version 6.0.1
  • Emily Short’s Tutorial Mode version 5.0.1
  • Eric Eve’s Alternatives version 3.0.1
  • Eric Eve’s Bulk Limiter version 9.1.1
  • Eric Eve’s Conversational Defaults version 3.0.1
  • Eric Eve’s Conversation Framework version 12.0.1
  • Eric Eve’s Conversation Responses version 7.0.1
  • Eric Eve’s Conversation Rules version 7.0.2
  • Eric Eve’s Conversation Suggestions version 6.2.1
  • Eric Eve’s Epistemology version 9.0.1
  • Eric Eve’s Hiding Under version 4.0.2
  • Eric Eve’s Implicit Actions version 13.1.1
  • Eric Eve’s Limited Implicit Actions version 3.0.2
  • Eric Eve’s List Controller version 4.0.1
  • Eric Eve’s List Control version 4.0.1
  • Eric Eve’s Text Capture version 8.1.2
  • Eric Eve’s Underside version 6.1.1
  • Eric Eve’s Variable Time Control version 4.0.1
  • Erik Temple’s Extended Debugging version 2.2.1
  • Gavin Lambert’s Brief Room Descriptions version 1.3.2
  • Gavin Lambert’s Enterable Underside version 2.0.221221
  • Gavin Lambert’s Exit Lister version 4.0.2
  • Gavin Lambert’s Extended Banner version 5.0.2
  • Gavin Lambert’s Prepositional Correctness version 2.3.2
  • Gavin Lambert’s Rideable Vehicles version 1.3.2
  • Gavin Lambert’s Secret Doors version 2.0.1
  • Graham Nelson’s Approximate Metric Units version 1.0.1
  • Graham Nelson’s Metric Units version 2.0.1
  • Graham Nelson’s Rideable Vehicles version 3.1.1
  • Hanon Ondricek’s Easy Doors version 3.2.1
  • Jeff Nyman’s Contextual Descriptions version 1.3.1
  • Jeff Nyman’s Description Decay version 1.3.1
  • Jeff Nyman’s Nuanced Timekeeping version 1.3.1
  • Jeff Nyman’s World Knowledge version 1.3.1
  • Jim Aikin’s Notepad version 3.0.2
  • John Clemens’ Consolidated Multiple Actions version 3.1.2
  • John Clemens’ Scheduled Activities version 10.1.2
  • Jon Ingold’s Far Away version 5.2.2
  • Juhana Leinonen’s Achievements version 1.2.1
  • Juhana Leinonen’s Bulky Items version 3.0.1
  • Juhana Leinonen’s Debug Files version 2.0.1
  • Juhana Leinonen’s Object Response Tests version 7.0.1
  • Juhana Leinonen’s Regional Travel version 2.0.1
  • Juhana Leinonen’s Reversed Persuasion Correction version 2.0.1
  • Leonardo Boselli’s Basic Help Menu IT version 2.0.1
  • Leonardo Boselli’s Bulky Items IT version 2.0.1
  • Leonardo Boselli’s Creative Commons Public License IT version 2.0.1
  • Leonardo Boselli’s Menus IT version 3.0.1
  • Leonardo Boselli’s MilleUna For Gargoyle version 1.0.1
  • Leonardo Boselli’s MilleUna For Quixe version 1.0.1
  • Leonardo Boselli’s MilleUna For Quixe With Graphics version 1.0.1
  • Leonardo Boselli’s Numbered Disambiguation Choices IT version 2.0.1
  • Leonardo Boselli’s Patrollers IT version 11.0.1
  • Leonardo Boselli’s Questions IT version 4.0.1
  • Leonardo Boselli’s Release For Gargoyle version 1.0.1
  • Leonardo Boselli’s Release For Quixe version 1.0.1
  • Leonardo Boselli’s Scoring IT version 1.2.1
  • Leonardo Boselli’s Scoring version 1.2.1
  • Leonardo Boselli’s Simple Followers IT version 5.0.1
  • Leonardo Boselli’s Title Page IT version 2.0.1
  • Leonardo Boselli’s Written Inventory version 3.2.1
  • Marc von der Heiden’s Distantly Visible Things version 2.0.220524
  • Matthew Fletcher’s Exit Descriptions version 3.0.1
  • Matt Weiner’s Actions On Groups version 1.0.1
  • Michael Callaghan’s Questions version 5.2.1
  • Michael Kielstra’s Debug Tags version 1.0.1
  • Michael Martin’s Assumed Conversers version 3.2.1
  • Michael Martin’s Quip-Based Conversation version 5.1.1
  • Michael Martin’s Reactable Quips version 10.1.1
  • Michael Martin’s Unicode Interrogation version 2.0.1
  • Mikael Segercrantz’s Achievements version 4.2.1
  • Mikael Segercrantz’s Atmospheric Effects version 6.2.1
  • Mikael Segercrantz’s Randomness version 2.2.1
  • Mikael Segercrantz’s Trinity Inventory version 5.1.2
  • Mike Ciul’s Autotaking version 1.0.1
  • Mike Ciul’s Autoundo For Object Response Tests version 1.0.2
  • Mike Ciul’s Effective Infinity version 1.0.2
  • Mike Ciul’s Flexible Action Requirements version 1.0.1
  • Mike Ciul’s Objects Matching Snippets version 1.0.1
  • Mike Ciul’s Scope Caching version 2.0.230726
  • Mike Ciul’s Takeability version 1.2.1
  • Mike Ciul’s Unknown Word Error version 2.2.1
  • Nate Cull’s Basic Plans version 3.3.1
  • Nate Cull’s Planner version 2.3.1
  • Nathanael Nerode’s Beta Testing Support version 1.0.240117
  • Nathanael Nerode’s Character Portraits version 1.0.220524
  • Nathanael Nerode’s Compliant Characters version 5.4.240116
  • Nathanael Nerode’s Extended Banner version 6.0.220605
  • Nathanael Nerode’s Gender Options version 4.0.230723
  • Nathanael Nerode’s Gender Speedup version 4.1.240108
  • Nathanael Nerode’s Initial Cursor At Top Or Bottom version 3.0.230723
  • Nathanael Nerode’s Large Game Speedup version 7.1.240115
  • Nathanael Nerode’s Nathanael’s Cookbook version 6.1.240118
  • Nathanael Nerode’s Nathanael’s Debug Tools version 4.1.240115
  • Nathanael Nerode’s Neutral Standard Responses version 6.2.240304
  • Nathanael Nerode’s Reparse version 1.0.240122
  • Nathanael Nerode’s Room Description Supporter Bugfixes version 1.0.220524
  • Nathanael Nerode’s Standard Rules Dead Code Removal version 2.0.240130
  • Nathanael Nerode’s Tab Removal version 3.0.240123
  • Nathanael Nerode’s Title Case For Headings version 2.0.220530
  • Nathanael Nerode’s Undo Output Control version 7.1.230729
  • Nathanael Nerode’s Variable Time Control version 1.0.240203
  • Nathanael Nerode’s Verb Stripping version 2.0.220522
  • Peter Orme’s Checkpoints version 1.0.220525
  • Peter Orme’s Developer Framework version 1.2.1
  • Peter Orme’s Flexible Logger version 3.3.1
  • Peter Orme’s Object Descriptors version 3.0.1
  • Peter Orme’s Possible Movements version 2.2.1
  • Peter Orme’s Unit Testing version 2.2.1
  • Peter Orme’s Universal Opening version 1.0.220525
  • Ron Newcomb’s Permission To Visit version 7.0.1
  • Ron Newcomb’s Phrases For Tables With Topics version 3.0.1
  • Ron Newcomb’s Scope Control version 2.0.1
  • Ron Newcomb’s Unsuccessful PC Attempt version 2.0.1
  • Sean Turner’s Plugs And Sockets version 4.2.1
  • Shin’s Game Ending Reloaded version 1.0.1
  • Shin’s Points Awarding Reloaded version 1.0.1
  • Shin’s Singing Reloaded version 1.0.1
  • Shin’s Swearing Reloaded version 1.0.1
  • Stephen Granade’s Footnotes version 2.0.1
  • Tara McGrew’s Hypothetical Questions version 5.1.2
  • Zed Lopez’s Action Utilities version 1
  • Zed Lopez’s Beta Test version 1.0.1
  • Zed Lopez’s Bit Ops version 2.0.1
  • Zed Lopez’s Comparison
  • Zed Lopez’s Endgame version 1.0.3
  • Zed Lopez’s If True version 1.3.1
  • Zed Lopez’s Inquiry version 4.0.230722
  • Zed Lopez’s Intriguing Snippets version 1
  • Zed Lopez’s None At All Available version 1.0.1
  • Zed Lopez’s Speechless version 1.0.1
  • Zed Lopez’s Tabulate version 1.3.1
  • Zed Lopez’s Trial version 1.0.1
  • Zed Lopez’s Unit Tests version 7.0.2

Some things above that weren’t available for 10.1:

  • Dannii Willis’ Benchmarking Core version 2.2.1 (a successor to Benchmarking that’s plaintext, without dependency on Flexible Windows)
  • Aaron Reed’s Remembering version 10.1 (as updated by @neroden )
  • Nathanael Nerode’s Reparse version 1.0.240122 (new, used by previous)
  • John Clemens’ Consolidated Multiple Actions version 3.1.2 (a bug in 10.1 prevented it working there)
  • Action Utilities, Comparison, Intriguing Snippets, None At All Available by me are new
2 Likes