[Scilab-Dev] Multiple Functions in a sci file

Tan Chin Luh chinluh at tritytech.com
Thu Feb 16 06:04:57 CET 2017


Hi,

I am trying to troubleshoot the issue on the guibuilder in Scilab 6 
windows platform as reported by :

https://atoms.scilab.org/toolboxes/guibuilder/3.1#comment2713

-----------

I used guibuilder in 5.5.2 and was able to create a gui, open an existing gui.  I just
installed it for 6.0 and the guibuilder launches, but am unable to create anything, i
get the error "Undefined variable: draw_uicontrol5" for anything that I click on
to
create. Or even to open an existing GUI.
-----------

I tried to reproduce the error in a simpler manner:

1. Write a simple sci file with 2 functions in it.

function y = test1(x)
     y = x+1;
endfunction

function y = testa(x)
     y = x+2;
endfunction

2. Put the file in a folder and use genlib to generate the lib

3. Load the library and call "test1(1)" and "testa(1)"

In Scilab 5.5.2, both functions are callable, but in Scilab 6, only 
test1 is, and calling testa will either return error "undefined 
variable" or just crashed the Scilab.

Is this meant to behave this way under "new parser and new core"?

I try to screen through what's news in Scilab 6 and bugzilla, and the 
similar but not exact issue found is : 
http://bugzilla.scilab.org/show_bug.cgi?id=14525

I try to avoid breaking out all the functions to separate files as it 
will be tones of files in the folder then.

Thanks.

Regards,
Chin Luh


To reproduce the case, following lines works for Scilab 5.5.2 but not 
Scilab 6

////

lib_path = TMPDIR + "/test1";
mkdir(lib_path);
file_path = lib_path + "/test1.sci";
fd = mopen(file_path, 'wt');
mputl(["function y = test1(x)"
"y = x+1;"
"endfunction"
""
"function y = testa(x)"
"y = x+2;"
"endfunction"], fd);
mclose(fd);

genlib('libfoo', lib_path);

lib(lib_path);

test1(1)

testa(1)

///

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/dev/attachments/20170216/5e6684f8/attachment.htm>


More information about the dev mailing list