summaryrefslogtreecommitdiff
path: root/fml/doc/architecture.obj
blob: 34d4ee64cce197b0bc284d7fd1a706ecc2e998b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
%TGIF 4.1.16
state(0,37,100.000,0,128,0,16,1,9,1,1,5,0,3,0,1,0,'Times-Bold',1,115200,0,0,0,10,0,0,1,1,0,16,0,0,1,1,1,1,1088,1408,1,0,2880,0).
%
% @(#)$Header$
% %W%
%
unit("1 pixel/pixel").
color_info(11,65535,0,[
	"magenta", 65535, 0, 65535, 65535, 0, 65535, 1,
	"red", 65535, 0, 0, 65535, 0, 0, 1,
	"green", 0, 65535, 0, 0, 65535, 0, 1,
	"blue", 0, 0, 65535, 0, 0, 65535, 1,
	"yellow", 65535, 65535, 0, 65535, 65535, 0, 1,
	"pink", 65535, 49344, 52171, 65535, 49344, 52171, 1,
	"cyan", 0, 65535, 65535, 0, 65535, 65535, 1,
	"CadetBlue", 24415, 40606, 41120, 24415, 40606, 41120, 1,
	"white", 65535, 65535, 65535, 65535, 65535, 65535, 1,
	"black", 0, 0, 0, 0, 0, 0, 1,
	"DarkSlateGray", 12079, 20303, 20303, 12079, 20303, 20303, 1
]).
script_frac("0.6").
fg_bg_colors('black','white').
page(1,"",1,'').
oval('black','',128,128,240,192,0,1,1,16,0,0,0,0,0,'1',0,[
]).
text('black',184,146,1,1,1,91,29,19,23,6,0,0,0,0,2,91,29,0,0,"",0,0,0,0,169,'',[
minilines(91,29,0,0,1,0,0,[
mini_line(91,23,6,0,0,0,[
str_block(0,91,23,6,0,-1,0,0,0,[
str_seg('black','Times-Bold',1,144000,91,23,6,0,-1,0,0,0,0,0,
	"wrapper")])
])
])]).
text('black',256,32,1,0,1,161,29,24,23,6,0,0,0,0,2,161,29,0,0,"",0,0,0,0,55,'',[
minilines(161,29,0,0,0,0,0,[
mini_line(161,23,6,0,0,0,[
str_block(0,161,23,6,0,-1,0,0,0,[
str_seg('black','Times-Bold',1,144000,161,23,6,0,-1,0,0,0,0,0,
	"version control")])
])
])]).
poly('black','',2,[
	16,160,128,160],1,1,1,26,0,0,0,0,0,0,0,'1',0,0,
    "0","",[
    0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[
]).
text('black',16,128,1,0,1,116,29,27,23,6,0,0,0,0,2,116,29,0,0,"",0,0,0,0,151,'',[
minilines(116,29,0,0,0,0,0,[
mini_line(116,23,6,0,0,0,[
str_block(0,116,23,6,0,-1,0,0,0,[
str_seg('black','Times-Bold',1,144000,116,23,6,0,-1,0,0,0,0,0,
	"input_mail")])
])
])]).
poly('black','',2,[
	320,64,256,128],3,6,1,31,0,0,0,0,0,0,0,'6',0,0,
    "0","",[
    0,20,8,0,'20','8','0'],[0,20,8,0,'20','8','0'],[
]).
poly('black','',2,[
	208,192,256,256],1,6,1,39,0,0,0,0,0,0,0,'6',0,0,
    "0","",[
    0,20,8,0,'20','8','0'],[0,20,8,0,'20','8','0'],[
]).
text('black',448,153,1,0,1,139,29,44,23,6,0,0,0,0,2,139,29,0,0,"",0,0,0,0,176,'',[
minilines(139,29,0,0,0,0,0,[
mini_line(139,23,6,0,0,0,[
str_block(0,139,23,6,0,-1,0,0,0,[
str_seg('black','Times-Bold',1,144000,139,23,6,0,-1,0,0,0,0,0,
	"perl modules")])
])
])]).
text('black',464,384,1,0,1,91,37,139,30,7,0,0,0,0,2,91,37,0,0,"",0,0,0,0,414,'',[
minilines(91,37,0,0,0,0,0,[
mini_line(91,30,7,0,0,0,[
str_block(0,91,30,7,0,-1,0,0,0,[
str_seg('black','Times-Bold',1,195840,91,30,7,0,-1,0,0,0,0,0,
	"SMTP")])
])
])]).
rcbox('black','',256,224,384,288,0,6,1,0,16,142,0,0,0,0,'6',0,[
]).
poly('black','',2,[
	320,288,320,368],1,6,1,143,0,0,0,0,0,0,0,'6',0,0,
    "0","",[
    0,20,8,0,'20','8','0'],[0,20,8,0,'20','8','0'],[
]).
poly('black','',2,[
	576,400,640,400],1,6,1,152,0,0,0,0,0,0,0,'6',0,0,
    "0","",[
    0,20,8,0,'20','8','0'],[0,20,8,0,'20','8','0'],[
]).
text('black',656,384,1,0,1,172,37,158,30,7,0,0,0,0,2,172,37,0,0,"",0,0,0,0,414,'',[
minilines(172,37,0,0,0,0,0,[
mini_line(172,30,7,0,0,0,[
str_block(0,172,30,7,0,-2,0,0,0,[
str_seg('black','Times-Bold',1,195840,172,30,7,0,-2,0,0,0,0,0,
	"mail servers")])
])
])]).
rcbox('black','',432,368,576,432,0,6,1,0,16,162,0,0,0,0,'6',0,[
]).
rcbox('black','',256,368,384,432,0,6,1,0,16,167,0,0,0,0,'6',0,[
]).
group([
group([
rcbox('black','',224,592,288,656,0,6,1,0,16,50,0,0,0,0,'6',0,[
]),
text('black',256,616,1,1,1,30,21,54,17,4,0,0,0,0,2,30,21,0,0,"",0,0,0,0,633,'',[
minilines(30,21,0,0,1,0,0,[
mini_line(30,17,4,0,0,0,[
str_block(0,30,17,4,0,-4,0,0,0,[
str_seg('black','Times-Bold',1,115200,30,17,4,0,-4,0,0,0,0,0,
	"file ")])
])
])])
],
68,0,0,[
]),
group([
rcbox('black','',320,592,384,656,0,6,1,0,16,51,0,0,0,0,'6',0,[
]),
text('black',352,616,1,1,1,32,21,56,17,4,0,0,0,0,2,32,21,0,0,"",0,0,0,0,633,'',[
minilines(32,21,0,0,1,0,0,[
mini_line(32,17,4,0,0,0,[
str_block(0,32,17,4,0,-1,0,0,0,[
str_seg('black','Times-Bold',1,115200,32,17,4,0,-1,0,0,0,0,0,
	"NIS")])
])
])])
],
71,0,0,[
]),
group([
rcbox('black','',416,592,480,656,0,6,1,0,16,79,0,0,0,0,'6',0,[
]),
text('black',448,616,1,1,1,44,21,80,17,4,0,0,0,0,2,44,21,0,0,"",0,0,0,0,633,'',[
minilines(44,21,0,0,1,0,0,[
mini_line(44,17,4,0,0,0,[
str_block(0,44,17,4,0,-4,0,0,0,[
str_seg('black','Times-Bold',1,115200,44,17,4,0,-4,0,0,0,0,0,
	"SQL ")])
])
])])
],
78,0,0,[
]),
group([
rcbox('black','',512,592,576,656,0,6,1,0,16,82,0,0,0,0,'6',0,[
]),
text('black',544,616,1,1,1,53,21,83,17,4,0,0,0,0,2,53,21,0,0,"",0,0,0,0,633,'',[
minilines(53,21,0,0,1,0,0,[
mini_line(53,17,4,0,0,0,[
str_block(0,53,17,4,0,-1,0,0,0,[
str_seg('black','Times-Bold',1,115200,53,17,4,0,-1,0,0,0,0,0,
	"LDAP")])
])
])])
],
81,0,0,[
]),
rcbox('black','',240,480,560,528,0,6,1,0,16,121,0,0,0,0,'6',0,[
]),
text('black',288,495,1,0,1,225,21,122,17,4,0,0,0,0,2,225,21,0,0,"",0,0,0,0,512,'',[
minilines(225,21,0,0,0,0,0,[
mini_line(225,17,4,0,0,0,[
str_block(0,225,17,4,0,-1,0,0,0,[
str_seg('black','Times-Bold',1,115200,225,17,4,0,-1,0,0,0,0,0,
	"member list contol interface")])
])
])]),
poly('black','',2,[
	256,528,256,592],3,6,1,124,0,0,0,0,0,0,0,'6',0,0,
    "0","",[
    0,20,8,0,'20','8','0'],[0,20,8,0,'20','8','0'],[
]),
poly('black','',2,[
	352,528,352,592],3,6,1,127,0,0,0,0,0,0,0,'6',0,0,
    "0","",[
    0,20,8,0,'20','8','0'],[0,20,8,0,'20','8','0'],[
]),
poly('black','',2,[
	448,528,448,592],3,6,1,128,0,0,0,0,0,0,0,'6',0,0,
    "0","",[
    0,20,8,0,'20','8','0'],[0,20,8,0,'20','8','0'],[
]),
poly('black','',2,[
	544,528,544,592],3,6,1,129,0,0,0,0,0,0,0,'6',0,0,
    "0","",[
    0,20,8,0,'20','8','0'],[0,20,8,0,'20','8','0'],[
])
],
188,0,0,[
]).
text('black',281,379,2,0,1,79,42,191,17,4,0,0,0,0,2,79,42,0,0,"",0,0,0,0,396,'',[
minilines(79,42,0,0,0,0,0,[
mini_line(77,17,4,0,0,0,[
str_block(0,77,17,4,0,-1,0,0,0,[
str_seg('black','Times-Bold',1,115200,77,17,4,0,-1,0,0,0,0,0,
	"distribute")])
]),
mini_line(79,17,4,0,0,0,[
str_block(0,79,17,4,0,-1,0,0,0,[
str_seg('black','Times-Bold',1,115200,79,17,4,0,-1,0,0,0,0,0,
	"command")])
])
])]).
poly('black','',2,[
	320,432,320,480],3,6,1,196,0,0,0,0,0,0,0,'6',0,0,
    "0","",[
    0,20,8,0,'20','8','0'],[0,20,8,0,'20','8','0'],[
]).
poly('black','',2,[
	384,400,432,400],1,6,1,199,0,0,0,0,0,0,0,'6',0,0,
    "0","",[
    0,20,8,0,'20','8','0'],[0,20,8,0,'20','8','0'],[
]).
poly('black','',2,[
	496,432,496,480],3,6,1,202,0,0,0,0,0,0,0,'6',0,0,
    "0","",[
    0,20,8,0,'20','8','0'],[0,20,8,0,'20','8','0'],[
]).
text('black',640,255,2,0,1,59,42,203,17,4,0,0,0,0,2,59,42,0,0,"",0,0,0,0,272,'',[
minilines(59,42,0,0,0,0,0,[
mini_line(54,17,4,0,0,0,[
str_block(0,54,17,4,0,-1,0,0,0,[
str_seg('black','Times-Bold',1,115200,54,17,4,0,-1,0,0,0,0,0,
	"log file")])
]),
mini_line(59,17,4,0,0,0,[
str_block(0,59,17,4,0,-1,0,0,0,[
str_seg('black','Times-Bold',1,115200,59,17,4,0,-1,0,0,0,0,0,
	"syslog()")])
])
])]).
rcbox('black','',592,240,752,320,0,6,1,0,16,205,0,0,0,0,'6',0,[
]).
text('black',608,207,1,0,1,133,21,206,17,4,0,0,0,0,2,133,21,0,0,"",0,0,0,0,224,'',[
minilines(133,21,0,0,0,0,0,[
mini_line(133,17,4,0,0,0,[
str_block(0,133,17,4,0,-1,0,0,0,[
str_seg('black','Times-Bold',1,115200,133,17,4,0,-1,0,0,0,0,0,
	"logging interface")])
])
])]).
poly('black','',2,[
	384,368,592,288],3,6,1,208,0,0,0,0,0,0,0,'6',0,0,
    "0","",[
    0,20,8,0,'20','8','0'],[0,20,8,0,'20','8','0'],[
]).
poly('black','',2,[
	128,304,304,304],1,6,1,212,0,0,0,0,0,0,0,'6',0,0,
    "0","",[
    0,20,8,0,'20','8','0'],[0,20,8,0,'20','8','0'],[
]).
text('black',32,288,1,0,1,85,21,218,17,4,0,0,0,0,2,85,21,0,0,"",0,0,0,0,305,'',[
minilines(85,21,0,0,0,0,0,[
mini_line(85,17,4,0,0,0,[
str_block(0,85,17,4,0,-1,0,0,0,[
str_seg('black','Times-Bold',1,115200,85,17,4,0,-1,0,0,0,0,0,
	"config files")])
])
])]).
text('black',48,704,1,0,1,172,21,225,17,4,0,0,0,0,2,172,21,0,0,"",0,0,0,0,721,'',[
minilines(172,21,0,0,0,0,0,[
mini_line(172,17,4,0,0,0,[
str_block(0,172,17,4,0,-1,0,0,0,[
str_seg('black','Times-Bold',1,115200,172,17,4,0,-1,0,0,0,0,0,
	"header rewrite engine")])
])
])]).
poly('black','',3,[
	128,704,128,400,256,400],3,6,1,232,0,0,0,0,0,0,0,'6',0,0,
    "0","",[
    0,20,8,0,'20','8','0'],[0,20,8,0,'20','8','0'],[
]).