Xcos MVC: fix diagram cloning 48/17548/7
Paul Bignier [Mon, 7 Dec 2015 16:03:39 +0000 (17:03 +0100)]
 * Generate the adapters chain when it is absent
 * Mainly used by Xcos GUI's Compile & Start actions, so simple simulations now pass! (Superblocks don't work yet)
 * Scicos tests: only Deep_cloning was really affected (only place where a Diagram was cloned at model-level)

grep --include=Deep_cloning.dia.ref "objectCreated" -r | wc -l #151
grep --include=Deep_cloning.dia.ref "objectDeleted" -r | wc -l #151
grep --include=Diagram_cloning.dia.ref "objectCreated" -r | wc -l #33
grep --include=Diargam_cloning.dia.ref "objectDeleted" -r | wc -l #33

Change-Id: Ib41dce8c02a3851666b73ea89bb21edce9271735

19 files changed:
scilab/modules/scicos/src/cpp/Controller.cpp
scilab/modules/scicos/src/cpp/view_scilab/BlockAdapter.cpp
scilab/modules/scicos/src/cpp/view_scilab/DiagramAdapter.cpp
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/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 [new file with mode: 0644]
scilab/modules/scicos/tests/unit_tests/model/Diagram_cloning.tst [new file with mode: 0644]
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/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

index 4223f8a..7be73b8 100644 (file)
@@ -462,6 +462,11 @@ void Controller::deepClone(std::map<ScicosID, ScicosID>& mapped, ScicosID uid, S
     }
 
     setObjectProperty(clone, k, p, cloned);
+    // When cloning a Link, connect both extremities together
+    if ((p == SOURCE_PORT || p == DESTINATION_PORT) && cloned != 0)
+    {
+        setObjectProperty(cloned, PORT, CONNECTED_SIGNALS, clone);
+    }
 }
 
 void Controller::deepCloneVector(std::map<ScicosID, ScicosID>& mapped, ScicosID uid, ScicosID clone, kind_t k, object_properties_t p, bool cloneIfNotFound)
index 37f758b..f018f4d 100644 (file)
@@ -70,25 +70,63 @@ struct model
         controller.getObjectProperty(adaptor.getAdaptee()->id(), BLOCK, CHILDREN, children);
         if (!children.empty())
         {
-            Controller neededController = const_cast<Controller&>(controller);
-            ScicosID newDiag = neededController.createObject(DIAGRAM);
-            subDiagram = new DiagramAdapter(controller, static_cast<org_scilab_modules_scicos::model::Diagram*>(controller.getObject(newDiag)));
-            neededController.setObjectProperty(newDiag, DIAGRAM, CHILDREN, children);
-
-            for (const ScicosID id : children)
+            if (adaptor.getListObjects()->getSize() > 0)
+            {
+                Controller neededController = const_cast<Controller&>(controller);
+                ScicosID newDiag = neededController.createObject(DIAGRAM);
+                subDiagram = new DiagramAdapter(controller, static_cast<org_scilab_modules_scicos::model::Diagram*>(controller.getObject(newDiag)));
+                neededController.setObjectProperty(newDiag, DIAGRAM, CHILDREN, children);
+
+                for (const ScicosID id : children)
+                {
+                    auto o = controller.getObject(id);
+                    neededController.setObjectProperty(o->id(), o->kind(), PARENT_DIAGRAM, newDiag);
+                    neededController.referenceObject(o->id());
+                }
+                subDiagram->setFrom(adaptor.getFrom());
+                subDiagram->setTo(adaptor.getTo());
+                subDiagram->setListObjects(adaptor.getListObjects());
+                subDiagram->setContribContent(adaptor.getContribContent());
+
+                std::vector<std::string> context;
+                controller.getObjectProperty(adaptor.getAdaptee()->id(), BLOCK, DIAGRAM_CONTEXT, context);
+                neededController.setObjectProperty(newDiag, DIAGRAM, DIAGRAM_CONTEXT, context);
+            }
+            else
             {
-                auto o = controller.getObject(id);
-                neededController.setObjectProperty(o->id(), o->kind(), PARENT_DIAGRAM, newDiag);
-                neededController.referenceObject(o->id());
+                // The children adapters list has not been set yet. Create it, update the adapter and return.
+                types::List* listObjects = new types::List();
+                std::vector<link_t> from;
+                std::vector<link_t> to;
+                for (const ScicosID id : children)
+                {
+                    auto o = controller.getObject(id);
+                    controller.referenceObject(o);
+
+                    switch (o->kind())
+                    {
+                        case ANNOTATION :
+                            listObjects->append(new TextAdapter(controller, static_cast<org_scilab_modules_scicos::model::Annotation*>(o)));
+                            break;
+                        case BLOCK :
+                        {
+                            BlockAdapter* block = new BlockAdapter(controller, static_cast<org_scilab_modules_scicos::model::Block*>(o));
+                            listObjects->append(block);
+                            break;
+                        }
+                        default : // LINK
+                            LinkAdapter* link = new LinkAdapter(controller, static_cast<org_scilab_modules_scicos::model::Link*>(o));
+                            from.push_back(link->getFrom());
+                            to.push_back(link->getTo());
+                            listObjects->append(link);
+                            break;
+                    }
+                }
+                const_cast<BlockAdapter&>(adaptor).setFrom(from);
+                const_cast<BlockAdapter&>(adaptor).setTo(to);
+                const_cast<BlockAdapter&>(adaptor).setListObjects(listObjects);
+                return nullptr;
             }
-            subDiagram->setFrom(adaptor.getFrom());
-            subDiagram->setTo(adaptor.getTo());
-            subDiagram->setListObjects(adaptor.getListObjects());
-            subDiagram->setContribContent(adaptor.getContribContent());
-
-            std::vector<std::string> context;
-            controller.getObjectProperty(adaptor.getAdaptee()->id(), BLOCK, DIAGRAM_CONTEXT, context);
-            neededController.setObjectProperty(newDiag, DIAGRAM, DIAGRAM_CONTEXT, context);
         }
 
         ModelAdapter localAdaptor(controller, controller.referenceObject(adaptor.getAdaptee()), subDiagram);
@@ -198,6 +236,11 @@ BlockAdapter::BlockAdapter(const Controller& c, org_scilab_modules_scicos::model
     setListObjects(new types::List());
     setContribContent(new types::List());
     setDocContent(new types::List());
+
+    // model::get will set the adapter's content (listObjects, from_vec & to_vec) if needed
+    Controller controller;
+    model::get(*this, controller);
+
 }
 
 BlockAdapter::BlockAdapter(const BlockAdapter& adapter) :
index 51e6633..400e24c 100644 (file)
@@ -94,7 +94,11 @@ struct objs
             }
 
             auto o = controller.getObject(children[i]);
-            controller.referenceObject(o);
+            // Reference objects only if don't come from the copy constructor
+            if (adaptor.getListObjects() != nullptr)
+            {
+                controller.referenceObject(o);
+            }
 
             switch (o->kind())
             {
@@ -104,7 +108,7 @@ struct objs
                 case BLOCK :
                 {
                     BlockAdapter* block = new BlockAdapter(controller, static_cast<model::Block*>(o));
-                    if (adaptor.getListObjects()->getSize() != 0)
+                    if (adaptor.getListObjects() != nullptr)
                     {
                         BlockAdapter* oldBlock = adaptor.getListObjects()->get(i)->getAs<BlockAdapter>();
                         block->setFrom(oldBlock->getFrom());
@@ -112,12 +116,22 @@ struct objs
                         block->setListObjects(oldBlock->getListObjects());
                         block->setContribContent(oldBlock->getContribContent());
                     }
+                    else
+                    {
+                        // The diagram doesn't have the list of his children adapters. Create it through BlockAdapter::model::get()
+                        std::wstring Model = L"model";
+                        typename property<BlockAdapter>::props_t_it found = std::lower_bound(property<BlockAdapter>::fields.begin(), property<BlockAdapter>::fields.end(), Model);
+                        if (found != property<BlockAdapter>::fields.end())
+                        {
+                            found->get(*block, controller);
+                        }
+                    }
                     ret->append(block);
                     break;
                 }
                 default : // LINK
                     LinkAdapter* link = new LinkAdapter(controller, static_cast<model::Link*>(o));
-                    if (adaptor.getListObjects()->getSize() != 0)
+                    if (adaptor.getListObjects() != nullptr)
                     {
                         link->setFrom(adaptor.getFrom()[link_i]);
                         link->setTo(adaptor.getTo()[link_i]);
@@ -499,12 +513,19 @@ DiagramAdapter::DiagramAdapter(const Controller& c, org_scilab_modules_scicos::m
         property<DiagramAdapter>::add_property(L"contrib", &contrib::get, &contrib::set);
     }
 
-    setListObjects(new types::List());
+    // objs::set will set the adapter's content (listObjects, from_vec & to_vec) if needed
+    Controller controller;
+    types::List* listObjects = objs::get(*this, controller)->getAs<types::List>();
+    if (listObjects->getSize() > 0)
+    {
+        objs::set(*this, listObjects, controller);
+    }
+
     setContribContent(new types::List());
 }
 
 DiagramAdapter::DiagramAdapter(const DiagramAdapter& adapter) :
-    BaseAdapter<DiagramAdapter, org_scilab_modules_scicos::model::Diagram>(adapter, false),
+    BaseAdapter<DiagramAdapter, org_scilab_modules_scicos::model::Diagram>(adapter, true),
     from_vec(),
     to_vec(),
     list_objects(nullptr),
@@ -513,8 +534,10 @@ DiagramAdapter::DiagramAdapter(const DiagramAdapter& adapter) :
     Controller controller;
 
     // set the list and perform from / to links update
-    objs::set(*this, adapter.getListObjects(), controller);
+    objs::set(*this, objs::get(*this, controller)->getAs<types::List>(), controller);
 
+    setFrom(adapter.getFrom());
+    setTo(adapter.getTo());
     setContribContent(adapter.getContribContent());
 }
 
index 282c779..967feea 100644 (file)
@@ -11,6 +11,8 @@ scicos_log("TRACE");
 o = BIGSOM_f("define")
 Xcos debug: objectCreated( 1 , BLOCK )
 Xcos debug: objectReferenced( 1 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 1 , BLOCK ) : 0
