1// =============================================================================
2// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3// Copyright (C) 2014 - Scilab Enterprises - Paul Bignier
4// Copyright (C) 2017-2018 - ESI Group - Clement DAVID
5//
6//  This file is distributed under the same license as the Scilab package.
7// =============================================================================
8// <-- CLI SHELL MODE -->
9loadXcosLibs();
10scicos_log("TRACE");
11// Allocate a diagram and access its fields
12scs_m = scicos_diagram()
13Xcos info:    objectCreated( 1 , DIAGRAM )
14Xcos trace:   objectReferenced( 1 , DIAGRAM ) : 1
15Xcos trace:   propertyUpdated( 1 , DIAGRAM , TITLE ) : NO_CHANGES
16Xcos trace:   propertyUpdated( 1 , DIAGRAM , PATH ) : NO_CHANGES
17Xcos trace:   propertyUpdated( 1 , DIAGRAM , PROPERTIES ) : NO_CHANGES
18Xcos trace:   propertyUpdated( 1 , DIAGRAM , PROPERTIES ) : NO_CHANGES
19Xcos trace:   propertyUpdated( 1 , DIAGRAM , CONTEXT ) : NO_CHANGES
20Xcos trace:   objectUnreferenced( 1 , DIAGRAM ) : 0
21Xcos trace:   propertyUpdated( 1 , DIAGRAM , CHILDREN ) : NO_CHANGES
22Xcos debug:   propertyUpdated( 1 , DIAGRAM , VERSION_NUMBER ) : SUCCESS
23 scs_m  =
24Xcos trace:   objectReferenced( 1 , DIAGRAM ) : 1
25Xcos trace:   objectUnreferenced( 1 , DIAGRAM ) : 0
26wpar = [600,450,0,0,600,450]
27title = ["Untitled";""]
28tol = [0.000001,0.000001,1.000D-10,100001,0,1,0]
29tf = 30
30context = []
31void1 = []
32options = tlist(["scsopt","3D","Background","Link","ID","Cmap"],list(%t,33),[8,1],[1,5],list([4,1,10,1],[4,1,2,1]),[0.8,0.8,0.8])
33void2 = []
34void3 = []
35doc = list()
36scs_m.props
37Xcos trace:   objectReferenced( 1 , DIAGRAM ) : 1
38Xcos trace:   objectUnreferenced( 1 , DIAGRAM ) : 0
39 ans  =
40wpar = [600,450,0,0,600,450]
41title = ["Untitled";""]
42tol = [0.000001,0.000001,1.000D-10,100001,0,1,0]
43tf = 30
44context = []
45void1 = []
46options = tlist(["scsopt","3D","Background","Link","ID","Cmap"],list(%t,33),[8,1],[1,5],list([4,1,10,1],[4,1,2,1]),[0.8,0.8,0.8])
47void2 = []
48void3 = []
49doc = list()
50scs_m.objs
51 ans  =
52  empty list()
53scs_m.version
54 ans  =
55  ""
56scs_m.contrib
57 ans  =
58  empty list()
59clear scs_m
60Xcos info:    objectDeleted( 1 , DIAGRAM )
61// Create a dummy diagram with one undefined block then clear it
62scs_m = scicos_diagram(objs=list(scicos_block()));
63Xcos info:    objectCreated( 2 , BLOCK )
64Xcos trace:   objectReferenced( 2 , BLOCK ) : 1
65Xcos trace:   propertyUpdated( 2 , BLOCK , GEOMETRY ) : NO_CHANGES
66Xcos trace:   propertyUpdated( 2 , BLOCK , GEOMETRY ) : NO_CHANGES
67Xcos trace:   propertyUpdated( 2 , BLOCK , EXPRS ) : NO_CHANGES
68Xcos trace:   propertyUpdated( 2 , BLOCK , DESCRIPTION ) : NO_CHANGES
69Xcos trace:   propertyUpdated( 2 , BLOCK , STYLE ) : NO_CHANGES
70Xcos trace:   objectUnreferenced( 2 , BLOCK ) : 0
71Xcos trace:   objectReferenced( 2 , BLOCK ) : 1
72Xcos trace:   propertyUpdated( 2 , BLOCK , SIM_FUNCTION_NAME ) : NO_CHANGES
73Xcos trace:   propertyUpdated( 2 , BLOCK , SIM_FUNCTION_API ) : NO_CHANGES
74Xcos trace:   propertyUpdated( 2 , BLOCK , STATE ) : NO_CHANGES
75Xcos trace:   propertyUpdated( 2 , BLOCK , DSTATE ) : NO_CHANGES
76Xcos trace:   propertyUpdated( 2 , BLOCK , ODSTATE ) : NO_CHANGES
77Xcos trace:   propertyUpdated( 2 , BLOCK , RPAR ) : NO_CHANGES
78Xcos trace:   propertyUpdated( 2 , BLOCK , IPAR ) : NO_CHANGES
79Xcos trace:   propertyUpdated( 2 , BLOCK , OPAR ) : NO_CHANGES
80Xcos trace:   propertyUpdated( 2 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
81Xcos trace:   propertyUpdated( 2 , BLOCK , SIM_DEP_UT ) : NO_CHANGES
82Xcos trace:   propertyUpdated( 2 , BLOCK , DESCRIPTION ) : NO_CHANGES
83Xcos trace:   propertyUpdated( 2 , BLOCK , NZCROSS ) : NO_CHANGES
84Xcos trace:   propertyUpdated( 2 , BLOCK , NMODE ) : NO_CHANGES
85Xcos trace:   propertyUpdated( 2 , BLOCK , EQUATIONS ) : NO_CHANGES
86Xcos trace:   propertyUpdated( 2 , BLOCK , UID ) : NO_CHANGES
87Xcos trace:   objectUnreferenced( 2 , BLOCK ) : 0
88Xcos trace:   propertyUpdated( 2 , BLOCK , INTERFACE_FUNCTION ) : NO_CHANGES
89Xcos info:    objectCreated( 3 , DIAGRAM )
90Xcos trace:   objectReferenced( 3 , DIAGRAM ) : 1
91Xcos trace:   propertyUpdated( 3 , DIAGRAM , TITLE ) : NO_CHANGES
92Xcos trace:   propertyUpdated( 3 , DIAGRAM , PATH ) : NO_CHANGES
93Xcos trace:   propertyUpdated( 3 , DIAGRAM , PROPERTIES ) : NO_CHANGES
94Xcos trace:   propertyUpdated( 3 , DIAGRAM , PROPERTIES ) : NO_CHANGES
95Xcos trace:   propertyUpdated( 3 , DIAGRAM , CONTEXT ) : NO_CHANGES
96Xcos trace:   objectUnreferenced( 3 , DIAGRAM ) : 0
97Xcos trace:   objectReferenced( 2 , BLOCK ) : 1
98Xcos debug:   propertyUpdated( 2 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
99Xcos trace:   propertyUpdated( 2 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
100Xcos debug:   propertyUpdated( 3 , DIAGRAM , CHILDREN ) : SUCCESS
101Xcos debug:   propertyUpdated( 3 , DIAGRAM , VERSION_NUMBER ) : SUCCESS
102Xcos trace:   objectUnreferenced( 2 , BLOCK ) : 0
103clear scs_m
104Xcos debug:   propertyUpdated( 2 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
105Xcos info:    objectDeleted( 2 , BLOCK )
106Xcos info:    objectDeleted( 3 , DIAGRAM )
107// Create a diagram containing 2 summation blocks and two links
108Sum    = BIGSOM_f("define");
109Xcos info:    objectCreated( 4 , BLOCK )
110Xcos trace:   objectReferenced( 4 , BLOCK ) : 1
111Xcos trace:   propertyUpdated( 4 , BLOCK , GEOMETRY ) : NO_CHANGES
112Xcos debug:   propertyUpdated( 4 , BLOCK , GEOMETRY ) : SUCCESS
113Xcos debug:   propertyUpdated( 4 , BLOCK , EXPRS ) : SUCCESS
114Xcos info:    objectCreated( 5 , PORT )
115Xcos debug:   propertyUpdated( 5 , PORT , SOURCE_BLOCK ) : SUCCESS
116Xcos debug:   propertyUpdated( 5 , PORT , PORT_KIND ) : SUCCESS
117Xcos trace:   propertyUpdated( 5 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
118Xcos info:    objectCreated( 6 , PORT )
119Xcos debug:   propertyUpdated( 6 , PORT , SOURCE_BLOCK ) : SUCCESS
120Xcos debug:   propertyUpdated( 6 , PORT , PORT_KIND ) : SUCCESS
121Xcos trace:   propertyUpdated( 6 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
122Xcos debug:   propertyUpdated( 4 , BLOCK , INPUTS ) : SUCCESS
123Xcos info:    objectCreated( 7 , PORT )
124Xcos debug:   propertyUpdated( 7 , PORT , SOURCE_BLOCK ) : SUCCESS
125Xcos debug:   propertyUpdated( 7 , PORT , PORT_KIND ) : SUCCESS
126Xcos trace:   propertyUpdated( 7 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
127Xcos debug:   propertyUpdated( 4 , BLOCK , OUTPUTS ) : SUCCESS
128Xcos trace:   propertyUpdated( 4 , BLOCK , DESCRIPTION ) : NO_CHANGES
129Xcos trace:   propertyUpdated( 5 , PORT , IMPLICIT ) : NO_CHANGES
130Xcos trace:   propertyUpdated( 6 , PORT , IMPLICIT ) : NO_CHANGES
131Xcos trace:   propertyUpdated( 7 , PORT , IMPLICIT ) : NO_CHANGES
132Xcos trace:   propertyUpdated( 5 , PORT , STYLE ) : NO_CHANGES
133Xcos trace:   propertyUpdated( 6 , PORT , STYLE ) : NO_CHANGES
134Xcos trace:   propertyUpdated( 7 , PORT , STYLE ) : NO_CHANGES
135Xcos trace:   propertyUpdated( 5 , PORT , LABEL ) : NO_CHANGES
136Xcos trace:   propertyUpdated( 6 , PORT , LABEL ) : NO_CHANGES
137Xcos trace:   propertyUpdated( 7 , PORT , LABEL ) : NO_CHANGES
138Xcos trace:   propertyUpdated( 4 , BLOCK , STYLE ) : NO_CHANGES
139Xcos trace:   objectUnreferenced( 4 , BLOCK ) : 0
140Xcos trace:   objectReferenced( 4 , BLOCK ) : 1
141Xcos debug:   propertyUpdated( 4 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
142Xcos debug:   propertyUpdated( 4 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
143Xcos debug:   propertyUpdated( 5 , PORT , DATATYPE ) : SUCCESS
144Xcos debug:   propertyUpdated( 6 , PORT , DATATYPE ) : SUCCESS
145Xcos debug:   propertyUpdated( 7 , PORT , DATATYPE ) : SUCCESS
146Xcos trace:   propertyUpdated( 4 , BLOCK , STATE ) : NO_CHANGES
147Xcos trace:   propertyUpdated( 4 , BLOCK , DSTATE ) : NO_CHANGES
148Xcos trace:   propertyUpdated( 4 , BLOCK , ODSTATE ) : NO_CHANGES
149Xcos debug:   propertyUpdated( 4 , BLOCK , RPAR ) : SUCCESS
150Xcos trace:   propertyUpdated( 4 , BLOCK , IPAR ) : NO_CHANGES
151Xcos trace:   propertyUpdated( 4 , BLOCK , OPAR ) : NO_CHANGES
152Xcos trace:   propertyUpdated( 4 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
153Xcos debug:   propertyUpdated( 4 , BLOCK , SIM_DEP_UT ) : SUCCESS
154Xcos trace:   propertyUpdated( 4 , BLOCK , DESCRIPTION ) : NO_CHANGES
155Xcos trace:   propertyUpdated( 4 , BLOCK , NZCROSS ) : NO_CHANGES
156Xcos trace:   propertyUpdated( 4 , BLOCK , NMODE ) : NO_CHANGES
157Xcos trace:   propertyUpdated( 4 , BLOCK , EQUATIONS ) : NO_CHANGES
158Xcos trace:   propertyUpdated( 4 , BLOCK , UID ) : NO_CHANGES
159Xcos trace:   objectUnreferenced( 4 , BLOCK ) : 0
160Xcos debug:   propertyUpdated( 4 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
161Scope1 = CSCOPE("define");
162Xcos info:    objectCreated( 8 , BLOCK )
163Xcos trace:   objectReferenced( 8 , BLOCK ) : 1
164Xcos trace:   propertyUpdated( 8 , BLOCK , GEOMETRY ) : NO_CHANGES
165Xcos debug:   propertyUpdated( 8 , BLOCK , GEOMETRY ) : SUCCESS
166Xcos debug:   propertyUpdated( 8 , BLOCK , EXPRS ) : SUCCESS
167Xcos info:    objectCreated( 9 , PORT )
168Xcos debug:   propertyUpdated( 9 , PORT , SOURCE_BLOCK ) : SUCCESS
169Xcos debug:   propertyUpdated( 9 , PORT , PORT_KIND ) : SUCCESS
170Xcos trace:   propertyUpdated( 9 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
171Xcos debug:   propertyUpdated( 8 , BLOCK , INPUTS ) : SUCCESS
172Xcos info:    objectCreated( 10 , PORT )
173Xcos debug:   propertyUpdated( 10 , PORT , SOURCE_BLOCK ) : SUCCESS
174Xcos debug:   propertyUpdated( 10 , PORT , PORT_KIND ) : SUCCESS
175Xcos trace:   propertyUpdated( 10 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
176Xcos debug:   propertyUpdated( 8 , BLOCK , EVENT_INPUTS ) : SUCCESS
177Xcos trace:   propertyUpdated( 8 , BLOCK , DESCRIPTION ) : NO_CHANGES
178Xcos trace:   propertyUpdated( 9 , PORT , IMPLICIT ) : NO_CHANGES
179Xcos trace:   propertyUpdated( 9 , PORT , STYLE ) : NO_CHANGES
180Xcos trace:   propertyUpdated( 9 , PORT , LABEL ) : NO_CHANGES
181Xcos trace:   propertyUpdated( 8 , BLOCK , STYLE ) : NO_CHANGES
182Xcos trace:   objectUnreferenced( 8 , BLOCK ) : 0
183Xcos trace:   objectReferenced( 8 , BLOCK ) : 1
184Xcos debug:   propertyUpdated( 8 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
185Xcos debug:   propertyUpdated( 8 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
186Xcos debug:   propertyUpdated( 9 , PORT , DATATYPE ) : SUCCESS
187Xcos trace:   propertyUpdated( 9 , PORT , DATATYPE ) : NO_CHANGES
188Xcos debug:   propertyUpdated( 10 , PORT , DATATYPE ) : SUCCESS
189Xcos trace:   propertyUpdated( 8 , BLOCK , STATE ) : NO_CHANGES
190Xcos trace:   propertyUpdated( 8 , BLOCK , DSTATE ) : NO_CHANGES
191Xcos trace:   propertyUpdated( 8 , BLOCK , ODSTATE ) : NO_CHANGES
192Xcos debug:   propertyUpdated( 8 , BLOCK , RPAR ) : SUCCESS
193Xcos debug:   propertyUpdated( 8 , BLOCK , IPAR ) : SUCCESS
194Xcos trace:   propertyUpdated( 8 , BLOCK , OPAR ) : NO_CHANGES
195Xcos trace:   propertyUpdated( 8 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
196Xcos debug:   propertyUpdated( 8 , BLOCK , SIM_DEP_UT ) : SUCCESS
197Xcos trace:   propertyUpdated( 8 , BLOCK , DESCRIPTION ) : NO_CHANGES
198Xcos trace:   propertyUpdated( 8 , BLOCK , NZCROSS ) : NO_CHANGES
199Xcos trace:   propertyUpdated( 8 , BLOCK , NMODE ) : NO_CHANGES
200Xcos trace:   propertyUpdated( 8 , BLOCK , EQUATIONS ) : NO_CHANGES
201Xcos trace:   propertyUpdated( 8 , BLOCK , UID ) : NO_CHANGES
202Xcos trace:   objectUnreferenced( 8 , BLOCK ) : 0
203Xcos debug:   propertyUpdated( 8 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
204Scope2 = CSCOPE("define");
205Xcos info:    objectCreated( 11 , BLOCK )
206Xcos trace:   objectReferenced( 11 , BLOCK ) : 1
207Xcos trace:   propertyUpdated( 11 , BLOCK , GEOMETRY ) : NO_CHANGES
208Xcos debug:   propertyUpdated( 11 , BLOCK , GEOMETRY ) : SUCCESS
209Xcos debug:   propertyUpdated( 11 , BLOCK , EXPRS ) : SUCCESS
210Xcos info:    objectCreated( 12 , PORT )
211Xcos debug:   propertyUpdated( 12 , PORT , SOURCE_BLOCK ) : SUCCESS
212Xcos debug:   propertyUpdated( 12 , PORT , PORT_KIND ) : SUCCESS
213Xcos trace:   propertyUpdated( 12 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
214Xcos debug:   propertyUpdated( 11 , BLOCK , INPUTS ) : SUCCESS
215Xcos info:    objectCreated( 13 , PORT )
216Xcos debug:   propertyUpdated( 13 , PORT , SOURCE_BLOCK ) : SUCCESS
217Xcos debug:   propertyUpdated( 13 , PORT , PORT_KIND ) : SUCCESS
218Xcos trace:   propertyUpdated( 13 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
219Xcos debug:   propertyUpdated( 11 , BLOCK , EVENT_INPUTS ) : SUCCESS
220Xcos trace:   propertyUpdated( 11 , BLOCK , DESCRIPTION ) : NO_CHANGES
221Xcos trace:   propertyUpdated( 12 , PORT , IMPLICIT ) : NO_CHANGES
222Xcos trace:   propertyUpdated( 12 , PORT , STYLE ) : NO_CHANGES
223Xcos trace:   propertyUpdated( 12 , PORT , LABEL ) : NO_CHANGES
224Xcos trace:   propertyUpdated( 11 , BLOCK , STYLE ) : NO_CHANGES
225Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 0
226Xcos trace:   objectReferenced( 11 , BLOCK ) : 1
227Xcos debug:   propertyUpdated( 11 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
228Xcos debug:   propertyUpdated( 11 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
229Xcos debug:   propertyUpdated( 12 , PORT , DATATYPE ) : SUCCESS
230Xcos trace:   propertyUpdated( 12 , PORT , DATATYPE ) : NO_CHANGES
231Xcos debug:   propertyUpdated( 13 , PORT , DATATYPE ) : SUCCESS
232Xcos trace:   propertyUpdated( 11 , BLOCK , STATE ) : NO_CHANGES
233Xcos trace:   propertyUpdated( 11 , BLOCK , DSTATE ) : NO_CHANGES
234Xcos trace:   propertyUpdated( 11 , BLOCK , ODSTATE ) : NO_CHANGES
235Xcos debug:   propertyUpdated( 11 , BLOCK , RPAR ) : SUCCESS
236Xcos debug:   propertyUpdated( 11 , BLOCK , IPAR ) : SUCCESS
237Xcos trace:   propertyUpdated( 11 , BLOCK , OPAR ) : NO_CHANGES
238Xcos trace:   propertyUpdated( 11 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
239Xcos debug:   propertyUpdated( 11 , BLOCK , SIM_DEP_UT ) : SUCCESS
240Xcos trace:   propertyUpdated( 11 , BLOCK , DESCRIPTION ) : NO_CHANGES
241Xcos trace:   propertyUpdated( 11 , BLOCK , NZCROSS ) : NO_CHANGES
242Xcos trace:   propertyUpdated( 11 , BLOCK , NMODE ) : NO_CHANGES
243Xcos trace:   propertyUpdated( 11 , BLOCK , EQUATIONS ) : NO_CHANGES
244Xcos trace:   propertyUpdated( 11 , BLOCK , UID ) : NO_CHANGES
245Xcos trace:   objectUnreferenced( 11 , BLOCK ) : 0
246Xcos debug:   propertyUpdated( 11 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
247lnk1   = scicos_link();          // Data link
248Xcos info:    objectCreated( 14 , LINK )
249Xcos trace:   propertyUpdated( 14 , LINK , CONTROL_POINTS ) : NO_CHANGES
250Xcos trace:   propertyUpdated( 14 , LINK , CONTROL_POINTS ) : NO_CHANGES
251Xcos trace:   propertyUpdated( 14 , LINK , DESCRIPTION ) : NO_CHANGES
252Xcos trace:   propertyUpdated( 14 , LINK , THICK ) : NO_CHANGES
253Xcos trace:   propertyUpdated( 14 , LINK , COLOR ) : NO_CHANGES
254Xcos trace:   propertyUpdated( 14 , LINK , KIND ) : NO_CHANGES
255lnk2   = scicos_link(ct=[1,-1]); // Activation link
256Xcos info:    objectCreated( 15 , LINK )
257Xcos trace:   propertyUpdated( 15 , LINK , CONTROL_POINTS ) : NO_CHANGES
258Xcos trace:   propertyUpdated( 15 , LINK , CONTROL_POINTS ) : NO_CHANGES
259Xcos trace:   propertyUpdated( 15 , LINK , DESCRIPTION ) : NO_CHANGES
260Xcos trace:   propertyUpdated( 15 , LINK , THICK ) : NO_CHANGES
261Xcos trace:   propertyUpdated( 15 , LINK , COLOR ) : NO_CHANGES
262Xcos debug:   propertyUpdated( 15 , LINK , KIND ) : SUCCESS
263scs_m = scicos_diagram( objs=list(Sum,Scope1,Scope2,lnk1,lnk2) )
264Xcos info:    objectCreated( 16 , DIAGRAM )
265Xcos trace:   objectReferenced( 16 , DIAGRAM ) : 1
266Xcos trace:   propertyUpdated( 16 , DIAGRAM , TITLE ) : NO_CHANGES
267Xcos trace:   propertyUpdated( 16 , DIAGRAM , PATH ) : NO_CHANGES
268Xcos trace:   propertyUpdated( 16 , DIAGRAM , PROPERTIES ) : NO_CHANGES
269Xcos trace:   propertyUpdated( 16 , DIAGRAM , PROPERTIES ) : NO_CHANGES
270Xcos trace:   propertyUpdated( 16 , DIAGRAM , CONTEXT ) : NO_CHANGES
271Xcos trace:   objectUnreferenced( 16 , DIAGRAM ) : 0
272Xcos info:    objectCreated( 17 , BLOCK )
273Xcos info:    objectCloned( 4 , 17 , BLOCK )
274Xcos debug:   propertyUpdated( 17 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
275Xcos trace:   propertyUpdated( 17 , BLOCK , DESCRIPTION ) : NO_CHANGES
276Xcos debug:   propertyUpdated( 17 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
277Xcos debug:   propertyUpdated( 17 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
278Xcos trace:   propertyUpdated( 17 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
279Xcos trace:   propertyUpdated( 17 , BLOCK , UID ) : NO_CHANGES
280Xcos trace:   propertyUpdated( 17 , BLOCK , STYLE ) : NO_CHANGES
281Xcos debug:   propertyUpdated( 17 , BLOCK , GEOMETRY ) : SUCCESS
282Xcos debug:   propertyUpdated( 17 , BLOCK , EXPRS ) : SUCCESS
283Xcos trace:   propertyUpdated( 17 , BLOCK , STATE ) : NO_CHANGES
284Xcos trace:   propertyUpdated( 17 , BLOCK , DSTATE ) : NO_CHANGES
285Xcos trace:   propertyUpdated( 17 , BLOCK , ODSTATE ) : NO_CHANGES
286Xcos debug:   propertyUpdated( 17 , BLOCK , RPAR ) : SUCCESS
287Xcos trace:   propertyUpdated( 17 , BLOCK , OPAR ) : NO_CHANGES
288Xcos trace:   propertyUpdated( 17 , BLOCK , EQUATIONS ) : NO_CHANGES
289Xcos debug:   propertyUpdated( 17 , BLOCK , SIM_DEP_UT ) : SUCCESS
290Xcos trace:   propertyUpdated( 17 , BLOCK , NZCROSS ) : NO_CHANGES
291Xcos trace:   propertyUpdated( 17 , BLOCK , NMODE ) : NO_CHANGES
292Xcos trace:   propertyUpdated( 17 , BLOCK , IPAR ) : NO_CHANGES
293Xcos trace:   propertyUpdated( 17 , BLOCK , COLOR ) : NO_CHANGES
294Xcos trace:   propertyUpdated( 17 , BLOCK , CONTEXT ) : NO_CHANGES
295Xcos trace:   propertyUpdated( 17 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
296Xcos info:    objectCreated( 18 , PORT )
297Xcos info:    objectCloned( 5 , 18 , PORT )
298Xcos trace:   propertyUpdated( 18 , PORT , FIRING ) : NO_CHANGES
299Xcos debug:   propertyUpdated( 18 , PORT , PORT_KIND ) : SUCCESS
300Xcos trace:   propertyUpdated( 18 , PORT , IMPLICIT ) : NO_CHANGES
301Xcos trace:   propertyUpdated( 18 , PORT , UID ) : NO_CHANGES
302Xcos trace:   propertyUpdated( 18 , PORT , STYLE ) : NO_CHANGES
303Xcos trace:   propertyUpdated( 18 , PORT , LABEL ) : NO_CHANGES
304Xcos debug:   propertyUpdated( 18 , PORT , DATATYPE ) : SUCCESS
305Xcos debug:   propertyUpdated( 18 , PORT , SOURCE_BLOCK ) : SUCCESS
306Xcos trace:   propertyUpdated( 18 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
307Xcos info:    objectCreated( 19 , PORT )
308Xcos info:    objectCloned( 6 , 19 , PORT )
309Xcos trace:   propertyUpdated( 19 , PORT , FIRING ) : NO_CHANGES
310Xcos debug:   propertyUpdated( 19 , PORT , PORT_KIND ) : SUCCESS
311Xcos trace:   propertyUpdated( 19 , PORT , IMPLICIT ) : NO_CHANGES
312Xcos trace:   propertyUpdated( 19 , PORT , UID ) : NO_CHANGES
313Xcos trace:   propertyUpdated( 19 , PORT , STYLE ) : NO_CHANGES
314Xcos trace:   propertyUpdated( 19 , PORT , LABEL ) : NO_CHANGES
315Xcos debug:   propertyUpdated( 19 , PORT , DATATYPE ) : SUCCESS
316Xcos debug:   propertyUpdated( 19 , PORT , SOURCE_BLOCK ) : SUCCESS
317Xcos trace:   propertyUpdated( 19 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
318Xcos debug:   propertyUpdated( 17 , BLOCK , INPUTS ) : SUCCESS
319Xcos info:    objectCreated( 20 , PORT )
320Xcos info:    objectCloned( 7 , 20 , PORT )
321Xcos trace:   propertyUpdated( 20 , PORT , FIRING ) : NO_CHANGES
322Xcos debug:   propertyUpdated( 20 , PORT , PORT_KIND ) : SUCCESS
323Xcos trace:   propertyUpdated( 20 , PORT , IMPLICIT ) : NO_CHANGES
324Xcos trace:   propertyUpdated( 20 , PORT , UID ) : NO_CHANGES
325Xcos trace:   propertyUpdated( 20 , PORT , STYLE ) : NO_CHANGES
326Xcos trace:   propertyUpdated( 20 , PORT , LABEL ) : NO_CHANGES
327Xcos debug:   propertyUpdated( 20 , PORT , DATATYPE ) : SUCCESS
328Xcos debug:   propertyUpdated( 20 , PORT , SOURCE_BLOCK ) : SUCCESS
329Xcos trace:   propertyUpdated( 20 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
330Xcos debug:   propertyUpdated( 17 , BLOCK , OUTPUTS ) : SUCCESS
331Xcos trace:   propertyUpdated( 17 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
332Xcos trace:   propertyUpdated( 17 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
333Xcos trace:   propertyUpdated( 17 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
334Xcos trace:   propertyUpdated( 18 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
335Xcos trace:   propertyUpdated( 19 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
336Xcos trace:   propertyUpdated( 20 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
337Xcos trace:   propertyUpdated( 17 , BLOCK , CHILDREN ) : NO_CHANGES
338Xcos info:    objectCreated( 21 , BLOCK )
339Xcos info:    objectCloned( 8 , 21 , BLOCK )
340Xcos debug:   propertyUpdated( 21 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
341Xcos trace:   propertyUpdated( 21 , BLOCK , DESCRIPTION ) : NO_CHANGES
342Xcos debug:   propertyUpdated( 21 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
343Xcos debug:   propertyUpdated( 21 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
344Xcos trace:   propertyUpdated( 21 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
345Xcos trace:   propertyUpdated( 21 , BLOCK , UID ) : NO_CHANGES
346Xcos trace:   propertyUpdated( 21 , BLOCK , STYLE ) : NO_CHANGES
347Xcos debug:   propertyUpdated( 21 , BLOCK , GEOMETRY ) : SUCCESS
348Xcos debug:   propertyUpdated( 21 , BLOCK , EXPRS ) : SUCCESS
349Xcos trace:   propertyUpdated( 21 , BLOCK , STATE ) : NO_CHANGES
350Xcos trace:   propertyUpdated( 21 , BLOCK , DSTATE ) : NO_CHANGES
351Xcos trace:   propertyUpdated( 21 , BLOCK , ODSTATE ) : NO_CHANGES
352Xcos debug:   propertyUpdated( 21 , BLOCK , RPAR ) : SUCCESS
353Xcos trace:   propertyUpdated( 21 , BLOCK , OPAR ) : NO_CHANGES
354Xcos trace:   propertyUpdated( 21 , BLOCK , EQUATIONS ) : NO_CHANGES
355Xcos debug:   propertyUpdated( 21 , BLOCK , SIM_DEP_UT ) : SUCCESS
356Xcos trace:   propertyUpdated( 21 , BLOCK , NZCROSS ) : NO_CHANGES
357Xcos trace:   propertyUpdated( 21 , BLOCK , NMODE ) : NO_CHANGES
358Xcos debug:   propertyUpdated( 21 , BLOCK , IPAR ) : SUCCESS
359Xcos trace:   propertyUpdated( 21 , BLOCK , COLOR ) : NO_CHANGES
360Xcos trace:   propertyUpdated( 21 , BLOCK , CONTEXT ) : NO_CHANGES
361Xcos trace:   propertyUpdated( 21 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
362Xcos info:    objectCreated( 22 , PORT )
363Xcos info:    objectCloned( 9 , 22 , PORT )
364Xcos trace:   propertyUpdated( 22 , PORT , FIRING ) : NO_CHANGES
365Xcos debug:   propertyUpdated( 22 , PORT , PORT_KIND ) : SUCCESS
366Xcos trace:   propertyUpdated( 22 , PORT , IMPLICIT ) : NO_CHANGES
367Xcos trace:   propertyUpdated( 22 , PORT , UID ) : NO_CHANGES
368Xcos trace:   propertyUpdated( 22 , PORT , STYLE ) : NO_CHANGES
369Xcos trace:   propertyUpdated( 22 , PORT , LABEL ) : NO_CHANGES
370Xcos debug:   propertyUpdated( 22 , PORT , DATATYPE ) : SUCCESS
371Xcos debug:   propertyUpdated( 22 , PORT , SOURCE_BLOCK ) : SUCCESS
372Xcos trace:   propertyUpdated( 22 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
373Xcos debug:   propertyUpdated( 21 , BLOCK , INPUTS ) : SUCCESS
374Xcos trace:   propertyUpdated( 21 , BLOCK , OUTPUTS ) : NO_CHANGES
375Xcos info:    objectCreated( 23 , PORT )
376Xcos info:    objectCloned( 10 , 23 , PORT )
377Xcos trace:   propertyUpdated( 23 , PORT , FIRING ) : NO_CHANGES
378Xcos debug:   propertyUpdated( 23 , PORT , PORT_KIND ) : SUCCESS
379Xcos trace:   propertyUpdated( 23 , PORT , IMPLICIT ) : NO_CHANGES
380Xcos trace:   propertyUpdated( 23 , PORT , UID ) : NO_CHANGES
381Xcos trace:   propertyUpdated( 23 , PORT , STYLE ) : NO_CHANGES
382Xcos trace:   propertyUpdated( 23 , PORT , LABEL ) : NO_CHANGES
383Xcos debug:   propertyUpdated( 23 , PORT , DATATYPE ) : SUCCESS
384Xcos debug:   propertyUpdated( 23 , PORT , SOURCE_BLOCK ) : SUCCESS
385Xcos trace:   propertyUpdated( 23 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
386Xcos debug:   propertyUpdated( 21 , BLOCK , EVENT_INPUTS ) : SUCCESS
387Xcos trace:   propertyUpdated( 21 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
388Xcos trace:   propertyUpdated( 21 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
389Xcos trace:   propertyUpdated( 18 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
390Xcos trace:   propertyUpdated( 19 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
391Xcos trace:   propertyUpdated( 20 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
392Xcos trace:   propertyUpdated( 22 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
393Xcos trace:   propertyUpdated( 23 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
394Xcos trace:   propertyUpdated( 21 , BLOCK , CHILDREN ) : NO_CHANGES
395Xcos info:    objectCreated( 24 , BLOCK )
396Xcos info:    objectCloned( 11 , 24 , BLOCK )
397Xcos debug:   propertyUpdated( 24 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
398Xcos trace:   propertyUpdated( 24 , BLOCK , DESCRIPTION ) : NO_CHANGES
399Xcos debug:   propertyUpdated( 24 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
400Xcos debug:   propertyUpdated( 24 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
401Xcos trace:   propertyUpdated( 24 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
402Xcos trace:   propertyUpdated( 24 , BLOCK , UID ) : NO_CHANGES
403Xcos trace:   propertyUpdated( 24 , BLOCK , STYLE ) : NO_CHANGES
404Xcos debug:   propertyUpdated( 24 , BLOCK , GEOMETRY ) : SUCCESS
405Xcos debug:   propertyUpdated( 24 , BLOCK , EXPRS ) : SUCCESS
406Xcos trace:   propertyUpdated( 24 , BLOCK , STATE ) : NO_CHANGES
407Xcos trace:   propertyUpdated( 24 , BLOCK , DSTATE ) : NO_CHANGES
408Xcos trace:   propertyUpdated( 24 , BLOCK , ODSTATE ) : NO_CHANGES
409Xcos debug:   propertyUpdated( 24 , BLOCK , RPAR ) : SUCCESS
410Xcos trace:   propertyUpdated( 24 , BLOCK , OPAR ) : NO_CHANGES
411Xcos trace:   propertyUpdated( 24 , BLOCK , EQUATIONS ) : NO_CHANGES
412Xcos debug:   propertyUpdated( 24 , BLOCK , SIM_DEP_UT ) : SUCCESS
413Xcos trace:   propertyUpdated( 24 , BLOCK , NZCROSS ) : NO_CHANGES
414Xcos trace:   propertyUpdated( 24 , BLOCK , NMODE ) : NO_CHANGES
415Xcos debug:   propertyUpdated( 24 , BLOCK , IPAR ) : SUCCESS
416Xcos trace:   propertyUpdated( 24 , BLOCK , COLOR ) : NO_CHANGES
417Xcos trace:   propertyUpdated( 24 , BLOCK , CONTEXT ) : NO_CHANGES
418Xcos trace:   propertyUpdated( 24 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
419Xcos info:    objectCreated( 25 , PORT )
420Xcos info:    objectCloned( 12 , 25 , PORT )
421Xcos trace:   propertyUpdated( 25 , PORT , FIRING ) : NO_CHANGES
422Xcos debug:   propertyUpdated( 25 , PORT , PORT_KIND ) : SUCCESS
423Xcos trace:   propertyUpdated( 25 , PORT , IMPLICIT ) : NO_CHANGES
424Xcos trace:   propertyUpdated( 25 , PORT , UID ) : NO_CHANGES
425Xcos trace:   propertyUpdated( 25 , PORT , STYLE ) : NO_CHANGES
426Xcos trace:   propertyUpdated( 25 , PORT , LABEL ) : NO_CHANGES
427Xcos debug:   propertyUpdated( 25 , PORT , DATATYPE ) : SUCCESS
428Xcos debug:   propertyUpdated( 25 , PORT , SOURCE_BLOCK ) : SUCCESS
429Xcos trace:   propertyUpdated( 25 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
430Xcos debug:   propertyUpdated( 24 , BLOCK , INPUTS ) : SUCCESS
431Xcos trace:   propertyUpdated( 24 , BLOCK , OUTPUTS ) : NO_CHANGES
432Xcos info:    objectCreated( 26 , PORT )
433Xcos info:    objectCloned( 13 , 26 , PORT )
434Xcos trace:   propertyUpdated( 26 , PORT , FIRING ) : NO_CHANGES
435Xcos debug:   propertyUpdated( 26 , PORT , PORT_KIND ) : SUCCESS
436Xcos trace:   propertyUpdated( 26 , PORT , IMPLICIT ) : NO_CHANGES
437Xcos trace:   propertyUpdated( 26 , PORT , UID ) : NO_CHANGES
438Xcos trace:   propertyUpdated( 26 , PORT , STYLE ) : NO_CHANGES
439Xcos trace:   propertyUpdated( 26 , PORT , LABEL ) : NO_CHANGES
440Xcos debug:   propertyUpdated( 26 , PORT , DATATYPE ) : SUCCESS
441Xcos debug:   propertyUpdated( 26 , PORT , SOURCE_BLOCK ) : SUCCESS
442Xcos trace:   propertyUpdated( 26 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
443Xcos debug:   propertyUpdated( 24 , BLOCK , EVENT_INPUTS ) : SUCCESS
444Xcos trace:   propertyUpdated( 24 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
445Xcos trace:   propertyUpdated( 24 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
446Xcos trace:   propertyUpdated( 25 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
447Xcos trace:   propertyUpdated( 18 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
448Xcos trace:   propertyUpdated( 19 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
449Xcos trace:   propertyUpdated( 20 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
450Xcos trace:   propertyUpdated( 22 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
451Xcos trace:   propertyUpdated( 23 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
452Xcos trace:   propertyUpdated( 26 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
453Xcos trace:   propertyUpdated( 24 , BLOCK , CHILDREN ) : NO_CHANGES
454Xcos info:    objectCreated( 27 , LINK )
455Xcos info:    objectCloned( 14 , 27 , LINK )
456Xcos trace:   propertyUpdated( 27 , LINK , COLOR ) : NO_CHANGES
457Xcos trace:   propertyUpdated( 27 , LINK , KIND ) : NO_CHANGES
458Xcos trace:   propertyUpdated( 27 , LINK , DESCRIPTION ) : NO_CHANGES
459Xcos trace:   propertyUpdated( 27 , LINK , UID ) : NO_CHANGES
460Xcos trace:   propertyUpdated( 27 , LINK , STYLE ) : NO_CHANGES
461Xcos trace:   propertyUpdated( 27 , LINK , CONTROL_POINTS ) : NO_CHANGES
462Xcos trace:   propertyUpdated( 27 , LINK , THICK ) : NO_CHANGES
463Xcos trace:   propertyUpdated( 27 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
464Xcos trace:   propertyUpdated( 27 , LINK , PARENT_BLOCK ) : NO_CHANGES
465Xcos trace:   propertyUpdated( 27 , LINK , SOURCE_PORT ) : NO_CHANGES
466Xcos trace:   propertyUpdated( 27 , LINK , DESTINATION_PORT ) : NO_CHANGES
467Xcos info:    objectCreated( 28 , LINK )
468Xcos info:    objectCloned( 15 , 28 , LINK )
469Xcos trace:   propertyUpdated( 28 , LINK , COLOR ) : NO_CHANGES
470Xcos debug:   propertyUpdated( 28 , LINK , KIND ) : SUCCESS
471Xcos trace:   propertyUpdated( 28 , LINK , DESCRIPTION ) : NO_CHANGES
472Xcos trace:   propertyUpdated( 28 , LINK , UID ) : NO_CHANGES
473Xcos trace:   propertyUpdated( 28 , LINK , STYLE ) : NO_CHANGES
474Xcos trace:   propertyUpdated( 28 , LINK , CONTROL_POINTS ) : NO_CHANGES
475Xcos trace:   propertyUpdated( 28 , LINK , THICK ) : NO_CHANGES
476Xcos trace:   propertyUpdated( 28 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
477Xcos trace:   propertyUpdated( 28 , LINK , PARENT_BLOCK ) : NO_CHANGES
478Xcos trace:   propertyUpdated( 28 , LINK , SOURCE_PORT ) : NO_CHANGES
479Xcos trace:   propertyUpdated( 28 , LINK , DESTINATION_PORT ) : NO_CHANGES
480Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
481Xcos debug:   propertyUpdated( 17 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
482Xcos trace:   propertyUpdated( 17 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
483Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
484Xcos debug:   propertyUpdated( 21 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
485Xcos trace:   propertyUpdated( 21 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
486Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
487Xcos debug:   propertyUpdated( 24 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
488Xcos trace:   propertyUpdated( 24 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
489Xcos trace:   objectReferenced( 27 , LINK ) : 1
490Xcos debug:   propertyUpdated( 27 , LINK , PARENT_DIAGRAM ) : SUCCESS
491Xcos trace:   propertyUpdated( 27 , LINK , PARENT_BLOCK ) : NO_CHANGES
492Xcos trace:   objectReferenced( 28 , LINK ) : 1
493Xcos debug:   propertyUpdated( 28 , LINK , PARENT_DIAGRAM ) : SUCCESS
494Xcos trace:   propertyUpdated( 28 , LINK , PARENT_BLOCK ) : NO_CHANGES
495Xcos trace:   propertyUpdated( 27 , LINK , SOURCE_PORT ) : NO_CHANGES
496Xcos trace:   propertyUpdated( 27 , LINK , DESTINATION_PORT ) : NO_CHANGES
497Xcos trace:   propertyUpdated( 28 , LINK , SOURCE_PORT ) : NO_CHANGES
498Xcos trace:   propertyUpdated( 28 , LINK , DESTINATION_PORT ) : NO_CHANGES
499Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
500Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
501Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
502Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
503Xcos trace:   objectUnreferenced( 27 , LINK ) : 0
504Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
505Xcos debug:   propertyUpdated( 16 , DIAGRAM , VERSION_NUMBER ) : SUCCESS
506 scs_m  =
507Xcos trace:   objectReferenced( 16 , DIAGRAM ) : 1
508Xcos trace:   objectUnreferenced( 16 , DIAGRAM ) : 0
509wpar = [600,450,0,0,600,450]
510title = ["Untitled";""]
511tol = [0.000001,0.000001,1.000D-10,100001,0,1,0]
512tf = 30
513context = []
514void1 = []
515options = tlist(["scsopt","3D","Background","Link","ID","Cmap"],list(%t,33),[8,1],[1,5],list([4,1,10,1],[4,1,2,1]),[0.8,0.8,0.8])
516void2 = []
517void3 = []
518doc = list()
519Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
520Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
521Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
522Xcos trace:   objectReferenced( 27 , LINK ) : 1
523Xcos trace:   objectReferenced( 28 , LINK ) : 1
5241     BIGSOM_f
5252     CSCOPE
5263     CSCOPE
527Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
528Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
529Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
530Xcos trace:   objectUnreferenced( 27 , LINK ) : 0
531Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
532scs_m.objs
533Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
534Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
535Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
536Xcos trace:   objectReferenced( 27 , LINK ) : 1
537Xcos trace:   objectReferenced( 28 , LINK ) : 1
538 ans  =
539  (1) : Block
540  (2) : Block
541  (3) : Block
542  (4) : Link
543  (5) : Link
544// Link output port #1 of block #1 with input port #1 of block #2 thanks to lnk1
545scs_m.objs(4).from = [1 1 0]; // Link block #1
546Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
547Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
548Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
549Xcos trace:   objectReferenced( 27 , LINK ) : 2
550Xcos trace:   objectReferenced( 28 , LINK ) : 2
551Xcos info:    objectCreated( 29 , LINK )
552Xcos info:    objectCloned( 27 , 29 , LINK )
553Xcos trace:   propertyUpdated( 29 , LINK , COLOR ) : NO_CHANGES
554Xcos trace:   propertyUpdated( 29 , LINK , KIND ) : NO_CHANGES
555Xcos trace:   propertyUpdated( 29 , LINK , DESCRIPTION ) : NO_CHANGES
556Xcos trace:   propertyUpdated( 29 , LINK , UID ) : NO_CHANGES
557Xcos trace:   propertyUpdated( 29 , LINK , STYLE ) : NO_CHANGES
558Xcos trace:   propertyUpdated( 29 , LINK , CONTROL_POINTS ) : NO_CHANGES
559Xcos trace:   propertyUpdated( 29 , LINK , THICK ) : NO_CHANGES
560Xcos trace:   propertyUpdated( 29 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
561Xcos trace:   propertyUpdated( 29 , LINK , PARENT_BLOCK ) : NO_CHANGES
562Xcos trace:   propertyUpdated( 29 , LINK , SOURCE_PORT ) : NO_CHANGES
563Xcos trace:   propertyUpdated( 29 , LINK , DESTINATION_PORT ) : NO_CHANGES
564Xcos trace:   objectUnreferenced( 27 , LINK ) : 1
565Xcos trace:   objectReferenced( 29 , LINK ) : 1
566Xcos trace:   objectUnreferenced( 27 , LINK ) : 0
567Xcos debug:   propertyUpdated( 29 , LINK , PARENT_DIAGRAM ) : SUCCESS
568Xcos trace:   propertyUpdated( 29 , LINK , PARENT_BLOCK ) : NO_CHANGES
569Xcos trace:   propertyUpdated( 20 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
570Xcos debug:   propertyUpdated( 20 , PORT , CONNECTED_SIGNALS ) : SUCCESS
571Xcos debug:   propertyUpdated( 29 , LINK , SOURCE_PORT ) : SUCCESS
572Xcos trace:   propertyUpdated( 29 , LINK , DESTINATION_PORT ) : NO_CHANGES
573Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
574Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
575Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
576Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
577Xcos trace:   objectUnreferenced( 29 , LINK ) : 0
578Xcos trace:   objectUnreferenced( 28 , LINK ) : 1
579assert_checkequal(scs_m.objs(1).graphics.pout, 4);   // Check that block #1 is connected to lnk1
580Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
581Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
582Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
583Xcos trace:   objectReferenced( 29 , LINK ) : 1
584Xcos trace:   objectReferenced( 28 , LINK ) : 2
585Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
586Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
587Xcos trace:   objectUnreferenced( 29 , LINK ) : 0
588Xcos trace:   objectUnreferenced( 28 , LINK ) : 1
589Xcos trace:   objectReferenced( 17 , BLOCK ) : 3
590Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 2
591Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
592Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
593Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
594Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
595Xcos trace:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : NO_CHANGES
596Xcos info:    objectDeleted( 27 , LINK )
597Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
598assert_checkequal(scs_m.objs(1).model.out,    -1);   // "
599Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
600Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
601Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
602Xcos trace:   objectReferenced( 29 , LINK ) : 1
603Xcos trace:   objectReferenced( 28 , LINK ) : 1
604Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
605Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
606Xcos trace:   objectUnreferenced( 29 , LINK ) : 0
607Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
608Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
609Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
610Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
611scs_m.objs(4).to = [2 1 1];   // Link block #2
612Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
613Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
614Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
615Xcos trace:   objectReferenced( 29 , LINK ) : 1
616Xcos trace:   objectReferenced( 28 , LINK ) : 1
617Xcos info:    objectCreated( 30 , LINK )
618Xcos info:    objectCloned( 29 , 30 , LINK )
619Xcos trace:   propertyUpdated( 30 , LINK , COLOR ) : NO_CHANGES
620Xcos trace:   propertyUpdated( 30 , LINK , KIND ) : NO_CHANGES
621Xcos trace:   propertyUpdated( 30 , LINK , DESCRIPTION ) : NO_CHANGES
622Xcos trace:   propertyUpdated( 30 , LINK , UID ) : NO_CHANGES
623Xcos trace:   propertyUpdated( 30 , LINK , STYLE ) : NO_CHANGES
624Xcos trace:   propertyUpdated( 30 , LINK , CONTROL_POINTS ) : NO_CHANGES
625Xcos trace:   propertyUpdated( 30 , LINK , THICK ) : NO_CHANGES
626Xcos trace:   propertyUpdated( 30 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
627Xcos trace:   propertyUpdated( 30 , LINK , PARENT_BLOCK ) : NO_CHANGES
628Xcos trace:   propertyUpdated( 30 , LINK , SOURCE_PORT ) : NO_CHANGES
629Xcos trace:   propertyUpdated( 30 , LINK , DESTINATION_PORT ) : NO_CHANGES
630Xcos trace:   objectUnreferenced( 29 , LINK ) : 0
631Xcos trace:   objectReferenced( 30 , LINK ) : 1
632Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
633Xcos debug:   propertyUpdated( 20 , PORT , CONNECTED_SIGNALS ) : SUCCESS
634Xcos info:    objectDeleted( 29 , LINK )
635Xcos debug:   propertyUpdated( 30 , LINK , PARENT_DIAGRAM ) : SUCCESS
636Xcos trace:   propertyUpdated( 30 , LINK , PARENT_BLOCK ) : NO_CHANGES
637Xcos trace:   propertyUpdated( 20 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
638Xcos debug:   propertyUpdated( 20 , PORT , CONNECTED_SIGNALS ) : SUCCESS
639Xcos debug:   propertyUpdated( 30 , LINK , SOURCE_PORT ) : SUCCESS
640Xcos trace:   propertyUpdated( 22 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
641Xcos debug:   propertyUpdated( 22 , PORT , CONNECTED_SIGNALS ) : SUCCESS
642Xcos debug:   propertyUpdated( 30 , LINK , DESTINATION_PORT ) : SUCCESS
643Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
644Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
645Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
646Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
647Xcos trace:   objectUnreferenced( 30 , LINK ) : 0
648Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
649assert_checkequal(scs_m.objs(4).from, [1 1 0]);
650Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
651Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
652Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
653Xcos trace:   objectReferenced( 30 , LINK ) : 1
654Xcos trace:   objectReferenced( 28 , LINK ) : 1
655Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
656Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
657Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
658Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
659Xcos trace:   objectUnreferenced( 30 , LINK ) : 0
660assert_checkequal(scs_m.objs(4).to,   [2 1 1]);
661Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
662Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
663Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
664Xcos trace:   objectReferenced( 30 , LINK ) : 1
665Xcos trace:   objectReferenced( 28 , LINK ) : 1
666Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
667Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
668Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
669Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
670Xcos trace:   objectUnreferenced( 30 , LINK ) : 0
671assert_checkequal(scs_m.objs(2).graphics.pin, 4);    // Check that block #2 is connected to lnk1
672Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
673Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
674Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
675Xcos trace:   objectReferenced( 30 , LINK ) : 1
676Xcos trace:   objectReferenced( 28 , LINK ) : 1
677Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
678Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
679Xcos trace:   objectUnreferenced( 30 , LINK ) : 0
680Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
681Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
682Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
683Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
684assert_checkequal(scs_m.objs(2).model.in,    -1);    // "
685Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
686Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
687Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
688Xcos trace:   objectReferenced( 30 , LINK ) : 1
689Xcos trace:   objectReferenced( 28 , LINK ) : 1
690Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
691Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
692Xcos trace:   objectUnreferenced( 30 , LINK ) : 0
693Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
694Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
695Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
696Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
697// Disconnect the source
698scs_m.objs(4).from = [0 0 0];
699Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
700Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
701Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
702Xcos trace:   objectReferenced( 30 , LINK ) : 1
703Xcos trace:   objectReferenced( 28 , LINK ) : 1
704Xcos info:    objectCreated( 31 , LINK )
705Xcos info:    objectCloned( 30 , 31 , LINK )
706Xcos trace:   propertyUpdated( 31 , LINK , COLOR ) : NO_CHANGES
707Xcos trace:   propertyUpdated( 31 , LINK , KIND ) : NO_CHANGES
708Xcos trace:   propertyUpdated( 31 , LINK , DESCRIPTION ) : NO_CHANGES
709Xcos trace:   propertyUpdated( 31 , LINK , UID ) : NO_CHANGES
710Xcos trace:   propertyUpdated( 31 , LINK , STYLE ) : NO_CHANGES
711Xcos trace:   propertyUpdated( 31 , LINK , CONTROL_POINTS ) : NO_CHANGES
712Xcos trace:   propertyUpdated( 31 , LINK , THICK ) : NO_CHANGES
713Xcos trace:   propertyUpdated( 31 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
714Xcos trace:   propertyUpdated( 31 , LINK , PARENT_BLOCK ) : NO_CHANGES
715Xcos trace:   propertyUpdated( 31 , LINK , SOURCE_PORT ) : NO_CHANGES
716Xcos trace:   propertyUpdated( 31 , LINK , DESTINATION_PORT ) : NO_CHANGES
717Xcos trace:   objectUnreferenced( 30 , LINK ) : 0
718Xcos trace:   objectReferenced( 31 , LINK ) : 1
719Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
720Xcos debug:   propertyUpdated( 20 , PORT , CONNECTED_SIGNALS ) : SUCCESS
721Xcos debug:   propertyUpdated( 22 , PORT , CONNECTED_SIGNALS ) : SUCCESS
722Xcos info:    objectDeleted( 30 , LINK )
723Xcos debug:   propertyUpdated( 31 , LINK , PARENT_DIAGRAM ) : SUCCESS
724Xcos trace:   propertyUpdated( 31 , LINK , PARENT_BLOCK ) : NO_CHANGES
725Xcos trace:   propertyUpdated( 31 , LINK , SOURCE_PORT ) : NO_CHANGES
726Xcos trace:   propertyUpdated( 22 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
727Xcos debug:   propertyUpdated( 22 , PORT , CONNECTED_SIGNALS ) : SUCCESS
728Xcos debug:   propertyUpdated( 31 , LINK , DESTINATION_PORT ) : SUCCESS
729Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
730Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
731Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
732Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
733Xcos trace:   objectUnreferenced( 31 , LINK ) : 0
734Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
735assert_checkequal(scs_m.objs(4).from, [0 0 0]);
736Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
737Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
738Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
739Xcos trace:   objectReferenced( 31 , LINK ) : 1
740Xcos trace:   objectReferenced( 28 , LINK ) : 1
741Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
742Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
743Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
744Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
745Xcos trace:   objectUnreferenced( 31 , LINK ) : 0
746assert_checkequal(scs_m.objs(4).to,   [2 1 1]);
747Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
748Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
749Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
750Xcos trace:   objectReferenced( 31 , LINK ) : 1
751Xcos trace:   objectReferenced( 28 , LINK ) : 1
752Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
753Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
754Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
755Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
756Xcos trace:   objectUnreferenced( 31 , LINK ) : 0
757assert_checkequal(scs_m.objs(1).graphics.pout, 4);     // Check that block #1 is still connected
758Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
759Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
760Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
761Xcos trace:   objectReferenced( 31 , LINK ) : 1
762Xcos trace:   objectReferenced( 28 , LINK ) : 1
763Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
764Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
765Xcos trace:   objectUnreferenced( 31 , LINK ) : 0
766Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
767Xcos trace:   objectReferenced( 17 , BLOCK ) : 2
768Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 1
769Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
770assert_checkequal(scs_m.objs(2).graphics.pin, 4); // block #2 is still connected to the link
771Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
772Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
773Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
774Xcos trace:   objectReferenced( 31 , LINK ) : 1
775Xcos trace:   objectReferenced( 28 , LINK ) : 1
776Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
777Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
778Xcos trace:   objectUnreferenced( 31 , LINK ) : 0
779Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
780Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
781Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
782Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
783// Disconnect the destination
784scs_m.objs(4).to = [0 0 0];
785Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
786Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
787Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
788Xcos trace:   objectReferenced( 31 , LINK ) : 1
789Xcos trace:   objectReferenced( 28 , LINK ) : 1
790Xcos info:    objectCreated( 32 , LINK )
791Xcos info:    objectCloned( 31 , 32 , LINK )
792Xcos trace:   propertyUpdated( 32 , LINK , COLOR ) : NO_CHANGES
793Xcos trace:   propertyUpdated( 32 , LINK , KIND ) : NO_CHANGES
794Xcos trace:   propertyUpdated( 32 , LINK , DESCRIPTION ) : NO_CHANGES
795Xcos trace:   propertyUpdated( 32 , LINK , UID ) : NO_CHANGES
796Xcos trace:   propertyUpdated( 32 , LINK , STYLE ) : NO_CHANGES
797Xcos trace:   propertyUpdated( 32 , LINK , CONTROL_POINTS ) : NO_CHANGES
798Xcos trace:   propertyUpdated( 32 , LINK , THICK ) : NO_CHANGES
799Xcos trace:   propertyUpdated( 32 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
800Xcos trace:   propertyUpdated( 32 , LINK , PARENT_BLOCK ) : NO_CHANGES
801Xcos trace:   propertyUpdated( 32 , LINK , SOURCE_PORT ) : NO_CHANGES
802Xcos trace:   propertyUpdated( 32 , LINK , DESTINATION_PORT ) : NO_CHANGES
803Xcos trace:   objectUnreferenced( 31 , LINK ) : 0
804Xcos trace:   objectReferenced( 32 , LINK ) : 1
805Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
806Xcos debug:   propertyUpdated( 22 , PORT , CONNECTED_SIGNALS ) : SUCCESS
807Xcos info:    objectDeleted( 31 , LINK )
808Xcos debug:   propertyUpdated( 32 , LINK , PARENT_DIAGRAM ) : SUCCESS
809Xcos trace:   propertyUpdated( 32 , LINK , PARENT_BLOCK ) : NO_CHANGES
810Xcos trace:   propertyUpdated( 32 , LINK , SOURCE_PORT ) : NO_CHANGES
811Xcos trace:   propertyUpdated( 32 , LINK , DESTINATION_PORT ) : NO_CHANGES
812Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
813Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
814Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
815Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
816Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
817Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
818assert_checkequal(scs_m.objs(2).graphics.pin, 4);  // Check that block #2 is still connected
819Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
820Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
821Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
822Xcos trace:   objectReferenced( 32 , LINK ) : 1
823Xcos trace:   objectReferenced( 28 , LINK ) : 1
824Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
825Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
826Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
827Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
828Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
829Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
830Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
831// Verify that it is impossible to create event links
832scs_m.objs(5).from = [2 1 1]; // Link the input of block #2
833Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
834Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
835Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
836Xcos trace:   objectReferenced( 32 , LINK ) : 1
837Xcos trace:   objectReferenced( 28 , LINK ) : 1
838Xcos info:    objectCreated( 33 , LINK )
839Xcos info:    objectCloned( 28 , 33 , LINK )
840Xcos trace:   propertyUpdated( 33 , LINK , COLOR ) : NO_CHANGES
841Xcos debug:   propertyUpdated( 33 , LINK , KIND ) : SUCCESS
842Xcos trace:   propertyUpdated( 33 , LINK , DESCRIPTION ) : NO_CHANGES
843Xcos trace:   propertyUpdated( 33 , LINK , UID ) : NO_CHANGES
844Xcos trace:   propertyUpdated( 33 , LINK , STYLE ) : NO_CHANGES
845Xcos trace:   propertyUpdated( 33 , LINK , CONTROL_POINTS ) : NO_CHANGES
846Xcos trace:   propertyUpdated( 33 , LINK , THICK ) : NO_CHANGES
847Xcos trace:   propertyUpdated( 33 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
848Xcos trace:   propertyUpdated( 33 , LINK , PARENT_BLOCK ) : NO_CHANGES
849Xcos trace:   propertyUpdated( 33 , LINK , SOURCE_PORT ) : NO_CHANGES
850Xcos trace:   propertyUpdated( 33 , LINK , DESTINATION_PORT ) : NO_CHANGES
851Xcos trace:   objectUnreferenced( 28 , LINK ) : 0
852Xcos trace:   objectReferenced( 33 , LINK ) : 1
853Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
854Xcos info:    objectDeleted( 28 , LINK )
855Xcos debug:   propertyUpdated( 33 , LINK , PARENT_DIAGRAM ) : SUCCESS
856Xcos trace:   propertyUpdated( 33 , LINK , PARENT_BLOCK ) : NO_CHANGES
857Xcos trace:   propertyUpdated( 23 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
858Xcos debug:   propertyUpdated( 23 , PORT , CONNECTED_SIGNALS ) : SUCCESS
859Xcos debug:   propertyUpdated( 33 , LINK , SOURCE_PORT ) : SUCCESS
860Xcos trace:   propertyUpdated( 33 , LINK , DESTINATION_PORT ) : NO_CHANGES
861Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
862Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
863Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
864Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
865Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
866Xcos trace:   objectUnreferenced( 33 , LINK ) : 0
867scs_m.objs(5).to = [3 1 0];   // Try to add an event output to block #3 ; it should fail !
868Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
869Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
870Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
871Xcos trace:   objectReferenced( 32 , LINK ) : 1
872Xcos trace:   objectReferenced( 33 , LINK ) : 1
873Xcos info:    objectCreated( 34 , LINK )
874Xcos info:    objectCloned( 33 , 34 , LINK )
875Xcos trace:   propertyUpdated( 34 , LINK , COLOR ) : NO_CHANGES
876Xcos debug:   propertyUpdated( 34 , LINK , KIND ) : SUCCESS
877Xcos trace:   propertyUpdated( 34 , LINK , DESCRIPTION ) : NO_CHANGES
878Xcos trace:   propertyUpdated( 34 , LINK , UID ) : NO_CHANGES
879Xcos trace:   propertyUpdated( 34 , LINK , STYLE ) : NO_CHANGES
880Xcos trace:   propertyUpdated( 34 , LINK , CONTROL_POINTS ) : NO_CHANGES
881Xcos trace:   propertyUpdated( 34 , LINK , THICK ) : NO_CHANGES
882Xcos trace:   propertyUpdated( 34 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
883Xcos trace:   propertyUpdated( 34 , LINK , PARENT_BLOCK ) : NO_CHANGES
884Xcos trace:   propertyUpdated( 34 , LINK , SOURCE_PORT ) : NO_CHANGES
885Xcos trace:   propertyUpdated( 34 , LINK , DESTINATION_PORT ) : NO_CHANGES
886Xcos trace:   objectUnreferenced( 33 , LINK ) : 0
887Xcos trace:   objectReferenced( 34 , LINK ) : 1
888Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
889Xcos debug:   propertyUpdated( 23 , PORT , CONNECTED_SIGNALS ) : SUCCESS
890Xcos info:    objectDeleted( 33 , LINK )
891Xcos debug:   propertyUpdated( 34 , LINK , PARENT_DIAGRAM ) : SUCCESS
892Xcos trace:   propertyUpdated( 34 , LINK , PARENT_BLOCK ) : NO_CHANGES
893Xcos trace:   propertyUpdated( 23 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
894Xcos debug:   propertyUpdated( 23 , PORT , CONNECTED_SIGNALS ) : SUCCESS
895Xcos debug:   propertyUpdated( 34 , LINK , SOURCE_PORT ) : SUCCESS
896Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
897Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
898Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
899Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
900Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
901Xcos trace:   objectUnreferenced( 34 , LINK ) : 0
902assert_checkequal(scs_m.objs(5).from, [2 1 1]);
903Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
904Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
905Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
906Xcos trace:   objectReferenced( 32 , LINK ) : 1
907Xcos trace:   objectReferenced( 34 , LINK ) : 1
908Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
909Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
910Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
911Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
912Xcos trace:   objectUnreferenced( 34 , LINK ) : 0
913assert_checkequal(scs_m.objs(5).to,   [3 1 0]);
914Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
915Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
916Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
917Xcos trace:   objectReferenced( 32 , LINK ) : 1
918Xcos trace:   objectReferenced( 34 , LINK ) : 1
919Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
920Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
921Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
922Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
923Xcos trace:   objectUnreferenced( 34 , LINK ) : 0
924assert_checkequal(scs_m.objs(2).graphics.pein,  0);  // Check that block #2 is connected to lnk2
925Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
926Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
927Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
928Xcos trace:   objectReferenced( 32 , LINK ) : 1
929Xcos trace:   objectReferenced( 34 , LINK ) : 1
930Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
931Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
932Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
933Xcos trace:   objectUnreferenced( 34 , LINK ) : 0
934Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
935Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
936Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
937assert_checkequal(scs_m.objs(2).model.evtin,    1);  // "
938Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
939Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
940Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
941Xcos trace:   objectReferenced( 32 , LINK ) : 1
942Xcos trace:   objectReferenced( 34 , LINK ) : 1
943Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
944Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
945Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
946Xcos trace:   objectUnreferenced( 34 , LINK ) : 0
947Xcos trace:   objectReferenced( 21 , BLOCK ) : 2
948Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 1
949Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
950assert_checkequal(scs_m.objs(3).graphics.peout, []);  // Check that block #3 is not connected to lnk2
951Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
952Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
953Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
954Xcos trace:   objectReferenced( 32 , LINK ) : 1
955Xcos trace:   objectReferenced( 34 , LINK ) : 1
956Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
957Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
958Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
959Xcos trace:   objectUnreferenced( 34 , LINK ) : 0
960Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
961Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
962Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
963assert_checkequal(scs_m.objs(3).model.evtout,  []);  // "
964Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
965Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
966Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
967Xcos trace:   objectReferenced( 32 , LINK ) : 1
968Xcos trace:   objectReferenced( 34 , LINK ) : 1
969Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
970Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
971Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
972Xcos trace:   objectUnreferenced( 34 , LINK ) : 0
973Xcos trace:   objectReferenced( 24 , BLOCK ) : 2
974Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 1
975Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
976// Verify that it is impossible to link two inputs or two outputs together
977scs_m.objs(5).from = [2 1 0]; // Two outputs
978Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
979Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
980Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
981Xcos trace:   objectReferenced( 32 , LINK ) : 1
982Xcos trace:   objectReferenced( 34 , LINK ) : 1
983Xcos info:    objectCreated( 35 , LINK )
984Xcos info:    objectCloned( 34 , 35 , LINK )
985Xcos trace:   propertyUpdated( 35 , LINK , COLOR ) : NO_CHANGES
986Xcos debug:   propertyUpdated( 35 , LINK , KIND ) : SUCCESS
987Xcos trace:   propertyUpdated( 35 , LINK , DESCRIPTION ) : NO_CHANGES
988Xcos trace:   propertyUpdated( 35 , LINK , UID ) : NO_CHANGES
989Xcos trace:   propertyUpdated( 35 , LINK , STYLE ) : NO_CHANGES
990Xcos trace:   propertyUpdated( 35 , LINK , CONTROL_POINTS ) : NO_CHANGES
991Xcos trace:   propertyUpdated( 35 , LINK , THICK ) : NO_CHANGES
992Xcos trace:   propertyUpdated( 35 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
993Xcos trace:   propertyUpdated( 35 , LINK , PARENT_BLOCK ) : NO_CHANGES
994Xcos trace:   propertyUpdated( 35 , LINK , SOURCE_PORT ) : NO_CHANGES
995Xcos trace:   propertyUpdated( 35 , LINK , DESTINATION_PORT ) : NO_CHANGES
996Xcos trace:   objectUnreferenced( 34 , LINK ) : 0
997Xcos trace:   objectReferenced( 35 , LINK ) : 1
998Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
999Xcos debug:   propertyUpdated( 23 , PORT , CONNECTED_SIGNALS ) : SUCCESS
1000Xcos info:    objectDeleted( 34 , LINK )
1001Xcos debug:   propertyUpdated( 35 , LINK , PARENT_DIAGRAM ) : SUCCESS
1002Xcos trace:   propertyUpdated( 35 , LINK , PARENT_BLOCK ) : NO_CHANGES
1003Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
1004Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
1005Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
1006Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
1007Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
1008Xcos trace:   objectUnreferenced( 35 , LINK ) : 0
1009scs_m.objs(5).to = [3 1 1];   // Two inputs
1010Xcos trace:   objectReferenced( 17 , BLOCK ) : 1
1011Xcos trace:   objectReferenced( 21 , BLOCK ) : 1
1012Xcos trace:   objectReferenced( 24 , BLOCK ) : 1
1013Xcos trace:   objectReferenced( 32 , LINK ) : 1
1014Xcos trace:   objectReferenced( 35 , LINK ) : 1
1015Xcos info:    objectCreated( 36 , LINK )
1016Xcos info:    objectCloned( 35 , 36 , LINK )
1017Xcos trace:   propertyUpdated( 36 , LINK , COLOR ) : NO_CHANGES
1018Xcos debug:   propertyUpdated( 36 , LINK , KIND ) : SUCCESS
1019Xcos trace:   propertyUpdated( 36 , LINK , DESCRIPTION ) : NO_CHANGES
1020Xcos trace:   propertyUpdated( 36 , LINK , UID ) : NO_CHANGES
1021Xcos trace:   propertyUpdated( 36 , LINK , STYLE ) : NO_CHANGES
1022Xcos trace:   propertyUpdated( 36 , LINK , CONTROL_POINTS ) : NO_CHANGES
1023Xcos trace:   propertyUpdated( 36 , LINK , THICK ) : NO_CHANGES
1024Xcos trace:   propertyUpdated( 36 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
1025Xcos trace:   propertyUpdated( 36 , LINK , PARENT_BLOCK ) : NO_CHANGES
1026Xcos trace:   propertyUpdated( 36 , LINK , SOURCE_PORT ) : NO_CHANGES
1027Xcos trace:   propertyUpdated( 36 , LINK , DESTINATION_PORT ) : NO_CHANGES
1028Xcos trace:   objectUnreferenced( 35 , LINK ) : 0
1029Xcos trace:   objectReferenced( 36 , LINK ) : 1
1030Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
1031Xcos info:    objectDeleted( 35 , LINK )
1032Xcos debug:   propertyUpdated( 36 , LINK , PARENT_DIAGRAM ) : SUCCESS
1033Xcos trace:   propertyUpdated( 36 , LINK , PARENT_BLOCK ) : NO_CHANGES
1034Xcos trace:   propertyUpdated( 26 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1035Xcos debug:   propertyUpdated( 26 , PORT , CONNECTED_SIGNALS ) : SUCCESS
1036Xcos debug:   propertyUpdated( 36 , LINK , DESTINATION_PORT ) : SUCCESS
1037Xcos debug:   propertyUpdated( 16 , DIAGRAM , CHILDREN ) : SUCCESS
1038Xcos trace:   objectUnreferenced( 17 , BLOCK ) : 0
1039Xcos trace:   objectUnreferenced( 21 , BLOCK ) : 0
1040Xcos trace:   objectUnreferenced( 24 , BLOCK ) : 0
1041Xcos trace:   objectUnreferenced( 32 , LINK ) : 0
1042Xcos trace:   objectUnreferenced( 36 , LINK ) : 0
1043//===================================================================================================
1044// Test predefined link at diagram creation
1045clear scs_m;
1046Xcos debug:   propertyUpdated( 17 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
1047Xcos debug:   propertyUpdated( 21 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
1048Xcos debug:   propertyUpdated( 24 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
1049Xcos debug:   propertyUpdated( 32 , LINK , PARENT_DIAGRAM ) : SUCCESS
1050Xcos debug:   propertyUpdated( 36 , LINK , PARENT_DIAGRAM ) : SUCCESS
1051Xcos debug:   propertyUpdated( 17 , BLOCK , INPUTS ) : SUCCESS
1052Xcos trace:   propertyUpdated( 17 , BLOCK , OUTPUTS ) : NO_CHANGES
1053Xcos trace:   propertyUpdated( 17 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1054Xcos trace:   propertyUpdated( 17 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1055Xcos info:    objectDeleted( 18 , PORT )
1056Xcos debug:   propertyUpdated( 17 , BLOCK , INPUTS ) : SUCCESS
1057Xcos trace:   propertyUpdated( 17 , BLOCK , OUTPUTS ) : NO_CHANGES
1058Xcos trace:   propertyUpdated( 17 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1059Xcos trace:   propertyUpdated( 17 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1060Xcos info:    objectDeleted( 19 , PORT )
1061Xcos trace:   propertyUpdated( 17 , BLOCK , INPUTS ) : NO_CHANGES
1062Xcos debug:   propertyUpdated( 17 , BLOCK , OUTPUTS ) : SUCCESS
1063Xcos trace:   propertyUpdated( 17 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1064Xcos trace:   propertyUpdated( 17 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1065Xcos info:    objectDeleted( 20 , PORT )
1066Xcos info:    objectDeleted( 17 , BLOCK )
1067Xcos debug:   propertyUpdated( 21 , BLOCK , INPUTS ) : SUCCESS
1068Xcos trace:   propertyUpdated( 21 , BLOCK , OUTPUTS ) : NO_CHANGES
1069Xcos trace:   propertyUpdated( 21 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1070Xcos trace:   propertyUpdated( 21 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1071Xcos info:    objectDeleted( 22 , PORT )
1072Xcos trace:   propertyUpdated( 21 , BLOCK , INPUTS ) : NO_CHANGES
1073Xcos trace:   propertyUpdated( 21 , BLOCK , OUTPUTS ) : NO_CHANGES
1074Xcos debug:   propertyUpdated( 21 , BLOCK , EVENT_INPUTS ) : SUCCESS
1075Xcos trace:   propertyUpdated( 21 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1076Xcos info:    objectDeleted( 23 , PORT )
1077Xcos info:    objectDeleted( 21 , BLOCK )
1078Xcos debug:   propertyUpdated( 24 , BLOCK , INPUTS ) : SUCCESS
1079Xcos trace:   propertyUpdated( 24 , BLOCK , OUTPUTS ) : NO_CHANGES
1080Xcos trace:   propertyUpdated( 24 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1081Xcos trace:   propertyUpdated( 24 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1082Xcos info:    objectDeleted( 25 , PORT )
1083Xcos trace:   propertyUpdated( 24 , BLOCK , INPUTS ) : NO_CHANGES
1084Xcos trace:   propertyUpdated( 24 , BLOCK , OUTPUTS ) : NO_CHANGES
1085Xcos debug:   propertyUpdated( 24 , BLOCK , EVENT_INPUTS ) : SUCCESS
1086Xcos trace:   propertyUpdated( 24 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1087Xcos debug:   propertyUpdated( 36 , LINK , DESTINATION_PORT ) : SUCCESS
1088Xcos info:    objectDeleted( 26 , PORT )
1089Xcos info:    objectDeleted( 24 , BLOCK )
1090Xcos info:    objectDeleted( 32 , LINK )
1091Xcos info:    objectDeleted( 36 , LINK )
1092Xcos info:    objectDeleted( 16 , DIAGRAM )
1093lnk   = scicos_link( from=[1 1 0],to=[2 1 1] );
1094Xcos info:    objectCreated( 37 , LINK )
1095Xcos trace:   propertyUpdated( 37 , LINK , CONTROL_POINTS ) : NO_CHANGES
1096Xcos trace:   propertyUpdated( 37 , LINK , CONTROL_POINTS ) : NO_CHANGES
1097Xcos trace:   propertyUpdated( 37 , LINK , DESCRIPTION ) : NO_CHANGES
1098Xcos trace:   propertyUpdated( 37 , LINK , THICK ) : NO_CHANGES
1099Xcos trace:   propertyUpdated( 37 , LINK , COLOR ) : NO_CHANGES
1100Xcos trace:   propertyUpdated( 37 , LINK , KIND ) : NO_CHANGES
1101scs_m = scicos_diagram( objs=list(Sum,Scope1,lnk) );
1102Xcos info:    objectCreated( 38 , DIAGRAM )
1103Xcos trace:   objectReferenced( 38 , DIAGRAM ) : 1
1104Xcos trace:   propertyUpdated( 38 , DIAGRAM , TITLE ) : NO_CHANGES
1105Xcos trace:   propertyUpdated( 38 , DIAGRAM , PATH ) : NO_CHANGES
1106Xcos trace:   propertyUpdated( 38 , DIAGRAM , PROPERTIES ) : NO_CHANGES
1107Xcos trace:   propertyUpdated( 38 , DIAGRAM , PROPERTIES ) : NO_CHANGES
1108Xcos trace:   propertyUpdated( 38 , DIAGRAM , CONTEXT ) : NO_CHANGES
1109Xcos trace:   objectUnreferenced( 38 , DIAGRAM ) : 0
1110Xcos info:    objectCreated( 39 , BLOCK )
1111Xcos info:    objectCloned( 4 , 39 , BLOCK )
1112Xcos debug:   propertyUpdated( 39 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
1113Xcos trace:   propertyUpdated( 39 , BLOCK , DESCRIPTION ) : NO_CHANGES
1114Xcos debug:   propertyUpdated( 39 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
1115Xcos debug:   propertyUpdated( 39 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
1116Xcos trace:   propertyUpdated( 39 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
1117Xcos trace:   propertyUpdated( 39 , BLOCK , UID ) : NO_CHANGES
1118Xcos trace:   propertyUpdated( 39 , BLOCK , STYLE ) : NO_CHANGES
1119Xcos debug:   propertyUpdated( 39 , BLOCK , GEOMETRY ) : SUCCESS
1120Xcos debug:   propertyUpdated( 39 , BLOCK , EXPRS ) : SUCCESS
1121Xcos trace:   propertyUpdated( 39 , BLOCK , STATE ) : NO_CHANGES
1122Xcos trace:   propertyUpdated( 39 , BLOCK , DSTATE ) : NO_CHANGES
1123Xcos trace:   propertyUpdated( 39 , BLOCK , ODSTATE ) : NO_CHANGES
1124Xcos debug:   propertyUpdated( 39 , BLOCK , RPAR ) : SUCCESS
1125Xcos trace:   propertyUpdated( 39 , BLOCK , OPAR ) : NO_CHANGES
1126Xcos trace:   propertyUpdated( 39 , BLOCK , EQUATIONS ) : NO_CHANGES
1127Xcos debug:   propertyUpdated( 39 , BLOCK , SIM_DEP_UT ) : SUCCESS
1128Xcos trace:   propertyUpdated( 39 , BLOCK , NZCROSS ) : NO_CHANGES
1129Xcos trace:   propertyUpdated( 39 , BLOCK , NMODE ) : NO_CHANGES
1130Xcos trace:   propertyUpdated( 39 , BLOCK , IPAR ) : NO_CHANGES
1131Xcos trace:   propertyUpdated( 39 , BLOCK , COLOR ) : NO_CHANGES
1132Xcos trace:   propertyUpdated( 39 , BLOCK , CONTEXT ) : NO_CHANGES
1133Xcos trace:   propertyUpdated( 39 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
1134Xcos info:    objectCreated( 40 , PORT )
1135Xcos info:    objectCloned( 5 , 40 , PORT )
1136Xcos trace:   propertyUpdated( 40 , PORT , FIRING ) : NO_CHANGES
1137Xcos debug:   propertyUpdated( 40 , PORT , PORT_KIND ) : SUCCESS
1138Xcos trace:   propertyUpdated( 40 , PORT , IMPLICIT ) : NO_CHANGES
1139Xcos trace:   propertyUpdated( 40 , PORT , UID ) : NO_CHANGES
1140Xcos trace:   propertyUpdated( 40 , PORT , STYLE ) : NO_CHANGES
1141Xcos trace:   propertyUpdated( 40 , PORT , LABEL ) : NO_CHANGES
1142Xcos debug:   propertyUpdated( 40 , PORT , DATATYPE ) : SUCCESS
1143Xcos debug:   propertyUpdated( 40 , PORT , SOURCE_BLOCK ) : SUCCESS
1144Xcos trace:   propertyUpdated( 40 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1145Xcos info:    objectCreated( 41 , PORT )
1146Xcos info:    objectCloned( 6 , 41 , PORT )
1147Xcos trace:   propertyUpdated( 41 , PORT , FIRING ) : NO_CHANGES
1148Xcos debug:   propertyUpdated( 41 , PORT , PORT_KIND ) : SUCCESS
1149Xcos trace:   propertyUpdated( 41 , PORT , IMPLICIT ) : NO_CHANGES
1150Xcos trace:   propertyUpdated( 41 , PORT , UID ) : NO_CHANGES
1151Xcos trace:   propertyUpdated( 41 , PORT , STYLE ) : NO_CHANGES
1152Xcos trace:   propertyUpdated( 41 , PORT , LABEL ) : NO_CHANGES
1153Xcos debug:   propertyUpdated( 41 , PORT , DATATYPE ) : SUCCESS
1154Xcos debug:   propertyUpdated( 41 , PORT , SOURCE_BLOCK ) : SUCCESS
1155Xcos trace:   propertyUpdated( 41 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1156Xcos debug:   propertyUpdated( 39 , BLOCK , INPUTS ) : SUCCESS
1157Xcos info:    objectCreated( 42 , PORT )
1158Xcos info:    objectCloned( 7 , 42 , PORT )
1159Xcos trace:   propertyUpdated( 42 , PORT , FIRING ) : NO_CHANGES
1160Xcos debug:   propertyUpdated( 42 , PORT , PORT_KIND ) : SUCCESS
1161Xcos trace:   propertyUpdated( 42 , PORT , IMPLICIT ) : NO_CHANGES
1162Xcos trace:   propertyUpdated( 42 , PORT , UID ) : NO_CHANGES
1163Xcos trace:   propertyUpdated( 42 , PORT , STYLE ) : NO_CHANGES
1164Xcos trace:   propertyUpdated( 42 , PORT , LABEL ) : NO_CHANGES
1165Xcos debug:   propertyUpdated( 42 , PORT , DATATYPE ) : SUCCESS
1166Xcos debug:   propertyUpdated( 42 , PORT , SOURCE_BLOCK ) : SUCCESS
1167Xcos trace:   propertyUpdated( 42 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1168Xcos debug:   propertyUpdated( 39 , BLOCK , OUTPUTS ) : SUCCESS
1169Xcos trace:   propertyUpdated( 39 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1170Xcos trace:   propertyUpdated( 39 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1171Xcos trace:   propertyUpdated( 39 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
1172Xcos trace:   propertyUpdated( 40 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1173Xcos trace:   propertyUpdated( 41 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1174Xcos trace:   propertyUpdated( 42 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1175Xcos trace:   propertyUpdated( 39 , BLOCK , CHILDREN ) : NO_CHANGES
1176Xcos info:    objectCreated( 43 , BLOCK )
1177Xcos info:    objectCloned( 8 , 43 , BLOCK )
1178Xcos debug:   propertyUpdated( 43 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
1179Xcos trace:   propertyUpdated( 43 , BLOCK , DESCRIPTION ) : NO_CHANGES
1180Xcos debug:   propertyUpdated( 43 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
1181Xcos debug:   propertyUpdated( 43 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
1182Xcos trace:   propertyUpdated( 43 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
1183Xcos trace:   propertyUpdated( 43 , BLOCK , UID ) : NO_CHANGES
1184Xcos trace:   propertyUpdated( 43 , BLOCK , STYLE ) : NO_CHANGES
1185Xcos debug:   propertyUpdated( 43 , BLOCK , GEOMETRY ) : SUCCESS
1186Xcos debug:   propertyUpdated( 43 , BLOCK , EXPRS ) : SUCCESS
1187Xcos trace:   propertyUpdated( 43 , BLOCK , STATE ) : NO_CHANGES
1188Xcos trace:   propertyUpdated( 43 , BLOCK , DSTATE ) : NO_CHANGES
1189Xcos trace:   propertyUpdated( 43 , BLOCK , ODSTATE ) : NO_CHANGES
1190Xcos debug:   propertyUpdated( 43 , BLOCK , RPAR ) : SUCCESS
1191Xcos trace:   propertyUpdated( 43 , BLOCK , OPAR ) : NO_CHANGES
1192Xcos trace:   propertyUpdated( 43 , BLOCK , EQUATIONS ) : NO_CHANGES
1193Xcos debug:   propertyUpdated( 43 , BLOCK , SIM_DEP_UT ) : SUCCESS
1194Xcos trace:   propertyUpdated( 43 , BLOCK , NZCROSS ) : NO_CHANGES
1195Xcos trace:   propertyUpdated( 43 , BLOCK , NMODE ) : NO_CHANGES
1196Xcos debug:   propertyUpdated( 43 , BLOCK , IPAR ) : SUCCESS
1197Xcos trace:   propertyUpdated( 43 , BLOCK , COLOR ) : NO_CHANGES
1198Xcos trace:   propertyUpdated( 43 , BLOCK , CONTEXT ) : NO_CHANGES
1199Xcos trace:   propertyUpdated( 43 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
1200Xcos info:    objectCreated( 44 , PORT )
1201Xcos info:    objectCloned( 9 , 44 , PORT )
1202Xcos trace:   propertyUpdated( 44 , PORT , FIRING ) : NO_CHANGES
1203Xcos debug:   propertyUpdated( 44 , PORT , PORT_KIND ) : SUCCESS
1204Xcos trace:   propertyUpdated( 44 , PORT , IMPLICIT ) : NO_CHANGES
1205Xcos trace:   propertyUpdated( 44 , PORT , UID ) : NO_CHANGES
1206Xcos trace:   propertyUpdated( 44 , PORT , STYLE ) : NO_CHANGES
1207Xcos trace:   propertyUpdated( 44 , PORT , LABEL ) : NO_CHANGES
1208Xcos debug:   propertyUpdated( 44 , PORT , DATATYPE ) : SUCCESS
1209Xcos debug:   propertyUpdated( 44 , PORT , SOURCE_BLOCK ) : SUCCESS
1210Xcos trace:   propertyUpdated( 44 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1211Xcos debug:   propertyUpdated( 43 , BLOCK , INPUTS ) : SUCCESS
1212Xcos trace:   propertyUpdated( 43 , BLOCK , OUTPUTS ) : NO_CHANGES
1213Xcos info:    objectCreated( 45 , PORT )
1214Xcos info:    objectCloned( 10 , 45 , PORT )
1215Xcos trace:   propertyUpdated( 45 , PORT , FIRING ) : NO_CHANGES
1216Xcos debug:   propertyUpdated( 45 , PORT , PORT_KIND ) : SUCCESS
1217Xcos trace:   propertyUpdated( 45 , PORT , IMPLICIT ) : NO_CHANGES
1218Xcos trace:   propertyUpdated( 45 , PORT , UID ) : NO_CHANGES
1219Xcos trace:   propertyUpdated( 45 , PORT , STYLE ) : NO_CHANGES
1220Xcos trace:   propertyUpdated( 45 , PORT , LABEL ) : NO_CHANGES
1221Xcos debug:   propertyUpdated( 45 , PORT , DATATYPE ) : SUCCESS
1222Xcos debug:   propertyUpdated( 45 , PORT , SOURCE_BLOCK ) : SUCCESS
1223Xcos trace:   propertyUpdated( 45 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1224Xcos debug:   propertyUpdated( 43 , BLOCK , EVENT_INPUTS ) : SUCCESS
1225Xcos trace:   propertyUpdated( 43 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1226Xcos trace:   propertyUpdated( 43 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
1227Xcos trace:   propertyUpdated( 40 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1228Xcos trace:   propertyUpdated( 41 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1229Xcos trace:   propertyUpdated( 42 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1230Xcos trace:   propertyUpdated( 44 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1231Xcos trace:   propertyUpdated( 45 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1232Xcos trace:   propertyUpdated( 43 , BLOCK , CHILDREN ) : NO_CHANGES
1233Xcos info:    objectCreated( 46 , LINK )
1234Xcos info:    objectCloned( 37 , 46 , LINK )
1235Xcos trace:   propertyUpdated( 46 , LINK , COLOR ) : NO_CHANGES
1236Xcos trace:   propertyUpdated( 46 , LINK , KIND ) : NO_CHANGES
1237Xcos trace:   propertyUpdated( 46 , LINK , DESCRIPTION ) : NO_CHANGES
1238Xcos trace:   propertyUpdated( 46 , LINK , UID ) : NO_CHANGES
1239Xcos trace:   propertyUpdated( 46 , LINK , STYLE ) : NO_CHANGES
1240Xcos trace:   propertyUpdated( 46 , LINK , CONTROL_POINTS ) : NO_CHANGES
1241Xcos trace:   propertyUpdated( 46 , LINK , THICK ) : NO_CHANGES
1242Xcos trace:   propertyUpdated( 46 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
1243Xcos trace:   propertyUpdated( 46 , LINK , PARENT_BLOCK ) : NO_CHANGES
1244Xcos trace:   propertyUpdated( 46 , LINK , SOURCE_PORT ) : NO_CHANGES
1245Xcos trace:   propertyUpdated( 46 , LINK , DESTINATION_PORT ) : NO_CHANGES
1246Xcos trace:   objectReferenced( 39 , BLOCK ) : 1
1247Xcos debug:   propertyUpdated( 39 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
1248Xcos trace:   propertyUpdated( 39 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
1249Xcos trace:   objectReferenced( 43 , BLOCK ) : 1
1250Xcos debug:   propertyUpdated( 43 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
1251Xcos trace:   propertyUpdated( 43 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
1252Xcos trace:   objectReferenced( 46 , LINK ) : 1
1253Xcos debug:   propertyUpdated( 46 , LINK , PARENT_DIAGRAM ) : SUCCESS
1254Xcos trace:   propertyUpdated( 46 , LINK , PARENT_BLOCK ) : NO_CHANGES
1255Xcos trace:   propertyUpdated( 42 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1256Xcos debug:   propertyUpdated( 42 , PORT , CONNECTED_SIGNALS ) : SUCCESS
1257Xcos debug:   propertyUpdated( 46 , LINK , SOURCE_PORT ) : SUCCESS
1258Xcos trace:   propertyUpdated( 44 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1259Xcos debug:   propertyUpdated( 44 , PORT , CONNECTED_SIGNALS ) : SUCCESS
1260Xcos debug:   propertyUpdated( 46 , LINK , DESTINATION_PORT ) : SUCCESS
1261Xcos debug:   propertyUpdated( 38 , DIAGRAM , CHILDREN ) : SUCCESS
1262Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 0
1263Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 0
1264Xcos trace:   objectUnreferenced( 46 , LINK ) : 0
1265Xcos debug:   propertyUpdated( 38 , DIAGRAM , VERSION_NUMBER ) : SUCCESS
1266assert_checkequal(scs_m.objs(3).from, [1 1 0]);
1267Xcos trace:   objectReferenced( 39 , BLOCK ) : 1
1268Xcos trace:   objectReferenced( 43 , BLOCK ) : 1
1269Xcos trace:   objectReferenced( 46 , LINK ) : 1
1270Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 0
1271Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 0
1272Xcos trace:   objectUnreferenced( 46 , LINK ) : 0
1273assert_checkequal(scs_m.objs(3).to,   [2 1 1]);
1274Xcos trace:   objectReferenced( 39 , BLOCK ) : 1
1275Xcos trace:   objectReferenced( 43 , BLOCK ) : 1
1276Xcos trace:   objectReferenced( 46 , LINK ) : 1
1277Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 0
1278Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 0
1279Xcos trace:   objectUnreferenced( 46 , LINK ) : 0
1280assert_checkequal(scs_m.objs(1).graphics.pout,  3);  // Check that block #1 is connected to lnk
1281Xcos trace:   objectReferenced( 39 , BLOCK ) : 1
1282Xcos trace:   objectReferenced( 43 , BLOCK ) : 1
1283Xcos trace:   objectReferenced( 46 , LINK ) : 1
1284Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 0
1285Xcos trace:   objectUnreferenced( 46 , LINK ) : 0
1286Xcos trace:   objectReferenced( 39 , BLOCK ) : 2
1287Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 1
1288Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 0
1289assert_checkequal(scs_m.objs(1).model.out,     -1);  // "
1290Xcos trace:   objectReferenced( 39 , BLOCK ) : 1
1291Xcos trace:   objectReferenced( 43 , BLOCK ) : 1
1292Xcos trace:   objectReferenced( 46 , LINK ) : 1
1293Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 0
1294Xcos trace:   objectUnreferenced( 46 , LINK ) : 0
1295Xcos trace:   objectReferenced( 39 , BLOCK ) : 2
1296Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 1
1297Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 0
1298assert_checkequal(scs_m.objs(2).graphics.pin,   3);  // Check that block #2 is connected to lnk
1299Xcos trace:   objectReferenced( 39 , BLOCK ) : 1
1300Xcos trace:   objectReferenced( 43 , BLOCK ) : 1
1301Xcos trace:   objectReferenced( 46 , LINK ) : 1
1302Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 0
1303Xcos trace:   objectUnreferenced( 46 , LINK ) : 0
1304Xcos trace:   objectReferenced( 43 , BLOCK ) : 2
1305Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 1
1306Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 0
1307assert_checkequal(scs_m.objs(2).model.in,      -1);  // "
1308Xcos trace:   objectReferenced( 39 , BLOCK ) : 1
1309Xcos trace:   objectReferenced( 43 , BLOCK ) : 1
1310Xcos trace:   objectReferenced( 46 , LINK ) : 1
1311Xcos trace:   objectUnreferenced( 39 , BLOCK ) : 0
1312Xcos trace:   objectUnreferenced( 46 , LINK ) : 0
1313Xcos trace:   objectReferenced( 43 , BLOCK ) : 2
1314Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 1
1315Xcos trace:   objectUnreferenced( 43 , BLOCK ) : 0
1316//===================================================================================================
1317// Test predefined link insertion
1318clear scs_m;
1319Xcos debug:   propertyUpdated( 39 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
1320Xcos debug:   propertyUpdated( 43 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
1321Xcos debug:   propertyUpdated( 46 , LINK , PARENT_DIAGRAM ) : SUCCESS
1322Xcos debug:   propertyUpdated( 39 , BLOCK , INPUTS ) : SUCCESS
1323Xcos trace:   propertyUpdated( 39 , BLOCK , OUTPUTS ) : NO_CHANGES
1324Xcos trace:   propertyUpdated( 39 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1325Xcos trace:   propertyUpdated( 39 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1326Xcos info:    objectDeleted( 40 , PORT )
1327Xcos debug:   propertyUpdated( 39 , BLOCK , INPUTS ) : SUCCESS
1328Xcos trace:   propertyUpdated( 39 , BLOCK , OUTPUTS ) : NO_CHANGES
1329Xcos trace:   propertyUpdated( 39 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1330Xcos trace:   propertyUpdated( 39 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1331Xcos info:    objectDeleted( 41 , PORT )
1332Xcos trace:   propertyUpdated( 39 , BLOCK , INPUTS ) : NO_CHANGES
1333Xcos debug:   propertyUpdated( 39 , BLOCK , OUTPUTS ) : SUCCESS
1334Xcos trace:   propertyUpdated( 39 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1335Xcos trace:   propertyUpdated( 39 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1336Xcos debug:   propertyUpdated( 46 , LINK , SOURCE_PORT ) : SUCCESS
1337Xcos info:    objectDeleted( 42 , PORT )
1338Xcos info:    objectDeleted( 39 , BLOCK )
1339Xcos debug:   propertyUpdated( 43 , BLOCK , INPUTS ) : SUCCESS
1340Xcos trace:   propertyUpdated( 43 , BLOCK , OUTPUTS ) : NO_CHANGES
1341Xcos trace:   propertyUpdated( 43 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1342Xcos trace:   propertyUpdated( 43 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1343Xcos debug:   propertyUpdated( 46 , LINK , DESTINATION_PORT ) : SUCCESS
1344Xcos info:    objectDeleted( 44 , PORT )
1345Xcos trace:   propertyUpdated( 43 , BLOCK , INPUTS ) : NO_CHANGES
1346Xcos trace:   propertyUpdated( 43 , BLOCK , OUTPUTS ) : NO_CHANGES
1347Xcos debug:   propertyUpdated( 43 , BLOCK , EVENT_INPUTS ) : SUCCESS
1348Xcos trace:   propertyUpdated( 43 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1349Xcos info:    objectDeleted( 45 , PORT )
1350Xcos info:    objectDeleted( 43 , BLOCK )
1351Xcos info:    objectDeleted( 46 , LINK )
1352Xcos info:    objectDeleted( 38 , DIAGRAM )
1353lnk   = scicos_link( from=[1 1 0],to=[2 1 1] );
1354Xcos info:    objectCreated( 47 , LINK )
1355Xcos trace:   propertyUpdated( 47 , LINK , CONTROL_POINTS ) : NO_CHANGES
1356Xcos trace:   propertyUpdated( 47 , LINK , CONTROL_POINTS ) : NO_CHANGES
1357Xcos trace:   propertyUpdated( 47 , LINK , DESCRIPTION ) : NO_CHANGES
1358Xcos trace:   propertyUpdated( 47 , LINK , THICK ) : NO_CHANGES
1359Xcos trace:   propertyUpdated( 47 , LINK , COLOR ) : NO_CHANGES
1360Xcos trace:   propertyUpdated( 47 , LINK , KIND ) : NO_CHANGES
1361Xcos info:    objectDeleted( 37 , LINK )
1362scs_m = scicos_diagram( objs=list(Sum,Scope1) );
1363Xcos info:    objectCreated( 48 , DIAGRAM )
1364Xcos trace:   objectReferenced( 48 , DIAGRAM ) : 1
1365Xcos trace:   propertyUpdated( 48 , DIAGRAM , TITLE ) : NO_CHANGES
1366Xcos trace:   propertyUpdated( 48 , DIAGRAM , PATH ) : NO_CHANGES
1367Xcos trace:   propertyUpdated( 48 , DIAGRAM , PROPERTIES ) : NO_CHANGES
1368Xcos trace:   propertyUpdated( 48 , DIAGRAM , PROPERTIES ) : NO_CHANGES
1369Xcos trace:   propertyUpdated( 48 , DIAGRAM , CONTEXT ) : NO_CHANGES
1370Xcos trace:   objectUnreferenced( 48 , DIAGRAM ) : 0
1371Xcos info:    objectCreated( 49 , BLOCK )
1372Xcos info:    objectCloned( 4 , 49 , BLOCK )
1373Xcos debug:   propertyUpdated( 49 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
1374Xcos trace:   propertyUpdated( 49 , BLOCK , DESCRIPTION ) : NO_CHANGES
1375Xcos debug:   propertyUpdated( 49 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
1376Xcos debug:   propertyUpdated( 49 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
1377Xcos trace:   propertyUpdated( 49 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
1378Xcos trace:   propertyUpdated( 49 , BLOCK , UID ) : NO_CHANGES
1379Xcos trace:   propertyUpdated( 49 , BLOCK , STYLE ) : NO_CHANGES
1380Xcos debug:   propertyUpdated( 49 , BLOCK , GEOMETRY ) : SUCCESS
1381Xcos debug:   propertyUpdated( 49 , BLOCK , EXPRS ) : SUCCESS
1382Xcos trace:   propertyUpdated( 49 , BLOCK , STATE ) : NO_CHANGES
1383Xcos trace:   propertyUpdated( 49 , BLOCK , DSTATE ) : NO_CHANGES
1384Xcos trace:   propertyUpdated( 49 , BLOCK , ODSTATE ) : NO_CHANGES
1385Xcos debug:   propertyUpdated( 49 , BLOCK , RPAR ) : SUCCESS
1386Xcos trace:   propertyUpdated( 49 , BLOCK , OPAR ) : NO_CHANGES
1387Xcos trace:   propertyUpdated( 49 , BLOCK , EQUATIONS ) : NO_CHANGES
1388Xcos debug:   propertyUpdated( 49 , BLOCK , SIM_DEP_UT ) : SUCCESS
1389Xcos trace:   propertyUpdated( 49 , BLOCK , NZCROSS ) : NO_CHANGES
1390Xcos trace:   propertyUpdated( 49 , BLOCK , NMODE ) : NO_CHANGES
1391Xcos trace:   propertyUpdated( 49 , BLOCK , IPAR ) : NO_CHANGES
1392Xcos trace:   propertyUpdated( 49 , BLOCK , COLOR ) : NO_CHANGES
1393Xcos trace:   propertyUpdated( 49 , BLOCK , CONTEXT ) : NO_CHANGES
1394Xcos trace:   propertyUpdated( 49 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
1395Xcos info:    objectCreated( 50 , PORT )
1396Xcos info:    objectCloned( 5 , 50 , PORT )
1397Xcos trace:   propertyUpdated( 50 , PORT , FIRING ) : NO_CHANGES
1398Xcos debug:   propertyUpdated( 50 , PORT , PORT_KIND ) : SUCCESS
1399Xcos trace:   propertyUpdated( 50 , PORT , IMPLICIT ) : NO_CHANGES
1400Xcos trace:   propertyUpdated( 50 , PORT , UID ) : NO_CHANGES
1401Xcos trace:   propertyUpdated( 50 , PORT , STYLE ) : NO_CHANGES
1402Xcos trace:   propertyUpdated( 50 , PORT , LABEL ) : NO_CHANGES
1403Xcos debug:   propertyUpdated( 50 , PORT , DATATYPE ) : SUCCESS
1404Xcos debug:   propertyUpdated( 50 , PORT , SOURCE_BLOCK ) : SUCCESS
1405Xcos trace:   propertyUpdated( 50 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1406Xcos info:    objectCreated( 51 , PORT )
1407Xcos info:    objectCloned( 6 , 51 , PORT )
1408Xcos trace:   propertyUpdated( 51 , PORT , FIRING ) : NO_CHANGES
1409Xcos debug:   propertyUpdated( 51 , PORT , PORT_KIND ) : SUCCESS
1410Xcos trace:   propertyUpdated( 51 , PORT , IMPLICIT ) : NO_CHANGES
1411Xcos trace:   propertyUpdated( 51 , PORT , UID ) : NO_CHANGES
1412Xcos trace:   propertyUpdated( 51 , PORT , STYLE ) : NO_CHANGES
1413Xcos trace:   propertyUpdated( 51 , PORT , LABEL ) : NO_CHANGES
1414Xcos debug:   propertyUpdated( 51 , PORT , DATATYPE ) : SUCCESS
1415Xcos debug:   propertyUpdated( 51 , PORT , SOURCE_BLOCK ) : SUCCESS
1416Xcos trace:   propertyUpdated( 51 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1417Xcos debug:   propertyUpdated( 49 , BLOCK , INPUTS ) : SUCCESS
1418Xcos info:    objectCreated( 52 , PORT )
1419Xcos info:    objectCloned( 7 , 52 , PORT )
1420Xcos trace:   propertyUpdated( 52 , PORT , FIRING ) : NO_CHANGES
1421Xcos debug:   propertyUpdated( 52 , PORT , PORT_KIND ) : SUCCESS
1422Xcos trace:   propertyUpdated( 52 , PORT , IMPLICIT ) : NO_CHANGES
1423Xcos trace:   propertyUpdated( 52 , PORT , UID ) : NO_CHANGES
1424Xcos trace:   propertyUpdated( 52 , PORT , STYLE ) : NO_CHANGES
1425Xcos trace:   propertyUpdated( 52 , PORT , LABEL ) : NO_CHANGES
1426Xcos debug:   propertyUpdated( 52 , PORT , DATATYPE ) : SUCCESS
1427Xcos debug:   propertyUpdated( 52 , PORT , SOURCE_BLOCK ) : SUCCESS
1428Xcos trace:   propertyUpdated( 52 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1429Xcos debug:   propertyUpdated( 49 , BLOCK , OUTPUTS ) : SUCCESS
1430Xcos trace:   propertyUpdated( 49 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1431Xcos trace:   propertyUpdated( 49 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1432Xcos trace:   propertyUpdated( 49 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
1433Xcos trace:   propertyUpdated( 50 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1434Xcos trace:   propertyUpdated( 51 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1435Xcos trace:   propertyUpdated( 52 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1436Xcos trace:   propertyUpdated( 49 , BLOCK , CHILDREN ) : NO_CHANGES
1437Xcos info:    objectCreated( 53 , BLOCK )
1438Xcos info:    objectCloned( 8 , 53 , BLOCK )
1439Xcos debug:   propertyUpdated( 53 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
1440Xcos trace:   propertyUpdated( 53 , BLOCK , DESCRIPTION ) : NO_CHANGES
1441Xcos debug:   propertyUpdated( 53 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
1442Xcos debug:   propertyUpdated( 53 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
1443Xcos trace:   propertyUpdated( 53 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
1444Xcos trace:   propertyUpdated( 53 , BLOCK , UID ) : NO_CHANGES
1445Xcos trace:   propertyUpdated( 53 , BLOCK , STYLE ) : NO_CHANGES
1446Xcos debug:   propertyUpdated( 53 , BLOCK , GEOMETRY ) : SUCCESS
1447Xcos debug:   propertyUpdated( 53 , BLOCK , EXPRS ) : SUCCESS
1448Xcos trace:   propertyUpdated( 53 , BLOCK , STATE ) : NO_CHANGES
1449Xcos trace:   propertyUpdated( 53 , BLOCK , DSTATE ) : NO_CHANGES
1450Xcos trace:   propertyUpdated( 53 , BLOCK , ODSTATE ) : NO_CHANGES
1451Xcos debug:   propertyUpdated( 53 , BLOCK , RPAR ) : SUCCESS
1452Xcos trace:   propertyUpdated( 53 , BLOCK , OPAR ) : NO_CHANGES
1453Xcos trace:   propertyUpdated( 53 , BLOCK , EQUATIONS ) : NO_CHANGES
1454Xcos debug:   propertyUpdated( 53 , BLOCK , SIM_DEP_UT ) : SUCCESS
1455Xcos trace:   propertyUpdated( 53 , BLOCK , NZCROSS ) : NO_CHANGES
1456Xcos trace:   propertyUpdated( 53 , BLOCK , NMODE ) : NO_CHANGES
1457Xcos debug:   propertyUpdated( 53 , BLOCK , IPAR ) : SUCCESS
1458Xcos trace:   propertyUpdated( 53 , BLOCK , COLOR ) : NO_CHANGES
1459Xcos trace:   propertyUpdated( 53 , BLOCK , CONTEXT ) : NO_CHANGES
1460Xcos trace:   propertyUpdated( 53 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
1461Xcos info:    objectCreated( 54 , PORT )
1462Xcos info:    objectCloned( 9 , 54 , PORT )
1463Xcos trace:   propertyUpdated( 54 , PORT , FIRING ) : NO_CHANGES
1464Xcos debug:   propertyUpdated( 54 , PORT , PORT_KIND ) : SUCCESS
1465Xcos trace:   propertyUpdated( 54 , PORT , IMPLICIT ) : NO_CHANGES
1466Xcos trace:   propertyUpdated( 54 , PORT , UID ) : NO_CHANGES
1467Xcos trace:   propertyUpdated( 54 , PORT , STYLE ) : NO_CHANGES
1468Xcos trace:   propertyUpdated( 54 , PORT , LABEL ) : NO_CHANGES
1469Xcos debug:   propertyUpdated( 54 , PORT , DATATYPE ) : SUCCESS
1470Xcos debug:   propertyUpdated( 54 , PORT , SOURCE_BLOCK ) : SUCCESS
1471Xcos trace:   propertyUpdated( 54 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1472Xcos debug:   propertyUpdated( 53 , BLOCK , INPUTS ) : SUCCESS
1473Xcos trace:   propertyUpdated( 53 , BLOCK , OUTPUTS ) : NO_CHANGES
1474Xcos info:    objectCreated( 55 , PORT )
1475Xcos info:    objectCloned( 10 , 55 , PORT )
1476Xcos trace:   propertyUpdated( 55 , PORT , FIRING ) : NO_CHANGES
1477Xcos debug:   propertyUpdated( 55 , PORT , PORT_KIND ) : SUCCESS
1478Xcos trace:   propertyUpdated( 55 , PORT , IMPLICIT ) : NO_CHANGES
1479Xcos trace:   propertyUpdated( 55 , PORT , UID ) : NO_CHANGES
1480Xcos trace:   propertyUpdated( 55 , PORT , STYLE ) : NO_CHANGES
1481Xcos trace:   propertyUpdated( 55 , PORT , LABEL ) : NO_CHANGES
1482Xcos debug:   propertyUpdated( 55 , PORT , DATATYPE ) : SUCCESS
1483Xcos debug:   propertyUpdated( 55 , PORT , SOURCE_BLOCK ) : SUCCESS
1484Xcos trace:   propertyUpdated( 55 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1485Xcos debug:   propertyUpdated( 53 , BLOCK , EVENT_INPUTS ) : SUCCESS
1486Xcos trace:   propertyUpdated( 53 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1487Xcos trace:   propertyUpdated( 53 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
1488Xcos trace:   propertyUpdated( 50 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1489Xcos trace:   propertyUpdated( 51 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1490Xcos trace:   propertyUpdated( 52 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1491Xcos trace:   propertyUpdated( 54 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1492Xcos trace:   propertyUpdated( 55 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1493Xcos trace:   propertyUpdated( 53 , BLOCK , CHILDREN ) : NO_CHANGES
1494Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
1495Xcos debug:   propertyUpdated( 49 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
1496Xcos trace:   propertyUpdated( 49 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
1497Xcos trace:   objectReferenced( 53 , BLOCK ) : 1
1498Xcos debug:   propertyUpdated( 53 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
1499Xcos trace:   propertyUpdated( 53 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
1500Xcos debug:   propertyUpdated( 48 , DIAGRAM , CHILDREN ) : SUCCESS
1501Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
1502Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
1503Xcos debug:   propertyUpdated( 48 , DIAGRAM , VERSION_NUMBER ) : SUCCESS
1504assert_checkequal(scs_m.objs(1).graphics.pout,  0);  // Check that block #1 is not connected
1505Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
1506Xcos trace:   objectReferenced( 53 , BLOCK ) : 1
1507Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
1508Xcos trace:   objectReferenced( 49 , BLOCK ) : 2
1509Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 1
1510Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
1511assert_checkequal(scs_m.objs(1).model.out,     -1);  // "
1512Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
1513Xcos trace:   objectReferenced( 53 , BLOCK ) : 1
1514Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
1515Xcos trace:   objectReferenced( 49 , BLOCK ) : 2
1516Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 1
1517Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
1518assert_checkequal(scs_m.objs(2).graphics.pin,   0);  // Check that block #2 is not connected
1519Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
1520Xcos trace:   objectReferenced( 53 , BLOCK ) : 1
1521Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
1522Xcos trace:   objectReferenced( 53 , BLOCK ) : 2
1523Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 1
1524Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
1525assert_checkequal(scs_m.objs(2).model.in,      -1);  // "
1526Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
1527Xcos trace:   objectReferenced( 53 , BLOCK ) : 1
1528Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
1529Xcos trace:   objectReferenced( 53 , BLOCK ) : 2
1530Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 1
1531Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
1532scs_m.objs(3) = lnk;          // Add the predefined Link
1533Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
1534Xcos trace:   objectReferenced( 53 , BLOCK ) : 1
1535Xcos info:    objectCreated( 56 , LINK )
1536Xcos info:    objectCloned( 47 , 56 , LINK )
1537Xcos trace:   propertyUpdated( 56 , LINK , COLOR ) : NO_CHANGES
1538Xcos trace:   propertyUpdated( 56 , LINK , KIND ) : NO_CHANGES
1539Xcos trace:   propertyUpdated( 56 , LINK , DESCRIPTION ) : NO_CHANGES
1540Xcos trace:   propertyUpdated( 56 , LINK , UID ) : NO_CHANGES
1541Xcos trace:   propertyUpdated( 56 , LINK , STYLE ) : NO_CHANGES
1542Xcos trace:   propertyUpdated( 56 , LINK , CONTROL_POINTS ) : NO_CHANGES
1543Xcos trace:   propertyUpdated( 56 , LINK , THICK ) : NO_CHANGES
1544Xcos trace:   propertyUpdated( 56 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
1545Xcos trace:   propertyUpdated( 56 , LINK , PARENT_BLOCK ) : NO_CHANGES
1546Xcos trace:   propertyUpdated( 56 , LINK , SOURCE_PORT ) : NO_CHANGES
1547Xcos trace:   propertyUpdated( 56 , LINK , DESTINATION_PORT ) : NO_CHANGES
1548Xcos trace:   objectReferenced( 56 , LINK ) : 1
1549Xcos debug:   propertyUpdated( 56 , LINK , PARENT_DIAGRAM ) : SUCCESS
1550Xcos trace:   propertyUpdated( 56 , LINK , PARENT_BLOCK ) : NO_CHANGES
1551Xcos trace:   propertyUpdated( 52 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1552Xcos debug:   propertyUpdated( 52 , PORT , CONNECTED_SIGNALS ) : SUCCESS
1553Xcos debug:   propertyUpdated( 56 , LINK , SOURCE_PORT ) : SUCCESS
1554Xcos trace:   propertyUpdated( 54 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1555Xcos debug:   propertyUpdated( 54 , PORT , CONNECTED_SIGNALS ) : SUCCESS
1556Xcos debug:   propertyUpdated( 56 , LINK , DESTINATION_PORT ) : SUCCESS
1557Xcos debug:   propertyUpdated( 48 , DIAGRAM , CHILDREN ) : SUCCESS
1558Xcos trace:   objectUnreferenced( 56 , LINK ) : 0
1559Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
1560Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
1561scs_m.objs
1562Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
1563Xcos trace:   objectReferenced( 53 , BLOCK ) : 1
1564Xcos trace:   objectReferenced( 56 , LINK ) : 1
1565 ans  =
1566  (1) : Block
1567  (2) : Block
1568  (3) : Link
1569assert_checkequal(scs_m.objs(3).from, [1 1 0]);
1570Xcos trace:   objectReferenced( 49 , BLOCK ) : 2
1571Xcos trace:   objectReferenced( 53 , BLOCK ) : 2
1572Xcos trace:   objectReferenced( 56 , LINK ) : 2
1573Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 1
1574Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 1
1575Xcos trace:   objectUnreferenced( 56 , LINK ) : 1
1576Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
1577Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
1578Xcos trace:   objectUnreferenced( 56 , LINK ) : 0
1579assert_checkequal(scs_m.objs(3).to,   [2 1 1]);
1580Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
1581Xcos trace:   objectReferenced( 53 , BLOCK ) : 1
1582Xcos trace:   objectReferenced( 56 , LINK ) : 1
1583Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
1584Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
1585Xcos trace:   objectUnreferenced( 56 , LINK ) : 0
1586assert_checkequal(scs_m.objs(1).graphics.pout,  3);  // Check that block #1 is connected to lnk
1587Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
1588Xcos trace:   objectReferenced( 53 , BLOCK ) : 1
1589Xcos trace:   objectReferenced( 56 , LINK ) : 1
1590Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
1591Xcos trace:   objectUnreferenced( 56 , LINK ) : 0
1592Xcos trace:   objectReferenced( 49 , BLOCK ) : 2
1593Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 1
1594Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
1595assert_checkequal(scs_m.objs(1).model.out,     -1);  // "
1596Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
1597Xcos trace:   objectReferenced( 53 , BLOCK ) : 1
1598Xcos trace:   objectReferenced( 56 , LINK ) : 1
1599Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
1600Xcos trace:   objectUnreferenced( 56 , LINK ) : 0
1601Xcos trace:   objectReferenced( 49 , BLOCK ) : 2
1602Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 1
1603Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
1604assert_checkequal(scs_m.objs(2).graphics.pin,   3);  // Check that block #2 is connected to lnk
1605Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
1606Xcos trace:   objectReferenced( 53 , BLOCK ) : 1
1607Xcos trace:   objectReferenced( 56 , LINK ) : 1
1608Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
1609Xcos trace:   objectUnreferenced( 56 , LINK ) : 0
1610Xcos trace:   objectReferenced( 53 , BLOCK ) : 2
1611Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 1
1612Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
1613assert_checkequal(scs_m.objs(2).model.in,      -1);  // "
1614Xcos trace:   objectReferenced( 49 , BLOCK ) : 1
1615Xcos trace:   objectReferenced( 53 , BLOCK ) : 1
1616Xcos trace:   objectReferenced( 56 , LINK ) : 1
1617Xcos trace:   objectUnreferenced( 49 , BLOCK ) : 0
1618Xcos trace:   objectUnreferenced( 56 , LINK ) : 0
1619Xcos trace:   objectReferenced( 53 , BLOCK ) : 2
1620Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 1
1621Xcos trace:   objectUnreferenced( 53 , BLOCK ) : 0
1622//===================================================================================================
1623// Test Links insertion before Block insertion
1624clear scs_m;
1625Xcos debug:   propertyUpdated( 49 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
1626Xcos debug:   propertyUpdated( 53 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
1627Xcos debug:   propertyUpdated( 56 , LINK , PARENT_DIAGRAM ) : SUCCESS
1628Xcos debug:   propertyUpdated( 49 , BLOCK , INPUTS ) : SUCCESS
1629Xcos trace:   propertyUpdated( 49 , BLOCK , OUTPUTS ) : NO_CHANGES
1630Xcos trace:   propertyUpdated( 49 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1631Xcos trace:   propertyUpdated( 49 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1632Xcos info:    objectDeleted( 50 , PORT )
1633Xcos debug:   propertyUpdated( 49 , BLOCK , INPUTS ) : SUCCESS
1634Xcos trace:   propertyUpdated( 49 , BLOCK , OUTPUTS ) : NO_CHANGES
1635Xcos trace:   propertyUpdated( 49 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1636Xcos trace:   propertyUpdated( 49 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1637Xcos info:    objectDeleted( 51 , PORT )
1638Xcos trace:   propertyUpdated( 49 , BLOCK , INPUTS ) : NO_CHANGES
1639Xcos debug:   propertyUpdated( 49 , BLOCK , OUTPUTS ) : SUCCESS
1640Xcos trace:   propertyUpdated( 49 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1641Xcos trace:   propertyUpdated( 49 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1642Xcos debug:   propertyUpdated( 56 , LINK , SOURCE_PORT ) : SUCCESS
1643Xcos info:    objectDeleted( 52 , PORT )
1644Xcos info:    objectDeleted( 49 , BLOCK )
1645Xcos debug:   propertyUpdated( 53 , BLOCK , INPUTS ) : SUCCESS
1646Xcos trace:   propertyUpdated( 53 , BLOCK , OUTPUTS ) : NO_CHANGES
1647Xcos trace:   propertyUpdated( 53 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1648Xcos trace:   propertyUpdated( 53 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1649Xcos debug:   propertyUpdated( 56 , LINK , DESTINATION_PORT ) : SUCCESS
1650Xcos info:    objectDeleted( 54 , PORT )
1651Xcos trace:   propertyUpdated( 53 , BLOCK , INPUTS ) : NO_CHANGES
1652Xcos trace:   propertyUpdated( 53 , BLOCK , OUTPUTS ) : NO_CHANGES
1653Xcos debug:   propertyUpdated( 53 , BLOCK , EVENT_INPUTS ) : SUCCESS
1654Xcos trace:   propertyUpdated( 53 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1655Xcos info:    objectDeleted( 55 , PORT )
1656Xcos info:    objectDeleted( 53 , BLOCK )
1657Xcos info:    objectDeleted( 56 , LINK )
1658Xcos info:    objectDeleted( 48 , DIAGRAM )
1659lnk   = scicos_link( from=[2 1 0],to=[3 1 1] );
1660Xcos info:    objectCreated( 57 , LINK )
1661Xcos trace:   propertyUpdated( 57 , LINK , CONTROL_POINTS ) : NO_CHANGES
1662Xcos trace:   propertyUpdated( 57 , LINK , CONTROL_POINTS ) : NO_CHANGES
1663Xcos trace:   propertyUpdated( 57 , LINK , DESCRIPTION ) : NO_CHANGES
1664Xcos trace:   propertyUpdated( 57 , LINK , THICK ) : NO_CHANGES
1665Xcos trace:   propertyUpdated( 57 , LINK , COLOR ) : NO_CHANGES
1666Xcos trace:   propertyUpdated( 57 , LINK , KIND ) : NO_CHANGES
1667Xcos info:    objectDeleted( 47 , LINK )
1668scs_m = scicos_diagram();
1669Xcos info:    objectCreated( 58 , DIAGRAM )
1670Xcos trace:   objectReferenced( 58 , DIAGRAM ) : 1
1671Xcos trace:   propertyUpdated( 58 , DIAGRAM , TITLE ) : NO_CHANGES
1672Xcos trace:   propertyUpdated( 58 , DIAGRAM , PATH ) : NO_CHANGES
1673Xcos trace:   propertyUpdated( 58 , DIAGRAM , PROPERTIES ) : NO_CHANGES
1674Xcos trace:   propertyUpdated( 58 , DIAGRAM , PROPERTIES ) : NO_CHANGES
1675Xcos trace:   propertyUpdated( 58 , DIAGRAM , CONTEXT ) : NO_CHANGES
1676Xcos trace:   objectUnreferenced( 58 , DIAGRAM ) : 0
1677Xcos trace:   propertyUpdated( 58 , DIAGRAM , CHILDREN ) : NO_CHANGES
1678Xcos debug:   propertyUpdated( 58 , DIAGRAM , VERSION_NUMBER ) : SUCCESS
1679scs_m.objs(1) = lnk;          // Add the predefined Link
1680Xcos info:    objectCreated( 59 , LINK )
1681Xcos info:    objectCloned( 57 , 59 , LINK )
1682Xcos trace:   propertyUpdated( 59 , LINK , COLOR ) : NO_CHANGES
1683Xcos trace:   propertyUpdated( 59 , LINK , KIND ) : NO_CHANGES
1684Xcos trace:   propertyUpdated( 59 , LINK , DESCRIPTION ) : NO_CHANGES
1685Xcos trace:   propertyUpdated( 59 , LINK , UID ) : NO_CHANGES
1686Xcos trace:   propertyUpdated( 59 , LINK , STYLE ) : NO_CHANGES
1687Xcos trace:   propertyUpdated( 59 , LINK , CONTROL_POINTS ) : NO_CHANGES
1688Xcos trace:   propertyUpdated( 59 , LINK , THICK ) : NO_CHANGES
1689Xcos trace:   propertyUpdated( 59 , LINK , PARENT_DIAGRAM ) : NO_CHANGES
1690Xcos trace:   propertyUpdated( 59 , LINK , PARENT_BLOCK ) : NO_CHANGES
1691Xcos trace:   propertyUpdated( 59 , LINK , SOURCE_PORT ) : NO_CHANGES
1692Xcos trace:   propertyUpdated( 59 , LINK , DESTINATION_PORT ) : NO_CHANGES
1693Xcos trace:   objectReferenced( 59 , LINK ) : 1
1694Xcos debug:   propertyUpdated( 59 , LINK , PARENT_DIAGRAM ) : SUCCESS
1695Xcos trace:   propertyUpdated( 59 , LINK , PARENT_BLOCK ) : NO_CHANGES
1696Xcos debug:   propertyUpdated( 58 , DIAGRAM , CHILDREN ) : SUCCESS
1697Xcos trace:   objectUnreferenced( 59 , LINK ) : 0
1698assert_checkequal(scs_m.objs(1).from, [2 1 0]);
1699Xcos trace:   objectReferenced( 59 , LINK ) : 1
1700Xcos trace:   objectUnreferenced( 59 , LINK ) : 0
1701assert_checkequal(scs_m.objs(1).to,   [3 1 1]);
1702Xcos trace:   objectReferenced( 59 , LINK ) : 1
1703Xcos trace:   objectUnreferenced( 59 , LINK ) : 0
1704scs_m.objs(2) = Sum;          // Add the Block that lnk's 'from' points to
1705Xcos trace:   objectReferenced( 59 , LINK ) : 1
1706Xcos info:    objectCreated( 60 , BLOCK )
1707Xcos info:    objectCloned( 4 , 60 , BLOCK )
1708Xcos debug:   propertyUpdated( 60 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
1709Xcos trace:   propertyUpdated( 60 , BLOCK , DESCRIPTION ) : NO_CHANGES
1710Xcos debug:   propertyUpdated( 60 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
1711Xcos debug:   propertyUpdated( 60 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
1712Xcos trace:   propertyUpdated( 60 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
1713Xcos trace:   propertyUpdated( 60 , BLOCK , UID ) : NO_CHANGES
1714Xcos trace:   propertyUpdated( 60 , BLOCK , STYLE ) : NO_CHANGES
1715Xcos debug:   propertyUpdated( 60 , BLOCK , GEOMETRY ) : SUCCESS
1716Xcos debug:   propertyUpdated( 60 , BLOCK , EXPRS ) : SUCCESS
1717Xcos trace:   propertyUpdated( 60 , BLOCK , STATE ) : NO_CHANGES
1718Xcos trace:   propertyUpdated( 60 , BLOCK , DSTATE ) : NO_CHANGES
1719Xcos trace:   propertyUpdated( 60 , BLOCK , ODSTATE ) : NO_CHANGES
1720Xcos debug:   propertyUpdated( 60 , BLOCK , RPAR ) : SUCCESS
1721Xcos trace:   propertyUpdated( 60 , BLOCK , OPAR ) : NO_CHANGES
1722Xcos trace:   propertyUpdated( 60 , BLOCK , EQUATIONS ) : NO_CHANGES
1723Xcos debug:   propertyUpdated( 60 , BLOCK , SIM_DEP_UT ) : SUCCESS
1724Xcos trace:   propertyUpdated( 60 , BLOCK , NZCROSS ) : NO_CHANGES
1725Xcos trace:   propertyUpdated( 60 , BLOCK , NMODE ) : NO_CHANGES
1726Xcos trace:   propertyUpdated( 60 , BLOCK , IPAR ) : NO_CHANGES
1727Xcos trace:   propertyUpdated( 60 , BLOCK , COLOR ) : NO_CHANGES
1728Xcos trace:   propertyUpdated( 60 , BLOCK , CONTEXT ) : NO_CHANGES
1729Xcos trace:   propertyUpdated( 60 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
1730Xcos info:    objectCreated( 61 , PORT )
1731Xcos info:    objectCloned( 5 , 61 , PORT )
1732Xcos trace:   propertyUpdated( 61 , PORT , FIRING ) : NO_CHANGES
1733Xcos debug:   propertyUpdated( 61 , PORT , PORT_KIND ) : SUCCESS
1734Xcos trace:   propertyUpdated( 61 , PORT , IMPLICIT ) : NO_CHANGES
1735Xcos trace:   propertyUpdated( 61 , PORT , UID ) : NO_CHANGES
1736Xcos trace:   propertyUpdated( 61 , PORT , STYLE ) : NO_CHANGES
1737Xcos trace:   propertyUpdated( 61 , PORT , LABEL ) : NO_CHANGES
1738Xcos debug:   propertyUpdated( 61 , PORT , DATATYPE ) : SUCCESS
1739Xcos debug:   propertyUpdated( 61 , PORT , SOURCE_BLOCK ) : SUCCESS
1740Xcos trace:   propertyUpdated( 61 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1741Xcos info:    objectCreated( 62 , PORT )
1742Xcos info:    objectCloned( 6 , 62 , PORT )
1743Xcos trace:   propertyUpdated( 62 , PORT , FIRING ) : NO_CHANGES
1744Xcos debug:   propertyUpdated( 62 , PORT , PORT_KIND ) : SUCCESS
1745Xcos trace:   propertyUpdated( 62 , PORT , IMPLICIT ) : NO_CHANGES
1746Xcos trace:   propertyUpdated( 62 , PORT , UID ) : NO_CHANGES
1747Xcos trace:   propertyUpdated( 62 , PORT , STYLE ) : NO_CHANGES
1748Xcos trace:   propertyUpdated( 62 , PORT , LABEL ) : NO_CHANGES
1749Xcos debug:   propertyUpdated( 62 , PORT , DATATYPE ) : SUCCESS
1750Xcos debug:   propertyUpdated( 62 , PORT , SOURCE_BLOCK ) : SUCCESS
1751Xcos trace:   propertyUpdated( 62 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1752Xcos debug:   propertyUpdated( 60 , BLOCK , INPUTS ) : SUCCESS
1753Xcos info:    objectCreated( 63 , PORT )
1754Xcos info:    objectCloned( 7 , 63 , PORT )
1755Xcos trace:   propertyUpdated( 63 , PORT , FIRING ) : NO_CHANGES
1756Xcos debug:   propertyUpdated( 63 , PORT , PORT_KIND ) : SUCCESS
1757Xcos trace:   propertyUpdated( 63 , PORT , IMPLICIT ) : NO_CHANGES
1758Xcos trace:   propertyUpdated( 63 , PORT , UID ) : NO_CHANGES
1759Xcos trace:   propertyUpdated( 63 , PORT , STYLE ) : NO_CHANGES
1760Xcos trace:   propertyUpdated( 63 , PORT , LABEL ) : NO_CHANGES
1761Xcos debug:   propertyUpdated( 63 , PORT , DATATYPE ) : SUCCESS
1762Xcos debug:   propertyUpdated( 63 , PORT , SOURCE_BLOCK ) : SUCCESS
1763Xcos trace:   propertyUpdated( 63 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1764Xcos debug:   propertyUpdated( 60 , BLOCK , OUTPUTS ) : SUCCESS
1765Xcos trace:   propertyUpdated( 60 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1766Xcos trace:   propertyUpdated( 60 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1767Xcos trace:   propertyUpdated( 60 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
1768Xcos trace:   propertyUpdated( 61 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1769Xcos trace:   propertyUpdated( 62 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1770Xcos trace:   propertyUpdated( 63 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1771Xcos trace:   propertyUpdated( 60 , BLOCK , CHILDREN ) : NO_CHANGES
1772Xcos trace:   objectReferenced( 60 , BLOCK ) : 1
1773Xcos debug:   propertyUpdated( 60 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
1774Xcos trace:   propertyUpdated( 60 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
1775Xcos debug:   propertyUpdated( 58 , DIAGRAM , CHILDREN ) : SUCCESS
1776Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 0
1777Xcos trace:   objectUnreferenced( 59 , LINK ) : 0
1778scs_m.objs(3) = Scope1;       // Add the Block that lnk's 'to' points to
1779Xcos trace:   objectReferenced( 59 , LINK ) : 1
1780Xcos trace:   objectReferenced( 60 , BLOCK ) : 1
1781Xcos info:    objectCreated( 64 , BLOCK )
1782Xcos info:    objectCloned( 8 , 64 , BLOCK )
1783Xcos debug:   propertyUpdated( 64 , BLOCK , SIM_FUNCTION_API ) : SUCCESS
1784Xcos trace:   propertyUpdated( 64 , BLOCK , DESCRIPTION ) : NO_CHANGES
1785Xcos debug:   propertyUpdated( 64 , BLOCK , INTERFACE_FUNCTION ) : SUCCESS
1786Xcos debug:   propertyUpdated( 64 , BLOCK , SIM_FUNCTION_NAME ) : SUCCESS
1787Xcos trace:   propertyUpdated( 64 , BLOCK , SIM_BLOCKTYPE ) : NO_CHANGES
1788Xcos trace:   propertyUpdated( 64 , BLOCK , UID ) : NO_CHANGES
1789Xcos trace:   propertyUpdated( 64 , BLOCK , STYLE ) : NO_CHANGES
1790Xcos debug:   propertyUpdated( 64 , BLOCK , GEOMETRY ) : SUCCESS
1791Xcos debug:   propertyUpdated( 64 , BLOCK , EXPRS ) : SUCCESS
1792Xcos trace:   propertyUpdated( 64 , BLOCK , STATE ) : NO_CHANGES
1793Xcos trace:   propertyUpdated( 64 , BLOCK , DSTATE ) : NO_CHANGES
1794Xcos trace:   propertyUpdated( 64 , BLOCK , ODSTATE ) : NO_CHANGES
1795Xcos debug:   propertyUpdated( 64 , BLOCK , RPAR ) : SUCCESS
1796Xcos trace:   propertyUpdated( 64 , BLOCK , OPAR ) : NO_CHANGES
1797Xcos trace:   propertyUpdated( 64 , BLOCK , EQUATIONS ) : NO_CHANGES
1798Xcos debug:   propertyUpdated( 64 , BLOCK , SIM_DEP_UT ) : SUCCESS
1799Xcos trace:   propertyUpdated( 64 , BLOCK , NZCROSS ) : NO_CHANGES
1800Xcos trace:   propertyUpdated( 64 , BLOCK , NMODE ) : NO_CHANGES
1801Xcos debug:   propertyUpdated( 64 , BLOCK , IPAR ) : SUCCESS
1802Xcos trace:   propertyUpdated( 64 , BLOCK , COLOR ) : NO_CHANGES
1803Xcos trace:   propertyUpdated( 64 , BLOCK , CONTEXT ) : NO_CHANGES
1804Xcos trace:   propertyUpdated( 64 , BLOCK , PARENT_DIAGRAM ) : NO_CHANGES
1805Xcos info:    objectCreated( 65 , PORT )
1806Xcos info:    objectCloned( 9 , 65 , PORT )
1807Xcos trace:   propertyUpdated( 65 , PORT , FIRING ) : NO_CHANGES
1808Xcos debug:   propertyUpdated( 65 , PORT , PORT_KIND ) : SUCCESS
1809Xcos trace:   propertyUpdated( 65 , PORT , IMPLICIT ) : NO_CHANGES
1810Xcos trace:   propertyUpdated( 65 , PORT , UID ) : NO_CHANGES
1811Xcos trace:   propertyUpdated( 65 , PORT , STYLE ) : NO_CHANGES
1812Xcos trace:   propertyUpdated( 65 , PORT , LABEL ) : NO_CHANGES
1813Xcos debug:   propertyUpdated( 65 , PORT , DATATYPE ) : SUCCESS
1814Xcos debug:   propertyUpdated( 65 , PORT , SOURCE_BLOCK ) : SUCCESS
1815Xcos trace:   propertyUpdated( 65 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1816Xcos debug:   propertyUpdated( 64 , BLOCK , INPUTS ) : SUCCESS
1817Xcos trace:   propertyUpdated( 64 , BLOCK , OUTPUTS ) : NO_CHANGES
1818Xcos info:    objectCreated( 66 , PORT )
1819Xcos info:    objectCloned( 10 , 66 , PORT )
1820Xcos trace:   propertyUpdated( 66 , PORT , FIRING ) : NO_CHANGES
1821Xcos debug:   propertyUpdated( 66 , PORT , PORT_KIND ) : SUCCESS
1822Xcos trace:   propertyUpdated( 66 , PORT , IMPLICIT ) : NO_CHANGES
1823Xcos trace:   propertyUpdated( 66 , PORT , UID ) : NO_CHANGES
1824Xcos trace:   propertyUpdated( 66 , PORT , STYLE ) : NO_CHANGES
1825Xcos trace:   propertyUpdated( 66 , PORT , LABEL ) : NO_CHANGES
1826Xcos debug:   propertyUpdated( 66 , PORT , DATATYPE ) : SUCCESS
1827Xcos debug:   propertyUpdated( 66 , PORT , SOURCE_BLOCK ) : SUCCESS
1828Xcos trace:   propertyUpdated( 66 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1829Xcos debug:   propertyUpdated( 64 , BLOCK , EVENT_INPUTS ) : SUCCESS
1830Xcos trace:   propertyUpdated( 64 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1831Xcos trace:   propertyUpdated( 64 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
1832Xcos trace:   propertyUpdated( 65 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1833Xcos trace:   propertyUpdated( 66 , PORT , CONNECTED_SIGNALS ) : NO_CHANGES
1834Xcos trace:   propertyUpdated( 64 , BLOCK , CHILDREN ) : NO_CHANGES
1835Xcos trace:   objectReferenced( 64 , BLOCK ) : 1
1836Xcos debug:   propertyUpdated( 64 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
1837Xcos trace:   propertyUpdated( 64 , BLOCK , PARENT_BLOCK ) : NO_CHANGES
1838Xcos debug:   propertyUpdated( 58 , DIAGRAM , CHILDREN ) : SUCCESS
1839Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 0
1840Xcos trace:   objectUnreferenced( 59 , LINK ) : 0
1841Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 0
1842scs_m.objs
1843Xcos trace:   objectReferenced( 59 , LINK ) : 1
1844Xcos trace:   objectReferenced( 60 , BLOCK ) : 1
1845Xcos trace:   objectReferenced( 64 , BLOCK ) : 1
1846 ans  =
1847  (1) : Link
1848  (2) : Block
1849  (3) : Block
1850// Check that the linking has been done
1851// Sum (#2 in diagram) is linked to Scope1 (#3) through lnk (#1)
1852assert_checkequal(scs_m.objs(1).from, [2 1 0]);
1853Xcos trace:   objectReferenced( 59 , LINK ) : 2
1854Xcos trace:   objectReferenced( 60 , BLOCK ) : 2
1855Xcos trace:   objectReferenced( 64 , BLOCK ) : 2
1856Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 1
1857Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 1
1858Xcos trace:   objectUnreferenced( 59 , LINK ) : 1
1859Xcos trace:   objectUnreferenced( 59 , LINK ) : 0
1860Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 0
1861Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 0
1862assert_checkequal(scs_m.objs(1).to,   [3 1 1]);
1863Xcos trace:   objectReferenced( 59 , LINK ) : 1
1864Xcos trace:   objectReferenced( 60 , BLOCK ) : 1
1865Xcos trace:   objectReferenced( 64 , BLOCK ) : 1
1866Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 0
1867Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 0
1868Xcos trace:   objectUnreferenced( 59 , LINK ) : 0
1869assert_checkequal(scs_m.objs(2).graphics.pout,  0);
1870Xcos trace:   objectReferenced( 59 , LINK ) : 1
1871Xcos trace:   objectReferenced( 60 , BLOCK ) : 1
1872Xcos trace:   objectReferenced( 64 , BLOCK ) : 1
1873Xcos trace:   objectUnreferenced( 59 , LINK ) : 0
1874Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 0
1875Xcos trace:   objectReferenced( 60 , BLOCK ) : 2
1876Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 1
1877Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 0
1878assert_checkequal(scs_m.objs(2).model.out,     -1);
1879Xcos trace:   objectReferenced( 59 , LINK ) : 1
1880Xcos trace:   objectReferenced( 60 , BLOCK ) : 1
1881Xcos trace:   objectReferenced( 64 , BLOCK ) : 1
1882Xcos trace:   objectUnreferenced( 59 , LINK ) : 0
1883Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 0
1884Xcos trace:   objectReferenced( 60 , BLOCK ) : 2
1885Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 1
1886Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 0
1887assert_checkequal(scs_m.objs(3).graphics.pin,   0);
1888Xcos trace:   objectReferenced( 59 , LINK ) : 1
1889Xcos trace:   objectReferenced( 60 , BLOCK ) : 1
1890Xcos trace:   objectReferenced( 64 , BLOCK ) : 1
1891Xcos trace:   objectUnreferenced( 59 , LINK ) : 0
1892Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 0
1893Xcos trace:   objectReferenced( 64 , BLOCK ) : 2
1894Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 1
1895Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 0
1896assert_checkequal(scs_m.objs(3).model.in,      -1);
1897Xcos trace:   objectReferenced( 59 , LINK ) : 1
1898Xcos trace:   objectReferenced( 60 , BLOCK ) : 1
1899Xcos trace:   objectReferenced( 64 , BLOCK ) : 1
1900Xcos trace:   objectUnreferenced( 59 , LINK ) : 0
1901Xcos trace:   objectUnreferenced( 60 , BLOCK ) : 0
1902Xcos trace:   objectReferenced( 64 , BLOCK ) : 2
1903Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 1
1904Xcos trace:   objectUnreferenced( 64 , BLOCK ) : 0
1905// Check that all the model items are freed
1906clear Sum Scope1 Scope2 lnk1 lnk2 lnk scs_m
1907Xcos debug:   propertyUpdated( 4 , BLOCK , INPUTS ) : SUCCESS
1908Xcos trace:   propertyUpdated( 4 , BLOCK , OUTPUTS ) : NO_CHANGES
1909Xcos trace:   propertyUpdated( 4 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1910Xcos trace:   propertyUpdated( 4 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1911Xcos info:    objectDeleted( 5 , PORT )
1912Xcos debug:   propertyUpdated( 4 , BLOCK , INPUTS ) : SUCCESS
1913Xcos trace:   propertyUpdated( 4 , BLOCK , OUTPUTS ) : NO_CHANGES
1914Xcos trace:   propertyUpdated( 4 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1915Xcos trace:   propertyUpdated( 4 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1916Xcos info:    objectDeleted( 6 , PORT )
1917Xcos trace:   propertyUpdated( 4 , BLOCK , INPUTS ) : NO_CHANGES
1918Xcos debug:   propertyUpdated( 4 , BLOCK , OUTPUTS ) : SUCCESS
1919Xcos trace:   propertyUpdated( 4 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1920Xcos trace:   propertyUpdated( 4 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1921Xcos info:    objectDeleted( 7 , PORT )
1922Xcos info:    objectDeleted( 4 , BLOCK )
1923Xcos debug:   propertyUpdated( 8 , BLOCK , INPUTS ) : SUCCESS
1924Xcos trace:   propertyUpdated( 8 , BLOCK , OUTPUTS ) : NO_CHANGES
1925Xcos trace:   propertyUpdated( 8 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1926Xcos trace:   propertyUpdated( 8 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1927Xcos info:    objectDeleted( 9 , PORT )
1928Xcos trace:   propertyUpdated( 8 , BLOCK , INPUTS ) : NO_CHANGES
1929Xcos trace:   propertyUpdated( 8 , BLOCK , OUTPUTS ) : NO_CHANGES
1930Xcos debug:   propertyUpdated( 8 , BLOCK , EVENT_INPUTS ) : SUCCESS
1931Xcos trace:   propertyUpdated( 8 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1932Xcos info:    objectDeleted( 10 , PORT )
1933Xcos info:    objectDeleted( 8 , BLOCK )
1934Xcos debug:   propertyUpdated( 11 , BLOCK , INPUTS ) : SUCCESS
1935Xcos trace:   propertyUpdated( 11 , BLOCK , OUTPUTS ) : NO_CHANGES
1936Xcos trace:   propertyUpdated( 11 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1937Xcos trace:   propertyUpdated( 11 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1938Xcos info:    objectDeleted( 12 , PORT )
1939Xcos trace:   propertyUpdated( 11 , BLOCK , INPUTS ) : NO_CHANGES
1940Xcos trace:   propertyUpdated( 11 , BLOCK , OUTPUTS ) : NO_CHANGES
1941Xcos debug:   propertyUpdated( 11 , BLOCK , EVENT_INPUTS ) : SUCCESS
1942Xcos trace:   propertyUpdated( 11 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1943Xcos info:    objectDeleted( 13 , PORT )
1944Xcos info:    objectDeleted( 11 , BLOCK )
1945Xcos info:    objectDeleted( 14 , LINK )
1946Xcos info:    objectDeleted( 15 , LINK )
1947Xcos info:    objectDeleted( 57 , LINK )
1948Xcos debug:   propertyUpdated( 59 , LINK , PARENT_DIAGRAM ) : SUCCESS
1949Xcos debug:   propertyUpdated( 60 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
1950Xcos debug:   propertyUpdated( 64 , BLOCK , PARENT_DIAGRAM ) : SUCCESS
1951Xcos info:    objectDeleted( 59 , LINK )
1952Xcos debug:   propertyUpdated( 60 , BLOCK , INPUTS ) : SUCCESS
1953Xcos trace:   propertyUpdated( 60 , BLOCK , OUTPUTS ) : NO_CHANGES
1954Xcos trace:   propertyUpdated( 60 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1955Xcos trace:   propertyUpdated( 60 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1956Xcos info:    objectDeleted( 61 , PORT )
1957Xcos debug:   propertyUpdated( 60 , BLOCK , INPUTS ) : SUCCESS
1958Xcos trace:   propertyUpdated( 60 , BLOCK , OUTPUTS ) : NO_CHANGES
1959Xcos trace:   propertyUpdated( 60 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1960Xcos trace:   propertyUpdated( 60 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1961Xcos info:    objectDeleted( 62 , PORT )
1962Xcos trace:   propertyUpdated( 60 , BLOCK , INPUTS ) : NO_CHANGES
1963Xcos debug:   propertyUpdated( 60 , BLOCK , OUTPUTS ) : SUCCESS
1964Xcos trace:   propertyUpdated( 60 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1965Xcos trace:   propertyUpdated( 60 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1966Xcos info:    objectDeleted( 63 , PORT )
1967Xcos info:    objectDeleted( 60 , BLOCK )
1968Xcos debug:   propertyUpdated( 64 , BLOCK , INPUTS ) : SUCCESS
1969Xcos trace:   propertyUpdated( 64 , BLOCK , OUTPUTS ) : NO_CHANGES
1970Xcos trace:   propertyUpdated( 64 , BLOCK , EVENT_INPUTS ) : NO_CHANGES
1971Xcos trace:   propertyUpdated( 64 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1972Xcos info:    objectDeleted( 65 , PORT )
1973Xcos trace:   propertyUpdated( 64 , BLOCK , INPUTS ) : NO_CHANGES
1974Xcos trace:   propertyUpdated( 64 , BLOCK , OUTPUTS ) : NO_CHANGES
1975Xcos debug:   propertyUpdated( 64 , BLOCK , EVENT_INPUTS ) : SUCCESS
1976Xcos trace:   propertyUpdated( 64 , BLOCK , EVENT_OUTPUTS ) : NO_CHANGES
1977Xcos info:    objectDeleted( 66 , PORT )
1978Xcos info:    objectDeleted( 64 , BLOCK )
1979Xcos info:    objectDeleted( 58 , DIAGRAM )
1980