Inform 7 6L38 Third Party Extension Compatibility List

Seeing as we’re currently in the awkward transitional period of updating to a new version of Inform 7, I thought it would be a good idea to maintain a list of extensions that have compatibility issues of varying degrees. It is my hope that such a list will help both authors and users of these extensions get their bearings on what works, what doesn’t, and what needs to be done to bring everything up to speed. I will update the list whenever I can with information as it comes in from your reports. Extension authors are welcome to report their update progress as well.

Other threads and URLs of interest:

Categories:

  • Fatal - Extension does not compile at all or causes severe errors in run time.
  • Broken- Compiles, but the extension behaves unexpectedly. (Including notable performance issues.)
  • Good - Extensions which have been fixed by an update.

[size=150]— FATAL —[/size]
AI Moving by Sebastian Rahn - Version 1

Automated Testing by Roger Carbol - Version 1/090116

Benchmarking by Dannii Willis - Version 1/130803

Disambiguation Control by Jon Ingold

Room & Dimension by Sebastian Rahn - Version 1

Undo Output Control by Erik Temple

[size=150]— BROKEN —[/size]

[size=150]— GOOD —[/size]
Achievements by Mikael Segercrantz - Version 4/080508 (fixed in github)

Advanced Help Menu by John W Kennedy - Version 1 (fixed in github)

Adventure Book by Edward Griffiths - Version 1/110101 (fixed in github)

Armed by David Ratliff - Version 3 (fixed in github)

Assumed Conversers by Michael Martin - Version 2 (fixed in github)

Atmospheric Effects by Mikael Segercrantz - Version 6/080508 (fixed in github)

Automap by Mark Tilford - Version 4 (fixed in github)

Basic Help by David Cornelson - Version 1 (fixed in github)

Basic Hyperlinks by Emily Short - Version 3 (fixed in github)

Basic IF Help by Andrew Plotkin - Version 1

Basic Plans by Nate Cull - Version 3/080503 (fixed in github)

Basic Real Time by Sarah Morayati - Version 2 (fixed in github)

Bitwise Operators by Bart Massey

Command Prompt on Cue by Ron Newcomb - Version 3 (fixed in github)

Conversation Builder by Chris Conley - Version 2/140602 (fixed in github)

Conditional Undo by Jesse McGrew - Updated to version 4

Dynamic Objects by Jesse McGrew - Updated to Version 8/140515

Dynamic Tables by Jesse McGrew - Version 5/140908 (fixed in github)

Exit Descriptions by Matthew Fletcher - Updated to version 3

Flexible Windows by Jon Ingold - Available for testing. See this thread for more information.

Inline Hyperlinks by Erik Temple - Updated to Version 3. See Daniel Stelzer directory in github.

Menus by Wade Clarke - Version 2/131208 (fixed in github)

Patrollers by Michael Callaghan - Updated to version 12

Planner by Nate Cull - Version 2/080503 (fixed in github)

Problem-Solving Characters by Ron Newcomb - (fixed in github)

Questions by Michael Callaghan - Updated to version 5

Quip-Based Conversation by Michael Martin - On his webpage

Reactable Quips by Michael Martin - On his webpage

Record-Replay by Al Golden - Updated to Version 3

Threaded Conversation by Chris Conley - (fixed in github)

All extensions found in the public library are up to date. (Warning: installing extensions directly from the library only works on the Mac Inform client right now. For all other clients, you must download the extensions from this directory listing and then install manually.)

[size=150]— GOOD Italian language extensions —[/size]
All located in (github)

Bulk Limiter IT by Leonardo-Boselli

Hiding Under IT by Leonardo-Boselli

Italian Language by Massimo Stella

Keyword Interface IT by Leonardo-Boselli

Numbered Disambiguation Choices IT by Leonardo-Boselli

Remembering IT by Leonardo-Boselli

Small Kindnesses IT by Leonardo-Boselli