+Xcos debug: objectReferenced( 1 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 1 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace: propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
@@ -1118,6 +1120,8 @@ uid = ""
 o = CSCOPE("define")
 Xcos debug: objectCreated( 23 , BLOCK )
 Xcos debug: objectReferenced( 23 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 23 , BLOCK ) : 0
+Xcos debug: objectReferenced( 23 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 23 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 23 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace: propertyUpdated( 23 , BLOCK , ANGLE ) : NO_CHANGES
@@ -1449,6 +1453,8 @@ Xcos debug: objectUnreferenced( 26 , BLOCK ) : 0
 o = LOGIC("define")
 Xcos debug: objectCreated( 29 , BLOCK )
 Xcos debug: objectReferenced( 29 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 29 , BLOCK ) : 0
+Xcos debug: objectReferenced( 29 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 29 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 29 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace: propertyUpdated( 29 , BLOCK , ANGLE ) : NO_CHANGES
@@ -2008,6 +2014,8 @@ Xcos debug: objectUnreferenced( 29 , BLOCK ) : 0
 o = VsourceAC("define")
 Xcos debug: objectCreated( 34 , BLOCK )
 Xcos debug: objectReferenced( 34 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 34 , BLOCK ) : 0
+Xcos debug: objectReferenced( 34 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 34 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 34 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace: propertyUpdated( 34 , BLOCK , ANGLE ) : NO_CHANGES
@@ -2210,6 +2218,8 @@ Xcos debug: objectUnreferenced( 34 , BLOCK ) : 0
 o = MBLOCK("define")
 Xcos debug: objectCreated( 37 , BLOCK )
 Xcos debug: objectReferenced( 37 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 37 , BLOCK ) : 0
+Xcos debug: objectReferenced( 37 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 37 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 37 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace: propertyUpdated( 37 , BLOCK , ANGLE ) : NO_CHANGES
@@ -2438,6 +2448,8 @@ lS = list([],list([],"Configuration des Param├Ętres du bloc",list([])));
 o = scicos_block(gui="SUPER", graphics=scicos_graphics(exprs=lS));
 Xcos debug: objectCreated( 41 , BLOCK )
 Xcos debug: objectReferenced( 41 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 41 , BLOCK ) : 0
+Xcos debug: objectReferenced( 41 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 41 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 41 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 41 , BLOCK , ANGLE ) : NO_CHANGES
@@ -2488,6 +2500,8 @@ lDS = list("3",list("J",["Configuration des Param├Ętres du bloc"; "mon_param"],l
 o = scicos_block(gui="DSUPER", graphics=scicos_graphics(exprs=lDS));
 Xcos debug: objectCreated( 42 , BLOCK )
 Xcos debug: objectReferenced( 42 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 42 , BLOCK ) : 0
+Xcos debug: objectReferenced( 42 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 42 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 42 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 42 , BLOCK , ANGLE ) : NO_CHANGES
@@ -2522,6 +2536,8 @@ Xcos debug: objectUnreferenced( 42 , BLOCK ) : 0
 o = CBLOCK("define");
 Xcos debug: objectCreated( 43 , BLOCK )
 Xcos debug: objectReferenced( 43 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 43 , BLOCK ) : 0
+Xcos debug: objectReferenced( 43 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 43 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 43 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace: propertyUpdated( 43 , BLOCK , ANGLE ) : NO_CHANGES
@@ -2596,6 +2612,8 @@ Xcos debug: objectUnreferenced( 43 , BLOCK ) : 0
 o = scifunc_block_m("define");
 Xcos debug: objectCreated( 46 , BLOCK )
 Xcos debug: objectReferenced( 46 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 46 , BLOCK ) : 0
+Xcos debug: objectReferenced( 46 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 46 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 46 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace: propertyUpdated( 46 , BLOCK , ANGLE ) : NO_CHANGES
@@ -2661,6 +2679,8 @@ Xcos debug: objectUnreferenced( 46 , BLOCK ) : 0
 o = fortran_block("define");
 Xcos debug: objectCreated( 49 , BLOCK )
 Xcos debug: objectReferenced( 49 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 49 , BLOCK ) : 0
+Xcos debug: objectReferenced( 49 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 49 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 49 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace: propertyUpdated( 49 , BLOCK , ANGLE ) : NO_CHANGES
@@ -2722,6 +2742,8 @@ Xcos debug: objectUnreferenced( 49 , BLOCK ) : 0
 o = PDE("define");
 Xcos debug: objectCreated( 52 , BLOCK )
 Xcos debug: objectReferenced( 52 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 52 , BLOCK ) : 0
+Xcos debug: objectReferenced( 52 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 52 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 52 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace: propertyUpdated( 52 , BLOCK , ANGLE ) : NO_CHANGES
@@ -2997,6 +3019,8 @@ Xcos debug: objectUnreferenced( 52 , BLOCK ) : 0
 o = scicos_block();
 Xcos debug: objectCreated( 60 , BLOCK )
 Xcos debug: objectReferenced( 60 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 60 , BLOCK ) : 0
+Xcos debug: 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 , ANGLE ) : NO_CHANGES
index 56f271d..1c6ecda 100644 (file)
@@ -11,6 +11,8 @@ scicos_log("TRACE");
 Sum = BIGSOM_f("define");
 Xcos debug: objectCreated( 1 , BLOCK )
 Xcos debug: objectReferenced( 1 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 1 , BLOCK ) : 0
+Xcos debug: objectReferenced( 1 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 1 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace: propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
@@ -116,7 +118,7 @@ Xcos debug: objectUnreferenced( 1 , BLOCK ) : 0
 clear Sum
 // Sum2's refCount must have been affected by "clear Sum"
 Sum2
-Sum2  = 
+Sum2  = (2)
 GUI     : BIGSOM_f
 Graphics: 
 Xcos debug: objectReferenced( 1 , BLOCK ) : 1
index e219d5a..cde4373 100644 (file)
@@ -11,6 +11,8 @@ scicos_log("TRACE");
 super = scicos_block();
 Xcos debug: objectCreated( 1 , BLOCK )
 Xcos debug: objectReferenced( 1 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 1 , BLOCK ) : 0
+Xcos debug: 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 , ANGLE ) : NO_CHANGES
@@ -51,6 +53,8 @@ Xcos trace: propertyUpdated( 2 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
 sub       = scicos_block();
 Xcos debug: objectCreated( 3 , BLOCK )
 Xcos debug: objectReferenced( 3 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 3 , BLOCK ) : 0
+Xcos debug: 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 , ANGLE ) : NO_CHANGES
@@ -174,6 +178,8 @@ Xcos trace: propertyUpdated( 6 , DIAGRAM , CONTEXT ) : NO_CHANGES
 Xcos debug: objectReferenced( 1 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 1 , BLOCK ) : 0
 Xcos debug: objectReferenced( 5 , BLOCK ) : 2
+Xcos debug: objectReferenced( 5 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 5 , BLOCK ) : 2
 Xcos trace: propertyUpdated( 5 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectUnreferenced( 5 , BLOCK ) : 1
 Xcos debug: objectDeleted( 6 , DIAGRAM )
@@ -250,6 +256,8 @@ Xcos trace: propertyUpdated( 9 , DIAGRAM , CONTEXT ) : NO_CHANGES
 Xcos debug: objectReferenced( 1 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 1 , BLOCK ) : 0
 Xcos debug: objectReferenced( 8 , BLOCK ) : 2
+Xcos debug: objectReferenced( 8 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 8 , BLOCK ) : 2
 Xcos trace: propertyUpdated( 8 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectUnreferenced( 8 , BLOCK ) : 1
 Xcos debug: objectDeleted( 9 , DIAGRAM )
@@ -365,6 +373,10 @@ Xcos debug: objectReferenced( 11 , BLOCK ) : 1
 // 'superD' is a diagram containing a SuperBlock
 sBeforeInsert = size(superD.objs(1).model.rpar.objs);
 Xcos debug: objectReferenced( 11 , BLOCK ) : 2
+Xcos debug: objectReferenced( 13 , BLOCK ) : 1
+Xcos debug: objectReferenced( 13 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 13 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 13 , BLOCK ) : 0
 Xcos debug: objectCreated( 14 , DIAGRAM )
 Xcos trace: propertyUpdated( 14 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace: propertyUpdated( 13 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
@@ -374,12 +386,18 @@ Xcos debug: objectReferenced( 11 , BLOCK ) : 3
 Xcos debug: objectUnreferenced( 11 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 11 , BLOCK ) : 1
 Xcos debug: objectReferenced( 13 , BLOCK ) : 2
+Xcos debug: objectReferenced( 13 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 13 , BLOCK ) : 2
 Xcos trace: propertyUpdated( 13 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectUnreferenced( 13 , BLOCK ) : 1
 Xcos debug: objectDeleted( 14 , DIAGRAM )
 Xcos debug: objectUnreferenced( 13 , BLOCK ) : 0
 superD.objs(1) = super;
 Xcos debug: objectReferenced( 11 , BLOCK ) : 2
+Xcos debug: objectReferenced( 13 , BLOCK ) : 1
+Xcos debug: objectReferenced( 13 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 13 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 13 , BLOCK ) : 0
 Xcos debug: objectUnreferenced( 11 , BLOCK ) : 1
 Xcos debug: objectCreated( 15 , BLOCK )
 Xcos trace: propertyUpdated( 15 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
@@ -481,6 +499,10 @@ Xcos debug: objectDeleted( 13 , BLOCK )
 Xcos debug: objectDeleted( 11 , BLOCK )
 sAfterInsert  = size(superD.objs(1).model.rpar.objs);
 Xcos debug: objectReferenced( 15 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 1
+Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 0
 Xcos debug: objectCreated( 18 , DIAGRAM )
 Xcos trace: propertyUpdated( 18 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace: propertyUpdated( 17 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
@@ -490,6 +512,8 @@ Xcos debug: objectReferenced( 15 , BLOCK ) : 3
 Xcos debug: objectUnreferenced( 15 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 15 , BLOCK ) : 1
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos trace: propertyUpdated( 17 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectUnreferenced( 17 , BLOCK ) : 1
 Xcos debug: objectDeleted( 18 , DIAGRAM )
index 241a9d2..353d490 100644 (file)
@@ -12,6 +12,8 @@ scicos_log("TRACE");
 sb = scicos_block();
 Xcos debug: objectCreated( 1 , BLOCK )
 Xcos debug: objectReferenced( 1 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 1 , BLOCK ) : 0
+Xcos debug: 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 , ANGLE ) : NO_CHANGES
@@ -54,6 +56,8 @@ Xcos trace: propertyUpdated( 2 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
 b = scicos_block();
 Xcos debug: objectCreated( 3 , BLOCK )
 Xcos debug: objectReferenced( 3 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 3 , BLOCK ) : 0
+Xcos debug: 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 , ANGLE ) : NO_CHANGES
@@ -125,6 +129,8 @@ Xcos trace: propertyUpdated( 5 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectReferenced( 5 , BLOCK ) : 1
 d.objs(2) = l;
 Xcos debug: objectReferenced( 5 , BLOCK ) : 2
+Xcos debug: objectReferenced( 5 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 5 , BLOCK ) : 2
 Xcos debug: objectCreated( 6 , LINK )
 Xcos trace: propertyUpdated( 6 , LINK , COLOR ) : NO_CHANGES
 Xcos trace: propertyUpdated( 6 , LINK , KIND ) : NO_CHANGES
@@ -395,6 +401,12 @@ Xcos trace: propertyUpdated( 14 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectReferenced( 14 , BLOCK ) : 1
 scs_m.objs(1).model.rpar // Checking 'sb' elements
 Xcos debug: objectReferenced( 14 , BLOCK ) : 2
+Xcos debug: objectReferenced( 16 , BLOCK ) : 1
+Xcos debug: objectReferenced( 16 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 1
+Xcos debug: objectReferenced( 19 , LINK ) : 1
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 19 , LINK ) : 0
 Xcos debug: objectCreated( 20 , DIAGRAM )
 Xcos trace: propertyUpdated( 20 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace: propertyUpdated( 16 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
@@ -419,12 +431,20 @@ void2 = []
 void3 = []
 doc = list()
 Xcos debug: objectReferenced( 16 , BLOCK ) : 2
+Xcos debug: objectReferenced( 16 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 2
 Xcos debug: objectReferenced( 19 , LINK ) : 2
 1     
 Xcos debug: objectUnreferenced( 16 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 19 , LINK ) : 1
 scs_m.objs(1).model.rpar.objs // "
 Xcos debug: objectReferenced( 14 , BLOCK ) : 2
+Xcos debug: objectReferenced( 16 , BLOCK ) : 2
+Xcos debug: objectReferenced( 16 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 2
+Xcos debug: objectReferenced( 19 , LINK ) : 2
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 19 , LINK ) : 1
 Xcos debug: objectCreated( 21 , DIAGRAM )
 Xcos trace: propertyUpdated( 21 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace: propertyUpdated( 16 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
@@ -436,6 +456,8 @@ Xcos debug: objectReferenced( 14 , BLOCK ) : 3
 Xcos debug: objectUnreferenced( 14 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 14 , BLOCK ) : 1
 Xcos debug: objectReferenced( 16 , BLOCK ) : 3
+Xcos debug: objectReferenced( 16 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 3
 Xcos debug: objectReferenced( 19 , LINK ) : 3
 Xcos trace: propertyUpdated( 16 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace: propertyUpdated( 19 , LINK , PARENT_DIAGRAM ) : SUCCESS
@@ -506,34 +528,29 @@ Link    :
           to: 1 1 1
 l = list(1); l(1) = scs_m; // Cloning 'scs_m'
 Xcos debug: objectDeleted( 4 , LINK )
+l(1).objs(1).model.rpar
+Xcos debug: objectReferenced( 14 , BLOCK ) : 2
+Xcos debug: objectReferenced( 16 , BLOCK ) : 2
+Xcos debug: objectReferenced( 16 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 2
+Xcos debug: objectReferenced( 19 , LINK ) : 2
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 19 , LINK ) : 1
 Xcos debug: objectCreated( 22 , DIAGRAM )
-Xcos trace: propertyUpdated( 22 , DIAGRAM , DEBUG_LEVEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 22 , DIAGRAM , TITLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 22 , DIAGRAM , PATH ) : NO_CHANGES
-Xcos trace: propertyUpdated( 22 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
-Xcos trace: propertyUpdated( 22 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-Xcos trace: propertyUpdated( 22 , DIAGRAM , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 22 , DIAGRAM , CONTEXT ) : NO_CHANGES
 Xcos trace: propertyUpdated( 22 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 14 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 14 , BLOCK ) : 2
-l(1).objs(1).model.rpar
-Xcos debug: objectReferenced( 14 , BLOCK ) : 3
-Xcos debug: objectCreated( 23 , DIAGRAM )
-Xcos trace: propertyUpdated( 23 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace: propertyUpdated( 16 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectReferenced( 16 , BLOCK ) : 2
 Xcos trace: propertyUpdated( 19 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectReferenced( 19 , LINK ) : 2
-Xcos trace: propertyUpdated( 23 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 14 , BLOCK ) : 4
-Xcos debug: objectUnreferenced( 14 , BLOCK ) : 3
+Xcos trace: propertyUpdated( 22 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 14 , BLOCK ) : 3
 Xcos debug: objectUnreferenced( 14 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 14 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 16 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 19 , LINK ) : 1
  ans  =
-Xcos debug: objectReferenced( 23 , DIAGRAM ) : 1
-Xcos debug: objectUnreferenced( 23 , DIAGRAM ) : 0
+Xcos debug: objectReferenced( 22 , DIAGRAM ) : 1
+Xcos debug: objectUnreferenced( 22 , DIAGRAM ) : 0
 wpar = [600,450,0,0,600,450]
 title = ["Untitled";""]
 tol = [0.000001,0.000001,1.000D-10,100001,0,1,0]
@@ -545,32 +562,42 @@ void2 = []
 void3 = []
 doc = list()
 Xcos debug: objectReferenced( 16 , BLOCK ) : 2
+Xcos debug: objectReferenced( 16 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 2
 Xcos debug: objectReferenced( 19 , LINK ) : 2
 1     
 Xcos debug: objectUnreferenced( 16 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 19 , LINK ) : 1
 l(1).objs(1).model.rpar.objs
-Xcos debug: objectReferenced( 14 , BLOCK ) : 3
-Xcos debug: objectCreated( 24 , DIAGRAM )
-Xcos trace: propertyUpdated( 24 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos debug: objectReferenced( 14 , BLOCK ) : 2
+Xcos debug: objectReferenced( 16 , BLOCK ) : 2
+Xcos debug: objectReferenced( 16 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 2
+Xcos debug: objectReferenced( 19 , LINK ) : 2
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 19 , LINK ) : 1
+Xcos debug: objectCreated( 23 , DIAGRAM )
+Xcos trace: propertyUpdated( 23 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace: propertyUpdated( 16 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectReferenced( 16 , BLOCK ) : 2
 Xcos trace: propertyUpdated( 19 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectReferenced( 19 , LINK ) : 2
-Xcos trace: propertyUpdated( 24 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 14 , BLOCK ) : 4
-Xcos debug: objectUnreferenced( 14 , BLOCK ) : 3
+Xcos trace: propertyUpdated( 23 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 14 , BLOCK ) : 3
 Xcos debug: objectUnreferenced( 14 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 14 , BLOCK ) : 1
 Xcos debug: objectReferenced( 16 , BLOCK ) : 3
+Xcos debug: objectReferenced( 16 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 3
 Xcos debug: objectReferenced( 19 , LINK ) : 3
 Xcos trace: propertyUpdated( 16 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace: propertyUpdated( 19 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectUnreferenced( 16 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 19 , LINK ) : 2
-Xcos debug: objectDeleted( 24 , DIAGRAM )
+Xcos debug: objectDeleted( 23 , DIAGRAM )
 Xcos debug: objectUnreferenced( 16 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 19 , LINK ) : 1
-Xcos debug: objectDeleted( 23 , DIAGRAM )
+Xcos debug: objectDeleted( 22 , DIAGRAM )
  ans  =
        ans(1)
 GUI     : 
@@ -631,115 +658,155 @@ Link    :
           from: 1 1 0
           to: 1 1 1
 assert_checkequal(size(l(1).objs(1).model.rpar.objs), 2);
-Xcos debug: objectReferenced( 14 , BLOCK ) : 3
-Xcos debug: objectCreated( 25 , DIAGRAM )
-Xcos trace: propertyUpdated( 25 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos debug: objectReferenced( 14 , BLOCK ) : 2
+Xcos debug: objectReferenced( 16 , BLOCK ) : 2
+Xcos debug: objectReferenced( 16 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 2
+Xcos debug: objectReferenced( 19 , LINK ) : 2
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 19 , LINK ) : 1
+Xcos debug: objectCreated( 24 , DIAGRAM )
+Xcos trace: propertyUpdated( 24 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace: propertyUpdated( 16 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectReferenced( 16 , BLOCK ) : 2
 Xcos trace: propertyUpdated( 19 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectReferenced( 19 , LINK ) : 2
-Xcos trace: propertyUpdated( 25 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 14 , BLOCK ) : 4
-Xcos debug: objectUnreferenced( 14 , BLOCK ) : 3
+Xcos trace: propertyUpdated( 24 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 14 , BLOCK ) : 3
 Xcos debug: objectUnreferenced( 14 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 14 , BLOCK ) : 1
 Xcos debug: objectReferenced( 16 , BLOCK ) : 3
+Xcos debug: objectReferenced( 16 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 3
 Xcos debug: objectReferenced( 19 , LINK ) : 3
 Xcos trace: propertyUpdated( 16 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace: propertyUpdated( 19 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectUnreferenced( 16 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 19 , LINK ) : 2
-Xcos debug: objectDeleted( 25 , DIAGRAM )
+Xcos debug: objectDeleted( 24 , DIAGRAM )
 Xcos debug: objectUnreferenced( 16 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 19 , LINK ) : 1
 Xcos debug: objectUnreferenced( 16 , BLOCK ) : 0
 Xcos debug: objectUnreferenced( 19 , LINK ) : 0
 // Check connections
 assert_checkequal(l(1).objs(1).model.rpar.objs(1).graphics.pout, 2);
-Xcos debug: objectReferenced( 14 , BLOCK ) : 3
-Xcos debug: objectCreated( 26 , DIAGRAM )
-Xcos trace: propertyUpdated( 26 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos debug: objectReferenced( 14 , BLOCK ) : 2
+Xcos debug: objectReferenced( 16 , BLOCK ) : 1
+Xcos debug: objectReferenced( 16 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 1
+Xcos debug: objectReferenced( 19 , LINK ) : 1
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 19 , LINK ) : 0
+Xcos debug: objectCreated( 25 , DIAGRAM )
+Xcos trace: propertyUpdated( 25 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace: propertyUpdated( 16 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectReferenced( 16 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 19 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectReferenced( 19 , LINK ) : 1
-Xcos trace: propertyUpdated( 26 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 14 , BLOCK ) : 4
-Xcos debug: objectUnreferenced( 14 , BLOCK ) : 3
+Xcos trace: propertyUpdated( 25 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 14 , BLOCK ) : 3
 Xcos debug: objectUnreferenced( 14 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 14 , BLOCK ) : 1
 Xcos debug: objectReferenced( 16 , BLOCK ) : 2
+Xcos debug: objectReferenced( 16 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 2
 Xcos debug: objectReferenced( 19 , LINK ) : 2
 Xcos trace: propertyUpdated( 16 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace: propertyUpdated( 19 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectUnreferenced( 16 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 19 , LINK ) : 1
-Xcos debug: objectDeleted( 26 , DIAGRAM )
+Xcos debug: objectDeleted( 25 , DIAGRAM )
 Xcos debug: objectUnreferenced( 19 , LINK ) : 0
 Xcos debug: objectReferenced( 16 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 16 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 16 , BLOCK ) : 0
 assert_checkequal(l(1).objs(1).model.rpar.objs(1).graphics.pin,  2);
-Xcos debug: objectReferenced( 14 , BLOCK ) : 3
-Xcos debug: objectCreated( 27 , DIAGRAM )
-Xcos trace: propertyUpdated( 27 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos debug: objectReferenced( 14 , BLOCK ) : 2
+Xcos debug: objectReferenced( 16 , BLOCK ) : 1
+Xcos debug: objectReferenced( 16 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 1
+Xcos debug: objectReferenced( 19 , LINK ) : 1
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 19 , LINK ) : 0
+Xcos debug: objectCreated( 26 , DIAGRAM )
+Xcos trace: propertyUpdated( 26 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace: propertyUpdated( 16 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectReferenced( 16 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 19 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectReferenced( 19 , LINK ) : 1
-Xcos trace: propertyUpdated( 27 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 14 , BLOCK ) : 4
-Xcos debug: objectUnreferenced( 14 , BLOCK ) : 3
+Xcos trace: propertyUpdated( 26 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 14 , BLOCK ) : 3
 Xcos debug: objectUnreferenced( 14 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 14 , BLOCK ) : 1
 Xcos debug: objectReferenced( 16 , BLOCK ) : 2
+Xcos debug: objectReferenced( 16 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 2
 Xcos debug: objectReferenced( 19 , LINK ) : 2
 Xcos trace: propertyUpdated( 16 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace: propertyUpdated( 19 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectUnreferenced( 16 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 19 , LINK ) : 1
-Xcos debug: objectDeleted( 27 , DIAGRAM )
+Xcos debug: objectDeleted( 26 , DIAGRAM )
 Xcos debug: objectUnreferenced( 19 , LINK ) : 0
 Xcos debug: objectReferenced( 16 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 16 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 16 , BLOCK ) : 0
 assert_checkequal(l(1).objs(1).model.rpar.objs(2).from, [1 1 0]);
-Xcos debug: objectReferenced( 14 , BLOCK ) : 3
-Xcos debug: objectCreated( 28 , DIAGRAM )
-Xcos trace: propertyUpdated( 28 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos debug: objectReferenced( 14 , BLOCK ) : 2
+Xcos debug: objectReferenced( 16 , BLOCK ) : 1
+Xcos debug: objectReferenced( 16 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 1
+Xcos debug: objectReferenced( 19 , LINK ) : 1
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 19 , LINK ) : 0
+Xcos debug: objectCreated( 27 , DIAGRAM )
+Xcos trace: propertyUpdated( 27 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace: propertyUpdated( 16 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectReferenced( 16 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 19 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectReferenced( 19 , LINK ) : 1
-Xcos trace: propertyUpdated( 28 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 14 , BLOCK ) : 4
-Xcos debug: objectUnreferenced( 14 , BLOCK ) : 3
+Xcos trace: propertyUpdated( 27 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 14 , BLOCK ) : 3
 Xcos debug: objectUnreferenced( 14 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 14 , BLOCK ) : 1
 Xcos debug: objectReferenced( 16 , BLOCK ) : 2
+Xcos debug: objectReferenced( 16 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 2
 Xcos debug: objectReferenced( 19 , LINK ) : 2
 Xcos trace: propertyUpdated( 16 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace: propertyUpdated( 19 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectUnreferenced( 16 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 19 , LINK ) : 1
-Xcos debug: objectDeleted( 28 , DIAGRAM )
+Xcos debug: objectDeleted( 27 , DIAGRAM )
 Xcos debug: objectUnreferenced( 16 , BLOCK ) : 0
 Xcos debug: objectUnreferenced( 19 , LINK ) : 0
 assert_checkequal(l(1).objs(1).model.rpar.objs(2).to,   [1 1 1]);
-Xcos debug: objectReferenced( 14 , BLOCK ) : 3
-Xcos debug: objectCreated( 29 , DIAGRAM )
-Xcos trace: propertyUpdated( 29 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos debug: objectReferenced( 14 , BLOCK ) : 2
+Xcos debug: objectReferenced( 16 , BLOCK ) : 1
+Xcos debug: objectReferenced( 16 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 1
+Xcos debug: objectReferenced( 19 , LINK ) : 1
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 19 , LINK ) : 0
+Xcos debug: objectCreated( 28 , DIAGRAM )
+Xcos trace: propertyUpdated( 28 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace: propertyUpdated( 16 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectReferenced( 16 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 19 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectReferenced( 19 , LINK ) : 1
-Xcos trace: propertyUpdated( 29 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 14 , BLOCK ) : 4
-Xcos debug: objectUnreferenced( 14 , BLOCK ) : 3
+Xcos trace: propertyUpdated( 28 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 14 , BLOCK ) : 3
 Xcos debug: objectUnreferenced( 14 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 14 , BLOCK ) : 1
 Xcos debug: objectReferenced( 16 , BLOCK ) : 2
+Xcos debug: objectReferenced( 16 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 2
 Xcos debug: objectReferenced( 19 , LINK ) : 2
 Xcos trace: propertyUpdated( 16 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace: propertyUpdated( 19 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectUnreferenced( 16 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 19 , LINK ) : 1
-Xcos debug: objectDeleted( 29 , DIAGRAM )
+Xcos debug: objectDeleted( 28 , DIAGRAM )
 Xcos debug: objectUnreferenced( 16 , BLOCK ) : 0
 Xcos debug: objectUnreferenced( 19 , LINK ) : 0
 // Check that all the model items are freed
@@ -750,9 +817,6 @@ Xcos trace: propertyUpdated( 6 , LINK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectUnreferenced( 5 , BLOCK ) : 0
 Xcos debug: objectUnreferenced( 6 , LINK ) : 0
 Xcos debug: objectDeleted( 2 , DIAGRAM )
-Xcos trace: propertyUpdated( 14 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 14 , BLOCK ) : 1
-Xcos debug: objectDeleted( 22 , DIAGRAM )
 Xcos trace: propertyUpdated( 9 , BLOCK , PARENT_BLOCK ) : SUCCESS
 Xcos trace: propertyUpdated( 12 , LINK , PARENT_BLOCK ) : SUCCESS
 Xcos trace: propertyUpdated( 9 , BLOCK , INPUTS ) : SUCCESS
@@ -785,6 +849,7 @@ Xcos debug: objectDeleted( 7 , PORT )
 Xcos debug: objectDeleted( 5 , BLOCK )
 Xcos debug: objectDeleted( 6 , LINK )
 Xcos debug: objectUnreferenced( 14 , BLOCK ) : 0
+Xcos trace: propertyUpdated( 14 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace: propertyUpdated( 16 , BLOCK , PARENT_BLOCK ) : SUCCESS
 Xcos trace: propertyUpdated( 19 , LINK , PARENT_BLOCK ) : SUCCESS
 Xcos trace: propertyUpdated( 16 , BLOCK , INPUTS ) : SUCCESS
@@ -809,186 +874,202 @@ scicos_log("TRACE");
 // Try with two "BIGSOM_f" blocks connected together
 // The SuperBlock, containing a Block and a Link
 sb = scicos_block();
-Xcos debug: objectCreated( 30 , BLOCK )
-Xcos debug: objectReferenced( 30 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 30 , BLOCK , GEOMETRY ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , GEOMETRY ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , STYLE ) : NO_CHANGES
-Xcos debug: objectUnreferenced( 30 , BLOCK ) : 0
-Xcos debug: objectReferenced( 30 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 30 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , STATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , DSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , RPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , IPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , NZCROSS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , UID ) : NO_CHANGES
-Xcos debug: objectUnreferenced( 30 , BLOCK ) : 0
-Xcos trace: propertyUpdated( 30 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
+Xcos debug: objectCreated( 29 , BLOCK )
+Xcos debug: objectReferenced( 29 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 29 , BLOCK ) : 0
+Xcos debug: objectReferenced( 29 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 29 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , STYLE ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 29 , BLOCK ) : 0
+Xcos debug: objectReferenced( 29 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , UID ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 29 , BLOCK ) : 0
+Xcos trace: propertyUpdated( 29 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
 // Sub-Diagram of 'sb'
 d = scicos_diagram();
-Xcos debug: objectCreated( 31 , DIAGRAM )
-Xcos debug: objectReferenced( 31 , DIAGRAM ) : 1
-Xcos trace: propertyUpdated( 31 , DIAGRAM , TITLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 31 , DIAGRAM , PATH ) : NO_CHANGES
-Xcos trace: propertyUpdated( 31 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-Xcos trace: propertyUpdated( 31 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-Xcos trace: propertyUpdated( 31 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectUnreferenced( 31 , DIAGRAM ) : 0
-Xcos trace: propertyUpdated( 31 , DIAGRAM , CHILDREN ) : NO_CHANGES
-Xcos trace: propertyUpdated( 31 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
+Xcos debug: objectCreated( 30 , DIAGRAM )
+Xcos debug: objectReferenced( 30 , DIAGRAM ) : 1
+Xcos trace: propertyUpdated( 30 , DIAGRAM , TITLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , DIAGRAM , PATH ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 30 , DIAGRAM ) : 0
+Xcos trace: propertyUpdated( 30 , DIAGRAM , CHILDREN ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
 // Block & Link
 Sum1 = BIGSOM_f("define");
-Xcos debug: objectCreated( 32 , BLOCK )
-Xcos debug: objectReferenced( 32 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 32 , BLOCK , GEOMETRY ) : NO_CHANGES
-Xcos trace: propertyUpdated( 32 , BLOCK , GEOMETRY ) : SUCCESS
-Xcos trace: propertyUpdated( 32 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 32 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 32 , BLOCK , EXPRS ) : SUCCESS
+Xcos debug: objectCreated( 31 , BLOCK )
+Xcos debug: objectReferenced( 31 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 31 , BLOCK ) : 0
+Xcos debug: objectReferenced( 31 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 31 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 31 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , EXPRS ) : SUCCESS
+Xcos debug: objectCreated( 32 , PORT )
+Xcos trace: propertyUpdated( 32 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 32 , PORT , PORT_KIND ) : SUCCESS
 Xcos debug: objectCreated( 33 , PORT )
 Xcos trace: propertyUpdated( 33 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos trace: propertyUpdated( 33 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 31 , BLOCK , INPUTS ) : SUCCESS
 Xcos debug: objectCreated( 34 , PORT )
 Xcos trace: propertyUpdated( 34 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos trace: propertyUpdated( 34 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 32 , BLOCK , INPUTS ) : SUCCESS
-Xcos debug: objectCreated( 35 , PORT )
-Xcos trace: propertyUpdated( 35 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 35 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 32 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 32 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 31 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace: propertyUpdated( 33 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace: propertyUpdated( 34 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 35 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , STYLE ) : NO_CHANGES
 Xcos trace: propertyUpdated( 33 , PORT , STYLE ) : NO_CHANGES
 Xcos trace: propertyUpdated( 34 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 35 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , LABEL ) : NO_CHANGES
 Xcos trace: propertyUpdated( 33 , PORT , LABEL ) : NO_CHANGES
 Xcos trace: propertyUpdated( 34 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 35 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 32 , BLOCK , STYLE ) : NO_CHANGES
-Xcos debug: objectUnreferenced( 32 , BLOCK ) : 0
-Xcos debug: objectReferenced( 32 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 32 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-Xcos trace: propertyUpdated( 32 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 31 , BLOCK , STYLE ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 31 , BLOCK ) : 0
+Xcos debug: objectReferenced( 31 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 31 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 31 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : SUCCESS
 Xcos trace: propertyUpdated( 33 , PORT , DATATYPE ) : SUCCESS
 Xcos trace: propertyUpdated( 34 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 35 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 32 , BLOCK , STATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 32 , BLOCK , DSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 32 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 32 , BLOCK , RPAR ) : SUCCESS
-Xcos trace: propertyUpdated( 32 , BLOCK , IPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 32 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 32 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 32 , BLOCK , SIM_DEP_UT ) : SUCCESS
-Xcos trace: propertyUpdated( 32 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 32 , BLOCK , NZCROSS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 32 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 32 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 32 , BLOCK , UID ) : NO_CHANGES
-Xcos debug: objectUnreferenced( 32 , BLOCK ) : 0
-Xcos trace: propertyUpdated( 32 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 31 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 31 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 31 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , UID ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 31 , BLOCK ) : 0
+Xcos trace: propertyUpdated( 31 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
 Sum2 = BIGSOM_f("define");
-Xcos debug: objectCreated( 36 , BLOCK )
-Xcos debug: objectReferenced( 36 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 36 , BLOCK , GEOMETRY ) : NO_CHANGES
-Xcos trace: propertyUpdated( 36 , BLOCK , GEOMETRY ) : SUCCESS
-Xcos trace: propertyUpdated( 36 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 36 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 36 , BLOCK , EXPRS ) : SUCCESS
+Xcos debug: objectCreated( 35 , BLOCK )
+Xcos debug: objectReferenced( 35 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 35 , BLOCK ) : 0
+Xcos debug: objectReferenced( 35 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 35 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 35 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , BLOCK , EXPRS ) : SUCCESS
+Xcos debug: objectCreated( 36 , PORT )
+Xcos trace: propertyUpdated( 36 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 36 , PORT , PORT_KIND ) : SUCCESS
 Xcos debug: objectCreated( 37 , PORT )
 Xcos trace: propertyUpdated( 37 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos trace: propertyUpdated( 37 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 35 , BLOCK , INPUTS ) : SUCCESS
 Xcos debug: objectCreated( 38 , PORT )
 Xcos trace: propertyUpdated( 38 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos trace: propertyUpdated( 38 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 36 , BLOCK , INPUTS ) : SUCCESS
-Xcos debug: objectCreated( 39 , PORT )
-Xcos trace: propertyUpdated( 39 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 39 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 36 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 36 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 35 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 36 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace: propertyUpdated( 37 , PORT , IMPLICIT ) : NO_CHANGES
 Xcos trace: propertyUpdated( 38 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 39 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 36 , PORT , STYLE ) : NO_CHANGES
 Xcos trace: propertyUpdated( 37 , PORT , STYLE ) : NO_CHANGES
 Xcos trace: propertyUpdated( 38 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 39 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 36 , PORT , LABEL ) : NO_CHANGES
 Xcos trace: propertyUpdated( 37 , PORT , LABEL ) : NO_CHANGES
 Xcos trace: propertyUpdated( 38 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 39 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 36 , BLOCK , STYLE ) : NO_CHANGES
-Xcos debug: objectUnreferenced( 36 , BLOCK ) : 0
-Xcos debug: objectReferenced( 36 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 36 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-Xcos trace: propertyUpdated( 36 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 35 , BLOCK , STYLE ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 35 , BLOCK ) : 0
+Xcos debug: objectReferenced( 35 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 35 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 35 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 36 , PORT , DATATYPE ) : SUCCESS
 Xcos trace: propertyUpdated( 37 , PORT , DATATYPE ) : SUCCESS
 Xcos trace: propertyUpdated( 38 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 39 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 36 , BLOCK , STATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 36 , BLOCK , DSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 36 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 36 , BLOCK , RPAR ) : SUCCESS
-Xcos trace: propertyUpdated( 36 , BLOCK , IPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 36 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 36 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 36 , BLOCK , SIM_DEP_UT ) : SUCCESS
-Xcos trace: propertyUpdated( 36 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 36 , BLOCK , NZCROSS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 36 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 36 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 36 , BLOCK , UID ) : NO_CHANGES
-Xcos debug: objectUnreferenced( 36 , BLOCK ) : 0
-Xcos trace: propertyUpdated( 36 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 35 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 35 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 35 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , BLOCK , UID ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 35 , BLOCK ) : 0
+Xcos trace: propertyUpdated( 35 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
 l = scicos_link( from=[1 1 0],to=[2 1 1] ); // Connecting 'Sum1' to 'Sum2'
-Xcos debug: objectCreated( 40 , LINK )
-Xcos trace: propertyUpdated( 40 , LINK , CONTROL_POINTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 40 , LINK , CONTROL_POINTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 40 , LINK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 40 , LINK , THICK ) : NO_CHANGES
-Xcos trace: propertyUpdated( 40 , LINK , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 40 , LINK , KIND ) : NO_CHANGES
+Xcos debug: objectCreated( 39 , LINK )
+Xcos trace: propertyUpdated( 39 , LINK , CONTROL_POINTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 39 , LINK , CONTROL_POINTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 39 , LINK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 39 , LINK , THICK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 39 , LINK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 39 , LINK , KIND ) : NO_CHANGES
 // Assembling the elements, making 'sb' a SuperBlock
 d.objs(1) = Sum1;
-Xcos debug: objectCreated( 41 , BLOCK )
-Xcos trace: propertyUpdated( 41 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
-Xcos trace: propertyUpdated( 41 , BLOCK , DESCRIPTION ) : NO_CHANGES
-Xcos trace: propertyUpdated( 41 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-Xcos trace: propertyUpdated( 41 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-Xcos trace: propertyUpdated( 41 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 41 , BLOCK , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 41 , BLOCK , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 41 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 41 , BLOCK , GEOMETRY ) : SUCCESS
-Xcos trace: propertyUpdated( 41 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 41 , BLOCK , EXPRS ) : SUCCESS
-Xcos trace: propertyUpdated( 41 , BLOCK , STATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 41 , BLOCK , DSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 41 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 41 , BLOCK , RPAR ) : SUCCESS
-Xcos trace: propertyUpdated( 41 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 41 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 41 , BLOCK , SIM_DEP_UT ) : SUCCESS
-Xcos trace: propertyUpdated( 41 , BLOCK , NZCROSS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 41 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 41 , BLOCK , IPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 41 , BLOCK , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 41 , BLOCK , CONTEXT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 41 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos debug: objectCreated( 40 , BLOCK )
+Xcos trace: propertyUpdated( 40 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 40 , BLOCK , DESCRIPTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 40 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 40 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 40 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , EXPRS ) : SUCCESS
+Xcos trace: propertyUpdated( 40 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 40 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 40 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos debug: objectCreated( 41 , PORT )
+Xcos trace: propertyUpdated( 41 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 41 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 41 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 41 , PORT , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 41 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 41 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 41 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 41 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 41 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug: objectCreated( 42 , PORT )
 Xcos trace: propertyUpdated( 42 , PORT , FIRING ) : NO_CHANGES
 Xcos trace: propertyUpdated( 42 , PORT , PORT_KIND ) : SUCCESS
@@ -999,6 +1080,7 @@ Xcos trace: propertyUpdated( 42 , PORT , LABEL ) : NO_CHANGES
 Xcos trace: propertyUpdated( 42 , PORT , DATATYPE ) : SUCCESS
 Xcos trace: propertyUpdated( 42 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos trace: propertyUpdated( 42 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , INPUTS ) : SUCCESS
 Xcos debug: objectCreated( 43 , PORT )
 Xcos trace: propertyUpdated( 43 , PORT , FIRING ) : NO_CHANGES
 Xcos trace: propertyUpdated( 43 , PORT , PORT_KIND ) : SUCCESS
@@ -1009,51 +1091,52 @@ Xcos trace: propertyUpdated( 43 , PORT , LABEL ) : NO_CHANGES
 Xcos trace: propertyUpdated( 43 , PORT , DATATYPE ) : SUCCESS
 Xcos trace: propertyUpdated( 43 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos trace: propertyUpdated( 43 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 41 , BLOCK , INPUTS ) : SUCCESS
-Xcos debug: objectCreated( 44 , PORT )
-Xcos trace: propertyUpdated( 44 , PORT , FIRING ) : NO_CHANGES
-Xcos trace: propertyUpdated( 44 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 44 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 44 , PORT , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 44 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 44 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 44 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 44 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 44 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 41 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 41 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 41 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 41 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace: propertyUpdated( 31 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 41 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 41 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 40 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 40 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 40 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 40 , BLOCK ) : 1
 d.objs(2) = Sum2;
-Xcos debug: objectReferenced( 41 , BLOCK ) : 2
-Xcos debug: objectCreated( 45 , BLOCK )
-Xcos trace: propertyUpdated( 45 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
-Xcos trace: propertyUpdated( 45 , BLOCK , DESCRIPTION ) : NO_CHANGES
-Xcos trace: propertyUpdated( 45 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-Xcos trace: propertyUpdated( 45 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-Xcos trace: propertyUpdated( 45 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 45 , BLOCK , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 45 , BLOCK , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 45 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 45 , BLOCK , GEOMETRY ) : SUCCESS
-Xcos trace: propertyUpdated( 45 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 45 , BLOCK , EXPRS ) : SUCCESS
-Xcos trace: propertyUpdated( 45 , BLOCK , STATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 45 , BLOCK , DSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 45 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 45 , BLOCK , RPAR ) : SUCCESS
-Xcos trace: propertyUpdated( 45 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 45 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 45 , BLOCK , SIM_DEP_UT ) : SUCCESS
-Xcos trace: propertyUpdated( 45 , BLOCK , NZCROSS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 45 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 45 , BLOCK , IPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 45 , BLOCK , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 45 , BLOCK , CONTEXT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 45 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos debug: objectReferenced( 40 , BLOCK ) : 2
+Xcos debug: objectReferenced( 40 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 40 , BLOCK ) : 2
+Xcos debug: objectCreated( 44 , BLOCK )
+Xcos trace: propertyUpdated( 44 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 44 , BLOCK , DESCRIPTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 44 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 44 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 44 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , EXPRS ) : SUCCESS
+Xcos trace: propertyUpdated( 44 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 44 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 44 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos debug: objectCreated( 45 , PORT )
+Xcos trace: propertyUpdated( 45 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 45 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 45 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 45 , PORT , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 45 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 45 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 45 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 45 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 45 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug: objectCreated( 46 , PORT )
 Xcos trace: propertyUpdated( 46 , PORT , FIRING ) : NO_CHANGES
 Xcos trace: propertyUpdated( 46 , PORT , PORT_KIND ) : SUCCESS
@@ -1064,6 +1147,7 @@ Xcos trace: propertyUpdated( 46 , PORT , LABEL ) : NO_CHANGES
 Xcos trace: propertyUpdated( 46 , PORT , DATATYPE ) : SUCCESS
 Xcos trace: propertyUpdated( 46 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos trace: propertyUpdated( 46 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , INPUTS ) : SUCCESS
 Xcos debug: objectCreated( 47 , PORT )
 Xcos trace: propertyUpdated( 47 , PORT , FIRING ) : NO_CHANGES
 Xcos trace: propertyUpdated( 47 , PORT , PORT_KIND ) : SUCCESS
@@ -1074,82 +1158,85 @@ Xcos trace: propertyUpdated( 47 , PORT , LABEL ) : NO_CHANGES
 Xcos trace: propertyUpdated( 47 , PORT , DATATYPE ) : SUCCESS
 Xcos trace: propertyUpdated( 47 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos trace: propertyUpdated( 47 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 45 , BLOCK , INPUTS ) : SUCCESS
-Xcos debug: objectCreated( 48 , PORT )
-Xcos trace: propertyUpdated( 48 , PORT , FIRING ) : NO_CHANGES
-Xcos trace: propertyUpdated( 48 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 48 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 48 , PORT , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 48 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 48 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 48 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 48 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 48 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 45 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 45 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 45 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 45 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace: propertyUpdated( 31 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 45 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 45 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 41 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 44 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 44 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 44 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 44 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 40 , BLOCK ) : 1
 d.objs(3) = l;
-Xcos debug: objectReferenced( 41 , BLOCK ) : 2
-Xcos debug: objectReferenced( 45 , BLOCK ) : 2
-Xcos debug: objectCreated( 49 , LINK )
-Xcos trace: propertyUpdated( 49 , LINK , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 49 , LINK , KIND ) : NO_CHANGES
-Xcos trace: propertyUpdated( 49 , LINK , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 49 , LINK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 49 , LINK , CONTROL_POINTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 49 , LINK , THICK ) : NO_CHANGES
-Xcos trace: propertyUpdated( 49 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
-Xcos trace: propertyUpdated( 49 , LINK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace: propertyUpdated( 49 , LINK , SOURCE_PORT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 49 , LINK , DESTINATION_PORT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 31 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 49 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 49 , LINK ) : 1
-Xcos debug: objectUnreferenced( 41 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 45 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 44 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-Xcos trace: propertyUpdated( 49 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos trace: propertyUpdated( 46 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-Xcos trace: propertyUpdated( 49 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos debug: objectReferenced( 40 , BLOCK ) : 2
+Xcos debug: objectReferenced( 40 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 40 , BLOCK ) : 2
+Xcos debug: objectReferenced( 44 , BLOCK ) : 2
+Xcos debug: objectReferenced( 44 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 44 , BLOCK ) : 2
+Xcos debug: objectCreated( 48 , LINK )
+Xcos trace: propertyUpdated( 48 , LINK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 48 , LINK , KIND ) : NO_CHANGES
+Xcos trace: propertyUpdated( 48 , LINK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 48 , LINK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 48 , LINK , CONTROL_POINTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 48 , LINK , THICK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 48 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 48 , LINK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 48 , LINK , SOURCE_PORT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 48 , LINK , DESTINATION_PORT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 48 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 48 , LINK ) : 1
+Xcos debug: objectUnreferenced( 40 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 44 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 43 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace: propertyUpdated( 48 , LINK , SOURCE_PORT ) : SUCCESS
+Xcos trace: propertyUpdated( 45 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace: propertyUpdated( 48 , LINK , DESTINATION_PORT ) : SUCCESS
 sb.model.rpar = d;
-Xcos debug: objectReferenced( 30 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 30 , BLOCK ) : 0
-Xcos debug: objectReferenced( 30 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 30 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , STATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , DSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos debug: objectCreated( 50 , BLOCK )
-Xcos trace: propertyUpdated( 50 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
-Xcos trace: propertyUpdated( 50 , BLOCK , DESCRIPTION ) : NO_CHANGES
-Xcos trace: propertyUpdated( 50 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-Xcos trace: propertyUpdated( 50 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-Xcos trace: propertyUpdated( 50 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 50 , BLOCK , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 50 , BLOCK , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 50 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 50 , BLOCK , GEOMETRY ) : SUCCESS
-Xcos trace: propertyUpdated( 50 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 50 , BLOCK , EXPRS ) : SUCCESS
-Xcos trace: propertyUpdated( 50 , BLOCK , STATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 50 , BLOCK , DSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 50 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 50 , BLOCK , RPAR ) : SUCCESS
-Xcos trace: propertyUpdated( 50 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 50 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 50 , BLOCK , SIM_DEP_UT ) : SUCCESS
-Xcos trace: propertyUpdated( 50 , BLOCK , NZCROSS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 50 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 50 , BLOCK , IPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 50 , BLOCK , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 50 , BLOCK , CONTEXT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 50 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos debug: objectReferenced( 29 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 29 , BLOCK ) : 0
+Xcos debug: objectReferenced( 29 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos debug: objectCreated( 49 , BLOCK )
+Xcos trace: propertyUpdated( 49 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 49 , BLOCK , DESCRIPTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 49 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 49 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 49 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , EXPRS ) : SUCCESS
+Xcos trace: propertyUpdated( 49 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 49 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 49 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos debug: objectCreated( 50 , PORT )
+Xcos trace: propertyUpdated( 50 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 50 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 50 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 50 , PORT , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 50 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 50 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 50 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 50 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 50 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug: objectCreated( 51 , PORT )
 Xcos trace: propertyUpdated( 51 , PORT , FIRING ) : NO_CHANGES
 Xcos trace: propertyUpdated( 51 , PORT , PORT_KIND ) : SUCCESS
@@ -1160,6 +1247,7 @@ Xcos trace: propertyUpdated( 51 , PORT , LABEL ) : NO_CHANGES
 Xcos trace: propertyUpdated( 51 , PORT , DATATYPE ) : SUCCESS
 Xcos trace: propertyUpdated( 51 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos trace: propertyUpdated( 51 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , INPUTS ) : SUCCESS
 Xcos debug: objectCreated( 52 , PORT )
 Xcos trace: propertyUpdated( 52 , PORT , FIRING ) : NO_CHANGES
 Xcos trace: propertyUpdated( 52 , PORT , PORT_KIND ) : SUCCESS
@@ -1170,48 +1258,47 @@ Xcos trace: propertyUpdated( 52 , PORT , LABEL ) : NO_CHANGES
 Xcos trace: propertyUpdated( 52 , PORT , DATATYPE ) : SUCCESS
 Xcos trace: propertyUpdated( 52 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos trace: propertyUpdated( 52 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 50 , BLOCK , INPUTS ) : SUCCESS
-Xcos debug: objectCreated( 53 , PORT )
-Xcos trace: propertyUpdated( 53 , PORT , FIRING ) : NO_CHANGES
-Xcos trace: propertyUpdated( 53 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 53 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 53 , PORT , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 53 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 53 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 53 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 53 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 53 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 50 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 50 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 50 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 50 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace: propertyUpdated( 50 , BLOCK , CHILDREN ) : NO_CHANGES
-Xcos trace: propertyUpdated( 50 , BLOCK , PARENT_BLOCK ) : SUCCESS
-Xcos debug: objectCreated( 54 , BLOCK )
-Xcos trace: propertyUpdated( 54 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
-Xcos trace: propertyUpdated( 54 , BLOCK , DESCRIPTION ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-Xcos trace: propertyUpdated( 54 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-Xcos trace: propertyUpdated( 54 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , GEOMETRY ) : SUCCESS
-Xcos trace: propertyUpdated( 54 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , EXPRS ) : SUCCESS
-Xcos trace: propertyUpdated( 54 , BLOCK , STATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , DSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , RPAR ) : SUCCESS
-Xcos trace: propertyUpdated( 54 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , SIM_DEP_UT ) : SUCCESS
-Xcos trace: propertyUpdated( 54 , BLOCK , NZCROSS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , IPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , CONTEXT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: 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 , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , CHILDREN ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos debug: objectCreated( 53 , BLOCK )
+Xcos trace: propertyUpdated( 53 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 53 , BLOCK , DESCRIPTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 53 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 53 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 53 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , BLOCK , EXPRS ) : SUCCESS
+Xcos trace: propertyUpdated( 53 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 53 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 53 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , BLOCK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , BLOCK , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos debug: objectCreated( 54 , PORT )
+Xcos trace: propertyUpdated( 54 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 54 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 54 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 54 , PORT , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 54 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 54 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 54 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 54 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 54 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug: objectCreated( 55 , PORT )
 Xcos trace: propertyUpdated( 55 , PORT , FIRING ) : NO_CHANGES
 Xcos trace: propertyUpdated( 55 , PORT , PORT_KIND ) : SUCCESS
@@ -1222,6 +1309,7 @@ Xcos trace: propertyUpdated( 55 , PORT , LABEL ) : NO_CHANGES
 Xcos trace: propertyUpdated( 55 , PORT , DATATYPE ) : SUCCESS
 Xcos trace: propertyUpdated( 55 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos trace: propertyUpdated( 55 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , BLOCK , INPUTS ) : SUCCESS
 Xcos debug: objectCreated( 56 , PORT )
 Xcos trace: propertyUpdated( 56 , PORT , FIRING ) : NO_CHANGES
 Xcos trace: propertyUpdated( 56 , PORT , PORT_KIND ) : SUCCESS
@@ -1232,136 +1320,135 @@ Xcos trace: propertyUpdated( 56 , PORT , LABEL ) : NO_CHANGES
 Xcos trace: propertyUpdated( 56 , PORT , DATATYPE ) : SUCCESS
 Xcos trace: propertyUpdated( 56 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos trace: propertyUpdated( 56 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , INPUTS ) : SUCCESS
-Xcos debug: objectCreated( 57 , PORT )
-Xcos trace: propertyUpdated( 57 , PORT , FIRING ) : NO_CHANGES
-Xcos trace: propertyUpdated( 57 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 57 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 57 , PORT , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 57 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 57 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 57 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 57 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 57 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 54 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , CHILDREN ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , PARENT_BLOCK ) : SUCCESS
-Xcos debug: objectCreated( 58 , LINK )
-Xcos trace: propertyUpdated( 58 , LINK , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 58 , LINK , KIND ) : NO_CHANGES
-Xcos trace: propertyUpdated( 58 , LINK , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 58 , LINK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 58 , LINK , CONTROL_POINTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 58 , LINK , THICK ) : NO_CHANGES
-Xcos trace: propertyUpdated( 58 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
-Xcos trace: propertyUpdated( 58 , LINK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace: propertyUpdated( 58 , LINK , SOURCE_PORT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 58 , LINK , DESTINATION_PORT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 58 , LINK , PARENT_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 30 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 53 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-Xcos trace: propertyUpdated( 58 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos trace: propertyUpdated( 55 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-Xcos trace: propertyUpdated( 58 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos trace: propertyUpdated( 30 , BLOCK , CONTEXT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , IPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , NZCROSS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 30 , BLOCK , UID ) : NO_CHANGES
-Xcos debug: objectUnreferenced( 30 , BLOCK ) : 0
+Xcos trace: propertyUpdated( 53 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 53 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , BLOCK , CHILDREN ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos debug: objectCreated( 57 , LINK )
+Xcos trace: propertyUpdated( 57 , LINK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 57 , LINK , KIND ) : NO_CHANGES
+Xcos trace: propertyUpdated( 57 , LINK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 57 , LINK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 57 , LINK , CONTROL_POINTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 57 , LINK , THICK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 57 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 57 , LINK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 57 , LINK , SOURCE_PORT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 57 , LINK , DESTINATION_PORT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 57 , LINK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 29 , BLOCK , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 52 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace: propertyUpdated( 57 , LINK , SOURCE_PORT ) : SUCCESS
+Xcos trace: propertyUpdated( 54 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace: propertyUpdated( 57 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos trace: propertyUpdated( 29 , BLOCK , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , UID ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 29 , BLOCK ) : 0
 // Main diagram
 scs_m = scicos_diagram();
-Xcos debug: objectCreated( 59 , DIAGRAM )
-Xcos debug: objectReferenced( 59 , DIAGRAM ) : 1
-Xcos trace: propertyUpdated( 59 , DIAGRAM , TITLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 59 , DIAGRAM , PATH ) : NO_CHANGES
-Xcos trace: propertyUpdated( 59 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-Xcos trace: propertyUpdated( 59 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-Xcos trace: propertyUpdated( 59 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectUnreferenced( 59 , DIAGRAM ) : 0
-Xcos trace: propertyUpdated( 59 , DIAGRAM , CHILDREN ) : NO_CHANGES
-Xcos trace: propertyUpdated( 59 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
+Xcos debug: objectCreated( 58 , DIAGRAM )
+Xcos debug: objectReferenced( 58 , DIAGRAM ) : 1
+Xcos trace: propertyUpdated( 58 , DIAGRAM , TITLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 58 , DIAGRAM , PATH ) : NO_CHANGES
+Xcos trace: propertyUpdated( 58 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 58 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 58 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 58 , DIAGRAM ) : 0
+Xcos trace: propertyUpdated( 58 , DIAGRAM , CHILDREN ) : NO_CHANGES
+Xcos trace: propertyUpdated( 58 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
 scs_m.objs(1) = sb;
-Xcos debug: objectCreated( 60 , BLOCK )
-Xcos trace: propertyUpdated( 60 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , DESCRIPTION ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , GEOMETRY ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , STATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , DSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , RPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , NZCROSS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , IPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , CONTEXT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , PARENT_DIAGRAM ) : 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 , PARENT_BLOCK ) : NO_CHANGES
-Xcos debug: objectCreated( 61 , DIAGRAM )
-Xcos trace: propertyUpdated( 61 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 50 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 50 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 54 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 54 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 58 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 58 , LINK ) : 1
-Xcos trace: propertyUpdated( 61 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 30 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 30 , BLOCK ) : 0
-Xcos debug: objectReferenced( 60 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 60 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , STATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , DSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos debug: objectCreated( 62 , BLOCK )
-Xcos trace: propertyUpdated( 62 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
-Xcos trace: propertyUpdated( 62 , BLOCK , DESCRIPTION ) : NO_CHANGES
-Xcos trace: propertyUpdated( 62 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-Xcos trace: propertyUpdated( 62 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-Xcos trace: propertyUpdated( 62 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 62 , BLOCK , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 62 , BLOCK , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 62 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 62 , BLOCK , GEOMETRY ) : SUCCESS
-Xcos trace: propertyUpdated( 62 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 62 , BLOCK , EXPRS ) : SUCCESS
-Xcos trace: propertyUpdated( 62 , BLOCK , STATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 62 , BLOCK , DSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 62 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 62 , BLOCK , RPAR ) : SUCCESS
-Xcos trace: propertyUpdated( 62 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 62 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 62 , BLOCK , SIM_DEP_UT ) : SUCCESS
-Xcos trace: propertyUpdated( 62 , BLOCK , NZCROSS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 62 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 62 , BLOCK , IPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 62 , BLOCK , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 62 , BLOCK , CONTEXT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 62 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos debug: objectCreated( 59 , BLOCK )
+Xcos trace: propertyUpdated( 59 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , DESCRIPTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , INPUTS ) : NO_CHANGES
+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 trace: propertyUpdated( 59 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos debug: objectCreated( 60 , DIAGRAM )
+Xcos trace: propertyUpdated( 60 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 49 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 49 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 53 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 53 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 57 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 57 , LINK ) : 1
+Xcos trace: propertyUpdated( 60 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 29 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 29 , BLOCK ) : 0
+Xcos debug: objectReferenced( 59 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 59 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos debug: objectCreated( 61 , BLOCK )
+Xcos trace: propertyUpdated( 61 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , DESCRIPTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , EXPRS ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos debug: objectCreated( 62 , PORT )
+Xcos trace: propertyUpdated( 62 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 62 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 62 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 62 , PORT , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 62 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 62 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 62 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 62 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 62 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug: objectCreated( 63 , PORT )
 Xcos trace: propertyUpdated( 63 , PORT , FIRING ) : NO_CHANGES
 Xcos trace: propertyUpdated( 63 , PORT , PORT_KIND ) : SUCCESS
@@ -1372,6 +1459,7 @@ Xcos trace: propertyUpdated( 63 , PORT , LABEL ) : NO_CHANGES
 Xcos trace: propertyUpdated( 63 , PORT , DATATYPE ) : SUCCESS
 Xcos trace: propertyUpdated( 63 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos trace: propertyUpdated( 63 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , INPUTS ) : SUCCESS
 Xcos debug: objectCreated( 64 , PORT )
 Xcos trace: propertyUpdated( 64 , PORT , FIRING ) : NO_CHANGES
 Xcos trace: propertyUpdated( 64 , PORT , PORT_KIND ) : SUCCESS
@@ -1382,48 +1470,47 @@ Xcos trace: propertyUpdated( 64 , PORT , LABEL ) : NO_CHANGES
 Xcos trace: propertyUpdated( 64 , PORT , DATATYPE ) : SUCCESS
 Xcos trace: propertyUpdated( 64 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos trace: propertyUpdated( 64 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 62 , BLOCK , INPUTS ) : SUCCESS
-Xcos debug: objectCreated( 65 , PORT )
-Xcos trace: propertyUpdated( 65 , PORT , FIRING ) : NO_CHANGES
-Xcos trace: propertyUpdated( 65 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 65 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 65 , PORT , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 65 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 65 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 65 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 65 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 65 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace: 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 , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace: propertyUpdated( 62 , BLOCK , CHILDREN ) : NO_CHANGES
-Xcos trace: propertyUpdated( 62 , BLOCK , PARENT_BLOCK ) : SUCCESS
-Xcos debug: objectCreated( 66 , BLOCK )
-Xcos trace: propertyUpdated( 66 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
-Xcos trace: propertyUpdated( 66 , BLOCK , DESCRIPTION ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-Xcos trace: propertyUpdated( 66 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-Xcos trace: propertyUpdated( 66 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , GEOMETRY ) : SUCCESS
-Xcos trace: propertyUpdated( 66 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , EXPRS ) : SUCCESS
-Xcos trace: propertyUpdated( 66 , BLOCK , STATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , DSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , RPAR ) : SUCCESS
-Xcos trace: propertyUpdated( 66 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , SIM_DEP_UT ) : SUCCESS
-Xcos trace: propertyUpdated( 66 , BLOCK , NZCROSS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , IPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , CONTEXT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , CHILDREN ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos debug: objectCreated( 65 , BLOCK )
+Xcos trace: propertyUpdated( 65 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , DESCRIPTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , EXPRS ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos debug: objectCreated( 66 , PORT )
+Xcos trace: propertyUpdated( 66 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 66 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 66 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 66 , PORT , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 66 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 66 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 66 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 66 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 66 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
 Xcos debug: objectCreated( 67 , PORT )
 Xcos trace: propertyUpdated( 67 , PORT , FIRING ) : NO_CHANGES
 Xcos trace: propertyUpdated( 67 , PORT , PORT_KIND ) : SUCCESS
@@ -1434,6 +1521,7 @@ Xcos trace: propertyUpdated( 67 , PORT , LABEL ) : NO_CHANGES
 Xcos trace: propertyUpdated( 67 , PORT , DATATYPE ) : SUCCESS
 Xcos trace: propertyUpdated( 67 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos trace: propertyUpdated( 67 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , INPUTS ) : SUCCESS
 Xcos debug: objectCreated( 68 , PORT )
 Xcos trace: propertyUpdated( 68 , PORT , FIRING ) : NO_CHANGES
 Xcos trace: propertyUpdated( 68 , PORT , PORT_KIND ) : SUCCESS
@@ -1444,78 +1532,77 @@ Xcos trace: propertyUpdated( 68 , PORT , LABEL ) : NO_CHANGES
 Xcos trace: propertyUpdated( 68 , PORT , DATATYPE ) : SUCCESS
 Xcos trace: propertyUpdated( 68 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos trace: propertyUpdated( 68 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , INPUTS ) : SUCCESS
-Xcos debug: objectCreated( 69 , PORT )
-Xcos trace: propertyUpdated( 69 , PORT , FIRING ) : NO_CHANGES
-Xcos trace: propertyUpdated( 69 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 69 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 69 , PORT , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 69 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 69 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 69 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 69 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 69 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 66 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , CHILDREN ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , PARENT_BLOCK ) : SUCCESS
-Xcos debug: objectCreated( 70 , LINK )
-Xcos trace: propertyUpdated( 70 , LINK , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 70 , LINK , KIND ) : NO_CHANGES
-Xcos trace: propertyUpdated( 70 , LINK , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 70 , LINK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 70 , LINK , CONTROL_POINTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 70 , LINK , THICK ) : NO_CHANGES
-Xcos trace: propertyUpdated( 70 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
-Xcos trace: propertyUpdated( 70 , LINK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace: propertyUpdated( 70 , LINK , SOURCE_PORT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 70 , LINK , DESTINATION_PORT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 70 , LINK , PARENT_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 60 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 65 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-Xcos trace: propertyUpdated( 70 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos trace: propertyUpdated( 67 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-Xcos trace: propertyUpdated( 70 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos trace: propertyUpdated( 60 , BLOCK , CONTEXT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , IPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , NZCROSS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 60 , BLOCK , UID ) : NO_CHANGES
-Xcos debug: objectUnreferenced( 60 , BLOCK ) : 0
-Xcos trace: propertyUpdated( 50 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 54 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 58 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 50 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 54 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 58 , LINK ) : 0
-Xcos debug: objectDeleted( 61 , DIAGRAM )
-Xcos trace: propertyUpdated( 59 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 60 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 60 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 65 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , CHILDREN ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos debug: objectCreated( 69 , LINK )
+Xcos trace: propertyUpdated( 69 , LINK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 69 , LINK , KIND ) : NO_CHANGES
+Xcos trace: propertyUpdated( 69 , LINK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 69 , LINK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 69 , LINK , CONTROL_POINTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 69 , LINK , THICK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 69 , LINK , SOURCE_PORT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 69 , LINK , DESTINATION_PORT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 59 , BLOCK , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 64 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace: propertyUpdated( 69 , LINK , SOURCE_PORT ) : SUCCESS
+Xcos trace: propertyUpdated( 66 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace: propertyUpdated( 69 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos trace: propertyUpdated( 59 , BLOCK , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , BLOCK , UID ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 0
+Xcos trace: propertyUpdated( 49 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 53 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 57 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectUnreferenced( 49 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 53 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 57 , LINK ) : 0
+Xcos debug: objectDeleted( 60 , DIAGRAM )
+Xcos trace: propertyUpdated( 58 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 59 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 59 , BLOCK ) : 1
 scs_m.objs(1).model.rpar // Checking 'sb' elements
-Xcos debug: objectReferenced( 60 , BLOCK ) : 2
-Xcos debug: objectCreated( 71 , DIAGRAM )
-Xcos trace: propertyUpdated( 71 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 62 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 62 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 66 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 66 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 70 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 70 , LINK ) : 1
-Xcos trace: propertyUpdated( 71 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 60 , BLOCK ) : 3
-Xcos debug: objectUnreferenced( 60 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 60 , BLOCK ) : 1
+Xcos debug: objectReferenced( 59 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectReferenced( 69 , LINK ) : 1
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 69 , LINK ) : 0
+Xcos debug: objectCreated( 70 , DIAGRAM )
+Xcos trace: propertyUpdated( 70 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 61 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 65 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 69 , LINK ) : 1
+Xcos trace: propertyUpdated( 70 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 59 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 1
  ans  =
-Xcos debug: objectReferenced( 71 , DIAGRAM ) : 1
-Xcos debug: objectUnreferenced( 71 , DIAGRAM ) : 0
+Xcos debug: objectReferenced( 70 , DIAGRAM ) : 1
+Xcos debug: objectUnreferenced( 70 , DIAGRAM ) : 0
 wpar = [600,450,0,0,600,450]
 title = ["Untitled";""]
 tol = [0.000001,0.000001,1.000D-10,100001,0,1,0]
@@ -1526,48 +1613,66 @@ options = tlist(["scsopt","3D","Background","Link","ID","Cmap"],list(%t,33),[8,1
 void2 = []
 void3 = []
 doc = list()
-Xcos debug: objectReferenced( 62 , BLOCK ) : 2
-Xcos debug: objectReferenced( 66 , BLOCK ) : 2
-Xcos debug: objectReferenced( 70 , LINK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 69 , LINK ) : 2
 1     BIGSOM_f
 2     BIGSOM_f
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 70 , LINK ) : 1
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
 scs_m.objs(1).model.rpar.objs // "
-Xcos debug: objectReferenced( 60 , BLOCK ) : 2
-Xcos debug: objectCreated( 72 , DIAGRAM )
-Xcos trace: propertyUpdated( 72 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 62 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 62 , BLOCK ) : 2
-Xcos trace: propertyUpdated( 66 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 66 , BLOCK ) : 2
-Xcos trace: propertyUpdated( 70 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 70 , LINK ) : 2
-Xcos trace: propertyUpdated( 72 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 60 , BLOCK ) : 3
-Xcos debug: objectUnreferenced( 60 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 60 , BLOCK ) : 1
-Xcos debug: objectReferenced( 62 , BLOCK ) : 3
-Xcos debug: objectReferenced( 66 , BLOCK ) : 3
-Xcos debug: objectReferenced( 70 , LINK ) : 3
-Xcos trace: propertyUpdated( 62 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 66 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 70 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 70 , LINK ) : 2
-Xcos debug: objectDeleted( 72 , DIAGRAM )
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 70 , LINK ) : 1
+Xcos debug: objectReferenced( 59 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 69 , LINK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
+Xcos debug: objectCreated( 71 , DIAGRAM )
+Xcos trace: propertyUpdated( 71 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 69 , LINK ) : 2
+Xcos trace: propertyUpdated( 71 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 59 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 3
+Xcos debug: objectReferenced( 61 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 3
+Xcos debug: objectReferenced( 65 , BLOCK ) : 3
+Xcos debug: objectReferenced( 65 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 3
+Xcos debug: objectReferenced( 69 , LINK ) : 3
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 69 , LINK ) : 2
 Xcos debug: objectDeleted( 71 , DIAGRAM )
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
+Xcos debug: objectDeleted( 70 , DIAGRAM )
  ans  =
        ans(1)
 GUI     : BIGSOM_f
 Graphics: 
-Xcos debug: objectReferenced( 62 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
           orig = [0,0]
           sz = [2,3]
           flip = %t
@@ -1587,8 +1692,8 @@ Xcos debug: objectUnreferenced( 62 , BLOCK ) : 1
           out_label = ""
           style = ""
 Model   : 
-Xcos debug: objectReferenced( 62 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
           sum type: 2
           in = [-1;-1]
           in2 = [1;1]
@@ -1615,8 +1720,8 @@ Xcos debug: objectUnreferenced( 62 , BLOCK ) : 1
        ans(2)
 GUI     : BIGSOM_f
 Graphics: 
-Xcos debug: objectReferenced( 66 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
           orig = [0,0]
           sz = [2,3]
           flip = %t
@@ -1636,8 +1741,8 @@ Xcos debug: objectUnreferenced( 66 , BLOCK ) : 1
           out_label = ""
           style = ""
 Model   : 
-Xcos debug: objectReferenced( 66 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
           sum type: 2
           in = [-1;-1]
           in2 = [1;1]
@@ -1671,38 +1776,37 @@ Link    :
           from: 1 1 0
           to: 2 1 1
 l = list(1); l(1) = scs_m; // Cloning 'scs_m'
-Xcos debug: objectDeleted( 40 , LINK )
-Xcos debug: objectCreated( 73 , DIAGRAM )
-Xcos trace: propertyUpdated( 73 , DIAGRAM , DEBUG_LEVEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 73 , DIAGRAM , TITLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 73 , DIAGRAM , PATH ) : NO_CHANGES
-Xcos trace: propertyUpdated( 73 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
-Xcos trace: propertyUpdated( 73 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-Xcos trace: propertyUpdated( 73 , DIAGRAM , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 73 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 73 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 60 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 60 , BLOCK ) : 2
+Xcos debug: objectDeleted( 39 , LINK )
 l(1).objs(1).model.rpar
-Xcos debug: objectReferenced( 60 , BLOCK ) : 3
-Xcos debug: objectCreated( 74 , DIAGRAM )
-Xcos trace: propertyUpdated( 74 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 62 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 62 , BLOCK ) : 2
-Xcos trace: propertyUpdated( 66 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 66 , BLOCK ) : 2
-Xcos trace: propertyUpdated( 70 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 70 , LINK ) : 2
-Xcos trace: propertyUpdated( 74 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 60 , BLOCK ) : 4
-Xcos debug: objectUnreferenced( 60 , BLOCK ) : 3
-Xcos debug: objectUnreferenced( 60 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 70 , LINK ) : 1
+Xcos debug: objectReferenced( 59 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 69 , LINK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
+Xcos debug: objectCreated( 72 , DIAGRAM )
+Xcos trace: propertyUpdated( 72 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 69 , LINK ) : 2
+Xcos trace: propertyUpdated( 72 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 59 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
  ans  =
-Xcos debug: objectReferenced( 74 , DIAGRAM ) : 1
-Xcos debug: objectUnreferenced( 74 , DIAGRAM ) : 0
+Xcos debug: objectReferenced( 72 , DIAGRAM ) : 1
+Xcos debug: objectUnreferenced( 72 , DIAGRAM ) : 0
 wpar = [600,450,0,0,600,450]
 title = ["Untitled";""]
 tol = [0.000001,0.000001,1.000D-10,100001,0,1,0]
@@ -1713,48 +1817,66 @@ options = tlist(["scsopt","3D","Background","Link","ID","Cmap"],list(%t,33),[8,1
 void2 = []
 void3 = []
 doc = list()
-Xcos debug: objectReferenced( 62 , BLOCK ) : 2
-Xcos debug: objectReferenced( 66 , BLOCK ) : 2
-Xcos debug: objectReferenced( 70 , LINK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 69 , LINK ) : 2
 1     BIGSOM_f
 2     BIGSOM_f
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 70 , LINK ) : 1
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
 l(1).objs(1).model.rpar.objs
-Xcos debug: objectReferenced( 60 , BLOCK ) : 3
-Xcos debug: objectCreated( 75 , DIAGRAM )
-Xcos trace: propertyUpdated( 75 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 62 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 62 , BLOCK ) : 2
-Xcos trace: propertyUpdated( 66 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 66 , BLOCK ) : 2
-Xcos trace: propertyUpdated( 70 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 70 , LINK ) : 2
-Xcos trace: propertyUpdated( 75 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 60 , BLOCK ) : 4
-Xcos debug: objectUnreferenced( 60 , BLOCK ) : 3
-Xcos debug: objectUnreferenced( 60 , BLOCK ) : 2
-Xcos debug: objectReferenced( 62 , BLOCK ) : 3
-Xcos debug: objectReferenced( 66 , BLOCK ) : 3
-Xcos debug: objectReferenced( 70 , LINK ) : 3
-Xcos trace: propertyUpdated( 62 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 66 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 70 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 70 , LINK ) : 2
-Xcos debug: objectDeleted( 75 , DIAGRAM )
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 70 , LINK ) : 1
-Xcos debug: objectDeleted( 74 , DIAGRAM )
+Xcos debug: objectReferenced( 59 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 69 , LINK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
+Xcos debug: objectCreated( 73 , DIAGRAM )
+Xcos trace: propertyUpdated( 73 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 69 , LINK ) : 2
+Xcos trace: propertyUpdated( 73 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 59 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 3
+Xcos debug: objectReferenced( 61 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 3
+Xcos debug: objectReferenced( 65 , BLOCK ) : 3
+Xcos debug: objectReferenced( 65 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 3
+Xcos debug: objectReferenced( 69 , LINK ) : 3
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 69 , LINK ) : 2
+Xcos debug: objectDeleted( 73 , DIAGRAM )
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
+Xcos debug: objectDeleted( 72 , DIAGRAM )
  ans  =
        ans(1)
 GUI     : BIGSOM_f
 Graphics: 
-Xcos debug: objectReferenced( 62 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
           orig = [0,0]
           sz = [2,3]
           flip = %t
@@ -1774,8 +1896,8 @@ Xcos debug: objectUnreferenced( 62 , BLOCK ) : 1
           out_label = ""
           style = ""
 Model   : 
-Xcos debug: objectReferenced( 62 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
           sum type: 2
           in = [-1;-1]
           in2 = [1;1]
@@ -1802,8 +1924,8 @@ Xcos debug: objectUnreferenced( 62 , BLOCK ) : 1
        ans(2)
 GUI     : BIGSOM_f
 Graphics: 
-Xcos debug: objectReferenced( 66 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
           orig = [0,0]
           sz = [2,3]
           flip = %t
@@ -1823,8 +1945,8 @@ Xcos debug: objectUnreferenced( 66 , BLOCK ) : 1
           out_label = ""
           style = ""
 Model   : 
-Xcos debug: objectReferenced( 66 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
           sum type: 2
           in = [-1;-1]
           in2 = [1;1]
@@ -1858,463 +1980,358 @@ Link    :
           from: 1 1 0
           to: 2 1 1
 assert_checkequal(size(l(1).objs(1).model.rpar.objs), 3);
-Xcos debug: objectReferenced( 60 , BLOCK ) : 3
+Xcos debug: objectReferenced( 59 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 69 , LINK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
+Xcos debug: objectCreated( 74 , DIAGRAM )
+Xcos trace: propertyUpdated( 74 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 69 , LINK ) : 2
+Xcos trace: propertyUpdated( 74 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 59 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 3
+Xcos debug: objectReferenced( 61 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 3
+Xcos debug: objectReferenced( 65 , BLOCK ) : 3
+Xcos debug: objectReferenced( 65 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 3
+Xcos debug: objectReferenced( 69 , LINK ) : 3
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 69 , LINK ) : 2
+Xcos debug: objectDeleted( 74 , DIAGRAM )
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 69 , LINK ) : 0
+// Check connections
+assert_checkequal(l(1).objs(1).model.rpar.objs(1).graphics.pout,   3);
+Xcos debug: objectReferenced( 59 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectReferenced( 69 , LINK ) : 1
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 69 , LINK ) : 0
+Xcos debug: objectCreated( 75 , DIAGRAM )
+Xcos trace: propertyUpdated( 75 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 61 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 65 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 69 , LINK ) : 1
+Xcos trace: propertyUpdated( 75 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 59 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 69 , LINK ) : 2
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
+Xcos debug: objectDeleted( 75 , DIAGRAM )
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 69 , LINK ) : 0
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 0
+assert_checkequal(l(1).objs(1).model.rpar.objs(2).graphics.pin(1), 3);
+Xcos debug: objectReferenced( 59 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectReferenced( 69 , LINK ) : 1
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 69 , LINK ) : 0
 Xcos debug: objectCreated( 76 , DIAGRAM )
 Xcos trace: propertyUpdated( 76 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 62 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 62 , BLOCK ) : 2
-Xcos trace: propertyUpdated( 66 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 66 , BLOCK ) : 2
-Xcos trace: propertyUpdated( 70 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 70 , LINK ) : 2
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 61 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 65 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 69 , LINK ) : 1
 Xcos trace: propertyUpdated( 76 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 60 , BLOCK ) : 4
-Xcos debug: objectUnreferenced( 60 , BLOCK ) : 3
-Xcos debug: objectUnreferenced( 60 , BLOCK ) : 2
-Xcos debug: objectReferenced( 62 , BLOCK ) : 3
-Xcos debug: objectReferenced( 66 , BLOCK ) : 3
-Xcos debug: objectReferenced( 70 , LINK ) : 3
-Xcos trace: propertyUpdated( 62 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 66 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 70 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 70 , LINK ) : 2
+Xcos debug: objectReferenced( 59 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 69 , LINK ) : 2
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
 Xcos debug: objectDeleted( 76 , DIAGRAM )
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 70 , LINK ) : 1
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 70 , LINK ) : 0
-// Check connections
-assert_checkequal(l(1).objs(1).model.rpar.objs(1).graphics.pout,   3);
-Xcos debug: objectReferenced( 60 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 69 , LINK ) : 0
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 0
+assert_checkequal(l(1).objs(1).model.rpar.objs(3).from, [1 1 0]);
+Xcos debug: objectReferenced( 59 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectReferenced( 69 , LINK ) : 1
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 69 , LINK ) : 0
 Xcos debug: objectCreated( 77 , DIAGRAM )
 Xcos trace: propertyUpdated( 77 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 62 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 62 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 66 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 66 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 70 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 70 , LINK ) : 1
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 61 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 65 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 69 , LINK ) : 1
 Xcos trace: propertyUpdated( 77 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 60 , BLOCK ) : 4
-Xcos debug: objectUnreferenced( 60 , BLOCK ) : 3
-Xcos debug: objectUnreferenced( 60 , BLOCK ) : 2
-Xcos debug: objectReferenced( 62 , BLOCK ) : 2
-Xcos debug: objectReferenced( 66 , BLOCK ) : 2
-Xcos debug: objectReferenced( 70 , LINK ) : 2
-Xcos trace: propertyUpdated( 62 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 66 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 70 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 70 , LINK ) : 1
+Xcos debug: objectReferenced( 59 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 69 , LINK ) : 2
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
 Xcos debug: objectDeleted( 77 , DIAGRAM )
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 70 , LINK ) : 0
-Xcos debug: objectReferenced( 62 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 0
-assert_checkequal(l(1).objs(1).model.rpar.objs(2).graphics.pin(1), 3);
-Xcos debug: objectReferenced( 60 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 69 , LINK ) : 0
+assert_checkequal(l(1).objs(1).model.rpar.objs(3).from, [1 1 0]);
+Xcos debug: objectReferenced( 59 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectReferenced( 69 , LINK ) : 1
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 69 , LINK ) : 0
 Xcos debug: objectCreated( 78 , DIAGRAM )
 Xcos trace: propertyUpdated( 78 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 62 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 62 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 66 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 66 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 70 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 70 , LINK ) : 1
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 61 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 65 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 69 , LINK ) : 1
 Xcos trace: propertyUpdated( 78 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 60 , BLOCK ) : 4
-Xcos debug: objectUnreferenced( 60 , BLOCK ) : 3
-Xcos debug: objectUnreferenced( 60 , BLOCK ) : 2
-Xcos debug: objectReferenced( 62 , BLOCK ) : 2
-Xcos debug: objectReferenced( 66 , BLOCK ) : 2
-Xcos debug: objectReferenced( 70 , LINK ) : 2
-Xcos trace: propertyUpdated( 62 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 66 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 70 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 70 , LINK ) : 1
+Xcos debug: objectReferenced( 59 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 69 , LINK ) : 2
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
 Xcos debug: objectDeleted( 78 , DIAGRAM )
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 70 , LINK ) : 0
-Xcos debug: objectReferenced( 66 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 0
-assert_checkequal(l(1).objs(1).model.rpar.objs(3).from, [1 1 0]);
-Xcos debug: objectReferenced( 60 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 69 , LINK ) : 0
+assert_checkequal(l(1).objs(1).model.rpar.objs(3).to,   [2 1 1]);
+Xcos debug: objectReferenced( 59 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectReferenced( 69 , LINK ) : 1
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 69 , LINK ) : 0
 Xcos debug: objectCreated( 79 , DIAGRAM )
 Xcos trace: propertyUpdated( 79 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 62 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 62 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 66 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 66 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 70 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 70 , LINK ) : 1
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 61 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 65 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 69 , LINK ) : 1
 Xcos trace: propertyUpdated( 79 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 60 , BLOCK ) : 4
-Xcos debug: objectUnreferenced( 60 , BLOCK ) : 3
-Xcos debug: objectUnreferenced( 60 , BLOCK ) : 2
-Xcos debug: objectReferenced( 62 , BLOCK ) : 2
-Xcos debug: objectReferenced( 66 , BLOCK ) : 2
-Xcos debug: objectReferenced( 70 , LINK ) : 2
-Xcos trace: propertyUpdated( 62 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 66 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 70 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 70 , LINK ) : 1
+Xcos debug: objectReferenced( 59 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 69 , LINK ) : 2
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
 Xcos debug: objectDeleted( 79 , DIAGRAM )
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 70 , LINK ) : 0
-assert_checkequal(l(1).objs(1).model.rpar.objs(3).from, [1 1 0]);
-Xcos debug: objectReferenced( 60 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 69 , LINK ) : 0
+// Clone a second time
+l2 = list(1); l2(1) = l(1); // Cloning 'l(1)', which is 'scs_m's clone
+l2(1).objs(1).model.rpar
+Xcos debug: objectReferenced( 59 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectReferenced( 69 , LINK ) : 1
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 69 , LINK ) : 0
 Xcos debug: objectCreated( 80 , DIAGRAM )
 Xcos trace: propertyUpdated( 80 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 62 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 62 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 66 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 66 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 70 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 70 , LINK ) : 1
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 61 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 65 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 69 , LINK ) : 1
 Xcos trace: propertyUpdated( 80 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 60 , BLOCK ) : 4
-Xcos debug: objectUnreferenced( 60 , BLOCK ) : 3
-Xcos debug: objectUnreferenced( 60 , BLOCK ) : 2
-Xcos debug: objectReferenced( 62 , BLOCK ) : 2
-Xcos debug: objectReferenced( 66 , BLOCK ) : 2
-Xcos debug: objectReferenced( 70 , LINK ) : 2
-Xcos trace: propertyUpdated( 62 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 66 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 70 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 70 , LINK ) : 1
-Xcos debug: objectDeleted( 80 , DIAGRAM )
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 70 , LINK ) : 0
-assert_checkequal(l(1).objs(1).model.rpar.objs(3).to,   [2 1 1]);
-Xcos debug: objectReferenced( 60 , BLOCK ) : 3
+Xcos debug: objectReferenced( 59 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 1
+ ans  =
+Xcos debug: objectReferenced( 80 , DIAGRAM ) : 1
+Xcos debug: objectUnreferenced( 80 , DIAGRAM ) : 0
+wpar = [600,450,0,0,600,450]
+title = ["Untitled";""]
+tol = [0.000001,0.000001,1.000D-10,100001,0,1,0]
+tf = 100000
+context = []
+void1 = []
+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 debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 69 , LINK ) : 2
+1     BIGSOM_f
+2     BIGSOM_f
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
+l2(1).objs(1).model.rpar.objs
+Xcos debug: objectReferenced( 59 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 69 , LINK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
 Xcos debug: objectCreated( 81 , DIAGRAM )
 Xcos trace: propertyUpdated( 81 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 62 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 62 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 66 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 66 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 70 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 70 , LINK ) : 1
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 69 , LINK ) : 2
 Xcos trace: propertyUpdated( 81 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 60 , BLOCK ) : 4
-Xcos debug: objectUnreferenced( 60 , BLOCK ) : 3
-Xcos debug: objectUnreferenced( 60 , BLOCK ) : 2
-Xcos debug: objectReferenced( 62 , BLOCK ) : 2
-Xcos debug: objectReferenced( 66 , BLOCK ) : 2
-Xcos debug: objectReferenced( 70 , LINK ) : 2
-Xcos trace: propertyUpdated( 62 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 66 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 70 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 70 , LINK ) : 1
+Xcos debug: objectReferenced( 59 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 3
+Xcos debug: objectReferenced( 61 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 3
+Xcos debug: objectReferenced( 65 , BLOCK ) : 3
+Xcos debug: objectReferenced( 65 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 3
+Xcos debug: objectReferenced( 69 , LINK ) : 3
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 69 , LINK ) : 2
 Xcos debug: objectDeleted( 81 , DIAGRAM )
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 70 , LINK ) : 0
-// Clone a second time
-l2 = list(1); l2(1) = l(1); // Cloning 'l(1)', which is 'scs_m's clone
-Xcos debug: objectCreated( 82 , DIAGRAM )
-Xcos trace: propertyUpdated( 82 , DIAGRAM , DEBUG_LEVEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 82 , DIAGRAM , TITLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 82 , DIAGRAM , PATH ) : NO_CHANGES
-Xcos trace: propertyUpdated( 82 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
-Xcos trace: propertyUpdated( 82 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-Xcos trace: propertyUpdated( 82 , DIAGRAM , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 82 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectCreated( 83 , BLOCK )
-Xcos trace: propertyUpdated( 83 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , DESCRIPTION ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , GEOMETRY ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , STATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , DSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , RPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , NZCROSS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , IPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , CONTEXT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , INPUTS ) : NO_CHANGES
-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 trace: propertyUpdated( 83 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos debug: objectCreated( 84 , DIAGRAM )
-Xcos trace: propertyUpdated( 84 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 62 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 62 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 66 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 66 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 70 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 70 , LINK ) : 1
-Xcos trace: propertyUpdated( 84 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 60 , BLOCK ) : 3
-Xcos debug: objectUnreferenced( 60 , BLOCK ) : 2
-Xcos debug: objectReferenced( 83 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 83 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , STATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , DSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos debug: objectCreated( 85 , BLOCK )
-Xcos trace: propertyUpdated( 85 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
-Xcos trace: propertyUpdated( 85 , BLOCK , DESCRIPTION ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-Xcos trace: propertyUpdated( 85 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-Xcos trace: propertyUpdated( 85 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , GEOMETRY ) : SUCCESS
-Xcos trace: propertyUpdated( 85 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , EXPRS ) : SUCCESS
-Xcos trace: propertyUpdated( 85 , BLOCK , STATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , DSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , RPAR ) : SUCCESS
-Xcos trace: propertyUpdated( 85 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , SIM_DEP_UT ) : SUCCESS
-Xcos trace: propertyUpdated( 85 , BLOCK , NZCROSS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , IPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , CONTEXT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-Xcos debug: objectCreated( 86 , PORT )
-Xcos trace: propertyUpdated( 86 , PORT , FIRING ) : NO_CHANGES
-Xcos trace: propertyUpdated( 86 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 86 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 86 , PORT , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 86 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 86 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 86 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 86 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 86 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos debug: objectCreated( 87 , PORT )
-Xcos trace: propertyUpdated( 87 , PORT , FIRING ) : NO_CHANGES
-Xcos trace: propertyUpdated( 87 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 87 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 87 , PORT , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 87 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 87 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 87 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 87 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 87 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , INPUTS ) : SUCCESS
-Xcos debug: objectCreated( 88 , PORT )
-Xcos trace: propertyUpdated( 88 , PORT , FIRING ) : NO_CHANGES
-Xcos trace: propertyUpdated( 88 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 88 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 88 , PORT , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 88 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 88 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 88 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 88 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 88 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 85 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , CHILDREN ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , PARENT_BLOCK ) : SUCCESS
-Xcos debug: objectCreated( 89 , BLOCK )
-Xcos trace: propertyUpdated( 89 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
-Xcos trace: propertyUpdated( 89 , BLOCK , DESCRIPTION ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-Xcos trace: propertyUpdated( 89 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-Xcos trace: propertyUpdated( 89 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , GEOMETRY ) : SUCCESS
-Xcos trace: propertyUpdated( 89 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , EXPRS ) : SUCCESS
-Xcos trace: propertyUpdated( 89 , BLOCK , STATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , DSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , RPAR ) : SUCCESS
-Xcos trace: propertyUpdated( 89 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , SIM_DEP_UT ) : SUCCESS
-Xcos trace: propertyUpdated( 89 , BLOCK , NZCROSS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , IPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , CONTEXT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-Xcos debug: objectCreated( 90 , PORT )
-Xcos trace: propertyUpdated( 90 , PORT , FIRING ) : NO_CHANGES
-Xcos trace: propertyUpdated( 90 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 90 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 90 , PORT , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 90 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 90 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 90 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 90 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 90 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos debug: objectCreated( 91 , PORT )
-Xcos trace: propertyUpdated( 91 , PORT , FIRING ) : NO_CHANGES
-Xcos trace: propertyUpdated( 91 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 91 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 91 , PORT , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 91 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 91 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 91 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 91 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 91 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , INPUTS ) : SUCCESS
-Xcos debug: objectCreated( 92 , PORT )
-Xcos trace: propertyUpdated( 92 , PORT , FIRING ) : NO_CHANGES
-Xcos trace: propertyUpdated( 92 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 92 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 92 , PORT , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 92 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 92 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 92 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 92 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 92 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 89 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , CHILDREN ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , PARENT_BLOCK ) : SUCCESS
-Xcos debug: objectCreated( 93 , LINK )
-Xcos trace: propertyUpdated( 93 , LINK , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 93 , LINK , KIND ) : NO_CHANGES
-Xcos trace: propertyUpdated( 93 , LINK , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 93 , LINK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 93 , LINK , CONTROL_POINTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 93 , LINK , THICK ) : NO_CHANGES
-Xcos trace: propertyUpdated( 93 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
-Xcos trace: propertyUpdated( 93 , LINK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace: propertyUpdated( 93 , LINK , SOURCE_PORT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 93 , LINK , DESTINATION_PORT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 93 , LINK , PARENT_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 83 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 88 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-Xcos trace: propertyUpdated( 93 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos trace: propertyUpdated( 90 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-Xcos trace: propertyUpdated( 93 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos trace: propertyUpdated( 83 , BLOCK , CONTEXT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , IPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , NZCROSS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 83 , BLOCK , UID ) : NO_CHANGES
-Xcos debug: objectUnreferenced( 83 , BLOCK ) : 0
-Xcos trace: propertyUpdated( 62 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 66 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 70 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 62 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 66 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 70 , LINK ) : 0
-Xcos debug: objectDeleted( 84 , DIAGRAM )
-Xcos trace: propertyUpdated( 82 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 83 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 83 , BLOCK ) : 1
-l2(1).objs(1).model.rpar
-Xcos debug: objectReferenced( 83 , BLOCK ) : 2
-Xcos debug: objectCreated( 94 , DIAGRAM )
-Xcos trace: propertyUpdated( 94 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 85 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 85 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 89 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 89 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 93 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 93 , LINK ) : 1
-Xcos trace: propertyUpdated( 94 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 83 , BLOCK ) : 3
-Xcos debug: objectUnreferenced( 83 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 83 , BLOCK ) : 1
- ans  =
-Xcos debug: objectReferenced( 94 , DIAGRAM ) : 1
-Xcos debug: objectUnreferenced( 94 , DIAGRAM ) : 0
-wpar = [600,450,0,0,600,450]
-title = ["Untitled";""]
-tol = [0.000001,0.000001,1.000D-10,100001,0,1,0]
-tf = 100000
-context = []
-void1 = []
-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 debug: objectReferenced( 85 , BLOCK ) : 2
-Xcos debug: objectReferenced( 89 , BLOCK ) : 2
-Xcos debug: objectReferenced( 93 , LINK ) : 2
-1     BIGSOM_f
-2     BIGSOM_f
-Xcos debug: objectUnreferenced( 85 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 89 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 93 , LINK ) : 1
-l2(1).objs(1).model.rpar.objs
-Xcos debug: objectReferenced( 83 , BLOCK ) : 2
-Xcos debug: objectCreated( 95 , DIAGRAM )
-Xcos trace: propertyUpdated( 95 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 85 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 85 , BLOCK ) : 2
-Xcos trace: propertyUpdated( 89 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 89 , BLOCK ) : 2
-Xcos trace: propertyUpdated( 93 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 93 , LINK ) : 2
-Xcos trace: propertyUpdated( 95 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 83 , BLOCK ) : 3
-Xcos debug: objectUnreferenced( 83 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 83 , BLOCK ) : 1
-Xcos debug: objectReferenced( 85 , BLOCK ) : 3
-Xcos debug: objectReferenced( 89 , BLOCK ) : 3
-Xcos debug: objectReferenced( 93 , LINK ) : 3
-Xcos trace: propertyUpdated( 85 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 89 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 93 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 85 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 89 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 93 , LINK ) : 2
-Xcos debug: objectDeleted( 95 , DIAGRAM )
-Xcos debug: objectUnreferenced( 85 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 89 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 93 , LINK ) : 1
-Xcos debug: objectDeleted( 94 , DIAGRAM )
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
+Xcos debug: objectDeleted( 80 , DIAGRAM )
  ans  =
        ans(1)
 GUI     : BIGSOM_f
 Graphics: 
-Xcos debug: objectReferenced( 85 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 85 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
           orig = [0,0]
           sz = [2,3]
           flip = %t
@@ -2334,8 +2351,8 @@ Xcos debug: objectUnreferenced( 85 , BLOCK ) : 1
           out_label = ""
           style = ""
 Model   : 
-Xcos debug: objectReferenced( 85 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 85 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
           sum type: 2
           in = [-1;-1]
           in2 = [1;1]
@@ -2362,8 +2379,8 @@ Xcos debug: objectUnreferenced( 85 , BLOCK ) : 1
        ans(2)
 GUI     : BIGSOM_f
 Graphics: 
-Xcos debug: objectReferenced( 89 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 89 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
           orig = [0,0]
           sz = [2,3]
           flip = %t
@@ -2383,8 +2400,8 @@ Xcos debug: objectUnreferenced( 89 , BLOCK ) : 1
           out_label = ""
           style = ""
 Model   : 
-Xcos debug: objectReferenced( 89 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 89 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
           sum type: 2
           in = [-1;-1]
           in2 = [1;1]
@@ -2418,576 +2435,899 @@ Link    :
           from: 1 1 0
           to: 2 1 1
 assert_checkequal(size(l2(1).objs(1).model.rpar.objs), 3);
-Xcos debug: objectReferenced( 83 , BLOCK ) : 2
-Xcos debug: objectCreated( 96 , DIAGRAM )
-Xcos trace: propertyUpdated( 96 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 85 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 85 , BLOCK ) : 2
-Xcos trace: propertyUpdated( 89 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 89 , BLOCK ) : 2
-Xcos trace: propertyUpdated( 93 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 93 , LINK ) : 2
-Xcos trace: propertyUpdated( 96 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 83 , BLOCK ) : 3
-Xcos debug: objectUnreferenced( 83 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 83 , BLOCK ) : 1
-Xcos debug: objectReferenced( 85 , BLOCK ) : 3
-Xcos debug: objectReferenced( 89 , BLOCK ) : 3
-Xcos debug: objectReferenced( 93 , LINK ) : 3
-Xcos trace: propertyUpdated( 85 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 89 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 93 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 85 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 89 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 93 , LINK ) : 2
-Xcos debug: objectDeleted( 96 , DIAGRAM )
-Xcos debug: objectUnreferenced( 85 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 89 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 93 , LINK ) : 1
-Xcos debug: objectUnreferenced( 85 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 89 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 93 , LINK ) : 0
+Xcos debug: objectReferenced( 59 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 69 , LINK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
+Xcos debug: objectCreated( 82 , DIAGRAM )
+Xcos trace: propertyUpdated( 82 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 69 , LINK ) : 2
+Xcos trace: propertyUpdated( 82 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 59 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 3
+Xcos debug: objectReferenced( 61 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 3
+Xcos debug: objectReferenced( 65 , BLOCK ) : 3
+Xcos debug: objectReferenced( 65 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 3
+Xcos debug: objectReferenced( 69 , LINK ) : 3
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 69 , LINK ) : 2
+Xcos debug: objectDeleted( 82 , DIAGRAM )
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 69 , LINK ) : 0
 // Check connections
 assert_checkequal(l2(1).objs(1).model.rpar.objs(1).graphics.pout,   3);
-Xcos debug: objectReferenced( 83 , BLOCK ) : 2
-Xcos debug: objectCreated( 97 , DIAGRAM )
-Xcos trace: propertyUpdated( 97 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 85 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 85 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 89 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 89 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 93 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 93 , LINK ) : 1
-Xcos trace: propertyUpdated( 97 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 83 , BLOCK ) : 3
-Xcos debug: objectUnreferenced( 83 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 83 , BLOCK ) : 1
-Xcos debug: objectReferenced( 85 , BLOCK ) : 2
-Xcos debug: objectReferenced( 89 , BLOCK ) : 2
-Xcos debug: objectReferenced( 93 , LINK ) : 2
-Xcos trace: propertyUpdated( 85 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 89 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 93 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 85 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 89 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 93 , LINK ) : 1
-Xcos debug: objectDeleted( 97 , DIAGRAM )
-Xcos debug: objectUnreferenced( 89 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 93 , LINK ) : 0
-Xcos debug: objectReferenced( 85 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 85 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 85 , BLOCK ) : 0
+Xcos debug: objectReferenced( 59 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectReferenced( 69 , LINK ) : 1
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 69 , LINK ) : 0
+Xcos debug: objectCreated( 83 , DIAGRAM )
+Xcos trace: propertyUpdated( 83 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 61 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 65 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 69 , LINK ) : 1
+Xcos trace: propertyUpdated( 83 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 59 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 69 , LINK ) : 2
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
+Xcos debug: objectDeleted( 83 , DIAGRAM )
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 69 , LINK ) : 0
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 0
 assert_checkequal(l2(1).objs(1).model.rpar.objs(2).graphics.pin(1), 3);
-Xcos debug: objectReferenced( 83 , BLOCK ) : 2
-Xcos debug: objectCreated( 98 , DIAGRAM )
-Xcos trace: propertyUpdated( 98 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 85 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 85 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 89 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 89 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 93 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 93 , LINK ) : 1
-Xcos trace: propertyUpdated( 98 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 83 , BLOCK ) : 3
-Xcos debug: objectUnreferenced( 83 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 83 , BLOCK ) : 1
-Xcos debug: objectReferenced( 85 , BLOCK ) : 2
-Xcos debug: objectReferenced( 89 , BLOCK ) : 2
-Xcos debug: objectReferenced( 93 , LINK ) : 2
-Xcos trace: propertyUpdated( 85 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 89 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 93 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 85 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 89 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 93 , LINK ) : 1
-Xcos debug: objectDeleted( 98 , DIAGRAM )
-Xcos debug: objectUnreferenced( 85 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 93 , LINK ) : 0
-Xcos debug: objectReferenced( 89 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 89 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 89 , BLOCK ) : 0
+Xcos debug: objectReferenced( 59 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectReferenced( 69 , LINK ) : 1
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 69 , LINK ) : 0
+Xcos debug: objectCreated( 84 , DIAGRAM )
+Xcos trace: propertyUpdated( 84 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 61 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 65 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 69 , LINK ) : 1
+Xcos trace: propertyUpdated( 84 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 59 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 69 , LINK ) : 2
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
+Xcos debug: objectDeleted( 84 , DIAGRAM )
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 69 , LINK ) : 0
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 0
 assert_checkequal(l2(1).objs(1).model.rpar.objs(3).from, [1 1 0]);
-Xcos debug: objectReferenced( 83 , BLOCK ) : 2
-Xcos debug: objectCreated( 99 , DIAGRAM )
-Xcos trace: propertyUpdated( 99 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 85 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 85 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 89 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 89 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 93 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 93 , LINK ) : 1
-Xcos trace: propertyUpdated( 99 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 83 , BLOCK ) : 3
-Xcos debug: objectUnreferenced( 83 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 83 , BLOCK ) : 1
-Xcos debug: objectReferenced( 85 , BLOCK ) : 2
-Xcos debug: objectReferenced( 89 , BLOCK ) : 2
-Xcos debug: objectReferenced( 93 , LINK ) : 2
-Xcos trace: propertyUpdated( 85 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 89 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 93 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 85 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 89 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 93 , LINK ) : 1
-Xcos debug: objectDeleted( 99 , DIAGRAM )
-Xcos debug: objectUnreferenced( 85 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 89 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 93 , LINK ) : 0
+Xcos debug: objectReferenced( 59 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectReferenced( 69 , LINK ) : 1
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 69 , LINK ) : 0
+Xcos debug: objectCreated( 85 , DIAGRAM )
+Xcos trace: propertyUpdated( 85 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 61 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 65 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 69 , LINK ) : 1
+Xcos trace: propertyUpdated( 85 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 59 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 69 , LINK ) : 2
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
+Xcos debug: objectDeleted( 85 , DIAGRAM )
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 69 , LINK ) : 0
 assert_checkequal(l2(1).objs(1).model.rpar.objs(3).from, [1 1 0]);
-Xcos debug: objectReferenced( 83 , BLOCK ) : 2
-Xcos debug: objectCreated( 100 , DIAGRAM )
-Xcos trace: propertyUpdated( 100 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 85 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 85 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 89 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 89 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 93 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 93 , LINK ) : 1
-Xcos trace: propertyUpdated( 100 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 83 , BLOCK ) : 3
-Xcos debug: objectUnreferenced( 83 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 83 , BLOCK ) : 1
-Xcos debug: objectReferenced( 85 , BLOCK ) : 2
-Xcos debug: objectReferenced( 89 , BLOCK ) : 2
-Xcos debug: objectReferenced( 93 , LINK ) : 2
-Xcos trace: propertyUpdated( 85 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 89 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 93 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 85 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 89 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 93 , LINK ) : 1
-Xcos debug: objectDeleted( 100 , DIAGRAM )
-Xcos debug: objectUnreferenced( 85 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 89 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 93 , LINK ) : 0
+Xcos debug: objectReferenced( 59 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectReferenced( 69 , LINK ) : 1
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 69 , LINK ) : 0
+Xcos debug: objectCreated( 86 , DIAGRAM )
+Xcos trace: propertyUpdated( 86 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 61 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 65 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 69 , LINK ) : 1
+Xcos trace: propertyUpdated( 86 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 59 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 69 , LINK ) : 2
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
+Xcos debug: objectDeleted( 86 , DIAGRAM )
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 69 , LINK ) : 0
 assert_checkequal(l2(1).objs(1).model.rpar.objs(3).to,   [2 1 1]);
-Xcos debug: objectReferenced( 83 , BLOCK ) : 2
-Xcos debug: objectCreated( 101 , DIAGRAM )
-Xcos trace: propertyUpdated( 101 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 85 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 85 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 89 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 89 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 93 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 93 , LINK ) : 1
-Xcos trace: propertyUpdated( 101 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 83 , BLOCK ) : 3
-Xcos debug: objectUnreferenced( 83 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 83 , BLOCK ) : 1
-Xcos debug: objectReferenced( 85 , BLOCK ) : 2
-Xcos debug: objectReferenced( 89 , BLOCK ) : 2
-Xcos debug: objectReferenced( 93 , LINK ) : 2
-Xcos trace: propertyUpdated( 85 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 89 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 93 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 85 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 89 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 93 , LINK ) : 1
-Xcos debug: objectDeleted( 101 , DIAGRAM )
-Xcos debug: objectUnreferenced( 85 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 89 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 93 , LINK ) : 0
+Xcos debug: objectReferenced( 59 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 1
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectReferenced( 69 , LINK ) : 1
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 69 , LINK ) : 0
+Xcos debug: objectCreated( 87 , DIAGRAM )
+Xcos trace: propertyUpdated( 87 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 61 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 65 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 69 , LINK ) : 1
+Xcos trace: propertyUpdated( 87 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 59 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 1
+Xcos debug: objectReferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 61 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 65 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 2
+Xcos debug: objectReferenced( 69 , LINK ) : 2
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 69 , LINK ) : 1
+Xcos debug: objectDeleted( 87 , DIAGRAM )
+Xcos debug: objectUnreferenced( 61 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 65 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 69 , LINK ) : 0
 // Check that all the model items are freed
 clear
-Xcos trace: 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 trace: 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 debug: objectDeleted( 32 , PORT )
+Xcos trace: 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 debug: objectDeleted( 33 , PORT )
-Xcos trace: 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 trace: propertyUpdated( 31 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 31 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos debug: objectDeleted( 34 , PORT )
-Xcos trace: propertyUpdated( 32 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace: 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: objectDeleted( 35 , PORT )
-Xcos debug: objectDeleted( 32 , BLOCK )
-Xcos trace: 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: objectDeleted( 31 , BLOCK )
+Xcos trace: 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 debug: objectDeleted( 36 , PORT )
+Xcos trace: 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 debug: objectDeleted( 37 , PORT )
-Xcos trace: 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 trace: propertyUpdated( 35 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 35 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos debug: objectDeleted( 38 , PORT )
-Xcos trace: propertyUpdated( 36 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 36 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 36 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 36 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug: objectDeleted( 39 , PORT )
-Xcos debug: objectDeleted( 36 , BLOCK )
-Xcos trace: propertyUpdated( 41 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 45 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 49 , LINK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 41 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 45 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 49 , LINK ) : 0
-Xcos debug: objectDeleted( 31 , DIAGRAM )
-Xcos trace: propertyUpdated( 60 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 60 , BLOCK ) : 1
-Xcos debug: objectDeleted( 73 , DIAGRAM )
-Xcos debug: objectUnreferenced( 83 , BLOCK ) : 0
-Xcos trace: propertyUpdated( 83 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 85 , BLOCK , PARENT_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 89 , BLOCK , PARENT_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 93 , LINK , PARENT_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 85 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 85 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug: objectDeleted( 86 , PORT )
-Xcos trace: propertyUpdated( 85 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 85 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug: objectDeleted( 87 , PORT )
-Xcos trace: propertyUpdated( 85 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 85 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 85 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 93 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos debug: objectDeleted( 88 , PORT )
-Xcos debug: objectDeleted( 85 , BLOCK )
-Xcos trace: propertyUpdated( 89 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 89 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 93 , LINK , DESTINATION_PORT ) : SUCCESS
-Xcos debug: objectDeleted( 90 , PORT )
-Xcos trace: propertyUpdated( 89 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 89 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug: objectDeleted( 91 , PORT )
-Xcos trace: propertyUpdated( 89 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 89 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 89 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug: objectDeleted( 92 , PORT )
-Xcos debug: objectDeleted( 89 , BLOCK )
-Xcos debug: objectDeleted( 93 , LINK )
-Xcos debug: objectDeleted( 83 , BLOCK )
-Xcos debug: objectDeleted( 82 , DIAGRAM )
-Xcos trace: propertyUpdated( 50 , BLOCK , PARENT_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 54 , BLOCK , PARENT_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 58 , LINK , PARENT_BLOCK ) : SUCCESS
-Xcos trace: 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 debug: objectDeleted( 35 , BLOCK )
+Xcos trace: propertyUpdated( 40 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 44 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 48 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectUnreferenced( 40 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 44 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 48 , LINK ) : 0
+Xcos debug: objectDeleted( 30 , DIAGRAM )
+Xcos trace: propertyUpdated( 49 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 53 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 57 , LINK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: 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 debug: objectDeleted( 50 , PORT )
+Xcos trace: 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 debug: objectDeleted( 51 , PORT )
-Xcos trace: 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 trace: propertyUpdated( 49 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: 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( 57 , LINK , SOURCE_PORT ) : SUCCESS
 Xcos debug: objectDeleted( 52 , PORT )
-Xcos trace: propertyUpdated( 50 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 50 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 50 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 50 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 58 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos debug: objectDeleted( 53 , PORT )
-Xcos debug: objectDeleted( 50 , BLOCK )
-Xcos trace: propertyUpdated( 54 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 54 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 58 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos debug: objectDeleted( 49 , BLOCK )
+Xcos trace: 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 trace: propertyUpdated( 57 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos debug: objectDeleted( 54 , PORT )
+Xcos trace: 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: objectDeleted( 55 , PORT )
-Xcos trace: propertyUpdated( 54 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 54 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 53 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos debug: objectDeleted( 56 , PORT )
-Xcos trace: propertyUpdated( 54 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 54 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 54 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug: objectDeleted( 57 , PORT )
-Xcos debug: objectDeleted( 54 , BLOCK )
-Xcos debug: objectDeleted( 58 , LINK )
-Xcos debug: objectDeleted( 30 , BLOCK )
-Xcos trace: 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 debug: objectDeleted( 53 , BLOCK )
+Xcos debug: objectDeleted( 57 , LINK )
+Xcos debug: objectDeleted( 29 , BLOCK )
+Xcos trace: propertyUpdated( 40 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 40 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 41 , PORT )
+Xcos trace: propertyUpdated( 40 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 40 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos debug: objectDeleted( 42 , PORT )
-Xcos trace: 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 trace: propertyUpdated( 40 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 40 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 48 , LINK , SOURCE_PORT ) : SUCCESS
 Xcos debug: objectDeleted( 43 , PORT )
-Xcos trace: propertyUpdated( 41 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 41 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 41 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 41 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 49 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos debug: objectDeleted( 44 , PORT )
-Xcos debug: objectDeleted( 41 , BLOCK )
-Xcos trace: 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 trace: propertyUpdated( 49 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos debug: objectDeleted( 40 , BLOCK )
+Xcos trace: propertyUpdated( 44 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 44 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 48 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos debug: objectDeleted( 45 , PORT )
+Xcos trace: propertyUpdated( 44 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 44 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos debug: objectDeleted( 46 , PORT )
-Xcos trace: 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 trace: propertyUpdated( 44 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 44 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos debug: objectDeleted( 47 , PORT )
-Xcos trace: propertyUpdated( 45 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 45 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 45 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 45 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug: objectDeleted( 48 , PORT )
-Xcos debug: objectDeleted( 45 , BLOCK )
-Xcos debug: objectDeleted( 49 , LINK )
-Xcos debug: objectUnreferenced( 60 , BLOCK ) : 0
-Xcos trace: propertyUpdated( 62 , BLOCK , PARENT_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 66 , BLOCK , PARENT_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 70 , LINK , PARENT_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 62 , BLOCK , INPUTS ) : SUCCESS
-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 debug: objectDeleted( 44 , BLOCK )
+Xcos debug: objectDeleted( 48 , LINK )
+Xcos debug: objectUnreferenced( 59 , BLOCK ) : 0
+Xcos trace: propertyUpdated( 59 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 69 , LINK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 62 , PORT )
+Xcos trace: propertyUpdated( 61 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos debug: objectDeleted( 63 , PORT )
-Xcos trace: propertyUpdated( 62 , BLOCK , INPUTS ) : SUCCESS
-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( 61 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 61 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 61 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 69 , LINK , SOURCE_PORT ) : SUCCESS
 Xcos debug: objectDeleted( 64 , PORT )
-Xcos trace: propertyUpdated( 62 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace: 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( 70 , LINK , SOURCE_PORT ) : SUCCESS
-Xcos debug: objectDeleted( 65 , PORT )
-Xcos debug: objectDeleted( 62 , BLOCK )
-Xcos trace: propertyUpdated( 66 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 66 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 70 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos debug: objectDeleted( 61 , BLOCK )
+Xcos trace: propertyUpdated( 65 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 69 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos debug: objectDeleted( 66 , PORT )
+Xcos trace: propertyUpdated( 65 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos debug: objectDeleted( 67 , PORT )
-Xcos trace: propertyUpdated( 66 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 66 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 65 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 65 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos debug: objectDeleted( 68 , PORT )
-Xcos trace: propertyUpdated( 66 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 66 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 66 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug: objectDeleted( 69 , PORT )
-Xcos debug: objectDeleted( 66 , BLOCK )
-Xcos debug: objectDeleted( 70 , LINK )
-Xcos debug: objectDeleted( 60 , BLOCK )
-Xcos debug: objectDeleted( 59 , DIAGRAM )
+Xcos debug: objectDeleted( 65 , BLOCK )
+Xcos debug: objectDeleted( 69 , LINK )
+Xcos debug: objectDeleted( 59 , BLOCK )
+Xcos debug: objectDeleted( 58 , DIAGRAM )
 // Relaunch Xcos librairy
 loadXcosLibs();
 scicos_log("TRACE");
 // Try with a predefined SuperBlock
 sb = SUPER_f("define");
-Xcos debug: objectCreated( 102 , DIAGRAM )
-Xcos debug: objectReferenced( 102 , DIAGRAM ) : 1
-Xcos trace: propertyUpdated( 102 , DIAGRAM , TITLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 102 , DIAGRAM , PATH ) : NO_CHANGES
-Xcos trace: propertyUpdated( 102 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-Xcos trace: propertyUpdated( 102 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-Xcos trace: propertyUpdated( 102 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectUnreferenced( 102 , DIAGRAM ) : 0
-Xcos trace: propertyUpdated( 102 , DIAGRAM , CHILDREN ) : NO_CHANGES
-Xcos trace: propertyUpdated( 102 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
-Xcos debug: objectReferenced( 102 , DIAGRAM ) : 1
-Xcos debug: objectUnreferenced( 102 , DIAGRAM ) : 0
-Xcos debug: objectReferenced( 102 , DIAGRAM ) : 1
-Xcos trace: propertyUpdated( 102 , DIAGRAM , TITLE ) : SUCCESS
-Xcos trace: propertyUpdated( 102 , DIAGRAM , PATH ) : NO_CHANGES
-Xcos trace: propertyUpdated( 102 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-Xcos trace: propertyUpdated( 102 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-Xcos trace: propertyUpdated( 102 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectUnreferenced( 102 , DIAGRAM ) : 0
-Xcos debug: objectCreated( 103 , BLOCK )
-Xcos debug: objectReferenced( 103 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 103 , BLOCK , GEOMETRY ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , GEOMETRY ) : SUCCESS
-Xcos trace: propertyUpdated( 103 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , EXPRS ) : SUCCESS
-Xcos debug: objectCreated( 104 , PORT )
-Xcos trace: propertyUpdated( 104 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 104 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 103 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 103 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 104 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 104 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 104 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , STYLE ) : NO_CHANGES
-Xcos debug: objectUnreferenced( 103 , BLOCK ) : 0
-Xcos debug: objectReferenced( 103 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 103 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-Xcos trace: propertyUpdated( 103 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-Xcos trace: propertyUpdated( 104 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 104 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 104 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 103 , BLOCK , STATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , DSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , RPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , IPAR ) : SUCCESS
-Xcos trace: propertyUpdated( 103 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , NZCROSS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , UID ) : NO_CHANGES
-Xcos debug: objectUnreferenced( 103 , BLOCK ) : 0
-Xcos trace: propertyUpdated( 103 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-Xcos debug: objectReferenced( 103 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 103 , BLOCK ) : 0
-Xcos debug: objectReferenced( 103 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 103 , BLOCK , GEOMETRY ) : SUCCESS
-Xcos trace: propertyUpdated( 103 , BLOCK , GEOMETRY ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 104 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 104 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 104 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , STYLE ) : NO_CHANGES
-Xcos debug: objectUnreferenced( 103 , BLOCK ) : 0
-Xcos debug: objectReferenced( 103 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 103 , BLOCK ) : 0
-Xcos debug: objectReferenced( 103 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 103 , BLOCK , GEOMETRY ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , GEOMETRY ) : SUCCESS
-Xcos trace: propertyUpdated( 103 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 104 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 104 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 104 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 103 , BLOCK , STYLE ) : NO_CHANGES
-Xcos debug: objectUnreferenced( 103 , BLOCK ) : 0
+Xcos debug: objectCreated( 88 , DIAGRAM )
+Xcos debug: objectReferenced( 88 , DIAGRAM ) : 1
+Xcos trace: propertyUpdated( 88 , DIAGRAM , TITLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 88 , DIAGRAM , PATH ) : NO_CHANGES
+Xcos trace: propertyUpdated( 88 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 88 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 88 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 88 , DIAGRAM ) : 0
+Xcos trace: propertyUpdated( 88 , DIAGRAM , CHILDREN ) : NO_CHANGES
+Xcos trace: propertyUpdated( 88 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
+Xcos debug: objectReferenced( 88 , DIAGRAM ) : 1
+Xcos debug: objectUnreferenced( 88 , DIAGRAM ) : 0
+Xcos debug: objectReferenced( 88 , DIAGRAM ) : 1
+Xcos trace: propertyUpdated( 88 , DIAGRAM , TITLE ) : SUCCESS
+Xcos trace: propertyUpdated( 88 , DIAGRAM , PATH ) : NO_CHANGES
+Xcos trace: propertyUpdated( 88 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 88 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 88 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 88 , DIAGRAM ) : 0
+Xcos debug: objectCreated( 89 , BLOCK )
+Xcos debug: objectReferenced( 89 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 89 , BLOCK ) : 0
+Xcos debug: objectReferenced( 89 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 89 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 89 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , EXPRS ) : SUCCESS
+Xcos debug: objectCreated( 90 , PORT )
+Xcos trace: propertyUpdated( 90 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 90 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 89 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 89 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 90 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 90 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 90 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , STYLE ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 89 , BLOCK ) : 0
+Xcos debug: objectReferenced( 89 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 89 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 89 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 90 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 90 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 90 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 89 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , IPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 89 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , UID ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 89 , BLOCK ) : 0
+Xcos trace: propertyUpdated( 89 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos debug: objectReferenced( 89 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 89 , BLOCK ) : 0
+Xcos debug: objectReferenced( 89 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 89 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 89 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 90 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 90 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 90 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , STYLE ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 89 , BLOCK ) : 0
+Xcos debug: objectReferenced( 89 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 89 , BLOCK ) : 0
+Xcos debug: objectReferenced( 89 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 89 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 89 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 90 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 90 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 90 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , STYLE ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 89 , BLOCK ) : 0
+Xcos debug: objectCreated( 91 , BLOCK )
+Xcos debug: objectReferenced( 91 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 91 , BLOCK ) : 0
+Xcos debug: objectReferenced( 91 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 91 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 91 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , EXPRS ) : SUCCESS
+Xcos debug: objectCreated( 92 , PORT )
+Xcos trace: propertyUpdated( 92 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 92 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 91 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 91 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 92 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 92 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 92 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , STYLE ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 91 , BLOCK ) : 0
+Xcos debug: objectReferenced( 91 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 91 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 91 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 92 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 92 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 92 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 91 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , IPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 91 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , UID ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 91 , BLOCK ) : 0
+Xcos trace: propertyUpdated( 91 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos debug: objectReferenced( 91 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 91 , BLOCK ) : 0
+Xcos debug: objectReferenced( 91 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 91 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 91 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 92 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 92 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 92 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , STYLE ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 91 , BLOCK ) : 0
+Xcos debug: objectReferenced( 91 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 91 , BLOCK ) : 0
+Xcos debug: objectReferenced( 91 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 91 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 91 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 92 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 92 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 92 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , STYLE ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 91 , BLOCK ) : 0
+Xcos debug: objectCreated( 93 , BLOCK )
+Xcos trace: propertyUpdated( 93 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , DESCRIPTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 93 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 93 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 93 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , EXPRS ) : SUCCESS
+Xcos trace: propertyUpdated( 93 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , IPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 93 , BLOCK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos debug: objectCreated( 94 , PORT )
+Xcos trace: propertyUpdated( 94 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 94 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 94 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 94 , PORT , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 94 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 94 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 94 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 94 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 94 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 93 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 88 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 93 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 93 , BLOCK ) : 1
+Xcos debug: objectReferenced( 93 , BLOCK ) : 2
+Xcos debug: objectReferenced( 93 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 93 , BLOCK ) : 2
+Xcos debug: objectCreated( 95 , BLOCK )
+Xcos trace: propertyUpdated( 95 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 95 , BLOCK , DESCRIPTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 95 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 95 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 95 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 95 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 95 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 95 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 95 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 95 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 95 , BLOCK , EXPRS ) : SUCCESS
+Xcos trace: propertyUpdated( 95 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 95 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 95 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 95 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 95 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 95 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 95 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 95 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 95 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 95 , BLOCK , IPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 95 , BLOCK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 95 , BLOCK , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 95 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos debug: objectCreated( 96 , PORT )
+Xcos trace: propertyUpdated( 96 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 96 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 96 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 96 , PORT , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 96 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 96 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 96 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 96 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 96 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 95 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 95 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 95 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 95 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 95 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 88 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 95 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 95 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 93 , BLOCK ) : 1
+Xcos debug: objectCreated( 97 , BLOCK )
+Xcos debug: objectReferenced( 97 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 97 , BLOCK ) : 0
+Xcos debug: objectReferenced( 97 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 97 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 97 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 97 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 97 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 97 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos debug: objectCreated( 98 , PORT )
+Xcos trace: propertyUpdated( 98 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 98 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 97 , BLOCK , INPUTS ) : SUCCESS
+Xcos debug: objectCreated( 99 , PORT )
+Xcos trace: propertyUpdated( 99 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 99 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 97 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 97 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 98 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 99 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 98 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 99 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 98 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 99 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 97 , BLOCK , STYLE ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 97 , BLOCK ) : 0
+Xcos debug: objectReferenced( 97 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 97 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 97 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 98 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 99 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 97 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 97 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 97 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos debug: objectCreated( 100 , BLOCK )
+Xcos trace: propertyUpdated( 100 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , DESCRIPTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 100 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 100 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 100 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , EXPRS ) : SUCCESS
+Xcos trace: propertyUpdated( 100 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , IPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 100 , BLOCK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos debug: objectCreated( 101 , PORT )
+Xcos trace: propertyUpdated( 101 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 101 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 101 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 101 , PORT , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 101 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 101 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 101 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 101 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 101 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 100 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , CHILDREN ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos debug: objectCreated( 102 , BLOCK )
+Xcos trace: propertyUpdated( 102 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , DESCRIPTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 102 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 102 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 102 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , EXPRS ) : SUCCESS
+Xcos trace: propertyUpdated( 102 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , IPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 102 , BLOCK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos debug: objectCreated( 103 , PORT )
+Xcos trace: propertyUpdated( 103 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 103 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 103 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 103 , PORT , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 103 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 103 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 103 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 103 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 103 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 102 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , CHILDREN ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 97 , BLOCK , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 97 , BLOCK , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , PORT_REFERENCE ) : SUCCESS
+Xcos trace: propertyUpdated( 95 , BLOCK , PORT_REFERENCE ) : SUCCESS
+Xcos trace: propertyUpdated( 97 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 97 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 97 , BLOCK , SIM_BLOCKTYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 97 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 97 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 97 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 97 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 97 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 97 , BLOCK , UID ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 97 , BLOCK ) : 0
+Xcos trace: propertyUpdated( 97 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 89 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 89 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 89 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 90 , PORT )
+Xcos debug: objectDeleted( 89 , BLOCK )
+Xcos trace: propertyUpdated( 91 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 91 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 91 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 92 , PORT )
+Xcos debug: objectDeleted( 91 , BLOCK )
+Xcos trace: propertyUpdated( 93 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 95 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectUnreferenced( 93 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 95 , BLOCK ) : 0
+Xcos debug: objectDeleted( 88 , DIAGRAM )
+scs_m = scicos_diagram();
+Xcos debug: objectCreated( 104 , DIAGRAM )
+Xcos debug: objectReferenced( 104 , DIAGRAM ) : 1
+Xcos trace: propertyUpdated( 104 , DIAGRAM , TITLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 104 , DIAGRAM , PATH ) : NO_CHANGES
+Xcos trace: propertyUpdated( 104 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 104 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 104 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 104 , DIAGRAM ) : 0
+Xcos trace: propertyUpdated( 104 , DIAGRAM , CHILDREN ) : NO_CHANGES
+Xcos trace: propertyUpdated( 104 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
+scs_m.objs(1) = sb;
 Xcos debug: objectCreated( 105 , BLOCK )
-Xcos debug: objectReferenced( 105 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 105 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , DESCRIPTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 105 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 105 , BLOCK , SIM_BLOCKTYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 105 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , LABEL ) : NO_CHANGES
 Xcos trace: propertyUpdated( 105 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace: propertyUpdated( 105 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 105 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 105 , BLOCK , EXPRS ) : SUCCESS
-Xcos debug: objectCreated( 106 , PORT )
-Xcos trace: propertyUpdated( 106 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 106 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 105 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 105 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 106 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 106 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 106 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 105 , BLOCK , STYLE ) : NO_CHANGES
-Xcos debug: objectUnreferenced( 105 , BLOCK ) : 0
-Xcos debug: objectReferenced( 105 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 105 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-Xcos trace: propertyUpdated( 105 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-Xcos trace: propertyUpdated( 106 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 106 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 106 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 105 , BLOCK , EXPRS ) : NO_CHANGES
 Xcos trace: propertyUpdated( 105 , BLOCK , STATE ) : NO_CHANGES
 Xcos trace: propertyUpdated( 105 , BLOCK , DSTATE ) : NO_CHANGES
 Xcos trace: propertyUpdated( 105 , BLOCK , ODSTATE ) : NO_CHANGES
 Xcos trace: propertyUpdated( 105 , BLOCK , RPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 105 , BLOCK , IPAR ) : SUCCESS
 Xcos trace: propertyUpdated( 105 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 105 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , EQUATIONS ) : NO_CHANGES
 Xcos trace: propertyUpdated( 105 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 105 , BLOCK , LABEL ) : NO_CHANGES
 Xcos trace: propertyUpdated( 105 , BLOCK , NZCROSS ) : NO_CHANGES
 Xcos trace: propertyUpdated( 105 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 105 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 105 , BLOCK , UID ) : NO_CHANGES
-Xcos debug: objectUnreferenced( 105 , BLOCK ) : 0
-Xcos trace: propertyUpdated( 105 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-Xcos debug: objectReferenced( 105 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 105 , BLOCK ) : 0
-Xcos debug: objectReferenced( 105 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 105 , BLOCK , GEOMETRY ) : SUCCESS
-Xcos trace: propertyUpdated( 105 , BLOCK , GEOMETRY ) : NO_CHANGES
-Xcos trace: propertyUpdated( 105 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 105 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 105 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 105 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos debug: objectCreated( 106 , PORT )
+Xcos trace: propertyUpdated( 106 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 106 , PORT , PORT_KIND ) : SUCCESS
 Xcos trace: propertyUpdated( 106 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 106 , PORT , UID ) : NO_CHANGES
 Xcos trace: propertyUpdated( 106 , PORT , STYLE ) : NO_CHANGES
 Xcos trace: propertyUpdated( 106 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 105 , BLOCK , STYLE ) : NO_CHANGES
-Xcos debug: objectUnreferenced( 105 , BLOCK ) : 0
-Xcos debug: objectReferenced( 105 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 105 , BLOCK ) : 0
+Xcos trace: propertyUpdated( 106 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 106 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 106 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , INPUTS ) : SUCCESS
+Xcos debug: objectCreated( 107 , PORT )
+Xcos trace: propertyUpdated( 107 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 107 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 107 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 107 , PORT , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 107 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 107 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 107 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 107 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 107 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 105 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos debug: objectCreated( 108 , DIAGRAM )
+Xcos trace: propertyUpdated( 108 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 100 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 100 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 102 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 102 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 108 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 97 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 97 , BLOCK ) : 0
 Xcos debug: objectReferenced( 105 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 105 , BLOCK , GEOMETRY ) : NO_CHANGES
-Xcos trace: propertyUpdated( 105 , BLOCK , GEOMETRY ) : SUCCESS
-Xcos trace: propertyUpdated( 105 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 105 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 105 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 105 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 106 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 106 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 106 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 105 , BLOCK , STYLE ) : NO_CHANGES
-Xcos debug: objectUnreferenced( 105 , BLOCK ) : 0
-Xcos debug: objectCreated( 107 , BLOCK )
-Xcos trace: propertyUpdated( 107 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , DESCRIPTION ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-Xcos trace: propertyUpdated( 107 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-Xcos trace: propertyUpdated( 107 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , GEOMETRY ) : SUCCESS
-Xcos trace: propertyUpdated( 107 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , EXPRS ) : SUCCESS
-Xcos trace: propertyUpdated( 107 , BLOCK , STATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , DSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , RPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , NZCROSS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , IPAR ) : SUCCESS
-Xcos trace: propertyUpdated( 107 , BLOCK , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , CONTEXT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug: objectCreated( 108 , PORT )
-Xcos trace: propertyUpdated( 108 , PORT , FIRING ) : NO_CHANGES
-Xcos trace: propertyUpdated( 108 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 108 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 108 , PORT , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 108 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 108 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 108 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 108 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 108 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 107 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace: propertyUpdated( 102 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 107 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 107 , BLOCK ) : 1
-Xcos debug: objectReferenced( 107 , BLOCK ) : 2
+Xcos trace: propertyUpdated( 105 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 106 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 106 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 106 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 107 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 107 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 107 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , ODSTATE ) : NO_CHANGES
 Xcos debug: objectCreated( 109 , BLOCK )
 Xcos trace: propertyUpdated( 109 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
 Xcos trace: propertyUpdated( 109 , BLOCK , DESCRIPTION ) : NO_CHANGES
@@ -3013,6 +3353,7 @@ Xcos trace: propertyUpdated( 109 , BLOCK , IPAR ) : SUCCESS
 Xcos trace: propertyUpdated( 109 , BLOCK , COLOR ) : NO_CHANGES
 Xcos trace: propertyUpdated( 109 , BLOCK , CONTEXT ) : NO_CHANGES
 Xcos trace: propertyUpdated( 109 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 109 , BLOCK , INPUTS ) : NO_CHANGES
 Xcos debug: objectCreated( 110 , PORT )
 Xcos trace: propertyUpdated( 110 , PORT , FIRING ) : NO_CHANGES
 Xcos trace: propertyUpdated( 110 , PORT , PORT_KIND ) : SUCCESS
@@ -3023,379 +3364,100 @@ Xcos trace: propertyUpdated( 110 , PORT , LABEL ) : NO_CHANGES
 Xcos trace: propertyUpdated( 110 , PORT , DATATYPE ) : SUCCESS
 Xcos trace: propertyUpdated( 110 , PORT , SOURCE_BLOCK ) : SUCCESS
 Xcos trace: propertyUpdated( 110 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 109 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 109 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 109 , BLOCK , OUTPUTS ) : SUCCESS
 Xcos trace: propertyUpdated( 109 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
 Xcos trace: propertyUpdated( 109 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos trace: propertyUpdated( 109 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace: propertyUpdated( 102 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 109 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 109 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 107 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 109 , BLOCK , CHILDREN ) : NO_CHANGES
+Xcos trace: propertyUpdated( 109 , BLOCK , PARENT_BLOCK ) : SUCCESS
 Xcos debug: objectCreated( 111 , BLOCK )
-Xcos debug: objectReferenced( 111 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 111 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 111 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 111 , BLOCK , DESCRIPTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 111 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 111 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 111 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 111 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 111 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 111 , BLOCK , LABEL ) : NO_CHANGES
 Xcos trace: propertyUpdated( 111 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace: propertyUpdated( 111 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 111 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 111 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos debug: objectCreated( 112 , PORT )
-Xcos trace: propertyUpdated( 112 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 112 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 111 , BLOCK , INPUTS ) : SUCCESS
-Xcos debug: objectCreated( 113 , PORT )
-Xcos trace: propertyUpdated( 113 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 113 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 111 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 111 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 112 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 113 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 112 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 113 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 112 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 113 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 111 , BLOCK , STYLE ) : NO_CHANGES
-Xcos debug: objectUnreferenced( 111 , BLOCK ) : 0
-Xcos debug: objectReferenced( 111 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 111 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-Xcos trace: propertyUpdated( 111 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-Xcos trace: propertyUpdated( 112 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 113 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 111 , BLOCK , EXPRS ) : SUCCESS
 Xcos trace: propertyUpdated( 111 , BLOCK , STATE ) : NO_CHANGES
 Xcos trace: propertyUpdated( 111 , BLOCK , DSTATE ) : NO_CHANGES
 Xcos trace: propertyUpdated( 111 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos debug: objectCreated( 114 , BLOCK )
-Xcos trace: propertyUpdated( 114 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , DESCRIPTION ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-Xcos trace: propertyUpdated( 114 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-Xcos trace: propertyUpdated( 114 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , GEOMETRY ) : SUCCESS
-Xcos trace: propertyUpdated( 114 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , EXPRS ) : SUCCESS
-Xcos trace: propertyUpdated( 114 , BLOCK , STATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , DSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , RPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , NZCROSS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , IPAR ) : SUCCESS
-Xcos trace: propertyUpdated( 114 , BLOCK , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , CONTEXT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug: objectCreated( 115 , PORT )
-Xcos trace: propertyUpdated( 115 , PORT , FIRING ) : NO_CHANGES
-Xcos trace: propertyUpdated( 115 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 115 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 115 , PORT , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 115 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 115 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 115 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 115 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 115 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 114 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , CHILDREN ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , PARENT_BLOCK ) : SUCCESS
-Xcos debug: objectCreated( 116 , BLOCK )
-Xcos trace: propertyUpdated( 116 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , DESCRIPTION ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-Xcos trace: propertyUpdated( 116 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-Xcos trace: propertyUpdated( 116 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , GEOMETRY ) : SUCCESS
-Xcos trace: propertyUpdated( 116 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , EXPRS ) : SUCCESS
-Xcos trace: propertyUpdated( 116 , BLOCK , STATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , DSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , RPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , NZCROSS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , IPAR ) : SUCCESS
-Xcos trace: propertyUpdated( 116 , BLOCK , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , CONTEXT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-Xcos debug: objectCreated( 117 , PORT )
-Xcos trace: propertyUpdated( 117 , PORT , FIRING ) : NO_CHANGES
-Xcos trace: propertyUpdated( 117 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 117 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 117 , PORT , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 117 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 117 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 117 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 117 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 117 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 116 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , CHILDREN ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , PARENT_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 111 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 111 , BLOCK , CONTEXT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , PORT_REFERENCE ) : SUCCESS
-Xcos trace: propertyUpdated( 109 , BLOCK , PORT_REFERENCE ) : SUCCESS
-Xcos trace: propertyUpdated( 111 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 111 , BLOCK , RPAR ) : NO_CHANGES
 Xcos trace: propertyUpdated( 111 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 111 , BLOCK , SIM_BLOCKTYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 111 , BLOCK , EQUATIONS ) : NO_CHANGES
 Xcos trace: propertyUpdated( 111 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 111 , BLOCK , LABEL ) : NO_CHANGES
 Xcos trace: propertyUpdated( 111 , BLOCK , NZCROSS ) : NO_CHANGES
 Xcos trace: propertyUpdated( 111 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 111 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 111 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 111 , BLOCK , IPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 111 , BLOCK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 111 , BLOCK , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 111 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos debug: objectCreated( 112 , PORT )
+Xcos trace: propertyUpdated( 112 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 112 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 112 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 112 , PORT , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 112 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 112 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 112 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 112 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 112 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 111 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 111 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 111 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 111 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 111 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 111 , BLOCK , CHILDREN ) : NO_CHANGES
+Xcos trace: propertyUpdated( 111 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 105 , BLOCK , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 105 , BLOCK , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , PORT_REFERENCE ) : SUCCESS
+Xcos trace: propertyUpdated( 102 , BLOCK , PORT_REFERENCE ) : SUCCESS
+Xcos trace: propertyUpdated( 105 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , UID ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 105 , BLOCK ) : 0
+Xcos trace: propertyUpdated( 100 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 102 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectUnreferenced( 100 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 102 , BLOCK ) : 0
+Xcos debug: objectDeleted( 108 , DIAGRAM )
+Xcos trace: propertyUpdated( 104 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 105 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 105 , BLOCK ) : 1
+l = list(1); l(1) = scs_m; // Cloning 'scs_m'
+l(1).objs(1).model.rpar
+Xcos debug: objectReferenced( 105 , BLOCK ) : 2
+Xcos debug: objectReferenced( 109 , BLOCK ) : 1
+Xcos debug: objectReferenced( 109 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 109 , BLOCK ) : 1
+Xcos debug: objectReferenced( 111 , BLOCK ) : 1
+Xcos debug: objectReferenced( 111 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 111 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 109 , BLOCK ) : 0
 Xcos debug: objectUnreferenced( 111 , BLOCK ) : 0
-Xcos trace: propertyUpdated( 111 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-Xcos trace: propertyUpdated( 103 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace: 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: objectDeleted( 104 , PORT )
-Xcos debug: objectDeleted( 103 , BLOCK )
-Xcos trace: 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 debug: objectDeleted( 106 , PORT )
-Xcos debug: objectDeleted( 105 , BLOCK )
-Xcos trace: propertyUpdated( 107 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectCreated( 113 , DIAGRAM )
+Xcos trace: propertyUpdated( 113 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace: propertyUpdated( 109 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 107 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 109 , BLOCK ) : 0
-Xcos debug: objectDeleted( 102 , DIAGRAM )
-scs_m = scicos_diagram();
-Xcos debug: objectCreated( 118 , DIAGRAM )
-Xcos debug: objectReferenced( 118 , DIAGRAM ) : 1
-Xcos trace: propertyUpdated( 118 , DIAGRAM , TITLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 118 , DIAGRAM , PATH ) : NO_CHANGES
-Xcos trace: propertyUpdated( 118 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-Xcos trace: propertyUpdated( 118 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-Xcos trace: propertyUpdated( 118 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectUnreferenced( 118 , DIAGRAM ) : 0
-Xcos trace: propertyUpdated( 118 , DIAGRAM , CHILDREN ) : NO_CHANGES
-Xcos trace: propertyUpdated( 118 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
-scs_m.objs(1) = sb;
-Xcos debug: objectCreated( 119 , BLOCK )
-Xcos trace: propertyUpdated( 119 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , DESCRIPTION ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-Xcos trace: propertyUpdated( 119 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-Xcos trace: propertyUpdated( 119 , BLOCK , SIM_BLOCKTYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 119 , BLOCK , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , GEOMETRY ) : SUCCESS
-Xcos trace: propertyUpdated( 119 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , EXPRS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , STATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , DSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , RPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , NZCROSS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , IPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , CONTEXT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-Xcos debug: objectCreated( 120 , PORT )
-Xcos trace: propertyUpdated( 120 , PORT , FIRING ) : NO_CHANGES
-Xcos trace: propertyUpdated( 120 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 120 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 120 , PORT , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 120 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 120 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 120 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 120 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 120 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , INPUTS ) : SUCCESS
-Xcos debug: objectCreated( 121 , PORT )
-Xcos trace: propertyUpdated( 121 , PORT , FIRING ) : NO_CHANGES
-Xcos trace: propertyUpdated( 121 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 121 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 121 , PORT , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 121 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 121 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 121 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 121 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 121 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 119 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos debug: objectCreated( 122 , DIAGRAM )
-Xcos trace: propertyUpdated( 122 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 114 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 114 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 116 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 116 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 122 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 109 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 111 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectReferenced( 111 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 111 , BLOCK ) : 0
-Xcos debug: objectReferenced( 119 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 119 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-Xcos trace: propertyUpdated( 120 , PORT , DATATYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 120 , PORT , DATATYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 120 , PORT , DATATYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 121 , PORT , DATATYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 121 , PORT , DATATYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 121 , PORT , DATATYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , STATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , DSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos debug: objectCreated( 123 , BLOCK )
-Xcos trace: propertyUpdated( 123 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , DESCRIPTION ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-Xcos trace: propertyUpdated( 123 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-Xcos trace: propertyUpdated( 123 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , GEOMETRY ) : SUCCESS
-Xcos trace: propertyUpdated( 123 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , EXPRS ) : SUCCESS
-Xcos trace: propertyUpdated( 123 , BLOCK , STATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , DSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , RPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , NZCROSS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , IPAR ) : SUCCESS
-Xcos trace: propertyUpdated( 123 , BLOCK , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , CONTEXT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos debug: objectCreated( 124 , PORT )
-Xcos trace: propertyUpdated( 124 , PORT , FIRING ) : NO_CHANGES
-Xcos trace: propertyUpdated( 124 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 124 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 124 , PORT , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 124 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 124 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 124 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 124 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 124 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 123 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , CHILDREN ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , PARENT_BLOCK ) : SUCCESS
-Xcos debug: objectCreated( 125 , BLOCK )
-Xcos trace: propertyUpdated( 125 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , DESCRIPTION ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-Xcos trace: propertyUpdated( 125 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-Xcos trace: propertyUpdated( 125 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , GEOMETRY ) : SUCCESS
-Xcos trace: propertyUpdated( 125 , BLOCK , ANGLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , EXPRS ) : SUCCESS
-Xcos trace: propertyUpdated( 125 , BLOCK , STATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , DSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , ODSTATE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , RPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , NZCROSS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , IPAR ) : SUCCESS
-Xcos trace: propertyUpdated( 125 , BLOCK , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , CONTEXT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-Xcos debug: objectCreated( 126 , PORT )
-Xcos trace: propertyUpdated( 126 , PORT , FIRING ) : NO_CHANGES
-Xcos trace: propertyUpdated( 126 , PORT , PORT_KIND ) : SUCCESS
-Xcos trace: propertyUpdated( 126 , PORT , IMPLICIT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 126 , PORT , UID ) : NO_CHANGES
-Xcos trace: propertyUpdated( 126 , PORT , STYLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 126 , PORT , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 126 , PORT , DATATYPE ) : SUCCESS
-Xcos trace: propertyUpdated( 126 , PORT , SOURCE_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 126 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 125 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , CHILDREN ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , PARENT_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 119 , BLOCK , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 119 , BLOCK , CONTEXT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , PORT_REFERENCE ) : SUCCESS
-Xcos trace: propertyUpdated( 116 , BLOCK , PORT_REFERENCE ) : SUCCESS
-Xcos trace: propertyUpdated( 119 , BLOCK , IPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , OPAR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , LABEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , NZCROSS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , NMODE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , EQUATIONS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , UID ) : NO_CHANGES
-Xcos debug: objectUnreferenced( 119 , BLOCK ) : 0
-Xcos trace: propertyUpdated( 114 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 116 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 114 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 116 , BLOCK ) : 0
-Xcos debug: objectDeleted( 122 , DIAGRAM )
-Xcos trace: propertyUpdated( 118 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 119 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 119 , BLOCK ) : 1
-l = list(1); l(1) = scs_m; // Cloning 'scs_m'
-Xcos debug: objectCreated( 127 , DIAGRAM )
-Xcos trace: propertyUpdated( 127 , DIAGRAM , DEBUG_LEVEL ) : NO_CHANGES
-Xcos trace: propertyUpdated( 127 , DIAGRAM , TITLE ) : NO_CHANGES
-Xcos trace: propertyUpdated( 127 , DIAGRAM , PATH ) : NO_CHANGES
-Xcos trace: propertyUpdated( 127 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
-Xcos trace: propertyUpdated( 127 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-Xcos trace: propertyUpdated( 127 , DIAGRAM , COLOR ) : NO_CHANGES
-Xcos trace: propertyUpdated( 127 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos trace: propertyUpdated( 127 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 119 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 119 , BLOCK ) : 2
-l(1).objs(1).model.rpar
-Xcos debug: objectReferenced( 119 , BLOCK ) : 3
-Xcos debug: objectCreated( 128 , DIAGRAM )
-Xcos trace: propertyUpdated( 128 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 123 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 123 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 125 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 125 , BLOCK ) : 1
-Xcos trace: propertyUpdated( 128 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 119 , BLOCK ) : 4
-Xcos debug: objectUnreferenced( 119 , BLOCK ) : 3
-Xcos debug: objectUnreferenced( 119 , BLOCK ) : 2
+Xcos trace: propertyUpdated( 113 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 105 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 105 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 105 , BLOCK ) : 1
  ans  =
-Xcos debug: objectReferenced( 128 , DIAGRAM ) : 1
-Xcos debug: objectUnreferenced( 128 , DIAGRAM ) : 0
+Xcos debug: objectReferenced( 113 , DIAGRAM ) : 1
+Xcos debug: objectUnreferenced( 113 , DIAGRAM ) : 0
 wpar = [600,450,0,0,600,450]
 title = ["Untitled";""]
 tol = [0.000001,0.000001,1.000D-10,100001,0,1,0]
@@ -3406,40 +3468,56 @@ options = tlist(["scsopt","3D","Background","Link","ID","Cmap"],list(%t,33),[8,1
 void2 = []
 void3 = []
 doc = list()
-Xcos debug: objectReferenced( 123 , BLOCK ) : 2
-Xcos debug: objectReferenced( 125 , BLOCK ) : 2
+Xcos debug: objectReferenced( 109 , BLOCK ) : 2
+Xcos debug: objectReferenced( 109 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 109 , BLOCK ) : 2
+Xcos debug: objectReferenced( 111 , BLOCK ) : 2
+Xcos debug: objectReferenced( 111 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 111 , BLOCK ) : 2
 1     IN_f
 2     OUT_f
-Xcos debug: objectUnreferenced( 123 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 125 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 109 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 111 , BLOCK ) : 1
 l(1).objs(1).model.rpar.objs
-Xcos debug: objectReferenced( 119 , BLOCK ) : 3
-Xcos debug: objectCreated( 129 , DIAGRAM )
-Xcos trace: propertyUpdated( 129 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 123 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 123 , BLOCK ) : 2
-Xcos trace: propertyUpdated( 125 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 125 , BLOCK ) : 2
-Xcos trace: propertyUpdated( 129 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 119 , BLOCK ) : 4
-Xcos debug: objectUnreferenced( 119 , BLOCK ) : 3
-Xcos debug: objectUnreferenced( 119 , BLOCK ) : 2
-Xcos debug: objectReferenced( 123 , BLOCK ) : 3
-Xcos debug: objectReferenced( 125 , BLOCK ) : 3
-Xcos trace: propertyUpdated( 123 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 125 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 123 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 125 , BLOCK ) : 2
-Xcos debug: objectDeleted( 129 , DIAGRAM )
-Xcos debug: objectUnreferenced( 123 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 125 , BLOCK ) : 1
-Xcos debug: objectDeleted( 128 , DIAGRAM )
+Xcos debug: objectReferenced( 105 , BLOCK ) : 2
+Xcos debug: objectReferenced( 109 , BLOCK ) : 2
+Xcos debug: objectReferenced( 109 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 109 , BLOCK ) : 2
+Xcos debug: objectReferenced( 111 , BLOCK ) : 2
+Xcos debug: objectReferenced( 111 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 111 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 109 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 111 , BLOCK ) : 1
+Xcos debug: objectCreated( 114 , DIAGRAM )
+Xcos trace: propertyUpdated( 114 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 109 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 109 , BLOCK ) : 2
+Xcos trace: propertyUpdated( 111 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 111 , BLOCK ) : 2
+Xcos trace: propertyUpdated( 114 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 105 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 105 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 105 , BLOCK ) : 1
+Xcos debug: objectReferenced( 109 , BLOCK ) : 3
+Xcos debug: objectReferenced( 109 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 109 , BLOCK ) : 3
+Xcos debug: objectReferenced( 111 , BLOCK ) : 3
+Xcos debug: objectReferenced( 111 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 111 , BLOCK ) : 3
+Xcos trace: propertyUpdated( 109 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 111 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectUnreferenced( 109 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 111 , BLOCK ) : 2
+Xcos debug: objectDeleted( 114 , DIAGRAM )
+Xcos debug: objectUnreferenced( 109 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 111 , BLOCK ) : 1
+Xcos debug: objectDeleted( 113 , DIAGRAM )
  ans  =
        ans(1)
 GUI     : IN_f
 Graphics: 
-Xcos debug: objectReferenced( 123 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 123 , BLOCK ) : 1
+Xcos debug: objectReferenced( 109 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 109 , BLOCK ) : 1
           orig = [40,40]
           sz = [20,20]
           flip = %t
@@ -3459,8 +3537,8 @@ Xcos debug: objectUnreferenced( 123 , BLOCK ) : 1
           out_label = ""
           style = ""
 Model   : 
-Xcos debug: objectReferenced( 123 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 123 , BLOCK ) : 1
+Xcos debug: objectReferenced( 109 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 109 , BLOCK ) : 1
           input type: 0
           in = []
           in2 = []
@@ -3487,8 +3565,8 @@ Xcos debug: objectUnreferenced( 123 , BLOCK ) : 1
        ans(2)
 GUI     : OUT_f
 Graphics: 
-Xcos debug: objectReferenced( 125 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 125 , BLOCK ) : 1
+Xcos debug: objectReferenced( 111 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 111 , BLOCK ) : 1
           orig = [240,40]
           sz = [20,20]
           flip = %t
@@ -3508,8 +3586,8 @@ Xcos debug: objectUnreferenced( 125 , BLOCK ) : 1
           out_label = ""
           style = ""
 Model   : 
-Xcos debug: objectReferenced( 125 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 125 , BLOCK ) : 1
+Xcos debug: objectReferenced( 111 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 111 , BLOCK ) : 1
           output type: 0
           in = -1
           in2 = -2
@@ -3534,94 +3612,104 @@ Xcos debug: objectUnreferenced( 125 , BLOCK ) : 1
           equations = list()
           uid = ""
 assert_checkequal(size(l(1).objs(1).model.rpar.objs), 2); // Blocks "IN_f" and "OUT_f"
-Xcos debug: objectReferenced( 119 , BLOCK ) : 3
-Xcos debug: objectCreated( 130 , DIAGRAM )
-Xcos trace: propertyUpdated( 130 , DIAGRAM , CHILDREN ) : SUCCESS
-Xcos trace: propertyUpdated( 123 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 123 , BLOCK ) : 2
-Xcos trace: propertyUpdated( 125 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectReferenced( 125 , BLOCK ) : 2
-Xcos trace: propertyUpdated( 130 , DIAGRAM , CONTEXT ) : NO_CHANGES
-Xcos debug: objectReferenced( 119 , BLOCK ) : 4
-Xcos debug: objectUnreferenced( 119 , BLOCK ) : 3
-Xcos debug: objectUnreferenced( 119 , BLOCK ) : 2
-Xcos debug: objectReferenced( 123 , BLOCK ) : 3
-Xcos debug: objectReferenced( 125 , BLOCK ) : 3
-Xcos trace: propertyUpdated( 123 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos trace: propertyUpdated( 125 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 123 , BLOCK ) : 2
-Xcos debug: objectUnreferenced( 125 , BLOCK ) : 2
-Xcos debug: objectDeleted( 130 , DIAGRAM )
-Xcos debug: objectUnreferenced( 123 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 125 , BLOCK ) : 1
-Xcos debug: objectUnreferenced( 123 , BLOCK ) : 0
-Xcos debug: objectUnreferenced( 125 , BLOCK ) : 0
+Xcos debug: objectReferenced( 105 , BLOCK ) : 2
+Xcos debug: objectReferenced( 109 , BLOCK ) : 2
+Xcos debug: objectReferenced( 109 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 109 , BLOCK ) : 2
+Xcos debug: objectReferenced( 111 , BLOCK ) : 2
+Xcos debug: objectReferenced( 111 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 111 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 109 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 111 , BLOCK ) : 1
+Xcos debug: objectCreated( 115 , DIAGRAM )
+Xcos trace: propertyUpdated( 115 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 109 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 109 , BLOCK ) : 2
+Xcos trace: propertyUpdated( 111 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 111 , BLOCK ) : 2
+Xcos trace: propertyUpdated( 115 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectReferenced( 105 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 105 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 105 , BLOCK ) : 1
+Xcos debug: objectReferenced( 109 , BLOCK ) : 3
+Xcos debug: objectReferenced( 109 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 109 , BLOCK ) : 3
+Xcos debug: objectReferenced( 111 , BLOCK ) : 3
+Xcos debug: objectReferenced( 111 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 111 , BLOCK ) : 3
+Xcos trace: propertyUpdated( 109 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 111 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectUnreferenced( 109 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 111 , BLOCK ) : 2
+Xcos debug: objectDeleted( 115 , DIAGRAM )
+Xcos debug: objectUnreferenced( 109 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 111 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 109 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 111 , BLOCK ) : 0
 // Check that all the model items are freed
 clear
-Xcos trace: propertyUpdated( 119 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-Xcos debug: objectUnreferenced( 119 , BLOCK ) : 1
-Xcos debug: objectDeleted( 127 , DIAGRAM )
+Xcos trace: propertyUpdated( 97 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 97 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 97 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 97 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 98 , PORT )
+Xcos trace: propertyUpdated( 97 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: 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: objectDeleted( 99 , PORT )
+Xcos trace: propertyUpdated( 100 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 102 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 100 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 100 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 100 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 101 , PORT )
+Xcos debug: objectDeleted( 100 , BLOCK )
+Xcos trace: propertyUpdated( 102 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 102 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 102 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 103 , PORT )
+Xcos debug: objectDeleted( 102 , BLOCK )
+Xcos debug: objectDeleted( 97 , BLOCK )
+Xcos trace: propertyUpdated( 93 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 93 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 93 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 94 , PORT )
+Xcos debug: objectDeleted( 93 , BLOCK )
+Xcos trace: propertyUpdated( 95 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 95 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 95 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 95 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 96 , PORT )
+Xcos debug: objectDeleted( 95 , BLOCK )
+Xcos debug: objectUnreferenced( 105 , BLOCK ) : 0
+Xcos trace: propertyUpdated( 105 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: 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 debug: objectDeleted( 106 , PORT )
+Xcos trace: propertyUpdated( 105 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 105 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 105 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 107 , PORT )
+Xcos trace: propertyUpdated( 109 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 111 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 109 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 109 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 109 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 109 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 110 , PORT )
+Xcos debug: objectDeleted( 109 , BLOCK )
 Xcos trace: propertyUpdated( 111 , BLOCK , INPUTS ) : SUCCESS
 Xcos trace: propertyUpdated( 111 , BLOCK , OUTPUTS ) : NO_CHANGES
 Xcos trace: propertyUpdated( 111 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
 Xcos trace: propertyUpdated( 111 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
 Xcos debug: objectDeleted( 112 , PORT )
-Xcos trace: propertyUpdated( 111 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 111 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 111 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 111 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug: objectDeleted( 113 , PORT )
-Xcos trace: propertyUpdated( 114 , BLOCK , PARENT_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 116 , BLOCK , PARENT_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 114 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 114 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 114 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug: objectDeleted( 115 , PORT )
-Xcos debug: objectDeleted( 114 , BLOCK )
-Xcos trace: propertyUpdated( 116 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 116 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 116 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug: objectDeleted( 117 , PORT )
-Xcos debug: objectDeleted( 116 , BLOCK )
 Xcos debug: objectDeleted( 111 , BLOCK )
-Xcos trace: propertyUpdated( 107 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 107 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 107 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug: objectDeleted( 108 , PORT )
-Xcos debug: objectDeleted( 107 , BLOCK )
-Xcos trace: propertyUpdated( 109 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 109 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 109 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 109 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug: objectDeleted( 110 , PORT )
-Xcos debug: objectDeleted( 109 , BLOCK )
-Xcos debug: objectUnreferenced( 119 , BLOCK ) : 0
-Xcos trace: propertyUpdated( 119 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 119 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug: objectDeleted( 120 , PORT )
-Xcos trace: propertyUpdated( 119 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 119 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 119 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug: objectDeleted( 121 , PORT )
-Xcos trace: propertyUpdated( 123 , BLOCK , PARENT_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 125 , BLOCK , PARENT_BLOCK ) : SUCCESS
-Xcos trace: propertyUpdated( 123 , BLOCK , INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , OUTPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 123 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 123 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug: objectDeleted( 124 , PORT )
-Xcos debug: objectDeleted( 123 , BLOCK )
-Xcos trace: propertyUpdated( 125 , BLOCK , INPUTS ) : SUCCESS
-Xcos trace: propertyUpdated( 125 , BLOCK , OUTPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-Xcos trace: propertyUpdated( 125 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-Xcos debug: objectDeleted( 126 , PORT )
-Xcos debug: objectDeleted( 125 , BLOCK )
-Xcos debug: objectDeleted( 119 , BLOCK )
-Xcos debug: objectDeleted( 118 , DIAGRAM )
+Xcos debug: objectDeleted( 105 , BLOCK )
+Xcos debug: objectDeleted( 104 , DIAGRAM )
index 2d1f66e..6358b82 100644 (file)
@@ -21,6 +21,8 @@ Xcos trace: propertyUpdated( 1 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
 Sum1 = BIGSOM_f("define");
 Xcos debug: objectCreated( 2 , BLOCK )
 Xcos debug: objectReferenced( 2 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 2 , BLOCK ) : 0
+Xcos debug: objectReferenced( 2 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 2 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 2 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace: propertyUpdated( 2 , BLOCK , ANGLE ) : NO_CHANGES
@@ -73,6 +75,8 @@ Xcos trace: propertyUpdated( 2 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
 Sum2 = BIGSOM_f("define");
 Xcos debug: objectCreated( 6 , BLOCK )
 Xcos debug: objectReferenced( 6 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 6 , BLOCK ) : 0
+Xcos debug: objectReferenced( 6 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 6 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 6 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace: propertyUpdated( 6 , BLOCK , ANGLE ) : NO_CHANGES
@@ -205,6 +209,8 @@ Xcos trace: propertyUpdated( 12 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectReferenced( 12 , BLOCK ) : 1
 scs_m.objs(2) = Sum2;
 Xcos debug: objectReferenced( 12 , BLOCK ) : 2
+Xcos debug: objectReferenced( 12 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 12 , BLOCK ) : 2
 Xcos debug: objectCreated( 16 , BLOCK )
 Xcos trace: propertyUpdated( 16 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
 Xcos trace: propertyUpdated( 16 , BLOCK , DESCRIPTION ) : NO_CHANGES
@@ -271,7 +277,11 @@ Xcos debug: objectReferenced( 16 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 12 , BLOCK ) : 1
 scs_m.objs(3) = lnk1;
 Xcos debug: objectReferenced( 12 , BLOCK ) : 2
+Xcos debug: objectReferenced( 12 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 12 , BLOCK ) : 2
 Xcos debug: objectReferenced( 16 , BLOCK ) : 2
+Xcos debug: objectReferenced( 16 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 2
 Xcos debug: objectCreated( 20 , LINK )
 Xcos trace: propertyUpdated( 20 , LINK , COLOR ) : NO_CHANGES
 Xcos trace: propertyUpdated( 20 , LINK , KIND ) : NO_CHANGES
@@ -294,7 +304,11 @@ Xcos trace: propertyUpdated( 17 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos trace: propertyUpdated( 20 , LINK , DESTINATION_PORT ) : SUCCESS
 scs_m.objs(4) = lnk2;
 Xcos debug: objectReferenced( 12 , BLOCK ) : 2
+Xcos debug: objectReferenced( 12 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 12 , BLOCK ) : 2
 Xcos debug: objectReferenced( 16 , BLOCK ) : 2
+Xcos debug: objectReferenced( 16 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 2
 Xcos debug: objectReferenced( 20 , LINK ) : 2
 Xcos debug: objectCreated( 21 , LINK )
 Xcos trace: propertyUpdated( 21 , LINK , COLOR ) : NO_CHANGES
@@ -326,7 +340,11 @@ Xcos trace: propertyUpdated( 21 , LINK , DESTINATION_PORT ) : NO_CHANGES
 DeletedBlock = mlist("Deleted");
 scs_m.objs(1) = DeletedBlock;
 Xcos debug: objectReferenced( 12 , BLOCK ) : 2
+Xcos debug: objectReferenced( 12 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 12 , BLOCK ) : 2
 Xcos debug: objectReferenced( 16 , BLOCK ) : 2
+Xcos debug: objectReferenced( 16 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 2
 Xcos debug: objectReferenced( 20 , LINK ) : 2
 Xcos debug: objectReferenced( 21 , LINK ) : 2
 Xcos debug: objectUnreferenced( 12 , BLOCK ) : 1
@@ -360,6 +378,8 @@ Xcos trace: propertyUpdated( 21 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace: propertyUpdated( 21 , LINK , DESTINATION_PORT ) : NO_CHANGES
 assert_checkequal(scs_m.objs(1), DeletedBlock);
 Xcos debug: objectReferenced( 16 , BLOCK ) : 2
+Xcos debug: objectReferenced( 16 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 2
 Xcos debug: objectReferenced( 20 , LINK ) : 2
 Xcos debug: objectReferenced( 21 , LINK ) : 2
 Xcos debug: objectUnreferenced( 16 , BLOCK ) : 1
@@ -367,6 +387,8 @@ Xcos debug: objectUnreferenced( 20 , LINK ) : 1
 Xcos debug: objectUnreferenced( 21 , LINK ) : 1
 scs_m.objs(2) = DeletedBlock;
 Xcos debug: objectReferenced( 16 , BLOCK ) : 2
+Xcos debug: objectReferenced( 16 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 16 , BLOCK ) : 2
 Xcos debug: objectReferenced( 20 , LINK ) : 2
 Xcos debug: objectReferenced( 21 , LINK ) : 2
 Xcos debug: objectUnreferenced( 16 , BLOCK ) : 1
index afe4b4d..377a36d 100644 (file)
@@ -61,6 +61,8 @@ Xcos debug: objectDeleted( 1 , DIAGRAM )
 scs_m = scicos_diagram(objs=list(scicos_block()));
 Xcos debug: objectCreated( 2 , BLOCK )
 Xcos debug: objectReferenced( 2 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 2 , BLOCK ) : 0
+Xcos debug: 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 , ANGLE ) : NO_CHANGES
@@ -108,6 +110,8 @@ Xcos debug: objectDeleted( 3 , DIAGRAM )
 Sum    = BIGSOM_f("define");
 Xcos debug: objectCreated( 4 , BLOCK )
 Xcos debug: objectReferenced( 4 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 4 , BLOCK ) : 0
+Xcos debug: objectReferenced( 4 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 4 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 4 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace: propertyUpdated( 4 , BLOCK , ANGLE ) : NO_CHANGES
@@ -160,6 +164,8 @@ Xcos trace: propertyUpdated( 4 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
 Scope1 = CSCOPE("define");
 Xcos debug: objectCreated( 8 , BLOCK )
 Xcos debug: objectReferenced( 8 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 8 , BLOCK ) : 0
+Xcos debug: objectReferenced( 8 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 8 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 8 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace: propertyUpdated( 8 , BLOCK , ANGLE ) : NO_CHANGES
@@ -203,6 +209,8 @@ Xcos trace: propertyUpdated( 8 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
 Scope2 = CSCOPE("define");
 Xcos debug: objectCreated( 11 , BLOCK )
 Xcos debug: objectReferenced( 11 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 11 , BLOCK ) : 0
+Xcos debug: objectReferenced( 11 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 11 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 11 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace: propertyUpdated( 11 , BLOCK , ANGLE ) : NO_CHANGES
@@ -480,8 +488,14 @@ void2 = []
 void3 = []
 doc = list()
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 1     BIGSOM_f
@@ -494,8 +508,14 @@ Xcos debug: objectUnreferenced( 27 , LINK ) : 1
 Xcos debug: objectUnreferenced( 28 , LINK ) : 1
 scs_m.objs
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
  ans  =
@@ -667,8 +687,14 @@ Link    :
 // 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 debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectReferenced( 17 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 3
 Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectReferenced( 21 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 3
 Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectReferenced( 24 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 3
 Xcos debug: objectReferenced( 27 , LINK ) : 3
 Xcos debug: objectReferenced( 28 , LINK ) : 3
 Xcos trace: propertyUpdated( 20 , PORT , CONNECTED_SIGNALS ) : SUCCESS
@@ -687,8 +713,14 @@ Xcos trace: propertyUpdated( 28 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace: propertyUpdated( 28 , LINK , DESTINATION_PORT ) : NO_CHANGES
 assert_checkequal(scs_m.objs(1).graphics.pout, 4);   // Check that block #1 is connected to lnk1
 Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectReferenced( 17 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 3
 Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectReferenced( 21 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 3
 Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectReferenced( 24 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 3
 Xcos debug: objectReferenced( 27 , LINK ) : 3
 Xcos debug: objectReferenced( 28 , LINK ) : 3
 Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
@@ -705,8 +737,14 @@ Xcos debug: objectUnreferenced( 27 , LINK ) : 1
 Xcos debug: objectUnreferenced( 28 , LINK ) : 1
 assert_checkequal(scs_m.objs(1).model.out,    -1);   // "
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos debug: objectUnreferenced( 21 , BLOCK ) : 1
@@ -718,8 +756,14 @@ Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 17 , BLOCK ) : 1
 scs_m.objs(4).to = [2 1 1];   // Link block #2
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos trace: propertyUpdated( 22 , PORT , CONNECTED_SIGNALS ) : SUCCESS
@@ -740,8 +784,14 @@ Xcos trace: propertyUpdated( 28 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace: propertyUpdated( 28 , LINK , DESTINATION_PORT ) : NO_CHANGES
 assert_checkequal(scs_m.objs(4).from, [1 1 0]);
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos debug: objectUnreferenced( 17 , BLOCK ) : 1
@@ -751,8 +801,14 @@ Xcos debug: objectUnreferenced( 28 , LINK ) : 1
 Xcos debug: objectUnreferenced( 27 , LINK ) : 1
 assert_checkequal(scs_m.objs(4).to,   [2 1 1]);
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos debug: objectUnreferenced( 17 , BLOCK ) : 1
@@ -762,8 +818,14 @@ Xcos debug: objectUnreferenced( 28 , LINK ) : 1
 Xcos debug: objectUnreferenced( 27 , LINK ) : 1
 assert_checkequal(scs_m.objs(2).graphics.pin, 4);    // Check that block #2 is connected to lnk1
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos debug: objectUnreferenced( 17 , BLOCK ) : 1
@@ -775,8 +837,14 @@ Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 21 , BLOCK ) : 1
 assert_checkequal(scs_m.objs(2).model.in,    -1);    // "
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos debug: objectUnreferenced( 17 , BLOCK ) : 1
@@ -789,8 +857,14 @@ Xcos debug: objectUnreferenced( 21 , BLOCK ) : 1
 // Change the end of the link to input port #2 of block #2
 scs_m.objs(4).to = [2 2 1];
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos trace: propertyUpdated( 22 , PORT , CONNECTED_SIGNALS ) : SUCCESS
@@ -819,8 +893,14 @@ Xcos trace: propertyUpdated( 28 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace: propertyUpdated( 28 , LINK , DESTINATION_PORT ) : NO_CHANGES
 assert_checkequal(scs_m.objs(4).from, [1 1 0]);
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos debug: objectUnreferenced( 17 , BLOCK ) : 1
@@ -830,8 +910,14 @@ Xcos debug: objectUnreferenced( 28 , LINK ) : 1
 Xcos debug: objectUnreferenced( 27 , LINK ) : 1
 assert_checkequal(scs_m.objs(4).to,   [2 2 1]);
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos debug: objectUnreferenced( 17 , BLOCK ) : 1
@@ -841,8 +927,14 @@ Xcos debug: objectUnreferenced( 28 , LINK ) : 1
 Xcos debug: objectUnreferenced( 27 , LINK ) : 1
 assert_checkequal(scs_m.objs(2).graphics.pin, [0; 4]);   // Check that block #2 is connected to lnk1
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos debug: objectUnreferenced( 17 , BLOCK ) : 1
@@ -854,8 +946,14 @@ Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 21 , BLOCK ) : 1
 assert_checkequal(scs_m.objs(2).model.in,     [-1; -1]); // "
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos debug: objectUnreferenced( 17 , BLOCK ) : 1
@@ -868,8 +966,14 @@ Xcos debug: objectUnreferenced( 21 , BLOCK ) : 1
 // Disconnect the source
 scs_m.objs(4).from = [0 0 0];
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos trace: propertyUpdated( 20 , PORT , CONNECTED_SIGNALS ) : SUCCESS
@@ -888,8 +992,14 @@ Xcos trace: propertyUpdated( 28 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace: propertyUpdated( 28 , LINK , DESTINATION_PORT ) : NO_CHANGES
 assert_checkequal(scs_m.objs(4).from, [0 0 0]);
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos debug: objectUnreferenced( 17 , BLOCK ) : 1
@@ -899,8 +1009,14 @@ Xcos debug: objectUnreferenced( 28 , LINK ) : 1
 Xcos debug: objectUnreferenced( 27 , LINK ) : 1
 assert_checkequal(scs_m.objs(4).to,   [2 2 1]);
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos debug: objectUnreferenced( 17 , BLOCK ) : 1
@@ -910,8 +1026,14 @@ Xcos debug: objectUnreferenced( 28 , LINK ) : 1
 Xcos debug: objectUnreferenced( 27 , LINK ) : 1
 assert_checkequal(scs_m.objs(1).graphics.pout, 0);     // Check that block #1 is not connected
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos debug: objectUnreferenced( 21 , BLOCK ) : 1
@@ -923,8 +1045,14 @@ Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 17 , BLOCK ) : 1
 assert_checkequal(scs_m.objs(2).graphics.pin, [0; 4]); // But block #2 is still connected to the link
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos debug: objectUnreferenced( 17 , BLOCK ) : 1
@@ -937,8 +1065,14 @@ Xcos debug: objectUnreferenced( 21 , BLOCK ) : 1
 // Disconnect the destination
 scs_m.objs(4).to = [0 0 0];
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos trace: propertyUpdated( 29 , PORT , CONNECTED_SIGNALS ) : SUCCESS
@@ -955,8 +1089,14 @@ Xcos trace: propertyUpdated( 28 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace: propertyUpdated( 28 , LINK , DESTINATION_PORT ) : NO_CHANGES
 assert_checkequal(scs_m.objs(2).graphics.pin, [0; 0]);  // Check that block #2 is not connected
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos debug: objectUnreferenced( 17 , BLOCK ) : 1
@@ -969,8 +1109,14 @@ Xcos debug: objectUnreferenced( 21 , BLOCK ) : 1
 // Now link the two Scope blocks together by adding an event output port to block #3 thanks to lnk2
 scs_m.objs(5).from = [2 1 1]; // Link the input of block #2
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos trace: propertyUpdated( 23 , PORT , CONNECTED_SIGNALS ) : SUCCESS
@@ -989,8 +1135,14 @@ Xcos trace: propertyUpdated( 28 , LINK , SOURCE_PORT ) : NO_CHANGES
 Xcos trace: propertyUpdated( 28 , LINK , DESTINATION_PORT ) : NO_CHANGES
 scs_m.objs(5).to = [3 1 0];   // Add an event output to block #3 and link it to the previous
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos debug: objectCreated( 30 , PORT )
@@ -1018,8 +1170,14 @@ Xcos trace: propertyUpdated( 30 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos trace: propertyUpdated( 28 , LINK , DESTINATION_PORT ) : NO_CHANGES
 assert_checkequal(scs_m.objs(5).from, [2 1 1]);
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos debug: objectUnreferenced( 17 , BLOCK ) : 1
@@ -1029,8 +1187,14 @@ Xcos debug: objectUnreferenced( 27 , LINK ) : 1
 Xcos debug: objectUnreferenced( 28 , LINK ) : 1
 assert_checkequal(scs_m.objs(5).to,   [3 1 0]);
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos debug: objectUnreferenced( 17 , BLOCK ) : 1
@@ -1040,8 +1204,14 @@ Xcos debug: objectUnreferenced( 27 , LINK ) : 1
 Xcos debug: objectUnreferenced( 28 , LINK ) : 1
 assert_checkequal(scs_m.objs(2).graphics.pein,  5);  // Check that block #2 is connected to lnk2
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos debug: objectUnreferenced( 17 , BLOCK ) : 1
@@ -1053,8 +1223,14 @@ Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 21 , BLOCK ) : 1
 assert_checkequal(scs_m.objs(2).model.evtin,    1);  // "
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos debug: objectUnreferenced( 17 , BLOCK ) : 1
@@ -1066,8 +1242,14 @@ Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 21 , BLOCK ) : 1
 assert_checkequal(scs_m.objs(3).graphics.peout, 5);  // Check that block #3 is connected to lnk2
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos debug: objectUnreferenced( 17 , BLOCK ) : 1
@@ -1079,8 +1261,14 @@ Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 24 , BLOCK ) : 1
 assert_checkequal(scs_m.objs(3).model.evtout,  -1);  // "
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos debug: objectUnreferenced( 17 , BLOCK ) : 1
@@ -1093,8 +1281,14 @@ Xcos debug: objectUnreferenced( 24 , BLOCK ) : 1
 // Verify that it is impossible to link two inputs or two outputs together
 scs_m.objs(5).from = [2 1 0]; // Two outputs
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos trace: propertyUpdated( 16 , DIAGRAM , CHILDREN ) : NO_CHANGES
@@ -1110,8 +1304,14 @@ Xcos trace: propertyUpdated( 30 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos trace: propertyUpdated( 28 , LINK , DESTINATION_PORT ) : NO_CHANGES
 scs_m.objs(5).to = [3 1 1];   // Two inputs
 Xcos debug: objectReferenced( 17 , BLOCK ) : 2
+Xcos debug: objectReferenced( 17 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 17 , BLOCK ) : 2
 Xcos debug: objectReferenced( 21 , BLOCK ) : 2
+Xcos debug: objectReferenced( 21 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 21 , BLOCK ) : 2
 Xcos debug: objectReferenced( 24 , BLOCK ) : 2
+Xcos debug: objectReferenced( 24 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 24 , BLOCK ) : 2
 Xcos debug: objectReferenced( 27 , LINK ) : 2
 Xcos debug: objectReferenced( 28 , LINK ) : 2
 Xcos trace: propertyUpdated( 16 , DIAGRAM , CHILDREN ) : NO_CHANGES
@@ -1340,21 +1540,33 @@ Xcos trace: propertyUpdated( 40 , LINK , DESTINATION_PORT ) : SUCCESS
 Xcos trace: propertyUpdated( 32 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
 assert_checkequal(scs_m.objs(3).from, [1 1 0]);
 Xcos debug: objectReferenced( 33 , BLOCK ) : 2
+Xcos debug: objectReferenced( 33 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 33 , BLOCK ) : 2
 Xcos debug: objectReferenced( 37 , BLOCK ) : 2
+Xcos debug: objectReferenced( 37 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 37 , BLOCK ) : 2
 Xcos debug: objectReferenced( 40 , LINK ) : 2
 Xcos debug: objectUnreferenced( 33 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 37 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 40 , LINK ) : 1
 assert_checkequal(scs_m.objs(3).to,   [2 1 1]);
 Xcos debug: objectReferenced( 33 , BLOCK ) : 2
+Xcos debug: objectReferenced( 33 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 33 , BLOCK ) : 2
 Xcos debug: objectReferenced( 37 , BLOCK ) : 2
+Xcos debug: objectReferenced( 37 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 37 , BLOCK ) : 2
 Xcos debug: objectReferenced( 40 , LINK ) : 2
 Xcos debug: objectUnreferenced( 33 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 37 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 40 , LINK ) : 1
 assert_checkequal(scs_m.objs(1).graphics.pout,  3);  // Check that block #1 is connected to lnk
 Xcos debug: objectReferenced( 33 , BLOCK ) : 2
+Xcos debug: objectReferenced( 33 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 33 , BLOCK ) : 2
 Xcos debug: objectReferenced( 37 , BLOCK ) : 2
+Xcos debug: objectReferenced( 37 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 37 , BLOCK ) : 2
 Xcos debug: objectReferenced( 40 , LINK ) : 2
 Xcos debug: objectUnreferenced( 37 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 40 , LINK ) : 1
@@ -1363,7 +1575,11 @@ Xcos debug: objectUnreferenced( 33 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 33 , BLOCK ) : 1
 assert_checkequal(scs_m.objs(1).model.out,     -1);  // "
 Xcos debug: objectReferenced( 33 , BLOCK ) : 2
+Xcos debug: objectReferenced( 33 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 33 , BLOCK ) : 2
 Xcos debug: objectReferenced( 37 , BLOCK ) : 2
+Xcos debug: objectReferenced( 37 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 37 , BLOCK ) : 2
 Xcos debug: objectReferenced( 40 , LINK ) : 2
 Xcos debug: objectUnreferenced( 37 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 40 , LINK ) : 1
@@ -1372,7 +1588,11 @@ Xcos debug: objectUnreferenced( 33 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 33 , BLOCK ) : 1
 assert_checkequal(scs_m.objs(2).graphics.pin,   3);  // Check that block #2 is connected to lnk
 Xcos debug: objectReferenced( 33 , BLOCK ) : 2
+Xcos debug: objectReferenced( 33 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 33 , BLOCK ) : 2
 Xcos debug: objectReferenced( 37 , BLOCK ) : 2
+Xcos debug: objectReferenced( 37 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 37 , BLOCK ) : 2
 Xcos debug: objectReferenced( 40 , LINK ) : 2
 Xcos debug: objectUnreferenced( 33 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 40 , LINK ) : 1
@@ -1381,7 +1601,11 @@ Xcos debug: objectUnreferenced( 37 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 37 , BLOCK ) : 1
 assert_checkequal(scs_m.objs(2).model.in,      -1);  // "
 Xcos debug: objectReferenced( 33 , BLOCK ) : 2
+Xcos debug: objectReferenced( 33 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 33 , BLOCK ) : 2
 Xcos debug: objectReferenced( 37 , BLOCK ) : 2
+Xcos debug: objectReferenced( 37 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 37 , BLOCK ) : 2
 Xcos debug: objectReferenced( 40 , LINK ) : 2
 Xcos debug: objectUnreferenced( 33 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 40 , LINK ) : 1
@@ -1564,35 +1788,55 @@ Xcos debug: objectReferenced( 47 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 42 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
 assert_checkequal(scs_m.objs(1).graphics.pout,  0);  // Check that block #1 is not connected
 Xcos debug: objectReferenced( 43 , BLOCK ) : 2
+Xcos debug: objectReferenced( 43 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 43 , BLOCK ) : 2
 Xcos debug: objectReferenced( 47 , BLOCK ) : 2
+Xcos debug: objectReferenced( 47 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 47 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 47 , BLOCK ) : 1
 Xcos debug: objectReferenced( 43 , BLOCK ) : 3
 Xcos debug: objectUnreferenced( 43 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 43 , BLOCK ) : 1
 assert_checkequal(scs_m.objs(1).model.out,     -1);  // "
 Xcos debug: objectReferenced( 43 , BLOCK ) : 2
+Xcos debug: objectReferenced( 43 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 43 , BLOCK ) : 2
 Xcos debug: objectReferenced( 47 , BLOCK ) : 2
+Xcos debug: objectReferenced( 47 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 47 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 47 , BLOCK ) : 1
 Xcos debug: objectReferenced( 43 , BLOCK ) : 3
 Xcos debug: objectUnreferenced( 43 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 43 , BLOCK ) : 1
 assert_checkequal(scs_m.objs(2).graphics.pin,   0);  // Check that block #2 is not connected
 Xcos debug: objectReferenced( 43 , BLOCK ) : 2
+Xcos debug: objectReferenced( 43 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 43 , BLOCK ) : 2
 Xcos debug: objectReferenced( 47 , BLOCK ) : 2
+Xcos debug: objectReferenced( 47 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 47 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 43 , BLOCK ) : 1
 Xcos debug: objectReferenced( 47 , BLOCK ) : 3
 Xcos debug: objectUnreferenced( 47 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 47 , BLOCK ) : 1
 assert_checkequal(scs_m.objs(2).model.in,      -1);  // "
 Xcos debug: objectReferenced( 43 , BLOCK ) : 2
+Xcos debug: objectReferenced( 43 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 43 , BLOCK ) : 2
 Xcos debug: objectReferenced( 47 , BLOCK ) : 2
+Xcos debug: objectReferenced( 47 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 47 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 43 , BLOCK ) : 1
 Xcos debug: objectReferenced( 47 , BLOCK ) : 3
 Xcos debug: objectUnreferenced( 47 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 47 , BLOCK ) : 1
 scs_m.objs(3) = lnk;          // Add the predefined Link
 Xcos debug: objectReferenced( 43 , BLOCK ) : 2
+Xcos debug: objectReferenced( 43 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 43 , BLOCK ) : 2
 Xcos debug: objectReferenced( 47 , BLOCK ) : 2
+Xcos debug: objectReferenced( 47 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 47 , BLOCK ) : 2
 Xcos debug: objectCreated( 50 , LINK )
 Xcos trace: propertyUpdated( 50 , LINK , COLOR ) : NO_CHANGES
 Xcos trace: propertyUpdated( 50 , LINK , KIND ) : NO_CHANGES
@@ -1615,7 +1859,11 @@ Xcos trace: propertyUpdated( 48 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos trace: propertyUpdated( 50 , LINK , DESTINATION_PORT ) : SUCCESS
 scs_m.objs
 Xcos debug: objectReferenced( 43 , BLOCK ) : 2
+Xcos debug: objectReferenced( 43 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 43 , BLOCK ) : 2
 Xcos debug: objectReferenced( 47 , BLOCK ) : 2
+Xcos debug: objectReferenced( 47 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 47 , BLOCK ) : 2
 Xcos debug: objectReferenced( 50 , LINK ) : 2
  ans  =
        ans(1)
@@ -1727,7 +1975,11 @@ Link    :
           to: 2 1 1
 assert_checkequal(scs_m.objs(3).from, [1 1 0]);
 Xcos debug: objectReferenced( 43 , BLOCK ) : 3
+Xcos debug: objectReferenced( 43 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 43 , BLOCK ) : 3
 Xcos debug: objectReferenced( 47 , BLOCK ) : 3
+Xcos debug: objectReferenced( 47 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 47 , BLOCK ) : 3
 Xcos debug: objectReferenced( 50 , LINK ) : 3
 Xcos debug: objectUnreferenced( 43 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 47 , BLOCK ) : 2
@@ -1737,14 +1989,22 @@ Xcos debug: objectUnreferenced( 47 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 50 , LINK ) : 1
 assert_checkequal(scs_m.objs(3).to,   [2 1 1]);
 Xcos debug: objectReferenced( 43 , BLOCK ) : 2
+Xcos debug: objectReferenced( 43 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 43 , BLOCK ) : 2
 Xcos debug: objectReferenced( 47 , BLOCK ) : 2
+Xcos debug: objectReferenced( 47 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 47 , BLOCK ) : 2
 Xcos debug: objectReferenced( 50 , LINK ) : 2
 Xcos debug: objectUnreferenced( 43 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 47 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 50 , LINK ) : 1
 assert_checkequal(scs_m.objs(1).graphics.pout,  3);  // Check that block #1 is connected to lnk
 Xcos debug: objectReferenced( 43 , BLOCK ) : 2
+Xcos debug: objectReferenced( 43 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 43 , BLOCK ) : 2
 Xcos debug: objectReferenced( 47 , BLOCK ) : 2
+Xcos debug: objectReferenced( 47 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 47 , BLOCK ) : 2
 Xcos debug: objectReferenced( 50 , LINK ) : 2
 Xcos debug: objectUnreferenced( 47 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 50 , LINK ) : 1
@@ -1753,7 +2013,11 @@ Xcos debug: objectUnreferenced( 43 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 43 , BLOCK ) : 1
 assert_checkequal(scs_m.objs(1).model.out,     -1);  // "
 Xcos debug: objectReferenced( 43 , BLOCK ) : 2
+Xcos debug: objectReferenced( 43 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 43 , BLOCK ) : 2
 Xcos debug: objectReferenced( 47 , BLOCK ) : 2
+Xcos debug: objectReferenced( 47 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 47 , BLOCK ) : 2
 Xcos debug: objectReferenced( 50 , LINK ) : 2
 Xcos debug: objectUnreferenced( 47 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 50 , LINK ) : 1
@@ -1762,7 +2026,11 @@ Xcos debug: objectUnreferenced( 43 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 43 , BLOCK ) : 1
 assert_checkequal(scs_m.objs(2).graphics.pin,   3);  // Check that block #2 is connected to lnk
 Xcos debug: objectReferenced( 43 , BLOCK ) : 2
+Xcos debug: objectReferenced( 43 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 43 , BLOCK ) : 2
 Xcos debug: objectReferenced( 47 , BLOCK ) : 2
+Xcos debug: objectReferenced( 47 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 47 , BLOCK ) : 2
 Xcos debug: objectReferenced( 50 , LINK ) : 2
 Xcos debug: objectUnreferenced( 43 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 50 , LINK ) : 1
@@ -1771,7 +2039,11 @@ Xcos debug: objectUnreferenced( 47 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 47 , BLOCK ) : 1
 assert_checkequal(scs_m.objs(2).model.in,      -1);  // "
 Xcos debug: objectReferenced( 43 , BLOCK ) : 2
+Xcos debug: objectReferenced( 43 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 43 , BLOCK ) : 2
 Xcos debug: objectReferenced( 47 , BLOCK ) : 2
+Xcos debug: objectReferenced( 47 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 47 , BLOCK ) : 2
 Xcos debug: objectReferenced( 50 , LINK ) : 2
 Xcos debug: objectUnreferenced( 43 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 50 , LINK ) : 1
@@ -1930,6 +2202,8 @@ Xcos trace: propertyUpdated( 53 , LINK , SOURCE_PORT ) : SUCCESS
 scs_m.objs(3) = Scope1;       // Add the Block that lnk's 'to' points to
 Xcos debug: objectReferenced( 53 , LINK ) : 2
 Xcos debug: objectReferenced( 54 , BLOCK ) : 2
+Xcos debug: objectReferenced( 54 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 54 , BLOCK ) : 2
 Xcos debug: objectCreated( 58 , BLOCK )
 Xcos trace: propertyUpdated( 58 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
 Xcos trace: propertyUpdated( 58 , BLOCK , DESCRIPTION ) : NO_CHANGES
@@ -1993,7 +2267,11 @@ Xcos trace: propertyUpdated( 53 , LINK , DESTINATION_PORT ) : SUCCESS
 scs_m.objs
 Xcos debug: objectReferenced( 53 , LINK ) : 2
 Xcos debug: objectReferenced( 54 , BLOCK ) : 2
+Xcos debug: objectReferenced( 54 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 54 , BLOCK ) : 2
 Xcos debug: objectReferenced( 58 , BLOCK ) : 2
+Xcos debug: objectReferenced( 58 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 58 , BLOCK ) : 2
  ans  =
        ans(1)
 Link    :
@@ -2107,7 +2385,11 @@ Xcos debug: objectUnreferenced( 58 , BLOCK ) : 2
 assert_checkequal(scs_m.objs(1).from, [2 1 0]);
 Xcos debug: objectReferenced( 53 , LINK ) : 3
 Xcos debug: objectReferenced( 54 , BLOCK ) : 3
+Xcos debug: objectReferenced( 54 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 54 , BLOCK ) : 3
 Xcos debug: objectReferenced( 58 , BLOCK ) : 3
+Xcos debug: objectReferenced( 58 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 58 , BLOCK ) : 3
 Xcos debug: objectUnreferenced( 54 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 58 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 53 , LINK ) : 2
@@ -2117,14 +2399,22 @@ Xcos debug: objectUnreferenced( 58 , BLOCK ) : 1
 assert_checkequal(scs_m.objs(1).to,   [3 1 1]);
 Xcos debug: objectReferenced( 53 , LINK ) : 2
 Xcos debug: objectReferenced( 54 , BLOCK ) : 2
+Xcos debug: objectReferenced( 54 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 54 , BLOCK ) : 2
 Xcos debug: objectReferenced( 58 , BLOCK ) : 2
+Xcos debug: objectReferenced( 58 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 58 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 54 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 58 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 53 , LINK ) : 1
 assert_checkequal(scs_m.objs(2).graphics.pout,  1);
 Xcos debug: objectReferenced( 53 , LINK ) : 2
 Xcos debug: objectReferenced( 54 , BLOCK ) : 2
+Xcos debug: objectReferenced( 54 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 54 , BLOCK ) : 2
 Xcos debug: objectReferenced( 58 , BLOCK ) : 2
+Xcos debug: objectReferenced( 58 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 58 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 53 , LINK ) : 1
 Xcos debug: objectUnreferenced( 58 , BLOCK ) : 1
 Xcos debug: objectReferenced( 54 , BLOCK ) : 3
@@ -2133,7 +2423,11 @@ Xcos debug: objectUnreferenced( 54 , BLOCK ) : 1
 assert_checkequal(scs_m.objs(2).model.out,     -1);
 Xcos debug: objectReferenced( 53 , LINK ) : 2
 Xcos debug: objectReferenced( 54 , BLOCK ) : 2
+Xcos debug: objectReferenced( 54 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 54 , BLOCK ) : 2
 Xcos debug: objectReferenced( 58 , BLOCK ) : 2
+Xcos debug: objectReferenced( 58 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 58 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 53 , LINK ) : 1
 Xcos debug: objectUnreferenced( 58 , BLOCK ) : 1
 Xcos debug: objectReferenced( 54 , BLOCK ) : 3
@@ -2142,7 +2436,11 @@ Xcos debug: objectUnreferenced( 54 , BLOCK ) : 1
 assert_checkequal(scs_m.objs(3).graphics.pin,   1);
 Xcos debug: objectReferenced( 53 , LINK ) : 2
 Xcos debug: objectReferenced( 54 , BLOCK ) : 2
+Xcos debug: objectReferenced( 54 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 54 , BLOCK ) : 2
 Xcos debug: objectReferenced( 58 , BLOCK ) : 2
+Xcos debug: objectReferenced( 58 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 58 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 53 , LINK ) : 1
 Xcos debug: objectUnreferenced( 54 , BLOCK ) : 1
 Xcos debug: objectReferenced( 58 , BLOCK ) : 3
@@ -2151,7 +2449,11 @@ Xcos debug: objectUnreferenced( 58 , BLOCK ) : 1
 assert_checkequal(scs_m.objs(3).model.in,      -1);
 Xcos debug: objectReferenced( 53 , LINK ) : 2
 Xcos debug: objectReferenced( 54 , BLOCK ) : 2
+Xcos debug: objectReferenced( 54 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 54 , BLOCK ) : 2
 Xcos debug: objectReferenced( 58 , BLOCK ) : 2
+Xcos debug: objectReferenced( 58 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 58 , BLOCK ) : 2
 Xcos debug: objectUnreferenced( 53 , LINK ) : 1
 Xcos debug: objectUnreferenced( 54 , BLOCK ) : 1
 Xcos debug: objectReferenced( 58 , BLOCK ) : 3
diff --git a/scilab/modules/scicos/tests/unit_tests/model/Diagram_cloning.dia.ref b/scilab/modules/scicos/tests/unit_tests/model/Diagram_cloning.dia.ref
new file mode 100644 (file)
index 0000000..8a75452
--- /dev/null
@@ -0,0 +1,772 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2015 - Scilab Enterprises - Paul Bignier
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- CLI SHELL MODE -->
+loadXcosLibs();
+scicos_log("TRACE");
+d = scicos_diagram();
+Xcos debug: objectCreated( 1 , DIAGRAM )
+Xcos debug: objectReferenced( 1 , DIAGRAM ) : 1
+Xcos trace: propertyUpdated( 1 , DIAGRAM , TITLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , DIAGRAM , PATH ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 1 , DIAGRAM ) : 0
+Xcos trace: propertyUpdated( 1 , DIAGRAM , CHILDREN ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
+d.objs(1) = BIGSOM_f("define");
+Xcos debug: objectCreated( 2 , BLOCK )
+Xcos debug: objectReferenced( 2 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 2 , BLOCK ) : 0
+Xcos debug: objectReferenced( 2 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 2 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 2 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , BLOCK , EXPRS ) : SUCCESS
+Xcos debug: objectCreated( 3 , PORT )
+Xcos trace: propertyUpdated( 3 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 3 , PORT , PORT_KIND ) : SUCCESS
+Xcos debug: objectCreated( 4 , PORT )
+Xcos trace: propertyUpdated( 4 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 4 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 2 , BLOCK , INPUTS ) : SUCCESS
+Xcos debug: objectCreated( 5 , PORT )
+Xcos trace: propertyUpdated( 5 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 5 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 2 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 2 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , BLOCK , STYLE ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 2 , BLOCK ) : 0
+Xcos debug: objectReferenced( 2 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 2 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 2 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 3 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 4 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 5 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 2 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 2 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 2 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , BLOCK , UID ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 2 , BLOCK ) : 0
+Xcos trace: propertyUpdated( 2 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos debug: objectCreated( 6 , BLOCK )
+Xcos trace: propertyUpdated( 6 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 6 , BLOCK , DESCRIPTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 6 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 6 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 6 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , EXPRS ) : SUCCESS
+Xcos trace: propertyUpdated( 6 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 6 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 6 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos debug: objectCreated( 7 , PORT )
+Xcos trace: propertyUpdated( 7 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 7 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 7 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 7 , PORT , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 7 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 7 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 7 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 7 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 7 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos debug: objectCreated( 8 , PORT )
+Xcos trace: propertyUpdated( 8 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 8 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , PORT , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 8 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 8 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , INPUTS ) : SUCCESS
+Xcos debug: objectCreated( 9 , PORT )
+Xcos trace: propertyUpdated( 9 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 9 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , PORT , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 9 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 9 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: 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 , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 6 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 6 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 2 , BLOCK , INPUTS ) : SUCCESS
+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 debug: objectDeleted( 3 , PORT )
+Xcos trace: propertyUpdated( 2 , BLOCK , INPUTS ) : SUCCESS
+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 debug: objectDeleted( 4 , PORT )
+Xcos trace: propertyUpdated( 2 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 2 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 5 , PORT )
+Xcos debug: objectDeleted( 2 , BLOCK )
+d.objs(2) = BIGSOM_f("define");
+Xcos debug: objectCreated( 10 , BLOCK )
+Xcos debug: objectReferenced( 10 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 10 , BLOCK ) : 0
+Xcos debug: objectReferenced( 10 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 10 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 10 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , EXPRS ) : SUCCESS
+Xcos debug: objectCreated( 11 , PORT )
+Xcos trace: propertyUpdated( 11 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 11 , PORT , PORT_KIND ) : SUCCESS
+Xcos debug: objectCreated( 12 , PORT )
+Xcos trace: propertyUpdated( 12 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 12 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 10 , BLOCK , INPUTS ) : SUCCESS
+Xcos debug: objectCreated( 13 , PORT )
+Xcos trace: propertyUpdated( 13 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 10 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 10 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 11 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 11 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 11 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , STYLE ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 10 , BLOCK ) : 0
+Xcos debug: objectReferenced( 10 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 10 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 10 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 11 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 12 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 10 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 10 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 10 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , UID ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 10 , BLOCK ) : 0
+Xcos trace: propertyUpdated( 10 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos debug: objectReferenced( 6 , BLOCK ) : 2
+Xcos debug: objectReferenced( 6 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 6 , BLOCK ) : 2
+Xcos debug: objectCreated( 14 , BLOCK )
+Xcos trace: propertyUpdated( 14 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 14 , BLOCK , DESCRIPTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 14 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 14 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 14 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , BLOCK , EXPRS ) : SUCCESS
+Xcos trace: propertyUpdated( 14 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 14 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 14 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , BLOCK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , BLOCK , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos debug: objectCreated( 15 , PORT )
+Xcos trace: propertyUpdated( 15 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 15 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , PORT , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 15 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 15 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos debug: objectCreated( 16 , PORT )
+Xcos trace: propertyUpdated( 16 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 16 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 16 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 16 , PORT , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 16 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 16 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 16 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 16 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 16 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , BLOCK , INPUTS ) : SUCCESS
+Xcos debug: objectCreated( 17 , PORT )
+Xcos trace: propertyUpdated( 17 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 17 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , PORT , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 17 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 17 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 14 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 14 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 14 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 6 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 10 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 10 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 11 , PORT )
+Xcos trace: propertyUpdated( 10 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 10 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 12 , PORT )
+Xcos trace: propertyUpdated( 10 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 10 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 13 , PORT )
+Xcos debug: objectDeleted( 10 , BLOCK )
+d.objs(3) = scicos_link(from=[2 1 0],to=[2 1 1]);
+Xcos debug: objectCreated( 18 , LINK )
+Xcos trace: propertyUpdated( 18 , LINK , CONTROL_POINTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , LINK , CONTROL_POINTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , LINK , LABEL ) : 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 debug: objectReferenced( 6 , BLOCK ) : 2
+Xcos debug: objectReferenced( 6 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 6 , BLOCK ) : 2
+Xcos debug: objectReferenced( 14 , BLOCK ) : 2
+Xcos debug: objectReferenced( 14 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 14 , BLOCK ) : 2
+Xcos debug: objectCreated( 19 , LINK )
+Xcos trace: propertyUpdated( 19 , LINK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 19 , LINK , KIND ) : NO_CHANGES
+Xcos trace: propertyUpdated( 19 , LINK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 19 , LINK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 19 , LINK , CONTROL_POINTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 19 , LINK , THICK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 19 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 19 , LINK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 19 , LINK , SOURCE_PORT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 19 , LINK , DESTINATION_PORT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 19 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 19 , LINK ) : 1
+Xcos debug: objectUnreferenced( 6 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 14 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 17 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace: propertyUpdated( 19 , LINK , SOURCE_PORT ) : SUCCESS
+Xcos trace: propertyUpdated( 15 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace: propertyUpdated( 19 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos debug: objectDeleted( 18 , LINK )
+dClone = d;
+dClone.objs(2) = scicos_block(); // Perform actual cloning
+Xcos debug: objectCreated( 20 , BLOCK )
+Xcos debug: objectReferenced( 20 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 20 , BLOCK ) : 0
+Xcos debug: objectReferenced( 20 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 20 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , BLOCK , STYLE ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 20 , BLOCK ) : 0
+Xcos debug: objectReferenced( 20 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 20 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , BLOCK , UID ) : NO_CHANGES
+Xcos debug: objectUnreferenced( 20 , BLOCK ) : 0
+Xcos trace: propertyUpdated( 20 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
+Xcos debug: objectCreated( 21 , DIAGRAM )
+Xcos trace: propertyUpdated( 21 , DIAGRAM , DEBUG_LEVEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 21 , DIAGRAM , TITLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 21 , DIAGRAM , PATH ) : NO_CHANGES
+Xcos trace: propertyUpdated( 21 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
+Xcos trace: propertyUpdated( 21 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 21 , DIAGRAM , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 21 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectCreated( 22 , BLOCK )
+Xcos trace: propertyUpdated( 22 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 22 , BLOCK , DESCRIPTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 22 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 22 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 22 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , EXPRS ) : SUCCESS
+Xcos trace: propertyUpdated( 22 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 22 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 22 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectCreated( 23 , PORT )
+Xcos trace: propertyUpdated( 23 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 23 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , PORT , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 23 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 23 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos debug: objectCreated( 24 , PORT )
+Xcos trace: propertyUpdated( 24 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 24 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , PORT , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 24 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 24 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , INPUTS ) : SUCCESS
+Xcos debug: objectCreated( 25 , PORT )
+Xcos trace: propertyUpdated( 25 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 25 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 25 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 25 , PORT , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 25 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 25 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 25 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 25 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 25 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 22 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , CHILDREN ) : NO_CHANGES
+Xcos debug: objectCreated( 26 , BLOCK )
+Xcos trace: propertyUpdated( 26 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 26 , BLOCK , DESCRIPTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 26 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 26 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 26 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , EXPRS ) : SUCCESS
+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: propertyUpdated( 26 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 26 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 26 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectCreated( 27 , PORT )
+Xcos trace: propertyUpdated( 27 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 27 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 27 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 27 , PORT , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 27 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 27 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 27 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 27 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 27 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos debug: objectCreated( 28 , PORT )
+Xcos trace: propertyUpdated( 28 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 28 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , PORT , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 28 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 28 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , INPUTS ) : SUCCESS
+Xcos debug: objectCreated( 29 , PORT )
+Xcos trace: propertyUpdated( 29 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 29 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , PORT , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 29 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 29 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 26 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , CHILDREN ) : NO_CHANGES
+Xcos debug: objectCreated( 30 , LINK )
+Xcos trace: propertyUpdated( 30 , LINK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , LINK , KIND ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , LINK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , LINK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , LINK , CONTROL_POINTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , LINK , THICK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 30 , LINK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , LINK , SOURCE_PORT ) : SUCCESS
+Xcos trace: propertyUpdated( 29 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace: propertyUpdated( 30 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos trace: propertyUpdated( 27 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace: propertyUpdated( 21 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos debug: objectReferenced( 22 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 22 , BLOCK ) : 0
+Xcos debug: objectReferenced( 22 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 22 , BLOCK ) : 0
+Xcos debug: objectReferenced( 26 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 26 , BLOCK ) : 0
+Xcos debug: objectReferenced( 26 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 26 , BLOCK ) : 0
+Xcos trace: propertyUpdated( 21 , DIAGRAM , CHILDREN ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace: propertyUpdated( 29 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace: propertyUpdated( 30 , LINK , SOURCE_PORT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 27 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace: propertyUpdated( 27 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace: propertyUpdated( 30 , LINK , DESTINATION_PORT ) : NO_CHANGES
+Xcos debug: objectReferenced( 22 , BLOCK ) : 1
+Xcos debug: objectReferenced( 22 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 22 , BLOCK ) : 1
+Xcos debug: objectReferenced( 26 , BLOCK ) : 1
+Xcos debug: objectReferenced( 26 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 26 , BLOCK ) : 1
+Xcos debug: objectReferenced( 30 , LINK ) : 1
+Xcos debug: objectUnreferenced( 26 , BLOCK ) : 0
+Xcos debug: objectCreated( 31 , BLOCK )
+Xcos trace: propertyUpdated( 31 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , DESCRIPTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , BLOCK , INPUTS ) : NO_CHANGES
+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 trace: propertyUpdated( 31 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 21 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 31 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectReferenced( 31 , BLOCK ) : 1
+Xcos trace: propertyUpdated( 26 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 26 , BLOCK , INPUTS ) : SUCCESS
+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( 30 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos debug: objectDeleted( 27 , PORT )
+Xcos trace: propertyUpdated( 26 , BLOCK , INPUTS ) : SUCCESS
+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 debug: objectDeleted( 28 , PORT )
+Xcos trace: propertyUpdated( 26 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 26 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , LINK , SOURCE_PORT ) : SUCCESS
+Xcos debug: objectDeleted( 29 , PORT )
+Xcos debug: objectDeleted( 26 , BLOCK )
+Xcos debug: objectCreated( 32 , PORT )
+Xcos trace: propertyUpdated( 32 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 32 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 32 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 31 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 32 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace: propertyUpdated( 30 , LINK , SOURCE_PORT ) : SUCCESS
+Xcos debug: objectCreated( 33 , PORT )
+Xcos trace: propertyUpdated( 33 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 33 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 33 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 33 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 33 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 31 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 33 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace: propertyUpdated( 30 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos debug: objectDeleted( 20 , BLOCK )
+assert_checkequal(d.objs(2).graphics.pin , [3; 0]);
+Xcos debug: objectReferenced( 6 , BLOCK ) : 2
+Xcos debug: objectReferenced( 6 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 6 , BLOCK ) : 2
+Xcos debug: objectReferenced( 14 , BLOCK ) : 2
+Xcos debug: objectReferenced( 14 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 14 , BLOCK ) : 2
+Xcos debug: objectReferenced( 19 , LINK ) : 2
+Xcos debug: objectUnreferenced( 6 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 19 , LINK ) : 1
+Xcos debug: objectReferenced( 14 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 14 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 14 , BLOCK ) : 1
+assert_checkequal(d.objs(2).graphics.pout,  3);
+Xcos debug: objectReferenced( 6 , BLOCK ) : 2
+Xcos debug: objectReferenced( 6 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 6 , BLOCK ) : 2
+Xcos debug: objectReferenced( 14 , BLOCK ) : 2
+Xcos debug: objectReferenced( 14 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 14 , BLOCK ) : 2
+Xcos debug: objectReferenced( 19 , LINK ) : 2
+Xcos debug: objectUnreferenced( 6 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 19 , LINK ) : 1
+Xcos debug: objectReferenced( 14 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 14 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 14 , BLOCK ) : 1
+assert_checkequal(d.objs(3).from, [2 1 0]);
+Xcos debug: objectReferenced( 6 , BLOCK ) : 2
+Xcos debug: objectReferenced( 6 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 6 , BLOCK ) : 2
+Xcos debug: objectReferenced( 14 , BLOCK ) : 2
+Xcos debug: objectReferenced( 14 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 14 , BLOCK ) : 2
+Xcos debug: objectReferenced( 19 , LINK ) : 2
+Xcos debug: objectUnreferenced( 6 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 14 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 19 , LINK ) : 1
+assert_checkequal(d.objs(3).to  , [2 1 1]);
+Xcos debug: objectReferenced( 6 , BLOCK ) : 2
+Xcos debug: objectReferenced( 6 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 6 , BLOCK ) : 2
+Xcos debug: objectReferenced( 14 , BLOCK ) : 2
+Xcos debug: objectReferenced( 14 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 14 , BLOCK ) : 2
+Xcos debug: objectReferenced( 19 , LINK ) : 2
+Xcos debug: objectUnreferenced( 6 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 14 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 19 , LINK ) : 1
+assert_checkequal(dClone.objs(2).graphics.pin , 3);
+Xcos debug: objectReferenced( 22 , BLOCK ) : 2
+Xcos debug: objectReferenced( 22 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 22 , BLOCK ) : 2
+Xcos debug: objectReferenced( 31 , BLOCK ) : 2
+Xcos debug: objectReferenced( 31 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 31 , BLOCK ) : 2
+Xcos debug: objectReferenced( 30 , LINK ) : 2
+Xcos debug: objectUnreferenced( 22 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 30 , LINK ) : 1
+Xcos debug: objectReferenced( 31 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 31 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 31 , BLOCK ) : 1
+assert_checkequal(dClone.objs(2).graphics.pout, 3);
+Xcos debug: objectReferenced( 22 , BLOCK ) : 2
+Xcos debug: objectReferenced( 22 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 22 , BLOCK ) : 2
+Xcos debug: objectReferenced( 31 , BLOCK ) : 2
+Xcos debug: objectReferenced( 31 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 31 , BLOCK ) : 2
+Xcos debug: objectReferenced( 30 , LINK ) : 2
+Xcos debug: objectUnreferenced( 22 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 30 , LINK ) : 1
+Xcos debug: objectReferenced( 31 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 31 , BLOCK ) : 2
+Xcos debug: objectUnreferenced( 31 , BLOCK ) : 1
+assert_checkequal(dClone.objs(3).from, [2 1 0]);
+Xcos debug: objectReferenced( 22 , BLOCK ) : 2
+Xcos debug: objectReferenced( 22 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 22 , BLOCK ) : 2
+Xcos debug: objectReferenced( 31 , BLOCK ) : 2
+Xcos debug: objectReferenced( 31 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 31 , BLOCK ) : 2
+Xcos debug: objectReferenced( 30 , LINK ) : 2
+Xcos debug: objectUnreferenced( 22 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 31 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 30 , LINK ) : 1
+assert_checkequal(dClone.objs(3).to  , [2 1 1]);
+Xcos debug: objectReferenced( 22 , BLOCK ) : 2
+Xcos debug: objectReferenced( 22 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 22 , BLOCK ) : 2
+Xcos debug: objectReferenced( 31 , BLOCK ) : 2
+Xcos debug: objectReferenced( 31 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 31 , BLOCK ) : 2
+Xcos debug: objectReferenced( 30 , LINK ) : 2
+Xcos debug: objectUnreferenced( 22 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 31 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 30 , LINK ) : 1
+// Check that all the model items are freed
+clear
+Xcos debug: objectUnreferenced( 6 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 14 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 19 , LINK ) : 0
+Xcos trace: propertyUpdated( 6 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 14 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 19 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: 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 debug: objectDeleted( 7 , PORT )
+Xcos trace: 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 debug: objectDeleted( 8 , PORT )
+Xcos trace: propertyUpdated( 6 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 6 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 9 , PORT )
+Xcos debug: objectDeleted( 6 , BLOCK )
+Xcos trace: 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 trace: propertyUpdated( 19 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos debug: objectDeleted( 15 , PORT )
+Xcos trace: 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: objectDeleted( 16 , PORT )
+Xcos trace: propertyUpdated( 14 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 14 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 19 , LINK , SOURCE_PORT ) : SUCCESS
+Xcos debug: objectDeleted( 17 , PORT )
+Xcos debug: objectDeleted( 14 , BLOCK )
+Xcos debug: objectDeleted( 19 , LINK )
+Xcos debug: objectDeleted( 1 , DIAGRAM )
+Xcos debug: objectUnreferenced( 22 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 31 , BLOCK ) : 0
+Xcos debug: objectUnreferenced( 30 , LINK ) : 0
+Xcos trace: propertyUpdated( 22 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 31 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 30 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 22 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 22 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 23 , PORT )
+Xcos trace: propertyUpdated( 22 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 22 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 24 , PORT )
+Xcos trace: propertyUpdated( 22 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 22 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 25 , PORT )
+Xcos debug: objectDeleted( 22 , BLOCK )
+Xcos trace: 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 trace: propertyUpdated( 30 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos debug: objectDeleted( 33 , PORT )
+Xcos trace: propertyUpdated( 31 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: 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( 30 , LINK , SOURCE_PORT ) : SUCCESS
+Xcos debug: objectDeleted( 32 , PORT )
+Xcos debug: objectDeleted( 31 , BLOCK )
+Xcos debug: objectDeleted( 30 , LINK )
+Xcos debug: objectDeleted( 21 , DIAGRAM )
diff --git a/scilab/modules/scicos/tests/unit_tests/model/Diagram_cloning.tst b/scilab/modules/scicos/tests/unit_tests/model/Diagram_cloning.tst
new file mode 100644 (file)
index 0000000..ce8ca93
--- /dev/null
@@ -0,0 +1,32 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2015 - Scilab Enterprises - Paul Bignier
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- CLI SHELL MODE -->
+
+loadXcosLibs();
+scicos_log("TRACE");
+
+d = scicos_diagram();
+d.objs(1) = BIGSOM_f("define");
+d.objs(2) = BIGSOM_f("define");
+d.objs(3) = scicos_link(from=[2 1 0],to=[2 1 1]);
+dClone = d;
+dClone.objs(2) = scicos_block(); // Perform actual cloning
+
+assert_checkequal(d.objs(2).graphics.pin , [3; 0]);
+assert_checkequal(d.objs(2).graphics.pout,  3);
+assert_checkequal(d.objs(3).from, [2 1 0]);
+assert_checkequal(d.objs(3).to  , [2 1 1]);
+
+assert_checkequal(dClone.objs(2).graphics.pin , 3);
+assert_checkequal(dClone.objs(2).graphics.pout, 3);
+assert_checkequal(dClone.objs(3).from, [2 1 0]);
+assert_checkequal(dClone.objs(3).to  , [2 1 1]);
+
+
+// Check that all the model items are freed
+clear
index 0295c8f..a11af23 100644 (file)
@@ -11,6 +11,8 @@ scicos_log("TRACE");
 scs_m = scicos_diagram( objs=list(scicos_block()) );
 Xcos debug: objectCreated( 1 , BLOCK )
 Xcos debug: objectReferenced( 1 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 1 , BLOCK ) : 0
+Xcos debug: 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 , ANGLE ) : NO_CHANGES
@@ -65,6 +67,8 @@ Xcos debug: objectUnreferenced( 2 , DIAGRAM ) : 0
 super = scicos_block();
 Xcos debug: objectCreated( 3 , BLOCK )
 Xcos debug: objectReferenced( 3 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 3 , BLOCK ) : 0
+Xcos debug: 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 , ANGLE ) : NO_CHANGES
index 61fac3f..9af0478 100644 (file)
@@ -30,6 +30,8 @@ Xcos trace: propertyUpdated( 1 , DIAGRAM , CONTEXT ) : NO_CHANGES
 Xcos debug: objectUnreferenced( 1 , DIAGRAM ) : 0
 Xcos debug: objectCreated( 2 , BLOCK )
 Xcos debug: objectReferenced( 2 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 2 , BLOCK ) : 0
+Xcos debug: objectReferenced( 2 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 2 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 2 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace: propertyUpdated( 2 , BLOCK , ANGLE ) : NO_CHANGES
@@ -96,6 +98,8 @@ Xcos trace: propertyUpdated( 2 , BLOCK , STYLE ) : NO_CHANGES
 Xcos debug: objectUnreferenced( 2 , BLOCK ) : 0
 Xcos debug: objectCreated( 4 , BLOCK )
 Xcos debug: objectReferenced( 4 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 4 , BLOCK ) : 0
+Xcos debug: objectReferenced( 4 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 4 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 4 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace: propertyUpdated( 4 , BLOCK , ANGLE ) : NO_CHANGES
@@ -204,6 +208,8 @@ Xcos trace: propertyUpdated( 1 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace: propertyUpdated( 6 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectReferenced( 6 , BLOCK ) : 1
 Xcos debug: objectReferenced( 6 , BLOCK ) : 2
+Xcos debug: objectReferenced( 6 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 6 , BLOCK ) : 2
 Xcos debug: objectCreated( 8 , BLOCK )
 Xcos trace: propertyUpdated( 8 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
 Xcos trace: propertyUpdated( 8 , BLOCK , DESCRIPTION ) : NO_CHANGES
@@ -250,6 +256,8 @@ Xcos debug: objectReferenced( 8 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 6 , BLOCK ) : 1
 Xcos debug: objectCreated( 10 , BLOCK )
 Xcos debug: objectReferenced( 10 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 10 , BLOCK ) : 0
+Xcos debug: objectReferenced( 10 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 10 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 10 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace: propertyUpdated( 10 , BLOCK , ANGLE ) : NO_CHANGES
@@ -494,7 +502,11 @@ super type: 0
 Xcos debug: objectReferenced( 18 , DIAGRAM ) : 1
 Xcos debug: objectUnreferenced( 18 , DIAGRAM ) : 0
 Xcos debug: objectReferenced( 13 , BLOCK ) : 2
+Xcos debug: objectReferenced( 13 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 13 , BLOCK ) : 2
 Xcos debug: objectReferenced( 15 , BLOCK ) : 2
+Xcos debug: objectReferenced( 15 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 15 , BLOCK ) : 2
 Xcos debug: objectReferenced( 13 , BLOCK ) : 3
 Xcos debug: objectUnreferenced( 13 , BLOCK ) : 2
 Xcos debug: objectReferenced( 13 , BLOCK ) : 3
@@ -563,7 +575,11 @@ void2 = []
 void3 = []
 doc = list()
 Xcos debug: objectReferenced( 13 , BLOCK ) : 2
+Xcos debug: objectReferenced( 13 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 13 , BLOCK ) : 2
 Xcos debug: objectReferenced( 15 , BLOCK ) : 2
+Xcos debug: objectReferenced( 15 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 15 , BLOCK ) : 2
 1     IN_f
 2     OUT_f
 Xcos debug: objectUnreferenced( 13 , BLOCK ) : 1
@@ -610,7 +626,11 @@ Xcos trace: propertyUpdated( 21 , DIAGRAM , CONTEXT ) : NO_CHANGES
 Xcos debug: objectReferenced( 10 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 10 , BLOCK ) : 0
 Xcos debug: objectReferenced( 13 , BLOCK ) : 2
+Xcos debug: objectReferenced( 13 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 13 , BLOCK ) : 2
 Xcos debug: objectReferenced( 15 , BLOCK ) : 2
+Xcos debug: objectReferenced( 15 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 15 , BLOCK ) : 2
 Xcos trace: propertyUpdated( 13 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace: propertyUpdated( 15 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectUnreferenced( 13 , BLOCK ) : 1
@@ -726,7 +746,11 @@ Xcos trace: propertyUpdated( 22 , DIAGRAM , CONTEXT ) : NO_CHANGES
 Xcos debug: objectReferenced( 10 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 10 , BLOCK ) : 0
 Xcos debug: objectReferenced( 13 , BLOCK ) : 3
+Xcos debug: objectReferenced( 13 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 13 , BLOCK ) : 3
 Xcos debug: objectReferenced( 15 , BLOCK ) : 3
+Xcos debug: objectReferenced( 15 , BLOCK ) : 4
+Xcos debug: objectUnreferenced( 15 , BLOCK ) : 3
 Xcos trace: propertyUpdated( 13 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace: propertyUpdated( 15 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectUnreferenced( 13 , BLOCK ) : 2
@@ -768,7 +792,11 @@ Xcos trace: propertyUpdated( 23 , DIAGRAM , CONTEXT ) : NO_CHANGES
 Xcos debug: objectReferenced( 10 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 10 , BLOCK ) : 0
 Xcos debug: objectReferenced( 13 , BLOCK ) : 2
+Xcos debug: objectReferenced( 13 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 13 , BLOCK ) : 2
 Xcos debug: objectReferenced( 15 , BLOCK ) : 2
+Xcos debug: objectReferenced( 15 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 15 , BLOCK ) : 2
 Xcos trace: propertyUpdated( 13 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace: propertyUpdated( 15 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectUnreferenced( 13 , BLOCK ) : 1
@@ -813,7 +841,11 @@ Xcos trace: propertyUpdated( 24 , DIAGRAM , CONTEXT ) : NO_CHANGES
 Xcos debug: objectReferenced( 10 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 10 , BLOCK ) : 0
 Xcos debug: objectReferenced( 13 , BLOCK ) : 2
+Xcos debug: objectReferenced( 13 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 13 , BLOCK ) : 2
 Xcos debug: objectReferenced( 15 , BLOCK ) : 2
+Xcos debug: objectReferenced( 15 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 15 , BLOCK ) : 2
 Xcos trace: propertyUpdated( 13 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace: propertyUpdated( 15 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectUnreferenced( 13 , BLOCK ) : 1
@@ -853,7 +885,11 @@ Xcos trace: propertyUpdated( 25 , DIAGRAM , CONTEXT ) : NO_CHANGES
 Xcos debug: objectReferenced( 10 , BLOCK ) : 1
 Xcos debug: objectUnreferenced( 10 , BLOCK ) : 0
 Xcos debug: objectReferenced( 13 , BLOCK ) : 2
+Xcos debug: objectReferenced( 13 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 13 , BLOCK ) : 2
 Xcos debug: objectReferenced( 15 , BLOCK ) : 2
+Xcos debug: objectReferenced( 15 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 15 , BLOCK ) : 2
 Xcos trace: propertyUpdated( 13 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos trace: propertyUpdated( 15 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectUnreferenced( 13 , BLOCK ) : 1
@@ -924,6 +960,8 @@ Xcos debug: objectDeleted( 27 , DIAGRAM )
 clk = CLOCK_c("define")
 Xcos debug: objectCreated( 28 , BLOCK )
 Xcos debug: objectReferenced( 28 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 28 , BLOCK ) : 0
+Xcos debug: objectReferenced( 28 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 28 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 28 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace: propertyUpdated( 28 , BLOCK , ANGLE ) : NO_CHANGES
@@ -1073,6 +1111,8 @@ Xcos trace: propertyUpdated( 28 , BLOCK , UID ) : NO_CHANGES
 Xcos debug: objectUnreferenced( 28 , BLOCK ) : 0
 Xcos debug: objectCreated( 31 , BLOCK )
 Xcos debug: objectReferenced( 31 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 31 , BLOCK ) : 0
+Xcos debug: objectReferenced( 31 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 31 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 31 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace: propertyUpdated( 31 , BLOCK , ANGLE ) : NO_CHANGES
@@ -1181,6 +1221,8 @@ Xcos trace: propertyUpdated( 31 , BLOCK , UID ) : NO_CHANGES
 Xcos debug: objectUnreferenced( 31 , BLOCK ) : 0
 Xcos debug: objectCreated( 33 , BLOCK )
 Xcos debug: objectReferenced( 33 , BLOCK ) : 1
+Xcos debug: objectUnreferenced( 33 , BLOCK ) : 0
+Xcos debug: objectReferenced( 33 , BLOCK ) : 1
 Xcos trace: propertyUpdated( 33 , BLOCK , GEOMETRY ) : NO_CHANGES
 Xcos trace: propertyUpdated( 33 , BLOCK , GEOMETRY ) : SUCCESS
 Xcos trace: propertyUpdated( 33 , BLOCK , ANGLE ) : NO_CHANGES
@@ -1310,6 +1352,8 @@ Xcos trace: propertyUpdated( 37 , DIAGRAM , CHILDREN ) : SUCCESS
 Xcos trace: propertyUpdated( 38 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 Xcos debug: objectReferenced( 38 , BLOCK ) : 1
 Xcos debug: objectReferenced( 38 , BLOCK ) : 2
+Xcos debug: objectReferenced( 38 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 38 , BLOCK ) : 2
 Xcos debug: objectCreated( 40 , BLOCK )
 Xcos trace: propertyUpdated( 40 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
 Xcos trace: propertyUpdated( 40 , BLOCK , DESCRIPTION ) : NO_CHANGES
@@ -1372,7 +1416,11 @@ Xcos trace: propertyUpdated( 43 , LINK , THICK ) : NO_CHANGES
 Xcos trace: propertyUpdated( 43 , LINK , COLOR ) : SUCCESS
 Xcos trace: propertyUpdated( 43 , LINK , KIND ) : SUCCESS
 Xcos debug: objectReferenced( 38 , BLOCK ) : 2
+Xcos debug: objectReferenced( 38 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 38 , BLOCK ) : 2
 Xcos debug: objectReferenced( 40 , BLOCK ) : 2
+Xcos debug: objectReferenced( 40 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 40 , BLOCK ) : 2
 Xcos debug: objectCreated( 44 , LINK )
 Xcos trace: propertyUpdated( 44 , LINK , COLOR ) : SUCCESS
 Xcos trace: propertyUpdated( 44 , LINK , KIND ) : SUCCESS
@@ -1393,7 +1441,11 @@ Xcos trace: propertyUpdated( 42 , PORT , CONNECTED_SIGNALS ) : SUCCESS
 Xcos trace: propertyUpdated( 44 , LINK , SOURCE_PORT ) : SUCCESS
 Xcos debug: objectDeleted( 43 , LINK )
 Xcos debug: objectReferenced( 38 , BLOCK ) : 2
+Xcos debug: objectReferenced( 38 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 38 , BLOCK ) : 2
 Xcos debug: objectReferenced( 40 , BLOCK ) : 2
+Xcos debug: objectReferenced( 40 , BLOCK ) : 3
+Xcos debug: objectUnreferenced( 40 , BLOCK ) : 2
 Xcos debug: objectReferenced( 44 , LINK ) : 2
 Xcos debug: objectCreated( 45 , BLOCK )
 Xcos trace: propertyUpdated( 45 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
@@ -1474,9 +1526,15 @@ Xcos trace: propertyUpdated( 49 , LINK , THICK ) : NO_CHANGES
 Xcos trace: pr