What's "Inform 7" called now?

What’s the consensus? I know (or think) Inform 6 will always be Inform 6, but what about Inform 7?

I can’t create a poll but:

  • Inform 7.
  • Inform 10.
  • Inform.

I’m partly asking out of curiosity, and partly to help structure existing and new pages on IFWiki properly.

6 Likes
  • Inform 10
  • Inform 7
  • Inform
0 voters

:sparkles: :grin:

4 Likes

I call the current version of Inform Inform 10, but I call the former version Inform 7, because, well, of the usual slew of suble and not-too-subtle incompatibilities.

But in the end, both 7 and 10 are graded “production grade” by me (whose dev times is measured in years…)

People will have noted that I often wrote “Inform 7/10” meaning “both Informs” and I consider feasible writing code for both 7 and 10, but this requires a modicum of coder’s care, whose perhaps defeat the core philosophy of Inform 7/10…

Best regards from Italy,
dott. Piergiorgio.

4 Likes

The basic problem:

>LOAD INFORM
Which do you mean, Inform or Inform 6?

>INFORM
Which do you mean, Inform or Inform 6?

>INFORM!
You can't see any such thing.

>LOAD INFORM 7
(Inform)

The interface for Inform appears on the screen.

>
8 Likes

The cunning solution:

"Inform or Inform 6" by PB

Section - Setup

Lab is a room.

A program is a kind of thing.
Inform is a program. Inform 6 is a program.

Understand "the/-- latest release/--" or "7" or "seven" as Inform.

After printing the name of Inform when asking which do you mean: say " 7 (the latest release)"  [prompt for use in disambiguation]

Section - Loading action

Loading is an action applying to one visible thing. Understand "load [any program]" as loading. Carry out loading: say "[noun] loaded!"

Section - Remove round brackets from typed commands

[deal with Ver 10 bug after reading a command when asking which do you mean]
To retokenise: (- VM_Tokenise(buffer, parse); num_words=WordCount(); players_command=100+num_words; -)

After reading a command:
	retokenise;     [bug workaround]
	let pc be the substituted form of the player's command;
	while pc matches the regular expression "(.*)(\(|\))(.*)":    [match any round brackets for removal]
		now pc is the substituted form of "[text matching subexpression 1][text matching subexpression 3]";   [remove matched brackets]
	change the text of the player's command to pc;
	
Section - Testing

test me with "load inform/6/load inform/7/load inform/the latest release/load inform/7 (the latest release)"

Inform or Inform 6
An Interactive Fiction by PB
Release 1 / Serial number 240324 / Inform 7 v10.1.2 / D

Lab

> load inform
Which do you mean, Inform 7 (the latest release) or Inform 6?

> 6
Inform 6 loaded!

> load inform
Which do you mean, Inform 7 (the latest release) or Inform 6?

> 7
Inform loaded!

> load inform
Which do you mean, Inform 7 (the latest release) or Inform 6?

> the latest release
Inform loaded!

> load inform
Which do you mean, Inform 7 (the latest release) or Inform 6?

> 7 (the latest release)
Inform loaded!

:wink:

6 Likes