Inform 7 6L38 Third Party Extension Compatibility List

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.

GL__M() was the entry point for printing a library message. There is no single replacement.

For some messages (responses that issue from template-level I6 code), you call a built-in I6 function: QUIT_THE_GAME_RM(), ANNOUNCE_SCORE_RM(), LIST_WRITER_INTERNAL_RM(), etc. The argument is a letter, but you have to look at the new template code to figure out which is needed.

For messages defined in the Standard Rules (I7 code), you invoke the “issuing the response text” activity with the appropriate response value.

Someone who has been updating this sort of extension can probably say more.

Thanks, I can try to work by difference between the 6G60 and 6L02 templates. :slight_smile:

Basic Plans by Nate Cull Version 3/080503 (Uploaded on 2009-04-23)
Status: Fatal (Minor)

  • Z8: OK
  • Glulx: OK

Fixes:

  • Fix Planner by Nate Cull (see below)
  • Fix example:[list]
    [*] Replace use of procedural rules ( -> rule XX does nothing when …)
  • Replace ‘change’ phrases with ‘now’ phrases
  • Replace ‘end the game’ with ‘end the story’
  • Replace ‘remove item from play’ with ‘now item is nowhere’
    [/*:m][/list:u]

Basic Real Time (for Glulx only) by Sarah Morayati Version 2 (Uploaded on 2009-05-17)
Status: Fatal (Minor)

  • Z8: N/A
  • Glulx: OK

Fixes:

  • Fix a property declaration in the example (‘it’ -> ‘green button’)
  • Change ‘now the next action’ to ‘now the next real-time action’
  • Add an I7 phrase to trigger ““the action fires”” because the code does not compile if it is only ever triggered from I6 code.
  • Update the modified SAVE_THE_GAME_R function to match the response code changes in Glulx.i6t

Benchmarking (for Glulx only) by Dannii Willis Version 1/130803 (Uploaded on 2013-08-04)
Status: Fatal (Major):

  • Z8: N/A
  • Glulx: KO

Fixes (partial):

  • Remove definition of real numbers.
  • Assign ‘plus infinity’ to mean time.
  • There remain I6 errors related to the ‘pointer-to’ annotation… and probably more.

Bitwise Operators by Bart Massey (Uploaded on 2012-04-17)
Status: Good - Works right out of the box

  • Z8: OK
  • Glulx: OK

Command Prompt on Cue by Ron Newcomb Version 3 (Uploaded on 2010-06-28)
Status: Fatal (Minor):

  • Z8: OK
  • Glulx: OK

Fixes:

  • I6 code changes regarding variable definition and initialization.
  • I6 code changes regarding text variable printing.

Planner by Nate Cull Version 2/080503 (Uploaded on 2009-04-23)
Status: Fatal (Minor)

  • Z8: OK
  • Glulx: OK

Fixes:

  • Replace ‘change’ phrases with ‘now’ phrases.
  • Replace ‘consider’ phrase with ‘follow’ phrase.

Three extensions have been brought up to date and submitted to the old extensions library:

Conditional Undo by Jesse McGrew - Updated to version 4
Patrollers by Michael Callaghan - Updated to version 12
Questions by Michael Callaghan - Updated to version 5

I’ve pushed compatibility updates to the extension repository for the following extensions:

  • Achievements by Mikael Segercrantz
  • Advanced Help Menu by John W Kennedy
  • Adventure Book by Edward Griffiths
  • Armed by David Ratliff
  • Assumed Conversers by Michael Martin
  • Atmospheric Effects by Mikael Segercrantz
  • Automap by Mark Tilford
  • Basic Characters by ShadowChaser
  • Basic Help by David Cornelson
  • Basic Hyperlinks by Emily Short
  • Basic Plans by Nate Cull
  • Basic Real Time by Sarah Morayati
  • Command Prompt on Cue by Ron Newcomb
  • Menus by Wade Clarke
  • Planner by Nate Cull

I have now updated the list to reflect the updates and included a link to the github address.

Any idea about Disambiguation Control by Jon Ingold? Unsurprisingly, it fails on the I6 compiler; it seems likely that it would be hard to bring back, because I believe it rewrites a decent chunk of the parser, but it would be great if someone took it on because I’ve had much better luck with it than with Does the player mean rules.

Any specific way you have to send in updates? I send updated versions of Room & Dimension and the AI extension to i7extensions@smallwhitehouse.org about a week ago but haven’t gotten any responses as of yet.

I haven’t found any hint of it being updated anywhere. I’ll add it to the list.

I’m not sure how frequently the old extensions library updates, or how exactly it works with the new library. I’m guessing it might take a while.

Until it gets properly listed in the libraries, you might submit to Github. If you know how to use it, you can use this thread to request commit access to the repository. It’s not the easiest way for people to browse and get the extensions, but it’s better than nothing.

Of course, it’s also fine if you can find some other place to host the extension. Just let us know the link and make sure it isn’t some kind of shady file sharing site.

If you can’t figure out git/github feel free to email any updated extensions to me and I’ll upload them: curiousdannii@gmail.com

I’m not the author of any extensions, but was wondering if pull requests would be entertained? I forked the project and could possibly look at some extensions that perhaps aren’t being developed and haven’t been updated yet for 6L02. No biggie, just thought if I could potentially help, I would.

No need to do pull requests, I can just give you access. If someone else is already working on an extension check with them first so you don’t step on any toes, but otherwise go for it.

Sounds good…my github user is JasonLautzenheiser

Thanks

The old extension library as updated today. Four entries:

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

Dynamic Tables by Jesse McGrew - Updated to Version 5/140515

Exit Descriptions by Matthew Fletcher - Updated to version 3

Record-Replay by Al Golden - Updated to Version 3

Exit Lister by Gavin Lambert fails due to a handful of uses of deprecated syntax, but appears to work fine if these are updated.