Xcos MVC: log adapters errors using the LoggerView 46/15846/5
Clément DAVID [Tue, 20 Jan 2015 16:44:34 +0000 (17:44 +0100)]
This commit will display more readable error message while trying to
assign invalid values on the MVC Adapters.

Change-Id: I9e02a02ffeba53a50f73e0e237e6252629b73a28

27 files changed:
scilab/modules/scicos/Makefile.am
scilab/modules/scicos/Makefile.in
scilab/modules/scicos/sci_gateway/cpp/sci_scicos_log.cpp
scilab/modules/scicos/src/c/scicos.vcxproj
scilab/modules/scicos/src/c/scicos.vcxproj.filters
scilab/modules/scicos/src/cpp/LoggerView.cpp
scilab/modules/scicos/src/cpp/LoggerView.hxx
scilab/modules/scicos/src/cpp/controller_helpers.cpp [new file with mode: 0644]
scilab/modules/scicos/src/cpp/controller_helpers.hxx [new file with mode: 0644]
scilab/modules/scicos/src/cpp/view_scilab/GraphicsAdapter.cpp
scilab/modules/scicos/src/cpp/view_scilab/ModelAdapter.cpp
scilab/modules/scicos/src/cpp/view_scilab/ParamsAdapter.cpp
scilab/modules/scicos/src/cpp/view_scilab/ports_management.hxx
scilab/modules/scicos/tests/unit_tests/model/Annotation.dia.ref
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/Link.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/simple_delete.dia.ref

index 970a450..ca6c66f 100644 (file)
@@ -19,6 +19,7 @@ src/cpp/il_sim.cpp \
 src/cpp/var2vec.cpp \
 src/cpp/vec2var.cpp \
 src/cpp/Controller.cpp \
+src/cpp/controller_helpers.cpp \
 src/cpp/LoggerView.cpp \
 src/cpp/Model.cpp \
 src/cpp/Model_getObjectProperties.cpp \
index e7bb2ad..6b96e59 100644 (file)
@@ -206,8 +206,8 @@ libsciscicos_algo_la_DEPENDENCIES = $(am__DEPENDENCIES_1)
 am__libsciscicos_algo_la_SOURCES_DIST = src/c/noscicos/noscicos.c \
        src/cpp/il_state.cpp src/cpp/il_sim.cpp src/cpp/var2vec.cpp \
        src/cpp/vec2var.cpp src/cpp/Controller.cpp \
-       src/cpp/LoggerView.cpp src/cpp/Model.cpp \
-       src/cpp/Model_getObjectProperties.cpp \
+       src/cpp/controller_helpers.cpp src/cpp/LoggerView.cpp \
+       src/cpp/Model.cpp src/cpp/Model_getObjectProperties.cpp \
        src/cpp/Model_setObjectProperties.cpp \
        src/cpp/view_scilab/Adapters.cpp \
        src/cpp/view_scilab/BlockAdapter.cpp \
@@ -236,6 +236,7 @@ am__objects_2 = src/cpp/libsciscicos_algo_la-il_state.lo \
        src/cpp/libsciscicos_algo_la-var2vec.lo \
        src/cpp/libsciscicos_algo_la-vec2var.lo \
        src/cpp/libsciscicos_algo_la-Controller.lo \
+       src/cpp/libsciscicos_algo_la-controller_helpers.lo \
        src/cpp/libsciscicos_algo_la-LoggerView.lo \
        src/cpp/libsciscicos_algo_la-Model.lo \
        src/cpp/libsciscicos_algo_la-Model_getObjectProperties.lo \
@@ -934,6 +935,7 @@ src/cpp/il_sim.cpp \
 src/cpp/var2vec.cpp \
 src/cpp/vec2var.cpp \
 src/cpp/Controller.cpp \
+src/cpp/controller_helpers.cpp \
 src/cpp/LoggerView.cpp \
 src/cpp/Model.cpp \
 src/cpp/Model_getObjectProperties.cpp \
@@ -1456,6 +1458,8 @@ src/cpp/libsciscicos_algo_la-vec2var.lo: src/cpp/$(am__dirstamp) \
        src/cpp/$(DEPDIR)/$(am__dirstamp)
 src/cpp/libsciscicos_algo_la-Controller.lo: src/cpp/$(am__dirstamp) \
        src/cpp/$(DEPDIR)/$(am__dirstamp)
+src/cpp/libsciscicos_algo_la-controller_helpers.lo:  \
+       src/cpp/$(am__dirstamp) src/cpp/$(DEPDIR)/$(am__dirstamp)
 src/cpp/libsciscicos_algo_la-LoggerView.lo: src/cpp/$(am__dirstamp) \
        src/cpp/$(DEPDIR)/$(am__dirstamp)
 src/cpp/libsciscicos_algo_la-Model.lo: src/cpp/$(am__dirstamp) \
@@ -2101,6 +2105,7 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libsciscicos_algo_la-Model.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libsciscicos_algo_la-Model_getObjectProperties.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libsciscicos_algo_la-Model_setObjectProperties.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libsciscicos_algo_la-controller_helpers.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libsciscicos_algo_la-createblklist.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libsciscicos_algo_la-extractblklist.Plo@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@src/cpp/$(DEPDIR)/libsciscicos_algo_la-il_sim.Plo@am__quote@
@@ -2531,6 +2536,13 @@ src/cpp/libsciscicos_algo_la-Controller.lo: src/cpp/Controller.cpp
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciscicos_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libsciscicos_algo_la-Controller.lo `test -f 'src/cpp/Controller.cpp' || echo '$(srcdir)/'`src/cpp/Controller.cpp
 
+src/cpp/libsciscicos_algo_la-controller_helpers.lo: src/cpp/controller_helpers.cpp
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciscicos_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libsciscicos_algo_la-controller_helpers.lo -MD -MP -MF src/cpp/$(DEPDIR)/libsciscicos_algo_la-controller_helpers.Tpo -c -o src/cpp/libsciscicos_algo_la-controller_helpers.lo `test -f 'src/cpp/controller_helpers.cpp' || echo '$(srcdir)/'`src/cpp/controller_helpers.cpp
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libsciscicos_algo_la-controller_helpers.Tpo src/cpp/$(DEPDIR)/libsciscicos_algo_la-controller_helpers.Plo
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='src/cpp/controller_helpers.cpp' object='src/cpp/libsciscicos_algo_la-controller_helpers.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciscicos_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o src/cpp/libsciscicos_algo_la-controller_helpers.lo `test -f 'src/cpp/controller_helpers.cpp' || echo '$(srcdir)/'`src/cpp/controller_helpers.cpp
+
 src/cpp/libsciscicos_algo_la-LoggerView.lo: src/cpp/LoggerView.cpp
 @am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libsciscicos_algo_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT src/cpp/libsciscicos_algo_la-LoggerView.lo -MD -MP -MF src/cpp/$(DEPDIR)/libsciscicos_algo_la-LoggerView.Tpo -c -o src/cpp/libsciscicos_algo_la-LoggerView.lo `test -f 'src/cpp/LoggerView.cpp' || echo '$(srcdir)/'`src/cpp/LoggerView.cpp
 @am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) src/cpp/$(DEPDIR)/libsciscicos_algo_la-LoggerView.Tpo src/cpp/$(DEPDIR)/libsciscicos_algo_la-LoggerView.Plo
index a9c9e1b..d780a5b 100644 (file)
@@ -23,6 +23,7 @@
 #include "Controller.hxx"
 #include "LoggerView.hxx"
 #include "utilities.hxx"
+#include "controller_helpers.hxx"
 
 extern "C"
 {
@@ -34,19 +35,6 @@ using namespace org_scilab_modules_scicos;
 
 static const std::string funame = "scicos_log";
 
-LoggerView* get_or_allocate_logger()
-{
-    static const std::string loggerViewName = "logger";
-
-    View* registeredView = Controller::look_for_view(loggerViewName);
-    if (registeredView == nullptr)
-    {
-        registeredView = Controller::register_view(loggerViewName, new LoggerView());
-    }
-    LoggerView* logger = static_cast<LoggerView*>(registeredView);
-    return logger;
-}
-
 types::Function::ReturnValue sci_scicos_log(types::typed_list &in, int _iRetCount, types::typed_list &out)
 {
     if (in.size() > 2)
index 0229631..e0e175f 100644 (file)
@@ -288,6 +288,7 @@ lib /DEF:"$(ProjectDir)differential_equations_f_Import.def" /SUBSYSTEM:WINDOWS /
     <ClCompile Include="..\cpp\Controller.cpp" />
     <ClCompile Include="..\cpp\il_sim.cpp" />
     <ClCompile Include="..\cpp\il_state.cpp" />
+    <ClCompile Include="..\cpp\controller_helpers.cpp" />
     <ClCompile Include="..\cpp\LoggerView.cpp" />
     <ClCompile Include="..\cpp\Model.cpp" />
     <ClCompile Include="..\cpp\Model_getObjectProperties.cpp" />
@@ -336,6 +337,7 @@ lib /DEF:"$(ProjectDir)differential_equations_f_Import.def" /SUBSYSTEM:WINDOWS /
     <ClInclude Include="..\cpp\LoggerView.hxx" />
     <ClInclude Include="..\cpp\var2vec.hxx" />
     <ClInclude Include="..\cpp\vec2var.hxx" />
+    <ClInclude Include="..\cpp\controller_helpers.hxx" />
     <ClInclude Include="..\cpp\model\Annotation.hxx" />
     <ClInclude Include="..\cpp\model\Block.hxx" />
     <ClInclude Include="..\cpp\model\Diagram.hxx" />
@@ -439,4 +441,4 @@ lib /DEF:"$(ProjectDir)differential_equations_f_Import.def" /SUBSYSTEM:WINDOWS /
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
   <ImportGroup Label="ExtensionTargets">
   </ImportGroup>
-</Project>
\ No newline at end of file
+</Project>
index 571d0a7..939a690 100644 (file)
     <ClCompile Include="..\cpp\Controller.cpp">
       <Filter>Source Files\MVC</Filter>
     </ClCompile>
+    <ClCompile Include="..\cpp\controller_helpers.cpp">
+      <Filter>Source Files\MVC</Filter>
+    </ClCompile>
     <ClCompile Include="..\cpp\LoggerView.cpp">
       <Filter>Source Files\MVC</Filter>
     </ClCompile>
     <ClInclude Include="sciblk4.h">
       <Filter>Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="..\cpp\controller_helpers.hxx">
+      <Filter>Header Files\MVC</Filter>
+    </ClInclude>
     <ClInclude Include="..\cpp\LoggerView.hxx">
       <Filter>Header Files\MVC</Filter>
     </ClInclude>
index 17550a3..c6306fc 100644 (file)
  *
  */
 
+#include <cwchar>
+#include <cstdarg>
+#include <cstdio>
+#include <string>
 #include <iostream>
 #include <sstream>
 #include <string>
-#include <cwchar>
 
 #include "scilabWrite.hxx"
 
@@ -44,6 +47,16 @@ static std::wstring levelTable[] =
     L"FATAL",
 };
 
+static std::string displayTable[] =
+{
+    "Xcos trace: ",
+    "Xcos debug: ",
+    "Xcos info: ",
+    "Xcos warning: ",
+    "Xcos error: ",
+    "Xcos fatal: ",
+};
+
 enum LogLevel LoggerView::indexOf(const wchar_t* name)
 {
     for (int i = LOG_TRACE; i <= LOG_FATAL; i++)
@@ -65,6 +78,15 @@ const wchar_t* LoggerView::toString(enum LogLevel level)
     return L"";
 }
 
+const char* LoggerView::toDisplay(enum LogLevel level)
+{
+    if (LOG_TRACE <= level && level <= LOG_FATAL)
+    {
+        return displayTable[level].data();
+    }
+    return "";
+}
+
 void LoggerView::log(enum LogLevel level, const std::stringstream& msg)
 {
     if (level >= this->m_level)
@@ -72,26 +94,71 @@ void LoggerView::log(enum LogLevel level, const std::stringstream& msg)
         std::string str = msg.str();
         if (USE_SCILAB_WRITE)
         {
+            scilabForcedWrite(LoggerView::toDisplay(level));
             scilabForcedWrite(str.data());
         }
         else
         {
+            std::cerr << LoggerView::toDisplay(level);
             std::cerr << str;
         }
     }
 }
 
+void LoggerView::log(enum LogLevel level, const std::string& msg)
+{
+    if (level >= this->m_level)
+    {
+        if (USE_SCILAB_WRITE)
+        {
+            scilabForcedWrite(LoggerView::toDisplay(level));
+            scilabForcedWrite(msg.data());
+        }
+        else
+        {
+            std::cerr << LoggerView::toDisplay(level);
+            std::cerr << msg;
+        }
+    }
+}
+
 void LoggerView::log(enum LogLevel level, const char* msg)
 {
     if (level >= this->m_level)
     {
         if (USE_SCILAB_WRITE)
         {
+            scilabForcedWrite(LoggerView::toDisplay(level));
             scilabForcedWrite(msg);
         }
         else
         {
-            std::wcerr << msg;
+            std::cerr << LoggerView::toDisplay(level);
+            std::cerr << msg;
+        }
+    }
+}
+
+void LoggerView::log(enum LogLevel level, const char* msg, ...)
+{
+    if (level >= this->m_level)
+    {
+        const int N = 1024;
+        char* str = new char[N];
+        va_list opts;
+        va_start(opts, msg);
+        vsnprintf(str, N, msg, opts);
+        va_end(opts);
+
+        if (USE_SCILAB_WRITE)
+        {
+            scilabForcedWrite(LoggerView::toDisplay(level));
+            scilabForcedWrite(str);
+        }
+        else
+        {
+            std::cerr << LoggerView::toDisplay(level);
+            std::cerr << str;
         }
     }
 }
@@ -102,10 +169,12 @@ void LoggerView::log(enum LogLevel level, const wchar_t* msg)
     {
         if (USE_SCILAB_WRITE)
         {
+            scilabForcedWrite(LoggerView::toDisplay(level));
             scilabForcedWriteW(msg);
         }
         else
         {
+            std::cerr << LoggerView::toDisplay(level);
             std::wcerr << msg;
         }
     }
index abc0520..35f0f07 100644 (file)
@@ -14,7 +14,9 @@
 #define LOGGERVIEW_HXX_
 
 #include <cwchar>
+#include <string>
 #include <sstream>
+
 #include "View.hxx"
 #include "utilities.hxx"
 
@@ -44,6 +46,7 @@ public:
 
     static enum LogLevel indexOf(const wchar_t* name);
     static const wchar_t* toString(enum LogLevel level);
+    static const char* toDisplay(enum LogLevel level);
 
     enum LogLevel getLevel() const
     {
@@ -55,6 +58,8 @@ public:
     }
 
     void log(enum LogLevel level, const std::stringstream& msg);
+    void log(enum LogLevel level, const std::string& msg);
+    void log(enum LogLevel level, const char* msg, ...);
     void log(enum LogLevel level, const char* msg);
     void log(enum LogLevel level, const wchar_t* msg);
 
diff --git a/scilab/modules/scicos/src/cpp/controller_helpers.cpp b/scilab/modules/scicos/src/cpp/controller_helpers.cpp
new file mode 100644 (file)
index 0000000..2539e73
--- /dev/null
@@ -0,0 +1,35 @@
+/*
+ *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ *  Copyright (C) 2014-2015 - Scilab Enterprises - Clement DAVID
+ *
+ *  This file must be used under the terms of the CeCILL.
+ *  This source file is licensed as described in the file COPYING, which
+ *  you should have received as part of this distribution.  The terms
+ *  are also available at
+ *  http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#include <string>
+
+#include "controller_helpers.hxx"
+#include "Controller.hxx"
+#include "View.hxx"
+
+namespace org_scilab_modules_scicos
+{
+
+LoggerView* get_or_allocate_logger()
+{
+    static const std::string loggerViewName = "logger";
+
+    View* registeredView = Controller::look_for_view(loggerViewName);
+    if (registeredView == nullptr)
+    {
+        registeredView = Controller::register_view(loggerViewName, new LoggerView());
+    }
+    LoggerView* logger = static_cast<LoggerView*>(registeredView);
+    return logger;
+}
+
+} /* namespace org_scilab_modules_scicos */
diff --git a/scilab/modules/scicos/src/cpp/controller_helpers.hxx b/scilab/modules/scicos/src/cpp/controller_helpers.hxx
new file mode 100644 (file)
index 0000000..63cdd2f
--- /dev/null
@@ -0,0 +1,26 @@
+/*
+ *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+ *  Copyright (C) 2014-2015 - Scilab Enterprises - Clement DAVID
+ *
+ *  This file must be used under the terms of the CeCILL.
+ *  This source file is licensed as described in the file COPYING, which
+ *  you should have received as part of this distribution.  The terms
+ *  are also available at
+ *  http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
+ *
+ */
+
+#ifndef CONTROLLER_HELPERS_HXX_
+#define CONTROLLER_HELPERS_HXX_
+
+#include "LoggerView.hxx"
+
+
+namespace org_scilab_modules_scicos
+{
+
+LoggerView* get_or_allocate_logger();
+
+} /* namespace org_scilab_modules_scicos */
+
+#endif /* CONTROLLER_HELPERS_HXX_ */
index b872e64..01005e0 100644 (file)
 #include "Controller.hxx"
 #include "GraphicsAdapter.hxx"
 #include "ports_management.hxx"
+#include "controller_helpers.hxx"
 
 #include "var2vec.hxx"
 #include "vec2var.hxx"
 
 extern "C" {
+#include "localization.h"
 #include "sci_malloc.h"
 #include "charEncoding.h"
 }
@@ -75,12 +77,14 @@ struct orig
 
         if (v->getType() != types::InternalType::ScilabDouble)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s: Real matrix expected.\n"), "graphics", "orig");
             return false;
         }
 
         types::Double* current = v->getAs<types::Double>();
         if (current->getSize() != 2)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong dimension for field %s.%s : %d-by-%d expected.\n"), "graphics", "orig", 1, 2);
             return false;
         }
 
@@ -117,12 +121,14 @@ struct sz
     {
         if (v->getType() != types::InternalType::ScilabDouble)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s: Real matrix expected.\n"), "graphics", "sz");
             return false;
         }
 
         types::Double* current = v->getAs<types::Double>();
         if (current->getSize() != 2)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong dimension for field %s.%s : %d-by-%d expected.\n"), "graphics", "sz", 1, 2);
             return false;
         }
 
@@ -158,12 +164,14 @@ struct flip
     {
         if (v->getType() != types::InternalType::ScilabBool)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s: Boolean matrix expected.\n"), "graphics", "flip");
             return false;
         }
 
         types::Bool* current = v->getAs<types::Bool>();
         if (current->isScalar() != true)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong dimension for field %s.%s : %d-by-%d expected.\n"), "graphics", "flip", 1, 1);
             return false;
         }
 
@@ -198,12 +206,14 @@ struct theta
     {
         if (v->getType() != types::InternalType::ScilabDouble)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s: Real matrix expected.\n"), "graphics", "theta");
             return false;
         }
 
         types::Double* current = v->getAs<types::Double>();
         if (current->isScalar() != true)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong dimension for field %s.%s : %d-by-%d expected.\n"), "graphics", "theta", 1, 1);
             return false;
         }
 
@@ -831,12 +841,14 @@ struct id
     {
         if (v->getType() != types::InternalType::ScilabString)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s: String matrix expected.\n"), "graphics", "id");
             return false;
         }
 
         types::String* current = v->getAs<types::String>();
         if (!current->isScalar())
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong dimension for field %s.%s: %d-by-%d expected.\n"), "graphics", "id", 1, 1);
             return false;
         }
 
@@ -956,6 +968,7 @@ struct style
             types::String* current = v->getAs<types::String>();
             if (!current->isScalar())
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong dimension for field %s.%s: %d-by-%d expected.\n"), "graphics", "style", 1, 1);
                 return false;
             }
 
@@ -971,6 +984,7 @@ struct style
             types::Double* current = v->getAs<types::Double>();
             if (current->getSize() != 0)
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s: String matrix expected.\n"), "graphics", "style");
                 return false;
             }
 
@@ -978,6 +992,8 @@ struct style
             controller.setObjectProperty(adaptee, BLOCK, STYLE, style);
             return true;
         }
+
+        get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s: String matrix expected.\n"), "graphics", "style");
         return false;
     }
 };
