Scicos tests: regen dia.ref after fixes 09/20709/7
Clément DAVID [Fri, 25 Jan 2019 14:22:39 +0000 (15:22 +0100)]
Change-Id: Ibc64f55105c572d5035f534152d243ae301934f9

20 files changed:
scilab/modules/scicos/tests/unit_tests/model/Block.dia.ref
scilab/modules/scicos/tests/unit_tests/model/Block_copy_list.dia.ref
scilab/modules/scicos/tests/unit_tests/model/Clone_SuperBlock_in_Diagram.dia.ref
scilab/modules/scicos/tests/unit_tests/model/Consecutive_init.dia.ref
scilab/modules/scicos/tests/unit_tests/model/Deep_cloning.dia.ref
scilab/modules/scicos/tests/unit_tests/model/Delete_objects.dia.ref
scilab/modules/scicos/tests/unit_tests/model/Diagram.dia.ref
scilab/modules/scicos/tests/unit_tests/model/Diagram_cloning.dia.ref
scilab/modules/scicos/tests/unit_tests/model/Implicit_link.dia.ref
scilab/modules/scicos/tests/unit_tests/model/Insert_in_SuperBlock.dia.ref
scilab/modules/scicos/tests/unit_tests/model/SubDiagram_context.dia.ref
scilab/modules/scicos/tests/unit_tests/model/SuperBlock.dia.ref
scilab/modules/scicos/tests/unit_tests/model/SuperBlock_in_SuperBlock.dia.ref
scilab/modules/scicos/tests/unit_tests/model/SuperBlock_misconnected.dia.ref
scilab/modules/scicos/tests/unit_tests/model/clone_extract.dia.ref
scilab/modules/scicos/tests/unit_tests/model/from_mlist.dia.ref
scilab/modules/scicos/tests/unit_tests/model/link_preservation.dia.ref
scilab/modules/scicos/tests/unit_tests/model/prop_wrong.dia.ref
scilab/modules/scicos/tests/unit_tests/model/simple_delete.dia.ref
scilab/modules/scicos/tests/unit_tests/scicos_new.dia.ref

