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
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!
6 Likes