Underside IT by Leonardo-Boselli

Here’s what I have so far - I’m trying to fix the files I have downloaded.


Version 4/080508 of Achievements by Mikael Segercrantz

  • Add ‘use scoring’ to the extension as it is all about scoring.
  • Fix table column type declarations.
  • Replace procedural rules with ‘substitute’ phrases.
  • Replace ‘change’ phrases with ‘now’ phrases.
  • Replace ‘end the game in victory’ with ‘end the story finally’

-> Z8 - OK
-> Glulx - KO : Glulxe fatal error: Memory access out of range (-215231EF)


Version 6 of Adaptive Hints by Eric Eve

  • Fix table column type declarations.
  • Add ‘use scoring’ to the example.
  • Replace ‘consider’ phrases with ‘follow’ phrases.
  • Replace ‘end the game in victory’ with ‘end the story finally’

-> Z8 - OK
-> Glulx - OK


Advanced Help Menu by John W Kennedy

  • Fix table column type declarations.
  • Replace ‘change’ phrases with ‘now’ phrases.
  • Replace ‘end the game in victory’ with ‘end the story finally’

-> Z8 - OK
-> Glulx - OK


Version 1/110101 of Adventure Book by Edward Griffiths

  • Replace ‘change’ phrases with ‘now’ phrases.

-> Z8 - OK : ‘Placebo’ example runs out of memory.
-> Glulx - OK


After Not Doing Something by Ron Newcomb

!!! Requires I6 code fixes (rulechange_stack, rulechange_sp, ProcessRulebook)

-> Z8 - KO : Requires I6 code fixes
-> Glulx - KO : Requires I6 code fixes


Version 2 of Alternatives by Eric Eve

  • Replace ‘change’ phrases with ‘now’ phrases.

-> Z8 - OK
-> Glulx - OK


Version 4 of Approaches by Emily Short

  • Remove dependency on Plurality by Emily Short.
  • Adaptive text fixes.
  • Forced text substitution in “Jade Amphitheater” (store “[N]” instead of N)

-> Z8 - OK
-> Glulx - OK

Note that there are new and compatible versions of extensions in the Public Library (I, Eric Eve, Emily Short, Aaron Reed, Ron Newcomb, Andrew Plotkin and possibly others have updated their extensions.)

Is it possible to access the Public Library manually if we’re on Windows or Linux?

Well, I would have had a look if only I had found a link to it. :frowning:

This is the web service URL: emshort.com/pl/

Obviously this is intended to be displayed as part of the IDE, so all the “install” buttons have are placeholders and won’t work.

Thanks, I can work with that. :slight_smile:

I’m not sure what you mean by this. The current Windows IDE just opens the file dialog to my local folder where the old extensions are sitting. Do you mean the Windows IDE will shortly be updated, or do you mean something else?

I mean “do not visit that URL, Jim.”

Inline Hyperlinks by Erik Temple - Version 2/101030

It compiles, but the links are not numbered correctly. Take this example:

Intfiction is a room. The description is "[link]First link[end link]. [link]Second link[end link]. [link]Third link[end link]. [link]Fourth link[end link]. [link]Fifth link[end link]."
All of these links, when clicked, behave as the fifth link rather than being unique.

The other problem has to do with using the [as] tag in the links:

Intfiction is a room. The description is "[link]I must go north at once[as]north[end link]!"
This should create a link with the text “I must go north at once” which will initiate an action to go north when clicked on. However, it erroneously uses “north” in both places.

Flexible Windows by Jon Ingold - Version 13/130803

Inform informs me that the temporary variable p2 is created within an if or otherwise statement, and it doesn’t like that at all. I modified the extension to appease the compiler’s demands and saw progress.

However, I am having additional issues which may indicate further required work for this extension.

