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

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

Ah, yeah, on the back burner is a project to add documentation and examples to all my extensions. Most of them were just created for my own use and then shared when someone mentioned a problem they could solve.

1 Like

I’ll commit them soon, but Emily Short’s Property Checking and @draconis ’ Cleared Events and Output Silencing are working. (Their examples would compile after some tweaks to the examples.) And I’ve added a minimal Include [extension]. Lab is a room. test to each extension to verify at least that things compile.

4 Likes