Index: /branches/t3e-tools/t3q-examples/TEMP/EC/ec.ttcn3
===================================================================
--- /branches/t3e-tools/t3q-examples/TEMP/EC/ec.ttcn3	(revision 26)
+++ /branches/t3e-tools/t3q-examples/TEMP/EC/ec.ttcn3	(revision 26)
@@ -0,0 +1,33 @@
+module ec language "EC:2010"{
+	
+
+	type component c1 {
+		port sp1 s:=1.0;			//4.2.2.2
+	
+	} with {stepsize "0.1"};		//4.1.2
+	
+//	group g1 {
+//	
+//	} with {stepsize "0.1"}; 		//4.1.2
+//	
+//	
+	testcase tc1 () runs on c1 {
+//		var float time := now;		//4.1.1
+		var StreamType streamVar := { {val:=1, delta:=1}, {val:=2, delta:=1}, {val:=1, delta:=1}}
+//		
+//		
+	} with {stepsize "0.1"};		//4.1.2
+//	
+	type port sp1 stream {			//4.2.2
+		out float;
+	} with {stepsize "0.1"};		//4.1.2
+//	
+//	
+//	type record Sample{//<T>{		//4.2.1 Type parameterization not supported w/o corresponding package
+//		T val,
+//		float delta
+//	}
+//	
+//	type record of Sample StreamType; // <T> StreamType; //4.2.1
+	
+} with {stepsize "0.1"}; 			//4.1.2
Index: /branches/t3e-tools/t3q-examples/TEMP/EC/ec_modes.ttcn3
===================================================================
--- /branches/t3e-tools/t3q-examples/TEMP/EC/ec_modes.ttcn3	(revision 26)
+++ /branches/t3e-tools/t3q-examples/TEMP/EC/ec_modes.ttcn3	(revision 26)
@@ -0,0 +1,61 @@
+module ec_modes language "EC:2010" {
+	testcase tc0() runs on c1 {
+		label b0
+		cont{
+			onentry{ //OK, need to apply restrictions
+				A:=2.0;
+			}
+			inv{
+				A > C //DOES THIS MAKE SENSE?
+			} //OK
+//			
+//			
+			A := 5.0;
+			B := 4.0;
+			wait(200);
+			onexit{ //OK, need to apply restrictions
+				A := 1.0;
+			}
+		
+		} 
+		until{
+			[notinv]{log("bla"); goto b1}
+			[A > 1 and B < 2] {log("blablabla"); continue; repeat;}
+			[]p.receive(1) {log("blabla"); goto b0}
+			[finished]{log("finished!")}
+		} //OK
+
+		cont {} until {}		//OK with option UntilGuardList
+		cont {} until{(a>b)} //OK
+		//cont {} until{()}		//this is absurd and should not be accepted
+		cont {} until{[notinv]{log("bla");}} //OK
+
+
+		//TODO: need further examples with until blocks and guards
+		
+		label b1;
+		cont {} until {(A>now)}; //ok
+		
+		cont {} until {(A>duration)}; //ok
+	}
+	
+	testcase tc1() runs on c1 {
+		cont {
+			seq {
+				cont {} until {(A==B)}
+				cont {}
+				cont {}
+				par {
+					cont {}
+					cont {}
+				} until {(A>X)}
+			} until { (X == Y) }
+		}
+	}
+	
+	mode ModeType mode1 (in float p1, in integer p2, in ModeType m3) runs on c1 {
+		m3(p1, p2, m3);
+	}
+	
+	type mode ModeType (in float p1, in integer p2, in ModeType m3);
+}
Index: /branches/t3e-tools/t3q-examples/TEMP/RT/realtimer.ttcn3
===================================================================
--- /branches/t3e-tools/t3q-examples/TEMP/RT/realtimer.ttcn3	(revision 26)
+++ /branches/t3e-tools/t3q-examples/TEMP/RT/realtimer.ttcn3	(revision 26)
@@ -0,0 +1,17 @@
+module realtimer language "RT:2010" {  
+//- once encountered, the corresponding features shall be enabled 
+//so that the parsers accept the extensions
+//- at the end of the module it shall be deactivated again
+//- there should be a map of the modules and the corresponding languages?
+//- or perhaps the tree parsers can figure this out dynamically and also set 
+//the parsing mode correctly (it already is in the parse tree)
+//- tags should be configurable?
+	type port rtPort1 message realtime {
+		inout integer;
+	}
+
+//	function f1(){
+//		var float myTimePoint := now; //should support keyword
+//		wait(50); //should support keyword
+//	}
+}
Index: /branches/t3e-tools/t3q-examples/TEMP/RT/rr.ttcn
===================================================================
--- /branches/t3e-tools/t3q-examples/TEMP/RT/rr.ttcn	(revision 26)
+++ /branches/t3e-tools/t3q-examples/TEMP/RT/rr.ttcn	(revision 26)
@@ -0,0 +1,20 @@
+module rr language "RT:2010"{
+	function f(){
+//		var float a := now;    					//4.1.1
+//		var float ts;
+//		log("Waiting for a second..");
+		wait(1); 
+		p.receive(1) -> timestamp ts;			//4.3.1			
+//		p.trigger(2) -> timestamp ts2;			//4.3.2
+//		p.catch(s1, 3) -> timestamp ts3;		//4.3.5
+//		p.getcall(1) -> timestamp ts4;			//4.3.3
+//		p.getreply(1) -> timestamp ts4;			//4.3.4
+	}
+//	type port rtPort1 message realtime {		//4.3
+//		inout integer;
+//	}       
+//	type port rtPort1 procedure realtime {		//4.3
+//		inout sig1;
+//	}       
+
+}// with {stepsize "0.1"};          				//4.2.2
Index: /branches/t3e-tools/t3q-examples/TEMP/RT/rt1.ttcn3
===================================================================
--- /branches/t3e-tools/t3q-examples/TEMP/RT/rt1.ttcn3	(revision 26)
+++ /branches/t3e-tools/t3q-examples/TEMP/RT/rt1.ttcn3	(revision 26)
@@ -0,0 +1,17 @@
+module realtimer {// language "RT:2010" {  
+//- once encountered, the corresponding features shall be enabled 
+//so that the parsers accept the extensions
+//- at the end of the module it shall be deactivated again
+//- there should be a map of the modules and the corresponding languages?
+//- or perhaps the tree parsers can figure this out dynamically and also set 
+//the parsing mode correctly (it already is in the parse tree)
+//- tags should be configurable?
+//	type port rtPort1 message {
+//		inout integer;
+//	}
+
+//	function f1(){
+//		var float myTimePoint := now; //should support keyword
+//		wait(50); //should support keyword
+//	}
+}
Index: /branches/t3e-tools/t3q-examples/TEMP/RT/rt2.ttcn3
===================================================================
--- /branches/t3e-tools/t3q-examples/TEMP/RT/rt2.ttcn3	(revision 26)
+++ /branches/t3e-tools/t3q-examples/TEMP/RT/rt2.ttcn3	(revision 26)
@@ -0,0 +1,3 @@
+module rt2 {
+	
+}