My current project uses Flexible Windows and compiles without issue in 6G60. But in 6L02, it fails at the inform 6 compiling phase with a “code 1”. My project compiles correctly if I remove flexible windows from it. Flexible windows itself compiles successfully if I run it on a small test project. There’s some combination of both which seems to be causing this failure. Despite my attempts to comment out batches of code to single out the issue, I’ve failed to get to the bottom of it.

Maybe it’s just an odd mistake on my part. I wish I could give more details, but my problem solving skills with the deep innards of Inform are not so grand.

EDIT: Okay, I goofed around and managed to get a little more error information on the Inform 6 side. When compiling with Flexible Windows, I get “Array reference is out-of-bounds” problems in regards to properties. When I eliminate the listed property and try to recompile, it lists ANOTHER ONE in the same array error. I can repeat the cycle all I want but it keeps finding other properties to complain about.

Could it be that I’ve surpassed some limitations? I notice the statistical output seems to say so on these things:
234 global vars (maximum 233)
49 attributes (maximum 48)

EDIT 2: Using the flexible windows I modified (by fixing the issue with the temporary variable) I tried to make a small game and see how many properties I could create before compilation failed. I was only able to make NINE properties. Ten or more was enough to make it go down in flames. Yikes.

I’ll fix Flexible Windows, but it will take a bit of time. That makes it look like Inform isn’t automatically increasing those settings like it used to though.

If the I6 compiler crashes (“code 1” etc) that’s always worth filing, irrespective of what else is going on.

Added Conditional Undo and Record-Replay to the fatal list as reported in this thread.

If there’s somewhere I can post them, I’m more than willing to share my fixes – I’m mostly trying to get the examples to compile and run.

Action Queuing by Jesse McGrew Version 3 (Uploaded 2009-04-23)
Status: Fatal (Major)

  • Z8: ?
  • Glulx: ?

Requires I6 fixes related to the ‘deleted’ annotation.
Probably obsolete since actions can now be stored.


AI Moving by Sebastian Rahn (Uploaded 2009-04-23)
Status : Fatal (Major)

  • Z8 : N/A (unsupported)
  • Glulx: ? (untested)

Extends the very broken Rooms & Dimensions by Sebastian Rahn


Armed by David Ratliff Version 3 (Uploaded 2009-04-23)
Status : Fatal (Minor)

  • Z8: OK
  • Glulx: OK

Fixes:

  • Moderate amount of adaptive text to be added.
  • Replace ‘change’ phrases with ‘now’ phrases.
  • Replace ‘end the game’ with ‘end the story’
  • Fix the ““can’t take it with you rule”” which used procedural rules :
    The can’t take people’s possessions rule does nothing when the current action is taking and the noun is a thing and the holder of the noun is a dead person.

Assumed Conversers by Michael Martin Version 2 (Uploaded 2009-04-23)
Status: Fatal (Minor)

  • Z8: OK
  • Glulx: OK

Fixes:

  • Replace ‘change’ phrases with ‘now’ phrases.
  • Trivial amount of adaptive text to be added.
  • Note that the extension as written does not handle locations with multiple NPCs.

Atmospheric Effects by Mikael Segercrantz Version 6/080508 (Uploaded 2009-04-23)
Status: Fatal (Minor)

  • Z8: OK
  • Glulx: OK