index 2edfff0..c8bbccc 100644 (file)
@@ -19,6 +19,7 @@
 #include <sstream>
 
 #include "bool.hxx"
+#include "int.hxx"
 #include "double.hxx"
 #include "string.hxx"
 #include "list.hxx"
@@ -31,6 +32,7 @@
 #include "DiagramAdapter.hxx"
 #include "ports_management.hxx"
 #include "utilities.hxx"
+#include "controller_helpers.hxx"
 
 #include "var2vec.hxx"
 #include "vec2var.hxx"
@@ -38,6 +40,7 @@
 extern "C" {
 #include "sci_malloc.h"
 #include "charEncoding.h"
+#include "localization.h"
 }
 
 namespace org_scilab_modules_scicos
@@ -47,11 +50,6 @@ namespace view_scilab
 namespace
 {
 
-const std::string input ("input");
-const std::string output ("output");
-const std::string inimpl ("inimpl");
-const std::string outimpl ("outimpl");
-
 const std::wstring modelica (L"modelica");
 const std::wstring model (L"model");
 const std::wstring inputs (L"inputs");
@@ -98,6 +96,7 @@ struct sim
             types::String* current = v->getAs<types::String>();
             if (current->getSize() != 1)
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong dimension for field %s.%s : %d-by-%d expected.\n"), "model", "sim", 1, 1);
                 return false;
             }
 
@@ -117,16 +116,19 @@ struct sim
             types::List* current = v->getAs<types::List>();
             if (current->getSize() != 2)
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong length for field %s.%s : %d expected.\n"), "model", "sim", 2);
                 return false;
             }
             if (current->get(0)->getType() != types::InternalType::ScilabString || current->get(1)->getType() != types::InternalType::ScilabDouble)
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : String matrix expected.\n"), "model", "sim");
                 return false;
             }
 
             types::String* Name = current->get(0)->getAs<types::String>();
             if (Name->getSize() != 1)
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong dimension for field %s.%s : %d-by-%d expected.\n"), "model", "sim(1)", 1, 1);
                 return false;
             }
             char* c_str = wide_string_to_UTF8(Name->get(0));
@@ -136,11 +138,13 @@ struct sim
             types::Double* Api = current->get(1)->getAs<types::Double>();
             if (Api->getSize() != 1)
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong dimension for field %s.%s : %d-by-%d expected.\n"), "model", "sim(2)", 1, 1);
                 return false;
             }
             double api = Api->get(0);
             if (floor(api) != api)
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong value for field %s.%s : Round number expected.\n"), "model", "sim(2)");
                 return false;
             }
             int api_int = static_cast<int>(api);
@@ -150,6 +154,7 @@ struct sim
         }
         else
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : String matrix expected.\n"), "model", "sim");
             return false;
         }
         return true;
@@ -294,6 +299,7 @@ struct state
 
         if (v->getType() != types::InternalType::ScilabDouble)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Real matrix expected.\n"), "model", "state");
             return false;
         }
 
@@ -301,6 +307,7 @@ struct state
         // Only allow vectors and empty matrices
         if (!current->isVector() && current->getSize() != 0)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong size for field %s.%s : %d-by-%d expected.\n"), "model", "state");
             return false;
         }
 
@@ -341,9 +348,14 @@ struct dstate
 
         if (v->getType() == types::InternalType::ScilabString)
         {
+            /*
+             * This seems to be a corner-case used for code generation on ScicosLab
+             */
+
             types::String* current = v->getAs<types::String>();
             if (current->getSize() != 1)
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Real matrix expected.\n"), "model", "dstate");
                 return false;
             }
 
@@ -354,12 +366,14 @@ struct dstate
 
         if (v->getType() != types::InternalType::ScilabDouble)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Real matrix expected.\n"), "model", "dstate");
             return false;
         }
         types::Double* current = v->getAs<types::Double>();
         // Only allow vectors and empty matrices
         if (!current->isVector() && current->getSize() != 0)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong dimension for field %s.%s : m-by-1 expected.\n"), "model", "dstate");
             return false;
         }
 
@@ -371,6 +385,299 @@ struct dstate
     }
 };
 
+void decodeDims(std::vector<int>::iterator& prop_it, std::vector<int>& dims)
+{
+    const int iDims = *prop_it++;
+    dims.resize(iDims);
+
+    memcpy(&dims[0], &(*prop_it), iDims * sizeof(int));
+    prop_it += iDims;
+}
+
+void encodeDims(std::vector<int>& prop_content, types::GenericType* v)
+{
+    const int iDims = v->getDims();
+    prop_content.push_back(iDims);
+
+    const int index = prop_content.size();
+    prop_content.resize(index + iDims);
+
+    memcpy(&prop_content[index], v->getDimsArray(), iDims * sizeof(int));
+}
+
+/**
+ * Calculate the length increment depending on the ::value_type of the buffer and the type of the Scilab type
+ *
+ * @param V buffer type which must have a ::value_type field
+ * @param T Scilab type
+ * @param v the instance on the Scilab type
+ * @return the number of V elements used to store the data
+ */
+template<typename V, typename T>
+size_t required_length(const V& /*it*/, T* v)
+{
+    const size_t sizeof_prop_value = sizeof(typename V::value_type);
+    if (sizeof(typename T::type) >= sizeof_prop_value)
+    {
+        return v->getSize() * sizeof(typename T::type) / sizeof_prop_value;
+    }
+    else
+    {
+        // increase the size to contain enough space, manage the size_t rounding issue
+        return v->getSize() * sizeof(typename T::type) + (sizeof_prop_value - 1) / sizeof_prop_value;
+    }
+}
+
+template <typename T>
+T* decode(std::vector<int>::iterator& prop_it)
+{
+    std::vector<int> dims;
+    decodeDims(prop_it, dims);
+
+    T* v = new T(static_cast<int>(dims.size()), &dims[0]);
+    memcpy(v->get(), &(*prop_it), v->getSize() * sizeof(typename T::type));
+
+    prop_it += required_length(prop_it, v);
+    return v;
+}
+
+template <typename T>
+bool encode(std::vector<int>& prop_content, T* v)
+{
+    encodeDims(prop_content, v);
+
+    const int index = prop_content.size();
+    const int len = required_length(prop_content, v);
+    prop_content.resize(index + len);
+
+    // Using contiguity of the memory, we save the input into 'prop_content'
+    memcpy(&prop_content[index], v->get(), v->getSize() * sizeof(typename T::type));
+    return true;
+}
+
+template<>
+types::Double* decode(std::vector<int>::iterator& prop_it)
+{
+    std::vector<int> dims;
+    decodeDims(prop_it, dims);
+
+    bool isComplex = *prop_it++;
+
+    types::Double* v = new types::Double(static_cast<int>(dims.size()), &dims[0], isComplex);
+    memcpy(v->getReal(), &(*prop_it), v->getSize() * sizeof(double));
+
+    if (isComplex)
+    {
+        prop_it += required_length(prop_it, v);
+        memcpy(v->getImg(), &(*prop_it), v->getSize() * sizeof(double));
+    }
+
+    prop_it += required_length(prop_it, v);
+    return v;
+}
+
+bool encode(std::vector<int>& prop_content, types::Double* v)
+{
+    encodeDims(prop_content, v);
+
+    // Flag for complex
+    prop_content.push_back(v->isComplex());
+
+    const int index = prop_content.size();
+    const int len = required_length(prop_content, v);
+    prop_content.resize(index + len);
+
+    // Using contiguity of the memory, we save the input into 'prop_content'
+    memcpy(&prop_content[index], v->get(), v->getSize() * sizeof(double));
+
+    if (v->isComplex())
+    {
+        prop_content.resize(index + 2 * len);
+        // Using contiguity of the memory, we save the input into 'prop_content'
+        memcpy(&prop_content[index + len], v->getImg(), v->getSize() * sizeof(double));
+    }
+
+    return true;
+}
+
+template<>
+types::String* decode(std::vector<int>::iterator& prop_it)
+{
+    std::vector<int> dims;
+    decodeDims(prop_it, dims);
+
+    types::String* v = new types::String(static_cast<int>(dims.size()), &dims[0]);
+    // retrieving the first value iterator
+    std::vector<int>::iterator strData = prop_it + v->getSize();
+
+    v->set(0, (char*) & (*strData));
+    strData += static_cast<size_t>(*prop_it++);
+    for (int i = 1; i < v->getSize(); i++)
+    {
+        v->set(i, (char*) & (*strData));
+
+        // increment the value iterator by the number of element
+        const size_t numberOfElem = static_cast<size_t>(*prop_it) - static_cast<size_t>(*(prop_it - 1)) ;
+        prop_it++;
+        strData += numberOfElem;
+    }
+
+    prop_it = strData;
+    return v;
+}
+
+bool encode(std::vector<int>& prop_content, types::String* v)
+{
+    encodeDims(prop_content, v);
+
+    const int index = prop_content.size();
+
+    std::vector<char*> utf8;
+    utf8.reserve(v->getSize());
+
+    std::vector<size_t> str_len;
+    str_len.reserve(v->getSize());
+
+    int offset = 0;
+    for (int i = 0; i < v->getSize(); i++)
+    {
+        char* str = wide_string_to_UTF8(v->get(i));
+        utf8.push_back(str);
+
+        // adding the '\0' byte to the len
+        const size_t len = strlen(str) + 1;
+        str_len.push_back(len);
+
+        offset += (len * sizeof(char) + sizeof(int) - 1) / sizeof(int);
+        prop_content.push_back(offset);
+    }
+
+    // reserve space for the string offsets and contents
+    prop_content.resize(index + v->getSize() + offset);
+
+    size_t len = str_len[0];
+    memcpy(&prop_content[index + v->getSize()], &(*utf8[0]), len * sizeof(char));
+    for (int i = 1; i < v->getSize(); i++)
+    {
+        len = str_len[i];
+        memcpy(&prop_content[index + v->getSize() + prop_content[index + i - 1]], &(*utf8[i]), len * sizeof(char));
+    }
+
+    // free all the string, after being copied
+    for (std::vector<char*>::iterator it = utf8.begin(); it != utf8.end(); it++)
+    {
+        FREE(*it);
+    }
+
+    return true;
+}
+
+
+template<>
+types::List* decode(std::vector<int>::iterator& prop_it)
+{
+    int length = *prop_it++;
+
+    types::List* list = new types::List();
+    for (int i = 0; i < length; i++)
+    {
+        switch (*prop_it++)
+        {
+            case types::InternalType::ScilabDouble:
+                list->set(i, decode<types::Double>(prop_it));
+                break;
+            case types::InternalType::ScilabInt8:
+                list->set(i, decode<types::Int8>(prop_it));
+                break;
+            case types::InternalType::ScilabUInt8:
+                list->set(i, decode<types::UInt8>(prop_it));
+                break;
+            case types::InternalType::ScilabInt16:
+                list->set(i, decode<types::Int16>(prop_it));
+                break;
+            case types::InternalType::ScilabUInt16:
+                list->set(i, decode<types::UInt16>(prop_it));
+                break;
+            case types::InternalType::ScilabInt32:
+                list->set(i, decode<types::Int32>(prop_it));
+                break;
+            case types::InternalType::ScilabUInt32:
+                list->set(i, decode<types::UInt32>(prop_it));
+                break;
+            case types::InternalType::ScilabInt64:
+                list->set(i, decode<types::Int64>(prop_it));
+                break;
+            case types::InternalType::ScilabUInt64:
+                list->set(i, decode<types::UInt64>(prop_it));
+                break;
+            case types::InternalType::ScilabString:
+                list->set(i, decode<types::String>(prop_it));
+                break;
+            case types::InternalType::ScilabBool:
+                list->set(i, decode<types::Bool>(prop_it));
+                break;
+            case types::InternalType::ScilabList:
+                list->set(i, decode<types::List>(prop_it));
+                break;
+        }
+    }
+    return list;
+}
+
+bool encode(std::vector<int>& prop_content, types::List* list)
+{
+    // Save the number of list elements in the first element
+    prop_content.push_back(list->getSize());
+
+    for (int i = 0; i < list->getSize(); ++i)
+    {
+        // Insert a new element and save its variable type
+        prop_content.push_back(list->get(i)->getType());
+
+        switch (list->get(i)->getType())
+        {
+            case types::InternalType::ScilabDouble:
+                encode(prop_content, list->get(i)->getAs<types::Double>());
+                break;
+            case types::InternalType::ScilabInt8:
+                encode(prop_content, list->get(i)->getAs<types::Int8>());
+                break;
+            case types::InternalType::ScilabUInt8:
+                encode(prop_content, list->get(i)->getAs<types::UInt8>());
+                break;
+            case types::InternalType::ScilabInt16:
+                encode(prop_content, list->get(i)->getAs<types::Int16>());
+                break;
+            case types::InternalType::ScilabUInt16:
+                encode(prop_content, list->get(i)->getAs<types::UInt16>());
+                break;
+            case types::InternalType::ScilabInt32:
+                encode(prop_content, list->get(i)->getAs<types::Int32>());
+                break;
+            case types::InternalType::ScilabUInt32:
+                encode(prop_content, list->get(i)->getAs<types::UInt32>());
+                break;
+            case types::InternalType::ScilabInt64:
+                encode(prop_content, list->get(i)->getAs<types::Int64>());
+                break;
+            case types::InternalType::ScilabUInt64:
+                encode(prop_content, list->get(i)->getAs<types::UInt64>());
+                break;
+            case types::InternalType::ScilabString:
+                encode(prop_content, list->get(i)->getAs<types::String>());
+                break;
+            case types::InternalType::ScilabBool:
+                encode(prop_content, list->get(i)->getAs<types::Bool>());
+                break;
+            default:
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : List expected.\n"), "model", "props");
+                return false;
+        }
+    }
+
+    return true;
+}
+
 struct odstate
 {
 
@@ -433,6 +740,11 @@ struct odstate
  */
 bool setInnerBlocksRefs(ModelAdapter& adaptor, const std::vector<ScicosID>& children, Controller& controller)
 {
+    const std::string input ("input");
+    const std::string output ("output");
+    const std::string inimpl ("inimpl");
+    const std::string outimpl ("outimpl");
+
     ScicosID adaptee = adaptor.getAdaptee()->id();
 
     for (std::vector<ScicosID>::const_iterator it = children.begin(); it != children.end(); ++it)
@@ -454,6 +766,9 @@ bool setInnerBlocksRefs(ModelAdapter& adaptor, const std::vector<ScicosID>& chil
                 controller.getObjectProperty(*it, BLOCK, IPAR, ipar);
                 if (ipar.size() != 1)
                 {
+                    std::string uid;
+                    controller.getObjectProperty(*it, BLOCK, UID, uid);
+                    get_or_allocate_logger()->log(LOG_ERROR, _("Wrong value for field %s.%s : %s (%s) has an invalid port number.\n"), "model", "rpar", name.c_str(), uid.c_str());
                     return false;
                 }
                 int portIndex = ipar[0];
@@ -497,6 +812,9 @@ bool setInnerBlocksRefs(ModelAdapter& adaptor, const std::vector<ScicosID>& chil
                     }
                     else
                     {
+                        std::string uid;
+                        controller.getObjectProperty(*it, BLOCK, UID, uid);
+                        get_or_allocate_logger()->log(LOG_ERROR, _("Wrong value for field %s.%s : %s (%s) has an invalid port number.\n"), "model", "rpar", name.c_str(), uid.c_str());
                         return false;
                     }
                 }
@@ -510,6 +828,9 @@ bool setInnerBlocksRefs(ModelAdapter& adaptor, const std::vector<ScicosID>& chil
                 {
                     if (isImplicit)
                     {
+                        std::string uid;
+                        controller.getObjectProperty(*it, BLOCK, UID, uid);
+                        get_or_allocate_logger()->log(LOG_ERROR, _("Wrong value for field %s.%s : %s (%s) has an invalid implicit port.\n"), "model", "rpar", name.c_str(), uid.c_str());
                         return false;
                     }
                 }
@@ -517,6 +838,9 @@ bool setInnerBlocksRefs(ModelAdapter& adaptor, const std::vector<ScicosID>& chil
                 {
                     if (!isImplicit)
                     {
+                        std::string uid;
+                        controller.getObjectProperty(*it, BLOCK, UID, uid);
+                        get_or_allocate_logger()->log(LOG_ERROR, _("Wrong value for field %s.%s : %s (%s) has an invalid explicit port.\n"), "model", "rpar", name.c_str(), uid.c_str());
                         return false;
                     }
                 }
@@ -592,6 +916,7 @@ struct rpar
             const Adapters::adapters_index_t adapter_index = Adapters::instance().lookup_by_typename(v->getShortTypeStr());
             if (adapter_index != Adapters::DIAGRAM_ADAPTER)
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Diagram expected.\n"), "model", "rpar");
                 return false;
             }
 
@@ -703,6 +1028,7 @@ struct rpar
         }
         else
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Real matrix expected.\n"), "model", "rpar");
             return false;
         }
     }
@@ -742,17 +1068,21 @@ struct ipar
         {
             std::vector<int> ipar;
             controller.setObjectProperty(adaptee, BLOCK, IPAR, ipar);
+            get_or_allocate_logger()->log(LOG_TRACE, _("Wrong type for field %s.%s : List clear previous value.\n"), "model", "ipar");
             return true;
         }
 
+        // FIXME: ScilabInts should be managed there
         if (v->getType() != types::InternalType::ScilabDouble)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Real matrix expected.\n"), "model", "ipar");
             return false;
         }
         types::Double* current = v->getAs<types::Double>();
         // Only allow vectors and empty matrices
         if (!current->isVector() && current->getSize() != 0)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong dimension for field %s.%s : m-by-1 matrix expected.\n"), "model", "ipar");
             return false;
         }
 
@@ -761,6 +1091,7 @@ struct ipar
         {
             if (floor(current->get(i)) != current->get(i))
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong value for field %s.%s : Integer values expected.\n"), "model", "ipar");
                 return false;
             }
             ipar[i] = static_cast<int>(current->get(i));
@@ -847,12 +1178,14 @@ struct blocktype
 
         if (v->getType() != types::InternalType::ScilabString)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : String expected.\n"), "model", "blocktype");
             return false;
         }
 
         types::String* current = v->getAs<types::String>();
         if (current->getSize() != 1)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong dimension for field %s.%s : String expected.\n"), "model", "blocktype");
             return false;
         }
 
@@ -904,12 +1237,14 @@ struct dep_ut
 
         if (v->getType() != types::InternalType::ScilabBool)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Boolean matrix expected.\n"), "model", "dep_ut");
             return false;
         }
 
         types::Bool* current = v->getAs<types::Bool>();
         if (current->getSize() != 2)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong dimension for field %s.%s : %d-by-%d expected.\n"), "model", "dep_ut", 1, 2);
             return false;
         }
 
@@ -942,12 +1277,14 @@ struct label
     {
         if (v->getType() != types::InternalType::ScilabString)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : String expected.\n"), "model", "label");
             return false;
         }
 
         types::String* current = v->getAs<types::String>();
         if (current->getSize() != 1)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong dimension for field %s.%s : String expected.\n"), "model", "label");
             return false;
         }
 
@@ -989,6 +1326,7 @@ struct nzcross
 
         if (v->getType() != types::InternalType::ScilabDouble)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Real matrix expected.\n"), "model", "nzcross");
             return false;
         }
 
@@ -996,6 +1334,7 @@ struct nzcross
         // Only allow vectors and empty matrices
         if (!current->isVector() && current->getSize() != 0)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong dimension for field %s.%s : m-by-1 expected.\n"), "model", "nzcross");
             return false;
         }
 
@@ -1004,6 +1343,7 @@ struct nzcross
         {
             if (floor(current->get(i)) != current->get(i))
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong value for field %s.%s : Integer values expected.\n"), "model", "nzcross");
                 return false;
             }
             nzcross[i] = static_cast<int>(current->get(i));
@@ -1041,6 +1381,7 @@ struct nmode
 
         if (v->getType() != types::InternalType::ScilabDouble)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Real matrix expected.\n"), "model", "nmode");
             return false;
         }
 
@@ -1048,6 +1389,7 @@ struct nmode
         // Only allow vectors and empty matrices
         if (!current->isVector() && current->getSize() != 0)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong dimension for field %s.%s : m-by-1 expected.\n"), "model", "nzcross");
             return false;
         }
 
