For 1.5, support for interactive reminders has been added. The ability to create expressions to calculate the date has not, as xpath is not expressive enough to support it.
This is in part due to the fact that we a restricted to using xpath 1.0 which doesn't have conditional expressions nor date calculation functions.
These are available in xpath 2.0, but they haven't been implemented in the xpath library we use (jxpath).
The other reason is that while we could emulate the xpath 2.0 functions and operators, the resulting expressions would be difficult to use.
E.g, in the original discussions, there was a desire to be able to create expressions like:
...create a reminder in 3 months if the dog is 12 weeks old, 9 months if it's 6 months old or yearly if it's >1 year old
This would look something like:
after support for the xpath 2.0 date operators is added
Another disadvantage of the above is that the entire expression needs to be evaluated, as conditional expressions need to be simulated (via a function, cond:if-then-else above)
A better approach may be to add support for other scripting languages. Prior to java 1.6, one way to do this was via BSF: http://jakarta.apache.org/bsf/ . As of 1.6, scripting is part of the java platform: http://java.sun.com/developer/technicalArticles/J2SE/Desktop/scripting/
This would mean that the most effective scripting language could be selected for the task at hand, be it javascript, groovy (http://groovy.codehaus.org/JSR+223+Scripting+with+Groovy), or some other language.
Cost estimation or queries?