Scilab Changelog

New in version 5.4.1

April 2nd, 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<0) returned a negative result.
  • Unexpected mark was drawn with xsegs.
  • chepol was located in the wrong help section (now in polynomial).
  • sdf() crashed Scilab.
  • Memory leaks fixed in csvRead.
  • Example given in sgrid help page improved.
  • Axes sizes were not taken into account in offscreen export.
  • findobj() could change current figure returned by gcf().
  • Example "Problem 2" was missing a variable in bvode help page.
  • 12399 -Data bounds were badly computed with %inf and logarithmic scale.
  • Floating point errors could lead to an infinite loop in ticks computation.
  • In SciNotes, whereami numbering failed when a variable name started with endfunction.
  • Continuation was incorrectly supported in bvode.
  • pathconvert() help page was not clear about input arguments.
  • The fontname argument was buggy in the title function.
  • Double click on .sod file tried to open it in Scinotes instead of loading it.
  • xlfont() did not return font names as specified in the documentation.
  • format_n property had no effect on "axis" handles.
  • drawlater() was not taken into account with xfpolys.
  • Xcos
  • Fit diagram to view did not work with a single block.
  • "Export all" menu to export all diagram layers added.
  • Calling a function on the context gave a warning.VARIABLE_DELAY help page did not fully describe the initial value behavioral.
  • loadXcosLibs changed the value of predef.Undo in a superdiagram did not update superblock ports and links.
  • model2blk and callblk crashed Scilab under 64-bit platforms.
  • lincos did not respect context values.
  • xcos.tst crashed under Linux and Mac OS X.
  • Upper / lower case issues in Xcos documentation fixed.
  • Running xcosPalAdd example from help led to deadlock.
  • Connectors were misaligned after an Undo command.
  • Unconnected CLSS block with empty matrix parameters made Scilab crash.
  • DLSS block with empty matrix parameters made Scilab crash.
  • When running simulation on large diagram, the grey filter did not apply to the entire diagram.
  • Input ports in a superblock were corrupted.
  • Copying or dragging AFFICH_m block threw Java NullPointerException.
  • dep_ut help page was wrongly detailed.
  • Changes in the context of a superblock did not always have effect.
  • Scopes with big scope buffer size simulation were much more slower than in Scilab 5.3.3.
  • Port ordering was not maintained when changing parameters.
  • tbx_build_blocks did not report errors.
  • Text of ports in superblocks was not updated.
  • The example given in lincos help page produced an undefined variable warning.
  • The example diagrams given in xcos_simulate help page had a badly rendering due to CLR blocks.
  • AFFICH_m block inside a superblock led to a Java NullPointerException.
  • Under Windows Explorer, opening a xcos/zcos file did not try to find an existing instance of Scilab.
  • The user could not save a diagram as a xcos file when using the "Save as" menu, zcos format was forced.
  • Critical error when closing a scope windows during simulation fixed.

New in version 5.4.0 (October 1st, 2012)

  • An ergonomic working environment:
  • This version introduces Scilab desktop which allows the user to save and restore his Scilab windows configuration. The environment by default simplifies access to frequently used features: file browser, variable browser, variable editor which includes graphics functionalities, history browser…
  • Moreover, interaction is greatly improved for the user thanks to a unique preferences configuration interface.
  • Unprecedented graphics capabilities:
  • Speed and quality of execution, new features to zoom and rotate in 2-D and 3-D, improved export and correction of problems related to graphics cards are as many improvements in Scilab graphics. All Scilab graphics functionalities are based on Scirenderer, graphics rendering library also developed by Scilab Enterprises.
  • An accelerated simulation in Xcos:
  • Simulations times are divided from a few minutes to a few milliseconds.
  • New formats for saving Scilab and Xcos files:
  • Scilab uses now a new default save format, SOD (Scilab Open Data). Same for Xcos the new compressed format ZCOS allows to save and load diagrams seamlessly.
  • Help improvements:
  • Many help pages are now enriched with examples of use which are directly executable in Scilab and Xcos, graphics rendering, etc., And are available in more languages.
  • Simplified install under Windows:
  • For Windows users, there is no more need to be the machine administrator to install Scilab.
  • XML:
  • XML access from Scilab has never been easier thanks to a new dedicated module to read and write XML files.
  • CSV:
  • csv files reading and writing functions have been entirely rewritten to gain stability and speed of execution. Writing is 100 times faster and reading is from 3 to 100 times faster depending on the use case.
  • Unitary and non-regression tests:
  • Writing and execution of unitary and non-regression test files are simplified through the implementation of assert functions. These functions are now standard for Scilab, Xcos and external modules test files.