@@ -1056,6 +1398,7 @@ struct nmode
         {
             if (floor(current->get(i)) != current->get(i))
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong value for field %s.%s : Integer values expected.\n"), "model", "nzcross");
                 return false;
             }
             nmode[i] = static_cast<int>(current->get(i));
@@ -1208,6 +1551,7 @@ struct equations
             types::List* current = v->getAs<types::List>();
             if (current->getSize() != 0)
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Equation expected.\n"), "model", "equations");
                 return false;
             }
             return true;
@@ -1224,26 +1568,32 @@ struct equations
         types::String* header = current->getFieldNames();
         if (header->getSize() != 5)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Equation expected.\n"), "model", "equations");
             return false;
         }
         if (header->get(0) != modelica)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Equation expected.\n"), "model", "equations");
             return false;
         }
         if (header->get(1) != model)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Equation expected.\n"), "model", "equations");
             return false;
         }
         if (header->get(2) != inputs)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Equation expected.\n"), "model", "equations");
             return false;
         }
         if (header->get(3) != outputs)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Equation expected.\n"), "model", "equations");
             return false;
         }
         if (header->get(4) != parameters)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Equation expected.\n"), "model", "equations");
             return false;
         }
 
@@ -1256,6 +1606,7 @@ struct equations
             types::String* modelField = current->get(1)->getAs<types::String>();
             if (modelField->getSize() != 1)
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Equation expected.\n"), "model", "equations");
                 return false;
             }
 
@@ -1269,6 +1620,7 @@ struct equations
             types::Double* modelFieldDouble = current->get(1)->getAs<types::Double>();
             if (modelFieldDouble->getSize() != 0)
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Equation expected.\n"), "model", "equations");
                 return false;
             }
 
@@ -1277,6 +1629,7 @@ struct equations
         }
         else
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Equation expected.\n"), "model", "equations");
             return false;
         }
 
@@ -1287,6 +1640,7 @@ struct equations
             types::Double* inputsField = current->get(2)->getAs<types::Double>();
             if (inputsField->getSize() != 0)
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Equation expected.\n"), "model", "equations");
                 return false;
             }
 
@@ -1300,6 +1654,7 @@ struct equations
         {
             if (current->get(2)->getType() != types::InternalType::ScilabString)
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Equation expected.\n"), "model", "equations");
                 return false;
             }
 
@@ -1326,6 +1681,7 @@ struct equations
             types::Double* outputsField = current->get(3)->getAs<types::Double>();
             if (outputsField->getSize() != 0)
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Equation expected.\n"), "model", "equations");
                 return false;
             }
 
@@ -1339,6 +1695,7 @@ struct equations
         {
             if (current->get(3)->getType() != types::InternalType::ScilabString)
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Equation expected.\n"), "model", "equations");
                 return false;
             }
 
@@ -1366,6 +1723,7 @@ struct equations
             types::Double* emptyMatrix = current->get(parametersIndex)->getAs<types::Double>();
             if (emptyMatrix->getSize() != 0)
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Equation expected.\n"), "model", "equations");
                 return false;
             }
 
@@ -1374,12 +1732,14 @@ struct equations
 
         if (current->get(parametersIndex)->getType() != types::InternalType::ScilabList)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Equation expected.\n"), "model", "equations");
             return false;
         }
 
         types::List* list = current->get(parametersIndex)->getAs<types::List>();
         if (list->getSize() != 2 && list->getSize() != 3)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Equation expected.\n"), "model", "equations");
             return false;
         }
 
@@ -1390,6 +1750,7 @@ struct equations
             types::Double* parametersNames = list->get(0)->getAs<types::Double>();
             if (parametersNames->getSize() != 0)
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Equation expected.\n"), "model", "equations");
                 return false;
             }
 
@@ -1407,6 +1768,7 @@ struct equations
         {
             if (list->get(0)->getType() != types::InternalType::ScilabString)
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Equation expected.\n"), "model", "equations");
                 return false;
             }
 
@@ -1432,6 +1794,7 @@ struct equations
             types::Double* parameterVal = list->get(1)->getAs<types::Double>();
             if (parameterVal->getSize() != static_cast<int>(parametersSize))
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Equation expected.\n"), "model", "equations");
                 return false;
             }
 
@@ -1447,12 +1810,14 @@ struct equations
         {
             if (list->get(1)->getType() != types::InternalType::ScilabList)
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Equation expected.\n"), "model", "equations");
                 return false;
             }
 
             types::List* list2 = list->get(1)->getAs<types::List>();
             if (list2->getSize() != static_cast<int>(parametersSize))
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Equation expected.\n"), "model", "equations");
                 return false;
             }
 
@@ -1461,12 +1826,14 @@ struct equations
             {
                 if (list2->get(static_cast<int>(i))->getType() != types::InternalType::ScilabDouble)
                 {
+                    get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Equation expected.\n"), "model", "equations");
                     return false;
                 }
 
                 types::Double* parametersVal = list2->get(static_cast<int>(i))->getAs<types::Double>();
                 if (parametersVal->getSize() != 1)
                 {
+                    get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Equation expected.\n"), "model", "equations");
                     return false;
                 }
 
@@ -1527,12 +1894,14 @@ struct uid
     {
         if (v->getType() != types::InternalType::ScilabString)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : String expected.\n"), "model", "uid");
             return false;
         }
 
         types::String* current = v->getAs<types::String>();
         if (current->getSize() != 1)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong dimension for field %s.%s : String expected.\n"), "model", "uid");
             return false;
         }
 
index aaecf0c..32bfd69 100644 (file)
 
 #include "utilities.hxx"
 #include "Controller.hxx"
+#include "controller_helpers.hxx"
 #include "ParamsAdapter.hxx"
 
 extern "C" {
 #include "sci_malloc.h"
 #include "charEncoding.h"
+#include "localization.h"
 }
 
 namespace org_scilab_modules_scicos
@@ -82,6 +84,7 @@ struct title
     {
         if (v->getType() != types::InternalType::ScilabString)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : String expected.\n"), "params", "title");
             return false;
         }
 
@@ -102,6 +105,7 @@ struct title
         }
         else
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong dimension for field %s.%s : String expected.\n"), "params", "title");
             return false;
         }
 
@@ -141,12 +145,14 @@ struct tol
 
         if (v->getType() != types::InternalType::ScilabDouble)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Real matrix expected.\n"), "params", "tol");
             return false;
         }
 
         types::Double* current = v->getAs<types::Double>();
         if (current->getSize() != 6 && current->getSize() != 7)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong dimension for field %s.%s : %d-by-%d expected.\n"), "params", "tol", 7, 1);
             return false;
         }
 
@@ -186,12 +192,14 @@ struct tf
 
         if (v->getType() != types::InternalType::ScilabDouble)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Real expected.\n"), "params", "tf");
             return false;
         }
 
         types::Double* current = v->getAs<types::Double>();
         if (current->getSize() != 1)
         {
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong dimension for field %s.%s : Real expected.\n"), "params", "tf");
             return false;
         }
 
@@ -240,6 +248,7 @@ struct context
             // Only allow vectors and empty matrices
             if (!current->isVector() && current->getSize() != 0)
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong dimension for field %s.%s : m-by-1 expected.\n"), "params", "context");
                 return false;
             }
 
@@ -261,6 +270,7 @@ struct context
             types::Double* current = v->getAs<types::Double>();
             if (!current->isEmpty())
             {
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : String matrix expected.\n"), "params", "context");
                 return false;
             }
 
@@ -270,6 +280,8 @@ struct context
             controller.setObjectProperty(adaptee, DIAGRAM, DIAGRAM_CONTEXT, context);
             return true;
         }
+
+        get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : String matrix expected.\n"), "params", "context");
         return false;
     }
 };
index 805cc53..f759269 100644 (file)
@@ -21,6 +21,7 @@
 #include <vector>
 #include <algorithm>
 #include <iterator>
+#include <cassert>
 
 #include "internal.hxx"
 #include "bool.hxx"
 
 #include "utilities.hxx"
 #include "Controller.hxx"
+#include "controller_helpers.hxx"
 #include "model/Port.hxx"
 
 extern "C" {
 #include "sci_malloc.h"
 #include "charEncoding.h"
+#include "localization.h"
 }
 
 namespace org_scilab_modules_scicos
@@ -42,6 +45,95 @@ namespace view_scilab
 {
 
 /*
+ * Utilities function to emit the error messages
+ */
+template<object_properties_t p>
+std::string adapterName(const object_properties_t port_kind)
+{
+    switch (p)
+    {
+        case CONNECTED_SIGNALS:
+        case IMPLICIT:
+        case LABEL:
+        case STYLE:
+            return "graphics";
+        case DATATYPE_ROWS:
+        case DATATYPE_COLS:
+        case DATATYPE_TYPE:
+        case FIRING:
+            return "model";
+    }
+}
+
+template<object_properties_t p>
+std::string adapterFieldName(const object_properties_t port_kind)
+{
+    std::string postfix;
+    switch (p)
+    {
+        case CONNECTED_SIGNALS:
+        {
+            switch (port_kind)
+            {
+                case INPUTS:
+                    return "pin";
+                case OUTPUTS:
+                    return "pout";
+                case EVENT_INPUTS:
+                    return "pein";
+                case EVENT_OUTPUTS:
+                    return "peout";
+                default:
+                    break;
+            }
+        }
+        break;
+        case IMPLICIT:
+            postfix = "_implicit";
+            break;
+        case LABEL:
+            postfix = "_label";
+            break;
+        case STYLE:
+            postfix = "_style";
+            break;
+        case DATATYPE_TYPE:
+            postfix = "typ";
+            break;
+        case DATATYPE_ROWS:
+            postfix = "2";
+            break;
+        case DATATYPE_COLS:
+            break;
+        case FIRING:
+            return "firing";
+        default:
+            break;
+    }
+
+    std::string prefix;
+    switch (port_kind)
+    {
+        case INPUTS:
+            prefix = "in";
+            break;
+        case OUTPUTS:
+            prefix = "out";
+            break;
+        case EVENT_INPUTS:
+            prefix = "evtin";
+            break;
+        case EVENT_OUTPUTS:
+            prefix = "evtout";
+            break;
+        default:
+            break;
+    }
+
+    return prefix + postfix;
+}
+
+/*
  * Return a Scilab encoded value for a property.
  */
 template<typename Adaptor, object_properties_t p>
@@ -215,6 +307,9 @@ bool set_ports_property(const Adaptor& adaptor, const object_properties_t port_k
             {
                 if (current->getSize() < static_cast<int>(ids.size()))
                 {
+                    std::string adapter = adapterName<p>(port_kind);
+                    std::string field = adapterFieldName<p>(port_kind);
+                    get_or_allocate_logger()->log(LOG_ERROR, _("Wrong dimension for field %s.%s: %d-by-%d expected.\n"), adapter.data(), field.data(), ids.size(), 1);
                     return false;
                 }
 
@@ -232,12 +327,18 @@ bool set_ports_property(const Adaptor& adaptor, const object_properties_t port_k
                     }
                     else
                     {
+                        std::string adapter = adapterName<p>(port_kind);
+                        std::string field = adapterFieldName<p>(port_kind);
+                        get_or_allocate_logger()->log(LOG_ERROR, _("Wrong value for field %s.%s: %s or %s vector expected.\n"), adapter.data(), field.data(), "'E'", "'I'");
                         return false;
                     }
                 }
                 return true;
             }
             default:
+                std::string adapter = adapterName<p>(port_kind);
+                std::string field = adapterFieldName<p>(port_kind);
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s .\n"), adapter.data(), field.data());
                 return false;
         }
     }
@@ -259,6 +360,9 @@ bool set_ports_property(const Adaptor& adaptor, const object_properties_t port_k
 
                 if (current->getSize() < static_cast<int>(ids.size()))
                 {
+                    std::string adapter = adapterName<p>(port_kind);
+                    std::string field = adapterFieldName<p>(port_kind);
+                    get_or_allocate_logger()->log(LOG_ERROR, _("Wrong dimension for field %s.%s: %d-by-%d expected.\n"), adapter.data(), field.data(), ids.size(), 1);
                     return false;
                 }
 
@@ -298,6 +402,9 @@ bool set_ports_property(const Adaptor& adaptor, const object_properties_t port_k
                     double data = current->get(i);
                     if (std::floor(data) != data)
                     {
+                        std::string adapter = adapterName<p>(port_kind);
+                        std::string field = adapterFieldName<p>(port_kind);
+                        get_or_allocate_logger()->log(LOG_ERROR, _("Wrong value for field %s.%s: Round number expected.\n"), adapter.data(), field.data());
                         return false;
                     }
 
@@ -310,6 +417,12 @@ bool set_ports_property(const Adaptor& adaptor, const object_properties_t port_k
             case IMPLICIT:
                 // Do nothing, because if the sizes match, then there are already zero concerned ports, so no ports to update
                 return true;
+
+            default:
+                std::string adapter = adapterName<p>(port_kind);
+                std::string field = adapterFieldName<p>(port_kind);
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s .\n"), adapter.data(), field.data());
+                return false;
         }
 
     }
@@ -325,9 +438,15 @@ bool set_ports_property(const Adaptor& adaptor, const object_properties_t port_k
                 }
                 return true;
             default:
+                std::string adapter = adapterName<p>(port_kind);
+                std::string field = adapterFieldName<p>(port_kind);
+                get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s .\n"), adapter.data(), field.data());
                 return false;
         }
     }
+    std::string adapter = adapterName<p>(port_kind);
+    std::string field = adapterFieldName<p>(port_kind);
+    get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s .\n"), adapter.data(), field.data());
     return false;
 }
 
