diff options
| -rw-r--r-- | fml/doc/en/figures/architecture.gif | bin | 0 -> 9906 bytes | |||
| -rw-r--r-- | fml/doc/en/figures/architecture.obj | 276 |
2 files changed, 276 insertions, 0 deletions
diff --git a/fml/doc/en/figures/architecture.gif b/fml/doc/en/figures/architecture.gif Binary files differnew file mode 100644 index 00000000..4f185758 --- /dev/null +++ b/fml/doc/en/figures/architecture.gif diff --git a/fml/doc/en/figures/architecture.obj b/fml/doc/en/figures/architecture.obj new file mode 100644 index 00000000..34d4ee64 --- /dev/null +++ b/fml/doc/en/figures/architecture.obj @@ -0,0 +1,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'],[ +]). |