New in version 5.3.3 (July 22nd, 2011)

  • the Japanese and Polish localizations to fail,
  • The Mac OS X version to fail under Mac OS X 10.6.8 following Apple last update.

New in version 5.3.2 (May 12th, 2011)

  • Added possibility to remove the comments when executing the code in the console.
  • All occurrences of a search word are nohighlighted in yelloin the text editor.
  • Added possibility to replace single quoted by double quoted strings.
  • Added possibility to save and execute the code with F5 key.
  • Bug Fixes:
  • Bug # 9012 fixed - Print previetriggered a Java exception.
  • Bug # 9047 fixed - edit('foo',12) noopens the function foo 12 lines after the definition of foo.
  • Bug # 9132 fixed - When s = "abc // def" was evaluated WITH ECHO, only s="abc was executed.
  • Bug # 9171 fixed - Encountered problem to enter Japanese chars under Windows with IME.
  • Bug # 9183 fixed - Bad display of selected text when horizontal wrapping was disabled.
  • Bug # 9186 fixed - An exception was thrown when textfield got the focus in code navigator.
  • Bug # 9189 fixed - Some keywords were not helpable.
  • Bug # 9257 fixed - Scinotes could not be started from N/ adv-cli mode.
  • Bug # 9340 fixed - Bad name was proposed at PDF export.
  • Bug # 9348 fixed - Miscolorization of a transposed field.
  • Bug # 5425 fixed - Drag and drop of blocks between different Scilab versions produced an exception.
  • Bug # 5605 fixed - REGISTER block was not listed in the discrete palette.
  • Bug # 6416 fixed - GENSQR_f block documentation was not complete.
  • Bug # 7479 fixed - The diagram did not update its origin on block moving.
  • Bug # 8630 fixed - Scopes crashed Scilab on simulation when they had the same windoid.
  • Bug # 8692 fixed - Null block parameters were not checked before encoding.
  • Bug # 8735 fixed - Mixed (Implicit-Explicit) superblocks I/O blocks produced warnings.
  • Bug # 8931 fixed - Simulations errors were not reported under Linux and Mac.
  • Bug # 9024 fixed - Opening a non existing file led to palette closing issues.
  • Bug # 9077 fixed - The diagram in Automotive Suspension demo was indicated as modified on loading.
  • Bug # 9111 fixed - Zoom In/Zoom Out keyboard shortcuts did not work under Mac.
  • Bug # 9122 fixed - Java check failed on diagram validation.
  • Bug # 9160 fixed - Saving a diagram with the default name produced an exception.
  • Bug # 9175 fixed - Xcos: Sigbuilder, modify "Data bounds" in curve editor failed.
  • Bug # 9237 fixed - Labels were not editable after a block copy.
  • Bug # 9219 fixed - AFFICH_m format was not the parameterized one.
  • Bug # 9307 fixed - AFFICH_m block only printed the first column for an input matrix.
  • Bug # 9346 fixed - FROMWS_c block had a functional regression since Scilab 5.3.1.
  • Bug # 9369 fixed - Diagrams with an origin did not pass validation.
  • Bug # 9386 fixed - Diagram root cell could be invalid on hierarchical diagrams.
  • PaCkaging:
  • Scilab's icons updated.
  • In the source tree, Scilab's icons moved from icons/ todesktop/.
  • In the source tree, scilab-adv-cli.desktop,scilab-cli.desktop, scilab.desktop can be found desktop/.
  • This follows the FreeDesktop Standards: "Desktop Entry Specification".
  • toolboX_skeleton
  • Removal of temporary variables created on the stack by the build and load of the toolbox_skeleton.
  • JaVasCi:
  • Javasci v2 FAQ updated.
  • Bug Fixes:
  • Bug # 6823 fixed - In Javasci v1, the constructor SciStringArray(String name, int r, int c) did not work.
  • Bug # 9147 fixed - Javasci v1 was broken since the introduction of the version 2.
  • dynamiC link:
  • Under GNU/Linux and Mac OS X, the dynamic link is nocreating a subdirectory of TMPDIR instead of doing everything in the same directory which could have led to unexpected side effects.
  • Added 'ilib_include_path' macro to handle includes flag for platform compiler.
  • See SEP # 55.
  • Bug Fix:
  • Bug # 7887 fixed - Under some GNU / Linux distributions (like Ubuntu or Mageia), the dynamic link process was using the libstdc++ embedded into the Scilab distribution. Now, if the compiler is gcc, the dynamic link guesses the libstdc++ path and uses it uppermost.
  • graPhiCs:
  • JPG compression level is noset to 95 by default. Extends the xs2jpg function with a compression argument to set the quality of the exported JPG. See Bug # 5573 and SEP # 54.
  • Nefunctions comet and comet3d have been added.
  • Bug Fix:
  • Bug # 9428 fixed - A Java exception was displayed in some cases when using event handlers.
  • loCalization
  • Bug Fix:
  • Bug # 8994 fixed - Some localization templates were not included and translated.
  • helP
  • Creation of a "complex" sub-section of "Elementary Functions".
  • Bug Fixes:
  • Bug # 6975 partially fixed - Beginning of the documentation of xlabel(), ylabel() and zlabel() functions.
  • Bug # 7072 fixed - Various issues in the documentation fixed. Thanks to Yves Barois.
  • Bug # 7305 fixed - issparse was not documented.
  • Bug # 9362 fixed - An exception was thrown on the pdf doc generation.
  • ComPilation
  • Option --without-scicos renamed to --without-xcos
  • Option --without-ocaml renamed to --without-modelica
  • Detection of Jgoodies / looks updated under GNU/Linux and Mac OS X.
  • g77 is no longer supported. gfortran is replacing it.
  • Explicit check Java version (at least 1.6).
  • Bug Fixes:
  • Bug # 7049 fixed - JgraphX version was checked even if the --without-xcos flag was set.
  • Bug # 9018 fixed - --without-xcos disabled the detection of jhdf5 but was still building xcos.
  • oPtimization:
  • semidef help page updated. Formatting of the leastsq help page updated.
  • Bug Fix:
  • Bug # 7723 fixed - The demonstrations of the nmplot functions generated warnings.
  • numeriCal maths
  • Bug Fixes:
  • Bug # 7101 fixed - The roots had convergence problems for some polynomials. The default algorithm has been changed to the eigenvalue of the companion matrix.
  • Bug # 9350 fixed - abs(complex(%nan,0)) returned zero instead of nan.
  • CaCsd module
  • Bug Fixes:
  • Bug # 6744 fixed - p_margin() returned an erroneous result (nefix).
  • Bug # 9205 fixed - Optional argument added to nyquist to control the drawing of the symetric part and a nefunction added for high definition zoom.
  • Bug # 5687 fixed - The windotitle of a figure was not immediately updated when figure_name was changed.
  • Bug # 6789 fixed - The page header was not printed with toprint(["line 1" "line 2"],"Page header").
  • Bug # 6945 fixed - Conflicting options were confusing Scilab argument processing (example: scilab-cli with the -noption).
  • Bug # 7954 fixed - Using TCL_EvalStr randomly froze Scilab.
  • Bug # 7976 fixed - help/cleaner_help.sce was not called when cleaning a toolbox.
  • Bug # 8317 fixed - Examples of Matplot1 updated.
  • Bug # 8371 fixed - Each thread used to get the command line was not detached from the JVM.
  • Bug # 8423 fixed - With certain options of the configure, the build process failed.
  • Bug # 8595 fixed - When exporting with several windows opened, the options dialogbox did not appear at the front.
  • Bug # 8675 fixed - The complex function was undocumented.
  • Bug # 8959 fixed - winqueryreg returned an incorrect value if the value name was false.
  • Bug # 8971 fixed - The termination rule of optim was unclear.
  • Bug # 9070 fixed - The demonstration "Simulation/Wheel Simulation/Simulation with ode" displayed a warning about an obsolete use of ilib_for_link.
  • Bug # 9082 fixed - It was not possible to previeLaTeX with second LaTeX string displayed.
  • Bug # 9083 fixed - Bad output with prettyprint and syslin.
  • Bug # 9113 fixed - setlookandfeel could led to an exception.
  • Bug # 9121 fixed - Doc generation did not fail when an invalid image was displayed.
  • Bug # 9125 fixed - Scilab could not start when called through a symbolic link.
  • Bug # 9126 fixed - Some nefiles of the module/toolbox skeleton introduced in Scilab 5.3.1 were not installed.
  • Bug # 9128 fixed - In help page of dir(), infos about bytes field were missing.
  • Bug # 9139 fixed - Scilab 5.3.1 had an unexpected dependency on GLIBC_2.7 causing Scilab to crash under old RHEL / CentOS.
  • Bug # 9141 fixed - An extra empty line was present in the console.
  • Bug # 9159 fixed - grand(1,3,'uin',1,0) crashed Scilab.
  • Bug # 9168 fixed - Bad command line width when completion windowas displayed at the bottom of the console.
  • Bug # 9170 fixed - help clink threan exception.
  • Bug # 9195 fixed - Empty lines entered in Scilab console were displayed in the history browser.
  • Bug # 9200 fixed - perl.sci script crashed under Windows with a wrong error message.
  • Bug # 9211 fixed - set("userdata", list()) crashed Scilab.
  • Bug # 9232 fixed - Play the example in help about in Nmode led to an exception.
  • Bug # 9246 fixed - It was not possible to insert an integer in an integer array with a different integer type.
  • Bug # 9250 fixed - mkdir used to display a wrong message when called with two inputs arguments.
  • Bug # 9264 fixed - Important loss of performance on
  • some string management functions in api_scilab
  • (example: on mputl).
  • Bug # 9270 fixed - The contour function was broken.
  • Bug # 9279 fixed - Add a version number in
  • configuration.xml.
  • Bug # 9280 fixed - wavread failed to read PCM 32 bit
  • float file format.
  • Bug # 9300 fixed - Scilab crashed when one tried to
  • complete an empty mlist.

