annotate h/fmtcompile.h @ 12:441a2190cfae

Lion fix
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 21 Apr 2012 13:10:49 +0900
parents bce86c4163a3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12
441a2190cfae Lion fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
1 /* @(#)$Id: fmtcompile.h,v 1.1.1.1 2005/04/18 14:46:04 kono Exp $ */
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
2
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3 /* Format Types */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 /* -------------*/
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6 /* types that output text */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7 #define FT_COMP 1 /* the text of a component */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 #define FT_COMPF 2 /* comp text, filled */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9 #define FT_LIT 3 /* literal text */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 #define FT_LITF 4 /* literal text, filled */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 #define FT_CHAR 5 /* a single ascii character */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12 #define FT_NUM 6 /* "value" as decimal number */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13 #define FT_NUMF 7 /* "value" as filled dec number */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14 #define FT_STR 8 /* "str" as text */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15 #define FT_STRF 9 /* "str" as text, filled */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 #define FT_STRFW 10 /* "str" as text, filled, width in "value" */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17 #define FT_PUTADDR 11 /* split and print address line */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 /* types that modify the "str" or "value" registers */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 #define FT_LS_COMP 12 /* set "str" to component text */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 #define FT_LS_LIT 13 /* set "str" to literal text */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22 #define FT_LS_GETENV 14 /* set "str" to getenv(text) */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 #define FT_LS_MFIND 15 /* set "str" to m_find(text) */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24 #define FT_LS_TRIM 16 /* trim trailing white space from "str" */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25 #define FT_LV_COMP 17 /* set "value" to comp (as dec. num) */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26 #define FT_LV_COMPFLAG 18 /* set "value" to comp flag word */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27 #define FT_LV_LIT 19 /* set "value" to literal num */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28 #define FT_LV_DAT 20 /* set "value" to dat[n] */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29 #define FT_LV_STRLEN 21 /* set "value" to length of "str" */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 #define FT_LV_PLUS_L 22 /* set "value" += literal */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31 #define FT_LV_MINUS_L 23 /* set "value" -= literal */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32 #define FT_LV_DIVIDE_L 24 /* set "value" to value / literal */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33 #define FT_LV_MODULO_L 25 /* set "value" to value % literal */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34 #define FT_LV_CHAR_LEFT 26 /* set "value" to char left in output */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
35
bce86c4163a3 Initial revision
kono
parents:
diff changeset
36 #define FT_LS_MONTH 27 /* set "str" to tws month */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
37 #define FT_LS_LMONTH 28 /* set "str" to long tws month */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
38 #define FT_LS_ZONE 29 /* set "str" to tws timezone */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
39 #define FT_LS_DAY 30 /* set "str" to tws weekday */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
40 #define FT_LS_WEEKDAY 31 /* set "str" to long tws weekday */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
41 #define FT_LS_822DATE 32 /* set "str" to 822 date str */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
42 #define FT_LS_PRETTY 33 /* set "str" to pretty (?) date str */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
43 #define FT_LV_SEC 34 /* set "value" to tws second */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
44 #define FT_LV_MIN 35 /* set "value" to tws minute */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
45 #define FT_LV_HOUR 36 /* set "value" to tws hour */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
46 #define FT_LV_MDAY 37 /* set "value" to tws day of month */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
47 #define FT_LV_MON 38 /* set "value" to tws month */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
48 #define FT_LV_YEAR 39 /* set "value" to tws year */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
49 #define FT_LV_YDAY 40 /* set "value" to tws day of year */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
50 #define FT_LV_WDAY 41 /* set "value" to tws weekday */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
51 #define FT_LV_ZONE 42 /* set "value" to tws timezone */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
52 #define FT_LV_CLOCK 43 /* set "value" to tws clock */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
53 #define FT_LV_RCLOCK 44 /* set "value" to now - tws clock */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
54 #define FT_LV_DAYF 45 /* set "value" to tws day flag */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
55 #define FT_LV_DST 46 /* set "value" to tws daylight savings flag */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
56 #define FT_LV_ZONEF 47 /* set "value" to tws timezone flag */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
57
bce86c4163a3 Initial revision
kono
parents:
diff changeset
58 #define FT_LS_PERS 48 /* set "str" to person part of addr */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
59 #define FT_LS_MBOX 49 /* set "str" to mbox part of addr */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
60 #define FT_LS_HOST 50 /* set "str" to host part of addr */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
61 #define FT_LS_PATH 51 /* set "str" to route part of addr */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
62 #define FT_LS_GNAME 52 /* set "str" to group part of addr */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
63 #define FT_LS_NOTE 53 /* set "str" to comment part of addr */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
64 #define FT_LS_ADDR 54 /* set "str" to mbox@host */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
65 #define FT_LS_822ADDR 55 /* set "str" to 822 format addr */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
66 #define FT_LS_FRIENDLY 56 /* set "str" to "friendly" format addr */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
67 #define FT_LV_HOSTTYPE 57 /* set "value" to addr host type */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
68 #define FT_LV_INGRPF 58 /* set "value" to addr in-group flag */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
69 #define FT_LV_NOHOSTF 59 /* set "value" to addr no-host flag */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
70
bce86c4163a3 Initial revision
kono
parents:
diff changeset
71 /* Date Coercion */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
72 #define FT_LOCALDATE 60 /* Coerce date to local timezone */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
73 #define FT_GMTDATE 61 /* Coerce date to gmt */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
74
bce86c4163a3 Initial revision
kono
parents:
diff changeset
75 /* pre-format processing */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
76 #define FT_PARSEDATE 62 /* parse comp into a date (tws) struct */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
77 #define FT_PARSEADDR 63 /* parse comp into a mailaddr struct */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
78 #define FT_FORMATADDR 64 /* let external routine format addr */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
79 #define FT_MYMBOX 65 /* do "mymbox" test on comp */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
80
bce86c4163a3 Initial revision
kono
parents:
diff changeset
81 /* misc. */ /* ADDTOSEQ only works if you include "options LBL" */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
82 #define FT_ADDTOSEQ 66 /* add current msg to a sequence */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
83
bce86c4163a3 Initial revision
kono
parents:
diff changeset
84 /* conditionals & control flow (must be last) */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
85 #define FT_SAVESTR 67 /* save current str reg */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
86 #define FT_DONE 68 /* stop formatting */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
87 #define FT_PAUSE 69 /* pause */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
88 #define FT_NOP 70 /* nop */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
89 #define FT_GOTO 71 /* (relative) goto */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
90 #define FT_IF_S_NULL 72 /* test if "str" null */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
91 #define FT_IF_S 73 /* test if "str" non-null */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
92 #define FT_IF_V_EQ 74 /* test if "value" = literal */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
93 #define FT_IF_V_NE 75 /* test if "value" != literal */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
94 #define FT_IF_V_GT 76 /* test if "value" > literal */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
95 #define FT_IF_MATCH 77 /* test if "str" contains literal */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
96 #define FT_IF_AMATCH 78 /* test if "str" starts with literal */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
97 #define FT_S_NULL 79 /* V = 1 if "str" null */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
98 #define FT_S_NONNULL 80 /* V = 1 if "str" non-null */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
99 #define FT_V_EQ 81 /* V = 1 if "value" = literal */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
100 #define FT_V_NE 82 /* V = 1 if "value" != literal */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
101 #define FT_V_GT 83 /* V = 1 if "value" > literal */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
102 #define FT_V_MATCH 84 /* V = 1 if "str" contains literal */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
103 #define FT_V_AMATCH 85 /* V = 1 if "str" starts with literal */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
104 #ifdef MIME_HEADERS
bce86c4163a3 Initial revision
kono
parents:
diff changeset
105 #define FT_LS_HENCODE 90 /* encoding to RFC-2047 header extension */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
106 #define FT_LS_HDECODE 91 /* decoding from RFC-2047 header extension */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
107 #endif /* MIME_HEADERS */
bce86c4163a3 Initial revision
kono
parents:
diff changeset
108
bce86c4163a3 Initial revision
kono
parents:
diff changeset
109 #define IF_FUNCS FT_S_NULL /* start of "if" functions */