Make a for() loop possible: #for(nameofvartouse,fromval,toval[,step],stringtouse) Simple example: #for(myvar,0,9,${myvar}) Would output: 0123456789
Introduce the [somethingincludingsomevar] way to do: #if(somevar,something,) ; where it should also be possible to use more than one var (they should be ORed).
Make it possible to do things like #if(somevar || somevar,a,b)
NOTE: I have already found a way to work around the following 'todo', but it would nevertheless be interesting.Somehow let the commands parse their parameters (to enable better quoting for example, how else would you quote a comparison operator in the first parameter of an if statement?), it might be good idea to somehow make this optional (for speed as well as convenience, at the moment 'if' is the only command that would really benifit from it)
Support something like this: #command(param1,(subparam1,subparam2,(subsubparam1)),param3), this would need some sort of tree structure (an STL-like tree container)
Use more cpp files (one for every command, containing the code to process the command, for example) But then templates can't be used...