Fatal error

What does it mean when It says a call to a non routine.

When what says that?

Sorry. I meant when Inform 7 says you made a call to a non routine.

I don’t know why the Inform compiler would say that.

It sounds like it’s actually a message from the VM, which means that one of the functions in your story file tried to call something that isn’t another function. What was the I7 code in question?

I replaced a section of the standard rules and changed the printed name property to indexed text. That’s all.

[code]Section 0 - new things (in place of Section SR1/1 - Primitive Kinds in the standard rules by graham nelson

A room is a kind. [1]
A thing is a kind. [2]
A direction is a kind. [3]
A door is a kind of thing. [4]
A container is a kind of thing. [5]
A supporter is a kind of thing. [6]
A backdrop is a kind of thing. [7]
The plural of person is people. The plural of person is persons.
A person is a kind of thing. [8]
A region is a kind. [9]

An object has a text called specification.
An object has a text called indefinite appearance text.
An object has a value called variable initial value.

An object has a indexed text called printed name.
An object has a text called printed plural name.
An object has a text called an indefinite article.
An object can be plural-named or singular-named. An object is usually singular-named.
An object can be proper-named or improper-named. An object is usually improper-named.[/code]

If you change the printed name property to indexed text, you have to change all the I6 code that prints it to use a different printing function. I think it’s sufficient to replace STANDARD_NAME_PRINTING_R() (the standard name printing rule).

Don’t have the replacement on hand. But that’s your mistake.