Scilab Changelog

What's new in Scilab 6.0.1

Apr 12, 2018
  • Feature Improvements:
  • The console "File => Open a file" menu now allows 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.
  • "gcd" and "lcm" of integers now always return a positive result.
  • "cat" has been rewritten. It is now fast and can process heavy arrays at high dimensions.
  • Warnings from "fplot3d1" called without an option were removed.
  • "whereis" has been upgraded:
  • It can now be used for built-in functions.
  • When the same function name is registered in several libraries, "whereis" now returns all of them instead of only the last loaded one.
  • For unregistered user-defined macros, ""script"" is now returned instead of "[]".
  • "mgetl" speed has been improved for files with a lot of lines.
  • "ndgrid(x)" now accepts only one input "x", with by default "y=x".
  • Some functions have been tagged obsolete and will be removed in Scilab 6.1: "nanmin", "nanmax", "xgetech", "lstsize", "eval" & "dgettext" & "denom" & "numer".
  • Help pages:
  • Support to "id", "width", "height", "align" and "style" attributes added for the "<imagedata>" tag.
  • Support to "id" attribute added for the "<tr>" tag.
  • Numerous pages have been improved, comprising: "ismatrix", "xget", "xset", "ieee", "evstr", "uigetfont", "uigetdir", "uigetfile", "uiputfile", "cat", "makecell", "xstring", "norm", "barhomogenize", "colordef", "matrix", "type", "isinf", "unique", "getPreferencesValue", "gcd", "isglobal", "whereis", "mode" & "%onprompt".
  • Bug fixes:
  • In this version, extra effort has been expended on bug fixing and stabilization. Detailed information about those improvements can be found on the CHANGES file.

