Please note that the recommended version of Scilab is 2025.0.0. This page might be outdated.
See the recommended documentation of this function
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
endfunction
for
function
if
resume
return
select
then
tryand
whilecan no longer be overloaded as regular assignable variables as in
end=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
, numderivative
pixel_drawing_mode
, show_window
, twinkle
, uigetcolor
, winsid
, xdel
, xgrid
, xname
, xnumb
repmat
, sign
, nthroot
, lstsize
, cell2mat
, cellstr
, ind2sub
, sub2ind
, and
, or
, unwrap
, members
mode
=> 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
, typeof
Internals
subsection created: Contents
, Cste
, Equal
, Funcall
, Infer
, Operation
, Type
, Variable
, get_contents_infer
, sci_files
acoshm
, 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
, geomean
strtod
Pages 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 hypermat
type
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 Inf
with_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) == %t
1/[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 max
plot(.., "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 lqg
S=[]
, 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.mrfit
did not allow a fourth parameter as shown in the help page.%i(1,1)=1
sci2exp
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).a
sp
, 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 while
loop 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 uint64
resize_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_list
fullpath(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 NaN
s 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 ./ M
tlist
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.scinotes
get_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 0
and
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.