diff --git a/Makefile b/Makefile
index 12bce183b7147bd7ad041e10cd7f6d5376a395ae..f6f63ad70aaadb8f6d23575284b03ff1ffc11888 100755
--- a/Makefile
+++ b/Makefile
@@ -9,10 +9,11 @@ JAVAC  = javac
 JAR    = jar
 JAVADOC = javadoc
 TAR = tar
+GZIP = gzip -9 -f
 DEBUG  = -g
 CLASSPATH = -classpath
 CLASSPATH = -sourcepath
-PACKAGE = automata compiler/tmlparser vcd nc ddtranslator launcher myutil tpndescription sddescription sdtranslator translator tmltranslator tmltranslator/toautomata tmltranslator/tosystemc  tmltranslator/tomappingsystemc tmltranslator/tomappingsystemc2 tmltranslator/touppaal tmltranslator/toturtle translator/tojava translator/tosimujava translator/totpn translator/touppaal  ui ui/ad ui/cd ui/oscd ui/osad ui/dd ui/file ui/graph ui/iod ui/ncdd ui/procsd ui/prosmdui/prosmd/util ui/tmlad ui/tmlcd ui/tmldd ui/tmlcomp ui/req ui/sd ui/tree ui/ucd ui/window tmltranslator tmltranslator/toturtle tmltranslator/tosystemc tmatrix uppaaldesc fr/inria/oasis/vercors/cttool/model remotesimulation
+PACKAGE = automata compiler/tmlparser vcd nc ddtranslator launcher myutil tpndescription sddescription sdtranslator translator tmltranslator tmltranslator/toautomata tmltranslator/tosystemc  tmltranslator/tomappingsystemc tmltranslator/tomappingsystemc2 tmltranslator/touppaal tmltranslator/toturtle translator/tojava translator/tosimujava translator/totpn translator/touppaal  ui ui/ad ui/cd ui/oscd ui/osad ui/dd ui/ebrdd ui/file ui/graph ui/iod ui/ncdd ui/procsd ui/prosmdui/prosmd/util ui/tmlad ui/tmlcd ui/tmldd ui/tmlcomp ui/req ui/sd ui/tree ui/ucd ui/window tmltranslator tmltranslator/toturtle tmltranslator/tosystemc tmatrix uppaaldesc fr/inria/oasis/vercors/cttool/model remotesimulation
 BUILDER = builder.jar
 BUILD_INFO = build.txt
 BUILD_TO_MODIFY = src/ui/DefaultText.java
@@ -165,14 +166,14 @@ stdrelease:
 	cp -R $(TTOOL_BIN)/$(TTOOL_LOTOS_H).h $(TTOOL_BIN)/$(TTOOL_LOTOS_H)_?.h $(TTOOL_BIN)/$(TTOOL_LOTOS_H)_?.t  $(TTOOL_BIN)/$(TTOOL_LOTOS_H)_?.f $(TTOOL_TARGET)/bin
 	cp $(TTOOL_BIN)/$(TTOOL_BINARY) $(TTOOL_BIN)/$(LAUNCHER_BINARY) $(TTOOL_BIN)/$(TIFTRANSLATOR_BINARY) $(TTOOL_BIN)/$(TMLTRANSLATOR_BINARY) $(TTOOL_BIN)/$(TTOOL_CONFIG_SRC) $(TTOOL_TARGET)/bin
 # Basic release
