[SCM] Lisaac documentation branch, master, updated. be536eb4f7abd06817fe911e45ededd67b3924f2

sonntag (none) sonntag at isaac.
Thu Sep 3 12:51:03 UTC 2009


The following commit has been merged in the master branch:
commit be536eb4f7abd06817fe911e45ededd67b3924f2
Author: sonntag <sonntag at isaac.(none)>
Date:   Thu Sep 3 14:51:01 2009 +0200

    slide ok

diff --git a/Figures/cop-assign.obj b/slides/figures/cop-assign.obj
similarity index 100%
copy from Figures/cop-assign.obj
copy to slides/figures/cop-assign.obj
diff --git a/Figures/cop-assign.ps b/slides/figures/cop-assign.ps
similarity index 100%
copy from Figures/cop-assign.ps
copy to slides/figures/cop-assign.ps
diff --git a/Figures/cop-clone.eps b/slides/figures/cop-clone.eps
similarity index 100%
copy from Figures/cop-clone.eps
copy to slides/figures/cop-clone.eps
diff --git a/Figures/cop-clone.obj b/slides/figures/cop-clone.obj
similarity index 100%
copy from Figures/cop-clone.obj
copy to slides/figures/cop-clone.obj
diff --git a/Figures/cop-clone.ps b/slides/figures/cop-clone.ps
similarity index 100%
copy from Figures/cop-clone.ps
copy to slides/figures/cop-clone.ps
diff --git a/Figures/cop-comm.eps b/slides/figures/cop-comm.eps
similarity index 100%
copy from Figures/cop-comm.eps
copy to slides/figures/cop-comm.eps
diff --git a/Figures/cop-comm.obj b/slides/figures/cop-comm.obj
similarity index 100%
copy from Figures/cop-comm.obj
copy to slides/figures/cop-comm.obj
diff --git a/Figures/cop-comm.ps b/slides/figures/cop-comm.ps
similarity index 100%
copy from Figures/cop-comm.ps
copy to slides/figures/cop-comm.ps
diff --git a/Figures/cop-separate.ps b/slides/figures/cop-separate.eps
similarity index 96%
copy from Figures/cop-separate.ps
copy to slides/figures/cop-separate.eps
index 2ef75db..1401c8f 100644
--- a/Figures/cop-separate.ps
+++ b/slides/figures/cop-separate.eps
@@ -1,10 +1,9 @@
-%!PS-Adobe-3.0
+%!PS-Adobe-3.0 EPSF-3.0
 %%BoundingBox: 68 485 215 583
 %%Title: cop-separate
-%%CreationDate: Tue May 15 18:18:07 2007
+%%CreationDate: Thu Sep  3 14:47:18 2009
 %%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng at acm.org)
 %%ProducedBy: (unknown)
-%%Orientation: Portrait
 %%Pages: 1
 %%DocumentFonts: (atend)
 %%EndComments
@@ -230,7 +229,7 @@ NP
       GS
             0 SG
             /Courier FF [12 0 0 -12 0 0] MS
-            (- name:= SEPARATE[STRING]) SH
+            (- name:= SEPARATE STRING) SH
       GR
    GR
 
@@ -419,7 +418,7 @@ end
 showpage
 
 %%Trailer
-%MatchingCreationDate: Tue May 15 18:18:07 2007
+%MatchingCreationDate: Thu Sep  3 14:47:18 2009
 %%DocumentFonts: Courier
 %%+ Courier-Oblique
 %%EOF
diff --git a/Figures/cop-separate.obj b/slides/figures/cop-separate.obj
similarity index 94%
copy from Figures/cop-separate.obj
copy to slides/figures/cop-separate.obj
index 9e6fd55..e12cfb0 100644
--- a/Figures/cop-separate.obj
+++ b/slides/figures/cop-separate.obj
@@ -70,12 +70,12 @@ poly('black','',2,[
 ]).
 box('black','',170,487,374,507,0,1,1,6386,0,0,0,0,0,'1',0,[
 ]).