@@ -512,6 +631,9 @@ bool update_ports_property(const Adaptor& adaptor, const object_properties_t por
 
     if (v->getType() != types::InternalType::ScilabDouble)
     {
+        std::string adapter = adapterName<p>(port_kind);
+        std::string field = adapterFieldName<p>(port_kind);
+        get_or_allocate_logger()->log(LOG_ERROR, _("Wrong type for field %s.%s : Real matrix expected.\n"), adapter.data(), field.data());
         return false;
     }
     types::Double* value = v->getAs<types::Double>();
@@ -541,6 +663,9 @@ bool update_ports_property(const Adaptor& adaptor, const object_properties_t por
     double* d = value->getReal();
     if (!fillNewPorts<Adaptor, p>(newPorts, children, d))
     {
+        std::string adapter = adapterName<p>(port_kind);
+        std::string field = adapterFieldName<p>(port_kind);
+        get_or_allocate_logger()->log(LOG_ERROR, _("Wrong value for field %s.%s : Must be in the interval [%d, %d].\n"), adapter.data(), field.data(), 1, children.size());
         return false;
     }
 
@@ -556,6 +681,9 @@ bool update_ports_property(const Adaptor& adaptor, const object_properties_t por
 
         if (!updateNewPort<Adaptor, p>(oldPort, newPort, controller, children, deletedObjects))
         {
+            std::string adapter = adapterName<p>(port_kind);
+            std::string field = adapterFieldName<p>(port_kind);
+            get_or_allocate_logger()->log(LOG_ERROR, _("Wrong value for field %s.%s : FIXME port has not been updated.\n"), adapter.data(), field.data(), 1, children.size());
             return false;
         }
     }
@@ -625,6 +753,8 @@ bool update_ports_property(const Adaptor& adaptor, const object_properties_t por
                     controller.setObjectProperty(id, PORT, PORT_KIND, model::PORT_EOUT);
                     break;
                 default:
+                    // should never happen
+                    assert(!"Not managed kind of port");
                     return false;
             }
             addNewPort<Adaptor, p>(id, newPort, children, controller);
index 31f484c..7788c4d 100644 (file)
@@ -22,12 +22,12 @@ endfunction
 funcprot(p);
 // Allocate an Annotation
 o = TEXT_f("define")
-objectCreated( 1 , ANNOTATION )
-propertyUpdated( 1 , ANNOTATION , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 1 , ANNOTATION , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 1 , ANNOTATION , DESCRIPTION ) : NO_CHANGES
-propertyUpdated( 1 , ANNOTATION , FONT ) : NO_CHANGES
-propertyUpdated( 1 , ANNOTATION , FONT_SIZE ) : NO_CHANGES
+Xcos debug: objectCreated( 1 , ANNOTATION )
+Xcos trace: propertyUpdated( 1 , ANNOTATION , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , ANNOTATION , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , ANNOTATION , DESCRIPTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , ANNOTATION , FONT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , ANNOTATION , FONT_SIZE ) : NO_CHANGES
 o  = 
 GUI     : 
 Graphics: 
@@ -50,20 +50,20 @@ o.gui
     []
 // Modify it
 o = TEXT_f("set", o)
-objectCreated( 2 , ANNOTATION )
-propertyUpdated( 2 , ANNOTATION , DESCRIPTION ) : NO_CHANGES
-propertyUpdated( 2 , ANNOTATION , FONT ) : NO_CHANGES
-propertyUpdated( 2 , ANNOTATION , FONT_SIZE ) : NO_CHANGES
-propertyUpdated( 2 , ANNOTATION , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 2 , ANNOTATION , PARENT_DIAGRAM ) : NO_CHANGES
-propertyUpdated( 2 , ANNOTATION , PARENT_BLOCK ) : NO_CHANGES
-propertyUpdated( 2 , ANNOTATION , RELATED_TO ) : FAIL
-propertyUpdated( 2 , ANNOTATION , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 2 , ANNOTATION , GEOMETRY ) : SUCCESS
-propertyUpdated( 2 , ANNOTATION , DESCRIPTION ) : SUCCESS
-propertyUpdated( 2 , ANNOTATION , FONT ) : SUCCESS
-propertyUpdated( 2 , ANNOTATION , FONT_SIZE ) : SUCCESS
-objectDeleted( 1 , ANNOTATION )
+Xcos debug: objectCreated( 2 , ANNOTATION )
+Xcos trace: propertyUpdated( 2 , ANNOTATION , DESCRIPTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , ANNOTATION , FONT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , ANNOTATION , FONT_SIZE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , ANNOTATION , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , ANNOTATION , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , ANNOTATION , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , ANNOTATION , RELATED_TO ) : FAIL
+Xcos trace: propertyUpdated( 2 , ANNOTATION , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , ANNOTATION , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 2 , ANNOTATION , DESCRIPTION ) : SUCCESS
+Xcos trace: propertyUpdated( 2 , ANNOTATION , FONT ) : SUCCESS
+Xcos trace: propertyUpdated( 2 , ANNOTATION , FONT_SIZE ) : SUCCESS
+Xcos debug: objectDeleted( 1 , ANNOTATION )
 o  = 
 GUI     : 
 Graphics: 
@@ -87,4 +87,4 @@ o.gui
     []
 // Check that all the model items are freed
 clear
-objectDeleted( 2 , ANNOTATION )
+Xcos debug: objectDeleted( 2 , ANNOTATION )
index 0131169..ce6afd3 100644 (file)
@@ -9,52 +9,52 @@ loadXcosLibs();
 scicos_log("TRACE");
 // Allocate a summation block
 o = BIGSOM_f("define")
-objectCreated( 1 , BLOCK )
-propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , GEOMETRY ) : SUCCESS
-propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , EXPRS ) : SUCCESS
-objectCreated( 2 , PORT )
-propertyUpdated( 2 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 2 , PORT , PORT_KIND ) : SUCCESS
-objectCreated( 3 , PORT )
-propertyUpdated( 3 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 3 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
-objectCreated( 4 , PORT )
-propertyUpdated( 4 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 4 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 1 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 2 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 4 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 2 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 3 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 4 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 2 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 3 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 4 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-propertyUpdated( 1 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
-propertyUpdated( 2 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 3 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 4 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , RPAR ) : SUCCESS
-propertyUpdated( 1 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , SIM_DEP_UT ) : SUCCESS
-propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos debug: objectCreated( 1 , BLOCK )
+Xcos trace: propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , EXPRS ) : SUCCESS
+Xcos debug: objectCreated( 2 , PORT )
+Xcos trace: propertyUpdated( 2 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 2 , PORT , PORT_KIND ) : SUCCESS
+Xcos debug: objectCreated( 3 , PORT )
+Xcos trace: propertyUpdated( 3 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 3 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , INPUTS ) : 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( 1 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 2 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 3 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 4 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
 o  = 
 GUI     : BIGSOM_f
 Graphics: 
@@ -162,115 +162,115 @@ function [ok,sgn,exprs] = scicos_getvalue(title, field, Type, exprs)
 endfunction
 funcprot(p);
 o = BIGSOM_f("set", o)
-objectCreated( 5 , BLOCK )
-propertyUpdated( 5 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
-propertyUpdated( 5 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-propertyUpdated( 5 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-propertyUpdated( 5 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , GEOMETRY ) : SUCCESS
-propertyUpdated( 5 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , EXPRS ) : SUCCESS
-propertyUpdated( 5 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , RPAR ) : SUCCESS
-propertyUpdated( 5 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , SIM_DEP_UT ) : SUCCESS
-propertyUpdated( 5 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , EQUATIONS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-objectCreated( 6 , PORT )
-propertyUpdated( 6 , PORT , FIRING ) : NO_CHANGES
-propertyUpdated( 6 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 6 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 6 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 6 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 6 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 6 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 6 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-objectCreated( 7 , PORT )
-propertyUpdated( 7 , PORT , FIRING ) : NO_CHANGES
-propertyUpdated( 7 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 7 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 7 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 7 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 7 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 7 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 7 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , INPUTS ) : SUCCESS
-objectCreated( 8 , PORT )
-propertyUpdated( 8 , PORT , FIRING ) : NO_CHANGES
-propertyUpdated( 8 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 8 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 8 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 8 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 8 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 8 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 8 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 5 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 6 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 7 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 8 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 6 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 7 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 8 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 6 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 7 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 8 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 6 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 7 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 6 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 7 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 6 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 7 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 8 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 8 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 8 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 2 , PORT )
-propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 3 , PORT )
-propertyUpdated( 1 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 4 , PORT )
-objectDeleted( 1 , BLOCK )
+Xcos debug: objectCreated( 5 , BLOCK )
+Xcos trace: propertyUpdated( 5 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 5 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 5 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 5 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 5 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , EXPRS ) : SUCCESS
+Xcos trace: propertyUpdated( 5 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 5 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 5 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos debug: objectCreated( 6 , PORT )
+Xcos trace: propertyUpdated( 6 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 6 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 6 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 6 , PORT , CONNECTED_SIGNALS ) : 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 , 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 trace: propertyUpdated( 5 , BLOCK , INPUTS ) : SUCCESS
+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 , 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( 5 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 5 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 7 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 7 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 7 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 7 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 7 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 7 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 2 , PORT )
+Xcos trace: propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 3 , PORT )
+Xcos trace: propertyUpdated( 1 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 4 , PORT )
+Xcos debug: objectDeleted( 1 , BLOCK )
 o  = 
 GUI     : BIGSOM_f
 Graphics: 
@@ -371,115 +371,115 @@ function [ok,sgn,exprs] = scicos_getvalue(title, field, Type, exprs)
 endfunction
 funcprot(p);
 o = BIGSOM_f("set", o)
-objectCreated( 9 , BLOCK )
-propertyUpdated( 9 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
-propertyUpdated( 9 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-propertyUpdated( 9 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-propertyUpdated( 9 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , GEOMETRY ) : SUCCESS
-propertyUpdated( 9 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , EXPRS ) : SUCCESS
-propertyUpdated( 9 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , RPAR ) : SUCCESS
-propertyUpdated( 9 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , SIM_DEP_UT ) : SUCCESS
-propertyUpdated( 9 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , EQUATIONS ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-objectCreated( 10 , PORT )
-propertyUpdated( 10 , PORT , FIRING ) : NO_CHANGES
-propertyUpdated( 10 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 10 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 10 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 10 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 10 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 10 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 10 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-objectCreated( 11 , PORT )
-propertyUpdated( 11 , PORT , FIRING ) : NO_CHANGES
-propertyUpdated( 11 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 11 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 11 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 11 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 11 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 11 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 11 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , INPUTS ) : SUCCESS
-objectCreated( 12 , PORT )
-propertyUpdated( 12 , PORT , FIRING ) : NO_CHANGES
-propertyUpdated( 12 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 12 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 12 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 12 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 12 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 12 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 12 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 9 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , EXPRS ) : SUCCESS
-propertyUpdated( 9 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 10 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 11 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 12 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 10 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 11 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 12 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 10 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 11 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 12 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 10 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 11 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 10 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 11 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 10 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 11 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 12 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 12 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 12 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , RPAR ) : SUCCESS
-propertyUpdated( 9 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 5 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 6 , PORT )
-propertyUpdated( 5 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 5 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 7 , PORT )
-propertyUpdated( 5 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 5 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 8 , PORT )
-objectDeleted( 5 , BLOCK )
+Xcos debug: objectCreated( 9 , BLOCK )
+Xcos trace: propertyUpdated( 9 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 9 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 9 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 9 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 9 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , EXPRS ) : SUCCESS
+Xcos trace: propertyUpdated( 9 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 9 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 9 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos debug: objectCreated( 10 , PORT )
+Xcos trace: propertyUpdated( 10 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 10 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 10 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 10 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos debug: objectCreated( 11 , PORT )
+Xcos trace: propertyUpdated( 11 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 11 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 11 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 11 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 11 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 11 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 11 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 11 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , INPUTS ) : SUCCESS
+Xcos debug: objectCreated( 12 , PORT )
+Xcos trace: propertyUpdated( 12 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 12 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 12 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 12 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 9 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , EXPRS ) : SUCCESS
+Xcos trace: propertyUpdated( 9 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 11 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 11 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 11 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 11 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 11 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 11 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 9 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 5 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 6 , PORT )
+Xcos trace: propertyUpdated( 5 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 5 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 7 , PORT )
+Xcos trace: propertyUpdated( 5 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 5 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 8 , PORT )
+Xcos debug: objectDeleted( 5 , BLOCK )
 o  = 
 GUI     : BIGSOM_f
 Graphics: 
@@ -580,119 +580,119 @@ function [ok,sgn,exprs] = scicos_getvalue(title, field, Type, exprs)
 endfunction
 funcprot(p);
 o = BIGSOM_f("set", o)
-objectCreated( 13 , BLOCK )
-propertyUpdated( 13 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
-propertyUpdated( 13 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-propertyUpdated( 13 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-propertyUpdated( 13 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , GEOMETRY ) : SUCCESS
-propertyUpdated( 13 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , EXPRS ) : SUCCESS
-propertyUpdated( 13 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , RPAR ) : SUCCESS
-propertyUpdated( 13 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , SIM_DEP_UT ) : SUCCESS
-propertyUpdated( 13 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , EQUATIONS ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-objectCreated( 14 , PORT )
-propertyUpdated( 14 , PORT , FIRING ) : NO_CHANGES
-propertyUpdated( 14 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 14 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 14 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 14 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 14 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 14 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 14 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-objectCreated( 15 , PORT )
-propertyUpdated( 15 , PORT , FIRING ) : NO_CHANGES
-propertyUpdated( 15 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 15 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 15 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 15 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 15 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 15 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 15 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , INPUTS ) : SUCCESS
-objectCreated( 16 , PORT )
-propertyUpdated( 16 , PORT , FIRING ) : NO_CHANGES
-propertyUpdated( 16 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 16 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 16 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 16 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 16 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 16 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 16 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 13 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , EXPRS ) : SUCCESS
-objectCreated( 17 , PORT )
-propertyUpdated( 17 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 17 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 13 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 13 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 14 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 15 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 17 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 16 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 14 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 15 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 17 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 16 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 14 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 15 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 17 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 16 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 14 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 15 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 17 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 16 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 16 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 16 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , RPAR ) : SUCCESS
-propertyUpdated( 13 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 9 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 10 , PORT )
-propertyUpdated( 9 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 9 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 11 , PORT )
-propertyUpdated( 9 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 9 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 9 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 12 , PORT )
-objectDeleted( 9 , BLOCK )
+Xcos debug: objectCreated( 13 , BLOCK )
+Xcos trace: propertyUpdated( 13 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , EXPRS ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos debug: objectCreated( 14 , PORT )
+Xcos trace: propertyUpdated( 14 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 14 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 14 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 14 , PORT , CONNECTED_SIGNALS ) : 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 , 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 trace: propertyUpdated( 13 , BLOCK , INPUTS ) : SUCCESS
+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 , 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( 13 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , EXPRS ) : SUCCESS
+Xcos debug: objectCreated( 17 , PORT )
+Xcos trace: propertyUpdated( 17 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 17 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 16 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 16 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 16 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 16 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 16 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 16 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 9 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 10 , PORT )
+Xcos trace: propertyUpdated( 9 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 9 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 11 , PORT )
+Xcos trace: propertyUpdated( 9 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 9 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 12 , PORT )
+Xcos debug: objectDeleted( 9 , BLOCK )
 o  = 
 GUI     : BIGSOM_f
 Graphics: 
@@ -793,131 +793,131 @@ function [ok,sgn,exprs] = scicos_getvalue(title, field, Type, exprs)
 endfunction
 funcprot(p);
 o = BIGSOM_f("set", o)
-objectCreated( 18 , BLOCK )
-propertyUpdated( 18 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
-propertyUpdated( 18 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-propertyUpdated( 18 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-propertyUpdated( 18 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , GEOMETRY ) : SUCCESS
-propertyUpdated( 18 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , EXPRS ) : SUCCESS
-propertyUpdated( 18 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , RPAR ) : SUCCESS
-propertyUpdated( 18 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , SIM_DEP_UT ) : SUCCESS
-propertyUpdated( 18 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , EQUATIONS ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-objectCreated( 19 , PORT )
-propertyUpdated( 19 , PORT , FIRING ) : NO_CHANGES
-propertyUpdated( 19 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 19 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 19 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 19 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 19 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 19 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 19 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-objectCreated( 20 , PORT )
-propertyUpdated( 20 , PORT , FIRING ) : NO_CHANGES
-propertyUpdated( 20 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 20 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 20 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 20 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 20 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 20 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 20 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-objectCreated( 21 , PORT )
-propertyUpdated( 21 , PORT , FIRING ) : NO_CHANGES
-propertyUpdated( 21 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 21 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 21 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 21 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 21 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 21 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 21 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , INPUTS ) : SUCCESS
-objectCreated( 22 , PORT )
-propertyUpdated( 22 , PORT , FIRING ) : NO_CHANGES
-propertyUpdated( 22 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 22 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 22 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 22 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 22 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 22 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 22 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 18 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , EXPRS ) : SUCCESS
-propertyUpdated( 18 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 18 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 21 , PORT )
-propertyUpdated( 18 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 19 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 20 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 22 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 19 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 20 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 22 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 19 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 20 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 22 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 19 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 20 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 22 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 22 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 22 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , RPAR ) : SUCCESS
-propertyUpdated( 18 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 13 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 14 , PORT )
-propertyUpdated( 13 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 13 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 15 , PORT )
-propertyUpdated( 13 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 13 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 17 , PORT )
-propertyUpdated( 13 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 13 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 16 , PORT )
-objectDeleted( 13 , BLOCK )
+Xcos debug: objectCreated( 18 , BLOCK )
+Xcos trace: propertyUpdated( 18 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 18 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 18 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 18 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 18 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , EXPRS ) : SUCCESS
+Xcos trace: propertyUpdated( 18 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 18 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 18 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos debug: objectCreated( 19 , PORT )
+Xcos trace: propertyUpdated( 19 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 19 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 19 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 19 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 19 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 19 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 19 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 19 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos debug: objectCreated( 20 , PORT )
+Xcos trace: propertyUpdated( 20 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 20 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 20 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 20 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos debug: objectCreated( 21 , PORT )
+Xcos trace: propertyUpdated( 21 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 21 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 21 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 21 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 21 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 21 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 21 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 21 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , INPUTS ) : SUCCESS
+Xcos debug: objectCreated( 22 , PORT )
+Xcos trace: propertyUpdated( 22 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 22 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 22 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 22 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 18 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , EXPRS ) : SUCCESS
+Xcos trace: propertyUpdated( 18 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 18 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 21 , PORT )
+Xcos trace: propertyUpdated( 18 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 19 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 19 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 19 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 19 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 18 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 14 , PORT )
+Xcos trace: propertyUpdated( 13 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 15 , PORT )
+Xcos trace: propertyUpdated( 13 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 17 , PORT )
+Xcos trace: propertyUpdated( 13 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 16 , PORT )
+Xcos debug: objectDeleted( 13 , BLOCK )
 o  = 
 GUI     : BIGSOM_f
 Graphics: 
@@ -1010,59 +1010,59 @@ equations = list()
 uid = ""
 // Try with another block containing event inputs
 o = CSCOPE("define")
-objectCreated( 23 , BLOCK )
-propertyUpdated( 23 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 23 , BLOCK , GEOMETRY ) : SUCCESS
-propertyUpdated( 23 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 23 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 23 , BLOCK , EXPRS ) : SUCCESS
-objectCreated( 24 , PORT )
-propertyUpdated( 24 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 24 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 23 , BLOCK , INPUTS ) : SUCCESS
-objectCreated( 25 , PORT )
-propertyUpdated( 25 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 25 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 23 , BLOCK , EVENT_INPUTS ) : SUCCESS
-propertyUpdated( 23 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 24 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 24 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 24 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 23 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 23 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-propertyUpdated( 23 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
-propertyUpdated( 24 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 24 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 25 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 23 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 23 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 23 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 23 , BLOCK , RPAR ) : SUCCESS
-propertyUpdated( 23 , BLOCK , IPAR ) : SUCCESS
-propertyUpdated( 23 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 23 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 23 , BLOCK , SIM_DEP_UT ) : SUCCESS
-propertyUpdated( 23 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 23 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 23 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 23 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 23 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-propertyUpdated( 18 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 18 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 19 , PORT )
-propertyUpdated( 18 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 18 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 20 , PORT )
-propertyUpdated( 18 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 18 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 18 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 22 , PORT )
-objectDeleted( 18 , BLOCK )
+Xcos debug: objectCreated( 23 , BLOCK )
+Xcos trace: propertyUpdated( 23 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 23 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , BLOCK , EXPRS ) : SUCCESS
+Xcos debug: objectCreated( 24 , PORT )
+Xcos trace: propertyUpdated( 24 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 24 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 23 , BLOCK , INPUTS ) : SUCCESS
+Xcos debug: objectCreated( 25 , PORT )
+Xcos trace: propertyUpdated( 25 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 25 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 23 , BLOCK , EVENT_INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 23 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 23 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 24 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 24 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 25 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 23 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 23 , BLOCK , IPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 23 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 23 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 18 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 18 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 19 , PORT )
+Xcos trace: propertyUpdated( 18 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 18 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 20 , PORT )
+Xcos trace: propertyUpdated( 18 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 18 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 22 , PORT )
+Xcos debug: objectDeleted( 18 , BLOCK )
 o  = 
 GUI     : CSCOPE
 Graphics: 
@@ -1179,90 +1179,90 @@ function [ok,clrs,win,wpos,wdim,ymin,ymax,per,N,heritance,nom,exprs] = scicos_ge
 endfunction
 funcprot(p);
 o = CSCOPE("set", o)
-objectCreated( 26 , BLOCK )
-propertyUpdated( 26 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
-propertyUpdated( 26 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-propertyUpdated( 26 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-propertyUpdated( 26 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , GEOMETRY ) : SUCCESS
-propertyUpdated( 26 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , EXPRS ) : SUCCESS
-propertyUpdated( 26 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , RPAR ) : SUCCESS
-propertyUpdated( 26 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , SIM_DEP_UT ) : SUCCESS
-propertyUpdated( 26 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , IPAR ) : SUCCESS
-propertyUpdated( 26 , BLOCK , EQUATIONS ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-objectCreated( 27 , PORT )
-propertyUpdated( 27 , PORT , FIRING ) : NO_CHANGES
-propertyUpdated( 27 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 27 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 27 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 27 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 27 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 27 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 27 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 26 , BLOCK , OUTPUTS ) : NO_CHANGES
-objectCreated( 28 , PORT )
-propertyUpdated( 28 , PORT , FIRING ) : NO_CHANGES
-propertyUpdated( 28 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 28 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 28 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 28 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 28 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 28 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 28 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , EVENT_INPUTS ) : SUCCESS
-propertyUpdated( 26 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 27 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 27 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 27 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 27 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 27 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 27 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 28 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 23 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 23 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 23 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 23 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 24 , PORT )
-propertyUpdated( 23 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 23 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 23 , BLOCK , EVENT_INPUTS ) : SUCCESS
-propertyUpdated( 23 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 25 , PORT )
-objectDeleted( 23 , BLOCK )
+Xcos debug: objectCreated( 26 , BLOCK )
+Xcos trace: propertyUpdated( 26 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+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 , 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 ) : SUCCESS
+Xcos trace: propertyUpdated( 26 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+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 , 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 trace: propertyUpdated( 26 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 26 , BLOCK , OUTPUTS ) : 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 , 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 , EVENT_INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 26 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 27 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 27 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 27 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 27 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 27 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 27 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , PORT , DATATYPE ) : NO_CHANGES
+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 ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 23 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 24 , PORT )
+Xcos trace: propertyUpdated( 23 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , BLOCK , EVENT_INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 23 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 25 , PORT )
+Xcos debug: objectDeleted( 23 , BLOCK )
 o  = 
 GUI     : CSCOPE
 Graphics: 
@@ -1310,74 +1310,74 @@ Model   :
           uid = ""
 // Test 'opar' and 'odstate'
 o = LOGIC("define")
-objectCreated( 29 , BLOCK )
-propertyUpdated( 29 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , GEOMETRY ) : SUCCESS
-propertyUpdated( 29 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , EXPRS ) : SUCCESS
-objectCreated( 30 , PORT )
-propertyUpdated( 30 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 30 , PORT , PORT_KIND ) : SUCCESS
-objectCreated( 31 , PORT )
-propertyUpdated( 31 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 31 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 29 , BLOCK , INPUTS ) : SUCCESS
-objectCreated( 32 , PORT )
-propertyUpdated( 32 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 32 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 29 , BLOCK , OUTPUTS ) : SUCCESS
-objectCreated( 33 , PORT )
-propertyUpdated( 33 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 33 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 29 , BLOCK , EVENT_INPUTS ) : SUCCESS
-propertyUpdated( 29 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 30 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 31 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 32 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 30 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 31 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 32 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
-propertyUpdated( 30 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 31 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 31 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 32 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 33 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 29 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , OPAR ) : SUCCESS
-propertyUpdated( 29 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_DEP_UT ) : SUCCESS
-propertyUpdated( 29 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-propertyUpdated( 26 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 26 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 27 , PORT )
-propertyUpdated( 26 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 26 , BLOCK , EVENT_INPUTS ) : SUCCESS
-propertyUpdated( 26 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 28 , PORT )
-objectDeleted( 26 , BLOCK )
+Xcos debug: objectCreated( 29 , BLOCK )
+Xcos trace: propertyUpdated( 29 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 29 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , EXPRS ) : SUCCESS
+Xcos debug: objectCreated( 30 , PORT )
+Xcos trace: propertyUpdated( 30 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 30 , PORT , PORT_KIND ) : SUCCESS
+Xcos debug: objectCreated( 31 , PORT )
+Xcos trace: propertyUpdated( 31 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 31 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 29 , BLOCK , INPUTS ) : SUCCESS
+Xcos debug: objectCreated( 32 , PORT )
+Xcos trace: propertyUpdated( 32 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 32 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 29 , BLOCK , OUTPUTS ) : 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( 29 , BLOCK , EVENT_INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 29 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 33 , PORT , DATATYPE ) : SUCCESS
+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 ) : SUCCESS
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_DEP_UT ) : SUCCESS
+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 , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , INTERFACE_FUNCTION ) : 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 debug: objectDeleted( 27 , PORT )
+Xcos trace: propertyUpdated( 26 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , BLOCK , EVENT_INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 26 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 28 , PORT )
+Xcos debug: objectDeleted( 26 , BLOCK )
 o  = 
 GUI     : LOGIC
 Graphics: 
@@ -1425,7 +1425,7 @@ Model   :
           uid = ""
 o.model.opar
  ans  =
-             ans(1)
+       ans(1)
   0
   0
   0
@@ -1433,456 +1433,456 @@ o.model.opar
 assert_checkequal(typeof(o.model.opar(1)), "int8");
 listRef = list([1 2 3; 4 5 6], ["Hello" "world!"; "Test" "123"], [%i 2 3*%i; 4 5*%i 6], uint32([32 32; 32 32]));
 o.model.opar = listRef;
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 33 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , OPAR ) : SUCCESS
-propertyUpdated( 29 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 33 , PORT , DATATYPE ) : 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 ) : SUCCESS
+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 , UID ) : NO_CHANGES
 assert_checkequal(o.model.opar, listRef);
 o.model.odstate = listRef;
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 33 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , ODSTATE ) : SUCCESS
-propertyUpdated( 29 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 33 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , ODSTATE ) : SUCCESS
+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 , UID ) : NO_CHANGES
 assert_checkequal(o.model.odstate, listRef);
 // With hypermatrices
 // Double
 testHM = hypermat([2 2 2], 1:8);
 listRef = list([], testHM, []);
 o.model.opar = listRef;
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 33 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , OPAR ) : SUCCESS
-propertyUpdated( 29 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 33 , PORT , DATATYPE ) : 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 ) : SUCCESS
+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 , UID ) : NO_CHANGES
 assert_checkequal(o.model.opar, listRef);
 // int8
 listRef = list([], int8(testHM), []);
 o.model.opar = listRef;
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 33 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , OPAR ) : SUCCESS
-propertyUpdated( 29 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 33 , PORT , DATATYPE ) : 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 ) : SUCCESS
+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 , UID ) : NO_CHANGES
 assert_checkequal(o.model.opar, listRef);
 // int16
 listRef = list([], int16(testHM), []);
 o.model.opar = listRef;
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 33 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , OPAR ) : SUCCESS
-propertyUpdated( 29 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 33 , PORT , DATATYPE ) : 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 ) : SUCCESS
+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 , UID ) : NO_CHANGES
 assert_checkequal(o.model.opar, listRef);
 // int32
 listRef = list([], int32(testHM), []);
 o.model.opar = listRef;
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 33 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , OPAR ) : SUCCESS
-propertyUpdated( 29 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 33 , PORT , DATATYPE ) : 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 ) : SUCCESS
+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 , UID ) : NO_CHANGES
 assert_checkequal(o.model.opar, listRef);
 // uint8
 listRef = list([], uint8(testHM), []);
 o.model.opar = listRef;
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 33 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , OPAR ) : SUCCESS
-propertyUpdated( 29 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 33 , PORT , DATATYPE ) : 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 ) : SUCCESS
+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 , UID ) : NO_CHANGES
 assert_checkequal(o.model.opar, listRef);
 // uint16
 listRef = list([], uint16(testHM), []);
 o.model.opar = listRef;
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 33 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , OPAR ) : SUCCESS
-propertyUpdated( 29 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 33 , PORT , DATATYPE ) : 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 ) : SUCCESS
+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 , UID ) : NO_CHANGES
 assert_checkequal(o.model.opar, listRef);
 // uint32
 listRef = list([], uint32(testHM), []);
 o.model.opar = listRef;
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 33 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , OPAR ) : SUCCESS
-propertyUpdated( 29 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 33 , PORT , DATATYPE ) : 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 ) : SUCCESS
+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 , UID ) : NO_CHANGES
 assert_checkequal(o.model.opar, listRef);
 // String
 listRef = list([], string(testHM), []);
 o.model.opar = listRef;
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 33 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , OPAR ) : SUCCESS
-propertyUpdated( 29 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 33 , PORT , DATATYPE ) : 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 ) : SUCCESS
+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 , UID ) : NO_CHANGES
 assert_checkequal(o.model.opar, listRef);
 // Bool
 listRef = list([], testHM > 3, []);
 o.model.opar = listRef;
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 33 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , OPAR ) : SUCCESS
-propertyUpdated( 29 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 33 , PORT , DATATYPE ) : 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 ) : SUCCESS
+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 , UID ) : NO_CHANGES
 assert_checkequal(o.model.opar, listRef);
 // With tlist
 tlistRef = tlist(["tl" "f1" "f2" "f3"], [], testHM, []);
 o.model.opar = tlistRef;
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 33 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , OPAR ) : SUCCESS
-propertyUpdated( 29 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 33 , PORT , DATATYPE ) : 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 ) : SUCCESS
+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 , UID ) : NO_CHANGES
 assert_checkequal(o.model.opar, tlistRef);
 // With struct
 structRef = struct("f1", [], "f2", testHM, "f3", []);
 o.model.opar = structRef;
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 33 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , OPAR ) : SUCCESS
-propertyUpdated( 29 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 33 , PORT , DATATYPE ) : 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 ) : SUCCESS
+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 , UID ) : NO_CHANGES
 assert_checkequal(o.model.opar, structRef);
 // Test 'equations'
 o = VsourceAC("define")