New in version 5.3.1 (March 4th, 2011)

  • With this new version, Scilab users can discover improvements of usability, stabilization of current features and user experiences. New functionalities and Japanese version are available on Scilab embedded help.
  • Among bug fixes, improvements and new functionalities, note in particular:
  • 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
  • Scilab help is now also available in Japanese.

New in version 5.2.2 (April 21st, 2010)

  • Known incompatibilities:
  • Function "figure": when setting the size of the figure using the "Position" property with a matrix such as [x y width height], the values of width and height no more set the window size itself but the size of the virtual graphics window (the part of the figure which contains uicontrols and graphics) as if the user sets the axes_size property of a figure.
  • 'sort' is obsolete. see 'gsort'.
  • 'getf' is obsolete. see 'exec'.
  • Removed functions, previously declared obsoletes:
  • 'mtlb_eig' to replace by 'spec'.
  • 'set_posfig_dim' to replace by 'figure_size' property.
  • 'xclip' to replace by 'clip_state' and 'clip_box' properties.
  • 'xgetfile' to replace by 'uigetfile'.
  • 'tk_getfile' to replace by 'uigetfile'.
  • 'x_message' to replace by 'messagebox'.
  • Mac OS X port:
  • For now, Tcl/Tk has been disabled. The technical reason is because both Swing and Tk need to be driven by the Core Foundation (CFRunLoopRun) and it is tricky to handle both at the sametime.
  • As a consequence, TclSci (Scilab / Tcl interface) Scipad, GED and the variable editor are not working.
  • Scipad has been removed from the Scilab distribution and replaced by an other Scilab text editor. This was due to the Tcl/Tk problem under Mac OS X and UI consistency.
  • Scipad remains available through ATOMS:
  • atomsInstall("scipad");
  • atomsLoad("scipad");
  • scipad();
  • Metanet has been removed from the Scilab distribution.
  • Metanet remains available and maintained through ATOMS:
  • atomsInstall("metanet");
  • atomsLoad("metanet");
  • Graphic export with accented chars will fail with Scilab based on the OpenJDK this works with the Sun proprietary JVM. See bug 4578.
  • While PDF export are 10 time smaller, PS and EPS exports are 4 time bigger (with a better quality). This would be fixed in a next version of Scilab.