index ad70bb4..11d193c 100644 (file)
@@ -17,16 +17,17 @@ Xcos debug:   propertyUpdated( 1 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 2 , PORT )
 Xcos debug:   propertyUpdated( 2 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 2 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 2 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos info:    objectCreated( 3 , PORT )
 Xcos debug:   propertyUpdated( 3 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 3 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 3 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
 Xcos info:    objectCreated( 4 , PORT )
 Xcos debug:   propertyUpdated( 4 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 4 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 4 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 2 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
@@ -1245,13 +1246,13 @@ Xcos debug:   propertyUpdated( 23 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 24 , PORT )
 Xcos debug:   propertyUpdated( 24 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 24 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 24 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 23 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 23 , BLOCK , OUTPUTS ) : NO_CHANGES
 Xcos info:    objectCreated( 25 , PORT )
 Xcos debug:   propertyUpdated( 25 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 25 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 25 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 23 , BLOCK , EVENT_INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 23 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 23 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 24 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 24 , PORT , STYLE ) : NO_CHANGES
@@ -1302,7 +1303,7 @@ Xcos trace:   objectReferenced( 23 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 23 , BLOCK ) : 0
           orig = [0,0]
           sz = [2,2]
-          exprs = ["1 3 5 7 9 11 13 15";"-1";"[]";"[6;4]";"-15";"15";"3";"2";"0";""]
+          exprs = ["1 3 5 7 9 11 13 15";"-1";"[]";"[600;400]";"-15";"15";"30";"20";"0";""]
           pin = 0
           pout = []
           pein = 0
@@ -1331,8 +1332,8 @@ Xcos trace:   objectUnreferenced( 23 , BLOCK ) : 0
           state = []
           dstate = []
           odstate = list()
-          rpar = [0;-15;15;3]
-          ipar = [-1;1;2;1;3;5;7;9;11;13;15;-1;-1;6;4]
+          rpar = [0;-15;15;30]
+          ipar = [-1;1;20;1;3;5;7;9;11;13;15;-1;-1;600;400]
           opar = list()
           blocktype = "c"
           firing = []
@@ -1348,7 +1349,7 @@ Xcos trace:   objectUnreferenced( 23 , BLOCK ) : 0
  ans  =
 orig = [0,0]
 sz = [2,2]
-exprs = ["1 3 5 7 9 11 13 15";"-1";"[]";"[6;4]";"-15";"15";"3";"2";"0";""]
+exprs = ["1 3 5 7 9 11 13 15";"-1";"[]";"[600;400]";"-15";"15";"30";"20";"0";""]
 pin = 0
 pout = []
 pein = 0
@@ -1378,8 +1379,8 @@ evtout = []
 state = []
 dstate = []
 odstate = list()
-rpar = [0;-15;15;3]
-ipar = [-1;1;2;1;3;5;7;9;11;13;15;-1;-1;6;4]
+rpar = [0;-15;15;30]
+ipar = [-1;1;20;1;3;5;7;9;11;13;15;-1;-1;600;400]
 opar = list()
 blocktype = "c"
 firing = []
@@ -1526,7 +1527,7 @@ Xcos trace:   objectReferenced( 26 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 26 , BLOCK ) : 0
           orig = [0,0]
           sz = [2,2]
-          exprs = ["1 3 5 7 9 11 13 15";"-1";"[]";"[6;4]";"-15";"15";"3";"2";"0";""]
+          exprs = ["1 3 5 7 9 11 13 15";"-1";"[]";"[600;400]";"-15";"15";"30";"20";"0";""]
           pin = 0
           pout = []
           pein = 0
@@ -1555,8 +1556,8 @@ Xcos trace:   objectUnreferenced( 26 , BLOCK ) : 0
           state = []
           dstate = []
           odstate = list()
-          rpar = [0;-15;15;3]
-          ipar = [-1;1;2;1;3;5;7;9;11;13;15;-1;-1;6;4]
+          rpar = [0;-15;15;30]
+          ipar = [-1;1;20;1;3;5;7;9;11;13;15;-1;-1;600;400]
           opar = list()
           blocktype = "c"
           firing = []
@@ -1576,19 +1577,22 @@ Xcos debug:   propertyUpdated( 29 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 30 , PORT )
 Xcos debug:   propertyUpdated( 30 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 30 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 30 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos info:    objectCreated( 31 , PORT )
 Xcos debug:   propertyUpdated( 31 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 31 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 31 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 29 , BLOCK , INPUTS ) : SUCCESS
 Xcos info:    objectCreated( 32 , PORT )
 Xcos debug:   propertyUpdated( 32 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 32 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 32 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 29 , BLOCK , OUTPUTS ) : SUCCESS
 Xcos info:    objectCreated( 33 , PORT )
 Xcos debug:   propertyUpdated( 33 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 33 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 33 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 29 , BLOCK , EVENT_INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 29 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 29 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 30 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 31 , PORT , IMPLICIT ) : NO_CHANGES
@@ -2132,13 +2136,13 @@ Xcos debug:   propertyUpdated( 34 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 35 , PORT )
 Xcos debug:   propertyUpdated( 35 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 35 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 35 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 34 , BLOCK , INPUTS ) : SUCCESS
 Xcos info:    objectCreated( 36 , PORT )
 Xcos debug:   propertyUpdated( 36 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 36 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 36 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 34 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 34 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 34 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 34 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 35 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 36 , PORT , IMPLICIT ) : NO_CHANGES
@@ -2174,10 +2178,8 @@ Xcos trace:   objectReferenced( 34 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 34 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 34 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 34 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 34 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 34 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 34 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 34 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 35 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 36 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 34 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 35 , PORT , IMPLICIT ) : SUCCESS
 Xcos trace:   propertyUpdated( 36 , PORT , IMPLICIT ) : NO_CHANGES
@@ -2193,10 +2195,8 @@ Xcos trace:   objectReferenced( 34 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 34 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 34 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 34 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 34 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 34 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 34 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 34 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 35 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 36 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 34 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 35 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 36 , PORT , IMPLICIT ) : SUCCESS
@@ -2234,7 +2234,7 @@ Xcos trace:   objectReferenced( 34 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 34 , BLOCK ) : 0
           orig = [0,0]
           sz = [2,2]
-          exprs = ["22";"5"]
+          exprs = ["220";"50"]
           pin = 0
           pout = 0
           pein = []
@@ -2263,7 +2263,7 @@ Xcos trace:   objectUnreferenced( 34 , BLOCK ) : 0
           state = []
           dstate = []
           odstate = list()
-          rpar = [22;5]
+          rpar = [220;50]
           ipar = []
           opar = list()
           blocktype = "c"
@@ -2272,7 +2272,7 @@ Xcos trace:   objectUnreferenced( 34 , BLOCK ) : 0
           label = ""
           nzcross = 0
           nmode = 0
-          equations = tlist(["modelica","model","inputs","outputs","parameters"],"VsourceAC","p","n",list(["VA";"f"],list(22,5)))
+          equations = tlist(["modelica","model","inputs","outputs","parameters"],"VsourceAC","p","n",list(["VA";"f"],list(220,50)))
           uid = ""
 o.model.equations
 Xcos trace:   objectReferenced( 34 , BLOCK ) : 1
@@ -2336,16 +2336,17 @@ Xcos debug:   propertyUpdated( 37 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 38 , PORT )
 Xcos debug:   propertyUpdated( 38 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 38 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 38 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 37 , BLOCK , INPUTS ) : SUCCESS
 Xcos info:    objectCreated( 39 , PORT )
 Xcos debug:   propertyUpdated( 39 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 39 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 39 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos info:    objectCreated( 40 , PORT )
 Xcos debug:   propertyUpdated( 40 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 40 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 40 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 37 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 37 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 37 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 37 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 38 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 39 , PORT , IMPLICIT ) : NO_CHANGES
@@ -2385,10 +2386,9 @@ Xcos trace:   objectReferenced( 37 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 37 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 37 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 37 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 37 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 37 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 37 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 37 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 38 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 39 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 40 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 37 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 38 , PORT , IMPLICIT ) : SUCCESS
 Xcos trace:   propertyUpdated( 39 , PORT , IMPLICIT ) : NO_CHANGES
@@ -2407,10 +2407,9 @@ Xcos trace:   objectReferenced( 37 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 37 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 37 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 37 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 37 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 37 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 37 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 37 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 38 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 39 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 40 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 37 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 38 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 39 , PORT , IMPLICIT ) : SUCCESS
@@ -2561,10 +2560,6 @@ Xcos trace:   objectReferenced( 41 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 41 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 41 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 41 , BLOCK , EXPRS ) : SUCCESS
-Xcos trace:   propertyUpdated( 41 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 41 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 41 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 41 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 41 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 41 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 41 , BLOCK ) : 0
@@ -2613,10 +2608,6 @@ Xcos trace:   objectReferenced( 42 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 42 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 42 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 42 , BLOCK , EXPRS ) : SUCCESS
-Xcos trace:   propertyUpdated( 42 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 42 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 42 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 42 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 42 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 42 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 42 , BLOCK ) : 0
@@ -2652,13 +2643,13 @@ Xcos debug:   propertyUpdated( 43 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 44 , PORT )
 Xcos debug:   propertyUpdated( 44 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 44 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 44 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 43 , BLOCK , INPUTS ) : SUCCESS
 Xcos info:    objectCreated( 45 , PORT )
 Xcos debug:   propertyUpdated( 45 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 45 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 45 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 43 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 43 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 43 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 43 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 44 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 45 , PORT , IMPLICIT ) : NO_CHANGES
@@ -2702,10 +2693,8 @@ Xcos trace:   objectReferenced( 43 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 43 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 43 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 43 , BLOCK , EXPRS ) : SUCCESS
-Xcos trace:   propertyUpdated( 43 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 43 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 43 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 43 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 44 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 45 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 43 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 44 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 45 , PORT , IMPLICIT ) : NO_CHANGES
@@ -2728,13 +2717,13 @@ Xcos debug:   propertyUpdated( 46 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 47 , PORT )
 Xcos debug:   propertyUpdated( 47 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 47 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 47 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 46 , BLOCK , INPUTS ) : SUCCESS
 Xcos info:    objectCreated( 48 , PORT )
 Xcos debug:   propertyUpdated( 48 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 48 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 48 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 46 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 46 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 46 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 46 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 47 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 48 , PORT , IMPLICIT ) : NO_CHANGES
@@ -2793,13 +2782,13 @@ Xcos debug:   propertyUpdated( 49 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 50 , PORT )
 Xcos debug:   propertyUpdated( 50 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 50 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 50 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 49 , BLOCK , INPUTS ) : SUCCESS
 Xcos info:    objectCreated( 51 , PORT )
 Xcos debug:   propertyUpdated( 51 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 51 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 51 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 49 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 49 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 49 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 49 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 50 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 51 , PORT , IMPLICIT ) : NO_CHANGES
@@ -2854,28 +2843,33 @@ Xcos debug:   propertyUpdated( 52 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 53 , PORT )
 Xcos debug:   propertyUpdated( 53 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 53 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 53 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos info:    objectCreated( 54 , PORT )
 Xcos debug:   propertyUpdated( 54 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 54 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 54 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos info:    objectCreated( 55 , PORT )
 Xcos debug:   propertyUpdated( 55 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 55 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 55 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos info:    objectCreated( 56 , PORT )
 Xcos debug:   propertyUpdated( 56 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 56 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 56 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos info:    objectCreated( 57 , PORT )
 Xcos debug:   propertyUpdated( 57 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 57 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 57 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 52 , BLOCK , INPUTS ) : SUCCESS
 Xcos info:    objectCreated( 58 , PORT )
 Xcos debug:   propertyUpdated( 58 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 58 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 58 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos info:    objectCreated( 59 , PORT )
 Xcos debug:   propertyUpdated( 59 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 59 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 59 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 52 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 52 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 52 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 52 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 53 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 54 , PORT , IMPLICIT ) : NO_CHANGES
@@ -3126,10 +3120,6 @@ Xcos trace:   objectReferenced( 60 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 60 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 60 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 60 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 60 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 60 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 60 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 60 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 60 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 60 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 0
index 83f57ae..d107c8f 100644 (file)
@@ -17,16 +17,17 @@ Xcos debug:   propertyUpdated( 1 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 2 , PORT )
 Xcos debug:   propertyUpdated( 2 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 2 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 2 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos info:    objectCreated( 3 , PORT )
 Xcos debug:   propertyUpdated( 3 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 3 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 3 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
 Xcos info:    objectCreated( 4 , PORT )
 Xcos debug:   propertyUpdated( 4 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 4 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 4 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 2 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
index d171a6d..cc65a56 100644 (file)
@@ -14,15 +14,15 @@ Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos debug:   propertyUpdated( 1 , BLOCK , EXPRS ) : SUCCESS
-Xcos trace:   propertyUpdated( 1 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
 Xcos info:    objectCreated( 2 , PORT )
 Xcos debug:   propertyUpdated( 2 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 2 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 2 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : SUCCESS
 Xcos info:    objectCreated( 3 , PORT )
 Xcos debug:   propertyUpdated( 3 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 3 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 3 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : SUCCESS
 Xcos trace:   propertyUpdated( 1 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
@@ -54,10 +54,8 @@ Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 2 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 3 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
@@ -67,10 +65,8 @@ Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace:   propertyUpdated( 1 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 2 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 3 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
@@ -80,10 +76,8 @@ Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 1 , BLOCK , EXPRS ) : SUCCESS
-Xcos trace:   propertyUpdated( 1 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 2 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 3 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
@@ -93,10 +87,8 @@ Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug:   propertyUpdated( 2 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace:   propertyUpdated( 3 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
@@ -106,10 +98,8 @@ Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug:   propertyUpdated( 2 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos debug:   propertyUpdated( 3 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos trace:   propertyUpdated( 1 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
@@ -162,13 +152,11 @@ Xcos trace:   objectReferenced( 4 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 4 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 4 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos debug:   propertyUpdated( 4 , BLOCK , EXPRS ) : SUCCESS
-Xcos trace:   propertyUpdated( 4 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 4 , BLOCK , OUTPUTS ) : NO_CHANGES
 Xcos info:    objectCreated( 5 , PORT )
 Xcos debug:   propertyUpdated( 5 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 5 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 5 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 4 , BLOCK , EVENT_INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 4 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 4 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 4 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 4 , BLOCK ) : 0
@@ -197,10 +185,7 @@ Xcos trace:   objectReferenced( 4 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 4 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace:   propertyUpdated( 4 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 4 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 4 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 4 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 4 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 4 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 5 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 4 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 4 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 4 , BLOCK ) : 0
@@ -210,10 +195,7 @@ Xcos trace:   objectReferenced( 4 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 4 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 4 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace:   propertyUpdated( 4 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 4 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 4 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 4 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 4 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 5 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 4 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 4 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 4 , BLOCK ) : 0
@@ -223,10 +205,7 @@ Xcos trace:   objectReferenced( 4 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 4 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 4 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 4 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 4 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 4 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 4 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 4 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 5 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 4 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 4 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 4 , BLOCK ) : 0
@@ -236,10 +215,7 @@ Xcos trace:   objectReferenced( 4 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 4 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 4 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 4 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 4 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 4 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 4 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 4 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug:   propertyUpdated( 5 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos trace:   propertyUpdated( 4 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 4 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 4 , BLOCK ) : 0
@@ -268,18 +244,19 @@ Xcos trace:   objectReferenced( 6 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 6 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 6 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace:   propertyUpdated( 6 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 6 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 6 , BLOCK , OUTPUTS ) : NO_CHANGES
 Xcos info:    objectCreated( 7 , PORT )
 Xcos debug:   propertyUpdated( 7 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 7 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 7 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 6 , BLOCK , EVENT_INPUTS ) : SUCCESS
 Xcos info:    objectCreated( 8 , PORT )
 Xcos debug:   propertyUpdated( 8 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 8 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 8 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos info:    objectCreated( 9 , PORT )
 Xcos debug:   propertyUpdated( 9 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 9 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 9 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 6 , BLOCK , EVENT_OUTPUTS ) : SUCCESS
 Xcos trace:   propertyUpdated( 6 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 6 , BLOCK , STYLE ) : NO_CHANGES
@@ -313,10 +290,9 @@ Xcos trace:   objectReferenced( 6 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 6 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace:   propertyUpdated( 6 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 6 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 6 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 6 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 6 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 6 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 7 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 8 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 9 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 6 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 6 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 0
@@ -326,10 +302,9 @@ Xcos trace:   objectReferenced( 6 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 6 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 6 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 6 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 6 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 6 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 6 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 6 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug:   propertyUpdated( 7 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace:   propertyUpdated( 8 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 9 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 6 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 6 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 0
@@ -339,10 +314,9 @@ Xcos trace:   objectReferenced( 6 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 6 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 6 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 6 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 6 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 6 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 6 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 6 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug:   propertyUpdated( 7 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos debug:   propertyUpdated( 8 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos debug:   propertyUpdated( 9 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos trace:   propertyUpdated( 6 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 6 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 0
@@ -392,7 +366,7 @@ Xcos trace:   propertyUpdated( 12 , PORT , STYLE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 12 , PORT , LABEL ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 12 , PORT , DATATYPE ) : SUCCESS
 Xcos debug:   propertyUpdated( 12 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace:   propertyUpdated( 12 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos debug:   propertyUpdated( 12 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 11 , BLOCK , EVENT_INPUTS ) : SUCCESS
 Xcos trace:   propertyUpdated( 11 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 11 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
@@ -402,10 +376,9 @@ Xcos trace:   objectReferenced( 11 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 11 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 11 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 11 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 10 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 0
-Xcos trace:   objectReferenced( 11 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 11 , BLOCK ) : 2
 Xcos info:    objectCreated( 13 , BLOCK )
 Xcos info:    objectCloned( 1 , 13 , BLOCK )
 Xcos debug:   propertyUpdated( 13 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
@@ -454,7 +427,7 @@ Xcos trace:   propertyUpdated( 15 , PORT , STYLE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 15 , PORT , LABEL ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 15 , PORT , DATATYPE ) : SUCCESS
 Xcos debug:   propertyUpdated( 15 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace:   propertyUpdated( 15 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos debug:   propertyUpdated( 15 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 13 , BLOCK , EVENT_OUTPUTS ) : SUCCESS
 Xcos trace:   propertyUpdated( 13 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 15 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
@@ -464,10 +437,9 @@ Xcos trace:   objectReferenced( 13 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 13 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 13 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 10 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 1
 Xcos info:    objectCreated( 16 , LINK )
 Xcos debug:   propertyUpdated( 16 , LINK , CONTROL_POINTS ) : SUCCESS
 Xcos debug:   propertyUpdated( 16 , LINK , CONTROL_POINTS ) : SUCCESS
@@ -475,8 +447,8 @@ Xcos trace:   propertyUpdated( 16 , LINK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 16 , LINK , THICK ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 16 , LINK , COLOR ) : SUCCESS
 Xcos debug:   propertyUpdated( 16 , LINK , KIND ) : SUCCESS
-Xcos trace:   objectReferenced( 11 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 13 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 11 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 13 , BLOCK ) : 2
 Xcos info:    objectCreated( 17 , LINK )
 Xcos info:    objectCloned( 16 , 17 , LINK )
 Xcos debug:   propertyUpdated( 17 , LINK , COLOR ) : SUCCESS
@@ -494,18 +466,17 @@ Xcos trace:   objectReferenced( 17 , LINK ) : 1
 Xcos trace:   objectReferenced( 17 , LINK ) : 2
 Xcos debug:   propertyUpdated( 17 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 17 , LINK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 15 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos debug:   propertyUpdated( 15 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 15 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 17 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos trace:   objectUnreferenced( 17 , LINK ) : 1
 Xcos debug:   propertyUpdated( 10 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 17 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 17 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 1
 Xcos info:    objectDeleted( 16 , LINK )
-Xcos trace:   objectReferenced( 11 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 13 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 17 , LINK ) : 1
+Xcos trace:   objectReferenced( 11 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 13 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 17 , LINK ) : 2
 Xcos info:    objectCreated( 18 , BLOCK )
 Xcos info:    objectCloned( 6 , 18 , BLOCK )
 Xcos trace:   propertyUpdated( 18 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
@@ -565,7 +536,7 @@ Xcos trace:   propertyUpdated( 21 , PORT , STYLE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 21 , PORT , LABEL ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 21 , PORT , DATATYPE ) : SUCCESS
 Xcos debug:   propertyUpdated( 21 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace:   propertyUpdated( 21 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos debug:   propertyUpdated( 21 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 18 , BLOCK , EVENT_OUTPUTS ) : SUCCESS
 Xcos trace:   propertyUpdated( 18 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 21 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
@@ -576,13 +547,11 @@ Xcos trace:   objectReferenced( 18 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 18 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 18 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 18 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 19 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-Xcos trace:   objectUnreferenced( 18 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 10 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 18 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 17 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 18 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 17 , LINK ) : 1
 Xcos info:    objectCreated( 22 , LINK )
 Xcos debug:   propertyUpdated( 22 , LINK , CONTROL_POINTS ) : SUCCESS
 Xcos debug:   propertyUpdated( 22 , LINK , CONTROL_POINTS ) : SUCCESS
@@ -590,10 +559,10 @@ Xcos trace:   propertyUpdated( 22 , LINK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 22 , LINK , THICK ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 22 , LINK , COLOR ) : SUCCESS
 Xcos debug:   propertyUpdated( 22 , LINK , KIND ) : SUCCESS
-Xcos trace:   objectReferenced( 11 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 13 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 17 , LINK ) : 1
-Xcos trace:   objectReferenced( 18 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 11 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 13 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 17 , LINK ) : 2
+Xcos trace:   objectReferenced( 18 , BLOCK ) : 2
 Xcos info:    objectCreated( 23 , LINK )
 Xcos info:    objectCloned( 22 , 23 , LINK )
 Xcos debug:   propertyUpdated( 23 , LINK , COLOR ) : SUCCESS
@@ -614,16 +583,15 @@ Xcos trace:   propertyUpdated( 23 , LINK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 20 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 20 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 23 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos trace:   propertyUpdated( 12 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos debug:   propertyUpdated( 12 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 12 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 23 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos trace:   objectUnreferenced( 23 , LINK ) : 1
 Xcos debug:   propertyUpdated( 10 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 23 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 17 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 18 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 23 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 17 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 18 , BLOCK ) : 1
 Xcos info:    objectDeleted( 22 , LINK )
 Xcos info:    objectCreated( 24 , LINK )
 Xcos debug:   propertyUpdated( 24 , LINK , CONTROL_POINTS ) : SUCCESS
@@ -632,11 +600,11 @@ Xcos trace:   propertyUpdated( 24 , LINK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 24 , LINK , THICK ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 24 , LINK , COLOR ) : SUCCESS
 Xcos debug:   propertyUpdated( 24 , LINK , KIND ) : SUCCESS
-Xcos trace:   objectReferenced( 11 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 13 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 17 , LINK ) : 1
-Xcos trace:   objectReferenced( 18 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 23 , LINK ) : 1
+Xcos trace:   objectReferenced( 11 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 13 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 17 , LINK ) : 2
+Xcos trace:   objectReferenced( 18 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 23 , LINK ) : 2
 Xcos info:    objectCreated( 25 , LINK )
 Xcos info:    objectCloned( 24 , 25 , LINK )
 Xcos debug:   propertyUpdated( 25 , LINK , COLOR ) : SUCCESS
@@ -654,30 +622,25 @@ Xcos trace:   objectReferenced( 25 , LINK ) : 1
 Xcos trace:   objectReferenced( 25 , LINK ) : 2
 Xcos debug:   propertyUpdated( 25 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 25 , LINK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 21 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos debug:   propertyUpdated( 21 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 21 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 25 , LINK , SOURCE_PORT ) : SUCCESS
 Xcos trace:   propertyUpdated( 14 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 14 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 25 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos trace:   objectUnreferenced( 25 , LINK ) : 1
 Xcos debug:   propertyUpdated( 10 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 25 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 17 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 18 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 23 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 25 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 17 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 18 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 23 , LINK ) : 1
 Xcos info:    objectDeleted( 24 , LINK )
 Xcos info:    objectCreated( 26 , BLOCK )
 Xcos trace:   objectReferenced( 26 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 26 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 26 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 26 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 26 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 26 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 26 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 26 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 26 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 26 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 26 , BLOCK ) : 0
@@ -706,10 +669,6 @@ Xcos trace:   objectReferenced( 26 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 26 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 26 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace:   propertyUpdated( 26 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 26 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 26 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 26 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 26 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 26 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 26 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 26 , BLOCK ) : 0
@@ -719,10 +678,6 @@ Xcos trace:   objectReferenced( 26 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 26 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 26 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 26 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 26 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 26 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 26 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 26 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 26 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 26 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 26 , BLOCK ) : 0
@@ -732,12 +687,10 @@ Xcos trace:   objectReferenced( 26 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 26 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 26 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 26 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 26 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 26 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 26 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
 Xcos info:    objectCreated( 27 , PORT )
 Xcos debug:   propertyUpdated( 27 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 27 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 27 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 26 , BLOCK , EVENT_OUTPUTS ) : SUCCESS
 Xcos trace:   propertyUpdated( 26 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 26 , BLOCK , STYLE ) : NO_CHANGES
@@ -857,12 +810,12 @@ Xcos trace:   propertyUpdated( 26 , BLOCK , STATE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 26 , BLOCK , DSTATE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 26 , BLOCK , ODSTATE ) : NO_CHANGES
 Xcos trace:   objectReferenced( 26 , BLOCK ) : 2
-Xcos trace:   objectReferenced( 11 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 13 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 17 , LINK ) : 1
-Xcos trace:   objectReferenced( 18 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 23 , LINK ) : 1
-Xcos trace:   objectReferenced( 25 , LINK ) : 1
+Xcos trace:   objectReferenced( 11 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 13 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 17 , LINK ) : 2
+Xcos trace:   objectReferenced( 18 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 23 , LINK ) : 2
+Xcos trace:   objectReferenced( 25 , LINK ) : 2
 Xcos info:    objectCreated( 28 , BLOCK )
 Xcos info:    objectCloned( 11 , 28 , BLOCK )
 Xcos trace:   propertyUpdated( 28 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
@@ -1009,7 +962,7 @@ Xcos trace:   propertyUpdated( 35 , PORT , STYLE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 35 , PORT , LABEL ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 35 , PORT , DATATYPE ) : SUCCESS
 Xcos debug:   propertyUpdated( 35 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos debug:   propertyUpdated( 35 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace:   propertyUpdated( 35 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 34 , BLOCK , EVENT_INPUTS ) : SUCCESS
 Xcos info:    objectCreated( 36 , PORT )
 Xcos info:    objectCloned( 20 , 36 , PORT )
@@ -1097,34 +1050,27 @@ Xcos debug:   propertyUpdated( 39 , LINK , PARENT_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 29 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 31 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos trace:   propertyUpdated( 32 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 35 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 36 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 37 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 32 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 32 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos trace:   propertyUpdated( 33 , LINK , SOURCE_PORT ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 35 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace:   propertyUpdated( 35 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 35 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 33 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos debug:   propertyUpdated( 26 , BLOCK , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 28 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 30 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 33 , LINK ) : 1
 Xcos trace:   objectUnreferenced( 34 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 38 , LINK ) : 1
 Xcos trace:   objectUnreferenced( 39 , LINK ) : 1
-Xcos debug:   propertyUpdated( 26 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 28 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 30 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 33 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 34 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 38 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 39 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 17 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 18 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 23 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 25 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 17 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 18 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 23 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 25 , LINK ) : 1
 Xcos trace:   objectReferenced( 10 , DIAGRAM ) : 1
 Xcos trace:   objectUnreferenced( 10 , DIAGRAM ) : 0
 Xcos trace:   objectReferenced( 26 , BLOCK ) : 3
@@ -1149,47 +1095,12 @@ Xcos debug:   propertyUpdated( 17 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug:   propertyUpdated( 18 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug:   propertyUpdated( 23 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug:   propertyUpdated( 25 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace:   propertyUpdated( 11 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 11 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 11 , BLOCK , EVENT_INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 11 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 23 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 12 , PORT )
-Xcos info:    objectDeleted( 11 , BLOCK )
-Xcos trace:   propertyUpdated( 13 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 13 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 13 , BLOCK , EVENT_INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 13 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 25 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 14 , PORT )
-Xcos trace:   propertyUpdated( 13 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 13 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 13 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 13 , BLOCK , EVENT_OUTPUTS ) : SUCCESS
-Xcos debug:   propertyUpdated( 17 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 15 , PORT )
-Xcos info:    objectDeleted( 13 , BLOCK )
-Xcos info:    objectDeleted( 17 , LINK )
-Xcos trace:   propertyUpdated( 18 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 18 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 18 , BLOCK , EVENT_INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 18 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 19 , PORT )
-Xcos trace:   propertyUpdated( 18 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 18 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 18 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 18 , BLOCK , EVENT_OUTPUTS ) : SUCCESS
-Xcos debug:   propertyUpdated( 23 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 20 , PORT )
-Xcos trace:   propertyUpdated( 18 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 18 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 18 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 18 , BLOCK , EVENT_OUTPUTS ) : SUCCESS
-Xcos debug:   propertyUpdated( 25 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 21 , PORT )
-Xcos info:    objectDeleted( 18 , BLOCK )
-Xcos info:    objectDeleted( 23 , LINK )
-Xcos info:    objectDeleted( 25 , LINK )
+Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 17 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 18 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 23 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 25 , LINK ) : 0
 Xcos info:    objectDeleted( 10 , DIAGRAM )
 Xcos trace:   propertyUpdated( 1 , BLOCK , INPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
@@ -1200,12 +1111,16 @@ Xcos trace:   propertyUpdated( 1 , BLOCK , INPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : SUCCESS
+Xcos debug:   propertyUpdated( 3 , PORT , SOURCE_PORT ) : FAIL
+Xcos debug:   propertyUpdated( 3 , PORT , DESTINATION_PORT ) : FAIL
 Xcos info:    objectDeleted( 3 , PORT )
 Xcos info:    objectDeleted( 1 , BLOCK )
 Xcos trace:   propertyUpdated( 4 , BLOCK , INPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 4 , BLOCK , OUTPUTS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 4 , BLOCK , EVENT_INPUTS ) : SUCCESS
 Xcos trace:   propertyUpdated( 4 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug:   propertyUpdated( 5 , PORT , SOURCE_PORT ) : FAIL
+Xcos debug:   propertyUpdated( 5 , PORT , DESTINATION_PORT ) : FAIL
 Xcos info:    objectDeleted( 5 , PORT )
 Xcos info:    objectDeleted( 4 , BLOCK )
 Xcos trace:   propertyUpdated( 6 , BLOCK , INPUTS ) : NO_CHANGES
@@ -1222,6 +1137,8 @@ Xcos trace:   propertyUpdated( 6 , BLOCK , INPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 6 , BLOCK , OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 6 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 6 , BLOCK , EVENT_OUTPUTS ) : SUCCESS
+Xcos debug:   propertyUpdated( 6 , BLOCK , SOURCE_PORT ) : FAIL
+Xcos debug:   propertyUpdated( 6 , BLOCK , DESTINATION_PORT ) : FAIL
 Xcos info:    objectDeleted( 9 , PORT )
 Xcos info:    objectDeleted( 6 , BLOCK )
 d = scicos_diagram();
@@ -1504,22 +1421,21 @@ Xcos trace:   objectReferenced( 41 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 41 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 41 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 41 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 41 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 40 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 41 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 41 , BLOCK ) : 1
 assert_checkequal(d.objs(1).model.rpar.objs(3).from, [2 1 0]);
-Xcos trace:   objectReferenced( 41 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 41 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 41 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 41 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 41 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 41 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 41 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 43 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 45 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 48 , LINK ) : 1
 Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 53 , LINK ) : 1
 Xcos trace:   objectReferenced( 54 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 41 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 41 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 45 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
@@ -1527,18 +1443,18 @@ Xcos trace:   objectUnreferenced( 53 , LINK ) : 0
 Xcos trace:   objectUnreferenced( 54 , LINK ) : 0
 Xcos trace:   objectUnreferenced( 48 , LINK ) : 0
 assert_checkequal(d.objs(1).model.rpar.objs(3).to,   [4 1 1]);
-Xcos trace:   objectReferenced( 41 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 41 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 41 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 41 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 41 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 41 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 41 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 43 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 45 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 48 , LINK ) : 1
 Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 53 , LINK ) : 1
 Xcos trace:   objectReferenced( 54 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 41 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 41 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 45 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
@@ -1886,60 +1802,7 @@ Xcos trace:   objectUnreferenced( 63 , LINK ) : 0
 // Check that all the model items are freed
 clear
 Xcos debug:   propertyUpdated( 41 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace:   propertyUpdated( 41 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 41 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 41 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 41 , BLOCK , EVENT_OUTPUTS ) : SUCCESS
-Xcos info:    objectDeleted( 42 , PORT )
-Xcos debug:   propertyUpdated( 41 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   propertyUpdated( 43 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 43 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 43 , BLOCK , EVENT_INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 43 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 53 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 44 , PORT )
-Xcos info:    objectDeleted( 43 , BLOCK )
-Xcos debug:   propertyUpdated( 41 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   propertyUpdated( 45 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 45 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 45 , BLOCK , EVENT_INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 45 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 54 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 46 , PORT )
-Xcos trace:   propertyUpdated( 45 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 45 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 45 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 45 , BLOCK , EVENT_OUTPUTS ) : SUCCESS
-Xcos debug:   propertyUpdated( 48 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 47 , PORT )
-Xcos info:    objectDeleted( 45 , BLOCK )
-Xcos debug:   propertyUpdated( 41 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 50 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-Xcos info:    objectDeleted( 48 , LINK )
-Xcos debug:   propertyUpdated( 41 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   propertyUpdated( 49 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 49 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 49 , BLOCK , EVENT_INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 49 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 50 , PORT )
-Xcos trace:   propertyUpdated( 49 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 49 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 49 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 49 , BLOCK , EVENT_OUTPUTS ) : SUCCESS
-Xcos debug:   propertyUpdated( 53 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 51 , PORT )
-Xcos trace:   propertyUpdated( 49 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 49 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 49 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 49 , BLOCK , EVENT_OUTPUTS ) : SUCCESS
-Xcos debug:   propertyUpdated( 54 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 52 , PORT )
-Xcos info:    objectDeleted( 49 , BLOCK )
-Xcos debug:   propertyUpdated( 41 , BLOCK , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 53 , LINK )
-Xcos debug:   propertyUpdated( 41 , BLOCK , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 54 , LINK )
-Xcos info:    objectDeleted( 41 , BLOCK )
+Xcos trace:   objectUnreferenced( 41 , BLOCK ) : 0
 Xcos info:    objectDeleted( 40 , DIAGRAM )
 Xcos debug:   propertyUpdated( 56 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 56 , BLOCK , INPUTS ) : NO_CHANGES
@@ -2002,52 +1865,10 @@ Xcos trace:   propertyUpdated( 26 , BLOCK , OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 26 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 26 , BLOCK , EVENT_OUTPUTS ) : SUCCESS
 Xcos info:    objectDeleted( 27 , PORT )
-Xcos debug:   propertyUpdated( 26 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   propertyUpdated( 28 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 28 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 28 , BLOCK , EVENT_INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 28 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 38 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 29 , PORT )
-Xcos info:    objectDeleted( 28 , BLOCK )
-Xcos debug:   propertyUpdated( 26 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   propertyUpdated( 30 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 30 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 30 , BLOCK , EVENT_INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 30 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 39 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 31 , PORT )
-Xcos trace:   propertyUpdated( 30 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 30 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 30 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 30 , BLOCK , EVENT_OUTPUTS ) : SUCCESS
-Xcos debug:   propertyUpdated( 33 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 32 , PORT )
-Xcos info:    objectDeleted( 30 , BLOCK )
-Xcos debug:   propertyUpdated( 26 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 35 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-Xcos info:    objectDeleted( 33 , LINK )
-Xcos debug:   propertyUpdated( 26 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   propertyUpdated( 34 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 34 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 34 , BLOCK , EVENT_INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 34 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 35 , PORT )
-Xcos trace:   propertyUpdated( 34 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 34 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 34 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 34 , BLOCK , EVENT_OUTPUTS ) : SUCCESS
-Xcos debug:   propertyUpdated( 38 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 36 , PORT )
-Xcos trace:   propertyUpdated( 34 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 34 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 34 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 34 , BLOCK , EVENT_OUTPUTS ) : SUCCESS
-Xcos debug:   propertyUpdated( 39 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 37 , PORT )
-Xcos info:    objectDeleted( 34 , BLOCK )
-Xcos debug:   propertyUpdated( 26 , BLOCK , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 38 , LINK )
-Xcos debug:   propertyUpdated( 26 , BLOCK , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 39 , LINK )
+Xcos trace:   objectUnreferenced( 28 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 30 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 33 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 34 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 38 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 39 , LINK ) : 0
 Xcos info:    objectDeleted( 26 , BLOCK )
index 61a8a2f..682b119 100644 (file)
@@ -14,10 +14,6 @@ Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
@@ -56,10 +52,6 @@ Xcos trace:   objectReferenced( 3 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 3 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 3 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 3 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 3 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 3 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 3 , BLOCK ) : 0
@@ -116,9 +108,8 @@ Xcos trace:   objectReferenced( 4 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 4 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 4 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 4 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 4 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 2 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 4 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 4 , BLOCK ) : 1
 super.model.rpar = d;
 Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
@@ -129,7 +120,7 @@ Xcos trace:   propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , ODSTATE ) : NO_CHANGES
 Xcos trace:   objectReferenced( 1 , BLOCK ) : 2
-Xcos trace:   objectReferenced( 4 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 4 , BLOCK ) : 2
 Xcos info:    objectCreated( 5 , BLOCK )
 Xcos info:    objectCloned( 4 , 5 , BLOCK )
 Xcos trace:   propertyUpdated( 5 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
@@ -164,10 +155,9 @@ Xcos trace:   objectReferenced( 5 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 5 , BLOCK ) : 2
 Xcos trace:   propertyUpdated( 5 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 5 , BLOCK , PARENT_BLOCK ) : SUCCESS
-Xcos trace:   objectUnreferenced( 5 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 1 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 5 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 4 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 5 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 4 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 2 , DIAGRAM ) : 1
 Xcos trace:   objectUnreferenced( 2 , DIAGRAM ) : 0
 Xcos trace:   objectReferenced( 1 , BLOCK ) : 3
@@ -190,9 +180,9 @@ sizeBeforeInsert = size(super.model.rpar.objs);
 Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 1 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 5 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 5 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 5 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 5 , BLOCK ) : 1
 super.model.rpar = d;
 Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 1 , BLOCK ) : 2
@@ -205,7 +195,7 @@ Xcos trace:   propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , ODSTATE ) : NO_CHANGES
 Xcos trace:   objectReferenced( 1 , BLOCK ) : 2
-Xcos trace:   objectReferenced( 4 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 4 , BLOCK ) : 2
 Xcos info:    objectCreated( 6 , BLOCK )
 Xcos info:    objectCloned( 4 , 6 , BLOCK )
 Xcos trace:   propertyUpdated( 6 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
@@ -238,14 +228,12 @@ Xcos trace:   propertyUpdated( 6 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 6 , BLOCK , CHILDREN ) : NO_CHANGES
 Xcos trace:   objectReferenced( 6 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 6 , BLOCK ) : 2
-Xcos debug:   propertyUpdated( 1 , BLOCK , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 5 , BLOCK )
+Xcos trace:   objectUnreferenced( 5 , BLOCK ) : 0
 Xcos trace:   propertyUpdated( 6 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 6 , BLOCK , PARENT_BLOCK ) : SUCCESS
-Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 1 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 4 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 4 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 2 , DIAGRAM ) : 1
 Xcos trace:   objectUnreferenced( 2 , DIAGRAM ) : 0
 Xcos trace:   objectReferenced( 1 , BLOCK ) : 3
@@ -267,9 +255,9 @@ sizeAfterInsert  = size(super.model.rpar.objs);
 Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 1 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 6 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 6 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 1
 assert_checkequal(sizeBeforeInsert, 1);
 assert_checkequal(sizeAfterInsert,  1);
 // Check consecutive initialization of a SuperBlock in a diagram
@@ -349,22 +337,21 @@ Xcos trace:   objectReferenced( 8 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 8 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 8 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 8 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 8 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 7 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 8 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 8 , BLOCK ) : 1
 // 'superD' is a diagram containing a SuperBlock
 sBeforeInsert = size(superD.objs(1).model.rpar.objs);
-Xcos trace:   objectReferenced( 8 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 8 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 8 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 8 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 8 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 8 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 8 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 9 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 8 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 8 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 9 , BLOCK ) : 0
 superD.objs(1) = super;
-Xcos trace:   objectReferenced( 8 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 8 , BLOCK ) : 0
+Xcos trace:   objectReferenced( 8 , BLOCK ) : 2
+Xcos trace:   objectUnreferenced( 8 , BLOCK ) : 1
 Xcos info:    objectCreated( 10 , BLOCK )
 Xcos info:    objectCloned( 1 , 10 , BLOCK )
 Xcos trace:   propertyUpdated( 10 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
@@ -427,37 +414,30 @@ Xcos trace:   propertyUpdated( 11 , BLOCK , CHILDREN ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 10 , BLOCK , CHILDREN ) : SUCCESS
 Xcos trace:   objectReferenced( 10 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 10 , BLOCK ) : 2
-Xcos debug:   propertyUpdated( 7 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 8 , BLOCK , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 9 , BLOCK )
-Xcos info:    objectDeleted( 8 , BLOCK )
+Xcos trace:   objectUnreferenced( 8 , BLOCK ) : 0
 Xcos debug:   propertyUpdated( 10 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 10 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 10 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 7 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 10 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 10 , BLOCK ) : 1
 sAfterInsert  = size(superD.objs(1).model.rpar.objs);
-Xcos trace:   objectReferenced( 10 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 10 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 10 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 10 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 10 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 10 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 10 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 11 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 10 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 10 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 0
 assert_checkequal(sizeBeforeInsert, 1);
 assert_checkequal(sizeAfterInsert,  1);
 // Check that all the model items are freed
 clear
 Xcos debug:   propertyUpdated( 4 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos info:    objectDeleted( 4 , BLOCK )
+Xcos trace:   objectUnreferenced( 4 , BLOCK ) : 0
 Xcos info:    objectDeleted( 2 , DIAGRAM )
 Xcos info:    objectDeleted( 3 , BLOCK )
-Xcos debug:   propertyUpdated( 1 , BLOCK , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 6 , BLOCK )
+Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 0
 Xcos info:    objectDeleted( 1 , BLOCK )
 Xcos debug:   propertyUpdated( 10 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug:   propertyUpdated( 10 , BLOCK , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 11 , BLOCK )
-Xcos info:    objectDeleted( 10 , BLOCK )
+Xcos trace:   objectUnreferenced( 10 , BLOCK ) : 0
 Xcos info:    objectDeleted( 7 , DIAGRAM )
index 896313f..8466b19 100644 (file)
@@ -15,10 +15,6 @@ Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
@@ -59,10 +55,6 @@ Xcos trace:   objectReferenced( 3 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 3 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 3 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 3 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 3 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 3 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 3 , BLOCK ) : 0
@@ -94,10 +86,8 @@ Xcos trace:   propertyUpdated( 3 , BLOCK , EXPRS ) : NO_CHANGES
 Xcos info:    objectCreated( 4 , PORT )
 Xcos debug:   propertyUpdated( 4 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 4 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 4 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 3 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 3 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 3 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 3 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 4 , PORT , STYLE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 4 , PORT , LABEL ) : NO_CHANGES
@@ -110,13 +100,12 @@ Xcos trace:   objectReferenced( 3 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 3 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 3 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 4 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos info:    objectCreated( 5 , PORT )
 Xcos debug:   propertyUpdated( 5 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 5 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 5 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 3 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 3 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 3 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 4 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 4 , PORT , STYLE ) : NO_CHANGES
@@ -193,11 +182,10 @@ Xcos trace:   objectReferenced( 7 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 7 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 7 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 7 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 7 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 2 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 7 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 7 , BLOCK ) : 1
 d.objs(2) = l;
-Xcos trace:   objectReferenced( 7 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 7 , BLOCK ) : 2
 Xcos info:    objectCreated( 10 , LINK )
 Xcos info:    objectCloned( 6 , 10 , LINK )
 Xcos trace:   propertyUpdated( 10 , LINK , COLOR ) : NO_CHANGES
@@ -221,34 +209,33 @@ Xcos debug:   propertyUpdated( 10 , LINK , SOURCE_PORT ) : SUCCESS
 Xcos trace:   propertyUpdated( 8 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 8 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 10 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos trace:   objectUnreferenced( 10 , LINK ) : 1
 Xcos debug:   propertyUpdated( 2 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 10 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 7 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 10 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 7 , BLOCK ) : 1
 assert_checkequal(d.objs(1).graphics.pout, 2);
-Xcos trace:   objectReferenced( 7 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 10 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 10 , LINK ) : 0
 Xcos trace:   objectReferenced( 7 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 10 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 10 , LINK ) : 1
+Xcos trace:   objectReferenced( 7 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 7 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 7 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 7 , BLOCK ) : 0
 assert_checkequal(d.objs(1).graphics.pin,  2);
-Xcos trace:   objectReferenced( 7 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 10 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 10 , LINK ) : 0
 Xcos trace:   objectReferenced( 7 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 10 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 10 , LINK ) : 1
+Xcos trace:   objectReferenced( 7 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 7 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 7 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 7 , BLOCK ) : 0
 assert_checkequal(d.objs(2).from, [1 1 0]);
-Xcos trace:   objectReferenced( 7 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 10 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 7 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 10 , LINK ) : 0
+Xcos trace:   objectReferenced( 7 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 10 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 7 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 10 , LINK ) : 1
 assert_checkequal(d.objs(2).to,   [1 1 1]);
-Xcos trace:   objectReferenced( 7 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 10 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 7 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 10 , LINK ) : 0
+Xcos trace:   objectReferenced( 7 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 10 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 7 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 10 , LINK ) : 1
 sb.model.rpar = d;
 Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
@@ -259,8 +246,8 @@ Xcos trace:   propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , ODSTATE ) : NO_CHANGES
 Xcos trace:   objectReferenced( 1 , BLOCK ) : 2
-Xcos trace:   objectReferenced( 7 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 10 , LINK ) : 1
+Xcos trace:   objectReferenced( 7 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 10 , LINK ) : 2
 Xcos info:    objectCreated( 11 , BLOCK )
 Xcos info:    objectCloned( 7 , 11 , BLOCK )
 Xcos trace:   propertyUpdated( 11 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
@@ -338,13 +325,11 @@ Xcos trace:   propertyUpdated( 14 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 14 , LINK , PARENT_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 12 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 13 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos debug:   propertyUpdated( 1 , BLOCK , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 14 , LINK ) : 1
-Xcos debug:   propertyUpdated( 1 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 14 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 7 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 10 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 7 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 10 , LINK ) : 1
 Xcos trace:   objectReferenced( 2 , DIAGRAM ) : 1
 Xcos trace:   objectUnreferenced( 2 , DIAGRAM ) : 0
 Xcos trace:   objectReferenced( 1 , BLOCK ) : 3
@@ -366,42 +351,42 @@ assert_checkequal(sb.model.rpar.objs(1).graphics.pout, 2);
 Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 1 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 11 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 14 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 14 , LINK ) : 0
 Xcos trace:   objectReferenced( 11 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 14 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 14 , LINK ) : 1
+Xcos trace:   objectReferenced( 11 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 0
 assert_checkequal(sb.model.rpar.objs(1).graphics.pin,  2);
 Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 1 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 11 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 14 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 14 , LINK ) : 0
 Xcos trace:   objectReferenced( 11 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 14 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 14 , LINK ) : 1
+Xcos trace:   objectReferenced( 11 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 0
 assert_checkequal(sb.model.rpar.objs(2).from, [1 1 0]);
 Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 1 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 11 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 14 , LINK ) : 1
+Xcos trace:   objectReferenced( 11 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 14 , LINK ) : 2
 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 14 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 14 , LINK ) : 1
 assert_checkequal(sb.model.rpar.objs(2).to,   [1 1 1]);
 Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 1 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 11 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 14 , LINK ) : 1
+Xcos trace:   objectReferenced( 11 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 14 , LINK ) : 2
 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 14 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 14 , LINK ) : 1
 // Main diagram
 scs_m = scicos_diagram();
 Xcos info:    objectCreated( 15 , DIAGRAM )
@@ -520,105 +505,104 @@ Xcos trace:   objectReferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 16 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 16 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 16 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 15 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
 assert_checkequal(scs_m.objs(1).model.rpar.objs(1).graphics.pout, 2);
-Xcos trace:   objectReferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 16 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 16 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 16 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 20 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 20 , LINK ) : 0
 Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
 assert_checkequal(scs_m.objs(1).model.rpar.objs(1).graphics.pin,  2);
-Xcos trace:   objectReferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 16 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 16 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 16 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 20 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 20 , LINK ) : 0
 Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
 assert_checkequal(scs_m.objs(1).model.rpar.objs(2).from, [1 1 0]);
-Xcos trace:   objectReferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 16 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 16 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 16 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 20 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 20 , LINK ) : 0
 assert_checkequal(scs_m.objs(1).model.rpar.objs(2).to,   [1 1 1]);
-Xcos trace:   objectReferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 16 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 16 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 16 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 20 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 20 , LINK ) : 0
 l = list(1); l(1) = scs_m; // Cloning 'scs_m'
 Xcos info:    objectDeleted( 6 , LINK )
 assert_checkequal(l(1).objs(1).model.rpar.objs(1).graphics.pout, 2);
-Xcos trace:   objectReferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 16 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 16 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 16 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 20 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 20 , LINK ) : 0
 Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
 assert_checkequal(l(1).objs(1).model.rpar.objs(1).graphics.pin,  2);
-Xcos trace:   objectReferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 16 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 16 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 16 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 20 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 20 , LINK ) : 0
 Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
 assert_checkequal(l(1).objs(1).model.rpar.objs(2).from, [1 1 0]);
-Xcos trace:   objectReferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 16 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 16 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 16 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 20 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 20 , LINK ) : 0
 assert_checkequal(l(1).objs(1).model.rpar.objs(2).to,   [1 1 1]);
-Xcos trace:   objectReferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 16 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 16 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 16 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 20 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 20 , LINK ) : 0
 // Check that all the model items are freed
@@ -636,56 +620,14 @@ Xcos info:    objectDeleted( 5 , PORT )
 Xcos info:    objectDeleted( 3 , BLOCK )
 Xcos debug:   propertyUpdated( 7 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug:   propertyUpdated( 10 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug:   propertyUpdated( 7 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 7 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 7 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 7 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 10 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 8 , PORT )
-Xcos trace:   propertyUpdated( 7 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 7 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 7 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 7 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 10 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 9 , PORT )
-Xcos info:    objectDeleted( 7 , BLOCK )
-Xcos info:    objectDeleted( 10 , LINK )
+Xcos trace:   objectUnreferenced( 7 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 10 , LINK ) : 0
 Xcos info:    objectDeleted( 2 , DIAGRAM )
-Xcos debug:   propertyUpdated( 1 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 11 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 11 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 11 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 11 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 14 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 12 , PORT )
-Xcos trace:   propertyUpdated( 11 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 11 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 11 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 11 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 14 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 13 , PORT )
-Xcos info:    objectDeleted( 11 , BLOCK )
-Xcos debug:   propertyUpdated( 1 , BLOCK , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 14 , LINK )
+Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 14 , LINK ) : 0
 Xcos info:    objectDeleted( 1 , BLOCK )
 Xcos debug:   propertyUpdated( 16 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug:   propertyUpdated( 16 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 17 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 17 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 17 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 17 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 20 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 18 , PORT )
-Xcos trace:   propertyUpdated( 17 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 17 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 17 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 17 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 20 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 19 , PORT )
-Xcos info:    objectDeleted( 17 , BLOCK )
-Xcos debug:   propertyUpdated( 16 , BLOCK , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 20 , LINK )
-Xcos info:    objectDeleted( 16 , BLOCK )
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 0
 Xcos info:    objectDeleted( 15 , DIAGRAM )
 // Relaunch Xcos librairy
 loadXcosLibs();
@@ -698,10 +640,6 @@ Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 21 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 21 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 21 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 21 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 21 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 21 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 21 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 21 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 21 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
@@ -745,16 +683,17 @@ Xcos debug:   propertyUpdated( 23 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 24 , PORT )
 Xcos debug:   propertyUpdated( 24 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 24 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 24 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos info:    objectCreated( 25 , PORT )
 Xcos debug:   propertyUpdated( 25 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 25 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 25 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 23 , BLOCK , INPUTS ) : SUCCESS
 Xcos info:    objectCreated( 26 , PORT )
 Xcos debug:   propertyUpdated( 26 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 26 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 26 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 23 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 23 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 23 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 23 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 24 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 25 , PORT , IMPLICIT ) : NO_CHANGES
@@ -797,16 +736,17 @@ Xcos debug:   propertyUpdated( 27 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 28 , PORT )
 Xcos debug:   propertyUpdated( 28 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 28 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 28 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos info:    objectCreated( 29 , PORT )
 Xcos debug:   propertyUpdated( 29 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 29 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 29 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 27 , BLOCK , INPUTS ) : SUCCESS
 Xcos info:    objectCreated( 30 , PORT )
 Xcos debug:   propertyUpdated( 30 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 30 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 30 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 27 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 27 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 27 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 27 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 28 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 29 , PORT , IMPLICIT ) : NO_CHANGES
@@ -920,11 +860,10 @@ Xcos trace:   objectReferenced( 32 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 32 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 32 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 32 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 32 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 22 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 32 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 32 , BLOCK ) : 1
 d.objs(2) = Sum2;
-Xcos trace:   objectReferenced( 32 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 32 , BLOCK ) : 2
 Xcos info:    objectCreated( 36 , BLOCK )
 Xcos info:    objectCloned( 27 , 36 , BLOCK )
 Xcos debug:   propertyUpdated( 36 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
@@ -995,13 +934,12 @@ Xcos trace:   objectReferenced( 36 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 36 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 36 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 36 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 36 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 22 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 36 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 32 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 36 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 32 , BLOCK ) : 1
 d.objs(3) = l;
-Xcos trace:   objectReferenced( 32 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 36 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 32 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 36 , BLOCK ) : 2
 Xcos info:    objectCreated( 40 , LINK )
 Xcos info:    objectCloned( 31 , 40 , LINK )
 Xcos trace:   propertyUpdated( 40 , LINK , COLOR ) : NO_CHANGES
@@ -1025,61 +963,60 @@ Xcos debug:   propertyUpdated( 40 , LINK , SOURCE_PORT ) : SUCCESS
 Xcos trace:   propertyUpdated( 37 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 37 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 40 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos trace:   objectUnreferenced( 40 , LINK ) : 1
 Xcos debug:   propertyUpdated( 22 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 40 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 32 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 36 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 40 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 32 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 36 , BLOCK ) : 1
 assert_checkequal(d.objs(1).graphics.pin, [0 ; 0]);
-Xcos trace:   objectReferenced( 32 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 36 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 40 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 36 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 40 , LINK ) : 0
 Xcos trace:   objectReferenced( 32 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 36 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 40 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 36 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 40 , LINK ) : 1
+Xcos trace:   objectReferenced( 32 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 32 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 32 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 32 , BLOCK ) : 0
 assert_checkequal(d.objs(1).graphics.pout, 3);
-Xcos trace:   objectReferenced( 32 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 36 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 40 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 36 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 40 , LINK ) : 0
 Xcos trace:   objectReferenced( 32 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 36 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 40 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 36 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 40 , LINK ) : 1
+Xcos trace:   objectReferenced( 32 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 32 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 32 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 32 , BLOCK ) : 0
 assert_checkequal(d.objs(2).graphics.pin, [3 ; 0]);
-Xcos trace:   objectReferenced( 32 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 36 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 40 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 32 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 40 , LINK ) : 0
+Xcos trace:   objectReferenced( 32 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 36 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 40 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 32 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 40 , LINK ) : 1
+Xcos trace:   objectReferenced( 36 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 36 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 36 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 36 , BLOCK ) : 0
 assert_checkequal(d.objs(2).graphics.pout, 0);
-Xcos trace:   objectReferenced( 32 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 36 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 40 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 32 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 40 , LINK ) : 0
+Xcos trace:   objectReferenced( 32 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 36 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 40 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 32 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 40 , LINK ) : 1
+Xcos trace:   objectReferenced( 36 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 36 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 36 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 36 , BLOCK ) : 0
 assert_checkequal(d.objs(3).from, [1 1 0]);
-Xcos trace:   objectReferenced( 32 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 36 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 40 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 32 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 36 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 40 , LINK ) : 0
+Xcos trace:   objectReferenced( 32 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 36 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 40 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 32 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 36 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 40 , LINK ) : 1
 assert_checkequal(d.objs(3).to, [2 1 1]);
-Xcos trace:   objectReferenced( 32 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 36 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 40 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 32 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 36 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 40 , LINK ) : 0
+Xcos trace:   objectReferenced( 32 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 36 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 40 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 32 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 36 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 40 , LINK ) : 1
 sb.model.rpar = d;
 Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
@@ -1090,9 +1027,9 @@ Xcos trace:   propertyUpdated( 21 , BLOCK , STATE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 21 , BLOCK , DSTATE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 21 , BLOCK , ODSTATE ) : NO_CHANGES
 Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
-Xcos trace:   objectReferenced( 32 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 36 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 40 , LINK ) : 1
+Xcos trace:   objectReferenced( 32 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 36 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 40 , LINK ) : 2
 Xcos info:    objectCreated( 41 , BLOCK )
 Xcos info:    objectCloned( 32 , 41 , BLOCK )
 Xcos debug:   propertyUpdated( 41 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
@@ -1255,16 +1192,13 @@ Xcos trace:   propertyUpdated( 49 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 49 , LINK , PARENT_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 44 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 46 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos debug:   propertyUpdated( 21 , BLOCK , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 41 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 45 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 49 , LINK ) : 1
-Xcos debug:   propertyUpdated( 21 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 41 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 45 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 49 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 32 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 36 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 40 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 32 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 36 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 40 , LINK ) : 1
 Xcos trace:   objectReferenced( 22 , DIAGRAM ) : 1
 Xcos trace:   objectUnreferenced( 22 , DIAGRAM ) : 0
 Xcos trace:   objectReferenced( 21 , BLOCK ) : 3
@@ -1485,92 +1419,91 @@ Xcos trace:   objectReferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 51 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 51 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 50 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 assert_checkequal(scs_m.objs(1).model.rpar.objs(1).graphics.pin, [0 ; 0]);
-Xcos trace:   objectReferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 51 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 56 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 60 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 56 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 60 , LINK ) : 0
 Xcos trace:   objectReferenced( 52 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 0
 assert_checkequal(scs_m.objs(1).model.rpar.objs(1).graphics.pout, 3);
-Xcos trace:   objectReferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 51 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 56 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 60 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 56 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 60 , LINK ) : 0
 Xcos trace:   objectReferenced( 52 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 0
 assert_checkequal(scs_m.objs(1).model.rpar.objs(2).graphics.pin, [3 ; 0]);
-Xcos trace:   objectReferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 51 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 56 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 60 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 60 , LINK ) : 0
 Xcos trace:   objectReferenced( 56 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 56 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 56 , BLOCK ) : 0
 assert_checkequal(scs_m.objs(1).model.rpar.objs(2).graphics.pout, 0);
-Xcos trace:   objectReferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 51 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 56 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 60 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 60 , LINK ) : 0
 Xcos trace:   objectReferenced( 56 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 56 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 56 , BLOCK ) : 0
 assert_checkequal(scs_m.objs(1).model.rpar.objs(3).from, [1 1 0]);
-Xcos trace:   objectReferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 51 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 56 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 60 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 56 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 60 , LINK ) : 0
 assert_checkequal(scs_m.objs(1).model.rpar.objs(3).to, [2 1 1]);
-Xcos trace:   objectReferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 51 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 56 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 60 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 56 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 60 , LINK ) : 0
@@ -1578,88 +1511,88 @@ l = list(1); l(1) = scs_m; // Cloning 'scs_m'
 Xcos info:    objectDeleted( 31 , LINK )
 // Check connections
 assert_checkequal(l(1).objs(1).model.rpar.objs(1).graphics.pin, [0 ; 0]);
-Xcos trace:   objectReferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 51 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 56 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 60 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 56 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 60 , LINK ) : 0
 Xcos trace:   objectReferenced( 52 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 0
 assert_checkequal(l(1).objs(1).model.rpar.objs(1).graphics.pout, 3);
-Xcos trace:   objectReferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 51 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 56 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 60 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 56 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 60 , LINK ) : 0
 Xcos trace:   objectReferenced( 52 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 0
 assert_checkequal(l(1).objs(1).model.rpar.objs(2).graphics.pin, [3 ; 0]);
-Xcos trace:   objectReferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 51 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 56 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 60 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 60 , LINK ) : 0
 Xcos trace:   objectReferenced( 56 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 56 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 56 , BLOCK ) : 0
 assert_checkequal(l(1).objs(1).model.rpar.objs(2).graphics.pout, 0);
-Xcos trace:   objectReferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 51 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 56 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 60 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 60 , LINK ) : 0
 Xcos trace:   objectReferenced( 56 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 56 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 56 , BLOCK ) : 0
 assert_checkequal(l(1).objs(1).model.rpar.objs(3).from, [1 1 0]);
-Xcos trace:   objectReferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 51 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 56 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 60 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 56 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 60 , LINK ) : 0
 assert_checkequal(l(1).objs(1).model.rpar.objs(3).to, [2 1 1]);
-Xcos trace:   objectReferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 51 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 56 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 60 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 56 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 60 , LINK ) : 0
@@ -1667,88 +1600,88 @@ Xcos trace:   objectUnreferenced( 60 , LINK ) : 0
 l2 = list(1); l2(1) = l(1); // Cloning 'l(1)', which is 'scs_m's clone
 // Check connections
 assert_checkequal(l2(1).objs(1).model.rpar.objs(1).graphics.pin, [0 ; 0]);
-Xcos trace:   objectReferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 51 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 56 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 60 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 56 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 60 , LINK ) : 0
 Xcos trace:   objectReferenced( 52 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 0
 assert_checkequal(l2(1).objs(1).model.rpar.objs(1).graphics.pout, 3);
-Xcos trace:   objectReferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 51 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 56 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 60 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 56 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 60 , LINK ) : 0
 Xcos trace:   objectReferenced( 52 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 0
 assert_checkequal(l2(1).objs(1).model.rpar.objs(2).graphics.pin, [3 ; 0]);
-Xcos trace:   objectReferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 51 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 56 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 60 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 60 , LINK ) : 0
 Xcos trace:   objectReferenced( 56 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 56 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 56 , BLOCK ) : 0
 assert_checkequal(l2(1).objs(1).model.rpar.objs(2).graphics.pout, 0);
-Xcos trace:   objectReferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 51 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 56 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 60 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 60 , LINK ) : 0
 Xcos trace:   objectReferenced( 56 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 56 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 56 , BLOCK ) : 0
 assert_checkequal(l2(1).objs(1).model.rpar.objs(3).from, [1 1 0]);
-Xcos trace:   objectReferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 51 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 56 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 60 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 56 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 60 , LINK ) : 0
 assert_checkequal(l2(1).objs(1).model.rpar.objs(3).to,   [2 1 1]);
-Xcos trace:   objectReferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 51 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 56 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 60 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 56 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 60 , LINK ) : 0
@@ -1789,121 +1722,16 @@ Xcos info:    objectDeleted( 27 , BLOCK )
 Xcos debug:   propertyUpdated( 32 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug:   propertyUpdated( 36 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug:   propertyUpdated( 40 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug:   propertyUpdated( 32 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 32 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 32 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 32 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 33 , PORT )
-Xcos debug:   propertyUpdated( 32 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 32 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 32 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 32 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 34 , PORT )
-Xcos trace:   propertyUpdated( 32 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 32 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 32 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 32 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 40 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 35 , PORT )
-Xcos info:    objectDeleted( 32 , BLOCK )
-Xcos debug:   propertyUpdated( 36 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 36 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 36 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 36 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 40 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 37 , PORT )
-Xcos debug:   propertyUpdated( 36 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 36 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 36 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 36 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 38 , PORT )
-Xcos trace:   propertyUpdated( 36 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 36 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 36 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 36 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 39 , PORT )
-Xcos info:    objectDeleted( 36 , BLOCK )
-Xcos info:    objectDeleted( 40 , LINK )
+Xcos trace:   objectUnreferenced( 32 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 36 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 40 , LINK ) : 0
 Xcos info:    objectDeleted( 22 , DIAGRAM )
-Xcos debug:   propertyUpdated( 21 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 41 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 41 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 41 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 41 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 42 , PORT )
-Xcos debug:   propertyUpdated( 41 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 41 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 41 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 41 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 43 , PORT )
-Xcos trace:   propertyUpdated( 41 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 41 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 41 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 41 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 49 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 44 , PORT )
-Xcos info:    objectDeleted( 41 , BLOCK )
-Xcos debug:   propertyUpdated( 21 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 45 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 45 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 45 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 45 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 49 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 46 , PORT )
-Xcos debug:   propertyUpdated( 45 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 45 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 45 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 45 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 47 , PORT )
-Xcos trace:   propertyUpdated( 45 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 45 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 45 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 45 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 48 , PORT )
-Xcos info:    objectDeleted( 45 , BLOCK )
-Xcos debug:   propertyUpdated( 21 , BLOCK , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 49 , LINK )
+Xcos trace:   objectUnreferenced( 41 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 45 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 49 , LINK ) : 0
 Xcos info:    objectDeleted( 21 , BLOCK )
 Xcos debug:   propertyUpdated( 51 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug:   propertyUpdated( 51 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 52 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 52 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 52 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 52 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 53 , PORT )
-Xcos debug:   propertyUpdated( 52 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 52 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 52 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 52 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 54 , PORT )
-Xcos trace:   propertyUpdated( 52 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 52 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 52 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 52 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 60 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 55 , PORT )
-Xcos info:    objectDeleted( 52 , BLOCK )
-Xcos debug:   propertyUpdated( 51 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 56 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 56 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 56 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 56 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 60 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 57 , PORT )
-Xcos debug:   propertyUpdated( 56 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 56 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 56 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 56 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 58 , PORT )
-Xcos trace:   propertyUpdated( 56 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 56 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 56 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 56 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 59 , PORT )
-Xcos info:    objectDeleted( 56 , BLOCK )
-Xcos debug:   propertyUpdated( 51 , BLOCK , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 60 , LINK )
-Xcos info:    objectDeleted( 51 , BLOCK )
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
 Xcos info:    objectDeleted( 50 , DIAGRAM )
 // Relaunch Xcos librairy
 loadXcosLibs();
@@ -1934,13 +1762,11 @@ Xcos trace:   objectReferenced( 62 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 62 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 62 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos debug:   propertyUpdated( 62 , BLOCK , EXPRS ) : SUCCESS
-Xcos trace:   propertyUpdated( 62 , BLOCK , INPUTS ) : NO_CHANGES
 Xcos info:    objectCreated( 63 , PORT )
 Xcos debug:   propertyUpdated( 63 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 63 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 63 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 62 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 62 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 62 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 62 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 63 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 63 , PORT , STYLE ) : NO_CHANGES
@@ -1974,10 +1800,7 @@ Xcos trace:   objectReferenced( 62 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 62 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace:   propertyUpdated( 62 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 62 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 62 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 62 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 62 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 62 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 63 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 62 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 63 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 63 , PORT , STYLE ) : NO_CHANGES
@@ -1990,10 +1813,7 @@ Xcos trace:   objectReferenced( 62 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 62 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 62 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace:   propertyUpdated( 62 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 62 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 62 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 62 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 62 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 63 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 62 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 63 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 63 , PORT , STYLE ) : NO_CHANGES
@@ -2008,10 +1828,8 @@ Xcos debug:   propertyUpdated( 64 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 65 , PORT )
 Xcos debug:   propertyUpdated( 65 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 65 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 65 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 64 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 64 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 64 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 64 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 64 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 65 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 65 , PORT , STYLE ) : NO_CHANGES
@@ -2045,10 +1863,7 @@ Xcos trace:   objectReferenced( 64 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 64 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace:   propertyUpdated( 64 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 64 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 64 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 64 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 64 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 64 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 65 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 64 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 65 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 65 , PORT , STYLE ) : NO_CHANGES
@@ -2061,10 +1876,7 @@ Xcos trace:   objectReferenced( 64 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 64 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 64 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace:   propertyUpdated( 64 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 64 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 64 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 64 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 64 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 65 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 64 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 65 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 65 , PORT , STYLE ) : NO_CHANGES
@@ -2117,10 +1929,9 @@ Xcos trace:   objectReferenced( 66 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 66 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 66 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 66 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 66 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 61 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 66 , BLOCK ) : 0
-Xcos trace:   objectReferenced( 66 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 66 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 66 , BLOCK ) : 2
 Xcos info:    objectCreated( 68 , BLOCK )
 Xcos info:    objectCloned( 64 , 68 , BLOCK )
 Xcos trace:   propertyUpdated( 68 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
@@ -2167,10 +1978,9 @@ Xcos trace:   objectReferenced( 68 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 68 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 68 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 68 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 68 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 61 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 68 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 66 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 68 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 66 , BLOCK ) : 1
 Xcos info:    objectCreated( 70 , BLOCK )
 Xcos trace:   objectReferenced( 70 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 70 , BLOCK , GEOMETRY ) : NO_CHANGES
@@ -2179,13 +1989,13 @@ Xcos trace:   propertyUpdated( 70 , BLOCK , EXPRS ) : NO_CHANGES
 Xcos info:    objectCreated( 71 , PORT )
 Xcos debug:   propertyUpdated( 71 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 71 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 71 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 70 , BLOCK , INPUTS ) : SUCCESS
 Xcos info:    objectCreated( 72 , PORT )
 Xcos debug:   propertyUpdated( 72 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 72 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 72 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 70 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 70 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 70 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 70 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 71 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 72 , PORT , IMPLICIT ) : NO_CHANGES
@@ -2204,8 +2014,8 @@ Xcos trace:   propertyUpdated( 70 , BLOCK , STATE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 70 , BLOCK , DSTATE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 70 , BLOCK , ODSTATE ) : NO_CHANGES
 Xcos trace:   objectReferenced( 70 , BLOCK ) : 2
-Xcos trace:   objectReferenced( 66 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 68 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 66 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 68 , BLOCK ) : 2
 Xcos info:    objectCreated( 73 , BLOCK )
 Xcos info:    objectCloned( 66 , 73 , BLOCK )
 Xcos trace:   propertyUpdated( 73 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
@@ -2299,13 +2109,11 @@ Xcos debug:   propertyUpdated( 73 , BLOCK , PARENT_BLOCK ) : SUCCESS
 Xcos trace:   objectReferenced( 75 , BLOCK ) : 2
 Xcos trace:   propertyUpdated( 75 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 75 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos debug:   propertyUpdated( 70 , BLOCK , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 73 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 75 , BLOCK ) : 1
-Xcos debug:   propertyUpdated( 70 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 73 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 75 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 66 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 68 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 66 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 68 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 61 , DIAGRAM ) : 1
 Xcos trace:   objectUnreferenced( 61 , DIAGRAM ) : 0
 Xcos trace:   objectReferenced( 70 , BLOCK ) : 3
@@ -2338,18 +2146,8 @@ Xcos info:    objectDeleted( 65 , PORT )
 Xcos info:    objectDeleted( 64 , BLOCK )
 Xcos debug:   propertyUpdated( 66 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug:   propertyUpdated( 68 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace:   propertyUpdated( 66 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 66 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 66 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 66 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 67 , PORT )
-Xcos info:    objectDeleted( 66 , BLOCK )
-Xcos debug:   propertyUpdated( 68 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 68 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 68 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 68 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 69 , PORT )
-Xcos info:    objectDeleted( 68 , BLOCK )
+Xcos trace:   objectUnreferenced( 66 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 68 , BLOCK ) : 0
 Xcos info:    objectDeleted( 61 , DIAGRAM )
 scs_m = scicos_diagram();
 Xcos info:    objectCreated( 77 , DIAGRAM )
@@ -2512,19 +2310,18 @@ Xcos trace:   objectReferenced( 78 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 78 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 78 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 78 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 78 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 77 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 78 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 78 , BLOCK ) : 1
 l = list(1); l(1) = scs_m; // Cloning 'scs_m'
 assert_checkequal(size(l(1).objs(1).model.rpar.objs), 2); // Blocks "IN_f" and "OUT_f"
-Xcos trace:   objectReferenced( 78 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 78 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 78 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 78 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 78 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 78 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 78 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 81 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 83 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 78 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 78 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 81 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 83 , BLOCK ) : 0
 // Check that all the model items are freed
@@ -2539,45 +2336,9 @@ Xcos debug:   propertyUpdated( 70 , BLOCK , OUTPUTS ) : SUCCESS
 Xcos trace:   propertyUpdated( 70 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 70 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos info:    objectDeleted( 72 , PORT )
-Xcos debug:   propertyUpdated( 70 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   propertyUpdated( 73 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 73 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 73 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 73 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 74 , PORT )
-Xcos info:    objectDeleted( 73 , BLOCK )
-Xcos debug:   propertyUpdated( 70 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 75 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 75 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 75 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 75 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 76 , PORT )
-Xcos info:    objectDeleted( 75 , BLOCK )
+Xcos trace:   objectUnreferenced( 73 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 75 , BLOCK ) : 0
 Xcos info:    objectDeleted( 70 , BLOCK )
 Xcos debug:   propertyUpdated( 78 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug:   propertyUpdated( 78 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 78 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 78 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 78 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 79 , PORT )
-Xcos trace:   propertyUpdated( 78 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 78 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 78 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 78 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 80 , PORT )
-Xcos debug:   propertyUpdated( 78 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   propertyUpdated( 81 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 81 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 81 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 81 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 82 , PORT )
-Xcos info:    objectDeleted( 81 , BLOCK )
-Xcos debug:   propertyUpdated( 78 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 83 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 83 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 83 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 83 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 84 , PORT )
-Xcos info:    objectDeleted( 83 , BLOCK )
-Xcos info:    objectDeleted( 78 , BLOCK )
+Xcos trace:   objectUnreferenced( 78 , BLOCK ) : 0
 Xcos info:    objectDeleted( 77 , DIAGRAM )
index 811b395..3244045 100644 (file)
@@ -27,16 +27,17 @@ Xcos debug:   propertyUpdated( 2 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 3 , PORT )
 Xcos debug:   propertyUpdated( 3 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 3 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 3 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos info:    objectCreated( 4 , PORT )
 Xcos debug:   propertyUpdated( 4 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 4 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 4 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 2 , BLOCK , INPUTS ) : SUCCESS
 Xcos info:    objectCreated( 5 , PORT )
 Xcos debug:   propertyUpdated( 5 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 5 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 5 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 2 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 2 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 2 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 2 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 4 , PORT , IMPLICIT ) : NO_CHANGES
@@ -79,16 +80,17 @@ Xcos debug:   propertyUpdated( 6 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 7 , PORT )
 Xcos debug:   propertyUpdated( 7 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 7 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 7 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos info:    objectCreated( 8 , PORT )
 Xcos debug:   propertyUpdated( 8 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 8 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 8 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 6 , BLOCK , INPUTS ) : SUCCESS
 Xcos info:    objectCreated( 9 , PORT )
 Xcos debug:   propertyUpdated( 9 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 9 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 9 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 6 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 6 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 6 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 6 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 7 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 8 , PORT , IMPLICIT ) : NO_CHANGES
@@ -210,11 +212,10 @@ Xcos trace:   objectReferenced( 12 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 12 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 12 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 12 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 12 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 1 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 12 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 12 , BLOCK ) : 1
 scs_m.objs(2) = Sum2;
-Xcos trace:   objectReferenced( 12 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 12 , BLOCK ) : 2
 Xcos info:    objectCreated( 16 , BLOCK )
 Xcos info:    objectCloned( 6 , 16 , BLOCK )
 Xcos debug:   propertyUpdated( 16 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
@@ -285,13 +286,12 @@ Xcos trace:   objectReferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 16 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 16 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 16 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 1 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 12 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 12 , BLOCK ) : 1
 scs_m.objs(3) = lnk1;
-Xcos trace:   objectReferenced( 12 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 16 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 12 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 16 , BLOCK ) : 2
 Xcos info:    objectCreated( 20 , LINK )
 Xcos info:    objectCloned( 10 , 20 , LINK )
 Xcos trace:   propertyUpdated( 20 , LINK , COLOR ) : NO_CHANGES
@@ -315,15 +315,14 @@ Xcos debug:   propertyUpdated( 20 , LINK , SOURCE_PORT ) : SUCCESS
 Xcos trace:   propertyUpdated( 17 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 17 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 20 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos trace:   objectUnreferenced( 20 , LINK ) : 1
 Xcos debug:   propertyUpdated( 1 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 20 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 12 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 20 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 12 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
 scs_m.objs(4) = lnk2;
-Xcos trace:   objectReferenced( 12 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 16 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 20 , LINK ) : 1
+Xcos trace:   objectReferenced( 12 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 16 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 20 , LINK ) : 2
 Xcos info:    objectCreated( 21 , LINK )
 Xcos info:    objectCloned( 11 , 21 , LINK )
 Xcos trace:   propertyUpdated( 21 , LINK , COLOR ) : NO_CHANGES
@@ -343,98 +342,61 @@ Xcos debug:   propertyUpdated( 21 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 21 , LINK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 21 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 21 , LINK , DESTINATION_PORT ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 21 , LINK ) : 1
 Xcos debug:   propertyUpdated( 1 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 21 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 12 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 20 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 21 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 12 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 20 , LINK ) : 1
 // Consecutively delete the diagram objects,
 // check that they were replaced with "Deleted" mlists
 DeletedObj = mlist("Deleted");
 scs_m.objs(1) = DeletedObj;
-Xcos trace:   objectReferenced( 12 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 16 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 20 , LINK ) : 1
-Xcos trace:   objectReferenced( 21 , LINK ) : 1
+Xcos trace:   objectReferenced( 12 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 16 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 20 , LINK ) : 2
+Xcos trace:   objectReferenced( 21 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 12 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 12 , BLOCK ) : 0
 Xcos debug:   propertyUpdated( 1 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 12 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 12 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 12 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 12 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 13 , PORT )
-Xcos debug:   propertyUpdated( 12 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 12 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 12 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 12 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 14 , PORT )
-Xcos trace:   propertyUpdated( 12 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 12 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 12 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 12 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 20 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 15 , PORT )
-Xcos info:    objectDeleted( 12 , BLOCK )
-Xcos debug:   propertyUpdated( 1 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 20 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 21 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 20 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 21 , LINK ) : 1
 assert_checkequal(scs_m.objs(1), DeletedObj);
-Xcos trace:   objectReferenced( 16 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 20 , LINK ) : 1
-Xcos trace:   objectReferenced( 21 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 20 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 21 , LINK ) : 0
+Xcos trace:   objectReferenced( 16 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 20 , LINK ) : 2
+Xcos trace:   objectReferenced( 21 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 20 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 21 , LINK ) : 1
 scs_m.objs(2) = DeletedObj;
-Xcos trace:   objectReferenced( 16 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 20 , LINK ) : 1
-Xcos trace:   objectReferenced( 21 , LINK ) : 1
+Xcos trace:   objectReferenced( 16 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 20 , LINK ) : 2
+Xcos trace:   objectReferenced( 21 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 0
 Xcos debug:   propertyUpdated( 1 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 16 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 16 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 16 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 16 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 20 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 17 , PORT )
-Xcos debug:   propertyUpdated( 16 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 16 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 16 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 16 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 18 , PORT )
-Xcos trace:   propertyUpdated( 16 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 16 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 16 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 16 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 19 , PORT )
-Xcos info:    objectDeleted( 16 , BLOCK )
-Xcos debug:   propertyUpdated( 1 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 20 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 21 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 20 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 21 , LINK ) : 1
 assert_checkequal(scs_m.objs(2), DeletedObj);
-Xcos trace:   objectReferenced( 20 , LINK ) : 1
-Xcos trace:   objectReferenced( 21 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 20 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 21 , LINK ) : 0
+Xcos trace:   objectReferenced( 20 , LINK ) : 2
+Xcos trace:   objectReferenced( 21 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 20 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 21 , LINK ) : 1
 scs_m.objs(3) = DeletedObj;
-Xcos trace:   objectReferenced( 20 , LINK ) : 1
-Xcos trace:   objectReferenced( 21 , LINK ) : 1
+Xcos trace:   objectReferenced( 20 , LINK ) : 2
+Xcos trace:   objectReferenced( 21 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 20 , LINK ) : 1
 Xcos trace:   objectUnreferenced( 20 , LINK ) : 0
 Xcos debug:   propertyUpdated( 1 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 20 , LINK )
-Xcos debug:   propertyUpdated( 1 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 21 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 21 , LINK ) : 1
 assert_checkequal(scs_m.objs(3), DeletedObj);
-Xcos trace:   objectReferenced( 21 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 21 , LINK ) : 0
+Xcos trace:   objectReferenced( 21 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 21 , LINK ) : 1
 scs_m.objs(4) = DeletedObj;
-Xcos trace:   objectReferenced( 21 , LINK ) : 1
+Xcos trace:   objectReferenced( 21 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 21 , LINK ) : 1
 Xcos trace:   objectUnreferenced( 21 , LINK ) : 0
 Xcos debug:   propertyUpdated( 1 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 21 , LINK )
-Xcos debug:   propertyUpdated( 1 , DIAGRAM , CHILDREN ) : SUCCESS
 assert_checkequal(scs_m.objs(4), DeletedObj);
 // Test that all objects are simultaneously "deleted"
 assert_checkequal(scs_m.objs(1), DeletedObj);
@@ -509,16 +471,17 @@ Xcos debug:   propertyUpdated( 23 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 24 , PORT )
 Xcos debug:   propertyUpdated( 24 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 24 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 24 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos info:    objectCreated( 25 , PORT )
 Xcos debug:   propertyUpdated( 25 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 25 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 25 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 23 , BLOCK , INPUTS ) : SUCCESS
 Xcos info:    objectCreated( 26 , PORT )
 Xcos debug:   propertyUpdated( 26 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 26 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 26 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 23 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 23 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 23 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 23 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 24 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 25 , PORT , IMPLICIT ) : NO_CHANGES
@@ -561,16 +524,17 @@ Xcos debug:   propertyUpdated( 27 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 28 , PORT )
 Xcos debug:   propertyUpdated( 28 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 28 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 28 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos info:    objectCreated( 29 , PORT )
 Xcos debug:   propertyUpdated( 29 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 29 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 29 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 27 , BLOCK , INPUTS ) : SUCCESS
 Xcos info:    objectCreated( 30 , PORT )
 Xcos debug:   propertyUpdated( 30 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 30 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 30 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 27 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 27 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 27 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 27 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 28 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 29 , PORT , IMPLICIT ) : NO_CHANGES
@@ -613,16 +577,17 @@ Xcos debug:   propertyUpdated( 31 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 32 , PORT )
 Xcos debug:   propertyUpdated( 32 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 32 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 32 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos info:    objectCreated( 33 , PORT )
 Xcos debug:   propertyUpdated( 33 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 33 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 33 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 31 , BLOCK , INPUTS ) : SUCCESS
 Xcos info:    objectCreated( 34 , PORT )
 Xcos debug:   propertyUpdated( 34 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 34 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 34 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 31 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 31 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 31 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 31 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 32 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 33 , PORT , IMPLICIT ) : NO_CHANGES
@@ -743,11 +708,10 @@ Xcos trace:   objectReferenced( 37 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 37 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 37 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 37 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 22 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 1
 scs_m.objs(2) = lnk1;
-Xcos trace:   objectReferenced( 37 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 37 , BLOCK ) : 2
 Xcos info:    objectCreated( 41 , LINK )
 Xcos info:    objectCloned( 35 , 41 , LINK )
 Xcos trace:   propertyUpdated( 41 , LINK , COLOR ) : NO_CHANGES
@@ -771,13 +735,12 @@ Xcos debug:   propertyUpdated( 41 , LINK , SOURCE_PORT ) : SUCCESS
 Xcos trace:   propertyUpdated( 38 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 38 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 41 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos trace:   objectUnreferenced( 41 , LINK ) : 1
 Xcos debug:   propertyUpdated( 22 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 41 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 41 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 1
 scs_m.objs(3) = Sum2; // The one to delete
-Xcos trace:   objectReferenced( 37 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 41 , LINK ) : 1
+Xcos trace:   objectReferenced( 37 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 41 , LINK ) : 2
 Xcos info:    objectCreated( 42 , BLOCK )
 Xcos info:    objectCloned( 27 , 42 , BLOCK )
 Xcos debug:   propertyUpdated( 42 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
@@ -848,15 +811,14 @@ Xcos trace:   objectReferenced( 42 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 42 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 42 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 42 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 42 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 22 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 42 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 41 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 42 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 41 , LINK ) : 1
 scs_m.objs(4) = Sum3;
-Xcos trace:   objectReferenced( 37 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 41 , LINK ) : 1
-Xcos trace:   objectReferenced( 42 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 37 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 41 , LINK ) : 2
+Xcos trace:   objectReferenced( 42 , BLOCK ) : 2
 Xcos info:    objectCreated( 46 , BLOCK )
 Xcos info:    objectCloned( 31 , 46 , BLOCK )
 Xcos debug:   propertyUpdated( 46 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
@@ -927,17 +889,16 @@ Xcos trace:   objectReferenced( 46 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 46 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 46 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 46 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 46 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 22 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 46 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 41 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 42 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 46 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 41 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 42 , BLOCK ) : 1
 scs_m.objs(5) = lnk2;
-Xcos trace:   objectReferenced( 37 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 41 , LINK ) : 1
-Xcos trace:   objectReferenced( 42 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 46 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 37 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 41 , LINK ) : 2
+Xcos trace:   objectReferenced( 42 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 46 , BLOCK ) : 2
 Xcos info:    objectCreated( 50 , LINK )
 Xcos info:    objectCloned( 36 , 50 , LINK )
 Xcos trace:   propertyUpdated( 50 , LINK , COLOR ) : NO_CHANGES
@@ -961,59 +922,42 @@ Xcos debug:   propertyUpdated( 50 , LINK , SOURCE_PORT ) : SUCCESS
 Xcos trace:   propertyUpdated( 47 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 47 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 50 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos trace:   objectUnreferenced( 50 , LINK ) : 1
 Xcos debug:   propertyUpdated( 22 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 50 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 41 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 42 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 46 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 50 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 41 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 42 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 46 , BLOCK ) : 1
 // Start by replacing the object with a "Deleted" mlist
 DeletedObj = mlist("Deleted");
 scs_m.objs(3) = DeletedObj;
-Xcos trace:   objectReferenced( 37 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 41 , LINK ) : 1
-Xcos trace:   objectReferenced( 42 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 46 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 50 , LINK ) : 1
+Xcos trace:   objectReferenced( 37 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 41 , LINK ) : 2
+Xcos trace:   objectReferenced( 42 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 46 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 50 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 42 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 42 , BLOCK ) : 0
 Xcos debug:   propertyUpdated( 22 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 42 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 42 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 42 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 42 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 43 , PORT )
-Xcos debug:   propertyUpdated( 42 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 42 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 42 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 42 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 44 , PORT )
-Xcos trace:   propertyUpdated( 42 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 42 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 42 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 42 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 45 , PORT )
-Xcos info:    objectDeleted( 42 , BLOCK )
-Xcos debug:   propertyUpdated( 22 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 41 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 46 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 50 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 41 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 46 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 50 , LINK ) : 1
 assert_checkequal(scs_m.objs(3), DeletedObj);
-Xcos trace:   objectReferenced( 37 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 41 , LINK ) : 1
-Xcos trace:   objectReferenced( 46 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 50 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 41 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 46 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 50 , LINK ) : 0
+Xcos trace:   objectReferenced( 37 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 41 , LINK ) : 2
+Xcos trace:   objectReferenced( 46 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 50 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 41 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 46 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 50 , LINK ) : 1
 // Effectively remove the object
 scs_m.objs(3) = null();
-Xcos trace:   objectReferenced( 37 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 41 , LINK ) : 1
-Xcos trace:   objectReferenced( 46 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 50 , LINK ) : 1
+Xcos trace:   objectReferenced( 37 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 41 , LINK ) : 2
+Xcos trace:   objectReferenced( 46 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 50 , LINK ) : 2
 Xcos info:    objectCreated( 51 , BLOCK )
 Xcos info:    objectCloned( 46 , 51 , BLOCK )
 Xcos debug:   propertyUpdated( 51 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
@@ -1096,73 +1040,56 @@ Xcos debug:   propertyUpdated( 55 , LINK , DESTINATION_PORT ) : SUCCESS
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 55 , LINK ) : 1
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 46 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 46 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 51 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 51 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   objectReferenced( 55 , LINK ) : 2
-Xcos trace:   objectUnreferenced( 50 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 50 , LINK ) : 1
 Xcos debug:   propertyUpdated( 55 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 55 , LINK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace:   objectUnreferenced( 50 , LINK ) : 0
 Xcos debug:   propertyUpdated( 22 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 55 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 41 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 46 , BLOCK ) : 0
+Xcos trace:   propertyUpdated( 22 , DIAGRAM , CHILDREN ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 49 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 47 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos info:    objectDeleted( 50 , LINK )
+assert_checkequal(size(scs_m.objs), 4);
+Xcos trace:   objectReferenced( 37 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 41 , LINK ) : 2
+Xcos trace:   objectReferenced( 51 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 55 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 41 , LINK ) : 1
 Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 55 , LINK ) : 1
-Xcos debug:   propertyUpdated( 22 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 55 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 41 , LINK ) : 0
-Xcos trace:   propertyUpdated( 22 , DIAGRAM , CHILDREN ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 46 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 46 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 46 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 46 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 47 , PORT )
-Xcos debug:   propertyUpdated( 46 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 46 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 46 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 46 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 48 , PORT )
-Xcos trace:   propertyUpdated( 46 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 46 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 46 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 46 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 49 , PORT )
-Xcos info:    objectDeleted( 46 , BLOCK )
-assert_checkequal(size(scs_m.objs), 4);
-Xcos trace:   objectReferenced( 37 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 41 , LINK ) : 1
-Xcos trace:   objectReferenced( 51 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 55 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 41 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 55 , LINK ) : 0
 // The remaining diagram is not expected to stay coherent, the user should fix it by hand
 assert_checkequal(scs_m.objs(3).graphics.pin, [4; 0]);
-Xcos trace:   objectReferenced( 37 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 41 , LINK ) : 1
-Xcos trace:   objectReferenced( 51 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 55 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 41 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 55 , LINK ) : 0
+Xcos trace:   objectReferenced( 37 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 41 , LINK ) : 2
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 55 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 41 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 55 , LINK ) : 1
+Xcos trace:   objectReferenced( 51 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
 assert_checkequal(scs_m.objs(3).graphics.pout, 4);
-Xcos trace:   objectReferenced( 37 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 41 , LINK ) : 1
-Xcos trace:   objectReferenced( 51 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 55 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 41 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 55 , LINK ) : 0
+Xcos trace:   objectReferenced( 37 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 41 , LINK ) : 2
 Xcos trace:   objectReferenced( 51 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 55 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 41 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 55 , LINK ) : 1
+Xcos trace:   objectReferenced( 51 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
 // Check that all the model items are freed
 clear
 Xcos debug:   propertyUpdated( 23 , BLOCK , INPUTS ) : SUCCESS
@@ -1219,40 +1146,8 @@ Xcos debug:   propertyUpdated( 37 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug:   propertyUpdated( 41 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug:   propertyUpdated( 51 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug:   propertyUpdated( 55 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug:   propertyUpdated( 37 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 37 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 37 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 37 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 41 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 38 , PORT )
-Xcos debug:   propertyUpdated( 37 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 37 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 37 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 37 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 39 , PORT )
-Xcos trace:   propertyUpdated( 37 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 37 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 37 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 37 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 41 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 40 , PORT )
-Xcos info:    objectDeleted( 37 , BLOCK )
-Xcos info:    objectDeleted( 41 , LINK )
-Xcos debug:   propertyUpdated( 51 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 51 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 51 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 51 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 52 , PORT )
-Xcos debug:   propertyUpdated( 51 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 51 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 51 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 51 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 53 , PORT )
-Xcos trace:   propertyUpdated( 51 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 51 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 51 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 51 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 54 , PORT )
-Xcos info:    objectDeleted( 51 , BLOCK )
-Xcos info:    objectDeleted( 55 , LINK )
+Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 41 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 51 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 55 , LINK ) : 0
 Xcos info:    objectDeleted( 22 , DIAGRAM )
index 019a1a0..56d24ab 100644 (file)
@@ -23,13 +23,13 @@ Xcos debug:   propertyUpdated( 1 , DIAGRAM , VERSION_NUMBER ) : SUCCESS
  scs_m  = 
 Xcos trace:   objectReferenced( 1 , DIAGRAM ) : 1
 Xcos trace:   objectUnreferenced( 1 , DIAGRAM ) : 0
-wpar = [6,45,0,0,6,45]
+wpar = [600,450,0,0,600,450]
 title = ["Untitled";""]
 tol = [0.000001,0.000001,1.000D-10,100001,0,1,0]
-tf = 1
+tf = 100000
 context = []
 void1 = []
-options = tlist(["scsopt","3D","Background","Link","ID","Cmap"],list(%t,33),[8,1],[1,5],list([4,1,1,1],[4,1,2,1]),[0.8,0.8,0.8])
+options = tlist(["scsopt","3D","Background","Link","ID","Cmap"],list(%t,33),[8,1],[1,5],list([4,1,10,1],[4,1,2,1]),[0.8,0.8,0.8])
 void2 = []
 void3 = []
 doc = list()
@@ -37,13 +37,13 @@ scs_m.props
 Xcos trace:   objectReferenced( 1 , DIAGRAM ) : 1
 Xcos trace:   objectUnreferenced( 1 , DIAGRAM ) : 0
  ans  =
-wpar = [6,45,0,0,6,45]
+wpar = [600,450,0,0,600,450]
 title = ["Untitled";""]
 tol = [0.000001,0.000001,1.000D-10,100001,0,1,0]
-tf = 1
+tf = 100000
 context = []
 void1 = []
-options = tlist(["scsopt","3D","Background","Link","ID","Cmap"],list(%t,33),[8,1],[1,5],list([4,1,1,1],[4,1,2,1]),[0.8,0.8,0.8])
+options = tlist(["scsopt","3D","Background","Link","ID","Cmap"],list(%t,33),[8,1],[1,5],list([4,1,10,1],[4,1,2,1]),[0.8,0.8,0.8])
 void2 = []
 void3 = []
 doc = list()
@@ -65,10 +65,6 @@ Xcos trace:   objectReferenced( 2 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 2 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 2 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 2 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 2 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 2 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 2 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 2 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 2 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 2 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 2 , BLOCK ) : 0
@@ -105,10 +101,9 @@ Xcos trace:   propertyUpdated( 2 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 3 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 2 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 3 , DIAGRAM , VERSION_NUMBER ) : SUCCESS
-Xcos trace:   objectUnreferenced( 2 , BLOCK ) : 0
 clear scs_m
 Xcos debug:   propertyUpdated( 2 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos info:    objectDeleted( 2 , BLOCK )
+Xcos trace:   objectUnreferenced( 2 , BLOCK ) : 0
 Xcos info:    objectDeleted( 3 , DIAGRAM )
 // Create a diagram containing 2 summation blocks and two links
 Sum    = BIGSOM_f("define");
@@ -120,16 +115,17 @@ Xcos debug:   propertyUpdated( 4 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 5 , PORT )
 Xcos debug:   propertyUpdated( 5 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 5 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 5 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos info:    objectCreated( 6 , PORT )
 Xcos debug:   propertyUpdated( 6 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 6 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 6 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 4 , BLOCK , INPUTS ) : SUCCESS
 Xcos info:    objectCreated( 7 , PORT )
 Xcos debug:   propertyUpdated( 7 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 7 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 7 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 4 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 4 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 4 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 4 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 5 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 6 , PORT , IMPLICIT ) : NO_CHANGES
@@ -172,13 +168,13 @@ Xcos debug:   propertyUpdated( 8 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 9 , PORT )
 Xcos debug:   propertyUpdated( 9 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 9 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 9 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 8 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 8 , BLOCK , OUTPUTS ) : NO_CHANGES
 Xcos info:    objectCreated( 10 , PORT )
 Xcos debug:   propertyUpdated( 10 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 10 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 10 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 8 , BLOCK , EVENT_INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 8 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 8 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 9 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 9 , PORT , STYLE ) : NO_CHANGES
@@ -215,13 +211,13 @@ Xcos debug:   propertyUpdated( 11 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 12 , PORT )
 Xcos debug:   propertyUpdated( 12 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 12 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 12 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 11 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 11 , BLOCK , OUTPUTS ) : NO_CHANGES
 Xcos info:    objectCreated( 13 , PORT )
 Xcos debug:   propertyUpdated( 13 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 13 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 13 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 11 , BLOCK , EVENT_INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 11 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 11 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 12 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 12 , PORT , STYLE ) : NO_CHANGES
@@ -506,56 +502,51 @@ Xcos trace:   propertyUpdated( 27 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 27 , LINK , DESTINATION_PORT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 28 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 28 , LINK , DESTINATION_PORT ) : NO_CHANGES
+Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 27 , LINK ) : 1
 Xcos trace:   objectUnreferenced( 28 , LINK ) : 1
-Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 27 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
 Xcos debug:   propertyUpdated( 16 , DIAGRAM , VERSION_NUMBER ) : SUCCESS
  scs_m  = 
 Xcos trace:   objectReferenced( 16 , DIAGRAM ) : 1
 Xcos trace:   objectUnreferenced( 16 , DIAGRAM ) : 0
-wpar = [6,45,0,0,6,45]
+wpar = [600,450,0,0,600,450]
 title = ["Untitled";""]
 tol = [0.000001,0.000001,1.000D-10,100001,0,1,0]
-tf = 1
+tf = 100000
 context = []
 void1 = []
-options = tlist(["scsopt","3D","Background","Link","ID","Cmap"],list(%t,33),[8,1],[1,5],list([4,1,1,1],[4,1,2,1]),[0.8,0.8,0.8])
+options = tlist(["scsopt","3D","Background","Link","ID","Cmap"],list(%t,33),[8,1],[1,5],list([4,1,10,1],[4,1,2,1]),[0.8,0.8,0.8])
 void2 = []
 void3 = []
 doc = list()
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 27 , LINK ) : 1
-Xcos trace:   objectReferenced( 28 , LINK ) : 1
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 27 , LINK ) : 2
+Xcos trace:   objectReferenced( 28 , LINK ) : 2
 1     BIGSOM_f
 2     CSCOPE
 3     CSCOPE
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 27 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 27 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 28 , LINK ) : 1
 scs_m.objs
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 27 , LINK ) : 1
-Xcos trace:   objectReferenced( 28 , LINK ) : 1
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 27 , LINK ) : 2
+Xcos trace:   objectReferenced( 28 , LINK ) : 2
  ans  =
        ans(1)
 GUI     : BIGSOM_f
 Graphics: 
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 2
           orig = [0,0]
           sz = [2,3]
           exprs = "[1;1]"
@@ -573,8 +564,8 @@ Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
           out_label = ""
           style = ""
 Model   : 
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 2
           sum type: 2
           in = [-1;-1]
           in2 = [1;1]
@@ -601,11 +592,11 @@ Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
        ans(2)
 GUI     : CSCOPE
 Graphics: 
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 2
           orig = [0,0]
           sz = [2,2]
-          exprs = ["1 3 5 7 9 11 13 15";"-1";"[]";"[6;4]";"-15";"15";"3";"2";"0";""]
+          exprs = ["1 3 5 7 9 11 13 15";"-1";"[]";"[600;400]";"-15";"15";"30";"20";"0";""]
           pin = 0
           pout = []
           pein = 0
@@ -620,8 +611,8 @@ Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
           out_label = ""
           style = ""
 Model   : 
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 2
           cscope type: 4
           in = -1
           in2 = 1
@@ -634,8 +625,8 @@ Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
           state = []
           dstate = []
           odstate = list()
-          rpar = [0;-15;15;3]
-          ipar = [-1;1;2;1;3;5;7;9;11;13;15;-1;-1;6;4]
+          rpar = [0;-15;15;30]
+          ipar = [-1;1;20;1;3;5;7;9;11;13;15;-1;-1;600;400]
           opar = list()
           blocktype = "c"
           firing = []
@@ -648,11 +639,11 @@ Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
        ans(3)
 GUI     : CSCOPE
 Graphics: 
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 2
           orig = [0,0]
           sz = [2,2]
-          exprs = ["1 3 5 7 9 11 13 15";"-1";"[]";"[6;4]";"-15";"15";"3";"2";"0";""]
+          exprs = ["1 3 5 7 9 11 13 15";"-1";"[]";"[600;400]";"-15";"15";"30";"20";"0";""]
           pin = 0
           pout = []
           pein = 0
@@ -667,8 +658,8 @@ Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
           out_label = ""
           style = ""
 Model   : 
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 2
           cscope type: 4
           in = -1
           in2 = 1
@@ -681,8 +672,8 @@ Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
           state = []
           dstate = []
           odstate = list()
-          rpar = [0;-15;15;3]
-          ipar = [-1;1;2;1;3;5;7;9;11;13;15;-1;-1;6;4]
+          rpar = [0;-15;15;30]
+          ipar = [-1;1;20;1;3;5;7;9;11;13;15;-1;-1;600;400]
           opar = list()
           blocktype = "c"
           firing = []
@@ -712,11 +703,11 @@ Link    :
           to: 0 0 1
 // Link output port #1 of block #1 with input port #1 of block #2 thanks to lnk1
 scs_m.objs(4).from = [1 1 0]; // Link block #1
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
-Xcos trace:   objectReferenced( 27 , LINK ) : 2
-Xcos trace:   objectReferenced( 28 , LINK ) : 2
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 27 , LINK ) : 3
+Xcos trace:   objectReferenced( 28 , LINK ) : 3
 Xcos info:    objectCreated( 29 , LINK )
 Xcos info:    objectCloned( 27 , 29 , LINK )
 Xcos trace:   propertyUpdated( 29 , LINK , COLOR ) : NO_CHANGES
@@ -730,10 +721,10 @@ Xcos trace:   propertyUpdated( 29 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 29 , LINK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 29 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 29 , LINK , DESTINATION_PORT ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 27 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 27 , LINK ) : 2
 Xcos trace:   objectReferenced( 29 , LINK ) : 1
 Xcos trace:   objectReferenced( 29 , LINK ) : 2
-Xcos trace:   objectUnreferenced( 27 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 27 , LINK ) : 1
 Xcos debug:   propertyUpdated( 29 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 29 , LINK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 20 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
@@ -742,49 +733,47 @@ Xcos debug:   propertyUpdated( 29 , LINK , SOURCE_PORT ) : SUCCESS
 Xcos trace:   propertyUpdated( 29 , LINK , DESTINATION_PORT ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 29 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 2
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 2
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectUnreferenced( 28 , LINK ) : 2
+assert_checkequal(scs_m.objs(1).graphics.pout, 4);   // Check that block #1 is connected to lnk1
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 29 , LINK ) : 2
+Xcos trace:   objectReferenced( 28 , LINK ) : 3
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 2
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectUnreferenced( 29 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 28 , LINK ) : 2
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 4
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 29 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 27 , LINK ) : 0
 Xcos trace:   objectUnreferenced( 28 , LINK ) : 1
-assert_checkequal(scs_m.objs(1).graphics.pout, 4);   // Check that block #1 is connected to lnk1
+assert_checkequal(scs_m.objs(1).model.out,    -1);   // "
 Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
-Xcos trace:   objectReferenced( 29 , LINK ) : 1
+Xcos trace:   objectReferenced( 29 , LINK ) : 2
 Xcos trace:   objectReferenced( 28 , LINK ) : 2
 Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 29 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 29 , LINK ) : 1
 Xcos trace:   objectUnreferenced( 28 , LINK ) : 1
 Xcos trace:   objectReferenced( 17 , BLOCK ) : 3
 Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
-Xcos trace:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : NO_CHANGES
-Xcos info:    objectDeleted( 27 , LINK )
-Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
-assert_checkequal(scs_m.objs(1).model.out,    -1);   // "
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 29 , LINK ) : 1
-Xcos trace:   objectReferenced( 28 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 29 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
 scs_m.objs(4).to = [2 1 1];   // Link block #2
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 29 , LINK ) : 1
-Xcos trace:   objectReferenced( 28 , LINK ) : 1
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 29 , LINK ) : 2
+Xcos trace:   objectReferenced( 28 , LINK ) : 2
 Xcos info:    objectCreated( 30 , LINK )
 Xcos info:    objectCloned( 29 , 30 , LINK )
 Xcos trace:   propertyUpdated( 30 , LINK , COLOR ) : NO_CHANGES
@@ -798,15 +787,13 @@ Xcos trace:   propertyUpdated( 30 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 30 , LINK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 30 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 30 , LINK , DESTINATION_PORT ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 29 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 29 , LINK ) : 1
 Xcos trace:   objectReferenced( 30 , LINK ) : 1
 Xcos trace:   objectReferenced( 30 , LINK ) : 2
-Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 20 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-Xcos info:    objectDeleted( 29 , LINK )
+Xcos trace:   objectUnreferenced( 29 , LINK ) : 0
 Xcos debug:   propertyUpdated( 30 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 30 , LINK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 20 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos debug:   propertyUpdated( 20 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 20 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 30 , LINK , SOURCE_PORT ) : SUCCESS
 Xcos trace:   propertyUpdated( 22 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
@@ -814,66 +801,65 @@ Xcos debug:   propertyUpdated( 22 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 30 , LINK , DESTINATION_PORT ) : SUCCESS
 Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 30 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 30 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 28 , LINK ) : 1
 assert_checkequal(scs_m.objs(4).from, [1 1 0]);
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 30 , LINK ) : 1
-Xcos trace:   objectReferenced( 28 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 30 , LINK ) : 0
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 30 , LINK ) : 2
+Xcos trace:   objectReferenced( 28 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 28 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 30 , LINK ) : 1
 assert_checkequal(scs_m.objs(4).to,   [2 1 1]);
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 30 , LINK ) : 1
-Xcos trace:   objectReferenced( 28 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 30 , LINK ) : 0
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 30 , LINK ) : 2
+Xcos trace:   objectReferenced( 28 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 28 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 30 , LINK ) : 1
 assert_checkequal(scs_m.objs(2).graphics.pin, 4);    // Check that block #2 is connected to lnk1
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 30 , LINK ) : 1
-Xcos trace:   objectReferenced( 28 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 30 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 30 , LINK ) : 2
+Xcos trace:   objectReferenced( 28 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 30 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 28 , LINK ) : 1
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
 assert_checkequal(scs_m.objs(2).model.in,    -1);    // "
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 30 , LINK ) : 1
-Xcos trace:   objectReferenced( 28 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 30 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 30 , LINK ) : 2
+Xcos trace:   objectReferenced( 28 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 30 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 28 , LINK ) : 1
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
 // Disconnect the source
 scs_m.objs(4).from = [0 0 0];
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 30 , LINK ) : 1
-Xcos trace:   objectReferenced( 28 , LINK ) : 1
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 30 , LINK ) : 2
+Xcos trace:   objectReferenced( 28 , LINK ) : 2
 Xcos info:    objectCreated( 31 , LINK )
 Xcos info:    objectCloned( 30 , 31 , LINK )
 Xcos trace:   propertyUpdated( 31 , LINK , COLOR ) : NO_CHANGES
@@ -887,81 +873,77 @@ Xcos trace:   propertyUpdated( 31 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 31 , LINK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 31 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 31 , LINK , DESTINATION_PORT ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 30 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 30 , LINK ) : 1
 Xcos trace:   objectReferenced( 31 , LINK ) : 1
 Xcos trace:   objectReferenced( 31 , LINK ) : 2
-Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 20 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-Xcos debug:   propertyUpdated( 22 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-Xcos info:    objectDeleted( 30 , LINK )
+Xcos trace:   objectUnreferenced( 30 , LINK ) : 0
 Xcos debug:   propertyUpdated( 31 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 31 , LINK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 31 , LINK , SOURCE_PORT ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 22 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos debug:   propertyUpdated( 22 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 22 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 31 , LINK , DESTINATION_PORT ) : SUCCESS
 Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 31 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 31 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 28 , LINK ) : 1
 assert_checkequal(scs_m.objs(4).from, [0 0 0]);
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 31 , LINK ) : 1
-Xcos trace:   objectReferenced( 28 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 31 , LINK ) : 0
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 31 , LINK ) : 2
+Xcos trace:   objectReferenced( 28 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 28 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 31 , LINK ) : 1
 assert_checkequal(scs_m.objs(4).to,   [2 1 1]);
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 31 , LINK ) : 1
-Xcos trace:   objectReferenced( 28 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 31 , LINK ) : 0
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 31 , LINK ) : 2
+Xcos trace:   objectReferenced( 28 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 28 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 31 , LINK ) : 1
 assert_checkequal(scs_m.objs(1).graphics.pout, 4);     // Check that block #1 is still connected
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 31 , LINK ) : 1
-Xcos trace:   objectReferenced( 28 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 31 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
 Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 31 , LINK ) : 2
+Xcos trace:   objectReferenced( 28 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 31 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 28 , LINK ) : 1
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
 assert_checkequal(scs_m.objs(2).graphics.pin, 4); // block #2 is still connected to the link
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 31 , LINK ) : 1
-Xcos trace:   objectReferenced( 28 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 31 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 31 , LINK ) : 2
+Xcos trace:   objectReferenced( 28 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 31 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 28 , LINK ) : 1
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
 // Disconnect the destination
 scs_m.objs(4).to = [0 0 0];
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 31 , LINK ) : 1
-Xcos trace:   objectReferenced( 28 , LINK ) : 1
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 31 , LINK ) : 2
+Xcos trace:   objectReferenced( 28 , LINK ) : 2
 Xcos info:    objectCreated( 32 , LINK )
 Xcos info:    objectCloned( 31 , 32 , LINK )
 Xcos trace:   propertyUpdated( 32 , LINK , COLOR ) : NO_CHANGES
@@ -975,43 +957,40 @@ Xcos trace:   propertyUpdated( 32 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 32 , LINK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 32 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 32 , LINK , DESTINATION_PORT ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 31 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 31 , LINK ) : 1
 Xcos trace:   objectReferenced( 32 , LINK ) : 1
 Xcos trace:   objectReferenced( 32 , LINK ) : 2
-Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 22 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-Xcos info:    objectDeleted( 31 , LINK )
+Xcos trace:   objectUnreferenced( 31 , LINK ) : 0
 Xcos debug:   propertyUpdated( 32 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 32 , LINK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 32 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 32 , LINK , DESTINATION_PORT ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 32 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 28 , LINK ) : 1
 assert_checkequal(scs_m.objs(2).graphics.pin, 4);  // Check that block #2 is still connected
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 32 , LINK ) : 1
-Xcos trace:   objectReferenced( 28 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 32 , LINK ) : 2
+Xcos trace:   objectReferenced( 28 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 32 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 28 , LINK ) : 1
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
 // Verify that it is impossible to create event links
 scs_m.objs(5).from = [2 1 1]; // Link the input of block #2
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 32 , LINK ) : 1
-Xcos trace:   objectReferenced( 28 , LINK ) : 1
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 32 , LINK ) : 2
+Xcos trace:   objectReferenced( 28 , LINK ) : 2
 Xcos info:    objectCreated( 33 , LINK )
 Xcos info:    objectCloned( 28 , 33 , LINK )
 Xcos trace:   propertyUpdated( 33 , LINK , COLOR ) : NO_CHANGES
@@ -1025,11 +1004,10 @@ Xcos trace:   propertyUpdated( 33 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 33 , LINK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 33 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 33 , LINK , DESTINATION_PORT ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 28 , LINK ) : 1
 Xcos trace:   objectReferenced( 33 , LINK ) : 1
 Xcos trace:   objectReferenced( 33 , LINK ) : 2
-Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 28 , LINK )
+Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
 Xcos debug:   propertyUpdated( 33 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 33 , LINK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 23 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
@@ -1038,17 +1016,16 @@ Xcos debug:   propertyUpdated( 33 , LINK , SOURCE_PORT ) : SUCCESS
 Xcos trace:   propertyUpdated( 33 , LINK , DESTINATION_PORT ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 33 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 33 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 32 , LINK ) : 1
 scs_m.objs(5).to = [3 1 0];   // Try to add an event output to block #3 ; it should fail !
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 32 , LINK ) : 1
-Xcos trace:   objectReferenced( 33 , LINK ) : 1
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 32 , LINK ) : 2
+Xcos trace:   objectReferenced( 33 , LINK ) : 2
 Xcos info:    objectCreated( 34 , LINK )
 Xcos info:    objectCloned( 33 , 34 , LINK )
 Xcos trace:   propertyUpdated( 34 , LINK , COLOR ) : NO_CHANGES
@@ -1062,105 +1039,102 @@ Xcos trace:   propertyUpdated( 34 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 34 , LINK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 34 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 34 , LINK , DESTINATION_PORT ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 33 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 33 , LINK ) : 1
 Xcos trace:   objectReferenced( 34 , LINK ) : 1
 Xcos trace:   objectReferenced( 34 , LINK ) : 2
-Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 23 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-Xcos info:    objectDeleted( 33 , LINK )
+Xcos trace:   objectUnreferenced( 33 , LINK ) : 0
 Xcos debug:   propertyUpdated( 34 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 34 , LINK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 23 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos debug:   propertyUpdated( 23 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 23 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 34 , LINK , SOURCE_PORT ) : SUCCESS
 Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 34 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 34 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 32 , LINK ) : 1
 assert_checkequal(scs_m.objs(5).from, [2 1 1]);
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 32 , LINK ) : 1
-Xcos trace:   objectReferenced( 34 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 34 , LINK ) : 0
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 32 , LINK ) : 2
+Xcos trace:   objectReferenced( 34 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 32 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 34 , LINK ) : 1
 assert_checkequal(scs_m.objs(5).to,   [3 1 0]);
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 32 , LINK ) : 1
-Xcos trace:   objectReferenced( 34 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 34 , LINK ) : 0
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 32 , LINK ) : 2
+Xcos trace:   objectReferenced( 34 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 32 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 34 , LINK ) : 1
 assert_checkequal(scs_m.objs(2).graphics.pein,  0);  // Check that block #2 is connected to lnk2
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 32 , LINK ) : 1
-Xcos trace:   objectReferenced( 34 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 34 , LINK ) : 0
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 32 , LINK ) : 2
+Xcos trace:   objectReferenced( 34 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 32 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 34 , LINK ) : 1
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
 assert_checkequal(scs_m.objs(2).model.evtin,    1);  // "
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 32 , LINK ) : 1
-Xcos trace:   objectReferenced( 34 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 34 , LINK ) : 0
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 32 , LINK ) : 2
+Xcos trace:   objectReferenced( 34 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 32 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 34 , LINK ) : 1
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
 assert_checkequal(scs_m.objs(3).graphics.peout, []);  // Check that block #3 is not connected to lnk2
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 32 , LINK ) : 1
-Xcos trace:   objectReferenced( 34 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 34 , LINK ) : 0
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 32 , LINK ) : 2
+Xcos trace:   objectReferenced( 34 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 32 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 34 , LINK ) : 1
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
 assert_checkequal(scs_m.objs(3).model.evtout,  []);  // "
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 32 , LINK ) : 1
-Xcos trace:   objectReferenced( 34 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 34 , LINK ) : 0
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 32 , LINK ) : 2
+Xcos trace:   objectReferenced( 34 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 32 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 34 , LINK ) : 1
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
 // Verify that it is impossible to link two inputs or two outputs together
 scs_m.objs(5).from = [2 1 0]; // Two outputs
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 32 , LINK ) : 1
-Xcos trace:   objectReferenced( 34 , LINK ) : 1
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 32 , LINK ) : 2
+Xcos trace:   objectReferenced( 34 , LINK ) : 2
 Xcos info:    objectCreated( 35 , LINK )
 Xcos info:    objectCloned( 34 , 35 , LINK )
 Xcos trace:   propertyUpdated( 35 , LINK , COLOR ) : NO_CHANGES
@@ -1174,27 +1148,24 @@ Xcos trace:   propertyUpdated( 35 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 35 , LINK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 35 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 35 , LINK , DESTINATION_PORT ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 34 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 34 , LINK ) : 1
 Xcos trace:   objectReferenced( 35 , LINK ) : 1
 Xcos trace:   objectReferenced( 35 , LINK ) : 2
-Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 23 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-Xcos info:    objectDeleted( 34 , LINK )
+Xcos trace:   objectUnreferenced( 34 , LINK ) : 0
 Xcos debug:   propertyUpdated( 35 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 35 , LINK , PARENT_BLOCK ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 35 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 35 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 32 , LINK ) : 1
 scs_m.objs(5).to = [3 1 1];   // Two inputs
-Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 32 , LINK ) : 1
-Xcos trace:   objectReferenced( 35 , LINK ) : 1
+Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 32 , LINK ) : 2
+Xcos trace:   objectReferenced( 35 , LINK ) : 2
 Xcos info:    objectCreated( 36 , LINK )
 Xcos info:    objectCloned( 35 , 36 , LINK )
 Xcos trace:   propertyUpdated( 36 , LINK , COLOR ) : NO_CHANGES
@@ -1208,11 +1179,10 @@ Xcos trace:   propertyUpdated( 36 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 36 , LINK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 36 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 36 , LINK , DESTINATION_PORT ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 35 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 35 , LINK ) : 1
 Xcos trace:   objectReferenced( 36 , LINK ) : 1
 Xcos trace:   objectReferenced( 36 , LINK ) : 2
-Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 35 , LINK )
+Xcos trace:   objectUnreferenced( 35 , LINK ) : 0
 Xcos debug:   propertyUpdated( 36 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 36 , LINK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 26 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
@@ -1220,11 +1190,10 @@ Xcos debug:   propertyUpdated( 26 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 36 , LINK , DESTINATION_PORT ) : SUCCESS
 Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 36 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 36 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 32 , LINK ) : 1
 //===================================================================================================
 // Test predefined link at diagram creation
 clear scs_m;
@@ -1233,47 +1202,11 @@ Xcos debug:   propertyUpdated( 21 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug:   propertyUpdated( 24 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug:   propertyUpdated( 32 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug:   propertyUpdated( 36 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug:   propertyUpdated( 17 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 17 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 17 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 17 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 18 , PORT )
-Xcos debug:   propertyUpdated( 17 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 17 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 17 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 17 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 19 , PORT )
-Xcos trace:   propertyUpdated( 17 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 17 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 17 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 17 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 20 , PORT )
-Xcos info:    objectDeleted( 17 , BLOCK )
-Xcos debug:   propertyUpdated( 21 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 21 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 21 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 21 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 22 , PORT )
-Xcos trace:   propertyUpdated( 21 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 21 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 21 , BLOCK , EVENT_INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 21 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 23 , PORT )
-Xcos info:    objectDeleted( 21 , BLOCK )
-Xcos debug:   propertyUpdated( 24 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 24 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 24 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 24 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 25 , PORT )
-Xcos trace:   propertyUpdated( 24 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 24 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 24 , BLOCK , EVENT_INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 24 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 36 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 26 , PORT )
-Xcos info:    objectDeleted( 24 , BLOCK )
-Xcos info:    objectDeleted( 32 , LINK )
-Xcos info:    objectDeleted( 36 , LINK )
+Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 36 , LINK ) : 0
 Xcos info:    objectDeleted( 16 , DIAGRAM )
 lnk   = scicos_link( from=[1 1 0],to=[2 1 1] );
 Xcos info:    objectCreated( 37 , LINK )
@@ -1446,100 +1379,70 @@ Xcos debug:   propertyUpdated( 46 , LINK , SOURCE_PORT ) : SUCCESS
 Xcos trace:   propertyUpdated( 44 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 44 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 46 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos debug:   propertyUpdated( 38 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 46 , LINK ) : 1
-Xcos debug:   propertyUpdated( 38 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 46 , LINK ) : 0
 Xcos debug:   propertyUpdated( 38 , DIAGRAM , VERSION_NUMBER ) : SUCCESS
 assert_checkequal(scs_m.objs(3).from, [1 1 0]);
-Xcos trace:   objectReferenced( 39 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 43 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 46 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 46 , LINK ) : 0
+Xcos trace:   objectReferenced( 39 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 43 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 46 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 46 , LINK ) : 1
 assert_checkequal(scs_m.objs(3).to,   [2 1 1]);
-Xcos trace:   objectReferenced( 39 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 43 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 46 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 46 , LINK ) : 0
+Xcos trace:   objectReferenced( 39 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 43 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 46 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 46 , LINK ) : 1
 assert_checkequal(scs_m.objs(1).graphics.pout,  3);  // Check that block #1 is connected to lnk
-Xcos trace:   objectReferenced( 39 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 43 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 46 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 46 , LINK ) : 0
 Xcos trace:   objectReferenced( 39 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 43 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 46 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 46 , LINK ) : 1
+Xcos trace:   objectReferenced( 39 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 0
 assert_checkequal(scs_m.objs(1).model.out,     -1);  // "
-Xcos trace:   objectReferenced( 39 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 43 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 46 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 46 , LINK ) : 0
 Xcos trace:   objectReferenced( 39 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 43 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 46 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 46 , LINK ) : 1
+Xcos trace:   objectReferenced( 39 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 0
 assert_checkequal(scs_m.objs(2).graphics.pin,   3);  // Check that block #2 is connected to lnk
-Xcos trace:   objectReferenced( 39 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 43 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 46 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 46 , LINK ) : 0
+Xcos trace:   objectReferenced( 39 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 43 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 46 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 46 , LINK ) : 1
+Xcos trace:   objectReferenced( 43 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 0
 assert_checkequal(scs_m.objs(2).model.in,      -1);  // "
-Xcos trace:   objectReferenced( 39 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 43 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 46 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 46 , LINK ) : 0
-Xcos trace:   objectReferenced( 43 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 0
-//===================================================================================================
-// Test predefined link insertion
-clear scs_m;
-Xcos debug:   propertyUpdated( 39 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug:   propertyUpdated( 43 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug:   propertyUpdated( 46 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug:   propertyUpdated( 39 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 39 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 39 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 39 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 40 , PORT )
-Xcos debug:   propertyUpdated( 39 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 39 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 39 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 39 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 41 , PORT )
-Xcos trace:   propertyUpdated( 39 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 39 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 39 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 39 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 46 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 42 , PORT )
-Xcos info:    objectDeleted( 39 , BLOCK )
-Xcos debug:   propertyUpdated( 43 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 43 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 43 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 43 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 46 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 44 , PORT )
-Xcos trace:   propertyUpdated( 43 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 43 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 43 , BLOCK , EVENT_INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 43 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 45 , PORT )
-Xcos info:    objectDeleted( 43 , BLOCK )
-Xcos info:    objectDeleted( 46 , LINK )
+Xcos trace:   objectReferenced( 39 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 43 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 46 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 46 , LINK ) : 1
+Xcos trace:   objectReferenced( 43 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 2
+Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 1
+//===================================================================================================
+// Test predefined link insertion
+clear scs_m;
+Xcos debug:   propertyUpdated( 39 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug:   propertyUpdated( 43 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug:   propertyUpdated( 46 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 46 , LINK ) : 0
 Xcos info:    objectDeleted( 38 , DIAGRAM )
 lnk   = scicos_link( from=[1 1 0],to=[2 1 1] );
 Xcos info:    objectCreated( 47 , LINK )
@@ -1690,43 +1593,41 @@ Xcos trace:   propertyUpdated( 49 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   objectReferenced( 53 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 53 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 53 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos debug:   propertyUpdated( 48 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 1
-Xcos debug:   propertyUpdated( 48 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
 Xcos debug:   propertyUpdated( 48 , DIAGRAM , VERSION_NUMBER ) : SUCCESS
 assert_checkequal(scs_m.objs(1).graphics.pout,  0);  // Check that block #1 is not connected
-Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 53 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
 Xcos trace:   objectReferenced( 49 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 53 , BLOCK ) : 2
+Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 49 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
 assert_checkequal(scs_m.objs(1).model.out,     -1);  // "
-Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 53 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
 Xcos trace:   objectReferenced( 49 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 53 , BLOCK ) : 2
+Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 49 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
 assert_checkequal(scs_m.objs(2).graphics.pin,   0);  // Check that block #2 is not connected
-Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 53 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
+Xcos trace:   objectReferenced( 49 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 53 , BLOCK ) : 2
+Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 53 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
 assert_checkequal(scs_m.objs(2).model.in,      -1);  // "
-Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 53 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
+Xcos trace:   objectReferenced( 49 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 53 , BLOCK ) : 2
+Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 53 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
 scs_m.objs(3) = lnk;          // Add the predefined Link
-Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 53 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 49 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 53 , BLOCK ) : 2
 Xcos info:    objectCreated( 56 , LINK )
 Xcos info:    objectCloned( 47 , 56 , LINK )
 Xcos trace:   propertyUpdated( 56 , LINK , COLOR ) : NO_CHANGES
@@ -1750,21 +1651,20 @@ Xcos debug:   propertyUpdated( 56 , LINK , SOURCE_PORT ) : SUCCESS
 Xcos trace:   propertyUpdated( 54 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 54 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 56 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos trace:   objectUnreferenced( 56 , LINK ) : 1
 Xcos debug:   propertyUpdated( 48 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 56 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 56 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 1
 scs_m.objs
-Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 53 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 56 , LINK ) : 1
+Xcos trace:   objectReferenced( 49 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 53 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 56 , LINK ) : 2
  ans  =
        ans(1)
 GUI     : BIGSOM_f
 Graphics: 
-Xcos trace:   objectReferenced( 49 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 49 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 2
           orig = [0,0]
           sz = [2,3]
           exprs = "[1;1]"
@@ -1782,8 +1682,8 @@ Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 1
           out_label = ""
           style = ""
 Model   : 
-Xcos trace:   objectReferenced( 49 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 49 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 2
           sum type: 2
           in = [-1;-1]
           in2 = [1;1]
@@ -1810,11 +1710,11 @@ Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 1
        ans(2)
 GUI     : CSCOPE
 Graphics: 
-Xcos trace:   objectReferenced( 53 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 53 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 2
           orig = [0,0]
           sz = [2,2]
-          exprs = ["1 3 5 7 9 11 13 15";"-1";"[]";"[6;4]";"-15";"15";"3";"2";"0";""]
+          exprs = ["1 3 5 7 9 11 13 15";"-1";"[]";"[600;400]";"-15";"15";"30";"20";"0";""]
           pin = 3
           pout = []
           pein = 0
@@ -1829,8 +1729,8 @@ Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 1
           out_label = ""
           style = ""
 Model   : 
-Xcos trace:   objectReferenced( 53 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 53 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 2
           cscope type: 4
           in = -1
           in2 = 1
@@ -1843,8 +1743,8 @@ Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 1
           state = []
           dstate = []
           odstate = list()
-          rpar = [0;-15;15;3]
-          ipar = [-1;1;2;1;3;5;7;9;11;13;15;-1;-1;6;4]
+          rpar = [0;-15;15;30]
+          ipar = [-1;1;20;1;3;5;7;9;11;13;15;-1;-1;600;400]
           opar = list()
           blocktype = "c"
           firing = []
@@ -1864,94 +1764,67 @@ Link    :
           from: 1 1 0
           to: 2 1 1
 assert_checkequal(scs_m.objs(3).from, [1 1 0]);
+Xcos trace:   objectReferenced( 49 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 53 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 56 , LINK ) : 3
+Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 2
+Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 2
+Xcos trace:   objectUnreferenced( 56 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 56 , LINK ) : 1
+assert_checkequal(scs_m.objs(3).to,   [2 1 1]);
 Xcos trace:   objectReferenced( 49 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 53 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 56 , LINK ) : 2
 Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 56 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 56 , LINK ) : 0
-assert_checkequal(scs_m.objs(3).to,   [2 1 1]);
-Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 53 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 56 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 56 , LINK ) : 0
 assert_checkequal(scs_m.objs(1).graphics.pout,  3);  // Check that block #1 is connected to lnk
-Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 53 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 56 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 56 , LINK ) : 0
 Xcos trace:   objectReferenced( 49 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 53 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 56 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 56 , LINK ) : 1
+Xcos trace:   objectReferenced( 49 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
 assert_checkequal(scs_m.objs(1).model.out,     -1);  // "
-Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 53 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 56 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 56 , LINK ) : 0
 Xcos trace:   objectReferenced( 49 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 53 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 56 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 56 , LINK ) : 1
+Xcos trace:   objectReferenced( 49 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
 assert_checkequal(scs_m.objs(2).graphics.pin,   3);  // Check that block #2 is connected to lnk
-Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 53 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 56 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 56 , LINK ) : 0
+Xcos trace:   objectReferenced( 49 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 53 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 56 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 56 , LINK ) : 1
+Xcos trace:   objectReferenced( 53 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
 assert_checkequal(scs_m.objs(2).model.in,      -1);  // "
-Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 53 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 56 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 56 , LINK ) : 0
+Xcos trace:   objectReferenced( 49 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 53 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 56 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 56 , LINK ) : 1
+Xcos trace:   objectReferenced( 53 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
 //===================================================================================================
 // Test Links insertion before Block insertion
 clear scs_m;
 Xcos debug:   propertyUpdated( 49 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug:   propertyUpdated( 53 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug:   propertyUpdated( 56 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug:   propertyUpdated( 49 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 49 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 49 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 49 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 50 , PORT )
-Xcos debug:   propertyUpdated( 49 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 49 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 49 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 49 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 51 , PORT )
-Xcos trace:   propertyUpdated( 49 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 49 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 49 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 49 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 56 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 52 , PORT )
-Xcos info:    objectDeleted( 49 , BLOCK )
-Xcos debug:   propertyUpdated( 53 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 53 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 53 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 53 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 56 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 54 , PORT )
-Xcos trace:   propertyUpdated( 53 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 53 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 53 , BLOCK , EVENT_INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 53 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 55 , PORT )
-Xcos info:    objectDeleted( 53 , BLOCK )
-Xcos info:    objectDeleted( 56 , LINK )
+Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 56 , LINK ) : 0
 Xcos info:    objectDeleted( 48 , DIAGRAM )
 lnk   = scicos_link( from=[2 1 0],to=[3 1 1] );
 Xcos info:    objectCreated( 57 , LINK )
@@ -1991,17 +1864,16 @@ Xcos trace:   objectReferenced( 59 , LINK ) : 1
 Xcos trace:   objectReferenced( 59 , LINK ) : 2
 Xcos debug:   propertyUpdated( 59 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 59 , LINK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 59 , LINK ) : 1
 Xcos debug:   propertyUpdated( 58 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 59 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 59 , LINK ) : 1
 assert_checkequal(scs_m.objs(1).from, [2 1 0]);
-Xcos trace:   objectReferenced( 59 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 59 , LINK ) : 0
+Xcos trace:   objectReferenced( 59 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 59 , LINK ) : 1
 assert_checkequal(scs_m.objs(1).to,   [3 1 1]);
-Xcos trace:   objectReferenced( 59 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 59 , LINK ) : 0
+Xcos trace:   objectReferenced( 59 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 59 , LINK ) : 1
 scs_m.objs(2) = Sum;          // Add the Block that lnk's 'from' points to
-Xcos trace:   objectReferenced( 59 , LINK ) : 1
+Xcos trace:   objectReferenced( 59 , LINK ) : 2
 Xcos info:    objectCreated( 60 , BLOCK )
 Xcos info:    objectCloned( 4 , 60 , BLOCK )
 Xcos debug:   propertyUpdated( 60 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
@@ -2072,13 +1944,12 @@ Xcos trace:   objectReferenced( 60 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 60 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 60 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 60 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 58 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 59 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 59 , LINK ) : 1
 scs_m.objs(3) = Scope1;       // Add the Block that lnk's 'to' points to
-Xcos trace:   objectReferenced( 59 , LINK ) : 1
-Xcos trace:   objectReferenced( 60 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 59 , LINK ) : 2
+Xcos trace:   objectReferenced( 60 , BLOCK ) : 2
 Xcos info:    objectCreated( 64 , BLOCK )
 Xcos info:    objectCloned( 8 , 64 , BLOCK )
 Xcos debug:   propertyUpdated( 64 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
@@ -2137,15 +2008,14 @@ Xcos trace:   objectReferenced( 64 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 64 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 64 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 64 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 58 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 59 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 59 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 1
 scs_m.objs
-Xcos trace:   objectReferenced( 59 , LINK ) : 1
-Xcos trace:   objectReferenced( 60 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 64 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 59 , LINK ) : 2
+Xcos trace:   objectReferenced( 60 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 64 , BLOCK ) : 2
  ans  =
        ans(1)
 Link    :
@@ -2159,8 +2029,8 @@ Link    :
        ans(2)
 GUI     : BIGSOM_f
 Graphics: 
-Xcos trace:   objectReferenced( 60 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 60 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 2
           orig = [0,0]
           sz = [2,3]
           exprs = "[1;1]"
@@ -2178,8 +2048,8 @@ Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 1
           out_label = ""
           style = ""
 Model   : 
-Xcos trace:   objectReferenced( 60 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 60 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 2
           sum type: 2
           in = [-1;-1]
           in2 = [1;1]
@@ -2206,11 +2076,11 @@ Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 1
        ans(3)
 GUI     : CSCOPE
 Graphics: 
-Xcos trace:   objectReferenced( 64 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 64 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 2
           orig = [0,0]
           sz = [2,2]
-          exprs = ["1 3 5 7 9 11 13 15";"-1";"[]";"[6;4]";"-15";"15";"3";"2";"0";""]
+          exprs = ["1 3 5 7 9 11 13 15";"-1";"[]";"[600;400]";"-15";"15";"30";"20";"0";""]
           pin = 0
           pout = []
           pein = 0
@@ -2225,8 +2095,8 @@ Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 1
           out_label = ""
           style = ""
 Model   : 
-Xcos trace:   objectReferenced( 64 , BLOCK ) : 2
-Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 64 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 2
           cscope type: 4
           in = -1
           in2 = 1
@@ -2239,8 +2109,8 @@ Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 1
           state = []
           dstate = []
           odstate = list()
-          rpar = [0;-15;15;3]
-          ipar = [-1;1;2;1;3;5;7;9;11;13;15;-1;-1;6;4]
+          rpar = [0;-15;15;30]
+          ipar = [-1;1;20;1;3;5;7;9;11;13;15;-1;-1;600;400]
           opar = list()
           blocktype = "c"
           firing = []
@@ -2253,58 +2123,58 @@ Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 1
 // Check that the linking has been done
 // Sum (#2 in diagram) is linked to Scope1 (#3) through lnk (#1)
 assert_checkequal(scs_m.objs(1).from, [2 1 0]);
+Xcos trace:   objectReferenced( 59 , LINK ) : 3
+Xcos trace:   objectReferenced( 60 , BLOCK ) : 3
+Xcos trace:   objectReferenced( 64 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 2
+Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 2
+Xcos trace:   objectUnreferenced( 59 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 59 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 1
+assert_checkequal(scs_m.objs(1).to,   [3 1 1]);
 Xcos trace:   objectReferenced( 59 , LINK ) : 2
 Xcos trace:   objectReferenced( 60 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 64 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 59 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 59 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 0
-assert_checkequal(scs_m.objs(1).to,   [3 1 1]);
-Xcos trace:   objectReferenced( 59 , LINK ) : 1
-Xcos trace:   objectReferenced( 60 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 64 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 59 , LINK ) : 0
 assert_checkequal(scs_m.objs(2).graphics.pout,  0);
-Xcos trace:   objectReferenced( 59 , LINK ) : 1
-Xcos trace:   objectReferenced( 60 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 64 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 59 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 0
+Xcos trace:   objectReferenced( 59 , LINK ) : 2
 Xcos trace:   objectReferenced( 60 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 64 , BLOCK ) : 2
+Xcos trace:   objectUnreferenced( 59 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 60 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 0
 assert_checkequal(scs_m.objs(2).model.out,     -1);
-Xcos trace:   objectReferenced( 59 , LINK ) : 1
-Xcos trace:   objectReferenced( 60 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 64 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 59 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 0
+Xcos trace:   objectReferenced( 59 , LINK ) : 2
 Xcos trace:   objectReferenced( 60 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 64 , BLOCK ) : 2
+Xcos trace:   objectUnreferenced( 59 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 60 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 0
 assert_checkequal(scs_m.objs(3).graphics.pin,   0);
-Xcos trace:   objectReferenced( 59 , LINK ) : 1
-Xcos trace:   objectReferenced( 60 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 64 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 59 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 0
+Xcos trace:   objectReferenced( 59 , LINK ) : 2
+Xcos trace:   objectReferenced( 60 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 64 , BLOCK ) : 2
+Xcos trace:   objectUnreferenced( 59 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 64 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 0
 assert_checkequal(scs_m.objs(3).model.in,      -1);
-Xcos trace:   objectReferenced( 59 , LINK ) : 1
-Xcos trace:   objectReferenced( 60 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 64 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 59 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 0
+Xcos trace:   objectReferenced( 59 , LINK ) : 2
+Xcos trace:   objectReferenced( 60 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 64 , BLOCK ) : 2
+Xcos trace:   objectUnreferenced( 59 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 64 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 0
 // Check that all the model items are freed
 clear Sum Scope1 Scope2 lnk1 lnk2 lnk scs_m
 Xcos debug:   propertyUpdated( 4 , BLOCK , INPUTS ) : SUCCESS
@@ -2351,32 +2221,7 @@ Xcos info:    objectDeleted( 57 , LINK )
 Xcos debug:   propertyUpdated( 59 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug:   propertyUpdated( 60 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug:   propertyUpdated( 64 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos info:    objectDeleted( 59 , LINK )
-Xcos debug:   propertyUpdated( 60 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 60 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 60 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 60 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 61 , PORT )
-Xcos debug:   propertyUpdated( 60 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 60 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 60 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 60 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 62 , PORT )
-Xcos trace:   propertyUpdated( 60 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 60 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 60 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 60 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 63 , PORT )
-Xcos info:    objectDeleted( 60 , BLOCK )
-Xcos debug:   propertyUpdated( 64 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 64 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 64 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 64 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 65 , PORT )
-Xcos trace:   propertyUpdated( 64 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 64 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 64 , BLOCK , EVENT_INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 64 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 66 , PORT )
-Xcos info:    objectDeleted( 64 , BLOCK )
+Xcos trace:   objectUnreferenced( 59 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 0
 Xcos info:    objectDeleted( 58 , DIAGRAM )
index 244ad63..17848c6 100644 (file)
@@ -27,16 +27,17 @@ Xcos debug:   propertyUpdated( 2 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 3 , PORT )
 Xcos debug:   propertyUpdated( 3 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 3 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 3 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos info:    objectCreated( 4 , PORT )
 Xcos debug:   propertyUpdated( 4 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 4 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 4 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 2 , BLOCK , INPUTS ) : SUCCESS
 Xcos info:    objectCreated( 5 , PORT )
 Xcos debug:   propertyUpdated( 5 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 5 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 5 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 2 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 2 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 2 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 2 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 4 , PORT , IMPLICIT ) : NO_CHANGES
@@ -140,9 +141,8 @@ Xcos trace:   objectReferenced( 6 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 6 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 6 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 6 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 1 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 2 , BLOCK , INPUTS ) : SUCCESS
 Xcos trace:   propertyUpdated( 2 , BLOCK , OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 2 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
@@ -168,16 +168,17 @@ Xcos debug:   propertyUpdated( 10 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 11 , PORT )
 Xcos debug:   propertyUpdated( 11 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 11 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 11 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos info:    objectCreated( 12 , PORT )
 Xcos debug:   propertyUpdated( 12 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 12 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 12 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 10 , BLOCK , INPUTS ) : SUCCESS
 Xcos info:    objectCreated( 13 , PORT )
 Xcos debug:   propertyUpdated( 13 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 13 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 13 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 10 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 10 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 10 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 10 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 11 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 12 , PORT , IMPLICIT ) : NO_CHANGES
@@ -211,7 +212,7 @@ Xcos trace:   propertyUpdated( 10 , BLOCK , EQUATIONS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 10 , BLOCK , UID ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 10 , BLOCK ) : 0
 Xcos debug:   propertyUpdated( 10 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-Xcos trace:   objectReferenced( 6 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 6 , BLOCK ) : 2
 Xcos info:    objectCreated( 14 , BLOCK )
 Xcos info:    objectCloned( 10 , 14 , BLOCK )
 Xcos debug:   propertyUpdated( 14 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
@@ -282,10 +283,9 @@ Xcos trace:   objectReferenced( 14 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 14 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 14 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 14 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 14 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 1 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 14 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 14 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 10 , BLOCK , INPUTS ) : SUCCESS
 Xcos trace:   propertyUpdated( 10 , BLOCK , OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 10 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
@@ -310,8 +310,8 @@ Xcos trace:   propertyUpdated( 18 , LINK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 18 , LINK , THICK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 18 , LINK , COLOR ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 18 , LINK , KIND ) : NO_CHANGES
-Xcos trace:   objectReferenced( 6 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 14 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 6 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 14 , BLOCK ) : 2
 Xcos info:    objectCreated( 19 , LINK )
 Xcos info:    objectCloned( 18 , 19 , LINK )
 Xcos trace:   propertyUpdated( 19 , LINK , COLOR ) : NO_CHANGES
@@ -335,19 +335,18 @@ Xcos debug:   propertyUpdated( 19 , LINK , SOURCE_PORT ) : SUCCESS
 Xcos trace:   propertyUpdated( 15 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 15 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 19 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos trace:   objectUnreferenced( 19 , LINK ) : 1
 Xcos debug:   propertyUpdated( 1 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 19 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 14 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 19 , LINK ) : 1
+Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 14 , BLOCK ) : 1
 Xcos info:    objectDeleted( 18 , LINK )
 dClone = d;
 dClone.objs(1) = d.objs(1); // Perform actual cloning
-Xcos trace:   objectReferenced( 6 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 14 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 19 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 14 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 19 , LINK ) : 0
+Xcos trace:   objectReferenced( 6 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 14 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 19 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 14 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 19 , LINK ) : 1
 Xcos info:    objectCreated( 20 , DIAGRAM )
 Xcos info:    objectCloned( 1 , 20 , DIAGRAM )
 Xcos trace:   propertyUpdated( 20 , DIAGRAM , DEBUG_LEVEL ) : NO_CHANGES
@@ -605,74 +604,73 @@ Xcos info:    objectDeleted( 24 , PORT )
 Xcos info:    objectDeleted( 21 , BLOCK )
 Xcos debug:   propertyUpdated( 30 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 30 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 30 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 20 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 30 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 30 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 25 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 29 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 1
 assert_checkequal(d.objs(2).graphics.pin , [3; 0]);
-Xcos trace:   objectReferenced( 6 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 14 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 19 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 19 , LINK ) : 0
+Xcos trace:   objectReferenced( 6 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 14 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 19 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 19 , LINK ) : 1
+Xcos trace:   objectReferenced( 14 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 14 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 14 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 14 , BLOCK ) : 0
 assert_checkequal(d.objs(2).graphics.pout,  3);
-Xcos trace:   objectReferenced( 6 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 14 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 19 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 19 , LINK ) : 0
+Xcos trace:   objectReferenced( 6 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 14 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 19 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 19 , LINK ) : 1
+Xcos trace:   objectReferenced( 14 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 14 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 14 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 14 , BLOCK ) : 0
 assert_checkequal(d.objs(3).from, [2 1 0]);
-Xcos trace:   objectReferenced( 6 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 14 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 19 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 14 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 19 , LINK ) : 0
+Xcos trace:   objectReferenced( 6 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 14 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 19 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 14 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 19 , LINK ) : 1
 assert_checkequal(d.objs(3).to  , [2 1 1]);
-Xcos trace:   objectReferenced( 6 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 14 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 19 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 14 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 19 , LINK ) : 0
+Xcos trace:   objectReferenced( 6 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 14 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 19 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 14 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 19 , LINK ) : 1
 assert_checkequal(dClone.objs(2).graphics.pin , [3; 0]);
-Xcos trace:   objectReferenced( 30 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 30 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 25 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 29 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 30 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 30 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 29 , LINK ) : 0
 Xcos trace:   objectReferenced( 25 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 25 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 25 , BLOCK ) : 0
 assert_checkequal(dClone.objs(2).graphics.pout, 3);
-Xcos trace:   objectReferenced( 30 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 30 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 25 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 29 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 30 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 30 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 29 , LINK ) : 0
 Xcos trace:   objectReferenced( 25 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 25 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 25 , BLOCK ) : 0
 assert_checkequal(dClone.objs(3).from, [2 1 0]);
-Xcos trace:   objectReferenced( 30 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 30 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 25 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 29 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 30 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 30 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 25 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 29 , LINK ) : 0
 assert_checkequal(dClone.objs(3).to  , [2 1 1]);
-Xcos trace:   objectReferenced( 30 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 30 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 25 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 29 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 30 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 30 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 25 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 29 , LINK ) : 0
 // Check that all the model items are freed
@@ -680,61 +678,14 @@ clear
 Xcos debug:   propertyUpdated( 6 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug:   propertyUpdated( 14 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug:   propertyUpdated( 19 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug:   propertyUpdated( 6 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 6 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 6 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 6 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 7 , PORT )
-Xcos debug:   propertyUpdated( 6 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 6 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 6 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 6 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 8 , PORT )
-Xcos trace:   propertyUpdated( 6 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 6 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 6 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 6 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 9 , PORT )
-Xcos info:    objectDeleted( 6 , BLOCK )
-Xcos debug:   propertyUpdated( 14 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 14 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 14 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 14 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 19 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 15 , PORT )
-Xcos debug:   propertyUpdated( 14 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 14 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 14 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 14 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 16 , PORT )
-Xcos trace:   propertyUpdated( 14 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 14 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 14 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 14 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 19 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 17 , PORT )
-Xcos info:    objectDeleted( 14 , BLOCK )
-Xcos info:    objectDeleted( 19 , LINK )
+Xcos trace:   objectUnreferenced( 6 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 14 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 19 , LINK ) : 0
 Xcos info:    objectDeleted( 1 , DIAGRAM )
 Xcos debug:   propertyUpdated( 30 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug:   propertyUpdated( 25 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug:   propertyUpdated( 29 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug:   propertyUpdated( 30 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 30 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 30 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 30 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 31 , PORT )
-Xcos debug:   propertyUpdated( 30 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 30 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 30 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 30 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 32 , PORT )
-Xcos trace:   propertyUpdated( 30 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 30 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 30 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 30 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 33 , PORT )
-Xcos info:    objectDeleted( 30 , BLOCK )
+Xcos trace:   objectUnreferenced( 30 , BLOCK ) : 0
 Xcos debug:   propertyUpdated( 25 , BLOCK , INPUTS ) : SUCCESS
 Xcos trace:   propertyUpdated( 25 , BLOCK , OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 25 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
index d03e5a6..96d81ae 100644 (file)
@@ -17,10 +17,8 @@ Xcos debug:   propertyUpdated( 1 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 2 , PORT )
 Xcos debug:   propertyUpdated( 2 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 2 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 2 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 2 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 2 , PORT , STYLE ) : NO_CHANGES
@@ -52,10 +50,7 @@ Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 2 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 2 , PORT , IMPLICIT ) : SUCCESS
 Xcos trace:   propertyUpdated( 2 , PORT , STYLE ) : NO_CHANGES
@@ -68,10 +63,7 @@ Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 2 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 2 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 2 , PORT , STYLE ) : NO_CHANGES
@@ -160,15 +152,13 @@ Xcos debug:   propertyUpdated( 7 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 7 , LINK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 7 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 7 , LINK , DESTINATION_PORT ) : NO_CHANGES
+Xcos debug:   propertyUpdated( 4 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 5 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 7 , LINK ) : 1
-Xcos debug:   propertyUpdated( 4 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 5 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 7 , LINK ) : 0
 Xcos debug:   propertyUpdated( 4 , DIAGRAM , VERSION_NUMBER ) : SUCCESS
 d.objs(2).to = [1 1 1];
-Xcos trace:   objectReferenced( 5 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 7 , LINK ) : 1
+Xcos trace:   objectReferenced( 5 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 7 , LINK ) : 2
 Xcos info:    objectCreated( 8 , LINK )
 Xcos info:    objectCloned( 7 , 8 , LINK )
 Xcos trace:   propertyUpdated( 8 , LINK , COLOR ) : NO_CHANGES
@@ -182,11 +172,10 @@ Xcos trace:   propertyUpdated( 8 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 8 , LINK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 8 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 8 , LINK , DESTINATION_PORT ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 7 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 7 , LINK ) : 1
 Xcos trace:   objectReferenced( 8 , LINK ) : 1
 Xcos trace:   objectReferenced( 8 , LINK ) : 2
-Xcos debug:   propertyUpdated( 4 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 7 , LINK )
+Xcos trace:   objectUnreferenced( 7 , LINK ) : 0
 Xcos debug:   propertyUpdated( 8 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 8 , LINK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 8 , LINK , SOURCE_PORT ) : NO_CHANGES
@@ -195,22 +184,21 @@ Xcos debug:   propertyUpdated( 6 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 8 , LINK , DESTINATION_PORT ) : SUCCESS
 Xcos debug:   propertyUpdated( 4 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 8 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 5 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 8 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 5 , BLOCK ) : 1
 assert_checkequal(d.objs(1).graphics.pin,  2);
-Xcos trace:   objectReferenced( 5 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 8 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 8 , LINK ) : 0
 Xcos trace:   objectReferenced( 5 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 8 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 8 , LINK ) : 1
+Xcos trace:   objectReferenced( 5 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 5 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 5 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 5 , BLOCK ) : 0
 assert_checkequal(d.objs(1).graphics.pout, []);
-Xcos trace:   objectReferenced( 5 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 8 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 8 , LINK ) : 0
 Xcos trace:   objectReferenced( 5 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 8 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 8 , LINK ) : 1
+Xcos trace:   objectReferenced( 5 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 5 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 5 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 5 , BLOCK ) : 0
 o = Ground("define");
 Xcos info:    objectCreated( 9 , BLOCK )
 Xcos trace:   objectReferenced( 9 , BLOCK ) : 1
@@ -220,10 +208,8 @@ Xcos debug:   propertyUpdated( 9 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 10 , PORT )
 Xcos debug:   propertyUpdated( 10 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 10 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 10 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 9 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 9 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 9 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 9 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 9 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 10 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 10 , PORT , STYLE ) : NO_CHANGES
@@ -255,10 +241,7 @@ Xcos trace:   objectReferenced( 9 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 9 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 9 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 9 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 9 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 9 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 9 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 9 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 10 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 9 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 10 , PORT , IMPLICIT ) : SUCCESS
 Xcos trace:   propertyUpdated( 10 , PORT , STYLE ) : NO_CHANGES
@@ -271,10 +254,7 @@ Xcos trace:   objectReferenced( 9 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 9 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 9 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 9 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 9 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 9 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 9 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 9 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 10 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 9 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 10 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 10 , PORT , STYLE ) : NO_CHANGES
@@ -370,26 +350,18 @@ Xcos debug:   propertyUpdated( 15 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 15 , LINK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 15 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 15 , LINK , DESTINATION_PORT ) : NO_CHANGES
+Xcos debug:   propertyUpdated( 12 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 15 , LINK ) : 1
-Xcos debug:   propertyUpdated( 12 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 15 , LINK ) : 0
 Xcos debug:   propertyUpdated( 12 , DIAGRAM , VERSION_NUMBER ) : SUCCESS
 Xcos debug:   propertyUpdated( 5 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug:   propertyUpdated( 8 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug:   propertyUpdated( 5 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 5 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 5 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 5 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 8 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 6 , PORT )
-Xcos info:    objectDeleted( 5 , BLOCK )
-Xcos info:    objectDeleted( 8 , LINK )
+Xcos trace:   objectUnreferenced( 5 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 8 , LINK ) : 0
 Xcos info:    objectDeleted( 4 , DIAGRAM )
 d.objs(2).from = [1 1 1];
-Xcos trace:   objectReferenced( 13 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 15 , LINK ) : 1
+Xcos trace:   objectReferenced( 13 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 15 , LINK ) : 2
 Xcos info:    objectCreated( 16 , LINK )
 Xcos info:    objectCloned( 15 , 16 , LINK )
 Xcos trace:   propertyUpdated( 16 , LINK , COLOR ) : NO_CHANGES
@@ -403,11 +375,10 @@ Xcos trace:   propertyUpdated( 16 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 16 , LINK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 16 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 16 , LINK , DESTINATION_PORT ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 15 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 15 , LINK ) : 1
 Xcos trace:   objectReferenced( 16 , LINK ) : 1
 Xcos trace:   objectReferenced( 16 , LINK ) : 2
-Xcos debug:   propertyUpdated( 12 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 15 , LINK )
+Xcos trace:   objectUnreferenced( 15 , LINK ) : 0
 Xcos debug:   propertyUpdated( 16 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 16 , LINK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 14 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
@@ -416,34 +387,27 @@ Xcos debug:   propertyUpdated( 16 , LINK , SOURCE_PORT ) : SUCCESS
 Xcos trace:   propertyUpdated( 16 , LINK , DESTINATION_PORT ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 12 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 16 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 16 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 1
 assert_checkequal(d.objs(1).graphics.pin,  2);
-Xcos trace:   objectReferenced( 13 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 16 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 16 , LINK ) : 0
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 16 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 16 , LINK ) : 1
+Xcos trace:   objectReferenced( 13 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 0
 assert_checkequal(d.objs(1).graphics.pout, []);
-Xcos trace:   objectReferenced( 13 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 16 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 16 , LINK ) : 0
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 16 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 16 , LINK ) : 1
+Xcos trace:   objectReferenced( 13 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 0
 // Check that all the model items are freed
 clear
 Xcos debug:   propertyUpdated( 13 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug:   propertyUpdated( 16 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug:   propertyUpdated( 13 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 13 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 13 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 13 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 16 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 14 , PORT )
-Xcos info:    objectDeleted( 13 , BLOCK )
-Xcos info:    objectDeleted( 16 , LINK )
+Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 16 , LINK ) : 0
 Xcos info:    objectDeleted( 12 , DIAGRAM )
 Xcos info:    objectDeleted( 11 , LINK )
 Xcos debug:   propertyUpdated( 9 , BLOCK , INPUTS ) : SUCCESS
index b758791..e4719f0 100644 (file)
@@ -17,10 +17,8 @@ Xcos trace:   propertyUpdated( 1 , BLOCK , EXPRS ) : NO_CHANGES
 Xcos info:    objectCreated( 2 , PORT )
 Xcos debug:   propertyUpdated( 2 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 2 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 2 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 2 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 2 , PORT , STYLE ) : NO_CHANGES
@@ -79,13 +77,11 @@ Xcos trace:   objectReferenced( 5 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 5 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 5 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos debug:   propertyUpdated( 5 , BLOCK , EXPRS ) : SUCCESS
-Xcos trace:   propertyUpdated( 5 , BLOCK , INPUTS ) : NO_CHANGES
 Xcos info:    objectCreated( 6 , PORT )
 Xcos debug:   propertyUpdated( 6 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 6 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 6 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 5 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 5 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 5 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 5 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 6 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 6 , PORT , STYLE ) : NO_CHANGES
@@ -119,10 +115,7 @@ Xcos trace:   objectReferenced( 5 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 5 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace:   propertyUpdated( 5 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 5 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 5 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 5 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 5 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 5 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 6 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 5 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 6 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 6 , PORT , STYLE ) : NO_CHANGES
@@ -135,10 +128,7 @@ Xcos trace:   objectReferenced( 5 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 5 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 5 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace:   propertyUpdated( 5 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 5 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 5 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 5 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 5 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 6 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 5 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 6 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 6 , PORT , STYLE ) : NO_CHANGES
@@ -153,10 +143,8 @@ Xcos debug:   propertyUpdated( 7 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 8 , PORT )
 Xcos debug:   propertyUpdated( 8 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 8 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 8 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 7 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 7 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 7 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 7 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 7 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 8 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 8 , PORT , STYLE ) : NO_CHANGES
@@ -190,10 +178,7 @@ Xcos trace:   objectReferenced( 7 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 7 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace:   propertyUpdated( 7 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 7 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 7 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 7 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 7 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 7 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 8 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 7 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 8 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 8 , PORT , STYLE ) : NO_CHANGES
@@ -206,10 +191,7 @@ Xcos trace:   objectReferenced( 7 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 7 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 7 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace:   propertyUpdated( 7 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 7 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 7 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 7 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 7 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 8 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 7 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 8 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 8 , PORT , STYLE ) : NO_CHANGES
@@ -262,10 +244,9 @@ Xcos trace:   objectReferenced( 9 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 9 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 9 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 9 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 9 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 4 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 9 , BLOCK ) : 0
-Xcos trace:   objectReferenced( 9 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 9 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 9 , BLOCK ) : 2
 Xcos info:    objectCreated( 11 , BLOCK )
 Xcos info:    objectCloned( 7 , 11 , BLOCK )
 Xcos trace:   propertyUpdated( 11 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
@@ -312,10 +293,9 @@ Xcos trace:   objectReferenced( 11 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 11 , BLOCK ) : 2
 Xcos debug:   propertyUpdated( 11 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace:   propertyUpdated( 11 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 4 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 9 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 9 , BLOCK ) : 1
 Xcos info:    objectCreated( 13 , BLOCK )
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 13 , BLOCK , GEOMETRY ) : NO_CHANGES
@@ -324,13 +304,13 @@ Xcos trace:   propertyUpdated( 13 , BLOCK , EXPRS ) : NO_CHANGES
 Xcos info:    objectCreated( 14 , PORT )
 Xcos debug:   propertyUpdated( 14 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 14 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 14 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 13 , BLOCK , INPUTS ) : SUCCESS
 Xcos info:    objectCreated( 15 , PORT )
 Xcos debug:   propertyUpdated( 15 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 15 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 15 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 13 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 13 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 13 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 13 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 14 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 15 , PORT , IMPLICIT ) : NO_CHANGES
@@ -349,8 +329,8 @@ Xcos trace:   propertyUpdated( 13 , BLOCK , STATE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 13 , BLOCK , DSTATE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 13 , BLOCK , ODSTATE ) : NO_CHANGES
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 2
-Xcos trace:   objectReferenced( 9 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 11 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 9 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 11 , BLOCK ) : 2
 Xcos info:    objectCreated( 16 , BLOCK )
 Xcos info:    objectCloned( 9 , 16 , BLOCK )
 Xcos trace:   propertyUpdated( 16 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
@@ -444,13 +424,11 @@ Xcos debug:   propertyUpdated( 16 , BLOCK , PARENT_BLOCK ) : SUCCESS
 Xcos trace:   objectReferenced( 18 , BLOCK ) : 2
 Xcos trace:   propertyUpdated( 18 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 18 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 18 , BLOCK ) : 1
-Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 18 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 9 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 9 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 4 , DIAGRAM ) : 1
 Xcos trace:   objectUnreferenced( 4 , DIAGRAM ) : 0
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 3
@@ -483,25 +461,15 @@ Xcos info:    objectDeleted( 8 , PORT )
 Xcos info:    objectDeleted( 7 , BLOCK )
 Xcos debug:   propertyUpdated( 9 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug:   propertyUpdated( 11 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace:   propertyUpdated( 9 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 9 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 9 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 9 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 10 , PORT )
-Xcos info:    objectDeleted( 9 , BLOCK )
-Xcos debug:   propertyUpdated( 11 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 11 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 11 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 11 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 12 , PORT )
-Xcos info:    objectDeleted( 11 , BLOCK )
+Xcos trace:   objectUnreferenced( 9 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 0
 Xcos info:    objectDeleted( 4 , DIAGRAM )
 super.model.rpar.objs($+1) = b;
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 16 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 18 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 16 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 18 , BLOCK ) : 2
 Xcos info:    objectCreated( 20 , BLOCK )
 Xcos info:    objectCloned( 13 , 20 , BLOCK )
 Xcos trace:   propertyUpdated( 20 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
@@ -802,15 +770,12 @@ Xcos debug:   propertyUpdated( 29 , BLOCK , PARENT_BLOCK ) : SUCCESS
 Xcos trace:   objectReferenced( 31 , BLOCK ) : 2
 Xcos trace:   propertyUpdated( 31 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 31 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos debug:   propertyUpdated( 20 , BLOCK , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 27 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 29 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 31 , BLOCK ) : 1
-Xcos debug:   propertyUpdated( 20 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 27 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 29 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 31 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 18 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 18 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 0
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 13 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
@@ -825,9 +790,9 @@ Xcos trace:   propertyUpdated( 13 , BLOCK , STATE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 13 , BLOCK , DSTATE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 13 , BLOCK , ODSTATE ) : NO_CHANGES
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 2
-Xcos trace:   objectReferenced( 27 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 29 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 31 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 27 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 29 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 31 , BLOCK ) : 2
 Xcos info:    objectCreated( 33 , BLOCK )
 Xcos info:    objectCloned( 27 , 33 , BLOCK )
 Xcos trace:   propertyUpdated( 33 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
@@ -961,38 +926,23 @@ Xcos trace:   objectReferenced( 33 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 35 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 37 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 33 , BLOCK ) : 2
-Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   propertyUpdated( 16 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 16 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 16 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 16 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 17 , PORT )
-Xcos info:    objectDeleted( 16 , BLOCK )
+Xcos trace:   objectUnreferenced( 16 , BLOCK ) : 0
 Xcos trace:   propertyUpdated( 33 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 33 , BLOCK , PARENT_BLOCK ) : SUCCESS
 Xcos trace:   objectReferenced( 35 , BLOCK ) : 2
-Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 18 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 18 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 18 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 18 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 19 , PORT )
-Xcos info:    objectDeleted( 18 , BLOCK )
+Xcos trace:   objectUnreferenced( 18 , BLOCK ) : 0
 Xcos trace:   propertyUpdated( 35 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 35 , BLOCK , PARENT_BLOCK ) : SUCCESS
 Xcos trace:   objectReferenced( 37 , BLOCK ) : 2
 Xcos trace:   propertyUpdated( 37 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 37 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 33 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 35 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 1
-Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 33 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 35 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 27 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 29 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 31 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 27 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 29 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 31 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 20 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 20 , BLOCK ) : 0
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 3
@@ -1020,35 +970,17 @@ Xcos debug:   propertyUpdated( 20 , BLOCK , OUTPUTS ) : SUCCESS
 Xcos trace:   propertyUpdated( 20 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 20 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos info:    objectDeleted( 22 , PORT )
-Xcos debug:   propertyUpdated( 20 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   propertyUpdated( 27 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 27 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 27 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 27 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 28 , PORT )
-Xcos info:    objectDeleted( 27 , BLOCK )
-Xcos debug:   propertyUpdated( 20 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 29 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 29 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 29 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 29 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 30 , PORT )
-Xcos info:    objectDeleted( 29 , BLOCK )
-Xcos debug:   propertyUpdated( 20 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 31 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 31 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 31 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 31 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 32 , PORT )
-Xcos info:    objectDeleted( 31 , BLOCK )
+Xcos trace:   objectUnreferenced( 27 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 29 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 31 , BLOCK ) : 0
 Xcos info:    objectDeleted( 20 , BLOCK )
 super.model.rpar.objs($+1) = l;
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 33 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 35 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 37 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 33 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 35 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 37 , BLOCK ) : 2
 Xcos info:    objectCreated( 39 , BLOCK )
 Xcos info:    objectCloned( 13 , 39 , BLOCK )
 Xcos trace:   propertyUpdated( 39 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
@@ -1422,18 +1354,14 @@ Xcos trace:   propertyUpdated( 54 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 54 , LINK , PARENT_BLOCK ) : SUCCESS
 Xcos trace:   propertyUpdated( 54 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 54 , LINK , DESTINATION_PORT ) : NO_CHANGES
+Xcos debug:   propertyUpdated( 39 , BLOCK , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 48 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 50 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 54 , LINK ) : 1
-Xcos debug:   propertyUpdated( 39 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 48 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 50 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 54 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 33 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 35 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 33 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 35 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 0
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 13 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
@@ -1448,10 +1376,10 @@ Xcos trace:   propertyUpdated( 13 , BLOCK , STATE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 13 , BLOCK , DSTATE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 13 , BLOCK , ODSTATE ) : NO_CHANGES
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 2
-Xcos trace:   objectReferenced( 48 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 50 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 52 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 54 , LINK ) : 1
+Xcos trace:   objectReferenced( 48 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 50 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 52 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 54 , LINK ) : 2
 Xcos info:    objectCreated( 55 , BLOCK )
 Xcos info:    objectCloned( 48 , 55 , BLOCK )
 Xcos trace:   propertyUpdated( 55 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
@@ -1599,33 +1527,15 @@ Xcos trace:   objectReferenced( 57 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 59 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 61 , LINK ) : 1
 Xcos trace:   objectReferenced( 55 , BLOCK ) : 2
-Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   propertyUpdated( 33 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 33 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 33 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 33 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 34 , PORT )
-Xcos info:    objectDeleted( 33 , BLOCK )
+Xcos trace:   objectUnreferenced( 33 , BLOCK ) : 0
 Xcos trace:   propertyUpdated( 55 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 55 , BLOCK , PARENT_BLOCK ) : SUCCESS
 Xcos trace:   objectReferenced( 57 , BLOCK ) : 2
-Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 35 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 35 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 35 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 35 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 36 , PORT )
-Xcos info:    objectDeleted( 35 , BLOCK )
+Xcos trace:   objectUnreferenced( 35 , BLOCK ) : 0
 Xcos trace:   propertyUpdated( 57 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 57 , BLOCK , PARENT_BLOCK ) : SUCCESS
 Xcos trace:   objectReferenced( 59 , BLOCK ) : 2
-Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 37 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 37 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 37 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 37 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 38 , PORT )
-Xcos info:    objectDeleted( 37 , BLOCK )
+Xcos trace:   objectUnreferenced( 37 , BLOCK ) : 0
 Xcos trace:   propertyUpdated( 59 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 59 , BLOCK , PARENT_BLOCK ) : SUCCESS
 Xcos trace:   objectReferenced( 61 , LINK ) : 2
@@ -1633,19 +1543,15 @@ Xcos trace:   propertyUpdated( 61 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 61 , LINK , PARENT_BLOCK ) : SUCCESS
 Xcos trace:   propertyUpdated( 61 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 61 , LINK , DESTINATION_PORT ) : NO_CHANGES
+Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 55 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 57 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 59 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 61 , LINK ) : 1
-Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 55 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 57 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 59 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 61 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 48 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 50 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 54 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 48 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 50 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 54 , LINK ) : 1
 Xcos trace:   objectReferenced( 39 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 0
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 3
@@ -1673,51 +1579,32 @@ Xcos debug:   propertyUpdated( 39 , BLOCK , OUTPUTS ) : SUCCESS
 Xcos trace:   propertyUpdated( 39 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 39 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos info:    objectDeleted( 41 , PORT )
-Xcos debug:   propertyUpdated( 39 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   propertyUpdated( 48 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 48 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 48 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 48 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 49 , PORT )
-Xcos info:    objectDeleted( 48 , BLOCK )
-Xcos debug:   propertyUpdated( 39 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 50 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 50 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 50 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 50 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 51 , PORT )
-Xcos info:    objectDeleted( 50 , BLOCK )
-Xcos debug:   propertyUpdated( 39 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 52 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 52 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 52 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 52 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 53 , PORT )
-Xcos info:    objectDeleted( 52 , BLOCK )
-Xcos debug:   propertyUpdated( 39 , BLOCK , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 54 , LINK )
+Xcos trace:   objectUnreferenced( 48 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 50 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 52 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 54 , LINK ) : 0
 Xcos info:    objectDeleted( 39 , BLOCK )
 assert_checkequal(length(super.model.rpar.objs), 4);
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 55 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 57 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 59 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 61 , LINK ) : 1
+Xcos trace:   objectReferenced( 55 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 57 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 59 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 61 , LINK ) : 2
 Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 55 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 57 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 59 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 61 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 55 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 57 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 59 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 61 , LINK ) : 1
 super.model.rpar.objs($).from = [1 1 0];
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 55 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 57 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 59 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 61 , LINK ) : 1
+Xcos trace:   objectReferenced( 55 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 57 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 59 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 61 , LINK ) : 2
 Xcos info:    objectCreated( 62 , LINK )
 Xcos info:    objectCloned( 61 , 62 , LINK )
 Xcos trace:   propertyUpdated( 62 , LINK , COLOR ) : NO_CHANGES
@@ -1731,7 +1618,7 @@ Xcos trace:   propertyUpdated( 62 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 62 , LINK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 62 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 62 , LINK , DESTINATION_PORT ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 61 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 61 , LINK ) : 1
 Xcos info:    objectCreated( 63 , BLOCK )
 Xcos info:    objectCloned( 13 , 63 , BLOCK )
 Xcos trace:   propertyUpdated( 63 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
@@ -2111,18 +1998,14 @@ Xcos trace:   propertyUpdated( 74 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 74 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 62 , LINK , SOURCE_PORT ) : SUCCESS
 Xcos trace:   propertyUpdated( 62 , LINK , DESTINATION_PORT ) : NO_CHANGES
+Xcos debug:   propertyUpdated( 63 , BLOCK , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 73 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 75 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 77 , BLOCK ) : 1
-Xcos debug:   propertyUpdated( 63 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 73 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 75 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 77 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 62 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 55 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 57 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 59 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 62 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 55 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 57 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 59 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 0
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 13 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
@@ -2137,10 +2020,10 @@ Xcos trace:   propertyUpdated( 13 , BLOCK , STATE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 13 , BLOCK , DSTATE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 13 , BLOCK , ODSTATE ) : NO_CHANGES
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 2
-Xcos trace:   objectReferenced( 73 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 75 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 77 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 62 , LINK ) : 1
+Xcos trace:   objectReferenced( 73 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 75 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 77 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 62 , LINK ) : 2
 Xcos info:    objectCreated( 79 , BLOCK )
 Xcos info:    objectCloned( 73 , 79 , BLOCK )
 Xcos trace:   propertyUpdated( 79 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
@@ -2288,38 +2171,19 @@ Xcos trace:   objectReferenced( 81 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 83 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 85 , LINK ) : 1
 Xcos trace:   objectReferenced( 79 , BLOCK ) : 2
-Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   propertyUpdated( 55 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 55 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 55 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 55 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 56 , PORT )
-Xcos info:    objectDeleted( 55 , BLOCK )
+Xcos trace:   objectUnreferenced( 55 , BLOCK ) : 0
 Xcos trace:   propertyUpdated( 79 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 79 , BLOCK , PARENT_BLOCK ) : SUCCESS
 Xcos trace:   objectReferenced( 81 , BLOCK ) : 2
-Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 57 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 57 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 57 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 57 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 58 , PORT )
-Xcos info:    objectDeleted( 57 , BLOCK )
+Xcos trace:   objectUnreferenced( 57 , BLOCK ) : 0
 Xcos trace:   propertyUpdated( 81 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 81 , BLOCK , PARENT_BLOCK ) : SUCCESS
 Xcos trace:   objectReferenced( 83 , BLOCK ) : 2
-Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 59 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 59 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 59 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 59 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 60 , PORT )
-Xcos info:    objectDeleted( 59 , BLOCK )
+Xcos trace:   objectUnreferenced( 59 , BLOCK ) : 0
 Xcos trace:   propertyUpdated( 83 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 83 , BLOCK , PARENT_BLOCK ) : SUCCESS
 Xcos trace:   objectReferenced( 85 , LINK ) : 2
-Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 61 , LINK )
+Xcos trace:   objectUnreferenced( 61 , LINK ) : 0
 Xcos trace:   propertyUpdated( 85 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 85 , LINK , PARENT_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 80 , PORT , CONNECTED_SIGNALS ) : SUCCESS
@@ -2327,19 +2191,15 @@ Xcos debug:   propertyUpdated( 80 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 80 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos trace:   propertyUpdated( 85 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 85 , LINK , DESTINATION_PORT ) : NO_CHANGES
+Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 79 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 81 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 83 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 85 , LINK ) : 1
-Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 79 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 81 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 83 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 85 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 73 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 75 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 77 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 62 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 73 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 75 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 77 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 62 , LINK ) : 1
 Xcos trace:   objectReferenced( 63 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 63 , BLOCK ) : 0
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 3
@@ -2367,39 +2227,19 @@ Xcos debug:   propertyUpdated( 63 , BLOCK , OUTPUTS ) : SUCCESS
 Xcos trace:   propertyUpdated( 63 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 63 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos info:    objectDeleted( 65 , PORT )
-Xcos debug:   propertyUpdated( 63 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   propertyUpdated( 73 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 73 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 73 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 73 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 62 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 74 , PORT )
-Xcos info:    objectDeleted( 73 , BLOCK )
-Xcos debug:   propertyUpdated( 63 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 75 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 75 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 75 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 75 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 76 , PORT )
-Xcos info:    objectDeleted( 75 , BLOCK )
-Xcos debug:   propertyUpdated( 63 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 77 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 77 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 77 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 77 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 78 , PORT )
-Xcos info:    objectDeleted( 77 , BLOCK )
-Xcos debug:   propertyUpdated( 63 , BLOCK , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 62 , LINK )
+Xcos trace:   objectUnreferenced( 73 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 75 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 77 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 62 , LINK ) : 0
 Xcos info:    objectDeleted( 63 , BLOCK )
 super.model.rpar.objs($).to = [3 1 1];
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 79 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 81 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 83 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 85 , LINK ) : 1
+Xcos trace:   objectReferenced( 79 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 81 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 83 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 85 , LINK ) : 2
 Xcos info:    objectCreated( 86 , LINK )
 Xcos info:    objectCloned( 85 , 86 , LINK )
 Xcos trace:   propertyUpdated( 86 , LINK , COLOR ) : NO_CHANGES
@@ -2413,7 +2253,7 @@ Xcos trace:   propertyUpdated( 86 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 86 , LINK , PARENT_BLOCK ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 86 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 86 , LINK , DESTINATION_PORT ) : NO_CHANGES
-Xcos trace:   objectUnreferenced( 85 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 85 , LINK ) : 1
 Xcos info:    objectCreated( 87 , BLOCK )
 Xcos info:    objectCloned( 13 , 87 , BLOCK )
 Xcos trace:   propertyUpdated( 87 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
@@ -2797,18 +2637,14 @@ Xcos debug:   propertyUpdated( 86 , LINK , SOURCE_PORT ) : SUCCESS
 Xcos trace:   propertyUpdated( 102 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 102 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 86 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos debug:   propertyUpdated( 87 , BLOCK , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 97 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 99 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 101 , BLOCK ) : 1
-Xcos debug:   propertyUpdated( 87 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 97 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 99 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 101 , BLOCK ) : 0
 Xcos trace:   objectUnreferenced( 86 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 79 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 81 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 83 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 86 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 79 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 81 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 83 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 0
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 13 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
@@ -2823,10 +2659,10 @@ Xcos trace:   propertyUpdated( 13 , BLOCK , STATE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 13 , BLOCK , DSTATE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 13 , BLOCK , ODSTATE ) : NO_CHANGES
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 2
-Xcos trace:   objectReferenced( 97 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 99 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 101 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 86 , LINK ) : 1
+Xcos trace:   objectReferenced( 97 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 99 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 101 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 86 , LINK ) : 2
 Xcos info:    objectCreated( 103 , BLOCK )
 Xcos info:    objectCloned( 97 , 103 , BLOCK )
 Xcos trace:   propertyUpdated( 103 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
@@ -2974,56 +2810,32 @@ Xcos trace:   objectReferenced( 105 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 107 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 109 , LINK ) : 1
 Xcos trace:   objectReferenced( 103 , BLOCK ) : 2
-Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   propertyUpdated( 79 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 79 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 79 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 79 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 85 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 80 , PORT )
-Xcos info:    objectDeleted( 79 , BLOCK )
+Xcos trace:   objectUnreferenced( 79 , BLOCK ) : 0
 Xcos trace:   propertyUpdated( 103 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 103 , BLOCK , PARENT_BLOCK ) : SUCCESS
 Xcos trace:   objectReferenced( 105 , BLOCK ) : 2
-Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 81 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 81 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 81 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 81 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 82 , PORT )
-Xcos info:    objectDeleted( 81 , BLOCK )
+Xcos trace:   objectUnreferenced( 81 , BLOCK ) : 0
 Xcos trace:   propertyUpdated( 105 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 105 , BLOCK , PARENT_BLOCK ) : SUCCESS
 Xcos trace:   objectReferenced( 107 , BLOCK ) : 2
-Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 83 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 83 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 83 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 83 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 84 , PORT )
-Xcos info:    objectDeleted( 83 , BLOCK )
+Xcos trace:   objectUnreferenced( 83 , BLOCK ) : 0
 Xcos trace:   propertyUpdated( 107 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 107 , BLOCK , PARENT_BLOCK ) : SUCCESS
 Xcos trace:   objectReferenced( 109 , LINK ) : 2
-Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 85 , LINK )
+Xcos trace:   objectUnreferenced( 85 , LINK ) : 0
 Xcos trace:   propertyUpdated( 109 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 109 , LINK , PARENT_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 104 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos debug:   propertyUpdated( 108 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 103 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 105 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 107 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 109 , LINK ) : 1
-Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 103 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 105 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 107 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 109 , LINK ) : 0
-Xcos trace:   objectUnreferenced( 97 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 99 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 101 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 86 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 97 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 99 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 101 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 86 , LINK ) : 1
 Xcos trace:   objectReferenced( 87 , BLOCK ) : 1
 Xcos trace:   objectUnreferenced( 87 , BLOCK ) : 0
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 3
@@ -3051,88 +2863,67 @@ Xcos debug:   propertyUpdated( 87 , BLOCK , OUTPUTS ) : SUCCESS
 Xcos trace:   propertyUpdated( 87 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 87 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos info:    objectDeleted( 89 , PORT )
-Xcos debug:   propertyUpdated( 87 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   propertyUpdated( 97 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 97 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 97 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 97 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 86 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 98 , PORT )
-Xcos info:    objectDeleted( 97 , BLOCK )
-Xcos debug:   propertyUpdated( 87 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 99 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 99 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 99 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 99 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 100 , PORT )
-Xcos info:    objectDeleted( 99 , BLOCK )
-Xcos debug:   propertyUpdated( 87 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 101 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 101 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 101 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 101 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 86 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 102 , PORT )
-Xcos info:    objectDeleted( 101 , BLOCK )
-Xcos debug:   propertyUpdated( 87 , BLOCK , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 86 , LINK )
+Xcos trace:   objectUnreferenced( 97 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 99 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 101 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 86 , LINK ) : 0
 Xcos info:    objectDeleted( 87 , BLOCK )
 assert_checkequal(super.model.rpar.objs(1).graphics.pout, 4);
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 103 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 105 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 107 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 109 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 105 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 107 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 109 , LINK ) : 0
 Xcos trace:   objectReferenced( 103 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 105 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 107 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 109 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 105 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 107 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 109 , LINK ) : 1
+Xcos trace:   objectReferenced( 103 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 103 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 103 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 103 , BLOCK ) : 0
 assert_checkequal(super.model.rpar.objs(3).graphics.pin, 4);
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 103 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 105 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 107 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 109 , LINK ) : 1
-Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 103 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 105 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 109 , LINK ) : 0
+Xcos trace:   objectReferenced( 103 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 105 , BLOCK ) : 2
 Xcos trace:   objectReferenced( 107 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 109 , LINK ) : 2
+Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 103 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 105 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 109 , LINK ) : 1
+Xcos trace:   objectReferenced( 107 , BLOCK ) : 3
+Xcos trace:   objectUnreferenced( 107 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 107 , BLOCK ) : 1
-Xcos trace:   objectUnreferenced( 107 , BLOCK ) : 0
 assert_checkequal(super.model.rpar.objs(4).from, [1 1 0]);
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 103 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 105 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 107 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 109 , LINK ) : 1
+Xcos trace:   objectReferenced( 103 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 105 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 107 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 109 , LINK ) : 2
 Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 103 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 105 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 107 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 109 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 103 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 105 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 107 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 109 , LINK ) : 1
 assert_checkequal(super.model.rpar.objs(4).to, [3 1 1]);
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 13 , BLOCK ) : 2
 Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 103 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 105 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 107 , BLOCK ) : 1
-Xcos trace:   objectReferenced( 109 , LINK ) : 1
+Xcos trace:   objectReferenced( 103 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 105 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 107 , BLOCK ) : 2
+Xcos trace:   objectReferenced( 109 , LINK ) : 2
 Xcos trace:   objectUnreferenced( 13 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 103 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 105 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 107 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 109 , LINK ) : 0
+Xcos trace:   objectUnreferenced( 103 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 105 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 107 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 109 , LINK ) : 1
 // Check that all the model items are freed
 clear
 Xcos debug:   propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
@@ -3152,29 +2943,8 @@ Xcos debug:   propertyUpdated( 13 , BLOCK , OUTPUTS ) : SUCCESS
 Xcos trace:   propertyUpdated( 13 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 13 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos info:    objectDeleted( 15 , PORT )
-Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   propertyUpdated( 103 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 103 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 103 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 103 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 109 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 104 , PORT )
-Xcos info:    objectDeleted( 103 , BLOCK )
-Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 105 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 105 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 105 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 105 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos info:    objectDeleted( 106 , PORT )
-Xcos info:    objectDeleted( 105 , BLOCK )
-Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
-Xcos debug:   propertyUpdated( 107 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 107 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 107 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 107 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug:   propertyUpdated( 109 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos info:    objectDeleted( 108 , PORT )
-Xcos info:    objectDeleted( 107 , BLOCK )
-Xcos debug:   propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 109 , LINK )
+Xcos trace:   objectUnreferenced( 103 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 105 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 107 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 109 , LINK ) : 0
 Xcos info:    objectDeleted( 13 , BLOCK )
index b10e637..690a82e 100644 (file)
@@ -14,10 +14,6 @@ Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
@@ -54,7 +50,6 @@ Xcos trace:   propertyUpdated( 1 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 2 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 2 , DIAGRAM , VERSION_NUMBER ) : SUCCESS
-Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
 scs_m.props.context = ["My context"; "with two lines"];
 Xcos trace:   objectReferenced( 2 , DIAGRAM ) : 1
 Xcos trace:   objectUnreferenced( 2 , DIAGRAM ) : 0
@@ -74,10 +69,6 @@ Xcos trace:   objectReferenced( 3 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 3 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 3 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 3 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 3 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 3 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , BLOCK , STYLE ) : NO_CHANGES
 Xcos trace:   objectUnreferenced( 3 , BLOCK ) : 0
@@ -109,7 +100,7 @@ Xcos trace:   propertyUpdated( 3 , BLOCK , STATE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , BLOCK , DSTATE ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , BLOCK , ODSTATE ) : NO_CHANGES
 Xcos trace:   objectReferenced( 3 , BLOCK ) : 2
-Xcos trace:   objectReferenced( 1 , BLOCK ) : 1
+Xcos trace:   objectReferenced( 1 , BLOCK ) : 2
 Xcos info:    objectCreated( 4 , BLOCK )
 Xcos info:    objectCloned( 1 , 4 , BLOCK )
 Xcos trace:   propertyUpdated( 4 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
@@ -144,10 +135,9 @@ Xcos trace:   objectReferenced( 4 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 4 , BLOCK ) : 2
 Xcos trace:   propertyUpdated( 4 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 4 , BLOCK , PARENT_BLOCK ) : SUCCESS
-Xcos trace:   objectUnreferenced( 4 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 3 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace:   objectUnreferenced( 4 , BLOCK ) : 0
-Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
+Xcos trace:   objectUnreferenced( 4 , BLOCK ) : 1
+Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 1
 Xcos trace:   objectReferenced( 2 , DIAGRAM ) : 1
 Xcos trace:   objectUnreferenced( 2 , DIAGRAM ) : 0
 Xcos trace:   objectReferenced( 3 , BLOCK ) : 3
@@ -178,8 +168,7 @@ Xcos trace:   objectUnreferenced( 2 , DIAGRAM ) : 0
 // Check that all the model items are freed
 clear
 Xcos debug:   propertyUpdated( 1 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos info:    objectDeleted( 1 , BLOCK )
+Xcos trace:   objectUnreferenced( 1 , BLOCK ) : 0
 Xcos info:    objectDeleted( 2 , DIAGRAM )
-Xcos debug:   propertyUpdated( 3 , BLOCK , CHILDREN ) : SUCCESS
-Xcos info:    objectDeleted( 4 , BLOCK )
+Xcos trace:   objectUnreferenced( 4 , BLOCK ) : 0
 Xcos info:    objectDeleted( 3 , BLOCK )
index 072518c..4c94b9e 100644 (file)
@@ -33,13 +33,11 @@ Xcos trace:   objectReferenced( 2 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 2 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 2 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos debug:   propertyUpdated( 2 , BLOCK , EXPRS ) : SUCCESS
-Xcos trace:   propertyUpdated( 2 , BLOCK , INPUTS ) : NO_CHANGES
 Xcos info:    objectCreated( 3 , PORT )
 Xcos debug:   propertyUpdated( 3 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 3 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 3 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 2 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 2 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 2 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 2 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , PORT , STYLE ) : NO_CHANGES
@@ -73,10 +71,7 @@ Xcos trace:   objectReferenced( 2 , BLOCK ) : 1
 Xcos debug:   propertyUpdated( 2 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace:   propertyUpdated( 2 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 2 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 2 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 2 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 2 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 2 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 3 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 2 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , PORT , STYLE ) : NO_CHANGES
@@ -89,10 +84,7 @@ Xcos trace:   objectReferenced( 2 , BLOCK ) : 1
 Xcos trace:   propertyUpdated( 2 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 2 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace:   propertyUpdated( 2 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 2 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 2 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 2 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 2 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace:   propertyUpdated( 3 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 2 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 3 , PORT , STYLE ) : NO_CHANGES
@@ -107,10 +99,8 @@ Xcos debug:   propertyUpdated( 4 , BLOCK , EXPRS ) : SUCCESS
 Xcos info:    objectCreated( 5 , PORT )
 Xcos debug:   propertyUpdated( 5 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos debug:   propertyUpdated( 5 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace:   propertyUpdated( 5 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug:   propertyUpdated( 4 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace:   propertyUpdated( 4 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 4 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace:   propertyUpdated( 4 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 4 , BLOCK , DESCRIPTION ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 5 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace:   propertyUpdated( 5 , PORT , STYLE ) : NO_CHANGES