General
-
(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 -
(IDE/Glulx) Provide debugging/performance-testing interpreters for Glulx
Provide special versions of the (glulx) interpreters that could help isolate performance problems, etc. I know that David Kinder has made special versions of interpreters to test, say, the time required to draw individual images; with some work and forethought, this kind of thing could potentially be expanded (hopefully in an accessible way) to allow folks to run down issues that otherwise can be difficult to isolate. The Mac version of the IDE currently has a natural UI to choose between alternative interpreters in the preference menu option to choose between glulxe and git, so the major issue with this…
5 votes -
[testing] Let 'undo' work within 'test me'
Having 'undo' available in the Skein is very useful for testing purposes, but there's no way to save that transcript in a 'test me' construct, or even to use 'undo' and 'test me' together, since the two don't play well with each other. This forces me to only use the Skein if I want to test multiple paths with undo. The Skein is awesome; don't get me wrong; but it would be nice if 'test me' had the same range of flexibility.
5 votes -
Allow literal string parameters in say substitutions
It is currently possible to define a say-phrase with a number parameter:
To say numphrase (N - number): ...
You can then invoke it:
say "String containing [numphrase 7]."
Object parameters and many other types also work. However, if you define a text parameter:
To say textphrase (T - text):
...you can do:
let V be "hello";
say "String containing [textphrase V]."...but you *cannot* do:
say "String containing [textphrase 'hello']."
(Nor do double quotes work there.)
This form would be nice for creating text filters (rot13), and maybe future effects like named hyperlinks or named styles.
5 votes -
Accept "has" as a linking verb
The linking verb "is" is magical. But sometimes you'd like the verb "has" to be magical too.
Definition: a person has arrived if ...
Definition: a person has expired rather than survived if ...In some cases you can naturally substitute an "is" form ("a person is dead if...") but not all. "Steve is arrived" awkward -- in my country -- and "Steve is here" is liable to run into parsing issues.
In general, this comes up because IF state flags frequently refer to past events (even though the game code is really testing their present values). It's nice to…
5 votesHm. Not sure whether this is going to turn out to conflict nastily with existing implementation features.
-
(IDE) Recompile on changes to included extensions
When the author presses ``Go!,'' the IDE checks for changes to the
main story file and, if it finds none, saves time by not rebuilding
the story file. For an extension developer, however, the main story
oftens sits untouched, and the included code does the changing. It
would be nice not to have to make trivial source text edits to force a
recompile. ni already produces the necessary dependency information
in the form of ``I've also read'' lines.4 votes -
(IDE) Add the ability to search the document pane currently visible
A search function that would allow the user to search the document pane currently visible for a given keyword - for instance, the Actions pane of the Index.
4 votesThis is already present on Mac OS X and Windows, and in development for Linux.
-
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 votesThat seems extremely reasonable to me.
-
(Publishing) Non-mappable rooms
A way to flag some rooms as not mappable - so that, for instance,
the game would produce a map of all the street rooms but none of the interior
locations.4 votes -
(Publishing) Ability to give map-maker hints about levels of locations
A way to force a location to appear on a given level, as in
"Index map with Cheapside on Level 1".
4 votes -
"When sound ends" rulebook
For example, to make background music loop; or in my case in which I plan to have different music for each region, allow the music to end before starting the new track: currently it is a forcedly abrupt cut, and I don't have the I6 expertise to create even a jury-rigged workaround. (Considering I can't even define a room in I6, "expertise" is possibly the wrong word. Maybe "ability to copy and paste bits of code" is more appropriate.)
4 votes -
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)
[…]
4 votesWe think this a good concept, but it may be difficult to implement for reasons to do with the timing of compilation.
-
(Programming/Tables) Multidimensional indexing
A new kind of value, an array, that allows multi-dimensional
indexing (not a table, because the array would have to allow the same type to
be used in all columns).4 votesWe consider this a perfectly reasonable request, but would like to flesh out
the syntax a bit. Feel free to elaborate in comments about what you might like. -
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 -
(Programming) More/better ways to refer to kinds
Better and more syntax to refer to kinds, and variables that
range over kinds. Some proposed syntax:The current monster class is a kind that varies.
now the current monster class is the kind of the attacker;
now the current monster class is a random kind of monster;
if the current monster class is a kind of monster: ...
if the current monster class is a direct kind of monster: ...
repeat with current monster class running through kinds of monster: ...
now the second monster class is the parent kind of the current monster class;This would allow us…
4 votes -
4 votes
-
(IDE) Ability to create IDEs with translated internal text
A method for having the interface entirely in other language
(menus, messages, panels).4 votesThis 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. -
(Documentation) Make "search" search the recipe book too
The search field for documentation currently only looks at Writing with Inform. It would be helpful if it also took in the contents of the Recipe Book.
3 votes -
(Syntax)Natural syntax for value-returning adjective phrases and more
I had the phrase: To decide which object is named-1 (name - some indexed text)...
And it was quite a while before I realised that I had to invoke it like "let x be named-1 (text)", and not "let x be theobject named-1 (text)".I think the second way is more natural, as the first might be misunderstood as a change to x's name.
Diving into documentations, I figured that nobody expected phrases that have arguments/return values and are better namedas adjectives."11.16. New conditions, new adjectives" and "13.12. Relations which express conditions"have a similar ring,
but nothing I found…
3 votes -
Compile a PPC Ubuntu or Debian version of 6E72 *VW*
In the past, there was a PPC version of 5Z71 for Debian. I have that installed but would like to use the newest version. ;-) Thanks!
3 votes
- Don't see your idea?