-objectCreated( 34 , BLOCK )
-propertyUpdated( 34 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , GEOMETRY ) : SUCCESS
-propertyUpdated( 34 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , EXPRS ) : SUCCESS
-objectCreated( 35 , PORT )
-propertyUpdated( 35 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 35 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 34 , BLOCK , INPUTS ) : SUCCESS
-objectCreated( 36 , PORT )
-propertyUpdated( 36 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 36 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 34 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 34 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 35 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 36 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 35 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 36 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 35 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 36 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-propertyUpdated( 34 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 35 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 36 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 34 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , RPAR ) : SUCCESS
-propertyUpdated( 34 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , SIM_DEP_UT ) : SUCCESS
-propertyUpdated( 34 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , EQUATIONS ) : SUCCESS
-propertyUpdated( 34 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-propertyUpdated( 34 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 35 , PORT , IMPLICIT ) : SUCCESS
-propertyUpdated( 36 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 35 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 36 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 35 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 36 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 35 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 36 , PORT , IMPLICIT ) : SUCCESS
-propertyUpdated( 35 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 36 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 35 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 36 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 29 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 30 , PORT )
-propertyUpdated( 29 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 29 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 31 , PORT )
-propertyUpdated( 29 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 29 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 32 , PORT )
-propertyUpdated( 29 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 29 , BLOCK , EVENT_INPUTS ) : SUCCESS
-propertyUpdated( 29 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 33 , PORT )
-objectDeleted( 29 , BLOCK )
+Xcos debug: objectCreated( 34 , BLOCK )
+Xcos trace: propertyUpdated( 34 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 34 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , EXPRS ) : 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( 34 , BLOCK , INPUTS ) : SUCCESS
+Xcos debug: objectCreated( 36 , PORT )
+Xcos trace: propertyUpdated( 36 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 36 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 34 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 34 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 36 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 36 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 36 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 34 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 36 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 34 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 34 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 34 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , EQUATIONS ) : SUCCESS
+Xcos trace: propertyUpdated( 34 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 34 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , PORT , IMPLICIT ) : SUCCESS
+Xcos trace: propertyUpdated( 36 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 36 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 36 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 36 , PORT , IMPLICIT ) : SUCCESS
+Xcos trace: propertyUpdated( 35 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 36 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 36 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 29 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 30 , PORT )
+Xcos trace: propertyUpdated( 29 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 29 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 31 , PORT )
+Xcos trace: propertyUpdated( 29 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 29 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 32 , PORT )
+Xcos trace: propertyUpdated( 29 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , BLOCK , EVENT_INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 29 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 33 , PORT )
+Xcos debug: objectDeleted( 29 , BLOCK )
 o  = 
 GUI     : VsourceAC
 Graphics: 
@@ -1930,140 +1930,140 @@ Model   :
           uid = ""
 o.model.equations
  ans  =
-             ans(1)
+       ans(1)
 !modelica  model  inputs  outputs  parameters  !
-             ans(2)
+       ans(2)
  VsourceAC
-             ans(3)
+       ans(3)
  p
-             ans(4)
+       ans(4)
  n
-             ans(5)
-                    ans(5)(1)
+       ans(5)
+              ans(5)(1)
 !VA  !
 !    !
 !f   !
-                    ans(5)(2)
-                           ans(5)(2)(1)
+              ans(5)(2)
+                     ans(5)(2)(1)
     220.
-                           ans(5)(2)(2)
+                     ans(5)(2)(2)
     50.
 listRef = modelica();
 o.model.equations = listRef;
-propertyUpdated( 34 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 35 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 35 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 35 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 36 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 36 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 36 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , EQUATIONS ) : SUCCESS
-propertyUpdated( 34 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 35 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 36 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 36 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 36 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , EQUATIONS ) : SUCCESS
+Xcos trace: propertyUpdated( 34 , BLOCK , UID ) : NO_CHANGES
 assert_checkequal(o.model.equations, listRef);
 // Test 'exprs' with Modelica Block
 o = MBLOCK("define")
-objectCreated( 37 , BLOCK )
-propertyUpdated( 37 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , GEOMETRY ) : SUCCESS
-propertyUpdated( 37 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , EXPRS ) : SUCCESS
-objectCreated( 38 , PORT )
-propertyUpdated( 38 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 38 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 37 , BLOCK , INPUTS ) : SUCCESS
-objectCreated( 39 , PORT )
-propertyUpdated( 39 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 39 , PORT , PORT_KIND ) : SUCCESS
-objectCreated( 40 , PORT )
-propertyUpdated( 40 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 40 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 37 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 37 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 38 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 39 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 40 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 38 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 39 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 40 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 38 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 39 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 40 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-propertyUpdated( 37 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
-propertyUpdated( 38 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 39 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 40 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 37 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , RPAR ) : SUCCESS
-propertyUpdated( 37 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , SIM_DEP_UT ) : SUCCESS
-propertyUpdated( 37 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , EQUATIONS ) : SUCCESS
-propertyUpdated( 37 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-propertyUpdated( 37 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 38 , PORT , IMPLICIT ) : SUCCESS
-propertyUpdated( 39 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 40 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 38 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 39 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 40 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 38 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 39 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 40 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 38 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 39 , PORT , IMPLICIT ) : SUCCESS
-propertyUpdated( 40 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 38 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 39 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 40 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 38 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 39 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 40 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 34 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 35 , PORT )
-propertyUpdated( 34 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 34 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 36 , PORT )
-objectDeleted( 34 , BLOCK )
+Xcos debug: objectCreated( 37 , BLOCK )
+Xcos trace: propertyUpdated( 37 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 37 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , EXPRS ) : 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( 37 , 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 debug: objectCreated( 40 , PORT )
+Xcos trace: propertyUpdated( 40 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 40 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 37 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 37 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 38 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 39 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 38 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 39 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 38 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 39 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 37 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 38 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 39 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 40 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 37 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 37 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 37 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , EQUATIONS ) : SUCCESS
+Xcos trace: propertyUpdated( 37 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 37 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 38 , PORT , IMPLICIT ) : SUCCESS
+Xcos trace: propertyUpdated( 39 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 38 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 39 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 38 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 39 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 38 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 39 , PORT , IMPLICIT ) : SUCCESS
+Xcos trace: propertyUpdated( 40 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 38 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 39 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 38 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 39 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 40 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 34 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 35 , PORT )
+Xcos trace: propertyUpdated( 34 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 34 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 34 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 36 , PORT )
+Xcos debug: objectDeleted( 34 , BLOCK )
 o  = 
 GUI     : MBLOCK
 Graphics: 
@@ -2131,387 +2131,387 @@ out_label = ["";""]
 style = ""
 o.graphics.exprs
  ans  =
-             ans(1)
+       ans(1)
 !MBLOCK  in  intype  out  outtype  param  paramv  pprop  nameF  funtxt  !
-             ans(2)
+       ans(2)
  "u1"
-             ans(3)
+       ans(3)
  "I"
-             ans(4)
+       ans(4)
  ["y1";"y2"]
-             ans(5)
+       ans(5)
  ["I";"E"]
-             ans(6)
+       ans(6)
  ["R";"L"]
-             ans(7)
-                    ans(7)(1)
+       ans(7)
+              ans(7)(1)
  0.1
-                    ans(7)(2)
+              ans(7)(2)
  0.0001
-             ans(8)
+       ans(8)
  [0;0]
-             ans(9)
+       ans(9)
  generic
-             ans(10)
+       ans(10)
     []
 o.model.equations
  ans  =
-             ans(1)
+       ans(1)
 !modelica  model  inputs  outputs  parameters  !
-             ans(2)
+       ans(2)
  generic
-             ans(3)
+       ans(3)
  u1
-             ans(4)
+       ans(4)
 !y1  !
 !    !
 !y2  !
-             ans(5)
-                    ans(5)(1)
+       ans(5)
+              ans(5)(1)
 !R  !
 !   !
 !L  !
-                    ans(5)(2)
-                           ans(5)(2)(1)
+              ans(5)(2)
+                     ans(5)(2)(1)
     0.1
-                           ans(5)(2)(2)
+                     ans(5)(2)(2)
     0.0001
 // Test 'exprs' with SuperBlock, CBLOCK, scifunc_block_m and default fortran_block
 // SuperBlock with no parameter
 lS = list([],list([],"Configuration des Paramètres du bloc",list([])));
 o = scicos_block(gui="SUPER", graphics=scicos_graphics(exprs=lS));
-objectCreated( 41 , BLOCK )
-propertyUpdated( 41 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 41 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 41 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 41 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 41 , BLOCK , EXPRS ) : SUCCESS
-propertyUpdated( 41 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 41 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 41 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 41 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 41 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 41 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 41 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 41 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 41 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 41 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 41 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 41 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 41 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 41 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 41 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 41 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 41 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-propertyUpdated( 37 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 37 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 38 , PORT )
-propertyUpdated( 37 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 37 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 39 , PORT )
-propertyUpdated( 37 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 37 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 37 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 40 , PORT )
-objectDeleted( 37 , BLOCK )
+Xcos debug: objectCreated( 41 , BLOCK )
+Xcos trace: propertyUpdated( 41 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 41 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 41 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 41 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 41 , BLOCK , EXPRS ) : SUCCESS
+Xcos trace: propertyUpdated( 41 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 41 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 41 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 41 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+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 ) : NO_CHANGES
+Xcos trace: propertyUpdated( 41 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 41 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 41 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 41 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 41 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 41 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 41 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 41 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 41 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 37 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 37 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 38 , PORT )
+Xcos trace: propertyUpdated( 37 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 37 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 39 , PORT )
+Xcos trace: propertyUpdated( 37 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 37 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 37 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 40 , PORT )
+Xcos debug: objectDeleted( 37 , BLOCK )
 assert_checkequal(o.graphics.exprs, lS);
 // Masked SuperBlock with one parameter
 lDS = list("3",list("J",["Configuration des Paramètres du bloc"; "mon_param"],list("pol", -1)));
 o = scicos_block(gui="DSUPER", graphics=scicos_graphics(exprs=lDS));
-objectCreated( 42 , BLOCK )
-propertyUpdated( 42 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 42 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 42 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 42 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 42 , BLOCK , EXPRS ) : SUCCESS
-propertyUpdated( 42 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 42 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 42 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 42 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 42 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 42 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 42 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 42 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 42 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 42 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 42 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 42 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 42 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 42 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 42 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 42 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 42 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-objectDeleted( 41 , BLOCK )
+Xcos debug: objectCreated( 42 , BLOCK )
+Xcos trace: propertyUpdated( 42 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 42 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 42 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 42 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 42 , BLOCK , EXPRS ) : SUCCESS
+Xcos trace: propertyUpdated( 42 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 42 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 42 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 42 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 42 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 42 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 42 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 42 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 42 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 42 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 42 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 42 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 42 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 42 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 42 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 42 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 42 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos debug: objectDeleted( 41 , BLOCK )
 assert_checkequal(o.graphics.exprs, lDS);
 // CBLOCK, default has empty function body
 o = CBLOCK("define");
-objectCreated( 43 , BLOCK )
-propertyUpdated( 43 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , GEOMETRY ) : SUCCESS
-propertyUpdated( 43 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , EXPRS ) : SUCCESS
-objectCreated( 44 , PORT )
-propertyUpdated( 44 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 44 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 43 , BLOCK , INPUTS ) : SUCCESS
-objectCreated( 45 , PORT )
-propertyUpdated( 45 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 45 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 43 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 43 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 44 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 45 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 44 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 45 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 44 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 45 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-propertyUpdated( 43 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
-propertyUpdated( 44 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 45 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 43 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , SIM_DEP_UT ) : SUCCESS
-propertyUpdated( 43 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-objectDeleted( 42 , BLOCK )
+Xcos debug: objectCreated( 43 , BLOCK )
+Xcos trace: propertyUpdated( 43 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 43 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , EXPRS ) : SUCCESS
+Xcos debug: objectCreated( 44 , PORT )
+Xcos trace: propertyUpdated( 44 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 44 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 43 , BLOCK , INPUTS ) : SUCCESS
+Xcos debug: objectCreated( 45 , PORT )
+Xcos trace: propertyUpdated( 45 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 45 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 43 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 43 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 45 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 45 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 45 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 43 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 44 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 45 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 43 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 43 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos debug: objectDeleted( 42 , BLOCK )
 lCB = list(["toto"; "n"; "1"; "1"; "[]"; "[]"; "[]"; "0"; "[]"; "[]"; "[]"; "[]"; "y"; "n"], []);
 assert_checkequal(o.graphics.exprs, lCB);
 // Add a function body
 lCB2 = list(["toto"; "n"; "1"; "1"; "[]"; "[]"; "[]"; "0"; "[]"; "[]"; "[]"; "[]"; "y"; "n"], ["Function body"]);
 o.graphics.exprs = lCB2;
-propertyUpdated( 43 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , EXPRS ) : SUCCESS
-propertyUpdated( 43 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 44 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 45 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 44 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 45 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 44 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 45 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , EXPRS ) : SUCCESS
+Xcos trace: propertyUpdated( 43 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 45 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 45 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 44 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 45 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , STYLE ) : NO_CHANGES
 assert_checkequal(o.graphics.exprs, lCB2);
 // scifunc_block_m
 o = scifunc_block_m("define");
-objectCreated( 46 , BLOCK )
-propertyUpdated( 46 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 46 , BLOCK , GEOMETRY ) : SUCCESS
-propertyUpdated( 46 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 46 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 46 , BLOCK , EXPRS ) : SUCCESS
-objectCreated( 47 , PORT )
-propertyUpdated( 47 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 47 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 46 , BLOCK , INPUTS ) : SUCCESS
-objectCreated( 48 , PORT )
-propertyUpdated( 48 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 48 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 46 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 46 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 47 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 48 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 47 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 48 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 47 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 48 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 46 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 46 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-propertyUpdated( 46 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
-propertyUpdated( 47 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 47 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 47 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 48 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 48 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 48 , PORT , DATATYPE ) : NO_CHANGES
-propertyUpdated( 46 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 46 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 46 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 46 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 46 , BLOCK , IPAR ) : SUCCESS
-propertyUpdated( 46 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 46 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 46 , BLOCK , SIM_DEP_UT ) : SUCCESS
-propertyUpdated( 46 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 46 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 46 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 46 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 46 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-propertyUpdated( 43 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 43 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 44 , PORT )
-propertyUpdated( 43 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 43 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 43 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 45 , PORT )
-objectDeleted( 43 , BLOCK )
+Xcos debug: objectCreated( 46 , BLOCK )
+Xcos trace: propertyUpdated( 46 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 46 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 46 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 46 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 46 , BLOCK , EXPRS ) : SUCCESS
+Xcos debug: objectCreated( 47 , PORT )
+Xcos trace: propertyUpdated( 47 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 47 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 46 , BLOCK , INPUTS ) : SUCCESS
+Xcos debug: objectCreated( 48 , PORT )
+Xcos trace: propertyUpdated( 48 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 48 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 46 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 46 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 47 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 48 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 47 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 48 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 47 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 48 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 46 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 46 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 46 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 47 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 47 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 47 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 48 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 48 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 48 , PORT , DATATYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 46 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 46 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 46 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 46 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 46 , BLOCK , IPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 46 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 46 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 46 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 46 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 46 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 46 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 46 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 46 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 43 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 43 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 44 , PORT )
+Xcos trace: propertyUpdated( 43 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 43 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 43 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 45 , PORT )
+Xcos debug: objectDeleted( 43 , BLOCK )
 lsci = list(["[1,1]";"[1,1]";"[]";"[]";"[]";"[]";"[]";"[]";"0"],list("y1=sin(u1)"," "," ","y1=sin(u1)"," "," "," "));
 assert_checkequal(o.graphics.exprs, lsci);
 // fortran_block
 o = fortran_block("define");
-objectCreated( 49 , BLOCK )
-propertyUpdated( 49 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 49 , BLOCK , GEOMETRY ) : SUCCESS
-propertyUpdated( 49 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 49 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 49 , BLOCK , EXPRS ) : SUCCESS
-objectCreated( 50 , PORT )
-propertyUpdated( 50 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 50 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 49 , BLOCK , INPUTS ) : SUCCESS
-objectCreated( 51 , PORT )
-propertyUpdated( 51 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 51 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 49 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 49 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 50 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 51 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 50 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 51 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 50 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 51 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 49 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 49 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-propertyUpdated( 49 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
-propertyUpdated( 50 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 51 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 49 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 49 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 49 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 49 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 49 , BLOCK , IPAR ) : SUCCESS
-propertyUpdated( 49 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 49 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 49 , BLOCK , SIM_DEP_UT ) : SUCCESS
-propertyUpdated( 49 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 49 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 49 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 49 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 49 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-propertyUpdated( 46 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 46 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 46 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 46 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 47 , PORT )
-propertyUpdated( 46 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 46 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 46 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 46 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 48 , PORT )
-objectDeleted( 46 , BLOCK )
+Xcos debug: objectCreated( 49 , BLOCK )
+Xcos trace: propertyUpdated( 49 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 49 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , EXPRS ) : SUCCESS
+Xcos debug: objectCreated( 50 , PORT )
+Xcos trace: propertyUpdated( 50 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 50 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 49 , BLOCK , INPUTS ) : SUCCESS
+Xcos debug: objectCreated( 51 , PORT )
+Xcos trace: propertyUpdated( 51 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 51 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 49 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 49 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 50 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 51 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 50 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 51 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 50 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 51 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 49 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 50 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 51 , PORT , DATATYPE ) : 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 ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , IPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 49 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 49 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 49 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos trace: propertyUpdated( 46 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 46 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 46 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 46 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 47 , PORT )
+Xcos trace: propertyUpdated( 46 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 46 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 46 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 46 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 48 , PORT )
+Xcos debug: objectDeleted( 46 , BLOCK )
 lfort = list(["1";"1";"[]";"forty"],list([]));
 assert_checkequal(o.graphics.exprs, lfort);
 // Test a PDE block
 o = PDE("define");
-objectCreated( 52 , BLOCK )
-propertyUpdated( 52 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , GEOMETRY ) : SUCCESS
-propertyUpdated( 52 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , EXPRS ) : SUCCESS
-objectCreated( 53 , PORT )
-propertyUpdated( 53 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 53 , PORT , PORT_KIND ) : SUCCESS
-objectCreated( 54 , PORT )
-propertyUpdated( 54 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 54 , PORT , PORT_KIND ) : SUCCESS
-objectCreated( 55 , PORT )
-propertyUpdated( 55 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 55 , PORT , PORT_KIND ) : SUCCESS
-objectCreated( 56 , PORT )
-propertyUpdated( 56 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 56 , PORT , PORT_KIND ) : SUCCESS
-objectCreated( 57 , PORT )
-propertyUpdated( 57 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 57 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 52 , BLOCK , INPUTS ) : SUCCESS
-objectCreated( 58 , PORT )
-propertyUpdated( 58 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 58 , PORT , PORT_KIND ) : SUCCESS
-objectCreated( 59 , PORT )
-propertyUpdated( 59 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 59 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 52 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 52 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 53 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 54 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 55 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 56 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 57 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 58 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 59 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 53 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 54 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 55 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 56 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 57 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 58 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 59 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 53 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 54 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 55 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 56 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 57 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 58 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 59 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-propertyUpdated( 52 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 53 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 54 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 55 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 56 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 57 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 58 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 59 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 52 , BLOCK , STATE ) : SUCCESS
-propertyUpdated( 52 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , SIM_DEP_UT ) : SUCCESS
-propertyUpdated( 52 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
-propertyUpdated( 49 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 49 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 49 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 49 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 50 , PORT )
-propertyUpdated( 49 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 49 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 49 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 49 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 51 , PORT )
-objectDeleted( 49 , BLOCK )
+Xcos debug: objectCreated( 52 , BLOCK )
+Xcos trace: propertyUpdated( 52 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 52 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , EXPRS ) : SUCCESS
+Xcos debug: objectCreated( 53 , PORT )
+Xcos trace: propertyUpdated( 53 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 53 , PORT , PORT_KIND ) : SUCCESS
+Xcos debug: objectCreated( 54 , PORT )
+Xcos trace: propertyUpdated( 54 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 54 , PORT , PORT_KIND ) : SUCCESS
+Xcos debug: objectCreated( 55 , PORT )
+Xcos trace: propertyUpdated( 55 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 55 , PORT , PORT_KIND ) : SUCCESS
+Xcos debug: objectCreated( 56 , PORT )
+Xcos trace: propertyUpdated( 56 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 56 , PORT , PORT_KIND ) : SUCCESS
+Xcos debug: objectCreated( 57 , PORT )
+Xcos trace: propertyUpdated( 57 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 57 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 52 , BLOCK , INPUTS ) : SUCCESS
+Xcos debug: objectCreated( 58 , PORT )
+Xcos trace: propertyUpdated( 58 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 58 , PORT , PORT_KIND ) : SUCCESS
+Xcos debug: objectCreated( 59 , PORT )
+Xcos trace: propertyUpdated( 59 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 59 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 52 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 52 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 54 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 55 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 56 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 57 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 58 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 54 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 55 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 56 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 57 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 58 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 54 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 55 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 56 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 57 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 58 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 59 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 52 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 53 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 54 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 55 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 56 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 57 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 58 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 59 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 52 , BLOCK , STATE ) : SUCCESS
+Xcos trace: propertyUpdated( 52 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 52 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , INTERFACE_FUNCTION ) : 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 ) : 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 debug: objectDeleted( 51 , PORT )
+Xcos debug: objectDeleted( 49 , BLOCK )
 o.graphics.exprs
  ans  =
-             ans(1)
-                    ans(1)(1)
+       ans(1)
+              ans(1)(1)
 !paramspde        !
 !                 !
 !a                !
@@ -2599,253 +2599,253 @@ o.graphics.exprs
 !CLb_exp          !
 !                 !
 !points           !
-                    ans(1)(2)
+              ans(1)(2)
  
-                    ans(1)(3)
+              ans(1)(3)
  
-                    ans(1)(4)
+              ans(1)(4)
  
-                    ans(1)(5)
+              ans(1)(5)
  0
-                    ans(1)(6)
+              ans(1)(6)
  
-                    ans(1)(7)
+              ans(1)(7)
  IN_EDP1(t)
-                    ans(1)(8)
+              ans(1)(8)
  0
-                    ans(1)(9)
+              ans(1)(9)
  
-                    ans(1)(10)
+              ans(1)(10)
  IN_EDP2(t)
-                    ans(1)(11)
+              ans(1)(11)
  0
-                    ans(1)(12)
+              ans(1)(12)
  
-                    ans(1)(13)
+              ans(1)(13)
  IN_EDP3(t)
-                    ans(1)(14)
+              ans(1)(14)
  0
-                    ans(1)(15)
+              ans(1)(15)
  
-                    ans(1)(16)
+              ans(1)(16)
  IN_EDP4(t)
-                    ans(1)(17)
+              ans(1)(17)
  0
-                    ans(1)(18)
+              ans(1)(18)
  
-                    ans(1)(19)
+              ans(1)(19)
  IN_EDP5(t)
-                    ans(1)(20)
+              ans(1)(20)
  0
-                    ans(1)(21)
+              ans(1)(21)
  
-                    ans(1)(22)
+              ans(1)(22)
  IN_EDP6(t)
-                    ans(1)(23)
+              ans(1)(23)
  0
-                    ans(1)(24)
+              ans(1)(24)
  
-                    ans(1)(25)
+              ans(1)(25)
  IN_EDP7(t)
-                    ans(1)(26)
+              ans(1)(26)
  0
-                    ans(1)(27)
+              ans(1)(27)
  0
-                    ans(1)(28)
+              ans(1)(28)
  0
-                    ans(1)(29)
+              ans(1)(29)
  0
-                    ans(1)(30)
+              ans(1)(30)
  0
-                    ans(1)(31)
+              ans(1)(31)
  0
-                    ans(1)(32)
+              ans(1)(32)
  
-                    ans(1)(33)
+              ans(1)(33)
  
-                    ans(1)(34)
+              ans(1)(34)
  
-                    ans(1)(35)
+              ans(1)(35)
  
-                    ans(1)(36)
+              ans(1)(36)
  
-                    ans(1)(37)
+              ans(1)(37)
  
-                    ans(1)(38)
+              ans(1)(38)
  
-                    ans(1)(39)
+              ans(1)(39)
  
-                    ans(1)(40)
+              ans(1)(40)
  0
-                    ans(1)(41)
+              ans(1)(41)
  IN_CL1(t)
-                    ans(1)(42)
+              ans(1)(42)
  0
-                    ans(1)(43)
+              ans(1)(43)
  IN_CL2(t)
-                    ans(1)(44)
+              ans(1)(44)
  
-             ans(2)
+       ans(2)
     []
-             ans(3)
+       ans(3)
  
 // Test 'ipar', 'nzcross' and 'nmode' fields
 o = scicos_block();
-objectCreated( 60 , BLOCK )
-propertyUpdated( 60 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 52 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 53 , PORT )
-propertyUpdated( 52 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 52 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 54 , PORT )
-propertyUpdated( 52 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 52 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 55 , PORT )
-propertyUpdated( 52 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 52 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 56 , PORT )
-propertyUpdated( 52 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 52 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 57 , PORT )
-propertyUpdated( 52 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 52 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 58 , PORT )
-propertyUpdated( 52 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 52 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 52 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 59 , PORT )
-objectDeleted( 52 , BLOCK )
+Xcos debug: objectCreated( 60 , BLOCK )
+Xcos trace: propertyUpdated( 60 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 60 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 60 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 60 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 60 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 60 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 60 , BLOCK , STYLE ) : NO_CHANGES
+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 trace: propertyUpdated( 60 , BLOCK , RPAR ) : 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 , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 60 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 52 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 53 , PORT )
+Xcos trace: propertyUpdated( 52 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 52 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 54 , PORT )
+Xcos trace: propertyUpdated( 52 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 52 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 55 , PORT )
+Xcos trace: propertyUpdated( 52 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 52 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 56 , PORT )
+Xcos trace: propertyUpdated( 52 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 52 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 57 , PORT )
+Xcos trace: propertyUpdated( 52 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 52 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 58 , PORT )
+Xcos trace: propertyUpdated( 52 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 52 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 52 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 59 , PORT )
+Xcos debug: objectDeleted( 52 , BLOCK )
 o.model.ipar = [];
-propertyUpdated( 60 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , UID ) : NO_CHANGES
+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 trace: propertyUpdated( 60 , BLOCK , RPAR ) : 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 , UID ) : NO_CHANGES
 assert_checkequal(o.model.ipar, []);
 o.model.nzcross = [];
-propertyUpdated( 60 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , NZCROSS ) : SUCCESS
-propertyUpdated( 60 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , UID ) : NO_CHANGES
+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 trace: propertyUpdated( 60 , BLOCK , RPAR ) : 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 ) : SUCCESS
+Xcos trace: propertyUpdated( 60 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 60 , BLOCK , UID ) : NO_CHANGES
 assert_checkequal(o.model.nzcross, []);
 o.model.nmode = [];
-propertyUpdated( 60 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , NMODE ) : SUCCESS
-propertyUpdated( 60 , BLOCK , UID ) : NO_CHANGES
+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 trace: propertyUpdated( 60 , BLOCK , RPAR ) : 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 ) : SUCCESS
+Xcos trace: propertyUpdated( 60 , BLOCK , UID ) : NO_CHANGES
 assert_checkequal(o.model.nmode, []);
 o.model.ipar = [1; 2; 3];
-propertyUpdated( 60 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , IPAR ) : SUCCESS
-propertyUpdated( 60 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , UID ) : NO_CHANGES
+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 trace: propertyUpdated( 60 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 60 , BLOCK , IPAR ) : SUCCESS
+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 , UID ) : NO_CHANGES
 assert_checkequal(o.model.ipar, [1; 2; 3]);
 o.model.nzcross = [1; 2; 3];
-propertyUpdated( 60 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , NZCROSS ) : SUCCESS
-propertyUpdated( 60 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , UID ) : NO_CHANGES
+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 trace: propertyUpdated( 60 , BLOCK , RPAR ) : 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 ) : SUCCESS
+Xcos trace: propertyUpdated( 60 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 60 , BLOCK , UID ) : NO_CHANGES
 assert_checkequal(o.model.nzcross, [1; 2; 3]);
 o.model.nmode = [1; 2; 3];
-propertyUpdated( 60 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 60 , BLOCK , NMODE ) : SUCCESS
-propertyUpdated( 60 , BLOCK , UID ) : NO_CHANGES
+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 trace: propertyUpdated( 60 , BLOCK , RPAR ) : 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 ) : SUCCESS
+Xcos trace: propertyUpdated( 60 , BLOCK , UID ) : NO_CHANGES
 assert_checkequal(o.model.nmode, [1; 2; 3]);
 // Check that all the model items are freed
 clear
-objectDeleted( 60 , BLOCK )
+Xcos debug: objectDeleted( 60 , BLOCK )
index 6283689..8dace63 100644 (file)
@@ -9,52 +9,52 @@ loadXcosLibs();
 scicos_log("TRACE");
 // Create one block and make a list out of it (duplicate it)
 Sum = BIGSOM_f("define");
-objectCreated( 1 , BLOCK )
-propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , GEOMETRY ) : SUCCESS
-propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , EXPRS ) : SUCCESS
-objectCreated( 2 , PORT )
-propertyUpdated( 2 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 2 , PORT , PORT_KIND ) : SUCCESS
-objectCreated( 3 , PORT )
-propertyUpdated( 3 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 3 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
-objectCreated( 4 , PORT )
-propertyUpdated( 4 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 4 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 1 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 2 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 4 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 2 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 3 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 4 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 2 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 3 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 4 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-propertyUpdated( 1 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
-propertyUpdated( 2 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 3 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 4 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , RPAR ) : SUCCESS
-propertyUpdated( 1 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , SIM_DEP_UT ) : SUCCESS
-propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos debug: objectCreated( 1 , BLOCK )
+Xcos trace: propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , EXPRS ) : SUCCESS
+Xcos debug: objectCreated( 2 , PORT )
+Xcos trace: propertyUpdated( 2 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 2 , PORT , PORT_KIND ) : SUCCESS
+Xcos debug: objectCreated( 3 , PORT )
+Xcos trace: propertyUpdated( 3 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 3 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , INPUTS ) : 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( 1 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 2 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 3 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 4 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , RPAR ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_DEP_UT ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
 l = list(Sum);
 // Copy the list content (no duplicate)
 Sum2 = l(1)
@@ -154,19 +154,19 @@ Model   :
           uid = ""
 // Delete the original block in the model
 clear
-propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 2 , PORT )
-propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 3 , PORT )
-propertyUpdated( 1 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-objectDeleted( 4 , PORT )
-objectDeleted( 1 , BLOCK )
+Xcos trace: propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 2 , PORT )
+Xcos trace: propertyUpdated( 1 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 3 , PORT )
+Xcos trace: propertyUpdated( 1 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos debug: objectDeleted( 4 , PORT )
+Xcos debug: objectDeleted( 1 , BLOCK )
index 9134c05..71ab9b7 100644 (file)
@@ -9,399 +9,399 @@ loadXcosLibs();
 scicos_log("TRACE");
 // Check consecutive initialization of a diagram in a SuperBlock
 super = scicos_block();
-objectCreated( 1 , BLOCK )
-propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
+Xcos debug: objectCreated( 1 , BLOCK )
+Xcos trace: propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
 d         = scicos_diagram();
-objectCreated( 2 , DIAGRAM )
-propertyUpdated( 2 , DIAGRAM , TITLE ) : NO_CHANGES
-propertyUpdated( 2 , DIAGRAM , PATH ) : NO_CHANGES
-propertyUpdated( 2 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-propertyUpdated( 2 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-propertyUpdated( 2 , DIAGRAM , CONTEXT ) : NO_CHANGES
-propertyUpdated( 2 , DIAGRAM , CHILDREN ) : NO_CHANGES
-propertyUpdated( 2 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
+Xcos debug: objectCreated( 2 , DIAGRAM )
+Xcos trace: propertyUpdated( 2 , DIAGRAM , TITLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , DIAGRAM , PATH ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , DIAGRAM , CHILDREN ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
 sub       = scicos_block();
-objectCreated( 3 , BLOCK )
-propertyUpdated( 3 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
+Xcos debug: objectCreated( 3 , BLOCK )
+Xcos trace: propertyUpdated( 3 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
 d.objs(1) = sub;
-objectCreated( 4 , BLOCK )
-propertyUpdated( 4 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , EQUATIONS ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 4 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-propertyUpdated( 2 , DIAGRAM , CHILDREN ) : SUCCESS
-propertyUpdated( 4 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectCreated( 4 , BLOCK )
+Xcos trace: propertyUpdated( 4 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 4 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 super.model.rpar = d;
-propertyUpdated( 1 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , ODSTATE ) : NO_CHANGES
-objectCreated( 5 , DIAGRAM )
-propertyUpdated( 5 , DIAGRAM , TITLE ) : NO_CHANGES
-propertyUpdated( 5 , DIAGRAM , PATH ) : NO_CHANGES
-propertyUpdated( 5 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
-propertyUpdated( 5 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-propertyUpdated( 5 , DIAGRAM , CONTEXT ) : NO_CHANGES
-objectCreated( 6 , BLOCK )
-propertyUpdated( 6 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , EQUATIONS ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-propertyUpdated( 5 , DIAGRAM , CHILDREN ) : SUCCESS
-propertyUpdated( 6 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-propertyUpdated( 1 , BLOCK , CHILDREN ) : SUCCESS
-propertyUpdated( 6 , BLOCK , PARENT_BLOCK ) : SUCCESS
-propertyUpdated( 1 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos debug: objectCreated( 5 , DIAGRAM )
+Xcos trace: propertyUpdated( 5 , DIAGRAM , TITLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , DIAGRAM , PATH ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectCreated( 6 , BLOCK )
+Xcos trace: propertyUpdated( 6 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+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 ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , EXPRS ) : NO_CHANGES
+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 ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+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 , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 6 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 6 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , UID ) : NO_CHANGES
 // 'b' is a SuperBlock containing a Block
 sizeBeforeInsert = size(super.model.rpar.objs);
 super.model.rpar = d;
-propertyUpdated( 1 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , ODSTATE ) : NO_CHANGES
-objectCreated( 7 , DIAGRAM )
-propertyUpdated( 7 , DIAGRAM , TITLE ) : NO_CHANGES
-propertyUpdated( 7 , DIAGRAM , PATH ) : NO_CHANGES
-propertyUpdated( 7 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
-propertyUpdated( 7 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-propertyUpdated( 7 , DIAGRAM , CONTEXT ) : NO_CHANGES
-objectCreated( 8 , BLOCK )
-propertyUpdated( 8 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , EQUATIONS ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 8 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-propertyUpdated( 7 , DIAGRAM , CHILDREN ) : SUCCESS
-propertyUpdated( 8 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-propertyUpdated( 1 , BLOCK , CHILDREN ) : SUCCESS
-propertyUpdated( 8 , BLOCK , PARENT_BLOCK ) : SUCCESS
-propertyUpdated( 6 , BLOCK , PARENT_BLOCK ) : SUCCESS
-propertyUpdated( 1 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 6 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-objectDeleted( 6 , BLOCK )
-objectDeleted( 5 , DIAGRAM )
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos debug: objectCreated( 7 , DIAGRAM )
+Xcos trace: propertyUpdated( 7 , DIAGRAM , TITLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 7 , DIAGRAM , PATH ) : NO_CHANGES
+Xcos trace: propertyUpdated( 7 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
+Xcos trace: propertyUpdated( 7 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 7 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectCreated( 8 , BLOCK )
+Xcos trace: propertyUpdated( 8 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 7 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 8 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 8 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 6 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectDeleted( 6 , BLOCK )
+Xcos debug: objectDeleted( 5 , DIAGRAM )
 sizeAfterInsert  = size(super.model.rpar.objs);
 assert_checkequal(sizeBeforeInsert, 1);
 assert_checkequal(sizeAfterInsert,  1);
 // Check consecutive initialization of a SuperBlock in a diagram
 superD = scicos_diagram();
-objectCreated( 9 , DIAGRAM )
-propertyUpdated( 9 , DIAGRAM , TITLE ) : NO_CHANGES
-propertyUpdated( 9 , DIAGRAM , PATH ) : NO_CHANGES
-propertyUpdated( 9 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-propertyUpdated( 9 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-propertyUpdated( 9 , DIAGRAM , CONTEXT ) : NO_CHANGES
-propertyUpdated( 9 , DIAGRAM , CHILDREN ) : NO_CHANGES
-propertyUpdated( 9 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
+Xcos debug: objectCreated( 9 , DIAGRAM )
+Xcos trace: propertyUpdated( 9 , DIAGRAM , TITLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , DIAGRAM , PATH ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , DIAGRAM , CHILDREN ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
 superD.objs(1) = super;
-objectCreated( 10 , BLOCK )
-propertyUpdated( 10 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , EQUATIONS ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , ODSTATE ) : NO_CHANGES
-objectCreated( 11 , DIAGRAM )
-propertyUpdated( 11 , DIAGRAM , TITLE ) : NO_CHANGES
-propertyUpdated( 11 , DIAGRAM , PATH ) : NO_CHANGES
-propertyUpdated( 11 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
-propertyUpdated( 11 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-propertyUpdated( 11 , DIAGRAM , CONTEXT ) : NO_CHANGES
-objectCreated( 12 , BLOCK )
-propertyUpdated( 12 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , EQUATIONS ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 12 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-propertyUpdated( 11 , DIAGRAM , CHILDREN ) : SUCCESS
-propertyUpdated( 12 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-propertyUpdated( 10 , BLOCK , CHILDREN ) : SUCCESS
-propertyUpdated( 12 , BLOCK , PARENT_BLOCK ) : SUCCESS
-propertyUpdated( 10 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 9 , DIAGRAM , CHILDREN ) : SUCCESS
-propertyUpdated( 10 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectCreated( 10 , BLOCK )
+Xcos trace: propertyUpdated( 10 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , EXPRS ) : NO_CHANGES
+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 ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , INPUTS ) : NO_CHANGES
+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 trace: propertyUpdated( 10 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+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 debug: objectCreated( 11 , DIAGRAM )
+Xcos trace: propertyUpdated( 11 , DIAGRAM , TITLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 11 , DIAGRAM , PATH ) : NO_CHANGES
+Xcos trace: propertyUpdated( 11 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
+Xcos trace: propertyUpdated( 11 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 11 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectCreated( 12 , BLOCK )
+Xcos trace: propertyUpdated( 12 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 11 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 12 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 10 , BLOCK , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 12 , BLOCK , PARENT_BLOCK ) : 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 ) : NO_CHANGES
+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 , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 10 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 // 'superD' is a diagram containing a SuperBlock
 sBeforeInsert = size(superD.objs(1).model.rpar.objs);
 superD.objs(1) = super;
-propertyUpdated( 12 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-objectDeleted( 11 , DIAGRAM )
-objectCreated( 13 , BLOCK )
-propertyUpdated( 13 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , EQUATIONS ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , ODSTATE ) : NO_CHANGES
-objectCreated( 14 , DIAGRAM )
-propertyUpdated( 14 , DIAGRAM , TITLE ) : NO_CHANGES
-propertyUpdated( 14 , DIAGRAM , PATH ) : NO_CHANGES
-propertyUpdated( 14 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
-propertyUpdated( 14 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-propertyUpdated( 14 , DIAGRAM , CONTEXT ) : NO_CHANGES
-objectCreated( 15 , BLOCK )
-propertyUpdated( 15 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , EQUATIONS ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-propertyUpdated( 14 , DIAGRAM , CHILDREN ) : SUCCESS
-propertyUpdated( 15 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
-propertyUpdated( 15 , BLOCK , PARENT_BLOCK ) : SUCCESS
-propertyUpdated( 13 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 13 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 9 , DIAGRAM , CHILDREN ) : SUCCESS
-propertyUpdated( 13 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-propertyUpdated( 10 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-propertyUpdated( 12 , BLOCK , PARENT_BLOCK ) : SUCCESS
-objectDeleted( 12 , BLOCK )
-objectDeleted( 10 , BLOCK )
+Xcos trace: propertyUpdated( 12 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectDeleted( 11 , DIAGRAM )
+Xcos debug: objectCreated( 13 , BLOCK )
+Xcos trace: propertyUpdated( 13 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos debug: objectCreated( 14 , DIAGRAM )
+Xcos trace: propertyUpdated( 14 , DIAGRAM , TITLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , DIAGRAM , PATH ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectCreated( 15 , BLOCK )
+Xcos trace: propertyUpdated( 15 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 15 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , BLOCK , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 15 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 10 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 12 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos debug: objectDeleted( 12 , BLOCK )
+Xcos debug: objectDeleted( 10 , BLOCK )
 sAfterInsert  = size(superD.objs(1).model.rpar.objs);
 assert_checkequal(sizeBeforeInsert, 1);
 assert_checkequal(sizeAfterInsert,  1);
 // Check that all the model items are freed
 clear
-propertyUpdated( 4 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-objectDeleted( 4 , BLOCK )
-objectDeleted( 2 , DIAGRAM )
-objectDeleted( 3 , BLOCK )
-propertyUpdated( 8 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-objectDeleted( 7 , DIAGRAM )
-propertyUpdated( 8 , BLOCK , PARENT_BLOCK ) : SUCCESS
-objectDeleted( 8 , BLOCK )
-objectDeleted( 1 , BLOCK )
-propertyUpdated( 15 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-objectDeleted( 14 , DIAGRAM )
-propertyUpdated( 13 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-propertyUpdated( 15 , BLOCK , PARENT_BLOCK ) : SUCCESS
-objectDeleted( 15 , BLOCK )
-objectDeleted( 13 , BLOCK )
-objectDeleted( 9 , DIAGRAM )
+Xcos trace: propertyUpdated( 4 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectDeleted( 4 , BLOCK )
+Xcos debug: objectDeleted( 2 , DIAGRAM )
+Xcos debug: objectDeleted( 3 , BLOCK )
+Xcos trace: propertyUpdated( 8 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectDeleted( 7 , DIAGRAM )
+Xcos trace: propertyUpdated( 8 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos debug: objectDeleted( 8 , BLOCK )
+Xcos debug: objectDeleted( 1 , BLOCK )
+Xcos trace: propertyUpdated( 15 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectDeleted( 14 , DIAGRAM )
+Xcos trace: propertyUpdated( 13 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 15 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos debug: objectDeleted( 15 , BLOCK )
+Xcos debug: objectDeleted( 13 , BLOCK )
+Xcos debug: objectDeleted( 9 , DIAGRAM )
index e8d6a18..fa54005 100644 (file)
@@ -10,343 +10,343 @@ scicos_log("TRACE");
 // Create and clone a Diagram containing a SuperBlock
 // The SuperBlock, containing a Block and a Link
 sb = scicos_block();
-objectCreated( 1 , BLOCK )
-propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
+Xcos debug: objectCreated( 1 , BLOCK )
+Xcos trace: propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
 // Sub-Diagram of 'sb'
 d = scicos_diagram();
-objectCreated( 2 , DIAGRAM )
-propertyUpdated( 2 , DIAGRAM , TITLE ) : NO_CHANGES
-propertyUpdated( 2 , DIAGRAM , PATH ) : NO_CHANGES
-propertyUpdated( 2 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-propertyUpdated( 2 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-propertyUpdated( 2 , DIAGRAM , CONTEXT ) : NO_CHANGES
-propertyUpdated( 2 , DIAGRAM , CHILDREN ) : NO_CHANGES
-propertyUpdated( 2 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
+Xcos debug: objectCreated( 2 , DIAGRAM )
+Xcos trace: propertyUpdated( 2 , DIAGRAM , TITLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , DIAGRAM , PATH ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , DIAGRAM , CHILDREN ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
 // Block & Link
 b = scicos_block();
-objectCreated( 3 , BLOCK )
-propertyUpdated( 3 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 3 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
+Xcos debug: objectCreated( 3 , BLOCK )
+Xcos trace: propertyUpdated( 3 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 3 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
 l = scicos_link( from=[1 1 0],to=[1 1 1] ); // Connecting 'b' to itself (create two ports)
-objectCreated( 4 , LINK )
-propertyUpdated( 4 , LINK , CONTROL_POINTS ) : NO_CHANGES
-propertyUpdated( 4 , LINK , CONTROL_POINTS ) : NO_CHANGES
-propertyUpdated( 4 , LINK , LABEL ) : NO_CHANGES
-propertyUpdated( 4 , LINK , THICK ) : NO_CHANGES
-propertyUpdated( 4 , LINK , COLOR ) : NO_CHANGES
-propertyUpdated( 4 , LINK , KIND ) : NO_CHANGES
+Xcos debug: objectCreated( 4 , LINK )
+Xcos trace: propertyUpdated( 4 , LINK , CONTROL_POINTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , LINK , CONTROL_POINTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , LINK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , LINK , THICK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , LINK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 4 , LINK , KIND ) : NO_CHANGES
 // Assembling the elements, making 'sb' a SuperBlock
 d.objs(1) = b;
-objectCreated( 5 , BLOCK )
-propertyUpdated( 5 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , EQUATIONS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-propertyUpdated( 2 , DIAGRAM , CHILDREN ) : SUCCESS
-propertyUpdated( 5 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectCreated( 5 , BLOCK )
+Xcos trace: propertyUpdated( 5 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 5 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 d.objs(2) = l;
-objectCreated( 6 , LINK )
-propertyUpdated( 6 , LINK , COLOR ) : NO_CHANGES
-propertyUpdated( 6 , LINK , KIND ) : NO_CHANGES
-propertyUpdated( 6 , LINK , LABEL ) : NO_CHANGES
-propertyUpdated( 6 , LINK , CONTROL_POINTS ) : NO_CHANGES
-propertyUpdated( 6 , LINK , THICK ) : NO_CHANGES
-propertyUpdated( 6 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
-propertyUpdated( 6 , LINK , PARENT_BLOCK ) : NO_CHANGES
-propertyUpdated( 6 , LINK , SOURCE_PORT ) : NO_CHANGES
-propertyUpdated( 6 , LINK , DESTINATION_PORT ) : NO_CHANGES
-propertyUpdated( 2 , DIAGRAM , CHILDREN ) : SUCCESS
-propertyUpdated( 6 , LINK , PARENT_DIAGRAM ) : SUCCESS
-objectCreated( 7 , PORT )
-propertyUpdated( 7 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 7 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 7 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 7 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-propertyUpdated( 7 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 5 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 7 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-propertyUpdated( 6 , LINK , SOURCE_PORT ) : SUCCESS
-objectCreated( 8 , PORT )
-propertyUpdated( 8 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 8 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 8 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 8 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-propertyUpdated( 8 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 5 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 8 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-propertyUpdated( 6 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos debug: objectCreated( 6 , LINK )
+Xcos trace: propertyUpdated( 6 , LINK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , LINK , KIND ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , LINK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , LINK , CONTROL_POINTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , LINK , THICK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , LINK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , LINK , SOURCE_PORT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , LINK , DESTINATION_PORT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 2 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 6 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectCreated( 7 , PORT )
+Xcos trace: propertyUpdated( 7 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 7 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 7 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 7 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 7 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 5 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 7 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace: propertyUpdated( 6 , LINK , SOURCE_PORT ) : SUCCESS
+Xcos debug: objectCreated( 8 , PORT )
+Xcos trace: propertyUpdated( 8 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 8 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 8 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 8 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 5 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 8 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace: propertyUpdated( 6 , LINK , DESTINATION_PORT ) : SUCCESS
 sb.model.rpar = d;
-propertyUpdated( 1 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , ODSTATE ) : NO_CHANGES
-objectCreated( 9 , DIAGRAM )
-propertyUpdated( 9 , DIAGRAM , TITLE ) : NO_CHANGES
-propertyUpdated( 9 , DIAGRAM , PATH ) : NO_CHANGES
-propertyUpdated( 9 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
-propertyUpdated( 9 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-propertyUpdated( 9 , DIAGRAM , CONTEXT ) : NO_CHANGES
-objectCreated( 10 , BLOCK )
-propertyUpdated( 10 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , EQUATIONS ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-objectCreated( 11 , PORT )
-propertyUpdated( 11 , PORT , FIRING ) : NO_CHANGES
-propertyUpdated( 11 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 11 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 11 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 11 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 11 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 11 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 11 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , INPUTS ) : SUCCESS
-objectCreated( 12 , PORT )
-propertyUpdated( 12 , PORT , FIRING ) : NO_CHANGES
-propertyUpdated( 12 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 12 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 12 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 12 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 12 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 12 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 12 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 10 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-objectCreated( 13 , LINK )
-propertyUpdated( 13 , LINK , COLOR ) : NO_CHANGES
-propertyUpdated( 13 , LINK , KIND ) : NO_CHANGES
-propertyUpdated( 13 , LINK , LABEL ) : NO_CHANGES
-propertyUpdated( 13 , LINK , CONTROL_POINTS ) : NO_CHANGES
-propertyUpdated( 13 , LINK , THICK ) : NO_CHANGES
-propertyUpdated( 13 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
-propertyUpdated( 13 , LINK , PARENT_BLOCK ) : NO_CHANGES
-propertyUpdated( 13 , LINK , SOURCE_PORT ) : NO_CHANGES
-propertyUpdated( 13 , LINK , DESTINATION_PORT ) : NO_CHANGES
-propertyUpdated( 9 , DIAGRAM , CHILDREN ) : SUCCESS
-propertyUpdated( 10 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-propertyUpdated( 13 , LINK , PARENT_DIAGRAM ) : SUCCESS
-propertyUpdated( 12 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-propertyUpdated( 13 , LINK , SOURCE_PORT ) : SUCCESS
-propertyUpdated( 11 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-propertyUpdated( 13 , LINK , DESTINATION_PORT ) : SUCCESS
-propertyUpdated( 1 , BLOCK , CHILDREN ) : SUCCESS
-propertyUpdated( 10 , BLOCK , PARENT_BLOCK ) : SUCCESS
-propertyUpdated( 13 , LINK , PARENT_BLOCK ) : SUCCESS
-propertyUpdated( 1 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 1 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos debug: objectCreated( 9 , DIAGRAM )
+Xcos trace: propertyUpdated( 9 , DIAGRAM , TITLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , DIAGRAM , PATH ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectCreated( 10 , BLOCK )
+Xcos trace: propertyUpdated( 10 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , EXPRS ) : NO_CHANGES
+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 ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos debug: objectCreated( 11 , PORT )
+Xcos trace: propertyUpdated( 11 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 11 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 11 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 11 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 11 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 11 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 11 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 11 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 10 , BLOCK , INPUTS ) : SUCCESS
+Xcos debug: objectCreated( 12 , PORT )
+Xcos trace: propertyUpdated( 12 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 12 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 12 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 12 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 12 , PORT , CONNECTED_SIGNALS ) : 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 trace: propertyUpdated( 10 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos debug: objectCreated( 13 , LINK )
+Xcos trace: propertyUpdated( 13 , LINK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , LINK , KIND ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , LINK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , LINK , CONTROL_POINTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , LINK , THICK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , LINK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , LINK , SOURCE_PORT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 13 , LINK , DESTINATION_PORT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 9 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 10 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 12 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , LINK , SOURCE_PORT ) : SUCCESS
+Xcos trace: propertyUpdated( 11 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 10 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , LINK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 1 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 1 , BLOCK , UID ) : NO_CHANGES
 // Main diagram
 scs_m = scicos_diagram();
-objectCreated( 14 , DIAGRAM )
-propertyUpdated( 14 , DIAGRAM , TITLE ) : NO_CHANGES
-propertyUpdated( 14 , DIAGRAM , PATH ) : NO_CHANGES
-propertyUpdated( 14 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-propertyUpdated( 14 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-propertyUpdated( 14 , DIAGRAM , CONTEXT ) : NO_CHANGES
-propertyUpdated( 14 , DIAGRAM , CHILDREN ) : NO_CHANGES
-propertyUpdated( 14 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
+Xcos debug: objectCreated( 14 , DIAGRAM )
+Xcos trace: propertyUpdated( 14 , DIAGRAM , TITLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , DIAGRAM , PATH ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , DIAGRAM , CHILDREN ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
 scs_m.objs(1) = sb;
-objectCreated( 15 , BLOCK )
-propertyUpdated( 15 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , EQUATIONS ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , ODSTATE ) : NO_CHANGES
-objectCreated( 16 , DIAGRAM )
-propertyUpdated( 16 , DIAGRAM , TITLE ) : NO_CHANGES
-propertyUpdated( 16 , DIAGRAM , PATH ) : NO_CHANGES
-propertyUpdated( 16 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
-propertyUpdated( 16 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-propertyUpdated( 16 , DIAGRAM , CONTEXT ) : NO_CHANGES
-objectCreated( 17 , BLOCK )
-propertyUpdated( 17 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , EQUATIONS ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-objectCreated( 18 , PORT )
-propertyUpdated( 18 , PORT , FIRING ) : NO_CHANGES
-propertyUpdated( 18 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 18 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 18 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 18 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 18 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 18 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 18 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , INPUTS ) : SUCCESS
-objectCreated( 19 , PORT )
-propertyUpdated( 19 , PORT , FIRING ) : NO_CHANGES
-propertyUpdated( 19 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 19 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 19 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 19 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 19 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 19 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 19 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 17 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-objectCreated( 20 , LINK )
-propertyUpdated( 20 , LINK , COLOR ) : NO_CHANGES
-propertyUpdated( 20 , LINK , KIND ) : NO_CHANGES
-propertyUpdated( 20 , LINK , LABEL ) : NO_CHANGES
-propertyUpdated( 20 , LINK , CONTROL_POINTS ) : NO_CHANGES
-propertyUpdated( 20 , LINK , THICK ) : NO_CHANGES
-propertyUpdated( 20 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
-propertyUpdated( 20 , LINK , PARENT_BLOCK ) : NO_CHANGES
-propertyUpdated( 20 , LINK , SOURCE_PORT ) : NO_CHANGES
-propertyUpdated( 20 , LINK , DESTINATION_PORT ) : NO_CHANGES
-propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
-propertyUpdated( 17 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-propertyUpdated( 20 , LINK , PARENT_DIAGRAM ) : SUCCESS
-propertyUpdated( 19 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-propertyUpdated( 20 , LINK , SOURCE_PORT ) : SUCCESS
-propertyUpdated( 18 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-propertyUpdated( 20 , LINK , DESTINATION_PORT ) : SUCCESS
-propertyUpdated( 15 , BLOCK , CHILDREN ) : SUCCESS
-propertyUpdated( 17 , BLOCK , PARENT_BLOCK ) : SUCCESS
-propertyUpdated( 20 , LINK , PARENT_BLOCK ) : SUCCESS
-propertyUpdated( 15 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 15 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 14 , DIAGRAM , CHILDREN ) : SUCCESS
-propertyUpdated( 15 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectCreated( 15 , BLOCK )
+Xcos trace: propertyUpdated( 15 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos debug: objectCreated( 16 , DIAGRAM )
+Xcos trace: propertyUpdated( 16 , DIAGRAM , TITLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 16 , DIAGRAM , PATH ) : NO_CHANGES
+Xcos trace: propertyUpdated( 16 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
+Xcos trace: propertyUpdated( 16 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 16 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectCreated( 17 , BLOCK )
+Xcos trace: propertyUpdated( 17 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos debug: objectCreated( 18 , PORT )
+Xcos trace: propertyUpdated( 18 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 18 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 18 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 18 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 18 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , INPUTS ) : SUCCESS
+Xcos debug: objectCreated( 19 , PORT )
+Xcos trace: propertyUpdated( 19 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 19 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 19 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 19 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 19 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 19 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 19 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 19 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 17 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos debug: objectCreated( 20 , LINK )
+Xcos trace: propertyUpdated( 20 , LINK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , LINK , KIND ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , LINK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , LINK , CONTROL_POINTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , LINK , THICK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , LINK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , LINK , SOURCE_PORT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , LINK , DESTINATION_PORT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 17 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 20 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 19 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace: propertyUpdated( 20 , LINK , SOURCE_PORT ) : SUCCESS
+Xcos trace: propertyUpdated( 18 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace: propertyUpdated( 20 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos trace: propertyUpdated( 15 , BLOCK , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 17 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 20 , LINK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 15 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 15 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 14 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 15 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 scs_m.objs(1).model.rpar // Checking 'sb' elements
  ans  =
 wpar = []
@@ -362,7 +362,7 @@ doc = list()
 1     
 scs_m.objs(1).model.rpar.objs // "
  ans  =
-             ans(1)
+       ans(1)
 GUI     : 
 Graphics: 
           orig = [0,0]
@@ -407,7 +407,7 @@ Model   :
           nmode = 0
           equations = list()
           uid = ""
-             ans(2)
+       ans(2)
 Link    :
           xx: []
           yy: []
@@ -417,126 +417,126 @@ Link    :
           from: 1 1 0
           to: 1 1 1
 l = list(1); l(1) = scs_m; // Cloning 'scs_m'
-objectDeleted( 4 , LINK )
-objectCreated( 21 , DIAGRAM )
-propertyUpdated( 21 , DIAGRAM , TITLE ) : NO_CHANGES
-propertyUpdated( 21 , DIAGRAM , PATH ) : NO_CHANGES
-propertyUpdated( 21 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
-propertyUpdated( 21 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-propertyUpdated( 21 , DIAGRAM , CONTEXT ) : NO_CHANGES
-objectCreated( 22 , BLOCK )
-propertyUpdated( 22 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , EQUATIONS ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , ODSTATE ) : NO_CHANGES
-objectCreated( 23 , DIAGRAM )
-propertyUpdated( 23 , DIAGRAM , TITLE ) : NO_CHANGES
-propertyUpdated( 23 , DIAGRAM , PATH ) : NO_CHANGES
-propertyUpdated( 23 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
-propertyUpdated( 23 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-propertyUpdated( 23 , DIAGRAM , CONTEXT ) : NO_CHANGES
-objectCreated( 24 , BLOCK )
-propertyUpdated( 24 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , EQUATIONS ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
-objectCreated( 25 , PORT )
-propertyUpdated( 25 , PORT , FIRING ) : NO_CHANGES
-propertyUpdated( 25 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 25 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 25 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 25 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 25 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 25 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 25 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , INPUTS ) : SUCCESS
-objectCreated( 26 , PORT )
-propertyUpdated( 26 , PORT , FIRING ) : NO_CHANGES
-propertyUpdated( 26 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 26 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 26 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 26 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 26 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 26 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 26 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 24 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
-objectCreated( 27 , LINK )
-propertyUpdated( 27 , LINK , COLOR ) : NO_CHANGES
-propertyUpdated( 27 , LINK , KIND ) : NO_CHANGES
-propertyUpdated( 27 , LINK , LABEL ) : NO_CHANGES
-propertyUpdated( 27 , LINK , CONTROL_POINTS ) : NO_CHANGES
-propertyUpdated( 27 , LINK , THICK ) : NO_CHANGES
-propertyUpdated( 27 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
-propertyUpdated( 27 , LINK , PARENT_BLOCK ) : NO_CHANGES
-propertyUpdated( 27 , LINK , SOURCE_PORT ) : NO_CHANGES
-propertyUpdated( 27 , LINK , DESTINATION_PORT ) : NO_CHANGES
-propertyUpdated( 23 , DIAGRAM , CHILDREN ) : SUCCESS
-propertyUpdated( 24 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-propertyUpdated( 27 , LINK , PARENT_DIAGRAM ) : SUCCESS
-propertyUpdated( 26 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-propertyUpdated( 27 , LINK , SOURCE_PORT ) : SUCCESS
-propertyUpdated( 25 , PORT , CONNECTED_SIGNALS ) : SUCCESS
-propertyUpdated( 27 , LINK , DESTINATION_PORT ) : SUCCESS
-propertyUpdated( 22 , BLOCK , CHILDREN ) : SUCCESS
-propertyUpdated( 24 , BLOCK , PARENT_BLOCK ) : SUCCESS
-propertyUpdated( 27 , LINK , PARENT_BLOCK ) : SUCCESS
-propertyUpdated( 22 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 22 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 21 , DIAGRAM , CHILDREN ) : SUCCESS
-propertyUpdated( 22 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectDeleted( 4 , LINK )
+Xcos debug: objectCreated( 21 , DIAGRAM )
+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 , CONTEXT ) : NO_CHANGES
+Xcos debug: objectCreated( 22 , BLOCK )
+Xcos trace: propertyUpdated( 22 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+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 ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , EXPRS ) : NO_CHANGES
+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 ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+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 , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , INPUTS ) : NO_CHANGES
+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 trace: propertyUpdated( 22 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+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 debug: objectCreated( 23 , DIAGRAM )
+Xcos trace: propertyUpdated( 23 , DIAGRAM , TITLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , DIAGRAM , PATH ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos debug: objectCreated( 24 , BLOCK )
+Xcos trace: propertyUpdated( 24 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , EQUATIONS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
+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 , 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( 24 , BLOCK , INPUTS ) : SUCCESS
+Xcos debug: objectCreated( 26 , PORT )
+Xcos trace: propertyUpdated( 26 , PORT , FIRING ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 26 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 26 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 26 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 26 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 24 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
+Xcos debug: objectCreated( 27 , LINK )
+Xcos trace: propertyUpdated( 27 , LINK , COLOR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 27 , LINK , KIND ) : NO_CHANGES
+Xcos trace: propertyUpdated( 27 , LINK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 27 , LINK , CONTROL_POINTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 27 , LINK , THICK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 27 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
+Xcos trace: propertyUpdated( 27 , LINK , PARENT_BLOCK ) : NO_CHANGES
+Xcos trace: propertyUpdated( 27 , LINK , SOURCE_PORT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 27 , LINK , DESTINATION_PORT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 23 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 24 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 27 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 26 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace: propertyUpdated( 27 , LINK , SOURCE_PORT ) : SUCCESS
+Xcos trace: propertyUpdated( 25 , PORT , CONNECTED_SIGNALS ) : SUCCESS
+Xcos trace: propertyUpdated( 27 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos trace: propertyUpdated( 22 , BLOCK , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 24 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 27 , LINK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 22 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 22 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 21 , DIAGRAM , CHILDREN ) : SUCCESS
+Xcos trace: propertyUpdated( 22 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
 l(1).objs(1).model.rpar
  ans  =
 wpar = []
@@ -552,7 +552,7 @@ doc = list()
 1     
 l(1).objs(1).model.rpar.objs
  ans  =
-             ans(1)
+       ans(1)
 GUI     : 
 Graphics: 
           orig = [0,0]
@@ -597,7 +597,7 @@ Model   :
           nmode = 0
           equations = list()
           uid = ""
-             ans(2)
+       ans(2)
 Link    :
           xx: []
           yy: []
@@ -614,701 +614,701 @@ assert_checkequal(l(1).objs(1).model.rpar.objs(2).from, [1 1 0]);
 assert_checkequal(l(1).objs(1).model.rpar.objs(2).to,   [1 1 1]);
 // Check that all the model items are freed
 clear
-objectDeleted( 3 , BLOCK )
-propertyUpdated( 5 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-propertyUpdated( 6 , LINK , PARENT_DIAGRAM ) : SUCCESS
-propertyUpdated( 5 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 5 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 6 , LINK , DESTINATION_PORT ) : SUCCESS
-objectDeleted( 8 , PORT )
-propertyUpdated( 5 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 5 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 5 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 6 , LINK , SOURCE_PORT ) : SUCCESS
-objectDeleted( 7 , PORT )
-objectDeleted( 5 , BLOCK )
-objectDeleted( 6 , LINK )
-objectDeleted( 2 , DIAGRAM )
-propertyUpdated( 24 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-propertyUpdated( 27 , LINK , PARENT_DIAGRAM ) : SUCCESS
-objectDeleted( 23 , DIAGRAM )
-propertyUpdated( 22 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-propertyUpdated( 24 , BLOCK , PARENT_BLOCK ) : SUCCESS
-propertyUpdated( 27 , LINK , PARENT_BLOCK ) : SUCCESS
-propertyUpdated( 24 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 24 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 27 , LINK , DESTINATION_PORT ) : SUCCESS
-objectDeleted( 25 , PORT )
-propertyUpdated( 24 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 24 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 24 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 27 , LINK , SOURCE_PORT ) : SUCCESS
-objectDeleted( 26 , PORT )
-objectDeleted( 24 , BLOCK )
-objectDeleted( 27 , LINK )
-objectDeleted( 22 , BLOCK )
-objectDeleted( 21 , DIAGRAM )
-propertyUpdated( 10 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-propertyUpdated( 13 , LINK , PARENT_DIAGRAM ) : SUCCESS
-objectDeleted( 9 , DIAGRAM )
-propertyUpdated( 10 , BLOCK , PARENT_BLOCK ) : SUCCESS
-propertyUpdated( 13 , LINK , PARENT_BLOCK ) : SUCCESS
-propertyUpdated( 10 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 10 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 13 , LINK , DESTINATION_PORT ) : SUCCESS
-objectDeleted( 11 , PORT )
-propertyUpdated( 10 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 10 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 10 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 13 , LINK , SOURCE_PORT ) : SUCCESS
-objectDeleted( 12 , PORT )
-objectDeleted( 10 , BLOCK )
-objectDeleted( 13 , LINK )
-objectDeleted( 1 , BLOCK )
-propertyUpdated( 17 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-propertyUpdated( 20 , LINK , PARENT_DIAGRAM ) : SUCCESS
-objectDeleted( 16 , DIAGRAM )
-propertyUpdated( 15 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
-propertyUpdated( 17 , BLOCK , PARENT_BLOCK ) : SUCCESS
-propertyUpdated( 20 , LINK , PARENT_BLOCK ) : SUCCESS
-propertyUpdated( 17 , BLOCK , INPUTS ) : SUCCESS
-propertyUpdated( 17 , BLOCK , OUTPUTS ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 20 , LINK , DESTINATION_PORT ) : SUCCESS
-objectDeleted( 18 , PORT )
-propertyUpdated( 17 , BLOCK , INPUTS ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 17 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
-propertyUpdated( 17 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
-propertyUpdated( 20 , LINK , SOURCE_PORT ) : SUCCESS
-objectDeleted( 19 , PORT )
-objectDeleted( 17 , BLOCK )
-objectDeleted( 20 , LINK )
-objectDeleted( 15 , BLOCK )
-objectDeleted( 14 , DIAGRAM )
+Xcos debug: objectDeleted( 3 , BLOCK )
+Xcos trace: propertyUpdated( 5 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 6 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 5 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 5 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos debug: objectDeleted( 8 , PORT )
+Xcos trace: propertyUpdated( 5 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 5 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 5 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 6 , LINK , SOURCE_PORT ) : SUCCESS
+Xcos debug: objectDeleted( 7 , PORT )
+Xcos debug: objectDeleted( 5 , BLOCK )
+Xcos debug: objectDeleted( 6 , LINK )
+Xcos debug: objectDeleted( 2 , DIAGRAM )
+Xcos trace: propertyUpdated( 24 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 27 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectDeleted( 23 , DIAGRAM )
+Xcos trace: propertyUpdated( 22 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 24 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 27 , LINK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 24 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 24 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 27 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos debug: objectDeleted( 25 , PORT )
+Xcos trace: propertyUpdated( 24 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 24 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 24 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 27 , LINK , SOURCE_PORT ) : SUCCESS
+Xcos debug: objectDeleted( 26 , PORT )
+Xcos debug: objectDeleted( 24 , BLOCK )
+Xcos debug: objectDeleted( 27 , LINK )
+Xcos debug: objectDeleted( 22 , BLOCK )
+Xcos debug: objectDeleted( 21 , DIAGRAM )
+Xcos trace: propertyUpdated( 10 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectDeleted( 9 , DIAGRAM )
+Xcos trace: propertyUpdated( 10 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 13 , LINK , PARENT_BLOCK ) : SUCCESS
+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 trace: propertyUpdated( 13 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos debug: objectDeleted( 11 , 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 trace: propertyUpdated( 13 , LINK , SOURCE_PORT ) : SUCCESS
+Xcos debug: objectDeleted( 12 , PORT )
+Xcos debug: objectDeleted( 10 , BLOCK )
+Xcos debug: objectDeleted( 13 , LINK )
+Xcos debug: objectDeleted( 1 , BLOCK )
+Xcos trace: propertyUpdated( 17 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 20 , LINK , PARENT_DIAGRAM ) : SUCCESS
+Xcos debug: objectDeleted( 16 , DIAGRAM )
+Xcos trace: propertyUpdated( 15 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
+Xcos trace: propertyUpdated( 17 , BLOCK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 20 , LINK , PARENT_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 17 , BLOCK , INPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 17 , BLOCK , OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , LINK , DESTINATION_PORT ) : SUCCESS
+Xcos debug: objectDeleted( 18 , PORT )
+Xcos trace: propertyUpdated( 17 , BLOCK , INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 17 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 17 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 20 , LINK , SOURCE_PORT ) : SUCCESS
+Xcos debug: objectDeleted( 19 , PORT )
+Xcos debug: objectDeleted( 17 , BLOCK )
+Xcos debug: objectDeleted( 20 , LINK )
+Xcos debug: objectDeleted( 15 , BLOCK )
+Xcos debug: objectDeleted( 14 , DIAGRAM )
 // Relaunch Xcos librairy
 loadXcosLibs();
 scicos_log("TRACE");
 // Try with two "BIGSOM_f" blocks connected together
 // The SuperBlock, containing a Block and a Link
 sb = scicos_block();
-objectCreated( 28 , BLOCK )
-propertyUpdated( 28 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 28 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 28 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 28 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 28 , BLOCK , EXPRS ) : NO_CHANGES
-propertyUpdated( 28 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 28 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 28 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
-propertyUpdated( 28 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
-propertyUpdated( 28 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 28 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 28 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 28 , BLOCK , RPAR ) : NO_CHANGES
-propertyUpdated( 28 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 28 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 28 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 28 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
-propertyUpdated( 28 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 28 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 28 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 28 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 28 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
+Xcos debug: objectCreated( 28 , BLOCK )
+Xcos trace: propertyUpdated( 28 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , BLOCK , EXPRS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , BLOCK , STATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , BLOCK , DSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , BLOCK , ODSTATE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , BLOCK , RPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , BLOCK , IPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , BLOCK , OPAR ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , BLOCK , NZCROSS ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , BLOCK , NMODE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , BLOCK , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 28 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
 // Sub-Diagram of 'sb'
 d = scicos_diagram();
-objectCreated( 29 , DIAGRAM )
-propertyUpdated( 29 , DIAGRAM , TITLE ) : NO_CHANGES
-propertyUpdated( 29 , DIAGRAM , PATH ) : NO_CHANGES
-propertyUpdated( 29 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-propertyUpdated( 29 , DIAGRAM , PROPERTIES ) : NO_CHANGES
-propertyUpdated( 29 , DIAGRAM , CONTEXT ) : NO_CHANGES
-propertyUpdated( 29 , DIAGRAM , CHILDREN ) : NO_CHANGES
-propertyUpdated( 29 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
+Xcos debug: objectCreated( 29 , DIAGRAM )
+Xcos trace: propertyUpdated( 29 , DIAGRAM , TITLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , DIAGRAM , PATH ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , DIAGRAM , PROPERTIES ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , DIAGRAM , CONTEXT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , DIAGRAM , CHILDREN ) : NO_CHANGES
+Xcos trace: propertyUpdated( 29 , DIAGRAM , VERSION_NUMBER ) : NO_CHANGES
 // Block & Link
 Sum1 = BIGSOM_f("define");
-objectCreated( 30 , BLOCK )
-propertyUpdated( 30 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 30 , BLOCK , GEOMETRY ) : SUCCESS
-propertyUpdated( 30 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 30 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 30 , BLOCK , EXPRS ) : SUCCESS
-objectCreated( 31 , PORT )
-propertyUpdated( 31 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 31 , PORT , PORT_KIND ) : SUCCESS
-objectCreated( 32 , PORT )
-propertyUpdated( 32 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 32 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 30 , BLOCK , INPUTS ) : SUCCESS
-objectCreated( 33 , PORT )
-propertyUpdated( 33 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 33 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 30 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 30 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 31 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 32 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 33 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 31 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 32 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 33 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 31 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 32 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 33 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 30 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 30 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-propertyUpdated( 30 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
-propertyUpdated( 31 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 32 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 33 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 30 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 30 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 30 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 30 , BLOCK , RPAR ) : SUCCESS
-propertyUpdated( 30 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 30 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 30 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 30 , BLOCK , SIM_DEP_UT ) : SUCCESS
-propertyUpdated( 30 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 30 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 30 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 30 , BLOCK , UID ) : NO_CHANGES
-propertyUpdated( 30 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
+Xcos debug: objectCreated( 30 , BLOCK )
+Xcos trace: propertyUpdated( 30 , BLOCK , GEOMETRY ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , BLOCK , GEOMETRY ) : SUCCESS
+Xcos trace: propertyUpdated( 30 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , BLOCK , ANGLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , BLOCK , EXPRS ) : SUCCESS
+Xcos debug: objectCreated( 31 , PORT )
+Xcos trace: propertyUpdated( 31 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 31 , PORT , PORT_KIND ) : SUCCESS
+Xcos debug: objectCreated( 32 , PORT )
+Xcos trace: propertyUpdated( 32 , PORT , SOURCE_BLOCK ) : SUCCESS
+Xcos trace: propertyUpdated( 32 , PORT , PORT_KIND ) : SUCCESS
+Xcos trace: propertyUpdated( 30 , BLOCK , INPUTS ) : 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( 30 , BLOCK , OUTPUTS ) : SUCCESS
+Xcos trace: propertyUpdated( 30 , BLOCK , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 33 , PORT , IMPLICIT ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 33 , PORT , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 31 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 32 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 33 , PORT , LABEL ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , BLOCK , STYLE ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
+Xcos trace: propertyUpdated( 30 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
+Xcos trace: propertyUpdated( 31 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 32 , PORT , DATATYPE ) : SUCCESS
+Xcos trace: propertyUpdated( 33 , PORT , DATATYPE ) : SUCCESS
+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 ) : SUCCESS
+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 ) : SUCCESS
+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 , UID ) : NO_CHANGES
+Xcos trace: propertyUpdated( 30 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
 Sum2 = BIGSOM_f("define");
-objectCreated( 34 , BLOCK )
-propertyUpdated( 34 , BLOCK , GEOMETRY ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , GEOMETRY ) : SUCCESS
-propertyUpdated( 34 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , ANGLE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , EXPRS ) : SUCCESS
-objectCreated( 35 , PORT )
-propertyUpdated( 35 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 35 , PORT , PORT_KIND ) : SUCCESS
-objectCreated( 36 , PORT )
-propertyUpdated( 36 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 36 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 34 , BLOCK , INPUTS ) : SUCCESS
-objectCreated( 37 , PORT )
-propertyUpdated( 37 , PORT , SOURCE_BLOCK ) : SUCCESS
-propertyUpdated( 37 , PORT , PORT_KIND ) : SUCCESS
-propertyUpdated( 34 , BLOCK , OUTPUTS ) : SUCCESS
-propertyUpdated( 34 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 35 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 36 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 37 , PORT , IMPLICIT ) : NO_CHANGES
-propertyUpdated( 35 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 36 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 37 , PORT , STYLE ) : NO_CHANGES
-propertyUpdated( 35 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 36 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 37 , PORT , LABEL ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , STYLE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
-propertyUpdated( 34 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
-propertyUpdated( 35 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 36 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 37 , PORT , DATATYPE ) : SUCCESS
-propertyUpdated( 34 , BLOCK , STATE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , DSTATE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , ODSTATE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , RPAR ) : SUCCESS
-propertyUpdated( 34 , BLOCK , IPAR ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , OPAR ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , SIM_DEP_UT ) : SUCCESS
-propertyUpdated( 34 , BLOCK , LABEL ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , NZCROSS ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK , NMODE ) : NO_CHANGES
-propertyUpdated( 34 , BLOCK&