New in Scilab 6.0.0 (Feb 16, 2017)

  • FEATURE CHANGES AND ADDITIONS:
  • Addition or subtraction with an empty matrix now returns an empty matrix.
  • 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:
  • a bound set to `%inf` now gets the position of the most marginal object,
  • replot` can now be used to reframe axes to all their contents,
  • option `tigh_limits` added,
  • Any handle having some Axes as direct children -- as uicontrol-frame -- is now supported.
  • householder` can now return the reflection matrix, and has a demo.
  • ndgrid` can now works with any types of homogeneous data
  • permute` now supports arrays of rationals.
  • bench_run` can now return its results and/or record them in a file
  • typeof(.., "overload")` allows now to get the overloading type-code of an object
  • sign` can now handle a sparse matrix.
  • sleep(..,'s')` allows now to specify the duration in seconds.
  • real`, `imag`, `conj` and `isreal` now accept rational fractions.
  • A call stack limit has been introduced. Default maximum depth is setup to `1000` and can be changed by `recursionlimit` or through the Preferences interface.
  • The floating point exception mode `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)`.
  • Datatips:
  • The property `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.
  • A new `detached_position` property is available to display the datatip away from but linked to its anchor on the curve.
  • A new `Polyline.datatip_display_mode` property now allows to display each datatip of the curve only on `mouseover` its anchor or only on `mouseclick`.
  • amell` now:
  • checks if its parameters are real numbers,
  • throws an error if the second parameter is not a scalar.
  • The use of I/O console is now allowed with the following functions: `mget`, mgetl`, `mgetstr`, `mput`, `mputl` and `mputstr`.
  • mclearerr` now returns a flag indicating the file identifier validity.
  • fileinfo` can now take a row vector as input.
  • msprintf` does not return an error message anymore when there are too many input arguments (more values that format needs).
  • deletefile` can delete multiple files at once.
  • exec` of macro executes the body in the current scope, but the prototype must have zero input and output arguments.
  • error`: an error number in input is deprecated.
  • impl`: Recall impl with the same parameters as in its previous stop is now available.
  • ode`: `y0` is restricted to a column vector.
  • pppdiv`: Return a scalar of type 'constant' when the rank is 0.
  • pdiv`: Return a matrix of type 'constant' when all the rank are 0.
  • test_run` can now take `[]` as argument to be used on console; for instance: `test_run string [] no_check_ref`.
  • typeof(:)` and `typeof(n:$)` now return `"implicitlist"` instead of respectively `"constant"` and `"size implicit"`.
  • linspace(a, b, n<=0)` now returns `[]` instead of b.
  • 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)`.
  • write`: Writing string or string matrix in a file does not add blank space before each value.
  • bitor`, `bitxor` and `bitand` are upgraded:
  • positive signed encoded integers are now accepted.
  • inputs with new `int64` or `uint64` encodings are now accepted.
  • operands with mixed types or/and inttypes are now accepted.
  • distributive input scalars as in `bit###(scalar, array)` or `bit###(array, scalar)` are now accepted.
  • results with decimal-encoded integers > 2^32 are now correct.
  • decimal-encoded integers > 2^52 are now supported up to the biggest 1.80D+308.
  • bitxor` is now vectorized and fast.
  • Interactively setting a common zoom box on multiple neighbouring or overlaying axes, and with bounds selected out of the axes areas is now restored, after the Scilab 5.4 regression.
  • Scroll to zoom:
  • Scrolling over overlaying axes now zooms all of them together.
  • Pressing CTRL while scrolling will zoom all axes in the current figure.
  • MPI_Create_comm` create a new communicator from MPI_COMM_WORLD using MPI world ranks.
  • The `grand` non-free `fsultra` generator was removed.
  • The original `rpoly` algorithm was removed in favor of a C++11 implementation
  • When `Axes.view=="2d"`, the rotation becomes impossible.
  • The zero-pole-gain (zpk) representation is now available for linear dynamical systems.
  • On a figure, the contextual menu now proposes an entry `Label -> Title` to interactively set the title of any axes.
  • getPreferencesValue` can now read a tag having multiple occurrences, and accepts the path to a preferences file instead of its XML handle.
  • The function `stripblanks` now supports an option to remove trailing or leading spaces or both.
  • atomsSetConfig` does not update cache.
  • lqi` function added to compute "linear quadratic integral compensator".
  • A new console `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.
  • HELP PAGES:
  • fixed / improved: `members`, `part`, `ode`, `ode_optional_output`, `ode_roots`, `plot2d`, `roots`, printf`, `sprintf`, `iconvert`, `stdev`, `xlabel`, `and_op`, `or_op`, `permute`, `tree2code`, `%helps`, scilab|scilex`, `flipdim`, `Matplot_properties`, `meshgrid`, `ismatrix`
  • rewritten: `consolebox`, `double`, `isoview`, `pixel_drawing_mode`, `householder`, `or`, `|,||`, and`, `&,&&`, `format`, `typeof`, `brackets`, `setlanguage`, `sleep`, `isinf`, bitor`, `bitxor`, `bitand`, `macr2tree`, `geomean`, `clf`, `getPreferencesValue`
  • 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`
  • CACSD and Signal Processing help pages have been sorted out.
  • Signal processing: New `Convolution - 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.
  • Cells subsection created: `cell`, `cell2mat`, `cellstr`, `iscell`, `iscellstr`, `makecell`, `num2cell` gathered.
  • Colormaps and GUI/Menus subsections created
  • translations added:
  • (fr): `format`, `typeof`, `isoview`, `ndgrid`, `bench_run`, `consolebox`, `harmean`, `sleep`, `strtod`, `permute`, `geomean`
  • (ru): homepage, `strtod`
  • DATA STRUCTURES:
  • cells and structs are now native types, hence improving performances
  • cells:
  • insertion and extraction must be done via `()` or `{}.`
  • dims` and `.entries` fields have been removed, please use `size` and `()` instead
  • struct:
  • dims` field has been removed, please use size instead
  • hypermatrix:
  • hypermatrices are natively managed (without `mlist` overloading)
  • typeof function now returns real type like `constant`, `string`, ... instead of `hypermat`
  • type function returns real type like `1, 10, ...` instead of `17` (`mlist`)
  • dims` and `.entries` fields have been removed, please use `size` and `()` instead
  • XCOS:
  • Major rewrite of the data structures, huge models should load and save faster. The memory usage on diagram edition is also slightly reduced.
  • ZCOS and XCOS file formats have evolved to reduce the duplicated information. Scilab 5.5.2 is able to open the newly saved files, but the ports have to be repositioned manually.
  • Implicit fixed-size step ODE solver added: Crank-Nicolson 2(3). Added to the CVode package, it also benefits from the CVode rootfinding feature.
  • Added a new link style (`Optimal`) for automatically finding the optimal route.
  • Automatically reposition split blocks for better-looking layout.
  • Block modifications :
  • INVBLK`: add a divide by zero parameter to ignore the error
  • PRODUCT`: add a divide by zero parameter to ignore the error
  • Deleted obsolete WFILE_f block, please use WRITEC_f instead.
  • The palette browser has been improved. The following features were included:
  • search engine
  • history (go forward or backward)
  • drag and drop multiple blocks at once
  • navigate using the keyboard arrows
  • add blocks to the most recent diagram by using the ENTER key
  • dynamic palette with the last used blocks
  • zoom using CTRL(+), CTRL(-) and CTRL(mousewheel)
  • load SVG icons
  • API MODIFICATION:
  • 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.
  • OBSOLETE FUNCTIONS OR FEATURES:
  • maxfiles` is now obsolete.
  • isoview(xmin,xmax,ymin,ymax)` is deprecated. Please use `isoview("on"), replot(..)` instead.
  • eval3d` will be removed from Scilab 6.1. Please use `ndgrid` instead.
  • strcmpi` is deprecated. Please use `strcmp(..,"i")`instead.
  • square` will be removed from Scilab 6.1. Please use `gcf().axes_size` and `replot` instead.
  • REMOVED FUNCTIONS:
  • intersci` has been removed. Please use [swig](http://swig.org/) instead.
  • numdiff` has been removed. Please use `numderivative` instead.
  • derivative` has been removed. Please use `numderivative` instead.
  • curblockc` has been removed. Please use `curblock` instead.
  • extract_help_examples` has been removed.
  • xpause` has been removed. Please use `sleep` instead.
  • xclear` has been removed. Please use `clf` instead.
  • fcontour2d` has been removed. Please use `contour2d` instead.
  • plot2d1` has been removed. Please use `plot2d` instead.
  • lex_sort` has been removed. Please use `gsort(..,"lr")` instead.
  • gspec` was obsolete already in Scilab 4 and is now removed. Please use `spec` instead.
  • gschur` was obsolete already in Scilab 4 and is now removed. Please use `schur` instead.
  • havewindow` has been removed. Please use `getscilabmode()=="STD"` instead
  • rafiter` was obsolete since Scilab 5.1 and is now removed.
  • jconvMatrixMethod` was obsolete and is now removed. Please use `jautoTranspose` instead.
  • fcontour` was obsolete since Scilab 4 and has been removed. Please use `contour` instead.
  • m_circle` was obsolete since Scilab 5.2.0. It is removed. Please use `hallchart` instead.
  • Symbolic module functions have been removed: `addf`, `cmb_lin`, `ldivf`, `mulf`, `rdivf`, `solve`, `subf`, `trianfml`, `trisolve` and `block2exp`.
  • Functionnalities based on former Scilab stack have been removed:
  • comp`, `errcatch`, `iserror`, `fun2string`, `getvariablesonstack`, `gstacksize`, `macr2lst`, `stacksize`, `code2str` and `str2code`.
  • mem` launching option (used to set `stacksize` at startup).
  • Former debugging functions have been removed: `setbpt`, `delbpt`, `dispbpt`. Please use `debug` instead.
  • Former profiling functions have been removed: `add_profiling`, `reset_profiling`, `remove_profiling`, `profile`, `showprofile`, and `plotprofile`.
  • comp` and its associated type `11` have been removed. All functions will have type `13`.
  • readgateway` has been removed.
  • BUGS FIXED:
  • linspace(a, b, n<=0)` returned `b` instead of `[`
  • On negative "initial event", EVTDLY_c took no notice of the input.
  • The `fchamp` example and demo were unclear and badly rendered
  • Overloading did not support custom types names longer than 8 characters
  • Most of the references to `xset` and `xget` in scripts, macros, help pages and tests were obsolete.
  • Cross-references were missing between `axis_properties` and axes_properties` help pages
  • There were no easy versions of `lqr`, `lqe`, and `lqg`
  • From `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 shortcut
  • The `parallel_run` help page was poorly formated
  • The example in the `findABCD` help page failed.
  • mrfit`did not allow a fourth parameter as shown in the help page.
  • Permanent variables could be redefined through a syntax like `%i(1,1)=1`
  • Fixed ICSE demos of Optimization module.
  • sci2exp` applied to lists, tlists or mlists having undefined fields yielded an error or a wrong result.
  • Some trivial simplifications of `p1./p2` with matrices of complex-encoded polynomials were not done.
  • After `s.a=list(4,7)`, `s.a` was not equal to `s(1).a`
  • In a boolean sparse matrix `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.
  • The `isqualbitwise` help page was inaccurate and badly located
  • Multiple insertions at a repeated index in a sparse matrice wrongly updated it.
  • No palette dynamically built with the most used blocks was available
  • test_run` output did not clearly distinguish heading lines of modules and tests lines
  • assert_computedigits` returns too much digits
  • When making a plot with `point`(no line), no symbol was shown in the legend.
  • Creating a complex structure with multiple hierarchy level and size failed.
  • In case of missing translated help page, its default `en_US` version was sometimes ignored
  • for h = H, .., end` could not be used when H is a vector of graphic handles
  • execstr` interpreted ascii(0) to ascii(31) characters as the power `^` operator.
  • The palette browser didn't have any search engine.
  • It was possible to rotate a 2D axes, and hard to get it back to a 2D view.
  • When a localized help subdirectory has only a `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.
  • The summary of a help section built from both default `en_US` and localized files was never sorted overall.
  • Selecting a zoom area starting on some axes borders was hard and tricky.
  • The on-screen rendering according to `figure.pixel_drawing_mode` was out of work since Scilab 5.4
  • Zooming multiple side-by-side or overlaying axes at once was out of work since Scilab 5.4
  • Set "All supported formats" as default selected on Xcos open.
  • The page describing the `%helps` variable needed clarification.
  • In the Xcos palette browser, enabling or disabling some category resized the left panel.
  • When `%onprompt()` is defined, variables defined in any callback of a console's menu were not accessible in the console.
  • Renamed `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
  • For a uicontrol listbox, `.Max - .Min==1` prevented any multiple selection. The default value documented for uicontrol`.relief` was wrong.
  • Scilab became a ghost process when it was closed while an `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.
  • It was not possible to `copy` an axes into an uicontrol frame.
  • The `Toolboxes` menu dit not load properly not autoloaded ATOMS modules.
  • At startup, sometimes autoloadable Atoms modules were not loaded, randomly.
  • It was not possible to toggle the display of a datatip just by clicking on its anchor or by overflying its anchor with the mouse pointer.
  • messagebox` crashed under Windows in 5.5 Scilab version and updated in version 6.
  • In help pages, `<` characters included in `<screen>` areas were not rendered in the help browser.
  • tokens([)` yielded an error instead of returning `[`.
  • After `p.a.h = 1; p.b.h = 3;`, `p(:).h` crashed Scilab.
  • Arrows keys did not allow to navigate through the Palette browser.
  • warning` with localization enabled some memory corruption.
  • Scinotes Favorite and most recently used directories could no be targeted through the console `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.
  • luget was really slow.
  • edit_curv` failed opening due to a `[+1` operation.
  • Problem with lists of functions having 2 arguments.
  • dir` displayed a [+".." warning when no subdirectory exists.
  • xcosPalAdd` did not work on Windows.
  • abort` used in a `while`loop crashed Scilab.
  • Changing the field of a struct embedded in a list sometimes misworked.
  • havewindow` is removed but was still documented.
  • Calling `grand(n, "markov", P, x0)` did not return all outputs.
  • geomean` often overflowed for easily computable entries, and did not check input arguments.
  • The `figure.figure_name` property had no `figure.name` alias
  • isqual` comparing two built-in functions yielded an error.
  • Calling `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.
  • The types of input arguments of `figure()` were not checked.
  • LaTeX string used for text uicontrol was not updated.
  • gettext` or it alias `_()` were sometimes applied to broken literal strings
  • The Stop button of Xcos simulation did not work.
  • Datatip textbox wrong clipping when loaded from `*.scg` file.
  • Many help pages in `pt_BR` version had a wrong xml:lang="en" tag.
  • and `>=` elementwise operators comparing 2 hypermatrices of decimal numbers or encoded integers were inverted.
  • Signs were no longer drawn in BIGSOM and PRODUCT components.
  • WRITEC_f block didn't work for x86 machines.
  • emptystr()` was 40x slower than Scilab 5
  • "msscanf" crashes Scilab when 'niter' parameter is out of range.
  • Zooming moved offscreen any drawn axis
  • median(int8([10 60 80 100))` returned -58 instead of 70 due to overflow when interpolating (60+80)>128
  • Xcos Demos -> Control Systems -> Lorenz Butterfly didn't end at the expected time (30)
  • isinf` 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`
  • number of I/O ports of the superblock was not updated when adding or deleting I/O blocks inside a superblock.
  • Matrix of strings concatenation with single quote led to a parser error.
  • Deleted obsolete WFILE_f block. Regenerated some Xcos demos to work with Scilab 6.
  • Multi line string without final quote generated a non terminal parser state.
  • Short-circuited AND operation was not possible with double matrices in if and while clauses
  • resize_matrix(rand(2,3),[0 2)` did not return `[`. Usage of new sizes <0 to keep them unchanged was not documented.
  • The user startup files set in the working directory were not executed. When `SCIHOME` is not the working directory, `SCIHOMEscilab.ini` was executed twice.
  • isequal` always returned `%T` for builtin functions
  • The list of named colors was misaligned and poorly rendered in `help color_list`
  • fullpath(TMPDIR+...)` was bugged on MacOS
  • When current axes is an uicontrol frame, `colorbar` did not display anything.
  • Deleting a datatip made Scilab leaking or crashed.
  • The demos `Graphics => Complex functions` opened an empty figure#0. Rotation of Im+Re parts were not synchronized
  • test_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-zeros
  • xsegs` used in logarithmic scale with coordinates `<= 0` crashed Scilab.
  • Setting field of graphics handle using children($) failed.
  • ind2sub([4,2, [)` returned `[4 0` instead of `[`.
  • Loading an empty (0 bytes) `.sod` file crashed scilab
  • The horizontal concatenation of cells arrays wrongly puzzled components.
  • After `E=['A' 'B' 'C' 'D' 'E'`, `E(0:0)` crashed Scilab
  • getio` 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.
  • The `tag` property was not documented in the `Matplot_properties` help page.
  • For many types of graphic handles, the display of the `.tag` value missed `".."` delimiters
  • On Windows, `getlongpathname` and `getshortpathname` did not force the file separator to `""`
  • The entry "Label => Title" was missing in the graphic context menu on a figure.
  • find` did not accept encoded integers
  • Keep the Tkscale block label if block already has label.
  • clf("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.
  • Bugs fixed in 6.0.0 beta-2 and earlier 6.0.0 pre-releases:
  • 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 help
  • trailing space after minus sign has been removed from the display of values
  • scatter` did not exist in Scilab.
  • The identical code of `%p_m_r` and `%r_m_p` was not factorized
  • quart` used with only `NaN`s yielded an error instead of returning `NaN`.
  • Extractions `A'(1,2)` and `A.'(1,2)` from a transposed matrix were not possible
  • typeof` help page was poor, puzzled, and not up-to-date to Scilab 6:
  • new typeof `uint64`, `int64`, `void`, `deletelist`, `implicitlist ` were missing
  • former `hypermat` and `size implicit` typeof weren't removed
  • typeof names longer than 8-char were not documented.
  • UMFPACK demos were not well packaged and not numerous enough.
  • Non-convex plane or unplane polygons could be wrongly triangulated and badly rendered with extra facets.
  • Reframe to contents` feature was missing on the graphics toolbar and `Tools` menu.
  • bench_run` did not work on a path or in a toolbox
  • 1./M` was parsed as `1. / M` instead of `1 ./ M`
  • A `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).
  • Uicontrol table did not update `.string` when values were modified interactively in the table.
  • Adding or substracting the empty matrix now return an empty matrix.
  • Mixing int8 and doubles with colon operator led to wrong results.
  • objects were cleared before the `scilab.quit` was called
  • FFTW had some memory leaks
  • Help pages of `else`, `elseif`, `end`, `try`, `sciargs`, global, halt, empty and power were in wrong help sections
  • intXX` functions with `%nan` and `%inf` return wrong values.
  • In shellmode, completion now separates Files from Directories.
  • Using non-integer indexes for mlists made Scilab crash.
  • Static analysis bugs detected by PVS-Studio fixed.
  • Xcos had no Crank-Nicolson solver.
  • The display of polyline `.display_function` and `.display_function` properties was not conventional
  • Scilab hanged when incorrect format was used for file reading using `mfscanf`.
  • 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.
  • Sometimes `xfpoly` polygon filling failed.
  • printf`, `sprintf` (en,ja short descriptions and obsolete flags were missing.
  • Calling `ss2ss` with `flag = 2` returned an error.
  • lqg2stan` returned wrong (inverted) values.
  • t = "abc..//ghi"` was parsed as a continued + comment
  • size` with two input and output arguments did not return an error.
  • grep` with regexp option did not match the empty string properly
  • Invalid margins were computed when figure was not visible.
  • householder(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 crash
  • mean` and `sum` returned wrong results for hypermatrices.
  • ss2ss` did not update the initial state
  • Drawing a high number of strings in a figure generated a Java exception.
  • Sparse and complex substraction made Scilab crash.
  • sign` could not be used with sparse matrices
  • Scilab crashed when `polarplot` and `plot2d` were called with wrong `strf` value.
  • plzr` returned wrong results for discrete-time systems with a numeric time step.
  • Under some operating systems, SciNotes did not initialize a new document at startup.
  • There was no lazy evaluation of `or` operands in `if` tests.
  • l_isequal` was useless in Scilab 6.
  • There were some issues with FFTW3 library.
  • bench_run` with option `nb_run=10` did not override the NB RUN tags
  • Non regression test added for `unique` (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.
  • Default working directory of the previous session did not work.
  • Concatenating structures with same fields in mismatching orders failed
  • Syntax coloring was off in `scinotes`
  • get_function_path` returned a path with a missing file separator.
  • Avoids the gray background on the right panel of the palette Browser.
  • part(text, n:$)` was very slow.
  • Unmanaged operations on hypermatrix did not call overload functions.
  • Scilab parsed `hidden` as a reserved keyword but it is not used.
  • getscilabkeywords` help page should be in the "Scilab keywords" section.
  • Changes of `typeof(:)` and `typeof(n:$)` were not documented.
  • rationals `r1==r2` and `r1~=r2` might sometimes be wrong.
  • SciNotes used the wrong paired bracket highlight style.
  • handle `aarch64` processor for some Linux distribution.
  • In HTML help pages, itemizedlist `<ul>` were rendered as numbered ones
  • Internal timestamps of HDF5 files prevented having a fixed hash for an unvarying set of saved objects.
  • the palette browser tree was always resized when expanded/collapsed.
  • The menu "Toolboxes" was missing.
  • The rendering of histograms with `histplot` was poor
  • twinkle` and `twinkle(n)` were not supported
  • A space has been added between Scilab prompt and cursor.
  • Wildcard `*` 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.
  • Function `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.
  • Incorrect carriage return ascii code.
  • getscilabkeywords` was KO (+gateway what() added).
  • It was not possible to concatenate cells.
  • Print of `macrofile` display a debug message instead of macro prototype.
  • head_comments` did not take into account compiled functions.
  • force flag of `genlib` did not rebuild bin file.
  • Linear algebra demo crashed due to a bad delete in `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.
  • Encoded integers were no longer accepted for list extraction.
  • graphic property setting fails when using array of handles
  • genlib` crashed when the file is locked by another program.
  • Examples of API Scilab help pages had to be updated (`pvApiCtx` in gateway prototypes).
  • MALLOC.h` is now renamed to `sci_malloc.h`.
  • wrong behaviour of `break` ( `continue` ) in `if` and outside of loop fixed.
  • genlib` hang if an unexpected `endfunction` occurs.
  • overload on matrix concatenation was not called with `[`.
  • grand(m,n)` returned a wrong error and `grand(m,n,p)` called an overloading function instead of returning an error.
  • Scilab crashed with `file("close", file())` instruction
  • Lack of performance on deletion of matrix elements.
  • Change "java size" in points in graphics font help page.
  • 3rd argument of `fsolve` became mandatory
  • m=1; m()=1;` made Scilab crash.
  • atanh` returns NaN for values with an absolute value greater than 1
  • Scilab crashed when a .fig file was loaded with `loadmatfile` function.
  • Issue with `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 formated outputs and was not vectorized
  • New block comments `/*...*/` 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.
  • In Scilab 6, `lib` loading a Scilab 5 library did not give a proper error message.
  • Scilab 6 did not detect infinite loop.
  • In Scinotes, the `switch` and `otherwise` keywords were no longer colorized.
  • Invalid exponent in case of complex exponents especially `0*%i`.
  • real`, `imag`, `conj`, `isreal` did not accept rationals
  • crash when running "Graphics -> Matplot -> Java Image" demonstration.
  • gcf().attribute=value` lead to "Wrong insertion: function or macro are not expected".
  • Scilab crashed with `int64(2^63)`.
  • HDF5 could not restore hypermatrix with good dimensions.
  • The Windows SDK was not found on Windows 8.1.
  • mfscanf` returned an empty matrix when datafile contained a header.
  • Insert of big set in sparse was very slow.
  • Matplot` crashed Scilab on boolean input.
  • Tcl/Tk unavailability on MacOS is now documented.
  • 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.
  • Improve some error messages, some help pages and some comments.
  • dec2bin` ( `dec2base` ) must show a better error message for too large values.
  • Console crash when assigning uint32 numbers to double matrix.
  • 1:245` created infinite loop.
  • Scilab 6 did not load array of struct from Scilab 5.5 files correctly
  • As [bug #1420314203), improve some error messages, some help pages and some comments.
  • det` returned an error when it is used with a singular matrix.
  • command-line option "-quit" should set the processs exit status
  • Setting `.rotation_angles` property to a matrix of any size did not return error message.
  • Typos fixed in Xcos.
  • Problem in recursive extraction using list with `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.
  • Insertion in a struct contained in a list fixed.
  • fftw` without MKL leaked.
  • conjgrad` displayed an incorrect error message about number of arguments.
  • cumsum`'s output was badly documented.
  • Crash when playing with structures.
  • matrix display for large number was not correctly aligned
  • find(x, nmax)` returned `[` (non regression test added).
  • Parser did not create a column separator after spaces and `...` at the end of lines
  • Operation `scalar^matrix` was identical to `scalar.^matrix` instead of being `expm( log(scalar) * matrix )`
  • It was no longer possible to delete any part of a structure array with `[`.
  • The third argument of `lsq` crashed Scilab.
  • plot2d` crashed with multiple entries (non regression test added).
  • Scilab did not open sce/sci file from Windows explorer.
  • Black Hole demo updated. Stop and Clear buttons did not have priority tag set. `Callback_type` property has been added and set to `10`.
  • Parser did not manage -linebreak + blockcomment `... /* a comment */`
  • The `ode` Lotka demo had typo errors
  • typeof(var,"overload")` was not documented
  • The parser did not manage comments properly in shellmode
  • Calling `input` with a argument of 64 characters or more crashed Scilab.
  • The new `int64` and `uint64` were not documented, and other help pages were not updated for them.
  • double` help page had irrelevant syntaxes and was poor
  • Real number display was not proper for very wide decimal parts
  • Matrix extraction was mistakenly considered a function call in calling sequence
  • GetScilabVariableJNI symbol was not resolved on xcosPalAdd()
  • Some spelling errors were detected in ~20 help pages
  • The file extension filter in Scinotes "Save as" window did not re-used the active file's extension when applicable.
  • saxon9he.jar` made scilab throw an XPathFactoryConfigurationException.
  • Scinotes's highlighting of the new `||` and `&&` operators was wrong.
  • bench_run did` not have a return value, export file was not configurable
  • xpause` was a duplicate of `sleep`. `sleep` did not propose "s" time unit.
  • Rationals `r+(-r)` and `r-r` did not simplify the denominator to 1 in simp_mode(%t)
  • Using an implicit list as scoped assignation to a variable in function call caused scilab to crash
  • acoth` (which call `atanh`) crashed scilab
  • PlotSparse` did not work anymore.
  • An error message generated by `save(..)` pointed a bad argument index.
  • builder_help.sce` of a toolbox ignored some existing language directories
  • strcat([)` returned an empty string instead of `[`.
  • macr2tree` crashed when passing a FieldExp.
  • Scinotes was unable to export to HTML.
  • strange([)` returned `[` instead of `Nan` as all other functions for statistical dispersion
  • Operation `.*` 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
  • Operator `.^` was broken for sparse matrices.
  • The second argument of part function accepted an index of 0 without exiting in error.
  • Numeric locales were not set to standard "C" by default at scilab startup
  • Datatips did not clip outside axes bounds
  • datavec produced an invalid index error.
  • The datatip display of the root locus arcs is broken.
  • `readgateway` has been removed, use `whereis` instead.

New in Scilab 6.0.0 Beta 1 (Feb 12, 2016)

  • NEW FEATURES:
  • New code productivity features: full-featured debugger, profiler and coverage tool, and "lint"-like commands.
  • Newsfeed, providing a continuous feed of news, tips, and general communication from the community and from Scilab Enterprises.
  • Licensing change: Scilab is now released under the terms of the GNU General Public License (GPL) v2.0 (but continues to be available under the terms of the CeCILL v2.1).
  • New language parser and interpreter, ensuring:
  • Support for bigger data sets: dynamic memory usage. No need for "stacksize" anymore.
  • Xcos also uses the new re-written Scilab engine.
  • OTHER FEATURE CHANGES:
  • Valgrind error detection added to test_run (on Linux only)
  • Addition or subtraction with an empty matrix now return an empty matrix.
  • SSE2, Streaming SIMD Extensions 2 support is now mandatory to run Scilab on Linux i686.
  • A call stack limit has been introduced. Default maximum depth is setup to 1000 andcan be changed by new function recursionlimit or by preferences interface.
  • The floating point exception mode (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)
  • OTHER FEATURE ADDITIONS:
  • 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.
  • BUG FIXES:
  • Bug #6057 fixed - trailing space after minus sign has been removed from the display of values
  • Bug #9560 fixed - (1./M) was parsed as (1. / M) instead of (1 ./ M)
  • Bug #11511 fixed - error() did non accept string matrix (non regression test).
  • Bug #12044 fixed - Adding or substracting the empty matrix now return an empty matrix.
  • Bug #12419 fixed - objects were cleared before the scilab.quit was called
  • Bug #12928 fixed - int functions with %nan and %inf return wrong values.
  • Bug #13298 fixed - Static analysis bugs detected by PVS-Studio fixed.
  • Bug #13709 fixed - unique function sometimes returned wrong index values.
  • Bug #13750 fixed V- Calling ss2ss function with flag = 2 returned an error.
  • Bug #13780 fixed - size with two input and output arguments did not return an error.
  • Bug #13795 fixed - grep with regexp option did not match the empty string properly
  • Bug #13843 fixed - Scilab crashed when polarplot and plot2d were called with wrong strf value.
  • Bug #13853 fixed - plzr() returned wrong results for discrete-time systems with a numeric time step.
  • Bug #13862 fixed - There was no lazy evaluation of 'or' operands in 'if' tests.
  • Bug #13864 fixed - macro %l_isequal was useless in Scilab 6.
  • Bug #13872 fixed - Non regression test added for unique function (the indices returned were wrong)
  • Bug #13890 fixed - getd did not return loaded symbols in previous scope.
  • Bug #13893 fixed - simp() function did not set a rational denominator at 1 when numerator was equal to zero.
  • Bug #13894 fixed - Default working directory of the previous session did not work.
  • Bug #13903 fixed - get_function_path() returned a path with a missing file separator.
  • Bug #13907 fixed - Avoids the gray background on the right panel of the palette Browser.
  • Bug #13908 fixed - part(text, n:$) was very slow.
  • Bug #13918 fixed - Unmanaged operations on hypermatrix did not call overload functions.
  • Bug #13919 fixed - Scilab parsed "hidden" as a reserved keyword but it is not used.
  • Bug #13920 fixed - `getscilabkeywords` help page should be in the "Scilab keywords" section.
  • Bug #13931 fixed - handle "aarch64" processor for some Linux distribution.
  • Bug #13944 fixed - The menu "Toolboxes" was missing.
  • Bug #13983 fixed - who_user returned wrong values.
  • Bug #13986 fixed - setdefaultlanguage did not set value correctly in Windows registry.
  • Bug #13990 fixed - `gettext` did not manage the added '_W' macro.
  • Bug #13990 fixed - Windows installer did not ship all localization files.
  • Bug #13999 fixed - editor() was modal. It locked the console using an external editor.
  • Bug #14020 fixed - Incorrect carriage return ascii code.
  • Bug #14022 fixed - getscilabkeywords() was KO (+gateway what() added).
  • Bug #14023 fixed - It was not possible to concatenate cells.
  • Bug #14024 fixed - Print of macrofile display a debug message instead of macro prototype.
  • Bug #14025 fixed - head_comments did not take into account compiled functions.
  • Bug #14028 fixed - force flag of genlib did not rebuild bin file.
  • Bug #14030 fixed - Linear algebra demo crashed due to a bad delete in schur implementation and free a NULL pointer in fft implementation.
  • Bug #14036 fixed - tag and user_data properties were not displayed and not documented for light entity.
  • Bug #14038 fixed - Encoded integers were no longer accepted for list extraction.
  • Bug #14040 fixed - graphic property setting fails when using array of handles
  • Bug #14041 fixed - genlib crash when the file is locked by another program.
  • Bug #14043 fixed - Examples of api Scilab help pages had to be updated (pvApiCtx in gateway prototypes).
  • Bug #14047 fixed - wrong behaviour of break ( continue ) in if outside of loop.
  • Bug #14049 fixed - genlib hangs if an unexpected endfunction occurs.
  • Bug #14055 fixed - overload on matrix concatenation did not called with [].
  • Bug #14057 fixed - grand(m,n) returned a wrong error and grand(m,n,p) called an overloading function instead of returning an error.
  • Bug #14058 fixed - Scilab crashed with 'file("close", file())' instruction
  • Bug #14059 fixed - Lack of performance on deletion of matrix elements.
  • Bug #14065 fixed - Change "java size" in points in graphics font help page.
  • Bug #14082 fixed - m=1; m()=1; made Scilab crash.
  • Bug #14093 fixed - atanh returns NaN for values with an absolute value greater than 1
  • Bug #14095 fixed - Scilab crashed when a .fig file was loaded with loadmatfile function.
  • Bug #14096 fixed - Issue with mscanf Function.
  • Bug #14097 fixed - genlib no more adds a separator at the end of the lib path if it is not given in the directory path.
  • Bug #14105 fixed - New block comments /*...*/ feature was not documented.
  • Bug #14107 fixed - lstcat of a string and a list did not produce consistent results.
  • Bug #14109 fixed - lsq function crashed Scilab when Scilab version depended on mkl library.
  • Bug #14113 fixed - Scilab 6 did not detect infinite loop.
  • Bug #14135 fixed - crash when running "Graphics -> Matplot -> Java Image" demonstration.
  • Bug #14141 fixed - recursive insertion: gcf().attribute=value => "Wrong insertion : function or macro are not expected".
  • Bug #14144 fixed - Scilab crashed with int64(2^63).
  • Bug #14149 fixed - hdf5 could not restore hypermatrix with good dimensions.
  • Bug #14150 fixed - The Windows SDK was not found on Windows 8.1.
  • Bug #14156 fixed - mfscanf returned an empty matrix when datafile contained a header.
  • Bug #14159 fixed - Matplot crashed Scilab on boolean input.
  • Bug #14178 fixed - tcl/tk unavailability on MacOS is now documented.
  • Bug #14181 fixed - Calling intg (or integrate) in a function that is being integrated failed.
  • Bug #14187 fixed - fscanfMat failed to read format %d, %i and %f.
  • Bug #14199 fixed - sqrt returned wrong dimension results on matrix with more than dimensions.
  • Bug #14203 fixed - Improve some error messages, some help pages and some comments.
  • Bug #14204 fixed - dec2bin ( dec2base ) must show a better error message for too large values.
  • Bug #14205 fixed - Console crash when assigning uint32 numbers to double matrix.
  • Bug #14209 fixed - 1:245 created infinite loop.
  • Bug #14212 fixed - Scilab 6 did not load array of struct from Scilab 5.5 files correctly
  • Bug #14219 fixed - As bug #14203, improve some error messages, some help pages and some comments.
  • Bug #14223 fixed - det returned an error when it is used with a singular matrix.
  • Bug #14225 fixed - command-line option "-quit" should set the processs Exit status
  • Bug #14228 fixed - Setting rotation_angles property to a matrix of any size did not return error message.
  • Bug #14232 fixed - Typos in Xcos.
  • Bug #14245 fixed - Problem in recursive extraction using list with struct.
  • Bug #14247 fixed - sqrt function did not work on hypermatrices (non regression test).
  • Bug #14249 fixed - ctrl-c can be used to stop writing control expression.
  • Bug #14251 fixed - `spec` leaked some memory.
  • Bug #14253 fixed - Insertion in a struct contained in a list fixed.
  • Bug #14255 fixed - fftw without MKL leaked in internal withMKL function.
  • Bug #14300 fixed - Crash when playing with structures.
  • Bug #14303 fixed - matrix display for large number was not correctly aligned
  • Bug #14304 fixed - find(x, nmax) returned [] (non regression test).
  • Bug #14313 fixed - Parser did not create a column separator after spaces and '...' at the end of lines
  • Bug #14316 fixed - Operation scalar^matrix was identical to scalar.^matrix instead of being expm( log(scalar) * matrix )
  • Bug #14331 fixed - The third argument of lsq crashed Scilab.
  • Bug #14348 fixed - Scilab did not open sce/sci file from Windows explorer.

New in Scilab 6.0.0 Alpha 1 (Jul 30, 2015)

  • This release includes a major rewrite of Scilab's internal core.
  • The changes to the visible aspects of the software are limited.
  • The first big internal change, is a complete new language parser and interpreter, with the following changes:
  • The language is much more coherent and predictable,
  • The grammar is stricter, but more consistent,
  • Error handling has been improved (but may still be limited in the alpha: please report issues you find),
  • The language has slightly better compatibility with Matlab's language (for example control instructions such as switch/ case statements).
  • The language changes are not all backward-compatible. You will have to update your scripts/programs/modules, but it will be very simple in pretty much all cases. In particular, the following changes may require modifications to existing code:
  • Literal strings cannot mix single-quote and double-quote delimiters: they have to start and finish with either both single-quotes, or both double-quotes,
  • Usage of commas (to put multiple instructions on the same line) has been clarified: it can not be used following control instructions such as try,
  • Three dots or more are not supported anymore. The second big internal change, is the ability to manipulate bigger data sets, without exhausting system resources. This includes in particular:
  • A much better memory management. Memory usage is now only limited by the machine's memory. This was a much-needed, and much-requested feature.
  • There is no need anymore for stacksize,
  • Support for bigger data sizes, in particular with better support for HDF5 files,
  • Some new and improved data types: 64-bit integers; ability to define user types in C++ modules. Also, matrices with more than two dimensions are now implemented natively.
  • Native data structures (cell, struct), as well as multidimensional matrices, which yield, in most cases, better performance, both in memory usage, and execution speed. There could be some performance degradation in some cases: please feel free to report them.
  • These changes may not amount much to end-users, but they were much needed, much worked-on, improvements to the Scilab platform. These improvements will enable further improvements in the future, in terms of code management, development tools (debugger, analyzer...), as well as
  • improvements to other part of the platform (Xcos...) that would not be possible without this release.

New in Scilab 5.5.2 (Apr 1, 2015)

  • Scilab failed to start under some Windows platforms due to an ATOMS internal libraries loading issue.
  • All graphics were displayed in red under some Windows platforms.
  • This release also includes new graphics features such as the improvement of fec function to enable the rendering of meshes based

New in Scilab 5.5.1 (Oct 2, 2014)

  • REMOVED FUNCTIONS:
  • datatipContextMenu and datatipEventhandler removed.
  • Second output argument of add_param removed.
  • COMPILATION:
  • Required version of Arpack-ng updated to 3.1.5.
  • SCILAB BUG FIXES:
  • rlist help page was not clear.
  • titlepage help page was not clear.
  • edit_curv did not disable standard plot menus.
  • Small improvements added to struct help page.
  • Axis labels wrongly used number with 3 digits in the exponent.
  • The datatips contextual menu opened a selection list which was not ergonomic.
  • There was no error message when error was called with a complex value.
  • getdate help page improved.
  • Some demonstrations in graphics were automatically closed at the end of their execution.
  • Some error calling sequences produced screwed display.
  • parallel_run did not work under CentOS (GLIBC issue).
  • Insertion overloading did not seem to work with mlists.
  • kron produced a segfault in some cases.
  • Default key of rand could change from "uniform" to "normal".
  • Scilab failed to build with some configure options.
  • ./configure --without-xcos did not work.
  • ./configure ARPACK check linked
  • -lblas` instead of `-larpack -llapack -lblas`.
  • "Home" and "End" keys were not trapped in CLI mode.
  • clc was not available in CLI & ADV-CLI modes.
  • Scilab crashed when a file created with Matlab 7.12 was loaded.
  • Calling sequences added in file help page.
  • Hypermatrix support added for extraction.
  • Demonstration GUI now displays an arrow if a selected item has sub-categories.
  • uicontextmenus size was wrong when children were created invisible.
  • edit_curv (used by CURV_f) was broken.
  • Graphics did not work under Fedora (GLIBC issue).
  • OpenSUSE 12.3 x64 did not have gluegen2-rt in library path.
  • Scilab did not start under CentOS 5.9 (GLIBC issue).
  • Scilab did not start under Ubuntu 10.04 (GLIBC issue).
  • eigs produced wrong results in some cases.
  • Arpack-ng library has been updated to fix this bug.
  • surf did not handle degenerate cases.
  • xmltojar([],[],'ja_JP') might lead to a crash when the locale was not system-wide available.
  • The pkgconfig file did not used the right Tcl / Tk version.
  • Setting datatips orientation did not disable auto_orientation mode.
  • There were missing tooltips on File Browser buttons.
  • Default figure "visible" property was ignored when creating a new figure.
  • Legends display were completely modified when an item was clicked and modified.
  • gtk2-oxygen theme engine (used by KDE) crashed Scilab.
  • Users are no longer able to write inconsistent options to mopen. mopen(file, "wr") now exits with a proper error.
  • Selecting "Offline mode" in Scilab installer installed Scilab in "Command line mode" (without GUI modules).
  • In SciNotes, it was not possible to complete brackets only at the end of a line.
  • Kronecker tensor product now works on hypermatrices.
  • In console popup menu, "help about a selected
  • text" moved from bottom to top for better consistency with SciNotes.
  • User-defined ticks were not drawn at the right position.
  • Scilab did not start under Debian Wheezy (GLIBC issue).
  • filter did not work for simple delays. filter help page improved.
  • Double-clicking on a MAT-file in the file browser did not load it.
  • There was a buffer overrun with call.
  • xstringb failed with LaTeX code.
  • intersect and unique were slow due to an issue in quicksort implementation.
  • Nyquist datatip with symmetry now displays properly negative frequencies.
  • Scilab did not start under CentOS 6.5, RedHat 5.4, RedHat 5.5 (GLIBC issue).
  • Data bounds were not correctly updated in 3-D.
  • ATOMS default repository was 5.4 one instead of 5.5.
  • samplef now works with 0 frequencies input values and normalized frequencies. sample and samplef now consistently return a row vector.
  • showprofile now displays lines numbers.
  • The "Console" handle display was not homogeneous with others.
  • eigs was failing when using a function as first input argument.
  • newaxes help page did not mention the call with a graphic handle as input.
  • uicontrol help page did not mention axes could be contained in frame style uicontrols.
  • An exception occurred when using entity picker on legends.
  • Display of Waitbar and Progressionbar handles did not show Tag and Userdata properties.
  • saveGui() returned an undocumented boolean parameter (success / failure flag).
  • Closing Scilab during halt() did not quit Scilab process.
  • Bounding boxes of xarcs were not correct.
  • Regression on axes labeling fixed.
  • rect property
  • permute(x, dims) failed when dims was greater than the dimensions of size(x). It now treats extra dimensions as 1.
  • crossover_ga_binary help page was not clear. mix to check the crossover positions also added.
  • mutation_ga_binary help page was not clear and lacked examples.
  • mutation_ga_binary did not calculate multiple mutations properly.
  • Callback functions for genetic algorithms were missing. Now the user can set functions to stop iterations and access the population.
  • Genetic algorithms did not log the minimum and maximum values properly.
  • crossover_ga_binary algorithm was not the classical point crossover one. Binary length usage also fixed.
  • optim_ga and optim_moga needed optimization.
  • optim help page was written with bad indentation.
  • xstringl help page was not clear about fonts and LaTeX-rendered text.
  • Scilab under Windows crashed when calling xmlRemove on the first child.
  • drawaxis did not return the handle of the created axis.
  • Scilab crashed when uicontrol was called with a string for border property.
  • A warning message about libcurl.so version was displayed at Scilab startup.
  • ilib_build_jar entered an infinite loop when used on an empty directory.
  • varn did not work on rational fractions.
  • pfss changed the variable of the rational fractions. varn was also modified to keep variable "dt" of rational fractions.
  • intg now properly exits when the user function produces an error.
  • Typos fixed in English help pages.
  • xarrows made Scilab crashed in some cases.
  • Imaginary part in result of a complex power was missing (Real^Complex).
  • It was not possible to have an empty prefix with xmlNs.
  • Datatip callback cleared 'd'.
  • lcm returned incorrect results when used with doubles.
  • dae crashed if the evaluation function had wrong prototype.
  • There were wrong results for matrix / hypermatrix with bitset.
  • Russian and Japanese help pages were missing.
  • strtod did not ignore the tabs and CR.
  • hilb did not check properly the type of the first input argument.
  • "slider" uicontrols did not work with the mouse wheel.
  • rubberbox returned wrong values.
  • bar displayed useless warnings.
  • SuiteSparse 4.3.1 was not supported.
  • Default values of "event_handler" and
  • "event_handler_enable" properties were not taken into account when creating a new figure.
  • EXPRESSION block with "u1" as expression failed with a singularity error.
  • External modules loader_pal.sce file contained absolute path.
  • Tkscale block did not respect min and max value.
  • "Export all diagrams" failed if the directory did not exist.

New in Scilab 5.5.0 (Apr 14, 2014)

  • New features:
  • New special functions:
  • erfi - The imaginary error function.
  • dawson - Compute the Dawson function (scaled imaginary error).
  • New functions introduced:
  • getURL - Download a URL (HTTP, HTTPS, FTP...)
  • splitURL - Split a URL (HTTP, HTTPS, FTP...)
  • cov - Covariance matrix. Deprecates mvvacov.
  • ismatrix - Check if a variable is a matrix.
  • isrow - Check if a variable is a row vector.
  • iscolumn - Check if a variable is a column vector.
  • issquare - Check if a variable is a square matrix.
  • cross - Vector cross product.
  • members - Number of occurrences and linear indexes of common values between two matrices of the same type.
  • jcreatejar - Creates a Java archive (JAR) from a set of files / directories
  • ilib_build_jar - Builds Java packages from sources into a JAR file
  • ifftshift - Inverses FFT shift unwrap -Unwraps/unfolds a Y(x) profile
  • getPreferencesValue/setPreferencesValue - Get or set values in the preferences file.
  • htmlDump/htmlRead/htmlReadStr/htmlWrite - Read and write data from/in HTML files.
  • numderivative - Approximate derivatives of a function (Jacobian or Hessian).
  • Complete set of functions to read and write any HDF5 file from Scilab added.
  • New Solver:
  • daskr - differential-algebraic system solver with rootfinding 'daskr', using BDF methods with direct and preconditioned Krylov linear solvers, based on ODEPACK.
  • Based on JIMS external module, Scilab provides functions to interact with Java objects.
  • erf, erfc, erfcx and calerf functions now support complex arguments.
  • isnum has been redesigned in native code. Performance improvements up to 130x.
  • Usage of the '$' keyword in part function allowed. The histplot command can now be used with the
  • option polygon=%t/%f to add the frequency polygon chart.
  • Multi level completion on mlist, struct, XML structures...
  • Variable browser improvements:
  • The variable browser also shows the size of integers and the user type of the tlist/mlist.
  • It is now possible to delete variables from the variable browser.
  • A user can now plot variables from the variable browser (this functionality was already available in the variable editor).
  • Added lighting effect for plot of surfaces:
  • Lighting can be enabled creating light objects or disabled by deleting them. The following function was introduced: light - Creates a light graphic object.
  • Localization:
  • Multiple domains in localization managed.
  • addlocalizationdomain function added for a new domain creation.
  • Optional parameter added to gettext to manage domains.
  • tbx_generate_pofile and tbx_build_localization added to create localization
  • files for modules.
  • Windows Solution updated to Visual Studio 2012
  • -keepconsole option added for Scilab Windows to facilitate debugging. Calling Scilab with this option will leave the console box window opened at startup.
  • License update:
  • Switch to the CeCILL 2.1
  • Improvements:
  • New calling sequence allowed for nicholschart nicholschart(gains, phases, colors)
  • qp_solve can now take up to 5 output arguments. The last one is an error flag, if it is present, then the function will display a warning instead of an error.
  • graypolarplot has been improved in terms of performances and rendering.
  • nthroot is now vectorizable.
  • New optional output argument for routh_t.
  • modulo and pmodulo now support integers & hypermatrices.
  • test_run can now separate 32-bit systems from 64-bit ones.
  • pol2str now handles polynomials with complex coefficients and hypermatrices.
  • nanreglin: reglin with arguments containing NaNs .
  • New optional input argument added to matfile2sci (append or write the output file).
  • GUI Rrefactoring and improvements:
  • New uicontrols styles:
  • tab: component which enables the user to switch between sets of uicontrols by clicking on a tab. The children components are "frame" uicontrols. Two dedicated properties have been added to configure this component: 1. title_position: Position of the tabs; 2. title_scroll: Indicates if tabs must all be displayed at a time or managed with scroll features.
  • layer: Component which enables the user to make parts of a GUI visible/invisible programmatically.
  • spinner: Component which enables the user to select/edit a value between bounds with a fixed step.
  • New uicontrols properties:
  • border: Used to set some decoration properties on "frame" uicontrols. These decorations can be created and initialized with the createBorder and the createBorderFont functions.
  • scrollable: Used to add scrolling capabilities on "frame" uicontrols.
  • groupname: Used to group "radiobutton" and "checkbox" uicontrols for an easier management.
  • icon: Add an icon to "pushbutton", "text" and "frame" uicontrols.
  • margin: Empty space around uicontrols.
  • New uimenu properties:
  • icon: add an icon on the left of the menu label.
  • "listbox" and "popupmenu" style uicontrols can now manage colors selection, icons, background and
  • foreground colors when the "String" property is set to a matrix matching the format ["#color1", "Item1", "#background1", "#foreground1"; "#color2", "Item2", ..., ...], ["icon1", "Item1", "#background1", "#foreground1"; "icon2", "Item2", ..., ...] with "#color1", "#background1" and "#foreground1" in HTML format #XXXXXX. Then the component will display a colored box or icon on the left of the associated string, and different background/foreground colors for items.
  • New management of uicontrols positioning:
  • In previous versions, uicontrols position was managed in an absolute way through their "Position" property and the "Resizefcn" property of their parent figure. Using the new layout management in figures and "frame" style uicontrols, position is now managed in an automatic way based on Java layouts.
  • New dedicated properties have been added in figure and uicontrols:
  • - layout: layout type.
  • - layout_options: configuration of the layout.
  • Options can be initialized with the createLayoutOptions function. Type "help layouts" in Scilab for more information about available types and options. Uicontrols position is then managed through the "constraints" property. A new createConstraints function has been added to managed
  • these contraints.
  • New figures properties:
  • icon: Allows to customize the figure icon.
  • menubar: allows to create windows without any menu bar (default menus will not be created).
  • menubar_visible: Manages menu bar visibility.
  • toolbar: Allows to create windows without any toolbar.
  • toolbar_visible: Manages toolbar visibility.
  • infobar_visible: Manages infobar visibility.
  • resize: Allows to lock window size.
  • dockable: Allows to create dockable/standard figures.
  • default_axes: Allows to manage default axes creation in figures.
  • The figure "visible" property management has evolved and offers new possibilities:
  • wWhen the figure is docked, this property manages the visibility of components inside the figure (uicontrols, axes,...). In previous releases, this same property setting only
  • managed axes.
  • wWhen the figure is not docked, this property manages the visibility of the whole figure including its decorations.
  • New way to create GUI using XML files:
  • Created GUI using the figure/uicontrol/uimenu functions can now be saved in this new format using
  • saveGui function.
  • XML files in this format can be loaded in Scilab using the loadGui function. This function aims at creating GUI in a more efficient way.
  • New rendering for GUI/uicontrols:
  • In this version, uicontrols use the defaults of the OS Look & Feel. Some properties default values are not set by Scilab and then can be different from an OS to another.
  • To come back to the previous and deprecated behavior, you can use the related property on the "Console" handle: set(get(0), "UseDeprecatedSkin", "on"). Note that this deprecated
  • behavior will be removed in future versions.
  • New way to access uicontrols using a path containing their "Tag" and their parent(s) "Tag" property
  • New display for uicontrols handles properties. Only properties used for Java rendering are displayed. To display all available properties, use the "ShowHiddenProperties" "Console" property.
  • Graphics evolutions:
  • set function prototype has been modified to allow the user to set multiple properties at once:
  • set(h,Property1", Value1, "Property2", Value2,...)
  • newaxes function now allows to create axes in "frame" uicontrols.
  • clf function now also works with "frame" uicontrols.
  • New axes properties:
  • ticks_format: Format of the ticks labels.
  • ticks_st: Scales and translates factors applied to ticks position when formatting the ticks labels.
  • auto_margins: Activated by default, this property lets Scilab compute margins needed to display axes decorations (titles, labels, ...).
  • grid_thickness: Thickness of the grid plotting.
  • grid_style: Style of the grid plotting.
  • label_font_style: Font style used to draw the labels.
  • New legends properties:
  • line_width: Width of the drawn line.
  • mark_count: Number of the drawn marks.
  • New polyline properties:
  • mark_offset: Offset before the first mark.
  • mark_stride: Step between consecutive marks.
  • display_function: Name of the function used to customize the information displayed in all the datatips of this polyline. This function can be overloaded by setting a display function on each datatip handle.
  • display_function_data: Additional data needed for datatips display function.
  • datatips: Handles of the datatips of the polyline.
  • New Matplot property added :
  • rect: specifies the rectangle where the Matplot will be drawn.
  • Datatips properties have been renamed for better readability:
  • tip_data --> data
  • tip_box_mode --> box_mode
  • tip_label_mode --> label_mode
  • tip_orientation --> orientation
  • tip_3component --> z_component
  • tip_auto_orientation --> auto_orientation
  • tip_interp_mode --> interp_mode
  • tip_disp_function --> display_function
  • Differential equations:
  • Netlib's Quadpack, used for definite integration, has been updated to match the upstream.
  • SciNotes:
  • Autosave feature can now use te to append the current date to the backup filename
  • XCOS:
  • New DAE solver: DDaskr, using BDF methods with direct Newton and preconditioned Krylov linear solvers, which includes rootfinding. It is available from dae function.
  • In Modelica initialization GUI, inputs (eg. sensor) were not handled.
  • Sundials updated to the "2.5.0" version, keeping our modifications.
  • JGraphX updated to the "2.1.0.7" version, updating our hooks performance.
  • API changed in the scicos_block4 interface: the uid value is not available inside the simulation function.
  • API change: In scicos_block4.h, "Residute" renamed to "Jacobian".
  • xcosAddToolsMenu added to let the user perform some actions on the graph.
  • CBLOCK4 block added to the "User-Defined Functions"
  • xcos_debug_gui function added for a simple use of the Debug block.
  • tbx_build_pal_loader function added to ease external module creation
  • Event management demonstrations added.
  • Tolbox skeleton:
  • Some Xcos specific content added to xcos_toolbox_skeleton help pages.
  • Compilation:
  • Minimal version of Flexdock (1.2.4) enforced.
  • Minimal version of JoGL (2.1.4) enforced.
  • Minimal version of JLaTeXMath (1.0.3) enforced.
  • New dependencies to manage EMF export:
  • freehep-graphics2d.jar
  • freehep-graphicsio-emf.jar
  • freehep-graphicsio.jar
  • freehep-io.jar
  • freehep-util.jar
  • Note: --without-emf can be used to disable this feature.
  • Bug fixes:
  • paramfplot2d: When theta input argument was a column vector, an error occurred.
  • #1253 - There was no possibility to draw only few marks on a polyline which contained a lot of points.
  • #1751 - Margins were not computed according to contents.
  • #2067 - Scilab crashed when plot was called with a large numerical value.
  • #2267 - Wrong error message when ticks locations and labels did not have the same sizes.
  • #2345 - Use of operators => and =< did not lead to an error.
  • #2416 - Particular case (string([]) returns []) has been added in string help page.
  • #2802 - convstr did not convert non ascii chars.
  • #3511- strindex did not return all occurrences in regexp mode.
  • #3928 - An error was returned when a matrix was flipped along the third dimension.
  • #4042 - squeeze returned a hypermatrix instead of a matrix when at least one dimension was equal to 1.
  • #4083 - The numdiff and derivative functions were duplicates and are now tagged as obsolete and replaced by numderivative.
  • #4085 - num2cell help page added.
  • #4177 - find function moved to the "elementary_functions" module.
  • #4229 - delip did not return an error if one element of its first input argument was negative.
  • #4383 - csim with "step" and "impuls" now works with direct feedthrough.
  • #4401 - isnum did not recognize all constants or some complex numbers.
  • #4481 - iir help page updated to precise that frq can be a scalar.
  • #4490 - Input argument of sinc function moved to rad.
  • #4649 - License issue in xs2ppm help page fixed.
  • #4677 - xclick did not return correct mouse position on keyboard event.
  • #4692 - Export did not work while xgetmouse was waiting.
  • #4731- lqr failed when the time domain of an input was a number.
  • #4743 - Graphics with too big or too small values did not work.
  • #4858 - libintl.h was missing in binary versions but included in localization.h.
  • #4965 - Setting links property for a handle of type legend did not work.
  • #5016 - condestsp could return different results when repeated calls were performed.
  • #5017 - norm rewritten to take benefit from the Lapack package performance.
  • #5073 - New parameter added in strtod function (decimal separator).
  • #5205 - permute was slow for large hypermatrices.
  • #5207 - grand can now return a hypermatrix.
  • #5232 - 'frame' uicontrols children now follow the frame displacement.
  • #5365 - makecell help page was in the "compatibility functions" directory instead of being in "data_structures".
  • #5539 - sylv help page was wrong in the discrete-time case.
  • #5616 - typeof(uiCreateTree(...)) returned "Tree" instead of "uitree".
  • #5694 - numdiff help page clarified.
  • #5779 - xnumb number format was too small (+ unit test added).
  • #5826 - Graphic windows did not redirect key events in console.
  • #5844 - grayplot did not have a logflag option.
  • #5886 - There was no property labels_font_style on axis.
  • #6037 - macrovar help page improved.
  • #6168 - zpbutt, zpch1, zpch2 and zpell help pages were unclear.
  • #6191 - It was not possible to set thickness and line_style properties for a grid.
  • #6305 - dsearch function did not work with integers, strings and hypermatrices.
  • #6306 - It is now possible to compute an histogram instead of plotting it with new function histc(). Besides, histplot can now return the computed data.
  • #6363 - It was not possible to create figures without menubar/toolbar.
  • #6390 - The "external" argument of odedc was not well documented and not tested.
  • #6404 - xrects help page was not clear about argument specification.
  • #6427 - full([%T %F]) returned an error message.
  • #6466 - Example with vectorized input added in mprintf and msprintf help pages.
  • #6476 - Matplot help did not indicate that the data field should be used to update data.
  • #6512 - %asn function tagged as obsolete.
  • #6584 - mfft tagged as obsolete.
  • #6615 - ui(get|put)file did not center the file dialog on the last focused window.
  • #6638 - The profiler output was incorrect by a factor of 1000 under Windows.
  • #6689 & #6690 - grand now works with complexes, polynomials, booleans, integers, sparses and strings, and can handle row vectors, matrices and hypermatrices of thoses types.
  • #6693 - modulo did not accept polynomial inputs. Help page was not updated.
  • #6752 - unit test scilab.tst has been split in different tests.
  • #6824 - resize_matrix did not manage hypermatrices.
  • #6832 - Matrices of rationals can now be transposed via the " .' " operator.
  • #6840 - New line_style added.
  • #6859 - xlabel and xtitle could overlapped.
  • #6930 - Matplot handle had no rect property.
  • #6988 - Error messages in modules/data_structures/src/c/hmops.c were not standard.
  • #7026 - There was no unit test for plot2d.
  • #7038 - A toggle button now manages datatip mode.
  • #7040 - Example and description for getMatrixOfIntegerPrecision modified in help page.
  • #7047 - milk_drop is now obsolete. It will be removed in Scilab 5.5.1, but will be kept as a demonstration.
  • #7051 - fieldnames help page updated.
  • #7080 - Some graphic macros did not use standard error messages.
  • #7084 - Old, not documented and deprecated gr_menu function removed.
  • #7085 - 'edit' uicontrols did not support multiple line edition.
  • #7133 - help_from_sci with no input argument now launches a full demonstration.
  • #7169 - It was not possible to specify different option value (thickness, style, ...) for X and Y grids.
  • #7204 - geomean applied to a hypermatrix gave wrong results.
  • #7205 - length(H) applied to a non-string hypermat returned 3 instead of size(H,"*").
  • #7206 - If the second input argument of meanf function was a hypermatrix, this function returned an error.
  • #7244 - Extraction from a struct array with a boolean vector had a strange behavior.
  • #7296 - %nan, %inf and -%inf enabled for the cdf* functions.
  • #7304 - exportUI did not switch filename extension when filter was changed.
  • #7411 - clf forgot to turn off the datatip mode.
  • #7417 - Auto-positioning of datatips did not take the curvature into account.
  • #7486 - LAPACK versions of DGELSY and ZGELSY now used.
  • #7561 - roots help page now explains that coefficients are used in the contrary order of poly.
  • #7570 - The switch criterion on x and y is now explained in beta() help page.
  • #7585 - psi.f moved from "elementary functions" to "special functions" module.
  • #7593 - stdev now encompasses msd and st_deviation thanks to a new optional input argument.
  • #7596 - A same error happening in different places now displays the same error message.
  • #7648 - CDF functions now display a warning for non integer "degrees of freedom" argument.
  • #7650 - isempty(tlist(...)) always returned false, even when all defined fields were empty.
  • #7655 - An example added in type help page, for type(X)=11 and type(X)=13.
  • #7666 - Inconsistencies between and/or and &/| fixed.
  • #7684 - Introduction demonstration splitted into subsections.
  • #7705 - "dimension", "minbounds" and "maxbounds" fields have been documented in Genetic algorithms help pages.
  • #7739 - Axis position was invalid in log modes.
  • #7771 - There was no item about arrow_size in champ_properties help page.
  • #7772 - There was no description, no example about line_style property in polyline help page.
  • #7781 - The second parameter of iqr function had no effect.
  • #7782 - lcm and gcd help pages improved to tell the user how to use both functions.
  • #7824 - title function properties did not support an indexed color.
  • #7826 - chart tagged as obsolete.
  • #7828 - Slight improvements in nicholschart.
  • #7848 - The third argument of correl function is now optional.
  • #7858 - variance and variancef can now return the mean of the input in a new output argument and take the a priori mean as input.
  • #7877 - iirgroup function fixed.
  • #7879 - string now accepts plist type, and printing a plist displays that string.
  • #7905 - Figure icon can now be changed using dedicated property.
  • #7916 - nansum([]) returned NaN value while this function had to ignore it.
  • #7927 - Output "flag" in qmr function was not well documented.
  • #7960 - plzr could not produce pole zero plot for a simple transfer function.
  • #7986 - spec gateway renamed from sci_eig.c to sci_spec.c.
  • #7999 - SwingScilabFileChooser.getFilterIndex() was unusable.
  • #8031 - cdfgam error message fixed.
  • #8058 - The user can now set the tolerances of intc function.
  • #8060 - Improved list display in the variable browser.
  • #8098 - cumsum could not be applied to rational matrices.
  • #8131- It was not possible to choose the number of marks and the line width in legends.
  • #8133 - Ticks disappeared in planar 3-D view.
  • #8162 - Area of stability of plzr was wrong for continuous systems (+unit test added).
  • #8196 - Error messages dealing with negative thickness were not standard.
  • #8211 - Parameters module demonstration finalized.
  • #8231 - xrect help page did not say that clipping property was inherited.
  • #8234 - strtod did not return an empty matrix when the input argument was an empty matrix.
  • #8247 - regress tagged as obsolete.
  • #8264 - Matlab to Scilab dictionary help page updated for atan2.
  • #8290 - DELAYV_f block documentation fixed.
  • #8319 - dbphi(hypermat) and phasemag(hypermat) returned a matrix instead of a hypermatrix.
  • #8323 - Scilab "About Box" did not hide Scilab main window.
  • #8337 - mtlb_rand now uses the "uniform" rule, whatever the random rule set is.
  • #8373 - clear can now handle a matrix of strings argument.
  • #8379 - It was not possible to delete the selected datatip with DELETE or BACKSPACE.
  • #8415 - optim_moga, optim_nsga, optim_nsga2 can now take list as input arguments, as explained in their help pages (and others) added.
  • #8462 - bvodeS could make Scilab unstable.
  • #8470 - bvode displayed some output in terminal window and not in Scilab console.
  • #8479 - The latest Saxon version was not supported.
  • #8511- sprand now uses grand instead of rand and grand functions. Internal state of the random generator is no more changed.
  • #8561- ddassl, ddasrt, ddaskr: abs and rel tolerance sizes are now checked.
  • #8597 - grand/clcg4 could display uncontrolled messages as warning.
  • #8607 - Some error messages in modules/overloading/macros were not standard and not localized.
  • #8614 - Unit test for barhomogenize added.
  • #8636 - roots help page updated (default algorithm value was wrong).
  • #8667- The handling of %nan in min, max, median functions was not properly documented.
  • #8680 - "end" output argument of regexp function has been changed.
  • #8687 - typeof function failed on uint8, depending on the format (+ unit test added).
  • #8695 - optim_ga used old (initial) values instead of newly-computed ones.
  • #8745 - Extracting from an empty matrix automatically returned an empty matrix.
  • #8778 - Call_ScilabOpen, TerminateScilab could not be called more than 80 times in a loop.
  • #8779 - gsort did not preserve the order of equal elements, in lexicographic sort.
  • #8820 - squeeze did not return a matrix when the number of dimensions of the result was less or equal to 2.
  • #8824 - taucs_chfact returned a segfault (not the case in nwni mode).
  • #8840 - fileparts did not manage matrix of strings.
  • #8856 - Non regression test added for [k,l,m,...]=find(a==5). Non regression test of bug
  • #476 updated.
  • #8857 - Non regression test of bug #477 updated.
  • #8858 - Non regression test of bug #480 updated.
  • #8862 - mget and mput could not read and write 64 bit data from binary files.
  • #8956 - xpoly, xfpoly, xrect, xsegs and xarc did not update data_bounds property.
  • #9004 - bitcmp function called with one input argument returned an error.
  • #9020 - exists function did not accept matrix as first input argument.
  • #903 - Misalignment of text when using xstring with a matrix fixed.
  • #9033 - auto_dimensioning property for text handles was not documented.
  • #9059 - tbx_build_macros and genlib did not stop even if an error occurred.
  • #9109 - nfreq tagged as obsolete.
  • #9110 - Examples and references to other functions added in Statistics help pages.
  • #9158 - zeros called with a big number returned an empty matrix instead of an error.
  • #9208 - Added three optional output arguments to optim, to retrieve #iterations, #evaluations and a termination indicator.
  • #9309 - comparison help page updated to document issue with empty matrix.
  • #9319 - Huge polylines could not be exported in PS/EPS.
  • #9385 - The type checking in trigonometric functions has been added.
  • #9394 - is_param recognized "plist" as an existing field.
  • #9395 - add_param did not check its input arguments.
  • #9396 - add_param accepted duplicate keys.
  • #9444 - with_embedded_jre function removed.
  • #9459 - Default values of the optional plot3d arguments were not documented.
  • #9493 - Title is now correctly set when starting Scilab and focus is set on Console.
  • #9537 - optimbase_configure only allowed row vectors as initial value. Column vectors now allowed by transposing them.
  • #9538 - optimbase_checkshape only allowed row vectors as output arguments of cost function. Column
  • vectors are now allowed by transposing them.
  • #9577 - Setting neldermead_configure("-numberofvariables") is now optional, setting neldermead_configure("-x0") initializes -numberofvariables implicitly.
  • #9601 - Cylinder demonstration fixed.
  • #9627 - Arguments checking added in optimsimplex_* functions.
  • #9688 - optim could crash when "imp" option was < 0. It is now set to 0 in that case.
  • #9690 - The "imp" option for optim could crash Scilab and was not consistent with the help page.
  • #9691 - "imp" option in optim help page was poorly documented.
  • #9694 - Example in optim help page fixed to display correct counters.
  • #9697 - Displayed information for optim "qn" and "gc" with bounds and imp=1 fixed.
  • #9701 - optim with "qn" option was failing for large problems.
  • #9702 - Contrary to what optim help page stated, the "gc" algorithm does use the "epsx" parameter.
  • #9780 - gmres solver did not run with complex systems.
  • #9788 - neldermead can now produce a warning when it fails to converge, thanks to a new input argument "warn".
  • #9819 - unwrap function did not exist in Scilab.
  • #9821 - getrelativefilename did not manage matrix of strings.
  • #9840 - Default G tolerance in lsqrsolve was too large.
  • #9851 - Error message occurred because of a cut-off frequency of 0.25Hz with irr.
  • #9859 - It was not possible to draw arrows in 3-D using xarrows.
  • #10012 - lmisolver and lmitool called with no input now produce errors.
  • #10083 - plot3d could not be used with only one input argument.
  • #10122 - replot could not be used in 3-D.
  • #10146 - In SciNotes, 'help on keyword' moved from bottom to top in the popup menu.
  • #10175 - Clearer example added for sp2adj to adj2sp conversion (and backwards conversion).
  • #10180 - det was not defined for sparse matrices.
  • #10213 - sci2exp help page updated to document the impact of format function.
  • #10214 - evstr help page updated to mention that input argument must not be composed of continuation marks (..).
  • #10216 - Invalid syntaxes for zeros, ones, eye, rand, like zeros(2,:).
  • #10221 - ifftshift function did not exist in Scilab.
  • #10226 - When a // line was deleted, all sessions histories were folded.
  • #10234 - reglin function moved from CACSD to Statistics module.
  • #10243 - fun2string(X) called X before returning its code.
  • #10254 - Slight improvements in ones help page.
  • #10269 - qp_solve can now take up to 5 output arguments. The last one is an error flag, if it is present, then the function will issue a warning instead of an error.
  • #10271 - ordmmd now checks the consistency of the third input argument with the input matrix defined by the first two input arguments.
  • #10273 - spchol help page now displays an example showing how to use its output arguments.
  • #10276 - qp_solve segfaulted with large matrices.
  • #10287 - Error message added for complex expression as input argument of integrate function.
  • #10305 - Comparison of lists with empty items returned an error message.
  • #10391 - Error when using completion after a global variable clear fixed.
  • #10428 - Java based components of Scilab showed a library load error in CLI mode.
  • #10445 - In SciNotes, CTRL+Drag&Drop moved text rather than copying it.
  • #10470 - In SciNotes, split "Horizontally" or "Vertically" was meaningless.
  • #10596 - exit(xxx) from Scilab failed.
  • #10621- Figure without docking/undocking capabilities can now be created.
  • #10645 - File encoding could not be given as argument in xmlRead.
  • #10718 - New "Resize" property added to figures.
  • #10805 - Documentation on left bracket was superfluous and is now removed. Refer to brackets for information on "[" and "]".
  • #10816 - Typo in part error message fixed.
  • #10818 - home, %e, %t, %f, %z and %s help pages added.
  • #10823 - fullpath returned different results under Windows and Linux for non-existent file.
  • #10830 - Hypermatrix insertion with a negative index returned a wrong error message.
  • #10833 - exists help page updated.
  • #10840 - Keyboard arrows were disabled on 'slider' type uicontrols.
  • #10856 - analpf did not return the right result.
  • #10862 - Add a without Internet connection installation global configuration in the installer.
  • #10866 - det was not equivalent to detr for rational matrices.
  • #10906 - Typo fixed in cls2dls help page.
  • #10930 - The comments in armax function were in French.
  • #10932 - Startup directory was not saved/restored in preferences.
  • #10936 - Scilab hung with invalid strf in plot2d.
  • #10942 - Function soundsec revised. Now soundsec can be used for non integer values of time.
  • #10995 - Typo fixed in grand help page for Gamma law argument.
  • #10998 - matrix*hypermatrix and hypermatrix*matrix operations failed.
  • #11001- exists and isdef did not work with primitives.
  • #11007, #11008 & #11009 - New conjgrad function (Conjugate Gradient methods "pcg", "cgs", "bicg"
  • and "bicgstab").
  • #11065 - The second output argument of unique function contained a wrong result.
  • #11067 - Display of ticks labels with closed associated values was wrong.
  • #11139 - conj was not defined for sparse matrices (+ unit test added).
  • #11303 - Exception while searching with multiple tabs in SciNotes fixed. Already existing in SCI/contrib/archives in "offline" mode.
  • #11305 - Performances improved with a better way to update data in Graphics.
  • #11308 - Calling sequences in dsearch help page were wrong.
  • #11343 - The "isoview" figure property did not work when the axes margins had been modified.
  • #11523 - In SciNotes, 'whereami line numbering' was not clear enough.
  • #11571- x_mdialog did not let the Look&Feel select the window size.
  • #11575 - There was no preview of GIF files in exportUI dialog.
  • #11576 - exportUI did not propose gcf().figure_name as default file name.
  • #11616 - Figure menubar could not be made invisible.
  • #11629 - Interactive zoom did not work properly in datatip mode.
  • #11648 - Copying graphic via the clipboard did not work.
  • #11680 - GUI functions in Scilab 5.4.X were much slower than in Scilab 5.3.3.
  • #11714 - help_from_sci sometimes failed when input function had "" comments.
  • #11766 - nthroot has been added to m2sci help page.
  • #11779 - Wrong variable type in the documentation of getNbInputArgument and getNbOutputArgument
  • fixed.
  • #11789 - Documentation was missing for nbInputArgument.
  • #11792 - Lists can be accessed with non integer indexes (list help page updated).
  • #11814 - Typo in CACSD help chapter fixed.
  • #11869 - "Environment" was not localized in preferences.
  • #11876 - ilib_include_flag now returns a string when called with a string column vector as input.
  • #11885 - Each rand has been changed to grand in genetic algorithms and simulated annealing functions.
  • #11891- Fisher ratio could be inaccurate for one-way ANOVA.
  • #11953 - Scilab crashed when global("") was typed.
  • #11964 - uicontrol coordinates system did not take figure resize into account.
  • #11996 - eye extended to hypermatrix.
  • #11997- In case of invalid variable name, save function now returns an error instead of a compatibility warning.
  • #12012 - Misleading perl function should not be part of Scilab (tagged as obsolete).
  • #12034 - max function did not manage empty matrices.
  • #12037 - Simplified Chinese version of SciNotes displayed warnings at startup.
  • #12045 - repmat returned wrong results if the values of an input matrix were not double.
  • #12070 - Removing a module can now be done in an on-line mode even if it has been installed in an off-line mode.
  • #12073 - Width of code examples has been decreased in XML help pages.
  • #12080 - lsqrsolve always printed messages.
  • #12082 - convstr function did not work with non-ASCII symbols.
  • #12085 - Under Windows, csvWrite wrote wrong EOL.
  • #12114 - libstdc++ is now compiled as static instead of using the library from thirdparty.
  • #12118 - ode could take complex externals.
  • #12121 - inv function did not work for complex sparse matrices.
  • #12130 - flipdim can now flip blocks, thus making jmat obsolete.
  • #12143 - "stop entity picker" (ged(11)) returned an error message.
  • #12145 - demo_mdialog internal function removed.
  • #12150 - datatipCreate failed with one single point.
  • #12156 - Closing a Scilab session in Javasci could led to a HDF5 error message.
  • #12163 - unzoom did not work with a single input argument.
  • #12170 - Calling matfile_listvar on an empty file returned an error.
  • #12212 - Export of a polyline in 2-D broke it into several segments.
  • #12306 - Invalid memory free on completion in NWNI mode fixed.
  • #12308 - create_palette help page removed (function removed).
  • #12326 - There was no way to set LaTeX font size in preview.
  • #12334 - Mark color in legend was invalid.
  • #12349 - In SciNotes, when the view was splitted, removing a char made the other view jump.
  • #12376 - Exec & edit buttons in the help pages examples were sometimes misplaced.
  • #12412 - Typo fixed in some error messages.
  • #12413 - ATOMS packages could not be removed if ATOMS had never been on-line.
  • #12415 - PATH environment variable grew when using call_scilab in a loop.
  • #12426 - By using addErrorMessage, a random string error could be displayed.
  • #12433 - show_pixmap function was removed from Scilab but still used in some functions.
  • #12439 - edit_error returned a wrong message when there was no recorded error.
  • #12440 - Unitary test added for bitxor.
  • #12443 - The behavior of mopen in text file mode has been documented under Windows.
  • #12463 - Wrong specification for rect=[x,y,w,h] argument in xstringb French help page.
  • #12465 - ATOMS Default categories names were not localized.
  • #12470 - Variable browser was not refreshed after loading an environment.
  • #12472 - grand and link error messages fixed.
  • #12473 - Problems with "é" in mkdir French help page.
  • #12475 - csvRead did not support double quoted fields.
  • #12481 - xlabel could not be used with Scilab property names.
  • #12485 - xchange returned bad values with log scale.
  • #12490 - plot did not call clf; in its help page example producing a wrong behavior.
  • #12492 - Exported EPS files were invalid when dash patterns were too long.
  • #12496 - zoom_rect could led to a crash in log scale.
  • #12506 - In SciNotes, a miscolorization could occurred when returned values list was broken.
  • #12508 - Wrong error message in rand function fixed.
  • #12518 - Polynoms were not displayed by default in the variable browser and a new function bode_asymp() to draw the system asymptotes.
  • #12520 - Improve the description of the size in the variable browser.
  • #12527 - Scilab user functions were not listed in the variable browser.
  • #12535 - In a French localized Scilab, comma was used as decimal separator when zooming (rather than point).
  • #12547 - In SciNotes, lines were wrongly numbered with splitted function declarations.
  • #12548 - Duplicated code in xmltoformat removed.
  • #12550 - optimbase and optimsimplex help pages were not standard.
  • #12551 - Stack problem with diary([],"pause") and diary([],"resume") fixed.
  • #12556 - A fatal error occurred when calling set with wrong instructions.
  • #12557 - Valid function names were not specified in function and functions help pages.
  • #12564 - Compile and run javasci help page was not clear about needed packages.
  • #12567 - Error messages fixed in ricc.
  • #12581 - isfield could not support mlist or tlist.
  • #12589 - Call sequence for spzeros & spones were missing in French help pages.
  • #12592 - Scilab hung with plot(-0).
  • #12593 - A wrong error message was returned when running genlib with an error in the sci file.
  • #12594 - Invalid SciNotes configuration file avoided SciNotes startup.
  • #12600 - mput did not manage unsigned integer.
  • #12606 - Overloads for grand were not standard.
  • #12613 - gsort did not return correct results with %nan.
  • #12614 - Helpbrowser was not launched in EDT.
  • #12615 - Graphics seemed to be freezed after a call to plot/bar/barh with a bad LineSpec argument.
  • #12622 - Various typos fixed in error messages.
  • #12624 - In case of errors in Scilab macros, "make check-TESTS" did not fail as expected.
  • #12627 - At restoration, a window could be out of the screen.
  • #12629 - The last example of csim help page defined a function called input (overwriting the Scilab one).
  • #12631 - A "see also" link has been added from progressionbar to waitbar and vice versa.
  • #12634 - ATOMS modules could not be installed from an archive file already existing in SCI/contrib/archives in "offline" mode.
  • #12637 - In some help pages, some signal processing functions were not in the correct section.
  • #12639 - justify([], position) returned an error instead of [].
  • #12641 - graypolarplot has been fully vectorized as it was too slow.
  • #12657 - Computation of v1.^v2 is now done without any memory allocation, when v1 and v2 are real arrays, v1 >= 0 and v2 integer.
  • #12668 - Undocking SciNotes led to an exception.
  • #12672 - Ticks part of axes_property help page updated.
  • #12673 - Ticks were drawn outside of axes area.
  • #12678 - nthroot now accepts vector/matrix as second argument.
  • #12679 - Argument type check added in gcd and lcm.
  • #12682 - Key events were disabled after zooming.
  • #12683 - proc_name(k, gwin) callback was badly managed depending on input arguments of addmenu
  • function.
  • #12686 - Error returned by diff fixed.
  • #12702 - When no extra parameters were needed in the cost function, NDcost did not work.
  • #12703 - In SciNotes, common shortcuts 'SHIFT DELETE', 'SHIFT INSERT' (and others) added.
  • #12705 - members function added. It allows to find the number of occurrences and linear indexes for common values between two matrices of the same type.
  • #12706 - A wrong size of a matrix as input argument of cross function was not detected.
  • #12708 - Incorrect display in SciNotes preferences fixed (onmouseover styles).
  • #12712 - In SciNotes, autosaving can now use �te to append the current date to the backup filename.
  • #12714 - csvDefault("decimal", ",") returned %f while this value was valid.
  • #12715 - Variable cross in pspect and cspect has been renamed because of conflicts with cross function.
  • #12716 - In SciNotes, RTL languages were not correctly displayed.
  • #12725 - Datatips did not work in logarithmic scale.
  • #12733 - There was no way to direct graphs to nothing with driver function.
  • #12736 - In SciNotes, the Completion window appeared only in first tab.
  • #12737 - In SciNotes, autosave did not create directory if it did not exist.
  • #12747 - legendre now accepts the -1 and 1 values for third argument.
  • #12749 - fscanfMat help page updated.
  • #12758 - Focus issue with plot3d fixed.
  • #12761 - The https:// protocol was not supported on ATOMS.
  • #12763 - Value of "listbox" style uicontrols was not updated when using arrow keys.
  • #12769 - xset("window", 1) did not set the current axes.
  • #12772 - eigs failed when trying to solve a sparse matrix eigen value problem.
  • #12774 - Various typos fixed.
  • #12775 - Some related functions were not listed in "See also" section of routh_t help page.
  • #12778 - Insertion of an empty matrix in an integer matrix led to a wrong result.
  • #12779 - savewave had a miscoding in the internal function write_wavedat.
  • #12783 - There were some inconsistent error messages in dsearch.
  • #12784 - Misleading error message in many functions when passing an integer argument instead of double argument fixed.
  • #12785 - plot did not allow int data as first argument.
  • #12790 - Links to ZCOS files in documentation were broken.
  • #12791 - More information is now given in case of failure during the ATOMS autoload step.
  • #12793 - Improved the bode() plots with a new option "rad" to convert plot into rad/s and a new function bode_asymp() to draw the system asymptotes.
  • #12794 - calfrq.sci code did not follow Scilab standard.
  • #12795 - Typos fixed in CACSD help page.
  • #12800 - Typo fixed in Polynomials help page.
  • #12803 - warning(['foo','bar']) printed two 'WARNING: '.
  • #12804 - Typos fixed in routh_t help page.
  • #12807 - Display of showprofile improved.
  • #12808 - Add missing in documentation generation (note, warning, ...).
  • #12813 - flipdim function extended to any type of input data.
  • #12814 - Improvements of pertrans help page.
  • #12815 - levin redefined cov as a variable menu.
  • #12816 - Numbers pasted in editvar were not parsed according to locale.
  • #12818 - Segfault in set function with invalid property values dimension.
  • #12819 - Link to contributors website page fixed in the documentation.
  • #12823 - In help generation (toolbox) links were not correctly handled.
  • #12826 - and tags were not managed in the documentation.
  • #12827 - noisegen help page improved.
  • #12828 - routh_t gave a wrong result if the first element of a row was zero.
  • #12829 - New optional output argument added for routh_t function.
  • #12830 - In SciNotes, it was not possible to execute a replace action from the caret position.
  • #12831 - In SciNotes toolbar, there was no button to open code navigator.
  • #12833 - In SciNotes, there was no autoscroll when searching a pattern.
  • #12836 - Error fixed in strcmpi help page.
  • #12839 - Typo fixed in getVariablesOnStack help page.
  • #12840 - Typo fixed in number_properties.xml help page.
  • #12852 - Visual Studio 2012 SDK configuration was incorrect.
  • #12854 - configure failed to detect custom installation of docbook.
  • #12858 - Typo fixed in debug and pause French help pages.
  • #12859 - Fixed optional argument in isdef help page.
  • #12860 - Missing semicolon in style.css added.
  • #12863 - size(state-space, "r") returned an error.
  • #12875 - phasemag returned an error for input vector containing zeros.
  • #12880 - A warning is displayed when transposing arguments of plot.
  • #12882 - Some help pages were not clear.
  • #12887 - Scilab hung with auto_clear set to on and log_flags set to true.
  • #12888 - sysdiag was not documented about block diagonal matrices build.
  • #12896 - Typos fixed in XML module error messages.
  • #12900 - It is now possible to set proxy options in Preferences.
  • #12906 - champ and champ1 help pages updated
  • #12909 - Completion on (mt)list led to a crash.
  • #12910 - Typos fixed in several help pages.
  • #12911 - Matlab to Scilab dictionary help page updated for eig.
  • #12913 - linspace returned an error if the third argument was an integer type variable.
  • #12916 - power help page improved.
  • #12919 - Rotation on plots was disabled after using menus.
  • #12927 - ones function could not take integer type input.
  • #12931 - ATOMS redefined "message" keyword.
  • #12938 - No Java compiler was available in Linux binary version.
  • #12943 - Datatips did not work properly when 2-D plots were rotated.
  • #12945 - Datatips could not be dragged properly in zoomed axes.
  • #12948 - When host was not found, getURL caused a crash to desktop.
  • #12950 - getURL ignored the proxy settings under Windows.
  • #12951 - Interactive zoom was broken.
  • #12952 - It was not always possible to search a word in a file with SciNotes.
  • #12956 - splitURL with no protocol in URL provoked an access violation exception.
  • #12957 - splitURL and getURL were not declared as new 5.5 functions.
  • #12962 - xinfo documentation was not clear.
  • #12963 - drawaxis did not place the axis properly.
  • #12966 - Rotation, tool tip and other Xcos plot actions were disabled by default.
  • #12967 - Data editor icon was not 16x16.
  • #12968 - A variable named 'temp' could not be saved.
  • #12971 - getURL downloaded file name was wrong.
  • #12973 - Exception occurring when clicking on a figure at creation fixed.
  • #12976 - getURL returned a file name instead of a file path.
  • #12978 - exportUI returned an error when input argument was a figure handle.
  • #12979 - exportUI did not work with vectorial export.
  • #12990 - GED features conflicted with figure events.
  • #12992 - The sigma value was always equal to "LM" in eigs.
  • #12993 - stdev returned value depended on 'x' being defined in the environment.
  • #13000 - []./int8(3) and on int8(3)./[] led to an endless recursive.
  • #13002 - modulo and pmodulo did not support integers & hypermatrices.
  • #13003 - String to enum converter added to Java external objects.
  • #13004 - Debug infos were displayed in case of an error with eoj.
  • #13005 - jcompile did not use the classpath to compile.
  • #13007 - Compilation errors were not returned by jcompile.
  • #13008 - 'help $' now opens the 'Symbols' help page.
  • #13010 - Wrong class was returned by jcompile (with ecj).
  • #13011 - ilib_compile failed under Mac OS X 10.9.
  • #13012 - Vectorial export of rotated strings was wrong.
  • #13013 - In SciNotes, the first proposed directory to save a file was not current working directory.
  • #13014 - Update of the efficiency inner variable improved in optim_ga.
  • #13015 - Computation of efficiency inner variable improved in optim_ga.
  • #13022 - Vectorial export did not clip large segments.
  • #13023 - xs2pdf crashed under Windows when the target file was already opened (and others) added.
  • #13027 - There was no autowrap into array in JIMS.
  • #13031 - Lorentz Butterfly demonstration fixed.
  • #13032 - CMATVIEW help page example fixed and CMAT3D help page example created.
  • #13033 -1 could not be used as nax argument in plot2d.
  • #13036 - The help page associated to the history browser was wrong.
  • #13041 - Wrong result was returned for "integer scalar" minus "integer vector".
  • #13042 - Texts in graphics were not properly centered.
  • #13047 - jcompile did not allow class reloading.
  • #13049 - New handled protocols added in links in SciNotes.
  • #13050 - The result of mvvacov was not symmetric.
  • #13051 - SciNotes restoration could block desktop one.
  • #13053 - datatipCreate did not return datatip handle.
  • #13055 - Array indexing did not follow Scilab convention in JIMS.
  • #13061 - hdf5 demonstration failed with a read-only file.
  • #13063 - Color selection in SciNotes preferences threw exceptions.
  • #13064 - Deleting a link connected to a split led to a translated link.
  • #13066 - data_bounds was not fully documented in axes_properties.
  • #13069 - Documentation for %MODELICA_USER_LIBS updated.
  • #13080 - Contextual menu was unavailable for datatips management.
  • #13082 - Datatip mark style was not inherited from the parent polyline.
  • #13083 - Datatip marks did not inherit colors from the parent polyline.
  • #13084 - interp_mode property could not be set on all datatips of the same polyline.
  • #13085 - A datatip could not be moved on a circle.
  • #13092 - Optimizations now check the user function output (must be real).
  • #13093 - Removed trailing "\n" in the head_comments error message.
  • #13101 - When x-axis was in reverse position x_location='origin' failed.
  • #13102 - savematfile did not support "-v7.3" option.
  • #13108 - Time between ATOMS database updates is now a month (was a day) and is configurable.
  • #13109 - pol2str now supports polynomials with complex coefficients and hypermatrices.
  • #13111 - sqrt returned different results when imaginary part was -0 versus 0.
  • #13114 - clear_pixmap/pixmap property should have been removed in Scilab 5.4.1.
  • #13116 - qpsolve now respects upper-bounds constraints.
  • #13119 - mget and mgetl now return an error when called with decimal values as number of lines.
  • #13121 - ode "rk" option crashed Scilab when the user derivative function failed.
  • #13127 - There were no subticks with user defined ticks.
  • #13132 - There were missing graduations when data_bounds interval was too small.
  • #13134 - User-defined ticks in log scale were invisible.
  • #13136 - exists and isdef failed for input arguments longer than 1.
  • #13139 - fft help page fixed.
  • #13140 - Various typos fixed in help pages.
  • #13144 - csvRead can now ignore header comments thanks to a new input argument.
  • #13146 - profile failed when a comment was on the same line as a function declaration.
  • #13150 - Vectorial export used too much memory for grayplot.
  • #13152 - Typo fixed in syslin French help page.
  • #13164 - Miscolorization in SciNotes colors preferences fixed.
  • #13165 - Preferences reset did not show a confirmation pop-up.
  • #13168 - Wrong interpretation of star followed by minus fixed.
  • #13170 - Legends for plzr plots fixed.
  • #13174 - Scilab crashed after XML element removal.
  • #13175 - argn help page updated with specific cases.
  • #13177 - Error when changing x_ticks.locations on axes fixed.
  • #13185 - When the "checked" option of a uimenu was set to "on" for the first time, the display order of other uimenus was changed.
  • #13186 - csvRead freezed Scilab if separator was an empty string.
  • #13187 - xmltoformat did not include "imageobjects" in output.
  • #13188 - The output argument of eomday function was not pre-dimensioned.
  • #13191 - isempty(rational) returned an error message.
  • #13192 - horner returned an error message when the input arguments did not have the same size.
  • #13194 - part help page improved.
  • #13199 - There was a thin blue line around acknowledgements button in about box.
  • #13200 - about() ACKNOWLEDGEMENTS did not render utf-8 characters.
  • #13201 - x_mdialog entries had no margin.
  • #13202 - kernel help page improved.
  • #13203 - Typos fixed in some error messages.
  • #13205 - group accepted continuous transfer functions.
  • #13208 - New nanreglin function to handle NaNs for reglin().
  • #13210 - Incorrect argument description in mseek help page.
  • #13213 - User-defined margins were reset by auto computation of the margins.
  • #13215 - clf(1001) returned an error.
  • #13218 - Typos fixed in core module help pages.
  • #13226 - Completion with accented chars could led to a crash.
  • #13227 - Invalid windowsConfiguration.xml file could avoid Scilab startup.
  • #13233 - Wrong simulation result of step response csim('step',t,H) fixed.
  • #13234 - lmitool calling sequence clarified.
  • #13236 - "parents" help page has been renamed to "parentheses".
  • #13238 - Wrong legends display fixed.
  • #13243 - optim with "gc" option failed when imp

New in Scilab 5.5.0 Beta 1 (Oct 2, 2013)

  • Includes new sets of functions:
  • HDF5 module allowing to read/write HDF5 files and datasets.
  • Java external objects interface to interact directly with Java objects from Scilab.
  • Function getURL to retrieve/read remote files through ftp:// or http:// protocols.
  • Possibility to translate Scilab external modules.
  • MPI capabilities available in Scilab source tree (not activated by default).
  • New erfi and dawson special functions.
  • New daskr solver in Scilab and Xcos.
  • New graphics features aiming at improving Scilab usability and capabilities have been integrated:
  • Improvements of Matplot function capabilities in order to display images in true colors.
  • Management of lighting on 3-D graphics.
  • New interactions on graphics enabling to edit graphics handles directly on figures using the mouse.
  • Datatips features rewritten as native Java code.

New in Scilab 5.4.1 (Apr 2, 2013)

  • IMPROVEMENTS:
  • A warning has been added for 1./x and 1.\x syntax clarification.
  • A new output argument has been added to regexp function to retrieve subpatterns matches.
  • New xmlName function added to retrieve the name of a XML element.
  • clc(): New icon in the toolbar to clear the console. See Bug # 12049.
  • test_run no longer takes into account skipped tests in the summary.
  • Search is now possible in the console. Shortcut F3 or CTRL+F enables it.
  • editvar proposes direct save to the CSV format of the whole variable or the selection.
  • Completion in Scilab is now case insensitive.
  • variance is now vectorized and allows the syntax
  • variance(x,"*",w). See Bug # 12362.
  • Console command history is now stored in SCIHOME/history file under all platforms.
  • In Scilab documentation, 'scilab:needs-examples="no"' tag has been added to specify that the help page does not need example.
  • Two new commands added:
  • For SciNotes: scinotes modules/core/macros/whos.sci opens a file. If the file does not exist, SciNotes proposes to create it. scinotes -indent modules/core/macros/whos.sci allows to indent automatically a Scilab file.
  • For Xcos: xcos modules/xcos/examples/integral.xcos opens the integral Xcos schema. If the file does not exist, Xcos proposes to createit.
  • XCOS:
  • New Flowmeter block in the thermohydraulics palette added to measure a thermohydraulics flow.
  • Palette icons and some blocks rendering improved.
  • xcosPalGenerateAllIcons function added as a Xcos palette utility function.
  • New ODE solver added: LSodar automatically switches methods to efficiently solve both stiff and nonstiff problems. It includes a rootfinding feature.
  • Two new fixed-size step ODE solvers added: Dormand-Prince 4(5) and Runge-Kutta 4(5) have been added to the CVode package. They also benefit from the rootfinding feature.
  • Implicit fixed-size stop ODE solver added: Implicit Runge-Kutta 4(5) also benefits from the CVode rootfinding feature.
  • Block parameter errors (types and sizes) reporting improved.
  • Some scopes blink on simulation avoided.
  • BUG FIXES:
  • Small size marks were not correctly exported.
  • In the documentation, the title of a link used the XML id instead of the title of the page.
  • sskf function did not work with two outputs (corresponding help page updated).
  • qr() was poorly documented.
  • Bad rendering of a big rotated label.
  • strtod returned 0 when no real number was detected.
  • Scilab could not be started with a non readable/writeable SCIHOME.
  • Error messages in some examples of Simulated Annealing help pages fixed.
  • interp() help page has been improved.
  • jmat() was poorly documented.
  • Strings were exported as shapes rather than Postscript strings in EPS / PS export.
  • xlabel(), ylabel() and zlabel() functions were not documented.
  • There was an error in MathML formula in beta help page.
  • is_absolute_path was not documented.
  • %h_p() and sci2exp() failed to display polyline entity associated to datatips.
  • binomial function moved in the distribution function chapter.
  • The "Graphics \ Animations \ Riemann surface" demonstration background was black (instead of white).
  • get_function_path did not have a unit test.
  • Line thickness was not taken into account when drawing marks.
  • geom3d help page had no examples.
  • dft has been deprecated to fft.
  • Some genetic algorithms functions had no examples.
  • syslin help page has been moved to CACSD chapter.
  • Examples given in gcd help page have been improved.
  • flag and flagexpand arguments were not documented in basename and dirname help pages.
  • In some cases, Scilab built from sources was looking for libraries at the wrong place.
  • splin2d help page was unclear about the size of the arguments.
  • interp2d help page was unclear about the size of the arguments.
  • The optim_{ga, moga, nsga, nsga2} functions did not always create initial population.
  • bitset function did not have any tests.
  • The threshold level for conditioning in backslash and slash was too small.
  • In optimization help pages, a new chapter untitled "Least Squares functions" has been created.
  • grand returned non-empty matrix for negative size argument.
  • clear([["A","B"]) returned a non standard error message.
  • clear() did not clear all variables.
  • clear(1) returned a wrong error message.
  • Removing a session line in the history caused the removal of the session node in the history browser.
  • fileinfo help page updated.
  • unix_g did not return standard output in somes cases.
  • xmltopdf and xmltopdf were failing in the binary version.
  • diff help page did not have a "See Also" section.
  • xgetmouse() prevented callback menu execution.
  • variance returned wrong results for complex arguments.
  • axes_properties help page did not explain that mark_style=mark_size=0 drew a single dot.
  • With Matplot, color outside the colormap was replaced with the last color in colormap.
  • save_format help page was still refering to the old save format (SEP # 64 content used to update this page).There were memory leaks with textures.
  • EDT violations were detected by the ThreadCheckingRepaintManager tool.
  • $$..$$ is now used for LaTeX in SciNotes comments to avoid confusion with Scilab code.
  • Preferences window changed its dimension when hitting Default button.
  • Scilab failed to start when there was an accentuated character in the pathname.
  • F5 to navigate in the dock was incompatible with SciNotes. F5 has been replaced by shift+F6 to go to the previous tab.
  • Uninstalling Scilab removed all Scilab registry information.
  • lattn help page had no example (resolved with Bug # 11663).
  • lattp and lattn help pages were incomplete.lev help page had no example.
  • lindquist help page had no example.
  • 11668- rpem help page had no example.
  • 11669- kalm and srkf help pages had no example.
  • "resizefcn" and "closerequestfcn" properties description was not precise enough in the figure properties help page.
  • xclick and xgetmouse did not work under Mac OS X.
  • winclose() was not tagged as obsolete.
  • In graphics, white space was not used as default thousand separator.
  • ssprint formatting lacked accuracy.
  • show_margins() failed in "nyquist" mode if the system was in state-space form.
  • In SciNotes, untabify several lines did not work properly.
  • save() help page did not explain how to append data to a SOD file.
  • In SciNotes, a Java exception occurred when a text containing a \E was selected.
  • export_to_hdf5 was not able to export the same variable twice.
  • axesflag=0 was not taken into account in plot2d3.
  • event_handler could be called with wrong figure_id.
  • Export to SVG converted texts in shapes.
  • Only the first line was executed when a code was piped under Linux.
  • Canceling "Open File" action when launched from icon in the toolbar opened SciNotes anyway.
  • csvTextScan third parameter validity was not checked.
  • csim returned an error message in some cases: "Submatrix incorrectly defined".
  • smooth French help page had a wrong declaration (colonnes => lignes).
  • Ticks computations were made when drawing.
  • Wrong xclick behaviour on keyboard input fixed.
  • Under Windows, some empty lines were added by csvWrite.
  • listvar_in_hdf5 did not close the hdf5 file.
  • Blank lines are now ignored by default by csvRead / read_csv.
  • Typo in spreadsheet module fixed.
  • "Configuring scaling factor" part added in karmarkar help page.
  • In eigs help page, NEV was unclear.
  • Default value of NCV parameter (eigs function) was not documented.
  • eigs help page improved.
  • ftuneq help page had an incorrect example.
  • The drawlater / drawnow functions did not work as expected.
  • assert_checkalmostequal was failing with two %inf values.
  • Typo in the atomsShow help page fixed.
  • Typo dimensionnal => dimensional fixed.
  • Indices returned by gsort were wrong for sparse matrices.
  • getsystemmetrics() failed for some properties such as 'SM_CXMAXIMIZED'.
  • Printed information of a XML object was inconsistent with available fields.
  • csvRead was not able to open CSV files when separators were not spaces.
  • In Scilab documentation, the attribute "bgcolor" was not handled in tables.
  • Loading multiple variables from a SOD file could failed.
  • profile help page did not mention add_profiling.
  • Scilab wrongly detected DLL platform information.
  • karmarkar function did not generate appropriate warnings.
  • phaseplot(frq,db,phi) did not work.
  • bar and barh had wrong x / y bounds.
  • eigs function was broken for complex sparse matrices.
  • lufact help page did not specify that lufact did not handle complex matrix.
  • parallel_run was not available.
  • Default stack size value was wrong in stacksize help page.
  • stacksize('max') failed without displaying error message.
  • eigs(A,B) returned incorrect results for sparse matrices.
  • eigs ran out of memory for sparse matrices.
  • csvRead failed when a comma was used as a decimal mark.
  • Calls to gettext in rubberbox help page examples have been removed. Items will be translated in each available languages.
  • csvRead triggered some error messages when ranges were wrong.
  • Axes did not pass through (0,0) when x_location and y_location were set to 'origin'.
  • There was a bad label with drawaxis.
  • matfile_listvar crashed when listing variables of a closed MAT-file.
  • routh_t function gave incorrect output for all denominators that included gain value "k".
  • Incompatibility with MPI version of HDF5 fixed.Performances of derivat function improved.
  • Performances of horner function improved.
  • sprspn help page description updated.
  • There were no log-scales with Fec and Fac3d.
  • Typo in French localization fixed.
  • delete("all") did not recreate a basic axe within a cleaned figure.
  • In SciNotes, a whole word search did not work properly.
  • There were several memory leaks in various fillers.
  • Graphics could crash with an invalid property.
  • Matplot did not update on color_map change.[d, v] = eigs(A) was broken for sparse matrices.
  • Recent changes in eigs applied to feigs.
  • eigs function refactored.
  • parallel_run did not run all calculations on 8 core processors.
  • An error message is now returned when reading invalid Excel files (which have declared wrong column / row count).
  • Typo in some error messages fixed.
  • SciNotes toolbar was missing.
  • Wrong translation for "Filled" fixed in SciNotes.
  • Grid was not drawn with log scale and user-defined ticks.
  • When the console lost the focus between SciNotes and the console, the caret could become visible in the console instead SciNotes.
  • Presentation of Cyrillic letters on sample images of Russian help page for grand function fixed.
  • Completion in console could led to a crash (or deadlock).
  • export_to_hdf5 function did not manage any matrix in append mode.
  • sub_ticks property was ignored.
  • A list of handles could not be displayed as a handle userdata.
  • Calling getenv with a big environment variable led to memory corruption.
  • Undocking, redocking and undocking a graphic figure led to an exception.
  • Legends could not be loaded from SOD files.
  • ftp addresses were not handled in the help browser.
  • eventhandler functions no more reported keyboard events.
  • Saving environment failed to save library variables. Now these variables are ignored like in previous versions of save function.
  • Command history was restored after reopening Scilab even when cleaned.
  • strtod did not work with negative numbers.
  • SciNotes help page was pointing to the editor() function.
  • lsslist() help pages moved to CACSD chapter.
  • surf() disabled lines(n) if there was no input variable.
  • SciNotes wrongly detected an invalid function with a semicolon after args declaration.
  • Format for purely real complex value was wrong in csvWrite.
  • Error in replot() help page examples fixed.
  • Example with marks added in xpoly help page.pmodulo(n,m

New in Scilab 5.4.0 (Oct 2, 2012)

  • With a brand new user interface, completely reworked preferences, customize and optimize your Scilab in new ways. New features, numerous improvements and more than 700 bug fixes strengthen the performance and stability of the software with this version.
  • Highlights of Scilab 5.4.0 include:
  • An ergonomic working environment
  • Unprecedented graphics capabilities
  • An accelerated simulation in Xcos
  • New formats for saving Scilab and Xcos files
  • Help improvements
  • Simplified install under Windows
  • Unitary and non-regression tests

New in Scilab 5.3.3 (Jul 22, 2011)

  • Bug fixed - A mistake in the translation of a string was causing Scinotes to fail with the Japanese and Polish localizations.
  • Bug fixed - Problem when a text was exported in SVG from the GUI.
  • Bug fixed - Xcos examples were not embedded in Windows binary versions.

New in Scilab 5.3.2 (May 12, 2011)

  • Bug fixes:
  • Bug fixed - The window title of a figure was not immediately updated when figure_name was changed.
  • Bug fixed - The page header was not printed with toprint(["line 1" "line 2"],"Page header").
  • Bug fixed - Conflicting options were confusing Scilab argument processing (example: scilab-cli with the -nw option).
  • Bug fixed - Using TCL_EvalStr randomly froze Scilab.
  • Bug fixed - help/cleaner_help.sce was not called when cleaning a toolbox.
  • Bug fixed - Examples of Matplot1 updated.
  • Bug fixed - Each thread used to get the command line was not detached from the JVM.
  • Bug fixed - With certain options of the configure, the build process failed.
  • Bug fixed - When exporting with several windows opened, the options dialogbox did not appear at the front.
  • Bug fixed - The complex function was undocumented.
  • Bug fixed - winqueryreg returned an incorrect value if the value name was false.
  • Bug fixed - The termination rule of optim was unclear.
  • Bug fixed - The demonstration "Simulation/Wheel Simulation/Simulation with ode" displayed a warning about an obsolete use of ilib_for_link.
  • Bug fixed - It was not possible to preview LaTeX with second LaTeX string displayed.
  • Bug fixed - Bad output with prettyprint and syslin.
  • Bug fixed - setlookandfeel could led to an exception.
  • Bug fixed - Doc generation did not fail when an invalid image was displayed.
  • Bug fixed - Scilab could not start when called through a symbolic link.
  • Bug fixed - Some new files of the module/toolbox skeleton introduced in Scilab 5.3.1 were not installed.
  • Bug fixed - In help page of dir(), infos about bytes field were missing.
  • Bug fixed - Scilab 5.3.1 had an unexpected dependency on GLIBC_2.7 causing Scilab to crash under old RHEL / CentOS.
  • Bug fixed - An extra empty line was present in the console.
  • Bug fixed - grand(1,3,'uin',1,0) crashed Scilab.
  • Bug fixed - Bad command line width when completion window was displayed at the bottom of the console.
  • Bug fixed - help clink threw an exception.
  • Bug fixed - Empty lines entered in Scilab console were displayed in the history browser.
  • Bug fixed - perl.sci script crashed under Windows with a wrong error message.
  • Bug fixed - set("userdata", list()) crashed Scilab.
  • Bug fixed - Play the example in help about in NW mode led to an exception.
  • Bug fixed - It was not possible to insert an integer in an integer array with a different integer type.
  • Bug fixed - mkdir used to display a wrong message when called with two inputs arguments.
  • Bug fixed - Important loss of performance on some string management functions in api_scilab (example: on mputl).
  • Bug fixed - The contour function was broken.
  • Bug fixed - Add a version number in configuration.xml.
  • Bug fixed - wavread failed to read PCM 32 bit float file format.
  • Bug fixed - Scilab crashed when one tried to complete an empty mlist.

New in Scilab 5.3.1 (Mar 4, 2011)

  • New in the console
  • Scilab provides an on the fly rendering when a LaTeX expression is being typed.
  • Some performance improvements have been made for the display of long computation with a lot of output (before the more text was entered in the console, the slower was the display).
  • New in the editor:
  • Scilab users can now export code to PDF, PS, EPS and RTF.
  • New in the Embedded help:
  • A homepage has been added in the help browser to highlight the new features of Scilab and list the online available resources which might be interested for Scilab users when they look for help.
  • An incremental search bar to search for text in the browser was added.
  • In the functions help pages, many improvements have been conducted to facilitate the understanding and getting started of users:
  • Execution of any example in Scilab and edition in Scinotes
  • Execution of demonstrations
  • Opening of a Xcos diagram from the help browser
  • Links in between functions pages in the given examples

New in Scilab 4.1.2 (Jun 24, 2008)

  • Windows style editing: basic operations implemented.
  • Multi-diagram editing: for example copy and paste from any window to any other.
  • Documentation: fairly complete on-line help and supporting documentation.
  • Active Scilab prompt: menu activated.
  • Undo operation: one step per window.
  • Diagram browser: a much nicer replacement for the old navigator.
  • From/To workspace blocks: support vector Scilab variables of various types but not matrices.
  • Palette operations: New Palette browser.
  • Palettes: enriched Palettes of elementary blocks (Modelica blocks,
  • Matrix operation blocks, Integer operation blocks).
  • Modelica blocks: on-line Modelica code editing and more.
  • Inspection of available parameters: available in every window. Block Masking: create, delete, customize, and save Block GUI.
  • From/Goto blocks: available in every sub-system.
  • Block/Diagram data inspection: Details menu.
  • General data types: vector and matrix of double (real and complex), int8, int16, int32, signed and unsigned, for block input/outputs, discrete states and parameters.
  • New compiler algorithm: fixing some errors.
  • Support for extended data types.
  • Improved error message handling.
  • Implicitly defined multi-frequency event clocks.
  • Use of the numerical solvers of SUNDIALS.
  • Support for extended data types.
  • Improved error message handling.
  • Scope graphics based on Scilab's new graphics library: possible to edit simulation results a posteriori.
  • New algorithm adapted to the new compiler: avoids recursive calls.
  • Support for extended data types.
  • A lot of bugs were corrected
  • Step-by-step debugging available, with step into, step over, and step out
  • Debugging of .sce scripts
  • Scilab errors trapping during the debug
  • Automatic watch of variables and evaluation of arbitrary expressions during debug Column mode block selection, cut/copy/paste/drag'n'drop
  • Performance improvements in many areas, especially in colorizing files
  • Robustness of the Scilab/Scipad interface increased
  • Many small improvements in Find/Replace
  • Overall look and feel and ergonomics improved (bindings, shortcuts, localization dependent widgets sizes, better information displayed in the watch window, underlined numbers in the Windows menu, watch window docking, sorting in the Windows menu, smart indentation, more tooltips, horizontal scrollbars hide automatically, optional line numbers sidebar...)
  • Tcl/Tk 8.5 is used by Scipad if available, providing peer text widgets, hence the capability to display different parts of the same file at one time