[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