diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2007-05-21 22:01:29 +0000 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2007-05-21 22:01:29 +0000 |
commit | 2c28da5e5902dde2a7f7dcb04c69d5eff088b2fe (patch) | |
tree | 4e3e9fad417b4864dfeac4613a677a98681cb572 /TODO | |
parent | 48c99630a93560a4c40efdbe955e9a1e395a6162 (diff) | |
download | mailfromd-2c28da5e5902dde2a7f7dcb04c69d5eff088b2fe.tar.gz mailfromd-2c28da5e5902dde2a7f7dcb04c69d5eff088b2fe.tar.bz2 |
Arguments are passed in the same order for both built-in and MFL-level
functions.
If a builtin takes optional arguments, the actual number of arguments is
passed in a hidden first argument. This allows to discern between zero
arguments (emtpy strings) and absent arguments.
git-svn-id: file:///svnroot/mailfromd/trunk@1461 7a8a7f39-df28-0410-adc6-e0d955640f24
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 29 |
1 files changed, 26 insertions, 3 deletions
@@ -10,9 +10,6 @@ Mailfromd TODO list. ** Implement still more string functions -* If an optional numeric argument to a built-in function has value 0 it is -impossible to tell whether it was given explicitely or omitted. - * Provide a library facility: 1. Compile mailfromd source into a position-independent code: @@ -29,6 +26,32 @@ impossible to tell whether it was given explicitely or omitted. mailfromd -lfile +* Convert database support to MFL + +* Implement a separate configuration file, to get rid of `#pragma option' in +filter sources. + +* Provide a mechanism to catch exceptions for a given compound statement or +expression. + +* Implement nested functions and lambdas: + + set var lambda(string x) returns string + do + ... + done + apply(%var, "foo") + +or: + + apply(lambda(string x) returns string + do + ... + done, + "foo") + +This can then be used to implement the previous topic. + Local variables: mode: outline |