summaryrefslogtreecommitdiff
path: root/js/Branching
diff options
context:
space:
mode:
Diffstat (limited to 'js/Branching')
-rw-r--r--js/Branching/CLKFROM.js322
-rw-r--r--js/Branching/CLKGOTO.js366
-rw-r--r--js/Branching/CLKGotoTagVisibility.js359
-rw-r--r--js/Branching/DEMUX.js444
-rw-r--r--js/Branching/DEMUX_f.js444
-rw-r--r--js/Branching/ESELECT_f.js546
-rw-r--r--js/Branching/EXTRACTOR.js339
-rw-r--r--js/Branching/FROM.js366
-rw-r--r--js/Branching/FROMMO.js388
-rw-r--r--js/Branching/GOTO.js392
-rw-r--r--js/Branching/GOTOMO.js410
-rw-r--r--js/Branching/GotoTagVisibility.js359
-rw-r--r--js/Branching/GotoTagVisibilityMO.js359
-rw-r--r--js/Branching/ISELECT_f.js392
-rw-r--r--js/Branching/ISELECT_m.js501
-rw-r--r--js/Branching/MUX.js435
-rw-r--r--js/Branching/MUX_f.js435
-rw-r--r--js/Branching/M_SWITCH.js517
-rw-r--r--js/Branching/NRMSOM_f.js314
-rw-r--r--js/Branching/RELAY_f.js407
-rw-r--r--js/Branching/SCALAR2VECTOR.js352
-rw-r--r--js/Branching/SELECT_f.js393
-rw-r--r--js/Branching/SELECT_m.js508
-rw-r--r--js/Branching/SELF_SWITCH.js648
-rw-r--r--js/Branching/SWITCH2.js445
-rw-r--r--js/Branching/SWITCH2_m.js628
-rw-r--r--js/Branching/SWITCH_f.js393
27 files changed, 843 insertions, 10619 deletions
diff --git a/js/Branching/CLKFROM.js b/js/Branching/CLKFROM.js
index ee8695e7..8cd0688f 100644
--- a/js/Branching/CLKFROM.js
+++ b/js/Branching/CLKFROM.js
@@ -1,279 +1,43 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'CLKFROM',1,852)
-LexToken(OPENBRACKET,'(',1,859)
-LexToken(VAR,'job',1,860)
-LexToken(COMMA,',',1,863)
-LexToken(VAR,'arg1',1,864)
-LexToken(COMMA,',',1,868)
-LexToken(VAR,'arg2',1,869)
-LexToken(CLOSEBRACKET,')',1,873)
-LexToken(EOL,'\n',1,874)
-LexToken(VAR,'x',1,879)
-LexToken(ASSIGNMENT,'=',1,880)
-LexToken(OPENSQBRACKET,'[',1,881)
-LexToken(CLOSESQBRACKET,']',1,882)
-LexToken(SEMICOLON,';',1,883)
-LexToken(VAR,'y',1,884)
-LexToken(ASSIGNMENT,'=',1,885)
-LexToken(OPENSQBRACKET,'[',1,886)
-LexToken(CLOSESQBRACKET,']',1,887)
-LexToken(SEMICOLON,';',1,888)
-LexToken(VAR,'typ',1,889)
-LexToken(ASSIGNMENT,'=',1,892)
-LexToken(OPENSQBRACKET,'[',1,893)
-LexToken(CLOSESQBRACKET,']',1,894)
-LexToken(EOL,'\n',1,895)
-LexToken(SELECT,'select',1,900)
-LexToken(VAR,'job',1,907)
-LexToken(EOL,'\n',1,910)
-LexToken(CASE,'case',1,915)
-LexToken(DQSTRING,'"set"',1,924)
-LexToken(THEN,'then',1,926)
-LexToken(EOL,'\n',1,930)
-LexToken(VAR,'x',1,939)
-LexToken(ASSIGNMENT,'=',1,940)
-LexToken(VAR,'arg1',1,941)
-LexToken(EOL,'\n',1,945)
-LexToken(VAR,'graphics',1,955)
-LexToken(ASSIGNMENT,'=',1,963)
-LexToken(VAR,'arg1',1,964)
-LexToken(DOT,'.',1,968)
-LexToken(VAR,'graphics',1,969)
-LexToken(EOL,'\n',1,977)
-LexToken(VAR,'model',1,987)
-LexToken(ASSIGNMENT,'=',1,992)
-LexToken(VAR,'arg1',1,993)
-LexToken(DOT,'.',1,997)
-LexToken(VAR,'model',1,998)
-LexToken(EOL,'\n',1,1003)
-LexToken(VAR,'exprs',1,1013)
-LexToken(ASSIGNMENT,'=',1,1018)
-LexToken(VAR,'graphics',1,1019)
-LexToken(DOT,'.',1,1027)
-LexToken(VAR,'exprs',1,1028)
-LexToken(EOL,'\n',1,1033)
-LexToken(WHILE,'while',1,1042)
-LexToken(PREVAR_BOOLEAN,'%t',1,1048)
-LexToken(DO,'do',1,1051)
-LexToken(EOL,'\n',1,1053)
-LexToken(OPENSQBRACKET,'[',1,1066)
-LexToken(VAR,'ok',1,1067)
-LexToken(COMMA,',',1,1069)
-LexToken(VAR,'tag',1,1070)
-LexToken(COMMA,',',1,1073)
-LexToken(VAR,'exprs',1,1074)
-LexToken(CLOSESQBRACKET,']',1,1079)
-LexToken(ASSIGNMENT,'=',1,1080)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1081)
-LexToken(OPENBRACKET,'(',1,1096)
-LexToken(DQSTRING,'"Set block parameters"',1,1118)
-LexToken(COMMA,',',1,1119)
-LexToken(DQSTRING,'"Tag"',1,1139)
-LexToken(COMMA,',',1,1140)
-LexToken(VAR,'list',1,1141)
-LexToken(OPENBRACKET,'(',1,1145)
-LexToken(DQSTRING,'"str"',1,1150)
-LexToken(COMMA,',',1,1151)
-LexToken(ADDITION,'-',1,1152)
-LexToken(NUMBER,'1',1,1153)
-LexToken(CLOSEBRACKET,')',1,1154)
-LexToken(COMMA,',',1,1155)
-LexToken(VAR,'exprs',1,1156)
-LexToken(CLOSEBRACKET,')',1,1161)
-LexToken(EOL,'\n',1,1162)
-LexToken(IF,'if',1,1175)
-LexToken(NOT,'~',1,1178)
-LexToken(VAR,'ok',1,1179)
-LexToken(THEN,'then',1,1182)
-LexToken(EOL,'\n',1,1186)
-LexToken(BREAK,'break',1,1203)
-LexToken(EOL,'\n',1,1208)
-LexToken(END,'end',1,1222)
-LexToken(EOL,'\n',1,1225)
-LexToken(IF,'if',1,1238)
-LexToken(VAR,'model',1,1241)
-LexToken(DOT,'.',1,1246)
-LexToken(VAR,'opar',1,1247)
-LexToken(COMPARISON,'<>',1,1251)
-LexToken(VAR,'list',1,1253)
-LexToken(OPENBRACKET,'(',1,1257)
-LexToken(VAR,'tag',1,1258)
-LexToken(CLOSEBRACKET,')',1,1261)
-LexToken(THEN,'then',1,1263)
-LexToken(EOL,'\n',1,1267)
-LexToken(VAR,'needcompile',1,1284)
-LexToken(ASSIGNMENT,'=',1,1295)
-LexToken(NUMBER,'4',1,1296)
-LexToken(EOL,'\n',1,1297)
-LexToken(VAR,'y',1,1315)
-LexToken(ASSIGNMENT,'=',1,1316)
-LexToken(VAR,'needcompile',1,1317)
-LexToken(EOL,'\n',1,1328)
-LexToken(END,'end',1,1342)
-LexToken(EOL,'\n',1,1345)
-LexToken(VAR,'model',1,1358)
-LexToken(DOT,'.',1,1363)
-LexToken(VAR,'opar',1,1364)
-LexToken(ASSIGNMENT,'=',1,1368)
-LexToken(VAR,'list',1,1369)
-LexToken(OPENBRACKET,'(',1,1373)
-LexToken(VAR,'tag',1,1374)
-LexToken(CLOSEBRACKET,')',1,1377)
-LexToken(EOL,'\n',1,1378)
-LexToken(VAR,'model',1,1391)
-LexToken(DOT,'.',1,1396)
-LexToken(VAR,'evtout',1,1397)
-LexToken(ASSIGNMENT,'=',1,1403)
-LexToken(NUMBER,'1',1,1404)
-LexToken(EOL,'\n',1,1405)
-LexToken(VAR,'model',1,1418)
-LexToken(DOT,'.',1,1423)
-LexToken(VAR,'firing',1,1424)
-LexToken(ASSIGNMENT,'=',1,1430)
-LexToken(ADDITION,'-',1,1431)
-LexToken(NUMBER,'1',1,1432)
-LexToken(EOL,'\n',1,1448)
-LexToken(VAR,'graphics',1,1461)
-LexToken(DOT,'.',1,1469)
-LexToken(VAR,'exprs',1,1470)
-LexToken(ASSIGNMENT,'=',1,1475)
-LexToken(VAR,'exprs',1,1476)
-LexToken(EOL,'\n',1,1481)
-LexToken(VAR,'x',1,1494)
-LexToken(DOT,'.',1,1495)
-LexToken(VAR,'graphics',1,1496)
-LexToken(ASSIGNMENT,'=',1,1504)
-LexToken(VAR,'graphics',1,1505)
-LexToken(EOL,'\n',1,1513)
-LexToken(VAR,'x',1,1526)
-LexToken(DOT,'.',1,1527)
-LexToken(VAR,'model',1,1528)
-LexToken(ASSIGNMENT,'=',1,1533)
-LexToken(VAR,'model',1,1534)
-LexToken(EOL,'\n',1,1539)
-LexToken(BREAK,'break',1,1552)
-LexToken(EOL,'\n',1,1557)
-LexToken(END,'end',1,1566)
-LexToken(EOL,'\n',1,1569)
-LexToken(VAR,'needcompile',1,1578)
-LexToken(ASSIGNMENT,'=',1,1589)
-LexToken(RESUME,'resume',1,1590)
-LexToken(OPENBRACKET,'(',1,1596)
-LexToken(VAR,'needcompile',1,1597)
-LexToken(CLOSEBRACKET,')',1,1608)
-LexToken(EOL,'\n',1,1609)
-LexToken(CASE,'case',1,1614)
-LexToken(DQSTRING,'"define"',1,1626)
-LexToken(THEN,'then',1,1628)
-LexToken(EOL,'\n',1,1632)
-LexToken(VAR,'model',1,1641)
-LexToken(ASSIGNMENT,'=',1,1646)
-LexToken(SCICOS_MODEL,'scicos_model',1,1647)
-LexToken(OPENBRACKET,'(',1,1659)
-LexToken(CLOSEBRACKET,')',1,1660)
-LexToken(EOL,'\n',1,1661)
-LexToken(VAR,'model',1,1670)
-LexToken(DOT,'.',1,1675)
-LexToken(VAR,'sim',1,1676)
-LexToken(ASSIGNMENT,'=',1,1679)
-LexToken(DQSTRING,'"clkfrom"',1,1688)
-LexToken(EOL,'\n',1,1689)
-LexToken(VAR,'model',1,1698)
-LexToken(DOT,'.',1,1703)
-LexToken(VAR,'evtout',1,1704)
-LexToken(ASSIGNMENT,'=',1,1710)
-LexToken(NUMBER,'1',1,1711)
-LexToken(EOL,'\n',1,1712)
-LexToken(VAR,'model',1,1721)
-LexToken(DOT,'.',1,1726)
-LexToken(VAR,'opar',1,1727)
-LexToken(ASSIGNMENT,'=',1,1731)
-LexToken(VAR,'list',1,1732)
-LexToken(OPENBRACKET,'(',1,1736)
-LexToken(DQSTRING,'"A"',1,1739)
-LexToken(CLOSEBRACKET,')',1,1740)
-LexToken(EOL,'\n',1,1741)
-LexToken(VAR,'model',1,1750)
-LexToken(DOT,'.',1,1755)
-LexToken(VAR,'blocktype',1,1756)
-LexToken(ASSIGNMENT,'=',1,1765)
-LexToken(DQSTRING,'"d"',1,1768)
-LexToken(EOL,'\n',1,1769)
-LexToken(VAR,'model',1,1778)
-LexToken(DOT,'.',1,1783)
-LexToken(VAR,'firing',1,1784)
-LexToken(ASSIGNMENT,'=',1,1790)
-LexToken(ADDITION,'-',1,1791)
-LexToken(NUMBER,'1',1,1792)
-LexToken(EOL,'\n',1,1793)
-LexToken(VAR,'model',1,1802)
-LexToken(DOT,'.',1,1807)
-LexToken(VAR,'dep_ut',1,1808)
-LexToken(ASSIGNMENT,'=',1,1814)
-LexToken(OPENSQBRACKET,'[',1,1815)
-LexToken(PREVAR_BOOLEAN,'%f',1,1816)
-LexToken(PREVAR_BOOLEAN,'%f',1,1819)
-LexToken(CLOSESQBRACKET,']',1,1821)
-LexToken(EOL,'\n',1,1822)
-LexToken(EOL,'\n',1,1823)
-LexToken(VAR,'exprs',1,1832)
-LexToken(ASSIGNMENT,'=',1,1837)
-LexToken(DQSTRING,'"A"',1,1840)
-LexToken(EOL,'\n',1,1841)
-LexToken(VAR,'x',1,1850)
-LexToken(ASSIGNMENT,'=',1,1851)
-LexToken(VAR,'standard_define',1,1852)
-LexToken(OPENBRACKET,'(',1,1867)
-LexToken(OPENSQBRACKET,'[',1,1868)
-LexToken(NUMBER,'2',1,1869)
-LexToken(NUMBER,'1',1,1871)
-LexToken(CLOSESQBRACKET,']',1,1872)
-LexToken(COMMA,',',1,1873)
-LexToken(VAR,'model',1,1874)
-LexToken(COMMA,',',1,1879)
-LexToken(VAR,'exprs',1,1880)
-LexToken(COMMA,',',1,1885)
-LexToken(DQSTRING,'" "',1,1888)
-LexToken(CLOSEBRACKET,')',1,1889)
-LexToken(EOL,'\n',1,1890)
-LexToken(VAR,'x',1,1899)
-LexToken(DOT,'.',1,1900)
-LexToken(VAR,'graphics',1,1901)
-LexToken(DOT,'.',1,1909)
-LexToken(VAR,'id',1,1910)
-LexToken(ASSIGNMENT,'=',1,1912)
-LexToken(DQSTRING,'"From"',1,1918)
-LexToken(EOL,'\n',1,1919)
-LexToken(END,'end',1,1924)
-LexToken(EOL,'\n',1,1927)
-LexToken(ENDFUNCTION,'endfunction',1,1928)
-LexToken(EOL,'\n',1,1939)
+/* autogenerated from "macros/Branching/CLKFROM.sci" */
+function CLKFROM() {
+CLKFROM.prototype.get = function CLKFROM() {
+}
+CLKFROM.prototype.set = function CLKFROM() {
+x=arg1;
+graphics=arg1.graphics;
+model=arg1.model;
+exprs=graphics.exprs;
+while (true) {
+[ok,tag,exprs]=scicos_getvalue("Set block parameters","Tag",list("str",-1),exprs);
+if (!ok) {
+break
+}
+if (model.opar!=list(tag)) {
+needcompile=4;
+y=needcompile;
+}
+model.opar=list(tag);
+model.evtout=1;
+model.firing=-1;
+graphics.exprs=exprs;
+x.graphics=graphics;
+x.model=model;
+break
+}
+needcompile=resume(needcompile)
+}
+CLKFROM.prototype.define = function CLKFROM() {
+model=scicos_model();
+model.sim="clkfrom";
+model.evtout=1;
+model.opar=list("A");
+model.blocktype="d";
+model.firing=-1;
+model.dep_ut=[None,None];
+exprs="A";
+x=standard_define([2,1],model,exprs," ");
+x.graphics.id="From";
+}
+CLKFROM.prototype.details = function CLKFROM() {
+}
+}
diff --git a/js/Branching/CLKGOTO.js b/js/Branching/CLKGOTO.js
index 861e9992..dff16c09 100644
--- a/js/Branching/CLKGOTO.js
+++ b/js/Branching/CLKGOTO.js
@@ -1,363 +1,3 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'CLKGOTO',1,852)
-LexToken(OPENBRACKET,'(',1,859)
-LexToken(VAR,'job',1,860)
-LexToken(COMMA,',',1,863)
-LexToken(VAR,'arg1',1,864)
-LexToken(COMMA,',',1,868)
-LexToken(VAR,'arg2',1,869)
-LexToken(CLOSEBRACKET,')',1,873)
-LexToken(EOL,'\n',1,874)
-LexToken(VAR,'x',1,879)
-LexToken(ASSIGNMENT,'=',1,880)
-LexToken(OPENSQBRACKET,'[',1,881)
-LexToken(CLOSESQBRACKET,']',1,882)
-LexToken(EOL,'\n',1,883)
-LexToken(VAR,'y',1,889)
-LexToken(ASSIGNMENT,'=',1,890)
-LexToken(OPENSQBRACKET,'[',1,891)
-LexToken(CLOSESQBRACKET,']',1,892)
-LexToken(EOL,'\n',1,893)
-LexToken(VAR,'typ',1,899)
-LexToken(ASSIGNMENT,'=',1,902)
-LexToken(OPENSQBRACKET,'[',1,903)
-LexToken(CLOSESQBRACKET,']',1,904)
-LexToken(EOL,'\n',1,905)
-LexToken(SELECT,'select',1,911)
-LexToken(VAR,'job',1,918)
-LexToken(EOL,'\n',1,921)
-LexToken(CASE,'case',1,926)
-LexToken(DQSTRING,'"set"',1,935)
-LexToken(THEN,'then',1,937)
-LexToken(EOL,'\n',1,941)
-LexToken(VAR,'x',1,950)
-LexToken(ASSIGNMENT,'=',1,951)
-LexToken(VAR,'arg1',1,952)
-LexToken(EOL,'\n',1,956)
-LexToken(VAR,'graphics',1,966)
-LexToken(ASSIGNMENT,'=',1,974)
-LexToken(VAR,'arg1',1,975)
-LexToken(DOT,'.',1,979)
-LexToken(VAR,'graphics',1,980)
-LexToken(EOL,'\n',1,988)
-LexToken(VAR,'model',1,998)
-LexToken(ASSIGNMENT,'=',1,1003)
-LexToken(VAR,'arg1',1,1004)
-LexToken(DOT,'.',1,1008)
-LexToken(VAR,'model',1,1009)
-LexToken(EOL,'\n',1,1014)
-LexToken(VAR,'exprs',1,1024)
-LexToken(ASSIGNMENT,'=',1,1029)
-LexToken(VAR,'graphics',1,1030)
-LexToken(DOT,'.',1,1038)
-LexToken(VAR,'exprs',1,1039)
-LexToken(EOL,'\n',1,1044)
-LexToken(WHILE,'while',1,1053)
-LexToken(PREVAR_BOOLEAN,'%t',1,1059)
-LexToken(DO,'do',1,1062)
-LexToken(EOL,'\n',1,1064)
-LexToken(OPENSQBRACKET,'[',1,1077)
-LexToken(VAR,'ok',1,1078)
-LexToken(COMMA,',',1,1080)
-LexToken(VAR,'tag',1,1081)
-LexToken(COMMA,',',1,1084)
-LexToken(VAR,'tagvis',1,1085)
-LexToken(COMMA,',',1,1091)
-LexToken(VAR,'exprs',1,1092)
-LexToken(CLOSESQBRACKET,']',1,1097)
-LexToken(ASSIGNMENT,'=',1,1098)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1099)
-LexToken(OPENBRACKET,'(',1,1114)
-LexToken(DQSTRING,'"Set block parameters"',1,1136)
-LexToken(COMMA,',',1,1137)
-LexToken(OPENSQBRACKET,'[',1,1153)
-LexToken(DQSTRING,'"Tag"',1,1158)
-LexToken(SEMICOLON,';',1,1159)
-LexToken(DQSTRING,'"Tag Visibility (1=Local 2=Scoped 3=Global)"',1,1203)
-LexToken(CLOSESQBRACKET,']',1,1204)
-LexToken(COMMA,',',1,1205)
-LexToken(VAR,'list',1,1207)
-LexToken(OPENBRACKET,'(',1,1211)
-LexToken(DQSTRING,'"str"',1,1216)
-LexToken(COMMA,',',1,1217)
-LexToken(ADDITION,'-',1,1218)
-LexToken(NUMBER,'1',1,1219)
-LexToken(COMMA,',',1,1220)
-LexToken(DQSTRING,'"vec"',1,1225)
-LexToken(COMMA,',',1,1226)
-LexToken(NUMBER,'1',1,1227)
-LexToken(CLOSEBRACKET,')',1,1228)
-LexToken(COMMA,',',1,1229)
-LexToken(VAR,'exprs',1,1230)
-LexToken(CLOSEBRACKET,')',1,1235)
-LexToken(EOL,'\n',1,1236)
-LexToken(IF,'if',1,1249)
-LexToken(NOT,'~',1,1252)
-LexToken(VAR,'ok',1,1253)
-LexToken(THEN,'then',1,1256)
-LexToken(EOL,'\n',1,1260)
-LexToken(BREAK,'break',1,1277)
-LexToken(EOL,'\n',1,1282)
-LexToken(END,'end',1,1296)
-LexToken(EOL,'\n',1,1299)
-LexToken(IF,'if',1,1312)
-LexToken(OPENBRACKET,'(',1,1315)
-LexToken(OPENBRACKET,'(',1,1316)
-LexToken(VAR,'tagvis',1,1317)
-LexToken(COMPARISON,'<',1,1323)
-LexToken(NUMBER,'1',1,1324)
-LexToken(CLOSEBRACKET,')',1,1325)
-LexToken(LOGICAL,'|',1,1326)
-LexToken(OPENBRACKET,'(',1,1327)
-LexToken(VAR,'tagvis',1,1328)
-LexToken(COMPARISON,'>',1,1334)
-LexToken(NUMBER,'3',1,1335)
-LexToken(CLOSEBRACKET,')',1,1336)
-LexToken(CLOSEBRACKET,')',1,1337)
-LexToken(THEN,'then',1,1339)
-LexToken(EOL,'\n',1,1343)
-LexToken(VAR,'message',1,1360)
-LexToken(OPENBRACKET,'(',1,1367)
-LexToken(DQSTRING,'"Tag Visibility must be between 1 and 3"',1,1407)
-LexToken(CLOSEBRACKET,')',1,1408)
-LexToken(SEMICOLON,';',1,1409)
-LexToken(VAR,'ok',1,1410)
-LexToken(ASSIGNMENT,'=',1,1412)
-LexToken(PREVAR_BOOLEAN,'%f',1,1413)
-LexToken(EOL,'\n',1,1415)
-LexToken(END,'end',1,1429)
-LexToken(EOL,'\n',1,1432)
-LexToken(VAR,'tagvis',1,1445)
-LexToken(ASSIGNMENT,'=',1,1451)
-LexToken(VAR,'int',1,1452)
-LexToken(OPENBRACKET,'(',1,1455)
-LexToken(VAR,'tagvis',1,1456)
-LexToken(CLOSEBRACKET,')',1,1462)
-LexToken(EOL,'\n',1,1463)
-LexToken(IF,'if',1,1477)
-LexToken(VAR,'ok',1,1480)
-LexToken(THEN,'then',1,1483)
-LexToken(EOL,'\n',1,1487)
-LexToken(IF,'if',1,1504)
-LexToken(OPENBRACKET,'(',1,1507)
-LexToken(OPENBRACKET,'(',1,1508)
-LexToken(VAR,'model',1,1509)
-LexToken(DOT,'.',1,1514)
-LexToken(VAR,'opar',1,1515)
-LexToken(COMPARISON,'<>',1,1519)
-LexToken(VAR,'list',1,1521)
-LexToken(OPENBRACKET,'(',1,1525)
-LexToken(VAR,'tag',1,1526)
-LexToken(CLOSEBRACKET,')',1,1529)
-LexToken(CLOSEBRACKET,')',1,1530)
-LexToken(LOGICAL,'|',1,1531)
-LexToken(OPENBRACKET,'(',1,1533)
-LexToken(VAR,'model',1,1534)
-LexToken(DOT,'.',1,1539)
-LexToken(VAR,'ipar',1,1540)
-LexToken(COMPARISON,'<>',1,1544)
-LexToken(VAR,'tagvis',1,1546)
-LexToken(CLOSEBRACKET,')',1,1552)
-LexToken(CLOSEBRACKET,')',1,1553)
-LexToken(THEN,'then',1,1555)
-LexToken(EOL,'\n',1,1559)
-LexToken(VAR,'needcompile',1,1580)
-LexToken(ASSIGNMENT,'=',1,1591)
-LexToken(NUMBER,'4',1,1592)
-LexToken(SEMICOLON,';',1,1593)
-LexToken(VAR,'y',1,1594)
-LexToken(ASSIGNMENT,'=',1,1595)
-LexToken(VAR,'needcompile',1,1596)
-LexToken(EOL,'\n',1,1607)
-LexToken(END,'end',1,1624)
-LexToken(EOL,'\n',1,1627)
-LexToken(VAR,'model',1,1644)
-LexToken(DOT,'.',1,1649)
-LexToken(VAR,'opar',1,1650)
-LexToken(ASSIGNMENT,'=',1,1654)
-LexToken(VAR,'list',1,1655)
-LexToken(OPENBRACKET,'(',1,1659)
-LexToken(VAR,'tag',1,1660)
-LexToken(CLOSEBRACKET,')',1,1663)
-LexToken(EOL,'\n',1,1664)
-LexToken(VAR,'model',1,1681)
-LexToken(DOT,'.',1,1686)
-LexToken(VAR,'ipar',1,1687)
-LexToken(ASSIGNMENT,'=',1,1691)
-LexToken(VAR,'tagvis',1,1692)
-LexToken(EOL,'\n',1,1698)
-LexToken(VAR,'model',1,1715)
-LexToken(DOT,'.',1,1720)
-LexToken(VAR,'evtin',1,1721)
-LexToken(ASSIGNMENT,'=',1,1726)
-LexToken(NUMBER,'1',1,1727)
-LexToken(EOL,'\n',1,1728)
-LexToken(VAR,'model',1,1745)
-LexToken(DOT,'.',1,1750)
-LexToken(VAR,'firing',1,1751)
-LexToken(ASSIGNMENT,'=',1,1757)
-LexToken(ADDITION,'-',1,1758)
-LexToken(NUMBER,'1',1,1759)
-LexToken(EOL,'\n',1,1775)
-LexToken(VAR,'graphics',1,1792)
-LexToken(DOT,'.',1,1800)
-LexToken(VAR,'exprs',1,1801)
-LexToken(ASSIGNMENT,'=',1,1806)
-LexToken(VAR,'exprs',1,1807)
-LexToken(EOL,'\n',1,1812)
-LexToken(VAR,'x',1,1829)
-LexToken(DOT,'.',1,1830)
-LexToken(VAR,'graphics',1,1831)
-LexToken(ASSIGNMENT,'=',1,1839)
-LexToken(VAR,'graphics',1,1840)
-LexToken(EOL,'\n',1,1848)
-LexToken(VAR,'x',1,1865)
-LexToken(DOT,'.',1,1866)
-LexToken(VAR,'model',1,1867)
-LexToken(ASSIGNMENT,'=',1,1872)
-LexToken(VAR,'model',1,1873)
-LexToken(EOL,'\n',1,1878)
-LexToken(BREAK,'break',1,1895)
-LexToken(EOL,'\n',1,1900)
-LexToken(END,'end',1,1913)
-LexToken(EOL,'\n',1,1916)
-LexToken(END,'end',1,1925)
-LexToken(EOL,'\n',1,1928)
-LexToken(VAR,'needcompile',1,1937)
-LexToken(ASSIGNMENT,'=',1,1948)
-LexToken(RESUME,'resume',1,1949)
-LexToken(OPENBRACKET,'(',1,1955)
-LexToken(VAR,'needcompile',1,1956)
-LexToken(CLOSEBRACKET,')',1,1967)
-LexToken(EOL,'\n',1,1968)
-LexToken(CASE,'case',1,1973)
-LexToken(DQSTRING,'"define"',1,1985)
-LexToken(THEN,'then',1,1987)
-LexToken(EOL,'\n',1,1991)
-LexToken(VAR,'model',1,2000)
-LexToken(ASSIGNMENT,'=',1,2005)
-LexToken(SCICOS_MODEL,'scicos_model',1,2006)
-LexToken(OPENBRACKET,'(',1,2018)
-LexToken(CLOSEBRACKET,')',1,2019)
-LexToken(EOL,'\n',1,2020)
-LexToken(VAR,'model',1,2029)
-LexToken(DOT,'.',1,2034)
-LexToken(VAR,'sim',1,2035)
-LexToken(ASSIGNMENT,'=',1,2038)
-LexToken(DQSTRING,'"clkgoto"',1,2047)
-LexToken(EOL,'\n',1,2048)
-LexToken(VAR,'model',1,2057)
-LexToken(DOT,'.',1,2062)
-LexToken(VAR,'evtin',1,2063)
-LexToken(ASSIGNMENT,'=',1,2068)
-LexToken(NUMBER,'1',1,2069)
-LexToken(EOL,'\n',1,2070)
-LexToken(VAR,'model',1,2079)
-LexToken(DOT,'.',1,2084)
-LexToken(VAR,'opar',1,2085)
-LexToken(ASSIGNMENT,'=',1,2089)
-LexToken(VAR,'list',1,2090)
-LexToken(OPENBRACKET,'(',1,2094)
-LexToken(DQSTRING,'"A"',1,2097)
-LexToken(CLOSEBRACKET,')',1,2098)
-LexToken(EOL,'\n',1,2099)
-LexToken(VAR,'model',1,2108)
-LexToken(DOT,'.',1,2113)
-LexToken(VAR,'ipar',1,2114)
-LexToken(ASSIGNMENT,'=',1,2118)
-LexToken(VAR,'int',1,2119)
-LexToken(OPENBRACKET,'(',1,2122)
-LexToken(NUMBER,'1',1,2123)
-LexToken(CLOSEBRACKET,')',1,2124)
-LexToken(EOL,'\n',1,2125)
-LexToken(VAR,'model',1,2134)
-LexToken(DOT,'.',1,2139)
-LexToken(VAR,'blocktype',1,2140)
-LexToken(ASSIGNMENT,'=',1,2149)
-LexToken(DQSTRING,'"d"',1,2152)
-LexToken(EOL,'\n',1,2153)
-LexToken(VAR,'model',1,2162)
-LexToken(DOT,'.',1,2167)
-LexToken(VAR,'firing',1,2168)
-LexToken(ASSIGNMENT,'=',1,2174)
-LexToken(ADDITION,'-',1,2175)
-LexToken(NUMBER,'1',1,2176)
-LexToken(EOL,'\n',1,2177)
-LexToken(VAR,'model',1,2186)
-LexToken(DOT,'.',1,2191)
-LexToken(VAR,'dep_ut',1,2192)
-LexToken(ASSIGNMENT,'=',1,2198)
-LexToken(OPENSQBRACKET,'[',1,2199)
-LexToken(PREVAR_BOOLEAN,'%f',1,2200)
-LexToken(PREVAR_BOOLEAN,'%f',1,2203)
-LexToken(CLOSESQBRACKET,']',1,2205)
-LexToken(EOL,'\n',1,2206)
-LexToken(EOL,'\n',1,2207)
-LexToken(VAR,'exprs',1,2216)
-LexToken(ASSIGNMENT,'=',1,2221)
-LexToken(OPENSQBRACKET,'[',1,2222)
-LexToken(DQSTRING,'"A"',1,2225)
-LexToken(SEMICOLON,';',1,2226)
-LexToken(VAR,'sci2exp',1,2227)
-LexToken(OPENBRACKET,'(',1,2234)
-LexToken(NUMBER,'1',1,2235)
-LexToken(CLOSEBRACKET,')',1,2236)
-LexToken(CLOSESQBRACKET,']',1,2237)
-LexToken(EOL,'\n',1,2238)
-LexToken(VAR,'x',1,2247)
-LexToken(ASSIGNMENT,'=',1,2248)
-LexToken(VAR,'standard_define',1,2249)
-LexToken(OPENBRACKET,'(',1,2264)
-LexToken(OPENSQBRACKET,'[',1,2265)
-LexToken(NUMBER,'2',1,2266)
-LexToken(NUMBER,'1',1,2268)
-LexToken(CLOSESQBRACKET,']',1,2269)
-LexToken(COMMA,',',1,2270)
-LexToken(VAR,'model',1,2271)
-LexToken(COMMA,',',1,2276)
-LexToken(VAR,'exprs',1,2277)
-LexToken(COMMA,',',1,2282)
-LexToken(DQSTRING,'" "',1,2285)
-LexToken(CLOSEBRACKET,')',1,2286)
-LexToken(EOL,'\n',1,2287)
-LexToken(VAR,'x',1,2296)
-LexToken(DOT,'.',1,2297)
-LexToken(VAR,'graphics',1,2298)
-LexToken(DOT,'.',1,2306)
-LexToken(VAR,'id',1,2307)
-LexToken(ASSIGNMENT,'=',1,2309)
-LexToken(DQSTRING,'"Goto"',1,2315)
-LexToken(EOL,'\n',1,2316)
-LexToken(END,'end',1,2321)
-LexToken(EOL,'\n',1,2324)
-LexToken(ENDFUNCTION,'endfunction',1,2325)
-LexToken(EOL,'\n',1,2336)
+Syntax error in input LexToken(SEMICOLON,';',1,1409)
+/* autogenerated from "macros/Branching/CLKGOTO.sci" */
+None
diff --git a/js/Branching/CLKGotoTagVisibility.js b/js/Branching/CLKGotoTagVisibility.js
index 41c487ed..87acfbf7 100644
--- a/js/Branching/CLKGotoTagVisibility.js
+++ b/js/Branching/CLKGotoTagVisibility.js
@@ -1,310 +1,49 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,852)
-LexToken(VAR,'CLKGotoTagVisibility',1,854)
-LexToken(OPENBRACKET,'(',1,874)
-LexToken(VAR,'job',1,875)
-LexToken(COMMA,',',1,878)
-LexToken(VAR,'arg1',1,879)
-LexToken(COMMA,',',1,883)
-LexToken(VAR,'arg2',1,884)
-LexToken(CLOSEBRACKET,')',1,888)
-LexToken(EOL,'\n',1,889)
-LexToken(VAR,'x',1,894)
-LexToken(ASSIGNMENT,'=',1,895)
-LexToken(OPENSQBRACKET,'[',1,896)
-LexToken(CLOSESQBRACKET,']',1,897)
-LexToken(EOL,'\n',1,898)
-LexToken(VAR,'y',1,904)
-LexToken(ASSIGNMENT,'=',1,905)
-LexToken(OPENSQBRACKET,'[',1,906)
-LexToken(CLOSESQBRACKET,']',1,907)
-LexToken(EOL,'\n',1,908)
-LexToken(VAR,'typ',1,914)
-LexToken(ASSIGNMENT,'=',1,917)
-LexToken(OPENSQBRACKET,'[',1,918)
-LexToken(CLOSESQBRACKET,']',1,919)
-LexToken(EOL,'\n',1,920)
-LexToken(SELECT,'select',1,926)
-LexToken(VAR,'job',1,933)
-LexToken(EOL,'\n',1,936)
-LexToken(CASE,'case',1,941)
-LexToken(DQSTRING,'"set"',1,950)
-LexToken(THEN,'then',1,952)
-LexToken(EOL,'\n',1,956)
-LexToken(VAR,'x',1,965)
-LexToken(ASSIGNMENT,'=',1,966)
-LexToken(VAR,'arg1',1,967)
-LexToken(EOL,'\n',1,971)
-LexToken(VAR,'graphics',1,980)
-LexToken(ASSIGNMENT,'=',1,988)
-LexToken(VAR,'arg1',1,989)
-LexToken(DOT,'.',1,993)
-LexToken(VAR,'graphics',1,994)
-LexToken(EOL,'\n',1,1002)
-LexToken(VAR,'exprs',1,1012)
-LexToken(ASSIGNMENT,'=',1,1017)
-LexToken(VAR,'graphics',1,1018)
-LexToken(DOT,'.',1,1026)
-LexToken(VAR,'exprs',1,1027)
-LexToken(EOL,'\n',1,1032)
-LexToken(VAR,'model',1,1041)
-LexToken(ASSIGNMENT,'=',1,1046)
-LexToken(VAR,'arg1',1,1047)
-LexToken(DOT,'.',1,1051)
-LexToken(VAR,'model',1,1052)
-LexToken(EOL,'\n',1,1057)
-LexToken(WHILE,'while',1,1067)
-LexToken(PREVAR_BOOLEAN,'%t',1,1073)
-LexToken(DO,'do',1,1076)
-LexToken(EOL,'\n',1,1078)
-LexToken(OPENSQBRACKET,'[',1,1091)
-LexToken(VAR,'ok',1,1092)
-LexToken(COMMA,',',1,1094)
-LexToken(VAR,'tag',1,1095)
-LexToken(COMMA,',',1,1098)
-LexToken(VAR,'exprs',1,1099)
-LexToken(CLOSESQBRACKET,']',1,1104)
-LexToken(ASSIGNMENT,'=',1,1105)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1106)
-LexToken(OPENBRACKET,'(',1,1121)
-LexToken(DQSTRING,'"Set parameters"',1,1137)
-LexToken(COMMA,',',1,1138)
-LexToken(OPENSQBRACKET,'[',1,1154)
-LexToken(DQSTRING,'"GotoTag"',1,1163)
-LexToken(CLOSESQBRACKET,']',1,1164)
-LexToken(COMMA,',',1,1165)
-LexToken(VAR,'list',1,1181)
-LexToken(OPENBRACKET,'(',1,1185)
-LexToken(DQSTRING,'"str"',1,1190)
-LexToken(COMMA,',',1,1191)
-LexToken(ADDITION,'-',1,1192)
-LexToken(NUMBER,'1',1,1193)
-LexToken(CLOSEBRACKET,')',1,1194)
-LexToken(COMMA,',',1,1195)
-LexToken(VAR,'exprs',1,1196)
-LexToken(CLOSEBRACKET,')',1,1201)
-LexToken(EOL,'\n',1,1202)
-LexToken(IF,'if',1,1215)
-LexToken(NOT,'~',1,1218)
-LexToken(VAR,'ok',1,1219)
-LexToken(THEN,'then',1,1222)
-LexToken(EOL,'\n',1,1226)
-LexToken(BREAK,'break',1,1243)
-LexToken(EOL,'\n',1,1248)
-LexToken(END,'end',1,1262)
-LexToken(EOL,'\n',1,1265)
-LexToken(IF,'if',1,1278)
-LexToken(VAR,'ok',1,1281)
-LexToken(THEN,'then',1,1284)
-LexToken(EOL,'\n',1,1288)
-LexToken(IF,'if',1,1305)
-LexToken(VAR,'model',1,1308)
-LexToken(DOT,'.',1,1313)
-LexToken(VAR,'opar',1,1314)
-LexToken(COMPARISON,'<>',1,1318)
-LexToken(VAR,'list',1,1320)
-LexToken(OPENBRACKET,'(',1,1324)
-LexToken(VAR,'tag',1,1325)
-LexToken(CLOSEBRACKET,')',1,1328)
-LexToken(THEN,'then',1,1330)
-LexToken(EOL,'\n',1,1334)
-LexToken(VAR,'needcompile',1,1355)
-LexToken(ASSIGNMENT,'=',1,1366)
-LexToken(NUMBER,'4',1,1367)
-LexToken(EOL,'\n',1,1368)
-LexToken(VAR,'y',1,1390)
-LexToken(ASSIGNMENT,'=',1,1391)
-LexToken(VAR,'needcompile',1,1392)
-LexToken(EOL,'\n',1,1403)
-LexToken(END,'end',1,1421)
-LexToken(EOL,'\n',1,1424)
-LexToken(VAR,'graphics',1,1441)
-LexToken(DOT,'.',1,1449)
-LexToken(VAR,'exprs',1,1450)
-LexToken(ASSIGNMENT,'=',1,1455)
-LexToken(VAR,'exprs',1,1456)
-LexToken(EOL,'\n',1,1461)
-LexToken(VAR,'model',1,1479)
-LexToken(DOT,'.',1,1484)
-LexToken(VAR,'opar',1,1485)
-LexToken(ASSIGNMENT,'=',1,1489)
-LexToken(VAR,'list',1,1490)
-LexToken(OPENBRACKET,'(',1,1494)
-LexToken(VAR,'tag',1,1495)
-LexToken(CLOSEBRACKET,')',1,1498)
-LexToken(EOL,'\n',1,1499)
-LexToken(VAR,'x',1,1517)
-LexToken(DOT,'.',1,1518)
-LexToken(VAR,'graphics',1,1519)
-LexToken(ASSIGNMENT,'=',1,1527)
-LexToken(VAR,'graphics',1,1528)
-LexToken(EOL,'\n',1,1536)
-LexToken(VAR,'x',1,1554)
-LexToken(DOT,'.',1,1555)
-LexToken(VAR,'model',1,1556)
-LexToken(ASSIGNMENT,'=',1,1561)
-LexToken(VAR,'model',1,1562)
-LexToken(EOL,'\n',1,1567)
-LexToken(BREAK,'break',1,1585)
-LexToken(EOL,'\n',1,1590)
-LexToken(END,'end',1,1603)
-LexToken(EOL,'\n',1,1606)
-LexToken(END,'end',1,1615)
-LexToken(EOL,'\n',1,1618)
-LexToken(VAR,'needcompile',1,1627)
-LexToken(ASSIGNMENT,'=',1,1638)
-LexToken(RESUME,'resume',1,1639)
-LexToken(OPENBRACKET,'(',1,1645)
-LexToken(VAR,'needcompile',1,1646)
-LexToken(CLOSEBRACKET,')',1,1657)
-LexToken(EOL,'\n',1,1658)
-LexToken(CASE,'case',1,1663)
-LexToken(DQSTRING,'"define"',1,1675)
-LexToken(THEN,'then',1,1677)
-LexToken(EOL,'\n',1,1681)
-LexToken(VAR,'model',1,1690)
-LexToken(ASSIGNMENT,'=',1,1695)
-LexToken(SCICOS_MODEL,'scicos_model',1,1696)
-LexToken(OPENBRACKET,'(',1,1708)
-LexToken(CLOSEBRACKET,')',1,1709)
-LexToken(EOL,'\n',1,1710)
-LexToken(VAR,'model',1,1719)
-LexToken(DOT,'.',1,1724)
-LexToken(VAR,'sim',1,1725)
-LexToken(ASSIGNMENT,'=',1,1728)
-LexToken(DQSTRING,'"clkgototagvisibility"',1,1750)
-LexToken(EOL,'\n',1,1751)
-LexToken(VAR,'model',1,1760)
-LexToken(DOT,'.',1,1765)
-LexToken(VAR,'in',1,1766)
-LexToken(ASSIGNMENT,'=',1,1768)
-LexToken(OPENSQBRACKET,'[',1,1769)
-LexToken(CLOSESQBRACKET,']',1,1770)
-LexToken(EOL,'\n',1,1771)
-LexToken(VAR,'model',1,1780)
-LexToken(DOT,'.',1,1785)
-LexToken(VAR,'in2',1,1786)
-LexToken(ASSIGNMENT,'=',1,1789)
-LexToken(OPENSQBRACKET,'[',1,1790)
-LexToken(CLOSESQBRACKET,']',1,1791)
-LexToken(EOL,'\n',1,1792)
-LexToken(VAR,'model',1,1801)
-LexToken(DOT,'.',1,1806)
-LexToken(VAR,'out',1,1807)
-LexToken(ASSIGNMENT,'=',1,1810)
-LexToken(OPENSQBRACKET,'[',1,1811)
-LexToken(CLOSESQBRACKET,']',1,1812)
-LexToken(EOL,'\n',1,1813)
-LexToken(VAR,'model',1,1822)
-LexToken(DOT,'.',1,1827)
-LexToken(VAR,'out2',1,1828)
-LexToken(ASSIGNMENT,'=',1,1832)
-LexToken(OPENSQBRACKET,'[',1,1833)
-LexToken(CLOSESQBRACKET,']',1,1834)
-LexToken(EOL,'\n',1,1835)
-LexToken(VAR,'model',1,1844)
-LexToken(DOT,'.',1,1849)
-LexToken(VAR,'evtin',1,1850)
-LexToken(ASSIGNMENT,'=',1,1855)
-LexToken(OPENSQBRACKET,'[',1,1856)
-LexToken(CLOSESQBRACKET,']',1,1857)
-LexToken(EOL,'\n',1,1858)
-LexToken(VAR,'model',1,1867)
-LexToken(DOT,'.',1,1872)
-LexToken(VAR,'intyp',1,1873)
-LexToken(ASSIGNMENT,'=',1,1878)
-LexToken(NUMBER,'1',1,1879)
-LexToken(EOL,'\n',1,1880)
-LexToken(VAR,'model',1,1889)
-LexToken(DOT,'.',1,1894)
-LexToken(VAR,'outtyp',1,1895)
-LexToken(ASSIGNMENT,'=',1,1901)
-LexToken(NUMBER,'1',1,1902)
-LexToken(EOL,'\n',1,1903)
-LexToken(VAR,'model',1,1912)
-LexToken(DOT,'.',1,1917)
-LexToken(VAR,'opar',1,1918)
-LexToken(ASSIGNMENT,'=',1,1922)
-LexToken(VAR,'list',1,1923)
-LexToken(OPENBRACKET,'(',1,1927)
-LexToken(DQSTRING,'"A"',1,1930)
-LexToken(CLOSEBRACKET,')',1,1931)
-LexToken(EOL,'\n',1,1932)
-LexToken(VAR,'model',1,1942)
-LexToken(DOT,'.',1,1947)
-LexToken(VAR,'blocktype',1,1948)
-LexToken(ASSIGNMENT,'=',1,1957)
-LexToken(DQSTRING,'"c"',1,1960)
-LexToken(EOL,'\n',1,1961)
-LexToken(VAR,'model',1,1970)
-LexToken(DOT,'.',1,1975)
-LexToken(VAR,'firing',1,1976)
-LexToken(ASSIGNMENT,'=',1,1982)
-LexToken(PREVAR_BOOLEAN,'%f',1,1983)
-LexToken(EOL,'\n',1,1985)
-LexToken(VAR,'model',1,1994)
-LexToken(DOT,'.',1,1999)
-LexToken(VAR,'dep_ut',1,2000)
-LexToken(ASSIGNMENT,'=',1,2006)
-LexToken(OPENSQBRACKET,'[',1,2007)
-LexToken(PREVAR_BOOLEAN,'%f',1,2008)
-LexToken(PREVAR_BOOLEAN,'%f',1,2011)
-LexToken(CLOSESQBRACKET,']',1,2013)
-LexToken(EOL,'\n',1,2014)
-LexToken(VAR,'exprs',1,2023)
-LexToken(ASSIGNMENT,'=',1,2028)
-LexToken(DQSTRING,'"A"',1,2031)
-LexToken(EOL,'\n',1,2032)
-LexToken(VAR,'gr_i',1,2041)
-LexToken(ASSIGNMENT,'=',1,2045)
-LexToken(OPENSQBRACKET,'[',1,2046)
-LexToken(CLOSESQBRACKET,']',1,2047)
-LexToken(EOL,'\n',1,2048)
-LexToken(VAR,'x',1,2057)
-LexToken(ASSIGNMENT,'=',1,2058)
-LexToken(VAR,'standard_define',1,2059)
-LexToken(OPENBRACKET,'(',1,2074)
-LexToken(OPENSQBRACKET,'[',1,2075)
-LexToken(NUMBER,'2',1,2076)
-LexToken(NUMBER,'2',1,2078)
-LexToken(CLOSESQBRACKET,']',1,2079)
-LexToken(COMMA,',',1,2080)
-LexToken(VAR,'model',1,2081)
-LexToken(COMMA,',',1,2086)
-LexToken(VAR,'exprs',1,2087)
-LexToken(COMMA,',',1,2092)
-LexToken(VAR,'gr_i',1,2093)
-LexToken(CLOSEBRACKET,')',1,2097)
-LexToken(EOL,'\n',1,2098)
-LexToken(END,'end',1,2103)
-LexToken(EOL,'\n',1,2106)
-LexToken(ENDFUNCTION,'endfunction',1,2107)
-LexToken(EOL,'\n',1,2118)
+/* autogenerated from "macros/Branching/CLKGotoTagVisibility.sci" */
+function CLKGotoTagVisibility() {
+CLKGotoTagVisibility.prototype.get = function CLKGotoTagVisibility() {
+}
+CLKGotoTagVisibility.prototype.set = function CLKGotoTagVisibility() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+while (true) {
+[ok,tag,exprs]=scicos_getvalue("Set parameters",["GotoTag"],list("str",-1),exprs);
+if (!ok) {
+break
+}
+if (ok) {
+if (model.opar!=list(tag)) {
+needcompile=4;
+y=needcompile;
+}
+graphics.exprs=exprs;
+model.opar=list(tag);
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+needcompile=resume(needcompile)
+}
+CLKGotoTagVisibility.prototype.define = function CLKGotoTagVisibility() {
+model=scicos_model();
+model.sim="clkgototagvisibility";
+model.in=[];
+model.in2=[];
+model.out=[];
+model.out2=[];
+model.evtin=[];
+model.intyp=1;
+model.outtyp=1;
+model.opar=list("A");
+model.blocktype="c";
+model.firing=None;
+model.dep_ut=[None,None];
+exprs="A";
+gr_i=[];
+x=standard_define([2,2],model,exprs,gr_i);
+}
+CLKGotoTagVisibility.prototype.details = function CLKGotoTagVisibility() {
+}
+}
diff --git a/js/Branching/DEMUX.js b/js/Branching/DEMUX.js
index 406c0fcf..e5b5400d 100644
--- a/js/Branching/DEMUX.js
+++ b/js/Branching/DEMUX.js
@@ -1,441 +1,3 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'DEMUX',1,852)
-LexToken(OPENBRACKET,'(',1,857)
-LexToken(VAR,'job',1,858)
-LexToken(COMMA,',',1,861)
-LexToken(VAR,'arg1',1,862)
-LexToken(COMMA,',',1,866)
-LexToken(VAR,'arg2',1,867)
-LexToken(CLOSEBRACKET,')',1,871)
-LexToken(EOL,'\n',1,872)
-LexToken(VAR,'x',1,877)
-LexToken(ASSIGNMENT,'=',1,878)
-LexToken(OPENSQBRACKET,'[',1,879)
-LexToken(CLOSESQBRACKET,']',1,880)
-LexToken(EOL,'\n',1,881)
-LexToken(VAR,'y',1,887)
-LexToken(ASSIGNMENT,'=',1,888)
-LexToken(OPENSQBRACKET,'[',1,889)
-LexToken(CLOSESQBRACKET,']',1,890)
-LexToken(EOL,'\n',1,891)
-LexToken(VAR,'typ',1,897)
-LexToken(ASSIGNMENT,'=',1,900)
-LexToken(OPENSQBRACKET,'[',1,901)
-LexToken(CLOSESQBRACKET,']',1,902)
-LexToken(EOL,'\n',1,903)
-LexToken(SELECT,'select',1,909)
-LexToken(VAR,'job',1,916)
-LexToken(EOL,'\n',1,919)
-LexToken(CASE,'case',1,924)
-LexToken(DQSTRING,'"set"',1,933)
-LexToken(THEN,'then',1,935)
-LexToken(EOL,'\n',1,939)
-LexToken(VAR,'x',1,948)
-LexToken(ASSIGNMENT,'=',1,949)
-LexToken(VAR,'arg1',1,950)
-LexToken(EOL,'\n',1,954)
-LexToken(VAR,'graphics',1,964)
-LexToken(ASSIGNMENT,'=',1,972)
-LexToken(VAR,'arg1',1,973)
-LexToken(DOT,'.',1,977)
-LexToken(VAR,'graphics',1,978)
-LexToken(EOL,'\n',1,986)
-LexToken(VAR,'exprs',1,996)
-LexToken(ASSIGNMENT,'=',1,1001)
-LexToken(VAR,'graphics',1,1002)
-LexToken(DOT,'.',1,1010)
-LexToken(VAR,'exprs',1,1011)
-LexToken(EOL,'\n',1,1016)
-LexToken(VAR,'model',1,1025)
-LexToken(ASSIGNMENT,'=',1,1030)
-LexToken(VAR,'arg1',1,1031)
-LexToken(DOT,'.',1,1035)
-LexToken(VAR,'model',1,1036)
-LexToken(EOL,'\n',1,1041)
-LexToken(WHILE,'while',1,1051)
-LexToken(PREVAR_BOOLEAN,'%t',1,1057)
-LexToken(DO,'do',1,1060)
-LexToken(EOL,'\n',1,1062)
-LexToken(OPENSQBRACKET,'[',1,1075)
-LexToken(VAR,'ok',1,1076)
-LexToken(COMMA,',',1,1078)
-LexToken(VAR,'out',1,1079)
-LexToken(COMMA,',',1,1082)
-LexToken(VAR,'exprs',1,1083)
-LexToken(CLOSESQBRACKET,']',1,1088)
-LexToken(ASSIGNMENT,'=',1,1089)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1090)
-LexToken(OPENBRACKET,'(',1,1105)
-LexToken(DQSTRING,'"Set DEMUX block parameters"',1,1133)
-LexToken(COMMA,',',1,1134)
-LexToken(OPENSQBRACKET,'[',1,1150)
-LexToken(DQSTRING,'"number of output ports or vector of sizes"',1,1193)
-LexToken(CLOSESQBRACKET,']',1,1194)
-LexToken(COMMA,',',1,1195)
-LexToken(VAR,'list',1,1196)
-LexToken(OPENBRACKET,'(',1,1200)
-LexToken(DQSTRING,'"intvec"',1,1208)
-LexToken(COMMA,',',1,1209)
-LexToken(ADDITION,'-',1,1210)
-LexToken(NUMBER,'1',1,1211)
-LexToken(CLOSEBRACKET,')',1,1212)
-LexToken(COMMA,',',1,1213)
-LexToken(VAR,'exprs',1,1214)
-LexToken(CLOSEBRACKET,')',1,1219)
-LexToken(EOL,'\n',1,1220)
-LexToken(IF,'if',1,1233)
-LexToken(NOT,'~',1,1236)
-LexToken(VAR,'ok',1,1237)
-LexToken(THEN,'then',1,1240)
-LexToken(EOL,'\n',1,1244)
-LexToken(BREAK,'break',1,1261)
-LexToken(EOL,'\n',1,1266)
-LexToken(END,'end',1,1280)
-LexToken(EOL,'\n',1,1283)
-LexToken(IF,'if',1,1296)
-LexToken(VAR,'size',1,1299)
-LexToken(OPENBRACKET,'(',1,1303)
-LexToken(VAR,'out',1,1304)
-LexToken(COMMA,',',1,1307)
-LexToken(DQSTRING,'"*"',1,1310)
-LexToken(CLOSEBRACKET,')',1,1311)
-LexToken(COMPARISON,'==',1,1312)
-LexToken(NUMBER,'1',1,1314)
-LexToken(THEN,'then',1,1316)
-LexToken(EOL,'\n',1,1320)
-LexToken(IF,'if',1,1337)
-LexToken(VAR,'out',1,1340)
-LexToken(COMPARISON,'<',1,1343)
-LexToken(NUMBER,'2',1,1344)
-LexToken(LOGICAL,'|',1,1345)
-LexToken(VAR,'out',1,1346)
-LexToken(COMPARISON,'>',1,1349)
-LexToken(NUMBER,'31',1,1350)
-LexToken(THEN,'then',1,1353)
-LexToken(EOL,'\n',1,1357)
-LexToken(VAR,'message',1,1378)
-LexToken(OPENBRACKET,'(',1,1385)
-LexToken(DQSTRING,'"Block must have at least 2 and at most 31 output ports"',1,1441)
-LexToken(CLOSEBRACKET,')',1,1442)
-LexToken(EOL,'\n',1,1443)
-LexToken(VAR,'ok',1,1464)
-LexToken(ASSIGNMENT,'=',1,1466)
-LexToken(PREVAR_BOOLEAN,'%f',1,1467)
-LexToken(EOL,'\n',1,1469)
-LexToken(ELSE,'else',1,1486)
-LexToken(EOL,'\n',1,1490)
-LexToken(OPENSQBRACKET,'[',1,1511)
-LexToken(VAR,'model',1,1512)
-LexToken(COMMA,',',1,1517)
-LexToken(VAR,'graphics',1,1518)
-LexToken(COMMA,',',1,1526)
-LexToken(VAR,'ok',1,1527)
-LexToken(CLOSESQBRACKET,']',1,1529)
-LexToken(ASSIGNMENT,'=',1,1530)
-LexToken(VAR,'check_io',1,1531)
-LexToken(OPENBRACKET,'(',1,1539)
-LexToken(VAR,'model',1,1540)
-LexToken(COMMA,',',1,1545)
-LexToken(VAR,'graphics',1,1546)
-LexToken(COMMA,',',1,1554)
-LexToken(NUMBER,'0',1,1555)
-LexToken(COMMA,',',1,1556)
-LexToken(ADDITION,'-',1,1557)
-LexToken(OPENSQBRACKET,'[',1,1558)
-LexToken(NUMBER,'1',1,1559)
-LexToken(COLON,':',1,1560)
-LexToken(VAR,'out',1,1561)
-LexToken(CLOSESQBRACKET,']',1,1564)
-LexToken(TRANSPOSE,"'",1,1565)
-LexToken(COMMA,',',1,1566)
-LexToken(OPENSQBRACKET,'[',1,1567)
-LexToken(CLOSESQBRACKET,']',1,1568)
-LexToken(COMMA,',',1,1569)
-LexToken(OPENSQBRACKET,'[',1,1570)
-LexToken(CLOSESQBRACKET,']',1,1571)
-LexToken(CLOSEBRACKET,')',1,1572)
-LexToken(EOL,'\n',1,1573)
-LexToken(END,'end',1,1590)
-LexToken(EOL,'\n',1,1593)
-LexToken(ELSE,'else',1,1606)
-LexToken(EOL,'\n',1,1610)
-LexToken(IF,'if',1,1627)
-LexToken(VAR,'size',1,1630)
-LexToken(OPENBRACKET,'(',1,1634)
-LexToken(VAR,'out',1,1635)
-LexToken(COMMA,',',1,1638)
-LexToken(DQSTRING,'"*"',1,1641)
-LexToken(CLOSEBRACKET,')',1,1642)
-LexToken(COMPARISON,'<',1,1643)
-LexToken(NUMBER,'2',1,1644)
-LexToken(LOGICAL,'|',1,1645)
-LexToken(VAR,'or',1,1647)
-LexToken(OPENBRACKET,'(',1,1649)
-LexToken(VAR,'out',1,1650)
-LexToken(COMPARISON,'==',1,1653)
-LexToken(NUMBER,'0',1,1655)
-LexToken(CLOSEBRACKET,')',1,1656)
-LexToken(LOGICAL,'|',1,1657)
-LexToken(VAR,'size',1,1658)
-LexToken(OPENBRACKET,'(',1,1662)
-LexToken(VAR,'out',1,1663)
-LexToken(COMMA,',',1,1666)
-LexToken(DQSTRING,'"*"',1,1669)
-LexToken(CLOSEBRACKET,')',1,1670)
-LexToken(COMPARISON,'>',1,1671)
-LexToken(NUMBER,'31',1,1672)
-LexToken(THEN,'then',1,1675)
-LexToken(EOL,'\n',1,1679)
-LexToken(VAR,'message',1,1700)
-LexToken(OPENBRACKET,'(',1,1707)
-LexToken(OPENSQBRACKET,'[',1,1708)
-LexToken(DQSTRING,'"Block must have at least 2 and at most 31 output ports"',1,1764)
-LexToken(SEMICOLON,';\n',1,1765)
-LexToken(DQSTRING,'"size 0 is not allowed"',1,1809)
-LexToken(CLOSESQBRACKET,']',1,1810)
-LexToken(CLOSEBRACKET,')',1,1811)
-LexToken(EOL,'\n',1,1812)
-LexToken(VAR,'ok',1,1833)
-LexToken(ASSIGNMENT,'=',1,1835)
-LexToken(PREVAR_BOOLEAN,'%f',1,1836)
-LexToken(EOL,'\n',1,1838)
-LexToken(ELSE,'else',1,1855)
-LexToken(EOL,'\n',1,1859)
-LexToken(IF,'if',1,1880)
-LexToken(VAR,'min',1,1883)
-LexToken(OPENBRACKET,'(',1,1886)
-LexToken(VAR,'out',1,1887)
-LexToken(CLOSEBRACKET,')',1,1890)
-LexToken(COMPARISON,'<',1,1891)
-LexToken(NUMBER,'0',1,1892)
-LexToken(THEN,'then',1,1894)
-LexToken(EOL,'\n',1,1898)
-LexToken(VAR,'nin',1,1923)
-LexToken(ASSIGNMENT,'=',1,1926)
-LexToken(NUMBER,'0',1,1927)
-LexToken(EOL,'\n',1,1928)
-LexToken(ELSE,'else',1,1950)
-LexToken(EOL,'\n',1,1954)
-LexToken(VAR,'nin',1,1979)
-LexToken(ASSIGNMENT,'=',1,1982)
-LexToken(VAR,'sum',1,1983)
-LexToken(OPENBRACKET,'(',1,1986)
-LexToken(VAR,'out',1,1987)
-LexToken(CLOSEBRACKET,')',1,1990)
-LexToken(EOL,'\n',1,1991)
-LexToken(END,'end',1,2013)
-LexToken(EOL,'\n',1,2016)
-LexToken(OPENSQBRACKET,'[',1,2037)
-LexToken(VAR,'model',1,2038)
-LexToken(COMMA,',',1,2043)
-LexToken(VAR,'graphics',1,2044)
-LexToken(COMMA,',',1,2052)
-LexToken(VAR,'ok',1,2053)
-LexToken(CLOSESQBRACKET,']',1,2055)
-LexToken(ASSIGNMENT,'=',1,2056)
-LexToken(VAR,'check_io',1,2057)
-LexToken(OPENBRACKET,'(',1,2065)
-LexToken(VAR,'model',1,2066)
-LexToken(COMMA,',',1,2071)
-LexToken(VAR,'graphics',1,2072)
-LexToken(COMMA,',',1,2080)
-LexToken(VAR,'nin',1,2081)
-LexToken(COMMA,',',1,2084)
-LexToken(VAR,'out',1,2085)
-LexToken(OPENBRACKET,'(',1,2088)
-LexToken(COLON,':',1,2089)
-LexToken(CLOSEBRACKET,')',1,2090)
-LexToken(COMMA,',',1,2091)
-LexToken(OPENSQBRACKET,'[',1,2092)
-LexToken(CLOSESQBRACKET,']',1,2093)
-LexToken(COMMA,',',1,2094)
-LexToken(OPENSQBRACKET,'[',1,2095)
-LexToken(CLOSESQBRACKET,']',1,2096)
-LexToken(CLOSEBRACKET,')',1,2097)
-LexToken(EOL,'\n',1,2098)
-LexToken(IF,'if',1,2119)
-LexToken(VAR,'ok',1,2122)
-LexToken(THEN,'then',1,2125)
-LexToken(EOL,'\n',1,2129)
-LexToken(VAR,'out',1,2154)
-LexToken(ASSIGNMENT,'=',1,2157)
-LexToken(VAR,'size',1,2158)
-LexToken(OPENBRACKET,'(',1,2162)
-LexToken(VAR,'out',1,2163)
-LexToken(COMMA,',',1,2166)
-LexToken(DQSTRING,'"*"',1,2169)
-LexToken(CLOSEBRACKET,')',1,2170)
-LexToken(EOL,'\n',1,2171)
-LexToken(END,'end',1,2193)
-LexToken(EOL,'\n',1,2196)
-LexToken(END,'end',1,2213)
-LexToken(EOL,'\n',1,2216)
-LexToken(END,'end',1,2229)
-LexToken(EOL,'\n',1,2232)
-LexToken(IF,'if',1,2245)
-LexToken(VAR,'ok',1,2248)
-LexToken(THEN,'then',1,2251)
-LexToken(EOL,'\n',1,2255)
-LexToken(VAR,'graphics',1,2272)
-LexToken(DOT,'.',1,2280)
-LexToken(VAR,'exprs',1,2281)
-LexToken(ASSIGNMENT,'=',1,2286)
-LexToken(VAR,'exprs',1,2287)
-LexToken(EOL,'\n',1,2292)
-LexToken(VAR,'model',1,2310)
-LexToken(DOT,'.',1,2315)
-LexToken(VAR,'ipar',1,2316)
-LexToken(ASSIGNMENT,'=',1,2320)
-LexToken(VAR,'out',1,2321)
-LexToken(EOL,'\n',1,2324)
-LexToken(VAR,'x',1,2341)
-LexToken(DOT,'.',1,2342)
-LexToken(VAR,'graphics',1,2343)
-LexToken(ASSIGNMENT,'=',1,2351)
-LexToken(VAR,'graphics',1,2352)
-LexToken(EOL,'\n',1,2360)
-LexToken(VAR,'x',1,2378)
-LexToken(DOT,'.',1,2379)
-LexToken(VAR,'model',1,2380)
-LexToken(ASSIGNMENT,'=',1,2385)
-LexToken(VAR,'model',1,2386)
-LexToken(EOL,'\n',1,2391)
-LexToken(BREAK,'break',1,2408)
-LexToken(EOL,'\n',1,2413)
-LexToken(END,'end',1,2426)
-LexToken(EOL,'\n',1,2429)
-LexToken(END,'end',1,2438)
-LexToken(EOL,'\n',1,2441)
-LexToken(CASE,'case',1,2446)
-LexToken(DQSTRING,'"define"',1,2458)
-LexToken(THEN,'then',1,2460)
-LexToken(EOL,'\n',1,2464)
-LexToken(VAR,'out',1,2473)
-LexToken(ASSIGNMENT,'=',1,2476)
-LexToken(NUMBER,'2',1,2477)
-LexToken(EOL,'\n',1,2478)
-LexToken(VAR,'model',1,2487)
-LexToken(ASSIGNMENT,'=',1,2492)
-LexToken(SCICOS_MODEL,'scicos_model',1,2493)
-LexToken(OPENBRACKET,'(',1,2505)
-LexToken(CLOSEBRACKET,')',1,2506)
-LexToken(EOL,'\n',1,2507)
-LexToken(VAR,'model',1,2516)
-LexToken(DOT,'.',1,2521)
-LexToken(VAR,'sim',1,2522)
-LexToken(ASSIGNMENT,'=',1,2525)
-LexToken(VAR,'list',1,2526)
-LexToken(OPENBRACKET,'(',1,2530)
-LexToken(DQSTRING,'"multiplex"',1,2541)
-LexToken(COMMA,',',1,2542)
-LexToken(NUMBER,'4',1,2543)
-LexToken(CLOSEBRACKET,')',1,2544)
-LexToken(EOL,'\n',1,2545)
-LexToken(VAR,'model',1,2554)
-LexToken(DOT,'.',1,2559)
-LexToken(VAR,'in',1,2560)
-LexToken(ASSIGNMENT,'=',1,2562)
-LexToken(NUMBER,'0',1,2563)
-LexToken(EOL,'\n',1,2604)
-LexToken(VAR,'model',1,2613)
-LexToken(DOT,'.',1,2618)
-LexToken(VAR,'out',1,2619)
-LexToken(ASSIGNMENT,'=',1,2622)
-LexToken(ADDITION,'-',1,2623)
-LexToken(OPENSQBRACKET,'[',1,2624)
-LexToken(NUMBER,'1',1,2625)
-LexToken(COLON,':',1,2626)
-LexToken(VAR,'out',1,2627)
-LexToken(CLOSESQBRACKET,']',1,2630)
-LexToken(TRANSPOSE,"'",1,2631)
-LexToken(EOL,'\n',1,2632)
-LexToken(VAR,'model',1,2641)
-LexToken(DOT,'.',1,2646)
-LexToken(VAR,'ipar',1,2647)
-LexToken(ASSIGNMENT,'=',1,2651)
-LexToken(VAR,'out',1,2652)
-LexToken(EOL,'\n',1,2655)
-LexToken(VAR,'model',1,2664)
-LexToken(DOT,'.',1,2669)
-LexToken(VAR,'blocktype',1,2670)
-LexToken(ASSIGNMENT,'=',1,2679)
-LexToken(DQSTRING,'"c"',1,2682)
-LexToken(EOL,'\n',1,2683)
-LexToken(VAR,'model',1,2692)
-LexToken(DOT,'.',1,2697)
-LexToken(VAR,'firing',1,2698)
-LexToken(ASSIGNMENT,'=',1,2704)
-LexToken(OPENSQBRACKET,'[',1,2705)
-LexToken(CLOSESQBRACKET,']',1,2706)
-LexToken(EOL,'\n',1,2707)
-LexToken(VAR,'model',1,2716)
-LexToken(DOT,'.',1,2721)
-LexToken(VAR,'dep_ut',1,2722)
-LexToken(ASSIGNMENT,'=',1,2728)
-LexToken(OPENSQBRACKET,'[',1,2729)
-LexToken(PREVAR_BOOLEAN,'%t',1,2730)
-LexToken(PREVAR_BOOLEAN,'%f',1,2733)
-LexToken(CLOSESQBRACKET,']',1,2735)
-LexToken(EOL,'\n',1,2736)
-LexToken(EOL,'\n',1,2737)
-LexToken(VAR,'exprs',1,2746)
-LexToken(ASSIGNMENT,'=',1,2751)
-LexToken(VAR,'string',1,2752)
-LexToken(OPENBRACKET,'(',1,2758)
-LexToken(VAR,'out',1,2759)
-LexToken(CLOSEBRACKET,')',1,2762)
-LexToken(EOL,'\n',1,2763)
-LexToken(VAR,'gr_i',1,2772)
-LexToken(ASSIGNMENT,'=',1,2776)
-LexToken(OPENSQBRACKET,'[',1,2777)
-LexToken(CLOSESQBRACKET,']',1,2778)
-LexToken(EOL,'\n',1,2779)
-LexToken(VAR,'x',1,2788)
-LexToken(ASSIGNMENT,'=',1,2789)
-LexToken(VAR,'standard_define',1,2790)
-LexToken(OPENBRACKET,'(',1,2805)
-LexToken(OPENSQBRACKET,'[',1,2806)
-LexToken(NUMBER,'.5',1,2807)
-LexToken(NUMBER,'2',1,2810)
-LexToken(CLOSESQBRACKET,']',1,2811)
-LexToken(COMMA,',',1,2812)
-LexToken(VAR,'model',1,2813)
-LexToken(COMMA,',',1,2818)
-LexToken(VAR,'exprs',1,2819)
-LexToken(COMMA,',',1,2824)
-LexToken(VAR,'gr_i',1,2825)
-LexToken(CLOSEBRACKET,')',1,2829)
-LexToken(EOL,'\n',1,2830)
-LexToken(END,'end',1,2835)
-LexToken(EOL,'\n',1,2838)
-LexToken(ENDFUNCTION,'endfunction',1,2839)
-LexToken(EOL,'\n',1,2850)
+Syntax error in input LexToken(OPENSQBRACKET,'[',1,1558)
+/* autogenerated from "macros/Branching/DEMUX.sci" */
+None
diff --git a/js/Branching/DEMUX_f.js b/js/Branching/DEMUX_f.js
index bb4aa120..4b468fb4 100644
--- a/js/Branching/DEMUX_f.js
+++ b/js/Branching/DEMUX_f.js
@@ -1,441 +1,3 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'DEMUX_f',1,852)
-LexToken(OPENBRACKET,'(',1,859)
-LexToken(VAR,'job',1,860)
-LexToken(COMMA,',',1,863)
-LexToken(VAR,'arg1',1,864)
-LexToken(COMMA,',',1,868)
-LexToken(VAR,'arg2',1,869)
-LexToken(CLOSEBRACKET,')',1,873)
-LexToken(EOL,'\n',1,874)
-LexToken(VAR,'x',1,879)
-LexToken(ASSIGNMENT,'=',1,880)
-LexToken(OPENSQBRACKET,'[',1,881)
-LexToken(CLOSESQBRACKET,']',1,882)
-LexToken(EOL,'\n',1,883)
-LexToken(VAR,'y',1,889)
-LexToken(ASSIGNMENT,'=',1,890)
-LexToken(OPENSQBRACKET,'[',1,891)
-LexToken(CLOSESQBRACKET,']',1,892)
-LexToken(EOL,'\n',1,893)
-LexToken(VAR,'typ',1,899)
-LexToken(ASSIGNMENT,'=',1,902)
-LexToken(OPENSQBRACKET,'[',1,903)
-LexToken(CLOSESQBRACKET,']',1,904)
-LexToken(EOL,'\n',1,905)
-LexToken(SELECT,'select',1,911)
-LexToken(VAR,'job',1,918)
-LexToken(EOL,'\n',1,921)
-LexToken(CASE,'case',1,926)
-LexToken(DQSTRING,'"set"',1,935)
-LexToken(THEN,'then',1,937)
-LexToken(EOL,'\n',1,941)
-LexToken(VAR,'x',1,950)
-LexToken(ASSIGNMENT,'=',1,951)
-LexToken(VAR,'arg1',1,952)
-LexToken(EOL,'\n',1,956)
-LexToken(VAR,'graphics',1,966)
-LexToken(ASSIGNMENT,'=',1,974)
-LexToken(VAR,'arg1',1,975)
-LexToken(DOT,'.',1,979)
-LexToken(VAR,'graphics',1,980)
-LexToken(EOL,'\n',1,988)
-LexToken(VAR,'exprs',1,998)
-LexToken(ASSIGNMENT,'=',1,1003)
-LexToken(VAR,'graphics',1,1004)
-LexToken(DOT,'.',1,1012)
-LexToken(VAR,'exprs',1,1013)
-LexToken(EOL,'\n',1,1018)
-LexToken(VAR,'model',1,1027)
-LexToken(ASSIGNMENT,'=',1,1032)
-LexToken(VAR,'arg1',1,1033)
-LexToken(DOT,'.',1,1037)
-LexToken(VAR,'model',1,1038)
-LexToken(EOL,'\n',1,1043)
-LexToken(WHILE,'while',1,1053)
-LexToken(PREVAR_BOOLEAN,'%t',1,1059)
-LexToken(DO,'do',1,1062)
-LexToken(EOL,'\n',1,1064)
-LexToken(OPENSQBRACKET,'[',1,1077)
-LexToken(VAR,'ok',1,1078)
-LexToken(COMMA,',',1,1080)
-LexToken(VAR,'out',1,1081)
-LexToken(COMMA,',',1,1084)
-LexToken(VAR,'exprs',1,1085)
-LexToken(CLOSESQBRACKET,']',1,1090)
-LexToken(ASSIGNMENT,'=',1,1091)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1092)
-LexToken(OPENBRACKET,'(',1,1107)
-LexToken(DQSTRING,'"Set DEMUX block parameters"',1,1135)
-LexToken(COMMA,',',1,1136)
-LexToken(OPENSQBRACKET,'[',1,1152)
-LexToken(DQSTRING,'"number of output ports or vector of sizes"',1,1195)
-LexToken(CLOSESQBRACKET,']',1,1196)
-LexToken(COMMA,',',1,1197)
-LexToken(VAR,'list',1,1198)
-LexToken(OPENBRACKET,'(',1,1202)
-LexToken(DQSTRING,'"vec"',1,1207)
-LexToken(COMMA,',',1,1208)
-LexToken(ADDITION,'-',1,1209)
-LexToken(NUMBER,'1',1,1210)
-LexToken(CLOSEBRACKET,')',1,1211)
-LexToken(COMMA,',',1,1212)
-LexToken(VAR,'exprs',1,1213)
-LexToken(CLOSEBRACKET,')',1,1218)
-LexToken(EOL,'\n',1,1219)
-LexToken(IF,'if',1,1232)
-LexToken(NOT,'~',1,1235)
-LexToken(VAR,'ok',1,1236)
-LexToken(THEN,'then',1,1239)
-LexToken(EOL,'\n',1,1243)
-LexToken(BREAK,'break',1,1260)
-LexToken(EOL,'\n',1,1265)
-LexToken(END,'end',1,1279)
-LexToken(EOL,'\n',1,1282)
-LexToken(IF,'if',1,1295)
-LexToken(VAR,'size',1,1298)
-LexToken(OPENBRACKET,'(',1,1302)
-LexToken(VAR,'out',1,1303)
-LexToken(COMMA,',',1,1306)
-LexToken(DQSTRING,'"*"',1,1309)
-LexToken(CLOSEBRACKET,')',1,1310)
-LexToken(COMPARISON,'==',1,1311)
-LexToken(NUMBER,'1',1,1313)
-LexToken(THEN,'then',1,1315)
-LexToken(EOL,'\n',1,1319)
-LexToken(IF,'if',1,1336)
-LexToken(VAR,'out',1,1339)
-LexToken(COMPARISON,'<',1,1342)
-LexToken(NUMBER,'2',1,1343)
-LexToken(LOGICAL,'|',1,1345)
-LexToken(VAR,'out',1,1347)
-LexToken(COMPARISON,'>',1,1350)
-LexToken(NUMBER,'8',1,1351)
-LexToken(THEN,'then',1,1353)
-LexToken(EOL,'\n',1,1357)
-LexToken(VAR,'message',1,1378)
-LexToken(OPENBRACKET,'(',1,1385)
-LexToken(DQSTRING,'"Block must have at least 2 and at most 8 output ports"',1,1440)
-LexToken(CLOSEBRACKET,')',1,1441)
-LexToken(EOL,'\n',1,1442)
-LexToken(VAR,'ok',1,1463)
-LexToken(ASSIGNMENT,'=',1,1465)
-LexToken(PREVAR_BOOLEAN,'%f',1,1466)
-LexToken(EOL,'\n',1,1468)
-LexToken(ELSE,'else',1,1485)
-LexToken(EOL,'\n',1,1489)
-LexToken(OPENSQBRACKET,'[',1,1510)
-LexToken(VAR,'model',1,1511)
-LexToken(COMMA,',',1,1516)
-LexToken(VAR,'graphics',1,1517)
-LexToken(COMMA,',',1,1525)
-LexToken(VAR,'ok',1,1526)
-LexToken(CLOSESQBRACKET,']',1,1528)
-LexToken(ASSIGNMENT,'=',1,1529)
-LexToken(VAR,'check_io',1,1530)
-LexToken(OPENBRACKET,'(',1,1538)
-LexToken(VAR,'model',1,1539)
-LexToken(COMMA,',',1,1544)
-LexToken(VAR,'graphics',1,1545)
-LexToken(COMMA,',',1,1553)
-LexToken(NUMBER,'0',1,1554)
-LexToken(COMMA,',',1,1555)
-LexToken(ADDITION,'-',1,1556)
-LexToken(OPENSQBRACKET,'[',1,1557)
-LexToken(NUMBER,'1',1,1558)
-LexToken(COLON,':',1,1559)
-LexToken(VAR,'out',1,1560)
-LexToken(CLOSESQBRACKET,']',1,1563)
-LexToken(TRANSPOSE,"'",1,1564)
-LexToken(COMMA,',',1,1565)
-LexToken(OPENSQBRACKET,'[',1,1566)
-LexToken(CLOSESQBRACKET,']',1,1567)
-LexToken(COMMA,',',1,1568)
-LexToken(OPENSQBRACKET,'[',1,1569)
-LexToken(CLOSESQBRACKET,']',1,1570)
-LexToken(CLOSEBRACKET,')',1,1571)
-LexToken(EOL,'\n',1,1572)
-LexToken(END,'end',1,1589)
-LexToken(EOL,'\n',1,1592)
-LexToken(ELSE,'else',1,1605)
-LexToken(EOL,'\n',1,1609)
-LexToken(IF,'if',1,1626)
-LexToken(VAR,'size',1,1629)
-LexToken(OPENBRACKET,'(',1,1633)
-LexToken(VAR,'out',1,1634)
-LexToken(COMMA,',',1,1637)
-LexToken(DQSTRING,'"*"',1,1640)
-LexToken(CLOSEBRACKET,')',1,1641)
-LexToken(COMPARISON,'<',1,1642)
-LexToken(NUMBER,'2',1,1643)
-LexToken(LOGICAL,'|',1,1644)
-LexToken(VAR,'size',1,1646)
-LexToken(OPENBRACKET,'(',1,1650)
-LexToken(VAR,'out',1,1651)
-LexToken(COMMA,',',1,1654)
-LexToken(DQSTRING,'"*"',1,1657)
-LexToken(CLOSEBRACKET,')',1,1658)
-LexToken(COMPARISON,'>',1,1659)
-LexToken(NUMBER,'8',1,1660)
-LexToken(LOGICAL,'|',1,1661)
-LexToken(VAR,'or',1,1662)
-LexToken(OPENBRACKET,'(',1,1664)
-LexToken(VAR,'out',1,1665)
-LexToken(COMPARISON,'==',1,1668)
-LexToken(NUMBER,'0',1,1670)
-LexToken(CLOSEBRACKET,')',1,1671)
-LexToken(THEN,'then',1,1673)
-LexToken(EOL,'\n',1,1677)
-LexToken(VAR,'message',1,1698)
-LexToken(OPENBRACKET,'(',1,1705)
-LexToken(OPENSQBRACKET,'[',1,1706)
-LexToken(DQSTRING,'"Block must have at least 2 and at most 8 output ports"',1,1761)
-LexToken(SEMICOLON,';\n',1,1762)
-LexToken(DQSTRING,'"and size 0 is not allowed"',1,1810)
-LexToken(CLOSESQBRACKET,']',1,1811)
-LexToken(CLOSEBRACKET,')',1,1815)
-LexToken(EOL,'\n',1,1816)
-LexToken(VAR,'ok',1,1837)
-LexToken(ASSIGNMENT,'=',1,1839)
-LexToken(PREVAR_BOOLEAN,'%f',1,1840)
-LexToken(EOL,'\n',1,1842)
-LexToken(ELSE,'else',1,1859)
-LexToken(EOL,'\n',1,1863)
-LexToken(IF,'if',1,1884)
-LexToken(VAR,'min',1,1887)
-LexToken(OPENBRACKET,'(',1,1890)
-LexToken(VAR,'out',1,1891)
-LexToken(CLOSEBRACKET,')',1,1894)
-LexToken(COMPARISON,'<',1,1895)
-LexToken(NUMBER,'0',1,1896)
-LexToken(THEN,'then',1,1898)
-LexToken(EOL,'\n',1,1902)
-LexToken(VAR,'nin',1,1927)
-LexToken(ASSIGNMENT,'=',1,1930)
-LexToken(NUMBER,'0',1,1931)
-LexToken(EOL,'\n',1,1932)
-LexToken(ELSE,'else',1,1954)
-LexToken(EOL,'\n',1,1958)
-LexToken(VAR,'nin',1,1983)
-LexToken(ASSIGNMENT,'=',1,1986)
-LexToken(VAR,'sum',1,1987)
-LexToken(OPENBRACKET,'(',1,1990)
-LexToken(VAR,'out',1,1991)
-LexToken(CLOSEBRACKET,')',1,1994)
-LexToken(EOL,'\n',1,1995)
-LexToken(END,'end',1,2017)
-LexToken(EOL,'\n',1,2020)
-LexToken(OPENSQBRACKET,'[',1,2041)
-LexToken(VAR,'model',1,2042)
-LexToken(COMMA,',',1,2047)
-LexToken(VAR,'graphics',1,2048)
-LexToken(COMMA,',',1,2056)
-LexToken(VAR,'ok',1,2057)
-LexToken(CLOSESQBRACKET,']',1,2059)
-LexToken(ASSIGNMENT,'=',1,2060)
-LexToken(VAR,'check_io',1,2061)
-LexToken(OPENBRACKET,'(',1,2069)
-LexToken(VAR,'model',1,2070)
-LexToken(COMMA,',',1,2075)
-LexToken(VAR,'graphics',1,2076)
-LexToken(COMMA,',',1,2084)
-LexToken(VAR,'nin',1,2085)
-LexToken(COMMA,',',1,2088)
-LexToken(VAR,'out',1,2089)
-LexToken(OPENBRACKET,'(',1,2092)
-LexToken(COLON,':',1,2093)
-LexToken(CLOSEBRACKET,')',1,2094)
-LexToken(COMMA,',',1,2095)
-LexToken(OPENSQBRACKET,'[',1,2096)
-LexToken(CLOSESQBRACKET,']',1,2097)
-LexToken(COMMA,',',1,2098)
-LexToken(OPENSQBRACKET,'[',1,2099)
-LexToken(CLOSESQBRACKET,']',1,2100)
-LexToken(CLOSEBRACKET,')',1,2101)
-LexToken(EOL,'\n',1,2102)
-LexToken(IF,'if',1,2123)
-LexToken(VAR,'ok',1,2126)
-LexToken(THEN,'then',1,2129)
-LexToken(EOL,'\n',1,2133)
-LexToken(VAR,'out',1,2158)
-LexToken(ASSIGNMENT,'=',1,2161)
-LexToken(VAR,'size',1,2162)
-LexToken(OPENBRACKET,'(',1,2166)
-LexToken(VAR,'out',1,2167)
-LexToken(COMMA,',',1,2170)
-LexToken(DQSTRING,'"*"',1,2173)
-LexToken(CLOSEBRACKET,')',1,2174)
-LexToken(EOL,'\n',1,2175)
-LexToken(END,'end',1,2197)
-LexToken(EOL,'\n',1,2200)
-LexToken(END,'end',1,2217)
-LexToken(EOL,'\n',1,2220)
-LexToken(END,'end',1,2233)
-LexToken(EOL,'\n',1,2236)
-LexToken(IF,'if',1,2249)
-LexToken(VAR,'ok',1,2252)
-LexToken(THEN,'then',1,2255)
-LexToken(EOL,'\n',1,2259)
-LexToken(VAR,'graphics',1,2276)
-LexToken(DOT,'.',1,2284)
-LexToken(VAR,'exprs',1,2285)
-LexToken(ASSIGNMENT,'=',1,2290)
-LexToken(VAR,'exprs',1,2291)
-LexToken(EOL,'\n',1,2296)
-LexToken(VAR,'model',1,2314)
-LexToken(DOT,'.',1,2319)
-LexToken(VAR,'ipar',1,2320)
-LexToken(ASSIGNMENT,'=',1,2324)
-LexToken(VAR,'out',1,2325)
-LexToken(EOL,'\n',1,2328)
-LexToken(VAR,'x',1,2345)
-LexToken(DOT,'.',1,2346)
-LexToken(VAR,'graphics',1,2347)
-LexToken(ASSIGNMENT,'=',1,2355)
-LexToken(VAR,'graphics',1,2356)
-LexToken(EOL,'\n',1,2364)
-LexToken(VAR,'x',1,2382)
-LexToken(DOT,'.',1,2383)
-LexToken(VAR,'model',1,2384)
-LexToken(ASSIGNMENT,'=',1,2389)
-LexToken(VAR,'model',1,2390)
-LexToken(EOL,'\n',1,2395)
-LexToken(BREAK,'break',1,2412)
-LexToken(EOL,'\n',1,2417)
-LexToken(END,'end',1,2430)
-LexToken(EOL,'\n',1,2433)
-LexToken(END,'end',1,2442)
-LexToken(EOL,'\n',1,2445)
-LexToken(CASE,'case',1,2450)
-LexToken(DQSTRING,'"define"',1,2462)
-LexToken(THEN,'then',1,2464)
-LexToken(EOL,'\n',1,2468)
-LexToken(VAR,'out',1,2477)
-LexToken(ASSIGNMENT,'=',1,2480)
-LexToken(NUMBER,'2',1,2481)
-LexToken(EOL,'\n',1,2482)
-LexToken(VAR,'model',1,2491)
-LexToken(ASSIGNMENT,'=',1,2496)
-LexToken(SCICOS_MODEL,'scicos_model',1,2497)
-LexToken(OPENBRACKET,'(',1,2509)
-LexToken(CLOSEBRACKET,')',1,2510)
-LexToken(EOL,'\n',1,2511)
-LexToken(VAR,'model',1,2520)
-LexToken(DOT,'.',1,2525)
-LexToken(VAR,'sim',1,2526)
-LexToken(ASSIGNMENT,'=',1,2529)
-LexToken(VAR,'list',1,2530)
-LexToken(OPENBRACKET,'(',1,2534)
-LexToken(DQSTRING,'"demux"',1,2541)
-LexToken(COMMA,',',1,2542)
-LexToken(NUMBER,'1',1,2543)
-LexToken(CLOSEBRACKET,')',1,2544)
-LexToken(EOL,'\n',1,2545)
-LexToken(VAR,'model',1,2554)
-LexToken(DOT,'.',1,2559)
-LexToken(VAR,'in',1,2560)
-LexToken(ASSIGNMENT,'=',1,2562)
-LexToken(NUMBER,'0',1,2563)
-LexToken(EOL,'\n',1,2571)
-LexToken(VAR,'model',1,2580)
-LexToken(DOT,'.',1,2585)
-LexToken(VAR,'out',1,2586)
-LexToken(ASSIGNMENT,'=',1,2589)
-LexToken(ADDITION,'-',1,2590)
-LexToken(OPENSQBRACKET,'[',1,2591)
-LexToken(NUMBER,'1',1,2592)
-LexToken(COLON,':',1,2593)
-LexToken(VAR,'out',1,2594)
-LexToken(CLOSESQBRACKET,']',1,2597)
-LexToken(TRANSPOSE,"'",1,2598)
-LexToken(EOL,'\n',1,2599)
-LexToken(VAR,'model',1,2608)
-LexToken(DOT,'.',1,2613)
-LexToken(VAR,'ipar',1,2614)
-LexToken(ASSIGNMENT,'=',1,2618)
-LexToken(VAR,'out',1,2619)
-LexToken(EOL,'\n',1,2622)
-LexToken(VAR,'model',1,2631)
-LexToken(DOT,'.',1,2636)
-LexToken(VAR,'blocktype',1,2637)
-LexToken(ASSIGNMENT,'=',1,2646)
-LexToken(DQSTRING,'"c"',1,2649)
-LexToken(EOL,'\n',1,2650)
-LexToken(VAR,'model',1,2659)
-LexToken(DOT,'.',1,2664)
-LexToken(VAR,'firing',1,2665)
-LexToken(ASSIGNMENT,'=',1,2671)
-LexToken(OPENSQBRACKET,'[',1,2672)
-LexToken(CLOSESQBRACKET,']',1,2673)
-LexToken(EOL,'\n',1,2674)
-LexToken(VAR,'model',1,2683)
-LexToken(DOT,'.',1,2688)
-LexToken(VAR,'dep_ut',1,2689)
-LexToken(ASSIGNMENT,'=',1,2695)
-LexToken(OPENSQBRACKET,'[',1,2696)
-LexToken(PREVAR_BOOLEAN,'%t',1,2697)
-LexToken(PREVAR_BOOLEAN,'%f',1,2700)
-LexToken(CLOSESQBRACKET,']',1,2702)
-LexToken(EOL,'\n',1,2703)
-LexToken(EOL,'\n',1,2704)
-LexToken(VAR,'exprs',1,2713)
-LexToken(ASSIGNMENT,'=',1,2718)
-LexToken(VAR,'string',1,2719)
-LexToken(OPENBRACKET,'(',1,2725)
-LexToken(VAR,'out',1,2726)
-LexToken(CLOSEBRACKET,')',1,2729)
-LexToken(EOL,'\n',1,2730)
-LexToken(VAR,'gr_i',1,2739)
-LexToken(ASSIGNMENT,'=',1,2743)
-LexToken(OPENSQBRACKET,'[',1,2744)
-LexToken(CLOSESQBRACKET,']',1,2745)
-LexToken(EOL,'\n',1,2746)
-LexToken(VAR,'x',1,2755)
-LexToken(ASSIGNMENT,'=',1,2756)
-LexToken(VAR,'standard_define',1,2757)
-LexToken(OPENBRACKET,'(',1,2772)
-LexToken(OPENSQBRACKET,'[',1,2773)
-LexToken(NUMBER,'.5',1,2774)
-LexToken(NUMBER,'2',1,2777)
-LexToken(CLOSESQBRACKET,']',1,2778)
-LexToken(COMMA,',',1,2779)
-LexToken(VAR,'model',1,2780)
-LexToken(COMMA,',',1,2785)
-LexToken(VAR,'exprs',1,2786)
-LexToken(COMMA,',',1,2791)
-LexToken(VAR,'gr_i',1,2792)
-LexToken(CLOSEBRACKET,')',1,2796)
-LexToken(EOL,'\n',1,2797)
-LexToken(END,'end',1,2802)
-LexToken(EOL,'\n',1,2805)
-LexToken(ENDFUNCTION,'endfunction',1,2806)
-LexToken(EOL,'\n',1,2817)
+Syntax error in input LexToken(OPENSQBRACKET,'[',1,1557)
+/* autogenerated from "macros/Branching/DEMUX_f.sci" */
+None
diff --git a/js/Branching/ESELECT_f.js b/js/Branching/ESELECT_f.js
index 778d1376..3187bf5f 100644
--- a/js/Branching/ESELECT_f.js
+++ b/js/Branching/ESELECT_f.js
@@ -1,479 +1,67 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'ESELECT_f',1,852)
-LexToken(OPENBRACKET,'(',1,861)
-LexToken(VAR,'job',1,862)
-LexToken(COMMA,',',1,865)
-LexToken(VAR,'arg1',1,866)
-LexToken(COMMA,',',1,870)
-LexToken(VAR,'arg2',1,871)
-LexToken(CLOSEBRACKET,')',1,875)
-LexToken(EOL,'\n',1,876)
-LexToken(VAR,'x',1,881)
-LexToken(ASSIGNMENT,'=',1,882)
-LexToken(OPENSQBRACKET,'[',1,883)
-LexToken(CLOSESQBRACKET,']',1,884)
-LexToken(EOL,'\n',1,885)
-LexToken(VAR,'y',1,891)
-LexToken(ASSIGNMENT,'=',1,892)
-LexToken(OPENSQBRACKET,'[',1,893)
-LexToken(CLOSESQBRACKET,']',1,894)
-LexToken(EOL,'\n',1,895)
-LexToken(VAR,'typ',1,901)
-LexToken(ASSIGNMENT,'=',1,904)
-LexToken(OPENSQBRACKET,'[',1,905)
-LexToken(CLOSESQBRACKET,']',1,906)
-LexToken(EOL,'\n',1,907)
-LexToken(SELECT,'select',1,912)
-LexToken(VAR,'job',1,919)
-LexToken(EOL,'\n',1,922)
-LexToken(CASE,'case',1,927)
-LexToken(DQSTRING,'"set"',1,936)
-LexToken(THEN,'then',1,938)
-LexToken(EOL,'\n',1,942)
-LexToken(VAR,'x',1,951)
-LexToken(ASSIGNMENT,'=',1,952)
-LexToken(VAR,'arg1',1,953)
-LexToken(EOL,'\n',1,957)
-LexToken(VAR,'graphics',1,967)
-LexToken(ASSIGNMENT,'=',1,975)
-LexToken(VAR,'arg1',1,976)
-LexToken(DOT,'.',1,980)
-LexToken(VAR,'graphics',1,981)
-LexToken(EOL,'\n',1,989)
-LexToken(VAR,'exprs',1,999)
-LexToken(ASSIGNMENT,'=',1,1004)
-LexToken(VAR,'graphics',1,1005)
-LexToken(DOT,'.',1,1013)
-LexToken(VAR,'exprs',1,1014)
-LexToken(EOL,'\n',1,1019)
-LexToken(IF,'if',1,1028)
-LexToken(VAR,'size',1,1031)
-LexToken(OPENBRACKET,'(',1,1035)
-LexToken(VAR,'exprs',1,1036)
-LexToken(COMMA,',',1,1041)
-LexToken(DQSTRING,'"*"',1,1044)
-LexToken(CLOSEBRACKET,')',1,1045)
-LexToken(COMPARISON,'==',1,1046)
-LexToken(NUMBER,'1',1,1048)
-LexToken(THEN,'then',1,1050)
-LexToken(EOL,'\n',1,1054)
-LexToken(VAR,'exprs',1,1067)
-LexToken(OPENBRACKET,'(',1,1072)
-LexToken(NUMBER,'2',1,1073)
-LexToken(CLOSEBRACKET,')',1,1074)
-LexToken(ASSIGNMENT,'=',1,1075)
-LexToken(VAR,'string',1,1076)
-LexToken(OPENBRACKET,'(',1,1082)
-LexToken(NUMBER,'1',1,1083)
-LexToken(CLOSEBRACKET,')',1,1084)
-LexToken(EOL,'\n',1,1085)
-LexToken(END,'end',1,1095)
-LexToken(EOL,'\n',1,1098)
-LexToken(IF,'if',1,1107)
-LexToken(VAR,'size',1,1110)
-LexToken(OPENBRACKET,'(',1,1114)
-LexToken(VAR,'exprs',1,1115)
-LexToken(COMMA,',',1,1120)
-LexToken(DQSTRING,'"*"',1,1123)
-LexToken(CLOSEBRACKET,')',1,1124)
-LexToken(COMPARISON,'==',1,1125)
-LexToken(NUMBER,'2',1,1127)
-LexToken(THEN,'then',1,1129)
-LexToken(EOL,'\n',1,1133)
-LexToken(VAR,'exprs',1,1146)
-LexToken(OPENBRACKET,'(',1,1151)
-LexToken(NUMBER,'3',1,1152)
-LexToken(CLOSEBRACKET,')',1,1153)
-LexToken(ASSIGNMENT,'=',1,1154)
-LexToken(VAR,'string',1,1155)
-LexToken(OPENBRACKET,'(',1,1161)
-LexToken(NUMBER,'0',1,1162)
-LexToken(CLOSEBRACKET,')',1,1163)
-LexToken(EOL,'\n',1,1164)
-LexToken(END,'end',1,1174)
-LexToken(EOL,'\n',1,1177)
-LexToken(VAR,'model',1,1186)
-LexToken(ASSIGNMENT,'=',1,1191)
-LexToken(VAR,'arg1',1,1192)
-LexToken(DOT,'.',1,1196)
-LexToken(VAR,'model',1,1197)
-LexToken(EOL,'\n',1,1202)
-LexToken(WHILE,'while',1,1212)
-LexToken(PREVAR_BOOLEAN,'%t',1,1218)
-LexToken(DO,'do',1,1221)
-LexToken(EOL,'\n',1,1223)
-LexToken(OPENSQBRACKET,'[',1,1236)
-LexToken(VAR,'ok',1,1237)
-LexToken(COMMA,',',1,1239)
-LexToken(VAR,'out',1,1240)
-LexToken(COMMA,',',1,1243)
-LexToken(VAR,'inh',1,1244)
-LexToken(COMMA,',',1,1247)
-LexToken(VAR,'nmod',1,1248)
-LexToken(COMMA,',',1,1252)
-LexToken(VAR,'exprs',1,1253)
-LexToken(CLOSESQBRACKET,']',1,1258)
-LexToken(ASSIGNMENT,'=',1,1259)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1260)
-LexToken(OPENBRACKET,'(',1,1275)
-LexToken(DQSTRING,'"Set ESELECT block parameters"',1,1305)
-LexToken(COMMA,',',1,1306)
-LexToken(OPENSQBRACKET,'[',1,1322)
-LexToken(DQSTRING,'"number of output event ports"',1,1352)
-LexToken(SEMICOLON,';',1,1353)
-LexToken(DQSTRING,'"Inherit (1: no, 0: yes)"',1,1378)
-LexToken(SEMICOLON,';\n',1,1379)
-LexToken(DQSTRING,'"zero-crossing (0: no, 1: yes)"',1,1423)
-LexToken(CLOSESQBRACKET,']',1,1424)
-LexToken(COMMA,',',1,1425)
-LexToken(VAR,'list',1,1441)
-LexToken(OPENBRACKET,'(',1,1445)
-LexToken(DQSTRING,'"vec"',1,1450)
-LexToken(COMMA,',',1,1451)
-LexToken(NUMBER,'1',1,1452)
-LexToken(COMMA,',',1,1453)
-LexToken(DQSTRING,'"vec"',1,1458)
-LexToken(COMMA,',',1,1459)
-LexToken(NUMBER,'1',1,1460)
-LexToken(COMMA,',',1,1461)
-LexToken(DQSTRING,'"vec"',1,1466)
-LexToken(COMMA,',',1,1467)
-LexToken(NUMBER,'1',1,1468)
-LexToken(CLOSEBRACKET,')',1,1469)
-LexToken(COMMA,',',1,1470)
-LexToken(VAR,'exprs',1,1471)
-LexToken(CLOSEBRACKET,')',1,1476)
-LexToken(EOL,'\n',1,1477)
-LexToken(IF,'if',1,1490)
-LexToken(NOT,'~',1,1493)
-LexToken(VAR,'ok',1,1494)
-LexToken(THEN,'then',1,1497)
-LexToken(EOL,'\n',1,1501)
-LexToken(BREAK,'break',1,1518)
-LexToken(EOL,'\n',1,1523)
-LexToken(END,'end',1,1537)
-LexToken(EOL,'\n',1,1540)
-LexToken(IF,'if',1,1553)
-LexToken(VAR,'nmod',1,1556)
-LexToken(COMPARISON,'<>',1,1560)
-LexToken(NUMBER,'0',1,1562)
-LexToken(THEN,'then',1,1564)
-LexToken(EOL,'\n',1,1568)
-LexToken(VAR,'nmod',1,1585)
-LexToken(ASSIGNMENT,'=',1,1589)
-LexToken(NUMBER,'1',1,1590)
-LexToken(EOL,'\n',1,1591)
-LexToken(END,'end',1,1605)
-LexToken(EOL,'\n',1,1608)
-LexToken(IF,'if',1,1621)
-LexToken(VAR,'inh',1,1624)
-LexToken(COMPARISON,'==',1,1627)
-LexToken(NUMBER,'0',1,1629)
-LexToken(THEN,'then',1,1631)
-LexToken(EOL,'\n',1,1635)
-LexToken(VAR,'inh',1,1652)
-LexToken(ASSIGNMENT,'=',1,1655)
-LexToken(OPENSQBRACKET,'[',1,1656)
-LexToken(CLOSESQBRACKET,']',1,1657)
-LexToken(EOL,'\n',1,1658)
-LexToken(ELSE,'else',1,1672)
-LexToken(EOL,'\n',1,1676)
-LexToken(VAR,'inh',1,1693)
-LexToken(ASSIGNMENT,'=',1,1696)
-LexToken(NUMBER,'1',1,1697)
-LexToken(EOL,'\n',1,1698)
-LexToken(END,'end',1,1712)
-LexToken(EOL,'\n',1,1715)
-LexToken(VAR,'out',1,1728)
-LexToken(ASSIGNMENT,'=',1,1731)
-LexToken(VAR,'int',1,1732)
-LexToken(OPENBRACKET,'(',1,1735)
-LexToken(VAR,'out',1,1736)
-LexToken(CLOSEBRACKET,')',1,1739)
-LexToken(EOL,'\n',1,1740)
-LexToken(IF,'if',1,1753)
-LexToken(VAR,'out',1,1756)
-LexToken(COMPARISON,'<',1,1759)
-LexToken(NUMBER,'2',1,1760)
-LexToken(THEN,'then',1,1762)
-LexToken(EOL,'\n',1,1766)
-LexToken(VAR,'message',1,1783)
-LexToken(OPENBRACKET,'(',1,1790)
-LexToken(DQSTRING,'"Block must have at least two output ports"',1,1833)
-LexToken(CLOSEBRACKET,')',1,1834)
-LexToken(EOL,'\n',1,1835)
-LexToken(ELSE,'else',1,1848)
-LexToken(EOL,'\n',1,1852)
-LexToken(OPENSQBRACKET,'[',1,1869)
-LexToken(VAR,'model',1,1870)
-LexToken(COMMA,',',1,1875)
-LexToken(VAR,'graphics',1,1876)
-LexToken(COMMA,',',1,1884)
-LexToken(VAR,'ok',1,1885)
-LexToken(CLOSESQBRACKET,']',1,1887)
-LexToken(ASSIGNMENT,'=',1,1888)
-LexToken(VAR,'check_io',1,1889)
-LexToken(OPENBRACKET,'(',1,1897)
-LexToken(VAR,'model',1,1898)
-LexToken(COMMA,',',1,1903)
-LexToken(VAR,'graphics',1,1904)
-LexToken(COMMA,',',1,1912)
-LexToken(NUMBER,'1',1,1913)
-LexToken(COMMA,',',1,1914)
-LexToken(OPENSQBRACKET,'[',1,1915)
-LexToken(CLOSESQBRACKET,']',1,1916)
-LexToken(COMMA,',',1,1917)
-LexToken(VAR,'inh',1,1918)
-LexToken(COMMA,',',1,1921)
-LexToken(OPENSQBRACKET,'[',1,1922)
-LexToken(VAR,'ones',1,1923)
-LexToken(OPENBRACKET,'(',1,1927)
-LexToken(VAR,'out',1,1928)
-LexToken(COMMA,',',1,1931)
-LexToken(NUMBER,'1',1,1932)
-LexToken(CLOSEBRACKET,')',1,1933)
-LexToken(CLOSESQBRACKET,']',1,1934)
-LexToken(CLOSEBRACKET,')',1,1935)
-LexToken(EOL,'\n',1,1936)
-LexToken(IF,'if',1,1953)
-LexToken(VAR,'ok',1,1956)
-LexToken(THEN,'then',1,1959)
-LexToken(EOL,'\n',1,1963)
-LexToken(VAR,'graphics',1,1984)
-LexToken(DOT,'.',1,1992)
-LexToken(VAR,'exprs',1,1993)
-LexToken(ASSIGNMENT,'=',1,1998)
-LexToken(VAR,'exprs',1,1999)
-LexToken(EOL,'\n',1,2004)
-LexToken(VAR,'model',1,2026)
-LexToken(DOT,'.',1,2031)
-LexToken(VAR,'evtout',1,2032)
-LexToken(ASSIGNMENT,'=',1,2038)
-LexToken(VAR,'ones',1,2039)
-LexToken(OPENBRACKET,'(',1,2043)
-LexToken(VAR,'out',1,2044)
-LexToken(COMMA,',',1,2047)
-LexToken(NUMBER,'1',1,2048)
-LexToken(CLOSEBRACKET,')',1,2049)
-LexToken(EOL,'\n',1,2050)
-LexToken(VAR,'model',1,2072)
-LexToken(DOT,'.',1,2077)
-LexToken(VAR,'firing',1,2078)
-LexToken(ASSIGNMENT,'=',1,2084)
-LexToken(ADDITION,'-',1,2085)
-LexToken(VAR,'ones',1,2086)
-LexToken(OPENBRACKET,'(',1,2090)
-LexToken(VAR,'out',1,2091)
-LexToken(COMMA,',',1,2094)
-LexToken(NUMBER,'1',1,2095)
-LexToken(CLOSEBRACKET,')',1,2096)
-LexToken(EOL,'\n',1,2097)
-LexToken(VAR,'x',1,2118)
-LexToken(DOT,'.',1,2119)
-LexToken(VAR,'graphics',1,2120)
-LexToken(ASSIGNMENT,'=',1,2128)
-LexToken(VAR,'graphics',1,2129)
-LexToken(EOL,'\n',1,2137)
-LexToken(VAR,'model',1,2159)
-LexToken(DOT,'.',1,2164)
-LexToken(VAR,'nmode',1,2165)
-LexToken(ASSIGNMENT,'=',1,2170)
-LexToken(VAR,'nmod',1,2171)
-LexToken(EOL,'\n',1,2175)
-LexToken(VAR,'model',1,2196)
-LexToken(DOT,'.',1,2201)
-LexToken(VAR,'nzcross',1,2202)
-LexToken(ASSIGNMENT,'=',1,2209)
-LexToken(VAR,'nmod',1,2210)
-LexToken(EOL,'\n',1,2214)
-LexToken(VAR,'x',1,2235)
-LexToken(DOT,'.',1,2236)
-LexToken(VAR,'model',1,2237)
-LexToken(ASSIGNMENT,'=',1,2242)
-LexToken(VAR,'model',1,2243)
-LexToken(EOL,'\n',1,2248)
-LexToken(BREAK,'break',1,2269)
-LexToken(EOL,'\n',1,2274)
-LexToken(END,'end',1,2291)
-LexToken(EOL,'\n',1,2294)
-LexToken(END,'end',1,2307)
-LexToken(EOL,'\n',1,2310)
-LexToken(END,'end',1,2319)
-LexToken(EOL,'\n',1,2322)
-LexToken(CASE,'case',1,2327)
-LexToken(DQSTRING,'"define"',1,2339)
-LexToken(THEN,'then',1,2341)
-LexToken(EOL,'\n',1,2345)
-LexToken(VAR,'out',1,2354)
-LexToken(ASSIGNMENT,'=',1,2357)
-LexToken(NUMBER,'2',1,2358)
-LexToken(EOL,'\n',1,2359)
-LexToken(VAR,'model',1,2368)
-LexToken(ASSIGNMENT,'=',1,2373)
-LexToken(SCICOS_MODEL,'scicos_model',1,2374)
-LexToken(OPENBRACKET,'(',1,2386)
-LexToken(CLOSEBRACKET,')',1,2387)
-LexToken(EOL,'\n',1,2388)
-LexToken(VAR,'model',1,2397)
-LexToken(DOT,'.',1,2402)
-LexToken(VAR,'sim',1,2403)
-LexToken(ASSIGNMENT,'=',1,2406)
-LexToken(VAR,'list',1,2407)
-LexToken(OPENBRACKET,'(',1,2411)
-LexToken(DQSTRING,'"eselect"',1,2420)
-LexToken(COMMA,',',1,2421)
-LexToken(ADDITION,'-',1,2422)
-LexToken(NUMBER,'2',1,2423)
-LexToken(CLOSEBRACKET,')',1,2424)
-LexToken(EOL,'\n',1,2425)
-LexToken(VAR,'model',1,2434)
-LexToken(DOT,'.',1,2439)
-LexToken(VAR,'in',1,2440)
-LexToken(ASSIGNMENT,'=',1,2442)
-LexToken(NUMBER,'1',1,2443)
-LexToken(EOL,'\n',1,2444)
-LexToken(VAR,'model',1,2453)
-LexToken(DOT,'.',1,2458)
-LexToken(VAR,'in2',1,2459)
-LexToken(ASSIGNMENT,'=',1,2462)
-LexToken(NUMBER,'1',1,2463)
-LexToken(EOL,'\n',1,2464)
-LexToken(VAR,'model',1,2473)
-LexToken(DOT,'.',1,2478)
-LexToken(VAR,'intyp',1,2479)
-LexToken(ASSIGNMENT,'=',1,2484)
-LexToken(ADDITION,'-',1,2485)
-LexToken(NUMBER,'1',1,2486)
-LexToken(EOL,'\n',1,2487)
-LexToken(VAR,'model',1,2496)
-LexToken(DOT,'.',1,2501)
-LexToken(VAR,'evtin',1,2502)
-LexToken(ASSIGNMENT,'=',1,2507)
-LexToken(NUMBER,'1',1,2508)
-LexToken(EOL,'\n',1,2509)
-LexToken(VAR,'model',1,2518)
-LexToken(DOT,'.',1,2523)
-LexToken(VAR,'evtout',1,2524)
-LexToken(ASSIGNMENT,'=',1,2530)
-LexToken(VAR,'ones',1,2531)
-LexToken(OPENBRACKET,'(',1,2535)
-LexToken(VAR,'out',1,2536)
-LexToken(COMMA,',',1,2539)
-LexToken(NUMBER,'1',1,2540)
-LexToken(CLOSEBRACKET,')',1,2541)
-LexToken(EOL,'\n',1,2542)
-LexToken(VAR,'model',1,2552)
-LexToken(DOT,'.',1,2557)
-LexToken(VAR,'blocktype',1,2558)
-LexToken(ASSIGNMENT,'=',1,2567)
-LexToken(DQSTRING,'"l"',1,2570)
-LexToken(EOL,'\n',1,2571)
-LexToken(VAR,'model',1,2580)
-LexToken(DOT,'.',1,2585)
-LexToken(VAR,'firing',1,2586)
-LexToken(ASSIGNMENT,'=',1,2592)
-LexToken(ADDITION,'-',1,2593)
-LexToken(VAR,'ones',1,2594)
-LexToken(OPENBRACKET,'(',1,2598)
-LexToken(VAR,'out',1,2599)
-LexToken(COMMA,',',1,2602)
-LexToken(NUMBER,'1',1,2603)
-LexToken(CLOSEBRACKET,')',1,2604)
-LexToken(EOL,'\n',1,2605)
-LexToken(VAR,'model',1,2615)
-LexToken(DOT,'.',1,2620)
-LexToken(VAR,'dep_ut',1,2621)
-LexToken(ASSIGNMENT,'=',1,2627)
-LexToken(OPENSQBRACKET,'[',1,2628)
-LexToken(PREVAR_BOOLEAN,'%t',1,2629)
-LexToken(PREVAR_BOOLEAN,'%f',1,2632)
-LexToken(CLOSESQBRACKET,']',1,2634)
-LexToken(EOL,'\n',1,2635)
-LexToken(VAR,'model',1,2644)
-LexToken(DOT,'.',1,2649)
-LexToken(VAR,'nmode',1,2650)
-LexToken(ASSIGNMENT,'=',1,2655)
-LexToken(NUMBER,'0',1,2656)
-LexToken(EOL,'\n',1,2657)
-LexToken(VAR,'model',1,2666)
-LexToken(DOT,'.',1,2671)
-LexToken(VAR,'nzcross',1,2672)
-LexToken(ASSIGNMENT,'=',1,2679)
-LexToken(NUMBER,'0',1,2680)
-LexToken(EOL,'\n',1,2681)
-LexToken(EOL,'\n',1,2682)
-LexToken(VAR,'gr_i',1,2691)
-LexToken(ASSIGNMENT,'=',1,2695)
-LexToken(OPENSQBRACKET,'[',1,2696)
-LexToken(CLOSESQBRACKET,']',1,2697)
-LexToken(EOL,'\n',1,2698)
-LexToken(VAR,'exprs',1,2707)
-LexToken(ASSIGNMENT,'=',1,2712)
-LexToken(OPENSQBRACKET,'[',1,2713)
-LexToken(VAR,'string',1,2714)
-LexToken(OPENBRACKET,'(',1,2720)
-LexToken(VAR,'out',1,2721)
-LexToken(CLOSEBRACKET,')',1,2724)
-LexToken(SEMICOLON,';',1,2725)
-LexToken(VAR,'string',1,2726)
-LexToken(OPENBRACKET,'(',1,2732)
-LexToken(NUMBER,'1',1,2733)
-LexToken(CLOSEBRACKET,')',1,2734)
-LexToken(SEMICOLON,';',1,2735)
-LexToken(VAR,'string',1,2736)
-LexToken(OPENBRACKET,'(',1,2742)
-LexToken(VAR,'model',1,2743)
-LexToken(DOT,'.',1,2748)
-LexToken(VAR,'nmode',1,2749)
-LexToken(CLOSEBRACKET,')',1,2754)
-LexToken(CLOSESQBRACKET,']',1,2755)
-LexToken(EOL,'\n',1,2756)
-LexToken(VAR,'x',1,2765)
-LexToken(ASSIGNMENT,'=',1,2766)
-LexToken(VAR,'standard_define',1,2767)
-LexToken(OPENBRACKET,'(',1,2782)
-LexToken(OPENSQBRACKET,'[',1,2783)
-LexToken(NUMBER,'4',1,2784)
-LexToken(NUMBER,'2',1,2786)
-LexToken(CLOSESQBRACKET,']',1,2787)
-LexToken(COMMA,',',1,2788)
-LexToken(VAR,'model',1,2789)
-LexToken(COMMA,',',1,2794)
-LexToken(VAR,'exprs',1,2795)
-LexToken(COMMA,',',1,2800)
-LexToken(VAR,'gr_i',1,2801)
-LexToken(CLOSEBRACKET,')',1,2805)
-LexToken(EOL,'\n',1,2806)
-LexToken(END,'end',1,2811)
-LexToken(EOL,'\n',1,2814)
-LexToken(ENDFUNCTION,'endfunction',1,2815)
-LexToken(EOL,'\n',1,2826)
+/* autogenerated from "macros/Branching/ESELECT_f.sci" */
+function ESELECT_f() {
+ESELECT_f.prototype.get = function ESELECT_f() {
+}
+ESELECT_f.prototype.set = function ESELECT_f() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+if (size(exprs,"*")==1) {
+exprs[2]=string(1);
+}
+if (size(exprs,"*")==2) {
+exprs[3]=string(0);
+}
+model=arg1.model;
+while (true) {
+[ok,out,inh,nmod,exprs]=scicos_getvalue("Set ESELECT block parameters",["number of output event ports","Inherit (1: no, 0: yes)","zero-crossing (0: no, 1: yes)"],list("vec",1,"vec",1,"vec",1),exprs);
+if (!ok) {
+break
+}
+if (nmod!=0) {
+nmod=1;
+}
+if (inh==0) {
+inh=[];
+} else {
+inh=1;
+}
+out=int(out);
+if (out<2) {
+message("Block must have at least two output ports");
+} else {
+[model,graphics,ok]=check_io(model,graphics,1,[],inh,[ones(out,1)]);
+if (ok) {
+graphics.exprs=exprs;
+model.evtout=ones(out,1);
+model.firing=-ones(out,1);
+x.graphics=graphics;
+model.nmode=nmod;
+model.nzcross=nmod;
+x.model=model;
+break
+}
+}
+}
+}
+ESELECT_f.prototype.define = function ESELECT_f() {
+out=2;
+model=scicos_model();
+model.sim=list("eselect",-2);
+model.in=1;
+model.in2=1;
+model.intyp=-1;
+model.evtin=1;
+model.evtout=ones(out,1);
+model.blocktype="l";
+model.firing=-ones(out,1);
+model.dep_ut=[true,None];
+model.nmode=0;
+model.nzcross=0;
+gr_i=[];
+exprs=[string(out),string(1),string(model.nmode)];
+x=standard_define([4,2],model,exprs,gr_i);
+}
+ESELECT_f.prototype.details = function ESELECT_f() {
+}
+}
diff --git a/js/Branching/EXTRACTOR.js b/js/Branching/EXTRACTOR.js
index dfb403c6..da00552f 100644
--- a/js/Branching/EXTRACTOR.js
+++ b/js/Branching/EXTRACTOR.js
@@ -1,297 +1,42 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'EXTRACTOR',1,852)
-LexToken(OPENBRACKET,'(',1,861)
-LexToken(VAR,'job',1,862)
-LexToken(COMMA,',',1,865)
-LexToken(VAR,'arg1',1,866)
-LexToken(COMMA,',',1,870)
-LexToken(VAR,'arg2',1,871)
-LexToken(CLOSEBRACKET,')',1,875)
-LexToken(EOL,'\n',1,876)
-LexToken(VAR,'x',1,881)
-LexToken(ASSIGNMENT,'=',1,882)
-LexToken(OPENSQBRACKET,'[',1,883)
-LexToken(CLOSESQBRACKET,']',1,884)
-LexToken(EOL,'\n',1,885)
-LexToken(VAR,'y',1,891)
-LexToken(ASSIGNMENT,'=',1,892)
-LexToken(OPENSQBRACKET,'[',1,893)
-LexToken(CLOSESQBRACKET,']',1,894)
-LexToken(EOL,'\n',1,895)
-LexToken(VAR,'typ',1,901)
-LexToken(ASSIGNMENT,'=',1,904)
-LexToken(OPENSQBRACKET,'[',1,905)
-LexToken(CLOSESQBRACKET,']',1,906)
-LexToken(EOL,'\n',1,907)
-LexToken(SELECT,'select',1,912)
-LexToken(VAR,'job',1,919)
-LexToken(EOL,'\n',1,922)
-LexToken(CASE,'case',1,927)
-LexToken(DQSTRING,'"set"',1,936)
-LexToken(THEN,'then',1,938)
-LexToken(EOL,'\n',1,942)
-LexToken(VAR,'x',1,951)
-LexToken(ASSIGNMENT,'=',1,952)
-LexToken(VAR,'arg1',1,953)
-LexToken(EOL,'\n',1,957)
-LexToken(VAR,'graphics',1,967)
-LexToken(ASSIGNMENT,'=',1,975)
-LexToken(VAR,'arg1',1,976)
-LexToken(DOT,'.',1,980)
-LexToken(VAR,'graphics',1,981)
-LexToken(EOL,'\n',1,989)
-LexToken(VAR,'exprs',1,999)
-LexToken(ASSIGNMENT,'=',1,1004)
-LexToken(VAR,'graphics',1,1005)
-LexToken(DOT,'.',1,1013)
-LexToken(VAR,'exprs',1,1014)
-LexToken(EOL,'\n',1,1019)
-LexToken(VAR,'model',1,1028)
-LexToken(ASSIGNMENT,'=',1,1033)
-LexToken(VAR,'arg1',1,1034)
-LexToken(DOT,'.',1,1038)
-LexToken(VAR,'model',1,1039)
-LexToken(EOL,'\n',1,1044)
-LexToken(WHILE,'while',1,1054)
-LexToken(PREVAR_BOOLEAN,'%t',1,1060)
-LexToken(DO,'do',1,1063)
-LexToken(EOL,'\n',1,1065)
-LexToken(OPENSQBRACKET,'[',1,1078)
-LexToken(VAR,'ok',1,1079)
-LexToken(COMMA,',',1,1081)
-LexToken(VAR,'ind',1,1082)
-LexToken(COMMA,',',1,1085)
-LexToken(VAR,'exprs',1,1086)
-LexToken(CLOSESQBRACKET,']',1,1091)
-LexToken(ASSIGNMENT,'=',1,1092)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1108)
-LexToken(OPENBRACKET,'(',1,1123)
-LexToken(DQSTRING,'"Set block parameters"',1,1145)
-LexToken(COMMA,',',1,1146)
-LexToken(OPENSQBRACKET,'[',1,1162)
-LexToken(DQSTRING,'"indices to extract"',1,1182)
-LexToken(CLOSESQBRACKET,']',1,1183)
-LexToken(COMMA,',',1,1184)
-LexToken(VAR,'list',1,1200)
-LexToken(OPENBRACKET,'(',1,1204)
-LexToken(DQSTRING,'"vec"',1,1209)
-LexToken(COMMA,',',1,1210)
-LexToken(ADDITION,'-',1,1211)
-LexToken(NUMBER,'1',1,1212)
-LexToken(CLOSEBRACKET,')',1,1213)
-LexToken(COMMA,',',1,1214)
-LexToken(VAR,'exprs',1,1215)
-LexToken(CLOSEBRACKET,')',1,1220)
-LexToken(EOL,'\n',1,1221)
-LexToken(IF,'if',1,1234)
-LexToken(NOT,'~',1,1237)
-LexToken(VAR,'ok',1,1238)
-LexToken(THEN,'then',1,1241)
-LexToken(EOL,'\n',1,1245)
-LexToken(BREAK,'break',1,1262)
-LexToken(EOL,'\n',1,1267)
-LexToken(END,'end',1,1281)
-LexToken(EOL,'\n',1,1284)
-LexToken(VAR,'ind',1,1297)
-LexToken(ASSIGNMENT,'=',1,1300)
-LexToken(VAR,'int',1,1301)
-LexToken(OPENBRACKET,'(',1,1304)
-LexToken(VAR,'ind',1,1305)
-LexToken(CLOSEBRACKET,')',1,1308)
-LexToken(EOL,'\n',1,1309)
-LexToken(VAR,'ind',1,1323)
-LexToken(ASSIGNMENT,'=',1,1326)
-LexToken(VAR,'ind',1,1327)
-LexToken(OPENBRACKET,'(',1,1330)
-LexToken(COLON,':',1,1331)
-LexToken(CLOSEBRACKET,')',1,1332)
-LexToken(EOL,'\n',1,1333)
-LexToken(OPENSQBRACKET,'[',1,1347)
-LexToken(VAR,'model',1,1348)
-LexToken(COMMA,',',1,1353)
-LexToken(VAR,'graphics',1,1354)
-LexToken(COMMA,',',1,1362)
-LexToken(VAR,'ok',1,1363)
-LexToken(CLOSESQBRACKET,']',1,1365)
-LexToken(ASSIGNMENT,'=',1,1366)
-LexToken(VAR,'check_io',1,1367)
-LexToken(OPENBRACKET,'(',1,1375)
-LexToken(VAR,'model',1,1376)
-LexToken(COMMA,',',1,1381)
-LexToken(VAR,'graphics',1,1382)
-LexToken(COMMA,',',1,1390)
-LexToken(OPENSQBRACKET,'[',1,1391)
-LexToken(ADDITION,'-',1,1392)
-LexToken(NUMBER,'1',1,1393)
-LexToken(CLOSESQBRACKET,']',1,1394)
-LexToken(COMMA,',',1,1395)
-LexToken(VAR,'size',1,1396)
-LexToken(OPENBRACKET,'(',1,1400)
-LexToken(VAR,'ind',1,1401)
-LexToken(COMMA,',',1,1404)
-LexToken(NUMBER,'1',1,1405)
-LexToken(CLOSEBRACKET,')',1,1406)
-LexToken(COMMA,',',1,1407)
-LexToken(OPENSQBRACKET,'[',1,1408)
-LexToken(CLOSESQBRACKET,']',1,1409)
-LexToken(COMMA,',',1,1410)
-LexToken(OPENSQBRACKET,'[',1,1411)
-LexToken(CLOSESQBRACKET,']',1,1412)
-LexToken(CLOSEBRACKET,')',1,1413)
-LexToken(EOL,'\n',1,1414)
-LexToken(IF,'if',1,1427)
-LexToken(VAR,'ok',1,1430)
-LexToken(THEN,'then',1,1433)
-LexToken(EOL,'\n',1,1437)
-LexToken(VAR,'model',1,1454)
-LexToken(DOT,'.',1,1459)
-LexToken(VAR,'ipar',1,1460)
-LexToken(ASSIGNMENT,'=',1,1464)
-LexToken(VAR,'ind',1,1465)
-LexToken(EOL,'\n',1,1468)
-LexToken(VAR,'graphics',1,1485)
-LexToken(DOT,'.',1,1493)
-LexToken(VAR,'exprs',1,1494)
-LexToken(ASSIGNMENT,'=',1,1499)
-LexToken(VAR,'exprs',1,1500)
-LexToken(EOL,'\n',1,1505)
-LexToken(VAR,'x',1,1523)
-LexToken(DOT,'.',1,1524)
-LexToken(VAR,'graphics',1,1525)
-LexToken(ASSIGNMENT,'=',1,1533)
-LexToken(VAR,'graphics',1,1534)
-LexToken(EOL,'\n',1,1542)
-LexToken(VAR,'x',1,1560)
-LexToken(DOT,'.',1,1561)
-LexToken(VAR,'model',1,1562)
-LexToken(ASSIGNMENT,'=',1,1567)
-LexToken(VAR,'model',1,1568)
-LexToken(EOL,'\n',1,1573)
-LexToken(BREAK,'break',1,1590)
-LexToken(EOL,'\n',1,1595)
-LexToken(END,'end',1,1608)
-LexToken(EOL,'\n',1,1611)
-LexToken(END,'end',1,1620)
-LexToken(EOL,'\n',1,1623)
-LexToken(CASE,'case',1,1628)
-LexToken(DQSTRING,'"define"',1,1640)
-LexToken(THEN,'then',1,1642)
-LexToken(EOL,'\n',1,1646)
-LexToken(VAR,'ind',1,1655)
-LexToken(ASSIGNMENT,'=',1,1658)
-LexToken(NUMBER,'1',1,1659)
-LexToken(EOL,'\n',1,1660)
-LexToken(VAR,'model',1,1669)
-LexToken(ASSIGNMENT,'=',1,1674)
-LexToken(SCICOS_MODEL,'scicos_model',1,1675)
-LexToken(OPENBRACKET,'(',1,1687)
-LexToken(CLOSEBRACKET,')',1,1688)
-LexToken(EOL,'\n',1,1689)
-LexToken(VAR,'model',1,1698)
-LexToken(DOT,'.',1,1703)
-LexToken(VAR,'sim',1,1704)
-LexToken(ASSIGNMENT,'=',1,1707)
-LexToken(VAR,'list',1,1708)
-LexToken(OPENBRACKET,'(',1,1712)
-LexToken(DQSTRING,'"extractor"',1,1723)
-LexToken(COMMA,',',1,1724)
-LexToken(NUMBER,'4',1,1725)
-LexToken(CLOSEBRACKET,')',1,1726)
-LexToken(EOL,'\n',1,1727)
-LexToken(VAR,'model',1,1736)
-LexToken(DOT,'.',1,1741)
-LexToken(VAR,'in',1,1742)
-LexToken(ASSIGNMENT,'=',1,1744)
-LexToken(ADDITION,'-',1,1745)
-LexToken(NUMBER,'1',1,1746)
-LexToken(EOL,'\n',1,1747)
-LexToken(VAR,'model',1,1756)
-LexToken(DOT,'.',1,1761)
-LexToken(VAR,'out',1,1762)
-LexToken(ASSIGNMENT,'=',1,1765)
-LexToken(NUMBER,'1',1,1766)
-LexToken(EOL,'\n',1,1767)
-LexToken(VAR,'model',1,1776)
-LexToken(DOT,'.',1,1781)
-LexToken(VAR,'blocktype',1,1782)
-LexToken(ASSIGNMENT,'=',1,1791)
-LexToken(DQSTRING,'"c"',1,1794)
-LexToken(EOL,'\n',1,1795)
-LexToken(VAR,'model',1,1804)
-LexToken(DOT,'.',1,1809)
-LexToken(VAR,'dep_ut',1,1810)
-LexToken(ASSIGNMENT,'=',1,1816)
-LexToken(OPENSQBRACKET,'[',1,1817)
-LexToken(PREVAR_BOOLEAN,'%t',1,1818)
-LexToken(PREVAR_BOOLEAN,'%f',1,1821)
-LexToken(CLOSESQBRACKET,']',1,1823)
-LexToken(EOL,'\n',1,1824)
-LexToken(VAR,'model',1,1833)
-LexToken(DOT,'.',1,1838)
-LexToken(VAR,'ipar',1,1839)
-LexToken(ASSIGNMENT,'=',1,1843)
-LexToken(VAR,'ind',1,1844)
-LexToken(EOL,'\n',1,1847)
-LexToken(VAR,'exprs',1,1856)
-LexToken(ASSIGNMENT,'=',1,1861)
-LexToken(OPENSQBRACKET,'[',1,1862)
-LexToken(VAR,'sci2exp',1,1863)
-LexToken(OPENBRACKET,'(',1,1870)
-LexToken(VAR,'ind',1,1871)
-LexToken(CLOSEBRACKET,')',1,1874)
-LexToken(CLOSESQBRACKET,']',1,1875)
-LexToken(EOL,'\n',1,1876)
-LexToken(VAR,'gr_i',1,1885)
-LexToken(ASSIGNMENT,'=',1,1889)
-LexToken(OPENSQBRACKET,'[',1,1890)
-LexToken(CLOSESQBRACKET,']',1,1891)
-LexToken(EOL,'\n',1,1892)
-LexToken(VAR,'x',1,1901)
-LexToken(ASSIGNMENT,'=',1,1902)
-LexToken(VAR,'standard_define',1,1903)
-LexToken(OPENBRACKET,'(',1,1918)
-LexToken(OPENSQBRACKET,'[',1,1919)
-LexToken(NUMBER,'3',1,1920)
-LexToken(NUMBER,'2',1,1922)
-LexToken(CLOSESQBRACKET,']',1,1923)
-LexToken(COMMA,',',1,1924)
-LexToken(VAR,'model',1,1925)
-LexToken(COMMA,',',1,1930)
-LexToken(VAR,'exprs',1,1931)
-LexToken(COMMA,',',1,1936)
-LexToken(VAR,'gr_i',1,1937)
-LexToken(CLOSEBRACKET,')',1,1941)
-LexToken(EOL,'\n',1,1942)
-LexToken(END,'end',1,1947)
-LexToken(EOL,'\n',1,1950)
-LexToken(ENDFUNCTION,'endfunction',1,1951)
-LexToken(EOL,'\n',1,1962)
+/* autogenerated from "macros/Branching/EXTRACTOR.sci" */
+function EXTRACTOR() {
+EXTRACTOR.prototype.get = function EXTRACTOR() {
+}
+EXTRACTOR.prototype.set = function EXTRACTOR() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+while (true) {
+[ok,ind,exprs]=scicos_getvalue("Set block parameters",["indices to extract"],list("vec",-1),exprs);
+if (!ok) {
+break
+}
+ind=int(ind);
+ind=ind.slice();
+[model,graphics,ok]=check_io(model,graphics,[-1],size(ind,1),[],[]);
+if (ok) {
+model.ipar=ind;
+graphics.exprs=exprs;
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+}
+EXTRACTOR.prototype.define = function EXTRACTOR() {
+ind=1;
+model=scicos_model();
+model.sim=list("extractor",4);
+model.in=-1;
+model.out=1;
+model.blocktype="c";
+model.dep_ut=[true,None];
+model.ipar=ind;
+exprs=[sci2exp(ind)];
+gr_i=[];
+x=standard_define([3,2],model,exprs,gr_i);
+}
+EXTRACTOR.prototype.details = function EXTRACTOR() {
+}
+}
diff --git a/js/Branching/FROM.js b/js/Branching/FROM.js
index 4cdeadda..6596f751 100644
--- a/js/Branching/FROM.js
+++ b/js/Branching/FROM.js
@@ -1,317 +1,49 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'FROM',1,852)
-LexToken(OPENBRACKET,'(',1,856)
-LexToken(VAR,'job',1,857)
-LexToken(COMMA,',',1,860)
-LexToken(VAR,'arg1',1,861)
-LexToken(COMMA,',',1,865)
-LexToken(VAR,'arg2',1,866)
-LexToken(CLOSEBRACKET,')',1,870)
-LexToken(EOL,'\n',1,871)
-LexToken(VAR,'x',1,876)
-LexToken(ASSIGNMENT,'=',1,877)
-LexToken(OPENSQBRACKET,'[',1,878)
-LexToken(CLOSESQBRACKET,']',1,879)
-LexToken(EOL,'\n',1,880)
-LexToken(VAR,'y',1,886)
-LexToken(ASSIGNMENT,'=',1,887)
-LexToken(OPENSQBRACKET,'[',1,888)
-LexToken(CLOSESQBRACKET,']',1,889)
-LexToken(EOL,'\n',1,890)
-LexToken(VAR,'typ',1,896)
-LexToken(ASSIGNMENT,'=',1,899)
-LexToken(OPENSQBRACKET,'[',1,900)
-LexToken(CLOSESQBRACKET,']',1,901)
-LexToken(EOL,'\n',1,902)
-LexToken(SELECT,'select',1,907)
-LexToken(VAR,'job',1,914)
-LexToken(EOL,'\n',1,917)
-LexToken(CASE,'case',1,922)
-LexToken(DQSTRING,'"set"',1,931)
-LexToken(THEN,'then',1,933)
-LexToken(EOL,'\n',1,937)
-LexToken(VAR,'x',1,946)
-LexToken(ASSIGNMENT,'=',1,947)
-LexToken(VAR,'arg1',1,948)
-LexToken(EOL,'\n',1,952)
-LexToken(VAR,'graphics',1,962)
-LexToken(ASSIGNMENT,'=',1,970)
-LexToken(VAR,'arg1',1,971)
-LexToken(DOT,'.',1,975)
-LexToken(VAR,'graphics',1,976)
-LexToken(EOL,'\n',1,984)
-LexToken(VAR,'exprs',1,994)
-LexToken(ASSIGNMENT,'=',1,999)
-LexToken(VAR,'graphics',1,1000)
-LexToken(DOT,'.',1,1008)
-LexToken(VAR,'exprs',1,1009)
-LexToken(EOL,'\n',1,1014)
-LexToken(VAR,'model',1,1023)
-LexToken(ASSIGNMENT,'=',1,1028)
-LexToken(VAR,'arg1',1,1029)
-LexToken(DOT,'.',1,1033)
-LexToken(VAR,'model',1,1034)
-LexToken(EOL,'\n',1,1039)
-LexToken(WHILE,'while',1,1049)
-LexToken(PREVAR_BOOLEAN,'%t',1,1055)
-LexToken(DO,'do',1,1058)
-LexToken(EOL,'\n',1,1060)
-LexToken(OPENSQBRACKET,'[',1,1073)
-LexToken(VAR,'ok',1,1074)
-LexToken(COMMA,',',1,1076)
-LexToken(VAR,'tag',1,1077)
-LexToken(COMMA,',',1,1080)
-LexToken(VAR,'exprs',1,1081)
-LexToken(CLOSESQBRACKET,']',1,1086)
-LexToken(ASSIGNMENT,'=',1,1087)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1088)
-LexToken(OPENBRACKET,'(',1,1103)
-LexToken(DQSTRING,'"Set parameters"',1,1119)
-LexToken(COMMA,',',1,1120)
-LexToken(OPENSQBRACKET,'[',1,1136)
-LexToken(DQSTRING,'"Tag"',1,1141)
-LexToken(CLOSESQBRACKET,']',1,1142)
-LexToken(COMMA,',',1,1143)
-LexToken(VAR,'list',1,1159)
-LexToken(OPENBRACKET,'(',1,1163)
-LexToken(DQSTRING,'"str"',1,1168)
-LexToken(COMMA,',',1,1169)
-LexToken(ADDITION,'-',1,1170)
-LexToken(NUMBER,'1',1,1171)
-LexToken(CLOSEBRACKET,')',1,1172)
-LexToken(COMMA,',',1,1173)
-LexToken(VAR,'exprs',1,1174)
-LexToken(CLOSEBRACKET,')',1,1179)
-LexToken(EOL,'\n',1,1180)
-LexToken(IF,'if',1,1193)
-LexToken(NOT,'~',1,1196)
-LexToken(VAR,'ok',1,1197)
-LexToken(THEN,'then',1,1200)
-LexToken(EOL,'\n',1,1204)
-LexToken(BREAK,'break',1,1221)
-LexToken(EOL,'\n',1,1226)
-LexToken(END,'end',1,1240)
-LexToken(EOL,'\n',1,1243)
-LexToken(IF,'if',1,1256)
-LexToken(VAR,'ok',1,1259)
-LexToken(THEN,'then',1,1262)
-LexToken(EOL,'\n',1,1266)
-LexToken(IF,'if',1,1283)
-LexToken(VAR,'model',1,1286)
-LexToken(DOT,'.',1,1291)
-LexToken(VAR,'opar',1,1292)
-LexToken(COMPARISON,'<>',1,1296)
-LexToken(VAR,'list',1,1298)
-LexToken(OPENBRACKET,'(',1,1302)
-LexToken(VAR,'tag',1,1303)
-LexToken(CLOSEBRACKET,')',1,1306)
-LexToken(THEN,'then',1,1308)
-LexToken(EOL,'\n',1,1312)
-LexToken(VAR,'needcompile',1,1333)
-LexToken(ASSIGNMENT,'=',1,1344)
-LexToken(NUMBER,'4',1,1345)
-LexToken(EOL,'\n',1,1346)
-LexToken(VAR,'y',1,1368)
-LexToken(ASSIGNMENT,'=',1,1369)
-LexToken(VAR,'needcompile',1,1370)
-LexToken(EOL,'\n',1,1381)
-LexToken(END,'end',1,1399)
-LexToken(EOL,'\n',1,1402)
-LexToken(VAR,'graphics',1,1419)
-LexToken(DOT,'.',1,1427)
-LexToken(VAR,'exprs',1,1428)
-LexToken(ASSIGNMENT,'=',1,1433)
-LexToken(VAR,'exprs',1,1434)
-LexToken(EOL,'\n',1,1439)
-LexToken(VAR,'model',1,1457)
-LexToken(DOT,'.',1,1462)
-LexToken(VAR,'opar',1,1463)
-LexToken(ASSIGNMENT,'=',1,1467)
-LexToken(VAR,'list',1,1468)
-LexToken(OPENBRACKET,'(',1,1472)
-LexToken(VAR,'tag',1,1473)
-LexToken(CLOSEBRACKET,')',1,1476)
-LexToken(EOL,'\n',1,1477)
-LexToken(VAR,'x',1,1494)
-LexToken(DOT,'.',1,1495)
-LexToken(VAR,'model',1,1496)
-LexToken(ASSIGNMENT,'=',1,1501)
-LexToken(VAR,'model',1,1502)
-LexToken(EOL,'\n',1,1507)
-LexToken(VAR,'x',1,1524)
-LexToken(DOT,'.',1,1525)
-LexToken(VAR,'graphics',1,1526)
-LexToken(ASSIGNMENT,'=',1,1534)
-LexToken(VAR,'graphics',1,1535)
-LexToken(EOL,'\n',1,1543)
-LexToken(BREAK,'break',1,1560)
-LexToken(EOL,'\n',1,1565)
-LexToken(END,'end',1,1578)
-LexToken(EOL,'\n',1,1581)
-LexToken(END,'end',1,1590)
-LexToken(EOL,'\n',1,1593)
-LexToken(VAR,'needcompile',1,1602)
-LexToken(ASSIGNMENT,'=',1,1613)
-LexToken(RESUME,'resume',1,1614)
-LexToken(OPENBRACKET,'(',1,1620)
-LexToken(VAR,'needcompile',1,1621)
-LexToken(CLOSEBRACKET,')',1,1632)
-LexToken(EOL,'\n',1,1633)
-LexToken(CASE,'case',1,1638)
-LexToken(DQSTRING,'"define"',1,1650)
-LexToken(THEN,'then',1,1652)
-LexToken(EOL,'\n',1,1656)
-LexToken(VAR,'model',1,1665)
-LexToken(ASSIGNMENT,'=',1,1670)
-LexToken(SCICOS_MODEL,'scicos_model',1,1671)
-LexToken(OPENBRACKET,'(',1,1683)
-LexToken(CLOSEBRACKET,')',1,1684)
-LexToken(EOL,'\n',1,1685)
-LexToken(VAR,'model',1,1694)
-LexToken(DOT,'.',1,1699)
-LexToken(VAR,'sim',1,1700)
-LexToken(ASSIGNMENT,'=',1,1703)
-LexToken(DQSTRING,'"from"',1,1709)
-LexToken(EOL,'\n',1,1710)
-LexToken(VAR,'model',1,1719)
-LexToken(DOT,'.',1,1724)
-LexToken(VAR,'in',1,1725)
-LexToken(ASSIGNMENT,'=',1,1727)
-LexToken(OPENSQBRACKET,'[',1,1728)
-LexToken(CLOSESQBRACKET,']',1,1729)
-LexToken(EOL,'\n',1,1730)
-LexToken(VAR,'model',1,1739)
-LexToken(DOT,'.',1,1744)
-LexToken(VAR,'in2',1,1745)
-LexToken(ASSIGNMENT,'=',1,1748)
-LexToken(OPENSQBRACKET,'[',1,1749)
-LexToken(CLOSESQBRACKET,']',1,1750)
-LexToken(EOL,'\n',1,1751)
-LexToken(VAR,'model',1,1760)
-LexToken(DOT,'.',1,1765)
-LexToken(VAR,'intyp',1,1766)
-LexToken(ASSIGNMENT,'=',1,1771)
-LexToken(NUMBER,'1',1,1772)
-LexToken(EOL,'\n',1,1773)
-LexToken(VAR,'model',1,1782)
-LexToken(DOT,'.',1,1787)
-LexToken(VAR,'out',1,1788)
-LexToken(ASSIGNMENT,'=',1,1791)
-LexToken(ADDITION,'-',1,1792)
-LexToken(NUMBER,'1',1,1793)
-LexToken(EOL,'\n',1,1794)
-LexToken(VAR,'model',1,1803)
-LexToken(DOT,'.',1,1808)
-LexToken(VAR,'out2',1,1809)
-LexToken(ASSIGNMENT,'=',1,1813)
-LexToken(ADDITION,'-',1,1814)
-LexToken(NUMBER,'2',1,1815)
-LexToken(EOL,'\n',1,1816)
-LexToken(VAR,'model',1,1825)
-LexToken(DOT,'.',1,1830)
-LexToken(VAR,'outtyp',1,1831)
-LexToken(ASSIGNMENT,'=',1,1837)
-LexToken(ADDITION,'-',1,1838)
-LexToken(NUMBER,'1',1,1839)
-LexToken(EOL,'\n',1,1840)
-LexToken(VAR,'model',1,1849)
-LexToken(DOT,'.',1,1854)
-LexToken(VAR,'ipar',1,1855)
-LexToken(ASSIGNMENT,'=',1,1859)
-LexToken(OPENSQBRACKET,'[',1,1860)
-LexToken(CLOSESQBRACKET,']',1,1861)
-LexToken(EOL,'\n',1,1862)
-LexToken(VAR,'model',1,1871)
-LexToken(DOT,'.',1,1876)
-LexToken(VAR,'opar',1,1877)
-LexToken(ASSIGNMENT,'=',1,1881)
-LexToken(VAR,'list',1,1882)
-LexToken(OPENBRACKET,'(',1,1886)
-LexToken(DQSTRING,'"A"',1,1889)
-LexToken(CLOSEBRACKET,')',1,1890)
-LexToken(EOL,'\n',1,1891)
-LexToken(VAR,'model',1,1900)
-LexToken(DOT,'.',1,1905)
-LexToken(VAR,'blocktype',1,1906)
-LexToken(ASSIGNMENT,'=',1,1915)
-LexToken(DQSTRING,'"c"',1,1918)
-LexToken(EOL,'\n',1,1919)
-LexToken(VAR,'model',1,1928)
-LexToken(DOT,'.',1,1933)
-LexToken(VAR,'dep_ut',1,1934)
-LexToken(ASSIGNMENT,'=',1,1940)
-LexToken(OPENSQBRACKET,'[',1,1941)
-LexToken(PREVAR_BOOLEAN,'%f',1,1942)
-LexToken(PREVAR_BOOLEAN,'%f',1,1945)
-LexToken(CLOSESQBRACKET,']',1,1947)
-LexToken(EOL,'\n',1,1948)
-LexToken(EOL,'\n',1,1949)
-LexToken(VAR,'exprs',1,1958)
-LexToken(ASSIGNMENT,'=',1,1963)
-LexToken(OPENSQBRACKET,'[',1,1964)
-LexToken(DQSTRING,'"A"',1,1967)
-LexToken(CLOSESQBRACKET,']',1,1968)
-LexToken(EOL,'\n',1,1969)
-LexToken(EOL,'\n',1,1970)
-LexToken(VAR,'gr_i',1,1979)
-LexToken(ASSIGNMENT,'=',1,1983)
-LexToken(OPENSQBRACKET,'[',1,1984)
-LexToken(CLOSESQBRACKET,']',1,1985)
-LexToken(EOL,'\n',1,1986)
-LexToken(VAR,'x',1,1996)
-LexToken(ASSIGNMENT,'=',1,1997)
-LexToken(VAR,'standard_define',1,1998)
-LexToken(OPENBRACKET,'(',1,2013)
-LexToken(OPENSQBRACKET,'[',1,2014)
-LexToken(NUMBER,'2',1,2015)
-LexToken(NUMBER,'1',1,2017)
-LexToken(CLOSESQBRACKET,']',1,2018)
-LexToken(COMMA,',',1,2019)
-LexToken(VAR,'model',1,2020)
-LexToken(COMMA,',',1,2025)
-LexToken(VAR,'exprs',1,2026)
-LexToken(COMMA,',',1,2031)
-LexToken(VAR,'gr_i',1,2032)
-LexToken(CLOSEBRACKET,')',1,2036)
-LexToken(EOL,'\n',1,2037)
-LexToken(VAR,'x',1,2046)
-LexToken(DOT,'.',1,2047)
-LexToken(VAR,'graphics',1,2048)
-LexToken(DOT,'.',1,2056)
-LexToken(VAR,'id',1,2057)
-LexToken(ASSIGNMENT,'=',1,2059)
-LexToken(DQSTRING,'"From"',1,2065)
-LexToken(EOL,'\n',1,2066)
-LexToken(END,'end',1,2071)
-LexToken(EOL,'\n',1,2074)
-LexToken(ENDFUNCTION,'endfunction',1,2075)
-LexToken(EOL,'\n',1,2086)
+/* autogenerated from "macros/Branching/FROM.sci" */
+function FROM() {
+FROM.prototype.get = function FROM() {
+}
+FROM.prototype.set = function FROM() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+while (true) {
+[ok,tag,exprs]=scicos_getvalue("Set parameters",["Tag"],list("str",-1),exprs);
+if (!ok) {
+break
+}
+if (ok) {
+if (model.opar!=list(tag)) {
+needcompile=4;
+y=needcompile;
+}
+graphics.exprs=exprs;
+model.opar=list(tag);
+x.model=model;
+x.graphics=graphics;
+break
+}
+}
+needcompile=resume(needcompile)
+}
+FROM.prototype.define = function FROM() {
+model=scicos_model();
+model.sim="from";
+model.in=[];
+model.in2=[];
+model.intyp=1;
+model.out=-1;
+model.out2=-2;
+model.outtyp=-1;
+model.ipar=[];
+model.opar=list("A");
+model.blocktype="c";
+model.dep_ut=[None,None];
+exprs=["A"];
+gr_i=[];
+x=standard_define([2,1],model,exprs,gr_i);
+x.graphics.id="From";
+}
+FROM.prototype.details = function FROM() {
+}
+}
diff --git a/js/Branching/FROMMO.js b/js/Branching/FROMMO.js
index 8fe06f64..81914673 100644
--- a/js/Branching/FROMMO.js
+++ b/js/Branching/FROMMO.js
@@ -1,336 +1,52 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'FROMMO',1,852)
-LexToken(OPENBRACKET,'(',1,858)
-LexToken(VAR,'job',1,859)
-LexToken(COMMA,',',1,862)
-LexToken(VAR,'arg1',1,863)
-LexToken(COMMA,',',1,867)
-LexToken(VAR,'arg2',1,868)
-LexToken(CLOSEBRACKET,')',1,872)
-LexToken(EOL,'\n',1,873)
-LexToken(VAR,'x',1,878)
-LexToken(ASSIGNMENT,'=',1,879)
-LexToken(OPENSQBRACKET,'[',1,880)
-LexToken(CLOSESQBRACKET,']',1,881)
-LexToken(EOL,'\n',1,882)
-LexToken(VAR,'y',1,888)
-LexToken(ASSIGNMENT,'=',1,889)
-LexToken(OPENSQBRACKET,'[',1,890)
-LexToken(CLOSESQBRACKET,']',1,891)
-LexToken(EOL,'\n',1,892)
-LexToken(VAR,'typ',1,898)
-LexToken(ASSIGNMENT,'=',1,901)
-LexToken(OPENSQBRACKET,'[',1,902)
-LexToken(CLOSESQBRACKET,']',1,903)
-LexToken(EOL,'\n',1,904)
-LexToken(SELECT,'select',1,909)
-LexToken(VAR,'job',1,916)
-LexToken(EOL,'\n',1,919)
-LexToken(CASE,'case',1,924)
-LexToken(DQSTRING,'"set"',1,933)
-LexToken(THEN,'then',1,935)
-LexToken(EOL,'\n',1,939)
-LexToken(VAR,'x',1,948)
-LexToken(ASSIGNMENT,'=',1,949)
-LexToken(VAR,'arg1',1,950)
-LexToken(EOL,'\n',1,954)
-LexToken(VAR,'graphics',1,964)
-LexToken(ASSIGNMENT,'=',1,972)
-LexToken(VAR,'arg1',1,973)
-LexToken(DOT,'.',1,977)
-LexToken(VAR,'graphics',1,978)
-LexToken(EOL,'\n',1,986)
-LexToken(VAR,'exprs',1,996)
-LexToken(ASSIGNMENT,'=',1,1001)
-LexToken(VAR,'graphics',1,1002)
-LexToken(DOT,'.',1,1010)
-LexToken(VAR,'exprs',1,1011)
-LexToken(EOL,'\n',1,1016)
-LexToken(VAR,'model',1,1025)
-LexToken(ASSIGNMENT,'=',1,1030)
-LexToken(VAR,'arg1',1,1031)
-LexToken(DOT,'.',1,1035)
-LexToken(VAR,'model',1,1036)
-LexToken(EOL,'\n',1,1041)
-LexToken(WHILE,'while',1,1051)
-LexToken(PREVAR_BOOLEAN,'%t',1,1057)
-LexToken(DO,'do',1,1060)
-LexToken(EOL,'\n',1,1062)
-LexToken(OPENSQBRACKET,'[',1,1075)
-LexToken(VAR,'ok',1,1076)
-LexToken(COMMA,',',1,1078)
-LexToken(VAR,'tag',1,1079)
-LexToken(COMMA,',',1,1082)
-LexToken(VAR,'exprs',1,1083)
-LexToken(CLOSESQBRACKET,']',1,1088)
-LexToken(ASSIGNMENT,'=',1,1089)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1090)
-LexToken(OPENBRACKET,'(',1,1105)
-LexToken(DQSTRING,'"Set parameters"',1,1121)
-LexToken(COMMA,',',1,1122)
-LexToken(OPENSQBRACKET,'[',1,1138)
-LexToken(DQSTRING,'"Tag"',1,1143)
-LexToken(CLOSESQBRACKET,']',1,1144)
-LexToken(COMMA,',',1,1145)
-LexToken(VAR,'list',1,1161)
-LexToken(OPENBRACKET,'(',1,1165)
-LexToken(DQSTRING,'"str"',1,1170)
-LexToken(COMMA,',',1,1171)
-LexToken(ADDITION,'-',1,1172)
-LexToken(NUMBER,'1',1,1173)
-LexToken(CLOSEBRACKET,')',1,1174)
-LexToken(COMMA,',',1,1175)
-LexToken(VAR,'exprs',1,1176)
-LexToken(CLOSEBRACKET,')',1,1181)
-LexToken(EOL,'\n',1,1182)
-LexToken(IF,'if',1,1195)
-LexToken(NOT,'~',1,1198)
-LexToken(VAR,'ok',1,1199)
-LexToken(THEN,'then',1,1202)
-LexToken(EOL,'\n',1,1206)
-LexToken(BREAK,'break',1,1223)
-LexToken(EOL,'\n',1,1228)
-LexToken(END,'end',1,1242)
-LexToken(EOL,'\n',1,1245)
-LexToken(IF,'if',1,1258)
-LexToken(VAR,'ok',1,1261)
-LexToken(THEN,'then',1,1264)
-LexToken(EOL,'\n',1,1268)
-LexToken(IF,'if',1,1285)
-LexToken(VAR,'model',1,1288)
-LexToken(DOT,'.',1,1293)
-LexToken(VAR,'opar',1,1294)
-LexToken(COMPARISON,'<>',1,1298)
-LexToken(VAR,'list',1,1300)
-LexToken(OPENBRACKET,'(',1,1304)
-LexToken(VAR,'tag',1,1305)
-LexToken(CLOSEBRACKET,')',1,1308)
-LexToken(THEN,'then',1,1310)
-LexToken(EOL,'\n',1,1314)
-LexToken(VAR,'needcompile',1,1335)
-LexToken(ASSIGNMENT,'=',1,1346)
-LexToken(NUMBER,'4',1,1347)
-LexToken(EOL,'\n',1,1348)
-LexToken(VAR,'y',1,1370)
-LexToken(ASSIGNMENT,'=',1,1371)
-LexToken(VAR,'needcompile',1,1372)
-LexToken(EOL,'\n',1,1383)
-LexToken(END,'end',1,1401)
-LexToken(EOL,'\n',1,1404)
-LexToken(VAR,'graphics',1,1421)
-LexToken(DOT,'.',1,1429)
-LexToken(VAR,'exprs',1,1430)
-LexToken(ASSIGNMENT,'=',1,1435)
-LexToken(VAR,'exprs',1,1436)
-LexToken(EOL,'\n',1,1441)
-LexToken(VAR,'model',1,1459)
-LexToken(DOT,'.',1,1464)
-LexToken(VAR,'opar',1,1465)
-LexToken(ASSIGNMENT,'=',1,1469)
-LexToken(VAR,'list',1,1470)
-LexToken(OPENBRACKET,'(',1,1474)
-LexToken(VAR,'tag',1,1475)
-LexToken(CLOSEBRACKET,')',1,1478)
-LexToken(EOL,'\n',1,1479)
-LexToken(VAR,'x',1,1496)
-LexToken(DOT,'.',1,1497)
-LexToken(VAR,'model',1,1498)
-LexToken(ASSIGNMENT,'=',1,1503)
-LexToken(VAR,'model',1,1504)
-LexToken(EOL,'\n',1,1509)
-LexToken(VAR,'x',1,1526)
-LexToken(DOT,'.',1,1527)
-LexToken(VAR,'graphics',1,1528)
-LexToken(ASSIGNMENT,'=',1,1536)
-LexToken(VAR,'graphics',1,1537)
-LexToken(EOL,'\n',1,1545)
-LexToken(BREAK,'break',1,1562)
-LexToken(EOL,'\n',1,1567)
-LexToken(END,'end',1,1580)
-LexToken(EOL,'\n',1,1583)
-LexToken(END,'end',1,1592)
-LexToken(EOL,'\n',1,1595)
-LexToken(VAR,'needcompile',1,1604)
-LexToken(ASSIGNMENT,'=',1,1615)
-LexToken(RESUME,'resume',1,1616)
-LexToken(OPENBRACKET,'(',1,1622)
-LexToken(VAR,'needcompile',1,1623)
-LexToken(CLOSEBRACKET,')',1,1634)
-LexToken(EOL,'\n',1,1635)
-LexToken(CASE,'case',1,1640)
-LexToken(DQSTRING,'"define"',1,1652)
-LexToken(THEN,'then',1,1654)
-LexToken(EOL,'\n',1,1658)
-LexToken(VAR,'model',1,1667)
-LexToken(ASSIGNMENT,'=',1,1672)
-LexToken(SCICOS_MODEL,'scicos_model',1,1673)
-LexToken(OPENBRACKET,'(',1,1685)
-LexToken(CLOSEBRACKET,')',1,1686)
-LexToken(EOL,'\n',1,1687)
-LexToken(VAR,'model',1,1696)
-LexToken(DOT,'.',1,1701)
-LexToken(VAR,'sim',1,1702)
-LexToken(ASSIGNMENT,'=',1,1705)
-LexToken(DQSTRING,'"frommo"',1,1713)
-LexToken(EOL,'\n',1,1714)
-LexToken(VAR,'model',1,1723)
-LexToken(DOT,'.',1,1728)
-LexToken(VAR,'in',1,1729)
-LexToken(ASSIGNMENT,'=',1,1731)
-LexToken(OPENSQBRACKET,'[',1,1732)
-LexToken(CLOSESQBRACKET,']',1,1733)
-LexToken(EOL,'\n',1,1734)
-LexToken(VAR,'model',1,1743)
-LexToken(DOT,'.',1,1748)
-LexToken(VAR,'in2',1,1749)
-LexToken(ASSIGNMENT,'=',1,1752)
-LexToken(OPENSQBRACKET,'[',1,1753)
-LexToken(CLOSESQBRACKET,']',1,1754)
-LexToken(EOL,'\n',1,1755)
-LexToken(VAR,'model',1,1764)
-LexToken(DOT,'.',1,1769)
-LexToken(VAR,'intyp',1,1770)
-LexToken(ASSIGNMENT,'=',1,1775)
-LexToken(NUMBER,'1',1,1776)
-LexToken(EOL,'\n',1,1777)
-LexToken(VAR,'model',1,1786)
-LexToken(DOT,'.',1,1791)
-LexToken(VAR,'out',1,1792)
-LexToken(ASSIGNMENT,'=',1,1795)
-LexToken(ADDITION,'-',1,1796)
-LexToken(NUMBER,'1',1,1797)
-LexToken(EOL,'\n',1,1798)
-LexToken(VAR,'model',1,1807)
-LexToken(DOT,'.',1,1812)
-LexToken(VAR,'out2',1,1813)
-LexToken(ASSIGNMENT,'=',1,1817)
-LexToken(ADDITION,'-',1,1818)
-LexToken(NUMBER,'2',1,1819)
-LexToken(EOL,'\n',1,1820)
-LexToken(VAR,'model',1,1829)
-LexToken(DOT,'.',1,1834)
-LexToken(VAR,'outtyp',1,1835)
-LexToken(ASSIGNMENT,'=',1,1841)
-LexToken(ADDITION,'-',1,1842)
-LexToken(NUMBER,'1',1,1843)
-LexToken(EOL,'\n',1,1844)
-LexToken(VAR,'model',1,1853)
-LexToken(DOT,'.',1,1858)
-LexToken(VAR,'ipar',1,1859)
-LexToken(ASSIGNMENT,'=',1,1863)
-LexToken(OPENSQBRACKET,'[',1,1864)
-LexToken(CLOSESQBRACKET,']',1,1865)
-LexToken(EOL,'\n',1,1866)
-LexToken(VAR,'model',1,1875)
-LexToken(DOT,'.',1,1880)
-LexToken(VAR,'opar',1,1881)
-LexToken(ASSIGNMENT,'=',1,1885)
-LexToken(VAR,'list',1,1886)
-LexToken(OPENBRACKET,'(',1,1890)
-LexToken(DQSTRING,'"A"',1,1893)
-LexToken(CLOSEBRACKET,')',1,1894)
-LexToken(EOL,'\n',1,1895)
-LexToken(VAR,'model',1,1904)
-LexToken(DOT,'.',1,1909)
-LexToken(VAR,'blocktype',1,1910)
-LexToken(ASSIGNMENT,'=',1,1919)
-LexToken(DQSTRING,'"c"',1,1922)
-LexToken(EOL,'\n',1,1923)
-LexToken(VAR,'model',1,1932)
-LexToken(DOT,'.',1,1937)
-LexToken(VAR,'dep_ut',1,1938)
-LexToken(ASSIGNMENT,'=',1,1944)
-LexToken(OPENSQBRACKET,'[',1,1945)
-LexToken(PREVAR_BOOLEAN,'%f',1,1946)
-LexToken(PREVAR_BOOLEAN,'%f',1,1949)
-LexToken(CLOSESQBRACKET,']',1,1951)
-LexToken(EOL,'\n',1,1952)
-LexToken(VAR,'mo',1,1961)
-LexToken(ASSIGNMENT,'=',1,1963)
-LexToken(VAR,'modelica',1,1964)
-LexToken(OPENBRACKET,'(',1,1972)
-LexToken(CLOSEBRACKET,')',1,1973)
-LexToken(EOL,'\n',1,1974)
-LexToken(VAR,'mo',1,1983)
-LexToken(DOT,'.',1,1985)
-LexToken(VAR,'model',1,1986)
-LexToken(ASSIGNMENT,'=',1,1991)
-LexToken(DQSTRING,'"frommo"',1,1999)
-LexToken(EOL,'\n',1,2000)
-LexToken(VAR,'mo',1,2009)
-LexToken(DOT,'.',1,2011)
-LexToken(VAR,'outputs',1,2012)
-LexToken(ASSIGNMENT,'=',1,2019)
-LexToken(DQSTRING,'"n"',1,2022)
-LexToken(EOL,'\n',1,2023)
-LexToken(VAR,'exprs',1,2032)
-LexToken(ASSIGNMENT,'=',1,2037)
-LexToken(OPENSQBRACKET,'[',1,2038)
-LexToken(DQSTRING,'"A"',1,2041)
-LexToken(CLOSESQBRACKET,']',1,2042)
-LexToken(EOL,'\n',1,2043)
-LexToken(EOL,'\n',1,2044)
-LexToken(VAR,'gr_i',1,2053)
-LexToken(ASSIGNMENT,'=',1,2057)
-LexToken(OPENSQBRACKET,'[',1,2058)
-LexToken(CLOSESQBRACKET,']',1,2059)
-LexToken(EOL,'\n',1,2060)
-LexToken(VAR,'x',1,2070)
-LexToken(ASSIGNMENT,'=',1,2071)
-LexToken(VAR,'standard_define',1,2072)
-LexToken(OPENBRACKET,'(',1,2087)
-LexToken(OPENSQBRACKET,'[',1,2088)
-LexToken(NUMBER,'2',1,2089)
-LexToken(NUMBER,'1',1,2091)
-LexToken(CLOSESQBRACKET,']',1,2092)
-LexToken(COMMA,',',1,2093)
-LexToken(VAR,'model',1,2094)
-LexToken(COMMA,',',1,2099)
-LexToken(VAR,'exprs',1,2100)
-LexToken(COMMA,',',1,2105)
-LexToken(VAR,'gr_i',1,2106)
-LexToken(CLOSEBRACKET,')',1,2110)
-LexToken(EOL,'\n',1,2111)
-LexToken(VAR,'x',1,2120)
-LexToken(DOT,'.',1,2121)
-LexToken(VAR,'graphics',1,2122)
-LexToken(DOT,'.',1,2130)
-LexToken(VAR,'out_implicit',1,2131)
-LexToken(ASSIGNMENT,'=',1,2143)
-LexToken(OPENSQBRACKET,'[',1,2144)
-LexToken(DQSTRING,'"I"',1,2147)
-LexToken(CLOSESQBRACKET,']',1,2148)
-LexToken(EOL,'\n',1,2149)
-LexToken(END,'end',1,2154)
-LexToken(EOL,'\n',1,2157)
-LexToken(ENDFUNCTION,'endfunction',1,2158)
-LexToken(EOL,'\n',1,2169)
+/* autogenerated from "macros/Branching/FROMMO.sci" */
+function FROMMO() {
+FROMMO.prototype.get = function FROMMO() {
+}
+FROMMO.prototype.set = function FROMMO() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+while (true) {
+[ok,tag,exprs]=scicos_getvalue("Set parameters",["Tag"],list("str",-1),exprs);
+if (!ok) {
+break
+}
+if (ok) {
+if (model.opar!=list(tag)) {
+needcompile=4;
+y=needcompile;
+}
+graphics.exprs=exprs;
+model.opar=list(tag);
+x.model=model;
+x.graphics=graphics;
+break
+}
+}
+needcompile=resume(needcompile)
+}
+FROMMO.prototype.define = function FROMMO() {
+model=scicos_model();
+model.sim="frommo";
+model.in=[];
+model.in2=[];
+model.intyp=1;
+model.out=-1;
+model.out2=-2;
+model.outtyp=-1;
+model.ipar=[];
+model.opar=list("A");
+model.blocktype="c";
+model.dep_ut=[None,None];
+mo=modelica();
+mo.model="frommo";
+mo.outputs="n";
+exprs=["A"];
+gr_i=[];
+x=standard_define([2,1],model,exprs,gr_i);
+x.graphics.out_implicit=["I"];
+}
+FROMMO.prototype.details = function FROMMO() {
+}
+}
diff --git a/js/Branching/GOTO.js b/js/Branching/GOTO.js
index 02375aa3..2bc1136a 100644
--- a/js/Branching/GOTO.js
+++ b/js/Branching/GOTO.js
@@ -1,389 +1,3 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'GOTO',1,852)
-LexToken(OPENBRACKET,'(',1,856)
-LexToken(VAR,'job',1,857)
-LexToken(COMMA,',',1,860)
-LexToken(VAR,'arg1',1,861)
-LexToken(COMMA,',',1,865)
-LexToken(VAR,'arg2',1,866)
-LexToken(CLOSEBRACKET,')',1,870)
-LexToken(EOL,'\n',1,871)
-LexToken(VAR,'x',1,876)
-LexToken(ASSIGNMENT,'=',1,877)
-LexToken(OPENSQBRACKET,'[',1,878)
-LexToken(CLOSESQBRACKET,']',1,879)
-LexToken(EOL,'\n',1,880)
-LexToken(VAR,'y',1,886)
-LexToken(ASSIGNMENT,'=',1,887)
-LexToken(OPENSQBRACKET,'[',1,888)
-LexToken(CLOSESQBRACKET,']',1,889)
-LexToken(EOL,'\n',1,890)
-LexToken(VAR,'typ',1,896)
-LexToken(ASSIGNMENT,'=',1,899)
-LexToken(OPENSQBRACKET,'[',1,900)
-LexToken(CLOSESQBRACKET,']',1,901)
-LexToken(EOL,'\n',1,902)
-LexToken(SELECT,'select',1,907)
-LexToken(VAR,'job',1,914)
-LexToken(EOL,'\n',1,917)
-LexToken(CASE,'case',1,922)
-LexToken(DQSTRING,'"set"',1,931)
-LexToken(THEN,'then',1,933)
-LexToken(EOL,'\n',1,937)
-LexToken(VAR,'x',1,946)
-LexToken(ASSIGNMENT,'=',1,947)
-LexToken(VAR,'arg1',1,948)
-LexToken(EOL,'\n',1,952)
-LexToken(VAR,'graphics',1,962)
-LexToken(ASSIGNMENT,'=',1,970)
-LexToken(VAR,'arg1',1,971)
-LexToken(DOT,'.',1,975)
-LexToken(VAR,'graphics',1,976)
-LexToken(EOL,'\n',1,984)
-LexToken(VAR,'exprs',1,994)
-LexToken(ASSIGNMENT,'=',1,999)
-LexToken(VAR,'graphics',1,1000)
-LexToken(DOT,'.',1,1008)
-LexToken(VAR,'exprs',1,1009)
-LexToken(EOL,'\n',1,1014)
-LexToken(VAR,'model',1,1023)
-LexToken(ASSIGNMENT,'=',1,1028)
-LexToken(VAR,'arg1',1,1029)
-LexToken(DOT,'.',1,1033)
-LexToken(VAR,'model',1,1034)
-LexToken(EOL,'\n',1,1039)
-LexToken(WHILE,'while',1,1049)
-LexToken(PREVAR_BOOLEAN,'%t',1,1055)
-LexToken(DO,'do',1,1058)
-LexToken(EOL,'\n',1,1060)
-LexToken(OPENSQBRACKET,'[',1,1073)
-LexToken(VAR,'ok',1,1074)
-LexToken(COMMA,',',1,1076)
-LexToken(VAR,'tag',1,1077)
-LexToken(COMMA,',',1,1080)
-LexToken(VAR,'tagvis',1,1081)
-LexToken(COMMA,',',1,1087)
-LexToken(VAR,'exprs',1,1088)
-LexToken(CLOSESQBRACKET,']',1,1093)
-LexToken(ASSIGNMENT,'=',1,1094)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1095)
-LexToken(OPENBRACKET,'(',1,1110)
-LexToken(DQSTRING,'"Set parameters"',1,1126)
-LexToken(COMMA,',',1,1127)
-LexToken(OPENSQBRACKET,'[',1,1143)
-LexToken(DQSTRING,'"Tag"',1,1148)
-LexToken(SEMICOLON,';',1,1149)
-LexToken(DQSTRING,'"Tag Visibility(1=Local 2=scoped 3= global)"',1,1193)
-LexToken(CLOSESQBRACKET,']',1,1194)
-LexToken(COMMA,',',1,1195)
-LexToken(VAR,'list',1,1211)
-LexToken(OPENBRACKET,'(',1,1215)
-LexToken(DQSTRING,'"str"',1,1220)
-LexToken(COMMA,',',1,1221)
-LexToken(ADDITION,'-',1,1222)
-LexToken(NUMBER,'1',1,1223)
-LexToken(COMMA,',',1,1224)
-LexToken(DQSTRING,'"vec"',1,1229)
-LexToken(COMMA,',',1,1230)
-LexToken(NUMBER,'1',1,1231)
-LexToken(CLOSEBRACKET,')',1,1232)
-LexToken(COMMA,',',1,1233)
-LexToken(VAR,'exprs',1,1234)
-LexToken(CLOSEBRACKET,')',1,1239)
-LexToken(EOL,'\n',1,1240)
-LexToken(IF,'if',1,1253)
-LexToken(NOT,'~',1,1256)
-LexToken(VAR,'ok',1,1257)
-LexToken(THEN,'then',1,1260)
-LexToken(EOL,'\n',1,1264)
-LexToken(BREAK,'break',1,1281)
-LexToken(EOL,'\n',1,1286)
-LexToken(END,'end',1,1300)
-LexToken(EOL,'\n',1,1303)
-LexToken(VAR,'tagvis',1,1316)
-LexToken(ASSIGNMENT,'=',1,1322)
-LexToken(VAR,'int',1,1323)
-LexToken(OPENBRACKET,'(',1,1326)
-LexToken(VAR,'tagvis',1,1327)
-LexToken(CLOSEBRACKET,')',1,1333)
-LexToken(EOL,'\n',1,1334)
-LexToken(IF,'if',1,1347)
-LexToken(OPENBRACKET,'(',1,1350)
-LexToken(OPENBRACKET,'(',1,1351)
-LexToken(VAR,'tagvis',1,1352)
-LexToken(COMPARISON,'<',1,1358)
-LexToken(NUMBER,'1',1,1359)
-LexToken(CLOSEBRACKET,')',1,1360)
-LexToken(LOGICAL,'|',1,1361)
-LexToken(OPENBRACKET,'(',1,1362)
-LexToken(VAR,'tagvis',1,1363)
-LexToken(COMPARISON,'>',1,1369)
-LexToken(NUMBER,'3',1,1370)
-LexToken(CLOSEBRACKET,')',1,1371)
-LexToken(CLOSEBRACKET,')',1,1372)
-LexToken(THEN,'then',1,1374)
-LexToken(EOL,'\n',1,1378)
-LexToken(VAR,'message',1,1395)
-LexToken(OPENBRACKET,'(',1,1402)
-LexToken(DQSTRING,'"Tag Visibility must be between 1 and 3"',1,1442)
-LexToken(CLOSEBRACKET,')',1,1443)
-LexToken(SEMICOLON,';',1,1444)
-LexToken(VAR,'ok',1,1445)
-LexToken(ASSIGNMENT,'=',1,1447)
-LexToken(PREVAR_BOOLEAN,'%f',1,1448)
-LexToken(EOL,'\n',1,1450)
-LexToken(END,'end',1,1464)
-LexToken(EOL,'\n',1,1467)
-LexToken(IF,'if',1,1480)
-LexToken(VAR,'ok',1,1483)
-LexToken(THEN,'then',1,1486)
-LexToken(EOL,'\n',1,1490)
-LexToken(IF,'if',1,1507)
-LexToken(OPENBRACKET,'(',1,1510)
-LexToken(OPENBRACKET,'(',1,1511)
-LexToken(VAR,'model',1,1512)
-LexToken(DOT,'.',1,1517)
-LexToken(VAR,'ipar',1,1518)
-LexToken(COMPARISON,'<>',1,1522)
-LexToken(VAR,'tagvis',1,1524)
-LexToken(CLOSEBRACKET,')',1,1530)
-LexToken(LOGICAL,'|',1,1531)
-LexToken(OPENBRACKET,'(',1,1532)
-LexToken(VAR,'model',1,1533)
-LexToken(DOT,'.',1,1538)
-LexToken(VAR,'opar',1,1539)
-LexToken(COMPARISON,'<>',1,1543)
-LexToken(VAR,'list',1,1545)
-LexToken(OPENBRACKET,'(',1,1549)
-LexToken(VAR,'tag',1,1550)
-LexToken(CLOSEBRACKET,')',1,1553)
-LexToken(CLOSEBRACKET,')',1,1554)
-LexToken(CLOSEBRACKET,')',1,1555)
-LexToken(THEN,'then',1,1557)
-LexToken(EOL,'\n',1,1561)
-LexToken(VAR,'needcompile',1,1582)
-LexToken(ASSIGNMENT,'=',1,1593)
-LexToken(NUMBER,'4',1,1594)
-LexToken(EOL,'\n',1,1595)
-LexToken(VAR,'y',1,1617)
-LexToken(ASSIGNMENT,'=',1,1618)
-LexToken(VAR,'needcompile',1,1619)
-LexToken(EOL,'\n',1,1630)
-LexToken(END,'end',1,1648)
-LexToken(EOL,'\n',1,1651)
-LexToken(VAR,'graphics',1,1668)
-LexToken(DOT,'.',1,1676)
-LexToken(VAR,'exprs',1,1677)
-LexToken(ASSIGNMENT,'=',1,1682)
-LexToken(VAR,'exprs',1,1683)
-LexToken(EOL,'\n',1,1688)
-LexToken(VAR,'model',1,1706)
-LexToken(DOT,'.',1,1711)
-LexToken(VAR,'opar',1,1712)
-LexToken(ASSIGNMENT,'=',1,1716)
-LexToken(VAR,'list',1,1717)
-LexToken(OPENBRACKET,'(',1,1721)
-LexToken(VAR,'tag',1,1722)
-LexToken(CLOSEBRACKET,')',1,1725)
-LexToken(EOL,'\n',1,1726)
-LexToken(VAR,'model',1,1743)
-LexToken(DOT,'.',1,1748)
-LexToken(VAR,'ipar',1,1749)
-LexToken(ASSIGNMENT,'=',1,1753)
-LexToken(VAR,'tagvis',1,1754)
-LexToken(EOL,'\n',1,1760)
-LexToken(VAR,'x',1,1777)
-LexToken(DOT,'.',1,1778)
-LexToken(VAR,'model',1,1779)
-LexToken(ASSIGNMENT,'=',1,1784)
-LexToken(VAR,'model',1,1785)
-LexToken(EOL,'\n',1,1790)
-LexToken(VAR,'x',1,1807)
-LexToken(DOT,'.',1,1808)
-LexToken(VAR,'graphics',1,1809)
-LexToken(ASSIGNMENT,'=',1,1817)
-LexToken(VAR,'graphics',1,1818)
-LexToken(EOL,'\n',1,1826)
-LexToken(VAR,'arg1',1,1843)
-LexToken(ASSIGNMENT,'=',1,1847)
-LexToken(VAR,'x',1,1848)
-LexToken(EOL,'\n',1,1849)
-LexToken(BREAK,'break',1,1866)
-LexToken(EOL,'\n',1,1871)
-LexToken(END,'end',1,1884)
-LexToken(EOL,'\n',1,1887)
-LexToken(END,'end',1,1896)
-LexToken(EOL,'\n',1,1899)
-LexToken(VAR,'needcompile',1,1908)
-LexToken(ASSIGNMENT,'=',1,1919)
-LexToken(RESUME,'resume',1,1920)
-LexToken(OPENBRACKET,'(',1,1926)
-LexToken(VAR,'needcompile',1,1927)
-LexToken(CLOSEBRACKET,')',1,1938)
-LexToken(EOL,'\n',1,1939)
-LexToken(CASE,'case',1,1944)
-LexToken(DQSTRING,'"define"',1,1956)
-LexToken(THEN,'then',1,1958)
-LexToken(EOL,'\n',1,1962)
-LexToken(VAR,'model',1,1971)
-LexToken(ASSIGNMENT,'=',1,1976)
-LexToken(SCICOS_MODEL,'scicos_model',1,1977)
-LexToken(OPENBRACKET,'(',1,1989)
-LexToken(CLOSEBRACKET,')',1,1990)
-LexToken(EOL,'\n',1,1991)
-LexToken(VAR,'model',1,2000)
-LexToken(DOT,'.',1,2005)
-LexToken(VAR,'sim',1,2006)
-LexToken(ASSIGNMENT,'=',1,2009)
-LexToken(DQSTRING,'"goto"',1,2015)
-LexToken(EOL,'\n',1,2016)
-LexToken(VAR,'model',1,2025)
-LexToken(DOT,'.',1,2030)
-LexToken(VAR,'in',1,2031)
-LexToken(ASSIGNMENT,'=',1,2033)
-LexToken(ADDITION,'-',1,2034)
-LexToken(NUMBER,'1',1,2035)
-LexToken(EOL,'\n',1,2036)
-LexToken(VAR,'model',1,2045)
-LexToken(DOT,'.',1,2050)
-LexToken(VAR,'in2',1,2051)
-LexToken(ASSIGNMENT,'=',1,2054)
-LexToken(ADDITION,'-',1,2055)
-LexToken(NUMBER,'2',1,2056)
-LexToken(EOL,'\n',1,2057)
-LexToken(VAR,'model',1,2066)
-LexToken(DOT,'.',1,2071)
-LexToken(VAR,'intyp',1,2072)
-LexToken(ASSIGNMENT,'=',1,2077)
-LexToken(ADDITION,'-',1,2078)
-LexToken(NUMBER,'1',1,2079)
-LexToken(EOL,'\n',1,2080)
-LexToken(VAR,'model',1,2089)
-LexToken(DOT,'.',1,2094)
-LexToken(VAR,'out',1,2095)
-LexToken(ASSIGNMENT,'=',1,2098)
-LexToken(OPENSQBRACKET,'[',1,2099)
-LexToken(CLOSESQBRACKET,']',1,2100)
-LexToken(EOL,'\n',1,2101)
-LexToken(VAR,'model',1,2110)
-LexToken(DOT,'.',1,2115)
-LexToken(VAR,'out2',1,2116)
-LexToken(ASSIGNMENT,'=',1,2120)
-LexToken(OPENSQBRACKET,'[',1,2121)
-LexToken(CLOSESQBRACKET,']',1,2122)
-LexToken(EOL,'\n',1,2123)
-LexToken(VAR,'model',1,2132)
-LexToken(DOT,'.',1,2137)
-LexToken(VAR,'outtyp',1,2138)
-LexToken(ASSIGNMENT,'=',1,2144)
-LexToken(NUMBER,'1',1,2145)
-LexToken(EOL,'\n',1,2146)
-LexToken(VAR,'model',1,2155)
-LexToken(DOT,'.',1,2160)
-LexToken(VAR,'ipar',1,2161)
-LexToken(ASSIGNMENT,'=',1,2165)
-LexToken(VAR,'int',1,2166)
-LexToken(OPENBRACKET,'(',1,2169)
-LexToken(NUMBER,'1',1,2170)
-LexToken(CLOSEBRACKET,')',1,2171)
-LexToken(EOL,'\n',1,2172)
-LexToken(VAR,'model',1,2181)
-LexToken(DOT,'.',1,2186)
-LexToken(VAR,'opar',1,2187)
-LexToken(ASSIGNMENT,'=',1,2191)
-LexToken(VAR,'list',1,2192)
-LexToken(OPENBRACKET,'(',1,2196)
-LexToken(DQSTRING,'"A"',1,2199)
-LexToken(CLOSEBRACKET,')',1,2200)
-LexToken(EOL,'\n',1,2201)
-LexToken(VAR,'model',1,2210)
-LexToken(DOT,'.',1,2215)
-LexToken(VAR,'blocktype',1,2216)
-LexToken(ASSIGNMENT,'=',1,2225)
-LexToken(DQSTRING,'"c"',1,2228)
-LexToken(EOL,'\n',1,2229)
-LexToken(VAR,'model',1,2238)
-LexToken(DOT,'.',1,2243)
-LexToken(VAR,'dep_ut',1,2244)
-LexToken(ASSIGNMENT,'=',1,2250)
-LexToken(OPENSQBRACKET,'[',1,2251)
-LexToken(PREVAR_BOOLEAN,'%f',1,2252)
-LexToken(PREVAR_BOOLEAN,'%f',1,2255)
-LexToken(CLOSESQBRACKET,']',1,2257)
-LexToken(EOL,'\n',1,2258)
-LexToken(EOL,'\n',1,2259)
-LexToken(VAR,'exprs',1,2268)
-LexToken(ASSIGNMENT,'=',1,2273)
-LexToken(OPENSQBRACKET,'[',1,2274)
-LexToken(DQSTRING,'"A"',1,2277)
-LexToken(SEMICOLON,';',1,2278)
-LexToken(VAR,'sci2exp',1,2279)
-LexToken(OPENBRACKET,'(',1,2286)
-LexToken(NUMBER,'1',1,2287)
-LexToken(CLOSEBRACKET,')',1,2288)
-LexToken(CLOSESQBRACKET,']',1,2289)
-LexToken(EOL,'\n',1,2290)
-LexToken(EOL,'\n',1,2291)
-LexToken(VAR,'gr_i',1,2300)
-LexToken(ASSIGNMENT,'=',1,2304)
-LexToken(OPENSQBRACKET,'[',1,2305)
-LexToken(CLOSESQBRACKET,']',1,2306)
-LexToken(EOL,'\n',1,2307)
-LexToken(VAR,'x',1,2317)
-LexToken(ASSIGNMENT,'=',1,2318)
-LexToken(VAR,'standard_define',1,2319)
-LexToken(OPENBRACKET,'(',1,2334)
-LexToken(OPENSQBRACKET,'[',1,2335)
-LexToken(NUMBER,'2',1,2336)
-LexToken(NUMBER,'1',1,2338)
-LexToken(CLOSESQBRACKET,']',1,2339)
-LexToken(COMMA,',',1,2340)
-LexToken(VAR,'model',1,2341)
-LexToken(COMMA,',',1,2346)
-LexToken(VAR,'exprs',1,2347)
-LexToken(COMMA,',',1,2352)
-LexToken(VAR,'gr_i',1,2353)
-LexToken(CLOSEBRACKET,')',1,2357)
-LexToken(EOL,'\n',1,2358)
-LexToken(VAR,'x',1,2367)
-LexToken(DOT,'.',1,2368)
-LexToken(VAR,'graphics',1,2369)
-LexToken(DOT,'.',1,2377)
-LexToken(VAR,'id',1,2378)
-LexToken(ASSIGNMENT,'=',1,2380)
-LexToken(DQSTRING,'"Goto"',1,2386)
-LexToken(EOL,'\n',1,2387)
-LexToken(END,'end',1,2392)
-LexToken(EOL,'\n',1,2395)
-LexToken(ENDFUNCTION,'endfunction',1,2396)
-LexToken(EOL,'\n',1,2407)
-LexToken(EOL,'\n',1,2408)
+Syntax error in input LexToken(SEMICOLON,';',1,1444)
+/* autogenerated from "macros/Branching/GOTO.sci" */
+None
diff --git a/js/Branching/GOTOMO.js b/js/Branching/GOTOMO.js
index af66de76..e6eff816 100644
--- a/js/Branching/GOTOMO.js
+++ b/js/Branching/GOTOMO.js
@@ -1,407 +1,3 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'GOTOMO',1,852)
-LexToken(OPENBRACKET,'(',1,858)
-LexToken(VAR,'job',1,859)
-LexToken(COMMA,',',1,862)
-LexToken(VAR,'arg1',1,863)
-LexToken(COMMA,',',1,867)
-LexToken(VAR,'arg2',1,868)
-LexToken(CLOSEBRACKET,')',1,872)
-LexToken(EOL,'\n',1,873)
-LexToken(VAR,'x',1,878)
-LexToken(ASSIGNMENT,'=',1,879)
-LexToken(OPENSQBRACKET,'[',1,880)
-LexToken(CLOSESQBRACKET,']',1,881)
-LexToken(EOL,'\n',1,882)
-LexToken(VAR,'y',1,888)
-LexToken(ASSIGNMENT,'=',1,889)
-LexToken(OPENSQBRACKET,'[',1,890)
-LexToken(CLOSESQBRACKET,']',1,891)
-LexToken(EOL,'\n',1,892)
-LexToken(VAR,'typ',1,898)
-LexToken(ASSIGNMENT,'=',1,901)
-LexToken(OPENSQBRACKET,'[',1,902)
-LexToken(CLOSESQBRACKET,']',1,903)
-LexToken(EOL,'\n',1,904)
-LexToken(SELECT,'select',1,909)
-LexToken(VAR,'job',1,916)
-LexToken(EOL,'\n',1,919)
-LexToken(CASE,'case',1,924)
-LexToken(DQSTRING,'"set"',1,933)
-LexToken(THEN,'then',1,935)
-LexToken(EOL,'\n',1,939)
-LexToken(VAR,'x',1,948)
-LexToken(ASSIGNMENT,'=',1,949)
-LexToken(VAR,'arg1',1,950)
-LexToken(EOL,'\n',1,954)
-LexToken(VAR,'graphics',1,964)
-LexToken(ASSIGNMENT,'=',1,972)
-LexToken(VAR,'arg1',1,973)
-LexToken(DOT,'.',1,977)
-LexToken(VAR,'graphics',1,978)
-LexToken(EOL,'\n',1,986)
-LexToken(VAR,'exprs',1,996)
-LexToken(ASSIGNMENT,'=',1,1001)
-LexToken(VAR,'graphics',1,1002)
-LexToken(DOT,'.',1,1010)
-LexToken(VAR,'exprs',1,1011)
-LexToken(EOL,'\n',1,1016)
-LexToken(VAR,'model',1,1025)
-LexToken(ASSIGNMENT,'=',1,1030)
-LexToken(VAR,'arg1',1,1031)
-LexToken(DOT,'.',1,1035)
-LexToken(VAR,'model',1,1036)
-LexToken(EOL,'\n',1,1041)
-LexToken(WHILE,'while',1,1051)
-LexToken(PREVAR_BOOLEAN,'%t',1,1057)
-LexToken(DO,'do',1,1060)
-LexToken(EOL,'\n',1,1062)
-LexToken(OPENSQBRACKET,'[',1,1075)
-LexToken(VAR,'ok',1,1076)
-LexToken(COMMA,',',1,1078)
-LexToken(VAR,'tag',1,1079)
-LexToken(COMMA,',',1,1082)
-LexToken(VAR,'tagvis',1,1083)
-LexToken(COMMA,',',1,1089)
-LexToken(VAR,'exprs',1,1090)
-LexToken(CLOSESQBRACKET,']',1,1095)
-LexToken(ASSIGNMENT,'=',1,1096)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1097)
-LexToken(OPENBRACKET,'(',1,1112)
-LexToken(DQSTRING,'"Set parameters"',1,1128)
-LexToken(COMMA,',',1,1129)
-LexToken(OPENSQBRACKET,'[',1,1145)
-LexToken(DQSTRING,'"Tag"',1,1150)
-LexToken(SEMICOLON,';',1,1151)
-LexToken(DQSTRING,'"Tag Visibility(1=Local 2=scoped 3= global)"',1,1195)
-LexToken(CLOSESQBRACKET,']',1,1196)
-LexToken(COMMA,',',1,1197)
-LexToken(VAR,'list',1,1213)
-LexToken(OPENBRACKET,'(',1,1217)
-LexToken(DQSTRING,'"str"',1,1222)
-LexToken(COMMA,',',1,1223)
-LexToken(ADDITION,'-',1,1224)
-LexToken(NUMBER,'1',1,1225)
-LexToken(COMMA,',',1,1226)
-LexToken(DQSTRING,'"vec"',1,1231)
-LexToken(COMMA,',',1,1232)
-LexToken(NUMBER,'1',1,1233)
-LexToken(CLOSEBRACKET,')',1,1234)
-LexToken(COMMA,',',1,1235)
-LexToken(VAR,'exprs',1,1236)
-LexToken(CLOSEBRACKET,')',1,1241)
-LexToken(EOL,'\n',1,1242)
-LexToken(IF,'if',1,1255)
-LexToken(NOT,'~',1,1258)
-LexToken(VAR,'ok',1,1259)
-LexToken(THEN,'then',1,1262)
-LexToken(EOL,'\n',1,1266)
-LexToken(BREAK,'break',1,1283)
-LexToken(EOL,'\n',1,1288)
-LexToken(END,'end',1,1302)
-LexToken(EOL,'\n',1,1305)
-LexToken(VAR,'tagvis',1,1318)
-LexToken(ASSIGNMENT,'=',1,1324)
-LexToken(VAR,'int',1,1325)
-LexToken(OPENBRACKET,'(',1,1328)
-LexToken(VAR,'tagvis',1,1329)
-LexToken(CLOSEBRACKET,')',1,1335)
-LexToken(EOL,'\n',1,1336)
-LexToken(IF,'if',1,1349)
-LexToken(OPENBRACKET,'(',1,1352)
-LexToken(OPENBRACKET,'(',1,1353)
-LexToken(VAR,'tagvis',1,1354)
-LexToken(COMPARISON,'<',1,1360)
-LexToken(NUMBER,'1',1,1361)
-LexToken(CLOSEBRACKET,')',1,1362)
-LexToken(LOGICAL,'|',1,1363)
-LexToken(OPENBRACKET,'(',1,1364)
-LexToken(VAR,'tagvis',1,1365)
-LexToken(COMPARISON,'>',1,1371)
-LexToken(NUMBER,'3',1,1372)
-LexToken(CLOSEBRACKET,')',1,1373)
-LexToken(CLOSEBRACKET,')',1,1374)
-LexToken(THEN,'then',1,1376)
-LexToken(EOL,'\n',1,1380)
-LexToken(VAR,'message',1,1397)
-LexToken(OPENBRACKET,'(',1,1404)
-LexToken(DQSTRING,'"Tag Visibility must be between 1 and 3"',1,1444)
-LexToken(CLOSEBRACKET,')',1,1445)
-LexToken(SEMICOLON,';',1,1446)
-LexToken(VAR,'ok',1,1447)
-LexToken(ASSIGNMENT,'=',1,1449)
-LexToken(PREVAR_BOOLEAN,'%f',1,1450)
-LexToken(EOL,'\n',1,1452)
-LexToken(END,'end',1,1466)
-LexToken(EOL,'\n',1,1469)
-LexToken(IF,'if',1,1482)
-LexToken(VAR,'ok',1,1485)
-LexToken(THEN,'then',1,1488)
-LexToken(EOL,'\n',1,1492)
-LexToken(IF,'if',1,1509)
-LexToken(OPENBRACKET,'(',1,1512)
-LexToken(OPENBRACKET,'(',1,1513)
-LexToken(VAR,'model',1,1514)
-LexToken(DOT,'.',1,1519)
-LexToken(VAR,'ipar',1,1520)
-LexToken(COMPARISON,'<>',1,1524)
-LexToken(VAR,'tagvis',1,1526)
-LexToken(CLOSEBRACKET,')',1,1532)
-LexToken(LOGICAL,'|',1,1533)
-LexToken(OPENBRACKET,'(',1,1534)
-LexToken(VAR,'model',1,1535)
-LexToken(DOT,'.',1,1540)
-LexToken(VAR,'opar',1,1541)
-LexToken(COMPARISON,'<>',1,1545)
-LexToken(VAR,'list',1,1547)
-LexToken(OPENBRACKET,'(',1,1551)
-LexToken(VAR,'tag',1,1552)
-LexToken(CLOSEBRACKET,')',1,1555)
-LexToken(CLOSEBRACKET,')',1,1556)
-LexToken(CLOSEBRACKET,')',1,1557)
-LexToken(THEN,'then',1,1559)
-LexToken(EOL,'\n',1,1563)
-LexToken(VAR,'needcompile',1,1584)
-LexToken(ASSIGNMENT,'=',1,1595)
-LexToken(NUMBER,'4',1,1596)
-LexToken(EOL,'\n',1,1597)
-LexToken(VAR,'y',1,1619)
-LexToken(ASSIGNMENT,'=',1,1620)
-LexToken(VAR,'needcompile',1,1621)
-LexToken(EOL,'\n',1,1632)
-LexToken(END,'end',1,1650)
-LexToken(EOL,'\n',1,1653)
-LexToken(VAR,'graphics',1,1670)
-LexToken(DOT,'.',1,1678)
-LexToken(VAR,'exprs',1,1679)
-LexToken(ASSIGNMENT,'=',1,1684)
-LexToken(VAR,'exprs',1,1685)
-LexToken(EOL,'\n',1,1690)
-LexToken(VAR,'model',1,1708)
-LexToken(DOT,'.',1,1713)
-LexToken(VAR,'opar',1,1714)
-LexToken(ASSIGNMENT,'=',1,1718)
-LexToken(VAR,'list',1,1719)
-LexToken(OPENBRACKET,'(',1,1723)
-LexToken(VAR,'tag',1,1724)
-LexToken(CLOSEBRACKET,')',1,1727)
-LexToken(EOL,'\n',1,1728)
-LexToken(VAR,'model',1,1745)
-LexToken(DOT,'.',1,1750)
-LexToken(VAR,'ipar',1,1751)
-LexToken(ASSIGNMENT,'=',1,1755)
-LexToken(VAR,'tagvis',1,1756)
-LexToken(EOL,'\n',1,1762)
-LexToken(VAR,'x',1,1779)
-LexToken(DOT,'.',1,1780)
-LexToken(VAR,'model',1,1781)
-LexToken(ASSIGNMENT,'=',1,1786)
-LexToken(VAR,'model',1,1787)
-LexToken(EOL,'\n',1,1792)
-LexToken(VAR,'x',1,1809)
-LexToken(DOT,'.',1,1810)
-LexToken(VAR,'graphics',1,1811)
-LexToken(ASSIGNMENT,'=',1,1819)
-LexToken(VAR,'graphics',1,1820)
-LexToken(EOL,'\n',1,1828)
-LexToken(VAR,'arg1',1,1845)
-LexToken(ASSIGNMENT,'=',1,1849)
-LexToken(VAR,'x',1,1850)
-LexToken(EOL,'\n',1,1851)
-LexToken(BREAK,'break',1,1868)
-LexToken(EOL,'\n',1,1873)
-LexToken(END,'end',1,1886)
-LexToken(EOL,'\n',1,1889)
-LexToken(END,'end',1,1898)
-LexToken(EOL,'\n',1,1901)
-LexToken(VAR,'needcompile',1,1910)
-LexToken(ASSIGNMENT,'=',1,1921)
-LexToken(RESUME,'resume',1,1922)
-LexToken(OPENBRACKET,'(',1,1928)
-LexToken(VAR,'needcompile',1,1929)
-LexToken(CLOSEBRACKET,')',1,1940)
-LexToken(EOL,'\n',1,1941)
-LexToken(CASE,'case',1,1946)
-LexToken(DQSTRING,'"define"',1,1958)
-LexToken(THEN,'then',1,1960)
-LexToken(EOL,'\n',1,1964)
-LexToken(VAR,'model',1,1973)
-LexToken(ASSIGNMENT,'=',1,1978)
-LexToken(SCICOS_MODEL,'scicos_model',1,1979)
-LexToken(OPENBRACKET,'(',1,1991)
-LexToken(CLOSEBRACKET,')',1,1992)
-LexToken(EOL,'\n',1,1993)
-LexToken(VAR,'model',1,2002)
-LexToken(DOT,'.',1,2007)
-LexToken(VAR,'sim',1,2008)
-LexToken(ASSIGNMENT,'=',1,2011)
-LexToken(DQSTRING,'"gotomo"',1,2019)
-LexToken(EOL,'\n',1,2020)
-LexToken(VAR,'model',1,2029)
-LexToken(DOT,'.',1,2034)
-LexToken(VAR,'in',1,2035)
-LexToken(ASSIGNMENT,'=',1,2037)
-LexToken(ADDITION,'-',1,2038)
-LexToken(NUMBER,'1',1,2039)
-LexToken(EOL,'\n',1,2040)
-LexToken(VAR,'model',1,2049)
-LexToken(DOT,'.',1,2054)
-LexToken(VAR,'in2',1,2055)
-LexToken(ASSIGNMENT,'=',1,2058)
-LexToken(ADDITION,'-',1,2059)
-LexToken(NUMBER,'2',1,2060)
-LexToken(EOL,'\n',1,2061)
-LexToken(VAR,'model',1,2070)
-LexToken(DOT,'.',1,2075)
-LexToken(VAR,'intyp',1,2076)
-LexToken(ASSIGNMENT,'=',1,2081)
-LexToken(OPENSQBRACKET,'[',1,2082)
-LexToken(CLOSESQBRACKET,']',1,2083)
-LexToken(EOL,'\n',1,2084)
-LexToken(VAR,'model',1,2093)
-LexToken(DOT,'.',1,2098)
-LexToken(VAR,'out',1,2099)
-LexToken(ASSIGNMENT,'=',1,2102)
-LexToken(OPENSQBRACKET,'[',1,2103)
-LexToken(CLOSESQBRACKET,']',1,2104)
-LexToken(EOL,'\n',1,2105)
-LexToken(VAR,'model',1,2114)
-LexToken(DOT,'.',1,2119)
-LexToken(VAR,'out2',1,2120)
-LexToken(ASSIGNMENT,'=',1,2124)
-LexToken(OPENSQBRACKET,'[',1,2125)
-LexToken(CLOSESQBRACKET,']',1,2126)
-LexToken(EOL,'\n',1,2127)
-LexToken(VAR,'model',1,2136)
-LexToken(DOT,'.',1,2141)
-LexToken(VAR,'outtyp',1,2142)
-LexToken(ASSIGNMENT,'=',1,2148)
-LexToken(NUMBER,'1',1,2149)
-LexToken(EOL,'\n',1,2150)
-LexToken(VAR,'model',1,2159)
-LexToken(DOT,'.',1,2164)
-LexToken(VAR,'ipar',1,2165)
-LexToken(ASSIGNMENT,'=',1,2169)
-LexToken(VAR,'int',1,2170)
-LexToken(OPENBRACKET,'(',1,2173)
-LexToken(NUMBER,'1',1,2174)
-LexToken(CLOSEBRACKET,')',1,2175)
-LexToken(EOL,'\n',1,2176)
-LexToken(VAR,'model',1,2185)
-LexToken(DOT,'.',1,2190)
-LexToken(VAR,'opar',1,2191)
-LexToken(ASSIGNMENT,'=',1,2195)
-LexToken(VAR,'list',1,2196)
-LexToken(OPENBRACKET,'(',1,2200)
-LexToken(DQSTRING,'"A"',1,2203)
-LexToken(CLOSEBRACKET,')',1,2204)
-LexToken(EOL,'\n',1,2205)
-LexToken(VAR,'model',1,2214)
-LexToken(DOT,'.',1,2219)
-LexToken(VAR,'blocktype',1,2220)
-LexToken(ASSIGNMENT,'=',1,2229)
-LexToken(DQSTRING,'"c"',1,2232)
-LexToken(EOL,'\n',1,2233)
-LexToken(VAR,'model',1,2242)
-LexToken(DOT,'.',1,2247)
-LexToken(VAR,'dep_ut',1,2248)
-LexToken(ASSIGNMENT,'=',1,2254)
-LexToken(OPENSQBRACKET,'[',1,2255)
-LexToken(PREVAR_BOOLEAN,'%f',1,2256)
-LexToken(PREVAR_BOOLEAN,'%f',1,2259)
-LexToken(CLOSESQBRACKET,']',1,2261)
-LexToken(EOL,'\n',1,2262)
-LexToken(VAR,'mo',1,2271)
-LexToken(ASSIGNMENT,'=',1,2273)
-LexToken(VAR,'modelica',1,2274)
-LexToken(OPENBRACKET,'(',1,2282)
-LexToken(CLOSEBRACKET,')',1,2283)
-LexToken(EOL,'\n',1,2284)
-LexToken(VAR,'mo',1,2293)
-LexToken(DOT,'.',1,2295)
-LexToken(VAR,'model',1,2296)
-LexToken(ASSIGNMENT,'=',1,2301)
-LexToken(DQSTRING,'"gotomo"',1,2309)
-LexToken(EOL,'\n',1,2310)
-LexToken(VAR,'mo',1,2319)
-LexToken(DOT,'.',1,2321)
-LexToken(VAR,'inputs',1,2322)
-LexToken(ASSIGNMENT,'=',1,2328)
-LexToken(DQSTRING,'"p"',1,2331)
-LexToken(EOL,'\n',1,2332)
-LexToken(VAR,'exprs',1,2341)
-LexToken(ASSIGNMENT,'=',1,2346)
-LexToken(OPENSQBRACKET,'[',1,2347)
-LexToken(DQSTRING,'"A"',1,2350)
-LexToken(SEMICOLON,';',1,2351)
-LexToken(VAR,'sci2exp',1,2352)
-LexToken(OPENBRACKET,'(',1,2359)
-LexToken(NUMBER,'1',1,2360)
-LexToken(CLOSEBRACKET,')',1,2361)
-LexToken(CLOSESQBRACKET,']',1,2362)
-LexToken(EOL,'\n',1,2363)
-LexToken(EOL,'\n',1,2364)
-LexToken(VAR,'gr_i',1,2373)
-LexToken(ASSIGNMENT,'=',1,2377)
-LexToken(OPENSQBRACKET,'[',1,2378)
-LexToken(CLOSESQBRACKET,']',1,2379)
-LexToken(EOL,'\n',1,2380)
-LexToken(VAR,'x',1,2390)
-LexToken(ASSIGNMENT,'=',1,2391)
-LexToken(VAR,'standard_define',1,2392)
-LexToken(OPENBRACKET,'(',1,2407)
-LexToken(OPENSQBRACKET,'[',1,2408)
-LexToken(NUMBER,'2',1,2409)
-LexToken(NUMBER,'1',1,2411)
-LexToken(CLOSESQBRACKET,']',1,2412)
-LexToken(COMMA,',',1,2413)
-LexToken(VAR,'model',1,2414)
-LexToken(COMMA,',',1,2419)
-LexToken(VAR,'exprs',1,2420)
-LexToken(COMMA,',',1,2425)
-LexToken(VAR,'gr_i',1,2426)
-LexToken(CLOSEBRACKET,')',1,2430)
-LexToken(EOL,'\n',1,2431)
-LexToken(VAR,'x',1,2440)
-LexToken(DOT,'.',1,2441)
-LexToken(VAR,'graphics',1,2442)
-LexToken(DOT,'.',1,2450)
-LexToken(VAR,'in_implicit',1,2451)
-LexToken(ASSIGNMENT,'=',1,2462)
-LexToken(OPENSQBRACKET,'[',1,2463)
-LexToken(DQSTRING,'"I"',1,2466)
-LexToken(CLOSESQBRACKET,']',1,2467)
-LexToken(EOL,'\n',1,2468)
-LexToken(END,'end',1,2473)
-LexToken(EOL,'\n',1,2476)
-LexToken(ENDFUNCTION,'endfunction',1,2477)
-LexToken(EOL,'\n',1,2488)
+Syntax error in input LexToken(SEMICOLON,';',1,1446)
+/* autogenerated from "macros/Branching/GOTOMO.sci" */
+None
diff --git a/js/Branching/GotoTagVisibility.js b/js/Branching/GotoTagVisibility.js
index c4095a7f..bfd91c18 100644
--- a/js/Branching/GotoTagVisibility.js
+++ b/js/Branching/GotoTagVisibility.js
@@ -1,310 +1,49 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'GotoTagVisibility',1,852)
-LexToken(OPENBRACKET,'(',1,869)
-LexToken(VAR,'job',1,870)
-LexToken(COMMA,',',1,873)
-LexToken(VAR,'arg1',1,874)
-LexToken(COMMA,',',1,878)
-LexToken(VAR,'arg2',1,879)
-LexToken(CLOSEBRACKET,')',1,883)
-LexToken(EOL,'\n',1,884)
-LexToken(VAR,'x',1,889)
-LexToken(ASSIGNMENT,'=',1,890)
-LexToken(OPENSQBRACKET,'[',1,891)
-LexToken(CLOSESQBRACKET,']',1,892)
-LexToken(EOL,'\n',1,893)
-LexToken(VAR,'y',1,899)
-LexToken(ASSIGNMENT,'=',1,900)
-LexToken(OPENSQBRACKET,'[',1,901)
-LexToken(CLOSESQBRACKET,']',1,902)
-LexToken(EOL,'\n',1,903)
-LexToken(VAR,'typ',1,909)
-LexToken(ASSIGNMENT,'=',1,912)
-LexToken(OPENSQBRACKET,'[',1,913)
-LexToken(CLOSESQBRACKET,']',1,914)
-LexToken(EOL,'\n',1,915)
-LexToken(SELECT,'select',1,921)
-LexToken(VAR,'job',1,928)
-LexToken(EOL,'\n',1,931)
-LexToken(CASE,'case',1,936)
-LexToken(DQSTRING,'"set"',1,945)
-LexToken(THEN,'then',1,947)
-LexToken(EOL,'\n',1,951)
-LexToken(VAR,'x',1,960)
-LexToken(ASSIGNMENT,'=',1,961)
-LexToken(VAR,'arg1',1,962)
-LexToken(EOL,'\n',1,966)
-LexToken(VAR,'graphics',1,975)
-LexToken(ASSIGNMENT,'=',1,983)
-LexToken(VAR,'arg1',1,984)
-LexToken(DOT,'.',1,988)
-LexToken(VAR,'graphics',1,989)
-LexToken(EOL,'\n',1,997)
-LexToken(VAR,'exprs',1,1007)
-LexToken(ASSIGNMENT,'=',1,1012)
-LexToken(VAR,'graphics',1,1013)
-LexToken(DOT,'.',1,1021)
-LexToken(VAR,'exprs',1,1022)
-LexToken(EOL,'\n',1,1027)
-LexToken(VAR,'model',1,1036)
-LexToken(ASSIGNMENT,'=',1,1041)
-LexToken(VAR,'arg1',1,1042)
-LexToken(DOT,'.',1,1046)
-LexToken(VAR,'model',1,1047)
-LexToken(EOL,'\n',1,1052)
-LexToken(WHILE,'while',1,1062)
-LexToken(PREVAR_BOOLEAN,'%t',1,1068)
-LexToken(DO,'do',1,1071)
-LexToken(EOL,'\n',1,1073)
-LexToken(OPENSQBRACKET,'[',1,1086)
-LexToken(VAR,'ok',1,1087)
-LexToken(COMMA,',',1,1089)
-LexToken(VAR,'tag',1,1090)
-LexToken(COMMA,',',1,1093)
-LexToken(VAR,'exprs',1,1094)
-LexToken(CLOSESQBRACKET,']',1,1099)
-LexToken(ASSIGNMENT,'=',1,1100)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1101)
-LexToken(OPENBRACKET,'(',1,1116)
-LexToken(DQSTRING,'"Set parameters"',1,1132)
-LexToken(COMMA,',',1,1133)
-LexToken(OPENSQBRACKET,'[',1,1149)
-LexToken(DQSTRING,'"GotoTag"',1,1158)
-LexToken(CLOSESQBRACKET,']',1,1159)
-LexToken(COMMA,',',1,1160)
-LexToken(VAR,'list',1,1176)
-LexToken(OPENBRACKET,'(',1,1180)
-LexToken(DQSTRING,'"str"',1,1185)
-LexToken(COMMA,',',1,1186)
-LexToken(ADDITION,'-',1,1187)
-LexToken(NUMBER,'1',1,1188)
-LexToken(CLOSEBRACKET,')',1,1189)
-LexToken(COMMA,',',1,1190)
-LexToken(VAR,'exprs',1,1191)
-LexToken(CLOSEBRACKET,')',1,1196)
-LexToken(EOL,'\n',1,1197)
-LexToken(IF,'if',1,1210)
-LexToken(NOT,'~',1,1213)
-LexToken(VAR,'ok',1,1214)
-LexToken(THEN,'then',1,1217)
-LexToken(EOL,'\n',1,1221)
-LexToken(BREAK,'break',1,1238)
-LexToken(EOL,'\n',1,1243)
-LexToken(END,'end',1,1257)
-LexToken(EOL,'\n',1,1260)
-LexToken(IF,'if',1,1273)
-LexToken(VAR,'ok',1,1276)
-LexToken(THEN,'then',1,1279)
-LexToken(EOL,'\n',1,1283)
-LexToken(IF,'if',1,1300)
-LexToken(VAR,'model',1,1303)
-LexToken(DOT,'.',1,1308)
-LexToken(VAR,'opar',1,1309)
-LexToken(COMPARISON,'<>',1,1313)
-LexToken(VAR,'list',1,1315)
-LexToken(OPENBRACKET,'(',1,1319)
-LexToken(VAR,'tag',1,1320)
-LexToken(CLOSEBRACKET,')',1,1323)
-LexToken(THEN,'then',1,1325)
-LexToken(EOL,'\n',1,1329)
-LexToken(VAR,'needcompile',1,1350)
-LexToken(ASSIGNMENT,'=',1,1361)
-LexToken(NUMBER,'4',1,1362)
-LexToken(EOL,'\n',1,1363)
-LexToken(VAR,'y',1,1385)
-LexToken(ASSIGNMENT,'=',1,1386)
-LexToken(VAR,'needcompile',1,1387)
-LexToken(EOL,'\n',1,1398)
-LexToken(END,'end',1,1416)
-LexToken(EOL,'\n',1,1419)
-LexToken(VAR,'graphics',1,1436)
-LexToken(DOT,'.',1,1444)
-LexToken(VAR,'exprs',1,1445)
-LexToken(ASSIGNMENT,'=',1,1450)
-LexToken(VAR,'exprs',1,1451)
-LexToken(EOL,'\n',1,1456)
-LexToken(VAR,'model',1,1474)
-LexToken(DOT,'.',1,1479)
-LexToken(VAR,'opar',1,1480)
-LexToken(ASSIGNMENT,'=',1,1484)
-LexToken(VAR,'list',1,1485)
-LexToken(OPENBRACKET,'(',1,1489)
-LexToken(VAR,'tag',1,1490)
-LexToken(CLOSEBRACKET,')',1,1493)
-LexToken(EOL,'\n',1,1494)
-LexToken(VAR,'x',1,1512)
-LexToken(DOT,'.',1,1513)
-LexToken(VAR,'graphics',1,1514)
-LexToken(ASSIGNMENT,'=',1,1522)
-LexToken(VAR,'graphics',1,1523)
-LexToken(EOL,'\n',1,1531)
-LexToken(VAR,'x',1,1549)
-LexToken(DOT,'.',1,1550)
-LexToken(VAR,'model',1,1551)
-LexToken(ASSIGNMENT,'=',1,1556)
-LexToken(VAR,'model',1,1557)
-LexToken(EOL,'\n',1,1562)
-LexToken(BREAK,'break',1,1580)
-LexToken(EOL,'\n',1,1585)
-LexToken(END,'end',1,1598)
-LexToken(EOL,'\n',1,1601)
-LexToken(END,'end',1,1610)
-LexToken(EOL,'\n',1,1613)
-LexToken(VAR,'needcompile',1,1622)
-LexToken(ASSIGNMENT,'=',1,1633)
-LexToken(RESUME,'resume',1,1634)
-LexToken(OPENBRACKET,'(',1,1640)
-LexToken(VAR,'needcompile',1,1641)
-LexToken(CLOSEBRACKET,')',1,1652)
-LexToken(EOL,'\n',1,1653)
-LexToken(CASE,'case',1,1658)
-LexToken(DQSTRING,'"define"',1,1670)
-LexToken(THEN,'then',1,1672)
-LexToken(EOL,'\n',1,1676)
-LexToken(VAR,'model',1,1685)
-LexToken(ASSIGNMENT,'=',1,1690)
-LexToken(SCICOS_MODEL,'scicos_model',1,1691)
-LexToken(OPENBRACKET,'(',1,1703)
-LexToken(CLOSEBRACKET,')',1,1704)
-LexToken(EOL,'\n',1,1705)
-LexToken(VAR,'model',1,1714)
-LexToken(DOT,'.',1,1719)
-LexToken(VAR,'sim',1,1720)
-LexToken(ASSIGNMENT,'=',1,1723)
-LexToken(DQSTRING,'"gototagvisibility"',1,1742)
-LexToken(EOL,'\n',1,1743)
-LexToken(VAR,'model',1,1752)
-LexToken(DOT,'.',1,1757)
-LexToken(VAR,'in',1,1758)
-LexToken(ASSIGNMENT,'=',1,1760)
-LexToken(OPENSQBRACKET,'[',1,1761)
-LexToken(CLOSESQBRACKET,']',1,1762)
-LexToken(EOL,'\n',1,1763)
-LexToken(VAR,'model',1,1772)
-LexToken(DOT,'.',1,1777)
-LexToken(VAR,'in2',1,1778)
-LexToken(ASSIGNMENT,'=',1,1781)
-LexToken(OPENSQBRACKET,'[',1,1782)
-LexToken(CLOSESQBRACKET,']',1,1783)
-LexToken(EOL,'\n',1,1784)
-LexToken(VAR,'model',1,1793)
-LexToken(DOT,'.',1,1798)
-LexToken(VAR,'out',1,1799)
-LexToken(ASSIGNMENT,'=',1,1802)
-LexToken(OPENSQBRACKET,'[',1,1803)
-LexToken(CLOSESQBRACKET,']',1,1804)
-LexToken(EOL,'\n',1,1805)
-LexToken(VAR,'model',1,1814)
-LexToken(DOT,'.',1,1819)
-LexToken(VAR,'out2',1,1820)
-LexToken(ASSIGNMENT,'=',1,1824)
-LexToken(OPENSQBRACKET,'[',1,1825)
-LexToken(CLOSESQBRACKET,']',1,1826)
-LexToken(EOL,'\n',1,1827)
-LexToken(VAR,'model',1,1836)
-LexToken(DOT,'.',1,1841)
-LexToken(VAR,'evtin',1,1842)
-LexToken(ASSIGNMENT,'=',1,1847)
-LexToken(OPENSQBRACKET,'[',1,1848)
-LexToken(CLOSESQBRACKET,']',1,1849)
-LexToken(EOL,'\n',1,1850)
-LexToken(VAR,'model',1,1859)
-LexToken(DOT,'.',1,1864)
-LexToken(VAR,'intyp',1,1865)
-LexToken(ASSIGNMENT,'=',1,1870)
-LexToken(NUMBER,'1',1,1871)
-LexToken(EOL,'\n',1,1872)
-LexToken(VAR,'model',1,1881)
-LexToken(DOT,'.',1,1886)
-LexToken(VAR,'outtyp',1,1887)
-LexToken(ASSIGNMENT,'=',1,1893)
-LexToken(NUMBER,'1',1,1894)
-LexToken(EOL,'\n',1,1895)
-LexToken(VAR,'model',1,1904)
-LexToken(DOT,'.',1,1909)
-LexToken(VAR,'opar',1,1910)
-LexToken(ASSIGNMENT,'=',1,1914)
-LexToken(VAR,'list',1,1915)
-LexToken(OPENBRACKET,'(',1,1919)
-LexToken(DQSTRING,'"A"',1,1922)
-LexToken(CLOSEBRACKET,')',1,1923)
-LexToken(EOL,'\n',1,1924)
-LexToken(VAR,'model',1,1934)
-LexToken(DOT,'.',1,1939)
-LexToken(VAR,'blocktype',1,1940)
-LexToken(ASSIGNMENT,'=',1,1949)
-LexToken(DQSTRING,'"c"',1,1952)
-LexToken(EOL,'\n',1,1953)
-LexToken(VAR,'model',1,1962)
-LexToken(DOT,'.',1,1967)
-LexToken(VAR,'firing',1,1968)
-LexToken(ASSIGNMENT,'=',1,1974)
-LexToken(PREVAR_BOOLEAN,'%f',1,1975)
-LexToken(EOL,'\n',1,1977)
-LexToken(VAR,'model',1,1986)
-LexToken(DOT,'.',1,1991)
-LexToken(VAR,'dep_ut',1,1992)
-LexToken(ASSIGNMENT,'=',1,1998)
-LexToken(OPENSQBRACKET,'[',1,1999)
-LexToken(PREVAR_BOOLEAN,'%f',1,2000)
-LexToken(PREVAR_BOOLEAN,'%f',1,2003)
-LexToken(CLOSESQBRACKET,']',1,2005)
-LexToken(EOL,'\n',1,2006)
-LexToken(VAR,'exprs',1,2015)
-LexToken(ASSIGNMENT,'=',1,2020)
-LexToken(DQSTRING,'"A"',1,2023)
-LexToken(EOL,'\n',1,2024)
-LexToken(VAR,'gr_i',1,2033)
-LexToken(ASSIGNMENT,'=',1,2037)
-LexToken(OPENSQBRACKET,'[',1,2038)
-LexToken(CLOSESQBRACKET,']',1,2039)
-LexToken(EOL,'\n',1,2040)
-LexToken(VAR,'x',1,2049)
-LexToken(ASSIGNMENT,'=',1,2050)
-LexToken(VAR,'standard_define',1,2051)
-LexToken(OPENBRACKET,'(',1,2066)
-LexToken(OPENSQBRACKET,'[',1,2067)
-LexToken(NUMBER,'2',1,2068)
-LexToken(NUMBER,'2',1,2070)
-LexToken(CLOSESQBRACKET,']',1,2071)
-LexToken(COMMA,',',1,2072)
-LexToken(VAR,'model',1,2073)
-LexToken(COMMA,',',1,2078)
-LexToken(VAR,'exprs',1,2079)
-LexToken(COMMA,',',1,2084)
-LexToken(VAR,'gr_i',1,2085)
-LexToken(CLOSEBRACKET,')',1,2089)
-LexToken(EOL,'\n',1,2090)
-LexToken(END,'end',1,2095)
-LexToken(EOL,'\n',1,2098)
-LexToken(ENDFUNCTION,'endfunction',1,2099)
-LexToken(EOL,'\n',1,2110)
+/* autogenerated from "macros/Branching/GotoTagVisibility.sci" */
+function GotoTagVisibility() {
+GotoTagVisibility.prototype.get = function GotoTagVisibility() {
+}
+GotoTagVisibility.prototype.set = function GotoTagVisibility() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+while (true) {
+[ok,tag,exprs]=scicos_getvalue("Set parameters",["GotoTag"],list("str",-1),exprs);
+if (!ok) {
+break
+}
+if (ok) {
+if (model.opar!=list(tag)) {
+needcompile=4;
+y=needcompile;
+}
+graphics.exprs=exprs;
+model.opar=list(tag);
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+needcompile=resume(needcompile)
+}
+GotoTagVisibility.prototype.define = function GotoTagVisibility() {
+model=scicos_model();
+model.sim="gototagvisibility";
+model.in=[];
+model.in2=[];
+model.out=[];
+model.out2=[];
+model.evtin=[];
+model.intyp=1;
+model.outtyp=1;
+model.opar=list("A");
+model.blocktype="c";
+model.firing=None;
+model.dep_ut=[None,None];
+exprs="A";
+gr_i=[];
+x=standard_define([2,2],model,exprs,gr_i);
+}
+GotoTagVisibility.prototype.details = function GotoTagVisibility() {
+}
+}
diff --git a/js/Branching/GotoTagVisibilityMO.js b/js/Branching/GotoTagVisibilityMO.js
index 2464c011..45e0a286 100644
--- a/js/Branching/GotoTagVisibilityMO.js
+++ b/js/Branching/GotoTagVisibilityMO.js
@@ -1,310 +1,49 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'GotoTagVisibilityMO',1,852)
-LexToken(OPENBRACKET,'(',1,871)
-LexToken(VAR,'job',1,872)
-LexToken(COMMA,',',1,875)
-LexToken(VAR,'arg1',1,876)
-LexToken(COMMA,',',1,880)
-LexToken(VAR,'arg2',1,881)
-LexToken(CLOSEBRACKET,')',1,885)
-LexToken(EOL,'\n',1,886)
-LexToken(VAR,'x',1,891)
-LexToken(ASSIGNMENT,'=',1,892)
-LexToken(OPENSQBRACKET,'[',1,893)
-LexToken(CLOSESQBRACKET,']',1,894)
-LexToken(EOL,'\n',1,895)
-LexToken(VAR,'y',1,901)
-LexToken(ASSIGNMENT,'=',1,902)
-LexToken(OPENSQBRACKET,'[',1,903)
-LexToken(CLOSESQBRACKET,']',1,904)
-LexToken(EOL,'\n',1,905)
-LexToken(VAR,'typ',1,911)
-LexToken(ASSIGNMENT,'=',1,914)
-LexToken(OPENSQBRACKET,'[',1,915)
-LexToken(CLOSESQBRACKET,']',1,916)
-LexToken(EOL,'\n',1,917)
-LexToken(SELECT,'select',1,923)
-LexToken(VAR,'job',1,930)
-LexToken(EOL,'\n',1,933)
-LexToken(CASE,'case',1,938)
-LexToken(DQSTRING,'"set"',1,947)
-LexToken(THEN,'then',1,949)
-LexToken(EOL,'\n',1,953)
-LexToken(VAR,'x',1,962)
-LexToken(ASSIGNMENT,'=',1,963)
-LexToken(VAR,'arg1',1,964)
-LexToken(EOL,'\n',1,968)
-LexToken(VAR,'graphics',1,977)
-LexToken(ASSIGNMENT,'=',1,985)
-LexToken(VAR,'arg1',1,986)
-LexToken(DOT,'.',1,990)
-LexToken(VAR,'graphics',1,991)
-LexToken(EOL,'\n',1,999)
-LexToken(VAR,'exprs',1,1009)
-LexToken(ASSIGNMENT,'=',1,1014)
-LexToken(VAR,'graphics',1,1015)
-LexToken(DOT,'.',1,1023)
-LexToken(VAR,'exprs',1,1024)
-LexToken(EOL,'\n',1,1029)
-LexToken(VAR,'model',1,1038)
-LexToken(ASSIGNMENT,'=',1,1043)
-LexToken(VAR,'arg1',1,1044)
-LexToken(DOT,'.',1,1048)
-LexToken(VAR,'model',1,1049)
-LexToken(EOL,'\n',1,1054)
-LexToken(WHILE,'while',1,1064)
-LexToken(PREVAR_BOOLEAN,'%t',1,1070)
-LexToken(DO,'do',1,1073)
-LexToken(EOL,'\n',1,1075)
-LexToken(OPENSQBRACKET,'[',1,1088)
-LexToken(VAR,'ok',1,1089)
-LexToken(COMMA,',',1,1091)
-LexToken(VAR,'tag',1,1092)
-LexToken(COMMA,',',1,1095)
-LexToken(VAR,'exprs',1,1096)
-LexToken(CLOSESQBRACKET,']',1,1101)
-LexToken(ASSIGNMENT,'=',1,1102)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1103)
-LexToken(OPENBRACKET,'(',1,1118)
-LexToken(DQSTRING,'"Set parameters"',1,1134)
-LexToken(COMMA,',',1,1135)
-LexToken(OPENSQBRACKET,'[',1,1151)
-LexToken(DQSTRING,'"GotoTag"',1,1160)
-LexToken(CLOSESQBRACKET,']',1,1161)
-LexToken(COMMA,',',1,1162)
-LexToken(VAR,'list',1,1178)
-LexToken(OPENBRACKET,'(',1,1182)
-LexToken(DQSTRING,'"str"',1,1187)
-LexToken(COMMA,',',1,1188)
-LexToken(ADDITION,'-',1,1189)
-LexToken(NUMBER,'1',1,1190)
-LexToken(CLOSEBRACKET,')',1,1191)
-LexToken(COMMA,',',1,1192)
-LexToken(VAR,'exprs',1,1193)
-LexToken(CLOSEBRACKET,')',1,1198)
-LexToken(EOL,'\n',1,1199)
-LexToken(IF,'if',1,1212)
-LexToken(NOT,'~',1,1215)
-LexToken(VAR,'ok',1,1216)
-LexToken(THEN,'then',1,1219)
-LexToken(EOL,'\n',1,1223)
-LexToken(BREAK,'break',1,1240)
-LexToken(EOL,'\n',1,1245)
-LexToken(END,'end',1,1259)
-LexToken(EOL,'\n',1,1262)
-LexToken(IF,'if',1,1275)
-LexToken(VAR,'ok',1,1278)
-LexToken(THEN,'then',1,1281)
-LexToken(EOL,'\n',1,1285)
-LexToken(IF,'if',1,1302)
-LexToken(VAR,'model',1,1305)
-LexToken(DOT,'.',1,1310)
-LexToken(VAR,'opar',1,1311)
-LexToken(COMPARISON,'<>',1,1315)
-LexToken(VAR,'list',1,1317)
-LexToken(OPENBRACKET,'(',1,1321)
-LexToken(VAR,'tag',1,1322)
-LexToken(CLOSEBRACKET,')',1,1325)
-LexToken(THEN,'then',1,1327)
-LexToken(EOL,'\n',1,1331)
-LexToken(VAR,'needcompile',1,1352)
-LexToken(ASSIGNMENT,'=',1,1363)
-LexToken(NUMBER,'4',1,1364)
-LexToken(EOL,'\n',1,1365)
-LexToken(VAR,'y',1,1387)
-LexToken(ASSIGNMENT,'=',1,1388)
-LexToken(VAR,'needcompile',1,1389)
-LexToken(EOL,'\n',1,1400)
-LexToken(END,'end',1,1418)
-LexToken(EOL,'\n',1,1421)
-LexToken(VAR,'graphics',1,1438)
-LexToken(DOT,'.',1,1446)
-LexToken(VAR,'exprs',1,1447)
-LexToken(ASSIGNMENT,'=',1,1452)
-LexToken(VAR,'exprs',1,1453)
-LexToken(EOL,'\n',1,1458)
-LexToken(VAR,'model',1,1476)
-LexToken(DOT,'.',1,1481)
-LexToken(VAR,'opar',1,1482)
-LexToken(ASSIGNMENT,'=',1,1486)
-LexToken(VAR,'list',1,1487)
-LexToken(OPENBRACKET,'(',1,1491)
-LexToken(VAR,'tag',1,1492)
-LexToken(CLOSEBRACKET,')',1,1495)
-LexToken(EOL,'\n',1,1496)
-LexToken(VAR,'x',1,1514)
-LexToken(DOT,'.',1,1515)
-LexToken(VAR,'graphics',1,1516)
-LexToken(ASSIGNMENT,'=',1,1524)
-LexToken(VAR,'graphics',1,1525)
-LexToken(EOL,'\n',1,1533)
-LexToken(VAR,'x',1,1551)
-LexToken(DOT,'.',1,1552)
-LexToken(VAR,'model',1,1553)
-LexToken(ASSIGNMENT,'=',1,1558)
-LexToken(VAR,'model',1,1559)
-LexToken(EOL,'\n',1,1564)
-LexToken(BREAK,'break',1,1582)
-LexToken(EOL,'\n',1,1587)
-LexToken(END,'end',1,1600)
-LexToken(EOL,'\n',1,1603)
-LexToken(END,'end',1,1612)
-LexToken(EOL,'\n',1,1615)
-LexToken(VAR,'needcompile',1,1624)
-LexToken(ASSIGNMENT,'=',1,1635)
-LexToken(RESUME,'resume',1,1636)
-LexToken(OPENBRACKET,'(',1,1642)
-LexToken(VAR,'needcompile',1,1643)
-LexToken(CLOSEBRACKET,')',1,1654)
-LexToken(EOL,'\n',1,1655)
-LexToken(CASE,'case',1,1660)
-LexToken(DQSTRING,'"define"',1,1672)
-LexToken(THEN,'then',1,1674)
-LexToken(EOL,'\n',1,1678)
-LexToken(VAR,'model',1,1687)
-LexToken(ASSIGNMENT,'=',1,1692)
-LexToken(SCICOS_MODEL,'scicos_model',1,1693)
-LexToken(OPENBRACKET,'(',1,1705)
-LexToken(CLOSEBRACKET,')',1,1706)
-LexToken(EOL,'\n',1,1707)
-LexToken(VAR,'model',1,1716)
-LexToken(DOT,'.',1,1721)
-LexToken(VAR,'sim',1,1722)
-LexToken(ASSIGNMENT,'=',1,1725)
-LexToken(DQSTRING,'"gototagvisibilitymo"',1,1746)
-LexToken(EOL,'\n',1,1747)
-LexToken(VAR,'model',1,1756)
-LexToken(DOT,'.',1,1761)
-LexToken(VAR,'in',1,1762)
-LexToken(ASSIGNMENT,'=',1,1764)
-LexToken(OPENSQBRACKET,'[',1,1765)
-LexToken(CLOSESQBRACKET,']',1,1766)
-LexToken(EOL,'\n',1,1767)
-LexToken(VAR,'model',1,1776)
-LexToken(DOT,'.',1,1781)
-LexToken(VAR,'in2',1,1782)
-LexToken(ASSIGNMENT,'=',1,1785)
-LexToken(OPENSQBRACKET,'[',1,1786)
-LexToken(CLOSESQBRACKET,']',1,1787)
-LexToken(EOL,'\n',1,1788)
-LexToken(VAR,'model',1,1797)
-LexToken(DOT,'.',1,1802)
-LexToken(VAR,'out',1,1803)
-LexToken(ASSIGNMENT,'=',1,1806)
-LexToken(OPENSQBRACKET,'[',1,1807)
-LexToken(CLOSESQBRACKET,']',1,1808)
-LexToken(EOL,'\n',1,1809)
-LexToken(VAR,'model',1,1818)
-LexToken(DOT,'.',1,1823)
-LexToken(VAR,'out2',1,1824)
-LexToken(ASSIGNMENT,'=',1,1828)
-LexToken(OPENSQBRACKET,'[',1,1829)
-LexToken(CLOSESQBRACKET,']',1,1830)
-LexToken(EOL,'\n',1,1831)
-LexToken(VAR,'model',1,1840)
-LexToken(DOT,'.',1,1845)
-LexToken(VAR,'evtin',1,1846)
-LexToken(ASSIGNMENT,'=',1,1851)
-LexToken(OPENSQBRACKET,'[',1,1852)
-LexToken(CLOSESQBRACKET,']',1,1853)
-LexToken(EOL,'\n',1,1854)
-LexToken(VAR,'model',1,1863)
-LexToken(DOT,'.',1,1868)
-LexToken(VAR,'intyp',1,1869)
-LexToken(ASSIGNMENT,'=',1,1874)
-LexToken(NUMBER,'1',1,1875)
-LexToken(EOL,'\n',1,1876)
-LexToken(VAR,'model',1,1885)
-LexToken(DOT,'.',1,1890)
-LexToken(VAR,'outtyp',1,1891)
-LexToken(ASSIGNMENT,'=',1,1897)
-LexToken(NUMBER,'1',1,1898)
-LexToken(EOL,'\n',1,1899)
-LexToken(VAR,'model',1,1908)
-LexToken(DOT,'.',1,1913)
-LexToken(VAR,'opar',1,1914)
-LexToken(ASSIGNMENT,'=',1,1918)
-LexToken(VAR,'list',1,1919)
-LexToken(OPENBRACKET,'(',1,1923)
-LexToken(DQSTRING,'"A"',1,1926)
-LexToken(CLOSEBRACKET,')',1,1927)
-LexToken(EOL,'\n',1,1928)
-LexToken(VAR,'model',1,1938)
-LexToken(DOT,'.',1,1943)
-LexToken(VAR,'blocktype',1,1944)
-LexToken(ASSIGNMENT,'=',1,1953)
-LexToken(DQSTRING,'"c"',1,1956)
-LexToken(EOL,'\n',1,1957)
-LexToken(VAR,'model',1,1966)
-LexToken(DOT,'.',1,1971)
-LexToken(VAR,'firing',1,1972)
-LexToken(ASSIGNMENT,'=',1,1978)
-LexToken(PREVAR_BOOLEAN,'%f',1,1979)
-LexToken(EOL,'\n',1,1981)
-LexToken(VAR,'model',1,1990)
-LexToken(DOT,'.',1,1995)
-LexToken(VAR,'dep_ut',1,1996)
-LexToken(ASSIGNMENT,'=',1,2002)
-LexToken(OPENSQBRACKET,'[',1,2003)
-LexToken(PREVAR_BOOLEAN,'%f',1,2004)
-LexToken(PREVAR_BOOLEAN,'%f',1,2007)
-LexToken(CLOSESQBRACKET,']',1,2009)
-LexToken(EOL,'\n',1,2010)
-LexToken(VAR,'exprs',1,2019)
-LexToken(ASSIGNMENT,'=',1,2024)
-LexToken(DQSTRING,'"A"',1,2027)
-LexToken(EOL,'\n',1,2028)
-LexToken(VAR,'gr_i',1,2037)
-LexToken(ASSIGNMENT,'=',1,2041)
-LexToken(OPENSQBRACKET,'[',1,2042)
-LexToken(CLOSESQBRACKET,']',1,2043)
-LexToken(EOL,'\n',1,2044)
-LexToken(VAR,'x',1,2053)
-LexToken(ASSIGNMENT,'=',1,2054)
-LexToken(VAR,'standard_define',1,2055)
-LexToken(OPENBRACKET,'(',1,2070)
-LexToken(OPENSQBRACKET,'[',1,2071)
-LexToken(NUMBER,'2',1,2072)
-LexToken(NUMBER,'2',1,2074)
-LexToken(CLOSESQBRACKET,']',1,2075)
-LexToken(COMMA,',',1,2076)
-LexToken(VAR,'model',1,2077)
-LexToken(COMMA,',',1,2082)
-LexToken(VAR,'exprs',1,2083)
-LexToken(COMMA,',',1,2088)
-LexToken(VAR,'gr_i',1,2089)
-LexToken(CLOSEBRACKET,')',1,2093)
-LexToken(EOL,'\n',1,2094)
-LexToken(END,'end',1,2099)
-LexToken(EOL,'\n',1,2102)
-LexToken(ENDFUNCTION,'endfunction',1,2103)
-LexToken(EOL,'\n',1,2114)
+/* autogenerated from "macros/Branching/GotoTagVisibilityMO.sci" */
+function GotoTagVisibilityMO() {
+GotoTagVisibilityMO.prototype.get = function GotoTagVisibilityMO() {
+}
+GotoTagVisibilityMO.prototype.set = function GotoTagVisibilityMO() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+while (true) {
+[ok,tag,exprs]=scicos_getvalue("Set parameters",["GotoTag"],list("str",-1),exprs);
+if (!ok) {
+break
+}
+if (ok) {
+if (model.opar!=list(tag)) {
+needcompile=4;
+y=needcompile;
+}
+graphics.exprs=exprs;
+model.opar=list(tag);
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+needcompile=resume(needcompile)
+}
+GotoTagVisibilityMO.prototype.define = function GotoTagVisibilityMO() {
+model=scicos_model();
+model.sim="gototagvisibilitymo";
+model.in=[];
+model.in2=[];
+model.out=[];
+model.out2=[];
+model.evtin=[];
+model.intyp=1;
+model.outtyp=1;
+model.opar=list("A");
+model.blocktype="c";
+model.firing=None;
+model.dep_ut=[None,None];
+exprs="A";
+gr_i=[];
+x=standard_define([2,2],model,exprs,gr_i);
+}
+GotoTagVisibilityMO.prototype.details = function GotoTagVisibilityMO() {
+}
+}
diff --git a/js/Branching/ISELECT_f.js b/js/Branching/ISELECT_f.js
index 9bd39429..60321a06 100644
--- a/js/Branching/ISELECT_f.js
+++ b/js/Branching/ISELECT_f.js
@@ -1,345 +1,47 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'ISELECT_f',1,852)
-LexToken(OPENBRACKET,'(',1,861)
-LexToken(VAR,'job',1,862)
-LexToken(COMMA,',',1,865)
-LexToken(VAR,'arg1',1,866)
-LexToken(COMMA,',',1,870)
-LexToken(VAR,'arg2',1,871)
-LexToken(CLOSEBRACKET,')',1,875)
-LexToken(EOL,'\n',1,876)
-LexToken(VAR,'x',1,881)
-LexToken(ASSIGNMENT,'=',1,882)
-LexToken(OPENSQBRACKET,'[',1,883)
-LexToken(CLOSESQBRACKET,']',1,884)
-LexToken(EOL,'\n',1,885)
-LexToken(VAR,'y',1,891)
-LexToken(ASSIGNMENT,'=',1,892)
-LexToken(OPENSQBRACKET,'[',1,893)
-LexToken(CLOSESQBRACKET,']',1,894)
-LexToken(EOL,'\n',1,895)
-LexToken(VAR,'typ',1,901)
-LexToken(ASSIGNMENT,'=',1,904)
-LexToken(OPENSQBRACKET,'[',1,905)
-LexToken(CLOSESQBRACKET,']',1,906)
-LexToken(EOL,'\n',1,907)
-LexToken(SELECT,'select',1,913)
-LexToken(VAR,'job',1,920)
-LexToken(EOL,'\n',1,923)
-LexToken(CASE,'case',1,928)
-LexToken(DQSTRING,'"set"',1,937)
-LexToken(THEN,'then',1,939)
-LexToken(EOL,'\n',1,943)
-LexToken(VAR,'x',1,952)
-LexToken(ASSIGNMENT,'=',1,953)
-LexToken(VAR,'arg1',1,954)
-LexToken(EOL,'\n',1,958)
-LexToken(VAR,'graphics',1,968)
-LexToken(ASSIGNMENT,'=',1,976)
-LexToken(VAR,'arg1',1,977)
-LexToken(DOT,'.',1,981)
-LexToken(VAR,'graphics',1,982)
-LexToken(EOL,'\n',1,990)
-LexToken(VAR,'exprs',1,1000)
-LexToken(ASSIGNMENT,'=',1,1005)
-LexToken(VAR,'graphics',1,1006)
-LexToken(DOT,'.',1,1014)
-LexToken(VAR,'exprs',1,1015)
-LexToken(EOL,'\n',1,1020)
-LexToken(VAR,'model',1,1029)
-LexToken(ASSIGNMENT,'=',1,1034)
-LexToken(VAR,'arg1',1,1035)
-LexToken(DOT,'.',1,1039)
-LexToken(VAR,'model',1,1040)
-LexToken(EOL,'\n',1,1045)
-LexToken(WHILE,'while',1,1055)
-LexToken(PREVAR_BOOLEAN,'%t',1,1061)
-LexToken(DO,'do',1,1064)
-LexToken(EOL,'\n',1,1066)
-LexToken(OPENSQBRACKET,'[',1,1079)
-LexToken(VAR,'ok',1,1080)
-LexToken(COMMA,',',1,1082)
-LexToken(VAR,'nout',1,1083)
-LexToken(COMMA,',',1,1087)
-LexToken(VAR,'z0',1,1088)
-LexToken(COMMA,',',1,1090)
-LexToken(VAR,'exprs',1,1091)
-LexToken(CLOSESQBRACKET,']',1,1096)
-LexToken(ASSIGNMENT,'=',1,1097)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1098)
-LexToken(OPENBRACKET,'(',1,1113)
-LexToken(DQSTRING,'"Set parameters"',1,1129)
-LexToken(COMMA,',',1,1130)
-LexToken(OPENSQBRACKET,'[',1,1146)
-LexToken(DQSTRING,'"number of outputs"',1,1165)
-LexToken(SEMICOLON,';',1,1166)
-LexToken(DQSTRING,'"initial connected output"',1,1192)
-LexToken(CLOSESQBRACKET,']',1,1193)
-LexToken(COMMA,',',1,1194)
-LexToken(VAR,'list',1,1210)
-LexToken(OPENBRACKET,'(',1,1214)
-LexToken(DQSTRING,'"vec"',1,1219)
-LexToken(COMMA,',',1,1220)
-LexToken(NUMBER,'1',1,1221)
-LexToken(COMMA,',',1,1222)
-LexToken(DQSTRING,'"vec"',1,1227)
-LexToken(COMMA,',',1,1228)
-LexToken(NUMBER,'1',1,1229)
-LexToken(CLOSEBRACKET,')',1,1230)
-LexToken(COMMA,',',1,1231)
-LexToken(VAR,'exprs',1,1232)
-LexToken(CLOSEBRACKET,')',1,1237)
-LexToken(EOL,'\n',1,1238)
-LexToken(IF,'if',1,1251)
-LexToken(NOT,'~',1,1254)
-LexToken(VAR,'ok',1,1255)
-LexToken(THEN,'then',1,1258)
-LexToken(EOL,'\n',1,1262)
-LexToken(BREAK,'break',1,1279)
-LexToken(EOL,'\n',1,1284)
-LexToken(END,'end',1,1298)
-LexToken(EOL,'\n',1,1301)
-LexToken(IF,'if',1,1314)
-LexToken(VAR,'z0',1,1317)
-LexToken(COMPARISON,'>',1,1319)
-LexToken(VAR,'nout',1,1320)
-LexToken(LOGICAL,'|',1,1324)
-LexToken(VAR,'z0',1,1325)
-LexToken(COMPARISON,'<=',1,1327)
-LexToken(NUMBER,'0',1,1329)
-LexToken(THEN,'then',1,1331)
-LexToken(EOL,'\n',1,1335)
-LexToken(VAR,'message',1,1352)
-LexToken(OPENBRACKET,'(',1,1359)
-LexToken(DQSTRING,'"initial connected input is not a valid input port number"',1,1417)
-LexToken(CLOSEBRACKET,')',1,1418)
-LexToken(EOL,'\n',1,1419)
-LexToken(ELSE,'else',1,1432)
-LexToken(EOL,'\n',1,1436)
-LexToken(OPENSQBRACKET,'[',1,1453)
-LexToken(VAR,'model',1,1454)
-LexToken(COMMA,',',1,1459)
-LexToken(VAR,'graphics',1,1460)
-LexToken(COMMA,',',1,1468)
-LexToken(VAR,'ok',1,1469)
-LexToken(CLOSESQBRACKET,']',1,1471)
-LexToken(ASSIGNMENT,'=',1,1472)
-LexToken(VAR,'check_io',1,1473)
-LexToken(OPENBRACKET,'(',1,1481)
-LexToken(VAR,'model',1,1482)
-LexToken(COMMA,',',1,1487)
-LexToken(VAR,'graphics',1,1488)
-LexToken(COMMA,',',1,1496)
-LexToken(ADDITION,'-',1,1497)
-LexToken(NUMBER,'1',1,1498)
-LexToken(COMMA,',',1,1499)
-LexToken(ADDITION,'-',1,1500)
-LexToken(VAR,'ones',1,1501)
-LexToken(OPENBRACKET,'(',1,1505)
-LexToken(VAR,'nout',1,1506)
-LexToken(COMMA,',',1,1510)
-LexToken(NUMBER,'1',1,1511)
-LexToken(CLOSEBRACKET,')',1,1512)
-LexToken(COMMA,',',1,1513)
-LexToken(VAR,'ones',1,1514)
-LexToken(OPENBRACKET,'(',1,1518)
-LexToken(VAR,'nout',1,1519)
-LexToken(COMMA,',',1,1523)
-LexToken(NUMBER,'1',1,1524)
-LexToken(CLOSEBRACKET,')',1,1525)
-LexToken(COMMA,',',1,1526)
-LexToken(OPENSQBRACKET,'[',1,1527)
-LexToken(CLOSESQBRACKET,']',1,1528)
-LexToken(CLOSEBRACKET,')',1,1529)
-LexToken(EOL,'\n',1,1530)
-LexToken(IF,'if',1,1547)
-LexToken(VAR,'ok',1,1550)
-LexToken(THEN,'then',1,1553)
-LexToken(EOL,'\n',1,1557)
-LexToken(VAR,'graphics',1,1578)
-LexToken(DOT,'.',1,1586)
-LexToken(VAR,'exprs',1,1587)
-LexToken(ASSIGNMENT,'=',1,1592)
-LexToken(VAR,'exprs',1,1593)
-LexToken(EOL,'\n',1,1598)
-LexToken(VAR,'model',1,1620)
-LexToken(DOT,'.',1,1625)
-LexToken(VAR,'dstate',1,1626)
-LexToken(ASSIGNMENT,'=',1,1632)
-LexToken(VAR,'z0',1,1633)
-LexToken(ADDITION,'-',1,1635)
-LexToken(NUMBER,'1',1,1636)
-LexToken(EOL,'\n',1,1637)
-LexToken(VAR,'x',1,1659)
-LexToken(DOT,'.',1,1660)
-LexToken(VAR,'graphics',1,1661)
-LexToken(ASSIGNMENT,'=',1,1669)
-LexToken(VAR,'graphics',1,1670)
-LexToken(EOL,'\n',1,1678)
-LexToken(VAR,'x',1,1700)
-LexToken(DOT,'.',1,1701)
-LexToken(VAR,'model',1,1702)
-LexToken(ASSIGNMENT,'=',1,1707)
-LexToken(VAR,'model',1,1708)
-LexToken(EOL,'\n',1,1713)
-LexToken(BREAK,'break',1,1734)
-LexToken(EOL,'\n',1,1739)
-LexToken(END,'end',1,1756)
-LexToken(EOL,'\n',1,1759)
-LexToken(END,'end',1,1772)
-LexToken(EOL,'\n',1,1775)
-LexToken(END,'end',1,1784)
-LexToken(EOL,'\n',1,1787)
-LexToken(CASE,'case',1,1792)
-LexToken(DQSTRING,'"define"',1,1804)
-LexToken(THEN,'then',1,1806)
-LexToken(EOL,'\n',1,1810)
-LexToken(VAR,'z0',1,1819)
-LexToken(ASSIGNMENT,'=',1,1821)
-LexToken(NUMBER,'0',1,1822)
-LexToken(EOL,'\n',1,1823)
-LexToken(VAR,'out',1,1832)
-LexToken(ASSIGNMENT,'=',1,1835)
-LexToken(OPENSQBRACKET,'[',1,1836)
-LexToken(ADDITION,'-',1,1837)
-LexToken(NUMBER,'1',1,1838)
-LexToken(SEMICOLON,';',1,1839)
-LexToken(ADDITION,'-',1,1840)
-LexToken(NUMBER,'1',1,1841)
-LexToken(CLOSESQBRACKET,']',1,1842)
-LexToken(EOL,'\n',1,1843)
-LexToken(VAR,'nout',1,1852)
-LexToken(ASSIGNMENT,'=',1,1856)
-LexToken(NUMBER,'2',1,1857)
-LexToken(EOL,'\n',1,1858)
-LexToken(VAR,'model',1,1867)
-LexToken(ASSIGNMENT,'=',1,1872)
-LexToken(SCICOS_MODEL,'scicos_model',1,1873)
-LexToken(OPENBRACKET,'(',1,1885)
-LexToken(CLOSEBRACKET,')',1,1886)
-LexToken(EOL,'\n',1,1887)
-LexToken(VAR,'model',1,1896)
-LexToken(DOT,'.',1,1901)
-LexToken(VAR,'sim',1,1902)
-LexToken(ASSIGNMENT,'=',1,1905)
-LexToken(VAR,'list',1,1906)
-LexToken(OPENBRACKET,'(',1,1910)
-LexToken(DQSTRING,'"selector"',1,1920)
-LexToken(COMMA,',',1,1921)
-LexToken(NUMBER,'2',1,1922)
-LexToken(CLOSEBRACKET,')',1,1923)
-LexToken(EOL,'\n',1,1924)
-LexToken(VAR,'model',1,1933)
-LexToken(DOT,'.',1,1938)
-LexToken(VAR,'in',1,1939)
-LexToken(ASSIGNMENT,'=',1,1941)
-LexToken(ADDITION,'-',1,1942)
-LexToken(NUMBER,'1',1,1943)
-LexToken(EOL,'\n',1,1944)
-LexToken(VAR,'model',1,1953)
-LexToken(DOT,'.',1,1958)
-LexToken(VAR,'out',1,1959)
-LexToken(ASSIGNMENT,'=',1,1962)
-LexToken(VAR,'out',1,1963)
-LexToken(EOL,'\n',1,1966)
-LexToken(VAR,'model',1,1975)
-LexToken(DOT,'.',1,1980)
-LexToken(VAR,'evtin',1,1981)
-LexToken(ASSIGNMENT,'=',1,1986)
-LexToken(VAR,'ones',1,1987)
-LexToken(OPENBRACKET,'(',1,1991)
-LexToken(VAR,'out',1,1992)
-LexToken(CLOSEBRACKET,')',1,1995)
-LexToken(EOL,'\n',1,1996)
-LexToken(VAR,'model',1,2005)
-LexToken(DOT,'.',1,2010)
-LexToken(VAR,'dstate',1,2011)
-LexToken(ASSIGNMENT,'=',1,2017)
-LexToken(VAR,'z0',1,2018)
-LexToken(EOL,'\n',1,2020)
-LexToken(VAR,'model',1,2029)
-LexToken(DOT,'.',1,2034)
-LexToken(VAR,'blocktype',1,2035)
-LexToken(ASSIGNMENT,'=',1,2044)
-LexToken(DQSTRING,'"c"',1,2047)
-LexToken(EOL,'\n',1,2048)
-LexToken(VAR,'model',1,2057)
-LexToken(DOT,'.',1,2062)
-LexToken(VAR,'dep_ut',1,2063)
-LexToken(ASSIGNMENT,'=',1,2069)
-LexToken(OPENSQBRACKET,'[',1,2070)
-LexToken(PREVAR_BOOLEAN,'%t',1,2071)
-LexToken(PREVAR_BOOLEAN,'%f',1,2074)
-LexToken(CLOSESQBRACKET,']',1,2076)
-LexToken(EOL,'\n',1,2077)
-LexToken(EOL,'\n',1,2078)
-LexToken(VAR,'exprs',1,2087)
-LexToken(ASSIGNMENT,'=',1,2092)
-LexToken(OPENSQBRACKET,'[',1,2093)
-LexToken(VAR,'string',1,2094)
-LexToken(OPENBRACKET,'(',1,2100)
-LexToken(VAR,'nout',1,2101)
-LexToken(CLOSEBRACKET,')',1,2105)
-LexToken(SEMICOLON,';',1,2106)
-LexToken(VAR,'string',1,2107)
-LexToken(OPENBRACKET,'(',1,2113)
-LexToken(VAR,'z0',1,2114)
-LexToken(ADDITION,'+',1,2116)
-LexToken(NUMBER,'1',1,2117)
-LexToken(CLOSEBRACKET,')',1,2118)
-LexToken(CLOSESQBRACKET,']',1,2119)
-LexToken(EOL,'\n',1,2120)
-LexToken(VAR,'gr_i',1,2129)
-LexToken(ASSIGNMENT,'=',1,2133)
-LexToken(OPENSQBRACKET,'[',1,2134)
-LexToken(CLOSESQBRACKET,']',1,2135)
-LexToken(EOL,'\n',1,2136)
-LexToken(VAR,'x',1,2145)
-LexToken(ASSIGNMENT,'=',1,2146)
-LexToken(VAR,'standard_define',1,2147)
-LexToken(OPENBRACKET,'(',1,2162)
-LexToken(OPENSQBRACKET,'[',1,2163)
-LexToken(NUMBER,'2',1,2164)
-LexToken(NUMBER,'2',1,2166)
-LexToken(CLOSESQBRACKET,']',1,2167)
-LexToken(COMMA,',',1,2168)
-LexToken(VAR,'model',1,2169)
-LexToken(COMMA,',',1,2174)
-LexToken(VAR,'exprs',1,2175)
-LexToken(COMMA,',',1,2180)
-LexToken(VAR,'gr_i',1,2181)
-LexToken(CLOSEBRACKET,')',1,2185)
-LexToken(EOL,'\n',1,2186)
-LexToken(END,'end',1,2191)
-LexToken(EOL,'\n',1,2194)
-LexToken(ENDFUNCTION,'endfunction',1,2195)
-LexToken(EOL,'\n',1,2206)
+/* autogenerated from "macros/Branching/ISELECT_f.sci" */
+function ISELECT_f() {
+ISELECT_f.prototype.get = function ISELECT_f() {
+}
+ISELECT_f.prototype.set = function ISELECT_f() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+while (true) {
+[ok,nout,z0,exprs]=scicos_getvalue("Set parameters",["number of outputs","initial connected output"],list("vec",1,"vec",1),exprs);
+if (!ok) {
+break
+}
+if (z0>nout||z0<=0) {
+message("initial connected input is not a valid input port number");
+} else {
+[model,graphics,ok]=check_io(model,graphics,-1,-ones(nout,1),ones(nout,1),[]);
+if (ok) {
+graphics.exprs=exprs;
+model.dstate=z0-1;
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+}
+}
+ISELECT_f.prototype.define = function ISELECT_f() {
+z0=0;
+out=[-1,-1];
+nout=2;
+model=scicos_model();
+model.sim=list("selector",2);
+model.in=-1;
+model.out=out;
+model.evtin=ones(out);
+model.dstate=z0;
+model.blocktype="c";
+model.dep_ut=[true,None];
+exprs=[string(nout),string(z0+1)];
+gr_i=[];
+x=standard_define([2,2],model,exprs,gr_i);
+}
+ISELECT_f.prototype.details = function ISELECT_f() {
+}
+}
diff --git a/js/Branching/ISELECT_m.js b/js/Branching/ISELECT_m.js
index 709e4f76..9460811e 100644
--- a/js/Branching/ISELECT_m.js
+++ b/js/Branching/ISELECT_m.js
@@ -1,498 +1,3 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'ISELECT_m',1,852)
-LexToken(OPENBRACKET,'(',1,861)
-LexToken(VAR,'job',1,862)
-LexToken(COMMA,',',1,865)
-LexToken(VAR,'arg1',1,866)
-LexToken(COMMA,',',1,870)
-LexToken(VAR,'arg2',1,871)
-LexToken(CLOSEBRACKET,')',1,875)
-LexToken(EOL,'\n',1,876)
-LexToken(VAR,'x',1,881)
-LexToken(ASSIGNMENT,'=',1,882)
-LexToken(OPENSQBRACKET,'[',1,883)
-LexToken(CLOSESQBRACKET,']',1,884)
-LexToken(EOL,'\n',1,885)
-LexToken(VAR,'y',1,891)
-LexToken(ASSIGNMENT,'=',1,892)
-LexToken(OPENSQBRACKET,'[',1,893)
-LexToken(CLOSESQBRACKET,']',1,894)
-LexToken(EOL,'\n',1,895)
-LexToken(VAR,'typ',1,901)
-LexToken(ASSIGNMENT,'=',1,904)
-LexToken(OPENSQBRACKET,'[',1,905)
-LexToken(CLOSESQBRACKET,']',1,906)
-LexToken(EOL,'\n',1,907)
-LexToken(SELECT,'select',1,913)
-LexToken(VAR,'job',1,920)
-LexToken(EOL,'\n',1,923)
-LexToken(CASE,'case',1,928)
-LexToken(DQSTRING,'"set"',1,937)
-LexToken(THEN,'then',1,939)
-LexToken(EOL,'\n',1,943)
-LexToken(VAR,'x',1,952)
-LexToken(ASSIGNMENT,'=',1,953)
-LexToken(VAR,'arg1',1,954)
-LexToken(EOL,'\n',1,958)
-LexToken(VAR,'graphics',1,968)
-LexToken(ASSIGNMENT,'=',1,976)
-LexToken(VAR,'arg1',1,977)
-LexToken(DOT,'.',1,981)
-LexToken(VAR,'graphics',1,982)
-LexToken(EOL,'\n',1,990)
-LexToken(VAR,'exprs',1,1000)
-LexToken(ASSIGNMENT,'=',1,1005)
-LexToken(VAR,'graphics',1,1006)
-LexToken(DOT,'.',1,1014)
-LexToken(VAR,'exprs',1,1015)
-LexToken(EOL,'\n',1,1020)
-LexToken(VAR,'model',1,1029)
-LexToken(ASSIGNMENT,'=',1,1034)
-LexToken(VAR,'arg1',1,1035)
-LexToken(DOT,'.',1,1039)
-LexToken(VAR,'model',1,1040)
-LexToken(EOL,'\n',1,1045)
-LexToken(WHILE,'while',1,1055)
-LexToken(PREVAR_BOOLEAN,'%t',1,1061)
-LexToken(DO,'do',1,1064)
-LexToken(EOL,'\n',1,1066)
-LexToken(OPENSQBRACKET,'[',1,1079)
-LexToken(VAR,'ok',1,1080)
-LexToken(COMMA,',',1,1082)
-LexToken(VAR,'typ',1,1083)
-LexToken(COMMA,',',1,1086)
-LexToken(VAR,'nout',1,1087)
-LexToken(COMMA,',',1,1091)
-LexToken(VAR,'z0',1,1092)
-LexToken(COMMA,',',1,1094)
-LexToken(VAR,'exprs',1,1095)
-LexToken(CLOSESQBRACKET,']',1,1100)
-LexToken(ASSIGNMENT,'=',1,1101)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1102)
-LexToken(OPENBRACKET,'(',1,1117)
-LexToken(DQSTRING,'"Set parameters"',1,1133)
-LexToken(COMMA,',',1,1134)
-LexToken(OPENSQBRACKET,'[',1,1150)
-LexToken(DQSTRING,'"Datatype(1= real double 2=Complex 3=int32 ...)"',1,1199)
-LexToken(SEMICOLON,';',1,1200)
-LexToken(DQSTRING,'"number of outputs"',1,1219)
-LexToken(SEMICOLON,';',1,1220)
-LexToken(DQSTRING,'"initial connected output"',1,1246)
-LexToken(CLOSESQBRACKET,']',1,1247)
-LexToken(COMMA,',',1,1248)
-LexToken(VAR,'list',1,1264)
-LexToken(OPENBRACKET,'(',1,1268)
-LexToken(DQSTRING,'"vec"',1,1273)
-LexToken(COMMA,',',1,1274)
-LexToken(NUMBER,'1',1,1275)
-LexToken(COMMA,',',1,1276)
-LexToken(DQSTRING,'"vec"',1,1281)
-LexToken(COMMA,',',1,1282)
-LexToken(NUMBER,'1',1,1283)
-LexToken(COMMA,',',1,1284)
-LexToken(DQSTRING,'"vec"',1,1289)
-LexToken(COMMA,',',1,1290)
-LexToken(NUMBER,'1',1,1291)
-LexToken(CLOSEBRACKET,')',1,1292)
-LexToken(COMMA,',',1,1293)
-LexToken(VAR,'exprs',1,1294)
-LexToken(CLOSEBRACKET,')',1,1299)
-LexToken(EOL,'\n',1,1300)
-LexToken(IF,'if',1,1313)
-LexToken(NOT,'~',1,1316)
-LexToken(VAR,'ok',1,1317)
-LexToken(THEN,'then',1,1320)
-LexToken(EOL,'\n',1,1324)
-LexToken(BREAK,'break',1,1341)
-LexToken(EOL,'\n',1,1346)
-LexToken(END,'end',1,1360)
-LexToken(EOL,'\n',1,1363)
-LexToken(IF,'if',1,1376)
-LexToken(VAR,'z0',1,1379)
-LexToken(COMPARISON,'>',1,1381)
-LexToken(VAR,'nout',1,1382)
-LexToken(LOGICAL,'|',1,1386)
-LexToken(VAR,'z0',1,1387)
-LexToken(COMPARISON,'<=',1,1389)
-LexToken(NUMBER,'0',1,1391)
-LexToken(THEN,'then',1,1393)
-LexToken(EOL,'\n',1,1397)
-LexToken(VAR,'message',1,1414)
-LexToken(OPENBRACKET,'(',1,1421)
-LexToken(DQSTRING,'"initial connected input is not a valid input port number"',1,1479)
-LexToken(CLOSEBRACKET,')',1,1480)
-LexToken(EOL,'\n',1,1481)
-LexToken(ELSEIF,'elseif',1,1494)
-LexToken(OPENBRACKET,'(',1,1501)
-LexToken(OPENBRACKET,'(',1,1502)
-LexToken(VAR,'typ',1,1503)
-LexToken(COMPARISON,'<',1,1506)
-LexToken(NUMBER,'1',1,1507)
-LexToken(CLOSEBRACKET,')',1,1508)
-LexToken(LOGICAL,'|',1,1509)
-LexToken(OPENBRACKET,'(',1,1510)
-LexToken(VAR,'typ',1,1511)
-LexToken(COMPARISON,'>',1,1514)
-LexToken(NUMBER,'8',1,1515)
-LexToken(CLOSEBRACKET,')',1,1516)
-LexToken(CLOSEBRACKET,')',1,1517)
-LexToken(THEN,'then',1,1519)
-LexToken(EOL,'\n',1,1523)
-LexToken(VAR,'message',1,1540)
-LexToken(OPENBRACKET,'(',1,1547)
-LexToken(DQSTRING,'"Datatype is not supported"',1,1574)
-LexToken(CLOSEBRACKET,')',1,1575)
-LexToken(EOL,'\n',1,1576)
-LexToken(VAR,'ok',1,1594)
-LexToken(ASSIGNMENT,'=',1,1596)
-LexToken(PREVAR_BOOLEAN,'%f',1,1597)
-LexToken(EOL,'\n',1,1599)
-LexToken(ELSE,'else',1,1613)
-LexToken(EOL,'\n',1,1617)
-LexToken(VAR,'it',1,1634)
-LexToken(ASSIGNMENT,'=',1,1636)
-LexToken(VAR,'typ',1,1637)
-LexToken(EOL,'\n',1,1640)
-LexToken(VAR,'ot',1,1657)
-LexToken(ASSIGNMENT,'=',1,1659)
-LexToken(VAR,'typ',1,1660)
-LexToken(MULTIPLICATION,'*',1,1663)
-LexToken(VAR,'ones',1,1664)
-LexToken(OPENBRACKET,'(',1,1668)
-LexToken(NUMBER,'1',1,1669)
-LexToken(COMMA,',',1,1670)
-LexToken(VAR,'nout',1,1671)
-LexToken(CLOSEBRACKET,')',1,1675)
-LexToken(EOL,'\n',1,1676)
-LexToken(IF,'if',1,1693)
-LexToken(VAR,'ok',1,1696)
-LexToken(THEN,'then',1,1699)
-LexToken(EOL,'\n',1,1703)
-LexToken(VAR,'out',1,1724)
-LexToken(ASSIGNMENT,'=',1,1727)
-LexToken(OPENSQBRACKET,'[',1,1728)
-LexToken(ADDITION,'-',1,1729)
-LexToken(VAR,'ones',1,1730)
-LexToken(OPENBRACKET,'(',1,1734)
-LexToken(VAR,'nout',1,1735)
-LexToken(COMMA,',',1,1739)
-LexToken(NUMBER,'1',1,1740)
-LexToken(CLOSEBRACKET,')',1,1741)
-LexToken(ADDITION,'-',1,1743)
-LexToken(NUMBER,'2',1,1744)
-LexToken(MULTIPLICATION,'*',1,1745)
-LexToken(VAR,'ones',1,1746)
-LexToken(OPENBRACKET,'(',1,1750)
-LexToken(VAR,'nout',1,1751)
-LexToken(COMMA,',',1,1755)
-LexToken(NUMBER,'1',1,1756)
-LexToken(CLOSEBRACKET,')',1,1757)
-LexToken(CLOSESQBRACKET,']',1,1758)
-LexToken(EOL,'\n',1,1759)
-LexToken(VAR,'in',1,1780)
-LexToken(ASSIGNMENT,'=',1,1782)
-LexToken(OPENSQBRACKET,'[',1,1783)
-LexToken(ADDITION,'-',1,1784)
-LexToken(NUMBER,'1',1,1785)
-LexToken(ADDITION,'-',1,1787)
-LexToken(NUMBER,'2',1,1788)
-LexToken(CLOSESQBRACKET,']',1,1789)
-LexToken(EOL,'\n',1,1790)
-LexToken(OPENSQBRACKET,'[',1,1811)
-LexToken(VAR,'model',1,1812)
-LexToken(COMMA,',',1,1817)
-LexToken(VAR,'graphics',1,1818)
-LexToken(COMMA,',',1,1826)
-LexToken(VAR,'ok',1,1827)
-LexToken(CLOSESQBRACKET,']',1,1829)
-LexToken(ASSIGNMENT,'=',1,1830)
-LexToken(VAR,'set_io',1,1831)
-LexToken(OPENBRACKET,'(',1,1837)
-LexToken(VAR,'model',1,1838)
-LexToken(COMMA,',',1,1843)
-LexToken(VAR,'graphics',1,1844)
-LexToken(COMMA,',',1,1852)
-LexToken(VAR,'list',1,1853)
-LexToken(OPENBRACKET,'(',1,1857)
-LexToken(VAR,'in',1,1858)
-LexToken(COMMA,',',1,1860)
-LexToken(VAR,'it',1,1861)
-LexToken(CLOSEBRACKET,')',1,1863)
-LexToken(COMMA,',',1,1864)
-LexToken(VAR,'list',1,1865)
-LexToken(OPENBRACKET,'(',1,1869)
-LexToken(VAR,'out',1,1870)
-LexToken(COMMA,',',1,1873)
-LexToken(VAR,'ot',1,1874)
-LexToken(CLOSEBRACKET,')',1,1876)
-LexToken(COMMA,',',1,1877)
-LexToken(VAR,'ones',1,1878)
-LexToken(OPENBRACKET,'(',1,1882)
-LexToken(VAR,'nout',1,1883)
-LexToken(COMMA,',',1,1887)
-LexToken(NUMBER,'1',1,1888)
-LexToken(CLOSEBRACKET,')',1,1889)
-LexToken(COMMA,',',1,1890)
-LexToken(OPENSQBRACKET,'[',1,1891)
-LexToken(CLOSESQBRACKET,']',1,1892)
-LexToken(CLOSEBRACKET,')',1,1893)
-LexToken(EOL,'\n',1,1894)
-LexToken(IF,'if',1,1915)
-LexToken(VAR,'ok',1,1918)
-LexToken(THEN,'then',1,1921)
-LexToken(EOL,'\n',1,1925)
-LexToken(VAR,'graphics',1,1950)
-LexToken(DOT,'.',1,1958)
-LexToken(VAR,'exprs',1,1959)
-LexToken(ASSIGNMENT,'=',1,1964)
-LexToken(VAR,'exprs',1,1965)
-LexToken(EOL,'\n',1,1970)
-LexToken(VAR,'model',1,1996)
-LexToken(DOT,'.',1,2001)
-LexToken(VAR,'dstate',1,2002)
-LexToken(ASSIGNMENT,'=',1,2008)
-LexToken(VAR,'z0',1,2009)
-LexToken(EOL,'\n',1,2011)
-LexToken(VAR,'x',1,2037)
-LexToken(DOT,'.',1,2038)
-LexToken(VAR,'graphics',1,2039)
-LexToken(ASSIGNMENT,'=',1,2047)
-LexToken(VAR,'graphics',1,2048)
-LexToken(EOL,'\n',1,2056)
-LexToken(VAR,'x',1,2082)
-LexToken(DOT,'.',1,2083)
-LexToken(VAR,'model',1,2084)
-LexToken(ASSIGNMENT,'=',1,2089)
-LexToken(VAR,'model',1,2090)
-LexToken(EOL,'\n',1,2095)
-LexToken(BREAK,'break',1,2120)
-LexToken(EOL,'\n',1,2125)
-LexToken(END,'end',1,2146)
-LexToken(EOL,'\n',1,2149)
-LexToken(END,'end',1,2166)
-LexToken(EOL,'\n',1,2169)
-LexToken(END,'end',1,2182)
-LexToken(EOL,'\n',1,2185)
-LexToken(END,'end',1,2194)
-LexToken(EOL,'\n',1,2197)
-LexToken(CASE,'case',1,2202)
-LexToken(DQSTRING,'"define"',1,2214)
-LexToken(THEN,'then',1,2216)
-LexToken(EOL,'\n',1,2220)
-LexToken(VAR,'z0',1,2229)
-LexToken(ASSIGNMENT,'=',1,2231)
-LexToken(NUMBER,'1',1,2232)
-LexToken(EOL,'\n',1,2233)
-LexToken(VAR,'nout',1,2242)
-LexToken(ASSIGNMENT,'=',1,2246)
-LexToken(NUMBER,'2',1,2247)
-LexToken(EOL,'\n',1,2248)
-LexToken(EOL,'\n',1,2249)
-LexToken(VAR,'model',1,2258)
-LexToken(ASSIGNMENT,'=',1,2263)
-LexToken(SCICOS_MODEL,'scicos_model',1,2264)
-LexToken(OPENBRACKET,'(',1,2276)
-LexToken(CLOSEBRACKET,')',1,2277)
-LexToken(EOL,'\n',1,2278)
-LexToken(VAR,'model',1,2287)
-LexToken(DOT,'.',1,2292)
-LexToken(VAR,'sim',1,2293)
-LexToken(ASSIGNMENT,'=',1,2296)
-LexToken(VAR,'list',1,2297)
-LexToken(OPENBRACKET,'(',1,2301)
-LexToken(DQSTRING,'"selector_m"',1,2313)
-LexToken(COMMA,',',1,2314)
-LexToken(NUMBER,'4',1,2315)
-LexToken(CLOSEBRACKET,')',1,2316)
-LexToken(EOL,'\n',1,2317)
-LexToken(VAR,'model',1,2326)
-LexToken(DOT,'.',1,2331)
-LexToken(VAR,'out',1,2332)
-LexToken(ASSIGNMENT,'=',1,2335)
-LexToken(OPENSQBRACKET,'[',1,2336)
-LexToken(ADDITION,'-',1,2337)
-LexToken(NUMBER,'1',1,2338)
-LexToken(SEMICOLON,';',1,2339)
-LexToken(ADDITION,'-',1,2340)
-LexToken(NUMBER,'1',1,2341)
-LexToken(CLOSESQBRACKET,']',1,2342)
-LexToken(EOL,'\n',1,2343)
-LexToken(VAR,'model',1,2352)
-LexToken(DOT,'.',1,2357)
-LexToken(VAR,'out2',1,2358)
-LexToken(ASSIGNMENT,'=',1,2362)
-LexToken(OPENSQBRACKET,'[',1,2363)
-LexToken(ADDITION,'-',1,2364)
-LexToken(NUMBER,'2',1,2365)
-LexToken(SEMICOLON,';',1,2366)
-LexToken(ADDITION,'-',1,2367)
-LexToken(NUMBER,'2',1,2368)
-LexToken(CLOSESQBRACKET,']',1,2369)
-LexToken(EOL,'\n',1,2370)
-LexToken(VAR,'model',1,2379)
-LexToken(DOT,'.',1,2384)
-LexToken(VAR,'outtyp',1,2385)
-LexToken(ASSIGNMENT,'=',1,2391)
-LexToken(NUMBER,'1',1,2392)
-LexToken(EOL,'\n',1,2393)
-LexToken(VAR,'model',1,2402)
-LexToken(DOT,'.',1,2407)
-LexToken(VAR,'in',1,2408)
-LexToken(ASSIGNMENT,'=',1,2410)
-LexToken(ADDITION,'-',1,2411)
-LexToken(NUMBER,'1',1,2412)
-LexToken(EOL,'\n',1,2413)
-LexToken(VAR,'model',1,2422)
-LexToken(DOT,'.',1,2427)
-LexToken(VAR,'in2',1,2428)
-LexToken(ASSIGNMENT,'=',1,2431)
-LexToken(ADDITION,'-',1,2432)
-LexToken(NUMBER,'2',1,2433)
-LexToken(EOL,'\n',1,2434)
-LexToken(VAR,'model',1,2443)
-LexToken(DOT,'.',1,2448)
-LexToken(VAR,'intyp',1,2449)
-LexToken(ASSIGNMENT,'=',1,2454)
-LexToken(NUMBER,'1',1,2455)
-LexToken(EOL,'\n',1,2456)
-LexToken(VAR,'model',1,2465)
-LexToken(DOT,'.',1,2470)
-LexToken(VAR,'evtout',1,2471)
-LexToken(ASSIGNMENT,'=',1,2477)
-LexToken(OPENSQBRACKET,'[',1,2478)
-LexToken(CLOSESQBRACKET,']',1,2479)
-LexToken(EOL,'\n',1,2480)
-LexToken(VAR,'model',1,2489)
-LexToken(DOT,'.',1,2494)
-LexToken(VAR,'state',1,2495)
-LexToken(ASSIGNMENT,'=',1,2500)
-LexToken(OPENSQBRACKET,'[',1,2501)
-LexToken(CLOSESQBRACKET,']',1,2502)
-LexToken(EOL,'\n',1,2503)
-LexToken(VAR,'model',1,2512)
-LexToken(DOT,'.',1,2517)
-LexToken(VAR,'rpar',1,2518)
-LexToken(ASSIGNMENT,'=',1,2522)
-LexToken(OPENSQBRACKET,'[',1,2523)
-LexToken(CLOSESQBRACKET,']',1,2524)
-LexToken(EOL,'\n',1,2525)
-LexToken(VAR,'model',1,2534)
-LexToken(DOT,'.',1,2539)
-LexToken(VAR,'ipar',1,2540)
-LexToken(ASSIGNMENT,'=',1,2544)
-LexToken(OPENSQBRACKET,'[',1,2545)
-LexToken(CLOSESQBRACKET,']',1,2546)
-LexToken(EOL,'\n',1,2547)
-LexToken(VAR,'model',1,2556)
-LexToken(DOT,'.',1,2561)
-LexToken(VAR,'firing',1,2562)
-LexToken(ASSIGNMENT,'=',1,2568)
-LexToken(OPENSQBRACKET,'[',1,2569)
-LexToken(CLOSESQBRACKET,']',1,2570)
-LexToken(EOL,'\n',1,2571)
-LexToken(VAR,'model',1,2580)
-LexToken(DOT,'.',1,2585)
-LexToken(VAR,'evtin',1,2586)
-LexToken(ASSIGNMENT,'=',1,2591)
-LexToken(VAR,'ones',1,2592)
-LexToken(OPENBRACKET,'(',1,2596)
-LexToken(VAR,'nout',1,2597)
-LexToken(COMMA,',',1,2601)
-LexToken(NUMBER,'1',1,2602)
-LexToken(CLOSEBRACKET,')',1,2603)
-LexToken(EOL,'\n',1,2604)
-LexToken(VAR,'model',1,2613)
-LexToken(DOT,'.',1,2618)
-LexToken(VAR,'dstate',1,2619)
-LexToken(ASSIGNMENT,'=',1,2625)
-LexToken(VAR,'z0',1,2626)
-LexToken(EOL,'\n',1,2628)
-LexToken(VAR,'model',1,2637)
-LexToken(DOT,'.',1,2642)
-LexToken(VAR,'blocktype',1,2643)
-LexToken(ASSIGNMENT,'=',1,2652)
-LexToken(DQSTRING,'"c"',1,2655)
-LexToken(EOL,'\n',1,2656)
-LexToken(VAR,'model',1,2665)
-LexToken(DOT,'.',1,2670)
-LexToken(VAR,'dep_ut',1,2671)
-LexToken(ASSIGNMENT,'=',1,2677)
-LexToken(OPENSQBRACKET,'[',1,2678)
-LexToken(PREVAR_BOOLEAN,'%t',1,2679)
-LexToken(PREVAR_BOOLEAN,'%f',1,2682)
-LexToken(CLOSESQBRACKET,']',1,2684)
-LexToken(EOL,'\n',1,2685)
-LexToken(EOL,'\n',1,2686)
-LexToken(VAR,'exprs',1,2695)
-LexToken(ASSIGNMENT,'=',1,2700)
-LexToken(OPENSQBRACKET,'[',1,2701)
-LexToken(VAR,'sci2exp',1,2702)
-LexToken(OPENBRACKET,'(',1,2709)
-LexToken(NUMBER,'1',1,2710)
-LexToken(CLOSEBRACKET,')',1,2711)
-LexToken(SEMICOLON,';',1,2712)
-LexToken(VAR,'sci2exp',1,2713)
-LexToken(OPENBRACKET,'(',1,2720)
-LexToken(VAR,'nout',1,2721)
-LexToken(CLOSEBRACKET,')',1,2725)
-LexToken(SEMICOLON,';',1,2726)
-LexToken(VAR,'sci2exp',1,2727)
-LexToken(OPENBRACKET,'(',1,2734)
-LexToken(VAR,'z0',1,2735)
-LexToken(CLOSEBRACKET,')',1,2737)
-LexToken(CLOSESQBRACKET,']',1,2738)
-LexToken(EOL,'\n',1,2739)
-LexToken(VAR,'gr_i',1,2748)
-LexToken(ASSIGNMENT,'=',1,2752)
-LexToken(OPENSQBRACKET,'[',1,2753)
-LexToken(CLOSESQBRACKET,']',1,2754)
-LexToken(EOL,'\n',1,2755)
-LexToken(VAR,'x',1,2764)
-LexToken(ASSIGNMENT,'=',1,2765)
-LexToken(VAR,'standard_define',1,2766)
-LexToken(OPENBRACKET,'(',1,2781)
-LexToken(OPENSQBRACKET,'[',1,2782)
-LexToken(NUMBER,'3',1,2783)
-LexToken(NUMBER,'2',1,2785)
-LexToken(CLOSESQBRACKET,']',1,2786)
-LexToken(COMMA,',',1,2787)
-LexToken(VAR,'model',1,2788)
-LexToken(COMMA,',',1,2793)
-LexToken(VAR,'exprs',1,2794)
-LexToken(COMMA,',',1,2799)
-LexToken(VAR,'gr_i',1,2800)
-LexToken(CLOSEBRACKET,')',1,2804)
-LexToken(EOL,'\n',1,2805)
-LexToken(END,'end',1,2810)
-LexToken(EOL,'\n',1,2813)
-LexToken(ENDFUNCTION,'endfunction',1,2814)
-LexToken(EOL,'\n',1,2825)
+Syntax error in input LexToken(CLOSESQBRACKET,']',1,1758)
+/* autogenerated from "macros/Branching/ISELECT_m.sci" */
+None
diff --git a/js/Branching/MUX.js b/js/Branching/MUX.js
index 2b340a2e..32335170 100644
--- a/js/Branching/MUX.js
+++ b/js/Branching/MUX.js
@@ -1,432 +1,3 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'MUX',1,852)
-LexToken(OPENBRACKET,'(',1,855)
-LexToken(VAR,'job',1,856)
-LexToken(COMMA,',',1,859)
-LexToken(VAR,'arg1',1,860)
-LexToken(COMMA,',',1,864)
-LexToken(VAR,'arg2',1,865)
-LexToken(CLOSEBRACKET,')',1,869)
-LexToken(EOL,'\n',1,870)
-LexToken(VAR,'x',1,875)
-LexToken(ASSIGNMENT,'=',1,876)
-LexToken(OPENSQBRACKET,'[',1,877)
-LexToken(CLOSESQBRACKET,']',1,878)
-LexToken(EOL,'\n',1,879)
-LexToken(VAR,'y',1,885)
-LexToken(ASSIGNMENT,'=',1,886)
-LexToken(OPENSQBRACKET,'[',1,887)
-LexToken(CLOSESQBRACKET,']',1,888)
-LexToken(EOL,'\n',1,889)
-LexToken(VAR,'typ',1,895)
-LexToken(ASSIGNMENT,'=',1,898)
-LexToken(OPENSQBRACKET,'[',1,899)
-LexToken(CLOSESQBRACKET,']',1,900)
-LexToken(EOL,'\n',1,901)
-LexToken(SELECT,'select',1,907)
-LexToken(VAR,'job',1,914)
-LexToken(EOL,'\n',1,917)
-LexToken(CASE,'case',1,922)
-LexToken(DQSTRING,'"set"',1,931)
-LexToken(THEN,'then',1,933)
-LexToken(EOL,'\n',1,937)
-LexToken(VAR,'x',1,946)
-LexToken(ASSIGNMENT,'=',1,947)
-LexToken(VAR,'arg1',1,948)
-LexToken(EOL,'\n',1,952)
-LexToken(VAR,'graphics',1,962)
-LexToken(ASSIGNMENT,'=',1,970)
-LexToken(VAR,'arg1',1,971)
-LexToken(DOT,'.',1,975)
-LexToken(VAR,'graphics',1,976)
-LexToken(EOL,'\n',1,984)
-LexToken(VAR,'exprs',1,994)
-LexToken(ASSIGNMENT,'=',1,999)
-LexToken(VAR,'graphics',1,1000)
-LexToken(DOT,'.',1,1008)
-LexToken(VAR,'exprs',1,1009)
-LexToken(EOL,'\n',1,1014)
-LexToken(VAR,'model',1,1023)
-LexToken(ASSIGNMENT,'=',1,1028)
-LexToken(VAR,'arg1',1,1029)
-LexToken(DOT,'.',1,1033)
-LexToken(VAR,'model',1,1034)
-LexToken(EOL,'\n',1,1039)
-LexToken(WHILE,'while',1,1049)
-LexToken(PREVAR_BOOLEAN,'%t',1,1055)
-LexToken(DO,'do',1,1058)
-LexToken(EOL,'\n',1,1060)
-LexToken(OPENSQBRACKET,'[',1,1073)
-LexToken(VAR,'ok',1,1074)
-LexToken(COMMA,',',1,1076)
-LexToken(VAR,'in',1,1077)
-LexToken(COMMA,',',1,1079)
-LexToken(VAR,'exprs',1,1080)
-LexToken(CLOSESQBRACKET,']',1,1085)
-LexToken(ASSIGNMENT,'=',1,1086)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1087)
-LexToken(OPENBRACKET,'(',1,1102)
-LexToken(DQSTRING,'"Set MUX block parameters"',1,1128)
-LexToken(COMMA,',',1,1129)
-LexToken(DQSTRING,'"number of input ports or vector of sizes"',1,1186)
-LexToken(COMMA,',',1,1187)
-LexToken(VAR,'list',1,1188)
-LexToken(OPENBRACKET,'(',1,1192)
-LexToken(DQSTRING,'"intvec"',1,1200)
-LexToken(COMMA,',',1,1201)
-LexToken(ADDITION,'-',1,1202)
-LexToken(NUMBER,'1',1,1203)
-LexToken(CLOSEBRACKET,')',1,1204)
-LexToken(COMMA,',',1,1205)
-LexToken(VAR,'exprs',1,1206)
-LexToken(CLOSEBRACKET,')',1,1211)
-LexToken(EOL,'\n',1,1212)
-LexToken(IF,'if',1,1225)
-LexToken(NOT,'~',1,1228)
-LexToken(VAR,'ok',1,1229)
-LexToken(THEN,'then',1,1232)
-LexToken(EOL,'\n',1,1236)
-LexToken(BREAK,'break',1,1253)
-LexToken(EOL,'\n',1,1258)
-LexToken(END,'end',1,1272)
-LexToken(EOL,'\n',1,1275)
-LexToken(IF,'if',1,1288)
-LexToken(VAR,'size',1,1291)
-LexToken(OPENBRACKET,'(',1,1295)
-LexToken(VAR,'in',1,1296)
-LexToken(COMMA,',',1,1298)
-LexToken(DQSTRING,'"*"',1,1301)
-LexToken(CLOSEBRACKET,')',1,1302)
-LexToken(COMPARISON,'==',1,1303)
-LexToken(NUMBER,'1',1,1305)
-LexToken(THEN,'then',1,1307)
-LexToken(EOL,'\n',1,1311)
-LexToken(IF,'if',1,1328)
-LexToken(VAR,'in',1,1331)
-LexToken(COMPARISON,'<',1,1333)
-LexToken(NUMBER,'2',1,1334)
-LexToken(LOGICAL,'|',1,1335)
-LexToken(VAR,'in',1,1336)
-LexToken(COMPARISON,'>',1,1338)
-LexToken(NUMBER,'31',1,1339)
-LexToken(THEN,'then',1,1342)
-LexToken(EOL,'\n',1,1346)
-LexToken(VAR,'message',1,1367)
-LexToken(OPENBRACKET,'(',1,1374)
-LexToken(DQSTRING,'"Block must have at least two input ports and at most 31"',1,1431)
-LexToken(CLOSEBRACKET,')',1,1432)
-LexToken(EOL,'\n',1,1433)
-LexToken(VAR,'ok',1,1454)
-LexToken(ASSIGNMENT,'=',1,1456)
-LexToken(PREVAR_BOOLEAN,'%f',1,1457)
-LexToken(EOL,'\n',1,1459)
-LexToken(ELSE,'else',1,1476)
-LexToken(EOL,'\n',1,1480)
-LexToken(OPENSQBRACKET,'[',1,1501)
-LexToken(VAR,'model',1,1502)
-LexToken(COMMA,',',1,1507)
-LexToken(VAR,'graphics',1,1508)
-LexToken(COMMA,',',1,1516)
-LexToken(VAR,'ok',1,1517)
-LexToken(CLOSESQBRACKET,']',1,1519)
-LexToken(ASSIGNMENT,'=',1,1520)
-LexToken(VAR,'check_io',1,1521)
-LexToken(OPENBRACKET,'(',1,1529)
-LexToken(VAR,'model',1,1530)
-LexToken(COMMA,',',1,1535)
-LexToken(VAR,'graphics',1,1536)
-LexToken(COMMA,',',1,1544)
-LexToken(ADDITION,'-',1,1545)
-LexToken(OPENSQBRACKET,'[',1,1546)
-LexToken(NUMBER,'1',1,1547)
-LexToken(COLON,':',1,1548)
-LexToken(VAR,'in',1,1549)
-LexToken(CLOSESQBRACKET,']',1,1551)
-LexToken(TRANSPOSE,"'",1,1552)
-LexToken(COMMA,',',1,1553)
-LexToken(NUMBER,'0',1,1554)
-LexToken(COMMA,',',1,1555)
-LexToken(OPENSQBRACKET,'[',1,1556)
-LexToken(CLOSESQBRACKET,']',1,1557)
-LexToken(COMMA,',',1,1558)
-LexToken(OPENSQBRACKET,'[',1,1559)
-LexToken(CLOSESQBRACKET,']',1,1560)
-LexToken(CLOSEBRACKET,')',1,1561)
-LexToken(EOL,'\n',1,1562)
-LexToken(END,'end',1,1579)
-LexToken(EOL,'\n',1,1582)
-LexToken(ELSE,'else',1,1595)
-LexToken(EOL,'\n',1,1599)
-LexToken(IF,'if',1,1616)
-LexToken(VAR,'size',1,1619)
-LexToken(OPENBRACKET,'(',1,1623)
-LexToken(VAR,'in',1,1624)
-LexToken(COMMA,',',1,1626)
-LexToken(DQSTRING,'"*"',1,1629)
-LexToken(CLOSEBRACKET,')',1,1630)
-LexToken(COMPARISON,'<',1,1631)
-LexToken(NUMBER,'2',1,1632)
-LexToken(LOGICAL,'|',1,1633)
-LexToken(VAR,'or',1,1635)
-LexToken(OPENBRACKET,'(',1,1637)
-LexToken(VAR,'in',1,1638)
-LexToken(COMPARISON,'==',1,1640)
-LexToken(NUMBER,'0',1,1642)
-LexToken(CLOSEBRACKET,')',1,1643)
-LexToken(LOGICAL,'|',1,1644)
-LexToken(VAR,'size',1,1645)
-LexToken(OPENBRACKET,'(',1,1649)
-LexToken(VAR,'in',1,1650)
-LexToken(COMMA,',',1,1652)
-LexToken(DQSTRING,'"*"',1,1655)
-LexToken(CLOSEBRACKET,')',1,1656)
-LexToken(COMPARISON,'>',1,1657)
-LexToken(NUMBER,'31',1,1658)
-LexToken(THEN,'then',1,1661)
-LexToken(EOL,'\n',1,1665)
-LexToken(VAR,'message',1,1686)
-LexToken(OPENBRACKET,'(',1,1693)
-LexToken(OPENSQBRACKET,'[',1,1694)
-LexToken(DQSTRING,'"Block must have at least two input ports"',1,1736)
-LexToken(SEMICOLON,';\n',1,1737)
-LexToken(DQSTRING,'"and at most 31. Size 0 is not allowed. "',1,1799)
-LexToken(CLOSESQBRACKET,']',1,1800)
-LexToken(CLOSEBRACKET,')',1,1801)
-LexToken(EOL,'\n',1,1802)
-LexToken(VAR,'ok',1,1823)
-LexToken(ASSIGNMENT,'=',1,1825)
-LexToken(PREVAR_BOOLEAN,'%f',1,1826)
-LexToken(EOL,'\n',1,1828)
-LexToken(ELSE,'else',1,1845)
-LexToken(EOL,'\n',1,1849)
-LexToken(IF,'if',1,1870)
-LexToken(VAR,'min',1,1873)
-LexToken(OPENBRACKET,'(',1,1876)
-LexToken(VAR,'in',1,1877)
-LexToken(CLOSEBRACKET,')',1,1879)
-LexToken(COMPARISON,'<',1,1880)
-LexToken(NUMBER,'0',1,1881)
-LexToken(THEN,'then',1,1883)
-LexToken(EOL,'\n',1,1887)
-LexToken(VAR,'nout',1,1912)
-LexToken(ASSIGNMENT,'=',1,1916)
-LexToken(NUMBER,'0',1,1917)
-LexToken(EOL,'\n',1,1918)
-LexToken(ELSE,'else',1,1940)
-LexToken(EOL,'\n',1,1944)
-LexToken(VAR,'nout',1,1969)
-LexToken(ASSIGNMENT,'=',1,1973)
-LexToken(VAR,'sum',1,1974)
-LexToken(OPENBRACKET,'(',1,1977)
-LexToken(VAR,'in',1,1978)
-LexToken(CLOSEBRACKET,')',1,1980)
-LexToken(EOL,'\n',1,1981)
-LexToken(END,'end',1,2003)
-LexToken(EOL,'\n',1,2006)
-LexToken(OPENSQBRACKET,'[',1,2027)
-LexToken(VAR,'model',1,2028)
-LexToken(COMMA,',',1,2033)
-LexToken(VAR,'graphics',1,2034)
-LexToken(COMMA,',',1,2042)
-LexToken(VAR,'ok',1,2043)
-LexToken(CLOSESQBRACKET,']',1,2045)
-LexToken(ASSIGNMENT,'=',1,2046)
-LexToken(VAR,'check_io',1,2047)
-LexToken(OPENBRACKET,'(',1,2055)
-LexToken(VAR,'model',1,2056)
-LexToken(COMMA,',',1,2061)
-LexToken(VAR,'graphics',1,2062)
-LexToken(COMMA,',',1,2070)
-LexToken(VAR,'in',1,2071)
-LexToken(OPENBRACKET,'(',1,2073)
-LexToken(COLON,':',1,2074)
-LexToken(CLOSEBRACKET,')',1,2075)
-LexToken(COMMA,',',1,2076)
-LexToken(VAR,'nout',1,2077)
-LexToken(COMMA,',',1,2081)
-LexToken(OPENSQBRACKET,'[',1,2082)
-LexToken(CLOSESQBRACKET,']',1,2083)
-LexToken(COMMA,',',1,2084)
-LexToken(OPENSQBRACKET,'[',1,2085)
-LexToken(CLOSESQBRACKET,']',1,2086)
-LexToken(CLOSEBRACKET,')',1,2087)
-LexToken(EOL,'\n',1,2088)
-LexToken(IF,'if',1,2109)
-LexToken(VAR,'ok',1,2112)
-LexToken(THEN,'then',1,2115)
-LexToken(EOL,'\n',1,2119)
-LexToken(VAR,'in',1,2144)
-LexToken(ASSIGNMENT,'=',1,2146)
-LexToken(VAR,'size',1,2147)
-LexToken(OPENBRACKET,'(',1,2151)
-LexToken(VAR,'in',1,2152)
-LexToken(COMMA,',',1,2154)
-LexToken(DQSTRING,'"*"',1,2157)
-LexToken(CLOSEBRACKET,')',1,2158)
-LexToken(EOL,'\n',1,2159)
-LexToken(END,'end',1,2181)
-LexToken(EOL,'\n',1,2184)
-LexToken(END,'end',1,2201)
-LexToken(EOL,'\n',1,2204)
-LexToken(END,'end',1,2217)
-LexToken(EOL,'\n',1,2220)
-LexToken(IF,'if',1,2233)
-LexToken(VAR,'ok',1,2236)
-LexToken(THEN,'then',1,2239)
-LexToken(EOL,'\n',1,2243)
-LexToken(VAR,'graphics',1,2260)
-LexToken(DOT,'.',1,2268)
-LexToken(VAR,'exprs',1,2269)
-LexToken(ASSIGNMENT,'=',1,2274)
-LexToken(VAR,'exprs',1,2275)
-LexToken(EOL,'\n',1,2280)
-LexToken(VAR,'model',1,2298)
-LexToken(DOT,'.',1,2303)
-LexToken(VAR,'ipar',1,2304)
-LexToken(ASSIGNMENT,'=',1,2308)
-LexToken(VAR,'in',1,2309)
-LexToken(EOL,'\n',1,2311)
-LexToken(VAR,'x',1,2328)
-LexToken(DOT,'.',1,2329)
-LexToken(VAR,'graphics',1,2330)
-LexToken(ASSIGNMENT,'=',1,2338)
-LexToken(VAR,'graphics',1,2339)
-LexToken(EOL,'\n',1,2347)
-LexToken(VAR,'x',1,2365)
-LexToken(DOT,'.',1,2366)
-LexToken(VAR,'model',1,2367)
-LexToken(ASSIGNMENT,'=',1,2372)
-LexToken(VAR,'model',1,2373)
-LexToken(EOL,'\n',1,2378)
-LexToken(BREAK,'break',1,2395)
-LexToken(EOL,'\n',1,2400)
-LexToken(END,'end',1,2413)
-LexToken(EOL,'\n',1,2416)
-LexToken(END,'end',1,2425)
-LexToken(EOL,'\n',1,2428)
-LexToken(CASE,'case',1,2433)
-LexToken(DQSTRING,'"define"',1,2445)
-LexToken(THEN,'then',1,2447)
-LexToken(EOL,'\n',1,2451)
-LexToken(VAR,'in',1,2460)
-LexToken(ASSIGNMENT,'=',1,2462)
-LexToken(NUMBER,'2',1,2463)
-LexToken(EOL,'\n',1,2464)
-LexToken(VAR,'model',1,2473)
-LexToken(ASSIGNMENT,'=',1,2478)
-LexToken(SCICOS_MODEL,'scicos_model',1,2479)
-LexToken(OPENBRACKET,'(',1,2491)
-LexToken(CLOSEBRACKET,')',1,2492)
-LexToken(EOL,'\n',1,2493)
-LexToken(VAR,'model',1,2502)
-LexToken(DOT,'.',1,2507)
-LexToken(VAR,'sim',1,2508)
-LexToken(ASSIGNMENT,'=',1,2511)
-LexToken(VAR,'list',1,2512)
-LexToken(OPENBRACKET,'(',1,2516)
-LexToken(DQSTRING,'"multiplex"',1,2527)
-LexToken(COMMA,',',1,2528)
-LexToken(NUMBER,'4',1,2529)
-LexToken(CLOSEBRACKET,')',1,2530)
-LexToken(EOL,'\n',1,2531)
-LexToken(VAR,'model',1,2540)
-LexToken(DOT,'.',1,2545)
-LexToken(VAR,'in',1,2546)
-LexToken(ASSIGNMENT,'=',1,2548)
-LexToken(ADDITION,'-',1,2549)
-LexToken(OPENSQBRACKET,'[',1,2550)
-LexToken(NUMBER,'1',1,2551)
-LexToken(COLON,':',1,2552)
-LexToken(VAR,'in',1,2553)
-LexToken(CLOSESQBRACKET,']',1,2555)
-LexToken(TRANSPOSE,"'",1,2556)
-LexToken(EOL,'\n',1,2557)
-LexToken(VAR,'model',1,2566)
-LexToken(DOT,'.',1,2571)
-LexToken(VAR,'out',1,2572)
-LexToken(ASSIGNMENT,'=',1,2575)
-LexToken(NUMBER,'0',1,2576)
-LexToken(EOL,'\n',1,2577)
-LexToken(VAR,'model',1,2586)
-LexToken(DOT,'.',1,2591)
-LexToken(VAR,'ipar',1,2592)
-LexToken(ASSIGNMENT,'=',1,2596)
-LexToken(VAR,'in',1,2597)
-LexToken(EOL,'\n',1,2599)
-LexToken(VAR,'model',1,2608)
-LexToken(DOT,'.',1,2613)
-LexToken(VAR,'blocktype',1,2614)
-LexToken(ASSIGNMENT,'=',1,2623)
-LexToken(DQSTRING,'"c"',1,2626)
-LexToken(EOL,'\n',1,2627)
-LexToken(VAR,'model',1,2636)
-LexToken(DOT,'.',1,2641)
-LexToken(VAR,'dep_ut',1,2642)
-LexToken(ASSIGNMENT,'=',1,2648)
-LexToken(OPENSQBRACKET,'[',1,2649)
-LexToken(PREVAR_BOOLEAN,'%t',1,2650)
-LexToken(PREVAR_BOOLEAN,'%f',1,2653)
-LexToken(CLOSESQBRACKET,']',1,2655)
-LexToken(EOL,'\n',1,2656)
-LexToken(EOL,'\n',1,2657)
-LexToken(VAR,'exprs',1,2666)
-LexToken(ASSIGNMENT,'=',1,2671)
-LexToken(VAR,'string',1,2672)
-LexToken(OPENBRACKET,'(',1,2678)
-LexToken(VAR,'in',1,2679)
-LexToken(CLOSEBRACKET,')',1,2681)
-LexToken(EOL,'\n',1,2682)
-LexToken(VAR,'gr_i',1,2691)
-LexToken(ASSIGNMENT,'=',1,2695)
-LexToken(OPENSQBRACKET,'[',1,2696)
-LexToken(CLOSESQBRACKET,']',1,2697)
-LexToken(EOL,'\n',1,2698)
-LexToken(VAR,'x',1,2707)
-LexToken(ASSIGNMENT,'=',1,2708)
-LexToken(VAR,'standard_define',1,2709)
-LexToken(OPENBRACKET,'(',1,2724)
-LexToken(OPENSQBRACKET,'[',1,2725)
-LexToken(NUMBER,'.5',1,2726)
-LexToken(NUMBER,'2',1,2729)
-LexToken(CLOSESQBRACKET,']',1,2730)
-LexToken(COMMA,',',1,2731)
-LexToken(VAR,'model',1,2732)
-LexToken(COMMA,',',1,2737)
-LexToken(VAR,'exprs',1,2738)
-LexToken(COMMA,',',1,2743)
-LexToken(VAR,'gr_i',1,2744)
-LexToken(CLOSEBRACKET,')',1,2748)
-LexToken(EOL,'\n',1,2749)
-LexToken(END,'end',1,2754)
-LexToken(EOL,'\n',1,2757)
-LexToken(ENDFUNCTION,'endfunction',1,2758)
-LexToken(EOL,'\n',1,2769)
+Syntax error in input LexToken(IN,'in',1,1077)
+/* autogenerated from "macros/Branching/MUX.sci" */
+None
diff --git a/js/Branching/MUX_f.js b/js/Branching/MUX_f.js
index d386e8c5..5a37f434 100644
--- a/js/Branching/MUX_f.js
+++ b/js/Branching/MUX_f.js
@@ -1,432 +1,3 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'MUX_f',1,852)
-LexToken(OPENBRACKET,'(',1,857)
-LexToken(VAR,'job',1,858)
-LexToken(COMMA,',',1,861)
-LexToken(VAR,'arg1',1,862)
-LexToken(COMMA,',',1,866)
-LexToken(VAR,'arg2',1,867)
-LexToken(CLOSEBRACKET,')',1,871)
-LexToken(EOL,'\n',1,872)
-LexToken(VAR,'x',1,877)
-LexToken(ASSIGNMENT,'=',1,878)
-LexToken(OPENSQBRACKET,'[',1,879)
-LexToken(CLOSESQBRACKET,']',1,880)
-LexToken(EOL,'\n',1,881)
-LexToken(VAR,'y',1,887)
-LexToken(ASSIGNMENT,'=',1,888)
-LexToken(OPENSQBRACKET,'[',1,889)
-LexToken(CLOSESQBRACKET,']',1,890)
-LexToken(EOL,'\n',1,891)
-LexToken(VAR,'typ',1,897)
-LexToken(ASSIGNMENT,'=',1,900)
-LexToken(OPENSQBRACKET,'[',1,901)
-LexToken(CLOSESQBRACKET,']',1,902)
-LexToken(EOL,'\n',1,903)
-LexToken(SELECT,'select',1,909)
-LexToken(VAR,'job',1,916)
-LexToken(EOL,'\n',1,919)
-LexToken(CASE,'case',1,924)
-LexToken(DQSTRING,'"set"',1,933)
-LexToken(THEN,'then',1,935)
-LexToken(EOL,'\n',1,939)
-LexToken(VAR,'x',1,948)
-LexToken(ASSIGNMENT,'=',1,949)
-LexToken(VAR,'arg1',1,950)
-LexToken(EOL,'\n',1,954)
-LexToken(VAR,'graphics',1,964)
-LexToken(ASSIGNMENT,'=',1,972)
-LexToken(VAR,'arg1',1,973)
-LexToken(DOT,'.',1,977)
-LexToken(VAR,'graphics',1,978)
-LexToken(EOL,'\n',1,986)
-LexToken(VAR,'exprs',1,996)
-LexToken(ASSIGNMENT,'=',1,1001)
-LexToken(VAR,'graphics',1,1002)
-LexToken(DOT,'.',1,1010)
-LexToken(VAR,'exprs',1,1011)
-LexToken(EOL,'\n',1,1016)
-LexToken(VAR,'model',1,1025)
-LexToken(ASSIGNMENT,'=',1,1030)
-LexToken(VAR,'arg1',1,1031)
-LexToken(DOT,'.',1,1035)
-LexToken(VAR,'model',1,1036)
-LexToken(EOL,'\n',1,1041)
-LexToken(WHILE,'while',1,1051)
-LexToken(PREVAR_BOOLEAN,'%t',1,1057)
-LexToken(DO,'do',1,1060)
-LexToken(EOL,'\n',1,1062)
-LexToken(OPENSQBRACKET,'[',1,1075)
-LexToken(VAR,'ok',1,1076)
-LexToken(COMMA,',',1,1078)
-LexToken(VAR,'in',1,1079)
-LexToken(COMMA,',',1,1081)
-LexToken(VAR,'exprs',1,1082)
-LexToken(CLOSESQBRACKET,']',1,1087)
-LexToken(ASSIGNMENT,'=',1,1088)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1089)
-LexToken(OPENBRACKET,'(',1,1104)
-LexToken(DQSTRING,'"Set MUX block parameters"',1,1130)
-LexToken(COMMA,',',1,1131)
-LexToken(DQSTRING,'"number of input ports or vector of sizes"',1,1188)
-LexToken(COMMA,',',1,1189)
-LexToken(VAR,'list',1,1190)
-LexToken(OPENBRACKET,'(',1,1194)
-LexToken(DQSTRING,'"vec"',1,1199)
-LexToken(COMMA,',',1,1200)
-LexToken(ADDITION,'-',1,1201)
-LexToken(NUMBER,'1',1,1202)
-LexToken(CLOSEBRACKET,')',1,1203)
-LexToken(COMMA,',',1,1204)
-LexToken(VAR,'exprs',1,1205)
-LexToken(CLOSEBRACKET,')',1,1210)
-LexToken(EOL,'\n',1,1211)
-LexToken(IF,'if',1,1224)
-LexToken(NOT,'~',1,1227)
-LexToken(VAR,'ok',1,1228)
-LexToken(THEN,'then',1,1231)
-LexToken(EOL,'\n',1,1235)
-LexToken(BREAK,'break',1,1252)
-LexToken(EOL,'\n',1,1257)
-LexToken(END,'end',1,1271)
-LexToken(EOL,'\n',1,1274)
-LexToken(IF,'if',1,1287)
-LexToken(VAR,'size',1,1290)
-LexToken(OPENBRACKET,'(',1,1294)
-LexToken(VAR,'in',1,1295)
-LexToken(COMMA,',',1,1297)
-LexToken(DQSTRING,'"*"',1,1300)
-LexToken(CLOSEBRACKET,')',1,1301)
-LexToken(COMPARISON,'==',1,1302)
-LexToken(NUMBER,'1',1,1304)
-LexToken(THEN,'then',1,1306)
-LexToken(EOL,'\n',1,1310)
-LexToken(IF,'if',1,1327)
-LexToken(VAR,'in',1,1330)
-LexToken(COMPARISON,'<',1,1332)
-LexToken(NUMBER,'2',1,1333)
-LexToken(LOGICAL,'|',1,1334)
-LexToken(VAR,'in',1,1335)
-LexToken(COMPARISON,'>',1,1337)
-LexToken(NUMBER,'8',1,1338)
-LexToken(THEN,'then',1,1340)
-LexToken(EOL,'\n',1,1344)
-LexToken(VAR,'message',1,1365)
-LexToken(OPENBRACKET,'(',1,1372)
-LexToken(DQSTRING,'"Block must have at least two input ports and at most eight"',1,1432)
-LexToken(CLOSEBRACKET,')',1,1433)
-LexToken(EOL,'\n',1,1434)
-LexToken(VAR,'ok',1,1455)
-LexToken(ASSIGNMENT,'=',1,1457)
-LexToken(PREVAR_BOOLEAN,'%f',1,1458)
-LexToken(EOL,'\n',1,1460)
-LexToken(ELSE,'else',1,1477)
-LexToken(EOL,'\n',1,1481)
-LexToken(OPENSQBRACKET,'[',1,1502)
-LexToken(VAR,'model',1,1503)
-LexToken(COMMA,',',1,1508)
-LexToken(VAR,'graphics',1,1509)
-LexToken(COMMA,',',1,1517)
-LexToken(VAR,'ok',1,1518)
-LexToken(CLOSESQBRACKET,']',1,1520)
-LexToken(ASSIGNMENT,'=',1,1521)
-LexToken(VAR,'check_io',1,1522)
-LexToken(OPENBRACKET,'(',1,1530)
-LexToken(VAR,'model',1,1531)
-LexToken(COMMA,',',1,1536)
-LexToken(VAR,'graphics',1,1537)
-LexToken(COMMA,',',1,1545)
-LexToken(ADDITION,'-',1,1546)
-LexToken(OPENSQBRACKET,'[',1,1547)
-LexToken(NUMBER,'1',1,1548)
-LexToken(COLON,':',1,1549)
-LexToken(VAR,'in',1,1550)
-LexToken(CLOSESQBRACKET,']',1,1552)
-LexToken(TRANSPOSE,"'",1,1553)
-LexToken(COMMA,',',1,1554)
-LexToken(NUMBER,'0',1,1555)
-LexToken(COMMA,',',1,1556)
-LexToken(OPENSQBRACKET,'[',1,1557)
-LexToken(CLOSESQBRACKET,']',1,1558)
-LexToken(COMMA,',',1,1559)
-LexToken(OPENSQBRACKET,'[',1,1560)
-LexToken(CLOSESQBRACKET,']',1,1561)
-LexToken(CLOSEBRACKET,')',1,1562)
-LexToken(EOL,'\n',1,1563)
-LexToken(END,'end',1,1580)
-LexToken(EOL,'\n',1,1583)
-LexToken(ELSE,'else',1,1596)
-LexToken(EOL,'\n',1,1600)
-LexToken(IF,'if',1,1617)
-LexToken(VAR,'size',1,1620)
-LexToken(OPENBRACKET,'(',1,1624)
-LexToken(VAR,'in',1,1625)
-LexToken(COMMA,',',1,1627)
-LexToken(DQSTRING,'"*"',1,1630)
-LexToken(CLOSEBRACKET,')',1,1631)
-LexToken(COMPARISON,'<',1,1632)
-LexToken(NUMBER,'2',1,1633)
-LexToken(LOGICAL,'|',1,1634)
-LexToken(VAR,'size',1,1636)
-LexToken(OPENBRACKET,'(',1,1640)
-LexToken(VAR,'in',1,1641)
-LexToken(COMMA,',',1,1643)
-LexToken(DQSTRING,'"*"',1,1646)
-LexToken(CLOSEBRACKET,')',1,1647)
-LexToken(COMPARISON,'>',1,1648)
-LexToken(NUMBER,'8',1,1649)
-LexToken(LOGICAL,'|',1,1650)
-LexToken(VAR,'or',1,1651)
-LexToken(OPENBRACKET,'(',1,1653)
-LexToken(VAR,'in',1,1654)
-LexToken(COMPARISON,'==',1,1656)
-LexToken(NUMBER,'0',1,1658)
-LexToken(CLOSEBRACKET,')',1,1659)
-LexToken(THEN,'then',1,1661)
-LexToken(EOL,'\n',1,1665)
-LexToken(VAR,'message',1,1686)
-LexToken(OPENBRACKET,'(',1,1693)
-LexToken(OPENSQBRACKET,'[',1,1694)
-LexToken(DQSTRING,'"Block must have at least two input ports"',1,1736)
-LexToken(SEMICOLON,';\n',1,1737)
-LexToken(DQSTRING,'"and at most eight, and size 0 is not allowed. "',1,1806)
-LexToken(CLOSESQBRACKET,']',1,1807)
-LexToken(CLOSEBRACKET,')',1,1808)
-LexToken(EOL,'\n',1,1809)
-LexToken(VAR,'ok',1,1830)
-LexToken(ASSIGNMENT,'=',1,1832)
-LexToken(PREVAR_BOOLEAN,'%f',1,1833)
-LexToken(EOL,'\n',1,1835)
-LexToken(ELSE,'else',1,1852)
-LexToken(EOL,'\n',1,1856)
-LexToken(IF,'if',1,1877)
-LexToken(VAR,'min',1,1880)
-LexToken(OPENBRACKET,'(',1,1883)
-LexToken(VAR,'in',1,1884)
-LexToken(CLOSEBRACKET,')',1,1886)
-LexToken(COMPARISON,'<',1,1887)
-LexToken(NUMBER,'0',1,1888)
-LexToken(THEN,'then',1,1890)
-LexToken(EOL,'\n',1,1894)
-LexToken(VAR,'nout',1,1919)
-LexToken(ASSIGNMENT,'=',1,1923)
-LexToken(NUMBER,'0',1,1924)
-LexToken(EOL,'\n',1,1925)
-LexToken(ELSE,'else',1,1947)
-LexToken(EOL,'\n',1,1951)
-LexToken(VAR,'nout',1,1976)
-LexToken(ASSIGNMENT,'=',1,1980)
-LexToken(VAR,'sum',1,1981)
-LexToken(OPENBRACKET,'(',1,1984)
-LexToken(VAR,'in',1,1985)
-LexToken(CLOSEBRACKET,')',1,1987)
-LexToken(EOL,'\n',1,1988)
-LexToken(END,'end',1,2010)
-LexToken(EOL,'\n',1,2013)
-LexToken(OPENSQBRACKET,'[',1,2034)
-LexToken(VAR,'model',1,2035)
-LexToken(COMMA,',',1,2040)
-LexToken(VAR,'graphics',1,2041)
-LexToken(COMMA,',',1,2049)
-LexToken(VAR,'ok',1,2050)
-LexToken(CLOSESQBRACKET,']',1,2052)
-LexToken(ASSIGNMENT,'=',1,2053)
-LexToken(VAR,'check_io',1,2054)
-LexToken(OPENBRACKET,'(',1,2062)
-LexToken(VAR,'model',1,2063)
-LexToken(COMMA,',',1,2068)
-LexToken(VAR,'graphics',1,2069)
-LexToken(COMMA,',',1,2077)
-LexToken(VAR,'in',1,2078)
-LexToken(OPENBRACKET,'(',1,2080)
-LexToken(COLON,':',1,2081)
-LexToken(CLOSEBRACKET,')',1,2082)
-LexToken(COMMA,',',1,2083)
-LexToken(VAR,'nout',1,2084)
-LexToken(COMMA,',',1,2088)
-LexToken(OPENSQBRACKET,'[',1,2089)
-LexToken(CLOSESQBRACKET,']',1,2090)
-LexToken(COMMA,',',1,2091)
-LexToken(OPENSQBRACKET,'[',1,2092)
-LexToken(CLOSESQBRACKET,']',1,2093)
-LexToken(CLOSEBRACKET,')',1,2094)
-LexToken(EOL,'\n',1,2095)
-LexToken(IF,'if',1,2116)
-LexToken(VAR,'ok',1,2119)
-LexToken(THEN,'then',1,2122)
-LexToken(EOL,'\n',1,2126)
-LexToken(VAR,'in',1,2151)
-LexToken(ASSIGNMENT,'=',1,2153)
-LexToken(VAR,'size',1,2154)
-LexToken(OPENBRACKET,'(',1,2158)
-LexToken(VAR,'in',1,2159)
-LexToken(COMMA,',',1,2161)
-LexToken(DQSTRING,'"*"',1,2164)
-LexToken(CLOSEBRACKET,')',1,2165)
-LexToken(EOL,'\n',1,2166)
-LexToken(END,'end',1,2188)
-LexToken(EOL,'\n',1,2191)
-LexToken(END,'end',1,2208)
-LexToken(EOL,'\n',1,2211)
-LexToken(END,'end',1,2224)
-LexToken(EOL,'\n',1,2227)
-LexToken(IF,'if',1,2240)
-LexToken(VAR,'ok',1,2243)
-LexToken(THEN,'then',1,2246)
-LexToken(EOL,'\n',1,2250)
-LexToken(VAR,'graphics',1,2267)
-LexToken(DOT,'.',1,2275)
-LexToken(VAR,'exprs',1,2276)
-LexToken(ASSIGNMENT,'=',1,2281)
-LexToken(VAR,'exprs',1,2282)
-LexToken(EOL,'\n',1,2287)
-LexToken(VAR,'model',1,2305)
-LexToken(DOT,'.',1,2310)
-LexToken(VAR,'ipar',1,2311)
-LexToken(ASSIGNMENT,'=',1,2315)
-LexToken(VAR,'in',1,2316)
-LexToken(EOL,'\n',1,2318)
-LexToken(VAR,'x',1,2335)
-LexToken(DOT,'.',1,2336)
-LexToken(VAR,'graphics',1,2337)
-LexToken(ASSIGNMENT,'=',1,2345)
-LexToken(VAR,'graphics',1,2346)
-LexToken(EOL,'\n',1,2354)
-LexToken(VAR,'x',1,2372)
-LexToken(DOT,'.',1,2373)
-LexToken(VAR,'model',1,2374)
-LexToken(ASSIGNMENT,'=',1,2379)
-LexToken(VAR,'model',1,2380)
-LexToken(EOL,'\n',1,2385)
-LexToken(BREAK,'break',1,2402)
-LexToken(EOL,'\n',1,2407)
-LexToken(END,'end',1,2420)
-LexToken(EOL,'\n',1,2423)
-LexToken(END,'end',1,2432)
-LexToken(EOL,'\n',1,2435)
-LexToken(CASE,'case',1,2440)
-LexToken(DQSTRING,'"define"',1,2452)
-LexToken(THEN,'then',1,2454)
-LexToken(EOL,'\n',1,2458)
-LexToken(VAR,'in',1,2467)
-LexToken(ASSIGNMENT,'=',1,2469)
-LexToken(NUMBER,'2',1,2470)
-LexToken(EOL,'\n',1,2471)
-LexToken(VAR,'model',1,2480)
-LexToken(ASSIGNMENT,'=',1,2485)
-LexToken(SCICOS_MODEL,'scicos_model',1,2486)
-LexToken(OPENBRACKET,'(',1,2498)
-LexToken(CLOSEBRACKET,')',1,2499)
-LexToken(EOL,'\n',1,2500)
-LexToken(VAR,'model',1,2509)
-LexToken(DOT,'.',1,2514)
-LexToken(VAR,'sim',1,2515)
-LexToken(ASSIGNMENT,'=',1,2518)
-LexToken(VAR,'list',1,2519)
-LexToken(OPENBRACKET,'(',1,2523)
-LexToken(DQSTRING,'"mux"',1,2528)
-LexToken(COMMA,',',1,2529)
-LexToken(NUMBER,'1',1,2530)
-LexToken(CLOSEBRACKET,')',1,2531)
-LexToken(EOL,'\n',1,2532)
-LexToken(VAR,'model',1,2541)
-LexToken(DOT,'.',1,2546)
-LexToken(VAR,'in',1,2547)
-LexToken(ASSIGNMENT,'=',1,2549)
-LexToken(ADDITION,'-',1,2550)
-LexToken(OPENSQBRACKET,'[',1,2551)
-LexToken(NUMBER,'1',1,2552)
-LexToken(COLON,':',1,2553)
-LexToken(VAR,'in',1,2554)
-LexToken(CLOSESQBRACKET,']',1,2556)
-LexToken(TRANSPOSE,"'",1,2557)
-LexToken(EOL,'\n',1,2558)
-LexToken(VAR,'model',1,2567)
-LexToken(DOT,'.',1,2572)
-LexToken(VAR,'out',1,2573)
-LexToken(ASSIGNMENT,'=',1,2576)
-LexToken(NUMBER,'0',1,2577)
-LexToken(EOL,'\n',1,2578)
-LexToken(VAR,'model',1,2587)
-LexToken(DOT,'.',1,2592)
-LexToken(VAR,'ipar',1,2593)
-LexToken(ASSIGNMENT,'=',1,2597)
-LexToken(VAR,'in',1,2598)
-LexToken(EOL,'\n',1,2600)
-LexToken(VAR,'model',1,2609)
-LexToken(DOT,'.',1,2614)
-LexToken(VAR,'blocktype',1,2615)
-LexToken(ASSIGNMENT,'=',1,2624)
-LexToken(DQSTRING,'"c"',1,2627)
-LexToken(EOL,'\n',1,2628)
-LexToken(VAR,'model',1,2637)
-LexToken(DOT,'.',1,2642)
-LexToken(VAR,'dep_ut',1,2643)
-LexToken(ASSIGNMENT,'=',1,2649)
-LexToken(OPENSQBRACKET,'[',1,2650)
-LexToken(PREVAR_BOOLEAN,'%t',1,2651)
-LexToken(PREVAR_BOOLEAN,'%f',1,2654)
-LexToken(CLOSESQBRACKET,']',1,2656)
-LexToken(EOL,'\n',1,2657)
-LexToken(EOL,'\n',1,2658)
-LexToken(VAR,'exprs',1,2667)
-LexToken(ASSIGNMENT,'=',1,2672)
-LexToken(VAR,'string',1,2673)
-LexToken(OPENBRACKET,'(',1,2679)
-LexToken(VAR,'in',1,2680)
-LexToken(CLOSEBRACKET,')',1,2682)
-LexToken(EOL,'\n',1,2683)
-LexToken(VAR,'gr_i',1,2692)
-LexToken(ASSIGNMENT,'=',1,2696)
-LexToken(OPENSQBRACKET,'[',1,2697)
-LexToken(CLOSESQBRACKET,']',1,2698)
-LexToken(EOL,'\n',1,2699)
-LexToken(VAR,'x',1,2708)
-LexToken(ASSIGNMENT,'=',1,2709)
-LexToken(VAR,'standard_define',1,2710)
-LexToken(OPENBRACKET,'(',1,2725)
-LexToken(OPENSQBRACKET,'[',1,2726)
-LexToken(NUMBER,'0.5',1,2727)
-LexToken(NUMBER,'2',1,2731)
-LexToken(CLOSESQBRACKET,']',1,2732)
-LexToken(COMMA,',',1,2733)
-LexToken(VAR,'model',1,2734)
-LexToken(COMMA,',',1,2739)
-LexToken(VAR,'exprs',1,2740)
-LexToken(COMMA,',',1,2745)
-LexToken(VAR,'gr_i',1,2746)
-LexToken(CLOSEBRACKET,')',1,2750)
-LexToken(EOL,'\n',1,2751)
-LexToken(END,'end',1,2756)
-LexToken(EOL,'\n',1,2759)
-LexToken(ENDFUNCTION,'endfunction',1,2760)
-LexToken(EOL,'\n',1,2771)
+Syntax error in input LexToken(IN,'in',1,1079)
+/* autogenerated from "macros/Branching/MUX_f.sci" */
+None
diff --git a/js/Branching/M_SWITCH.js b/js/Branching/M_SWITCH.js
index 1f53eda9..833e6a63 100644
--- a/js/Branching/M_SWITCH.js
+++ b/js/Branching/M_SWITCH.js
@@ -1,514 +1,3 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'M_SWITCH',1,852)
-LexToken(OPENBRACKET,'(',1,860)
-LexToken(VAR,'job',1,861)
-LexToken(COMMA,',',1,864)
-LexToken(VAR,'arg1',1,865)
-LexToken(COMMA,',',1,869)
-LexToken(VAR,'arg2',1,870)
-LexToken(CLOSEBRACKET,')',1,874)
-LexToken(EOL,'\n',1,875)
-LexToken(VAR,'x',1,880)
-LexToken(ASSIGNMENT,'=',1,881)
-LexToken(OPENSQBRACKET,'[',1,882)
-LexToken(CLOSESQBRACKET,']',1,883)
-LexToken(EOL,'\n',1,884)
-LexToken(VAR,'y',1,890)
-LexToken(ASSIGNMENT,'=',1,891)
-LexToken(OPENSQBRACKET,'[',1,892)
-LexToken(CLOSESQBRACKET,']',1,893)
-LexToken(EOL,'\n',1,894)
-LexToken(VAR,'typ',1,900)
-LexToken(ASSIGNMENT,'=',1,903)
-LexToken(OPENSQBRACKET,'[',1,904)
-LexToken(CLOSESQBRACKET,']',1,905)
-LexToken(EOL,'\n',1,906)
-LexToken(SELECT,'select',1,912)
-LexToken(VAR,'job',1,919)
-LexToken(EOL,'\n',1,922)
-LexToken(CASE,'case',1,927)
-LexToken(DQSTRING,'"set"',1,936)
-LexToken(THEN,'then',1,938)
-LexToken(EOL,'\n',1,942)
-LexToken(VAR,'x',1,951)
-LexToken(ASSIGNMENT,'=',1,952)
-LexToken(VAR,'arg1',1,953)
-LexToken(EOL,'\n',1,957)
-LexToken(VAR,'graphics',1,967)
-LexToken(ASSIGNMENT,'=',1,975)
-LexToken(VAR,'arg1',1,976)
-LexToken(DOT,'.',1,980)
-LexToken(VAR,'graphics',1,981)
-LexToken(EOL,'\n',1,989)
-LexToken(VAR,'exprs',1,999)
-LexToken(ASSIGNMENT,'=',1,1004)
-LexToken(VAR,'graphics',1,1005)
-LexToken(DOT,'.',1,1013)
-LexToken(VAR,'exprs',1,1014)
-LexToken(EOL,'\n',1,1019)
-LexToken(VAR,'model',1,1028)
-LexToken(ASSIGNMENT,'=',1,1033)
-LexToken(VAR,'arg1',1,1034)
-LexToken(DOT,'.',1,1038)
-LexToken(VAR,'model',1,1039)
-LexToken(EOL,'\n',1,1044)
-LexToken(WHILE,'while',1,1054)
-LexToken(PREVAR_BOOLEAN,'%t',1,1060)
-LexToken(DO,'do',1,1063)
-LexToken(EOL,'\n',1,1065)
-LexToken(OPENSQBRACKET,'[',1,1078)
-LexToken(VAR,'ok',1,1079)
-LexToken(COMMA,',',1,1081)
-LexToken(VAR,'nin',1,1082)
-LexToken(COMMA,',',1,1085)
-LexToken(VAR,'base',1,1086)
-LexToken(COMMA,',',1,1090)
-LexToken(VAR,'rule',1,1091)
-LexToken(COMMA,',',1,1095)
-LexToken(VAR,'exprs',1,1096)
-LexToken(CLOSESQBRACKET,']',1,1101)
-LexToken(ASSIGNMENT,'=',1,1102)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1103)
-LexToken(OPENBRACKET,'(',1,1118)
-LexToken(DQSTRING,'"Set parameters"',1,1134)
-LexToken(COMMA,',',1,1135)
-LexToken(OPENSQBRACKET,'[',1,1151)
-LexToken(DQSTRING,'"number of inputs"',1,1169)
-LexToken(SEMICOLON,';',1,1170)
-LexToken(DQSTRING,'"zero base indexing (0), otherwise 1"',1,1207)
-LexToken(SEMICOLON,';',1,1208)
-LexToken(DQSTRING,'"rounding rule: int (0), round (1), ceil (2), floor (3)"',1,1279)
-LexToken(CLOSESQBRACKET,']',1,1280)
-LexToken(COMMA,',',1,1281)
-LexToken(VAR,'list',1,1297)
-LexToken(OPENBRACKET,'(',1,1301)
-LexToken(DQSTRING,'"vec"',1,1306)
-LexToken(COMMA,',',1,1307)
-LexToken(NUMBER,'1',1,1308)
-LexToken(COMMA,',',1,1309)
-LexToken(DQSTRING,'"vec"',1,1314)
-LexToken(COMMA,',',1,1315)
-LexToken(NUMBER,'1',1,1316)
-LexToken(COMMA,',',1,1317)
-LexToken(DQSTRING,'"vec"',1,1322)
-LexToken(COMMA,',',1,1323)
-LexToken(NUMBER,'1',1,1324)
-LexToken(CLOSEBRACKET,')',1,1325)
-LexToken(COMMA,',',1,1326)
-LexToken(VAR,'exprs',1,1327)
-LexToken(CLOSEBRACKET,')',1,1332)
-LexToken(EOL,'\n',1,1333)
-LexToken(IF,'if',1,1346)
-LexToken(NOT,'~',1,1349)
-LexToken(VAR,'ok',1,1350)
-LexToken(THEN,'then',1,1353)
-LexToken(EOL,'\n',1,1357)
-LexToken(BREAK,'break',1,1374)
-LexToken(EOL,'\n',1,1379)
-LexToken(END,'end',1,1393)
-LexToken(EOL,'\n',1,1396)
-LexToken(VAR,'nin',1,1409)
-LexToken(ASSIGNMENT,'=',1,1412)
-LexToken(VAR,'int',1,1413)
-LexToken(OPENBRACKET,'(',1,1416)
-LexToken(VAR,'nin',1,1417)
-LexToken(CLOSEBRACKET,')',1,1420)
-LexToken(EOL,'\n',1,1421)
-LexToken(VAR,'base',1,1435)
-LexToken(ASSIGNMENT,'=',1,1439)
-LexToken(VAR,'int',1,1440)
-LexToken(OPENBRACKET,'(',1,1443)
-LexToken(VAR,'base',1,1444)
-LexToken(CLOSEBRACKET,')',1,1448)
-LexToken(EOL,'\n',1,1449)
-LexToken(IF,'if',1,1463)
-LexToken(VAR,'nin',1,1466)
-LexToken(COMPARISON,'<',1,1469)
-LexToken(NUMBER,'1',1,1470)
-LexToken(THEN,'then',1,1472)
-LexToken(EOL,'\n',1,1476)
-LexToken(VAR,'message',1,1493)
-LexToken(OPENBRACKET,'(',1,1500)
-LexToken(DQSTRING,'"Number of inputs must be >=1 "',1,1531)
-LexToken(CLOSEBRACKET,')',1,1532)
-LexToken(EOL,'\n',1,1533)
-LexToken(ELSEIF,'elseif',1,1546)
-LexToken(NOT,'~',1,1553)
-LexToken(OPENBRACKET,'(',1,1554)
-LexToken(OPENBRACKET,'(',1,1555)
-LexToken(VAR,'base',1,1556)
-LexToken(COMPARISON,'==',1,1560)
-LexToken(NUMBER,'1',1,1562)
-LexToken(CLOSEBRACKET,')',1,1563)
-LexToken(LOGICAL,'|',1,1564)
-LexToken(OPENBRACKET,'(',1,1565)
-LexToken(VAR,'base',1,1566)
-LexToken(COMPARISON,'==',1,1570)
-LexToken(NUMBER,'0',1,1572)
-LexToken(CLOSEBRACKET,')',1,1573)
-LexToken(CLOSEBRACKET,')',1,1574)
-LexToken(THEN,'then',1,1576)
-LexToken(EOL,'\n',1,1580)
-LexToken(VAR,'message',1,1597)
-LexToken(OPENBRACKET,'(',1,1604)
-LexToken(DQSTRING,'"base indexing must be 1 or 0"',1,1634)
-LexToken(CLOSEBRACKET,')',1,1635)
-LexToken(EOL,'\n',1,1636)
-LexToken(ELSEIF,'elseif',1,1649)
-LexToken(NOT,'~',1,1656)
-LexToken(OPENBRACKET,'(',1,1657)
-LexToken(OPENBRACKET,'(',1,1658)
-LexToken(VAR,'rule',1,1659)
-LexToken(COMPARISON,'==',1,1663)
-LexToken(NUMBER,'1',1,1665)
-LexToken(CLOSEBRACKET,')',1,1666)
-LexToken(LOGICAL,'|',1,1667)
-LexToken(OPENBRACKET,'(',1,1668)
-LexToken(VAR,'rule',1,1669)
-LexToken(COMPARISON,'==',1,1673)
-LexToken(NUMBER,'0',1,1675)
-LexToken(CLOSEBRACKET,')',1,1676)
-LexToken(LOGICAL,'|',1,1677)
-LexToken(OPENBRACKET,'(',1,1678)
-LexToken(VAR,'rule',1,1679)
-LexToken(COMPARISON,'==',1,1683)
-LexToken(NUMBER,'2',1,1685)
-LexToken(CLOSEBRACKET,')',1,1686)
-LexToken(LOGICAL,'|',1,1687)
-LexToken(OPENBRACKET,'(',1,1688)
-LexToken(VAR,'rule',1,1689)
-LexToken(COMPARISON,'==',1,1693)
-LexToken(NUMBER,'3',1,1695)
-LexToken(CLOSEBRACKET,')',1,1696)
-LexToken(CLOSEBRACKET,')',1,1697)
-LexToken(THEN,'then',1,1699)
-LexToken(EOL,'\n',1,1703)
-LexToken(VAR,'message',1,1720)
-LexToken(OPENBRACKET,'(',1,1727)
-LexToken(DQSTRING,'"incorrect rounding rule"',1,1752)
-LexToken(CLOSEBRACKET,')',1,1753)
-LexToken(EOL,'\n',1,1754)
-LexToken(ELSE,'else',1,1767)
-LexToken(EOL,'\n',1,1771)
-LexToken(IF,'if',1,1788)
-LexToken(VAR,'nin',1,1791)
-LexToken(COMPARISON,'==',1,1794)
-LexToken(NUMBER,'1',1,1796)
-LexToken(THEN,'then',1,1798)
-LexToken(EOL,'\n',1,1802)
-LexToken(VAR,'in',1,1823)
-LexToken(ASSIGNMENT,'=',1,1825)
-LexToken(OPENSQBRACKET,'[',1,1826)
-LexToken(NUMBER,'1',1,1827)
-LexToken(NUMBER,'1',1,1829)
-LexToken(SEMICOLON,';',1,1830)
-LexToken(ADDITION,'-',1,1831)
-LexToken(NUMBER,'1',1,1832)
-LexToken(NUMBER,'1',1,1834)
-LexToken(CLOSESQBRACKET,']',1,1835)
-LexToken(EOL,'\n',1,1836)
-LexToken(VAR,'out',1,1858)
-LexToken(ASSIGNMENT,'=',1,1861)
-LexToken(OPENSQBRACKET,'[',1,1862)
-LexToken(NUMBER,'1',1,1863)
-LexToken(NUMBER,'1',1,1865)
-LexToken(CLOSESQBRACKET,']',1,1866)
-LexToken(EOL,'\n',1,1867)
-LexToken(ELSE,'else',1,1885)
-LexToken(EOL,'\n',1,1889)
-LexToken(VAR,'in1',1,1910)
-LexToken(ASSIGNMENT,'=',1,1913)
-LexToken(OPENSQBRACKET,'[',1,1914)
-LexToken(NUMBER,'1',1,1915)
-LexToken(SEMICOLON,';',1,1916)
-LexToken(ADDITION,'-',1,1917)
-LexToken(VAR,'ones',1,1918)
-LexToken(OPENBRACKET,'(',1,1922)
-LexToken(VAR,'nin',1,1923)
-LexToken(COMMA,',',1,1926)
-LexToken(NUMBER,'1',1,1927)
-LexToken(CLOSEBRACKET,')',1,1928)
-LexToken(CLOSESQBRACKET,']',1,1929)
-LexToken(EOL,'\n',1,1930)
-LexToken(VAR,'in2',1,1952)
-LexToken(ASSIGNMENT,'=',1,1955)
-LexToken(OPENSQBRACKET,'[',1,1956)
-LexToken(NUMBER,'1',1,1957)
-LexToken(SEMICOLON,';',1,1958)
-LexToken(ADDITION,'-',1,1959)
-LexToken(NUMBER,'2',1,1960)
-LexToken(MULTIPLICATION,'*',1,1961)
-LexToken(VAR,'ones',1,1962)
-LexToken(OPENBRACKET,'(',1,1966)
-LexToken(VAR,'nin',1,1967)
-LexToken(COMMA,',',1,1970)
-LexToken(NUMBER,'1',1,1971)
-LexToken(CLOSEBRACKET,')',1,1972)
-LexToken(CLOSESQBRACKET,']',1,1973)
-LexToken(EOL,'\n',1,1974)
-LexToken(VAR,'in',1,1996)
-LexToken(ASSIGNMENT,'=',1,1998)
-LexToken(OPENSQBRACKET,'[',1,1999)
-LexToken(VAR,'in1',1,2000)
-LexToken(VAR,'in2',1,2004)
-LexToken(CLOSESQBRACKET,']',1,2007)
-LexToken(EOL,'\n',1,2008)
-LexToken(VAR,'out',1,2030)
-LexToken(ASSIGNMENT,'=',1,2033)
-LexToken(OPENSQBRACKET,'[',1,2034)
-LexToken(ADDITION,'-',1,2035)
-LexToken(NUMBER,'1',1,2036)
-LexToken(ADDITION,'-',1,2038)
-LexToken(NUMBER,'2',1,2039)
-LexToken(CLOSESQBRACKET,']',1,2040)
-LexToken(EOL,'\n',1,2041)
-LexToken(END,'end',1,2059)
-LexToken(EOL,'\n',1,2062)
-LexToken(VAR,'it',1,2079)
-LexToken(ASSIGNMENT,'=',1,2081)
-LexToken(OPENSQBRACKET,'[',1,2082)
-LexToken(ADDITION,'-',1,2083)
-LexToken(NUMBER,'1',1,2084)
-LexToken(SEMICOLON,';',1,2085)
-LexToken(ADDITION,'-',1,2086)
-LexToken(NUMBER,'2',1,2087)
-LexToken(MULTIPLICATION,'*',1,2088)
-LexToken(VAR,'ones',1,2089)
-LexToken(OPENBRACKET,'(',1,2093)
-LexToken(VAR,'nin',1,2094)
-LexToken(COMMA,',',1,2097)
-LexToken(NUMBER,'1',1,2098)
-LexToken(CLOSEBRACKET,')',1,2099)
-LexToken(CLOSESQBRACKET,']',1,2100)
-LexToken(EOL,'\n',1,2101)
-LexToken(VAR,'ot',1,2119)
-LexToken(ASSIGNMENT,'=',1,2121)
-LexToken(ADDITION,'-',1,2122)
-LexToken(NUMBER,'2',1,2123)
-LexToken(EOL,'\n',1,2124)
-LexToken(OPENSQBRACKET,'[',1,2142)
-LexToken(VAR,'model',1,2143)
-LexToken(COMMA,',',1,2148)
-LexToken(VAR,'graphics',1,2149)
-LexToken(COMMA,',',1,2157)
-LexToken(VAR,'ok',1,2158)
-LexToken(CLOSESQBRACKET,']',1,2160)
-LexToken(ASSIGNMENT,'=',1,2161)
-LexToken(VAR,'set_io',1,2162)
-LexToken(OPENBRACKET,'(',1,2168)
-LexToken(VAR,'model',1,2169)
-LexToken(COMMA,',',1,2174)
-LexToken(VAR,'graphics',1,2175)
-LexToken(COMMA,',',1,2183)
-LexToken(VAR,'list',1,2184)
-LexToken(OPENBRACKET,'(',1,2188)
-LexToken(VAR,'in',1,2189)
-LexToken(COMMA,',',1,2191)
-LexToken(VAR,'it',1,2192)
-LexToken(CLOSEBRACKET,')',1,2194)
-LexToken(COMMA,',',1,2195)
-LexToken(VAR,'list',1,2196)
-LexToken(OPENBRACKET,'(',1,2200)
-LexToken(VAR,'out',1,2201)
-LexToken(COMMA,',',1,2204)
-LexToken(VAR,'ot',1,2205)
-LexToken(CLOSEBRACKET,')',1,2207)
-LexToken(COMMA,',',1,2208)
-LexToken(OPENSQBRACKET,'[',1,2209)
-LexToken(CLOSESQBRACKET,']',1,2210)
-LexToken(COMMA,',',1,2211)
-LexToken(OPENSQBRACKET,'[',1,2212)
-LexToken(CLOSESQBRACKET,']',1,2213)
-LexToken(CLOSEBRACKET,')',1,2214)
-LexToken(EOL,'\n',1,2215)
-LexToken(EOL,'\n',1,2304)
-LexToken(IF,'if',1,2321)
-LexToken(VAR,'ok',1,2324)
-LexToken(THEN,'then',1,2327)
-LexToken(EOL,'\n',1,2331)
-LexToken(VAR,'graphics',1,2352)
-LexToken(DOT,'.',1,2360)
-LexToken(VAR,'exprs',1,2361)
-LexToken(ASSIGNMENT,'=',1,2366)
-LexToken(VAR,'exprs',1,2367)
-LexToken(EOL,'\n',1,2372)
-LexToken(VAR,'model',1,2394)
-LexToken(DOT,'.',1,2399)
-LexToken(VAR,'ipar',1,2400)
-LexToken(ASSIGNMENT,'=',1,2404)
-LexToken(OPENSQBRACKET,'[',1,2405)
-LexToken(VAR,'base',1,2406)
-LexToken(SEMICOLON,';',1,2410)
-LexToken(VAR,'rule',1,2411)
-LexToken(CLOSESQBRACKET,']',1,2415)
-LexToken(EOL,'\n',1,2416)
-LexToken(VAR,'x',1,2438)
-LexToken(DOT,'.',1,2439)
-LexToken(VAR,'graphics',1,2440)
-LexToken(ASSIGNMENT,'=',1,2448)
-LexToken(VAR,'graphics',1,2449)
-LexToken(EOL,'\n',1,2457)
-LexToken(VAR,'x',1,2479)
-LexToken(DOT,'.',1,2480)
-LexToken(VAR,'model',1,2481)
-LexToken(ASSIGNMENT,'=',1,2486)
-LexToken(VAR,'model',1,2487)
-LexToken(EOL,'\n',1,2492)
-LexToken(BREAK,'break',1,2513)
-LexToken(EOL,'\n',1,2518)
-LexToken(END,'end',1,2535)
-LexToken(EOL,'\n',1,2538)
-LexToken(END,'end',1,2551)
-LexToken(EOL,'\n',1,2554)
-LexToken(END,'end',1,2563)
-LexToken(EOL,'\n',1,2566)
-LexToken(CASE,'case',1,2571)
-LexToken(DQSTRING,'"define"',1,2583)
-LexToken(THEN,'then',1,2585)
-LexToken(EOL,'\n',1,2589)
-LexToken(VAR,'in',1,2598)
-LexToken(ASSIGNMENT,'=',1,2600)
-LexToken(OPENSQBRACKET,'[',1,2601)
-LexToken(NUMBER,'1',1,2602)
-LexToken(SEMICOLON,';',1,2603)
-LexToken(ADDITION,'-',1,2604)
-LexToken(NUMBER,'1',1,2605)
-LexToken(SEMICOLON,';',1,2606)
-LexToken(ADDITION,'-',1,2607)
-LexToken(NUMBER,'1',1,2608)
-LexToken(CLOSESQBRACKET,']',1,2609)
-LexToken(EOL,'\n',1,2610)
-LexToken(VAR,'ipar',1,2619)
-LexToken(ASSIGNMENT,'=',1,2623)
-LexToken(OPENSQBRACKET,'[',1,2624)
-LexToken(NUMBER,'1',1,2625)
-LexToken(SEMICOLON,';',1,2626)
-LexToken(NUMBER,'3',1,2627)
-LexToken(CLOSESQBRACKET,']',1,2628)
-LexToken(EOL,'\n',1,2629)
-LexToken(VAR,'nin',1,2638)
-LexToken(ASSIGNMENT,'=',1,2641)
-LexToken(NUMBER,'2',1,2642)
-LexToken(EOL,'\n',1,2643)
-LexToken(EOL,'\n',1,2644)
-LexToken(VAR,'model',1,2653)
-LexToken(ASSIGNMENT,'=',1,2658)
-LexToken(SCICOS_MODEL,'scicos_model',1,2659)
-LexToken(OPENBRACKET,'(',1,2671)
-LexToken(CLOSEBRACKET,')',1,2672)
-LexToken(EOL,'\n',1,2673)
-LexToken(VAR,'model',1,2682)
-LexToken(DOT,'.',1,2687)
-LexToken(VAR,'sim',1,2688)
-LexToken(ASSIGNMENT,'=',1,2691)
-LexToken(VAR,'list',1,2692)
-LexToken(OPENBRACKET,'(',1,2696)
-LexToken(DQSTRING,'"mswitch"',1,2705)
-LexToken(COMMA,',',1,2706)
-LexToken(NUMBER,'4',1,2707)
-LexToken(CLOSEBRACKET,')',1,2708)
-LexToken(EOL,'\n',1,2709)
-LexToken(VAR,'model',1,2718)
-LexToken(DOT,'.',1,2723)
-LexToken(VAR,'in',1,2724)
-LexToken(ASSIGNMENT,'=',1,2726)
-LexToken(VAR,'in',1,2727)
-LexToken(EOL,'\n',1,2729)
-LexToken(VAR,'model',1,2738)
-LexToken(DOT,'.',1,2743)
-LexToken(VAR,'out',1,2744)
-LexToken(ASSIGNMENT,'=',1,2747)
-LexToken(ADDITION,'-',1,2748)
-LexToken(NUMBER,'1',1,2749)
-LexToken(EOL,'\n',1,2750)
-LexToken(VAR,'model',1,2759)
-LexToken(DOT,'.',1,2764)
-LexToken(VAR,'ipar',1,2765)
-LexToken(ASSIGNMENT,'=',1,2769)
-LexToken(VAR,'ipar',1,2770)
-LexToken(EOL,'\n',1,2774)
-LexToken(VAR,'model',1,2783)
-LexToken(DOT,'.',1,2788)
-LexToken(VAR,'blocktype',1,2789)
-LexToken(ASSIGNMENT,'=',1,2798)
-LexToken(DQSTRING,'"c"',1,2801)
-LexToken(EOL,'\n',1,2802)
-LexToken(VAR,'model',1,2811)
-LexToken(DOT,'.',1,2816)
-LexToken(VAR,'dep_ut',1,2817)
-LexToken(ASSIGNMENT,'=',1,2823)
-LexToken(OPENSQBRACKET,'[',1,2824)
-LexToken(PREVAR_BOOLEAN,'%t',1,2825)
-LexToken(PREVAR_BOOLEAN,'%f',1,2828)
-LexToken(CLOSESQBRACKET,']',1,2830)
-LexToken(EOL,'\n',1,2831)
-LexToken(EOL,'\n',1,2832)
-LexToken(VAR,'exprs',1,2841)
-LexToken(ASSIGNMENT,'=',1,2846)
-LexToken(OPENSQBRACKET,'[',1,2847)
-LexToken(VAR,'string',1,2848)
-LexToken(OPENBRACKET,'(',1,2854)
-LexToken(VAR,'nin',1,2855)
-LexToken(CLOSEBRACKET,')',1,2858)
-LexToken(SEMICOLON,';',1,2859)
-LexToken(VAR,'string',1,2860)
-LexToken(OPENBRACKET,'(',1,2866)
-LexToken(VAR,'ipar',1,2867)
-LexToken(CLOSEBRACKET,')',1,2871)
-LexToken(CLOSESQBRACKET,']',1,2872)
-LexToken(EOL,'\n',1,2873)
-LexToken(EOL,'\n',1,2874)
-LexToken(VAR,'gr_i',1,2883)
-LexToken(ASSIGNMENT,'=',1,2887)
-LexToken(OPENSQBRACKET,'[',1,2888)
-LexToken(CLOSESQBRACKET,']',1,2889)
-LexToken(EOL,'\n',1,2890)
-LexToken(VAR,'x',1,2899)
-LexToken(ASSIGNMENT,'=',1,2900)
-LexToken(VAR,'standard_define',1,2901)
-LexToken(OPENBRACKET,'(',1,2916)
-LexToken(OPENSQBRACKET,'[',1,2917)
-LexToken(NUMBER,'2.5',1,2918)
-LexToken(NUMBER,'2',1,2922)
-LexToken(CLOSESQBRACKET,']',1,2923)
-LexToken(COMMA,',',1,2924)
-LexToken(VAR,'model',1,2925)
-LexToken(COMMA,',',1,2930)
-LexToken(VAR,'exprs',1,2931)
-LexToken(COMMA,',',1,2936)
-LexToken(VAR,'gr_i',1,2937)
-LexToken(CLOSEBRACKET,')',1,2941)
-LexToken(EOL,'\n',1,2942)
-LexToken(END,'end',1,2947)
-LexToken(EOL,'\n',1,2950)
-LexToken(ENDFUNCTION,'endfunction',1,2951)
-LexToken(EOL,'\n',1,2962)
+Syntax error in input LexToken(CLOSESQBRACKET,']',1,2040)
+/* autogenerated from "macros/Branching/M_SWITCH.sci" */
+None
diff --git a/js/Branching/NRMSOM_f.js b/js/Branching/NRMSOM_f.js
index 9359c7ba..e5545443 100644
--- a/js/Branching/NRMSOM_f.js
+++ b/js/Branching/NRMSOM_f.js
@@ -1,275 +1,39 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'NRMSOM_f',1,852)
-LexToken(OPENBRACKET,'(',1,860)
-LexToken(VAR,'job',1,861)
-LexToken(COMMA,',',1,864)
-LexToken(VAR,'arg1',1,865)
-LexToken(COMMA,',',1,869)
-LexToken(VAR,'arg2',1,870)
-LexToken(CLOSEBRACKET,')',1,874)
-LexToken(EOL,'\n',1,875)
-LexToken(VAR,'x',1,880)
-LexToken(ASSIGNMENT,'=',1,881)
-LexToken(OPENSQBRACKET,'[',1,882)
-LexToken(CLOSESQBRACKET,']',1,883)
-LexToken(EOL,'\n',1,884)
-LexToken(VAR,'y',1,890)
-LexToken(ASSIGNMENT,'=',1,891)
-LexToken(OPENSQBRACKET,'[',1,892)
-LexToken(CLOSESQBRACKET,']',1,893)
-LexToken(EOL,'\n',1,894)
-LexToken(VAR,'typ',1,900)
-LexToken(ASSIGNMENT,'=',1,903)
-LexToken(OPENSQBRACKET,'[',1,904)
-LexToken(CLOSESQBRACKET,']',1,905)
-LexToken(EOL,'\n',1,906)
-LexToken(SELECT,'select',1,912)
-LexToken(VAR,'job',1,919)
-LexToken(EOL,'\n',1,922)
-LexToken(CASE,'case',1,927)
-LexToken(DQSTRING,'"set"',1,936)
-LexToken(THEN,'then',1,938)
-LexToken(EOL,'\n',1,942)
-LexToken(VAR,'x',1,951)
-LexToken(ASSIGNMENT,'=',1,952)
-LexToken(VAR,'arg1',1,953)
-LexToken(EOL,'\n',1,957)
-LexToken(VAR,'graphics',1,967)
-LexToken(ASSIGNMENT,'=',1,975)
-LexToken(VAR,'arg1',1,976)
-LexToken(DOT,'.',1,980)
-LexToken(VAR,'graphics',1,981)
-LexToken(EOL,'\n',1,989)
-LexToken(VAR,'exprs',1,999)
-LexToken(ASSIGNMENT,'=',1,1004)
-LexToken(VAR,'graphics',1,1005)
-LexToken(DOT,'.',1,1013)
-LexToken(VAR,'exprs',1,1014)
-LexToken(EOL,'\n',1,1019)
-LexToken(VAR,'model',1,1028)
-LexToken(ASSIGNMENT,'=',1,1033)
-LexToken(VAR,'arg1',1,1034)
-LexToken(DOT,'.',1,1038)
-LexToken(VAR,'model',1,1039)
-LexToken(EOL,'\n',1,1044)
-LexToken(WHILE,'while',1,1054)
-LexToken(PREVAR_BOOLEAN,'%t',1,1060)
-LexToken(DO,'do',1,1063)
-LexToken(EOL,'\n',1,1065)
-LexToken(OPENSQBRACKET,'[',1,1078)
-LexToken(VAR,'ok',1,1079)
-LexToken(COMMA,',',1,1081)
-LexToken(VAR,'nin',1,1082)
-LexToken(COMMA,',',1,1085)
-LexToken(VAR,'exprs',1,1086)
-LexToken(CLOSESQBRACKET,']',1,1091)
-LexToken(ASSIGNMENT,'=',1,1092)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1093)
-LexToken(OPENBRACKET,'(',1,1108)
-LexToken(DQSTRING,'"Set parameters"',1,1124)
-LexToken(COMMA,',',1,1125)
-LexToken(OPENSQBRACKET,'[',1,1141)
-LexToken(DQSTRING,'"number of inputs"',1,1159)
-LexToken(CLOSESQBRACKET,']',1,1160)
-LexToken(COMMA,',',1,1161)
-LexToken(VAR,'list',1,1162)
-LexToken(OPENBRACKET,'(',1,1166)
-LexToken(DQSTRING,'"vec"',1,1171)
-LexToken(COMMA,',',1,1172)
-LexToken(NUMBER,'1',1,1173)
-LexToken(CLOSEBRACKET,')',1,1174)
-LexToken(COMMA,',',1,1175)
-LexToken(VAR,'exprs',1,1176)
-LexToken(CLOSEBRACKET,')',1,1181)
-LexToken(EOL,'\n',1,1182)
-LexToken(IF,'if',1,1195)
-LexToken(NOT,'~',1,1198)
-LexToken(VAR,'ok',1,1199)
-LexToken(THEN,'then',1,1202)
-LexToken(EOL,'\n',1,1206)
-LexToken(BREAK,'break',1,1223)
-LexToken(EOL,'\n',1,1228)
-LexToken(END,'end',1,1242)
-LexToken(EOL,'\n',1,1245)
-LexToken(OPENSQBRACKET,'[',1,1258)
-LexToken(VAR,'model',1,1259)
-LexToken(COMMA,',',1,1264)
-LexToken(VAR,'graphics',1,1265)
-LexToken(COMMA,',',1,1273)
-LexToken(VAR,'ok',1,1274)
-LexToken(CLOSESQBRACKET,']',1,1276)
-LexToken(ASSIGNMENT,'=',1,1277)
-LexToken(VAR,'check_io',1,1278)
-LexToken(OPENBRACKET,'(',1,1286)
-LexToken(VAR,'model',1,1287)
-LexToken(COMMA,',',1,1292)
-LexToken(VAR,'graphics',1,1293)
-LexToken(COMMA,',',1,1301)
-LexToken(ADDITION,'-',1,1302)
-LexToken(VAR,'ones',1,1303)
-LexToken(OPENBRACKET,'(',1,1307)
-LexToken(VAR,'nin',1,1308)
-LexToken(COMMA,',',1,1311)
-LexToken(NUMBER,'1',1,1312)
-LexToken(CLOSEBRACKET,')',1,1313)
-LexToken(COMMA,',',1,1314)
-LexToken(ADDITION,'-',1,1315)
-LexToken(NUMBER,'1',1,1316)
-LexToken(COMMA,',',1,1317)
-LexToken(OPENSQBRACKET,'[',1,1318)
-LexToken(CLOSESQBRACKET,']',1,1319)
-LexToken(COMMA,',',1,1320)
-LexToken(OPENSQBRACKET,'[',1,1321)
-LexToken(CLOSESQBRACKET,']',1,1322)
-LexToken(CLOSEBRACKET,')',1,1323)
-LexToken(EOL,'\n',1,1324)
-LexToken(IF,'if',1,1337)
-LexToken(VAR,'ok',1,1340)
-LexToken(THEN,'then',1,1343)
-LexToken(EOL,'\n',1,1347)
-LexToken(VAR,'graphics',1,1364)
-LexToken(DOT,'.',1,1372)
-LexToken(VAR,'exprs',1,1373)
-LexToken(ASSIGNMENT,'=',1,1378)
-LexToken(VAR,'exprs',1,1379)
-LexToken(EOL,'\n',1,1384)
-LexToken(VAR,'x',1,1402)
-LexToken(DOT,'.',1,1403)
-LexToken(VAR,'graphics',1,1404)
-LexToken(ASSIGNMENT,'=',1,1412)
-LexToken(VAR,'graphics',1,1413)
-LexToken(EOL,'\n',1,1421)
-LexToken(VAR,'x',1,1439)
-LexToken(DOT,'.',1,1440)
-LexToken(VAR,'model',1,1441)
-LexToken(ASSIGNMENT,'=',1,1446)
-LexToken(VAR,'model',1,1447)
-LexToken(EOL,'\n',1,1452)
-LexToken(BREAK,'break',1,1469)
-LexToken(EOL,'\n',1,1474)
-LexToken(END,'end',1,1488)
-LexToken(EOL,'\n',1,1491)
-LexToken(END,'end',1,1500)
-LexToken(EOL,'\n',1,1503)
-LexToken(CASE,'case',1,1508)
-LexToken(DQSTRING,'"define"',1,1520)
-LexToken(THEN,'then',1,1522)
-LexToken(EOL,'\n',1,1526)
-LexToken(VAR,'in',1,1535)
-LexToken(ASSIGNMENT,'=',1,1537)
-LexToken(OPENSQBRACKET,'[',1,1538)
-LexToken(ADDITION,'-',1,1539)
-LexToken(NUMBER,'1',1,1540)
-LexToken(SEMICOLON,';',1,1541)
-LexToken(ADDITION,'-',1,1542)
-LexToken(NUMBER,'1',1,1543)
-LexToken(CLOSESQBRACKET,']',1,1544)
-LexToken(EOL,'\n',1,1545)
-LexToken(VAR,'nin',1,1554)
-LexToken(ASSIGNMENT,'=',1,1557)
-LexToken(NUMBER,'2',1,1558)
-LexToken(EOL,'\n',1,1559)
-LexToken(VAR,'model',1,1568)
-LexToken(ASSIGNMENT,'=',1,1573)
-LexToken(SCICOS_MODEL,'scicos_model',1,1574)
-LexToken(OPENBRACKET,'(',1,1586)
-LexToken(CLOSEBRACKET,')',1,1587)
-LexToken(EOL,'\n',1,1588)
-LexToken(VAR,'model',1,1597)
-LexToken(DOT,'.',1,1602)
-LexToken(VAR,'sim',1,1603)
-LexToken(ASSIGNMENT,'=',1,1606)
-LexToken(DQSTRING,'"junk"',1,1612)
-LexToken(EOL,'\n',1,1613)
-LexToken(VAR,'model',1,1622)
-LexToken(DOT,'.',1,1627)
-LexToken(VAR,'in',1,1628)
-LexToken(ASSIGNMENT,'=',1,1630)
-LexToken(VAR,'in',1,1631)
-LexToken(EOL,'\n',1,1633)
-LexToken(VAR,'model',1,1642)
-LexToken(DOT,'.',1,1647)
-LexToken(VAR,'out',1,1648)
-LexToken(ASSIGNMENT,'=',1,1651)
-LexToken(ADDITION,'-',1,1652)
-LexToken(NUMBER,'1',1,1653)
-LexToken(EOL,'\n',1,1654)
-LexToken(VAR,'model',1,1663)
-LexToken(DOT,'.',1,1668)
-LexToken(VAR,'blocktype',1,1669)
-LexToken(ASSIGNMENT,'=',1,1678)
-LexToken(DQSTRING,'"c"',1,1681)
-LexToken(EOL,'\n',1,1682)
-LexToken(VAR,'model',1,1691)
-LexToken(DOT,'.',1,1696)
-LexToken(VAR,'dep_ut',1,1697)
-LexToken(ASSIGNMENT,'=',1,1703)
-LexToken(OPENSQBRACKET,'[',1,1704)
-LexToken(PREVAR_BOOLEAN,'%t',1,1705)
-LexToken(PREVAR_BOOLEAN,'%f',1,1708)
-LexToken(CLOSESQBRACKET,']',1,1710)
-LexToken(EOL,'\n',1,1711)
-LexToken(EOL,'\n',1,1712)
-LexToken(VAR,'exprs',1,1721)
-LexToken(ASSIGNMENT,'=',1,1726)
-LexToken(OPENSQBRACKET,'[',1,1727)
-LexToken(VAR,'string',1,1728)
-LexToken(OPENBRACKET,'(',1,1734)
-LexToken(VAR,'nin',1,1735)
-LexToken(CLOSEBRACKET,')',1,1738)
-LexToken(CLOSESQBRACKET,']',1,1739)
-LexToken(EOL,'\n',1,1740)
-LexToken(VAR,'gr_i',1,1749)
-LexToken(ASSIGNMENT,'=',1,1753)
-LexToken(OPENSQBRACKET,'[',1,1754)
-LexToken(CLOSESQBRACKET,']',1,1755)
-LexToken(EOL,'\n',1,1756)
-LexToken(VAR,'x',1,1765)
-LexToken(ASSIGNMENT,'=',1,1766)
-LexToken(VAR,'standard_define',1,1767)
-LexToken(OPENBRACKET,'(',1,1782)
-LexToken(OPENSQBRACKET,'[',1,1783)
-LexToken(NUMBER,'.2',1,1784)
-LexToken(NUMBER,'2',1,1787)
-LexToken(CLOSESQBRACKET,']',1,1788)
-LexToken(COMMA,',',1,1789)
-LexToken(VAR,'model',1,1790)
-LexToken(COMMA,',',1,1795)
-LexToken(VAR,'exprs',1,1796)
-LexToken(COMMA,',',1,1801)
-LexToken(VAR,'gr_i',1,1802)
-LexToken(CLOSEBRACKET,')',1,1806)
-LexToken(EOL,'\n',1,1807)
-LexToken(END,'end',1,1812)
-LexToken(EOL,'\n',1,1815)
-LexToken(ENDFUNCTION,'endfunction',1,1816)
-LexToken(EOL,'\n',1,1827)
+/* autogenerated from "macros/Branching/NRMSOM_f.sci" */
+function NRMSOM_f() {
+NRMSOM_f.prototype.get = function NRMSOM_f() {
+}
+NRMSOM_f.prototype.set = function NRMSOM_f() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+while (true) {
+[ok,nin,exprs]=scicos_getvalue("Set parameters",["number of inputs"],list("vec",1),exprs);
+if (!ok) {
+break
+}
+[model,graphics,ok]=check_io(model,graphics,-ones(nin,1),-1,[],[]);
+if (ok) {
+graphics.exprs=exprs;
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+}
+NRMSOM_f.prototype.define = function NRMSOM_f() {
+in1=[-1,-1];
+nin=2;
+model=scicos_model();
+model.sim="junk";
+model.in=in1;
+model.out=-1;
+model.blocktype="c";
+model.dep_ut=[true,None];
+exprs=[string(nin)];
+gr_i=[];
+x=standard_define([.2,2],model,exprs,gr_i);
+}
+NRMSOM_f.prototype.details = function NRMSOM_f() {
+}
+}
diff --git a/js/Branching/RELAY_f.js b/js/Branching/RELAY_f.js
index e4b51d75..8c1d4f3c 100644
--- a/js/Branching/RELAY_f.js
+++ b/js/Branching/RELAY_f.js
@@ -1,358 +1,49 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'RELAY_f',1,852)
-LexToken(OPENBRACKET,'(',1,859)
-LexToken(VAR,'job',1,860)
-LexToken(COMMA,',',1,863)
-LexToken(VAR,'arg1',1,864)
-LexToken(COMMA,',',1,868)
-LexToken(VAR,'arg2',1,869)
-LexToken(CLOSEBRACKET,')',1,873)
-LexToken(EOL,'\n',1,874)
-LexToken(VAR,'x',1,879)
-LexToken(ASSIGNMENT,'=',1,880)
-LexToken(OPENSQBRACKET,'[',1,881)
-LexToken(CLOSESQBRACKET,']',1,882)
-LexToken(EOL,'\n',1,883)
-LexToken(VAR,'y',1,889)
-LexToken(ASSIGNMENT,'=',1,890)
-LexToken(OPENSQBRACKET,'[',1,891)
-LexToken(CLOSESQBRACKET,']',1,892)
-LexToken(EOL,'\n',1,893)
-LexToken(VAR,'typ',1,899)
-LexToken(ASSIGNMENT,'=',1,902)
-LexToken(OPENSQBRACKET,'[',1,903)
-LexToken(CLOSESQBRACKET,']',1,904)
-LexToken(EOL,'\n',1,905)
-LexToken(SELECT,'select',1,911)
-LexToken(VAR,'job',1,918)
-LexToken(EOL,'\n',1,921)
-LexToken(CASE,'case',1,926)
-LexToken(DQSTRING,'"set"',1,935)
-LexToken(THEN,'then',1,937)
-LexToken(EOL,'\n',1,941)
-LexToken(VAR,'x',1,950)
-LexToken(ASSIGNMENT,'=',1,951)
-LexToken(VAR,'arg1',1,952)
-LexToken(EOL,'\n',1,956)
-LexToken(VAR,'graphics',1,966)
-LexToken(ASSIGNMENT,'=',1,974)
-LexToken(VAR,'arg1',1,975)
-LexToken(DOT,'.',1,979)
-LexToken(VAR,'graphics',1,980)
-LexToken(EOL,'\n',1,988)
-LexToken(VAR,'exprs',1,998)
-LexToken(ASSIGNMENT,'=',1,1003)
-LexToken(VAR,'graphics',1,1004)
-LexToken(DOT,'.',1,1012)
-LexToken(VAR,'exprs',1,1013)
-LexToken(EOL,'\n',1,1018)
-LexToken(VAR,'model',1,1027)
-LexToken(ASSIGNMENT,'=',1,1032)
-LexToken(VAR,'arg1',1,1033)
-LexToken(DOT,'.',1,1037)
-LexToken(VAR,'model',1,1038)
-LexToken(EOL,'\n',1,1043)
-LexToken(VAR,'ipar',1,1053)
-LexToken(ASSIGNMENT,'=',1,1057)
-LexToken(VAR,'model',1,1058)
-LexToken(DOT,'.',1,1063)
-LexToken(VAR,'ipar',1,1064)
-LexToken(EOL,'\n',1,1068)
-LexToken(WHILE,'while',1,1077)
-LexToken(PREVAR_BOOLEAN,'%t',1,1083)
-LexToken(DO,'do',1,1086)
-LexToken(EOL,'\n',1,1088)
-LexToken(OPENSQBRACKET,'[',1,1101)
-LexToken(VAR,'ok',1,1102)
-LexToken(COMMA,',',1,1104)
-LexToken(VAR,'nin',1,1105)
-LexToken(COMMA,',',1,1108)
-LexToken(VAR,'z0',1,1109)
-LexToken(COMMA,',',1,1111)
-LexToken(VAR,'exprs',1,1112)
-LexToken(CLOSESQBRACKET,']',1,1117)
-LexToken(ASSIGNMENT,'=',1,1118)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1119)
-LexToken(OPENBRACKET,'(',1,1134)
-LexToken(DQSTRING,'"Set parameters"',1,1150)
-LexToken(COMMA,',',1,1151)
-LexToken(OPENSQBRACKET,'[',1,1167)
-LexToken(DQSTRING,'"number of inputs"',1,1185)
-LexToken(SEMICOLON,';',1,1186)
-LexToken(DQSTRING,'"initial connected input"',1,1211)
-LexToken(CLOSESQBRACKET,']',1,1212)
-LexToken(COMMA,',',1,1213)
-LexToken(VAR,'list',1,1229)
-LexToken(OPENBRACKET,'(',1,1233)
-LexToken(DQSTRING,'"vec"',1,1238)
-LexToken(COMMA,',',1,1239)
-LexToken(NUMBER,'1',1,1240)
-LexToken(COMMA,',',1,1241)
-LexToken(DQSTRING,'"vec"',1,1246)
-LexToken(COMMA,',',1,1247)
-LexToken(NUMBER,'1',1,1248)
-LexToken(CLOSEBRACKET,')',1,1249)
-LexToken(COMMA,',',1,1250)
-LexToken(VAR,'exprs',1,1251)
-LexToken(CLOSEBRACKET,')',1,1256)
-LexToken(EOL,'\n',1,1257)
-LexToken(IF,'if',1,1270)
-LexToken(NOT,'~',1,1273)
-LexToken(VAR,'ok',1,1274)
-LexToken(THEN,'then',1,1277)
-LexToken(EOL,'\n',1,1281)
-LexToken(BREAK,'break',1,1298)
-LexToken(EOL,'\n',1,1303)
-LexToken(END,'end',1,1317)
-LexToken(EOL,'\n',1,1320)
-LexToken(IF,'if',1,1333)
-LexToken(VAR,'z0',1,1336)
-LexToken(COMPARISON,'>',1,1338)
-LexToken(VAR,'nin',1,1339)
-LexToken(LOGICAL,'|',1,1342)
-LexToken(VAR,'z0',1,1343)
-LexToken(COMPARISON,'<=',1,1345)
-LexToken(NUMBER,'0',1,1347)
-LexToken(THEN,'then',1,1349)
-LexToken(EOL,'\n',1,1353)
-LexToken(VAR,'message',1,1370)
-LexToken(OPENBRACKET,'(',1,1377)
-LexToken(DQSTRING,'"initial connected input is not a valid input port number"',1,1435)
-LexToken(CLOSEBRACKET,')',1,1436)
-LexToken(EOL,'\n',1,1437)
-LexToken(ELSE,'else',1,1450)
-LexToken(EOL,'\n',1,1454)
-LexToken(OPENSQBRACKET,'[',1,1471)
-LexToken(VAR,'model',1,1472)
-LexToken(COMMA,',',1,1477)
-LexToken(VAR,'graphics',1,1478)
-LexToken(COMMA,',',1,1486)
-LexToken(VAR,'ok',1,1487)
-LexToken(CLOSESQBRACKET,']',1,1489)
-LexToken(ASSIGNMENT,'=',1,1490)
-LexToken(VAR,'check_io',1,1491)
-LexToken(OPENBRACKET,'(',1,1499)
-LexToken(VAR,'model',1,1500)
-LexToken(COMMA,',',1,1505)
-LexToken(VAR,'graphics',1,1506)
-LexToken(COMMA,',',1,1514)
-LexToken(ADDITION,'-',1,1515)
-LexToken(VAR,'ones',1,1516)
-LexToken(OPENBRACKET,'(',1,1520)
-LexToken(VAR,'nin',1,1521)
-LexToken(COMMA,',',1,1524)
-LexToken(NUMBER,'1',1,1525)
-LexToken(CLOSEBRACKET,')',1,1526)
-LexToken(COMMA,',',1,1527)
-LexToken(ADDITION,'-',1,1528)
-LexToken(NUMBER,'1',1,1529)
-LexToken(COMMA,',',1,1530)
-LexToken(VAR,'ones',1,1531)
-LexToken(OPENBRACKET,'(',1,1535)
-LexToken(VAR,'nin',1,1536)
-LexToken(COMMA,',',1,1539)
-LexToken(NUMBER,'1',1,1540)
-LexToken(CLOSEBRACKET,')',1,1541)
-LexToken(COMMA,',',1,1542)
-LexToken(OPENSQBRACKET,'[',1,1543)
-LexToken(CLOSESQBRACKET,']',1,1544)
-LexToken(CLOSEBRACKET,')',1,1545)
-LexToken(EOL,'\n',1,1546)
-LexToken(IF,'if',1,1563)
-LexToken(VAR,'ok',1,1566)
-LexToken(THEN,'then',1,1569)
-LexToken(EOL,'\n',1,1573)
-LexToken(VAR,'graphics',1,1594)
-LexToken(DOT,'.',1,1602)
-LexToken(VAR,'exprs',1,1603)
-LexToken(ASSIGNMENT,'=',1,1608)
-LexToken(VAR,'exprs',1,1609)
-LexToken(EOL,'\n',1,1614)
-LexToken(VAR,'model',1,1636)
-LexToken(DOT,'.',1,1641)
-LexToken(VAR,'dstate',1,1642)
-LexToken(ASSIGNMENT,'=',1,1648)
-LexToken(VAR,'z0',1,1649)
-LexToken(ADDITION,'-',1,1651)
-LexToken(NUMBER,'1',1,1652)
-LexToken(EOL,'\n',1,1653)
-LexToken(VAR,'x',1,1674)
-LexToken(DOT,'.',1,1675)
-LexToken(VAR,'graphics',1,1676)
-LexToken(ASSIGNMENT,'=',1,1684)
-LexToken(VAR,'graphics',1,1685)
-LexToken(EOL,'\n',1,1693)
-LexToken(VAR,'x',1,1715)
-LexToken(DOT,'.',1,1716)
-LexToken(VAR,'model',1,1717)
-LexToken(ASSIGNMENT,'=',1,1722)
-LexToken(VAR,'model',1,1723)
-LexToken(EOL,'\n',1,1728)
-LexToken(BREAK,'break',1,1749)
-LexToken(EOL,'\n',1,1754)
-LexToken(END,'end',1,1771)
-LexToken(EOL,'\n',1,1774)
-LexToken(END,'end',1,1787)
-LexToken(EOL,'\n',1,1790)
-LexToken(END,'end',1,1799)
-LexToken(EOL,'\n',1,1802)
-LexToken(CASE,'case',1,1807)
-LexToken(DQSTRING,'"define"',1,1819)
-LexToken(THEN,'then',1,1821)
-LexToken(EOL,'\n',1,1825)
-LexToken(VAR,'i0',1,1834)
-LexToken(ASSIGNMENT,'=',1,1836)
-LexToken(NUMBER,'0',1,1837)
-LexToken(EOL,'\n',1,1838)
-LexToken(VAR,'in',1,1847)
-LexToken(ASSIGNMENT,'=',1,1849)
-LexToken(OPENSQBRACKET,'[',1,1850)
-LexToken(ADDITION,'-',1,1851)
-LexToken(NUMBER,'1',1,1852)
-LexToken(SEMICOLON,';',1,1853)
-LexToken(ADDITION,'-',1,1854)
-LexToken(NUMBER,'1',1,1855)
-LexToken(CLOSESQBRACKET,']',1,1856)
-LexToken(EOL,'\n',1,1857)
-LexToken(VAR,'nin',1,1866)
-LexToken(ASSIGNMENT,'=',1,1869)
-LexToken(NUMBER,'2',1,1870)
-LexToken(EOL,'\n',1,1871)
-LexToken(VAR,'model',1,1880)
-LexToken(ASSIGNMENT,'=',1,1885)
-LexToken(SCICOS_MODEL,'scicos_model',1,1886)
-LexToken(OPENBRACKET,'(',1,1898)
-LexToken(CLOSEBRACKET,')',1,1899)
-LexToken(EOL,'\n',1,1900)
-LexToken(VAR,'model',1,1909)
-LexToken(DOT,'.',1,1914)
-LexToken(VAR,'sim',1,1915)
-LexToken(ASSIGNMENT,'=',1,1918)
-LexToken(VAR,'list',1,1919)
-LexToken(OPENBRACKET,'(',1,1923)
-LexToken(DQSTRING,'"relay"',1,1930)
-LexToken(COMMA,',',1,1931)
-LexToken(NUMBER,'2',1,1932)
-LexToken(CLOSEBRACKET,')',1,1933)
-LexToken(EOL,'\n',1,1934)
-LexToken(VAR,'model',1,1943)
-LexToken(DOT,'.',1,1948)
-LexToken(VAR,'in',1,1949)
-LexToken(ASSIGNMENT,'=',1,1951)
-LexToken(VAR,'in',1,1952)
-LexToken(EOL,'\n',1,1954)
-LexToken(VAR,'model',1,1963)
-LexToken(DOT,'.',1,1968)
-LexToken(VAR,'out',1,1969)
-LexToken(ASSIGNMENT,'=',1,1972)
-LexToken(ADDITION,'-',1,1973)
-LexToken(NUMBER,'1',1,1974)
-LexToken(EOL,'\n',1,1975)
-LexToken(VAR,'model',1,1984)
-LexToken(DOT,'.',1,1989)
-LexToken(VAR,'evtin',1,1990)
-LexToken(ASSIGNMENT,'=',1,1995)
-LexToken(VAR,'ones',1,1996)
-LexToken(OPENBRACKET,'(',1,2000)
-LexToken(VAR,'in',1,2001)
-LexToken(CLOSEBRACKET,')',1,2003)
-LexToken(EOL,'\n',1,2004)
-LexToken(VAR,'model',1,2013)
-LexToken(DOT,'.',1,2018)
-LexToken(VAR,'dstate',1,2019)
-LexToken(ASSIGNMENT,'=',1,2025)
-LexToken(VAR,'i0',1,2026)
-LexToken(EOL,'\n',1,2028)
-LexToken(VAR,'model',1,2037)
-LexToken(DOT,'.',1,2042)
-LexToken(VAR,'blocktype',1,2043)
-LexToken(ASSIGNMENT,'=',1,2052)
-LexToken(DQSTRING,'"c"',1,2055)
-LexToken(EOL,'\n',1,2056)
-LexToken(VAR,'model',1,2065)
-LexToken(DOT,'.',1,2070)
-LexToken(VAR,'firing',1,2071)
-LexToken(ASSIGNMENT,'=',1,2077)
-LexToken(OPENSQBRACKET,'[',1,2078)
-LexToken(CLOSESQBRACKET,']',1,2079)
-LexToken(EOL,'\n',1,2080)
-LexToken(VAR,'model',1,2089)
-LexToken(DOT,'.',1,2094)
-LexToken(VAR,'dep_ut',1,2095)
-LexToken(ASSIGNMENT,'=',1,2101)
-LexToken(OPENSQBRACKET,'[',1,2102)
-LexToken(PREVAR_BOOLEAN,'%t',1,2103)
-LexToken(PREVAR_BOOLEAN,'%t',1,2106)
-LexToken(CLOSESQBRACKET,']',1,2108)
-LexToken(EOL,'\n',1,2109)
-LexToken(EOL,'\n',1,2110)
-LexToken(VAR,'exprs',1,2119)
-LexToken(ASSIGNMENT,'=',1,2124)
-LexToken(OPENSQBRACKET,'[',1,2125)
-LexToken(VAR,'string',1,2126)
-LexToken(OPENBRACKET,'(',1,2132)
-LexToken(VAR,'nin',1,2133)
-LexToken(CLOSEBRACKET,')',1,2136)
-LexToken(SEMICOLON,';',1,2137)
-LexToken(VAR,'string',1,2138)
-LexToken(OPENBRACKET,'(',1,2144)
-LexToken(VAR,'i0',1,2145)
-LexToken(ADDITION,'+',1,2147)
-LexToken(NUMBER,'1',1,2148)
-LexToken(CLOSEBRACKET,')',1,2149)
-LexToken(CLOSESQBRACKET,']',1,2150)
-LexToken(EOL,'\n',1,2151)
-LexToken(VAR,'gr_i',1,2160)
-LexToken(ASSIGNMENT,'=',1,2164)
-LexToken(OPENSQBRACKET,'[',1,2165)
-LexToken(CLOSESQBRACKET,']',1,2166)
-LexToken(EOL,'\n',1,2167)
-LexToken(VAR,'x',1,2176)
-LexToken(ASSIGNMENT,'=',1,2177)
-LexToken(VAR,'standard_define',1,2178)
-LexToken(OPENBRACKET,'(',1,2193)
-LexToken(OPENSQBRACKET,'[',1,2194)
-LexToken(NUMBER,'2',1,2195)
-LexToken(NUMBER,'2',1,2197)
-LexToken(CLOSESQBRACKET,']',1,2198)
-LexToken(COMMA,',',1,2199)
-LexToken(VAR,'model',1,2200)
-LexToken(COMMA,',',1,2205)
-LexToken(VAR,'exprs',1,2206)
-LexToken(COMMA,',',1,2211)
-LexToken(VAR,'gr_i',1,2212)
-LexToken(CLOSEBRACKET,')',1,2216)
-LexToken(EOL,'\n',1,2217)
-LexToken(END,'end',1,2222)
-LexToken(EOL,'\n',1,2225)
-LexToken(ENDFUNCTION,'endfunction',1,2226)
-LexToken(EOL,'\n',1,2237)
+/* autogenerated from "macros/Branching/RELAY_f.sci" */
+function RELAY_f() {
+RELAY_f.prototype.get = function RELAY_f() {
+}
+RELAY_f.prototype.set = function RELAY_f() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+ipar=model.ipar;
+while (true) {
+[ok,nin,z0,exprs]=scicos_getvalue("Set parameters",["number of inputs","initial connected input"],list("vec",1,"vec",1),exprs);
+if (!ok) {
+break
+}
+if (z0>nin||z0<=0) {
+message("initial connected input is not a valid input port number");
+} else {
+[model,graphics,ok]=check_io(model,graphics,-ones(nin,1),-1,ones(nin,1),[]);
+if (ok) {
+graphics.exprs=exprs;
+model.dstate=z0-1;
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+}
+}
+RELAY_f.prototype.define = function RELAY_f() {
+i0=0;
+in1=[-1,-1];
+nin=2;
+model=scicos_model();
+model.sim=list("relay",2);
+model.in=in1;
+model.out=-1;
+model.evtin=ones(in1);
+model.dstate=i0;
+model.blocktype="c";
+model.firing=[];
+model.dep_ut=[true,true];
+exprs=[string(nin),string(i0+1)];
+gr_i=[];
+x=standard_define([2,2],model,exprs,gr_i);
+}
+RELAY_f.prototype.details = function RELAY_f() {
+}
+}
diff --git a/js/Branching/SCALAR2VECTOR.js b/js/Branching/SCALAR2VECTOR.js
index b439baf5..e2b718d8 100644
--- a/js/Branching/SCALAR2VECTOR.js
+++ b/js/Branching/SCALAR2VECTOR.js
@@ -1,307 +1,45 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'SCALAR2VECTOR',1,852)
-LexToken(OPENBRACKET,'(',1,865)
-LexToken(VAR,'job',1,866)
-LexToken(COMMA,',',1,869)
-LexToken(VAR,'arg1',1,870)
-LexToken(COMMA,',',1,874)
-LexToken(VAR,'arg2',1,875)
-LexToken(CLOSEBRACKET,')',1,879)
-LexToken(EOL,'\n',1,880)
-LexToken(VAR,'x',1,885)
-LexToken(ASSIGNMENT,'=',1,886)
-LexToken(OPENSQBRACKET,'[',1,887)
-LexToken(CLOSESQBRACKET,']',1,888)
-LexToken(EOL,'\n',1,889)
-LexToken(VAR,'y',1,895)
-LexToken(ASSIGNMENT,'=',1,896)
-LexToken(OPENSQBRACKET,'[',1,897)
-LexToken(CLOSESQBRACKET,']',1,898)
-LexToken(EOL,'\n',1,899)
-LexToken(VAR,'typ',1,905)
-LexToken(ASSIGNMENT,'=',1,908)
-LexToken(OPENSQBRACKET,'[',1,909)
-LexToken(CLOSESQBRACKET,']',1,910)
-LexToken(EOL,'\n',1,911)
-LexToken(SELECT,'select',1,917)
-LexToken(VAR,'job',1,924)
-LexToken(EOL,'\n',1,927)
-LexToken(CASE,'case',1,932)
-LexToken(DQSTRING,'"set"',1,941)
-LexToken(THEN,'then',1,943)
-LexToken(EOL,'\n',1,947)
-LexToken(VAR,'x',1,956)
-LexToken(ASSIGNMENT,'=',1,957)
-LexToken(VAR,'arg1',1,958)
-LexToken(EOL,'\n',1,962)
-LexToken(VAR,'graphics',1,972)
-LexToken(ASSIGNMENT,'=',1,980)
-LexToken(VAR,'arg1',1,981)
-LexToken(DOT,'.',1,985)
-LexToken(VAR,'graphics',1,986)
-LexToken(EOL,'\n',1,994)
-LexToken(VAR,'exprs',1,1004)
-LexToken(ASSIGNMENT,'=',1,1009)
-LexToken(VAR,'graphics',1,1010)
-LexToken(DOT,'.',1,1018)
-LexToken(VAR,'exprs',1,1019)
-LexToken(EOL,'\n',1,1024)
-LexToken(VAR,'model',1,1033)
-LexToken(ASSIGNMENT,'=',1,1038)
-LexToken(VAR,'arg1',1,1039)
-LexToken(DOT,'.',1,1043)
-LexToken(VAR,'model',1,1044)
-LexToken(EOL,'\n',1,1049)
-LexToken(WHILE,'while',1,1059)
-LexToken(PREVAR_BOOLEAN,'%t',1,1065)
-LexToken(DO,'do',1,1068)
-LexToken(EOL,'\n',1,1070)
-LexToken(OPENSQBRACKET,'[',1,1083)
-LexToken(VAR,'ok',1,1084)
-LexToken(COMMA,',',1,1086)
-LexToken(VAR,'nout',1,1087)
-LexToken(COMMA,',',1,1091)
-LexToken(VAR,'exprs',1,1092)
-LexToken(CLOSESQBRACKET,']',1,1097)
-LexToken(ASSIGNMENT,'=',1,1098)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1114)
-LexToken(OPENBRACKET,'(',1,1129)
-LexToken(DQSTRING,'"Set block parameters"',1,1151)
-LexToken(COMMA,',',1,1152)
-LexToken(OPENSQBRACKET,'[',1,1168)
-LexToken(DQSTRING,'"size of output (-1: if don\\\'t know)"',1,1205)
-LexToken(CLOSESQBRACKET,']',1,1206)
-LexToken(COMMA,',',1,1207)
-LexToken(VAR,'list',1,1223)
-LexToken(OPENBRACKET,'(',1,1227)
-LexToken(DQSTRING,'"vec"',1,1232)
-LexToken(COMMA,',',1,1233)
-LexToken(NUMBER,'1',1,1234)
-LexToken(CLOSEBRACKET,')',1,1235)
-LexToken(COMMA,',',1,1236)
-LexToken(VAR,'exprs',1,1237)
-LexToken(CLOSEBRACKET,')',1,1242)
-LexToken(EOL,'\n',1,1243)
-LexToken(IF,'if',1,1256)
-LexToken(NOT,'~',1,1259)
-LexToken(VAR,'ok',1,1260)
-LexToken(THEN,'then',1,1263)
-LexToken(EOL,'\n',1,1267)
-LexToken(BREAK,'break',1,1284)
-LexToken(EOL,'\n',1,1289)
-LexToken(END,'end',1,1303)
-LexToken(EOL,'\n',1,1306)
-LexToken(VAR,'nout',1,1319)
-LexToken(ASSIGNMENT,'=',1,1323)
-LexToken(VAR,'int',1,1324)
-LexToken(OPENBRACKET,'(',1,1327)
-LexToken(VAR,'nout',1,1328)
-LexToken(CLOSEBRACKET,')',1,1332)
-LexToken(EOL,'\n',1,1333)
-LexToken(IF,'if',1,1346)
-LexToken(OPENBRACKET,'(',1,1348)
-LexToken(VAR,'nout',1,1349)
-LexToken(COMPARISON,'<>',1,1353)
-LexToken(ADDITION,'-',1,1355)
-LexToken(NUMBER,'1',1,1356)
-LexToken(LOGICAL,'&',1,1358)
-LexToken(OPENBRACKET,'(',1,1360)
-LexToken(VAR,'nout',1,1361)
-LexToken(COMPARISON,'<=',1,1365)
-LexToken(NUMBER,'0',1,1367)
-LexToken(CLOSEBRACKET,')',1,1368)
-LexToken(CLOSEBRACKET,')',1,1369)
-LexToken(THEN,'then',1,1371)
-LexToken(EOL,'\n',1,1375)
-LexToken(VAR,'message',1,1392)
-LexToken(OPENBRACKET,'(',1,1399)
-LexToken(DQSTRING,'"size of output must be -1 or >0"',1,1432)
-LexToken(CLOSEBRACKET,')',1,1433)
-LexToken(EOL,'\n',1,1434)
-LexToken(VAR,'ok',1,1451)
-LexToken(ASSIGNMENT,'=',1,1453)
-LexToken(PREVAR_BOOLEAN,'%f',1,1454)
-LexToken(EOL,'\n',1,1456)
-LexToken(END,'end',1,1469)
-LexToken(EOL,'\n',1,1472)
-LexToken(IF,'if',1,1485)
-LexToken(VAR,'ok',1,1488)
-LexToken(THEN,'then',1,1491)
-LexToken(EOL,'\n',1,1495)
-LexToken(OPENSQBRACKET,'[',1,1512)
-LexToken(VAR,'model',1,1513)
-LexToken(COMMA,',',1,1518)
-LexToken(VAR,'graphics',1,1519)
-LexToken(COMMA,',',1,1527)
-LexToken(VAR,'ok',1,1528)
-LexToken(CLOSESQBRACKET,']',1,1530)
-LexToken(ASSIGNMENT,'=',1,1531)
-LexToken(VAR,'check_io',1,1532)
-LexToken(OPENBRACKET,'(',1,1540)
-LexToken(VAR,'model',1,1541)
-LexToken(COMMA,',',1,1546)
-LexToken(VAR,'graphics',1,1547)
-LexToken(COMMA,',',1,1555)
-LexToken(OPENSQBRACKET,'[',1,1556)
-LexToken(NUMBER,'1',1,1557)
-LexToken(CLOSESQBRACKET,']',1,1558)
-LexToken(COMMA,',',1,1559)
-LexToken(VAR,'nout',1,1560)
-LexToken(COMMA,',',1,1564)
-LexToken(OPENSQBRACKET,'[',1,1565)
-LexToken(CLOSESQBRACKET,']',1,1566)
-LexToken(COMMA,',',1,1567)
-LexToken(OPENSQBRACKET,'[',1,1568)
-LexToken(CLOSESQBRACKET,']',1,1569)
-LexToken(CLOSEBRACKET,')',1,1570)
-LexToken(EOL,'\n',1,1571)
-LexToken(END,'end',1,1584)
-LexToken(EOL,'\n',1,1587)
-LexToken(IF,'if',1,1600)
-LexToken(VAR,'ok',1,1603)
-LexToken(THEN,'then',1,1606)
-LexToken(EOL,'\n',1,1610)
-LexToken(VAR,'graphics',1,1627)
-LexToken(DOT,'.',1,1635)
-LexToken(VAR,'exprs',1,1636)
-LexToken(ASSIGNMENT,'=',1,1641)
-LexToken(VAR,'exprs',1,1642)
-LexToken(EOL,'\n',1,1676)
-LexToken(VAR,'x',1,1693)
-LexToken(DOT,'.',1,1694)
-LexToken(VAR,'graphics',1,1695)
-LexToken(ASSIGNMENT,'=',1,1703)
-LexToken(VAR,'graphics',1,1704)
-LexToken(EOL,'\n',1,1712)
-LexToken(VAR,'x',1,1730)
-LexToken(DOT,'.',1,1731)
-LexToken(VAR,'model',1,1732)
-LexToken(ASSIGNMENT,'=',1,1737)
-LexToken(VAR,'model',1,1738)
-LexToken(EOL,'\n',1,1743)
-LexToken(BREAK,'break',1,1760)
-LexToken(EOL,'\n',1,1765)
-LexToken(END,'end',1,1778)
-LexToken(EOL,'\n',1,1781)
-LexToken(END,'end',1,1790)
-LexToken(EOL,'\n',1,1793)
-LexToken(CASE,'case',1,1798)
-LexToken(DQSTRING,'"define"',1,1810)
-LexToken(THEN,'then',1,1812)
-LexToken(EOL,'\n',1,1816)
-LexToken(VAR,'nout',1,1825)
-LexToken(ASSIGNMENT,'=',1,1829)
-LexToken(ADDITION,'-',1,1830)
-LexToken(NUMBER,'1',1,1831)
-LexToken(EOL,'\n',1,1832)
-LexToken(VAR,'model',1,1841)
-LexToken(ASSIGNMENT,'=',1,1846)
-LexToken(SCICOS_MODEL,'scicos_model',1,1847)
-LexToken(OPENBRACKET,'(',1,1859)
-LexToken(CLOSEBRACKET,')',1,1860)
-LexToken(EOL,'\n',1,1861)
-LexToken(VAR,'model',1,1870)
-LexToken(DOT,'.',1,1875)
-LexToken(VAR,'sim',1,1876)
-LexToken(ASSIGNMENT,'=',1,1879)
-LexToken(VAR,'list',1,1880)
-LexToken(OPENBRACKET,'(',1,1884)
-LexToken(DQSTRING,'"scalar2vector"',1,1899)
-LexToken(COMMA,',',1,1900)
-LexToken(NUMBER,'4',1,1901)
-LexToken(CLOSEBRACKET,')',1,1902)
-LexToken(EOL,'\n',1,1903)
-LexToken(VAR,'model',1,1912)
-LexToken(DOT,'.',1,1917)
-LexToken(VAR,'out',1,1918)
-LexToken(ASSIGNMENT,'=',1,1921)
-LexToken(VAR,'nout',1,1922)
-LexToken(EOL,'\n',1,1926)
-LexToken(VAR,'model',1,1935)
-LexToken(DOT,'.',1,1940)
-LexToken(VAR,'in',1,1941)
-LexToken(ASSIGNMENT,'=',1,1943)
-LexToken(NUMBER,'1',1,1944)
-LexToken(EOL,'\n',1,1945)
-LexToken(VAR,'model',1,1954)
-LexToken(DOT,'.',1,1959)
-LexToken(VAR,'blocktype',1,1960)
-LexToken(ASSIGNMENT,'=',1,1969)
-LexToken(DQSTRING,'"c"',1,1972)
-LexToken(EOL,'\n',1,1973)
-LexToken(VAR,'model',1,1982)
-LexToken(DOT,'.',1,1987)
-LexToken(VAR,'dep_ut',1,1988)
-LexToken(ASSIGNMENT,'=',1,1994)
-LexToken(OPENSQBRACKET,'[',1,1995)
-LexToken(PREVAR_BOOLEAN,'%t',1,1996)
-LexToken(PREVAR_BOOLEAN,'%f',1,1999)
-LexToken(CLOSESQBRACKET,']',1,2001)
-LexToken(EOL,'\n',1,2002)
-LexToken(EOL,'\n',1,2003)
-LexToken(VAR,'exprs',1,2012)
-LexToken(ASSIGNMENT,'=',1,2017)
-LexToken(OPENSQBRACKET,'[',1,2018)
-LexToken(VAR,'string',1,2019)
-LexToken(OPENBRACKET,'(',1,2025)
-LexToken(OPENSQBRACKET,'[',1,2026)
-LexToken(VAR,'nout',1,2027)
-LexToken(CLOSESQBRACKET,']',1,2031)
-LexToken(CLOSEBRACKET,')',1,2032)
-LexToken(CLOSESQBRACKET,']',1,2033)
-LexToken(EOL,'\n',1,2034)
-LexToken(VAR,'gr_i',1,2043)
-LexToken(ASSIGNMENT,'=',1,2047)
-LexToken(OPENSQBRACKET,'[',1,2048)
-LexToken(CLOSESQBRACKET,']',1,2049)
-LexToken(EOL,'\n',1,2050)
-LexToken(EOL,'\n',1,2051)
-LexToken(VAR,'x',1,2060)
-LexToken(ASSIGNMENT,'=',1,2061)
-LexToken(VAR,'standard_define',1,2062)
-LexToken(OPENBRACKET,'(',1,2077)
-LexToken(OPENSQBRACKET,'[',1,2078)
-LexToken(NUMBER,'3',1,2079)
-LexToken(NUMBER,'2',1,2081)
-LexToken(CLOSESQBRACKET,']',1,2082)
-LexToken(COMMA,',',1,2083)
-LexToken(VAR,'model',1,2084)
-LexToken(COMMA,',',1,2089)
-LexToken(VAR,'exprs',1,2090)
-LexToken(COMMA,',',1,2095)
-LexToken(VAR,'gr_i',1,2096)
-LexToken(CLOSEBRACKET,')',1,2100)
-LexToken(EOL,'\n',1,2101)
-LexToken(END,'end',1,2106)
-LexToken(EOL,'\n',1,2109)
-LexToken(ENDFUNCTION,'endfunction',1,2110)
-LexToken(EOL,'\n',1,2121)
+/* autogenerated from "macros/Branching/SCALAR2VECTOR.sci" */
+function SCALAR2VECTOR() {
+SCALAR2VECTOR.prototype.get = function SCALAR2VECTOR() {
+}
+SCALAR2VECTOR.prototype.set = function SCALAR2VECTOR() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+while (true) {
+[ok,nout,exprs]=scicos_getvalue("Set block parameters",["size of output (-1: if don\'t know)"],list("vec",1),exprs);
+if (!ok) {
+break
+}
+nout=int(nout);
+if ((nout!=-1&&(nout<=0))) {
+message("size of output must be -1 or >0");
+ok=None;
+}
+if (ok) {
+[model,graphics,ok]=check_io(model,graphics,[1],nout,[],[]);
+}
+if (ok) {
+graphics.exprs=exprs;
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+}
+SCALAR2VECTOR.prototype.define = function SCALAR2VECTOR() {
+nout=-1;
+model=scicos_model();
+model.sim=list("scalar2vector",4);
+model.out=nout;
+model.in=1;
+model.blocktype="c";
+model.dep_ut=[true,None];
+exprs=[string([nout])];
+gr_i=[];
+x=standard_define([3,2],model,exprs,gr_i);
+}
+SCALAR2VECTOR.prototype.details = function SCALAR2VECTOR() {
+}
+}
diff --git a/js/Branching/SELECT_f.js b/js/Branching/SELECT_f.js
index 98709a57..ad0616c1 100644
--- a/js/Branching/SELECT_f.js
+++ b/js/Branching/SELECT_f.js
@@ -1,346 +1,47 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'SELECT_f',1,852)
-LexToken(OPENBRACKET,'(',1,860)
-LexToken(VAR,'job',1,861)
-LexToken(COMMA,',',1,864)
-LexToken(VAR,'arg1',1,865)
-LexToken(COMMA,',',1,869)
-LexToken(VAR,'arg2',1,870)
-LexToken(CLOSEBRACKET,')',1,874)
-LexToken(EOL,'\n',1,875)
-LexToken(VAR,'x',1,880)
-LexToken(ASSIGNMENT,'=',1,881)
-LexToken(OPENSQBRACKET,'[',1,882)
-LexToken(CLOSESQBRACKET,']',1,883)
-LexToken(EOL,'\n',1,884)
-LexToken(VAR,'y',1,890)
-LexToken(ASSIGNMENT,'=',1,891)
-LexToken(OPENSQBRACKET,'[',1,892)
-LexToken(CLOSESQBRACKET,']',1,893)
-LexToken(EOL,'\n',1,894)
-LexToken(VAR,'typ',1,900)
-LexToken(ASSIGNMENT,'=',1,903)
-LexToken(OPENSQBRACKET,'[',1,904)
-LexToken(CLOSESQBRACKET,']',1,905)
-LexToken(EOL,'\n',1,906)
-LexToken(SELECT,'select',1,912)
-LexToken(VAR,'job',1,919)
-LexToken(EOL,'\n',1,922)
-LexToken(CASE,'case',1,927)
-LexToken(DQSTRING,'"set"',1,936)
-LexToken(THEN,'then',1,938)
-LexToken(EOL,'\n',1,942)
-LexToken(VAR,'x',1,951)
-LexToken(ASSIGNMENT,'=',1,952)
-LexToken(VAR,'arg1',1,953)
-LexToken(EOL,'\n',1,957)
-LexToken(VAR,'graphics',1,967)
-LexToken(ASSIGNMENT,'=',1,975)
-LexToken(VAR,'arg1',1,976)
-LexToken(DOT,'.',1,980)
-LexToken(VAR,'graphics',1,981)
-LexToken(EOL,'\n',1,989)
-LexToken(VAR,'exprs',1,999)
-LexToken(ASSIGNMENT,'=',1,1004)
-LexToken(VAR,'graphics',1,1005)
-LexToken(DOT,'.',1,1013)
-LexToken(VAR,'exprs',1,1014)
-LexToken(EOL,'\n',1,1019)
-LexToken(VAR,'model',1,1028)
-LexToken(ASSIGNMENT,'=',1,1033)
-LexToken(VAR,'arg1',1,1034)
-LexToken(DOT,'.',1,1038)
-LexToken(VAR,'model',1,1039)
-LexToken(EOL,'\n',1,1044)
-LexToken(WHILE,'while',1,1054)
-LexToken(PREVAR_BOOLEAN,'%t',1,1060)
-LexToken(DO,'do',1,1063)
-LexToken(EOL,'\n',1,1065)
-LexToken(OPENSQBRACKET,'[',1,1078)
-LexToken(VAR,'ok',1,1079)
-LexToken(COMMA,',',1,1081)
-LexToken(VAR,'nin',1,1082)
-LexToken(COMMA,',',1,1085)
-LexToken(VAR,'z0',1,1086)
-LexToken(COMMA,',',1,1088)
-LexToken(VAR,'exprs',1,1089)
-LexToken(CLOSESQBRACKET,']',1,1094)
-LexToken(ASSIGNMENT,'=',1,1095)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1096)
-LexToken(OPENBRACKET,'(',1,1111)
-LexToken(DQSTRING,'"Set parameters"',1,1127)
-LexToken(COMMA,',',1,1128)
-LexToken(OPENSQBRACKET,'[',1,1144)
-LexToken(DQSTRING,'"number of inputs"',1,1162)
-LexToken(SEMICOLON,';',1,1163)
-LexToken(DQSTRING,'"initial connected input"',1,1188)
-LexToken(CLOSESQBRACKET,']',1,1189)
-LexToken(COMMA,',',1,1190)
-LexToken(VAR,'list',1,1206)
-LexToken(OPENBRACKET,'(',1,1210)
-LexToken(DQSTRING,'"vec"',1,1215)
-LexToken(COMMA,',',1,1216)
-LexToken(NUMBER,'1',1,1217)
-LexToken(COMMA,',',1,1218)
-LexToken(DQSTRING,'"vec"',1,1223)
-LexToken(COMMA,',',1,1224)
-LexToken(NUMBER,'1',1,1225)
-LexToken(CLOSEBRACKET,')',1,1226)
-LexToken(COMMA,',',1,1227)
-LexToken(VAR,'exprs',1,1228)
-LexToken(CLOSEBRACKET,')',1,1233)
-LexToken(EOL,'\n',1,1234)
-LexToken(IF,'if',1,1247)
-LexToken(NOT,'~',1,1250)
-LexToken(VAR,'ok',1,1251)
-LexToken(THEN,'then',1,1254)
-LexToken(EOL,'\n',1,1258)
-LexToken(BREAK,'break',1,1275)
-LexToken(EOL,'\n',1,1280)
-LexToken(END,'end',1,1294)
-LexToken(EOL,'\n',1,1297)
-LexToken(IF,'if',1,1310)
-LexToken(VAR,'z0',1,1313)
-LexToken(COMPARISON,'>',1,1315)
-LexToken(VAR,'nin',1,1316)
-LexToken(LOGICAL,'|',1,1319)
-LexToken(VAR,'z0',1,1320)
-LexToken(COMPARISON,'<=',1,1322)
-LexToken(NUMBER,'0',1,1324)
-LexToken(THEN,'then',1,1326)
-LexToken(EOL,'\n',1,1330)
-LexToken(VAR,'message',1,1347)
-LexToken(OPENBRACKET,'(',1,1354)
-LexToken(DQSTRING,'"initial connected input is not a valid input port number"',1,1412)
-LexToken(CLOSEBRACKET,')',1,1413)
-LexToken(EOL,'\n',1,1414)
-LexToken(ELSE,'else',1,1427)
-LexToken(EOL,'\n',1,1431)
-LexToken(OPENSQBRACKET,'[',1,1448)
-LexToken(VAR,'model',1,1449)
-LexToken(COMMA,',',1,1454)
-LexToken(VAR,'graphics',1,1455)
-LexToken(COMMA,',',1,1463)
-LexToken(VAR,'ok',1,1464)
-LexToken(CLOSESQBRACKET,']',1,1466)
-LexToken(ASSIGNMENT,'=',1,1467)
-LexToken(VAR,'check_io',1,1468)
-LexToken(OPENBRACKET,'(',1,1476)
-LexToken(VAR,'model',1,1477)
-LexToken(COMMA,',',1,1482)
-LexToken(VAR,'graphics',1,1483)
-LexToken(COMMA,',',1,1491)
-LexToken(ADDITION,'-',1,1492)
-LexToken(VAR,'ones',1,1493)
-LexToken(OPENBRACKET,'(',1,1497)
-LexToken(VAR,'nin',1,1498)
-LexToken(COMMA,',',1,1501)
-LexToken(NUMBER,'1',1,1502)
-LexToken(CLOSEBRACKET,')',1,1503)
-LexToken(COMMA,',',1,1504)
-LexToken(ADDITION,'-',1,1505)
-LexToken(NUMBER,'1',1,1506)
-LexToken(COMMA,',',1,1507)
-LexToken(VAR,'ones',1,1508)
-LexToken(OPENBRACKET,'(',1,1512)
-LexToken(VAR,'nin',1,1513)
-LexToken(COMMA,',',1,1516)
-LexToken(NUMBER,'1',1,1517)
-LexToken(CLOSEBRACKET,')',1,1518)
-LexToken(COMMA,',',1,1519)
-LexToken(OPENSQBRACKET,'[',1,1520)
-LexToken(CLOSESQBRACKET,']',1,1521)
-LexToken(CLOSEBRACKET,')',1,1522)
-LexToken(EOL,'\n',1,1523)
-LexToken(IF,'if',1,1540)
-LexToken(VAR,'ok',1,1543)
-LexToken(THEN,'then',1,1546)
-LexToken(EOL,'\n',1,1550)
-LexToken(VAR,'graphics',1,1571)
-LexToken(DOT,'.',1,1579)
-LexToken(VAR,'exprs',1,1580)
-LexToken(ASSIGNMENT,'=',1,1585)
-LexToken(VAR,'exprs',1,1586)
-LexToken(EOL,'\n',1,1591)
-LexToken(VAR,'model',1,1613)
-LexToken(DOT,'.',1,1618)
-LexToken(VAR,'dstate',1,1619)
-LexToken(ASSIGNMENT,'=',1,1625)
-LexToken(VAR,'z0',1,1626)
-LexToken(ADDITION,'-',1,1628)
-LexToken(NUMBER,'1',1,1629)
-LexToken(EOL,'\n',1,1630)
-LexToken(VAR,'x',1,1652)
-LexToken(DOT,'.',1,1653)
-LexToken(VAR,'graphics',1,1654)
-LexToken(ASSIGNMENT,'=',1,1662)
-LexToken(VAR,'graphics',1,1663)
-LexToken(EOL,'\n',1,1671)
-LexToken(VAR,'x',1,1693)
-LexToken(DOT,'.',1,1694)
-LexToken(VAR,'model',1,1695)
-LexToken(ASSIGNMENT,'=',1,1700)
-LexToken(VAR,'model',1,1701)
-LexToken(EOL,'\n',1,1706)
-LexToken(BREAK,'break',1,1727)
-LexToken(EOL,'\n',1,1732)
-LexToken(END,'end',1,1749)
-LexToken(EOL,'\n',1,1752)
-LexToken(END,'end',1,1765)
-LexToken(EOL,'\n',1,1768)
-LexToken(END,'end',1,1777)
-LexToken(EOL,'\n',1,1780)
-LexToken(CASE,'case',1,1785)
-LexToken(DQSTRING,'"define"',1,1797)
-LexToken(THEN,'then',1,1799)
-LexToken(EOL,'\n',1,1803)
-LexToken(VAR,'z0',1,1812)
-LexToken(ASSIGNMENT,'=',1,1814)
-LexToken(NUMBER,'0',1,1815)
-LexToken(EOL,'\n',1,1816)
-LexToken(VAR,'in',1,1825)
-LexToken(ASSIGNMENT,'=',1,1827)
-LexToken(OPENSQBRACKET,'[',1,1828)
-LexToken(ADDITION,'-',1,1829)
-LexToken(NUMBER,'1',1,1830)
-LexToken(SEMICOLON,';',1,1831)
-LexToken(ADDITION,'-',1,1832)
-LexToken(NUMBER,'1',1,1833)
-LexToken(CLOSESQBRACKET,']',1,1834)
-LexToken(EOL,'\n',1,1835)
-LexToken(VAR,'nin',1,1844)
-LexToken(ASSIGNMENT,'=',1,1847)
-LexToken(NUMBER,'2',1,1848)
-LexToken(EOL,'\n',1,1849)
-LexToken(EOL,'\n',1,1850)
-LexToken(VAR,'model',1,1859)
-LexToken(ASSIGNMENT,'=',1,1864)
-LexToken(SCICOS_MODEL,'scicos_model',1,1865)
-LexToken(OPENBRACKET,'(',1,1877)
-LexToken(CLOSEBRACKET,')',1,1878)
-LexToken(EOL,'\n',1,1879)
-LexToken(VAR,'model',1,1888)
-LexToken(DOT,'.',1,1893)
-LexToken(VAR,'sim',1,1894)
-LexToken(ASSIGNMENT,'=',1,1897)
-LexToken(VAR,'list',1,1898)
-LexToken(OPENBRACKET,'(',1,1902)
-LexToken(DQSTRING,'"selector"',1,1912)
-LexToken(COMMA,',',1,1913)
-LexToken(NUMBER,'2',1,1914)
-LexToken(CLOSEBRACKET,')',1,1915)
-LexToken(EOL,'\n',1,1916)
-LexToken(VAR,'model',1,1925)
-LexToken(DOT,'.',1,1930)
-LexToken(VAR,'in',1,1931)
-LexToken(ASSIGNMENT,'=',1,1933)
-LexToken(VAR,'in',1,1934)
-LexToken(EOL,'\n',1,1936)
-LexToken(VAR,'model',1,1945)
-LexToken(DOT,'.',1,1950)
-LexToken(VAR,'out',1,1951)
-LexToken(ASSIGNMENT,'=',1,1954)
-LexToken(ADDITION,'-',1,1955)
-LexToken(NUMBER,'1',1,1956)
-LexToken(EOL,'\n',1,1957)
-LexToken(VAR,'model',1,1966)
-LexToken(DOT,'.',1,1971)
-LexToken(VAR,'evtin',1,1972)
-LexToken(ASSIGNMENT,'=',1,1977)
-LexToken(VAR,'ones',1,1978)
-LexToken(OPENBRACKET,'(',1,1982)
-LexToken(VAR,'in',1,1983)
-LexToken(CLOSEBRACKET,')',1,1985)
-LexToken(EOL,'\n',1,1986)
-LexToken(VAR,'model',1,1995)
-LexToken(DOT,'.',1,2000)
-LexToken(VAR,'dstate',1,2001)
-LexToken(ASSIGNMENT,'=',1,2007)
-LexToken(VAR,'z0',1,2008)
-LexToken(EOL,'\n',1,2010)
-LexToken(VAR,'model',1,2019)
-LexToken(DOT,'.',1,2024)
-LexToken(VAR,'blocktype',1,2025)
-LexToken(ASSIGNMENT,'=',1,2034)
-LexToken(DQSTRING,'"c"',1,2037)
-LexToken(EOL,'\n',1,2038)
-LexToken(VAR,'model',1,2047)
-LexToken(DOT,'.',1,2052)
-LexToken(VAR,'dep_ut',1,2053)
-LexToken(ASSIGNMENT,'=',1,2059)
-LexToken(OPENSQBRACKET,'[',1,2060)
-LexToken(PREVAR_BOOLEAN,'%t',1,2061)
-LexToken(PREVAR_BOOLEAN,'%f',1,2064)
-LexToken(CLOSESQBRACKET,']',1,2066)
-LexToken(EOL,'\n',1,2067)
-LexToken(EOL,'\n',1,2068)
-LexToken(VAR,'exprs',1,2077)
-LexToken(ASSIGNMENT,'=',1,2082)
-LexToken(OPENSQBRACKET,'[',1,2083)
-LexToken(VAR,'string',1,2084)
-LexToken(OPENBRACKET,'(',1,2090)
-LexToken(VAR,'nin',1,2091)
-LexToken(CLOSEBRACKET,')',1,2094)
-LexToken(SEMICOLON,';',1,2095)
-LexToken(VAR,'string',1,2096)
-LexToken(OPENBRACKET,'(',1,2102)
-LexToken(VAR,'z0',1,2103)
-LexToken(ADDITION,'+',1,2105)
-LexToken(NUMBER,'1',1,2106)
-LexToken(CLOSEBRACKET,')',1,2107)
-LexToken(CLOSESQBRACKET,']',1,2108)
-LexToken(EOL,'\n',1,2109)
-LexToken(VAR,'gr_i',1,2118)
-LexToken(ASSIGNMENT,'=',1,2122)
-LexToken(OPENSQBRACKET,'[',1,2123)
-LexToken(CLOSESQBRACKET,']',1,2124)
-LexToken(EOL,'\n',1,2125)
-LexToken(VAR,'x',1,2134)
-LexToken(ASSIGNMENT,'=',1,2135)
-LexToken(VAR,'standard_define',1,2136)
-LexToken(OPENBRACKET,'(',1,2151)
-LexToken(OPENSQBRACKET,'[',1,2152)
-LexToken(NUMBER,'2',1,2153)
-LexToken(NUMBER,'2',1,2155)
-LexToken(CLOSESQBRACKET,']',1,2156)
-LexToken(COMMA,',',1,2157)
-LexToken(VAR,'model',1,2158)
-LexToken(COMMA,',',1,2163)
-LexToken(VAR,'exprs',1,2164)
-LexToken(COMMA,',',1,2169)
-LexToken(VAR,'gr_i',1,2170)
-LexToken(CLOSEBRACKET,')',1,2174)
-LexToken(EOL,'\n',1,2175)
-LexToken(END,'end',1,2180)
-LexToken(EOL,'\n',1,2183)
-LexToken(ENDFUNCTION,'endfunction',1,2184)
-LexToken(EOL,'\n',1,2195)
+/* autogenerated from "macros/Branching/SELECT_f.sci" */
+function SELECT_f() {
+SELECT_f.prototype.get = function SELECT_f() {
+}
+SELECT_f.prototype.set = function SELECT_f() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+while (true) {
+[ok,nin,z0,exprs]=scicos_getvalue("Set parameters",["number of inputs","initial connected input"],list("vec",1,"vec",1),exprs);
+if (!ok) {
+break
+}
+if (z0>nin||z0<=0) {
+message("initial connected input is not a valid input port number");
+} else {
+[model,graphics,ok]=check_io(model,graphics,-ones(nin,1),-1,ones(nin,1),[]);
+if (ok) {
+graphics.exprs=exprs;
+model.dstate=z0-1;
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+}
+}
+SELECT_f.prototype.define = function SELECT_f() {
+z0=0;
+in1=[-1,-1];
+nin=2;
+model=scicos_model();
+model.sim=list("selector",2);
+model.in=in1;
+model.out=-1;
+model.evtin=ones(in1);
+model.dstate=z0;
+model.blocktype="c";
+model.dep_ut=[true,None];
+exprs=[string(nin),string(z0+1)];
+gr_i=[];
+x=standard_define([2,2],model,exprs,gr_i);
+}
+SELECT_f.prototype.details = function SELECT_f() {
+}
+}
diff --git a/js/Branching/SELECT_m.js b/js/Branching/SELECT_m.js
index 09373fd8..5e422e72 100644
--- a/js/Branching/SELECT_m.js
+++ b/js/Branching/SELECT_m.js
@@ -1,505 +1,3 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'SELECT_m',1,852)
-LexToken(OPENBRACKET,'(',1,860)
-LexToken(VAR,'job',1,861)
-LexToken(COMMA,',',1,864)
-LexToken(VAR,'arg1',1,865)
-LexToken(COMMA,',',1,869)
-LexToken(VAR,'arg2',1,870)
-LexToken(CLOSEBRACKET,')',1,874)
-LexToken(EOL,'\n',1,875)
-LexToken(VAR,'x',1,880)
-LexToken(ASSIGNMENT,'=',1,881)
-LexToken(OPENSQBRACKET,'[',1,882)
-LexToken(CLOSESQBRACKET,']',1,883)
-LexToken(EOL,'\n',1,884)
-LexToken(VAR,'y',1,890)
-LexToken(ASSIGNMENT,'=',1,891)
-LexToken(OPENSQBRACKET,'[',1,892)
-LexToken(CLOSESQBRACKET,']',1,893)
-LexToken(EOL,'\n',1,894)
-LexToken(VAR,'typ',1,900)
-LexToken(ASSIGNMENT,'=',1,903)
-LexToken(OPENSQBRACKET,'[',1,904)
-LexToken(CLOSESQBRACKET,']',1,905)
-LexToken(EOL,'\n',1,906)
-LexToken(SELECT,'select',1,912)
-LexToken(VAR,'job',1,919)
-LexToken(EOL,'\n',1,922)
-LexToken(CASE,'case',1,927)
-LexToken(DQSTRING,'"set"',1,936)
-LexToken(THEN,'then',1,938)
-LexToken(EOL,'\n',1,942)
-LexToken(VAR,'x',1,951)
-LexToken(ASSIGNMENT,'=',1,952)
-LexToken(VAR,'arg1',1,953)
-LexToken(EOL,'\n',1,957)
-LexToken(VAR,'graphics',1,967)
-LexToken(ASSIGNMENT,'=',1,975)
-LexToken(VAR,'arg1',1,976)
-LexToken(DOT,'.',1,980)
-LexToken(VAR,'graphics',1,981)
-LexToken(EOL,'\n',1,989)
-LexToken(VAR,'exprs',1,999)
-LexToken(ASSIGNMENT,'=',1,1004)
-LexToken(VAR,'graphics',1,1005)
-LexToken(DOT,'.',1,1013)
-LexToken(VAR,'exprs',1,1014)
-LexToken(EOL,'\n',1,1019)
-LexToken(VAR,'model',1,1028)
-LexToken(ASSIGNMENT,'=',1,1033)
-LexToken(VAR,'arg1',1,1034)
-LexToken(DOT,'.',1,1038)
-LexToken(VAR,'model',1,1039)
-LexToken(EOL,'\n',1,1044)
-LexToken(WHILE,'while',1,1054)
-LexToken(PREVAR_BOOLEAN,'%t',1,1060)
-LexToken(DO,'do',1,1063)
-LexToken(EOL,'\n',1,1065)
-LexToken(OPENSQBRACKET,'[',1,1078)
-LexToken(VAR,'ok',1,1079)
-LexToken(COMMA,',',1,1081)
-LexToken(VAR,'typ',1,1082)
-LexToken(COMMA,',',1,1085)
-LexToken(VAR,'nin',1,1086)
-LexToken(COMMA,',',1,1089)
-LexToken(VAR,'z0',1,1090)
-LexToken(COMMA,',',1,1092)
-LexToken(VAR,'exprs',1,1093)
-LexToken(CLOSESQBRACKET,']',1,1098)
-LexToken(ASSIGNMENT,'=',1,1099)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1100)
-LexToken(OPENBRACKET,'(',1,1115)
-LexToken(DQSTRING,'"Set parameters"',1,1131)
-LexToken(COMMA,',',1,1132)
-LexToken(OPENSQBRACKET,'[',1,1148)
-LexToken(DQSTRING,'"Datatype(1= real double 2=Complex 3=int32 ..)"',1,1196)
-LexToken(SEMICOLON,';',1,1197)
-LexToken(DQSTRING,'"number of inputs"',1,1215)
-LexToken(SEMICOLON,';',1,1216)
-LexToken(DQSTRING,'"initial connected input"',1,1241)
-LexToken(CLOSESQBRACKET,']',1,1242)
-LexToken(COMMA,',',1,1243)
-LexToken(VAR,'list',1,1259)
-LexToken(OPENBRACKET,'(',1,1263)
-LexToken(DQSTRING,'"vec"',1,1268)
-LexToken(COMMA,',',1,1269)
-LexToken(NUMBER,'1',1,1270)
-LexToken(COMMA,',',1,1271)
-LexToken(DQSTRING,'"vec"',1,1276)
-LexToken(COMMA,',',1,1277)
-LexToken(NUMBER,'1',1,1278)
-LexToken(COMMA,',',1,1279)
-LexToken(DQSTRING,'"vec"',1,1284)
-LexToken(COMMA,',',1,1285)
-LexToken(NUMBER,'1',1,1286)
-LexToken(CLOSEBRACKET,')',1,1287)
-LexToken(COMMA,',',1,1288)
-LexToken(VAR,'exprs',1,1289)
-LexToken(CLOSEBRACKET,')',1,1294)
-LexToken(EOL,'\n',1,1295)
-LexToken(IF,'if',1,1308)
-LexToken(NOT,'~',1,1311)
-LexToken(VAR,'ok',1,1312)
-LexToken(THEN,'then',1,1315)
-LexToken(EOL,'\n',1,1319)
-LexToken(BREAK,'break',1,1336)
-LexToken(EOL,'\n',1,1341)
-LexToken(END,'end',1,1355)
-LexToken(EOL,'\n',1,1358)
-LexToken(IF,'if',1,1371)
-LexToken(VAR,'z0',1,1374)
-LexToken(COMPARISON,'>',1,1376)
-LexToken(VAR,'nin',1,1377)
-LexToken(LOGICAL,'|',1,1380)
-LexToken(VAR,'z0',1,1381)
-LexToken(COMPARISON,'<=',1,1383)
-LexToken(NUMBER,'0',1,1385)
-LexToken(THEN,'then',1,1387)
-LexToken(EOL,'\n',1,1391)
-LexToken(VAR,'message',1,1408)
-LexToken(OPENBRACKET,'(',1,1415)
-LexToken(DQSTRING,'"initial connected input is not a valid input port number"',1,1473)
-LexToken(CLOSEBRACKET,')',1,1474)
-LexToken(EOL,'\n',1,1475)
-LexToken(ELSEIF,'elseif',1,1488)
-LexToken(OPENBRACKET,'(',1,1495)
-LexToken(OPENBRACKET,'(',1,1496)
-LexToken(VAR,'typ',1,1497)
-LexToken(COMPARISON,'<',1,1500)
-LexToken(NUMBER,'1',1,1501)
-LexToken(CLOSEBRACKET,')',1,1502)
-LexToken(LOGICAL,'|',1,1503)
-LexToken(OPENBRACKET,'(',1,1504)
-LexToken(VAR,'typ',1,1505)
-LexToken(COMPARISON,'>',1,1508)
-LexToken(NUMBER,'8',1,1509)
-LexToken(CLOSEBRACKET,')',1,1510)
-LexToken(CLOSEBRACKET,')',1,1511)
-LexToken(LOGICAL,'&',1,1512)
-LexToken(OPENBRACKET,'(',1,1514)
-LexToken(VAR,'typ',1,1515)
-LexToken(COMPARISON,'<>',1,1518)
-LexToken(ADDITION,'-',1,1520)
-LexToken(NUMBER,'1',1,1521)
-LexToken(CLOSEBRACKET,')',1,1522)
-LexToken(THEN,'then',1,1524)
-LexToken(EOL,'\n',1,1528)
-LexToken(VAR,'message',1,1545)
-LexToken(OPENBRACKET,'(',1,1552)
-LexToken(DQSTRING,'"Datatype is not supported"',1,1579)
-LexToken(CLOSEBRACKET,')',1,1580)
-LexToken(EOL,'\n',1,1581)
-LexToken(VAR,'ok',1,1599)
-LexToken(ASSIGNMENT,'=',1,1601)
-LexToken(PREVAR_BOOLEAN,'%f',1,1602)
-LexToken(EOL,'\n',1,1604)
-LexToken(ELSE,'else',1,1618)
-LexToken(EOL,'\n',1,1622)
-LexToken(VAR,'it',1,1639)
-LexToken(ASSIGNMENT,'=',1,1641)
-LexToken(VAR,'typ',1,1642)
-LexToken(MULTIPLICATION,'*',1,1645)
-LexToken(VAR,'ones',1,1646)
-LexToken(OPENBRACKET,'(',1,1650)
-LexToken(NUMBER,'1',1,1651)
-LexToken(COMMA,',',1,1652)
-LexToken(VAR,'nin',1,1653)
-LexToken(CLOSEBRACKET,')',1,1656)
-LexToken(EOL,'\n',1,1657)
-LexToken(VAR,'ot',1,1674)
-LexToken(ASSIGNMENT,'=',1,1676)
-LexToken(VAR,'typ',1,1677)
-LexToken(EOL,'\n',1,1680)
-LexToken(IF,'if',1,1697)
-LexToken(VAR,'ok',1,1700)
-LexToken(THEN,'then',1,1703)
-LexToken(EOL,'\n',1,1707)
-LexToken(VAR,'in',1,1728)
-LexToken(ASSIGNMENT,'=',1,1730)
-LexToken(OPENSQBRACKET,'[',1,1731)
-LexToken(ADDITION,'-',1,1732)
-LexToken(VAR,'ones',1,1733)
-LexToken(OPENBRACKET,'(',1,1737)
-LexToken(VAR,'nin',1,1738)
-LexToken(COMMA,',',1,1741)
-LexToken(NUMBER,'1',1,1742)
-LexToken(CLOSEBRACKET,')',1,1743)
-LexToken(ADDITION,'-',1,1745)
-LexToken(NUMBER,'2',1,1746)
-LexToken(MULTIPLICATION,'*',1,1747)
-LexToken(VAR,'ones',1,1748)
-LexToken(OPENBRACKET,'(',1,1752)
-LexToken(VAR,'nin',1,1753)
-LexToken(COMMA,',',1,1756)
-LexToken(NUMBER,'1',1,1757)
-LexToken(CLOSEBRACKET,')',1,1758)
-LexToken(CLOSESQBRACKET,']',1,1759)
-LexToken(EOL,'\n',1,1760)
-LexToken(VAR,'out',1,1781)
-LexToken(ASSIGNMENT,'=',1,1784)
-LexToken(OPENSQBRACKET,'[',1,1785)
-LexToken(ADDITION,'-',1,1786)
-LexToken(NUMBER,'1',1,1787)
-LexToken(ADDITION,'-',1,1789)
-LexToken(NUMBER,'2',1,1790)
-LexToken(CLOSESQBRACKET,']',1,1791)
-LexToken(EOL,'\n',1,1792)
-LexToken(OPENSQBRACKET,'[',1,1813)
-LexToken(VAR,'model',1,1814)
-LexToken(COMMA,',',1,1819)
-LexToken(VAR,'graphics',1,1820)
-LexToken(COMMA,',',1,1828)
-LexToken(VAR,'ok',1,1829)
-LexToken(CLOSESQBRACKET,']',1,1831)
-LexToken(ASSIGNMENT,'=',1,1832)
-LexToken(VAR,'set_io',1,1833)
-LexToken(OPENBRACKET,'(',1,1839)
-LexToken(VAR,'model',1,1840)
-LexToken(COMMA,',',1,1845)
-LexToken(VAR,'graphics',1,1846)
-LexToken(COMMA,',',1,1854)
-LexToken(VAR,'list',1,1855)
-LexToken(OPENBRACKET,'(',1,1859)
-LexToken(VAR,'in',1,1860)
-LexToken(COMMA,',',1,1862)
-LexToken(VAR,'it',1,1863)
-LexToken(CLOSEBRACKET,')',1,1865)
-LexToken(COMMA,',',1,1866)
-LexToken(VAR,'list',1,1867)
-LexToken(OPENBRACKET,'(',1,1871)
-LexToken(VAR,'out',1,1872)
-LexToken(COMMA,',',1,1875)
-LexToken(VAR,'ot',1,1876)
-LexToken(CLOSEBRACKET,')',1,1878)
-LexToken(COMMA,',',1,1879)
-LexToken(VAR,'ones',1,1880)
-LexToken(OPENBRACKET,'(',1,1884)
-LexToken(VAR,'nin',1,1885)
-LexToken(COMMA,',',1,1888)
-LexToken(NUMBER,'1',1,1889)
-LexToken(CLOSEBRACKET,')',1,1890)
-LexToken(COMMA,',',1,1891)
-LexToken(OPENSQBRACKET,'[',1,1892)
-LexToken(CLOSESQBRACKET,']',1,1893)
-LexToken(CLOSEBRACKET,')',1,1894)
-LexToken(EOL,'\n',1,1895)
-LexToken(IF,'if',1,1916)
-LexToken(VAR,'ok',1,1919)
-LexToken(THEN,'then',1,1922)
-LexToken(EOL,'\n',1,1926)
-LexToken(VAR,'graphics',1,1951)
-LexToken(DOT,'.',1,1959)
-LexToken(VAR,'exprs',1,1960)
-LexToken(ASSIGNMENT,'=',1,1965)
-LexToken(VAR,'exprs',1,1966)
-LexToken(EOL,'\n',1,1971)
-LexToken(VAR,'model',1,1997)
-LexToken(DOT,'.',1,2002)
-LexToken(VAR,'dstate',1,2003)
-LexToken(ASSIGNMENT,'=',1,2009)
-LexToken(VAR,'z0',1,2010)
-LexToken(EOL,'\n',1,2012)
-LexToken(VAR,'x',1,2038)
-LexToken(DOT,'.',1,2039)
-LexToken(VAR,'graphics',1,2040)
-LexToken(ASSIGNMENT,'=',1,2048)
-LexToken(VAR,'graphics',1,2049)
-LexToken(EOL,'\n',1,2057)
-LexToken(VAR,'x',1,2083)
-LexToken(DOT,'.',1,2084)
-LexToken(VAR,'model',1,2085)
-LexToken(ASSIGNMENT,'=',1,2090)
-LexToken(VAR,'model',1,2091)
-LexToken(EOL,'\n',1,2096)
-LexToken(BREAK,'break',1,2121)
-LexToken(EOL,'\n',1,2126)
-LexToken(END,'end',1,2147)
-LexToken(EOL,'\n',1,2150)
-LexToken(END,'end',1,2167)
-LexToken(EOL,'\n',1,2170)
-LexToken(END,'end',1,2183)
-LexToken(EOL,'\n',1,2186)
-LexToken(END,'end',1,2195)
-LexToken(EOL,'\n',1,2198)
-LexToken(CASE,'case',1,2203)
-LexToken(DQSTRING,'"define"',1,2215)
-LexToken(THEN,'then',1,2217)
-LexToken(EOL,'\n',1,2221)
-LexToken(VAR,'z0',1,2230)
-LexToken(ASSIGNMENT,'=',1,2232)
-LexToken(NUMBER,'1',1,2233)
-LexToken(EOL,'\n',1,2234)
-LexToken(VAR,'nin',1,2243)
-LexToken(ASSIGNMENT,'=',1,2246)
-LexToken(NUMBER,'2',1,2247)
-LexToken(EOL,'\n',1,2248)
-LexToken(EOL,'\n',1,2249)
-LexToken(VAR,'model',1,2258)
-LexToken(ASSIGNMENT,'=',1,2263)
-LexToken(SCICOS_MODEL,'scicos_model',1,2264)
-LexToken(OPENBRACKET,'(',1,2276)
-LexToken(CLOSEBRACKET,')',1,2277)
-LexToken(EOL,'\n',1,2278)
-LexToken(VAR,'model',1,2287)
-LexToken(DOT,'.',1,2292)
-LexToken(VAR,'sim',1,2293)
-LexToken(ASSIGNMENT,'=',1,2296)
-LexToken(VAR,'list',1,2297)
-LexToken(OPENBRACKET,'(',1,2301)
-LexToken(DQSTRING,'"selector_m"',1,2313)
-LexToken(COMMA,',',1,2314)
-LexToken(NUMBER,'4',1,2315)
-LexToken(CLOSEBRACKET,')',1,2316)
-LexToken(EOL,'\n',1,2317)
-LexToken(VAR,'model',1,2326)
-LexToken(DOT,'.',1,2331)
-LexToken(VAR,'in',1,2332)
-LexToken(ASSIGNMENT,'=',1,2334)
-LexToken(OPENSQBRACKET,'[',1,2335)
-LexToken(ADDITION,'-',1,2336)
-LexToken(NUMBER,'1',1,2337)
-LexToken(SEMICOLON,';',1,2338)
-LexToken(ADDITION,'-',1,2339)
-LexToken(NUMBER,'1',1,2340)
-LexToken(CLOSESQBRACKET,']',1,2341)
-LexToken(EOL,'\n',1,2342)
-LexToken(VAR,'model',1,2351)
-LexToken(DOT,'.',1,2356)
-LexToken(VAR,'in2',1,2357)
-LexToken(ASSIGNMENT,'=',1,2360)
-LexToken(OPENSQBRACKET,'[',1,2361)
-LexToken(ADDITION,'-',1,2362)
-LexToken(NUMBER,'2',1,2363)
-LexToken(SEMICOLON,';',1,2364)
-LexToken(ADDITION,'-',1,2365)
-LexToken(NUMBER,'2',1,2366)
-LexToken(CLOSESQBRACKET,']',1,2367)
-LexToken(EOL,'\n',1,2368)
-LexToken(VAR,'model',1,2377)
-LexToken(DOT,'.',1,2382)
-LexToken(VAR,'intyp',1,2383)
-LexToken(ASSIGNMENT,'=',1,2388)
-LexToken(NUMBER,'1',1,2389)
-LexToken(EOL,'\n',1,2390)
-LexToken(VAR,'model',1,2399)
-LexToken(DOT,'.',1,2404)
-LexToken(VAR,'out',1,2405)
-LexToken(ASSIGNMENT,'=',1,2408)
-LexToken(ADDITION,'-',1,2409)
-LexToken(NUMBER,'1',1,2410)
-LexToken(EOL,'\n',1,2411)
-LexToken(VAR,'model',1,2420)
-LexToken(DOT,'.',1,2425)
-LexToken(VAR,'out2',1,2426)
-LexToken(ASSIGNMENT,'=',1,2430)
-LexToken(ADDITION,'-',1,2431)
-LexToken(NUMBER,'2',1,2432)
-LexToken(EOL,'\n',1,2433)
-LexToken(VAR,'model',1,2442)
-LexToken(DOT,'.',1,2447)
-LexToken(VAR,'outtyp',1,2448)
-LexToken(ASSIGNMENT,'=',1,2454)
-LexToken(NUMBER,'1',1,2455)
-LexToken(EOL,'\n',1,2456)
-LexToken(VAR,'model',1,2465)
-LexToken(DOT,'.',1,2470)
-LexToken(VAR,'evtout',1,2471)
-LexToken(ASSIGNMENT,'=',1,2477)
-LexToken(OPENSQBRACKET,'[',1,2478)
-LexToken(CLOSESQBRACKET,']',1,2479)
-LexToken(EOL,'\n',1,2480)
-LexToken(VAR,'model',1,2489)
-LexToken(DOT,'.',1,2494)
-LexToken(VAR,'state',1,2495)
-LexToken(ASSIGNMENT,'=',1,2500)
-LexToken(OPENSQBRACKET,'[',1,2501)
-LexToken(CLOSESQBRACKET,']',1,2502)
-LexToken(EOL,'\n',1,2503)
-LexToken(VAR,'model',1,2512)
-LexToken(DOT,'.',1,2517)
-LexToken(VAR,'rpar',1,2518)
-LexToken(ASSIGNMENT,'=',1,2522)
-LexToken(OPENSQBRACKET,'[',1,2523)
-LexToken(CLOSESQBRACKET,']',1,2524)
-LexToken(EOL,'\n',1,2525)
-LexToken(VAR,'model',1,2534)
-LexToken(DOT,'.',1,2539)
-LexToken(VAR,'ipar',1,2540)
-LexToken(ASSIGNMENT,'=',1,2544)
-LexToken(OPENSQBRACKET,'[',1,2545)
-LexToken(CLOSESQBRACKET,']',1,2546)
-LexToken(EOL,'\n',1,2547)
-LexToken(VAR,'model',1,2556)
-LexToken(DOT,'.',1,2561)
-LexToken(VAR,'firing',1,2562)
-LexToken(ASSIGNMENT,'=',1,2568)
-LexToken(OPENSQBRACKET,'[',1,2569)
-LexToken(CLOSESQBRACKET,']',1,2570)
-LexToken(EOL,'\n',1,2571)
-LexToken(VAR,'model',1,2580)
-LexToken(DOT,'.',1,2585)
-LexToken(VAR,'evtin',1,2586)
-LexToken(ASSIGNMENT,'=',1,2591)
-LexToken(VAR,'ones',1,2592)
-LexToken(OPENBRACKET,'(',1,2596)
-LexToken(VAR,'nin',1,2597)
-LexToken(COMMA,',',1,2600)
-LexToken(NUMBER,'1',1,2601)
-LexToken(CLOSEBRACKET,')',1,2602)
-LexToken(EOL,'\n',1,2603)
-LexToken(VAR,'model',1,2612)
-LexToken(DOT,'.',1,2617)
-LexToken(VAR,'dstate',1,2618)
-LexToken(ASSIGNMENT,'=',1,2624)
-LexToken(VAR,'z0',1,2625)
-LexToken(EOL,'\n',1,2627)
-LexToken(VAR,'model',1,2636)
-LexToken(DOT,'.',1,2641)
-LexToken(VAR,'blocktype',1,2642)
-LexToken(ASSIGNMENT,'=',1,2651)
-LexToken(DQSTRING,'"c"',1,2654)
-LexToken(EOL,'\n',1,2655)
-LexToken(VAR,'model',1,2664)
-LexToken(DOT,'.',1,2669)
-LexToken(VAR,'dep_ut',1,2670)
-LexToken(ASSIGNMENT,'=',1,2676)
-LexToken(OPENSQBRACKET,'[',1,2677)
-LexToken(PREVAR_BOOLEAN,'%t',1,2678)
-LexToken(PREVAR_BOOLEAN,'%f',1,2681)
-LexToken(CLOSESQBRACKET,']',1,2683)
-LexToken(EOL,'\n',1,2684)
-LexToken(EOL,'\n',1,2685)
-LexToken(VAR,'exprs',1,2694)
-LexToken(ASSIGNMENT,'=',1,2699)
-LexToken(OPENSQBRACKET,'[',1,2700)
-LexToken(VAR,'sci2exp',1,2701)
-LexToken(OPENBRACKET,'(',1,2708)
-LexToken(NUMBER,'1',1,2709)
-LexToken(CLOSEBRACKET,')',1,2710)
-LexToken(SEMICOLON,';',1,2711)
-LexToken(VAR,'sci2exp',1,2712)
-LexToken(OPENBRACKET,'(',1,2719)
-LexToken(VAR,'nin',1,2720)
-LexToken(CLOSEBRACKET,')',1,2723)
-LexToken(SEMICOLON,';',1,2724)
-LexToken(VAR,'sci2exp',1,2725)
-LexToken(OPENBRACKET,'(',1,2732)
-LexToken(VAR,'z0',1,2733)
-LexToken(CLOSEBRACKET,')',1,2735)
-LexToken(CLOSESQBRACKET,']',1,2736)
-LexToken(EOL,'\n',1,2737)
-LexToken(VAR,'gr_i',1,2746)
-LexToken(ASSIGNMENT,'=',1,2750)
-LexToken(OPENSQBRACKET,'[',1,2751)
-LexToken(CLOSESQBRACKET,']',1,2752)
-LexToken(EOL,'\n',1,2753)
-LexToken(VAR,'x',1,2762)
-LexToken(ASSIGNMENT,'=',1,2763)
-LexToken(VAR,'standard_define',1,2764)
-LexToken(OPENBRACKET,'(',1,2779)
-LexToken(OPENSQBRACKET,'[',1,2780)
-LexToken(NUMBER,'3',1,2781)
-LexToken(NUMBER,'2',1,2783)
-LexToken(CLOSESQBRACKET,']',1,2784)
-LexToken(COMMA,',',1,2785)
-LexToken(VAR,'model',1,2786)
-LexToken(COMMA,',',1,2791)
-LexToken(VAR,'exprs',1,2792)
-LexToken(COMMA,',',1,2797)
-LexToken(VAR,'gr_i',1,2798)
-LexToken(CLOSEBRACKET,')',1,2802)
-LexToken(EOL,'\n',1,2803)
-LexToken(END,'end',1,2808)
-LexToken(EOL,'\n',1,2811)
-LexToken(ENDFUNCTION,'endfunction',1,2812)
-LexToken(EOL,'\n',1,2823)
+Syntax error in input LexToken(CLOSESQBRACKET,']',1,1759)
+/* autogenerated from "macros/Branching/SELECT_m.sci" */
+None
diff --git a/js/Branching/SELF_SWITCH.js b/js/Branching/SELF_SWITCH.js
index f001afc8..5dc84379 100644
--- a/js/Branching/SELF_SWITCH.js
+++ b/js/Branching/SELF_SWITCH.js
@@ -1,643 +1,5 @@
-LexToken(EOL,'\n',1,2)
-LexToken(EOL,'\n',1,69)
-LexToken(EOL,'\n',1,121)
-LexToken(EOL,'\n',1,124)
-LexToken(EOL,'\n',1,181)
-LexToken(EOL,'\n',1,253)
-LexToken(EOL,'\n',1,322)
-LexToken(EOL,'\n',1,347)
-LexToken(EOL,'\n',1,409)
-LexToken(EOL,'\n',1,412)
-LexToken(EOL,'\n',1,415)
-LexToken(FUNCTION,'function',1,416)
-LexToken(OPENSQBRACKET,'[',1,425)
-LexToken(VAR,'x',1,426)
-LexToken(COMMA,',',1,427)
-LexToken(VAR,'y',1,428)
-LexToken(COMMA,',',1,429)
-LexToken(VAR,'typ',1,430)
-LexToken(CLOSESQBRACKET,']',1,433)
-LexToken(ASSIGNMENT,'=',1,434)
-LexToken(VAR,'SELF_SWITCH',1,435)
-LexToken(OPENBRACKET,'(',1,446)
-LexToken(VAR,'job',1,447)
-LexToken(COMMA,',',1,450)
-LexToken(VAR,'arg1',1,451)
-LexToken(COMMA,',',1,455)
-LexToken(VAR,'arg2',1,456)
-LexToken(CLOSEBRACKET,')',1,460)
-LexToken(EOL,'\n',1,461)
-LexToken(FUNCTION,'function',1,466)
-LexToken(VAR,'diagram',1,475)
-LexToken(ASSIGNMENT,'=',1,483)
-LexToken(VAR,'genSwitchInnerDiagram',1,485)
-LexToken(OPENBRACKET,'(',1,506)
-LexToken(VAR,'stateOpen',1,507)
-LexToken(CLOSEBRACKET,')',1,516)
-LexToken(EOL,'\n',1,517)
-LexToken(VAR,'diagram',1,526)
-LexToken(ASSIGNMENT,'=',1,534)
-LexToken(SCICOS_DIAGRAM,'scicos_diagram',1,536)
-LexToken(OPENBRACKET,'(',1,550)
-LexToken(CLOSEBRACKET,')',1,551)
-LexToken(EOL,'\n',1,552)
-LexToken(EOL,'\n',1,578)
-LexToken(VAR,'diagram',1,587)
-LexToken(DOT,'.',1,594)
-LexToken(VAR,'objs',1,595)
-LexToken(OPENBRACKET,'(',1,599)
-LexToken(NUMBER,'1',1,600)
-LexToken(CLOSEBRACKET,')',1,601)
-LexToken(ASSIGNMENT,'=',1,603)
-LexToken(VAR,'IN_f',1,605)
-LexToken(OPENBRACKET,'(',1,609)
-LexToken(DQSTRING,'"define"',1,617)
-LexToken(CLOSEBRACKET,')',1,618)
-LexToken(EOL,'\n',1,619)
-LexToken(VAR,'diagram',1,629)
-LexToken(DOT,'.',1,636)
-LexToken(VAR,'objs',1,637)
-LexToken(OPENBRACKET,'(',1,641)
-LexToken(NUMBER,'1',1,642)
-LexToken(CLOSEBRACKET,')',1,643)
-LexToken(DOT,'.',1,644)
-LexToken(VAR,'graphics',1,645)
-LexToken(DOT,'.',1,653)
-LexToken(VAR,'pout',1,654)
-LexToken(ASSIGNMENT,'=',1,659)
-LexToken(NUMBER,'5',1,661)
-LexToken(EOL,'\n',1,662)
-LexToken(EOL,'\n',1,664)
-LexToken(EOL,'\n',1,692)
-LexToken(VAR,'diagram',1,701)
-LexToken(DOT,'.',1,708)
-LexToken(VAR,'objs',1,709)
-LexToken(OPENBRACKET,'(',1,713)
-LexToken(NUMBER,'2',1,714)
-LexToken(CLOSEBRACKET,')',1,715)
-LexToken(ASSIGNMENT,'=',1,716)
-LexToken(VAR,'OUT_f',1,717)
-LexToken(OPENBRACKET,'(',1,722)
-LexToken(DQSTRING,'"define"',1,730)
-LexToken(CLOSEBRACKET,')',1,731)
-LexToken(EOL,'\n',1,732)
-LexToken(VAR,'diagram',1,742)
-LexToken(DOT,'.',1,749)
-LexToken(VAR,'objs',1,750)
-LexToken(OPENBRACKET,'(',1,754)
-LexToken(NUMBER,'2',1,755)
-LexToken(CLOSEBRACKET,')',1,756)
-LexToken(DOT,'.',1,757)
-LexToken(VAR,'graphics',1,758)
-LexToken(DOT,'.',1,766)
-LexToken(VAR,'pin',1,767)
-LexToken(ASSIGNMENT,'=',1,771)
-LexToken(NUMBER,'7',1,773)
-LexToken(EOL,'\n',1,774)
-LexToken(EOL,'\n',1,776)
-LexToken(VAR,'diagram',1,785)
-LexToken(DOT,'.',1,792)
-LexToken(VAR,'objs',1,793)
-LexToken(OPENBRACKET,'(',1,797)
-LexToken(NUMBER,'3',1,798)
-LexToken(CLOSEBRACKET,')',1,799)
-LexToken(ASSIGNMENT,'=',1,800)
-LexToken(VAR,'CONST_m',1,801)
-LexToken(OPENBRACKET,'(',1,808)
-LexToken(DQSTRING,'"define"',1,816)
-LexToken(CLOSEBRACKET,')',1,817)
-LexToken(EOL,'\n',1,818)
-LexToken(VAR,'diagram',1,828)
-LexToken(DOT,'.',1,835)
-LexToken(VAR,'objs',1,836)
-LexToken(OPENBRACKET,'(',1,840)
-LexToken(NUMBER,'3',1,841)
-LexToken(CLOSEBRACKET,')',1,842)
-LexToken(DOT,'.',1,843)
-LexToken(VAR,'graphics',1,844)
-LexToken(DOT,'.',1,852)
-LexToken(VAR,'pout',1,853)
-LexToken(ASSIGNMENT,'=',1,858)
-LexToken(NUMBER,'6',1,860)
-LexToken(EOL,'\n',1,861)
-LexToken(VAR,'diagram',1,871)
-LexToken(DOT,'.',1,878)
-LexToken(VAR,'objs',1,879)
-LexToken(OPENBRACKET,'(',1,883)
-LexToken(NUMBER,'3',1,884)
-LexToken(CLOSEBRACKET,')',1,885)
-LexToken(DOT,'.',1,886)
-LexToken(VAR,'graphics',1,887)
-LexToken(DOT,'.',1,895)
-LexToken(VAR,'exprs',1,896)
-LexToken(ASSIGNMENT,'=',1,902)
-LexToken(DQSTRING,'"0"',1,906)
-LexToken(EOL,'\n',1,907)
-LexToken(VAR,'diagram',1,917)
-LexToken(DOT,'.',1,924)
-LexToken(VAR,'objs',1,925)
-LexToken(OPENBRACKET,'(',1,929)
-LexToken(NUMBER,'3',1,930)
-LexToken(CLOSEBRACKET,')',1,931)
-LexToken(DOT,'.',1,932)
-LexToken(VAR,'model',1,933)
-LexToken(DOT,'.',1,938)
-LexToken(VAR,'rpar',1,939)
-LexToken(ASSIGNMENT,'=',1,944)
-LexToken(NUMBER,'0',1,946)
-LexToken(EOL,'\n',1,947)
-LexToken(EOL,'\n',1,949)
-LexToken(VAR,'diagram',1,958)
-LexToken(DOT,'.',1,965)
-LexToken(VAR,'objs',1,966)
-LexToken(OPENBRACKET,'(',1,970)
-LexToken(NUMBER,'4',1,971)
-LexToken(CLOSEBRACKET,')',1,972)
-LexToken(ASSIGNMENT,'=',1,973)
-LexToken(VAR,'SWITCH_f',1,974)
-LexToken(OPENBRACKET,'(',1,982)
-LexToken(DQSTRING,'"define"',1,990)
-LexToken(CLOSEBRACKET,')',1,991)
-LexToken(EOL,'\n',1,992)
-LexToken(VAR,'diagram',1,1002)
-LexToken(DOT,'.',1,1009)
-LexToken(VAR,'objs',1,1010)
-LexToken(OPENBRACKET,'(',1,1014)
-LexToken(NUMBER,'4',1,1015)
-LexToken(CLOSEBRACKET,')',1,1016)
-LexToken(DOT,'.',1,1017)
-LexToken(VAR,'graphics',1,1018)
-LexToken(DOT,'.',1,1026)
-LexToken(VAR,'pin',1,1027)
-LexToken(ASSIGNMENT,'=',1,1031)
-LexToken(OPENSQBRACKET,'[',1,1033)
-LexToken(NUMBER,'5',1,1034)
-LexToken(NUMBER,'6',1,1036)
-LexToken(CLOSESQBRACKET,']',1,1037)
-LexToken(EOL,'\n',1,1038)
-LexToken(VAR,'diagram',1,1047)
-LexToken(DOT,'.',1,1054)
-LexToken(VAR,'objs',1,1055)
-LexToken(OPENBRACKET,'(',1,1059)
-LexToken(NUMBER,'4',1,1060)
-LexToken(CLOSEBRACKET,')',1,1061)
-LexToken(DOT,'.',1,1062)
-LexToken(VAR,'graphics',1,1063)
-LexToken(DOT,'.',1,1071)
-LexToken(VAR,'pout',1,1072)
-LexToken(ASSIGNMENT,'=',1,1077)
-LexToken(NUMBER,'7',1,1079)
-LexToken(EOL,'\n',1,1080)
-LexToken(IF,'if',1,1089)
-LexToken(VAR,'stateOpen',1,1092)
-LexToken(COMPARISON,'==',1,1102)
-LexToken(PREVAR_BOOLEAN,'%t',1,1105)
-LexToken(EOL,'\n',1,1107)
-LexToken(VAR,'diagram',1,1120)
-LexToken(DOT,'.',1,1127)
-LexToken(VAR,'objs',1,1128)
-LexToken(OPENBRACKET,'(',1,1132)
-LexToken(NUMBER,'4',1,1133)
-LexToken(CLOSEBRACKET,')',1,1134)
-LexToken(DOT,'.',1,1135)
-LexToken(VAR,'model',1,1136)
-LexToken(DOT,'.',1,1141)
-LexToken(VAR,'ipar',1,1142)
-LexToken(ASSIGNMENT,'=',1,1147)
-LexToken(NUMBER,'1',1,1149)
-LexToken(EOL,'\n',1,1150)
-LexToken(VAR,'diagram',1,1164)
-LexToken(DOT,'.',1,1171)
-LexToken(VAR,'objs',1,1172)
-LexToken(OPENBRACKET,'(',1,1176)
-LexToken(NUMBER,'4',1,1177)
-LexToken(CLOSEBRACKET,')',1,1178)
-LexToken(DOT,'.',1,1179)
-LexToken(VAR,'graphics',1,1180)
-LexToken(DOT,'.',1,1188)
-LexToken(VAR,'exprs',1,1189)
-LexToken(ASSIGNMENT,'=',1,1195)
-LexToken(OPENSQBRACKET,'[',1,1197)
-LexToken(DQSTRING,'"2"',1,1200)
-LexToken(SEMICOLON,';',1,1201)
-LexToken(DQSTRING,'"2"',1,1204)
-LexToken(CLOSESQBRACKET,']',1,1205)
-LexToken(EOL,'\n',1,1206)
-LexToken(ELSE,'else',1,1216)
-LexToken(EOL,'\n',1,1220)
-LexToken(VAR,'diagram',1,1233)
-LexToken(DOT,'.',1,1240)
-LexToken(VAR,'objs',1,1241)
-LexToken(OPENBRACKET,'(',1,1245)
-LexToken(NUMBER,'4',1,1246)
-LexToken(CLOSEBRACKET,')',1,1247)
-LexToken(DOT,'.',1,1248)
-LexToken(VAR,'model',1,1249)
-LexToken(DOT,'.',1,1254)
-LexToken(VAR,'ipar',1,1255)
-LexToken(ASSIGNMENT,'=',1,1260)
-LexToken(NUMBER,'0',1,1262)
-LexToken(EOL,'\n',1,1263)
-LexToken(VAR,'diagram',1,1277)
-LexToken(DOT,'.',1,1284)
-LexToken(VAR,'objs',1,1285)
-LexToken(OPENBRACKET,'(',1,1289)
-LexToken(NUMBER,'4',1,1290)
-LexToken(CLOSEBRACKET,')',1,1291)
-LexToken(DOT,'.',1,1292)
-LexToken(VAR,'graphics',1,1293)
-LexToken(DOT,'.',1,1301)
-LexToken(VAR,'exprs',1,1302)
-LexToken(ASSIGNMENT,'=',1,1308)
-LexToken(OPENSQBRACKET,'[',1,1310)
-LexToken(DQSTRING,'"2"',1,1313)
-LexToken(SEMICOLON,';',1,1314)
-LexToken(DQSTRING,'"1"',1,1317)
-LexToken(CLOSESQBRACKET,']',1,1318)
-LexToken(EOL,'\n',1,1319)
-LexToken(END,'end',1,1329)
-LexToken(EOL,'\n',1,1332)
-LexToken(EOL,'\n',1,1333)
-LexToken(EOL,'\n',1,1362)
-LexToken(VAR,'diagram',1,1371)
-LexToken(DOT,'.',1,1378)
-LexToken(VAR,'objs',1,1379)
-LexToken(OPENBRACKET,'(',1,1383)
-LexToken(NUMBER,'5',1,1384)
-LexToken(CLOSEBRACKET,')',1,1385)
-LexToken(ASSIGNMENT,'=',1,1387)
-LexToken(SCICOS_LINK,'scicos_link',1,1389)
-LexToken(OPENBRACKET,'(',1,1400)
-LexToken(VAR,'xx',1,1401)
-LexToken(ASSIGNMENT,'=',1,1403)
-LexToken(OPENSQBRACKET,'[',1,1404)
-LexToken(NUMBER,'0',1,1405)
-LexToken(COMMA,',',1,1406)
-LexToken(NUMBER,'0',1,1408)
-LexToken(CLOSESQBRACKET,']',1,1409)
-LexToken(COMMA,',',1,1410)
-LexToken(VAR,'yy',1,1412)
-LexToken(ASSIGNMENT,'=',1,1414)
-LexToken(OPENSQBRACKET,'[',1,1415)
-LexToken(NUMBER,'0',1,1416)
-LexToken(COMMA,',',1,1417)
-LexToken(NUMBER,'0',1,1419)
-LexToken(CLOSESQBRACKET,']',1,1420)
-LexToken(COMMA,',',1,1421)
-LexToken(VAR,'from',1,1423)
-LexToken(ASSIGNMENT,'=',1,1427)
-LexToken(OPENSQBRACKET,'[',1,1428)
-LexToken(NUMBER,'1',1,1429)
-LexToken(COMMA,',',1,1430)
-LexToken(NUMBER,'1',1,1432)
-LexToken(CLOSESQBRACKET,']',1,1433)
-LexToken(COMMA,',',1,1434)
-LexToken(VAR,'to',1,1436)
-LexToken(ASSIGNMENT,'=',1,1438)
-LexToken(OPENSQBRACKET,'[',1,1439)
-LexToken(NUMBER,'4',1,1440)
-LexToken(COMMA,',',1,1441)
-LexToken(NUMBER,'1',1,1443)
-LexToken(CLOSESQBRACKET,']',1,1444)
-LexToken(CLOSEBRACKET,')',1,1445)
-LexToken(EOL,'\n',1,1446)
-LexToken(EOL,'\n',1,1479)
-LexToken(VAR,'diagram',1,1488)
-LexToken(DOT,'.',1,1495)
-LexToken(VAR,'objs',1,1496)
-LexToken(OPENBRACKET,'(',1,1500)
-LexToken(NUMBER,'6',1,1501)
-LexToken(CLOSEBRACKET,')',1,1502)
-LexToken(ASSIGNMENT,'=',1,1504)
-LexToken(SCICOS_LINK,'scicos_link',1,1506)
-LexToken(OPENBRACKET,'(',1,1517)
-LexToken(VAR,'xx',1,1518)
-LexToken(ASSIGNMENT,'=',1,1520)
-LexToken(OPENSQBRACKET,'[',1,1521)
-LexToken(NUMBER,'0',1,1522)
-LexToken(COMMA,',',1,1523)
-LexToken(NUMBER,'0',1,1525)
-LexToken(CLOSESQBRACKET,']',1,1526)
-LexToken(COMMA,',',1,1527)
-LexToken(VAR,'yy',1,1529)
-LexToken(ASSIGNMENT,'=',1,1531)
-LexToken(OPENSQBRACKET,'[',1,1532)
-LexToken(NUMBER,'0',1,1533)
-LexToken(COMMA,',',1,1534)
-LexToken(NUMBER,'0',1,1536)
-LexToken(CLOSESQBRACKET,']',1,1537)
-LexToken(COMMA,',',1,1538)
-LexToken(VAR,'from',1,1540)
-LexToken(ASSIGNMENT,'=',1,1544)
-LexToken(OPENSQBRACKET,'[',1,1545)
-LexToken(NUMBER,'3',1,1546)
-LexToken(COMMA,',',1,1547)
-LexToken(NUMBER,'1',1,1549)
-LexToken(CLOSESQBRACKET,']',1,1550)
-LexToken(COMMA,',',1,1551)
-LexToken(VAR,'to',1,1553)
-LexToken(ASSIGNMENT,'=',1,1555)
-LexToken(OPENSQBRACKET,'[',1,1556)
-LexToken(NUMBER,'4',1,1557)
-LexToken(COMMA,',',1,1558)
-LexToken(NUMBER,'2',1,1560)
-LexToken(CLOSESQBRACKET,']',1,1561)
-LexToken(CLOSEBRACKET,')',1,1562)
-LexToken(EOL,'\n',1,1563)
-LexToken(EOL,'\n',1,1594)
-LexToken(VAR,'diagram',1,1603)
-LexToken(DOT,'.',1,1610)
-LexToken(VAR,'objs',1,1611)
-LexToken(OPENBRACKET,'(',1,1615)
-LexToken(NUMBER,'7',1,1616)
-LexToken(CLOSEBRACKET,')',1,1617)
-LexToken(ASSIGNMENT,'=',1,1619)
-LexToken(SCICOS_LINK,'scicos_link',1,1621)
-LexToken(OPENBRACKET,'(',1,1632)
-LexToken(VAR,'xx',1,1633)
-LexToken(ASSIGNMENT,'=',1,1635)
-LexToken(OPENSQBRACKET,'[',1,1636)
-LexToken(NUMBER,'0',1,1637)
-LexToken(COMMA,',',1,1638)
-LexToken(NUMBER,'0',1,1640)
-LexToken(CLOSESQBRACKET,']',1,1641)
-LexToken(COMMA,',',1,1642)
-LexToken(VAR,'yy',1,1644)
-LexToken(ASSIGNMENT,'=',1,1646)
-LexToken(OPENSQBRACKET,'[',1,1647)
-LexToken(NUMBER,'0',1,1648)
-LexToken(COMMA,',',1,1649)
-LexToken(NUMBER,'0',1,1651)
-LexToken(CLOSESQBRACKET,']',1,1652)
-LexToken(COMMA,',',1,1653)
-LexToken(VAR,'from',1,1655)
-LexToken(ASSIGNMENT,'=',1,1659)
-LexToken(OPENSQBRACKET,'[',1,1660)
-LexToken(NUMBER,'4',1,1661)
-LexToken(COMMA,',',1,1662)
-LexToken(NUMBER,'1',1,1664)
-LexToken(CLOSESQBRACKET,']',1,1665)
-LexToken(COMMA,',',1,1666)
-LexToken(VAR,'to',1,1668)
-LexToken(ASSIGNMENT,'=',1,1670)
-LexToken(OPENSQBRACKET,'[',1,1671)
-LexToken(NUMBER,'2',1,1672)
-LexToken(COMMA,',',1,1673)
-LexToken(NUMBER,'1',1,1675)
-LexToken(CLOSESQBRACKET,']',1,1676)
-LexToken(CLOSEBRACKET,')',1,1677)
-LexToken(EOL,'\n',1,1678)
-LexToken(ENDFUNCTION,'endfunction',1,1684)
-LexToken(EOL,'\n',1,1695)
-LexToken(SELECT,'select',1,1700)
-LexToken(VAR,'job',1,1707)
-LexToken(EOL,'\n',1,1710)
-LexToken(CASE,'case',1,1715)
-LexToken(DQSTRING,'"set"',1,1724)
-LexToken(THEN,'then',1,1726)
-LexToken(EOL,'\n',1,1730)
-LexToken(VAR,'x',1,1739)
-LexToken(ASSIGNMENT,'=',1,1741)
-LexToken(VAR,'arg1',1,1743)
-LexToken(EOL,'\n',1,1747)
-LexToken(VAR,'stateOpen',1,1757)
-LexToken(ASSIGNMENT,'=',1,1767)
-LexToken(VAR,'x',1,1769)
-LexToken(DOT,'.',1,1770)
-LexToken(VAR,'model',1,1771)
-LexToken(DOT,'.',1,1776)
-LexToken(VAR,'opar',1,1777)
-LexToken(OPENBRACKET,'(',1,1781)
-LexToken(NUMBER,'1',1,1782)
-LexToken(CLOSEBRACKET,')',1,1783)
-LexToken(EOL,'\n',1,1784)
-LexToken(VAR,'x',1,1794)
-LexToken(DOT,'.',1,1795)
-LexToken(VAR,'model',1,1796)
-LexToken(DOT,'.',1,1801)
-LexToken(VAR,'rpar',1,1802)
-LexToken(ASSIGNMENT,'=',1,1807)
-LexToken(VAR,'genSwitchInnerDiagram',1,1809)
-LexToken(OPENBRACKET,'(',1,1830)
-LexToken(NOT,'~',1,1831)
-LexToken(VAR,'stateOpen',1,1832)
-LexToken(CLOSEBRACKET,')',1,1841)
-LexToken(EOL,'\n',1,1842)
-LexToken(VAR,'x',1,1852)
-LexToken(DOT,'.',1,1853)
-LexToken(VAR,'model',1,1854)
-LexToken(DOT,'.',1,1859)
-LexToken(VAR,'opar',1,1860)
-LexToken(ASSIGNMENT,'=',1,1865)
-LexToken(VAR,'list',1,1867)
-LexToken(OPENBRACKET,'(',1,1871)
-LexToken(NOT,'~',1,1872)
-LexToken(VAR,'stateOpen',1,1873)
-LexToken(CLOSEBRACKET,')',1,1882)
-LexToken(EOL,'\n',1,1883)
-LexToken(VAR,'y',1,1893)
-LexToken(ASSIGNMENT,'=',1,1895)
-LexToken(NUMBER,'0',1,1897)
-LexToken(EOL,'\n',1,1898)
-LexToken(VAR,'typ',1,1908)
-LexToken(ASSIGNMENT,'=',1,1911)
-LexToken(VAR,'list',1,1912)
-LexToken(OPENBRACKET,'(',1,1916)
-LexToken(CLOSEBRACKET,')',1,1917)
-LexToken(EOL,'\n',1,1918)
-LexToken(IF,'if',1,1928)
-LexToken(VAR,'stateOpen',1,1931)
-LexToken(COMPARISON,'==',1,1941)
-LexToken(PREVAR_BOOLEAN,'%f',1,1944)
-LexToken(EOL,'\n',1,1946)
-LexToken(VAR,'x',1,1959)
-LexToken(DOT,'.',1,1960)
-LexToken(VAR,'graphics',1,1961)
-LexToken(DOT,'.',1,1969)
-LexToken(VAR,'style',1,1970)
-LexToken(ASSIGNMENT,'=',1,1975)
-LexToken(DQSTRING,'"SELF_SWITCH_OFF"',1,1992)
-LexToken(EOL,'\n',1,1993)
-LexToken(ELSE,'else',1,2002)
-LexToken(EOL,'\n',1,2006)
-LexToken(VAR,'x',1,2019)
-LexToken(DOT,'.',1,2020)
-LexToken(VAR,'graphics',1,2021)
-LexToken(DOT,'.',1,2029)
-LexToken(VAR,'style',1,2030)
-LexToken(ASSIGNMENT,'=',1,2035)
-LexToken(DQSTRING,'"SELF_SWITCH_ON"',1,2051)
-LexToken(EOL,'\n',1,2052)
-LexToken(END,'end',1,2061)
-LexToken(EOL,'\n',1,2064)
-LexToken(EOL,'\n',1,2065)
-LexToken(CASE,'case',1,2070)
-LexToken(DQSTRING,'"define"',1,2082)
-LexToken(EOL,'\n',1,2083)
-LexToken(EOL,'\n',1,2120)
-LexToken(VAR,'stateOpen',1,2129)
-LexToken(ASSIGNMENT,'=',1,2139)
-LexToken(PREVAR_BOOLEAN,'%t',1,2141)
-LexToken(EOL,'\n',1,2143)
-LexToken(VAR,'x',1,2153)
-LexToken(ASSIGNMENT,'=',1,2155)
-LexToken(SCICOS_BLOCK,'scicos_block',1,2157)
-LexToken(OPENBRACKET,'(',1,2169)
-LexToken(CLOSEBRACKET,')',1,2170)
-LexToken(EOL,'\n',1,2171)
-LexToken(VAR,'x',1,2180)
-LexToken(DOT,'.',1,2181)
-LexToken(VAR,'gui',1,2182)
-LexToken(ASSIGNMENT,'=',1,2185)
-LexToken(DQSTRING,'"SELF_SWITCH"',1,2198)
-LexToken(EOL,'\n',1,2199)
-LexToken(VAR,'x',1,2208)
-LexToken(DOT,'.',1,2209)
-LexToken(VAR,'graphics',1,2210)
-LexToken(DOT,'.',1,2218)
-LexToken(VAR,'sz',1,2219)
-LexToken(ASSIGNMENT,'=',1,2221)
-LexToken(OPENSQBRACKET,'[',1,2222)
-LexToken(NUMBER,'2',1,2223)
-LexToken(COMMA,',',1,2224)
-LexToken(NUMBER,'2',1,2225)
-LexToken(CLOSESQBRACKET,']',1,2226)
-LexToken(EOL,'\n',1,2227)
-LexToken(VAR,'x',1,2236)
-LexToken(DOT,'.',1,2237)
-LexToken(VAR,'graphics',1,2238)
-LexToken(DOT,'.',1,2246)
-LexToken(VAR,'gr_i',1,2247)
-LexToken(ASSIGNMENT,'=',1,2251)
-LexToken(OPENSQBRACKET,'[',1,2252)
-LexToken(CLOSESQBRACKET,']',1,2253)
-LexToken(EOL,'\n',1,2254)
-LexToken(VAR,'x',1,2263)
-LexToken(DOT,'.',1,2264)
-LexToken(VAR,'graphics',1,2265)
-LexToken(DOT,'.',1,2273)
-LexToken(VAR,'pin',1,2274)
-LexToken(ASSIGNMENT,'=',1,2277)
-LexToken(NUMBER,'0',1,2278)
-LexToken(EOL,'\n',1,2279)
-LexToken(VAR,'x',1,2288)
-LexToken(DOT,'.',1,2289)
-LexToken(VAR,'graphics',1,2290)
-LexToken(DOT,'.',1,2298)
-LexToken(VAR,'pout',1,2299)
-LexToken(ASSIGNMENT,'=',1,2303)
-LexToken(NUMBER,'0',1,2304)
-LexToken(EOL,'\n',1,2305)
-LexToken(VAR,'x',1,2314)
-LexToken(DOT,'.',1,2315)
-LexToken(VAR,'model',1,2316)
-LexToken(DOT,'.',1,2321)
-LexToken(VAR,'sim',1,2322)
-LexToken(ASSIGNMENT,'=',1,2325)
-LexToken(DQSTRING,'"csuper"',1,2333)
-LexToken(EOL,'\n',1,2334)
-LexToken(VAR,'x',1,2343)
-LexToken(DOT,'.',1,2344)
-LexToken(VAR,'model',1,2345)
-LexToken(DOT,'.',1,2350)
-LexToken(VAR,'in',1,2351)
-LexToken(ASSIGNMENT,'=',1,2354)
-LexToken(NUMBER,'1',1,2356)
-LexToken(EOL,'\n',1,2357)
-LexToken(VAR,'x',1,2366)
-LexToken(DOT,'.',1,2367)
-LexToken(VAR,'model',1,2368)
-LexToken(DOT,'.',1,2373)
-LexToken(VAR,'out',1,2374)
-LexToken(ASSIGNMENT,'=',1,2378)
-LexToken(NUMBER,'1',1,2380)
-LexToken(EOL,'\n',1,2381)
-LexToken(VAR,'x',1,2390)
-LexToken(DOT,'.',1,2391)
-LexToken(VAR,'model',1,2392)
-LexToken(DOT,'.',1,2397)
-LexToken(VAR,'blocktype',1,2398)
-LexToken(ASSIGNMENT,'=',1,2407)
-LexToken(DQSTRING,'"h"',1,2410)
-LexToken(EOL,'\n',1,2411)
-LexToken(VAR,'x',1,2420)
-LexToken(DOT,'.',1,2421)
-LexToken(VAR,'model',1,2422)
-LexToken(DOT,'.',1,2427)
-LexToken(VAR,'dep_ut',1,2428)
-LexToken(ASSIGNMENT,'=',1,2434)
-LexToken(OPENSQBRACKET,'[',1,2435)
-LexToken(PREVAR_BOOLEAN,'%f',1,2436)
-LexToken(PREVAR_BOOLEAN,'%f',1,2439)
-LexToken(CLOSESQBRACKET,']',1,2441)
-LexToken(EOL,'\n',1,2442)
-LexToken(VAR,'x',1,2451)
-LexToken(DOT,'.',1,2452)
-LexToken(VAR,'model',1,2453)
-LexToken(DOT,'.',1,2458)
-LexToken(VAR,'rpar',1,2459)
-LexToken(ASSIGNMENT,'=',1,2464)
-LexToken(VAR,'genSwitchInnerDiagram',1,2466)
-LexToken(OPENBRACKET,'(',1,2487)
-LexToken(VAR,'stateOpen',1,2488)
-LexToken(CLOSEBRACKET,')',1,2497)
-LexToken(EOL,'\n',1,2498)
-LexToken(VAR,'x',1,2508)
-LexToken(DOT,'.',1,2509)
-LexToken(VAR,'model',1,2510)
-LexToken(DOT,'.',1,2515)
-LexToken(VAR,'opar',1,2516)
-LexToken(ASSIGNMENT,'=',1,2521)
-LexToken(VAR,'list',1,2523)
-LexToken(OPENBRACKET,'(',1,2527)
-LexToken(VAR,'stateOpen',1,2528)
-LexToken(CLOSEBRACKET,')',1,2537)
-LexToken(EOL,'\n',1,2538)
-LexToken(VAR,'x',1,2548)
-LexToken(DOT,'.',1,2549)
-LexToken(VAR,'graphics',1,2550)
-LexToken(DOT,'.',1,2558)
-LexToken(VAR,'in_implicit',1,2559)
-LexToken(ASSIGNMENT,'=',1,2570)
-LexToken(OPENSQBRACKET,'[',1,2571)
-LexToken(DQSTRING,'"E"',1,2574)
-LexToken(CLOSESQBRACKET,']',1,2575)
-LexToken(EOL,'\n',1,2576)
-LexToken(VAR,'x',1,2585)
-LexToken(DOT,'.',1,2586)
-LexToken(VAR,'graphics',1,2587)
-LexToken(DOT,'.',1,2595)
-LexToken(VAR,'in_style',1,2596)
-LexToken(ASSIGNMENT,'=',1,2604)
-LexToken(DQSTRING,'""',1,2606)
-LexToken(EOL,'\n',1,2607)
-LexToken(VAR,'x',1,2616)
-LexToken(DOT,'.',1,2617)
-LexToken(VAR,'graphics',1,2618)
-LexToken(DOT,'.',1,2626)
-LexToken(VAR,'out_implicit',1,2627)
-LexToken(ASSIGNMENT,'=',1,2639)
-LexToken(OPENSQBRACKET,'[',1,2640)
-LexToken(DQSTRING,'"E"',1,2643)
-LexToken(CLOSESQBRACKET,']',1,2644)
-LexToken(EOL,'\n',1,2645)
-LexToken(VAR,'x',1,2655)
-LexToken(DOT,'.',1,2656)
-LexToken(VAR,'graphics',1,2657)
-LexToken(DOT,'.',1,2665)
-LexToken(VAR,'out_style',1,2666)
-LexToken(ASSIGNMENT,'=',1,2675)
-LexToken(DQSTRING,'""',1,2677)
-LexToken(EOL,'\n',1,2678)
-LexToken(VAR,'x',1,2687)
-LexToken(DOT,'.',1,2688)
-LexToken(VAR,'graphics',1,2689)
-LexToken(DOT,'.',1,2697)
-LexToken(VAR,'style',1,2698)
-LexToken(ASSIGNMENT,'=',1,2703)
-LexToken(DQSTRING,'"SELF_SWITCH_OFF"',1,2720)
-LexToken(EOL,'\n',1,2721)
-LexToken(END,'end',1,2726)
-LexToken(EOL,'\n',1,2729)
-LexToken(ENDFUNCTION,'endfunction',1,2730)
-LexToken(EOL,'\n',1,2741)
+Syntax error in input LexToken(FUNCTION,'function',1,466)
+Syntax error in input LexToken(VAR,'diagram',1,701)
+Syntax error in input LexToken(VAR,'diagram',1,1371)
+/* autogenerated from "macros/Branching/SELF_SWITCH.sci" */
+None
diff --git a/js/Branching/SWITCH2.js b/js/Branching/SWITCH2.js
index 455e3f54..674f8ab6 100644
--- a/js/Branching/SWITCH2.js
+++ b/js/Branching/SWITCH2.js
@@ -1,387 +1,58 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'SWITCH2',1,852)
-LexToken(OPENBRACKET,'(',1,859)
-LexToken(VAR,'job',1,860)
-LexToken(COMMA,',',1,863)
-LexToken(VAR,'arg1',1,864)
-LexToken(COMMA,',',1,868)
-LexToken(VAR,'arg2',1,869)
-LexToken(CLOSEBRACKET,')',1,873)
-LexToken(EOL,'\n',1,874)
-LexToken(VAR,'x',1,879)
-LexToken(ASSIGNMENT,'=',1,880)
-LexToken(OPENSQBRACKET,'[',1,881)
-LexToken(CLOSESQBRACKET,']',1,882)
-LexToken(EOL,'\n',1,883)
-LexToken(VAR,'y',1,889)
-LexToken(ASSIGNMENT,'=',1,890)
-LexToken(OPENSQBRACKET,'[',1,891)
-LexToken(CLOSESQBRACKET,']',1,892)
-LexToken(EOL,'\n',1,893)
-LexToken(VAR,'typ',1,899)
-LexToken(ASSIGNMENT,'=',1,902)
-LexToken(OPENSQBRACKET,'[',1,903)
-LexToken(CLOSESQBRACKET,']',1,904)
-LexToken(EOL,'\n',1,905)
-LexToken(SELECT,'select',1,911)
-LexToken(VAR,'job',1,918)
-LexToken(EOL,'\n',1,921)
-LexToken(CASE,'case',1,926)
-LexToken(DQSTRING,'"set"',1,935)
-LexToken(THEN,'then',1,937)
-LexToken(EOL,'\n',1,941)
-LexToken(VAR,'x',1,950)
-LexToken(ASSIGNMENT,'=',1,951)
-LexToken(VAR,'arg1',1,952)
-LexToken(EOL,'\n',1,956)
-LexToken(VAR,'graphics',1,966)
-LexToken(ASSIGNMENT,'=',1,974)
-LexToken(VAR,'arg1',1,975)
-LexToken(DOT,'.',1,979)
-LexToken(VAR,'graphics',1,980)
-LexToken(EOL,'\n',1,988)
-LexToken(VAR,'exprs',1,998)
-LexToken(ASSIGNMENT,'=',1,1003)
-LexToken(VAR,'graphics',1,1004)
-LexToken(DOT,'.',1,1012)
-LexToken(VAR,'exprs',1,1013)
-LexToken(EOL,'\n',1,1018)
-LexToken(VAR,'model',1,1027)
-LexToken(ASSIGNMENT,'=',1,1032)
-LexToken(VAR,'arg1',1,1033)
-LexToken(DOT,'.',1,1037)
-LexToken(VAR,'model',1,1038)
-LexToken(EOL,'\n',1,1043)
-LexToken(WHILE,'while',1,1053)
-LexToken(PREVAR_BOOLEAN,'%t',1,1059)
-LexToken(DO,'do',1,1062)
-LexToken(EOL,'\n',1,1064)
-LexToken(OPENSQBRACKET,'[',1,1077)
-LexToken(VAR,'ok',1,1078)
-LexToken(COMMA,',',1,1080)
-LexToken(VAR,'rule',1,1081)
-LexToken(COMMA,',',1,1085)
-LexToken(VAR,'thra',1,1086)
-LexToken(COMMA,',',1,1090)
-LexToken(VAR,'nzz',1,1091)
-LexToken(COMMA,',',1,1094)
-LexToken(VAR,'exprs',1,1095)
-LexToken(CLOSESQBRACKET,']',1,1100)
-LexToken(ASSIGNMENT,'=',1,1101)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1102)
-LexToken(OPENBRACKET,'(',1,1117)
-LexToken(DQSTRING,'"Set parameters"',1,1133)
-LexToken(COMMA,',',1,1134)
-LexToken(OPENSQBRACKET,'[',1,1150)
-LexToken(DQSTRING,'"pass first input if: u2>=a (0), u2>a (1), u2~=a (2)"',1,1203)
-LexToken(SEMICOLON,';',1,1204)
-LexToken(DQSTRING,'"threshold a"',1,1232)
-LexToken(SEMICOLON,';',1,1233)
-LexToken(DQSTRING,'"use zero crossing: yes (1), no (0)"',1,1269)
-LexToken(CLOSESQBRACKET,']',1,1270)
-LexToken(COMMA,',',1,1271)
-LexToken(VAR,'list',1,1287)
-LexToken(OPENBRACKET,'(',1,1291)
-LexToken(DQSTRING,'"vec"',1,1296)
-LexToken(COMMA,',',1,1297)
-LexToken(NUMBER,'1',1,1298)
-LexToken(COMMA,',',1,1299)
-LexToken(DQSTRING,'"vec"',1,1304)
-LexToken(COMMA,',',1,1305)
-LexToken(NUMBER,'1',1,1306)
-LexToken(COMMA,',',1,1307)
-LexToken(DQSTRING,'"vec"',1,1312)
-LexToken(COMMA,',',1,1313)
-LexToken(NUMBER,'1',1,1314)
-LexToken(CLOSEBRACKET,')',1,1315)
-LexToken(COMMA,',',1,1316)
-LexToken(VAR,'exprs',1,1317)
-LexToken(CLOSEBRACKET,')',1,1322)
-LexToken(EOL,'\n',1,1323)
-LexToken(IF,'if',1,1336)
-LexToken(NOT,'~',1,1339)
-LexToken(VAR,'ok',1,1340)
-LexToken(THEN,'then',1,1343)
-LexToken(EOL,'\n',1,1347)
-LexToken(BREAK,'break',1,1364)
-LexToken(EOL,'\n',1,1369)
-LexToken(END,'end',1,1383)
-LexToken(EOL,'\n',1,1386)
-LexToken(VAR,'rule',1,1399)
-LexToken(ASSIGNMENT,'=',1,1403)
-LexToken(VAR,'int',1,1404)
-LexToken(OPENBRACKET,'(',1,1407)
-LexToken(VAR,'rule',1,1408)
-LexToken(CLOSEBRACKET,')',1,1412)
-LexToken(EOL,'\n',1,1413)
-LexToken(IF,'if',1,1427)
-LexToken(OPENBRACKET,'(',1,1430)
-LexToken(VAR,'rule',1,1431)
-LexToken(COMPARISON,'<',1,1435)
-LexToken(NUMBER,'0',1,1436)
-LexToken(CLOSEBRACKET,')',1,1437)
-LexToken(THEN,'then',1,1439)
-LexToken(EOL,'\n',1,1443)
-LexToken(VAR,'rule',1,1460)
-LexToken(ASSIGNMENT,'=',1,1464)
-LexToken(NUMBER,'0',1,1465)
-LexToken(EOL,'\n',1,1466)
-LexToken(END,'end',1,1480)
-LexToken(EOL,'\n',1,1483)
-LexToken(IF,'if',1,1496)
-LexToken(OPENBRACKET,'(',1,1499)
-LexToken(VAR,'rule',1,1500)
-LexToken(COMPARISON,'>',1,1504)
-LexToken(NUMBER,'2',1,1505)
-LexToken(CLOSEBRACKET,')',1,1506)
-LexToken(THEN,'then',1,1508)
-LexToken(EOL,'\n',1,1512)
-LexToken(VAR,'rule',1,1529)
-LexToken(ASSIGNMENT,'=',1,1533)
-LexToken(NUMBER,'2',1,1534)
-LexToken(EOL,'\n',1,1535)
-LexToken(END,'end',1,1549)
-LexToken(EOL,'\n',1,1552)
-LexToken(VAR,'graphics',1,1565)
-LexToken(DOT,'.',1,1573)
-LexToken(VAR,'exprs',1,1574)
-LexToken(ASSIGNMENT,'=',1,1579)
-LexToken(VAR,'exprs',1,1580)
-LexToken(EOL,'\n',1,1585)
-LexToken(VAR,'model',1,1599)
-LexToken(DOT,'.',1,1604)
-LexToken(VAR,'ipar',1,1605)
-LexToken(ASSIGNMENT,'=',1,1609)
-LexToken(VAR,'rule',1,1610)
-LexToken(EOL,'\n',1,1614)
-LexToken(VAR,'model',1,1627)
-LexToken(DOT,'.',1,1632)
-LexToken(VAR,'rpar',1,1633)
-LexToken(ASSIGNMENT,'=',1,1637)
-LexToken(VAR,'thra',1,1638)
-LexToken(EOL,'\n',1,1642)
-LexToken(IF,'if',1,1655)
-LexToken(VAR,'nzz',1,1658)
-LexToken(COMPARISON,'<>',1,1661)
-LexToken(NUMBER,'0',1,1663)
-LexToken(THEN,'then',1,1665)
-LexToken(EOL,'\n',1,1669)
-LexToken(VAR,'model',1,1686)
-LexToken(DOT,'.',1,1691)
-LexToken(VAR,'nmode',1,1692)
-LexToken(ASSIGNMENT,'=',1,1697)
-LexToken(NUMBER,'1',1,1698)
-LexToken(EOL,'\n',1,1699)
-LexToken(VAR,'model',1,1716)
-LexToken(DOT,'.',1,1721)
-LexToken(VAR,'nzcross',1,1722)
-LexToken(ASSIGNMENT,'=',1,1729)
-LexToken(NUMBER,'1',1,1730)
-LexToken(EOL,'\n',1,1731)
-LexToken(ELSE,'else',1,1744)
-LexToken(EOL,'\n',1,1748)
-LexToken(VAR,'model',1,1765)
-LexToken(DOT,'.',1,1770)
-LexToken(VAR,'nmode',1,1771)
-LexToken(ASSIGNMENT,'=',1,1776)
-LexToken(NUMBER,'0',1,1777)
-LexToken(EOL,'\n',1,1778)
-LexToken(VAR,'model',1,1795)
-LexToken(DOT,'.',1,1800)
-LexToken(VAR,'nzcross',1,1801)
-LexToken(ASSIGNMENT,'=',1,1808)
-LexToken(NUMBER,'0',1,1809)
-LexToken(EOL,'\n',1,1810)
-LexToken(END,'end',1,1823)
-LexToken(EOL,'\n',1,1826)
-LexToken(VAR,'x',1,1839)
-LexToken(DOT,'.',1,1840)
-LexToken(VAR,'graphics',1,1841)
-LexToken(ASSIGNMENT,'=',1,1849)
-LexToken(VAR,'graphics',1,1850)
-LexToken(EOL,'\n',1,1858)
-LexToken(VAR,'x',1,1872)
-LexToken(DOT,'.',1,1873)
-LexToken(VAR,'model',1,1874)
-LexToken(ASSIGNMENT,'=',1,1879)
-LexToken(VAR,'model',1,1880)
-LexToken(EOL,'\n',1,1885)
-LexToken(BREAK,'break',1,1898)
-LexToken(EOL,'\n',1,1903)
-LexToken(END,'end',1,1912)
-LexToken(EOL,'\n',1,1915)
-LexToken(CASE,'case',1,1920)
-LexToken(DQSTRING,'"define"',1,1932)
-LexToken(THEN,'then',1,1934)
-LexToken(EOL,'\n',1,1938)
-LexToken(VAR,'in',1,1947)
-LexToken(ASSIGNMENT,'=',1,1949)
-LexToken(OPENSQBRACKET,'[',1,1950)
-LexToken(ADDITION,'-',1,1951)
-LexToken(NUMBER,'1',1,1952)
-LexToken(SEMICOLON,';',1,1953)
-LexToken(NUMBER,'1',1,1954)
-LexToken(SEMICOLON,';',1,1955)
-LexToken(ADDITION,'-',1,1956)
-LexToken(NUMBER,'1',1,1957)
-LexToken(CLOSESQBRACKET,']',1,1958)
-LexToken(EOL,'\n',1,1959)
-LexToken(VAR,'ipar',1,1968)
-LexToken(ASSIGNMENT,'=',1,1972)
-LexToken(OPENSQBRACKET,'[',1,1973)
-LexToken(NUMBER,'0',1,1974)
-LexToken(CLOSESQBRACKET,']',1,1975)
-LexToken(EOL,'\n',1,1984)
-LexToken(VAR,'nzz',1,1993)
-LexToken(ASSIGNMENT,'=',1,1996)
-LexToken(NUMBER,'1',1,1997)
-LexToken(EOL,'\n',1,1998)
-LexToken(VAR,'rpar',1,2007)
-LexToken(ASSIGNMENT,'=',1,2011)
-LexToken(NUMBER,'0',1,2012)
-LexToken(EOL,'\n',1,2013)
-LexToken(EOL,'\n',1,2014)
-LexToken(VAR,'model',1,2023)
-LexToken(ASSIGNMENT,'=',1,2028)
-LexToken(SCICOS_MODEL,'scicos_model',1,2029)
-LexToken(OPENBRACKET,'(',1,2041)
-LexToken(CLOSEBRACKET,')',1,2042)
-LexToken(EOL,'\n',1,2043)
-LexToken(VAR,'model',1,2052)
-LexToken(DOT,'.',1,2057)
-LexToken(VAR,'sim',1,2058)
-LexToken(ASSIGNMENT,'=',1,2061)
-LexToken(VAR,'list',1,2062)
-LexToken(OPENBRACKET,'(',1,2066)
-LexToken(DQSTRING,'"switch2"',1,2075)
-LexToken(COMMA,',',1,2076)
-LexToken(NUMBER,'4',1,2077)
-LexToken(CLOSEBRACKET,')',1,2078)
-LexToken(EOL,'\n',1,2079)
-LexToken(VAR,'model',1,2088)
-LexToken(DOT,'.',1,2093)
-LexToken(VAR,'in',1,2094)
-LexToken(ASSIGNMENT,'=',1,2096)
-LexToken(VAR,'in',1,2097)
-LexToken(EOL,'\n',1,2099)
-LexToken(VAR,'model',1,2108)
-LexToken(DOT,'.',1,2113)
-LexToken(VAR,'out',1,2114)
-LexToken(ASSIGNMENT,'=',1,2117)
-LexToken(ADDITION,'-',1,2118)
-LexToken(NUMBER,'1',1,2119)
-LexToken(EOL,'\n',1,2120)
-LexToken(VAR,'model',1,2129)
-LexToken(DOT,'.',1,2134)
-LexToken(VAR,'ipar',1,2135)
-LexToken(ASSIGNMENT,'=',1,2139)
-LexToken(VAR,'ipar',1,2140)
-LexToken(EOL,'\n',1,2144)
-LexToken(VAR,'model',1,2153)
-LexToken(DOT,'.',1,2158)
-LexToken(VAR,'rpar',1,2159)
-LexToken(ASSIGNMENT,'=',1,2163)
-LexToken(VAR,'rpar',1,2164)
-LexToken(EOL,'\n',1,2168)
-LexToken(VAR,'model',1,2177)
-LexToken(DOT,'.',1,2182)
-LexToken(VAR,'nzcross',1,2183)
-LexToken(ASSIGNMENT,'=',1,2190)
-LexToken(VAR,'nzz',1,2191)
-LexToken(EOL,'\n',1,2194)
-LexToken(VAR,'model',1,2203)
-LexToken(DOT,'.',1,2208)
-LexToken(VAR,'nmode',1,2209)
-LexToken(ASSIGNMENT,'=',1,2214)
-LexToken(NUMBER,'1',1,2215)
-LexToken(EOL,'\n',1,2216)
-LexToken(VAR,'model',1,2225)
-LexToken(DOT,'.',1,2230)
-LexToken(VAR,'blocktype',1,2231)
-LexToken(ASSIGNMENT,'=',1,2240)
-LexToken(DQSTRING,'"c"',1,2243)
-LexToken(EOL,'\n',1,2244)
-LexToken(VAR,'model',1,2253)
-LexToken(DOT,'.',1,2258)
-LexToken(VAR,'dep_ut',1,2259)
-LexToken(ASSIGNMENT,'=',1,2265)
-LexToken(OPENSQBRACKET,'[',1,2266)
-LexToken(PREVAR_BOOLEAN,'%t',1,2267)
-LexToken(PREVAR_BOOLEAN,'%f',1,2270)
-LexToken(CLOSESQBRACKET,']',1,2272)
-LexToken(EOL,'\n',1,2273)
-LexToken(EOL,'\n',1,2274)
-LexToken(VAR,'exprs',1,2283)
-LexToken(ASSIGNMENT,'=',1,2288)
-LexToken(OPENSQBRACKET,'[',1,2289)
-LexToken(VAR,'string',1,2290)
-LexToken(OPENBRACKET,'(',1,2296)
-LexToken(VAR,'ipar',1,2297)
-LexToken(CLOSEBRACKET,')',1,2301)
-LexToken(SEMICOLON,';',1,2302)
-LexToken(VAR,'string',1,2303)
-LexToken(OPENBRACKET,'(',1,2309)
-LexToken(VAR,'rpar',1,2310)
-LexToken(CLOSEBRACKET,')',1,2314)
-LexToken(SEMICOLON,';',1,2315)
-LexToken(VAR,'string',1,2316)
-LexToken(OPENBRACKET,'(',1,2322)
-LexToken(VAR,'nzz',1,2323)
-LexToken(CLOSEBRACKET,')',1,2326)
-LexToken(CLOSESQBRACKET,']',1,2327)
-LexToken(EOL,'\n',1,2328)
-LexToken(EOL,'\n',1,2329)
-LexToken(VAR,'gr_i',1,2338)
-LexToken(ASSIGNMENT,'=',1,2342)
-LexToken(OPENSQBRACKET,'[',1,2343)
-LexToken(CLOSESQBRACKET,']',1,2344)
-LexToken(EOL,'\n',1,2345)
-LexToken(VAR,'x',1,2354)
-LexToken(ASSIGNMENT,'=',1,2355)
-LexToken(VAR,'standard_define',1,2356)
-LexToken(OPENBRACKET,'(',1,2371)
-LexToken(OPENSQBRACKET,'[',1,2372)
-LexToken(NUMBER,'2',1,2373)
-LexToken(NUMBER,'2',1,2375)
-LexToken(CLOSESQBRACKET,']',1,2376)
-LexToken(COMMA,',',1,2377)
-LexToken(VAR,'model',1,2378)
-LexToken(COMMA,',',1,2383)
-LexToken(VAR,'exprs',1,2384)
-LexToken(COMMA,',',1,2389)
-LexToken(VAR,'gr_i',1,2390)
-LexToken(CLOSEBRACKET,')',1,2394)
-LexToken(EOL,'\n',1,2395)
-LexToken(END,'end',1,2400)
-LexToken(EOL,'\n',1,2403)
-LexToken(ENDFUNCTION,'endfunction',1,2404)
-LexToken(EOL,'\n',1,2415)
+/* autogenerated from "macros/Branching/SWITCH2.sci" */
+function SWITCH2() {
+SWITCH2.prototype.get = function SWITCH2() {
+}
+SWITCH2.prototype.set = function SWITCH2() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+while (true) {
+[ok,rule,thra,nzz,exprs]=scicos_getvalue("Set parameters",["pass first input if: u2>=a (0), u2>a (1), u2~=a (2)","threshold a","use zero crossing: yes (1), no (0)"],list("vec",1,"vec",1,"vec",1),exprs);
+if (!ok) {
+break
+}
+rule=int(rule);
+if ((rule<0)) {
+rule=0;
+}
+if ((rule>2)) {
+rule=2;
+}
+graphics.exprs=exprs;
+model.ipar=rule;
+model.rpar=thra;
+if (nzz!=0) {
+model.nmode=1;
+model.nzcross=1;
+} else {
+model.nmode=0;
+model.nzcross=0;
+}
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+SWITCH2.prototype.define = function SWITCH2() {
+in1=[-1,1,-1];
+ipar=[0];
+nzz=1;
+rpar=0;
+model=scicos_model();
+model.sim=list("switch2",4);
+model.in=in1;
+model.out=-1;
+model.ipar=ipar;
+model.rpar=rpar;
+model.nzcross=nzz;
+model.nmode=1;
+model.blocktype="c";
+model.dep_ut=[true,None];
+exprs=[string(ipar),string(rpar),string(nzz)];
+gr_i=[];
+x=standard_define([2,2],model,exprs,gr_i);
+}
+SWITCH2.prototype.details = function SWITCH2() {
+}
+}
diff --git a/js/Branching/SWITCH2_m.js b/js/Branching/SWITCH2_m.js
index 8d5f90ad..662944f3 100644
--- a/js/Branching/SWITCH2_m.js
+++ b/js/Branching/SWITCH2_m.js
@@ -1,553 +1,75 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'SWITCH2_m',1,852)
-LexToken(OPENBRACKET,'(',1,861)
-LexToken(VAR,'job',1,862)
-LexToken(COMMA,',',1,865)
-LexToken(VAR,'arg1',1,866)
-LexToken(COMMA,',',1,870)
-LexToken(VAR,'arg2',1,871)
-LexToken(CLOSEBRACKET,')',1,875)
-LexToken(EOL,'\n',1,876)
-LexToken(VAR,'x',1,881)
-LexToken(ASSIGNMENT,'=',1,882)
-LexToken(OPENSQBRACKET,'[',1,883)
-LexToken(CLOSESQBRACKET,']',1,884)
-LexToken(EOL,'\n',1,885)
-LexToken(VAR,'y',1,891)
-LexToken(ASSIGNMENT,'=',1,892)
-LexToken(OPENSQBRACKET,'[',1,893)
-LexToken(CLOSESQBRACKET,']',1,894)
-LexToken(EOL,'\n',1,895)
-LexToken(VAR,'typ',1,901)
-LexToken(ASSIGNMENT,'=',1,904)
-LexToken(OPENSQBRACKET,'[',1,905)
-LexToken(CLOSESQBRACKET,']',1,906)
-LexToken(EOL,'\n',1,907)
-LexToken(SELECT,'select',1,913)
-LexToken(VAR,'job',1,920)
-LexToken(EOL,'\n',1,923)
-LexToken(CASE,'case',1,928)
-LexToken(DQSTRING,'"set"',1,937)
-LexToken(THEN,'then',1,939)
-LexToken(EOL,'\n',1,943)
-LexToken(VAR,'x',1,952)
-LexToken(ASSIGNMENT,'=',1,953)
-LexToken(VAR,'arg1',1,954)
-LexToken(EOL,'\n',1,958)
-LexToken(VAR,'graphics',1,968)
-LexToken(ASSIGNMENT,'=',1,976)
-LexToken(VAR,'arg1',1,977)
-LexToken(DOT,'.',1,981)
-LexToken(VAR,'graphics',1,982)
-LexToken(EOL,'\n',1,990)
-LexToken(VAR,'exprs',1,1000)
-LexToken(ASSIGNMENT,'=',1,1005)
-LexToken(VAR,'graphics',1,1006)
-LexToken(DOT,'.',1,1014)
-LexToken(VAR,'exprs',1,1015)
-LexToken(EOL,'\n',1,1020)
-LexToken(VAR,'model',1,1029)
-LexToken(ASSIGNMENT,'=',1,1034)
-LexToken(VAR,'arg1',1,1035)
-LexToken(DOT,'.',1,1039)
-LexToken(VAR,'model',1,1040)
-LexToken(EOL,'\n',1,1045)
-LexToken(WHILE,'while',1,1055)
-LexToken(PREVAR_BOOLEAN,'%t',1,1061)
-LexToken(DO,'do',1,1064)
-LexToken(EOL,'\n',1,1066)
-LexToken(OPENSQBRACKET,'[',1,1079)
-LexToken(VAR,'ok',1,1080)
-LexToken(COMMA,',',1,1082)
-LexToken(VAR,'ot',1,1083)
-LexToken(COMMA,',',1,1085)
-LexToken(VAR,'rule',1,1086)
-LexToken(COMMA,',',1,1090)
-LexToken(VAR,'thra',1,1091)
-LexToken(COMMA,',',1,1095)
-LexToken(VAR,'nzz',1,1096)
-LexToken(COMMA,',',1,1099)
-LexToken(VAR,'exprs',1,1100)
-LexToken(CLOSESQBRACKET,']',1,1105)
-LexToken(ASSIGNMENT,'=',1,1106)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1107)
-LexToken(OPENBRACKET,'(',1,1122)
-LexToken(DQSTRING,'"Set parameters"',1,1138)
-LexToken(COMMA,',',1,1139)
-LexToken(OPENSQBRACKET,'[',1,1155)
-LexToken(DQSTRING,'"Datatype (1=real double 2=complex 3=int32 ...)"',1,1204)
-LexToken(SEMICOLON,';',1,1205)
-LexToken(DQSTRING,'"pass first input if: u2>=a (0), u2>a (1), u2~=a (2)"',1,1258)
-LexToken(SEMICOLON,';',1,1259)
-LexToken(DQSTRING,'"threshold a"',1,1287)
-LexToken(SEMICOLON,';',1,1288)
-LexToken(DQSTRING,'"use zero crossing: yes (1), no (0)"',1,1324)
-LexToken(CLOSESQBRACKET,']',1,1325)
-LexToken(COMMA,',',1,1326)
-LexToken(VAR,'list',1,1342)
-LexToken(OPENBRACKET,'(',1,1346)
-LexToken(DQSTRING,'"vec"',1,1351)
-LexToken(COMMA,',',1,1352)
-LexToken(NUMBER,'1',1,1353)
-LexToken(COMMA,',',1,1354)
-LexToken(DQSTRING,'"vec"',1,1359)
-LexToken(COMMA,',',1,1360)
-LexToken(NUMBER,'1',1,1361)
-LexToken(COMMA,',',1,1362)
-LexToken(DQSTRING,'"vec"',1,1367)
-LexToken(COMMA,',',1,1368)
-LexToken(NUMBER,'1',1,1369)
-LexToken(COMMA,',',1,1370)
-LexToken(DQSTRING,'"vec"',1,1375)
-LexToken(COMMA,',',1,1376)
-LexToken(NUMBER,'1',1,1377)
-LexToken(CLOSEBRACKET,')',1,1378)
-LexToken(COMMA,',',1,1379)
-LexToken(VAR,'exprs',1,1380)
-LexToken(CLOSEBRACKET,')',1,1385)
-LexToken(EOL,'\n',1,1386)
-LexToken(IF,'if',1,1399)
-LexToken(NOT,'~',1,1402)
-LexToken(VAR,'ok',1,1403)
-LexToken(THEN,'then',1,1406)
-LexToken(EOL,'\n',1,1410)
-LexToken(BREAK,'break',1,1427)
-LexToken(EOL,'\n',1,1432)
-LexToken(END,'end',1,1446)
-LexToken(EOL,'\n',1,1449)
-LexToken(VAR,'rule',1,1462)
-LexToken(ASSIGNMENT,'=',1,1466)
-LexToken(VAR,'int',1,1467)
-LexToken(OPENBRACKET,'(',1,1470)
-LexToken(VAR,'rule',1,1471)
-LexToken(CLOSEBRACKET,')',1,1475)
-LexToken(EOL,'\n',1,1476)
-LexToken(IF,'if',1,1490)
-LexToken(OPENBRACKET,'(',1,1493)
-LexToken(VAR,'rule',1,1494)
-LexToken(COMPARISON,'<',1,1498)
-LexToken(NUMBER,'0',1,1499)
-LexToken(CLOSEBRACKET,')',1,1500)
-LexToken(THEN,'then',1,1502)
-LexToken(EOL,'\n',1,1506)
-LexToken(VAR,'rule',1,1523)
-LexToken(ASSIGNMENT,'=',1,1527)
-LexToken(NUMBER,'0',1,1528)
-LexToken(EOL,'\n',1,1529)
-LexToken(END,'end',1,1543)
-LexToken(EOL,'\n',1,1546)
-LexToken(IF,'if',1,1559)
-LexToken(OPENBRACKET,'(',1,1562)
-LexToken(VAR,'rule',1,1563)
-LexToken(COMPARISON,'>',1,1567)
-LexToken(NUMBER,'2',1,1568)
-LexToken(CLOSEBRACKET,')',1,1569)
-LexToken(THEN,'then',1,1571)
-LexToken(EOL,'\n',1,1575)
-LexToken(VAR,'rule',1,1592)
-LexToken(ASSIGNMENT,'=',1,1596)
-LexToken(NUMBER,'2',1,1597)
-LexToken(EOL,'\n',1,1598)
-LexToken(END,'end',1,1612)
-LexToken(EOL,'\n',1,1615)
-LexToken(VAR,'graphics',1,1628)
-LexToken(DOT,'.',1,1636)
-LexToken(VAR,'exprs',1,1637)
-LexToken(ASSIGNMENT,'=',1,1642)
-LexToken(VAR,'exprs',1,1643)
-LexToken(EOL,'\n',1,1648)
-LexToken(VAR,'model',1,1662)
-LexToken(DOT,'.',1,1667)
-LexToken(VAR,'ipar',1,1668)
-LexToken(ASSIGNMENT,'=',1,1672)
-LexToken(VAR,'rule',1,1673)
-LexToken(EOL,'\n',1,1677)
-LexToken(VAR,'model',1,1690)
-LexToken(DOT,'.',1,1695)
-LexToken(VAR,'rpar',1,1696)
-LexToken(ASSIGNMENT,'=',1,1700)
-LexToken(VAR,'thra',1,1701)
-LexToken(EOL,'\n',1,1705)
-LexToken(IF,'if',1,1718)
-LexToken(VAR,'nzz',1,1721)
-LexToken(COMPARISON,'<>',1,1724)
-LexToken(NUMBER,'0',1,1726)
-LexToken(THEN,'then',1,1728)
-LexToken(EOL,'\n',1,1732)
-LexToken(VAR,'model',1,1749)
-LexToken(DOT,'.',1,1754)
-LexToken(VAR,'nmode',1,1755)
-LexToken(ASSIGNMENT,'=',1,1760)
-LexToken(NUMBER,'1',1,1761)
-LexToken(EOL,'\n',1,1762)
-LexToken(VAR,'model',1,1779)
-LexToken(DOT,'.',1,1784)
-LexToken(VAR,'nzcross',1,1785)
-LexToken(ASSIGNMENT,'=',1,1792)
-LexToken(NUMBER,'1',1,1793)
-LexToken(EOL,'\n',1,1794)
-LexToken(ELSE,'else',1,1807)
-LexToken(EOL,'\n',1,1811)
-LexToken(VAR,'model',1,1828)
-LexToken(DOT,'.',1,1833)
-LexToken(VAR,'nmode',1,1834)
-LexToken(ASSIGNMENT,'=',1,1839)
-LexToken(NUMBER,'0',1,1840)
-LexToken(EOL,'\n',1,1841)
-LexToken(VAR,'model',1,1858)
-LexToken(DOT,'.',1,1863)
-LexToken(VAR,'nzcross',1,1864)
-LexToken(ASSIGNMENT,'=',1,1871)
-LexToken(NUMBER,'0',1,1872)
-LexToken(EOL,'\n',1,1873)
-LexToken(END,'end',1,1886)
-LexToken(EOL,'\n',1,1889)
-LexToken(IF,'if',1,1902)
-LexToken(OPENBRACKET,'(',1,1905)
-LexToken(OPENBRACKET,'(',1,1906)
-LexToken(VAR,'ot',1,1907)
-LexToken(COMPARISON,'<',1,1909)
-LexToken(NUMBER,'1',1,1910)
-LexToken(CLOSEBRACKET,')',1,1911)
-LexToken(LOGICAL,'|',1,1912)
-LexToken(OPENBRACKET,'(',1,1913)
-LexToken(VAR,'ot',1,1914)
-LexToken(COMPARISON,'>',1,1916)
-LexToken(NUMBER,'8',1,1917)
-LexToken(CLOSEBRACKET,')',1,1918)
-LexToken(CLOSEBRACKET,')',1,1919)
-LexToken(LOGICAL,'&',1,1920)
-LexToken(OPENBRACKET,'(',1,1921)
-LexToken(VAR,'ot',1,1922)
-LexToken(COMPARISON,'<>',1,1924)
-LexToken(ADDITION,'-',1,1926)
-LexToken(NUMBER,'1',1,1927)
-LexToken(CLOSEBRACKET,')',1,1928)
-LexToken(THEN,'then',1,1930)
-LexToken(EOL,'\n',1,1934)
-LexToken(VAR,'message',1,1951)
-LexToken(OPENBRACKET,'(',1,1958)
-LexToken(DQSTRING,'"Datatype is not supported"',1,1985)
-LexToken(CLOSEBRACKET,')',1,1986)
-LexToken(EOL,'\n',1,1987)
-LexToken(VAR,'ok',1,2005)
-LexToken(ASSIGNMENT,'=',1,2007)
-LexToken(PREVAR_BOOLEAN,'%f',1,2008)
-LexToken(EOL,'\n',1,2010)
-LexToken(END,'end',1,2024)
-LexToken(EOL,'\n',1,2027)
-LexToken(IF,'if',1,2040)
-LexToken(VAR,'ok',1,2043)
-LexToken(THEN,'then',1,2046)
-LexToken(EOL,'\n',1,2050)
-LexToken(VAR,'it',1,2067)
-LexToken(OPENBRACKET,'(',1,2069)
-LexToken(NUMBER,'1',1,2070)
-LexToken(CLOSEBRACKET,')',1,2071)
-LexToken(ASSIGNMENT,'=',1,2072)
-LexToken(VAR,'ot',1,2073)
-LexToken(EOL,'\n',1,2075)
-LexToken(VAR,'it',1,2093)
-LexToken(OPENBRACKET,'(',1,2095)
-LexToken(NUMBER,'2',1,2096)
-LexToken(CLOSEBRACKET,')',1,2097)
-LexToken(ASSIGNMENT,'=',1,2098)
-LexToken(NUMBER,'1',1,2099)
-LexToken(EOL,'\n',1,2100)
-LexToken(VAR,'it',1,2118)
-LexToken(OPENBRACKET,'(',1,2120)
-LexToken(NUMBER,'3',1,2121)
-LexToken(CLOSEBRACKET,')',1,2122)
-LexToken(ASSIGNMENT,'=',1,2123)
-LexToken(VAR,'ot',1,2124)
-LexToken(EOL,'\n',1,2126)
-LexToken(VAR,'in',1,2144)
-LexToken(ASSIGNMENT,'=',1,2146)
-LexToken(OPENSQBRACKET,'[',1,2147)
-LexToken(VAR,'model',1,2148)
-LexToken(DOT,'.',1,2153)
-LexToken(VAR,'in',1,2154)
-LexToken(VAR,'model',1,2157)
-LexToken(DOT,'.',1,2162)
-LexToken(VAR,'in2',1,2163)
-LexToken(CLOSESQBRACKET,']',1,2166)
-LexToken(EOL,'\n',1,2167)
-LexToken(VAR,'out',1,2184)
-LexToken(ASSIGNMENT,'=',1,2187)
-LexToken(OPENSQBRACKET,'[',1,2188)
-LexToken(VAR,'model',1,2189)
-LexToken(DOT,'.',1,2194)
-LexToken(VAR,'out',1,2195)
-LexToken(VAR,'model',1,2199)
-LexToken(DOT,'.',1,2204)
-LexToken(VAR,'out2',1,2205)
-LexToken(CLOSESQBRACKET,']',1,2209)
-LexToken(EOL,'\n',1,2210)
-LexToken(OPENSQBRACKET,'[',1,2227)
-LexToken(VAR,'model',1,2228)
-LexToken(COMMA,',',1,2233)
-LexToken(VAR,'graphics',1,2234)
-LexToken(COMMA,',',1,2242)
-LexToken(VAR,'ok',1,2243)
-LexToken(CLOSESQBRACKET,']',1,2245)
-LexToken(ASSIGNMENT,'=',1,2246)
-LexToken(VAR,'set_io',1,2247)
-LexToken(OPENBRACKET,'(',1,2253)
-LexToken(VAR,'model',1,2254)
-LexToken(COMMA,',',1,2259)
-LexToken(VAR,'graphics',1,2260)
-LexToken(COMMA,',',1,2268)
-LexToken(VAR,'list',1,2269)
-LexToken(OPENBRACKET,'(',1,2273)
-LexToken(VAR,'in',1,2274)
-LexToken(COMMA,',',1,2276)
-LexToken(VAR,'it',1,2277)
-LexToken(CLOSEBRACKET,')',1,2279)
-LexToken(COMMA,',',1,2280)
-LexToken(VAR,'list',1,2281)
-LexToken(OPENBRACKET,'(',1,2285)
-LexToken(VAR,'out',1,2286)
-LexToken(COMMA,',',1,2289)
-LexToken(VAR,'ot',1,2290)
-LexToken(CLOSEBRACKET,')',1,2292)
-LexToken(COMMA,',',1,2293)
-LexToken(OPENSQBRACKET,'[',1,2294)
-LexToken(CLOSESQBRACKET,']',1,2295)
-LexToken(COMMA,',',1,2296)
-LexToken(OPENSQBRACKET,'[',1,2297)
-LexToken(CLOSESQBRACKET,']',1,2298)
-LexToken(CLOSEBRACKET,')',1,2299)
-LexToken(EOL,'\n',1,2300)
-LexToken(END,'end',1,2313)
-LexToken(EOL,'\n',1,2316)
-LexToken(IF,'if',1,2329)
-LexToken(VAR,'ok',1,2332)
-LexToken(THEN,'then',1,2335)
-LexToken(EOL,'\n',1,2339)
-LexToken(VAR,'x',1,2356)
-LexToken(DOT,'.',1,2357)
-LexToken(VAR,'graphics',1,2358)
-LexToken(ASSIGNMENT,'=',1,2366)
-LexToken(VAR,'graphics',1,2367)
-LexToken(EOL,'\n',1,2375)
-LexToken(VAR,'x',1,2393)
-LexToken(DOT,'.',1,2394)
-LexToken(VAR,'model',1,2395)
-LexToken(ASSIGNMENT,'=',1,2400)
-LexToken(VAR,'model',1,2401)
-LexToken(EOL,'\n',1,2406)
-LexToken(BREAK,'break',1,2423)
-LexToken(EOL,'\n',1,2428)
-LexToken(END,'end',1,2441)
-LexToken(EOL,'\n',1,2444)
-LexToken(END,'end',1,2453)
-LexToken(EOL,'\n',1,2456)
-LexToken(CASE,'case',1,2461)
-LexToken(DQSTRING,'"define"',1,2473)
-LexToken(THEN,'then',1,2475)
-LexToken(EOL,'\n',1,2479)
-LexToken(VAR,'ipar',1,2488)
-LexToken(ASSIGNMENT,'=',1,2492)
-LexToken(OPENSQBRACKET,'[',1,2493)
-LexToken(NUMBER,'0',1,2494)
-LexToken(CLOSESQBRACKET,']',1,2495)
-LexToken(EOL,'\n',1,2504)
-LexToken(VAR,'nzz',1,2513)
-LexToken(ASSIGNMENT,'=',1,2516)
-LexToken(NUMBER,'1',1,2517)
-LexToken(EOL,'\n',1,2518)
-LexToken(VAR,'rpar',1,2527)
-LexToken(ASSIGNMENT,'=',1,2531)
-LexToken(NUMBER,'0',1,2532)
-LexToken(EOL,'\n',1,2533)
-LexToken(EOL,'\n',1,2534)
-LexToken(VAR,'model',1,2543)
-LexToken(ASSIGNMENT,'=',1,2548)
-LexToken(SCICOS_MODEL,'scicos_model',1,2549)
-LexToken(OPENBRACKET,'(',1,2561)
-LexToken(CLOSEBRACKET,')',1,2562)
-LexToken(EOL,'\n',1,2563)
-LexToken(VAR,'model',1,2572)
-LexToken(DOT,'.',1,2577)
-LexToken(VAR,'sim',1,2578)
-LexToken(ASSIGNMENT,'=',1,2581)
-LexToken(VAR,'list',1,2582)
-LexToken(OPENBRACKET,'(',1,2586)
-LexToken(DQSTRING,'"switch2_m"',1,2597)
-LexToken(COMMA,',',1,2598)
-LexToken(NUMBER,'4',1,2599)
-LexToken(CLOSEBRACKET,')',1,2600)
-LexToken(EOL,'\n',1,2601)
-LexToken(VAR,'model',1,2610)
-LexToken(DOT,'.',1,2615)
-LexToken(VAR,'in',1,2616)
-LexToken(ASSIGNMENT,'=',1,2618)
-LexToken(OPENSQBRACKET,'[',1,2619)
-LexToken(ADDITION,'-',1,2620)
-LexToken(NUMBER,'1',1,2621)
-LexToken(SEMICOLON,';',1,2622)
-LexToken(NUMBER,'1',1,2623)
-LexToken(SEMICOLON,';',1,2624)
-LexToken(ADDITION,'-',1,2625)
-LexToken(NUMBER,'1',1,2626)
-LexToken(CLOSESQBRACKET,']',1,2627)
-LexToken(EOL,'\n',1,2628)
-LexToken(VAR,'model',1,2637)
-LexToken(DOT,'.',1,2642)
-LexToken(VAR,'in2',1,2643)
-LexToken(ASSIGNMENT,'=',1,2646)
-LexToken(OPENSQBRACKET,'[',1,2647)
-LexToken(ADDITION,'-',1,2648)
-LexToken(NUMBER,'2',1,2649)
-LexToken(SEMICOLON,';',1,2650)
-LexToken(NUMBER,'1',1,2651)
-LexToken(SEMICOLON,';',1,2652)
-LexToken(ADDITION,'-',1,2653)
-LexToken(NUMBER,'2',1,2654)
-LexToken(CLOSESQBRACKET,']',1,2655)
-LexToken(EOL,'\n',1,2656)
-LexToken(VAR,'model',1,2665)
-LexToken(DOT,'.',1,2670)
-LexToken(VAR,'intyp',1,2671)
-LexToken(ASSIGNMENT,'=',1,2676)
-LexToken(NUMBER,'1',1,2677)
-LexToken(EOL,'\n',1,2678)
-LexToken(VAR,'model',1,2687)
-LexToken(DOT,'.',1,2692)
-LexToken(VAR,'out',1,2693)
-LexToken(ASSIGNMENT,'=',1,2696)
-LexToken(ADDITION,'-',1,2697)
-LexToken(NUMBER,'1',1,2698)
-LexToken(EOL,'\n',1,2699)
-LexToken(VAR,'model',1,2708)
-LexToken(DOT,'.',1,2713)
-LexToken(VAR,'out2',1,2714)
-LexToken(ASSIGNMENT,'=',1,2718)
-LexToken(ADDITION,'-',1,2719)
-LexToken(NUMBER,'2',1,2720)
-LexToken(EOL,'\n',1,2721)
-LexToken(VAR,'model',1,2730)
-LexToken(DOT,'.',1,2735)
-LexToken(VAR,'outtyp',1,2736)
-LexToken(ASSIGNMENT,'=',1,2742)
-LexToken(NUMBER,'1',1,2743)
-LexToken(EOL,'\n',1,2744)
-LexToken(VAR,'model',1,2753)
-LexToken(DOT,'.',1,2758)
-LexToken(VAR,'ipar',1,2759)
-LexToken(ASSIGNMENT,'=',1,2763)
-LexToken(VAR,'ipar',1,2764)
-LexToken(EOL,'\n',1,2768)
-LexToken(VAR,'model',1,2777)
-LexToken(DOT,'.',1,2782)
-LexToken(VAR,'rpar',1,2783)
-LexToken(ASSIGNMENT,'=',1,2787)
-LexToken(VAR,'rpar',1,2788)
-LexToken(EOL,'\n',1,2792)
-LexToken(VAR,'model',1,2801)
-LexToken(DOT,'.',1,2806)
-LexToken(VAR,'nzcross',1,2807)
-LexToken(ASSIGNMENT,'=',1,2814)
-LexToken(VAR,'nzz',1,2815)
-LexToken(EOL,'\n',1,2818)
-LexToken(VAR,'model',1,2827)
-LexToken(DOT,'.',1,2832)
-LexToken(VAR,'nmode',1,2833)
-LexToken(ASSIGNMENT,'=',1,2838)
-LexToken(NUMBER,'1',1,2839)
-LexToken(EOL,'\n',1,2840)
-LexToken(VAR,'model',1,2849)
-LexToken(DOT,'.',1,2854)
-LexToken(VAR,'blocktype',1,2855)
-LexToken(ASSIGNMENT,'=',1,2864)
-LexToken(DQSTRING,'"c"',1,2867)
-LexToken(EOL,'\n',1,2868)
-LexToken(VAR,'model',1,2877)
-LexToken(DOT,'.',1,2882)
-LexToken(VAR,'dep_ut',1,2883)
-LexToken(ASSIGNMENT,'=',1,2889)
-LexToken(OPENSQBRACKET,'[',1,2890)
-LexToken(PREVAR_BOOLEAN,'%t',1,2891)
-LexToken(PREVAR_BOOLEAN,'%f',1,2894)
-LexToken(CLOSESQBRACKET,']',1,2896)
-LexToken(EOL,'\n',1,2897)
-LexToken(EOL,'\n',1,2898)
-LexToken(VAR,'exprs',1,2907)
-LexToken(ASSIGNMENT,'=',1,2912)
-LexToken(OPENSQBRACKET,'[',1,2913)
-LexToken(VAR,'sci2exp',1,2914)
-LexToken(OPENBRACKET,'(',1,2921)
-LexToken(NUMBER,'1',1,2922)
-LexToken(CLOSEBRACKET,')',1,2923)
-LexToken(SEMICOLON,';',1,2924)
-LexToken(VAR,'string',1,2925)
-LexToken(OPENBRACKET,'(',1,2931)
-LexToken(VAR,'ipar',1,2932)
-LexToken(CLOSEBRACKET,')',1,2936)
-LexToken(SEMICOLON,';',1,2937)
-LexToken(VAR,'string',1,2938)
-LexToken(OPENBRACKET,'(',1,2944)
-LexToken(VAR,'rpar',1,2945)
-LexToken(CLOSEBRACKET,')',1,2949)
-LexToken(SEMICOLON,';',1,2950)
-LexToken(VAR,'string',1,2951)
-LexToken(OPENBRACKET,'(',1,2957)
-LexToken(VAR,'nzz',1,2958)
-LexToken(CLOSEBRACKET,')',1,2961)
-LexToken(CLOSESQBRACKET,']',1,2962)
-LexToken(EOL,'\n',1,2963)
-LexToken(EOL,'\n',1,2964)
-LexToken(VAR,'gr_i',1,2973)
-LexToken(ASSIGNMENT,'=',1,2977)
-LexToken(OPENSQBRACKET,'[',1,2978)
-LexToken(CLOSESQBRACKET,']',1,2979)
-LexToken(EOL,'\n',1,2980)
-LexToken(VAR,'x',1,2989)
-LexToken(ASSIGNMENT,'=',1,2990)
-LexToken(VAR,'standard_define',1,2991)
-LexToken(OPENBRACKET,'(',1,3006)
-LexToken(OPENSQBRACKET,'[',1,3007)
-LexToken(NUMBER,'2',1,3008)
-LexToken(NUMBER,'2',1,3010)
-LexToken(CLOSESQBRACKET,']',1,3011)
-LexToken(COMMA,',',1,3012)
-LexToken(VAR,'model',1,3013)
-LexToken(COMMA,',',1,3018)
-LexToken(VAR,'exprs',1,3019)
-LexToken(COMMA,',',1,3024)
-LexToken(VAR,'gr_i',1,3025)
-LexToken(CLOSEBRACKET,')',1,3029)
-LexToken(EOL,'\n',1,3030)
-LexToken(END,'end',1,3035)
-LexToken(EOL,'\n',1,3038)
-LexToken(ENDFUNCTION,'endfunction',1,3039)
-LexToken(EOL,'\n',1,3050)
+/* autogenerated from "macros/Branching/SWITCH2_m.sci" */
+function SWITCH2_m() {
+SWITCH2_m.prototype.get = function SWITCH2_m() {
+}
+SWITCH2_m.prototype.set = function SWITCH2_m() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+while (true) {
+[ok,ot,rule,thra,nzz,exprs]=scicos_getvalue("Set parameters",["Datatype (1=real double 2=complex 3=int32 ...)","pass first input if: u2>=a (0), u2>a (1), u2~=a (2)","threshold a","use zero crossing: yes (1), no (0)"],list("vec",1,"vec",1,"vec",1,"vec",1),exprs);
+if (!ok) {
+break
+}
+rule=int(rule);
+if ((rule<0)) {
+rule=0;
+}
+if ((rule>2)) {
+rule=2;
+}
+graphics.exprs=exprs;
+model.ipar=rule;
+model.rpar=thra;
+if (nzz!=0) {
+model.nmode=1;
+model.nzcross=1;
+} else {
+model.nmode=0;
+model.nzcross=0;
+}
+if (((ot<1)||(ot>8))&&(ot!=-1)) {
+message("Datatype is not supported");
+ok=None;
+}
+if (ok) {
+it[1]=ot;
+it[2]=1;
+it[3]=ot;
+in1=[model.in,model.in2];
+out=[model.out,model.out2];
+[model,graphics,ok]=set_io(model,graphics,list(in1,it),list(out,ot),[],[]);
+}
+if (ok) {
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+}
+SWITCH2_m.prototype.define = function SWITCH2_m() {
+ipar=[0];
+nzz=1;
+rpar=0;
+model=scicos_model();
+model.sim=list("switch2_m",4);
+model.in=[-1,1,-1];
+model.in2=[-2,1,-2];
+model.intyp=1;
+model.out=-1;
+model.out2=-2;
+model.outtyp=1;
+model.ipar=ipar;
+model.rpar=rpar;
+model.nzcross=nzz;
+model.nmode=1;
+model.blocktype="c";
+model.dep_ut=[true,None];
+exprs=[sci2exp(1),string(ipar),string(rpar),string(nzz)];
+gr_i=[];
+x=standard_define([2,2],model,exprs,gr_i);
+}
+SWITCH2_m.prototype.details = function SWITCH2_m() {
+}
+}
diff --git a/js/Branching/SWITCH_f.js b/js/Branching/SWITCH_f.js
index 803d3432..b2833318 100644
--- a/js/Branching/SWITCH_f.js
+++ b/js/Branching/SWITCH_f.js
@@ -1,345 +1,48 @@
-LexToken(EOL,'\n',1,10)
-LexToken(EOL,'\n',1,13)
-LexToken(EOL,'\n',1,73)
-LexToken(EOL,'\n',1,76)
-LexToken(EOL,'\n',1,148)
-LexToken(EOL,'\n',1,220)
-LexToken(EOL,'\n',1,289)
-LexToken(EOL,'\n',1,328)
-LexToken(EOL,'\n',1,331)
-LexToken(EOL,'\n',1,398)
-LexToken(EOL,'\n',1,464)
-LexToken(EOL,'\n',1,529)
-LexToken(EOL,'\n',1,577)
-LexToken(EOL,'\n',1,580)
-LexToken(EOL,'\n',1,649)
-LexToken(EOL,'\n',1,712)
-LexToken(EOL,'\n',1,794)
-LexToken(EOL,'\n',1,797)
-LexToken(EOL,'\n',1,828)
-LexToken(EOL,'\n',1,831)
-LexToken(EOL,'\n',1,832)
-LexToken(FUNCTION,'function',1,833)
-LexToken(OPENSQBRACKET,'[',1,842)
-LexToken(VAR,'x',1,843)
-LexToken(COMMA,',',1,844)
-LexToken(VAR,'y',1,845)
-LexToken(COMMA,',',1,846)
-LexToken(VAR,'typ',1,847)
-LexToken(CLOSESQBRACKET,']',1,850)
-LexToken(ASSIGNMENT,'=',1,851)
-LexToken(VAR,'SWITCH_f',1,852)
-LexToken(OPENBRACKET,'(',1,860)
-LexToken(VAR,'job',1,861)
-LexToken(COMMA,',',1,864)
-LexToken(VAR,'arg1',1,865)
-LexToken(COMMA,',',1,869)
-LexToken(VAR,'arg2',1,870)
-LexToken(CLOSEBRACKET,')',1,874)
-LexToken(EOL,'\n',1,875)
-LexToken(VAR,'x',1,880)
-LexToken(ASSIGNMENT,'=',1,881)
-LexToken(OPENSQBRACKET,'[',1,882)
-LexToken(CLOSESQBRACKET,']',1,883)
-LexToken(EOL,'\n',1,884)
-LexToken(VAR,'y',1,890)
-LexToken(ASSIGNMENT,'=',1,891)
-LexToken(OPENSQBRACKET,'[',1,892)
-LexToken(CLOSESQBRACKET,']',1,893)
-LexToken(EOL,'\n',1,894)
-LexToken(VAR,'typ',1,900)
-LexToken(ASSIGNMENT,'=',1,903)
-LexToken(OPENSQBRACKET,'[',1,904)
-LexToken(CLOSESQBRACKET,']',1,905)
-LexToken(EOL,'\n',1,906)
-LexToken(SELECT,'select',1,912)
-LexToken(VAR,'job',1,919)
-LexToken(EOL,'\n',1,922)
-LexToken(CASE,'case',1,927)
-LexToken(DQSTRING,'"set"',1,936)
-LexToken(THEN,'then',1,938)
-LexToken(EOL,'\n',1,942)
-LexToken(VAR,'x',1,951)
-LexToken(ASSIGNMENT,'=',1,952)
-LexToken(VAR,'arg1',1,953)
-LexToken(EOL,'\n',1,957)
-LexToken(VAR,'graphics',1,967)
-LexToken(ASSIGNMENT,'=',1,975)
-LexToken(VAR,'arg1',1,976)
-LexToken(DOT,'.',1,980)
-LexToken(VAR,'graphics',1,981)
-LexToken(EOL,'\n',1,989)
-LexToken(VAR,'exprs',1,999)
-LexToken(ASSIGNMENT,'=',1,1004)
-LexToken(VAR,'graphics',1,1005)
-LexToken(DOT,'.',1,1013)
-LexToken(VAR,'exprs',1,1014)
-LexToken(EOL,'\n',1,1019)
-LexToken(VAR,'model',1,1028)
-LexToken(ASSIGNMENT,'=',1,1033)
-LexToken(VAR,'arg1',1,1034)
-LexToken(DOT,'.',1,1038)
-LexToken(VAR,'model',1,1039)
-LexToken(EOL,'\n',1,1044)
-LexToken(VAR,'ipar',1,1054)
-LexToken(ASSIGNMENT,'=',1,1058)
-LexToken(VAR,'model',1,1059)
-LexToken(DOT,'.',1,1064)
-LexToken(VAR,'ipar',1,1065)
-LexToken(EOL,'\n',1,1069)
-LexToken(WHILE,'while',1,1078)
-LexToken(PREVAR_BOOLEAN,'%t',1,1084)
-LexToken(DO,'do',1,1087)
-LexToken(EOL,'\n',1,1089)
-LexToken(OPENSQBRACKET,'[',1,1102)
-LexToken(VAR,'ok',1,1103)
-LexToken(COMMA,',',1,1105)
-LexToken(VAR,'nin',1,1106)
-LexToken(COMMA,',',1,1109)
-LexToken(VAR,'z0',1,1110)
-LexToken(COMMA,',',1,1112)
-LexToken(VAR,'exprs',1,1113)
-LexToken(CLOSESQBRACKET,']',1,1118)
-LexToken(ASSIGNMENT,'=',1,1119)
-LexToken(SCICOS_GETVALUE,'scicos_getvalue',1,1120)
-LexToken(OPENBRACKET,'(',1,1135)
-LexToken(DQSTRING,'"Set switch parameters"',1,1158)
-LexToken(COMMA,',',1,1159)
-LexToken(OPENSQBRACKET,'[',1,1175)
-LexToken(DQSTRING,'"number of inputs"',1,1193)
-LexToken(SEMICOLON,';',1,1194)
-LexToken(DQSTRING,'"connected input"',1,1211)
-LexToken(CLOSESQBRACKET,']',1,1212)
-LexToken(COMMA,',',1,1213)
-LexToken(VAR,'list',1,1229)
-LexToken(OPENBRACKET,'(',1,1233)
-LexToken(DQSTRING,'"vec"',1,1238)
-LexToken(COMMA,',',1,1239)
-LexToken(NUMBER,'1',1,1240)
-LexToken(COMMA,',',1,1241)
-LexToken(DQSTRING,'"vec"',1,1246)
-LexToken(COMMA,',',1,1247)
-LexToken(NUMBER,'1',1,1248)
-LexToken(CLOSEBRACKET,')',1,1249)
-LexToken(COMMA,',',1,1250)
-LexToken(VAR,'exprs',1,1251)
-LexToken(CLOSEBRACKET,')',1,1256)
-LexToken(EOL,'\n',1,1257)
-LexToken(IF,'if',1,1270)
-LexToken(NOT,'~',1,1273)
-LexToken(VAR,'ok',1,1274)
-LexToken(THEN,'then',1,1277)
-LexToken(EOL,'\n',1,1281)
-LexToken(BREAK,'break',1,1298)
-LexToken(EOL,'\n',1,1303)
-LexToken(END,'end',1,1317)
-LexToken(EOL,'\n',1,1320)
-LexToken(IF,'if',1,1333)
-LexToken(VAR,'z0',1,1336)
-LexToken(COMPARISON,'>',1,1338)
-LexToken(VAR,'nin',1,1339)
-LexToken(LOGICAL,'|',1,1342)
-LexToken(VAR,'z0',1,1343)
-LexToken(COMPARISON,'<=',1,1345)
-LexToken(NUMBER,'0',1,1347)
-LexToken(THEN,'then',1,1349)
-LexToken(EOL,'\n',1,1353)
-LexToken(VAR,'message',1,1370)
-LexToken(OPENBRACKET,'(',1,1377)
-LexToken(DQSTRING,'"initial connected input is not a valid input port number"',1,1435)
-LexToken(CLOSEBRACKET,')',1,1436)
-LexToken(EOL,'\n',1,1437)
-LexToken(ELSE,'else',1,1450)
-LexToken(EOL,'\n',1,1454)
-LexToken(OPENSQBRACKET,'[',1,1471)
-LexToken(VAR,'model',1,1472)
-LexToken(COMMA,',',1,1477)
-LexToken(VAR,'graphics',1,1478)
-LexToken(COMMA,',',1,1486)
-LexToken(VAR,'ok',1,1487)
-LexToken(CLOSESQBRACKET,']',1,1489)
-LexToken(ASSIGNMENT,'=',1,1490)
-LexToken(VAR,'check_io',1,1491)
-LexToken(OPENBRACKET,'(',1,1499)
-LexToken(VAR,'model',1,1500)
-LexToken(COMMA,',',1,1505)
-LexToken(VAR,'graphics',1,1506)
-LexToken(COMMA,',',1,1514)
-LexToken(ADDITION,'-',1,1515)
-LexToken(VAR,'ones',1,1516)
-LexToken(OPENBRACKET,'(',1,1520)
-LexToken(VAR,'nin',1,1521)
-LexToken(COMMA,',',1,1524)
-LexToken(NUMBER,'1',1,1525)
-LexToken(CLOSEBRACKET,')',1,1526)
-LexToken(COMMA,',',1,1527)
-LexToken(ADDITION,'-',1,1528)
-LexToken(NUMBER,'1',1,1529)
-LexToken(COMMA,',',1,1530)
-LexToken(OPENSQBRACKET,'[',1,1531)
-LexToken(CLOSESQBRACKET,']',1,1532)
-LexToken(COMMA,',',1,1533)
-LexToken(OPENSQBRACKET,'[',1,1534)
-LexToken(CLOSESQBRACKET,']',1,1535)
-LexToken(CLOSEBRACKET,')',1,1536)
-LexToken(EOL,'\n',1,1537)
-LexToken(IF,'if',1,1554)
-LexToken(VAR,'ok',1,1557)
-LexToken(THEN,'then',1,1560)
-LexToken(EOL,'\n',1,1564)
-LexToken(VAR,'graphics',1,1585)
-LexToken(DOT,'.',1,1593)
-LexToken(VAR,'exprs',1,1594)
-LexToken(ASSIGNMENT,'=',1,1599)
-LexToken(VAR,'exprs',1,1600)
-LexToken(EOL,'\n',1,1605)
-LexToken(VAR,'model',1,1627)
-LexToken(DOT,'.',1,1632)
-LexToken(VAR,'ipar',1,1633)
-LexToken(ASSIGNMENT,'=',1,1637)
-LexToken(VAR,'z0',1,1638)
-LexToken(ADDITION,'-',1,1640)
-LexToken(NUMBER,'1',1,1641)
-LexToken(EOL,'\n',1,1642)
-LexToken(VAR,'x',1,1663)
-LexToken(DOT,'.',1,1664)
-LexToken(VAR,'graphics',1,1665)
-LexToken(ASSIGNMENT,'=',1,1673)
-LexToken(VAR,'graphics',1,1674)
-LexToken(EOL,'\n',1,1682)
-LexToken(VAR,'x',1,1704)
-LexToken(DOT,'.',1,1705)
-LexToken(VAR,'model',1,1706)
-LexToken(ASSIGNMENT,'=',1,1711)
-LexToken(VAR,'model',1,1712)
-LexToken(EOL,'\n',1,1717)
-LexToken(BREAK,'break',1,1738)
-LexToken(EOL,'\n',1,1743)
-LexToken(END,'end',1,1760)
-LexToken(EOL,'\n',1,1763)
-LexToken(END,'end',1,1776)
-LexToken(EOL,'\n',1,1779)
-LexToken(END,'end',1,1788)
-LexToken(EOL,'\n',1,1791)
-LexToken(CASE,'case',1,1796)
-LexToken(DQSTRING,'"define"',1,1808)
-LexToken(THEN,'then',1,1810)
-LexToken(EOL,'\n',1,1814)
-LexToken(VAR,'i0',1,1823)
-LexToken(ASSIGNMENT,'=',1,1825)
-LexToken(NUMBER,'0',1,1826)
-LexToken(EOL,'\n',1,1827)
-LexToken(VAR,'in',1,1836)
-LexToken(ASSIGNMENT,'=',1,1838)
-LexToken(OPENSQBRACKET,'[',1,1839)
-LexToken(ADDITION,'-',1,1840)
-LexToken(NUMBER,'1',1,1841)
-LexToken(SEMICOLON,';',1,1842)
-LexToken(ADDITION,'-',1,1843)
-LexToken(NUMBER,'1',1,1844)
-LexToken(CLOSESQBRACKET,']',1,1845)
-LexToken(EOL,'\n',1,1846)
-LexToken(VAR,'nin',1,1855)
-LexToken(ASSIGNMENT,'=',1,1858)
-LexToken(NUMBER,'2',1,1859)
-LexToken(EOL,'\n',1,1860)
-LexToken(VAR,'model',1,1869)
-LexToken(ASSIGNMENT,'=',1,1874)
-LexToken(SCICOS_MODEL,'scicos_model',1,1875)
-LexToken(OPENBRACKET,'(',1,1887)
-LexToken(CLOSEBRACKET,')',1,1888)
-LexToken(EOL,'\n',1,1889)
-LexToken(VAR,'model',1,1898)
-LexToken(DOT,'.',1,1903)
-LexToken(VAR,'sim',1,1904)
-LexToken(ASSIGNMENT,'=',1,1907)
-LexToken(VAR,'list',1,1908)
-LexToken(OPENBRACKET,'(',1,1912)
-LexToken(DQSTRING,'"switchn"',1,1921)
-LexToken(COMMA,',',1,1922)
-LexToken(NUMBER,'2',1,1923)
-LexToken(CLOSEBRACKET,')',1,1924)
-LexToken(EOL,'\n',1,1925)
-LexToken(VAR,'model',1,1934)
-LexToken(DOT,'.',1,1939)
-LexToken(VAR,'in',1,1940)
-LexToken(ASSIGNMENT,'=',1,1942)
-LexToken(VAR,'in',1,1943)
-LexToken(EOL,'\n',1,1945)
-LexToken(VAR,'model',1,1954)
-LexToken(DOT,'.',1,1959)
-LexToken(VAR,'out',1,1960)
-LexToken(ASSIGNMENT,'=',1,1963)
-LexToken(ADDITION,'-',1,1964)
-LexToken(NUMBER,'1',1,1965)
-LexToken(EOL,'\n',1,1966)
-LexToken(VAR,'model',1,1975)
-LexToken(DOT,'.',1,1980)
-LexToken(VAR,'ipar',1,1981)
-LexToken(ASSIGNMENT,'=',1,1985)
-LexToken(VAR,'i0',1,1986)
-LexToken(EOL,'\n',1,1988)
-LexToken(VAR,'model',1,1997)
-LexToken(DOT,'.',1,2002)
-LexToken(VAR,'blocktype',1,2003)
-LexToken(ASSIGNMENT,'=',1,2012)
-LexToken(DQSTRING,'"c"',1,2015)
-LexToken(EOL,'\n',1,2016)
-LexToken(VAR,'model',1,2025)
-LexToken(DOT,'.',1,2030)
-LexToken(VAR,'firing',1,2031)
-LexToken(ASSIGNMENT,'=',1,2037)
-LexToken(OPENSQBRACKET,'[',1,2038)
-LexToken(CLOSESQBRACKET,']',1,2039)
-LexToken(EOL,'\n',1,2040)
-LexToken(VAR,'model',1,2049)
-LexToken(DOT,'.',1,2054)
-LexToken(VAR,'dep_ut',1,2055)
-LexToken(ASSIGNMENT,'=',1,2061)
-LexToken(OPENSQBRACKET,'[',1,2062)
-LexToken(PREVAR_BOOLEAN,'%t',1,2063)
-LexToken(PREVAR_BOOLEAN,'%t',1,2066)
-LexToken(CLOSESQBRACKET,']',1,2068)
-LexToken(EOL,'\n',1,2069)
-LexToken(EOL,'\n',1,2070)
-LexToken(VAR,'exprs',1,2079)
-LexToken(ASSIGNMENT,'=',1,2084)
-LexToken(OPENSQBRACKET,'[',1,2085)
-LexToken(VAR,'string',1,2086)
-LexToken(OPENBRACKET,'(',1,2092)
-LexToken(VAR,'nin',1,2093)
-LexToken(CLOSEBRACKET,')',1,2096)
-LexToken(SEMICOLON,';',1,2097)
-LexToken(VAR,'string',1,2098)
-LexToken(OPENBRACKET,'(',1,2104)
-LexToken(VAR,'i0',1,2105)
-LexToken(ADDITION,'+',1,2107)
-LexToken(NUMBER,'1',1,2108)
-LexToken(CLOSEBRACKET,')',1,2109)
-LexToken(CLOSESQBRACKET,']',1,2110)
-LexToken(EOL,'\n',1,2111)
-LexToken(VAR,'gr_i',1,2120)
-LexToken(ASSIGNMENT,'=',1,2124)
-LexToken(OPENSQBRACKET,'[',1,2125)
-LexToken(CLOSESQBRACKET,']',1,2126)
-LexToken(EOL,'\n',1,2127)
-LexToken(VAR,'x',1,2136)
-LexToken(ASSIGNMENT,'=',1,2137)
-LexToken(VAR,'standard_define',1,2138)
-LexToken(OPENBRACKET,'(',1,2153)
-LexToken(OPENSQBRACKET,'[',1,2154)
-LexToken(NUMBER,'2',1,2155)
-LexToken(NUMBER,'2',1,2157)
-LexToken(CLOSESQBRACKET,']',1,2158)
-LexToken(COMMA,',',1,2159)
-LexToken(VAR,'model',1,2160)
-LexToken(COMMA,',',1,2165)
-LexToken(VAR,'exprs',1,2166)
-LexToken(COMMA,',',1,2171)
-LexToken(VAR,'gr_i',1,2172)
-LexToken(CLOSEBRACKET,')',1,2176)
-LexToken(EOL,'\n',1,2177)
-LexToken(END,'end',1,2182)
-LexToken(EOL,'\n',1,2185)
-LexToken(ENDFUNCTION,'endfunction',1,2186)
-LexToken(EOL,'\n',1,2197)
+/* autogenerated from "macros/Branching/SWITCH_f.sci" */
+function SWITCH_f() {
+SWITCH_f.prototype.get = function SWITCH_f() {
+}
+SWITCH_f.prototype.set = function SWITCH_f() {
+x=arg1;
+graphics=arg1.graphics;
+exprs=graphics.exprs;
+model=arg1.model;
+ipar=model.ipar;
+while (true) {
+[ok,nin,z0,exprs]=scicos_getvalue("Set switch parameters",["number of inputs","connected input"],list("vec",1,"vec",1),exprs);
+if (!ok) {
+break
+}
+if (z0>nin||z0<=0) {
+message("initial connected input is not a valid input port number");
+} else {
+[model,graphics,ok]=check_io(model,graphics,-ones(nin,1),-1,[],[]);
+if (ok) {
+graphics.exprs=exprs;
+model.ipar=z0-1;
+x.graphics=graphics;
+x.model=model;
+break
+}
+}
+}
+}
+SWITCH_f.prototype.define = function SWITCH_f() {
+i0=0;
+in1=[-1,-1];
+nin=2;
+model=scicos_model();
+model.sim=list("switchn",2);
+model.in=in1;
+model.out=-1;
+model.ipar=i0;
+model.blocktype="c";
+model.firing=[];
+model.dep_ut=[true,true];
+exprs=[string(nin),string(i0+1)];
+gr_i=[];
+x=standard_define([2,2],model,exprs,gr_i);
+}
+SWITCH_f.prototype.details = function SWITCH_f() {
+}
+}