General

I suggest you ...

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can vote and comment on it.

If it doesn't exist, you can post your idea so others can vote on it.

Enter your idea and we'll search to see if someone has already suggested it.

  1. (windows IDE) Open extensions in a new source tab with the same table of contents and torn page view as the game source.

    Game source has a table of contents and a torn page view to make navigating long source files easier. Extension source supports the same structuring, but the source window lacks the tools that make it useful.

    9 votes
    Vote
    Sign in
    Check!
    (thinking…)
    Reset
    or sign in with
    • facebook
    • google
      Password icon
      I agree to the terms of service
      Signed in as (Sign out)
      You have left! (?) (thinking…)
      1 comment  ·  Admin →
    • Why don't you try to build a international version?

      I suggest make Inform7 can use any language compatible.
      This version seem just can use English ?

      9 votes
      Vote
      Sign in
      Check!
      (thinking…)
      Reset
      or sign in with
      • facebook
      • google
        Password icon
        I agree to the terms of service
        Signed in as (Sign out)
        You have left! (?) (thinking…)
        1 comment  ·  Admin →

        This is a very large, very complex task. Some of the pieces necessary to support it will be done in the next build, but the whole of the project will not be done at that point.

      • (Extensions) Revise extension example presentation (pasting)

        Comments in extension examples are currently treated differently from examples in the manual. The annoying upshot is that, if an extension author wants to walk users through an example with commentary, the source code will be broken up into multiple segments, each with its own paste button that must be clicked (worse, in the Mac IDE at least, pasted text is selected, so the user must deselect the text in the source panel before returning to the extension documentation panel to press the next paste button in the series).

        Details: In the manual, comments appear as text that goes the…

        9 votes
        Vote
        Sign in
        Check!
        (thinking…)
        Reset
        or sign in with
        • facebook
        • google
          Password icon
          I agree to the terms of service
          Signed in as (Sign out)
          You have left! (?) (thinking…)
        • (Website) Make available versions before 4S08

          I was looking for an old version of I7, which I need to compile an old project, and was unable to find it on the website. The website only goes back to 4S08, but should contain links to all previous versions so that old story files can be re-compiled in the original version of I7 that they were written in.

          If the older versions are not available, then whenever an old project needs to be rebuilt you will also need to do a full code review to ensure that it compiles in the latest version of I7, followed by another…

          8 votes
          Vote
          Sign in
          Check!
          (thinking…)
          Reset
          or sign in with
          • facebook
          • google
            Password icon
            I agree to the terms of service
            Signed in as (Sign out)
            You have left! (?) (thinking…)
          • NI Command Line and Compiler Output

            I would like to see the NI compiler standarize its usage. Implementing --help with a detailed list of usage scenarios would be excellent.

            I would also like to see programmtic output of the Index. Publishing the Index contents as a database within XML or some rational and computer-redable format would help people build external tools like map organizers, conversation editors, and more.

            In my own case, I'm building a unit testing tool and having detailed information from the Index could help an author/coder develop unit tests quickly.

            8 votes
            Vote
            Sign in
            Check!
            (thinking…)
            Reset
            or sign in with
            • facebook
            • google
              Password icon
              I agree to the terms of service
              Signed in as (Sign out)
              You have left! (?) (thinking…)
              1 comment  ·  Admin →
            • (Extensions) Revise extension inclusions

              Inform has a very useful feature whereby extensions can refer to one another and include (or not) code based on whether other extensions are installed. This generally works well, but doesn't go quite far enough for all situations. I will use my experience authoring a recent extension (Glulx Status Window Control) to illustrate where I think the functionality still falls short:

              GSWC can be used with any Glulx project, and it also has special provisions when it is used in conjunction with the Simple Graphical Window and Flexible Windows windowing systems. GSWC requires Glulx Text Effects, but so do these…

              8 votes
              Vote
              Sign in
              Check!
              (thinking…)
              Reset
              or sign in with
              • facebook
              • google
                Password icon
                I agree to the terms of service
                Signed in as (Sign out)
                You have left! (?) (thinking…)
              • Integrate a Credits system

                ...for acknowledging public extensions in a work, retrievable by interpreters like any metadata, so online databases can advertise an extension as "used in creating the following titles", as well as for showcasing extensions used in an individual work's download page.

                7 votes
                Vote
                Sign in
                Check!
                (thinking…)
                Reset
                or sign in with
                • facebook
                • google
                  Password icon
                  I agree to the terms of service
                  Signed in as (Sign out)
                  You have left! (?) (thinking…)
                  1 comment  ·  Admin →
                • (Programming) Inclusion of OR in conditions

                  As in the Inform 6 code

                  if (a == 2 or 4 or 6) ...
                  if (leader ~= bill or martin or fred) ...

                  Which might be syntactically rendered in I7 as, say:

                  if a is either 2 or 4 or 6...
                  if the leader is neither Bill nor Martin nor Fred...

                  This should work with all verbs, so that we could have, e.g.

                  if the player is carrying either a knife or a sword...

                  A variant with positive "and" conjunctions would also be welcome:

                  if the player is carrying both the flint and the steel and the firewood...

                  And…

                  7 votes
                  Vote
                  Sign in
                  Check!
                  (thinking…)
                  Reset
                  or sign in with
                  • facebook
                  • google
                    Password icon
                    I agree to the terms of service
                    Signed in as (Sign out)
                    You have left! (?) (thinking…)
                    1 comment  ·  Admin →

                    We agree that this would be nice, but the implementation problems make us want
                    to hide under the bed. (The word “or” is already used for selection between
                    actions, and the ambiguities pile up.) We’ll keep this under review.

                  • (IDE) Ability to create IDEs with translated internal text

                    A method for having the interface entirely in other language
                    (menus, messages, panels).

                    7 votes
                    Vote
                    Sign in
                    Check!
                    (thinking…)
                    Reset
                    or sign in with
                    • facebook
                    • google
                      Password icon
                      I agree to the terms of service
                      Signed in as (Sign out)
                      You have left! (?) (thinking…)

                      This hasn’t been a priority so far because it wouldn’t make the rest of
                      the application conform to another language. Different operating systems
                      have different idioms for localization, and given that the interface
                      contains relatively little text, changing only slowly, it’s probably
                      better to do this platform by platform. Some progress has already been
                      made on this for Linux.

                    • Add the keyword "ever" to conditional syntax

                      The word "ever" seems to be implied in the syntax for looking backward. Although the semantics of "has been x" and "has ever been x" are the same, if you consider having "for x turns" added to the condition, then the use of "ever" would provide a useful semantic difference. "Ever" releases the end point of the counted consecutive turns so that it need not be the current turn. "Has been x for y turns" can go away. "Has ever been x for y turns" can not.

                      Example:
                      Instead of drinking the milk:
                      if the milk has ever been unrefrigerated…

                      6 votes
                      Vote
                      Sign in
                      Check!
                      (thinking…)
                      Reset
                      or sign in with
                      • facebook
                      • google
                        Password icon
                        I agree to the terms of service
                        Signed in as (Sign out)
                        You have left! (?) (thinking…)
                        1 comment  ·  Admin →
                      • List all standard rules as Inform 7 code under the Action tab

                        As it is now, programmers who are looking to modify/remove/add existing rules, have to either guess how the standard actions (and probably other rules) are doing things, or find and refer to the obscure page http://inform7.com/sources/src/stdrules/Appendix%20A/SR4%20-%20Actions.w and translate its entry into Inform 7 source (and also test the action several ways to find out what the in-game messages are). I want the I6 source for an action, to be listed as I7 source for each action, ready to be cut and pasted, or inserted into the source through the standard click of a button. This would allow programmers to edit…

                        6 votes
                        Vote
                        Sign in
                        Check!
                        (thinking…)
                        Reset
                        or sign in with
                        • facebook
                        • google
                          Password icon
                          I agree to the terms of service
                          Signed in as (Sign out)
                          You have left! (?) (thinking…)

                          We see your point; on the other hand, there are some problematic implications in that it makes the index larger and harder to generate, which is a bit unwieldy. We will think on it.

                        • Automatically create an 'open' property when defining that a kind or a thing as 'openable'

                          Currently, defining that something (a specific object or a kind) can be or is openable does not allow the target to be 'opened' in the world model because a separate 'open' property also has to be defined. Inform 7 could safely assume that when something is defined as 'openable' then the 'open' property will be needed to track whether the object is open or closed.

                          6 votes
                          Vote
                          Sign in
                          Check!
                          (thinking…)
                          Reset
                          or sign in with
                          • facebook
                          • google
                            Password icon
                            I agree to the terms of service
                            Signed in as (Sign out)
                            You have left! (?) (thinking…)
                          • Force Turns

                            H,I'm a newbie trying to write my first inform 7 game I have looked at the extensions available Unless I have missed something it does not seem possible to force a turn while awaiting user input at the command prompt. My suggestion is this that every new command prompt should start a global timer which is reset every new prompt.
                            My characters story opens with him lying semi-concious on a beach. if no user input input is received after say one minute then I would like to be able to force a turn and say "Time passes.." and bring up…

                            6 votes
                            Vote
                            Sign in
                            Check!
                            (thinking…)
                            Reset
                            or sign in with
                            • facebook
                            • google
                              Password icon
                              I agree to the terms of service
                              Signed in as (Sign out)
                              You have left! (?) (thinking…)
                              1 comment  ·  Admin →
                            • (Parsing) Stop guessing the noun

                              The option to turn off or tweak the behavior of noun-guessing
                              (where the parser makes an assumption about what the player means because
                              the player has omitted to name an object). The behavior is often singularly
                              inappropriate when there are only a few objects in scope, leading to
                              exchanges such as

                              >DRINK
                              (the statue of Ponce de Leon)
                              There's nothing here to drink.

                              "Does the player mean" rules helps provide guidance in the situation where
                              the parser is choosing between multiple items of which some are more valid;
                              but there is currently no way to say "if there's nothing of…

                              6 votes
                              Vote
                              Sign in
                              Check!
                              (thinking…)
                              Reset
                              or sign in with
                              • facebook
                              • google
                                Password icon
                                I agree to the terms of service
                                Signed in as (Sign out)
                                You have left! (?) (thinking…)

                                Much of this behavior is already provided by Jon Ingold’s extension
                                “Disambiguation Control”; nonetheless we feel that it might be useful to
                                consider incorporating some of these features into Inform proper.

                              • (Version control/extensions) Automatic archiving of source text with relevant extensions

                                Make it possible to save a source text archive together with the current forms of whatever extensions it is using, to make it easier to reconstruct later.

                                6 votes
                                Vote
                                Sign in
                                Check!
                                (thinking…)
                                Reset
                                or sign in with
                                • facebook
                                • google
                                  Password icon
                                  I agree to the terms of service
                                  Signed in as (Sign out)
                                  You have left! (?) (thinking…)
                                  planned  ·  3 comments  ·  Admin →
                                • Remove hard-coded processing of blank lines from the Keyboard.i6t

                                  If authors want to do something with a blank line (such as run a different command, like LOOK), they currently must hack the Keyboard routine to comment out the hard-coded bailout of the parsing beginning after the comment "If the line was blank, get a fresh line". If this was moved to a rule, or could be deactivated via a use option, authors could adjust behavior in more I7-y ways instead of needing to replace a long I6 routine in ways that render it incompatible with other code or extensions that also might want to adjust this routine.

                                  6 votes
                                  Vote
                                  Sign in
                                  Check!
                                  (thinking…)
                                  Reset
                                  or sign in with
                                  • facebook
                                  • google
                                    Password icon
                                    I agree to the terms of service
                                    Signed in as (Sign out)
                                    You have left! (?) (thinking…)

                                    I am in favor of this, and think it fits well with other items on the agenda of the present build, to do with allowing much greater output customization overall. We’ll see.

                                  • (Syntax) Allow "Understand ... as referring to" for text

                                    Can the 'referring to' level of understanding be extended from adjectives to any text? This would allow syntax such as 'Understand "car" as referring to the Honda key.' (This would prevent disambiguating between car and car key etc.; Platypus library had the wonderful 'adjective' property.)

                                    6 votes
                                    Vote
                                    Sign in
                                    Check!
                                    (thinking…)
                                    Reset
                                    or sign in with
                                    • facebook
                                    • google
                                      Password icon
                                      I agree to the terms of service
                                      Signed in as (Sign out)
                                      You have left! (?) (thinking…)
                                    • Allowing the author to set his own story serial number

                                      I'd like to see the author being able to set his/her own story serial number over riding the number which I7 automatically generates

                                      6 votes
                                      Vote
                                      Sign in
                                      Check!
                                      (thinking…)
                                      Reset
                                      or sign in with
                                      • facebook
                                      • google
                                        Password icon
                                        I agree to the terms of service
                                        Signed in as (Sign out)
                                        You have left! (?) (thinking…)
                                      • Add Use options to control compilation

                                        During the work on the German extension we sometimes met the point where it
                                        would be nice if the author could determine whether certain sections of the
                                        extension code would be compiled or ignored just by setting a use option
                                        (like one can exclude or include sections for the use with a certain
                                        extension or story file format).

                                        For example:

                                        The use option traditional kinds translates as (- Constant
                                        TRADITIONAL_KINDS; -).

                                        […]

                                        Section – New kinds (for use without the traditional kinds option)

                                        […]

                                        6 votes
                                        Vote
                                        Sign in
                                        Check!
                                        (thinking…)
                                        Reset
                                        or sign in with
                                        • facebook
                                        • google
                                          Password icon
                                          I agree to the terms of service
                                          Signed in as (Sign out)
                                          You have left! (?) (thinking…)
                                        • (Namespace) Addition of namespace control

                                          "namespaces", or some other way to help prevent ambiguities. We
                                          listed this in the previous consultation document: the idea was to perhaps
                                          create some concept of namespace, which would in particular help prevent
                                          names in one extension from interfering with names in another.

                                          6 votes
                                          Vote
                                          Sign in
                                          Check!
                                          (thinking…)
                                          Reset
                                          or sign in with
                                          • facebook
                                          • google
                                            Password icon
                                            I agree to the terms of service
                                            Signed in as (Sign out)
                                            You have left! (?) (thinking…)

                                            Since the initial discussion, there have been some changes to the way that Inform resolves its
                                            ambiguities, and it may be that this is no longer felt to be as necessary; we
                                            have heard fewer complaints about namespace clashes recently. So we’re
                                            curious. Is this still a pressing concern? We would prefer to avoid
                                            complicating the language more than necessary, but at the same time want it to
                                            be as practically useful as possible.

                                          • Don't see your idea?

                                          General

                                          Feedback and Knowledge Base