-	cd $(TTOOL_TARGET_RELEASE);$(TAR) cfvz $(TTOOL_STD_RELEASE)/release.tgz *
+	cd $(TTOOL_TARGET_RELEASE);$(TAR) cfv $(TTOOL_STD_RELEASE)/release.tar *; $(GZIP) -9 $(TTOOL_STD_RELEASE)/release.tar; mv $(TTOOL_STD_RELEASE)/release.tar.gz $(TTOOL_STD_RELEASE)/release.tgz
 # Advanced release
 	$(JAVADOC) $(CLASSPATH) $(TTOOL_SRC) -d $(TTOOL_TARGET)/doc/srcdoc $(TTOOL_SRC)/*.java $(TTOOL_SRC)/*/*.java $(TTOOL_SRC)/*/*/*.java $(TTOOL_SRC)/fr/inria/oasis/vercors/cttool/model/*.java
 	mkdir -p $(TTOOL_TARGET)/src
 	cp -R $(TTOOL_SRC)/* $(TTOOL_TARGET)/src
 	find $(TTOOL_TARGET)/src -type f -not \( -name '*.java' -o -name '*.gif' -o -name '*.jjt' -o -name '*.txt' \) -a -exec rm -f {} \;
 	cp -R $(TTOOL_DOC)/README_src $(TTOOL_TARGET)/src
-	cd $(TTOOL_TARGET_RELEASE);$(TAR) cfvz $(TTOOL_STD_RELEASE)/releaseWithSrc.tgz *
+	cd $(TTOOL_TARGET_RELEASE);$(TAR) cfv $(TTOOL_STD_RELEASE)/releaseWithSrc.tar *; $(GZIP) $(TTOOL_STD_RELEASE)/releaseWithSrc.tar; mv $(TTOOL_STD_RELEASE)/releaseWithSrc.tar.gz $(TTOOL_STD_RELEASE)/releaseWithSrc.tgz
 
 
 jttooljar:
diff --git a/src/ui/IconManager.java b/src/ui/IconManager.java
index fabe002cd2ecd679e762ddf418b36aeee9338f54..412e487fa670f1e9382786c647043b2b15576f16 100755
--- a/src/ui/IconManager.java
+++ b/src/ui/IconManager.java
@@ -107,7 +107,7 @@ public class IconManager {
     public static ImageIcon imgic900, imgic902, imgic904, imgic906, imgic908, imgic910, imgic912, imgic914, imgic916, imgic918, imgic920, imgic922, imgic924, imgic926;    
     // Requirement diagrams
     public static ImageIcon imgic1000, imgic1002, imgic1004,imgic1006,imgic1008, imgic1010, imgic1012, imgic1014;
-	public static ImageIcon imgic1050, imgic1052, imgic1054,imgic1056;
+	public static ImageIcon imgic1050, imgic1052, imgic1054,imgic1056, imgic1058;
 	
 	// TMLDD
 	public static ImageIcon imgic1100, imgic1102, imgic1104, imgic1106, imgic1108;
@@ -403,6 +403,8 @@ public class IconManager {
 	private static String icon1052 = "images/ercconnector.gif";
 	private static String icon1054 = "images/ebrddeso.gif";
 	private static String icon1056 = "images/ebrdderb.gif";
+	private static String icon1058 = "images/ebrdd.gif";
+	
 	
 	
 	// DIPLODOCUS architecture
@@ -706,6 +708,7 @@ public class IconManager {
         imgic1052 = getIcon(icon1052);
         imgic1054 = getIcon(icon1054);
         imgic1056 = getIcon(icon1056);
+		imgic1058 = getIcon(icon1058);
 		
 		imgic1100 = getIcon(icon1100);
 		imgic1102 = getIcon(icon1102);
diff --git a/src/ui/RequirementPanel.java b/src/ui/RequirementPanel.java
index cbe07d1294cc10d04937111c6429c8d34635a0ea..193629f22b3df2d3019092aeba32799dfbd6b6ef 100755
--- a/src/ui/RequirementPanel.java
+++ b/src/ui/RequirementPanel.java
@@ -133,7 +133,7 @@ public class RequirementPanel extends TURTLEPanel {
         jsp.getVerticalScrollBar().setUnitIncrement(mgui.INCREMENT);
         toolBarPanel.add(toolBarEBRDD, BorderLayout.NORTH);
         toolBarPanel.add(jsp, BorderLayout.CENTER);
-        tabbedPane.addTab(s, IconManager.imgic1000, toolBarPanel, "Opens EBRDD");
+        tabbedPane.addTab(s, IconManager.imgic1058, toolBarPanel, "Opens EBRDD");
         tabbedPane.setSelectedIndex(0); 
         JPanel toolBarPanel = new JPanel();
         toolBarPanel.setLayout(new BorderLayout());
diff --git a/src/ui/TGUIAction.java b/src/ui/TGUIAction.java
index e491a6c4dd6403ab0798027ba192094e09674db2..6ea21f8a041ec016678e111463bb2da4aa64e903 100755
--- a/src/ui/TGUIAction.java
+++ b/src/ui/TGUIAction.java
@@ -685,7 +685,7 @@ public class TGUIAction extends AbstractAction {
         actions[EBRDD_CONNECTOR] = new TAction("add-ebrdd-connector", "Connect two operators together", IconManager.imgic202, IconManager.imgic202, "Connect two operators together", "Connect two operators of the currently opened Event-Based Requirement Description Diagram", 0);
         actions[EBRDD_START] = new TAction("add-ebrdd-start", "Add Start state", IconManager.imgic222, IconManager.imgic222, "Start", "Add a start state to the currently opened Event-Based Requirement Description Diagram", 0);
         actions[EBRDD_STOP] = new TAction("add-ebrdd-stop", "Add Stop", IconManager.imgic210, IconManager.imgic210, "Stop", "Add a termination state to the currently opened  Event-Based Requirement Description Diagram", 0);
-		actions[EBRDD_CHOICE] = new TAction("add-ebrdd-choice", "Add Choice", IconManager.imgic222, IconManager.imgic222, "Choice", "Add a deterministic choice to the currently opened Event-Based Requirement Description Diagram", 0);
+		actions[EBRDD_CHOICE] = new TAction("add-ebrdd-choice", "Add Choice", IconManager.imgic208, IconManager.imgic208, "Choice", "Add a deterministic choice to the currently opened Event-Based Requirement Description Diagram", 0);
 		actions[EBRDD_ERC] = new TAction("add-ebrdd-erc", "Add ERC", IconManager.imgic1050, IconManager.imgic1050, "Event Reception Container", "Add an Event Reception Container to the currently opened Event-Based Requirement Description Diagram", 0);
 		actions[EBRDD_ACTION] = new TAction("add-ebrdd-action", "Add Action", IconManager.imgic204, IconManager.imgic204, "Action", "Add an Action to the currently opened Event-Based Requirement Description Diagram", 0);
 		actions[EBRDD_FOR_LOOP] = new TAction("add-ebrdd-for-loop", "Loop (for)", IconManager.imgic912, IconManager.imgic912, "Loop (for)", "Add a for loop to the currently opened Event-Based Requirement Description Diagram", 0);
diff --git a/src/ui/ebrdd/EBRDDERB.java b/src/ui/ebrdd/EBRDDERB.java
index b6b44fcf3551cd2467586b32296dba161f26dd96..af2f9c0af3e11d67e5a58a6bbc6fbb03b903c5ed 100644
--- a/src/ui/ebrdd/EBRDDERB.java
+++ b/src/ui/ebrdd/EBRDDERB.java
@@ -84,11 +84,16 @@ public class EBRDDERB extends TGCOneLineText implements SwallowedTGComponent {
         editable = true;
         removable = true;
         
-        value = "action / condition";
         name = "Event Reaction Block";
+		
+		makeValue();
         
-        myImageIcon = IconManager.imgic204;
+        myImageIcon = IconManager.imgic1056;
     }
+	
+	public void makeValue() {
+		 setValue("evt:" + evt + " / cond:" + condition + " / action:" + action);
+	}
     
     public void internalDrawing(Graphics g) {
 		if (wid != width) {
@@ -192,6 +197,7 @@ public class EBRDDERB extends TGCOneLineText implements SwallowedTGComponent {
 		evt = dialog.getEvent().trim();
 		condition = dialog.getCondition().trim();
 		action = dialog.getAction().trim();
+		makeValue();
 		
 		return true;
 	}
@@ -272,6 +278,7 @@ public class EBRDDERB extends TGCOneLineText implements SwallowedTGComponent {
         } catch (Exception e) {
             throw new MalformedModelingException();
         }
+		makeValue();
     }
 	
 	public String getEvent() {
diff --git a/src/ui/ebrdd/EBRDDERC.java b/src/ui/ebrdd/EBRDDERC.java
index cf39dc36880f8125385bdb5889407785bd99f354..3fdc2b3a29db89e5ae24c573e8775e212ddba20a 100644
--- a/src/ui/ebrdd/EBRDDERC.java
+++ b/src/ui/ebrdd/EBRDDERC.java
@@ -94,7 +94,7 @@ public class EBRDDERC extends TGCWithInternalComponent implements SwallowTGCompo
         name = tdp.findNodeName("ERC");
 		value = "name";
         
-        //myImageIcon = IconManager.imgic700;
+        myImageIcon = IconManager.imgic1050;
     }
     
     public void internalDrawing(Graphics g) {
diff --git a/src/ui/ebrdd/EBRDDESO.java b/src/ui/ebrdd/EBRDDESO.java
index 757295bfbc97466042f82495dc26de5ca425b3b9..e5a0b4fcb8d115ed6e3d214b0a6a5f0483a818b0 100644
--- a/src/ui/ebrdd/EBRDDESO.java
+++ b/src/ui/ebrdd/EBRDDESO.java
@@ -94,11 +94,11 @@ public class EBRDDESO extends TGCWithoutInternalComponent implements SwallowedTG
 		editable = true;
 		removable = true;
 		
-		setValue("Conjunction");
+		setValue(ESOS[id] + "(" + timeout + ", " + oncePerEvent + ", " + n + ", " + m + ")");
 		name = "ESO";
 		id = 0;
 		
-		myImageIcon = IconManager.imgic206;
+		myImageIcon = IconManager.imgic1054;
 	}
     
     public void internalDrawing(Graphics g) {
@@ -171,6 +171,8 @@ public class EBRDDESO extends TGCWithoutInternalComponent implements SwallowedTG
 		n = _n;
 		m = _m;
 		
+		setValue(ESOS[id] + "(" + timeout + ", " + oncePerEvent + ", " + n + ", " + m + ")");
+		
 		return true;
 	}
 	
@@ -239,6 +241,8 @@ public class EBRDDESO extends TGCWithoutInternalComponent implements SwallowedTG
         } catch (Exception e) {
             throw new MalformedModelingException();
         }
+		setValue(ESOS[id] + "(" + timeout + ", " + oncePerEvent + ", " + n + ", " + m + ")");
+		
     }
 	
 	public static boolean hasTimeout(int _id) {
diff --git a/src/ui/ebrdd/EBRDDSequence.java b/src/ui/ebrdd/EBRDDSequence.java
index 3c180c6f26d2923172113a23d1975e9b6afc0755..7ecf7a3a6fbf87af78b95a156b67e2b878821a34 100644
--- a/src/ui/ebrdd/EBRDDSequence.java
+++ b/src/ui/ebrdd/EBRDDSequence.java
@@ -91,7 +91,7 @@ public class EBRDDSequence extends TGCWithInternalComponent implements EmbeddedC
 		
 		name = "sequence";
 		
-		myImageIcon = IconManager.imgic206;
+		myImageIcon = IconManager.imgic226;
 	}
     
     public void internalDrawing(Graphics g) {
diff --git a/src/ui/ebrdd/TGConnectorEBRDDERC.java b/src/ui/ebrdd/TGConnectorEBRDDERC.java
index 8944fee475b1fcf2d7a8f9c6fd9bb2c75d654a13..d1d9564be041a922838dff6e5db79ac5c96fb23d 100755
--- a/src/ui/ebrdd/TGConnectorEBRDDERC.java
+++ b/src/ui/ebrdd/TGConnectorEBRDDERC.java
@@ -62,7 +62,7 @@ public  class TGConnectorEBRDDERC extends TGConnector {
     
     public TGConnectorEBRDDERC(int _x, int _y, int _minX, int _minY, int _maxX, int _maxY, boolean _pos, TGComponent _father, TDiagramPanel _tdp, TGConnectingPoint _p1, TGConnectingPoint _p2, Vector _listPoint) {
         super(_x, _y,  _minX, _minY, _maxX, _maxY, _pos, _father, _tdp, _p1, _p2, _listPoint);
-        myImageIcon = IconManager.imgic202;
+        myImageIcon = IconManager.imgic1052;
     }
     
     protected void drawLastSegment(Graphics g, int x1, int y1, int x2, int y2){
diff --git a/src/ui/tree/DiagramTreeRenderer.java b/src/ui/tree/DiagramTreeRenderer.java
index c7841171cbb9aa529e6f9c56a2c8a4de05c2a30b..68e678397ca9bb64d4ba6229489db420afa5ebf4 100755
--- a/src/ui/tree/DiagramTreeRenderer.java
+++ b/src/ui/tree/DiagramTreeRenderer.java
@@ -55,6 +55,7 @@ import ui.*;
 import ui.ad.*;
 import ui.cd.*;
 import ui.iod.*;
+import ui.ebrdd.*;
 import ui.req.*;
 import ui.sd.*;
 import ui.dd.*;
@@ -134,6 +135,9 @@ public class DiagramTreeRenderer extends DefaultTreeCellRenderer  {
         } else if (value instanceof RequirementDiagramPanel) {
             setIcon(IconManager.imgic1000);
             setToolTipText("TURTLE Requirement Diagram");          
+        } else if (value instanceof EBRDDPanel) {
+            setIcon(IconManager.imgic1058);
+            setToolTipText("Event-Based Requirement Description Diagram");          
         } else if (value instanceof TActivityDiagramPanel) {
             setIcon(IconManager.imgic15);
             setToolTipText("TURTLE Activity Diagram of " + value.toString());