This file details the changes between Scilab 6.0.2 (this release) and the old stable release 5.5.2 (including information from 6.0.1 and 6.0.0). For changelogs of earlier releases, please see Scilab 5.5.2.
This file is intended for the specific needs of advanced users, and describes:
For a high-level description of the main new features of this release, please consult the embedded help. It is also available as the "What's new" page of the help, by simply typing help in Scilab console.
In summary, the main new features are:
stacksize anymore.tbx_make() function is added to build a toolbox following the toolbox directory structure conventionhelp, etc, src and sci_gateway directories. These functions will do nothing (but warn the user) if they find no target to build:
tbx_builder_macros: compiles the .sci files present in macros/ directory into the toolbox library. If buildmacros.sce or builder.sce script in macros/ are present, executes them instead;tbx_builder_help: compiles the help for each language (la_LA) directories in help/. If builder_help script is present in help, executes it instead;tbx_build_loader: builds a default loader that mimics the skeleton .start files. If a .start file is found in etc/ builds a loader calling this script;tbx_builder_src: scans the subdirectories under src for builder files and executes themtbx_builder_gateway: scans the subdirectories under sci_gateway for builder files and executes themWindows starting changes:
The options -nw and -nwni are no longer supported by binaries (WScilex.exe, WScilex-cli.exe and Scilex.exe). Each binary already matches an execution mode and batch file Scilab.bat has been added to select the right binary depending on the option flag:
scilab starts WScilex.exe : Scilab with GUI and full functionnalities.scilab -nw starts WScilex-cli.exe: Scilab CLI with full functionnalities.scilab -nwni starts Scilex.exe: Scilab CLI without Java, Graphics, Xcos, etc.Others flags are forwarded to binaries as before.
To build Scilab from sources, or to build extensions code (Toolboxes):
--without-xcos now only disable Xcos compilation. Xcos graphical interface is disabled using --without-gui.Scilab embedded JVM has been upgraded to Java 1.8. To run or compile Scilab you need at least:
Windows:
Mac OS X:
Linux:
For more information, please consult: What are the system requirements for Java?
SSE2, Streaming SIMD Extensions 2 support is now mandatory to run Scilab on Linux i686.
Some small changes have been done to the language syntax, aiming at more clarity and less ambiguity. Some changes are not compatible with 5.5; code written for Scilab 5.x has to be modified in order to work in Scilab 6.0.
See the wiki page on porting code from 5.5 to 6.0 for details and examples.
1.. \n 2."abc..\ndef" now yields an error./* ...\n ... \n ... */ are now possible.1./M is now parsed as 1 ./ M instead of 1. / M.~ has now a priority higher than comparisons == ~= < <= => > one.(a=b) executed as a == b is now deprecated and returns an error.end instead of endfunction.{} and [] are now distinct operators. Matrices can no longer be defined using {} operators. These are reserved for cell definition.< <= >= > with an empty matrix now returns an empty matrix.&& and || boolean AND and OR operators are introduced. They are shortcut in expressions even out of conditional tests, like A = [1 %pi] || det([1 2]): is now such that type(:)==type(1:$)==129, typeof(:)==typeof(1:$)=='implicitlist', and size(:) is now undefined instead of [-1,-1]. In addition, %i:10 is deprecated: Only real scalars can be used.break case catch continue do else elseif end endfunctionforfunctionifresumereturnselectthentryandwhilecan no longer be overloaded as regular assignable variables as inend=1`. They are now reserved and protected.else is no longer supported in a while ... end control instruction.end can no longer be directly followed by an instruction on the line without a , or ; separator.A'(1, 2). function foo()
//...
endfunction
val = foo() // now returns an error
varargout is now initialized to list() by default.Graphics:
scatter/scatter3 plot with different mark colors is now available.parulacolormap is now available.name2rgb can now handle a single string and a matrix of strings.isoview, isoview on, isoview off, isoview(idGraphics, "on"|"off") are now supported.twinkle and twinkle(n) are now supported: by default, the current element gce blinks.replot has been upgraded:
%inf now gets the position of the most marginal object,replot can now be used to reframe axes to all their contents,tigh_limits added,colorbar is upgraded:
z_component = 'on|off' is renamed to display_components = 'xyz'.
It is now possible to choose which components to display, and in which order.
The .z_component property will be ignored in former SCG files.detached_position property is available to display the datatip away from but linked to its anchor on the curve.Polyline.datatip_display_mode property now allows to display each datatip of the curve only on mouseover its anchor or only on mouseclick.Axes.view=="2d", the rotation is now impossible.Label -> Title to interactively set the title of any axes.plot(x, list(fun, params))is now supported.plot(.., 'color', colors) now accepts colors as a vector, when plotting multiple curves.plot(), surf() and mesh(): It is now possible to specify the foreground, facecolor, markforeground and markbackground global properties with any color name of the full predefined colors list. Up to now, only the 9 main colors names were usable. Moreover, colors can now be specified with their "#RRGGBB" hexa code or their indices in the color map.surf(x,y,fun) and surf(x,y,list(fun,params)) syntaxes are now supported, with a function identifier fun.bode() rendering of plots and datatips are improved.polarplot() grid and datatips are improved.sgrid() is improved.fplot3d1 called without an option were removed.Other:
type(:) now returns 129 instead of 1.typeof(:) and typeof(n:$) now return "implicitlist" instead of respectively "constant" and "size implicit".typeof(.., "overload") allows now to get the overloading type-code of an objectsize is now overloadable for tlist lists, as it already could for mlist lists.length now returns their number of elements.linspace(a, b, n<=0) now returns [] instead of b.resize_matrix: Its conversion option is extended to the new int64 and uint64 integer types.cat has been rewritten. It is now fast and can process heavy arrays at high dimensions.ndgrid(x) now accepts only one input x, with by default y=x.ifftshift() has now a 'r'|'c'|dim option.ndgrid can now work with any types of homogeneous datapermute now supports arrays of rationals.sign can now handle a sparse matrix.real, imag, conj and isreal now accept rational fractions.1000
and can be changed by recursionlimit or through the Preferences interface.ieee is now set to 2 by default: floating point exceptions now produce Inf or Nan, and do not cause any error. The previous behavior can be recalled by simply calling: ieee(0).householder can now return the reflection matrix and has a demo.amell now:
impl: Recall impl with the same parameters as in its previous stop is now available.ode: y0 is restricted to a column vector.pppdiv: Returns a scalar of type 'constant' when the rank is 0.pdiv: Returns a matrix of type 'constant' when all the rank is 0.strange([]) now returns %nan instead of [], as all other functions for statistical dispersion.stdev(x, dir>ndims(x)) now yields an error instead of returning zeros(x).mean and stdev can now be overloaded.bitor, bitxor and bitand are upgraded:
int64 or uint64 encodings are now accepted.bit###(scalar, array) or bit###(array, scalar) are now accepted.bitxor is now vectorized and fast.grand non-free fsultra generator is no longer available.rpoly algorithm is removed in favor of a C++11 implementationlqe has been upgraded: The process noise variance and the measurement noise variance and covariance can now be specified to the linear quadratic estimator.lqg has been upgraded: The linear quadradic compensator can now be applied to a nominal plant, with a weighting matrix and a covariance matrix. Then, a matrix weigthing integral terms, and the degrees of freedom of the controler can be specified as options.lqi function added to compute "linear quadratic integral compensator".gcd and lcm
int64 and uint64 integers.lcm of some integers now returns decimal integers instead of int32.gamma() can now process an hypermatrix.unique() can now unduplicate a set of complex numbers.setdiff() can now work row-wise or column-wise.min() and max() are now fully enabled to work on sparse-encoded matrices.cond([]) now yields 0 as cond([],2), instead of 1.rcond([]) now yields Inf instead of [], consistently with cond([])==0.File => Go to Favorite directory menu allows to go to a favorite directory selected in a dynamical list set from Scinotes favorite and most recent directories.File => Open a file menu allows now to open xcos, zcos, scg or lib files with the proper Scilab component, and other files with the proper OS application. All files were opened in Scinotes and could freeze it.format("e",25) are the same on all platforms.atomsSetConfig does not update cache.MPI_Create_comm creates a new communicator from MPI_COMM_WORLD using MPI world ranks.mget, mgetl, mgetstr, mput, mputl and mputstr.sleep(..,'s') allows now to specify the duration in seconds.exec of macro executes the body in the current scope, but the prototype must have zero input and output arguments.xmlGetValues can now read a tag having multiple occurrences, and accepts the path to a preference file instead of its XML handle.%io is now protected (read-only).fileinfo can now take a row vector as input.deletefile can delete multiple files at once.mgetl speed has been improved for files with a lot of lines.write: Writing string or string matrix in a file does not add blank space before each value.save() can now process lists with undefined components.savematfile has been upgraded:
savematfile(File) now saves only user variables instead of all current ones.savematfile() no longer breaks the saving when an unsupported type is encountered. A warning is now softly yielded.-v4 format.mtlb_int8 mtlb_int16 mtlb_int32 mtlb_uint8 mtlb_uint16 mtlb_uint32 have been rewritten to actually comply with Matlab versions. mtlb_int64 and mtlb_uint64 have been added.stripblanks now supports an option to remove trailing or leading spaces or both.msprintf does not return an error message anymore when there are too many input arguments (more values that format needs).sci2exp now uses %s or %z in literal expressions of polynomials in s or z.banner() updated with ESI Group a 2017-2018 copyright.whereis has been upgraded:
whereis now returns all of them instead of only the last loaded one."script" is now returned instead of [].mclearerr now returns a flag indicating the file identifier validity.error: absolute error numbers are no longer supported. Providing an explicit error message is now mandatory.bench_run can now return its results and/or record them in a fileassert_checkalmostequal can now work with polynomials.test_run can now take [] as argument to be used on console; for instance: test_run string [] no_check_ref.test_run (on Linux only).Pages fixed / improved:
bar, barhomogenize, colordef, evans, histplot, plot, plot2d, sdf, surf, xlabel, xget, xset, xstring.axes_properties, console_properties, datatip_properties, Globalproperty, graphics_entities, Matplot_properties, polyline_properties, root_properties, surface_properties, text_properties.file, fileinfo, listvarinfile, matfile_listvar, matfile_varreadnext, pathconvert.csvTextscan, evstr, part, sprintf.cat, empty, flipdim, fftshift, ifftshift, iconvert, ismatrix, linspace, makecell, matrix, meshgrid, permute, rand, sparse, speye, varn.and_op, or_op, casc, coffg, cond, comparison, diag, histc, ieee, intdec, lqe, lqg, lqg2stan, lqi, lqr, members, modulo, norm, ode, odedc, ode_optional_output, ode_root, pdiv, roots, slash, stdev, sysconv, unique.bloc2ss, colon, for, end, minus, plus, printf, recursionlimit, scilab, tbx_make, tbx_generate_pofile, tree2code, %helps, lines, uigetdir, uigetfile, uiputfile, uigetfont, unix_g, unix_s, unix_w, unix_x, dos, where.Module and Palettes sections removed. Dialog box section renamed Parameters. Useless LaTeX entries converted into Docbook ones to become zoomable. Cross-referencing improved. Some wrong formulae fixed.Pages created or rewritten:
anti_aliasing, clf, isoview, locate, param3d, param3d1, pixel_drawing_mode, sgrid%onprompt, console, consolebox, mode, realtime, sleep, setlanguage.brackets, clean, double, format, isglobal, isinf, null, poly, sci2exp, toeplitz, type, typeof.and, &,&&, bitor, bitxor, bitand, geomean, gcd, lcm, householder, min, max, or, |,||, intersect, setdiff.eigs, fgets, mtlb_int8, mtlb_int16, mtlb_int32, mtlb_int64, mtlb_uint8, mtlb_uint16, mtlb_uint32, mtlb_uint64.argn, error_table, macr2tree, whereis, gettext, host, powershell, lib, load, save, savematfile, xmlGetValues.Pages reorganized:
else, elseif, end, try, sciargs, global, halt, empty, power, numderivativepixel_drawing_mode, show_window, twinkle, uigetcolor, winsid, xdel, xgrid, xname, xnumbrepmat, sign, nthroot, lstsize, cell2mat, cellstr, ind2sub, sub2ind, and, or, unwrap, membersmode => console, matfile2sci => matioConvolution - correlation subsection. wfir_gui, filt_sinc, hilb, fft2, fftshift,
ifftshift, hilbert, cepstrum, conv, conv2, convol2d, xcor, corr, hank, mrfit, frfir sorted out in existing subsections.
bilt, convol, intdec, and sincd moved.cell, cell2mat, cellstr, iscell, iscellstr, makecell, num2cell gathered.grand moved to the rand section. Removal of its own main chapter.bool2s moved toward the boolean page. Boolean main chapter removed.Data structures/types subsection created: boolean, bool2s, hypermat, hypermatrices, matrices, type, typename, typeofInternals subsection created: Contents, Cste, Equal, Funcall, Infer, Operation, Type, Variable, get_contents_infer, sci_filesacoshm, acosm, asinhm, asinl, atanhm, atanm, coshm, cosm, cothm, sinhm, sinm, tanhm, tanm.tbx_build_blocks, tbx_build_cleaner, tbx_build_loader, tbx_build_localization, tbx_build_src, tbx_builder_gateway, tbx_builder_help, tbx_builder_macros, tbx_builder_src.Translations added:
format, typeof, isoview, ndgrid, bench_run, consolebox, harmean, sleep, strtod, permute, geomeanstrtodPages generation:
<imagedata> : Support to id, width, height, align and style attributes added.<tr> : Support to id and valign attributes added.<latex> : Support to the alt attribute added, to provide console-compliant equivalent expressions.() or {}..dims and .entries fields have been removed, please use size and () instead.length() of a cells array is now the number of its primary components (without recursive
counting). It is equivalent to size( ,"*"). It was formerly always equal to 3. It is now consistent with the definition for all types of Scilab arrays..dims field has been removed, please use size() instead.length() of a structures array is now the number of its primary components (without recursive counting). It is equivalent to size( ,"*"). It was formerly equal to its number of fields + 2. It is now consistent with the definition for all types of Scilab arrays.mlist overloading).typeof now returns the actual data type like constant, string, ... instead of hypermattype now returns the actual data type like 1, 10, ... instead of 17 (mlist)..dims and .entries fields have been removed. Please use size and () instead.Optimal) for automatically finding the optimal route.EXPBLK_m (a^u) and POWBLK_f (u^a) icons now show the value of the a parameter. The AUTOMAT icon now shows Nmodes and Nstates values. The SineVoltage icon now shows the frequency value. In the Electrical palette, the Resistor, Inductor, Capacitor, and ConstantVoltage icons now show the actual value of the parameter.INVBLK: add a divide by zero parameter to ignore the errorPRODUCT: add a divide by zero parameter to ignore the errorWFILE_f block, please use WRITEC_f instead.A new set of C APIs to write C or C++ extensions (toolboxes) to Scilab.
It allows defining native functions (commonly called "gateways"), getting input parameters for such functions, setting return parameters, accessing local variables, using common helper functions for accessing environment information (such as warning level), generate errors...
It also includes ways to overload existing Scilab functions to support additional parameter types (see help scilab_overload). Finally, you can call back Scilab functions (macros and built-in functions) from your gateway (see help scilab_call).
User-defined functions written in C or C++ (gateways) must now use a void* pvApiCtx name as a second parameter instead of any unsigned long l. This is now required for some macros, such as Rhs, to work.
For example: use int sci_Levkov(char *fname, void* pvApiCtx) instead of int sci_Levkov(char *fname) or int sci_Levkov(char *fname, unsigned long l).
datatipToggle is obsolete and will be removed in Scilab 6.1. Please use the datatipManagerMode instead.denom is obsolete and will be removed in Scilab 6.1. Please use the .den rational attribute instead.dgettext is obsolete and will be removed in Scilab 6.1. Please use gettext(domain, text) instead.dirname is obsolete and will be removed in Scilab 6.1. Please use fileparts instead.eval is obsolete and will be removed in Scilab 6.1. Please use evstr instead.eval3d will be removed from Scilab 6.1. Please use ndgrid instead.getPreferencesValue is obsolete and will be removed in Scilab 6.1. Please use xmlGetValues instead.isoview(xmin,xmax,ymin,ymax) is deprecated. Please use isoview("on"), replot(..) instead.lstsize is obsolete and will be removed in Scilab 6.1. Please use size instead.maxfiles is now obsolete.nanmin is obsolete and will be removed in Scilab 6.1. Please use min instead.nanmax is obsolete and will be removed in Scilab 6.1. Please use max instead.numer is obsolete and will be removed in Scilab 6.1. Please use the .num rational attribute instead.square will be removed from Scilab 6.1. Please use gcf().axes_size and replot instead.strcmpi is deprecated. Please use strcmp(..,"i") instead.with_tk is obsolete and will be removed in Scilab 6.1. Please use the with_module instead.xgetech is obsolete and will be removed in Scilab 6.1. Please use gca instead.xinfo is obsolete and will be removed in Scilab 6.1. Please use gcf().info_message instead.comp and its associated type 11 have been removed. All functions will have type 13.curblockc has been removed. Please use curblock instead.derivative has been removed. Please use numderivative instead.fcontour was obsolete since Scilab 4 and has been removed. Please use contour instead.fcontour2d has been removed. Please use contour2d instead.fort has been removed. Please use call instead.gschur was obsolete already in Scilab 4 and is now removed. Please use schur instead.gspec was obsolete already in Scilab 4 and is now removed. Please use spec instead.havewindow has been removed. Please use getscilabmode()=="STD" insteadintersci has been removed. Please use swig instead.jconvMatrixMethod was obsolete and is now removed. Please use jautoTranspose instead.lex_sort has been removed. Please use gsort(..,"lr") instead.m_circle was obsolete since Scilab 5.2.0. It is removed. Please use hallchart instead.mtlb_mode has been removed. Please use oldEmptyBehavior instead.numdiff has been removed. Please use numderivative instead.perl was obsolete since Scilab 5.5.0. It is removed.plot2d1 has been removed. Please use plot2d instead.rafiter was obsolete since Scilab 5.1 and is now removed.readgateway has been removed.xclear has been removed. Please use clf instead.xpause has been removed. Please use sleep instead.addf, cmb_lin, ldivf, mulf, rdivf, solve, subf, trianfml, trisolve and bloc2exp.comp, errcatch, iserror, fun2string, getvariablesonstack, gstacksize, macr2lst, stacksize, code2str and str2code.-mem launching option (used to set stacksize at startup).setbpt, delbpt, dispbpt. Please use debug instead.add_profiling, reset_profiling, remove_profiling, profile, showprofile, and plotprofile..grid_style, .grid_thickness, and .axes_bounds inside a uicontrol frame were not documented.null() was poorly documented.ged() did not support graphical texts with a font size > 5.colorbar page was misleading about when the color bar must be created wrt the related axes.clean function did not work when the matrix contains %inf.clf could erase the ATOMS GUI or the m2sci one.surf(X,Y,fun) and surf(X,Y,list(fun,params)) were not supported.locate() allowed to click out of the current axes and then returned meaningless coordinates.locate() drawn crosses at unexpected positions in the current axes and may dramatically resize it when clicking in an axes or figure not being current ones.locate() inconsistently asked for left or right mouse clicks to select points, according to the given or unknown expected number of points.gamma did not accept an hypermatrix and could not be overloaded for complex numbers.mtlb_int8, mtlb_int16, mtlb_int32, mtlb_uint8, mtlb_uint16 and mtlb_uint32 were not actually Matlab-like. Their documentation was neither correct nor up-to-date. mtlb_int64 and mtlb_int64 were missing.gcf().anti_aliasing was poorly documented and was not illustrated.nearfloat("succ",rand(2,2,2)) returned a (2,2) matrix with no error.or(hm,"r"), or(hm,"c"), and(hm,"r") and and(hm,"c") generated an error for any hypermatrix hm of booleans, encoded integers, or doubles.graphics_entities page missed listing the console_properties, root_properties, uicontrol_properties, and uimenu_properties. References to getsystemmetrics and to setlookandfeel were missing in the See also section.plot(x, fun) could not be used to plot a function with input parameters.modulo was not indicated as the equivalent of Matlab's rem().File>Open recent menu was not updated after 5 items were added.issparse returned 0 or 1 instead of %F or %T.uint8(1):uint16(4) produced an error instead of being parsed as uint8(1):1:uint16(4), that passes.error page was not up-to-date for Scilab 6.get(gcf(), "%s %s %s..") crashed Scilab.atomsInstall yielded an error when a version without packaging subversion is specified.ode(), some internal errors messages were in french.mtlb_qr input and output arguments was incorrect.%F & ~%F | %T & ~%F was %F.pt was the alias of pt_PT instead of pt_BR.fsolve() produced wrong info for certain initial valuescontour2di crashed Scilab.mprintf("%d\r", 12345) printed " 345"loadmatfile() did not load files containing a matlab cell structure.intersect poorly described the arguments. Examples were not illustrated.bloc2ss page were inaccurate or misleading.a=5, a([%t ; %f]) returned [5 ; 2.1e-314] instead of 5.A=[]; clear B; [A($+1),B]=1; crashed Scilab.Simulation => Flow => Blackhole reliability had to be checked. Its displayed speed value was truncated.save(filename, ["a","b","c"..] was not allowed.eigs was not documented among Matlab-Scilab equivalences.s or z, sci2exp did not use %s and %z to generate a valid expression. For other polynomials, no how-to was documented.execstr(.,"errcatch") calling a macro returning before setting the argout crashed Scilab.mfile2sci() produced an error when 1) the {function} block is closed with {end}; 2) the macro's name matches a variable existing in the environment.break case ... try while and clear() could be overloaded as regular assignable variables.msprintf("%s",ascii(97*ones(1,4097))) produced "An error occurred: Buffer too small."tree_show is a list-specific function. Its page was expected in the data_structures chapter rather than in the general GUI chapter. It is moved.Applications => Scinotes could launch the external editor instead of Scinotes.atomsRemove error in scilab.start made any forthcoming session unusable.listvarinfile help page needed to be updated.disp() of a T-list with a single field set to an encoded integer value generated an error.mfile2sci() failed converting a=1i // ab into a=1*%i // ab.modulo() used for big inputs crashed Scilab.varargout set to list() yielded an error.~%f==1 was parsed as ~(%f==1) instead of (~%f)==1.lib() needed to be updated for Scilab 6.[X,D]=spec(rand(2000,2000)) yielded a segmentation fault.eigs was wrong and made eigs failing forsmall full matrices.histc normalization was wrong. In the help, its description was rong and inconsistent.savematfile failed saving numerical hypermatrices.savematfile(filename, varnames) was not documented. Other information was missing in the page.chfact caused Scilab crash under Mac OS Xrepmat([], [1 1 3]) was [0 0 3] instead of [0 0].gettext was poorly documented.bvode caused Scilab crash under Mac OS Xsplin3d crashed Scilab under Mac OS Xlistvarinfile(fn) and load(fn) yielded some memory leak.powershell was poorly documented.xcosAddToolMenu callback did not work without selecting a block.string(macro) commented some end (missing \n).atomsInstallList error message had a wrong number of input arguments.atomsLoad page could not run properly.or(%nan) was %F.xpoly crashed Scilab when it is used in logarithmic mode for points with negative or null coordinates.[names,mem]=who() was always zero.poly(c,v,"coeff") did not ignore null high order coefficients.https://, ftp://, ftps://, and file:// protocols were no longer hyperlinked.+ - / ./ * .* no longer simplified null high orders coefficients from resultload() is unable to load old data files saved with Scilab < 5.4.0 out of the SOD format.error_table page needed to be updated.xinfo is poor and useless. It is declared obsolete.array(k) = [] dit not work for handles (Regression)histplot normalization was broken.ascii(10) makes mprintf() stop printing (REGRESSION).slint() expected the predefined variables %s, %z and home to be initialized..lcm did not support int64 and uint64 input integers. Input integers had to be in a row instead of any matrix. For input decimal integers, results were int32 encoded.A=10; A{1}=2 corrupted A and silently failedfileinfo gave negative size if filesize bigger than 2^31translatepaths() was KO.macr2tree() used on a function including some recursive extraction statements could crash.a.*.b with mixed integer/decimal operands introduced in Scilab 6 returned some doubles instead of integers, inconsistently wrt the * and .* products.unique could not be used on sets of complex numbers.isdef considered void arguments as defined (regression)bar(..,"stacked") could start from y<>0. Input arguments and possible syntaxes were poorly tested.surf() and mesh() did not allow to specify foreground, facecolor, markforeground and markbackground global properties colors as a predefined named color out of a list of the 9 main color names. Colors specifications as "#RRGGBB" hexa code or Colors indices in the color map were nor allowed.strsubst("ab", "", "cd") crashed Scilab.tbx_make(myModule,sections) executed the existing builder (if any), instead of targeting only selected module sections. Otherwise, tbx_make(myModule, "help"|"macros") yielded an error, and tbx_make(myModule,"localization") never built it.Scierror() errors messages had mismatching input data.getPreferencesValue is a general xml utility function and should be renamed and moved to the XML module.mprintf("%%") crashed Scilabprintf could not handle uint64 integers greater than 2^32-1.hist3d rendering was wrong.mdelete("test") worked like mdelete("test.*") under Windowsisdir("w:"), isdir("w:/"), and isdir("w:\") returned %T whenever the W: drive does not exist.covStart, covStop, covWrite and covMerge were not built for the fr, ja, pt and ru languages, and were unreachable from a session in non en_US language.File > Open recent menu was not updated when it should.s.a=list(1), type(s("a")) was 1.int8..uint64 and iconvert help pages had errors and were not up to date.grand() symbol resolutionon Linux.ode gave incorrect results with %ODEOPTIONS(1)=2.iir page, the descriptions of z and p were inverted.[x,k]=gsort(%nan+ones(1000,1)) crashed Scilabsign(int8(0)) returned 1 instead of 0, as well with any other input encoded integer type.whereis('my_user_defined_fun') returned [] and expected a function handleunix*, host, dos and consolebox were poor and needed some improvements.mtlb_std(1:10) yielded an error.mfile2sci no longer processed correctly a comment appended to the function prototype, nor any m2scideclare() statement.cond([]) returned 1 instead of 0 as cond([],2).mfile2sci's only-double option set to %T was misleading and too restrictive.color(["red" "blue"]) yielded a puzzling error message asking for String type instead of a scalar.tree2code() added some leading , in the argins and argout lists.inv() could fail on some matrices of polynomials with complex coefficients.pdiv, modulo and pmodulo did not work with hypermatrices of polynomials. There were some mistakes in modulo help page. The code of modulo() and pmodulo could be simplified since hypermatrices are no longer mlist() in Scilab 6.grand page was alone in a main chapter instead of being in the rand section.bool2s page was alone in a main chapter instead of being with the boolean page.string(handle) returned "" instead of calling %h_string()savematfile(File) was fragile and had many pitfalls.tbx_generate_pofile failed when the absolute toolbox path includes some spaces, or when the toolbox has no XML files.datatipToggle() was a duplicate of datatipManagerMode().evstr(list(..)) did not check the number and types of list components. When an input component can't be evaluated, the error messages were not clear enough.fun(,) or fun(x,) for built-in functions.delip(1,1)=0 instead of Infwith_tk was useless and should be tagged obsolete to be removed.int(1e20) returned -9.223D+18 (regression)x(0:2)=1 did not raise an error and x=1;x(0:1,1) crashed Scilab.x=[];x()=1 crashed Scilab.dellip(1,4) terminated with neither output nor error (regression)colorbar(): Both colors on the bar tips spanned an interval twice smaller than for other colors. This made almost impossible to choose a convenient number of colors to share the whole values interval in a simple way.deff('y=f(x)','z=x^2'),fsolve(1,f) crashed scilabspzeros(-1,-1) yielded a corrupted resultsparse([1 1],1,[-1 -1]) crashed scilabclear a; a(1:4,:,1) = (1:4) raised an error (regression).tbx_builder_src required a C|C++|fortran compiler to compile only Java sources.plot(x,fun) could be very slow and crash Scilab.atomsInstall and atomsRemove displayed concatenated notifications instead of stacked ones.set(H, prop1,val1, prop2,val2, ..): Setting multiple properties for a vector of handles yielded an error.format("e") broke dimensions and size display of whos()file() needed to be updated about error numbers, and improved.intg raised a roundoff error with a trivial integral& or ~ characters.bitand, bitxor and bitor might miswork with some uint64 inputs.save(File, "-append", ..) deleted the existing file.[]^3 displayed error messages about xerbla lapack library (regression)evstr(s) returns bad results (and errors) for s being "k" "tmp" "lhs" "rhs" "comm" "vars" "vals"..deg(0*%s) => -%inf.interp1 yielded some []+n warnings.unique failed with complex numbers.(%s == %z) == %f and (%s ~= %z) == %t1/[1 2 3] and [1 2 3]'\1 did not raise an errormin(Sparse,"r"|"c") and max(Sparse,"r"|"c") always returned vectors of zeros. In addition, with sparse inputs, min and max did not compute indices as second output.min(sparse([],[])) returned 0 instead of []. max() as well.min and max did not ignore Nan values in sparse inputs.issparse() returned 0 instead of 1 for sparse booleans.min(A1,A2,..) and max(A1,A2,..) did not allow mixing sparse with scalar inputs.xcosPalAddBlock did not load scicos_scicoslib when needed, and then yielded an error. When the block is specified as a .sod file and the file does not exist, the error message was obscur.error() refused multiline error messages.clean() failed on sparse complex matrix.assert_checktrue and assert_checkfalse did not accept a sparse boolean input. When failing, their error message did not indicate the index of the failing entry. The failing message of assert_checkfalse was wrong.= [] crashed Scilabtest_run did not accept the wildcard * in tests names.mprintf("") crashed Scilab (regression)ifftshift() could not invert fftshift(x, along) directional actions.colorbar() ticking was poor and most often irrelevant or puzzling, set to not simple values, with useless unreadable minor ticks.colorbar(..) missed some simple syntaxes with default umin, umax and colminmax values, such as colorbar().[5i] was parsed as [5,i]polarplot(), reversing axes or switching gca().rotation_angles shifted all angular and radial labels.polarplot(), pie(), mesh() and contourf() ignored / canceled any upstream drawlater.ascii(c) with c>=128 crashed on OSX.polarplot() example could not be subplotted. polarplot's demo did not display 'View code' and too often prompted the user.bode(..'rad'), abscissae were titled 'Fréquence' instead of 'Pulsation' in french, and datatips still shew 'Hz' instead of 'rad/s'.linspace was not reliable for series of encoded integers.mlist("cblock") displayed endlessly "operation +: Warning adding..."horner(1:$,4) yielded an error. Extractions from cblock tables were impacted.size(cblock,'r'|'c'|'*'|1|2) did not take the option into account. size() of an empty cblock table yielded an error.isempty could not be overloaded for custom mlist or tlist typeof.setdiff did not accept any "r" or "c" option.setdiff returned selected elements in decreasing order.sprand(100, 100, 0.8) yielded ~8800 non-zero values instead of ~8000.sgrid and evans were broken.sgrid needed some improvements: Labeling was sometimes ambiguous ; large circles were not labeled ; data_bounds did not always take the input wn into account ; named and #RRGGBB colors specifications could not be used. evans needed some improvements: the block of legends hid data ; asymptotes were too visible.bode frequencies ticking and grid style were poor. With legends, the phase plot was vertically shrunk and some graphical space was lost below it.evstr sometimes yielded some +[] warnings.edit failed 1) for any user-defined macro 2) for a native macro recompiled from Scinotes 3) for a native macro addressed through an alias (as sine=sind)tree2code(tree, prettyprint=%t) ignored the indentation width declared in Scinotes preferences.filter was corrupting its input state arrayrcond([]) returned [] instead of Inf consistently with cond([])==0.%onprompt() could be defined only at the top execution level.strsubst replaced the first occurence in regex mode.xset() was still used in scripts, macros, tests and help pages.msprintf, mprintf and mfprintf shortened the output.bar(.., colors) used with grouped or stacked subsets, only a unique common meaningless color could be specified. Only a restricted list of 10 colors names could be used. Some arguments checking were wrong.param3d() and param3d1() deserved being fixed, improved and merged in a single page.clear S; S(1:2,1:3).a = 1 yielded an error.makecell used to create a N>2-D hyperarray yielded an error.help_from_sci did not accept numerical HTML entities like ω in heading comments.list("") in a cells array could be erroneous.cat slowness was exponential, crippling, and made it useless.A=rand(3,3), some legal insertions in A(*,*,:) failed. Non regression tests added.File -> Open a file opened any file in Scinotes. Binary files like .zcos blocked Scinotes.evstr poorly supported simple comments in input expressions.execstr(["%val=[int16(1)";"]"]) needed entering twice acf() of the CACSD module was used nowhere and not documented. It is removed.execstr inside a try/end with a catch killed the stack.execstr could kill the variables stack.Graphics => Misc demo had a hole, 2 duplicates, and other bugs.execstr("A. 1","errcatch") failed to catch the error.generateBlockImage sometimes changed the current graphic driver.colordef did not allow to reset colors to the default default ones.mode function was poorly documented.xmlXPath help page.save(filename, "undefinedVariable") created an empty useless file.intsplin no longer integrated the imaginary part of given ordinates.optim_ga: update the Efficiency inner variable.execstr("clear") did not clear any variables in the current scope.inistate() help page did not work on Windows 64bit.legend interactively might not follow the mouse accurately.tbx_generate_pofile missed registering _() and gettext() references. In en_US.po, commented paths were absolute. Literal '' were copied in msgid without simplification.nanmin and nanmax were useless duplicates of min and maxplot(.., "color", colors..) was not vectorized for colors specifications. Moreover, only 10 basic named colors were accepted, instead of the full list of predefined colors names.msprintf and mprintf ignored row-wise processing with %%.%i_d_i was still distributed.input() was broken: \n was introduced before prompting; multiple prompts occurred; the output value could be missing; "%" "\n" "\t" were no longer supported in messages...whereami: wrong information (line numbers).input.plot2d crashed when leg parameter was a vector.test_run failed for toolboxes that are not autoloaded.scatter and scatter3 canceled any upstream drawlater instruction.varargout misworked when it was used in addition to fixed output arguments.-nw and -nwni with Wscilex.exe and Scilex.exe binaries were inconsistent.fort wasn't properly removed.< could truncate the rendering of the expression in the icon.matrix page missed a synopsis for hypermatrix and deserved some improvements.< char in expression was not rendered in the icon of Xcos EXPRESSION block.clear linspace, type(linspace) returned 11 instead of 13.POWBLK_f and EXPBLK_m blocks displayed "u^a" and "a^u" instead of the actual a value.whereis did not support builtin functions.Matplot save/load failed.set with multiple properties, only the first one was set.plot2d crashed if a current figure has no axes.plot() example was displayed in overlay to the existing graphics.%onprompt() special function was not documented.jdeff: invoke_lu() deleted/corrupted the called java method after an error occured.ode help page still contained 'root' which has been replaced by 'roots'.ascii didn't workgcd result was always of int32 type instead of matching the input type.mfprintf'\n' not working.clf() wrongly reset figure_id.assert_checkalmostequal could not work with polynomials.residu function might crash Scilab.call couldn't mix inputs and outputs.getpid was no longer available._str2code was removed with no proper equivalence and made mfile2sci failing.wfir_gui() were not prioritary.Matplot .data assignation did not take care of >2 dimensiongcd and lcm could return a negative result, depending on the order of negative components.fplot3d did not draw because of an addition with an empty matrix which now returns an empty matrix.fort wasn't properly removed.bitset failed when the bit position is specified as encoded integer.getcolor GUI cleared and used the current figure.optim / leastsq / lsqrsolve / fsolve either crashed or returned errors.getOptionals fails to recognize some options.ilib_build could not build a library with more than 999 function entries in Scilab 6try / catch expressionmopen() wrong err valuemean and stdev could not be overloaded.lasterror crashed Scilab when last error message is empty.link did not return any error for a wrong flag argument value.getd created and returned a variable k that could overwrite a loaded one.ndgrid(x) with by default y=x was not accepted.(1+%i) < 2 crashed Scilab.sci_hdf5_is_file was wrongly named in the hdf5 DLL.fsolve for functions containing other functions.get_scicos_version returned the previous version.mopen read/write mode was text instead of binary.xcos(scs_m) did not work for sub-systems.strcat did not work correctly with empty strings.call crashed in some cases.get error message fixed.isglobal help page was inaccurate. Examples were erroneous..tag and .userdata were not displayed nor documented.grand(nr, nc, "uin", vmin) crashed Scilab.chsolve called a blkslv missing function.findobj("toto") yielded an error instead of returning [].sci2exp was broken for cells, structures, and all types of hypermatrix.linear_interpn.eval_cshep2d second derivatives was wrong.help_from_sci could set an xml:id starting with the forbidden % character.resize_matrix did not manage conversion into int64 and uint64.a=(1,2) crashed Scilab.: failed when a bound was an outputless funtion call.load crashed when inputs arguments are not strings.|| was changed, its help page was not up to date.evstr(["1 2";"3 4"]), evstr(["1;2" "3;4"]) was not accepted.norm page.uigetfont() returned garbage on user cancellation.replot() and Reframe to contents failed on graphics with xstring objects.toeplitz failed with rationals.invr(%s^2) returned 0 instead of 1/%s^2. For any scalar number, polynomial or rational a, coffg(a) returned 0 instead of 1. coffg([]) yielded an error. invr and coffg had no unitary tests. The coffg help page was inaccurate and unclear.numer() and denom() were almost useless, unused, and with more handy replacements. They are declared obsolete to be removed in Scilab 6.1.0.h2norm() could no longer be applied to undefined time domain systems, and made the residu() right example failing.freson() wrongly returned [] (no peak frequency detected) for some continuous time linear systems.bezout() mishandled its output arguments.zeros(A) was not documented as equivalent to mtlb_zeros(size(A)).argn() documentation was somewhat unclear and uncomplete.Wscilex -nw failed and created a ghost process.ones(2,3,2) / %z yielded an error..[m,n,p] = size(hr) yielded an error with an hypermatrix hr of rationals.range() page was not fixed against the bug 1904 for the french and portuguese versions.colordef('black') and colordef('none'), black title and labels were invisible on the black background.tbx_build_localization did nothing and silently returned when no ~/locales directory was detected. tbx_generate_pofile() was not run, and the user was not warned and guided.linspace(a, b, n<=0) returned b instead of []fchamp example and demo were unclear and badly renderedxset and xget in scripts, macros, help pages and tests were obsolete.axis_properties and axes_properties help pageslqr, lqe, and lqgS=[], S($+1,:) = some_row inserted it in row#2 after a parasitic row#1.isempty returned %F on struct(), {} or list(,) and was not shortcutparallel_run help page was poorly formattedfindABCD help page failed.mrfitdid not allow a fourth parameter as shown in the help page.%i(1,1)=1sci2exp applied to lists, tlists or mlists having undefined fields yielded an error or a wrong result.p1./p2 with matrices of complex-encoded polynomials were not done.s.a=list(4,7), s.a was not equal to s(1).asp, distributive insertions like sp(1,:)=%t, sp(1,1:$)=%t or sp(:,:)=%t yielded an error.test_run applied the create_ref option even for tests having the <-- NO CHECK REF --> flag.isqualbitwise help page was inaccurate and badly locatedtest_run output did not clearly distinguish heading lines of modules and tests linesassert_computedigits returns too much digitspoint(no line), no symbol was shown in the legend.en_US version was sometimes ignoredfor h = H, .., end could not be used when H is a vector of graphic handlesexecstr interpreted ascii(0) to ascii(31) characters as the power ^ operator.CHAPTER file specifying the section title, this one was ignored.clf("reset") used on a docked figure resized and moved the whole docked block like the Scilab desktop.en_US and localized files was never sorted overall.figure.pixel_drawing_mode was out of work since Scilab 5.4%helps variable needed clarification.%onprompt() is defined, variables defined in any callback of a console's menu were not accessible in the console.optim's imp argument to "iprint".augment was wrong when flag2 was "i"l and b endian flags used with mget and mgeti were sticky.Max - .Min==1 prevented any multiple selection. The default value documented for uicontrol.relief was wrong.input or a halt instruction was being performed in a callback of an undockable figure.getd loading a script including a clear instruction yielded an error.help format claimed setting a number of digits instead of a number of characters.isdef(name, 'l') produced wrong output.dos called with a vector of OS instructions crashed Scilab.copy an axes into an uicontrol frame.Toolboxes menu dit not load properly not autoloaded ATOMS modules.messagebox crashed under Windows in 5.5 Scilab version and updated in version 6.< characters included in <screen> areas were not rendered in the help browser.tokens([]) yielded an error instead of returning [].p.a.h = 1; p.b.h = 3;, p(:).h crashed Scilab.warning with localization enabled some memory corruption.File menu.g_margin error-ed for double integrator.ltitr returned an incorrect xf output value.> and >= operators could not be used to compare encoded integers of mismatching inttypes.edit_curv failed opening due to a []+1 operation.dir displayed a []+".." warning when no subdirectory exists.xcosPalAdd did not work on Windows.abort used in a whileloop crashed Scilab.havewindow is removed but was still documented.grand(n, "markov", P, x0) did not return all outputs.geomean often overflowed for easily computable entries, and did not check input arguments.figure.figure_name property had no figure.name aliasisqual comparing two built-in functions yielded an error.pathconvert function without parameters crashed Scilab.find(a=b) crashed Scilab.csim failed when the system has no state.square was poor, clumsy and too specific. It is tagged as obsolete.fieldnames failed for empty structs, tlists & mlistsfigure() were not checked.gettext or it alias _() were sometimes applied to broken literal strings*.scg file.pt_BR version had a wrong xml:lang="en" tag.<= and >= elementwise operators comparing 2 hypermatrices of decimal numbers or encoded integers were inverted.emptystr() was 40x slower than Scilab 5median(int8([10 60 80 100])) returned -58 instead of 70 due to overflow when interpolating (60+80)>128isinf returned %F for complex numbers with both real and imag infinite parts.isnan(complex(%inf, %inf)) returned %F while the phase is NaN.bitor, bitxor and bitand did not accept positive inputs of type int8, int16, int32, int64 or uint64resize_matrix(rand(2,3),[0 2]) did not return []. Usage of new sizes <0 to keep them unchanged was not documented.SCIHOME is not the working directory, SCIHOME\scilab.ini was executed twice.isequal always returned %T for builtin functionshelp color_listfullpath(TMPDIR+...) was bugged on MacOScolorbar did not display anything.Graphics => Complex functions opened an empty figure#0. Rotation of Im+Re parts were not synchronizedtest_run(.., "show_error") did not document "failed: Slave Scilab exited with error code #" errors.xstringb opened a default figure.|| misworked when LHS is %f or zeros. && misworked when LHS is %t or non-zerosxsegs used in logarithmic scale with coordinates <= 0 crashed Scilab.ind2sub([4,2], []) returned [4 0] instead of []..sod file crashed scilabE=['A' 'B' 'C' 'D' 'E'], E(0:0) crashed Scilabgetio function was missing. An error on the diary file opened has been corrected.mfprintf(fd, "%d", []) yielded an incorrect error message.AFFICH_m block was not rendered correctly.plot2d2 crashed Scilab.tag property was not documented in the Matplot_properties help page..tag value missed ".." delimitersgetlongpathname and getshortpathname did not force the file separator to "\"find did not accept encoded integersclf("reset") forgot resetting the immediate_drawing, resize, resizefcn, closerequestfcn, toolbar_visible, menubar_visible, infobar_visible, default_axes, and icon figure properties.getPreferencesValue could not read a tag having multiple occurrences and did not accept the path to the preferences file.asciimat(colNum) concatenated rows when colNum has a single column of ascii codes. With UTF-8 chars, asciimat(asciimat("àéïôù")) yielded an error.input(message) interpreted an entered x as a literal string, and exited with the new prompt on the same line.iw(1:9) and w(1:10) ode output parameters were not documented"position" property format was not accepted by figure despite what was said in helpscatter did not exist in Scilab.%p_m_r and %r_m_p was not factorizedquart used with only NaNs yielded an error instead of returning NaN.A'(1,2) and A.'(1,2) from a transposed matrix were not possibletypeof help page was poor, puzzled, and not up-to-date to Scilab 6:
uint64, int64, void, deletelist, implicitlist were missinghypermat and size implicit typeof weren't removedReframe to contents feature was missing on the graphics toolbar and Tools menu.bench_run did not work on a path or in a toolbox1./M was parsed as 1. / M instead of 1 ./ Mtlist with undefined fields can now be saved.string(complex) with real(complex)>0 did not remove the leading space replacing "+"error did not accept string matrix (non regression test added)..string when values were modified interactively in the table.scilab.quit was calledelse, elseif, end, try, sciargs, global, halt, empty and power were in wrong help sectionsintXX functions with %nan and %inf return wrong values..display_function and .display_function properties was not conventionalmfscanf.histc help page fixed to match the macro (by default, normalize the result).isdef crashed Scilab when called with a vector of strings as input in a function and after a declaration of variable.unique sometimes returned wrong index values.xfpoly polygon filling failed.printf, sprintf (en,ja): short descriptions and obsolete flags were missing.ss2ss with flag = 2 returned an error.lqg2stan returned wrong (inverted) values.t = "abc..//ghi" was parsed as a continued + commentsize with two input and output arguments did not return an error.grep with regexp option did not match the empty string properlyhouseholder(v, k*v) returned column of Nan. Input parameters were not checked. The Householder matrix could not be returned. Help pages were inaccurate and without examples. There was no householder demo.show_margins caused a scilab crashmean and sum returned wrong results for hypermatrices.ss2ss did not update the initial statesign could not be used with sparse matricespolarplot and plot2d were called with wrong strf value.plzr returned wrong results for discrete-time systems with a numeric time step.or operands in if tests.%l_isequal was useless in Scilab 6.bench_run with option nb_run=10 did not override the NB RUN tagsunique (the indices returned were wrong)%hm_stdev(H,idim>2) returned zeros(H)datatipRemoveAll did not work.getd did not return loaded symbols in previous scope.simp did not set a rational denominator at 1 when numerator was equal to zero.scinotesget_function_path returned a path with a missing file separator.part(text, n:$) was very slow.hidden as a reserved keyword but it is not used.getscilabkeywords help page should be in the "Scilab keywords" section.typeof(:) and typeof(n:$) were not documented.r1==r2 and r1~=r2 might sometimes be wrong.aarch64 processor for some Linux distribution.<ul> were rendered as numbered oneshistplot was poortwinkle and twinkle(n) were not supported* was not managed in printf expressions.isoview(xmin, xmax, ymin, ymax) was unhandy.who_user returned wrong values.setdefaultlanguage did not set value correctly in Windows registry.gettext did not manage the added _W macro.editor was modal. It locked the console using an external editor.stripblanks did not allow to remove only leading spaces of a set of strings, or only trailing one. An option to do so was added.getscilabkeywords was KO (+gateway what() added).macrofile display a debug message instead of macro prototype.head_comments did not take into account compiled functions.genlib did not rebuild bin file.schur implementation.ndgrid did not manage all homogeneous data type (booleans, integers, polynomials, rationals, strings, []).tag and .user_data properties were not displayed and not documented for light entity.genlib crashed when the file is locked by another program.pvApiCtx in gateway prototypes).MALLOC.h is now renamed to sci_malloc.h.break ( continue ) in if and outside of loop fixed.genlib hang if an unexpected endfunction occurs.[].grand(m,n) returned a wrong error and grand(m,n,p) called an overloading function instead of returning an error.file("close", file()) instructionfsolve became mandatorym=1; m()=1; made Scilab crash.atanh returns NaN for values with an absolute value greater than 1loadmatfile function.mscanf.genlib no more adds a separator at the end of the lib path if it is not given in the directory path.sci2exp macro was fixed to avoid "a+[] Warning". string(polynomials|rationals) had badly formatted outputs and was not vectorized/*...*/ feature was not documented.lstcat of a string and a list did not produce consistent results.lsq crashed Scilab when Scilab version depended on MKL library.lib loading a Scilab 5 library did not give a proper error message.switch and otherwise keywords were no longer colorized.0*%i.real, imag, conj, isreal did not accept rationalsgcf().attribute=value lead to "Wrong insertion: function or macro are not expected".int64(2^63).mfscanf returned an empty matrix when datafile contained a header.Matplot crashed Scilab on boolean input.intg (or integrate) in a function that is being integrated failed.fscanfMat failed to read format %d, %i and %f.sqrt returned wrong dimension results on matrix with more than dimensions.dec2bin ( dec2base ) must show a better error message for too large values.1:245 created infinite loop.det returned an error when it is used with a singular matrix..rotation_angles property to a matrix of any size did not return error message.struct.sqrt did not work on hypermatrices (non regression test added).Ctrl-C can be used to stop writing control expression.spec leaked some memory.fftw without MKL leaked.conjgrad displayed an incorrect error message about number of arguments.cumsum's output was badly documented.find(x, nmax) returned [] (non regression test added).... at the end of linesscalar^matrix was identical to scalar.^matrix instead of being expm( log(scalar) * matrix )[].lsq crashed Scilab.plot2d crashed with multiple entries (non regression test added).Callback_type property has been added and set to 10.... /* a comment */ode Lotka demo had typo errorstypeof(var,"overload") was not documentedinput with a argument of 64 characters or more crashed Scilab.int64 and uint64 were not documented, and other help pages were not updated for them.double help page had irrelevant syntaxes and was poorsaxon9he.jar made scilab throw an XPathFactoryConfigurationException.|| and && operators was wrong.bench_run did not have a return value, export file was not configurablexpause was a duplicate of sleep. sleep did not propose "s" time unit.r+(-r) and r-r did not simplify the denominator to 1 in simp_mode(%t)acoth (which call atanh) crashed scilabPlotSparse did not work anymore.save(..) pointed a bad argument index.builder_help.sce of a toolbox ignored some existing language directoriesstrcat([]) returned an empty string instead of [].macr2tree crashed when passing a FieldExp.strange([]) returned [] instead of Nan as all other functions for statistical dispersion.* between polynomials and imaginary numbers was always returning 0and and or help pages were poor and inaccurate.consolebox help page shew wrong syntaxes and was poor.getd did not update already defined functions.^ was broken for sparse matrices.readgateway has been removed, use whereis instead.