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. Make it possible to make "room" a kind of "thing"

    I just spent 30 hours working around the fact that it isn't and that it cannot be made one even by redefining the Standard Rules.

    I realize this is not straightforward at all as it requires digging about in crusty old Inform 6 code to eliminate aliased flags and whatnot.

    1 vote
    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…)
    • Implement Inform 7 IDE as HTML5 Web Application

      Title says it all. Would it be valuable to develop I7 as a web application that compiled server-side and returned results to client or ran app in client/server paradigm? If so, is this a good idea?

      0 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…)
      • Have the current location be in scope when it "should be"

        Or at least make it possible as an option. The fact that it isn't appears to be a piece of special-casing deep in the hardwired Inform 6 scope routines. (As it is, scope search goes down into the players contents, and goes up to the room, and goes down from the room, but the *room itself is deleted from scope* for some reason.) Actually, I think those were hard-wired in Inform 6 -- are those scope routines written in C?

        Well, anyway, it turns out to be incredibly hard to work around this oddity in the scoping rules: you have…

        1 vote
        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…)
        • Allow phrases to be defined to automatically cast values

          It would be useful to allow phrases to be defined which would cast between values, for example:

          To decide what indexed text is (file - an external file): ...

          Such a phrase wouldn't have any non-variant text. Alternatively, and to make clear that it is a special phrase, it could be worded like this:

          To cast an external file to indexed text: ...

          To prevent headaches the compiler should not use more than one conversion at a time. That may not be enough to prevent headaches... perhaps the compiler should also complain if reciprocal casting phrases are defined? I don't…

          1 vote
          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…)
          • Allow text and binary files to be declared and blorbed from the Materials folder

            Allow text and binary files to be declared and blorbed from the Materials folder, much like figures and sounds, now that Blorb has the TEXT and BINA chunk types.

            (And regenerate infglk.h so that the associated glk functions, glk_stream_open_resource and glk_stream_open_resource_uni, are available by name.)

            1 vote
            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…)
            • Reduce unnecessary disambiguation requests

              Parsing should respect the semantics of the library actions.

              When only one item out of the candidates is valid (according to the semantics of the action) then it is unnecessary to request disambiguation. E.g opening a door when only one door is closed.

              In 6G60 here are some fixes I found, (desiderata: use the most unlikely likelihood so users can override)

              [why not "opening a closed thing: it is likely"?
              a closed thing can be unopenable so it isn't necessarily possible that the player can open it
              ]
              Does the player mean opening an open thing: it is very unlikely. …

              5 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…)
              • (IDE) Spellcheck for text only

                Currently, the spellchecker runs through the code in addition to any game text. This suggestion would create an option that runs the spellcheck only through game text. My reasoning is that often the code, as long as it parses correctly, doesn't particularly need spell-checking, and all those internal names we use in our code will come up as errors, making spellcheck a lengthy and laborious process. Making the spellcheck only run through game text will make it much more of a useful tool to authors, and hopefully improve someone's spelling

                5 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…)
                • (IDE) Create a new IDE for ANDROID devices *VW*

                  Given the rise of Android devices (phones & tablets) I'd like to see a new IDE created for the Android platform. At least for Tablets. This would allow for writing 'on the go' as ideas come to mind.

                  40 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…)
                  • (IDE) Move focus to Contents pane when clicking on it

                    Right now, clicking on the Contents button shows the contents, but doesn't move the mouse focus there. That means I have to click in the window before I can use the mouse wheel to scroll it.

                    3 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 →
                    • Allow author to control ordering of actions in I6 grammar lines

                      See http://inform7.com/mantis/view.php?id=633 and http://inform7.com/mantis/view.php?id=943 for reasonable cases where an author would want to rearrange the grammar lines for put:

                      Verb 'put'
                      * 'on' held -> Wear
                      * held 'on' -> Wear
                      * 'down' multiheld -> Drop
                      * multiheld 'down' -> Drop
                      * multiexcept 'in' / 'inside' / 'into' noun -> Insert
                      * multiexcept 'on' / 'onto' noun -> PutOn
                      ;

                      4 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…)
                      • Enforce ordering on ``is'' comparisons that test the kind of a value

                        Based on http://inform7.com/mantis/view.php?id=959#c1742, Inform could encourage clearer code by rejecting

                        - - - -
                        if a number is three, ...
                        - - - -

                        in favor of the more natural

                        - - - -
                        if three is an number, ....
                        - - - -

                        This would parallel the restrictions on assertions:

                        - - - -
                        A room is the lounge.
                        - - - -

                        is disallowed, whereas

                        - - - -
                        The lounge is a room.
                        - - - -

                        is not.

                        1 vote
                        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 →
                        • Update the Standard Rules version when I7 is updated

                          The Standard Rules need to be updated from 2/090402 with each I7 release. Then extensions could support multiple I7 versions at the same time, by using (for use with ...) sections.

                          4 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 →
                          • Parse multiple-object commands that use the serial comma

                            This is an issue of very minor import, but Inform presently accepts commands of the following form:

                            >take A, B, C
                            >take A and B, C
                            >take A, B and C
                            >take A and B and C

                            but not

                            >take A, B, and C

                            which tries to look for an object called "and C" and cuts off the whole action with "You can't see any such thing."

                            As Andrew Plotkin points out, this has been around for twenty years without anybody complaining about it, and it took a fairly unusual game to make the issue arise at all. Still, there…

                            2 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 →
                            • Move rule conditions to before the block value initialisation code

                              If you're writing a rule which uses some kind of block value (indexed text, stored actions, lists etc), an I6 function is created which sets up new block values, which then runs the rule's function itself. The condition for the rule is in this second function. It should be moved to the first so that if the condition is not met then the block value code does not need to run.

                              1 vote
                              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…)
                                under review  ·  1 comment  ·  Admin →
                              • (IDE) Allow the (easy) extraction of the prose from the code.

                                It would be useful to have a simple command to extract all the prose (non-code text) from the source, to let proofreader have a list of sentences instead of having them rummage through code or play the game and hope to find all text. This is done with Perl, i.e., but an in IDE simple menu item would be better.

                                5 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…)
                                • (Windows/IDE) F3 to find next match

                                  Most text editors for Windows, as well as other text-heavy apps such as web browsers, use the F3 key as a hotkey to look for the next instance of the last text search. In other words, it does the same thing as the "Find Next" button in the I7 "Find" dialog. It would be nice if that worked in the I7 IDE as well. I can't speak for others, but for me, hitting F3 is such an ingrained habit that I keep on doing it even though it does something else.

                                  2 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…)
                                  • (IDE/Compiler) Debug Tools: Assertion Testing and Tracing

                                    The tools given to authors for debugging Inform 7 code is rather limited right now. Pinpointing a bug that doesn't generate a compiler or run-time error usually requires a big mess of conditionals and 'say' phrases being thrown into what might otherwise be perfectly sound code to try and pinpoint the bug from it's side effects, and then, when the bug is resolved, those phrases need to be removed. This is hazardous and unnecessary, an avenue for introducing new bugs because you deleted one too many phrases.

                                    I suggest adding formal 'assertion testing' and 'trace' features to Inform 7.

                                    An…

                                    3 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…)
                                    • (IDEs) Pass the k flag to the Inform 6 compiler under Windows

                                      ...so that gameinfo.dbg is available for debugging.

                                      0 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 themes to the text editing window

                                        The linux version of the Inform 7 application has themes. The Windows version needs this feature to accommodate people with vision issues.

                                        2 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…)
                                        • Allow non-temporary named values after the dash in a phrase argument

                                          So that code like

                                          - - - -
                                          There is a room.
                                          Foo is a thing that varies.
                                          To bar (X - a thing that is foo): ....
                                          - - - -

                                          could be written without ``a thing that is.'' Or, if there is a good reason for this syntax, change the problem message provoked by omitting those words to suggest that the author might have intended them.

                                          2 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…)
                                          • Don't see your idea?

                                          General

                                          Feedback and Knowledge Base