- { "nonzero", TF_EXPR, FT_V_NE, FT_IF_V_NE, 0 },
- { "zero", TF_EXPR, FT_V_EQ, FT_IF_V_EQ, 0 },
- { "eq", TF_NUM, FT_V_EQ, FT_IF_V_EQ, 0 },
- { "ne", TF_NUM, FT_V_NE, FT_IF_V_NE, 0 },
- { "gt", TF_NUM, FT_V_GT, FT_IF_V_GT, 0 },
- { "null", TF_EXPR, FT_S_NULL, FT_IF_S_NULL, 0 },
- { "nonnull", TF_EXPR, FT_S_NONNULL, FT_IF_S, 0 },
- { "match", TF_STR, FT_V_MATCH, FT_IF_MATCH, 0 },
- { "amatch", TF_STR, FT_V_AMATCH, FT_IF_AMATCH, 0 },
-
- { "putstr", TF_EXPR, FT_STR, 0, 0 },
- { "putstrf", TF_EXPR, FT_STRF, 0, 0 },
- { "putnum", TF_EXPR, FT_NUM, 0, 0 },
- { "putnumf", TF_EXPR, FT_NUMF, 0, 0 },
- { "putaddr", TF_STR, FT_PUTADDR, 0, 0 },
- { "void", TF_NOP, 0, 0, 0 },
-
- { "comp", TF_COMP, FT_LS_COMP, 0, TFL_PUTS },
- { "lit", TF_STR, FT_LS_LIT, 0, TFL_PUTS },
- { "getenv", TF_STR, FT_LS_GETENV, 0, TFL_PUTS },
- { "profile", TF_STR, FT_LS_CFIND, 0, TFL_PUTS },
- { "decodecomp", TF_COMP, FT_LS_DECODECOMP, 0, TFL_PUTS },
- { "decode", TF_EXPR, FT_LS_DECODE, 0, TFL_PUTS },
- { "trim", TF_EXPR, FT_LS_TRIM, 0, 0 },
- { "compval", TF_COMP, FT_LV_COMP, 0, TFL_PUTN },
- { "compflag", TF_COMP, FT_LV_COMPFLAG, 0, TFL_PUTN },
- { "num", TF_NUM, FT_LV_LIT, 0, TFL_PUTN },
- { "msg", TF_NONE, FT_LV_DAT, 0, TFL_PUTN },
- { "cur", TF_NONE, FT_LV_DAT, 1, TFL_PUTN },
- { "size", TF_NONE, FT_LV_DAT, 2, TFL_PUTN },
- { "width", TF_NONE, FT_LV_DAT, 3, TFL_PUTN },
- { "unseen", TF_NONE, FT_LV_DAT, 4, TFL_PUTN },
- { "dat", TF_NUM, FT_LV_DAT, 0, TFL_PUTN },
- { "strlen", TF_NONE, FT_LV_STRLEN, 0, TFL_PUTN },
- { "me", TF_MYBOX, FT_LS_LIT, 0, TFL_PUTS },
- { "plus", TF_NUM, FT_LV_PLUS_L, 0, TFL_PUTN },
- { "minus", TF_NUM, FT_LV_MINUS_L, 0, TFL_PUTN },
- { "divide", TF_NUM, FT_LV_DIVIDE_L, 0, TFL_PUTN },
- { "modulo", TF_NUM, FT_LV_MODULO_L, 0, TFL_PUTN },
- { "charleft", TF_NONE, FT_LV_CHAR_LEFT, 0, TFL_PUTN },
- { "timenow", TF_NOW, FT_LV_LIT, 0, TFL_PUTN },
-
- { "month", TF_COMP, FT_LS_MONTH, FT_PARSEDATE, TFL_PUTS },
- { "lmonth", TF_COMP, FT_LS_LMONTH, FT_PARSEDATE, TFL_PUTS },
- { "tzone", TF_COMP, FT_LS_ZONE, FT_PARSEDATE, TFL_PUTS },
- { "day", TF_COMP, FT_LS_DAY, FT_PARSEDATE, TFL_PUTS },
- { "weekday", TF_COMP, FT_LS_WEEKDAY, FT_PARSEDATE, TFL_PUTS },
- { "tws", TF_COMP, FT_LS_822DATE, FT_PARSEDATE, TFL_PUTS },
- { "sec", TF_COMP, FT_LV_SEC, FT_PARSEDATE, TFL_PUTN },
- { "min", TF_COMP, FT_LV_MIN, FT_PARSEDATE, TFL_PUTN },
- { "hour", TF_COMP, FT_LV_HOUR, FT_PARSEDATE, TFL_PUTN },
- { "mday", TF_COMP, FT_LV_MDAY, FT_PARSEDATE, TFL_PUTN },
- { "mon", TF_COMP, FT_LV_MON, FT_PARSEDATE, TFL_PUTN },
- { "year", TF_COMP, FT_LV_YEAR, FT_PARSEDATE, TFL_PUTN },
- { "yday", TF_COMP, FT_LV_YDAY, FT_PARSEDATE, TFL_PUTN },
- { "wday", TF_COMP, FT_LV_WDAY, FT_PARSEDATE, TFL_PUTN },
- { "zone", TF_COMP, FT_LV_ZONE, FT_PARSEDATE, TFL_PUTN },
- { "clock", TF_COMP, FT_LV_CLOCK, FT_PARSEDATE, TFL_PUTN },
- { "rclock", TF_COMP, FT_LV_RCLOCK, FT_PARSEDATE, TFL_PUTN },
- { "sday", TF_COMP, FT_LV_DAYF, FT_PARSEDATE, TFL_PUTN },
- { "szone", TF_COMP, FT_LV_ZONEF, FT_PARSEDATE, TFL_PUTN },
- { "dst", TF_COMP, FT_LV_DST, FT_PARSEDATE, TFL_PUTN },
- { "pretty", TF_COMP, FT_LS_PRETTY, FT_PARSEDATE, TFL_PUTS },
- { "nodate", TF_COMP, FT_LV_COMPFLAG, FT_PARSEDATE, TFL_PUTN },
- { "date2local", TF_COMP, FT_LOCALDATE, FT_PARSEDATE, 0 },
- { "date2gmt", TF_COMP, FT_GMTDATE, FT_PARSEDATE, 0 },
-
- { "pers", TF_COMP, FT_LS_PERS, FT_PARSEADDR, TFL_PUTS },
- { "mbox", TF_COMP, FT_LS_MBOX, FT_PARSEADDR, TFL_PUTS },
- { "host", TF_COMP, FT_LS_HOST, FT_PARSEADDR, TFL_PUTS },
- { "path", TF_COMP, FT_LS_PATH, FT_PARSEADDR, TFL_PUTS },
- { "gname", TF_COMP, FT_LS_GNAME, FT_PARSEADDR, TFL_PUTS },
- { "note", TF_COMP, FT_LS_NOTE, FT_PARSEADDR, TFL_PUTS },
- { "addr", TF_COMP, FT_LS_ADDR, FT_PARSEADDR, TFL_PUTS },
- { "proper", TF_COMP, FT_LS_822ADDR, FT_PARSEADDR, TFL_PUTS },
- { "type", TF_COMP, FT_LV_HOSTTYPE, FT_PARSEADDR, TFL_PUTN },
- { "ingrp", TF_COMP, FT_LV_INGRPF, FT_PARSEADDR, TFL_PUTN },
- { "nohost", TF_COMP, FT_LV_NOHOSTF, FT_PARSEADDR, TFL_PUTN },
- { "formataddr", TF_EXPR_SV,FT_FORMATADDR, FT_FORMATADDR, 0 },
- { "friendly", TF_COMP, FT_LS_FRIENDLY, FT_PARSEADDR, TFL_PUTS },
-
- { "mymbox", TF_COMP, FT_LV_COMPFLAG, FT_MYMBOX, TFL_PUTN },
- { "addtoseq", TF_STR, FT_ADDTOSEQ, 0, 0 },
-
- { NULL, 0, 0, 0, 0 }
+ { "nonzero", TF_EXPR, FT_V_NE, FT_IF_V_NE, 0 },
+ { "zero", TF_EXPR, FT_V_EQ, FT_IF_V_EQ, 0 },
+ { "eq", TF_NUM, FT_V_EQ, FT_IF_V_EQ, 0 },
+ { "ne", TF_NUM, FT_V_NE, FT_IF_V_NE, 0 },
+ { "gt", TF_NUM, FT_V_GT, FT_IF_V_GT, 0 },
+ { "null", TF_EXPR, FT_S_NULL, FT_IF_S_NULL, 0 },
+ { "nonnull", TF_EXPR, FT_S_NONNULL, FT_IF_S, 0 },
+ { "match", TF_STR, FT_V_MATCH, FT_IF_MATCH, 0 },
+ { "amatch", TF_STR, FT_V_AMATCH, FT_IF_AMATCH, 0 },
+
+ { "putstr", TF_EXPR, FT_STR, 0, 0 },
+ { "putstrf", TF_EXPR, FT_STRF, 0, 0 },
+ { "putnum", TF_EXPR, FT_NUM, 0, 0 },
+ { "putnumf", TF_EXPR, FT_NUMF, 0, 0 },
+ { "putaddr", TF_STR, FT_PUTADDR, 0, 0 },
+ { "void", TF_NOP, 0, 0, 0 },
+
+ { "comp", TF_COMP, FT_LS_COMP, 0, TFL_PUTS },
+ { "lit", TF_STR, FT_LS_LIT, 0, TFL_PUTS },
+ { "getenv", TF_STR, FT_LS_GETENV, 0, TFL_PUTS },
+ { "profile", TF_STR, FT_LS_CFIND, 0, TFL_PUTS },
+ { "decodecomp", TF_COMP, FT_LS_DECODECOMP, 0, TFL_PUTS },
+ { "decode", TF_EXPR, FT_LS_DECODE, 0, TFL_PUTS },
+ { "trim", TF_EXPR, FT_LS_TRIM, 0, 0 },
+ { "compval", TF_COMP, FT_LV_COMP, 0, TFL_PUTN },
+ { "compflag", TF_COMP, FT_LV_COMPFLAG, 0, TFL_PUTN },
+ { "num", TF_NUM, FT_LV_LIT, 0, TFL_PUTN },
+ { "msg", TF_NONE, FT_LV_DAT, 0, TFL_PUTN },
+ { "cur", TF_NONE, FT_LV_DAT, 1, TFL_PUTN },
+ { "size", TF_NONE, FT_LV_DAT, 2, TFL_PUTN },
+ { "width", TF_NONE, FT_LV_DAT, 3, TFL_PUTN },
+ { "unseen", TF_NONE, FT_LV_DAT, 4, TFL_PUTN },
+ { "dat", TF_NUM, FT_LV_DAT, 0, TFL_PUTN },
+ { "strlen", TF_NONE, FT_LV_STRLEN, 0, TFL_PUTN },
+ { "me", TF_MYBOX, FT_LS_LIT, 0, TFL_PUTS },
+ { "plus", TF_NUM, FT_LV_PLUS_L, 0, TFL_PUTN },
+ { "minus", TF_NUM, FT_LV_MINUS_L, 0, TFL_PUTN },
+ { "divide", TF_NUM, FT_LV_DIVIDE_L, 0, TFL_PUTN },
+ { "modulo", TF_NUM, FT_LV_MODULO_L, 0, TFL_PUTN },
+ { "charleft", TF_NONE, FT_LV_CHAR_LEFT, 0, TFL_PUTN },
+ { "timenow", TF_NOW, FT_LV_LIT, 0, TFL_PUTN },
+
+ { "month", TF_COMP, FT_LS_MONTH, FT_PARSEDATE, TFL_PUTS },
+ { "lmonth", TF_COMP, FT_LS_LMONTH, FT_PARSEDATE, TFL_PUTS },
+ { "tzone", TF_COMP, FT_LS_ZONE, FT_PARSEDATE, TFL_PUTS },
+ { "day", TF_COMP, FT_LS_DAY, FT_PARSEDATE, TFL_PUTS },
+ { "weekday", TF_COMP, FT_LS_WEEKDAY, FT_PARSEDATE, TFL_PUTS },
+ { "tws", TF_COMP, FT_LS_822DATE, FT_PARSEDATE, TFL_PUTS },
+ { "sec", TF_COMP, FT_LV_SEC, FT_PARSEDATE, TFL_PUTN },
+ { "min", TF_COMP, FT_LV_MIN, FT_PARSEDATE, TFL_PUTN },
+ { "hour", TF_COMP, FT_LV_HOUR, FT_PARSEDATE, TFL_PUTN },
+ { "mday", TF_COMP, FT_LV_MDAY, FT_PARSEDATE, TFL_PUTN },
+ { "mon", TF_COMP, FT_LV_MON, FT_PARSEDATE, TFL_PUTN },
+ { "year", TF_COMP, FT_LV_YEAR, FT_PARSEDATE, TFL_PUTN },
+ { "yday", TF_COMP, FT_LV_YDAY, FT_PARSEDATE, TFL_PUTN },
+ { "wday", TF_COMP, FT_LV_WDAY, FT_PARSEDATE, TFL_PUTN },
+ { "zone", TF_COMP, FT_LV_ZONE, FT_PARSEDATE, TFL_PUTN },
+ { "clock", TF_COMP, FT_LV_CLOCK, FT_PARSEDATE, TFL_PUTN },
+ { "rclock", TF_COMP, FT_LV_RCLOCK, FT_PARSEDATE, TFL_PUTN },
+ { "sday", TF_COMP, FT_LV_DAYF, FT_PARSEDATE, TFL_PUTN },
+ { "szone", TF_COMP, FT_LV_ZONEF, FT_PARSEDATE, TFL_PUTN },
+ { "dst", TF_COMP, FT_LV_DST, FT_PARSEDATE, TFL_PUTN },
+ { "pretty", TF_COMP, FT_LS_PRETTY, FT_PARSEDATE, TFL_PUTS },
+ { "nodate", TF_COMP, FT_LV_COMPFLAG, FT_PARSEDATE, TFL_PUTN },
+ { "date2local", TF_COMP, FT_LOCALDATE, FT_PARSEDATE, 0 },
+ { "date2gmt", TF_COMP, FT_GMTDATE, FT_PARSEDATE, 0 },
+
+ { "pers", TF_COMP, FT_LS_PERS, FT_PARSEADDR, TFL_PUTS },
+ { "mbox", TF_COMP, FT_LS_MBOX, FT_PARSEADDR, TFL_PUTS },
+ { "host", TF_COMP, FT_LS_HOST, FT_PARSEADDR, TFL_PUTS },
+ { "path", TF_COMP, FT_LS_PATH, FT_PARSEADDR, TFL_PUTS },
+ { "gname", TF_COMP, FT_LS_GNAME, FT_PARSEADDR, TFL_PUTS },
+ { "note", TF_COMP, FT_LS_NOTE, FT_PARSEADDR, TFL_PUTS },
+ { "addr", TF_COMP, FT_LS_ADDR, FT_PARSEADDR, TFL_PUTS },
+ { "proper", TF_COMP, FT_LS_822ADDR, FT_PARSEADDR, TFL_PUTS },
+ { "type", TF_COMP, FT_LV_HOSTTYPE, FT_PARSEADDR, TFL_PUTN },
+ { "ingrp", TF_COMP, FT_LV_INGRPF, FT_PARSEADDR, TFL_PUTN },
+ { "nohost", TF_COMP, FT_LV_NOHOSTF, FT_PARSEADDR, TFL_PUTN },
+ { "formataddr", TF_EXPR_SV, FT_FORMATADDR, FT_FORMATADDR, 0 },
+ { "friendly", TF_COMP, FT_LS_FRIENDLY, FT_PARSEADDR, TFL_PUTS },
+
+ { "mymbox", TF_COMP, FT_LV_COMPFLAG, FT_MYMBOX, TFL_PUTN },
+
+ { "unquote", TF_EXPR, FT_LS_UNQUOTE, 0, TFL_PUTS},
+ { "unmailto", TF_EXPR, FT_LS_UNMAILTO, 0, TFL_PUTS},
+
+ { NULL, 0, 0, 0, 0 }