New in version 5.2.1 (February 18th, 2010)

  • Scilab 5.2.1 version includes many bugs fixes and new functionalities requested by Scilab users.
  • Xcos is improved with the following features:
  • During diagram edition, menu and buttons are now (de)activated according to the user actions (for example, actions related to blocks are only made available when at least one block is selected),
  • Simulation is now faster under Linux with a major bug fixed in the HDF5 library which made simulation time consuming for big diagrams,
  • Superblocks masks are now managed.
  • "Find & Replace" window has been totally rewritten and improved in Scilab Editor.
  • ATOMS now accepts local repositories. Updating a module from ATOMS graphical user interface is effective.
  • Finally, the export of figures containing Latex/MathML formulae is possible.

New in version 5.1.1 (April 15th, 2009)

  • Catalan localization added (Thanks Oriol Gonzalez and others)
  • German Localization added (Thanks Armin Mohring and others)
  • Spanish Localization added (Thanks Federico Vera and others)
  • Online Help translated into português do Brasil (pt_BR) added (Thanks Daniel de Souza Grilo)
  • Compilation
  • Defining the environment variable SCI_JAVA_ENABLE_HEADLESS disables the X11 access when building the documentation (necessary when building the documentation in a chroot)
  • ./configure && make all && make distclean == tarball (ie, make distclean is cleaning all the elements)
  • In the source tree of Scilab, ant target "build-example" added in order to build only the javasci examples (cd modules/javasci && ant build-example)
  • Source reorganisation
  • New module added call_scilab: the goal of this module is to highlight the possibility to call Scilab engine from other languages.
  • SCI/modules/output_stream/includes/error.h" renamed to "do_error_number.h"
  • Help & Tests
  • Some equations in the documentation converted to the MathML format (bugs #4180 & #4182)
  • Page "Compile and run with Javasci" added
  • Examples in javasci translated into english
  • Examples and unit tests added for the function find
  • Examples provided in the help of the function argn
  • Unit tests for the completion (GUI & NW/NWNI modes)
  • Minor improvements in the documentation of the ilib_ functions and fprintf
  • Unitary tests for isfield() function have been added
  • Enhancement
  • isfield() now accepts matrix of strings (fieldnames) as second input argument. Then, it returns a matrix of booleans.
  • test_run() now accepts "skip_tests" as optionnal argument (3rd argument), if present, the second input argument of test_run is no more the list of tests to launch but the list of tests to skip. For example, test_run("time",["bug_1506" "bug_793"],"skip_tests");
  • test_run() : The following tags have been added :
  • o If the operating system isn't an unix OS, the test is skipped.
  • o If the operating system isn't Linux, the test is skipped.
  • Many bugfixes

New in version 5.1 (February 13th, 2009)

  • A lot of improvements in the graphics have been made.
  • A huge number of bugs have been fixed.
  • Some new functionality have been added.
  • The documentation is now fully converted to DocBook.
  • Scicos (the Simulink-like part) has improved.