Fixes:

  • Fix table column type declarations.
  • Replace ‘change’ phrases with ‘now’ phrases.
  • A few code fixes:
    [list]
    [*] if in the loci entry -> if the loci entry is the location
  • if in r -> if the player is regionally in r
  • if using the serial comma option -> if the serial comma option is active
  • Remove the use of ‘e’ as a temporary variable as it is now Euler’s constant.
    [/*:m][/list:u]

Room & Dimension (for Glulx only) by Sebastian Rahn (Uploaded 2009-04-23)
Status: Fatal (Major)

  • Z8: N/A
  • Glulx: ?

Fixes:

  • Replace most ‘change’ phrases with ‘now’ phrases.
  • Huge mess of room vs. thing type mismatches that will take some time to work out.
  • Probably more…

Automap by Mark Tilford Version 4 (Uploaded 2010-11-01)
Status: Good* Z8: OK ? Small glitch - The map does not disappear immediately when using ‘zoom away’, but does when the next command is processed.

  • Glulx: OK

Fixes* Minor fixes to ‘the demonstration’ example (semicolons, change / now)


Automated Testing (for Glulx only) by Roger Carbol Version 1/090116 (Uploaded 2010-10-27)
Status: Fatal (Major)* Z8: N/A

  • Glulx: Code 1 - auto.inf(12428): Error: No such constant as “GL__M”

Fixes (partial)* Change ‘response’ property of Testcontroller to ‘output’,

  • Replace ‘change’ phrases with ‘now’ phrases,
    except for “change the text of the player’s command to the Glulx replacement command”
  • Fix table column type declarations.
  • I6 fix required - the examples compile and the second one appear to run if the function is commented out
[I suspect this is a horrible hack; sorry.]
To reboot: (- glk_request_timer_events(0); GL__M(##Restart, 1);
@restart; GL__M(##Restart, 2); -).

Automated Verb Phrases by Ron Newcomb Version 1/110416 (Uploaded 2011-04-17)
Status: Mostly replaced by adaptive text and responses, although it did provide some additional tokens for, e.g. continuous tenses, present/past perfect, etc.


Basic Characters by ShadowChaser Version 1 (Uploaded 2010-03-30)
Status: Fatal (Minor)* Z8: OK

  • Glulx: OK

Fixes:

  • Remove dependency on Plurality by Emily Short.
  • Add some adaptive text
  • Replace ‘end the game’ with ‘end the story’
  • Fix option testing syntax
  • Fix comparisons to avoid a run-time problem if an health/magic/sanity is beyond its normal maximum.

Basic Help by David Cornelson Version 1 (Uploaded 2010-01-27)
Status: Broken

  • Z8: OK
  • Glulx: OK

Fixes:

  • Bug fix : make the ‘help command’ kind privately-named so that ‘help commands’ isn’t parsed as trying to get help about multiple commands.

Basic Help Menu by Wade Clarke Version 2/131208 (Uploaded) 2014-05-05
Status: Good - Only needs fixes to Menus by Wade Clarke.

  • Z8: OK
  • Glulx: OK

Basic Hyperlinks (for Glulx only) by Emily Short Version 3 (Uploaded 2010-07-04)
Status: Fatal (Minor)

  • Z8: N/A
  • Glulx: OK

Fixes:

  • Fix table column type declarations.

Basic IF Help by Andrew Plotkin Version 1 (Uploaded 2012-03-20)
Status: Good - Works right out of the box


Menus by Wade Clarke Version 2/131208 (Uploaded 2014-05-05)
Status: Fatal (Minor)
Status: Fatal (Minor)

  • Z8: OK
  • Glulx: OK

Fixes:

  • Replace ‘consider’ phrases with ‘follow’ phrases

I anticipate that it will take me a week or two to fix Flexible Windows. I’ve decided to take this opportunity to change how a number of things are done. It will probably not be completely backwards compatible, but hopefully you’ll decide that’s worth it at the end.

Dynamic Objects by Jesse McGrew throws fatal I6 errors (on “BlkFree”, “Blk_Heap”, “BlkAllocate”, and “INDEXED_TEXT_TY”.)

I think I fixed this. (Though Jesse should probably look at it in a bit more detail to see if I’m right.) Open up the extensions (Dynamic Objects and Dynamic Tables) and make these replacements:

As far as I can see, all of this is just Inform 6 stuff that has been renamed. The amended extension compiles, and the example game works.

Does anyone know what ‘GL__M’ is for (token-pasting ?) and what it has been replaced with, if anything ?

I have found several glulx-only extensions that do not compile because they use it.