* Bug #10510 fixed - Unused variables was generated by xcos on startup. 41/7441/3
Clément DAVID [Thu, 7 Jun 2012 15:24:35 +0000 (17:24 +0200)]
Change-Id: I9c55b699428f322ec9de1dcf26860a3faaa35bd7

scilab/CHANGES_5.4.X
scilab/modules/scicos/macros/scicos_auto/scicos_simulate.sci
scilab/modules/xcos/macros/loadXcosLibs.sci
scilab/modules/xcos/macros/xcosBlockEval.sci
scilab/modules/xcos/macros/xcos_simulate.sci

index e7d3726..90d63cf 100644 (file)
@@ -338,6 +338,8 @@ Xcos
 
 * Bug #10496 fixed - Fix a wrong error message in xcosValidateBlockSet.
 
+* Bug #10510 fixed - Unused variables were generated by Xcos on startup.
+
 * Bug #10533 fixed - Some action shortcuts were not disabled when editing a text
                      block.
 
index fa22560..aa48ff7 100644 (file)
@@ -170,20 +170,13 @@ function Info = scicos_simulate(scs_m, Info, updated_vars, flag, Ignb)
   end
 
 // Define Scicos data tables ===========================================
-if ( ~isdef("modelica_libs") | ..
-     ~isdef("scicos_pal_libs") ) then
   [modelica_libs, scicos_pal_libs, %scicos_with_grid, %scs_wgrid] = initial_scicos_tables();
-end
   // =====================================================================
 
   //** initialize a "scicos_debug_gr" variable
   %scicos_debug_gr = %f;
 
 
-  //** load palettes
-  //----------------
-  exec(loadpallibs,-1)
-
   //** redefine some  functions
   prot = funcprot();funcprot(0);
   do_terminate = do_terminate1
index aa7425c..07d79a7 100644 (file)
@@ -63,19 +63,10 @@ function loadXcosLibs()
 
   resumedBlocks = removed';
 
-  [modelica_libs, scicos_pal_libs, ..
-   %scicos_with_grid, %scs_wgrid] = initial_scicos_tables();
-
-  resumedVars = [
-"modelica_libs"
-"scicos_pal_libs"
-"%scicos_with_grid"
-"%scs_wgrid"]';
-
 
   // put all resumed symbols into the parent scope
   prot = funcprot();
   protVar = predef();
-  execstr("predef(0); funcprot(0); [" + strcat([resumedLibs resumedBlocks resumedVars], ", ") + "] = resume(" + strcat([resumedLibs resumedBlocks resumedVars], ", ") + "); funcprot(" + string(prot) + "); predef("+string(protVar)+")");
+  execstr("predef(0); funcprot(0); [" + strcat([resumedLibs resumedBlocks], ", ") + "] = resume(" + strcat([resumedLibs resumedBlocks], ", ") + "); funcprot(" + string(prot) + "); predef("+string(protVar)+")");
 endfunction
 
index fc9d72d..634ea7d 100644 (file)
@@ -34,6 +34,7 @@ function blk = xcosBlockEval(interfaceAlias, blk, context)
     %scicos_prob = %f
     %scicos_debug_gr = %f
     needcompile = 4;
+    [modelica_libs, scicos_pal_libs, %scicos_with_grid, %scs_wgrid] = initial_scicos_tables();
 
     // allocate the context
     %scicos_context = struct();
index e30764e..0ffe73b 100644 (file)
@@ -19,6 +19,7 @@ function %cpr = xcos_simulate(scs_m, needcompile)
         loadXcosLibs();
     end
   funcprot(prot);
+  [modelica_libs, scicos_pal_libs, %scicos_with_grid, %scs_wgrid] = initial_scicos_tables();
 
     // Hook according to SEP066
     if isdef("pre_xcos_simulate") then