Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Issues and wishlist

I just got caught on the 10-character limit for dictionary table keys and thought maybe it's time to put all the known issues in one thread for reference (and hopefully eventual fixing). Also some wishes for new functionality, since I'm at it.

These are things where the program operates incorrectly, or the documentation is wrong, and unexpected results occur.

Leading and trailing spaces
Leading and trailing spaces do not work for inline tables like [| something | something else ], even if _ is used for the spaces. %nbsp; does work as a workaround but is less elegant.

In other places, leading and trailing spaces do get retained, and can be quite a pain. For example if I have a line:
Set: size={1d6}
where I accidentally left a trailing space after {1d6}, I now can't use that variable as a number (e.g. in [#{size} Table]) because of the space. This can be very hard to catch! I think the better solution would be to usually trim leading and trailing spaces, unless they are explicit as _.

Newlines and headers
\n (new line) does not work in the Header. It also doesn't work in the implode filter and possibly elsewhere. A workaround is

Modulo arithmetic
% for modulo (remainder) does not work as an operator. (It did work in version 2, apparently.) I made some tables to do this but it makes the code a lot uglier:

// query as [@Quotient with A, B] where the result is the integer quotient (result) of A/B
Table: Quotient

// query as [@Remainder with A, B] where the result is the remainder (modulo) of A/B
Table: Remainder
{{$1}-{$2}*[@Quotient with {$1}, {$2}]}

Inline variable assignment
The documentation says the format is [@name=value] but in fact you need to omit the @. Not clear whether the program is handling it wrong, or the documentation is wrong. Sometimes you also need single quotes, sometimes you don't. Not sure how this really wants the input.

Dictionary tables
The text keys for dictionary tables are limited to 10 characters as noted
It would be helpful to remove the limit, but failing that it would be helpful to note the limitation in the documentation.

Not when
Any string that starts as [w (other than [when]) will be interpreted as pure text, presumably because the checking for a [when] statement is interfering with the interpretation of that text. Generally you can insert a space (e.g. [ w rather than [w ) but this can be a bit of a surprise.


The editor could use a word wrap toggle. Not wrapping makes the tables more clear, but can be a nuisance when you are editing very long lines.

The editor could use some IDE type functionality to color-code functions and help for matching brackets and curly braces. I'm actually using Notepad++ to edit .ipt files instead of the editor because of this and the word wrap issue, but it's less convenient because I have to close IPP and re-open it to reload the edited tables.

Spell-check would be nice in the editor as well.

Keyboard shortcuts and Cut vs Exit
Ctrl-X is the shortcut key for Exit, but in the editor I frequently press Ctrl-X for Cut because that is the normal Windows usage (and others have posted they do the same). The result is inconvenient. Could Alt-X be made the shortcut for Exit and Ctrl-X for Cut? If a shortcut is needed for Exit at all?

Finding Generators
These are in four different places:
* bundled with IPP
* on the website as generators at (but none are more recent than 2010)
* in the NBOS online exchange at (goes through 2015)
* in the forum

None of these are complete, though. It would be helpful to get all the ones from in the NBOS online exchange, and also mark in the exchange which of them are already bundled with the program.

Exploding Dice
There are some threads about how to do this, but it would be nice to have it built into the program. E.g. 1d6e for exploding (reroll and add 6's). Rolemaster uses open-ended 1d100 rolls where you reroll and add 96-100, we would normally denote that as 1d100oe (open-ended).

Formatted Numbers
It would be nice to have a filter that formats large numbers with commas, e.g. 1234567 >> 1,234,567.

"And" in lists
It would be nice to have a variant of the implode filter that includes the word "and" before the last item (if there is more than one item). There's a solution here but it's bulky.

"And" in when statements
It would be nice to be able to check more than one thing, e.g. [when]a>10 and b>10[do]etc.

Leave a Comment