-text('black',175,491,1,0,1,175,14,6387,11,3,0,0,0,0,2,175,14,0,0,"",0,0,0,0,502,'',[
-minilines(175,14,0,0,0,0,0,[
-mini_line(175,11,3,0,0,0,[
-str_block(0,175,11,3,0,-3,0,0,0,[
-str_seg('black','Courier',0,69120,175,11,3,0,-3,0,0,0,0,0,
-	"- name:= SEPARATE[STRING]")])
+text('black',175,491,1,0,1,168,14,6387,11,3,0,0,0,0,2,168,14,0,0,"",0,0,0,0,502,'',[
+minilines(168,14,0,0,0,0,0,[
+mini_line(168,11,3,0,0,0,[
+str_block(0,168,11,3,0,-1,0,0,0,[
+str_seg('black','Courier',0,69120,168,11,3,0,-1,0,0,0,0,0,
+	"- name:= SEPARATE STRING")])
 ])
 ])]).
 box('black','',126,374,379,542,0,3,1,6388,2,0,0,0,0,'3',0,[
diff --git a/Figures/cop-separate.ps b/slides/figures/cop-separate.ps
similarity index 100%
copy from Figures/cop-separate.ps
copy to slides/figures/cop-separate.ps
diff --git a/slides/figures/directory.obj b/slides/figures/directory.obj
new file mode 100644
index 0000000..833cc9d
--- /dev/null
+++ b/slides/figures/directory.obj
@@ -0,0 +1,130 @@
+%TGIF 4.1.45-QPL
+state(0,37,100.000,0,0,0,16,1,9,1,1,3,0,0,0,1,0,'Helvetica-BoldOblique',3,80640,0,5,1,5,0,0,1,1,0,16,0,0,1,1,1,1,1050,1485,1,0,2880,0).
+%
+% @(#)$Header$
+% %W%
+%
+unit("1 pixel/pixel").
+color_info(19,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, 49931, 50971, 65535, 49344, 52171, 1,
+	"cyan", 0, 65535, 65535, 0, 65535, 65535, 1,
+	"CadetBlue", 22885, 40569, 40569, 24415, 40606, 41120, 1,
+	"white", 65535, 65535, 65535, 65535, 65535, 65535, 1,
+	"black", 0, 0, 0, 0, 0, 0, 1,
+	"DarkSlateGray", 10402, 19764, 18724, 12079, 20303, 20303, 1,
+	"#00000000c000", 0, 0, 48891, 0, 0, 49152, 1,
+	"#820782070000", 34327, 33287, 0, 33287, 33287, 0, 1,
+	"#3cf3fbee34d2", 14563, 64494, 14563, 15603, 64494, 13522, 1,
+	"#3cf3fbed34d3", 14563, 64494, 14563, 15603, 64493, 13523, 1,
+	"#ffffa6990000", 65535, 42649, 0, 65535, 42649, 0, 1,
+	"#ffff0000fffe", 65535, 0, 65535, 65535, 0, 65534, 1,
+	"#fffe0000fffe", 65535, 0, 65535, 65534, 0, 65534, 1,
+	"#fffe00000000", 65535, 0, 0, 65534, 0, 0, 1
+]).
+script_frac("0.6").
+fg_bg_colors('black','white').
+dont_reencode("FFDingbests:ZapfDingbats").
+objshadow_info('#c0c0c0',2,2).
+page(1,"",1,'').
+text('black',250,146,1,0,1,87,17,0,14,3,0,0,0,0,2,87,17,0,0,"",0,0,0,0,160,'',[
+minilines(87,17,0,0,0,0,0,[
+mini_line(87,14,3,0,0,0,[
+str_block(0,87,14,3,0,0,0,0,0,[
+str_seg('black','Helvetica-Bold',1,80640,87,14,3,0,0,0,0,0,0,0,
+	"DIRECTORY")])
+])
+])]).
+text('black',110,146,1,0,1,95,17,4,14,3,0,0,0,0,2,95,17,0,0,"",0,0,0,0,160,'',[
+minilines(95,17,0,0,0,0,0,[
+mini_line(95,14,3,0,0,0,[
+str_block(0,95,14,3,0,-3,0,0,0,[
+str_seg('black','Helvetica-Bold',1,80640,95,14,3,0,-3,0,0,0,0,0,
+	"DIRECTORY1")])
+])
+])]).
+text('black',50,261,1,0,1,95,17,7,14,3,0,0,0,0,2,95,17,0,0,"",0,0,0,0,275,'',[
+minilines(95,17,0,0,0,0,0,[
+mini_line(95,14,3,0,0,0,[
+str_block(0,95,14,3,0,-1,0,0,0,[
+str_seg('black','Helvetica-Bold',1,80640,95,14,3,0,-1,0,0,0,0,0,
+	"DIRECTORY3")])
+])
+])]).
+box('black','',105,140,215,170,0,2,1,8,0,0,0,0,0,'2',0,[
+]).
+box('black','',240,140,350,170,0,2,1,12,0,0,0,0,0,'2',0,[
+]).
+box('black','',45,255,155,285,0,2,1,14,0,0,0,0,0,'2',0,[
+]).
+group([
+text('black',280,196,1,0,1,32,17,15,14,3,0,0,0,0,2,32,17,0,1,"",0,0,0,0,210,'',[
+minilines(32,17,0,1,0,0,0,[
+mini_line(32,14,3,0,1,0,[
+str_block(0,32,14,3,0,1,0,0,0,[
+str_seg('black','Helvetica-BoldOblique',3,80640,32,14,3,0,1,0,0,0,0,0,
+	"FOO")])
+])
+])]),
+oval('black','',265,190,330,220,0,4,1,19,0,0,0,0,0,'4',0,[
+])
+],
+24,0,0,[
+]).
+group([
+text('black',85,311,1,0,1,32,17,26,14,3,0,0,0,0,2,32,17,0,1,"",0,0,0,0,325,'',[
+minilines(32,17,0,1,0,0,0,[
+mini_line(32,14,3,0,1,0,[
+str_block(0,32,14,3,0,1,0,0,0,[
+str_seg('black','Helvetica-BoldOblique',3,80640,32,14,3,0,1,0,0,0,0,0,
+	"FOO")])
+])
+])]),
+oval('black','',70,305,135,335,0,4,1,27,0,0,0,0,0,'4',0,[
+])
+],
+25,0,0,[
+]).
+poly('black','',3,[
+	170,140,225,120,275,140],0,4,1,28,0,0,0,0,0,0,0,'4',0,0,
+    "0","",[
+    0,14,6,0,'14','6','0'],[0,14,6,0,'14','6','0'],[
+]).
+poly('black','',2,[
+	145,170,115,195],0,4,1,30,0,0,0,0,0,0,0,'4',0,0,
+    "0","",[
+    0,14,6,0,'14','6','0'],[0,14,6,0,'14','6','0'],[
+]).
+poly('black','',2,[
+	105,225,90,255],0,4,1,31,0,0,0,0,0,0,0,'4',0,0,
+    "0","",[
+    0,14,6,0,'14','6','0'],[0,14,6,0,'14','6','0'],[
+]).
+poly('black','',2,[
+	100,285,100,305],0,4,1,32,0,0,5,0,0,0,0,'4',0,0,
+    "0","",[
+    0,14,6,0,'14','6','0'],[0,14,6,0,'14','6','0'],[
+]).
+group([
+text('black',60,201,1,0,1,95,17,6,14,3,0,0,0,0,2,95,17,0,0,"",0,0,0,0,215,'',[
+minilines(95,17,0,0,0,0,0,[
+mini_line(95,14,3,0,0,0,[
+str_block(0,95,14,3,0,-1,0,0,0,[
+str_seg('black','Helvetica-Bold',1,80640,95,14,3,0,-1,0,0,0,0,0,
+	"DIRECTORY2")])
+])
+])]),
+box('black','',55,195,165,225,0,2,1,13,0,0,0,0,0,'2',0,[
+])
+],
+41,0,0,[
+]).
+poly('black','',2,[
+	300,170,300,190],0,4,1,48,0,0,5,0,0,0,0,'4',0,0,
+    "0","",[
+    0,14,6,0,'14','6','0'],[0,14,6,0,'14','6','0'],[
+]).
diff --git a/slides/figures/version.eps b/slides/figures/version.eps
index a86fc89..98a6122 100644
--- a/slides/figures/version.eps
+++ b/slides/figures/version.eps
@@ -1,7 +1,7 @@
 %!PS-Adobe-3.0 EPSF-3.0
 %%BoundingBox: 24 681 393 792
 %%Title: version
-%%CreationDate: Fri Sep  5 22:56:09 2008
+%%CreationDate: Thu Sep  3 14:23:08 2009
 %%Creator: Tgif-4.1.45-QPL written by William Chia-Wei Cheng (bill.cheng at acm.org)
 %%ProducedBy: (unknown)
 %%Pages: 1
@@ -90,7 +90,7 @@ GS
 /tgiforigctm matrix currentmatrix def
 
 % POLYGON/CLOSED-SPLINE
-0.373 0.620 0.627 RG
+0.349 0.619 0.619 RG
 NP
    50 170 M
    520 170 L
@@ -106,7 +106,7 @@ GS
 GR
 
 % POLYGON/CLOSED-SPLINE
-0.373 0.620 0.627 RG
+0.349 0.619 0.619 RG
 NP
    540 170 M
    520 180 L
@@ -123,7 +123,7 @@ GR
 
 % TEXT
 NP
-0.373 0.620 0.627 RG
+0.349 0.619 0.619 RG
    GS
       1 W
       650 110 M
@@ -214,18 +214,6 @@ NP
       GR
    GR
 
-% POLY/OPEN-SPLINE
-0 SG
-GS
-   NP
-      350 160 M
-      350 200 L
-   TGSM
-   2 W
-   S
-   1 W
-GR
-
 % TEXT
 NP
 0 SG
@@ -311,12 +299,12 @@ NP
    GR
 
 % BOX
-0.235 0.984 0.204 RG
-NP 50 170 M 350 170 L 350 200 L 50 200 L CP F
+0.222 0.984 0.222 RG
+NP 50 170 M 450 170 L 450 200 L 50 200 L CP F
 GS
    10 SM
    GS
-      NP 50 170 M 350 170 L 350 200 L 50 200 L CP
+      NP 50 170 M 450 170 L 450 200 L 50 200 L CP
       2 W
       S
    GR
@@ -327,7 +315,7 @@ GR
 GS
    10 SM
    GS
-      NP 50 170 M 350 170 L 350 200 L 50 200 L CP
+      NP 50 170 M 450 170 L 450 200 L 50 200 L CP
       2 W
       S
    GR
@@ -338,7 +326,7 @@ NP
 0 SG
    GS
       1 W
-      350 125 M
+      450 125 M
       GS
         GS
         0
@@ -355,11 +343,11 @@ NP
 
 % BOX
 1.000 0.000 0.000 RG
-NP 50 180 M 265 180 L 265 190 L 50 190 L CP F
+NP 50 180 M 425 180 L 425 190 L 50 190 L CP F
 GS
    10 SM
    GS
-      NP 50 180 M 265 180 L 265 190 L 50 190 L CP
+      NP 50 180 M 425 180 L 425 190 L 50 190 L CP
       2 W
       S
    GR
@@ -382,7 +370,7 @@ GR
 GS
    10 SM
    GS
-      NP 280 100 M 420 100 L 420 160 L 280 160 L CP
+      NP 380 100 M 520 100 L 520 160 L 380 160 L CP
       2 W
       S
    GR
@@ -405,18 +393,18 @@ NP
 0 SG
    GS
       1 W
-      265 230 M
+      425 230 M
       GS
         GS
         0
             /Helvetica-Bold FF [17 0 0 -17 0 0] MS
-            (0.21) TGSW 
+            (0.38) TGSW 
         AD
         GR
       2 DI NE 0 RM
             0 SG
             /Helvetica-Bold FF [17 0 0 -17 0 0] MS
-            (0.21) SH
+            (0.38) SH
       GR
    GR
 
@@ -425,7 +413,7 @@ NP
 0 SG
    GS
       1 W
-      265 255 M
+      425 255 M
       GS
         GS
         0
@@ -445,7 +433,7 @@ NP
 GS
    10 SM
    GS
-      NP 195 210 M 335 210 L 335 270 L 195 270 L CP
+      NP 355 210 M 495 210 L 495 270 L 355 270 L CP
       2 W
       S
    GR
@@ -455,8 +443,8 @@ GR
 0 SG
 GS
    NP
-      265 170 M
-      265 210 L
+      425 170 M
+      425 210 L
    TGSM
    2 W
    S
@@ -527,12 +515,24 @@ GS
    1 W
 GR
 
+% POLY/OPEN-SPLINE
+0 SG
+GS
+   NP
+      350 160 M
+      350 200 L
+   TGSM
+   2 W
+   S
+   1 W
+GR
+
 GR
 tgifsavedpage restore
 end
 showpage
 
 %%Trailer
-%MatchingCreationDate: Fri Sep  5 22:56:09 2008
+%MatchingCreationDate: Thu Sep  3 14:23:08 2009
 %%DocumentFonts: Helvetica-Bold
 %%EOF
diff --git a/slides/figures/version.obj b/slides/figures/version.obj
index d316295..6481ccc 100644
--- a/slides/figures/version.obj
+++ b/slides/figures/version.obj
@@ -1,5 +1,5 @@
 %TGIF 4.1.45-QPL
-state(0,37,100.000,0,0,0,16,1,9,1,1,1,0,0,0,1,1,'Helvetica-Bold',1,97920,0,0,1,5,0,0,1,1,0,16,0,0,1,1,1,1,1050,1485,1,0,2880,0).
+state(0,37,100.000,70,42,1,16,1,9,1,1,1,0,0,0,1,1,'Helvetica-Bold',1,97920,0,0,1,5,0,1,1,1,0,16,0,0,1,1,1,1,1050,1485,1,0,2880,0).
 %
 % @(#)$Header$
 % %W%
@@ -11,17 +11,17 @@ color_info(19,65535,0,[
 	"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,
+	"pink", 65535, 49931, 50971, 65535, 49344, 52171, 1,
 	"cyan", 0, 65535, 65535, 0, 65535, 65535, 1,
-	"CadetBlue", 24415, 40606, 41120, 24415, 40606, 41120, 1,
+	"CadetBlue", 22885, 40569, 40569, 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,
-	"#00000000c000", 0, 0, 49344, 0, 0, 49152, 1,
-	"#820782070000", 33410, 33410, 0, 33287, 33287, 0, 1,
-	"#3cf3fbee34d2", 15420, 64507, 13364, 15603, 64494, 13522, 1,
-	"#3cf3fbed34d3", 15420, 64507, 13364, 15603, 64493, 13523, 1,
-	"#ffffa6990000", 65535, 42662, 0, 65535, 42649, 0, 1,
+	"DarkSlateGray", 10402, 19764, 18724, 12079, 20303, 20303, 1,
+	"#00000000c000", 0, 0, 48891, 0, 0, 49152, 1,
+	"#820782070000", 34327, 33287, 0, 33287, 33287, 0, 1,
+	"#3cf3fbee34d2", 14563, 64494, 14563, 15603, 64494, 13522, 1,
+	"#3cf3fbed34d3", 14563, 64494, 14563, 15603, 64493, 13523, 1,
+	"#ffffa6990000", 65535, 42649, 0, 65535, 42649, 0, 1,
 	"#ffff0000fffe", 65535, 0, 65535, 65535, 0, 65534, 1,
 	"#fffe0000fffe", 65535, 0, 65535, 65534, 0, 65534, 1,
 	"#fffe00000000", 65535, 0, 0, 65534, 0, 0, 1
@@ -76,11 +76,6 @@ str_seg('black','Helvetica-Bold',1,97920,22,16,4,0,-1,0,0,0,0,0,
 	"0.2")])
 ])
 ])]).
-poly('black','',2,[
-	350,160,350,200],0,2,1,80,0,0,0,0,0,0,0,'2',0,0,
-    "0","",[
-    0,10,4,0,'10','4','0'],[0,10,4,0,'10','4','0'],[
-]).
 text('black',350,134,1,1,1,22,20,81,16,4,0,0,0,0,2,22,20,0,0,"",0,0,0,0,150,'',[
 minilines(22,20,0,0,1,0,0,[
 mini_line(22,16,4,0,0,0,[
@@ -115,11 +110,11 @@ str_seg('black','Helvetica-Bold',1,97920,9,16,4,0,-3,0,0,0,0,0,
 	"1")])
 ])
 ])]).
-box('#3cf3fbee34d2','',50,170,350,200,1,2,1,94,0,0,0,0,0,'2',0,[
+box('#3cf3fbee34d2','',50,170,450,200,1,2,1,94,0,0,0,0,0,'2',0,[
 ]).
-box('black','',50,170,350,200,0,2,1,106,0,0,0,0,0,'2',0,[
+box('black','',50,170,450,200,0,2,1,106,0,0,0,0,0,'2',0,[
 ]).
-text('black',350,109,1,1,1,102,20,119,16,4,0,0,0,0,2,102,20,0,0,"",0,0,0,0,125,'',[
+text('black',450,109,1,1,1,102,20,119,16,4,0,0,0,0,2,102,20,0,0,"",0,0,0,0,125,'',[
 minilines(102,20,0,0,1,0,0,[
 mini_line(102,16,4,0,0,0,[
 str_block(0,102,16,4,0,-1,0,0,0,[
@@ -127,29 +122,29 @@ str_seg('black','Helvetica-Bold',1,97920,102,16,4,0,-1,0,0,0,0,0,
 	"Specification")])
 ])
 ])]).
-box('#fffe00000000','',50,180,265,190,1,2,1,121,0,0,0,0,0,'2',0,[
+box('#fffe00000000','',50,180,425,190,1,2,1,121,0,0,0,0,0,'2',0,[
 ]).
 poly('black','',2,[
 	50,160,50,200],0,2,1,0,0,0,0,0,0,0,0,'2',0,0,
     "0","",[
     0,10,4,0,'10','4','0'],[0,10,4,0,'10','4','0'],[
 ]).
-box('black','',280,100,420,160,0,2,1,138,0,0,0,0,0,'2',0,[
+box('black','',380,100,520,160,0,2,1,138,0,0,0,0,0,'2',0,[
 ]).
 poly('black','',2,[
 	150,160,150,200],0,2,1,76,0,0,0,0,0,0,0,'2',0,0,
     "0","",[
     0,10,4,0,'10','4','0'],[0,10,4,0,'10','4','0'],[
 ]).
-text('black',265,214,1,1,1,31,20,154,16,4,0,0,0,0,2,31,20,0,0,"",0,0,0,0,230,'',[
+text('black',425,214,1,1,1,31,20,154,16,4,0,0,0,0,2,31,20,0,0,"",0,0,0,0,230,'',[
 minilines(31,20,0,0,1,0,0,[
 mini_line(31,16,4,0,0,0,[
-str_block(0,31,16,4,0,-3,0,0,0,[
-str_seg('black','Helvetica-Bold',1,97920,31,16,4,0,-3,0,0,0,0,0,
-	"0.21")])
+str_block(0,31,16,4,0,-1,0,0,0,[
+str_seg('black','Helvetica-Bold',1,97920,31,16,4,0,-1,0,0,0,0,0,
+	"0.38")])
 ])
 ])]).
-text('black',265,239,1,1,1,121,20,155,16,4,0,0,0,0,2,121,20,0,0,"",0,0,0,0,255,'',[
+text('black',425,239,1,1,1,121,20,155,16,4,0,0,0,0,2,121,20,0,0,"",0,0,0,0,255,'',[
 minilines(121,20,0,0,1,0,0,[
 mini_line(121,16,4,0,0,0,[
 str_block(0,121,16,4,0,-1,0,0,0,[
@@ -157,10 +152,10 @@ str_seg('black','Helvetica-Bold',1,97920,121,16,4,0,-1,0,0,0,0,0,
 	"Implementation")])
 ])
 ])]).
-box('black','',195,210,335,270,0,2,1,156,0,0,0,0,0,'2',0,[
+box('black','',355,210,495,270,0,2,1,156,0,0,0,0,0,'2',0,[
 ]).
 poly('black','',2,[
-	265,170,265,210],0,2,1,157,0,0,0,0,0,0,0,'2',0,0,
+	425,170,425,210],0,2,1,157,0,0,0,0,0,0,0,'2',0,0,
     "0","",[
     0,10,4,0,'10','4','0'],[0,10,4,0,'10','4','0'],[
 ]).
@@ -190,3 +185,8 @@ poly('black','',2,[
     "0","",[
     0,10,4,0,'10','4','0'],[0,10,4,0,'10','4','0'],[
 ]).
+poly('black','',2,[
+	350,160,350,200],0,2,1,80,0,0,0,0,0,0,0,'2',0,0,
+    "0","",[
+    0,10,4,0,'10','4','0'],[0,10,4,0,'10','4','0'],[
+]).
diff --git a/slides/lisaac.tex b/slides/lisaac.tex
index fc25534..67481df 100644
--- a/slides/lisaac.tex
+++ b/slides/lisaac.tex
@@ -51,19 +51,19 @@ ou \\
 \begin{frame}{Why a new language ? (1/2)}
 \begin{itemize}
 \item C language
-  \begin{exampleblock}{advantage}
-  Memory mapping, interrupt management, ASM glue, multiple kind
+  \begin{exampleblock}{advantages}
+  Memory mapping, interrupt management, ASM glue, multiple kinds
   of integer, compiled, very good performance
   \end{exampleblock}
-  \begin{alertblock}{inconvenience}
+  \begin{alertblock}{inconveniences}
   Not high level language
   \end{alertblock}
 \item SmartEiffel language
-  \begin{exampleblock}{advantage}
+  \begin{exampleblock}{advantages}
   High level language, genericity, uniformity, static type,
   programming by contract, compiled, good performance
   \end{exampleblock}
-  \begin{alertblock}{inconvenience}
+  \begin{alertblock}{inconveniences}
   Not prototype object oriented, lack of OS programming facility
   \end{alertblock}
 \end{itemize}
@@ -72,18 +72,18 @@ ou \\
 \begin{frame}{Why a new language ? (2/2)}
 \begin{itemize}
 \item Self language
-  \begin{exampleblock}{advantage}
+  \begin{exampleblock}{advantages}
   Uniformity, expressivity, simplicity, prototype object oriented
   \end{exampleblock}
-  \begin{alertblock}{inconvenience}
+  \begin{alertblock}{inconveniences}
   Not compiled, lack of protection (no type), lack of OS programming
   facility 
   \end{alertblock}
 \item Java language
-  \begin{exampleblock}{advantage}
+  \begin{exampleblock}{advantages}
   C-like syntax, static type, internet facility
   \end{exampleblock}
-  \begin{alertblock}{inconvenience}
+  \begin{alertblock}{inconveniences}
   Not prototype object oriented, lack of OS programming facility,
   not good performance, lack of uniformity and expressivity
   \end{alertblock}
@@ -115,6 +115,12 @@ $\Downarrow$\\
 \end{columns}
 \end{frame}
 %---------------------------------------------------
+\begin{frame}{Let them sink in a bigger box ?}
+\begin{center}
+\includegraphics[scale=0.3]{figures/boat.eps}
+\end{center}
+\end{frame}
+%---------------------------------------------------
 \begin{frame}{High-level {\it{}vs} Hardware}
 {\bf{}Object Oriented for Hardware}
 \begin{center}
@@ -293,7 +299,9 @@ Even base types are full objects!
 \begin{itemize}
 \item One prototype = one file 
 \item The name's prototype = the name's file \\
-{\it{}(Example\,: }\textcolor{type}{STRING} is a file with name {\tt{}string.li}{\it{})}
+{\it{}Example\,: }\\
+The file name {\tt{}string.li} contains the \textcolor{type}{STRING} prototype.
+
 \item One prototype is a set of \textcolor{red}{\tt{}Section}\,:
   \begin{enumerate}
   \item \textcolor{red}{\tt{}Section Header} {\it{}(Mandatory)}
@@ -316,13 +324,13 @@ Even base types are full objects!
 \item \textcolor{red}{Public}\,: Services with public access
 \item \textcolor{red}{Private}\,: Services with private access
 \item \textcolor{red}{Directory}\,: Services with prototype's directory access
-\item \textcolor{red}{\it{}prototype list}\,: Services with select access
+\item \textcolor{red}{\it{}prototype list}\,: Services with selective access
 \end{itemize}
 \end{block}
 \begin{block}{Specific sections}
 \begin{itemize}
 \item \textcolor{red}{Mapping}\,: Mapping structure object
-\item \textcolor{red}{Interrupt}\,: Handler hardware interruption
+\item \textcolor{red}{Interrupt}\,: Hardware interruption handler 
 \item \textcolor{red}{External}\,: External of Lisaac's slot to C function
 \end{itemize}
 \end{block}
@@ -332,7 +340,7 @@ Even base types are full objects!
 \begin{block}{\tt{}hello.li}
 \begin{alltt}
 \textcolor{red}{Section Header}\\
-~~\textcolor{red}{$+$} \textcolor{blue}{name} := \textcolor{type}{HELLO};\\
+~~\textcolor{red}{$+$} \textcolor{blue}{name} := \textcolor{type}{HELLO}; {\it{}// Mandatory}\\
 \textcolor{red}{Section Public}\\
 ~~\textcolor{red}{$-$} \textcolor{blue}{main} $<-$ \\
 ~~(\\
@@ -443,7 +451,7 @@ Even base types are full objects!
 \begin{block}{Prefix}
 \begin{alltt}
 \textcolor{red}{-} \textcolor{blue}{'-'} Self:\textcolor{type}{SELF} :\textcolor{type}{SELF} $\leftarrow$\\
-\textcolor{blue}{zero} - Self;
+\textcolor{blue}{zero} - Self; {\it{}// Self $\equiv$ this}
 \end{alltt}
 {\it{}Example\,:} {\tt{}(-3).\textcolor{blue}{print};}
 \end{block}
@@ -507,8 +515,8 @@ Self - - other;
 \begin{frame}{Style slot (1/2)}
 \begin{block}{\textcolor{red}{+}\,: No shared, clonable or call sensitif}
 \begin{itemize}
-\item For classic data slot
-\item For classic local slot
+\item Distinct for classic data slot
+\item Distinct for classic local slot (Local variable)
 \end{itemize}
 \end{block}
 \begin{block}{\textcolor{red}{$-$}\,: Shared (= \textcolor{red}{{\tt{}static}} in java), persistant value}
@@ -552,8 +560,8 @@ Self - - other;
 \end{columns}
 \end{frame}
 %---------------------------------------------------
-\begin{frame}{Expanded attribut = Embedded object (1/2)}
-\begin{block}{Default attribut (in header declaration)}
+\begin{frame}{Expanded attribute = Embedded object (1/2)}
+\begin{block}{Default attribute (in header declaration)}
 \begin{columns}
 \begin{column}[l]{6cm}
 \begin{alltt}
@@ -567,7 +575,7 @@ Self - - other;
 \end{columns}
 {\it{}Examples\,:} All tiny objects like \textcolor{type}{{\tt{}CHARACTER, REALs, INTEGERs}}
 \end{block}
-\begin{block}{Attribut type declaration}
+\begin{block}{Attribute type declaration}
 \begin{columns}
 \begin{column}[l]{5cm}
 \begin{alltt}
@@ -592,10 +600,10 @@ Self - - other;
 \end{block}
 \end{frame}
 %---------------------------------------------------
-\begin{frame}{Expanded attribut \& inheritance (2/2)}
+\begin{frame}{Expanded attribute \& inheritance (2/2)}
 \begin{alertblock}{Definition}
 \begin{center}
-No shared \& Expanded inheritance slot\\
+Distinct \& Expanded inheritance slot\\
 $\Longleftrightarrow$\\
 Class inheritance system (= Java like)
 \end{center}
@@ -607,11 +615,11 @@ Class inheritance system (= Java like)
 \end{alltt}
 \end{alertblock}
 \begin{exampleblock}{Note}
-All other form for inheritance slot $\Longrightarrow$ Prototype system only
+All other inheritance slot combinations $\Longrightarrow$ Prototype system only
 \end{exampleblock}
 \end{frame}
 %---------------------------------------------------
-\begin{frame}{Strict attribut}
+\begin{frame}{Strict attribute}
 \begin{block}{Strict\,: Static type $\Longrightarrow$ dynamic type}
 \begin{alltt}
 ~~\textcolor{red}{$+$} \textcolor{blue}{data}:\textcolor{red}{Strict} \textcolor{type}{FRUIT};\\
@@ -621,7 +629,7 @@ All other form for inheritance slot $\Longrightarrow$ Prototype system only
 \end{alltt}
 \end{block}
 \begin{exampleblock}{Note}
-{\tt{}Expanded} attribut $\Longrightarrow$ {\tt{}Strict} attribut
+{\tt{}Expanded} attribute $\Longrightarrow$ {\tt{}Strict} attribut
 \end{exampleblock}
 \end{frame}
 %---------------------------------------------------
@@ -639,8 +647,8 @@ orange := \textcolor{type}{ORANGE}.\textcolor{blue}{clone}; // \textcolor{red}{r
 \end{block}
 \begin{exampleblock}{Note}
 \begin{itemize}
-\item Self type $\Longrightarrow$ {\tt{}Strict} attribut
-\item {\bf{}Data slot} or {\bf{}shared local} with SELF type is impossible!
+\item Self type $\Longrightarrow$ {\tt{}Strict} attribute
+\item {\bf{}Data slot} or {\bf{}shared local} variable with SELF type is impossible!
 \end{itemize}
 \end{exampleblock}
 \end{frame}
@@ -668,7 +676,7 @@ orange := \textcolor{type}{ORANGE}.\textcolor{blue}{clone}; // \textcolor{red}{r
 \end{block}
 \end{frame}
 %---------------------------------------------------
-\begin{frame}{Parameter type (without genericity)}
+\begin{frame}{Parameters' types used in the method (without genericity)}
 \begin{block}{Example}
 \begin{alltt}
 ~~\textcolor{red}{$-$} \textcolor{blue}{max} a:\textcolor{type}{E} \textcolor{blue}{and} b:\textcolor{type}{E} :\textcolor{type}{E} $\leftarrow$ \\
@@ -687,6 +695,19 @@ All parameter type must be defined in arguments function.
 \end{exampleblock}
 \end{frame}
 %---------------------------------------------------
+\begin{frame}{Same prototype name}
+\begin{block}{Example}
+\begin{alltt}
+\textcolor{type}{DIRECTORY.FOO}.\textcolor{blue}{message}; \\
+\textcolor{type}{DIRECTORY1.DIRECTORY2.DIRECTORY3.FOO} \\
+\textcolor{type}{DIRECTORY1...FOO} \\
+\end{alltt}
+\end{block}
+\begin{center}
+\includegraphics[scale=0.95]{figures/directory.eps}
+\end{center}
+\end{frame}
+%---------------------------------------------------
 \begin{frame}{Assignment\,: data (1/3)}
 \begin{block}{Example}
 \begin{alltt}
@@ -699,9 +720,9 @@ All parameter type must be defined in arguments function.
 \end{block}
 \begin{exampleblock}{Note}
 \begin{itemize}
-\item Assignment is statically ok, if the static type is identical or sub-type.
+\item Assignment is statically ok, if the static type is an identical or a sub-type.
 \item Simple data assignment ':=' is the '=' in Java, C$++$, \ldots
-\item Warning with Static attribut type {\it{}(see before \ldots)}
+\item Warning with {\bf{}Strict attribute} type {\it{}(see before \ldots)}
 \end{itemize}
 \end{exampleblock}
 \end{frame}
@@ -788,7 +809,7 @@ All parameter type must be defined in arguments function.
 \end{frame}
 %---------------------------------------------------
 \begin{frame}{Inheritance\,: Shared \& Embedded {\it{}(Lisaac inside)} (4/6)}
-\begin{block}{\textcolor{red}{$+$} \& \textcolor{red}{Expanded} {\it{}(uniformity form)}}
+\begin{block}{\textcolor{red}{$-$} \& \textcolor{red}{Expanded} {\it{}(uniformity form)}}
 \begin{alltt}
 \textcolor{red}{Section Inherit}\\
 ~~\textcolor{red}{$-$} \textcolor{blue}{parent\_object}:\textcolor{red}{Expanded} \textcolor{type}{OBJECT};\\
@@ -809,7 +830,7 @@ All parameter type must be defined in arguments function.
 \end{alltt}
 \end{block}
 \begin{alertblock}{Warning}
-Recursivity without end by the lookup algorithm.
+Endless Recursivity caused by the lookup algorithm.
 \end{alertblock}
 \end{frame}
 %---------------------------------------------------
@@ -860,10 +881,10 @@ The \textcolor{red}{Expanded} default object has always non-conforming inheritan
 \end{alertblock}
 \end{frame}
 %---------------------------------------------------
-\begin{frame}{List\,: Instructions set \& immediate evaluation (1/3)}
+\begin{frame}{List\,: Set of Instructions \& immediate evaluation (1/3)}
 \begin{columns}
 \begin{column}[l]{5cm}
-\begin{block}{Whitout return value}
+\begin{block}{Without return value}
 \begin{alltt}
 \textcolor{red}{(} $< Local >$;\\
 ~~$< Expr 1>$;\\
@@ -873,7 +894,7 @@ The \textcolor{red}{Expanded} default object has always non-conforming inheritan
 \end{alltt}
 \end{block}
 
-\begin{block}{Whitout one return value}
+\begin{block}{With one return value}
 \begin{alltt}
 \textcolor{red}{(} $< Local >$;\\
 ~~$< Expr 1>$;\\
@@ -884,7 +905,7 @@ The \textcolor{red}{Expanded} default object has always non-conforming inheritan
 \end{block}
 \end{column}
 \begin{column}[r]{5cm}
-\begin{block}{Whitout $n$ return value}
+\begin{block}{With $n$ return value}
 \begin{alltt}
 \textcolor{red}{(} $< Local >$;\\
 ~~$< Expr 1>$;\\
@@ -914,7 +935,7 @@ The \textcolor{red}{Expanded} default object has always non-conforming inheritan
 \end{block}
 \begin{block}{For functions}
 \begin{alltt}
-\textcolor{red}{-} \textcolor{blue}{zero} $\leftarrow$\\
+\textcolor{red}{-} \textcolor{blue}{zero}:\textcolor{type}{INTEGER} $\leftarrow$\\
 \textcolor{red}{(}\\
 ~~''Call zero''.\textcolor{blue}{print};\\
 ~~0\\
@@ -950,10 +971,65 @@ The \textcolor{red}{Expanded} default object has always non-conforming inheritan
 \end{block}
 \end{frame}
 %---------------------------------------------------
-\begin{frame}{\textcolor{green}{BLOCK}\,: Instructions set \& late evaluation (1/4)}
+\begin{frame}{C like Switch statement}
+\begin{block}{For vector assignment}
+\begin{alltt}
+foo.\textcolor{blue}{switch}\\
+.\textcolor{blue}{case} 1 \textcolor{blue}{do} \textcolor{red}{\{}\\
+~~``Case 1''.\textcolor{blue}{print};  \\
+\textcolor{red}{\}}.\textcolor{blue}{break}\\
+.\textcolor{blue}{case} 2 \textcolor{blue}{do} \textcolor{red}{\{}\\
+~~``Case 2''.\textcolor{blue}{print};\\
+\textcolor{red}{\}}\\
+.\textcolor{blue}{case} 3 \textcolor{blue}{do} \textcolor{red}{\{}\\
+~~``Case 3''.\textcolor{blue}{print};\\
+\textcolor{red}{\}}\\
+.\textcolor{blue}{default} \textcolor{red}{\{}\\
+~~``Default case''.\textcolor{blue}{print};\\
+\textcolor{red}{\}};
+\end{alltt}
+\end{block}
+\end{frame}
+%---------------------------------------------------
+\begin{frame}{C like Switch statement}
+\begin{alltt}
+\textcolor{red}{-} Self:\textcolor{type}{SELF}.\textcolor{blue}{switch}:(\textcolor{type}{SELF,INTEGER\_8}) <- (Self, 0);\\
+
+\textcolor{red}{-} (Self:\textcolor{type}{SELF}, stat:\textcolor{type}{INTEGER\_8}).\textcolor{blue}{case}\\
+~~value:\textcolor{type}{SELF} \textcolor{blue}{do} body:\textcolor{red}{\{\}} :(\textcolor{type}{SELF,INTEGER\_8}) <-\\ 
+( \textcolor{red}{+} new\_stat:\textcolor{type}{INTEGER\_8};\\
+~~Self, \\
+~~(((stat = 0) \&\& \textcolor{red}{\{}value = Self\textcolor{red}{\}}) || \textcolor{red}{\{}stat = 1\textcolor{red}{\}}).\textcolor{blue}{if} \textcolor{red}{\{} \\
+~~~~new\_stat := 1; \\
+~~~~body.\textcolor{blue}{value}; \\
+~~\textcolor{red}{\}}; \\
+~~new\_stat\\ 
+);
+\end{alltt}
+\end{frame}
+%---------------------------------------------------
+\begin{frame}{C like Switch statement}
+\begin{alltt}
+\textcolor{red}{-} (Self:\textcolor{type}{SELF}, stat:\textcolor{type}{INTEGER\_8}).\textcolor{blue}{break}:(\textcolor{type}{SELF,INTEGER\_8}) <- \\
+( \textcolor{red}{+} new\_stat:\textcolor{type}{INTEGER\_8};\\
+~~Self, \\
+~~(stat = 1).\textcolor{blue}{if} \textcolor{red}{\{}\\
+~~~~new\_stat := 2;\\
+~~\textcolor{red}{\}};\\
+~~new\_stat\\
+);\\
+
+\textcolor{red}{-} (Self:\textcolor{type}{SELF}, stat:\textcolor{type}{INTEGER\_8}).\textcolor{blue}{default} body:\textcolor{red}{\{\}} <- \\
+(\\
+~~(stat = 0).\textcolor{blue}{if} body;\\
+);
+\end{alltt}
+\end{frame}
+%---------------------------------------------------
+\begin{frame}{\textcolor{green}{BLOCK}\,: Set of instructions \& late evaluation (1/4)}
 \begin{columns}
 \begin{column}[l]{5cm}
-\begin{block}{Whitout return value}
+\begin{block}{Without return value}
 \begin{alltt}
 \textcolor{red}{\{} $< Args >$;\\
 ~~$< Local >$;\\
@@ -963,7 +1039,7 @@ The \textcolor{red}{Expanded} default object has always non-conforming inheritan
 \end{alltt}
 \end{block}
 
-\begin{block}{Whitout one return value}
+\begin{block}{With one return value}
 \begin{alltt}
 \textcolor{red}{\{} $< Args >$;\\
 ~~$< Local >$;\\
@@ -975,7 +1051,7 @@ The \textcolor{red}{Expanded} default object has always non-conforming inheritan
 \end{block}
 \end{column}
 \begin{column}[r]{5cm}
-\begin{block}{Whitout $n$ return value}
+\begin{block}{With $n$ return value}
 \begin{alltt}
 \textcolor{red}{\{} $< Args >$;\\
 ~~$< Local >$;\\
@@ -1537,7 +1613,7 @@ external is deleted by the compiler.
 \begin{block}{Example}
 \begin{alltt}
 \textcolor{red}{- Self}:\textcolor{type}{SELF} \textcolor{blue}{'>'} other:\textcolor{type}{SELF} :\textcolor{type}{BOOLEAN} $\leftarrow$
-\textcolor{red}{`@Self>@other`}:\textcolor{type}{BOOLEAN}(\textcolor{type}{TRUE},\textcolor{type}{FALSE});
+\textcolor{red}{`@Self>@other`}:\textcolor{type}{BOOLEAN}\{\textcolor{type}{TRUE},\textcolor{type}{FALSE}\};
 \end{alltt}
 \end{block}
 \begin{exampleblock}{Note}
@@ -1597,7 +1673,7 @@ Here, we have a function \textcolor{blue}{\tt{}int function\_for\_c(int a,int b)
 \begin{frame}{External intern of Lisaac}
 \begin{block}{Definition}
 This is a fondamental external known and used by the compiler.\\
-Syntax\,: \textcolor{red}{\tt{}`<number>`} with $number \in [0..15]$
+Syntax\,: \textcolor{red}{\tt{}`<number>`} with $number \in [0..31]$
 \end{block}
 \begin{block}{examples}
 \begin{alltt}
@@ -1610,6 +1686,277 @@ Syntax\,: \textcolor{red}{\tt{}`<number>`} with $number \in [0..15]$
 \end{block}
 \end{frame}
 %---------------------------------------------------
+\begin{frame}{LIP\,: LIsaac Project manager (1/11)}
+\includegraphics[scale=0.6]{figures/lip.eps} 
+\begin{block}{One file = one project}
+By default\,: {\tt{}lisaac/make.lip} 
+
+\begin{itemize}
+\item Communication between Compiler and Lip file\,:\\
+{\it{}Via Intern variables}
+\item Full configuration of compiler options
+\item Subset Lisaac language Interpreter
+\item Dynamic description of paths directories
+\item Set of instructions before compilation pass (Front-end)
+\item Set of instructions after compilation pass (Back-end)
+\item Dynamic execution during compilation in live prototype context
+\end{itemize}
+\end{block}
+
+\end{frame}
+%---------------------------------------------------
+\begin{frame}{LIP\,: Lip file location (2/11)}
+
+\begin{block}{Explicite path for a Lip file}
+\begin{alltt}
+sonntag at isaac:$\sim$/slides/lisaac\$ {\bf{}lisaac ../project/make.lip}
+\end{alltt}
+\end{block}
+
+\begin{block}{Implicite research}
+\begin{enumerate}
+\item Search lip file in current directory.
+\item if failed, search in parent of directory.
+\item go to (2) until the root directory
+\item Else, search lip file by default ({\tt{}lisaac/make.lip})
+\end{enumerate}
+\end{block}
+
+\end{frame}
+%---------------------------------------------------
+\begin{frame}{Lip\,: Intern variables (3/11)}
+
+\begin{block}{Compiler $\Longrightarrow$ Lip {\it{}(immediately)}}
+\begin{alltt}
+  \textcolor{red}{+} \textcolor{blue}{lisaac}:\textcolor{type}{STRING};   
+\end{alltt}
+Example\,: {\tt{}/home/sonntag/lisaac/}
+\begin{enumerate}
+\item Read {\tt{}LISAAC\_DIRECTORY} environnement variable
+\item if (1) failed, search {\tt{}\#define LISAAC\_DIRECTORY} in {\tt{}path.h}
+\end{enumerate}
+\end{block}
+
+\begin{block}{Compiler $\Longrightarrow$ Lip {\it{}(immediately)}}
+\begin{alltt}
+  \textcolor{red}{+} \textcolor{blue}{input\_file}:\textcolor{type}{STRING};   
+\end{alltt}
+Example\,: {\tt{}hello\_world} {\it{}(Read command line argument)}
+\end{block}
+
+\begin{block}{Compiler $\Longrightarrow$ Lip {\it{}(after compilation)}}
+\begin{alltt}
+  \textcolor{red}{+} \textcolor{blue}{is\_cop}:\textcolor{type}{BOOLEAN};   
+\end{alltt}
+\end{block}
+
+\end{frame}
+%---------------------------------------------------
+\begin{frame}{Lip\,: Intern variables (4/11)}
+
+\begin{block}{Compiler $\Longleftarrow$ Lip {\it{}(Debug information)}}
+\begin{alltt}
+  \textcolor{red}{+} \textcolor{blue}{debug\_level}:\textcolor{type}{INTEGER};\\   
+  \textcolor{red}{+} \textcolor{blue}{debug\_with\_code}:\textcolor{type}{BOOLEAN}; \\
+  \textcolor{red}{+} \textcolor{blue}{is\_all\_warning}:\textcolor{type}{BOOLEAN};   
+\end{alltt}
+\end{block}
+
+\begin{block}{Compiler $\Longleftarrow$ Lip {\it{}(Optimization)}}
+\begin{alltt}
+  \textcolor{red}{+} \textcolor{blue}{is\_optimization}:\textcolor{type}{BOOLEAN};\\   
+  \textcolor{red}{+} \textcolor{blue}{inline\_level}:\textcolor{type}{INTEGER};   
+\end{alltt}
+\end{block}
+
+\end{frame}
+%---------------------------------------------------
+\begin{frame}{Lip\,: Intern variables (5/11)}
+
+\begin{block}{Compiler $\Longleftarrow$ Lip {\it{}(Generate code)}}
+\begin{alltt}
+  \textcolor{red}{+} \textcolor{blue}{is\_java}:\textcolor{type}{BOOLEAN};   
+\end{alltt}
+\end{block}
+
+\begin{block}{Compiler $\Longleftarrow$ Lip {\it{}(Other)}}
+\begin{alltt}
+  \textcolor{red}{+} \textcolor{blue}{is\_statistic}:\textcolor{type}{BOOLEAN}; \\
+  \textcolor{red}{+} \textcolor{blue}{is\_quiet}:\textcolor{type}{BOOLEAN};   
+\end{alltt}
+\end{block}
+
+\end{frame}
+%---------------------------------------------------
+\begin{frame}{Lip\,: Subset Lisaac language (6/11)}
+
+\begin{block}{Syntax}
+\begin{itemize}
+\item Types\,: \textcolor{type}{BOOLEAN, STRING, INTEGER}
+\item Binary Operators\,: \textcolor{red}{
+\begin{alltt}| ~~\& ~~$+$ ~~$-$ ~~$<$ ~~$>$ ~~$\le$ ~~$\ge$ ~~$=$ ~~$!=$
+\end{alltt}
+}
+\item Unary Operators\,: \textcolor{red}{- ~~ !}
+\item Assignment\,: \textcolor{red}{:=}
+\item Style slot\,: 
+  \begin{itemize}
+  \item \textcolor{red}{\tt{}+} data slot
+  \item \textcolor{red}{\tt{}-} method slot\\
+        {\it{}(with 0 or 1 parameter and without return value)}
+  \end{itemize}
+\end{itemize}
+\end{block}
+\end{frame}
+%---------------------------------------------------
+\begin{frame}{Lip\,: Subset Lisaac language (7/11)}
+
+\begin{block}{Slot built-in} 
+\begin{itemize}
+\item \textcolor{type}{BOOLEAN}.\textcolor{blue}{if} \textcolor{type}{\{ \ldots \}}
+\item \textcolor{type}{BOOLEAN}.\textcolor{blue}{if} \textcolor{type}{\{ \ldots \}} \textcolor{blue}{else} \textcolor{type}{\{ \ldots \}}
+\item \textcolor{type}{BOOLEAN}$\|$\textcolor{type}{STRING}$\|$\textcolor{type}{INTEGER}.\textcolor{blue}{print}
+\item \textcolor{blue}{path} text:\textcolor{type}{STRING}
+\item \textcolor{blue}{run} cmd:\textcolor{type}{STRING} :\textcolor{type}{INTEGER}
+\item \textcolor{blue}{get\_integer}:\textcolor{type}{INTEGER}
+\item \textcolor{blue}{get\_string}:\textcolor{type}{STRING}
+\item \textcolor{blue}{exit}
+\end{itemize}
+\end{block}
+
+\end{frame}
+%---------------------------------------------------
+\begin{frame}{Lip\,: Option description (8/11)}
+
+\begin{block}{In \textcolor{red}{Section Public}} 
+\begin{alltt}
+\textcolor{red}{-} \textcolor{blue}{debug} level:\textcolor{type}{INTEGER} $<-$\\
+\textcolor{red}{{\it{}// Fix debug level (default: 15)}}\\
+(\\
+~~((level $<$ 1) | (level $>$ 20)).\textcolor{blue}{if} \{\\
+~~~~"Incorrect debug level.".\textcolor{blue}{print};\\
+~~~~\textcolor{blue}{exit};\\
+~~\};\\
+~~\textcolor{blue}{debug\_level} := level;\\
+);
+\end{alltt}
+\end{block}
+
+\begin{block}{Compiler Lisaac option} 
+\begin{alltt}
+Options:\\
+~~-debug <level:INTEGER> :\\
+~~~~~~~~~Fix debug level (default: 15)\\
+\end{alltt}
+\end{block}
+\end{frame}
+%---------------------------------------------------
+\begin{frame}{Lip\,: Other Section (9/11)}
+
+\begin{block}{In \textcolor{red}{Section Private}} 
+\begin{itemize}
+\item Others code slots.
+\item Data slot intern and others data slots.
+\end{itemize}
+\end{block}
+
+\begin{block}{In \textcolor{red}{Section Inherit} {\it{}(Multi-inheritance)}} 
+\begin{itemize}
+\item With lip path\,:
+\begin{alltt}
+\textcolor{red}{+} \textcolor{blue}{parent}:\textcolor{type}{STRING} := ``../my\_project/linux/'';
+\end{alltt}
+\item Without path\,: Inheritance Lip file by default.
+\begin{alltt}
+\textcolor{red}{+} \textcolor{blue}{parent}:\textcolor{type}{STRING};
+\end{alltt}
+\end{itemize}
+\end{block}
+
+\begin{alertblock}{Inheritance}
+\begin{itemize}
+\item Redefinition slot is authorized.
+\item Lookup algorithm is active.
+\end{itemize}
+\end{alertblock}
+
+\end{frame}
+%---------------------------------------------------
+\begin{frame}{Lip\,: Particular method slot (10/11)}
+
+\begin{block}{front\_end} 
+Executed by compiler, before compilation step.
+\begin{itemize}
+\item Detect operating system,
+\item Loading path set for a project,
+\end{itemize}
+\end{block}
+
+\begin{block}{back\_end} 
+Executed by compiler, after compilation step.
+\begin{itemize}
+\item Added {\tt{}gcc} options, lib, \ldots
+\item Finalize the compilation with {\tt{}gcc} or others
+\end{itemize}
+\end{block}
+
+\begin{alertblock}{Warning}
+\textcolor{blue}{back\_end} \& \textcolor{blue}{front\_end} 
+is mandatory in \textcolor{red}{Section Private}
+\end{alertblock}
+
+\end{frame}
+%---------------------------------------------------
+\begin{frame}{Lip\,: Dynamic execution during compilation (11/11)}
+
+\begin{block}{In the \textcolor{red}{Section Header}} 
+\begin{alltt}
+\textcolor{red}{Section Header}\\
+~~\textcolor{red}{+} \textcolor{blue}{name} := \textcolor{type}{VIDEO};\\
+~~\textcolor{red}{-} \textcolor{blue}{lip} $<-$ ( \textcolor{blue}{add\_lib} ``-lX11''; );
+\end{alltt}
+\end{block}
+
+\begin{block}{In {\tt{}make.lip}} 
+\begin{alltt}
+\textcolor{red}{-} \textcolor{blue}{add\_lib} lib:\textcolor{type}{STRING} $<-$\\
+(~\textcolor{blue}{run} "echo $\backslash$"int main()\{ return(1); \}$\backslash$" $>$ \_t.c";\\
+~~(\textcolor{blue}{run} ("gcc \_t.c"$+$lib$+$" 2$>$/dev/null")$=$0).\textcolor{blue}{if} \{\\
+~~~~\textcolor{blue}{lib\_gcc} := \textcolor{blue}{lib\_gcc} $+$ " " $+$ lib;\\
+~~\} \textcolor{blue}{else} \{\\
+~~~~"ERROR: `" $+$ lib $+$ "' lib not found.".\textcolor{blue}{print};\\
+~~~~\textcolor{blue}{run} "rm \_t.c";~~\textcolor{blue}{exit};\\
+~~\};\\
+);
+\end{alltt}
+\end{block}
+\end{frame}
+%---------------------------------------------------
+\begin{frame}{COP\,: Concurrent Object Prototypes (1/3)}
+\begin{center}
+\includegraphics{figures/cop-comm.ps}
+\end{center}
+\end{frame}
+%---------------------------------------------------
+\begin{frame}{COP\,: Concurrent Object Prototypes (2/3)}
+\begin{center}
+  \includegraphics[scale=0.65]{figures/cop-clone.ps}
+\end{center}
+\end{frame}
+
+%---------------------------------------------------
+\begin{frame}{COP\,: Concurrent Object Prototypes (3/3)}
+\begin{center}
+  \includegraphics{figures/cop-assign.ps}
+\end{center}
+\end{frame}
+%---------------------------------------------------
+\begin{frame}{COP\,: Concurrent Object Prototypes}
+\begin{center}
+  \includegraphics{figures/cop-separate.eps}
+\end{center}
+\end{frame}
+%---------------------------------------------------
 \begin{frame}{Question ?}
 \begin{block}{IRC}
 \begin{itemize}

-- 
Lisaac documentation



More information about the Lisaac-commits mailing list